From 60a2f5a7c1ceab26456f7f95c153d1b553849860 Mon Sep 17 00:00:00 2001 From: Bluzume <39113159+KuromeSan@users.noreply.github.com> Date: Tue, 22 Oct 2019 21:40:37 +1300 Subject: [PATCH] Add files via upload --- CHOVY-GEN/CHOVY-GEN.vcxproj | 163 + CHOVY-GEN/CHOVY-GEN.vcxproj.filters | 27 + CHOVY-GEN/CHOVY-GEN.vcxproj.user | 13 + CHOVY-GEN/chovy-gen.c | 289 + CHOVY-GEN/key_vault.h | 17 + CHOVY-TRANSFER.sln | 48 + CHOVY-TRANSFER/App.config | 6 + CHOVY-TRANSFER/CHOVY-TRANSFER.csproj | 107 + CHOVY-TRANSFER/CHOVYTRANSFER.Designer.cs | 294 + CHOVY-TRANSFER/CHOVYTRANSFER.cs | 519 + CHOVY-TRANSFER/CHOVYTRANSFER.resx | 1517 ++ CHOVY-TRANSFER/PSVIMGBuilder.cs | 488 + CHOVY-TRANSFER/PSVIMGStructs.cs | 212 + CHOVY-TRANSFER/PSVMDBuilder.cs | 208 + CHOVY-TRANSFER/Program.cs | 22 + CHOVY-TRANSFER/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 73 + CHOVY-TRANSFER/Properties/Resources.resx | 124 + .../Properties/Settings.Designer.cs | 26 + CHOVY-TRANSFER/Properties/Settings.settings | 7 + CHOVY-TRANSFER/chovy-trans.ico | Bin 0 -> 83462 bytes CHOVY-TRANSFER/chovytrans.gif | Bin 0 -> 53051 bytes CHOVY-TRANSFER/cmakeys.cs | 67 + CHOVY-TRANSFER/packages.config | 5 + CHOVY-TRANSFER/param.cs | 569 + chovy-trans.ico | Bin 0 -> 83462 bytes .../BouncyCastle.1.8.5.nupkg | Bin 0 -> 872657 bytes packages/BouncyCastle.1.8.5/README.md | 30 + .../lib/BouncyCastle.Crypto.dll | Bin 0 -> 2531328 bytes .../DotNetZip.1.13.4/DotNetZip.1.13.4.nupkg | Bin 0 -> 911740 bytes .../DotNetZip.1.13.4/lib/net40/DotNetZip.dll | Bin 0 -> 458752 bytes .../DotNetZip.1.13.4/lib/net40/DotNetZip.pdb | Bin 0 -> 587264 bytes .../DotNetZip.1.13.4/lib/net40/DotNetZip.xml | 18529 ++++++++++++++++ .../lib/netstandard2.0/DotNetZip.dll | Bin 0 -> 239616 bytes .../lib/netstandard2.0/DotNetZip.pdb | Bin 0 -> 103160 bytes .../lib/netstandard2.0/DotNetZip.xml | 18031 +++++++++++++++ 36 files changed, 41427 insertions(+) create mode 100644 CHOVY-GEN/CHOVY-GEN.vcxproj create mode 100644 CHOVY-GEN/CHOVY-GEN.vcxproj.filters create mode 100644 CHOVY-GEN/CHOVY-GEN.vcxproj.user create mode 100644 CHOVY-GEN/chovy-gen.c create mode 100644 CHOVY-GEN/key_vault.h create mode 100644 CHOVY-TRANSFER.sln create mode 100644 CHOVY-TRANSFER/App.config create mode 100644 CHOVY-TRANSFER/CHOVY-TRANSFER.csproj create mode 100644 CHOVY-TRANSFER/CHOVYTRANSFER.Designer.cs create mode 100644 CHOVY-TRANSFER/CHOVYTRANSFER.cs create mode 100644 CHOVY-TRANSFER/CHOVYTRANSFER.resx create mode 100644 CHOVY-TRANSFER/PSVIMGBuilder.cs create mode 100644 CHOVY-TRANSFER/PSVIMGStructs.cs create mode 100644 CHOVY-TRANSFER/PSVMDBuilder.cs create mode 100644 CHOVY-TRANSFER/Program.cs create mode 100644 CHOVY-TRANSFER/Properties/AssemblyInfo.cs create mode 100644 CHOVY-TRANSFER/Properties/Resources.Designer.cs create mode 100644 CHOVY-TRANSFER/Properties/Resources.resx create mode 100644 CHOVY-TRANSFER/Properties/Settings.Designer.cs create mode 100644 CHOVY-TRANSFER/Properties/Settings.settings create mode 100644 CHOVY-TRANSFER/chovy-trans.ico create mode 100644 CHOVY-TRANSFER/chovytrans.gif create mode 100644 CHOVY-TRANSFER/cmakeys.cs create mode 100644 CHOVY-TRANSFER/packages.config create mode 100644 CHOVY-TRANSFER/param.cs create mode 100644 chovy-trans.ico create mode 100644 packages/BouncyCastle.1.8.5/BouncyCastle.1.8.5.nupkg create mode 100644 packages/BouncyCastle.1.8.5/README.md create mode 100644 packages/BouncyCastle.1.8.5/lib/BouncyCastle.Crypto.dll create mode 100644 packages/DotNetZip.1.13.4/DotNetZip.1.13.4.nupkg create mode 100644 packages/DotNetZip.1.13.4/lib/net40/DotNetZip.dll create mode 100644 packages/DotNetZip.1.13.4/lib/net40/DotNetZip.pdb create mode 100644 packages/DotNetZip.1.13.4/lib/net40/DotNetZip.xml create mode 100644 packages/DotNetZip.1.13.4/lib/netstandard2.0/DotNetZip.dll create mode 100644 packages/DotNetZip.1.13.4/lib/netstandard2.0/DotNetZip.pdb create mode 100644 packages/DotNetZip.1.13.4/lib/netstandard2.0/DotNetZip.xml diff --git a/CHOVY-GEN/CHOVY-GEN.vcxproj b/CHOVY-GEN/CHOVY-GEN.vcxproj new file mode 100644 index 0000000..9ef4309 --- /dev/null +++ b/CHOVY-GEN/CHOVY-GEN.vcxproj @@ -0,0 +1,163 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + 15.0 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB} + Win32Proj + CHOVYGEN + 10.0.14393.0 + + + + DynamicLibrary + true + v141 + Unicode + + + DynamicLibrary + false + v141 + true + Unicode + + + DynamicLibrary + true + v141 + Unicode + + + DynamicLibrary + false + v141 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)CHOVY-TRANSFER\bin\$(Configuration) + CHOVY + + + true + + + false + + CHOVY + $(SolutionDir)CHOVY-TRANSFER\bin\$(Configuration) + + + false + + + + + + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;CHOVYGEN_EXPORTS;%(PreprocessorDefinitions) + C:\openssl\include;%(AdditionalIncludeDirectories) + MultiThreaded + + + Windows + C:\openssl\lib;%(AdditionalLibraryDirectories) + ws2_32.lib;libsslMT.lib;Crypt32.lib;libcryptoMT.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + _DEBUG;_WINDOWS;_USRDLL;CHOVYGEN_EXPORTS;%(PreprocessorDefinitions) + + + Windows + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;_USRDLL;CHOVYGEN_EXPORTS;%(PreprocessorDefinitions) + MultiThreaded + C:\openssl\include;%(AdditionalIncludeDirectories) + + + Windows + true + true + C:\openssl\lib;%(AdditionalLibraryDirectories) + ws2_32.lib;libsslMT.lib;Crypt32.lib;libcryptoMT.lib;%(AdditionalDependencies) + + + + + Level3 + + + MaxSpeed + true + true + NDEBUG;_WINDOWS;_USRDLL;CHOVYGEN_EXPORTS;%(PreprocessorDefinitions) + + + Windows + true + true + + + + + + \ No newline at end of file diff --git a/CHOVY-GEN/CHOVY-GEN.vcxproj.filters b/CHOVY-GEN/CHOVY-GEN.vcxproj.filters new file mode 100644 index 0000000..dc521e5 --- /dev/null +++ b/CHOVY-GEN/CHOVY-GEN.vcxproj.filters @@ -0,0 +1,27 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Header Files + + + + + Source Files + + + \ No newline at end of file diff --git a/CHOVY-GEN/CHOVY-GEN.vcxproj.user b/CHOVY-GEN/CHOVY-GEN.vcxproj.user new file mode 100644 index 0000000..d9462ff --- /dev/null +++ b/CHOVY-GEN/CHOVY-GEN.vcxproj.user @@ -0,0 +1,13 @@ + + + + $(SolutionDir)CHOVY-TRANSFER\bin\$(Configuration)\CHOVY-TRANSFER.EXE + WindowsLocalDebugger + Mixed + + + $(SolutionDir)CHOVY-TRANSFER\bin\$(Configuration)\CHOVY-TRANSFER.EXE + WindowsLocalDebugger + Mixed + + \ No newline at end of file diff --git a/CHOVY-GEN/chovy-gen.c b/CHOVY-GEN/chovy-gen.c new file mode 100644 index 0000000..a7f6ac2 --- /dev/null +++ b/CHOVY-GEN/chovy-gen.c @@ -0,0 +1,289 @@ +//Project Chovy - __sce_ebootpbp generator by @dots_tb and motoharu +// With CBPS help especially: @SiliCart, @nyaaasen, @notzecoxao (and his friends?) + +//Check out motoharu's project: https://github.com/motoharu-gosuto/psvcmd56/blob/master/src/CMD56Reversed/F00D/GcAuthMgrService.cpp#L1102 +#define PACK( __Declaration__ ) __pragma( pack(push, 1) ) __Declaration__ __pragma( pack(pop) ) + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "key_vault.h" +PACK(typedef struct +{ + uint8_t r[0x1c]; + uint8_t s[0x1c]; +} ECDSA_SIG_0x1c); + +PACK(typedef struct sce_ebootpbp { + uint64_t magic; + uint32_t key_type;// set to 1 (maybe keytype?) + uint32_t type;// 03 - ps1, 02 - psp + uint8_t np_title[0x30]; + uint64_t aid; + uint64_t secure_tick; + uint64_t filesz; + uint64_t sw_ver; + uint8_t padding[0xf8]; + ECDSA_SIG_0x1c ebootpbp_hdr_sig; + ECDSA_SIG_0x1c NPUMDIMG_sig; + ECDSA_SIG_0x1c sceebootpbp_sig; +} sce_ebootpbp); + + +typedef struct pbp_hdr { + uint32_t magic; + uint32_t unk; + uint32_t sfo_offset; + uint32_t icon0_offset; + uint32_t icon1_offset; + uint32_t pic0_offset; + uint32_t pic1_offset; + uint32_t snd0_offset; + uint32_t data_psp_offset; + uint32_t data_psar_offset; +} pbp_hdr; + + +#define PSAR_SZ 0x1C0000 +#define WORK_BUF_SZ 0x7c0 + + +//based motoharu +__declspec(dllexport) int can_be_reversed_80C17A(const uint8_t* src, int some_size, uint8_t* iv, uint8_t* src_xored_digest) +{ + unsigned char src_xored[0x20]; + memcpy(src_xored, iv, 0x20); + + if (some_size > 0x20) + return 0x12; + + for(int i = 0; i < some_size; i++) + src_xored[i] = src[i] ^ iv[i]; + + int r0; + + SHA256_CTX sha256_ctx; + SHA256_Init(&sha256_ctx); + SHA256_Update(&sha256_ctx, src_xored, 0x20); + r0 = SHA256_Final(src_xored_digest, &sha256_ctx); + if(r0 != 1) + return 0x11; + + for(int i = 0; i < 0x20; i++) + iv[i] = src_xored_digest[i] ^ iv[i]; + + for(int i = 0; i < 0x20; i++) + { + if(iv[i] != 0xFF) + { + iv[i] = iv[i] + 1; + break; + } + + iv[i] = 0; + } + + return 0; +} + + +__declspec(dllexport) int f00d_KIRK0x22(const uint8_t *hash, ECDSA_SIG_0x1c *signature, int key_sel) { + + + uint8_t hmac_in[0x38]; + uint8_t hmac_hash_iv[0x38]; + memcpy(&hmac_in, hash, 0x1c); + memcpy(&hmac_in[0x1c], &keyvault_ec_privkey[key_sel], 0x1c); + + HMAC_CTX *hmac_ctx = HMAC_CTX_new(); + HMAC_Init_ex(hmac_ctx, &hmac_key_0x22, 0x40, EVP_sha256(), NULL); + HMAC_Update(hmac_ctx, &hmac_in, 0x1c << 1); + unsigned int len; + HMAC_Final(hmac_ctx, &hmac_hash_iv, &len); + HMAC_CTX_free(hmac_ctx); + + uint8_t sha256_out[0x40]; + int ret = 0; + do { + ret = can_be_reversed_80C17A(hash, 0x1c, hmac_hash_iv, &sha256_out[0]); + if(ret != 0 || (ret = can_be_reversed_80C17A(hash, 0x1c, hmac_hash_iv, &sha256_out[0x20])) != 0) + return 0; + + } while(ret != 0); + + //ECDSA + + BIGNUM *a = BN_bin2bn(keyvault_ec_a, 0x1c, NULL), + *b = BN_bin2bn(keyvault_ec_b, 0x1c, NULL), + *p = BN_bin2bn(keyvault_ec_p, 0x1c, NULL), + *order = BN_bin2bn(keyvault_ec_N, 0x1c, NULL), + *x = BN_bin2bn(keyvault_ec_Gx, 0x1c, NULL), + *y = BN_bin2bn(keyvault_ec_Gy, 0x1c, NULL), + *priv_key = BN_bin2bn(keyvault_ec_privkey[key_sel], 0x1c, NULL), + *m = BN_bin2bn(sha256_out, 0x3c, NULL); + + BN_CTX *bn_ctx = BN_CTX_new(); + BN_MONT_CTX *bn_mon_ctx = BN_MONT_CTX_new(); + BN_MONT_CTX_set(bn_mon_ctx, order, bn_ctx); + + EC_GROUP *curve = EC_GROUP_new_curve_GFp(p, a, b, bn_ctx); + EC_POINT *generator = EC_POINT_new(curve); + EC_POINT_set_affine_coordinates_GFp(curve, generator, x, y, bn_ctx); + EC_GROUP_set_generator(curve, generator, order, NULL); + + EC_KEY *eckey=EC_KEY_new(); + EC_KEY_set_group(eckey,curve); + EC_KEY_set_private_key(eckey, priv_key); + + + m = BN_bin2bn(sha256_out, 0x3c, NULL); + BN_mod(m, m, order, bn_ctx); + + + + //Generate R in order to get custom "random number" + BIGNUM *sig_r = BN_new(); + EC_POINT_mul(curve, generator, m, NULL, NULL, bn_ctx); + EC_POINT_get_affine_coordinates_GFp(curve, generator, sig_r, NULL, bn_ctx); + BN_nnmod(sig_r, sig_r, order, bn_ctx); + + //Generate M^-1 + BIGNUM *exp = BN_new(); + BIGNUM *minv = BN_new(); + + BN_set_word(exp, (BN_ULONG)2); + BN_sub(exp, order, exp); + BN_mod_exp_mont(minv, m, exp, order, bn_ctx, bn_mon_ctx); + + + ECDSA_SIG *sig = ECDSA_do_sign_ex(hash, 0x1c, minv, sig_r, eckey); + + + if(!sig) { + ret = 0; + goto error; + + } + BIGNUM *sig_s; + ECDSA_SIG_get0(sig, NULL, &sig_s); + BN_bn2bin(sig_r, &signature->r); + BN_bn2bin(sig_s, &signature->s); + ECDSA_SIG_free(sig); + //BN_free(sig_s); + ret = 1; + +error: + BN_free(sig_r); + + EC_POINT_free(generator); + BN_free(y); + BN_free(x); + BN_free(order); + BN_free(p); + BN_free(b); + BN_free(a); + BN_free(minv); + BN_free(exp); + BN_free(priv_key); + BN_CTX_free(bn_ctx); + BN_MONT_CTX_free(bn_mon_ctx); + return ret; + +} + + +__declspec(dllexport) int chovy_gen(char *ebootpbp, uint64_t signaid, char *outscefile) +{ + + int ret = 1; + FILE *fin = 0, *fout = 0; + + uint8_t *work_buf = (unsigned char*) calloc (1, WORK_BUF_SZ); + sce_ebootpbp *sceebootpbp_file = (unsigned char*) calloc (1, sizeof(sce_ebootpbp)); + + + fin = fopen(ebootpbp, "rb"); + if (!fin) { + + goto error; + } + memcpy(&sceebootpbp_file->magic, "NPUMDSIG", 0x8); + sceebootpbp_file->type = 2; + sceebootpbp_file->key_type = 1; + sceebootpbp_file->aid = signaid; + + + fseek(fin, 0, SEEK_END); + sceebootpbp_file->filesz = ftell(fin); + + pbp_hdr hdr; + fseek(fin, 0, SEEK_SET); + fread(&hdr, sizeof(pbp_hdr),1,fin); + + + fseek(fin, 0, SEEK_SET); + fread(work_buf, hdr.icon0_offset, 1,fin); + + uint8_t work_hash[0x1c]; + SHA256_CTX sha256_ctx; + SHA224_Init(&sha256_ctx); + SHA224_Update(&sha256_ctx, work_buf, hdr.icon0_offset); + SHA224_Final(work_hash, &sha256_ctx); + f00d_KIRK0x22(work_hash, &sceebootpbp_file->ebootpbp_hdr_sig, sceebootpbp_file->key_type); + + SHA224_Init(&sha256_ctx); + fseek(fin, hdr.data_psar_offset, SEEK_SET); + + size_t size = PSAR_SZ; + int to_read = size > WORK_BUF_SZ ? WORK_BUF_SZ : size; + + + fread(work_buf, to_read, 1,fin); + if(memcmp(work_buf, "NPUMDIMG", 0x8) == 0) + memcpy(&sceebootpbp_file->np_title, work_buf + 0x10, sizeof(sceebootpbp_file->np_title)); + else { + memcpy(&sceebootpbp_file->magic, "NPPS1SIG", sizeof(sceebootpbp_file->magic)); + sceebootpbp_file->type = 3; + } + + do { + size -= to_read; + SHA224_Update(&sha256_ctx, work_buf, to_read); + to_read = size > WORK_BUF_SZ ? WORK_BUF_SZ : size; + fread(work_buf, to_read, 1,fin); + } while(size > 0); + + SHA224_Final(work_hash, &sha256_ctx); + + f00d_KIRK0x22(work_hash, &sceebootpbp_file->NPUMDIMG_sig, sceebootpbp_file->key_type); + + SHA224_Init(&sha256_ctx); + SHA224_Update(&sha256_ctx, sceebootpbp_file, 0x1C8); + SHA224_Final(work_hash, &sha256_ctx); + + f00d_KIRK0x22(work_hash, &sceebootpbp_file->sceebootpbp_sig, sceebootpbp_file->key_type); + + fout = fopen(outscefile, "wb"); + if (!fout) { + goto error; + } + fwrite(sceebootpbp_file, 1, sizeof(sce_ebootpbp), fout); + + ret = 0; +error: + if (fin) + fclose(fin); + if (fout) + fclose(fout); + free(work_buf); + free(sceebootpbp_file); + return ret; +} diff --git a/CHOVY-GEN/key_vault.h b/CHOVY-GEN/key_vault.h new file mode 100644 index 0000000..2488e5e --- /dev/null +++ b/CHOVY-GEN/key_vault.h @@ -0,0 +1,17 @@ +uint8_t keyvault_ec_p[0x1c] = {0xA5, 0x3E, 0x11, 0x3E, 0x46, 0xD8, 0xC9, 0xC1, 0xF0, 0x9D, 0x9B, 0xCB, 0x2A, 0x53, 0x73, 0xD3, 0x79, 0xF6, 0x9D, 0xA2, 0x8D, 0x09, 0x99, 0x9F, 0xED, 0x57, 0xA9, 0x0F}; +uint8_t keyvault_ec_a[0x1c] = {0xA5, 0x3E, 0x11, 0x3E, 0x46, 0xD8, 0xC9, 0xC1, 0xF0, 0x9D, 0x9B, 0xCB, 0x2A, 0x53, 0x73, 0xD3, 0x79, 0xF6, 0x9D, 0xA2, 0x8D, 0x09, 0x99, 0x9F, 0xED, 0x57, 0xA9, 0x0C}; +uint8_t keyvault_ec_b[0x1c] = {0x90, 0x65, 0x94, 0x1D, 0x29, 0x37, 0x4A, 0x8F, 0x11, 0xDD, 0x1E, 0x54, 0x01, 0x89, 0x43, 0x4E, 0x4A, 0x6E, 0xBF, 0xAF, 0x54, 0x77, 0xF6, 0xC1, 0x72, 0xF6, 0x85, 0x5E}; +uint8_t keyvault_ec_N[0x1c] = { 0xA5, 0x3E, 0x11, 0x3E, 0x46, 0xD8, 0xC9, 0xC1, 0xF0, 0x9D, 0x9B, 0xCB, 0x2A, 0x52, 0x26, 0x98, 0xDE, 0xEF, 0x58, 0xDB, 0x1A, 0xD9, 0xAB, 0x7F, 0x04, 0xE3, 0xAE, 0x7F}; +uint8_t keyvault_ec_Gx[0x1c] = {0x7E, 0x06, 0x09, 0x82, 0x47, 0xE6, 0xB5, 0x9F, 0x31, 0x10, 0xBC, 0xBB, 0x3A, 0xB6, 0xC2, 0x50, 0xBC, 0x5A, 0xB0, 0x6C, 0x03, 0x2D, 0xAD, 0x43, 0x68, 0x4C, 0x24, 0x8F}; +uint8_t keyvault_ec_Gy[0x1c] = {0x0B, 0xD9, 0x41, 0x8D, 0xE8, 0xE3, 0xE4, 0x5D, 0x2D, 0x70, 0x1E, 0x02, 0x37, 0xFD, 0x7F, 0x2A, 0xDE, 0x0D, 0x48, 0xB7, 0x4C, 0xEE, 0xF2, 0xF1, 0xC8, 0xAC, 0x48, 0x4E}; +uint8_t keyvault_ec_pubkey[2][0x38] = { + {0x5F, 0x9D, 0x17, 0x1A, 0x2B, 0xDD, 0xA8, 0xD4, 0x08, 0x78, 0xBF, 0x98, 0x5A, 0xC3, 0x26, 0xED, 0x5E, 0xFF, 0x43, 0xC9, 0x37, 0x6C, 0x77, 0xEC, 0x0A, 0x00, 0xC7, 0xBB, 0xA3, 0x44, 0xE4, 0x4E, 0x6E, 0xAC, 0x25, 0x52, 0x35, 0xF9, 0x54, 0xF5, 0xB6, 0x17, 0xC7, 0xBD, 0x49, 0xF1, 0x80, 0x26, 0x24, 0x54, 0xAA, 0xE1, 0xB6, 0x2A, 0x9F, 0x2C}, + {0x67, 0x00, 0x2D, 0x9B, 0xB8, 0xE4, 0x2D, 0x2B, 0xF9, 0x61, 0x0B, 0x27, 0xFE, 0xAB, 0x9B, 0x34, 0x56, 0x15, 0x50, 0x92, 0x13, 0x12, 0xDF, 0xEE, 0x7A, 0x3A, 0x86, 0xEC, 0x6C, 0xA7, 0x14, 0x42, 0x6F, 0x6D, 0x4E, 0x96, 0x09, 0xA6, 0x38, 0xBF, 0x4A, 0xFB, 0x18, 0x2B, 0xFA, 0x50, 0xC8, 0x2F, 0xF2, 0xB4, 0xC5, 0xEC, 0x6C, 0xCD, 0x97, 0x65} + }; + +uint8_t keyvault_ec_privkey[2][0x1c] = { + {0x76, 0x74, 0x36, 0xA6, 0x99, 0x9D, 0x88, 0x48, 0x0E, 0xC8, 0x56, 0xF5, 0x5C, 0xEA, 0xBB, 0x43, 0x96, 0x85, 0x9E, 0x37, 0x45, 0x99, 0x40, 0x39, 0x21, 0xF5, 0x55, 0x98}, + {0x60, 0x7A, 0x2E, 0x55, 0x68, 0xB4, 0xB9, 0xA0, 0x32, 0xF4, 0x52, 0x53, 0xCF, 0xED, 0x20, 0xDB, 0x2E, 0x6E, 0x44, 0x6C, 0x37, 0x82, 0xE8, 0x2A, 0x1A, 0xB9, 0xC9, 0x23} + }; + +uint8_t hmac_key_0x22[0x40] = {0x54, 0x88, 0xA9, 0x81, 0x1C, 0x9A, 0x2C, 0xBC, 0xCC, 0x59, 0x6B, 0x1F, 0xAD, 0x1A, 0x7E, 0x29, 0xE0, 0x75, 0x84, 0x0F, 0x47, 0x43, 0x1F, 0x37, 0xAC, 0x06, 0x02, 0x46, 0x4A, 0x27, 0x9E, 0x02, 0xDF, 0x2E, 0x71, 0x65, 0xF1, 0x13, 0x7B, 0xF6, 0x9A, 0xE6, 0xDC, 0xB9, 0xDC, 0x38, 0x8C, 0x9D, 0xCC, 0xB3, 0x64, 0xC4, 0xCA, 0x26, 0xCB, 0x8F, 0x1A, 0xF0, 0x63, 0x8A, 0x6E, 0xAD, 0xB5, 0x4D}; diff --git a/CHOVY-TRANSFER.sln b/CHOVY-TRANSFER.sln new file mode 100644 index 0000000..61b3e78 --- /dev/null +++ b/CHOVY-TRANSFER.sln @@ -0,0 +1,48 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.26228.76 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CHOVY-TRANSFER", "CHOVY-TRANSFER\CHOVY-TRANSFER.csproj", "{B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "CHOVY-GEN", "CHOVY-GEN\CHOVY-GEN.vcxproj", "{DCDBF747-DFB6-450E-A403-1C592D20EAEB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Debug|x64.ActiveCfg = Debug|Any CPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Debug|x64.Build.0 = Debug|Any CPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Debug|x86.ActiveCfg = Debug|Any CPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Debug|x86.Build.0 = Debug|Any CPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Release|Any CPU.Build.0 = Release|Any CPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Release|x64.ActiveCfg = Release|Any CPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Release|x64.Build.0 = Release|Any CPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Release|x86.ActiveCfg = Release|Any CPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C}.Release|x86.Build.0 = Release|Any CPU + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Debug|Any CPU.Build.0 = Debug|Win32 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Debug|x64.ActiveCfg = Debug|x64 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Debug|x64.Build.0 = Debug|x64 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Debug|x86.ActiveCfg = Debug|Win32 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Debug|x86.Build.0 = Debug|Win32 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Release|Any CPU.ActiveCfg = Release|Win32 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Release|Any CPU.Build.0 = Release|Win32 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Release|x64.ActiveCfg = Release|x64 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Release|x64.Build.0 = Release|x64 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Release|x86.ActiveCfg = Release|Win32 + {DCDBF747-DFB6-450E-A403-1C592D20EAEB}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/CHOVY-TRANSFER/App.config b/CHOVY-TRANSFER/App.config new file mode 100644 index 0000000..a3f4642 --- /dev/null +++ b/CHOVY-TRANSFER/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/CHOVY-TRANSFER/CHOVY-TRANSFER.csproj b/CHOVY-TRANSFER/CHOVY-TRANSFER.csproj new file mode 100644 index 0000000..c981102 --- /dev/null +++ b/CHOVY-TRANSFER/CHOVY-TRANSFER.csproj @@ -0,0 +1,107 @@ + + + + + Debug + AnyCPU + {B4CAD2C0-BA54-46B6-A8D0-43A9C2390D3C} + WinExe + CHOVY_TRANSFER + CHOVY-TRANS + v4.5.2 + 512 + true + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + true + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + true + false + + + chovy-trans.ico + + + + ..\packages\BouncyCastle.1.8.5\lib\BouncyCastle.Crypto.dll + + + ..\packages\DotNetZip.1.13.4\lib\net40\DotNetZip.dll + + + + + + + + + + + + + + + + Form + + + CHOVYTRANSFER.cs + + + + + + + + + + CHOVYTRANSFER.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + \ No newline at end of file diff --git a/CHOVY-TRANSFER/CHOVYTRANSFER.Designer.cs b/CHOVY-TRANSFER/CHOVYTRANSFER.Designer.cs new file mode 100644 index 0000000..a231575 --- /dev/null +++ b/CHOVY-TRANSFER/CHOVYTRANSFER.Designer.cs @@ -0,0 +1,294 @@ +namespace CHOVY_TRANSFER +{ + partial class CHOVYTRANSFER + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CHOVYTRANSFER)); + this.driveLetterSrc = new System.Windows.Forms.ComboBox(); + this.pspFolder = new System.Windows.Forms.TextBox(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.cmaDir = new System.Windows.Forms.TextBox(); + this.driveLetterDst = new System.Windows.Forms.ComboBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.pspGames = new System.Windows.Forms.ListBox(); + this.label3 = new System.Windows.Forms.Label(); + this.transVita = new System.Windows.Forms.Button(); + this.progressBar = new System.Windows.Forms.ProgressBar(); + this.progressStatus = new System.Windows.Forms.Label(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); + this.SuspendLayout(); + // + // driveLetterSrc + // + this.driveLetterSrc.BackColor = System.Drawing.Color.DimGray; + this.driveLetterSrc.DisplayMember = "1"; + this.driveLetterSrc.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.driveLetterSrc.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.driveLetterSrc.ForeColor = System.Drawing.Color.Lime; + this.driveLetterSrc.FormattingEnabled = true; + this.driveLetterSrc.Items.AddRange(new object[] { + "A:\\", + "B:\\", + "C:\\", + "D:\\", + "E:\\", + "F:\\", + "G:\\", + "H:\\", + "I:\\", + "J:\\", + "K:\\", + "L:\\", + "M:\\", + "N:\\", + "O:\\", + "P:\\", + "Q:\\", + "R:\\", + "S:\\", + "T:\\", + "U:\\", + "V:\\", + "W:\\", + "X:\\", + "Y:\\", + "Z:\\"}); + this.driveLetterSrc.Location = new System.Drawing.Point(74, 12); + this.driveLetterSrc.Name = "driveLetterSrc"; + this.driveLetterSrc.Size = new System.Drawing.Size(41, 21); + this.driveLetterSrc.TabIndex = 1; + this.driveLetterSrc.SelectedIndexChanged += new System.EventHandler(this.driveLetterSrc_SelectedIndexChanged); + // + // pspFolder + // + this.pspFolder.BackColor = System.Drawing.Color.DimGray; + this.pspFolder.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pspFolder.ForeColor = System.Drawing.Color.Lime; + this.pspFolder.Location = new System.Drawing.Point(121, 13); + this.pspFolder.Name = "pspFolder"; + this.pspFolder.Size = new System.Drawing.Size(194, 20); + this.pspFolder.TabIndex = 2; + this.pspFolder.Text = "PSP"; + this.pspFolder.TextChanged += new System.EventHandler(this.pspFolder_TextChanged); + // + // groupBox1 + // + this.groupBox1.BackColor = System.Drawing.Color.Black; + this.groupBox1.Controls.Add(this.cmaDir); + this.groupBox1.Controls.Add(this.driveLetterDst); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Controls.Add(this.driveLetterSrc); + this.groupBox1.Controls.Add(this.pspFolder); + this.groupBox1.ForeColor = System.Drawing.Color.Lime; + this.groupBox1.Location = new System.Drawing.Point(162, 12); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(622, 41); + this.groupBox1.TabIndex = 3; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Directories"; + // + // cmaDir + // + this.cmaDir.BackColor = System.Drawing.Color.DimGray; + this.cmaDir.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.cmaDir.ForeColor = System.Drawing.Color.Lime; + this.cmaDir.Location = new System.Drawing.Point(439, 14); + this.cmaDir.Name = "cmaDir"; + this.cmaDir.Size = new System.Drawing.Size(177, 20); + this.cmaDir.TabIndex = 6; + this.cmaDir.Text = "Users\\XXX\\Documents\\PS Vita"; + this.cmaDir.TextChanged += new System.EventHandler(this.cmaDir_TextChanged); + // + // driveLetterDst + // + this.driveLetterDst.BackColor = System.Drawing.Color.DimGray; + this.driveLetterDst.DisplayMember = "1"; + this.driveLetterDst.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.driveLetterDst.FlatStyle = System.Windows.Forms.FlatStyle.Popup; + this.driveLetterDst.ForeColor = System.Drawing.Color.Lime; + this.driveLetterDst.FormattingEnabled = true; + this.driveLetterDst.Items.AddRange(new object[] { + "A:\\", + "B:\\", + "C:\\", + "D:\\", + "E:\\", + "F:\\", + "G:\\", + "H:\\", + "I:\\", + "J:\\", + "K:\\", + "L:\\", + "M:\\", + "N:\\", + "O:\\", + "P:\\", + "Q:\\", + "R:\\", + "S:\\", + "T:\\", + "U:\\", + "V:\\", + "W:\\", + "X:\\", + "Y:\\", + "Z:\\"}); + this.driveLetterDst.Location = new System.Drawing.Point(392, 12); + this.driveLetterDst.Name = "driveLetterDst"; + this.driveLetterDst.Size = new System.Drawing.Size(41, 21); + this.driveLetterDst.TabIndex = 5; + this.driveLetterDst.SelectedIndexChanged += new System.EventHandler(this.driveLetterDst_SelectedIndexChanged); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(321, 16); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(65, 13); + this.label2.TabIndex = 4; + this.label2.Text = "CMA Folder:"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(11, 16); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(63, 13); + this.label1.TabIndex = 3; + this.label1.Text = "PSP Folder:"; + // + // pspGames + // + this.pspGames.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.pspGames.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pspGames.ForeColor = System.Drawing.Color.Lime; + this.pspGames.FormattingEnabled = true; + this.pspGames.Location = new System.Drawing.Point(162, 73); + this.pspGames.Name = "pspGames"; + this.pspGames.Size = new System.Drawing.Size(622, 223); + this.pspGames.TabIndex = 4; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.ForeColor = System.Drawing.Color.Lime; + this.label3.Location = new System.Drawing.Point(159, 56); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(82, 13); + this.label3.TabIndex = 5; + this.label3.Text = "Games on PSP:"; + // + // transVita + // + this.transVita.BackColor = System.Drawing.Color.Black; + this.transVita.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.transVita.ForeColor = System.Drawing.Color.Red; + this.transVita.Location = new System.Drawing.Point(649, 302); + this.transVita.Name = "transVita"; + this.transVita.Size = new System.Drawing.Size(135, 23); + this.transVita.TabIndex = 6; + this.transVita.Text = "MOV 1, PSVITA"; + this.transVita.UseVisualStyleBackColor = false; + this.transVita.EnabledChanged += new System.EventHandler(this.transVita_EnabledChanged); + this.transVita.Click += new System.EventHandler(this.transVita_Click); + // + // progressBar + // + this.progressBar.Location = new System.Drawing.Point(202, 297); + this.progressBar.Name = "progressBar"; + this.progressBar.Size = new System.Drawing.Size(441, 23); + this.progressBar.TabIndex = 7; + // + // progressStatus + // + this.progressStatus.AutoSize = true; + this.progressStatus.ForeColor = System.Drawing.Color.Lime; + this.progressStatus.Location = new System.Drawing.Point(159, 307); + this.progressStatus.Name = "progressStatus"; + this.progressStatus.Size = new System.Drawing.Size(21, 13); + this.progressStatus.TabIndex = 8; + this.progressStatus.Text = "0%"; + // + // pictureBox1 + // + this.pictureBox1.BackgroundImage = global::CHOVY_TRANSFER.Properties.Resources.chovytrans; + this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.pictureBox1.Location = new System.Drawing.Point(9, 3); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(144, 317); + this.pictureBox1.TabIndex = 9; + this.pictureBox1.TabStop = false; + // + // CHOVYTRANSFER + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.Black; + this.ClientSize = new System.Drawing.Size(796, 332); + this.Controls.Add(this.pictureBox1); + this.Controls.Add(this.progressStatus); + this.Controls.Add(this.progressBar); + this.Controls.Add(this.transVita); + this.Controls.Add(this.label3); + this.Controls.Add(this.pspGames); + this.Controls.Add(this.groupBox1); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "CHOVYTRANSFER"; + this.Text = "Chovy-Transfer"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.CHOVYTRANSFER_FormClosing); + this.Load += new System.EventHandler(this.CHOVYTRANSFER_Load); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private System.Windows.Forms.ComboBox driveLetterSrc; + private System.Windows.Forms.TextBox pspFolder; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox cmaDir; + private System.Windows.Forms.ComboBox driveLetterDst; + private System.Windows.Forms.ListBox pspGames; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Button transVita; + private System.Windows.Forms.ProgressBar progressBar; + private System.Windows.Forms.Label progressStatus; + private System.Windows.Forms.PictureBox pictureBox1; + } +} + diff --git a/CHOVY-TRANSFER/CHOVYTRANSFER.cs b/CHOVY-TRANSFER/CHOVYTRANSFER.cs new file mode 100644 index 0000000..34afe16 --- /dev/null +++ b/CHOVY-TRANSFER/CHOVYTRANSFER.cs @@ -0,0 +1,519 @@ +using Microsoft.Win32; +using System; +using System.IO; +using System.Windows.Forms; +using Param_SFO; +using System.Runtime.InteropServices; +using System.Text; +using KeyDerivation; +using PSVIMGTOOLS; +using System.Drawing; + +namespace CHOVY_TRANSFER +{ + public partial class CHOVYTRANSFER : Form + { + [DllImport("CHOVY.dll", CallingConvention = CallingConvention.Cdecl)] + private static extern int chovy_gen(string ebootpbp, UInt64 AID, string outscefile); + + public string GetCmaDir() + { + string Dir = ""; + try + { + //try qcma + Dir = Registry.CurrentUser.OpenSubKey(@"Software\codestation\qcma").GetValue("appsPath").ToString(); + } + catch (Exception) + { + try + { + //try sony cma + Dir = Registry.CurrentUser.OpenSubKey(@"Software\Sony Corporation\Content Manager Assistant\Settings").GetValue("ApplicationHomePath").ToString(); + } + catch (Exception) + { + try + { + //try devkit cma + Dir = Registry.CurrentUser.OpenSubKey(@"Software\SCE\PSP2\Services\Content Manager Assistant for PlayStation(R)Vita DevKit\Settings").GetValue("ApplicationHomePath").ToString(); + } + catch (Exception) + { + try + { + string DefaultDir = Path.Combine(Environment.GetEnvironmentVariable("HOMEDRIVE"), Environment.GetEnvironmentVariable("HOMEPATH"), "Documents", "PS Vita"); + if (Directory.Exists(DefaultDir)) + { + Dir = DefaultDir; + } + } + catch (Exception) + { + //Do nothing + } + } + } + + } + + if (ReadSetting("CmaDir") != "") + { + Dir = ReadSetting("CmaDir"); + } + + return Dir.Replace("/","\\"); + } + + + public string ReadSetting(string Setting) + { + string Value = ""; + try + { + + RegistryKey key; + key = Registry.CurrentUser.CreateSubKey(@"Software\CHOVYProject\Chovy-Trans"); + Value = key.GetValue(Setting).ToString(); + key.Close(); + } + catch (Exception) { return ""; } + return Value; + } + + public void WriteSetting(string Setting, string Value) + { + try + { + RegistryKey key; + key = Registry.CurrentUser.CreateSubKey(@"Software\CHOVYProject\Chovy-Trans"); + key.SetValue(Setting, Value); + key.Close(); + } + catch (Exception) { } + } + + public void ChangeCmaDir(string newDir) + { + string DriveLetter = Path.GetPathRoot(newDir); + driveLetterDst.Text = DriveLetter; + cmaDir.Text = newDir.Remove(0, DriveLetter.Length); + } + + public void ChangePspDir(string newDir) + { + string DriveLetter = Path.GetPathRoot(newDir); + driveLetterSrc.Text = DriveLetter; + pspFolder.Text = newDir.Remove(0, DriveLetter.Length); + } + + public string FindPspDir() + { + for(char i = 'A'; i < 'Z'; i++) + { + if (Directory.Exists(Path.Combine(i + ":\\", pspFolder.Text))) + { + return Path.Combine(i + ":\\", pspFolder.Text); + } + } + return Path.Combine("D:\\",pspFolder.Text); + } + + public int ReadInt32(Stream s) + { + byte[] IntData = new byte[0x4]; + s.Read(IntData, 0x00, 0x4); + return BitConverter.ToInt32(IntData, 0x00); + } + + public void PopulatePspGameList() + { + string PspDir = Path.Combine(driveLetterSrc.Text, pspFolder.Text); + pspGames.Items.Clear(); + try + { + string[] games = Directory.GetFileSystemEntries(Path.Combine(PspDir, "GAME")); + + foreach (string game in games) + { + try + { + string EbootPbp = Path.Combine(game, "EBOOT.PBP"); + + + string TitleId = Path.GetFileName(game); + string Title = GetTitleFromPbp(EbootPbp); + string ContentId = GetContentIdFromPbp(EbootPbp); + + string LicenseFile = Path.Combine(PspDir, "LICENSE", ContentId); + + if (TitleId.Length == 9 && File.Exists(LicenseFile)); + { + pspGames.Items.Add(TitleId + " - " + Title); + } + + } + catch (Exception) { }; + + } + } + catch (Exception) { }; + + } + public string GetTitleFromPbp(string pbp) + { + byte[] SfoData = GetSfo(pbp); + + using (MemoryStream ms = new MemoryStream(SfoData, 0x00, SfoData.Length)) + { + PARAM_SFO sfo = new PARAM_SFO(ms); + return sfo.Title; + } + } + + public byte[] GetSfo(string pbp) + { + FileStream pbps = File.OpenRead(pbp); + pbps.Seek(0x08, SeekOrigin.Begin); + int sfoOffset = ReadInt32(pbps); + int sfoSize = ReadInt32(pbps); + + + + pbps.Seek(sfoOffset, SeekOrigin.Begin); + sfoSize -= (int)pbps.Position; + + byte[] SfoData = new byte[sfoSize]; + pbps.Read(SfoData, 0x00, sfoSize); + pbps.Dispose(); + return SfoData; + } + + public byte[] GetIcon0(string pbp) + { + FileStream pbps = File.OpenRead(pbp); + pbps.Seek(0x0C, SeekOrigin.Begin); + int sfoOffset = ReadInt32(pbps); + int iconSize = ReadInt32(pbps); + + + pbps.Seek(sfoOffset, SeekOrigin.Begin); + iconSize -= (int)pbps.Position; + + byte[] IconData = new byte[iconSize]; + pbps.Read(IconData, 0x00, iconSize); + pbps.Dispose(); + return IconData; + } + + public string GetContentIdFromPs1Pbp(string pbp) + { + FileStream pbps = File.OpenRead(pbp); + pbps.Seek(0x20, SeekOrigin.Begin); + Int64 PSPData = ReadInt32(pbps); + pbps.Seek(PSPData + 0x560, SeekOrigin.Begin); + byte[] ContentId = new byte[0x24]; + pbps.Read(ContentId, 0x00, 0x24); + pbps.Close(); + return Encoding.UTF8.GetString(ContentId); + } + + public bool IsPs1(string pbp) + { + FileStream pbps = File.OpenRead(pbp); + pbps.Seek(0x24, SeekOrigin.Begin); + Int64 NPUMDIMGOffest = ReadInt32(pbps); + pbps.Seek(NPUMDIMGOffest, SeekOrigin.Begin); + byte[] Header = new byte[0x8]; + pbps.Read(Header, 0x00, 0x8); + pbps.Close(); + if(Encoding.UTF8.GetString(Header) == "PSISOIMG") + { + return true; + } + else + { + return false; + } + + } + public string GetContentIdFromPbp(string pbp) + { + if(IsPs1(pbp)) + { + return GetContentIdFromPs1Pbp(pbp); + } + else + { + return GetContentIdFromPspPbp(pbp); + } + } + + public string GetContentIdFromPspPbp(string pbp) + { + FileStream pbps = File.OpenRead(pbp); + pbps.Seek(0x24, SeekOrigin.Begin); + Int64 NPUMDIMGOffest = ReadInt32(pbps); + pbps.Seek(NPUMDIMGOffest + 0x10, SeekOrigin.Begin); + byte[] ContentId = new byte[0x24]; + pbps.Read(ContentId, 0x00, 0x24); + pbps.Close(); + return Encoding.UTF8.GetString(ContentId); + } + + public CHOVYTRANSFER() + { + InitializeComponent(); + } + + private void CHOVYTRANSFER_Load(object sender, EventArgs e) + { + string PspDir = ReadSetting("PspFolder"); + if (PspDir != "") + { + pspFolder.Text = PspDir; + } + + ChangePspDir(FindPspDir()); + ChangeCmaDir(GetCmaDir()); + PopulatePspGameList(); + } + + private void pspFolder_TextChanged(object sender, EventArgs e) + { + WriteSetting("PspFolder", pspFolder.Text); + PopulatePspGameList(); + } + + private void driveLetterSrc_SelectedIndexChanged(object sender, EventArgs e) + { + PopulatePspGameList(); + } + + private void cmaDir_TextChanged(object sender, EventArgs e) + { + WriteSetting("CmaDir", Path.Combine(driveLetterDst.Text, cmaDir.Text)); + } + private void driveLetterDst_SelectedIndexChanged(object sender, EventArgs e) + { + WriteSetting("CmaDir", Path.Combine(driveLetterDst.Text, cmaDir.Text)); + } + private void transVita_EnabledChanged(object sender, EventArgs e) + { + Color red = Color.FromArgb(192, 0, 0); + Color black = Color.Black; + bool enabled = this.transVita.Enabled; + this.transVita.ForeColor = enabled ? red : black; + this.transVita.BackColor = enabled ? black : red; + } + + private void CHOVYTRANSFER_FormClosing(object sender, FormClosingEventArgs e) + { + Environment.Exit(0); + } + + private void transVita_Click(object sender, EventArgs e) + { + + if(!Directory.Exists(Path.Combine(driveLetterDst.Text, cmaDir.Text))) + { + MessageBox.Show("CMA Folder Doesn't Exist", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + if (!Directory.Exists(Path.Combine(driveLetterSrc.Text,pspFolder.Text))) + { + MessageBox.Show("PSP Folder Doesn't Exist", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + if (pspGames.SelectedIndex < 0) + { + MessageBox.Show("No PSP Game Selected", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + + transVita.Enabled = false; + driveLetterDst.Enabled = false; + driveLetterSrc.Enabled = false; + pspFolder.ReadOnly = true; + cmaDir.ReadOnly = true; + pspGames.Enabled = false; + + string titleId = pspGames.SelectedItem.ToString().Substring(0, 9); + string gameFolder = Path.Combine(driveLetterSrc.Text, pspFolder.Text, "GAME", titleId); + string ebootFile = Path.Combine(gameFolder, "EBOOT.PBP"); + string cid = GetContentIdFromPbp(ebootFile); + string licenseFile = Path.Combine(driveLetterSrc.Text, pspFolder.Text, "LICENSE", cid + ".RIF"); + string sigFile = Path.Combine(gameFolder, "__sce_ebootpbp"); + string backupDir = Path.Combine(driveLetterDst.Text, cmaDir.Text); + + bool isPs1 = IsPs1(ebootFile); + + if (!File.Exists(licenseFile)) + { + MessageBox.Show("Could not find LICENSE file!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + transVita.Enabled = true; + driveLetterDst.Enabled = true; + driveLetterSrc.Enabled = true; + pspFolder.ReadOnly = false; + cmaDir.ReadOnly = false; + pspGames.Enabled = true; + return; + } + + FileStream rif = File.OpenRead(licenseFile); + byte[] bAid = new byte[0x08]; + rif.Seek(0x08, SeekOrigin.Begin); + rif.Read(bAid, 0x00, 0x08); + rif.Close(); + string sAid = BitConverter.ToString(bAid).Replace("-", "").ToLower(); + UInt64 uAid = BitConverter.ToUInt64(bAid, 0x00); + + if(File.Exists(sigFile)) + { + File.Delete(sigFile); + } + + int ChovyGenRes = chovy_gen(ebootFile, uAid, sigFile); + + if (!File.Exists(sigFile) || ChovyGenRes != 0) + { + MessageBox.Show("CHOVY-GEN Failed! Please check CHOVY.DLL exists\nand that the Microsoft Visual C++ 2015 Redistributable Update 3 RC is installed", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + transVita.Enabled = true; + driveLetterDst.Enabled = true; + driveLetterSrc.Enabled = true; + pspFolder.ReadOnly = false; + cmaDir.ReadOnly = false; + pspGames.Enabled = true; + return; + } + + /* + * BUILD PSVIMG FILE(s) + */ + + // Pacakge GAME + + byte[] CmaKey = CmaKeys.GenerateKey(bAid); + + string[] entrys = Directory.GetFileSystemEntries(gameFolder, "*", SearchOption.AllDirectories); + long noEntrys = entrys.LongLength; + string parentPath = "ux0:pspemu/temp/game/PSP/GAME/" + titleId; + int noBlocks = 0; + foreach (string fileName in Directory.GetFiles(gameFolder, "*", SearchOption.AllDirectories)) + { + noBlocks += Convert.ToInt32(new FileInfo(fileName).Length / PSVIMGConstants.PSVIMG_BLOCK_SIZE); + } + progressBar.Maximum = noBlocks; + + + string pgameFolder; + string pgameFolderl; + string scesys; + if (!isPs1) + { + pgameFolder = Path.Combine(backupDir, "PGAME", sAid, titleId, "game"); + pgameFolderl = Path.Combine(backupDir, "PGAME", sAid, titleId, "license"); + scesys = Path.Combine(backupDir, "PGAME", sAid, titleId, "sce_sys"); + } + else + { + pgameFolder = Path.Combine(backupDir, "PSGAME", sAid, titleId, "game"); + pgameFolderl = Path.Combine(backupDir, "PSGAME", sAid, titleId, "license"); + scesys = Path.Combine(backupDir, "PSGAME", sAid, titleId, "sce_sys"); + } + + Directory.CreateDirectory(pgameFolder); + Directory.CreateDirectory(pgameFolderl); + Directory.CreateDirectory(scesys); + + string psvimgFilepathl = Path.Combine(pgameFolderl, "license.psvimg"); + string psvimgFilepath = Path.Combine(pgameFolder, "game.psvimg"); + + string psvmdFilepathl = Path.Combine(pgameFolderl, "license.psvmd"); + string psvmdFilepath = Path.Combine(pgameFolder, "game.psvmd"); + + FileStream gamePsvimg = File.OpenWrite(psvimgFilepath); + gamePsvimg.SetLength(0); + PSVIMGBuilder builder = new PSVIMGBuilder(gamePsvimg, CmaKey); + + foreach (string entry in entrys) + { + string relativePath = entry.Remove(0, gameFolder.Length); + relativePath = relativePath.Replace('\\', '/'); + + bool isDir = File.GetAttributes(entry).HasFlag(FileAttributes.Directory); + + if (isDir) + { + builder.AddDir(entry, parentPath, relativePath); + } + else + { + builder.AddFileAsync(entry, parentPath, relativePath); + while (!builder.HasFinished) + { + try + { + int tBlocks = builder.BlocksWritten; + progressBar.Value = tBlocks; + decimal progress = Math.Floor(((decimal)tBlocks / (decimal)noBlocks) * 100); + progressStatus.Text = progress.ToString() + "%"; + } + catch (Exception) { } + + Application.DoEvents(); + } + } + } + + long ContentSize = builder.Finish(); + gamePsvimg = File.OpenRead(psvimgFilepath); + FileStream gamePsvmd = File.OpenWrite(psvmdFilepath); + PSVMDBuilder.CreatePsvmd(gamePsvmd, gamePsvimg, ContentSize, "game", CmaKey); + gamePsvmd.Close(); + gamePsvimg.Close(); + + + // Package LICENSE + FileStream licensePsvimg = File.OpenWrite(psvimgFilepathl); + licensePsvimg.SetLength(0); + builder = new PSVIMGBuilder(licensePsvimg, CmaKey); + builder.AddFile(licenseFile, "ux0:pspemu/temp/game/PSP/LICENSE", "/" + cid + ".rif"); + ContentSize = builder.Finish(); + + licensePsvimg = File.OpenRead(psvimgFilepathl); + FileStream licensePsvmd = File.OpenWrite(psvmdFilepathl); + PSVMDBuilder.CreatePsvmd(licensePsvmd, licensePsvimg, ContentSize, "license", CmaKey); + licensePsvmd.Close(); + licensePsvimg.Close(); + + // Write PARAM.SFO & ICON0.PNG + + byte[] ParamSfo = GetSfo(ebootFile); + byte[] Icon0 = GetIcon0(ebootFile); + File.WriteAllBytes(Path.Combine(scesys, "param.sfo"), ParamSfo); + File.WriteAllBytes(Path.Combine(scesys, "icon0.png"), Icon0); + + if(!isPs1) + { + MessageBox.Show("Success!\nYou can now Restore the game onto your PSVita from\n[Content Mannager] (Copy Content) -> (PC) -> (Applications) -> (PC -> This System) -> (PSP/Others)", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + MessageBox.Show("Success!\nYou can now Restore the game onto your PSVita from\n[Content Mannager] (Copy Content) -> (PC) -> (Applications) -> (PC -> This System) -> (PlayStation)", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); + } + progressBar.Value = 0; + progressStatus.Text = "0%"; + + transVita.Enabled = true; + driveLetterDst.Enabled = true; + driveLetterSrc.Enabled = true; + pspFolder.ReadOnly = false; + cmaDir.ReadOnly = false; + pspGames.Enabled = true; + } + + } +} diff --git a/CHOVY-TRANSFER/CHOVYTRANSFER.resx b/CHOVY-TRANSFER/CHOVYTRANSFER.resx new file mode 100644 index 0000000..fb7c757 --- /dev/null +++ b/CHOVY-TRANSFER/CHOVYTRANSFER.resx @@ -0,0 +1,1517 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAhpYAAAEAIADwRQEAFgAAACgAAACGAAAALAEAAAEAIAAAAAAAEDoBAMMOAADDDgAAAAAAAAAA + AAB/ACH/gAAh/4AAIv+BACP/ggAk/4MAJf+EACb/hAAn/4UAKP+GACn/hwAq/4gAK/+JACz/iQAt/4oA + Lv+LAC7/jAAv/4wAMP+NADH/jgAy/44AM/+PADP/kAA0/5AANf+RADb/kgA2/5MAN/+TADj/lAA5/5UA + Of+VADr/lgA7/5YAO/+XADz/lwA9/5gAPf+YAD7/mQA+/5kAP/+aAED/mgBA/5sAQP+bAEH/nABB/5wA + Qv+cAEL/nQBD/50AQ/+dAET/ngBE/54ARP+fAEX/nwBF/58ARf+fAEb/oABG/6AARv+gAEb/oABG/6AA + R/+gAEf/oQBH/6EAR/+hAEf/oQBH/6EAR/+hAEf/oQBI/6EAR/+hAEf/oQBH/6EAR/+hAEf/oQBH/6AA + R/+gAEf/oABH/6AARv+gAEb/oABG/58ARv+fAEX/nwBF/58BRf+eAUX/nQFF/5sAQv+bAED/nwBA/6QA + Q/+nAEf/qAZK/6cGSv+lBkn/pglK/6QFR/+lBkj/pQVH/6EAQf+fAD3/mwA6/5cAN/+UADf/lAA6/5QB + O/+VATv/lAA6/5QAOf+TADj/kgA3/5IAN/+RADb/kQA1/5AANP+PADP/jwAy/44AMv+NADH/jAAw/4wA + L/+LAC//igAt/4kALP+IACz/iAAr/4cAKv+GACn/hQAo/4UAJ/+DACb/gwAl/4IAJP+BACP/gAAi/38A + Iv+AACL/gQAj/4IAJf+DACX/hAAm/4UAKP+FACj/hgAp/4cAKv+IACv/iQAs/4oALf+KAC7/iwAv/4wA + MP+NADD/jQAx/44AMv+PADP/kAA0/5AANf+RADX/kgA2/5IAN/+TADj/lAA4/5QAOf+VADr/lQA7/5YA + O/+XADz/lwA9/5gAPf+YAD7/mQA//5oAP/+aAED/mwBA/5sAQf+bAEH/nABC/5wAQv+dAEP/nQBD/54A + RP+eAET/nwBE/58ARf+fAEX/nwBG/6AARv+gAEb/oABH/6EAR/+hAEf/oQBH/6EASP+hAEj/oQBI/6IA + SP+iAEj/ogBJ/6IASP+iAEn/ogBJ/6IASf+iAEn/ogBJ/6IASf+iAEn/ogBJ/6IASf+iAEj/ogBI/6IA + SP+iAEj/oQBI/6EASP+hAEf/oQFI/6ABR/+eAEb/nQBE/6AAQv+lAEX/qgVM/6gXVf+aKFj/gi5R/3Q8 + VP9pPlD/YDpK/1o3Rf9cPEn/XjpJ/2hEUv9tQ1T/e0FZ/4Y4V/+NLVL/nidX/6IZUP+gBEH/nQA7/5cA + Of+TADj/kwE6/5QBOv+UADj/kwA4/5IAN/+SADb/kQA1/5AANf+QADT/jwAz/44AMv+NADH/jQAw/4wA + MP+LAC//igAu/4kALf+JACz/iAAr/4cAKv+GACn/hQAo/4QAJ/+EACb/gwAm/4IAJP+BACP/gAAj/4EA + JP+CACX/gwAm/4QAJv+FACj/hgAo/4YAKf+HACv/iAAr/4kALP+KAC3/iwAu/4sAL/+MADD/jQAx/44A + Mv+PADL/jwAz/5AANP+RADX/kQA2/5IAN/+TADj/lAA4/5QAOf+VADr/lQA6/5YAO/+XADz/lwA9/5gA + Pf+ZAD7/mQA//5oAP/+aAED/mwBA/5sAQf+cAEL/nABC/50AQ/+dAEP/ngBE/54ARP+fAEX/nwBF/58A + Rv+gAEb/oABH/6AAR/+hAEf/oQBI/6EASP+iAEj/ogBI/6IASf+iAEn/owBJ/6MASf+jAEr/owBK/6MA + Sv+jAEr/owBK/6MASv+kAEr/owBK/6QASv+jAEr/owBK/6MASv+jAEr/owBK/6MASv+jAEr/owBK/6MA + Sv+iAUr/oQFJ/6AASP+gAET/pQBG/6sAS/+tEFX/oiRa/41AYf9kN0r/QTc7/yguK/8ZJB//FyEc/xsi + Hv8gJiL/Jikn/yksKv8qLyz/Ki8s/ygvK/8qMy7/LDUx/zE5Nf8+QkD/TERH/2Q8S/9+LUz/lR1M/6EO + R/+eADz/lQA2/5IAOP+UATr/lAA4/5MAN/+SADf/kQA2/5AANf+QADT/jwAz/48AMv+OADL/jQAx/4wA + MP+LAC//iwAu/4oALf+JACz/iAAr/4cAKv+HACn/hQAo/4UAJ/+EACb/gwAl/4IAJP+BACT/ggAl/4MA + Jv+EACf/hQAo/4YAKf+HACr/iAAr/4gALP+JACz/igAt/4sALv+MAC//jAAw/40AMf+OADL/jwAz/5AA + NP+QADX/kQA1/5IANv+SADf/kwA4/5QAOf+VADn/lQA6/5YAO/+XADz/lwA8/5gAPf+ZAD7/mQA//5oA + P/+aAED/mwBB/5wAQf+cAEL/nABC/50AQ/+eAET/ngBE/54ARf+fAEX/nwBG/6AARv+gAEf/oQBH/6EA + R/+hAEj/ogBI/6IASf+iAEn/ogBJ/6MASf+jAEr/owBK/6QASv+kAEv/pABL/6QAS/+kAEv/pABL/6QA + S/+lAEz/pQBM/6UATP+lAEz/pQBM/6UATP+lAEz/pQBM/6UATP+kAEz/pAFM/6QBTP+iAUv/oQBJ/6MA + SP+pAEr/rgNQ/64dXv+YJFj/dy9P/1E4Qv8uMC//GyYi/xkiHv8dHx7/JiIj/zcyM/9CPT7/S0VH/1ZP + Uf9cVFb/XVZY/1xWWP9bVlf/WVNV/1ZPUf9PSEr/Qz4//zUyMv8qKSn/Iygl/yQtKP8vMTD/TTlB/3g7 + Uv+bJFH/oAdB/5UANf+SADj/lAE5/5MAOP+TADf/kgA2/5EANf+QADT/kAA0/48AM/+OADL/jQAx/4wA + MP+LAC//iwAu/4oALf+JACz/iAAs/4cAKv+HACr/hgAp/4UAJ/+EACf/gwAm/4IAJf+DACb/hAAn/4UA + KP+GACn/hwAq/4gAK/+IACz/iQAt/4oALf+LAC//jAAv/40AMP+NADH/jgAy/48AM/+QADT/kQA1/5EA + Nv+SADf/kwA4/5MAOP+UADn/lQA6/5YAO/+WADv/lwA8/5gAPf+YAD7/mQA//5oAP/+aAED/mwBB/5wA + Qf+cAEL/nQBD/50AQ/+eAET/ngBE/58ARf+fAEX/oABG/6AAR/+hAEf/oQBH/6IASP+iAEj/ogBJ/6MA + Sf+jAEr/owBK/6MASv+kAEv/pABL/6QAS/+lAEz/pQBM/6UATP+lAEz/pQBN/6UATf+mAE3/pgBN/6YA + Tf+mAE3/pgBN/6YATf+mAE3/pgBN/6YATf+mAU3/pQFO/6QATf+jAEn/pgBJ/60ATf+xC1f/qRpa/5I0 + Xv9rOE7/QTo9/yIqJv8ZIx7/HiAe/yUjI/8lIiP/Hx0e/zAvL/9PTU3/OTY2/01JSv9UT1D/RUBC/0E8 + Pf9FQEH/TUtL/1NRUf9YVVX/W1ZX/19ZWv9hXl7/XVxb/1pXV/9PSkz/OzU2/yYjI/8YHBr/FiAc/y8u + Lf9oQU//nC9Z/58FP/+UADb/kgA5/5QBOf+TADf/kgA2/5EANv+RADX/kAA0/48AM/+OADL/jQAx/40A + MP+MAC//iwAv/4oALv+JAC3/iAAs/4gAK/+HACr/hgAp/4UAKP+EACf/gwAm/4QAJ/+FACj/hgAp/4cA + Kv+IACv/iQAs/4kALf+KAC7/iwAv/4wAMP+NADH/jgAy/48AMv+PADT/kAA0/5EANf+SADb/kgA3/5MA + OP+UADn/lQA6/5UAOv+WADv/lwA8/5cAPf+YAD7/mQA+/5oAP/+aAED/mwBB/5sAQf+cAEL/nQBD/50A + Q/+eAET/ngBE/58ARf+fAEb/oABG/6AAR/+hAEf/oQBI/6IASP+iAEn/owBJ/6MASv+jAEr/pABL/6QA + S/+kAEv/pQBM/6UATP+lAEz/pgBN/6YATf+mAE3/pgBN/6YATv+nAE7/pwBO/6cATv+nAE7/pwFP/6cA + T/+nAE//pwBP/6cBT/+mAU//pQBN/6YATP+qAEz/sQBS/7QTXf+mKGH/hTRY/1s1Rv8zMTL/GyUh/xYg + HP8dHx7/JCIj/yIfIP8YFhf/CwsL/wcHB/8SEhL/QUFB/2lpaf8jIiL/BAMD/xQSEv8YFhf/FhUV/xwZ + Gv8sKyv/ODY2/zs7Ov89PDz/PDs7/zs5Of89Ozv/Ozk5/0hFRf9XVFX/V1VV/0E+Pv8tKCn/HRoa/xEW + E/8nLCr/ZjZI/5wiUP+cADr/kgA2/5QBOv+TADj/kgA3/5IANv+RADX/kAA0/48ANP+OADL/jgAx/40A + Mf+MADD/iwAv/4oALv+JAC3/iAAs/4gAK/+HACr/hgAp/4UAKP+EACf/hQAo/4YAKf+HACr/iAAr/4kA + LP+JAC3/igAu/4sAL/+MADD/jQAx/44AMv+PADP/jwA0/5AANf+RADb/kgA2/5MAN/+TADj/lAA5/5UA + Ov+WADv/lgA8/5cAPP+YAD3/mQA+/5kAP/+aAD//mwBA/5sAQf+cAEL/nQBC/50AQ/+eAET/ngBF/58A + Rf+fAEb/oABG/6EAR/+hAEj/ogBI/6IASf+jAEn/owBK/6MASv+kAEv/pABL/6UATP+lAEz/pQBM/6YA + Tf+mAE3/pgBO/6cATv+nAE7/pwBP/6cAT/+nAE//qABP/6gAT/+oAE//qAFQ/6cAT/+mAE3/pwBO/6cB + UP+mAE7/pwBM/60AT/+0BFb/sA5a/58tYv96NlX/UT5H/yswLf8ZIx7/GB8c/yAhIP8kIiP/Hx0e/xMT + E/8JCQn/BgYG/wsMDP8VFRX/ISEh/ygoKP8nJyf/JiYm/ywsLP8lJib/EhIS/wsLC/8PDw//EhIS/xMT + E/8UFBT/FRUV/xUVFf8XFxf/FhYW/xMTE/8LCgr/CAYG/xQSEv8rKir/Kigo/yAfH/8rKSn/LCgp/xsX + GP8OFRH/MTAx/4A6Vf+jEEj/lAA1/5MBOv+UADj/kwA3/5IANv+RADX/kAA1/48ANP+OADP/jgAy/40A + Mf+MADD/iwAv/4oALv+KAC3/iQAs/4gAK/+HACr/hgAp/4UAKP+GACn/hwAq/4gAK/+JACz/igAt/4oA + Lv+MAC//jAAw/40AMf+OADL/jwAz/5AANP+QADX/kQA2/5IAN/+TADj/lAA4/5QAOf+VADr/lgA7/5cA + PP+XAD3/mAA+/5kAPv+aAD//mgBA/5sAQf+cAEL/nABC/50AQ/+eAET/ngBE/58ARf+gAEb/oABH/6EA + R/+hAEj/ogBI/6IASf+jAEr/owBK/6QAS/+kAEv/pQBM/6UATP+mAE3/pgBN/6YATf+nAE7/pwBO/6cA + T/+oAE//qABP/6gAUP+oAFD/qQBQ/6kAUP+pAFH/qQBR/6kBUf+pAE7/sgBU/7UQX/+yBVj/sABR/7YG + Wv+xH2T/mDRj/3FAVv9BLTb/Iisn/xYhHP8ZHhz/IiEh/yQgIv8cGRr/Dw8P/wcHB/8HBwf/Dg4O/xcX + F/8fHx//JCQk/ycnJ/8oKCj/KSkp/ysrK/8sLCz/LCws/y4uLv8yMjL/MDAw/yIiIv8YGBj/FBQU/xIS + Ev8SEhL/EhIS/xMTE/8WFhb/HR0d/ycoKP8uLi7/MDAw/ysrK/8hISH/GRkZ/xYWFv8fHx//Kioq/yom + J/8XFRX/EhsX/1pETf+gKFb/lwA1/5MBOf+UADn/kwA3/5IAN/+RADb/kAA1/48ANP+PADP/jgAy/40A + Mf+MADD/iwAv/4oALv+KAC3/iQAs/4gAK/+HACr/hgAp/4cAKv+IACv/iQAs/4oALf+LAC7/jAAv/4wA + MP+NADH/jgAy/48AM/+QADT/kQA1/5IANv+SADf/kwA4/5QAOf+VADr/lQA7/5YAO/+XADz/mAA9/5kA + Pv+ZAD//mgBA/5sAQf+bAEH/nABC/50AQ/+eAET/ngBE/58ARf+gAEb/oABG/6EAR/+hAEj/ogBI/6IA + Sf+jAEr/owBK/6QAS/+lAEv/pQBM/6UATf+mAE3/pgBN/6cATv+nAE7/pwBP/6gAT/+oAFD/qABQ/6kA + UP+pAFH/qQBR/6oAUf+qAFL/qgFS/6kCU/+oAVL/qgBP/7AbYf9+QV7/PzE4/3Y3Vv+XOmT/YTZK/zk0 + Nv8cKCL/Fh8b/x0hH/8jISL/IR8g/xcWFv8MDAz/BgYG/wkJCf8RERH/GRkZ/yAgIP8jIyP/JSUl/ycn + J/8oKCj/Kioq/ysrK/8rKyv/LCws/y0tLf8uLi7/MDAw/y8vL/8zMzP/PT09/zs7O/84ODj/Ojo6/0JC + Qv9RUVH/ampq/3R0dP9xcXH/YmJi/05OTv9CQkL/Pz8//zw8PP83Nzf/Li4u/yEhIf8aGhr/IiIi/y4s + Lf8mICH/DhMQ/zk0Nv+VL1f/mwA4/5IAOP+UADn/kwA4/5IAN/+RADb/kAA1/48ANP+PADP/jgAy/40A + Mf+MADD/iwAv/4oALv+KAC3/iQAs/4gAK/+HACr/iAAr/4kALP+KAC3/iwAu/4sAL/+MADD/jQAx/44A + Mv+PADP/kAA0/5EANf+RADb/kgA3/5MAOP+UADn/lQA6/5YAO/+XADz/lwA8/5gAPf+ZAD7/mgA//5oA + QP+bAEH/nABC/50AQv+dAEP/ngBE/58ARf+fAEb/oABG/6EAR/+hAEj/ogBI/6IASf+jAEr/pABL/6QA + S/+lAEz/pQBM/6YATf+mAE3/pwBO/6cATv+oAE//qABP/6kAUP+pAFD/qQBR/6kAUf+qAFL/qgBS/6oA + Uv+rAVP/qgFT/6kAUf+qAFD/rwBS/7UAVv+6HWn/RzlA/xEfGP8ZHBv/FBoX/x0nI/8YIBv/IB8f/yQh + Iv8fHR7/FBMT/woJCf8GBgb/CwsL/xMTE/8cHBz/ISEh/yIiIv8kJCT/JiYm/ycnJ/8oKCj/KSkp/ykp + Kf8pKSn/Kioq/ywsLP8tLS3/Li4u/zAwMP8xMTH/NDQ0/y8vL/82Njb/ODg4/zo6Ov88PDz/Pz8//0JC + Qv9DQ0P/QEBA/zw8PP87Ozv/Pj4+/0JCQv9HR0f/SEhI/0lJSf9FRUX/Pj4+/zU1Nf8lJSX/Hh8f/ykp + Kf8vKiv/FRUU/yYsKv+RPl//nQI8/5IAOP+UADn/kwA4/5IAN/+RADb/kQA1/5AANP+PADP/jgAy/40A + Mf+MADD/iwAv/4oALv+JAC3/iAAs/4gAK/+JACz/igAt/4oALv+LAC//jAAw/40AMf+OADL/jwAz/5AA + NP+RADX/kgA2/5IAN/+TADj/lAA5/5UAOv+WADv/lwA8/5cAPf+YAD7/mQA//5oAQP+bAED/mwBB/5wA + Qv+dAEP/ngBE/58ARP+fAEX/oABG/6EAR/+hAEj/ogBI/6IASf+jAEr/owBL/6QAS/+lAEz/pQBM/6YA + Tf+mAE7/pwBO/6cAT/+oAE//qABQ/6kAUP+pAFH/qgBR/6oAUv+rAFL/qwBT/6sCVP+qAVP/qQBS/6sA + Uf+yAFT/uQVc/7UVY/+fMWb/dzFS/0EuOP8YHRr/MS0v/y8uLv8lJCX/IyAh/xwaG/8REBD/CAgI/wcH + B/8NDQ3/FhYW/x0dHf8hISH/IiIi/yMjI/8lJSX/JiYm/ycnJ/8nJyf/KCgo/ygoKP8pKSn/Kioq/ysr + K/8sLCz/LCws/y0tLf8vLy//MTEx/zIyMv80NDT/NDQ0/zIyMv87Ozv/Ojo6/zo6Ov86Ojr/OTk5/zo6 + Ov87Ozv/Pj4+/0FBQf9CQkL/RUVF/z09Pf81NTX/NDQ0/0VFRf9NTU3/R0dH/0JCQv81NTX/JSQk/ygm + Jv8yLi7/GxgZ/yIsKP+OPl7/nQE7/5MBOf+VADn/kwA4/5IAN/+SADb/kQA1/5AANP+PADP/jgAy/40A + Mf+MADD/iwAv/4oALv+JAC3/iAAs/4kALf+KAC7/iwAv/4wAMP+NADH/jgAy/48AM/+QADT/kQA1/5IA + Nv+TADf/lAA4/5QAOf+VADv/lgA7/5cAPP+YAD3/mAA+/5kAP/+aAED/mwBB/5wAQv+cAEP/nQBD/54A + RP+fAEX/nwBG/6AAR/+hAEj/ogBI/6IASf+jAEn/owBK/6QAS/+lAEz/pQBM/6YATf+nAE7/pwBO/6cA + T/+oAFD/qQBQ/6kAUP+qAFH/qgBS/6oAUv+rAVP/qwFU/6oAU/+qAFH/rQBR/7QAVv+4Bl3/shlj/5gz + Zf9sP1X/PzI5/yAsJv8WIhz/HCAe/yYlJv8gICD/FRUV/w0NDf8HBwf/CAgI/w8PD/8XFxf/HR0d/yAg + IP8hISH/IiIi/yMjI/8kJCT/JiYm/yYmJv8mJib/Jycn/ygoKP8oKCj/KSkp/yoqKv8qKir/LCws/yws + LP8tLS3/Ly8v/zEwMf8yMjL/MzMz/zQ0NP84ODj/MTEx/zg4OP87Ozv/Ozs7/zw8PP8+Pj7/Pz8//0FB + Qf9AQED/Pj4+/0NDQ/8yMjL/JSUl/zk5Of9GRkb/OTk5/0dHR/9SUlL/Tk5O/0tLS/9CQkL/Ly4v/ycm + Jv8zMTH/Hhob/yMsKP+TOl7/mgA5/5QCOv+VADn/kwA4/5MAN/+SADb/kQA1/5AANP+PADP/jgAy/40A + Mf+MADD/iwAv/4sALv+JAC3/igAu/4sAL/+MADD/jQAx/44AMv+PADP/kAA0/5EANf+SADb/kwA3/5QA + OP+VADn/lQA6/5YAO/+XADz/mAA9/5kAPv+aAD//mgBA/5sAQf+cAEL/nQBD/54ARP+eAEX/nwBF/6AA + Rv+hAEf/oQBI/6IASf+jAEr/owBK/6QAS/+lAEz/pQBM/6YATf+mAE7/pwBO/6gAT/+oAFD/qQBQ/6kA + Uf+qAFH/qgBS/6sBU/+qAVP/qQBS/6kAUP+vAFL/twBZ/7kOYf+uKGj/jDNe/101SP81LjH/HCgi/xYf + G/8dIR//IyEi/yAeH/8VFBX/CQoK/wYGBv8JCQn/EBAQ/xgYGP8dHR3/Hx8f/yAgIP8hISH/IiIi/yIi + Iv8jIyP/JCQk/yUlJf8mJib/Jycn/ycnJ/8oKCj/KCgo/ykpKf8qKir/Kioq/ysrK/8sLCz/LC0t/y8u + Lv8xMTD/MzMy/zMzM/80NDT/NTU1/zk5Of82Njb/MzMz/zw8PP87Ozv/PT09/zU1Nf8rKyv/Kysr/zc3 + N/9BQUH/Q0ND/zIyMv9kZGT/g4OD/4uLi/9mZmb/ODg4/1hYWP9WVlb/VVVV/1JSUv9LS0v/OTk5/ykp + Kf8zMjL/HRsb/zE2M/+cKVf/lgA2/5UBO/+UADn/lAA4/5IAN/+SADb/kQA1/5AANP+PADP/jgAy/40A + Mf+MADD/iwAv/4oALv+LAC//jAAw/40AMf+OADL/jwAz/5AANP+RADX/kgA3/5MAN/+UADj/lQA5/5YA + Ov+WADz/lwA8/5gAPf+ZAD7/mgA//5oAQP+cAEH/nABC/50AQ/+eAET/nwBF/58ARv+gAEf/oQBH/6IA + SP+iAEn/owBK/6QAS/+kAEv/pQBM/6YATf+mAE7/pwBO/6gAT/+oAFD/qQBR/6oAUf+qAFL/qgFT/6oC + U/+pAFH/qwBR/7AAU/+5Alv/uRdm/6UpZf9+MFb/UjZE/y8xMP8YJR//FBwY/xsdHP8iICH/HRsc/xIR + Ev8JCQn/BgYG/woKCv8RERH/GRkZ/x0dHf8fHx//ICAg/yEhIf8iIiL/IiIi/yMjI/8jIyP/IyMj/yQk + JP8lJSX/JiYm/ycnJ/8nJyf/KCgo/ygoKP8pKSn/Kioq/yoqKv8rKyv/LCws/y8uLv8vLy7/Ly4v/yws + Lf8qKyz/Ly8x/zU0NP83Nzf/ODg4/zw8PP8yMjL/Ojo6/z8/P/8yMjL/JSUl/zo6Ov9ERET/Ozs7/zk5 + Of9FRUX/KSkp/2FhYf9YWFj/UVFR/2ZmZv9LS0v/VlZW/11dXf9eXV3/Xlxc/1taWv9TU1P/QUFB/y4u + Lv83MzT/GRoY/0o7Qf+jFk7/kwA3/5YBO/+VADn/kwA4/5MAN/+SADb/kQA1/5AANP+PADP/jgAy/40A + Mf+MADD/iwAv/4wAMP+NADH/jgAy/48AM/+QADT/kQA1/5IANv+TADf/lAA4/5UAOf+WADr/lgA8/5cA + Pf+YAD3/mQA+/5oAP/+bAEH/nABB/5wAQv+dAEP/ngBE/58ARf+gAEb/oABH/6EASP+iAEn/owBJ/6MA + Sv+kAEv/pQBM/6YATf+mAE3/pwBO/6cAT/+oAFD/qQBQ/6kAUf+pAVL/qQFS/6kAUP+rAFD/sQBT/7kG + Xv+0E2L/oC1l/3U3Vv9HNz//ISgl/xMgGv8bIB3/IiAg/yEfIP8aGBn/Dw4P/wcHB/8GBgb/DAwM/xQU + FP8aGhr/HR0d/x8fH/8fHx//ISEh/yEhIf8hISH/IiIi/yIiIv8iIiL/IyMj/yMjI/8kJCT/JSUl/yYm + Jv8mJib/Jycn/ycnJ/8oKCj/KSkp/ykpKf8rKyr/LSwr/y4tLP8qKiz/Jycp/yYnKf8xLy7/REA7/2Nb + Tv97cF7/Pzw5/zY2N/86Ojr/PT09/zk5Of82Njb/QEBA/zc3N/93d3f/goKC/3p6ev9fX1//MDAw/0VF + Rf85OTn/Kysr/0VFRf9hYWH/b29v/01NTf9XV1f/Xl5e/2RjY/9oZWX/Z2Vl/2FhYf9bW1v/R0dH/zIx + Mf82MTL/FyAc/3I7Uf+hBEH/lAE6/5YAOv+VADn/lAA4/5MAN/+SADb/kQA1/5AANP+PADP/jgAy/40A + Mf+MADD/jQAx/44AMv+PADP/kAA0/5EANf+SADb/kwA3/5QAOP+VADr/lgA6/5cAO/+XAD3/mAA+/5kA + P/+aAED/mwBB/5wAQv+dAEP/nQBD/54ARP+fAEX/oABG/6EAR/+hAEj/ogBJ/6MASv+kAEv/pQBL/6UA + TP+mAE3/pwBO/6cAT/+oAFD/qQFQ/6kBUf+oAFH/qABQ/6wAUP+0AFb/uAte/7EfZv+ZMmT/ajpR/z4z + OP8hKSX/FB8a/xodHP8jISL/IR8g/xcVFv8LCwv/BQUF/wcHB/8ODg7/FRUV/xsbG/8eHh7/ICAg/yEh + If8hISH/ICAg/yAgIP8gICD/IiIi/yIiIv8iIiL/IiIi/yMjI/8jIyP/JCQk/yUlJf8mJib/Jycn/ycn + J/8nJyf/KCgo/yoqKf8sKyr/Kyoq/yYnKP8jJCX/JyYm/zQyMP9MSEH/bWNU/4d7aP+Zi3P/n5F4/6aZ + f/9oYlb/MTIy/z49Pf89PT3/QEBA/zMzM/9BQUH/JiYm/1hYWP9UVFT/RkZG/0tLS/88PDz/Pz8//0lJ + Sf9FRUX/Q0ND/0xMTP9LS0v/T09P/1VVVf9cXFz/ZWVl/29tbf9xcHD/bm9v/2pqav9hYWH/SUlJ/zU1 + Nf8wKyz/JCwo/5YwWv+ZADj/lgE8/5UAOv+UADn/lAA4/5MAN/+SADb/kQA1/5AANP+PADP/jgAy/40A + Mf+OADL/jwAz/5AANP+RADX/kgA2/5MAN/+TADj/lQA5/5UAOv+WADv/lwA9/5kAPf+ZAD//mgA//5sA + Qf+cAEL/nQBD/54ARP+eAET/nwBG/6AAR/+hAEf/ogBI/6IASf+jAEr/pABL/6UATP+mAE3/pgBO/6cA + T/+oAVD/pwFQ/6YAT/+oAE7/rQBQ/7UAV/+3Dl//qSZk/4ctWP9aOkr/MC0v/xomIP8XIRz/HSAf/yIg + If8fHB3/ExIT/wkJCf8FBQX/CAgI/xAQEP8XFxf/HR0d/x4eHv8gICD/ICAg/yAgIP8hISH/ISEh/yEh + If8hISH/ISEh/yIiIv8iIiL/IiIi/yMjI/8jIyP/IyMj/yMjI/8kJCT/JSUl/yYmJv8nJyf/KSkp/yoq + Kf8oJyf/IiMk/yEhI/8nJyf/Ojcz/1hRR/94bl3/koVu/5+Rd/+klXv/opR8/5+TfP+fk3//pZmE/56T + ff8+Pjv/Ozs7/z4+Pv9CQkL/Ojo6/zs7O/85OTn/GRkZ/zMzM/9HR0f/VFRU/z8/P/9FRUX/RUVF/0lJ + Sf9MTEz/TExM/09PT/9SUlL/VFRU/1paWv9iYmL/b29v/3l5ef96enr/d3d3/3Nzc/9kZWX/SEZG/zw4 + Of8iJSL/TjZA/6UOSv+VADn/lwE8/5UAOv+UADn/lAA4/5MAN/+SADb/kQA1/5AANP+PADP/jgAy/48A + M/+QADT/kQA1/5EANv+SADf/lAA4/5QAOf+VADv/lgA7/5cAPf+YAD7/mQA//5oAQP+bAEH/nABC/50A + Q/+eAET/nwBF/58ARv+gAEf/oQBH/6IASf+jAEn/pABK/6QAS/+lAEz/pgBN/6YBTv+mAU//pQBN/6gA + Tf+uAFD/tgRZ/7QYYv+iL2b/gEJf/1E3Q/8rMC3/GiYg/xceGv8bHBv/IB0e/xsZGv8QDw//BwcH/wUF + Bf8KCgr/EhIS/xkZGf8eHh7/ICAg/yEhIf8iIiL/IiIi/x0dHf8fHx//ICAg/yAgIP8hISH/ISEh/yIi + Iv8iIiL/IiIi/yIiIv8jIyP/IyMj/yMjI/8kIyP/JSQk/ycnJ/8oJyf/Jycn/yQkI/8fHyD/Hx8g/ywr + Kv9EQTz/Zl9S/4V7av+bjnn/pJeC/6WYg/+iloH/oZaA/6OYg/+mnIb/qJ+K/6yjjv+tpZD/urKe/3Fu + ZP8zMzX/QkFB/0FBQf9DQ0P/NjU1/0NDQ/9BQUH/OTk5/z09Pf9AQED/RERE/0ZGRv9LS0v/Tk5O/1BQ + UP9SUlL/U1NT/1NTU/9WVlb/Wlpa/2BfX/9qamr/eHh4/4yMjP+RkZH/hYWF/4CAgP9nZmb/REJC/zo1 + Nv8iKyb/hzNV/50APP+WAT3/lgA8/5YAOv+VADn/kwA4/5IAN/+RADb/kAA1/5AANP+PADL/kAA0/5AA + Nf+RADb/kgA3/5MAOP+UADn/lQA6/5YAO/+XADz/mAA+/5kAP/+aAED/mwBB/5wAQv+dAEP/ngBE/58A + Rf+fAEb/oABH/6EASP+iAEn/owBK/6QAS/+lAUz/pQJN/6QBTf+kAEz/qABM/68AUP+2Clv/sB5j/5k4 + Zf9vO1T/RDg9/yUsKP8ZIx7/GiAd/yEgIP8gHR//GBcX/w0NDf8GBgb/BgYG/w0NDf8VFRX/Gxsb/x4e + Hv8gICD/ISEh/yEhIf8iIiL/HBwc/xwcHP8XFxf/Kysr/yMjI/8gICD/ISEh/yEhIf8iIiL/IiIi/yIi + Iv8iIiL/IyMj/yMjI/8kJCT/JiUl/yclJv8jJCb/ISAg/xsdHv8gICH/MS8t/1BNRf91bV7/k4h1/6Wa + hf+toYz/rKGM/6mfjP+poI3/rKOP/6+nkv+yqpX/ta2Z/7iwnf+6tKH/v7im/8G9qv/JxbL/vLmp/0NB + Q/8/Pz//QkJC/0ZGRv89PT3/Ozs7/0NDQ/9ERET/RERE/0VFRf9HR0f/S0tL/0NDQ/87Ozv/PDw8/0VF + Rf9RUVH/Wlpa/1laWv9dW1v/YV9f/2ZlZf9/f3//X19f/2FhYf+MjIz/bW1t/3x8fP9gYGD/QT9A/ywt + K/9ENzz/oxNO/5YAOf+XAT3/lgA7/5UAOv+UADn/kwA4/5IAN/+RADb/kAA1/48AM/+QADX/kQA2/5IA + N/+TADj/lAA5/5UAOv+WADv/lwA9/5gAPv+ZAD//mgBA/5sAQf+cAEL/nQBD/54ARP+fAEX/oABG/6AA + R/+hAEj/ogBJ/6MBSv+jAUv/ogBL/6MASv+oAEr/sABR/7MOWv+pHV7/jDRd/2I7Tf86ODn/Hyol/xch + HP8cHx7/IiAg/x8bHP8UEhP/CQkJ/wUFBf8ICAj/Dw8P/xYWFv8cHBz/Hx8f/yIiIv8iIiL/IiIi/yAg + IP8cHBz/ISEh/xsbG/8zMzP/PT09/0pKSv98fHz/Jycn/x8fH/8iIiL/IiIi/yIiIv8iIiL/IiIi/yMj + Iv8lJST/JiUk/yEiI/8cHB7/Gxob/yMjIv89OTT/YFpQ/4V+bP+imIP/r6aO/7ColP+yq5v/s6yb/7ev + nf+7tKL/v7mn/8O+rP/HwrL/yse2/8/NvP/S0sH/19bG/9rayv/b3s7/3uDP/9zezv/q7Nv/goJ7/zU1 + Nv9GRkb/RUVF/0ZGRv85OTn/RERE/0NDQ/9FRUX/SEhI/0lJSf8lJSX/Dw8P/woKCv8KCgr/ERER/yEh + If9ERET/X19f/2BeXv9jYWH/ZGNj/2dnZ/85OTn/UFBQ/2ZmZv8mJib/nZ2d/3x8fP9WVVT/QDs8/yMt + KP+DPVr/oQFA/5YBPf+XADz/lgA7/5UAOv+UADn/kwA4/5IAN/+RADb/kAA1/5EANf+SADf/kwA4/5QA + Of+VADr/lgA7/5cAPP+YAD3/mQA+/5oAQP+bAEH/nABC/50AQ/+eAET/nwBF/6AARv+hAEf/oQFJ/6EB + Sv+hAEn/ogBH/6gASv+wAVL/sRRc/6QuZP+DOVv/Vz1I/zAtLv8bJyH/GCAd/x4fH/8hHiD/Gxka/xAP + EP8HBwf/BQYG/wkJCf8RERH/GBgY/x0dHf8fHx//ISEh/yIiIv8hISH/HBwc/x0dHf8gICD/Jycn/y0t + Lf81NTX/RERE/01NTf9bW1v/VFRU/35+fv8kJCP/ISEh/yIiIv8iIiL/IyMi/yUlJP8jIyT/Hh4f/xkZ + G/8aGh3/Kygn/0lFP/9xbGD/lo18/6+nj/+6sZz/uLGh/7exov+9t6z/w7+0/8vJvf/Nyrz/0s/A/9fV + x//b28z/3+HR/+Ll1v/k6Nn/5era/+Xq2v/k6Nn/4+XW/9/i0//d3tD/2NjK/9jYyv+8u6//Q0NB/0RD + Rf9GRkf/S0tL/z8/P/9AQED/RkZG/0ZGRv9NTU3/ISEh/wEBAf8JCQn/DQ0N/w0NDf8GBgb/AQEB/woK + Cv9FRUX/ZWVl/2RjY/9jYmL/Dw8P/2ZmZv87Ozv/bGxs/2hoaP9nZ2f/mZmZ/3Nycv9MSUr/LzAv/0k8 + Qf+lE0//lwA7/5gBPv+XADz/lgA7/5UAOv+UADn/kwA4/5IAN/+RADX/kgA2/5MAOP+UADn/lQA6/5YA + O/+XADz/mAA9/5kAP/+aAD//mwBA/5wAQv+dAEP/ngBE/58ARf+fAUf/nwFH/58ARv+iAEb/qQBJ/68D + Uf+uGFz/mCVZ/3Y4VP9KNz//KTEu/xolIP8cIB3/IyEg/yEdH/8XFhf/DQ0N/wcHB/8HBwf/DAwM/xMT + E/8aGhr/HR0d/yAgIP8hISH/ISEh/yEhIf8gICD/HBwc/yAgIP83Nzf/NDQ0/xISEv8/Pz//cXFx/zw8 + PP9ra2v/SEhI/3BwcP81NDT/MC8v/yEiIv8kJCP/JCQk/yEhIv8cGx3/GBga/x4dHf8zMS7/VlJL/4F6 + av+km4f/uK+Z/722ov++t6v/vbis/8HAsv/NysD/1tXJ/9jay//Y28r/3d7N/+Pl1f/m6dr/5+vc/+ns + 3f/o69z/5eja/+Pl1v/f4tP/3N7P/9nZy//V1cb/0tLB/87Nvv/JyLr/xMKz/8rIt/9zcGr/Pj0+/0pK + Sf9LS0v/SkpK/zw8PP9ISEj/TU1N/zc3N/8CAgL/DAwM/w0NDf8TExP/HR0d/yoqKv8fHx//AwMD/xIS + Ev9hYWH/ZWVl/2tra/9SUlL/PT09/0VFRf9ycnL/T09P/1xcXP+vr6//ioqK/2JiYv9DPj//LDUw/4su + Vf+fAD7/mAE//5gAPf+XADz/lgA7/5UAOv+UADn/kwA3/5IANv+TADj/lAA4/5UAOv+WADv/lwA8/5gA + Pf+ZAD7/mgBA/5sAQP+cAEL/nQBD/54BRP+dAUX/nQBD/6AAQ/+oAEj/rgtT/6caWP+SN1//ajlP/0A2 + Ov8iKib/GCMe/xwgHv8gHh//Hhsd/xUTFP8LCgr/BgYG/wgICP8ODg7/FhYW/xsbG/8eHh7/ICAg/yAg + IP8hISH/ISEh/yEhIf8iIiL/Hh4e/yoqKv86Ojr/Jycn/zo6Ov9gYGD/MDAw/0ZGRv9LS0v/JSUl/zs6 + O/8wMDD/ISAg/yIhIf8fHh7/IB8g/xoaHP8YGRr/JCMh/0A7Nf9kXFT/ioNx/6uijP+4sJv/vbWh/7y2 + p/+/u7H/xsS4/9HPxf/Z2cr/39fM/9vUzP/f29L/7uff//jy6P/z8+f/5evb/+Xo2f/j5tf/4OLT/93e + 0P/a2s3/2NfJ/9XUxv/S0ML/zs2//8vJuv/Ixbb/xMGy/8G9rv+9uKr/wLqq/6Ofkf9GRUT/SkpK/0tL + S/9PT0//QEBA/0RERP9PT0//Jycn/wUFBf8JCQn/ERER/xgYGP8cHBz/KCgo/z8/P/8kJCT/AAAA/0dH + R/9sbGz/bGxs/1paWv8lJSX/a2tr/xgYGP+Wlpb/yMjI/6+vr/+fn5//f35+/1NQUP8xNTL/XT5K/6YI + Sv+XAD3/mQA+/5gAPf+XADz/lgA7/5UAOv+UADn/kgA3/5MAOP+VADn/lgA7/5cAPP+YAD3/mQA+/5oA + P/+bAED/nABB/50AQ/+dAUT/nABB/6QARP+tDFL/pCZd/4YyVv9eOkn/NzI0/x8oJP8ZIx//HSAf/yEf + IP8cGRv/ERAQ/wgICP8FBQX/CgoK/xAREf8XFxf/HBwc/x8fH/8gICD/ISEh/yEhIf8hISH/ICAg/yEh + If8hISH/IiIi/yIiIv8hISH/IyMj/05OTv9MTEz/X19f/zQ0NP9OTk7/MzMz/yYmJv8gICD/Hx8f/x8f + Hf8cHh7/GBoc/x4cHP8sKSf/SUU9/29oWv+TiXf/qqGN/7itlv+6sZ3/u7Of/8C6q//GwLf/z8y//9XV + xf/e3s7/4N/Q/83Gv/+AmpL/PIFv/zeBbf9Eh3T/a5qP/7zEv//v6eD/3N7P/9nZy//X1sj/1NPF/9LQ + w//Ozb//y8m7/8jGuP/FwrT/wr+w/8C8rf+9uKn/u7Wm/7mzo/+zrp//t7Kf/2tmYf9EREX/Tk5N/09P + T/9MTEz/QUFB/1FRUf8WFhb/Dw8P/yUlJf8wMDD/PDw8/0hISP9LS0v/Pz8//2ZmZv8XFxf/Li8v/3Nx + cf9samr/cXFx/3l5ef93d3f/enp6/6Ghof+5ubn/u7u7/66urv+VlJT/aGZm/0E+Pv87PDv/mRtQ/5sA + Pf+ZAUD/mQA+/5gAPf+XADz/lgA6/5UAOf+TADj/lAA5/5UAOv+WADz/lwA9/5gAPv+ZAD//mgBA/5sA + Qf+dAUP/mwBC/6EAQf+sFlX/kTRc/109S/8wMzL/GyYh/xkhHv8gIB//IR0e/xoXGP8ODQ7/BgYG/wYG + Bv8MDAz/ExMT/xkZGf8dHR3/ICAg/yEhIf8hISH/ISEh/yEhIf8hISH/ISEh/yIiIv8iIiL/IiIi/yIi + Iv8iIiL/IiIi/yMjI/8gICD/IiIi/z4+Pv8xMTH/IiAg/x8cHP8hISD/HyAh/x0dHv8aGxz/ICAh/zYy + L/9WUUf/fXNk/5mNfP+toIr/sqeR/7KplP+0rJj/ubKf/8C6qf/Hw7P/0M6+/9rYyv/d383/4+XU/+jr + 3f/Rx8f/YY+D/wp3Xv8QfGD/KoZx/0aSg/9lmZL/MYFu/4Olmv/n3tb/0NDB/87Nvf/Lyrr/yMe4/8bE + tf/DwLL/wr6v/8C7rP+9uKn/urWm/7ezo/+1sKD/s62c/66omf+xqZn/lo6B/0lHSP9PTk//T09P/1NT + U/9DQ0P/UVFR/yQkJP8pKSn/MjIy/z4+Pv9RUVH/YWFh/21tbf9jY2P/cnJy/1BQUP8rKyv/end3/3Bu + bv90cXH/dXNz/3l4eP+Ghob/mpqa/7S0tP/AwMD/ubm5/6Wlpf9/gID/UE1O/zM8N/+ANVT/owFD/5kB + QP+ZAD//mAA+/5cAPf+WADv/lQA6/5QAOf+VADr/lgA7/5cAPP+YAD7/mQA//5oAQP+cAEH/mwFD/5sA + P/+pCEz/mDlg/089Rf8cJiL/GB8c/x4dHf8eGxz/FRQU/wsLC/8FBQX/BwcH/w0NDf8UFBT/Ghoa/x0d + Hf8gICD/ISEh/yEhIf8hISH/ISEh/yEhIf8iIiL/IiIi/yIiIv8iIiL/IiIi/yIiIv8jIyP/IyMj/yMj + I/8jIyP/IiIi/yQkJP8mJSX/ISEh/yIgIP8iISL/HB0g/x0cHv8nJiX/QT02/2NcT/+Fe2f/npF8/6qb + hP+tn4n/raOO/66lkv+zq5j/u7Og/8K7qv/IxLT/z829/9jWx//f39D/5ebX/+bq2//p7t//6ubh/5Ok + nv8Kgmz/CKaq/wCGc/9ypJr/k7Sz/5e1tP9zqJ//E3xd/7G5s//b0sf/xMK0/8XBsv/Dv6//wL2u/766 + q/+9t6j/urWm/7eyo/+1r6D/sq2c/6+pmf+spZb/qqGT/6adj/+ono7/ZWBb/0tLS/9RUVH/VFRU/09P + T/9JSUn/Pz8//zQ0NP83Nzf/Tk5O/2dnZ/96enr/goKC/35+fv9ubm7/Wlpa/1RUVP95d3f/dHJy/3d1 + df96d3f/fHp6/39/f/+Pj4//rKys/8DAwP/AwMD/srKy/5SUlP9iYGD/OTw6/2BET/+lBkr/mQA//5oA + QP+ZAD//mAA9/5cAPP+WADv/lQA6/5YAO/+XADz/mAA9/5kAPv+aAED/mwBB/5oBQv+fAD//qR1Y/2Y5 + Tf8eKSX/EBQS/xgWF/8TERL/CQkJ/wYGBv8JCQn/Dw8P/xUVFf8bGxv/Hh4e/x8fH/8gICD/ICAg/yEh + If8hISH/ISEh/yIiIv8iIiL/IiIi/yIiIv8jIyP/IiIi/yMjI/8jIyP/IyMj/yMjI/8jIyP/JCQj/yUl + Jf8mJiX/JCQj/yAfIP8cHCD/IR8g/y8tK/9MRz7/b2dX/5CDcP+jlH3/p5qD/6ebh/+nn47/raed/7Cq + oP+zqpT/urOe/7+5qP/IxLP/z8y9/9bUxf/d3c7/4+TX/+fp2//p7N//5+vc/+nv3//i2tj/XpmK/wmE + aP8clIT/OJuM/3eso/+owsT/q8HB/4ewqv8Vg2P/X5eG/9/Nx//CvbH/wbuu/765qv+8t6j/urWm/7my + o/+1sKD/sa2c/66pmf+spZX/qqCS/6edj/+lmoz/oZaJ/6OYh/+Hf3L/TExM/1VTU/9UVFT/WVlZ/0dH + R/9VVVX/SUlJ/zg4OP9ZWVn/b29v/4GBgf+IiIj/g4OD/2dnZ/9jY2P/c3Jy/3Vzc/92dHT/eHd3/3p6 + ev99fHz/f39//4mJif+hoaH/urq6/8TExP+7u7v/o6Oj/3Z1df9DQUH/SEhH/58hV/+cAD7/mwFB/5oA + P/+ZAD7/mAA9/5cAPP+VADr/lwA8/5gAPf+ZAD7/mgA//5sAQf+aAUH/oQBB/6AtXf9EOT7/GSEc/zAs + Lf8iISH/BAQE/wsLC/8RERH/FxcX/xwcHP8eHh7/Hx8f/yAgIP8gICD/ICAg/yAgIP8gICD/ISEh/yEh + If8iIiL/IiIi/yIiIv8jIyP/IyMj/yMjI/8jIyP/IyMk/yMkI/8kJCT/JiUk/yUlJf8iIyP/Hh4g/xwd + H/8jIyP/OTUx/1pSSP98cWH/lop0/6SWf/+omoL/pJiC/6ediv+poZX/uLOu/8W+sv/JvKL/zcWj/8vI + wv/Rzcj/3NnJ/9fUxv/c283/4+TV/+fp2//p7N//6u3g/+nt3//m6dr/5unb/+HY1/+HsKX/AYVh/4K2 + q/+sycj/dLKp/6rIyP9sqJn/CZN9/xOnpP8giG3/t7uv/8i+sv+8tan/u7Sn/7myo/+2sKD/tK6e/7Gr + m/+tp5f/qqOU/6iekP+lm43/opmL/6CWiP+ek4X/m5CC/5yQf/9gXVj/UVFT/1hXVv9aWlv/U1NT/09P + T/9RUVH/JCQk/0FBQf9jY2P/dHR0/3Jycv9TU1P/UlJS/3Jycv92dXX/f319/4SCgv+Dg4P/g4OD/4GB + gf+Dg4P/h4eH/5eXl/+ysrL/xMTE/8LCwv+vr6//iYmJ/09NTv87RUD/jzJa/6EAQP+bAkL/mwBA/5oA + P/+YAD7/lwA9/5YAO/+XADz/mAA+/5kAP/+bAED/mgFB/6EAQP+bK1v/NDY1/yEjIf8tKCn/NzU1/xsb + G/8WFhb/HBwc/x4eHv8fHx//ICAg/x8fH/8fHx//ICAg/yAgIP8hISH/ISEh/yEhIf8hISH/IiIi/yIi + Iv8iIiL/IyMj/yMjI/8jIyP/IyMj/yUlJf8mJib/JSQl/yIiIv8dHh7/HR4f/yopJv9EQDr/aF9Q/4d8 + aP+dkHj/ppiB/6aag/+kmID/o5iE/6ecif+soo7/saiU/8nCt//Msn//vpA9/7N6Ff+kaBj/eW98/05R + if+cmZj/5ujX/+7v4P/p7t//7PDj/+vv4v/p7N//5uja/+Hi1P/e3tD/3tvV/9PR0f8unYH/X7Ki/7rY + 2P+w0s//utPU/6DGw/8YloH/C52R/z2ag//Ix7//wLap/7ixpP+3r6L/tK6e/7KsnP+vqZn/rKSU/6qi + lP+onpH/ppuO/6OZi/+gloj/npOF/5uQgv+YjYD/m4+B/4B3bP9SUVL/WllZ/1paWv9fX1//TExM/11d + Xf9VVVX/Ojo6/zg3N/88Ozv/Ojo6/09PT/9zc3P/dnZ2/35+fv9hYWH/QUFB/1NTU/9wcHD/gICA/4KC + gv+JiYn/l5eX/6+vr//AwMD/xMTE/7i4uP+ZmZn/YF5f/zc/O/+ASGD/pgFG/5sBQv+bAEH/mgBA/5kA + P/+YAD7/lwA8/5gAPf+ZAD//mgBA/5oBQf+eAD//nilb/zc5OP8tLCv/UE1O/1lZWf8cHBz/HBwc/x8f + H/8eHh7/Hh4e/x8fH/8gICD/ICAg/yAgIP8hISH/ISEh/yEhIf8hISH/ISEh/yIiIv8iIiL/IiIi/yMj + Iv8jIyP/JSQk/yYmJf8jIyP/Hh8g/xwdHv8hICL/NDEu/1FMQ/90a1v/koZw/6OXf/+pnIb/p52G/6ac + h/+nnYr/rKKP/6+nlf+0rZr/urOf/7y2p//Mya//vset/5NjKP9uKgD/Qw8A/yYCAP8DAAD/AAAA/wAA + AP9OZmX/1/Dn//Hy5P/o7d7/5una/+Hj1f/e3tH/29rM/9bVx//V1cj/6Nvc/5DMvv9Ey6n/0vjz/9Tu + 6v+p0Mz/Z7Kl/xKQbv86nHz/2drZ/9nKw/+zrZ3/tq+g/7Gsnf+vqJj/qqOV/6aflP+moJb/pJmM/6OY + iv+hl4n/oJaI/52UhP+bkYL/mo+B/5eMfv+Xi3v/lol4/2JeWv9ZWFn/Xl1c/2FhYf9ZWVn/UlJS/2dn + Z/9ra2v/a2pq/2tpaf91c3P/e3t7/3V1df+Kior/VFRU/wYGBv8KCgr/DAwM/xAQEP9QUFD/ZmZm/2Ji + Yv9vb2//kZGR/8LCwv/Kysr/vLy8/6Wlpf9wbm//ODw6/2xPW/+oCE3/mwBB/5wAQv+bAEH/mgBA/5kA + Pv+YAD3/mQA+/5oAP/+bAUH/mwA+/6YZVf9MREj/NjU1/1tWV/+Mi4v/QUFB/xcXF/8fHx//Hh4e/x8f + H/8fHx//Hx8f/yAgIP8gICD/ICAg/yEhIf8hISH/ISEh/yEhIf8hISH/IiIi/yMjI/8lJST/JSQk/yIg + If8cHB//Gxwd/yUkJP88OTT/XlhM/4F2Zf+ajHX/pZZ//6mchv+pnoj/q6GN/66mkv+1rpr/vLai/8G9 + q//HxLP/zsu6/9TSwf/Y18f/5OPT/8vQvf8vOy3/FAsR/wUAA/8zNDb/UVZT/0xLSf8TExL/AQAA/wAA + Af9Ji47/5ezg/+Hh0//d3tD/2trM/9jXyf/V1Mb/0tDD/83Mvf/X0cf/2t3Z/7Xx5//J////k+fS/y2r + iv8Bkm3/JJ6B/9Xh4P/s3tv/tbCi/7Otnf+yrJz/sKmZ/6qkm/+xqZ//uLKd/7+5pf+3rpj/saeR/6mf + hf+dknz/mo6B/5uOgf+ZjH7/l4t9/5SJe/+Yi3z/fXRp/1dYWf9gYF//YWFg/2VlZf9SUlL/Y2Nj/2dn + Z/9ubW3/dXNz/3Z1df92dnb/lJSU/5SUlP8QEBD/ICAg/0BAQP9RUVH/LCws/ysrK/9lZWX/W1tb/1lZ + Wf9ZWVn/cXFx/8DAwP/IyMj/qqqq/4B+fv8+Pz7/W0pR/6YOUP+cAEL/nQFD/5wAQv+bAED/mgA//5gA + Pv+ZAD//mwBA/5kBQP+mBEj/bENV/zxBPv9IQUP/ampq/zg4OP8UFBT/ICAg/xwcHP8fHx//ICAg/yAg + IP8gICD/ICAg/yAgIP8hISH/ISEh/yEhIf8iIiL/IyMj/yMjI/8hISH/Hh0e/xkaHP8dHBz/LSso/0pF + Pv9vZ1j/j4Rw/6SYgf+roIn/raKK/62mmf+2r6b/u7ix/7izo//CvKr/ycSx/9DNvP/V1MT/29rM/9/h + 0v/k5tj/6evd/+js3v/5/u7/sLSy/wcDBf8AAAD/GBgW/2FfVv8NDQv/Ly0r/1tZVP8EBAT/BAIC/yku + Mf/BxL//393O/9bVyP/W1Mb/09HD/9DOwP/OzL7/zMm8/8bFtv/PyL7/6dzX//bx7//2+fj/5vHu/5zT + xv+2183/59jT/7Wwof+wq5z/sayb/7Cpmv+popX/uLGf/7WwrP+Khb3/W1rJ/01N1f9dW9n/hH/T/6Oc + tP+ilYP/l4l5/5iLfv+XiXv/lYh6/5WIev+RhHP/ZGFd/2BfYP9jY2P/aGho/11dXf9bW1v/bW1t/3Fv + b/92dHT/d3Z2/5SUlP+fn5//kZGR/xwcHP8wMDD/dnZ2/4aGhv+Ghob/WVlZ/1xcXP9fX1//WVlZ/zEx + Mf8QEBD/MzMz/7u7u/+6urr/iYeH/0ZGRP9PREj/pBFS/54AQ/+eAUT/nABD/5sAQf+aAED/mQA+/5oA + QP+aAUH/nwBA/5QnVv9FS0j/Rj9B/zQzM/8rLCz/EBAQ/yIiIv8gICD/GBgY/yAgIP8fHx//ICAg/yAg + IP8gICD/ISEh/yIiIv8kIyH/IiIi/yAgIv8bHB3/GRkb/x8fH/81MzD/WlJK/311Zv+ek3//r6SP/7Wr + lf+2rZn/tK2e/7izqf/Ewr//ysWz/83Do//Qx6f/2NS+/9zf1v/b3tb/4N/Q/+Tm1v/p6t3/6u3g/+vv + 4//s8OP/6e7i/+/x4//T3d3/NTo6/wIAAf8ODQz/SEZA/1NRT/9JRkL/VFFK/wQEBP8AAAD/AAAA/5CI + e//g283/z87B/9DOwP/OzL7/y8m7/8nHuf/Hxbf/xcO0/8K+sP+9uav/w72x/83GvP/Vy8L/2crA/8S5 + rv+vqZn/saua/7Crm/+tp5f/qqKW/6+lj/+ZlLH/NjbI/wEBy/9WVr3/iou0/z07v/8HBs3/JSTg/3h1 + 1f+ekYn/lId1/5OGev+ShXb/kIN2/5KFdf97cWb/X19h/2dmZv9oaGj/a2tr/1dXV/9tbGz/dXJy/3Z0 + dP+JiIj/n5+f/5SUlP+cnJz/Q0ND/zAwMP97e3v/mpqa/8rKyv99fX3/VlZW/2JiYv8tLS3/BwcH/xgY + GP8CAgL/LCws/6urq/+VlJT/SElI/0pGSP+nHlr/nwBC/54BRf+dAEP/nABC/5sAQf+aAD//mwBB/5oA + QP+lBkr/aExY/0NGRP8oJCX/FxcX/w0NDf8gICD/JSUl/yAgIP8bGxv/Gxsb/yAgIP8fHx//ICAg/yEh + If8gICD/Hh4f/xoaGv8bGRr/JiQj/0A8N/9lXlH/iX9u/6SZg/+xpY//tKmT/7Orlf+0rZr/ubKf/7+4 + pv/FwbT/08/A/9e5dv++kSL/toIJ/7aBC//BjyD/0q9Y/+3frv/s8un/6e7i/+vv4P/q7eH/6evf/+bp + 3P/j5tv/4+PT/+bq4v+anqL/FBgP/w4PEv8YGxj/TUtG/2hnYv82NTT/DQsP/zMwLv9lX1f/uKyn/9TQ + xP/Lybz/y8m7/8nHuv/Hxbf/xMO0/8C+r/+9uar/vbeq/7y3qv+4sqb/s66g/7Grmv+tqZf/ramY/6+p + mf+spZf/qaGT/6edkf+lmob/p6Gx/yor2P8AAM7/AwPV/05P0f+Kis//cXHJ/5aWwP8/P77/EQ3T/2Ze + 0v+Xinj/j4Fz/46Ccv+NgHD/joBw/4l7av9nZF//aGdm/2tpaf9wcHD/Y2Nj/2VkZP95d3f/enl5/5iY + mP+goKD/lpaW/5GRkf+EhIT/V1dX/39/f/+urq7/jo6O/1hYWP9gYGD/UVFR/xISEv8VFRX/Pz8//zk5 + Of8GBgb/SUlJ/6Kiov9KTEv/TURH/6gYWP+fAEP/nwFG/54ARP+dAEP/nABC/5oAQP+bAkL/nQA+/5su + Xf9QU1H/MSwt/xYVFf8PDw//IiEh/yoqKv8fHx//ISEh/yEhIf8ZGRn/Hh4e/yAgIP8hISH/ISAg/yMg + If8uKij/S0c+/3JpXP+Th3P/p5uE/66ji/+tpI7/raSQ/7Cnlf+0rJr/urKh/8C4p//Dvq7/xsKz/9PS + xP/jxXH/vIMA/7Z4AP+9ewD/v3oA/7ZzAP+bYAD/Y0IE/927aP/s7+X/5+rg/+Tn2v/j5dj/4ePV/9/g + 0//d3NH/3eTL/9+m5P9mKHH/EyEO/ysnKv9SUFT/dXR1/4iFgv8+OzT/kJGY/+3np//UzHv/yMbA/8fF + tv/Fw7X/wb+v/767rf+5tar/u7av/726s/+7t67/s6yf/7Otn/+zrJ7/sKqb/62nmP+qpJT/p6CR/6Wc + jf+imYv/nZOH/6qehv9vbtX/AADb/wAA4f8AAOL/AADi/wAA3/8AAN3/LSvY/8fGyP+dm7z/KiPY/4By + oP+PgWP/iXts/4l7av+IeGr/iXlp/3RqX/9naGj/bW1t/3BwcP9ycnL/X19f/3Z2dv9/f3//oKCg/25u + bv9CQkL/Pz8//1dXV/94eHj/a2tr/2BgYP9XV1f/XV1d/11dXf9VVVX/CQkJ/z09Pf9VVVX/dnZ2/2tr + a/9nZ2f/m5ub/01QT/9SRUr/qhNX/58ARP+gAUb/nwBF/54AQ/+cAEL/mwBB/5oBQf+lAUX/gEdf/ykw + LP8UERL/FBQU/yQkJP8qKSn/Hx8f/yEhIf8hISH/ICAg/x8fH/8ZGRn/ISEh/yEhIf8bHBz/OjYw/52Q + e/+pnIP/raCK/6ugi/+qoIz/raWQ/7Kqlv+2r53/vLSi/8C5qP/Ev7D/ycW3/8/MvP/S08n/5925/86Y + E/+8ewD/woEF/8WAAf+mbAT/WDwI/zopD/9UOQf/x30A/9eyXP/l6eD/4ODS/97f0v/d3ND/3NrP/9nX + zf/V1sr/19XK/82G0f+eSaz/yI3Q/9/j3v+WnZ7/i4+j/1lhhf+Wrbb/2tme/8W9if/BwLj/wb2u/7u4 + rv+9ubH/vrqx/8LDtP/Ewbf/wrqx/8G2r/+6taf/sK+e/6ajkv+pn5P/p56R/6SbjP+hl4n/n5SG/5yR + hP+WjH7/pJiG/09N2f8AAOz/QD7v/3x+1/8JCeX/BgXn/wcH4/8AAOD/ZWLa/9bUzP8fGdv/YVK2/41+ + YP+EdGb/hHRj/4NzYf+Dc2D/fGxb/2pnZf9wcHH/c3Fx/3l5ef9paWn/a2tr/4yMjP9ubm7/FBQU/xgY + GP8SEhL/Dw8P/0VFRf9sbGz/YGBg/19fX/9bW1v/WVlZ/1xcXP8hISH/OTk5/319ff+Ojo7/qqqq/35+ + fv+Yl5f/S1BN/1tET/+tDVb/nwBF/6AAR/+fAEb/ngBE/50AQ/+bAUL/mgA//6kTVP9OQEb/DxIQ/yIh + Iv8sLCz/KCgo/yEhIf8hISH/ISEh/yEhIf8gICD/ISEh/xwcHP8bGxv/ISEh/yEhIv8aGhr/eHFk/7Ko + lP+ro5D/s6yY/7iyn/+9t6b/w72u/8jEtf/Oy7z/09LE/9jZy//e39L/4uTV/+ft6f/r2KL/yYwA/8iF + AP/AegD/NykS/xQWGv9GNBL/TDsb/2FHGv/hlAL/0okA/9vHmf/Z3df/2NXK/9bUyv/V08j/09HG/9LP + xf/O0L//z9G//+DP1f+p1av/tNm1/7vP1f+Nmt7/n5a2/8XGwP/Bwrv/vbix/7u3qf+2s6f/v7qw/7+9 + s/+/t6z/rXqN/5lCbP+RLGH/lzFo/6NKeP+zeJL/s6Ke/6Cciv+ekoX/nJKE/5mOgf+XjH7/lop8/5KF + ev+bkHb/WVTU/w0N+/+nqP7////v/1RV5f8AAO//AQDq/wAA6f9AQd7/tbPV/wsD5f9lWLT/h3VW/39t + YP9+bVr/fWta/31pWf99Z1X/bmJY/3Nyc/93dHT/eXh4/3l5ef9lZWX/i4uL/y4uLv8QEBD/Pj4+/0RE + RP8iIiL/HBwc/2NjY/9fX1//XFxc/15eXv9WVlb/V1dX/01NTf9BQUH/eXl5/6CgoP9xcXH/ZGRk/52b + nP9DS0j/bERW/64FUv+gAEf/oQBI/6AARv+fAEX/ngBE/5wCQ/+cAD//pCNb/z9CQf84ODj/ODg4/ykp + Kf8jIyP/IiIi/x8fH/8bGxv/Hh4e/yEhIf8gICD/ISEh/xkZGf8fHx//IiIi/x0dHv8qKSb/rqmZ/8O+ + rf/FwrL/zcq8/9PSw//Z2cv/3t/R/+Hk1v/j6Nr/5une/+fp4P/l6N3/5erm/+batv/Rkwr/w38M/9CX + NP9vThv/ExUd/zgtGv9SQBX/W0kb/6d/FP/rnwH/1apL/9HV0//PzsH/zs3C/83LwP/Myb7/ysi9/8nG + u//GxLj/wcKz/8C8sP/AvrD/xsO1/8K+tv/Hv7D/ubOk/7awo/+1r6H/s62g/7Gqnv+pppb/va+p/6NH + eP9+AD3/gAA0/4IANP+EADr/hgBA/4cAR/+gMGv/r4SO/5aQfv+Th3r/kod4/5GEdv+PgnP/jH9x/46B + Zf99caD/Kyv//2hn/P+Wlv7/1tbu/09P5f8aGen/Pz/k/8DC2v9fXuH/HBX2/3pniv98aUv/eGVY/3dk + U/92Y1L/d2FR/3dhUP9vW0r/b21q/3p5ef95eXj/gIGB/2xsbP+CgoL/Nzc3/xcXF/9fX1//c3Nz/21t + bf9PT0//XFxc/19fX/9bW1v/NTU1/x8fH/8jIyP/PDw8/05OTv9KSkr/SUlJ/zo6Ov+Hh4f/lZOU/0BL + Rv+GMFf/qwBL/6IBSv+iAEj/oABH/58ARv+eAET/nAJE/6AAQf+XKlr/OEA9/z89Pv8zMzP/Jycn/yQk + JP8fHx//Jycn/y8vL/8iIiL/Hh4e/yEhIf8gICD/Hx8f/xoaGv8iIiL/JCQk/xUVFv9dW1X/2djI/9LR + w//a2cz/3d7Q/+Di1f/h5Nf/4uXY/+Lk2f/i4tr/4eHZ/97e1v/d3NT/3d/T/923W//NoE3/1KFF/9qV + Ff9ySgP/OSYC/yYYA/8+QD//gIp0/+izBf/iqz//ycrH/8bEt//Fwrf/xMC2/8G+sv++u63/u7er/7iz + qv+5tKr/ubWp/7axpP+xq57/rqia/6qkl/+qo5b/p6CT/6Wcj/+imY3/nZOH/6Whkf+4cpT/iQpK/5sx + Xf+vXn7/xqSz/6Q5af+OAD//kgBI/44ARv+gHWP/pnyE/4iAbv+LfG7/iXps/4l5a/+Hd2n/g3Rn/4p5 + Xf9jWbz/KSj//wQE//9DQ/v/paft/6Ki6P+dnur/UE70/xUQ//9lVbj/eWVH/3RfUP9zXk7/cF1M/3Bc + S/9wW0r/b1pJ/21VRP9pXVP/enx9/3x7e/+AgID/fX19/3V1df9ubm7/Hx8f/1lZWf92dnb/o6Oj/4eH + h/9WVlb/X19f/zY2Nv8UFBT/FhYW/w4ODv8ODg7/ODg4/0pKSv9CQkL/VlZW/6+vr/9/fn7/R0lH/6Ad + Wv+mAEn/owFL/6IASf+hAEj/oABG/58ARf+cAkT/ogBC/5IzXP84Qz7/QT4//zAwMP8mJib/JCQk/yUl + Jf9MTEz/YWFh/0xMTP8aGhr/Hx8f/yEhIf8hISH/HBwc/x0dHf8jIyL/JCMj/xcWFv+ioZj/5ubZ/9vc + z//g4dT/4eLV/+Dh1P/d4NP/3d7T/9zc1P/a2tL/2djQ/9bWy//U1dH/19C6/96iKv/YhQD/5ZUA/7J2 + Av9ELgL/iF0D/9WxFP/94Sf/97IA/9i1dP+9v73/wLmu/7y4rf+4s6j/tbCm/7Swpv+0sKr/t7St/62n + m/+hmYz/oJiL/6OZjf+glor/nZOH/5uRhf+akIP/mY+C/5iNgP+SiHn/qZyT/6IvbP+nXYH/6PLt//L8 + +f/azNP/voOc/54yWP+QI0r/hwA0/4kAO/+oPW7/i35u/4NyZf+EcmX/g3Bi/4BwXf9/bVz/fWpb/4Nv + Uv9tYJv/PTrp/w8O//8IBf//FhX//xcS//8zKOn/a1uV/3VfQv9vWUj/blhI/21XR/9sV0b/a1VE/2pU + Q/9pU0L/alRB/2ROP/92c3H/gICB/4CAgP+Hh4f/c3Nz/4iIiP91dXX/W1tb/4GBgf+QkJD/XV1d/1tb + W/9VVVX/ExMT/xcXF/80NDT/QkJC/yMjI/8iIiL/RERE/z09Pf+goKD/tbS0/2RnZf9fSVP/rwtY/6QA + Sv+kAEv/owBK/6IASP+hAEf/oABG/50BRP+lAEX/hiVQ/zZBPP9DQEH/MDAw/yQkJP8rKyv/HBwc/x8f + H/9CQkL/Xl5e/y0tLf8kJCT/ICAg/yAgIP8hISH/Ghoa/yAgIP8kJCT/HBwc/zc2Nf/V1cr/39/U/9vc + z//b3ND/2tvO/9jZzP/X18z/1tXN/9TUzP/U0sj/0tDG/9HOwf/Nzsn/z8m1/9utTP/kmgT/75sA//ui + AP//qAD//6gA//2pAP/ls07/vLiu/7ayqP+0rqP/rame/7GpoP+vqqT/t7Kq/7erpP+3o53/saWd/7ey + qf+qoJb/louA/5aLf/+ZjoP/l4yA/5aLf/+ViX3/lIh7/5CFdv+ekoX/qDRw/5gRT//m1t7//u33/+2m + zf/GVo//smR+/9fQzf/Itbb/to+X/6EpXv+Pb2r/fGxb/31pXf97aFn/e2hX/3lnVf91YlH/cl1O/3pj + Qv98aE//dWR0/21cjv9oWIr/cV9y/3ZhSf9vWDb/aVRE/2lURP9pUkH/aVJA/2hRQP9mUD//ZlA//2VP + P/9mUED/Yko5/2ldVP+DhYb/g4KC/4iIiP+EhIT/d3d3/5ubm/+Tk5P/dHR0/1RUVP9VVVX/VFRU/1VV + Vf8XFxf/MTEx/2xsbP+EhIT/iIiI/0NDQ/8+Pj7/np6e/8bGxv+cmZv/T1hT/4hCY/+vAVH/pAFN/6UA + TP+kAEr/ogBJ/6EASP+gAEb/nQFF/6YARv+KNlv/ND86/0JAQf8wMDD/JCQk/yUlJf8kJCT/EBAQ/xYW + Fv8ZGRn/Kysr/yIiIv8fHx//ICAg/yAgIP8fHx//Ghoa/yIiIv8lJSX/FBMV/25tZ//h4dX/0tHG/9TT + yP/T0sf/0tHF/9HPxv/Qzcb/z8zE/83MwP/Myr//ysi+/8nGuf/Gxb7/xcbD/829lv/Zs2H/4q9D/+Kv + Ov/esk7/yrWD/7Gwq/+sp5//qqOY/6aelP+imI7/opyS/8a4sP/BkYv/smNk/7BUU/+3b3H/xLW2/8/V + zv/EwLX/oJaG/5GFef+TiHz/kYV4/5CDdv+OgnT/jX5x/4yGcf+vXYD/ngBN/8Ete//9dc7//3ra/+E1 + k//t0t///P////j////l2d7/s0N3/4JlXf91ZFH/d2FR/3JeTv9tWUb/blhH/3RhUf93ZVX/b1pK/21X + Rf9sVjr/bFY3/2xWNf9pUzX/Z1BA/2dQRf9mUT//ZlA//2ZPP/9mTz//ZU4+/2RNPf9kTj3/Y00+/2NM + QP9kTT//X0k+/317ev+Ih4n/h4eH/46Ojv95eXn/jIyM/5mZmf+ampr/ioqK/2tra/9VVVX/SkpK/zAw + MP80NDT/aWlp/5ubm//ExMT/ioqK/6urq//Ly8v/tbW1/35+fv9ZWVj/rh5i/6cAS/+mAU//pQBM/6QA + S/+jAEr/ogBI/6EAR/+eAkb/pABF/5EuWv80Pzr/QD4//zExMf8lJSX/IiIi/yQkJP8gICD/ExMT/xYW + Fv8aGhr/Hh4e/yIiIv8hISH/ICAg/yIiIv8eHh7/HR0d/yMjI/8jIyP/HBsa/6Sjmv/X1Mn/y8m+/83L + wP/Nyr//zMnB/8vIwf/Kx8D/yce9/8jGvP/Hxbn/xcO4/8K/s/+/uq7/vLu3/7e6uv+0tbP/srGt/6us + qv+opaP/qKCV/6Wckv+jmpD/o5iO/5qSiP+3ppz/uWhl/5cXGv+dGhP/mQ0L/6skJv/Fh4r/t7XJ/52e + 0f+qpcb/mI19/4t+bv+Mf3H/inxu/4l6bP+IeGv/gnVl/5B4cP+vM3H/rwBb/9QtjP/uWbP/2CyN/8ZN + if/RkKz/u1J//7kgbf+oT3H/bmRL/3JcTf9uW03/dWVU/4R1aP+JenX/jHx7/4V2cv9jTUX/YEo+/2ZQ + QP9oUkP/ZU9C/2VPQv9lTz//ZU4+/2VOP/9kTz7/ZE5B/2VOQv9kTUD/Y01A/2JNP/9iTUD/YkxA/2NO + Qf9gRzv/bWJc/4uNjf+JiYn/j4+P/4iIiP9/f3//nJyc/5ubm/+Wlpb/j4+P/4mJif+Li4v/hISE/3t7 + e/+Li4v/tra2/7m5uf+6urr/w8LD/72+vv+loqP/WGRe/4g8Yf+xAVP/pwFP/6cAT/+mAE3/pQBM/6QA + Sv+iAEn/oQBI/58BRv+jAEX/mx5W/zg9O/8+PT7/NTU1/yYmJv8kJCT/ISEh/yEhIf8iIiL/ICAg/yEh + If8iIiL/FxcX/w8PD/8PDw//ExMT/xsbG/8bGxv/ISEh/yUlJP8cGxv/Pjs5/8jFvP/Kx77/yca9/8nH + vf/Jxr//yMW+/8fEvf/Fwrv/w8C4/768tP+5uK//ubau/7u3sP+0sKX/sKqd/66nm/+qo5b/p5+T/6Wc + kP+jmY//oJaN/5+Vi/+ekYj/mpaL/7uRiv+WERP/pzYU/7VLG/+vMh//pAYM/6A2af9KQN//KSrZ/2Bh + 5f+jmr3/iHlm/4V2av+FdWb/g3Jj/4FwYv+AbGD/emtb/4puZf+wQnX/uA9p/74DZ/+3A2L/sQBZ/68A + V/+6C2j/rkZ1/3NfTv9rVkX/aFJB/5WHfP+KfHf/gHBn/49+Yf+WgU//nYlO/5uHUf+KdlH/aFNK/1xG + O/9lTz3/Y05C/2NOQf9kTkH/ZE5C/2JOQf9iTUD/Yk1B/2NNQv9jTkL/Yk5B/2JOQv9jTkL/Yk5C/2FM + Qf9dS0H/g4OB/46Ojf+OjY7/lJSU/319ff+YmJj/ioqK/4SEhP+jo6P/l5eX/4qKiv+xsbH/tra2/7Oz + s/+vr6//srKy/7q6uv+/v7//tbS1/3d6ef9hVlv/sQ9d/6kAT/+pAVH/qABP/6cATv+lAEz/pABL/6MA + Sv+iAEj/oAFH/6AARf+oE1f/RzxB/zk8O/87Ojr/KCgo/yQkJP8iIiL/ISEh/yAgIP8gICD/IiIi/xMT + E/8CAgL/AwMD/wMDA/8GBgb/CgoK/xISEv8aGhr/IyMj/yYlJv8XFRX/cW9r/9HOx//DwLn/xcK7/8XB + uv/DwLn/wr+3/8C8tf+6t7H/vrSu/8i7tP/Eu7L/u7Ss/7KqoP+vp53/o5uP/52Viv+elYv/nZSK/52S + iP+bkIb/mY6E/5iMg/+UiYD/x7e0/6QpKv+qLRz/qSEZ/6sgJv/RZWP/0k5v/6iV8P9OUfD/ExLX/4qH + 6P+SgXb/fGpc/39sYP99aVz/e2dY/3llWf95Y1j/cmJO/3ZnUf+NXWT/oklv/7E9df+zP3f/qU11/45d + ZP9qW0P/ZlFC/2lSQv9nUT7/aFFF/35rVv+jjDT/rowQ/7CJAP+xiQP/tY4E/7qXDf+6oDz/h3NP/1xI + Q/9jTUD/Yk0+/2NNQv9jTkL/Yk5C/2JOQ/9jTkL/Yk5D/2NOQ/9jT0P/Yk5E/2FNQ/9iTkL/aVJH/2hQ + Q/9yaWf/kJGU/5CPjv+UlZX/jIyM/4mJif+Dg4P/jY2N/6ioqP+ioqL/eXl5/5qamv+xsbH/sLCw/7Oz + s/+3t7f/vb29/7u6uv+PjI3/VmJc/6EqZf+vAFL/qgFT/6kAUf+oAFD/pwBO/6YATf+lAEz/pABK/6IA + Sf+hAEf/nwBH/64FUf9mPlD/Mzs4/0RCQ/8sLCz/IyMj/yIiIv8hISH/ISEh/yMjI/8YGBj/BwcH/w4O + Dv8RERH/Dw8P/wYGBv8HBwf/CAgI/xEREf8eHh7/JCQk/yIjI/8hISD/o6Ca/8fDvP+7uK7/uras/7Wx + qP+wrKH/q6ed/7Sqo/+yv7z/dru+/z+nsv8zq7r/RWpt/2xlXv+amI//pJyS/5eOg/+ZjYP/l4yC/5aL + gf+UiX3/lIh9/4h7bf+5uK3/zpWU/6IcDf+yLx//pgkR/8o5RP/3e4//xLDu/4qO//89POL/TErk/5WD + if90YE3/eGRa/3ZhVf9yX0//cFpI/2xXRf9uWUv/bFdG/2VYQ/9mWUL/aFpE/2ZZQ/9iVj7/YFA7/2ZP + QP9mT0L/ZlA//19JOv92YlL/u6M1/7OFAP+3iAD/uo8e/7qTF/+2jxX/tI0Z/7OHAP/Enw3/iXA8/1tG + QP9jT0L/Yk5D/2NOQ/9jTkP/Y09E/2NORP9jTkT/Y09E/2NORf9hTUT/bFZG/4FnRv+bfzj/tpcl/6+T + KP+Li4n/kpKT/5SUk/+ZmZn/hISE/5CQkP9+fn7/hISE/39/f/+BgYH/qqqq/7Gxsf+ysrL/tbW1/7i5 + uP+0s7T/k5GS/15wZ/+SS27/tQNZ/6oBU/+rAFP/qgBS/6kAUP+oAE//pgBO/6UATP+kAEv/owBK/6EA + R/+hAUn/qQBK/4wyW/8zQTv/SEVH/zIyMv8lJSX/IyMj/yEhIf8gICD/JCQk/xcXF/8JCQn/DQ0N/w4O + Dv8WFhb/GRkZ/woKCv8JCQn/CQkJ/xoaGv8hISH/JiYm/xwcHf9APzz/qaGZ/6GYjv+flov/nZSJ/5uS + h/+ZjoP/qaih/129x/8Aorf/AKjC/wCCmP8AAQP/AAAA/xYKCP9sW1P/npSI/5KHff+Shnv/kYN5/46C + dv+Mf3P/i3xy/4d4aP/RzMb/zoiH/7A+Qf/Mc2j/cj2g/31t5P9qbf3/Pj7x/zEw5f9LRt//fWte/3Bc + Sf9vWU7/bFZH/3BdTv96al3/gXNo/4d5cf9rVUr/ZEw+/2pRQv9oT0H/ZU0//2ZNQP9lTUH/ZE5C/2RO + Qv9lT0H/W0dE/6aTS//FmQH/2qsL/9yyJv/NoyH/wI0A/72MAP+/kQj/vJUj/7+dPv/HrVj/aVRC/19M + Rf9kT0X/Y09E/2FORv9jT0X/Yk9F/2JPR/9jT0f/YU5G/29cRv+WekD/y6QV//LBAP/8vQD//7UA/6eN + WP+Okp7/l5WS/5ubm/+Pj4//jo6O/6CgoP+QkJD/lZWV/6ioqP+wsLD/sbGx/7Kysv+wsLD/r62u/6Cg + oP+Ok5H/p016/7YFW/+tAFX/rQFV/6wAVP+qAFL/qQBR/6gAUP+nAE7/pgBN/6QATP+jAEr/ogBI/6MB + Sv+jAEj/qxdb/0U8QP9CREP/QUBB/yUlJf8gICD/IiIi/yEhIf8gICD/FRUV/x4eHv8nJyf/Kioq/yoq + Kv8xMTH/JSUl/wkJCf8KCgr/Hx8f/x0dHf8kJCT/JyYm/xobGv9hWlT/n5SG/5WLf/+YjYP/lYuA/6KX + jP94eXP/Dw0O/wZmc/8Bu9H/AKfA/wByif8DdYr/BH2N/wBFTv9YUEz/l4V6/4p9cf+KfG//iHpt/4d3 + a/+Fdmj/gG9i/4JxY//NysD/+Pn5//////+6w///LzLp/y4s6v9EQvD/d3by/4l5j/9sVjv/alRH/3Zk + Vv+KfHH/emlg/5WHgf+LeWP/iXlo/31pV/9tWk3/XEhA/19JPf9kT0H/Y01B/2NOQv9jTkL/Y05C/2NP + QP9eS0n/rpI0/9qpAP/+8xT/++kl/+CpAP/OqTn/0LZi/8aeOv/Mrkr/0Lx//9OxTP+DbEb/W0hG/2RR + R/9jT0f/YlBH/2JQR/9hUEn/YlBI/2FPR/9oVUr/j3RD/9eVC///qQD/+p4K//aeK//+iQ3/23YR/42Q + kf+ZmJn/mZmY/56env+FhYX/o6Oj/6qqqv+srKz/rq6u/66urv+srKz/t7e3/87Lzf/Lzsz/tL65/7lU + h/+1AFX/rgFX/68AV/+tAFX/rABU/6sAU/+qAFL/qQBQ/6cAT/+mAE7/pQBM/6QAS/+iAEn/owBK/6IB + S/+vAE//fUBc/zlEP/9LSUr/HBwc/xoaGv8WFhb/HBwc/yMjI/88PDz/Kioq/zAwMP86Ojr/R0dH/0lJ + Sf9WVlb/NDQ0/wICAv8hISH/IiIi/x4eHv8mJib/IyQl/yYmJf+GfXL/mo+D/5WLgf+VioD/n5WL/15U + Tf8HHiH/Apar/wW71f8ZuM7/L9Hq/wimvP82eH7/atfa/xqVo/9zaWL/intt/4R1Z/+CcmT/gG9h/35s + X/9+a17/eGVY/3FcTP+VhXj/yb22//Dn3P/MyuP/vLbh/8e/wf+ainL/aVI6/2lTRP9nUED/bFlK/35t + aP+WfVr/sJ17/6JsG/+yjlD/vaJg/6yBJf+hh1T/blxO/1tFO/9lUET/Yk5D/2NOQv9jTkP/ZFBC/1pI + S/+fgCn/5sM5//v1fP/775D/5bcw/+DIb//bwmv/0aw9/8ugHf/DmA//0aAA/4NsOf9ZSk//Y1FJ/2FP + Sv9iUEr/YlBJ/11PSv9eT0r/YE5J/3RkUv+0fiz//IEA//t4Af/2gR3/9LGF//WWUv/6WwD/p3xi/5Sd + pP+bmZf/oKCg/5KSkv+QkJD/qqqq/6mpqf+pqan/sbKy/9fW1v/y7/H/2OHc/7WytP+3P3z/swBV/7AD + W/+wAVn/rwBX/64AVv+tAFX/qwBU/6oAUv+pAFH/qABP/6cATv+mAEz/pABL/6IASf+kAEr/pQFM/6YA + Sv+rHGD/TU1N/0BBQP8oJyj/Hh4e/xgYGP8YGBj/Hx8f/zExMf8tLS3/Nzc3/0NDQ/9TU1P/X19f/2Zm + Zv9jY2P/BAQE/yMjI/8lJSX/Hx8f/yIiIv8oJyf/Hx8f/0JAO/+aj4L/lYp//5OIf/+Zj4P/eGdd/w2i + tf8MgZD/Fpmo/2jQ3v+Bzdj/Ssnc/wZnfv9bra3/M/3//05kY/+KcWD/fWxg/31qXf96Zlr/d2RX/3Fe + T/9xXk7/b1xP/2xYSP9xXlP/cFtO/3diTP94Ykn/Yks4/15GOP9mUEL/ZU9C/2ZQQv9bQzD/rqKW/8q2 + m/+1gDz/0Kdz/9m1df/HmlX/tHoS/7V4Bv/An1X/emxm/1tGOv9kUEb/Y09E/2NORf9jT0X/XkxH/2tX + Qf/XvWD/6MNV/+C5Qf/ZrzL/0Z8Q/8uWAP/MmQD/y54Q/9mrEP/KoBH/ZFRN/11NS/9gUEv/YE9M/2FQ + TP9kUk7/Z1RQ/2dVUf9iUE3/cGNJ/8BzHf/8YQL/9l8C//liBv/6oWT/+4Ux//9kAP/QaBf/kZSW/56d + nf+enZ3/oaGh/4eHh/+mpqb/o6Oj/76+vv/y7vD/8fPy/8PRyv+vjJ//uCJu/7UAWP+zAl3/sgBb/7EA + Wf+wAFj/rgBX/60AVf+sAFT/qwBT/6oAUf+oAFD/pwBO/6YATf+lAEz/owBK/6QAS/+lAEz/pAFN/7AA + Uf+DNlv/RVFL/0VCRP8XFxf/HBwc/xUVFf8eHh7/HR0d/yIiIv83Nzf/SEhI/1hYWP9lZWX/YGBg/0hI + SP8bGxv/JSUl/yQkJP8lJSX/Hh4e/yUlJP8pJyf/Hh4f/2phWv+dj4P/kIZ7/5KIe/+VfnP/SrjA/wZF + Tv8AYW//N9/0/1zb7P8o1+3/Ds3j/xassf8UT1D/W09K/4JtXv90YFT/cVxP/3JeT/9yX1H/fGte/3hm + XP96aVz/kIJ4/42AeP9vXE//Yks//2NNQP9mUUH/ZlBD/2NNQf9kT0L/XUlB/3heR//MsW//wJZm/9ii + Tf/0xUX/+uST//Xadv/duF3/u3kA/7t7Dv/Lvar/ZlVP/2BMQv9jUEb/Yk9G/2FPSP9iUEf/WUpJ/3pj + QP/Nogj/4aoA/+GxC//eqgr/37Iq/96tB//ltQb/1KUM/3llPv9aSk//ZVRN/2dUUf9mVFH/YFFO/1ZJ + Rf9GPDr/NC4t/x0bHf8fHQr/j1UA//1MAP/6TgD/8GkA/9loEf/AcDD/qn1U/52Hcv+YlpT/np2e/6Ce + nv+jpKT/kZGR/5CPkP/Jxsj/8/Tz/9Ph2v+xp63/tFaG/7sGZP+2AFz/tQJg/7QAXf+yAFv/sQBa/7AA + Wf+vAFf/rgBW/6wAVf+rAFP/qgBS/6kAUP+oAE//pgBO/6UATP+jAEr/pABM/6YATf+nAU//pgBM/7ET + X/9ZT1T/TlFQ/0VERP8fHx//HR0d/yQkJP8jIyP/Hx8f/yEhIf8wMDD/Pj4+/zo6Ov8fHx//ICAg/yQk + JP8lJSX/JiYm/yYmJv8kJCT/ICAg/ygnJ/8kJCP/LCoo/4l8dP+Vh3r/j4J3/49+cv+OhHr/UaWs/yKi + tP8al6T/EGpy/wg6P/8GEA//AwAA/zIkI/94al//dWJT/3tqXv+IeXD/iHpv/4JzaP+UhXr/jHlo/415 + af93Zln/YEc2/15GOP9mT0T/Zk9E/2ROQv9kT0P/Y05D/2VQRP9bRTn/hXVp/8GLMv/KnVD/57hd//7u + cP/9/mv///al/+nDXf/RngL/v4AA/9apYP+SiIb/V0M6/2RSSv9iUEj/YU9J/2FPS/9jUEr/WkpM/2RW + Tf+ZfzX/wJkY/9CmDf/VqBP/yaAb/6aIMf9vXVP/X09S/2BRTP9SR0X/QTk5/zAqKf8cGhj/CgsK/wAA + AP8AAAD/AAAA/wQEBP9OPxn/rGM2/6NuVf+QhHb/io6O/4uVnf+RmaH/mJyi/5ucm/+enJz/n52e/6el + pv+TkZL/naCf/9ro4f+2s7X/smiP/7wYbv+6AF3/twBh/7cCYf+1AF7/tABd/7MAXP+yAFv/sQBZ/68A + WP+uAFb/rQBV/6wAVP+qAFL/qQBR/6gAUP+nAE7/pgBN/6MASv+lAEz/pgBN/6cAT/+nAVD/rgBQ/5wv + ZP9FUUv/XVpc/zg4OP8jIyP/IiIi/yIiIv8jIyP/IiIi/x8fH/8eHh7/Hh4e/yMjI/8oKCj/JSUl/yIi + Iv8lJSX/JiYm/ygoKP8hISH/IiIi/yopKP8eHiD/SkM//5WFeP+LfXL/inxv/4l3Z/+Oc2L/dmVa/087 + NP81Ih7/Lh4b/zUrKf9TTEr/eWtg/3FbS/+Ec2n/oZWO/4JzZv90YVP/o5KB/5+Yk/+Ei53/k5Wf/8TA + uP+8uLT/jX92/2BKPv9iTEH/ZVBF/2NPRP9kT0T/ZVBF/2FLP/9uYFv/1b+c/9CcS//fsVD/8tSG//nb + MP/3yyf/5LUb/9ysAP/Wqhn/4rxl/6OWkP9VQz7/YlJM/2FQS/9gUEz/YFBM/19PS/9gUEr/X05L/1hK + UP9eT1b/ZldR/2ZXU/9YTFD/RT1H/zk1Nv8sKCX/GBUW/wcHB/8AAAD/AAAA/wAAAP8JCQn/ISAg/z09 + Pf9bW1v/dXZ2/4SEif+DjpP/h5GV/4+Qlv+VkpT/lpSS/5iWlP+bmJn/n5ye/6Ogof+jpaT/mqSe/4KM + h/+xpaz/t12O/7sccv++AGL/uwBj/7kCZf+4AGL/twBg/7YAX/+0AF7/swBd/7IAW/+xAFr/sABY/68A + V/+tAFX/rABU/6sAU/+qAFH/qABQ/6cATv+mAE3/pABL/6UATP+mAE7/qABP/6kAUf+oAVD/tgRa/3pF + X/9LVVD/VlNU/yoqKv8iIiL/IyMj/yQkJP8iIiL/IyMj/yUlJf8ZGRn/ExMT/xAQEP8qKir/MzMz/yoq + Kv8nJyf/Jycn/ycnJ/8gICD/JyYm/ycnJ/8gISL/al5V/49/bv+HdWb/hXVn/4FxY/+Db2D/gnNj/4Bw + Yv9+bF//fWpd/3plWf9xXFD/b1tN/3FcTP9wWk3/YEg4/7Ommf9xltf/FlfV/wRV6v8LWuv/o7nV//j3 + 9P/n6uv/ubKr/2ZTR/9iTkT/ZVFH/2VRRv9lUUf/ZVNK/1hEOv+jmZf/58R8/9ahLv/XoRT/26MK/96z + Jv/hw1n/v7ed/+Ti1v//////fm9p/1hIRP9iUU3/X09K/2BRTP9kVFD/ZFRR/2VVUf9jU1D/XE9K/01D + P/85MzD/JiIh/xMTEv8FBwP/AAAA/wAAAP8AAAD/DQ0N/yQkJP8/Pz//XFtb/3Rycv+CgYH/iYmJ/4qK + iv+IiIj/iIiH/4yJiP+Pi4v/k4+R/5mUlf+bmZn/mJqZ/5Sdl/+Nm5P/iJKM/4iDhv+PZX3/tzx//8QV + dP/AAGT/vgBm/7wCaP+7AWb/ugBk/7kAYv+4AGH/tgBg/7UAXv+0AF3/swBc/7EAWv+wAFn/rwBX/64A + Vv+sAFX/qwBT/6oAUv+pAFD/pwBP/6YATf+kAEv/pgBN/6cATv+oAFD/qQBR/6sBU/+rAFH/tBFh/11P + Vv9XXFn/SUdI/yUlJf8kJCT/IyMj/ykpKf80NDT/JiYm/xgYGP8DAwP/DQ0N/xEREf85OTn/Nzc3/zAw + MP8rKyv/LCws/ycnJ/8gICD/KSgn/yQlJf8wLSz/f29i/4ZyZv+BbmH/f2tf/3xnW/95ZFj/d2NV/3Vh + Uv90X0//cFxQ/3BcUP9vWk7/b1pM/2lTRv9/alv/09PR/xBm4f8AX/P/BG32/wBz//9Dr////f76//j5 + +//09/r/ua+p/2BLQv9nVEv/ZVJJ/2RSSv9kUkn/ZVNJ/1tJQv+fkYX/48N3//rkpv/c3Nr/ssb//9Xk + //+4z///4er//6ibkf9XRUH/ZFRS/2FTUP9nVlH/X0xK/1JCQP9JPjz/NjAu/yEfHv8QEA//AgIC/wAA + AP8AAAD/AgIC/xISEv8oKCj/REJB/1xaWv9tbW3/eXl5/35+fv+Afn7/f319/317e/9+fX3/g4GC/4mF + h/+Oioz/j4+P/4qRjf+Fkov/gY+H/4CDgP+Ff4L/kGN9/6FQff+uKnT/vQ9w/8gBcf/EAGr/vwBp/78D + a/++AWn/vQBn/7wAZv+6AGT/uQBj/7gAYv+3AGD/tgBf/7QAXf+zAFz/sgBb/7EAWf+vAFj/rgBW/60A + Vf+sAFT/qgBS/6kAUf+oAE//pwBO/6UATP+mAE3/pwBP/6gAUP+qAFH/qwBT/6sCVf+wAFP/qTBs/1FZ + Vf9eXV7/PDw8/yUlJf8hISH/SEhI/1BQUP8qKir/Hx8f/y0tLf84ODj/IyMj/xISEv8zMzP/Li4u/ygo + KP8dHR3/KCgo/yUlJf8iIiP/KSkp/yAiI/9LQT7/hXBj/31oXP98Z1v/e2Za/3lkWP93Ylb/dGBU/3Jf + Uf9xXVH/cV1R/3BcUP9xXFH/aldL/4NtX//Gzdf/C3bs/xZ/8v8Bfff/DYj+/3DF///9//z////8//// + +P/08e7/gHBr/2FPRv9oVk3/ZlRO/2ZTTv9mU03/ZVRL/1lIQv91aHD/rKSq/8vJ0P+6wNz/p63T/6Ge + rf+Gd2r/WUlF/1pSTP9UST7/U0Y3/ywoKv8vRjz/ME9D/wAFAf8AAAD/AAAA/wUFBf8WFRb/LCsr/0RE + RP9YV1f/aWdn/3JwcP92c3P/dXJy/3Rycv90cnL/dnR1/3t3ef+BfH7/g4CB/4GDgv98hH//eIZ9/3aB + ev93eHf/g2l5/5NReP+nOnn/uBx3/8kWfv/OAXj/zgB0/8sAcf/GAHD/wgBu/8ECbv/BAWz/wABq/78A + af+9AGj/vABm/7sAZf+6AGP/uABi/7cAYf+2AF//tQBe/7MAXf+yAFv/sQBa/7AAWP+vAFf/rQBV/6wA + VP+rAFP/qgBR/6gAUP+nAE7/pQBM/6YATf+nAE//qQBQ/6oAUv+rAFP/rQBV/6wCVf+3AFj/mDlp/1Bd + Vv9iX2H/MzQ0/ykpKf9TU1P/SUlJ/0FBQf8rKyv/LS0t/ywsLP8+Pj7/Hx8f/xMTE/8QEBD/Dw8P/w8P + D/8QEBD/KSkp/yIiIv8nJib/Kigo/yUjJP9lVkz/gWtb/3llV/95ZFj/eGNX/3ZhVv91YVX/dWFV/3Rg + VP9zYFT/c19U/3JfVP9yX1X/bVhN/8C7uP+s0O//rc/o/wuP9/+av9v//fby//j39v/h6vb/nr3o/+/w + 9f+ej4j/Xk1G/2xaU/9oV1D/ZlVQ/2VUT/9mVFD/aFhS/15PRv9ZRkP/YU5J/2BTRv9WSzv/Sj1B/zUw + P/9KNi//ZTpE/yIlOP8kGxr/Fxkb/xQpH/8hRDb/GiAb/zAtLv9EQ0P/VlRU/2JhYf9oaGj/aWlp/2ho + aP9oZ2j/amhp/25rbP90b3H/eHN1/3l2dv91eHX/bnt0/2p5cP9sdG//c25x/4Znef+cRXn/sSl6/8Qd + gP/SCID/1QB9/9MAev/PAHf/ygB0/8cAc//GAXP/xQJy/8UBcf/EAG//wwBu/8EAbP/AAGv/vwBp/74A + aP+8AGf/uwBl/7oAZP+5AGL/uABh/7YAYP+1AF7/tABd/7MAW/+xAFr/sABZ/68AV/+uAFb/rABU/6sA + U/+qAFH/qQBQ/6cAT/+lAEz/pwBO/6gAT/+pAFH/qgBS/6wAU/+tAFX/rgBX/60BVv+6BF7/hUdn/1Nj + W/9gXF7/Ojs7/0xMTP9CQkL/LS0t/yEhIf8iIiL/Kysr/zMzM/9mZmb/ICAg/x0dHf8vLy//QkJC/xgY + GP8SEhL/Kioq/yEgIf8qKCn/IyUk/zMvLf94Y1j/emVZ/3lkWf95ZVn/d2NY/3hjWf93Y1j/dmNY/3Zi + WP92Ylj/dWJY/3ZjWf9vXVT/gW9k//Dj0///+/X/X7zv/0Wv4v+qxdD/bqPj/8Tb7v+Av/j/mMru/411 + a/9iVFH/a1tW/2pZVf9qWlX/bVxX/2paVv9dTEr/X1BO/19SQ/9AODf/b0Fo/1Q2Sv8SFWb/HCCc/yEY + LP9ONkr/HRxE/ysqLP9AQD7/Pzw9/01IS/9dWlv/YV9f/2BgYP9gX1//X19f/2JhYf9mY2X/amZo/2xp + a/9qbWv/Zm9q/2JxZ/9hbmb/aGxp/3dfbf+MUHX/pDx8/74ggP/QFYf/2wmJ/9wAg//YAID/0wB9/84A + ev/MAXr/ywJ5/8sBeP/KAXf/yQB1/8gAdP/HAHL/xgBx/8QAcP/DAG7/wgBt/8EAa/+/AGr/vgBo/70A + Z/+8AGb/ugBl/7kAY/+4AGH/twBg/7YAXv+0AF3/swBc/7IAWv+xAFn/rwBY/64AVv+tAFX/qwBT/6oA + Uv+pAFD/qABP/6YATf+nAE7/qABP/6oAUf+rAFL/rABU/60AVf+uAFf/sAFZ/68AVv+9D2b/dE5i/1Zg + W/9lYWP/RUVF/zAwMP8SEhL/EBAQ/yAgIP8rKyv/R0dH/1RUVP8mJib/Kioq/zMzM/9UVFT/RkZG/x0d + Hf8oKCj/JSUl/yQkJP8qKSn/ISMk/0xDPf9/a17/eWZb/3pmXP96Zlz/emVc/3llXP94Zlz/eGVc/3hl + Xf92ZVz/dmRc/3dmX/9uXVj/fnFn/8G9wv/U5dH/n9r8/9Lx6P+T0+b/r+X//+bz8f+Hj47/bVlT/3Vj + Yf9zY13/cGBb/2ZZVv9USkf/TkdG/2xrbf89Nyf/f2YA/0k4AP9RGVP/bj9k/xcXJ/8qKEr/MTE2/0BD + P/9MTUX/UlJR/1RUVP9YWFf/WFhX/1hXWP9bWVr/X1xe/2JeYf9iYmL/X2Rh/1tlXv9ZaF3/WmZe/2hc + Y/98Vm3/lkN4/7QqgP/NH4v/3A6O/+IAjP/hAIn/3ACF/9cAgv/TAID/0QGA/9ECf//QAX7/zwF8/84A + e//NAHr/zAB4/8sAd//KAHX/yAB0/8cAc//GAHH/xQBw/8QAb//DAG3/wQBs/8AAav+/AGn/vQBo/7wA + Zv+7AGX/ugBj/7gAYv+3AGD/tgBf/7UAXv+zAFz/sgBb/7EAWf+wAFj/rgBX/60AVf+sAFT/qgBS/6kA + Uf+oAE//pgBN/6cATv+oAFD/qgBR/6sAU/+sAFT/rQBW/68AV/+wAFj/sQFb/7IAWf+6DGT/bU1e/1lm + X/9jXmH/LCws/zMzM/9BQUH/Nzc3/zAwMP9SUlL/RUVF/ykpKf8sLCz/NDQ0/z4+Pv9ubm7/Hx8f/x0d + Hf8sLCz/IiIi/ycnJ/8pKSn/JyYm/2laUf+AbGH/e2de/31pX/97aGD/emhf/3loX/95aF//eGhg/3do + YP93aF//d2df/3dpY/9yYlz/bl5X/4l9dv+lopr/sLWx/8W/uv+zqaX/i3d0/3BcWf9oXlz/Wk9O/0ZA + P/8vLi7/Hh4f/woLC/8UFRX/iYmL/zIxL/83LRH/QTol/ywuLv89Pzz/SkpH/09PR/9TUlD/UlBQ/1FP + Uf9SUVL/VVNV/1hUV/9aV1n/WVpZ/1VbV/9RXlX/UWFW/1pcWv9qWGP/iFJ0/6c+gP/DK4v/2hKR/+UF + k//pAJL/5gCO/+AAiv/aAIf/1wCH/9YBhv/WAYX/1gGE/9UAgv/UAIH/0gCA/9EAfv/QAH3/zwB8/84A + ev/MAHn/ywB3/8oAdv/JAHX/yABz/8YAcv/FAHD/xABv/8MAbv/CAGz/wABr/78Aaf++AGj/vQBn/7sA + Zf+6AGT/uQBi/7cAYf+2AGD/tQBe/7QAXf+yAFv/sQBa/7AAWP+vAFf/rQBV/6wAVP+rAFP/qgBR/6gA + UP+mAE3/pwBP/6kAUP+qAFL/qwBT/6wAVf+uAFb/rwBX/7AAWf+xAFr/sgJc/7QAW/+9F2z/b0pd/1Ng + Wf9APD7/MDAw/0xMTP8+Pj7/MzMz/19fX/85OTn/MzMz/y4uLv8mJib/OTk5/y0tLf8QEBD/FhYW/yws + LP8nJyf/IiIi/yoqKv8lJSb/ODQz/31qYf9+amL/fWpi/31rYv97a2L/emtj/3pqY/95amX/eWll/3lp + ZP94aWP/eGhj/3tqZ/98bWj/eGdj/3RiXv9wXlz/Y1ZR/1BGRf9CPj3/NDIz/yAgIP8RFBP/CwwN/woK + C/8ODg//Gxka/yYlJf8sLCz/Pj4//0FDSf9HSE3/T05N/01MS/9MTE3/TkxP/1BNUP9STlH/UVFR/05R + T/9JVE3/R1hN/0tYUP9bVVn/c1Ro/5NGeP+3MYj/1BuT/+UOmf/uBJv/7gCX/+kAk//jAJD/3gCN/9wB + jP/cAoz/3AGL/9sBiv/aAIj/2QCH/9gAhf/XAIT/1QCD/9QAgv/TAID/0gB//9EAff/PAHz/zgB7/80A + ef/MAHj/ygB2/8kAdf/IAHT/xwBy/8UAcf/EAG//wwBu/8IAbf/AAGv/vwBq/74AaP+9AGf/uwBm/7oA + ZP+5AGP/uABh/7YAYP+1AF//tABd/7MAW/+xAFr/sABZ/68AV/+uAFb/rABU/6sAU/+qAFH/qQBQ/6YA + Tf+oAE//qQBQ/6oAUv+rAFP/rQBV/64AVv+vAFf/sQBZ/7IAW/+zAFz/tAFe/7UAW/++Dmn/f1Fq/0VS + S/8mJCX/IiEi/yIiIv8rKyv/Ojo6/ygoKP81NTX/R0dH/zs7O/8ICAj/FRUV/wsLC/8dHR3/Kysr/yoq + Kv8kJCT/JSUl/ywsLP8kJCT/U0pG/4NxaP98a2X/fm1n/3xsZf97a2b/e2pm/3trZv99bWf/gG9r/4Bw + bP9/b2z/empo/21hXv9cVVT/SkZF/zY0NP8jJSX/Fxka/xIREf8QDw//FRQV/x8fH/8rKyv/ODc3/0FB + Qf9IR0f/TUpK/0xLS/9JSUn/SklI/0xJSv9NS0v/TkxM/0tLS/9FTEj/QU9G/0JTSP9MUk7/YFdd/4FS + cv+nQ4T/xiiP/+EUm//wC6L/9QCg//IAnP/rAJj/5gCV/+IAk//hAZL/4QKS/+EBkf/gAJD/3wCO/94A + jf/dAIz/3ACK/9sAif/ZAIj/2ACG/9cAhf/WAIP/1QCC/9MAgf/SAH//0QB+/9AAff/PAHv/zQB6/8wA + eP/LAHf/ygB1/8gAdP/HAHP/xgBx/8UAcP/DAG//wgBt/8EAbP/AAGr/vgBp/70AZ/+8AGb/uwBk/7kA + Y/+4AGL/twBg/7UAX/+0AF3/swBc/7IAWv+wAFn/rwBY/64AVv+tAFX/qwBT/6oAUv+pAFD/pwBO/6gA + T/+pAFH/qgBS/6wAU/+tAFX/rgBW/68AWP+xAFn/sgBb/7MAXP+1AF7/tQFg/7YAXv/CB2j/lUpy/0VS + S/8tMS7/KSYo/yEhIf8fHx//Pz8//zg4OP9NTU3/ZWVl/ywsLP8NDQ3/ERER/ycnJ/8qKir/KSkp/yoq + Kv8iIiL/KSkp/yoqKv8sKSr/cGJb/4Bwa/99bWr/gXJt/4Fybf+Ccm7/gXFt/3lsaf9tYl7/XFRQ/0VD + Qf8zMjH/IiMk/xcZGv8UFBT/FBQU/xgaGv8jIyP/Li4u/zk5Of9CQUH/RkZG/0dHR/9GRkf/RkVG/0ZF + Rv9JRkj/SkZJ/0lGSP9ER0b/P0tB/ztEQv8/R0f/UVBO/21PY/+RQ3f/tziM/9Ydmf/uF6b/+Qao//oA + pP/1AKD/7gCc/+oAmf/nAJj/5wKY/+cBl//mAZb/5QCV/+QAlP/jAJP/4gCR/+EAkP/gAI//3wCN/94A + jP/cAIv/2wCJ/9oAiP/ZAIf/2ACF/9YAhP/VAIP/1ACB/9MAgP/RAH7/0AB9/88AfP/OAHr/zAB5/8sA + d//KAHb/yQB1/8cAc//GAHL/xQBw/8QAb//CAG3/wQBs/8AAa/+/AGn/vQBo/7wAZv+7AGX/uQBj/7gA + Yv+3AGD/tgBf/7QAXv+zAFz/sgBb/7EAWf+vAFj/rgBW/60AVf+sAFT/qgBS/6kAUP+nAE7/qABP/6kA + Uf+rAFL/rABU/60AVf+uAFf/sABY/7EAWv+yAFv/swBd/7UAXv+2AF//twFh/7YAYP/DAmj/ry9z/2VU + Xf82RD3/Kioq/xoYGf80NDT/KCgo/yUlJf9ZWVn/S0tL/wYGBv8nJyf/Kysr/ykpKf8qKir/Kysr/ygo + KP8iIiL/LS0s/yYnKP8/Ojn/g3Js/3xuaf9wY17/a2Fe/1hSUP9EQT//MzEx/yMkI/8aHBv/FxcX/xgY + GP8dHR3/JyYm/zEwMP87OTn/QEBA/0NDQ/9ERET/Q0ND/0RDQ/9FQ0X/R0NF/0ZDRf9ERET/P0RA/zlH + Pv85Sj//Qk5G/1tRVf96PW//o3R//8tTi//lGKr/+Q+p//4BrP/8AKj/9gCk//EAoP/tAJ7/7AGe/+wB + nv/sAZ3/6wGc/+sAm//qAJr/6ACZ/+cAl//mAJb/5QCV/+QAk//jAJL/4gCR/+AAj//fAI7/3gCN/90A + i//cAIr/2gCI/9kAh//YAIb/1wCE/9YAg//UAIL/0wCA/9IAf//QAH3/zwB8/84Ae//NAHn/zAB4/8oA + dv/JAHX/yABz/8cAcv/FAHH/xABv/8MAbv/BAGz/wABr/78Aaf++AGj/vABn/7sAZf+6AGT/uQBi/7cA + Yf+2AF//tQBe/7MAXP+yAFv/sQBZ/68AWP+uAFb/rQBV/6wAVP+qAFL/qQBR/6cATv+oAFD/qQBR/6sA + Uv+sAFT/rQBW/68AV/+wAFj/sQBa/7MAW/+0AF3/tQBe/7YAYP+4AGH/uQBj/7gAY/+/AGP/wxh0/5BQ + c/9PUlD/OUE8/zEuMP8rKSv/KSkp/zAwMP8oKCj/Kioq/ywsLP8qKir/Kioq/ysrK/8rKyv/Kysr/yUl + Jf8nJyf/LS0t/yoqK/9CPjz/ZGFg/2RlZP8fICH/Gxsd/xgZGf8bGxv/ISEh/yUkJf8vLy//ODg4/z09 + Pf9AQED/QEFB/0FAQf9BQEH/Q0BC/0RAQ/9CQEL/PkA//zhCPP81RTv/Okg//0hKSf9kTVz/i0Vz/7M9 + jf/WK5v/8RGu//8vsv//my7//5Qh//kiov/xAKj/8AKg//ABo//xAaL/8QGi//AAof/wAKD/7gCf/+4A + nv/tAJ3/6wCc/+oAm//pAJn/6ACY/+cAl//mAJb/5ACU/+MAk//iAJH/4QCQ/+AAj//fAI3/3QCM/9wA + i//bAIn/2QCI/9gAhv/XAIX/1gCE/9UAgv/TAIH/0gB//9EAfv/QAHz/zgB7/80Aev/MAHj/ywB2/8kA + df/IAHT/xwBy/8YAcf/EAG//wwBu/8IAbP/AAGv/vwBq/74AaP+9AGf/uwBl/7oAZP+5AGP/twBh/7YA + X/+1AF7/swBd/7IAW/+xAFr/sABY/68AV/+tAFX/rABU/6sAUv+pAFH/pwBP/6gAUP+qAFH/qwBT/6wA + VP+tAFb/rwBX/7AAWf+xAFr/swBc/7QAXf+1AF//twBg/7gAYf+5AGP/uwBk/7oBZv+8AGT/xwBr/7Yj + dP98VWr/SVNN/z5FQP88Ojv/NTEz/y8uL/8sLCz/Kysr/ysrK/8rKyv/Kysr/ywsLP8sLCz/LS0t/yUl + Jf8rKyv/Li4u/yUmJv8nJyf/S0tL/x0cHP8lJSX/Kioq/y8vL/8yMjL/SUlJ/0JCQv88Ozv/Pz0+/0E9 + P/9APT//Pj0+/zg+Ov8zPjf/M0Q5/z1GQP9STVD/dERk/5o9e//DK5D/4hqg//YVrf//Aa3//wCp//oA + q//3Jaf//Jso//yVAP/9lgD//poh//cpo//0AKr/9AOj//MApf/yAKP/8QCi//AAof/vAKD/7gCf/+0A + nv/sAJz/6wCb/+oAmv/pAJn/5wCX/+YAlv/lAJX/5ACT/+MAkv/hAJH/4ACP/98Ajv/eAIz/3ACL/9sA + if/aAIj/2QCH/9gAhf/WAIT/1QCC/9QAgf/SAID/0QB+/9AAff/PAHv/zQB6/8wAeP/LAHf/ygB1/8gA + dP/HAHP/xgBx/8QAcP/DAG7/wgBt/8EAa/+/AGr/vgBo/70AZ/+7AGX/ugBk/7kAY/+4AGH/tgBg/7UA + Xv+0AF3/sgBb/7EAWv+wAFj/rwBX/60AVf+sAFT/qwBS/6kAUf+nAE7/qABQ/6oAUf+rAFP/rABU/64A + Vv+vAFf/sABZ/7EAWv+zAFz/tABd/7UAX/+3AGD/uABh/7kAY/+6AGT/vABm/70BaP+8AGj/wgBo/8sK + df+wK3T/fk9o/05TT/87Rj//Njk2/zMxMv8xLjD/Lywu/ywqK/8nJib/JCQk/yQkJP8oKCj/Kysr/ykp + Kf8xMTH/MTAw/ysrK/8qKir/Nzc3/0VFRf9WVlb/a2pr/3d0dv93c3b/aWdo/zM1NP8yOjX/Lz40/zRE + Of9CQ0L/X0ZW/4NKb/+rOYT/zyGU/+oYo//5B6n//gCp//sApv/2AKT/8gCj//EDov/yAKj/9iyo//6d + Kv//lgD//5MD//+TA///lgD//psl//cqpf/0AKv/9AOj//MApf/yAKP/8QCi//AAof/vAKD/7gCe/+0A + nf/sAJz/6gCb/+kAmf/oAJj/5wCX/+UAlf/kAJT/4wCS/+IAkf/hAI//3wCO/94AjP/dAIv/2wCK/9oA + iP/ZAIf/2ACG/9YAhP/VAIP/1ACB/9MAgP/RAH7/0AB9/88Ae//NAHr/zAB4/8sAd//KAHb/yQB0/8cA + c//GAHH/xQBw/8MAb//CAG3/wQBs/8AAav++AGj/vQBn/7wAZv+6AGT/uQBj/7gAYf+2AGD/tQBe/7QA + Xf+zAFv/sQBa/7AAWP+vAFf/rgBW/6wAVP+rAFP/qgBR/6cATv+oAFD/qgBS/6sAU/+sAFX/rgBW/68A + V/+wAFn/sgBa/7MAXP+0AF3/tgBf/7cAYP+4AGH/uQBj/7sAZf+8AGb/vQBo/78Aaf+/AWv/vwBq/8YA + bP/OCXf/vSN6/5BKcv9hS1f/P0hD/y07M/8oNC3/LjQw/z4/P/9MSkv/SkZJ/zw4Ov8tKiz/Hxwe/yMg + Iv8zMDL/MzAy/0E+QP9zb3L/ZmNl/11cXf9SVlT/P0tD/y9ANf82Pzr/S0RJ/2xGX/+VQ3j/uDCI/9kb + l//uDaD/+AWl//gAo//0AKH/8ACe/+0Anv/uAaD/8AGi//IBpP/0BKP/9ACq//crqf/+nCr//5YA//+S + A///lAD//5QA//+SA///lgD//psl//cqpf/0AKv/9AOj//MApf/yAKP/8QCi/+8Aof/uAJ//7QCe/+wA + nP/rAJv/6gCa/+gAmP/nAJf/5gCW/+QAlP/jAJP/4gCR/+EAkP/gAI//3gCN/90AjP/cAIr/2wCJ/9kA + h//YAIb/1wCE/9UAg//UAIL/0wCA/9IAf//QAH3/zwB8/84Aev/NAHn/ywB3/8oAdv/JAHT/xwBz/8YA + cv/EAHD/wwBv/8IAbf/BAGz/wABq/74Aaf+9AGf/vABm/7oAZP+5AGP/uABi/7cAYP+1AF7/tABd/7MA + XP+xAFr/sABZ/68AV/+uAFb/rABU/6sAU/+qAFH/pwBP/6kAUP+qAFL/qwBT/6wAVf+uAFb/rwBX/7AA + Wf+yAFr/swBc/7QAXf+2AF//twBg/7gAYv+5AGP/uwBl/7wAZv+9AGj/vwBp/8AAav/BAGz/wgFu/8EA + bf/HAG//0AB2/84PfP+8KH3/pEZ9/5FOdf+Hanv/l5SV/6evqv+zw7n/tcS6/6SxqP+Fkor/R1VM/yUy + Kv8iMCf/IzAo/y49M/8pOS//OD06/1FDTP92PmL/oDd5/8gmjv/gFpj/7wuf//MAnv/xAJz/7QCa/+kA + mf/pAJn/6gGc/+wBnv/vAaD/8ACh//IAov/yAKT/9AOj//QAqv/3Kqf//5wq//+WAP//kgP//5QA//+U + AP//lAD//5QA//+SA///lgD//psl//gqpf/0AKv/9AOj//IApP/xAKP/8ACh/+8AoP/uAJ7/7QCd/+sA + nP/qAJr/6QCZ/+gAl//mAJb/5QCU/+QAk//iAJL/4QCQ/+AAj//fAI3/3QCM/9wAiv/bAIn/2QCI/9gA + hv/XAIX/1gCD/9QAgv/TAID/0gB//9EAff/PAHz/zgB6/80Aef/LAHj/ygB2/8kAdf/HAHP/xgBy/8UA + cP/EAG//wgBt/8EAbP/AAGr/vwBp/70AZ/+8AGb/uwBl/7kAY/+4AGL/twBg/7YAX/+0AF3/swBc/7IA + Wv+wAFn/rwBX/64AVv+sAFX/qwBT/6oAUv+nAE//qQBQ/6oAUv+rAFP/rQBV/64AVv+vAFj/sQBZ/7IA + W/+zAFz/tABd/7YAX/+3AGD/uABi/7oAY/+7AGX/vABm/70AaP+/AGn/wABr/8EAbP/DAG7/xABv/8UB + cf/EAHH/xgBx/8wAdP/SAHn/1QB8/9EJf//GEnz/uiR9/7FAhP+vRIT/smGS/7Rymv+vbZb/k1B5/3w4 + Yv94Nl//iTNp/7I4hf/RJZH/5hia/+4Gmv/tAJb/6QCU/+UAk//jAJP/5ACV/+YBl//oAZn/6gGb/+wA + nP/tAJ7/7gCf//AAoP/xAKL/8gCk//MDov/0AKr/9yql//6bJv//lgD//5ID//+UAP//lAD//5QA//+U + AP//lAD//5QA//+SA///lgD//psl//cqpf/0AKr/8wOi//IAo//xAKL/7wCg/+4An//tAJ3/7ACc/+oA + m//pAJn/6ACY/+cAlv/lAJX/5ACT/+MAkv/hAJD/4ACP/98Ajv/eAIz/3ACL/9sAif/aAIj/2ACG/9cA + hf/WAIT/1QCC/9MAgP/SAH//0QB+/88AfP/OAHv/zQB5/8wAeP/KAHb/yQB1/8gAc//GAHL/xQBw/8QA + b//CAG3/wQBs/8AAav+/AGn/vQBn/7wAZv+7AGX/uQBj/7gAYv+3AGD/tQBf/7QAXf+zAFz/sgBa/7AA + Wf+vAFj/rgBW/60AVP+rAFP/qgBS/6gAT/+pAFD/qgBS/6sAU/+tAFX/rgBW/68AWP+xAFn/sgBb/7MA + XP+0AF7/tgBf/7cAYP+4AGL/ugBj/7sAZf+8AGb/vQBo/78Aaf/AAGv/wQBs/8MAbv/EAG//xQBx/8cA + cv/IAXT/yAJ1/8kBdv/KAHf/zAB4/9AAev/UAH3/2AB+/9gAf//YAID/2ACA/9oAg//gAIn/5QCP/+cB + kP/oAJH/5gCO/+EAjP/eAIv/3gCN/98BkP/iAZL/5AGU/+YAlf/nAJf/6ACY/+kAmv/rAJv/7ACd/+0A + nv/vAJ//8ACh//EAov/yA6H/8wCp//cqpP/+myX//5YA//+SA///lAD//5QA//+UAP//lAD//5QA//+U + AP//lAD//5QA//+SA///lgD//psl//crpP/zAKn/8gOh//EAov/wAKH/7gCf/+0Anv/sAJz/6wCb/+kA + mf/oAJj/5wCW/+UAlf/kAJT/4wCS/+IAkf/gAI//3wCO/94AjP/cAIv/2wCJ/9oAiP/YAIb/1wCF/9YA + hP/VAIL/0wCA/9IAf//RAH7/zwB8/84Ae//NAHn/zAB4/8oAdv/JAHX/yABz/8cAcv/FAHD/xABv/8MA + bf/BAGz/wABr/78Aaf+9AGj/vABm/7sAZf+6AGP/uABi/7cAYP+2AF//tABd/7MAXP+yAFr/sABZ/68A + WP+uAFb/rQBV/6sAU/+qAFL/qABP/6kAUP+qAFL/qwBT/60AVf+uAFb/rwBY/7EAWf+yAFv/swBc/7QA + Xv+2AF//twBg/7gAYv+6AGT/uwBl/7wAZv++AGj/vwBp/8AAa//BAGz/wwBu/8QAb//FAHH/xwBy/8gA + dP/JAHX/ywB3/8wAeP/NAHr/zgF7/88Cff/QAn7/0QJ//9ICgP/UAYL/1QGE/9UBhP/WAIX/1wCG/9gA + iP/bAov/3QGN/98Bjv/hAI//4gCR/+MAkv/kAJT/5gCV/+cAl//oAJj/6gCa/+sAm//sAJ3/7QCe/+8A + n//wAKH/8gOg//IAqP/2KqP//psl//+WAP//kgP//5QA//+UAP//lAD//5QA//+UAP//lAD//5QA//+U + AP//lAD//5QA//+SA///lgD//psk//Yro//yAKj/8gOg//AAof/vAJ//7QCe/+wAnf/rAJv/6gCa/+gA + mP/nAJf/5gCV/+QAlP/jAJL/4gCR/+AAj//fAI7/3gCM/90Ai//bAIr/2gCI/9kAh//XAIX/1gCE/9UA + gv/TAIH/0gB//9EAfv/QAHz/zgB7/80Aef/MAHj/ygB2/8kAdf/IAHP/xgBy/8UAcf/EAG//wwBu/8EA + bP/AAGv/vwBp/70AaP+8AGb/uwBl/7oAY/+4AGL/twBg/7YAX/+0AF3/swBc/7IAW/+wAFn/rwBY/64A + Vv+tAFX/qwBT/6oAUv+nAE//qQBQ/6oAUv+rAFP/rQBV/64AVv+vAFj/sQBZ/7IAW/+zAFz/tABe/7YA + X/+3AGD/uABi/7oAY/+7AGX/vABm/74AaP+/AGn/wABr/8EAbP/DAG7/xABv/8UAcf/HAHL/yAB0/8kA + df/LAHf/zAB4/80Aev/OAHv/0AB9/9EAfv/SAH//1ACB/9UAgv/WAIT/2ACF/9kAh//aAIj/2wCK/90A + i//eAI3/3wCO/+EAkP/iAJH/4wCS/+UAlP/mAJX/5wCX/+gAmP/qAJr/6wCb/+wAnf/uAJ7/7wCg//AD + n//xAKf/9Sqi//6bJf//lgD//5ID//+UAP//lAD//5QA//+UAP//lAD//5QA//+UAP//lAD//5QA//+U + AP//lAD//5QA//+SA///lgD//psk//Urov/xAKb/8AOf/+8AoP/tAJ7/7ACd/+sAm//qAJr/6ACY/+cA + l//mAJX/5ACU/+MAkv/iAJH/4ACP/98Ajv/eAIz/3QCL/9sAiv/aAIj/2QCH/9cAhf/WAIT/1QCC/9QA + gf/SAH//0QB+/9AAfP/OAHv/zQB5/8wAeP/KAHb/yQB1/8gAdP/HAHL/xQBx/8QAb//DAG7/wQBs/8AA + a/+/AGn/vQBo/7wAZv+7AGX/ugBj/7gAYv+3AGD/tgBf/7QAXv+zAFz/sgBb/7EAWf+vAFj/rgBW/60A + Vf+rAFP/qgBS/6gAT/+pAFD/qgBS/6sAU/+tAFX/rgBW/68AWP+xAFn/sgBb/7MAXP+0AF7/tgBf/7cA + Yf+4AGL/ugBj/7sAZf+8AGb/vgBo/78Aaf/AAGv/wQBs/8MAbv/EAG//xQBx/8cAcv/IAHT/yQB1/8oA + d//MAHj/zQB6/84Ae//QAHz/0QB+/9IAgP/UAIH/1QCC/9YAhP/YAIX/2QCH/9oAiP/bAIr/3ACL/94A + jf/fAI7/4QCQ/+IAkf/jAJL/5ACU/+YAlv/nAJf/6ACY/+oAmv/rAJv/7ACd/+4Anv/vA53/7wCm//Qq + of/+myX//5YA//+SA///lAD//5QA//+UAP//kgH//5MA//+UAP//lAD//5QA//+UAP//lAD//5QC//+U + AP//lAD//5QA//+SA///lQD//pwm//QspP/vAKT/7wOd/+0Anv/sAJ3/6wCb/+kAmv/oAJj/5wCX/+UA + lf/kAJT/4wCS/+IAkf/gAI//3wCO/94Ajf/dAIv/2wCK/9oAiP/ZAIf/1wCF/9YAhP/VAIL/0wCB/9IA + f//RAH7/0AB8/84Ae//NAHn/zAB4/8oAdv/JAHX/yABz/8YAcv/FAHD/xABv/8MAbv/BAGz/wABr/78A + af+9AGj/vABm/7sAZf+5AGP/uABi/7cAYP+2AF//tABe/7MAXP+yAFv/sQBZ/68AWP+uAFb/rQBV/6sA + U/+qAFL/qABP/6kAUP+qAFL/qwBT/60AVf+uAFb/rwBY/7EAWf+yAFv/swBc/7QAXv+2AF//twBh/7gA + Yv+6AGT/uwBl/7wAZv++AGj/vwBp/8AAa//BAGz/wwBu/8QAb//FAHD/xwBy/8gAdP/JAHX/ywB3/8wA + eP/NAHn/zgB7/9AAfP/RAH7/0gB//9QAgf/VAIL/1gCE/9gAhf/ZAIf/2gCI/9sAiv/dAIv/3gCN/98A + jv/hAJD/4gCR/+MAkv/kAJT/5gCV/+cAl//oAJj/6gCa/+sAm//sAJ3/7gOc/+4ApP/zKp3//psk//+W + AP//kgP//5QA//+UAP//lAD//5IB//+bAP//lwT//5MA//+UAP//lAD//5QA//+UAP//lQD//5MB//+U + AP//lAD//5QA//+SA///lQD//p0o//Mto//uAKP/7gOc/+wAnf/rAJv/6gCZ/+gAmP/nAJf/5QCV/+QA + lP/jAJL/4gCR/+AAj//fAI7/3gCM/90Ai//bAIr/2gCI/9kAhv/XAIX/1gCE/9UAgv/TAIH/0gB//9EA + fv/QAHz/zgB7/80Aef/MAHj/ygB2/8kAdf/IAHP/xwBy/8UAcP/EAG//wwBu/8EAbP/AAGv/vwBp/74A + aP+8AGb/uwBl/7oAY/+4AGL/twBg/7YAX/+0AF3/swBc/7IAWv+xAFn/rwBY/64AVv+tAFX/qwBT/6oA + Uv+nAE//qQBQ/6oAUv+rAFP/rQBV/64AVv+vAFj/sABZ/7IAW/+zAFz/tABe/7YAX/+3AGH/uABi/7oA + Y/+7AGX/vABm/74AaP+/AGn/wABr/8EAbP/DAG7/xABv/8UAcf/HAHL/yAB0/8kAdf/KAHb/zAB4/80A + ef/OAHv/0AB8/9EAfv/SAH//1ACB/9UAgv/WAIT/1wCF/9kAh//aAIj/2wCK/90Ai//eAI3/3wCO/+AA + j//iAJH/4wCS/+QAlP/lAJX/5wCX/+gAmP/qAJn/6wCb/+wDmv/sAKP/8ima//6ZIP//lgD//5ID//+U + AP//lAD//5QA//+RA///oQD//Wtf//57Nf//mgD//5MC//+UAP//lAD//5UC//+VLP//mQD//5IB//+U + AP//lAD//5QA//+SA///lQD//p0n//Itof/sAKH/7AOa/+sAm//pAJr/6ACY/+cAl//mAJX/5ACU/+MA + kv/iAJH/4ACP/98Ajv/eAIz/3QCL/9sAif/aAIj/2QCG/9cAhf/WAIT/1QCC/9QAgf/SAH//0QB+/9AA + fP/OAHv/zQB5/8wAeP/KAHb/yQB1/8gAc//GAHL/xQBw/8QAb//DAG3/wQBs/8AAa/+/AGn/vgBo/7wA + Zv+7AGX/ugBj/7gAYv+3AGD/tgBf/7QAXf+zAFz/sgBb/7AAWf+vAFj/rgBW/60AVf+rAFP/qgBS/6cA + T/+pAFD/qgBS/6sAU/+tAFX/rgBW/68AWP+wAFn/sgBb/7MAXP+1AF3/tgBf/7cAYP+4AGL/ugBj/7sA + Zf+8AGb/vgBo/78Aaf/AAGv/wQBs/8MAbv/EAG//xQBx/8cAcv/IAHT/yQB1/8oAdv/MAHj/zQB5/84A + e//PAHz/0QB+/9IAf//TAIH/1QCC/9YAg//XAIX/2QCG/9oAiP/bAIn/3ACL/94AjP/fAI7/4ACP/+EA + kf/jAJL/5ACU/+UAlf/nAJb/6ACY/+kAmv/rA5j/6wCh//Apmf/+mSD//5YA//+SA///lAD//5QA//+U + AP//kAP//6AA//1vVf/4A8P//oBA//+aAP//kwP//5QA//+SAv//oAD/+0WA//xfXf//owD//5ED//+U + AP//lAD//5QA//+SA///lQD//p0n//AtoP/qAJ//6wOY/+kAmf/oAJj/5gCW/+UAlf/kAJP/4gCS/+EA + kP/gAI//3wCO/94AjP/cAIv/2wCJ/9oAiP/YAIb/1wCF/9YAg//VAIL/0wCA/9IAf//RAH3/zwB8/84A + e//NAHn/zAB4/8oAdv/JAHX/yABz/8YAcv/FAHD/xABv/8MAbf/BAGz/wABr/78Aaf+9AGj/vABm/7sA + Zf+5AGP/uABi/7cAYP+1AF//tABd/7MAXP+yAFr/sABZ/68AV/+uAFb/rABV/6sAU/+qAFL/pwBP/6gA + UP+qAFL/qwBT/6wAVf+uAFb/rwBX/7AAWf+yAFr/swBc/7QAXf+2AF//twBg/7gAYv+5AGP/uwBl/7wA + Zv+9AGj/vwBp/8AAa//BAGz/wgBu/8QAb//FAHD/xgBy/8gAc//JAHX/ygB2/8sAeP/NAHn/zgB7/88A + fP/RAH7/0gB//9MAgP/VAIL/1gCD/9cAhf/YAIb/2gCI/9sAif/cAIv/3gCM/98Ajf/gAI//4QCQ/+MA + kv/kAJP/5QCV/+YAlv/oAJj/6QOX/+kAn//vKpf//pog//+WAP//kgP//5QA//+UAP//lAD//5AD//+g + AP/8b1f/9wOy//cAtf/9ekn//5oA//+TA///lAD//5ED//+gAP/7Qmf/9gDA//xvT///oAD//5ED//+U + AP//lAD//5QA//+SA///lQD//p0n/+8tnv/pAJ3/6QOX/+gAmP/mAJb/5QCV/+QAk//iAJL/4QCQ/+AA + j//fAI3/3QCM/9wAiv/bAIn/2gCI/9gAhv/XAIX/1gCD/9QAgv/TAID/0gB//9AAff/PAHz/zgB7/80A + ef/LAHj/ygB2/8kAdf/IAHP/xgBy/8UAcP/EAG//wgBt/8EAbP/AAGr/vwBp/70AaP+8AGb/uwBk/7kA + Y/+4AGL/twBg/7YAX/+0AF3/swBc/7IAWv+wAFn/rwBX/64AVv+sAFT/qwBT/6oAUf+nAE//qQBQ/6oA + Uf+rAFP/rABU/64AVv+vAFf/sABZ/7IAWv+zAFz/tABd/7YAX/+3AGD/uABi/7kAY/+7AGX/vABm/70A + Z/+/AGn/wABq/8EAbP/CAG3/xABv/8UAcP/GAHL/xwBz/8kAdf/KAHb/ywB3/80Aef/OAHr/zwB8/9AA + ff/SAH//0wCA/9QAgv/VAIP/1wCF/9gAhv/aAIf/2wCJ/9wAiv/dAIz/3gCN/+AAj//hAJD/4gCS/+QA + k//lAJT/5gCW/+gClf/nAJ3/7iqW//6aH///lgD//5ID//+UAP//lAD//5QA//+QA///oAD/+29W//UD + s//2AqP/9gC0//xbTP//nwD//5ID//+UAP//kgP//54A//xsZ//1ALL/9QOv//tsUf//oAD//5ED//+U + AP//lAD//5QA//+SA///lQD//p0m/+4unP/nAJz/5wKV/+YAlv/lAJT/4wCT/+IAkf/hAJD/4ACO/98A + jf/dAIz/2wGK/9kBiP/XAYb/1gCF/9YAg//TAIL/0gGB/9MAgP/SAH//0AB9/88AfP/OAHr/zAB5/8sA + d//KAHb/yAB0/8cBc//FAXH/wwFw/8IBbv/CAW3/wQBs/8AAav+/AGn/vQBn/7wAZv+7AGT/uQBj/7gA + Yf+3AGD/tgBf/7QAXf+zAFv/sgBa/7AAWf+vAFf/rgBW/6wAVP+rAFP/qgBR/6cAT/+oAFD/qgBS/6sA + U/+sAFT/rgBW/68AV/+wAFn/sQBa/7MAXP+0AF3/tQBe/7cAYP+4AGL/uQBj/7oAZP+8AGb/vQBn/74A + af/AAGr/wQBr/8IAbf/DAG//xQBw/8YAcv/HAHP/yQB0/8oAdv/LAHf/zQB5/84Aev/PAHz/0AB9/9IA + f//TAID/1ACB/9UAg//XAIT/2ACG/9kAh//aAIn/3ACK/90Ai//eAI3/3wCO/+EAkP/iAJH/4wCS/+QA + lP/mAZT/5gCZ/+wplP/+miD//5YA//+SA///lAD//5QA//+UAP//kAL//6AA//tuVv/zA7H/9AGk//UE + o//1ALP/+2Ra//+eAP//kgP//5QA//+SA///ngD/+2Zc//QAsv/0AqH/8gKw//tsUf//oAD//5AD//+U + AP//lAD//5QA//+SA///lQD//p0n/+wtm//mAJj/5gKU/+QAlP/jAJL/4gCR/+ABj//dAY3/3AGL/9wA + iv/eAIr/4gCM/+UAjf/iAIz/2weK/98Aif/dAIT/0gB+/88Bff/PAX3/zgF7/8wBef/KAXj/yQB2/8kA + df/JAHT/ygBz/8oAcv/MAHL/ywBx/8MAbP+/AWv/wABq/74Aaf+9AGf/vABm/7oAZP+5AGP/uABh/7cA + YP+1AF//tABd/7MAXP+xAFr/sABZ/68AV/+tAFX/rABU/6sAU/+pAFH/pwBO/6gAUP+qAFH/qwBT/6wA + VP+tAFb/rwBX/7AAWf+xAFr/swBb/7QAXf+1AF7/tgBg/7gAYf+5AGP/ugBk/7wAZf+9AGf/vgBp/8AA + av/BAGv/wgBt/8MAbv/FAHD/xgBx/8cAc//IAHT/ygB2/8sAd//MAHj/zQB6/88Ae//QAH3/0QB+/9MA + gP/UAIH/1QCC/9YAhP/YAIX/2QCH/9oAiP/bAIr/3QCL/94Ajf/fAI7/4ACP/+IAkf/jAJL/5AGT/+QA + lP/pG5v//p8g//+UAP//kgP//5QA//+UAP//lAD//5AC//+gAP/6blX/8QOv//IBof/zAaT/9AKj//QA + sv/7Z2P//54A//+SA///lAD//5ID//+eAP/7YlH/8wCx//MDof/yAaL/8QKu//prUP//oAD//5ED//+U + AP//lAD//5QA//+TBP//kwD//6Mn/+kdnv/jAZL/4QKS/+AAkf/hAJD/5QCQ/+kAkv/qAJP/5AWR/9IO + if+1Gnv/kiVp/3AzWf9YO07/bzBY/6kec//WCYX/3ACC/9QAff/TAHz/1QB8/9YAfP/UAHv/zwV6/8gI + d/+9D3P/sx10/6IaaP+fGGX/vw1x/8gAbf+9AWn/vgBp/70AZ/+8AGX/ugBk/7kAY/+4AGH/tgBg/7UA + Xv+0AF3/sgBb/7EAWv+wAFn/rwBX/60AVf+sAFT/qwBS/6kAUf+nAE7/qABQ/6kAUf+rAFL/rABU/60A + Vf+uAFf/sABY/7EAWv+yAFv/tABd/7UAXv+2AGD/twBh/7kAYv+6AGT/uwBl/70AZ/++AGj/vwBq/8AA + a//CAG3/wwBu/8QAcP/GAHH/xwBy/8gAdP/JAHX/ywB3/8wAeP/NAHr/zgB7/9AAff/RAH7/0gB//9MA + gf/VAIL/1gCE/9cAhf/ZAIb/2gCI/9sAif/cAIv/3QCM/98Ajf/gAI7/4QCQ/+IAkv/kAJP/5QGT/+YH + m//0YWP//6EC//+RAf//lAH//5QA//+QAv//oQD/+XBZ/+8Drf/wAZ//8QGi//IAo//zAqH/8gCw//pt + a///ngD//5ID//+UAP//kgP//54A//peSP/yAK//8gKg//EBov/wAZ//7wKs//lpTP//oAD//5ED//+U + AP//lAH//ZIA//2iAf/yYWD/5gaa/+sAlv/uAJj/7gCZ/+UJlf/PGIz/rB94/4MqY/9eNk//RjxC/0FM + Rf9UZFr/S1dO/yQrJv8iLyf/LTsz/1Q1Sv+TJGj/vhd8/70Rd/+kI3D/jC1n/3U4X/9jRFf/Uj5K/0E+ + QP81Ozj/Lzo0/yc0Lf9DND7/pCNr/8oAbv+9AGf/vAFn/7sAZf+6AGT/uQBi/7cAYf+2AF//tQBe/7QA + Xf+yAFv/sQBa/7AAWP+uAFf/rQBV/6wAVP+rAFL/qQBR/6cATv+oAE//qQBR/6sAUv+sAFT/rQBV/64A + V/+wAFj/sQBa/7IAW/+0AFz/tQBe/7YAX/+3AGH/uQBi/7oAZP+7AGX/vABn/74AaP+/AGn/wABr/8IA + bP/DAG7/xABv/8UAcf/HAHL/yAB0/8kAdf/KAHb/zAB4/80Aef/OAHv/zwB8/9EAfv/SAH//0wCA/9QA + gv/WAIP/1wCE/9gAhv/ZAIf/2gCJ/9wAiv/dAIz/3gCN/98Ajv/hAJD/4gCR/+MAkv/kAJP/5QCT/+UA + pP/0YGj//6IB//+RAf//kAP//6EA//lwWv/tA6z/7wGd//ABoP/wAKH/8QCi//ICoP/xAK//+mZs//+e + AP//kgP//5QA//+SA///ngD/+l1E//AArv/xAp//8ACh/+8Bn//uAZ7/7AKo//dqSf/9oQD//JEC//6S + Af//ngT//11u//ABrP/oCJj/zBGJ/6Yfd/97LV//VThL/z9BQP8/TUT/V2Zc/3Z/ef+VmZb/srGy/8PB + w/+/v8D/mJiY/1ZTVP8uKyz/Ji0p/yY2Lf86PTz/NDU2/zI8NP80OjD/NjUs/zU1L/87Pzz/UlNS/29v + b/+JiIn/hoOE/0hMSf8oMy7/fS1b/8UHbv+9AGX/ugFl/7oAY/+4AGL/twBh/7YAX/+1AF7/tABc/7IA + W/+xAFr/sABY/64AV/+tAFX/rABU/6oAUv+pAFH/pgBO/6gAT/+pAFH/qgBS/6wAU/+tAFX/rgBX/68A + WP+xAFn/sgBb/7MAXP+1AF7/tgBf/7cAYf+4AGL/ugBk/7sAZf+8AGb/vQBo/78Aaf/AAGv/wQBs/8MA + bv/EAG//xQBw/8YAcv/HAHP/yQB1/8oAdv/LAHj/zAB5/84Aev/PAHz/0AB9/9IAfv/TAID/1ACB/9UA + g//WAIT/2ACF/9kAh//aAIj/2wCK/9wAi//eAIz/3wCO/+AAj//hAJD/4gCS/+QAk//lAZT/5gKS/+UA + o//0YGn//6EA//+gAP/4cFr/6wOp/+0Bmv/uAZ7/7gCf/+8AoP/wAKH/8AKf//AArf/3PGL//5wC//+Q + Bf//kgL//5AF//+cAv/5WkD/7wCs/+8Dnv/tAZ//6wGe/+wAnP/vAJz/9ACq//9lUf//oAH//50E/9B6 + Wv+WLIL/ZC1N/081R/86Ozv/O0tA/1BfVf9ze3b/lpeW/7e1t//FwsT/vr6//9bW1//a29v/1dfX/8DC + wf+5u7v/v8LB/5KUkv9LSUn/LSkr/ywrK/85NjX/P0tP/0FncP89jp3/QY6g/6Cipf/Hycj/z9HR/9XW + 1v/Mz8//wMDB/3Z0dP8oNy7/XDRM/78Vcf+/AGX/twFj/7kAYv+3AGD/tgBf/7QAXv+zAFz/sgBb/7AA + Wf+vAFj/rgBW/60AVf+sAFP/qgBS/6kAUP+mAE7/qABP/6kAUP+qAFL/qwBT/60AVf+uAFb/rwBY/7AA + Wf+yAFv/swBc/7QAXf+2AF//twBg/7gAYv+5AGP/uwBk/7wAZv+9AGf/vgBp/8AAav/BAGz/wgBt/8QA + b//FAHD/xgBx/8cAc//IAHT/ygB2/8sAd//MAHj/zQB6/88Ae//QAH3/0QB+/9IAf//UAIH/1QCC/9YA + hP/XAIX/2ACG/9oAiP/bAIn/3ACK/90Ai//eAI3/3wCO/+EAj//iAJH/4wCS/+QAk//lAZX/5gKS/+UA + pf/1YmH/+HJU/+kDqP/rAJj/7AGc/+wAnf/tAJ7/7gCf/+4An//vAp3/7gCs//Y/XP//pwD//5oA//+d + AP//mwD//qgA//dhNv/tAKv/8gCe//cAo//6AKX/9QSk/+QTnP/EIoz/ji58/61xGf+JWRb/JC06/zFB + M/9IVEv/dXt3/5qbmv+1srT/xsTF/9LS0//R0tL/ubq6/8LCw//Q0ND/xsXG/6SjpP+Hhof/t7e4/9DR + 0P/DxsX/ub28/7S3tv+foaH/kI2M/z2es/83z+v/OdHy/z3R+P9fyuH/2tbW/9rb2//S0tL/yMjI/8vM + zP/Kzc3/zM7O/6Cdnv86RT7/SjtF/7EQZ/+/AGT/tgFh/7cAYP+1AF//tABd/7MAXP+yAFr/sABZ/68A + WP+uAFb/rQBV/6sAU/+qAFL/qQBQ/6YATf+nAE//qQBQ/6oAUv+rAFP/rABU/64AVv+vAFf/sABZ/7EA + Wv+zAFz/tABd/7UAX/+3AGD/uABh/7kAY/+6AGT/vABl/70AZ/++AGn/vwBq/8AAa//CAG3/wwBu/8QA + cP/GAHH/xwBy/8gAdP/JAHX/ywB3/8wAeP/NAHn/zgB7/88AfP/RAH7/0gB//9MAgP/VAIL/1QCD/9cA + hP/YAIb/2QCH/9oAiP/bAIr/3ACL/94AjP/fAI7/4ACP/+EAkP/iAJH/4wCT/+QAlP/lAJX/5gCU/+YA + nv/nAKD/6QCY/+oBmv/rAJv/6wCc/+wAnf/tAJ3/7QCe/+4Cnf/tAKb/8i10//h1Mv/3azX/+ms0//5m + OP//bjf//z9l//QCrP/iD5n/wB6K/5Mscf9lNFX/QDc9/y47Mf8yQjf/UFNY/3J1ef+ZmJf/t7S2/8vI + yv/S0tL/2NjY/93d3f/d3d3/1dXV/8PCw/+pqKn/hoWG/2NjY/9GRkf/Ozs7/ywsLP85OTr/c3N0/7i6 + u//Jy8r/vcHB/9rW1f+vy9H/NsPl/1HL6/811/D/Odbw/2isuv+soJ7/gIGC/2hnaP9MTE3/a2xt/8HD + w//P0dH/xMjI/7SztP9QWFL/PS84/6wNYf++AGP/tAFf/7UAXv+0AF3/swBb/7EAWv+wAFn/rwBX/64A + Vv+sAFT/qwBT/6oAUf+pAFD/pgBN/6cATv+oAFD/qgBR/6sAU/+sAFT/rQBV/68AV/+wAFn/sQBa/7IA + W/+0AF3/tQBe/7YAYP+3AGH/uQBj/7oAZP+7AGX/vQBn/74AaP+/AGn/wABr/8IAbP/DAG7/xABv/8UA + cf/GAHL/yABz/8kAdf/KAHb/ywB4/8wAef/OAHr/zwB8/9AAff/SAH7/0wCA/9QAgf/VAIL/1gCE/9cA + hf/YAIb/2gCH/9sAif/cAIr/3QCL/94Ajf/fAI7/4ACP/+EAkP/iAJL/4wCT/+QAlP/lAJX/5gGV/+cB + lf/oAJj/6QCZ/+oAmv/qAJv/6wCb/+oBnP/qAZv/6gCc/+0AnP/yAKP/9wCs//oAr//yAK3/3g2j/7od + kv+NLHT/Xi1N/zw0Ov8uOzP/N0g8/1NeVv96fHn/npud/7m2t//Lysn/1tXU/9vb2//d3d3/29vb/9LS + 0/+9vb7/np6e/3p5ev9ZWVn/RERF/zo6Ov83Nzf/OTk5/zk5Of82Njb/ODg4/0pKSf9DQ0L/RkVF/319 + fv+3urv/2NLR/321wP8b3/f/DeP9/wDa+P8bxd7/RkpL/1RTUv9RUVD/QkNC/zo6Ov80NDT/SEhK/6Wm + p/+2ubj/lJqb/8bFxv9gZ2L/PjA4/6sNYP+8AGD/swFe/7QAXf+yAFv/sQBa/7AAWP+vAFf/rQBV/6wA + VP+rAFP/qQBR/6gAUP+lAE3/pwBO/6gAUP+qAFH/qwBT/6wAVP+tAFX/rgBX/7AAWP+xAFr/sgBb/7MA + XP+1AF7/tgBf/7cAYf+4AGL/ugBk/7sAZf+8AGb/vQBo/78Aaf/AAGr/wQBs/8IAbf/EAG//xQBw/8YA + cf/HAHP/yAB0/8oAdv/LAHf/zAB5/80Aev/OAHv/0AB9/9EAfv/SAH//0wCB/9QAgv/WAIP/1wCE/9gA + hv/ZAIf/2gCI/9sAiv/cAIv/3gCM/98Ajf/fAI7/4QCQ/+IAkf/jAJL/4wCT/+QAlP/lAJX/5gCW/+cA + l//mAZf/5gGX/+cAmP/qAJr/8ACd//YAof/4AKT/8Aqi/9kamP+1K4T/hitl/1k0Sv86OTf/Lz8x/ztM + Pv9YY1v/gIKA/6Sho/++urz/zMrL/9XU1f/a2tr/3d3d/9zb2//R0dH/ubm5/5mZmv91dXX/V1dY/0JC + Qv85OTn/OTk5/zo6Ov86Ojr/Nzc3/zIyMv8tLS3/KCgo/x8fH/8ZGRn/Kioq/zw9Pf9TU1L/QUBA/0xN + Tf9TTUz/QF9n/wWw1/8hjKv/Ko2r/0B6if9QR0X/U1RU/0ZFRf80MzP/JiYm/z09Pf9AQED/Ojo6/4iL + jP+eoqL/x8rK/83Nzf9pcGv/PzI7/6wPYf+5AF7/sgFc/7IAW/+xAFn/sABY/64AV/+tAFX/rABU/6sA + Uv+pAFH/qABP/6UATP+nAE7/qABP/6kAUf+qAFL/qwBU/60AVf+uAFb/rwBY/7EAWf+yAFv/swBc/7QA + Xf+1AF//twBg/7gAYv+5AGP/uwBk/7wAZv+9AGf/vgBp/78Aav/BAGv/wgBt/8MAbv/EAHD/xgBx/8cA + cv/IAHT/yQB1/8sAdv/MAHj/zQB5/84Ae//PAHz/0AB9/9IAfv/TAID/1ACB/9UAgv/WAIT/1wCF/9gA + hv/aAIf/2gCJ/9wAiv/dAIv/3gCM/98Ajv/gAI//4QCQ/+IAkf/iAZH/4gGS/+IBk//jAJP/5wCW/+0A + mf/zAJ3/9AKg/+oJnP/SFJH/rCN9/34vY/9TNkr/Nzo4/y9ANP8/T0T/X2dh/4aHhf+npKb/wLy//87M + zf/V1dX/29vb/97e3v/b29v/0M/Q/7a2tv+VlZb/cnJz/1RUVP9BQUH/Ojo6/zk5Of87Ozv/Ojo6/zc3 + N/8yMjL/LCws/yMjJP8eHh7/GRkZ/xQTFP8XFxf/LCwr/2JgXv9ycG3/PDw7/zg4Of89PT3/S0xL/0VB + QP8+TlL/KY+m/0CHl/9JZmz/Pjs6/zAxMf8iIiH/GBgY/xQUFP8VFRX/GRkZ/zMzM/9GRkX/Ozs7/2dp + bP/O0NH/xsnJ/8rKyv9ob2r/TT9I/7YPZv+0AFr/sQFb/7EAWf+vAFj/rgBW/60AVf+rAFP/qgBS/6kA + Uf+oAE//pQBM/6YATv+oAE//qQBQ/6oAUv+rAFP/rQBU/64AVv+vAFf/sABZ/7EAWv+zAFz/tABd/7UA + Xv+2AGD/uABh/7kAY/+6AGT/uwBl/70AZ/++AGj/vwBq/8AAa//CAGz/wwBu/8QAb//FAHD/xgBy/8gA + c//JAHX/ygB2/8sAd//MAHn/zQB6/88Ae//QAHz/0QB+/9IAf//TAID/1ACC/9UAg//XAIT/2ACF/9kA + h//aAIj/2wCJ/9wAiv/dAIv/3QGM/90Bjf/dAY3/3wCP/+MAkf/qAJT/8ACZ//ABm//kC5j/yRmM/6Mp + eP92NF//SzFC/zQ2Nf8yQjf/RVNJ/2huaf+NjYz/raqr/8K/wf/Qzs//2NfY/9zc3P/e3d3/29vb/8vL + y/+ysrL/kZGR/29vb/9RUVH/Pz8//zk5Of86Ojr/Ozs7/zo6Ov83Nzf/MTEx/ysrK/8kJCX/HR0e/xUW + Fv8XFxj/KSko/zc2Nv9JSEf/cnBu/5OQjf+hn5z/lJKP/2dlZP8yMTH/LS0t/zIyMv80NDT/SEhI/0dE + Q/9BPDr/Ojc1/y4oJ/8pKSr/KSkp/x4eHv8VFRX/FhYW/xcXF/8WFhb/FhYW/yoqKv9GRkb/PT08/2Fj + ZP/Fx8j/wMPD/8rJyv9faWL/WjVK/7sKZP+wAFj/sAFZ/68AV/+uAFb/rABU/6sAU/+qAFL/qQBQ/6cA + T/+kAEz/pgBN/6cAT/+oAFD/qgBR/6sAU/+sAFT/rQBV/68AV/+wAFj/sQBa/7IAW/+0AFz/tQBe/7YA + X/+3AGH/uABi/7oAZP+7AGX/vABm/74AaP+/AGn/wABq/8EAbP/CAG3/wwBv/8QAcP/GAHH/xwBz/8gA + dP/JAHX/ywB3/8wAeP/NAHn/zgB7/88AfP/QAH3/0QB+/9MAgP/UAIH/1QCC/9YAg//XAIX/2ACG/9gB + h//YAYj/2AGI/9oAif/fAIz/5gCQ/+sAlP/qA5b/3Q+S/8Efh/+ZJnD/bCpV/0czQf80Ozb/NUY7/0tY + T/9yeHP/lpaW/7Swsv/HxMb/0tDR/9jY2P/d3dz/3t7e/9nZ2f/IyMj/ra2t/42Njf9paWr/Tk5O/z4+ + Pv85OTn/Ojo6/zs7Ov86Ojr/Nzc3/zExMf8rKyv/IiIi/xsbG/8XFxf/FhYX/yIhIf82NTT/WVdV/3Nw + bv9fXlz/WllY/2JhYP9kY2L/UVBP/zc2Nv8lJSX/JCQk/y0tLf8rKyv/KSkp/ywsLP8xMTH/Li8v/yss + LP8tLi7/MDEy/zAwMP8wMDD/Li4t/yUlJf8dHR3/GRkY/xUVFf8VFRX/FBQU/yIiIv9ERET/QEBA/1la + W//Gx8j/wMTE/8TCw/9SYFj/dS9V/7sBXv+uAVf/rwBX/60AVf+sAFT/qwBT/6oAUf+oAFD/pwBO/6QA + S/+mAE3/pwBO/6gAUP+pAFH/qwBS/6wAVP+tAFX/rgBX/68AWP+xAFn/sgBb/7MAXP+0AF3/tgBf/7cA + YP+4AGL/uQBj/7sAZP+8AGb/vQBn/74Aaf/AAGr/wQBr/8IAbf/DAG7/xABv/8UAcf/GAHL/yABz/8kA + df/KAHb/ywB3/8wAeP/NAHr/zwB7/9AAfP/RAH7/0gB//9MAgP/TAYH/0wGC/9QBg//WAIT/2wCH/+IA + i//nAI//5QaS/9UQjP+4GH3/jyZp/2UvUv9EN0D/N0I7/0FRRv9ea2L/gYaC/5ybm//AvL7/3drc/9TT + 0//X19f/3d3d/9/f3//Z2dn/x8fH/6urrP+HiIn/ZWVm/0pKS/89PT3/OTk5/zo6Of88PDv/OTk5/zY1 + Nf8xMTH/Kysr/yMjJP8bGxz/FRUV/xgYGP8uLSz/QUA//1ZVU/91c3D/iYaC/4WDgP90cXD/Q0JB/zEw + Mf85ODf/PDs6/zUzMv8nJyf/LS0t/zM0M/8zMzL/MTEx/zQ0NP8wMDD/LS0t/ywsLP8vLy//MzMz/zQ0 + NP8zMzP/MjIy/zIyMv8wMDD/Li4u/yoqKv8lJSb/Jycn/yAgIP8hISH/Hh4e/xwcHP9BQkL/RERD/19f + Yf/DxcX/x8vL/7e2tv9HU03/lyZh/7YAWP+tAVb/rQBV/6wAVP+qAFL/qQBR/6gAT/+nAE7/pABL/6UA + TP+mAE7/qABP/6kAUf+qAFL/qwBT/60AVf+uAFb/rwBY/7AAWf+yAFr/swBc/7QAXf+1AF7/tgBg/7gA + Yf+5AGP/ugBk/7sAZf+8AGf/vgBo/78Aaf/AAGv/wQBs/8IAbf/EAG//xQBw/8YAcf/HAHP/yAB0/8kA + df/LAHf/zAB4/80Aef/OAHr/zgF7/84BfP/PAX3/0gB//9cAgf/dAIX/4QCJ/94Eif/NEIX/rx54/4cq + Zf9fNE//QTk//zhBO/9HV0z/aXRs/5CTkP+0sbL/ycbI/9LP0f/W1dX/1tbX/7Kzs/+5ubj/t7e3/8jI + yP+srKz/hIWF/2JiYv9JSUr/PDw8/zk5Of86Ojr/Ozs7/zk5Of81NTX/Ly8v/ykpKf8hISL/Ghoa/xcX + F/8ZGBn/JSUk/z49PP9hX1z/e3l2/2NhYP9QT0//U1JR/01MS/81NTT/Ly8v/x8gIP8yMTH/VVNR/1pY + Vv9eXFr/UVBO/0BAQP85OTj/Ojo6/zw8PP88PDz/MzMy/y8vL/8xMTH/MzMz/zQ0NP80NDT/MzMz/zQ0 + NP80NDT/NDQ0/zIyMv8wMDD/ODg3/0hHRv9TUlD/SEdF/ycnJ/8oKCj/IiIi/yEhIf9BQUH/RUVF/2Zo + af/Kzc3/0tTU/5ugnP9SSU7/sBBh/64AVP+sAVX/qwBT/6oAUv+pAFD/pwBP/6YATf+kAEv/pQBM/6YA + Tf+nAE//qQBQ/6oAUf+rAFP/rABU/60AVv+vAFf/sABY/7EAWv+yAFv/tABd/7UAXv+2AF//twBh/7gA + Yv+6AGP/uwBl/7wAZv+9AGf/vgBp/8AAav/BAGv/wgBt/8MAbv/EAG//xQBx/8cAcv/IAHP/yAB0/8kB + df/JAXb/ygB3/80Aef/TAHv/2QCA/9wAg//XB4T/xRSA/6cjdP+ALmH/Vy1H/z44PP85RT7/TFpQ/295 + cv+XmZf/uLW2/8zIyv/U0tP/19bX/9ra2v/e3t7/4eHh/9/f3//Gxsb/YmNj/3R0dP9RUVL/SEhI/zw8 + PP86Ojr/Ozs7/zs7O/84ODj/NDQ0/y4uLv8nKCj/ICAh/xkZGv8VFRX/GRkZ/ywrKv9EQ0H/XFpY/3Vz + cP+HhIH/gX98/25sav9BQED/Ly4u/zo4OP9DQkH/Q0JB/zMyMf8xMDD/MzMz/0A/P/9SUVD/SUhH/0JC + Qv8+Pj7/PT09/zo6Ov83Nzf/MTEx/wwLC/8DAgL/EhAR/zQ0NP8zMzP/NDQ0/zQ0NP80NDT/NDQ0/zMz + M/80NDT/MDAw/0ZGRf9aWVb/S0lI/zU1Nf8wMDD/Kioq/yoqKv8rKyv/KCgo/ycnJ/9GRkf/RUVF/3h7 + ff/Ex8b/rKmq/3uHgP9zMlX/uAJb/6oBU/+rAFP/qgBR/6gAUP+nAE//pgBN/6MASv+kAEv/pgBN/6cA + Tv+oAFD/qQBR/6sAUv+sAFT/rQBV/64AV/+vAFj/sQBZ/7IAWv+zAFz/tABd/7YAX/+3AGD/uABi/7kA + Y/+6AGT/uwBl/70AZ/++AGj/vwBp/8AAa//BAGz/wgBt/8MAbv/EAXD/xAFx/8UAcv/JAHT/zwB3/9UA + e//YAX//0Ap+/70Yev+dJ27/di9a/1IxRf88PDz/PEpB/1JgV/91fnj/m52b/7y5uv/Oy8z/19XW/9jY + 2P/b29v/39/f/+Hh4f/c29v/yMjI/6ioqP+FhYX/YmJi/0lJSf9DQ0P/Pz8//z8/P/89PTz/Ojo5/zQ0 + NP8vLy//KSkp/yAhIf8YGRn/FBUV/xwcHP8uLi3/REJB/2NgXv9+e3j/fXp3/2ZlY/9WVVX/Q0NC/zQ0 + NP8tLS3/IiMj/zExMf9cW1n/V1VU/1ZVU/9UUlH/S0pJ/zw7O/87Ozv/PT09/zk5Of82Njb/MjMy/y4v + Lv8uLi7/MTEx/zExMf8vLy//Gxoa/yMjI/8rKyv/MjIz/zMzM/80NDT/NDQ0/zQ0NP80NDT/MzMz/zMz + M/8yMjL/NDQ0/y8vL/8rKyv/LS0t/ywsLP8rKyv/Kysr/ysrK/8sLCv/KSkp/ykpKv9KSkr/TExN/4GD + g/+CgYD/r7Cw/2BlY/+cD1f/sABT/6oBUv+pAFH/qABP/6cATv+mAE3/owBK/6QAS/+lAEz/pgBO/6gA + T/+pAFD/qgBS/6sAU/+sAFX/rgBW/68AV/+wAFn/sgBa/7MAW/+0AF3/tQBe/7YAX/+3AGH/uABi/7oA + Y/+7AGX/vABm/70AaP++AGn/vgFq/78Ba//AAGz/xABu/8oAcf/PAHX/0AB3/8UJdf+uFm7/jSRh/2wm + T/9LM0H/OT07/z5MQ/9XY1v/fIN+/6Kiof+/vL3/0M3O/9fV1v/b2tr/3t7e/+Dg4P/f39//1NTU/729 + vf+bnJz/enp6/1paW/9ERET/Ozs7/zk5Of87Ozv/PDw8/zg4OP80NDT/Ly8v/ykpKf8hISH/GRkZ/xYW + Fv8dHBz/Kyoq/0VDQv9lY2H/cG1r/2VkYv9lY2L/WVhX/0lISP8qKir/Q0FA/1NRT/8xMTH/Kioq/zg4 + OP80NDT/QUFA/01MS/9FRET/Pz4+/z09Pf87Ozv/Nzc3/zMzM/8uLi7/LS0t/zExMf85OTn/SkpK/0RE + RP8vLy//MzMz/zIyMv83Nzf/NjY2/zU1NP8zMzP/MzMz/zQ0NP8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz + M/8yMjL/MjIy/zExMf8wMDD/Ly8u/ywtLP8pKCr/JyYp/yUkKP8uLi//OTk5/y8vMP9QUFD/W1xc/2Zm + Zv+trrD/maWf/2w/V/+0BVr/qAFR/6kAUf+oAE//pgBN/6UATP+iAEn/pABK/6UATP+mAE3/pwBP/6gA + UP+qAFH/qwBT/6wAVP+tAFX/rgBX/7AAWP+xAFr/sgBb/7QAXP+0AF7/tgBf/7cAYP+4AGH/uQBj/7oA + ZP+7AWb/uwFm/74AZ//EAGr/ygBu/8oAcf/ACW//qRVo/4chW/9jLEv/RzZA/z1EQP9EU0r/VGBZ/4GG + gv+mpaX/xMDC/9TQ0v/Z2Nn/3Nvc/97e3v/g4OD/29va/8zMzP+ysrL/kJCQ/2xsbf9RUVH/Pz8//zg4 + OP86Ojr/Ozs7/zs7O/85OTj/NDQ0/y4uLv8oJyf/ICAg/xgZGf8VFRX/Gxsb/ywrK/9HRkT/Y2Jf/3t5 + dv99e3j/cXBt/11cWv84Nzf/RkRD/0lHRv8pKCj/LC0t/zQ0NP85ODj/T05N/0A/P/82Njb/Pj4+/zw8 + PP8+Pj3/OTk5/zU1Nf8xMTH/Li4u/y0tLf8yMjL/PDw8/0lJSf9XWFj/Y2Nj/2pqav9tbW3/ampq/zQ0 + NP8xMTH/MjIy/zExMf8xMTH/MjIy/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMz + M/8zMzP/MjIx/y8vMP8sKy3/Kyst/zc6Mv9HTDv/VFw//zM0Mf8/P0D/KSkp/zc3N/9VVVX/Y2Rl/73B + wf/GyMf/bXdz/5gZWf+uAFD/qAFQ/6cAT/+mAE3/pQBM/6IASf+jAEr/pABL/6YATf+nAE7/qABP/6kA + Uf+qAFL/rABU/60AVf+uAFb/rwBY/7AAWf+xAFr/swBb/7QAXf+1AF7/tgBf/7gAYf+5AGL/uQBk/7wA + ZP/GAGv/vgts/6cXZv+FIln/Yy5M/0g4Qf8/RkL/TFtS/2t2b/+QlJH/sK6u/8jFxv/W09X/2tnZ/93c + 3f/f39//3t7e/9bW1v/ExMT/qamp/4aGhv9iYmL/SkpK/zw8PP85OTn/OTk5/zs7O/87Ozv/ODg4/zQ0 + NP8vLy//KCgo/x8fH/8XFxj/FhYW/x0dHf8vLy7/SUdG/2RiX/9zcW//eXd0/21rav9TUlH/PT08/y0s + LP8oKCj/Jygo/zAvL/9RT07/VFJR/z8+Pv85OTn/Pj4+/zo7Ov89PT3/PT08/zo6Ov81NTX/MjIy/y4u + Lv8uLi7/NDQ0/z8/P/9NTU3/Wlpa/2VlZP9ra2v/bGxs/21tbf9qamr/aGho/2RkZP9vb2//SEhI/y0t + Lf8zMzP/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MjIy/zIy + Mv8yMjL/OTo2/0hOPf9dZ0f/Z3JM/1dgQf9HTDn/LCwr/ygoKP8sLCz/KSkp/0NDQ/9ZWVn/lJeZ/8/R + 0v+cqaP/bjdU/7EBVP+mAU//pwBO/6UATf+kAEv/oQBI/6MASf+kAEv/pQBM/6YATv+nAE//qQBQ/6oA + Uv+rAFP/rQBU/60AVv+vAFf/sABY/7EAWv+yAFv/swBc/7UAXv+2AF//twBg/7gCY/+7AmL/tRRr/241 + VP9MO0T/Q0pG/1VjW/9rdnD/iY2K/7Kwsf/Mycr/1tTV/9va2//d3d3/39/f/9zc3P/T09P/vr6+/5+f + n/97e3v/Wltb/0RERP86Ozv/ODg4/zs7O/88PDz/Ojo6/zc3N/8yMjL/LS0t/ycnJ/8eHh//FhYX/xUV + Ff8eHR3/MzIx/05MSv9jYV7/d3Rx/3d2c/9ubGr/VFNS/1hXV/8zMzP/Li4u/zk6Ov9ISUn/W1tb/zw8 + PP86Ojr/ODg4/zw8PP9CQkH/PDw8/z09Pf87Ozv/NzY2/zExMf8uLi7/Ly8v/zY2Nv9BQUH/T09P/1xc + XP9mZmb/bGxs/21tbf9ra2v/ampq/2hoaP9nZ2f/Z2dn/2dnZ/9nZ2f/ZmZm/2tra/9fX1//Ly8v/zEx + Mf8xMTH/MTEx/zIyMv8xMTH/MjIy/zIyMv8yMjL/MzMz/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjMy/y8u + MP9NU0D/VF1E/0FFOP8wMS//KSkr/yYlKf8rKyv/LCws/ywsLP8rKyv/LCws/09PT/9hYmP/t7u8/8bL + yf9zdnb/nhJW/6oATv+mAU7/pQBM/6QAS/+hAEj/ogBJ/6MASv+lAEz/pgBN/6cATv+oAFD/qQBR/6oA + Uv+sAFT/rQBV/64AVv+vAFj/sQBZ/7IAWv+zAVz/tAJe/7UDYP+3A2H/tQBd/74AX/+ZY4L/aH9y/5OU + kv+2tLT/uLa3/8PBwv/U09T/3d3d/9/f3//c3dz/z8/P/7i4uP+VlZX/cnNz/1RVVf9BQUH/OTk5/zk5 + Of87Ozv/Ojo6/zk5Of81NTX/MTAw/ysrK/8kJCT/HB0d/xUWFv8WFhb/ISAg/zY1NP9TUU//bWto/3t5 + dv94dXP/bWtq/3Bvbv9qamr/WFlZ/yMjJP8kJCT/SEhI/2BgYP9eXl7/YmNi/15eXv9tbW3/Tk5O/zs7 + O/8+Pj7/Ojo6/zU1Nf8yMjL/Ly8v/zExMf84ODj/RERE/1FRUf9eXl7/aGho/2xsbP9tbW3/a2tr/2lp + af9nZ2f/Z2dn/2dnZ/9nZ2f/aGho/2dnZ/9nZ2f/Z2dn/2dnZ/9mZmb/ZmZm/21tbf8+Pj7/Li4u/zIy + Mv8xMTH/MTEx/zExMf8yMjL/MTEx/zIyMv8yMjL/MjIy/zIyMv8yMjL/MTEx/zIxMf8yMTH/MTEx/zAv + MP8tLC//LSwv/y4uLv8uLi7/LS0s/ywsLP8sLCz/LCws/ywsLP8qKir/Nzg4/1paWv+Iioz/0tTU/5Wk + nf+CK1f/rgBP/6QBTf+lAEz/owBK/6EAR/+iAEj/owBK/6QAS/+lAEz/pwBO/6gAT/+pAFH/qgBS/6sA + U/+sAFT/rQBW/68BWP+wA1r/sQJb/7IAWv+yAFf/swBW/7UAWf+6F2n/wHWd/8LGxP/SztD/xsbH/66v + r/+5ubn/1NTT/8vLy/+xsbH/j4+P/25ubv9QUFD/QEBA/zo6Ov85OTn/Ozs7/zs7O/84ODj/NDQ0/y8v + L/8oKCj/ISEh/xobG/8VFRX/FxcX/yUkJP87Ojn/VlRS/29sav94dnP/d3Vy/2RiYf9IR0f/NjY2/ysr + K/86Ojr/RUVG/zExMf9jY2P/UlJS/0dHR/9LS0r/Tk5O/1laWf9OTk7/R0dH/zk6Of8zMzP/MTEx/y8v + L/8yMjL/Ojo6/0ZGRv9UVFT/YGFg/2lpaf9tbW3/bW1t/2tra/9oaGj/Z2dn/2dnZ/9mZmb/ZmZm/2Zm + Zv9nZ2f/Z2dn/2ZmZv9nZ2f/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9lZGX/bGxs/1ZWVv8tLS3/MjIy/zEx + Mf8xMTH/MjIy/zExMf8xMTH/MTEx/zExMf8xMTH/MjIy/zExMf8zMzP/NDQ0/zM0NP8zMzP/MjIy/zEx + Mf8xMTH/Ly8v/y4uLv8tLS3/LCws/ywsLP8tLS3/LCws/y0tLf8pKSn/S0tL/2doaf+4urz/vcjD/3pZ + a/+pAk//pQFM/6QAS/+jAEr/oABH/6EASP+iAEn/pABK/6UATP+mAE3/pwBO/6gAUP+pAFH/qwBT/6wA + VP+tAlf/rQBU/64AUP+wAFT/swle/7cpcf+8Vor/wYel/8W9wf/T3dj/3t7d/9nZ2f/Gxsb/ra6u/4+P + j/9oaGj/TExM/z4+Pv85OTn/Ojo6/zw8O/86Ojr/Nzc3/zMzM/8uLi7/KCgo/yAgIf8YGBn/FRUV/x0d + Hf8tLCv/Pz48/1pYVv9ubGn/eXd0/3Fvbf9eXVv/SEdG/zQ0NP8uLi7/VlZW/0FBQf9OTk7/WFlY/2Rl + ZP9qa2r/NjY2/0RFRP9jY2P/UVFR/0ZGRv84ODj/MjIy/y0tLf8sLCz/MjIy/zw8PP9ISEj/VlZW/2Ji + Yv9qamn/bW1t/21tbf9ra2v/aGho/2dnZ/9mZmb/Z2dn/2dnZ/9mZmb/Z2dn/2ZmZv9lZmb/ZmZm/2Zm + Zv9mZmb/ZmZm/2ZmZv9lZWX/ZmZm/2ZmZv9lZWX/ZWVl/2VlZf9lZWX/aGho/zc3N/8vLy//MTEx/zEx + Mf8xMTH/MTEx/zExMf8yMjL/MTEx/zExMf8xMTH/MzMz/yoqKv8hISH/Hx8f/yAgIP8rKyv/MjMz/zAw + MP8vLy//LS0t/y0tLf8sLCz/LCws/ywsLP8sLCz/LCws/ysrKv8zMzT/W1tc/42Qkv/R19X/iIeJ/5kI + Tf+oAEv/owFL/6IASf+fAEb/oQBH/6IASf+jAEr/pABL/6UATP+nAE7/qABP/6kAUP+qAFL/qwBT/6sA + Tv+xF2L/t1WF/76Npf/Esrv/zM/O/9fj3P/c5+H/5efl/7m4uf+CgoL/ZWVl/0tLS/89PT3/Nzc3/zo6 + Ov88PDz/OTk5/zY2Nv8xMTH/LCws/yUlJf8eHh7/GBgY/xQUFP8aGRn/LCwr/0dFQ/9eXFr/aGZk/2Ni + YP9jYmH/VlVT/0JBQf8xMTH/Kioq/yoqKv8vLy//NjY1/zc3Nv9PT0//ZWVl/2BgYP9cXFz/VVVV/09P + T/89PT3/ODg4/y8vL/8sLCz/Li4u/zQ0NP8+Pj7/S0tL/1hYWP9iYmL/ampq/21tbf9sbGz/aWlp/2dn + Z/9mZmb/ZmZm/2ZmZv9nZ2f/Z2dn/2dnZ/9nZ2f/ZmZm/2dnZ/9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2Zm + Zv9mZmb/ZWVl/2VlZf9mZmb/ZWVl/2RkZP9kZGT/ZWVl/2NjY/9tbW3/Tk9O/y0sLf8yMjL/MTEx/zEx + Mf8xMTH/MTEx/zExMf8xMTH/MTEx/zMzM/8mJSX/ISAf/zo4N/8nJST/HBoZ/xcWFv8iISH/MTEx/zAw + MP8uLi7/LS0t/y0tLP8sLCz/LCws/ywsLP8sLCz/LCws/ykoKf9LTEz/cHFy/8THyP+ksav/jCBU/6oA + S/+iAUr/ogBI/58ARf+gAEf/oQBI/6MASf+kAEv/pQBM/6YATf+nAE7/qABQ/6kCUf+rAlH/uWWN/8K/ + wf/P29X/4evm/+zx7v/s6+v/4N7f/+Dd3v/X19f/UVJT/zIyMf85OTn/Ojo6/zk5Of81NDT/Ly8v/yoq + Kv8kJCT/HBwd/xUWFv8VFRX/IyIi/zQzMv9HRUT/YV9d/3Bua/9wbmz/ZWNh/0tKSf8zMjL/SklI/0FA + P/8kIyP/MTEx/zY2Nv86Ojr/PDw8/z09Pf89PT3/Pz8//zw8PP9JSUn/QkJC/zc3N/8wMDD/LS0s/zEx + Mf82Njb/QkJC/05OTv9bW1v/ZGRk/2pqav9ra2v/ampq/2hoaP9mZmb/ZWVl/2VlZf9mZmb/ZmZm/2Zm + Zv9mZmb/ZmZm/2ZmZv9mZmb/ZWVl/2VlZf9lZWX/ZmZm/2ZmZv9mZmb/ZmZm/2VlZf9mZmb/ZmZm/2Zm + Zv9mZmb/ZWVl/2VlZf9kZGT/ZGRk/2NjY/9kZGT/ZGRk/2ZmZv9kZGP/MjIy/zAwMP8xMTH/MTEx/zIy + Mv8xMTH/MTEx/zExMf8xMTH/Ly8v/yIiIv86OTj/QkE//0FAP/87Ojn/LCoq/xgXFv8nJif/KSkp/yws + LP8uLi7/LS0t/ywsLP8sLCz/Kysr/ywsLP8rLCz/Kikp/zY2Nv9hYmL/pKao/8DPyf+IQWT/pwBH/6IC + Sv+hAEj/ngBF/58ARv+hAEf/ogBJ/6MASv+kAEv/pQBN/6cATv+oA1H/pgBI/7xpkf/b7eT/6urp/+Th + 4v/GxMX/oJ6f/4B/f/9ra2v/qamo/5yfn/8vLy//MjEx/y4uLv8oKCj/ISEh/x4eHv8YGBj/GBgY/yMi + Iv82NTT/UE5M/2poZf9pZ2b/XFta/1taWf9FRUT/Pj49/0BAP/9FREP/Li4u/zIyMf9TUlD/UU9O/zY2 + Nv87Ozv/Pj4+/z8/P/8/Pz//Pj4+/zs7O/83Nzf/MzQz/y4uLv8wMDD/ODg4/0RERP9RUVH/W1tb/2Zm + Zv9ra2v/bGxs/2tra/9oaGj/ZmZm/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZmZm/2Vl + Zf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9mZmb/ZWVl/2VlZf9lZWX/ZWVl/2Vl + Zf9lZWX/ZWVl/2VlZP9jY2P/Y2Nj/2RkZP9kZGT/YmJi/2xsbP9FRUT/LS0t/zIyMv8xMTH/MTEx/zEx + Mf8xMTH/MTEx/zExMf8uLi7/MC8v/zk3Nv9PTk3/dnVy/0hHRf8zMTD/JSQk/yYmJv8uLi3/Kioq/yoq + Kv8uLi3/Ly8v/y4uLv8uLi7/LCws/ysrK/8sLCz/KSkp/1VWVv+LjI//ydbR/5Bief+iAEX/ogJK/6EA + R/+eAET/nwBF/6AAR/+hAEj/owBJ/6QASv+lAEz/pgFO/6YBS/+sFl3/39vc/9bX1v+hoKH/gIGB/3Nz + c/9/f37/lpaV/6mpqP+4ubn/VlhZ/x8fH/8lJSX/Ghoa/x0dHf8uLi7/NDMz/0lIR/9nZWP/bWtp/2Nh + YP9XVlX/QkFB/y0sLP89PDz/Q0FB/yknKP86Ojn/UlJQ/0lJSP87Ozv/Ojo5/z09PP8/Pz//PT09/z09 + Pf86Ojr/NjY2/zMzM/8xMTH/MzMz/zs7O/9GRkb/VFRU/19fX/9oaGf/bGxs/2tra/9paWn/aGho/2Zm + Zv9lZWX/ZmZm/2ZmZv9lZWX/ZmZm/2VlZf9kZGT/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Vl + Zf9lZWX/ZWVl/2VlZf9mZmb/ZmZm/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Rk + ZP9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2NjY/9iYmL/aGho/1xdXP8wLy//MjIy/zExMf8xMTH/MTEx/zIy + Mv8xMTH/MTEx/y8vL/8yMjL/MC8v/0JBQP9UU1H/Q0JA/zMxMP8lJST/KSkp/zIyMv8vLy//Li4u/yQk + JP8gHx//Hx4e/yEhIf8uLy//LS0t/ywsLP8nJyf/QkJD/3t9f//CzMr/n4aS/50CRP+iAkn/oABH/50A + Q/+fAEX/oABG/6EAR/+iAEn/owBK/6QAS/+mBE//ogBC/8h3nf/S39n/kI2O/5WVlP+lpaP/tbOx/7u6 + uf+8u7n/vLq5/46Rkf8jJCT/FhUV/xcWFv87Ojj/W1lY/01NTP9KSUj/SUhH/zMzMv8vLy//LCws/yws + LP8wMDD/NjU1/0VDQv9JR0b/Ozo5/zg4OP86Ojr/Ojo7/z09Pf88PDz/ODk4/zQ0NP8xMTH/MTEx/zU1 + Nf8+Pj7/SkpK/1dXV/9iYmL/aWlp/2xsbP9ra2v/aWlp/2dnZ/9lZWX/ZWVl/2VlZv9mZmb/ZmZm/2Vl + Zf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9kZGT/ZGRk/2Vl + Zf9kZGT/ZWVl/2VlZf9lZWX/ZGRk/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZGRk/2VlZf9lZWX/ZWVl/2Vl + Zf9kZGT/ZGRk/2RkZP9kZGT/Y2Nj/2NjY/9jY2P/aWlp/zw8PP8vLy//MjIy/zExMf8xMTH/MTEx/zIy + Mv8vLy//Li4u/zIyMf8xMTD/MjEx/y4tLf8sKyv/Li4t/yoqKv8vLy//Ly8v/zAwMP8jIyP/MC8u/y4s + K/8WFBT/GxoZ/xsaGv8rKyv/LS0t/yoqKv8xMTH/amts/7S7uv+yq7H/mgRJ/6IAR/+fAUb/nQBD/54A + RP+fAEX/oABH/6EASP+iAEn/pAFL/6UBS/+lBk3/2sbQ/42Skf93dHP/r62s/7e2tP+1s7L/oqGg/4WE + hP9vcHD/SEpL/xoZGf8gHx//JiQk/zQzM/81NDP/NjU1/z8+Pf9OTEv/Q0JB/ywrK/84ODf/PT09/zw8 + PP87Ozv/PDw7/z4+Pv89PT3/Ozs7/zg4OP80NDT/MTEx/zExMf83Nzb/QUFB/01NTf9aWlr/ZGRk/2tr + a/9sbGz/a2tr/2lpaf9nZ2f/ZWVl/2ZmZv9mZmb/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Vl + Zf9lZWX/ZWVl/2VlZf9mZmb/ZWVl/2RkZP9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Rk + ZP9kZGT/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2RkZP9lZWX/ZGRk/2RkZP9lZWX/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2NjY/9qamr/VVVU/y0tLf8yMjL/MTEx/zExMf8yMjL/MDAw/yws + LP8yMjL/MDAw/zExMf8xMTH/MTIx/zEyMf8xMTH/MTEx/zAwMP8wMDD/KSkp/ycmJv9APj3/RUNC/0hG + Q/81MzP/LCoq/xoZGf8sLCz/LCws/ygoKP9bXF3/qrGx/7eutP+WAEL/ogBH/58ARv+cAEL/nQBD/54A + Rf+fAEb/oQBH/6IASf+kA0z/oABB/7pKfv/i7Of/t7S0/6alpP+WlZT/f39+/2VlZf9KSkr/QkJC/1BR + UP83Nzf/Ly8v/zQ1NP82Nzb/MDAw/0dFRP9fXlz/W1lY/19dW/9TUlH/Pj09/zo6Ov8+Pj7/PDw8/zs7 + Ov83Nzf/MjIy/zExMf8zMzP/ODg4/0NDQ/9QUFD/XV1d/2ZnZv9sbGz/bGxs/2pqav9oaGj/Z2dn/2Zm + Zv9lZWX/ZmZm/2ZmZv9mZmb/ZWVl/2VlZf9mZmb/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Vl + Zf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZmZm/2VlZf9lZWX/ZGRk/2Vl + Zf9lZWX/ZWVl/2RkZP9lZWX/ZWVl/2VlZf9kZGT/ZWVl/2VlZf9kZGT/ZWVl/2RkZP9lZWX/ZWVl/2Rk + ZP9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9oaGf/Nzc2/y8vL/8xMTH/MTEx/zMzM/8sLCz/LCwr/zAw + MP8xMTH/MjIy/zExMf8yMjL/MTEx/zExMf8xMTH/MDAw/y8vL/8qKir/MTAw/0RCQf9WVFH/RUNC/1JQ + Tf8zMjL/IB8e/yYmJv8uLi7/JiYm/0lKS/+fpqb/w7q//54HSf+gAEX/ngFF/5wAQf+dAEP/ngBE/58A + Rf+gAEf/oQBI/6MDS/+hAEH/woSh/56qo/+Cfn7/TExM/xQUFP8UFBT/IyQj/ygoKP9IR0f/UVJS/zc3 + N/88PDz/Ozs7/zw9PP87Ozr/RUND/0lIR/9AQD//Ozs7/zo6Ov86Ojr/NjY2/zIyMv8xMTH/NDQ0/zw8 + PP9HR0f/U1NT/2BgX/9nZ2f/a2tr/2xsbP9qamr/aWlp/2ZmZv9mZmb/ZmZm/2ZmZv9lZWX/ZmZm/2Vl + Zf9mZmb/ZGRk/2VlZf9lZWX/ZGRk/2VlZf9kZGT/ZWVl/2RkZP9lZWX/ZWVl/2RkZP9kZGT/ZmZm/2Rk + ZP9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9kZGT/ZWVl/2VlZf9lZWX/ZWVl/2RkZP9kZGT/ZWVl/2Vl + Zf9kZGT/ZGRk/2VlZf9lZWX/ZGRk/2VlZf9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2VlZf9kZGT/YmJi/2pqav9NTUz/LCws/zExMf8yMjL/Kioq/xkYGP8eHRz/GBYW/xkY + GP8sLCz/MjIy/zAwMP8xMTH/MTEx/zExMf8wMDD/Ly8v/y4uLv8xMDD/Ozk5/1VTUf9XVVP/RkRC/y8u + Lv8kIyP/KCgo/ysrK/8mJib/Ozs8/5Sbm//Kwcf/ow1P/54AQ/+eAUT/mwBA/5wAQv+dAEP/ngBF/58A + Rv+hAUf/nwBF/64OVv+ciZP/Oj48/1FOTv9IR0f/Ly4u/yYmJv8kJCT/Jycm/zIyMv8+Pj7/Pz8//0BA + QP9CQkL/QkJC/0FBQf88PDz/Ozs7/zk5Of82Njb/MzMz/zY2Nf8/Pz//S0tL/1hYWP9iYmL/aWlp/2xs + bP9ra2v/aWlp/2dnZ/9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Rk + ZP9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZGRk/2RkZP9kZGT/ZWVl/2Rk + ZP9lZWX/ZWVl/2VlZf9kZGT/ZWVl/2RkZP9lZWX/ZWVl/2VlZf9lZWX/ZGRk/2VlZf9lZWX/ZWVl/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9kZGT/ZWVl/2VlZf9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/Z2dn/2FhYf8xMTD/MDAw/y4uLv8aGRn/MzAw/0xJSP8sKin/FhQU/xYV + Ff8tLS3/MjIy/zExMf8xMTH/MTEx/zAwMP8vLy//Li4u/zIzMv8wLy//MzEx/zg3Nv8sLCz/Ly8v/ycn + J/8sLCz/Kioq/ycnJv8xMDH/iI+P/8e/xf+jDk//nQBC/50BRP+aAED/mwBB/5wAQv+dAET/nwBF/6AC + R/+dAED/sy5q/3F0dP82Njb/Ojo6/zk5Of85OTn/ODg4/z08PP9AQED/P0BA/z09Pf89PT3/Ozs6/y4u + Lf8hICD/ISEh/zQ0NP8zMzL/MTEx/y8vL/9NTU3/aGho/2tra/9tbW3/a2tr/2hoaP9mZmb/ZWVl/2Vl + Zf9lZWX/ZWVl/2ZmZv9mZmb/ZmZm/2ZmZv9lZWX/ZGRk/2VlZf9lZWX/ZWVl/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZGRk/2VlZf9kZGT/ZGRk/2VlZf9kZGT/ZWVl/2Vl + Zf9lZWX/ZWVl/2VlZf9lZWX/ZGRk/2RkZP9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9kZGT/ZWVl/2Rk + ZP9kZGT/ZGRk/2VlZf9lZWX/ZWVl/2RkZP9kZGT/ZWVl/2RkZP9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2Rk + ZP9jY2P/ZWVl/2VlZf9kZGT/ampq/0NDQ/8uLS7/JCQk/y4sLP9EQkH/T01L/1VTUP84NjX/IB4e/yAg + IP8zMzP/MTEx/zExMf8yMjL/MTEx/y8vL/8tLS3/Li4u/zExMf8vLy//Li4u/zExMf8vLy//LCws/yws + LP8qKir/KCgo/yopKv98g4T/xr7F/6MOT/+cAEH/nQFD/5oAP/+bAED/nABC/50AQ/+eAET/nwJG/6IA + Qv+cMmP/ND87/yooKP8uLi7/Li4u/y8vL/8xMTH/MjIy/zU1Nf82Njb/NTU1/zIyMv8vLy//BwYG/wYG + Bv8WFhb/MDAw/zIyMv8zMzP/Ly8v/0JCQf9oaGj/Z2dn/2ZmZv9mZmb/ZWVl/2VlZf9mZmb/ZmZm/2Vl + Zf9mZmb/ZmZm/2ZmZv9lZWX/ZWVl/2RkZP9kZGT/ZWVl/2RkZP9lZWX/ZGRk/2NjY/9lZWX/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZGRk/2Rk + ZP9lZWX/ZWVl/2VlZf9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZWVl/2RkZP9lZWX/ZGRk/2Rk + ZP9kZGT/ZWVl/2RkZP9kZGT/Y2Nj/2VlZf9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9naGj/XV1d/y8vLv8qKir/MjEw/0RCQf9bWVb/VlRS/1FPTP8pKSn/ISEg/zIy + Mv8xMTH/MTEx/zExMf8yMjL/MTEy/zAwMP8tLS3/LCws/y0tLf8uLi7/Li4u/ysrK/8sLCz/LCws/ykp + Kf8qKir/Jycn/3R7e//Kw8r/pA9P/5sAQP+cAUL/mQA+/5oAQP+bAEH/nABC/50AQ/+dAUX/pgBG/4U8 + Xv8pNDD/MC0u/zAwMP8xMTH/MTEx/zExMf8yMjL/KSkp/yMjI/8oKCj/MTEw/zU1Nf8uLi7/NTQ0/zY2 + Nv8yMjL/MjIy/zIyMv8xMTH/MjEx/1hYWP9paWn/ZmZm/2VlZf9lZWX/ZmZm/2ZmZv9mZmb/ZWVl/2Vl + Zf9lZWX/ZGRk/2VlZf9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2VlZf9kZGT/ZWVl/2Vl + Zf9lZWX/ZGRk/2VlZf9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2RkZP9lZWX/Y2Nj/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZWVl/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2NjY/9paWn/PDw7/y0tLf81NTT/MzEw/1BOS/9QTUv/Pjw7/ykoKP8jIyP/MzMz/zEx + Mf8yMjL/Ly8v/yorK/8nJyf/JiYn/ysrLP8vLy//LS0t/ywsLP8tLS3/LCws/ywsLP8rKyv/KSkp/ysr + K/8oJib/cHt7/8OpuP+eA0L/nAFC/5sAQf+YAD7/mQA//5oAQP+cAEH/nQBD/5wBQ/+nAkj/cDpT/ycx + Lf8wLi//MDAw/zExMf8yMjH/MTEx/yEgIP8dGxv/Jycm/yYmJv8aGhr/IyMi/zQ0NP8wMDD/MDAw/zEx + Mf8yMjL/MjIy/zIyMv8vLy//Q0ND/2dnZ/9mZmb/ZWVl/2RkZP9lZWX/ZmZm/2VlZf9lZWX/ZWVl/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Vl + Zf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Rk + ZP9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZWVl/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/Y2Nj/2lpaf9VVVT/LCws/zQ1Nf84ODf/NDMz/zEwMP8xMDD/Kikp/y8vL/8zMzP/MjIy/ysr + K/8iISH/QUA//yonJv8YFhb/HRwc/yUlJf8uLi7/Kysr/ywsLP8sLCz/LCws/ysrK/8pKSn/Kysr/ycl + Jv9yfn7/x6O1/5sAPf+bAUL/mgBA/5gAPf+ZAD7/mgA//5sAQP+cAEL/nABC/6QBSP9bOEn/JCwo/y4s + Lf8sLCz/MDAw/zIyMv8uLi3/MjIx/0A/Pv9JSEb/RkZF/y8vLv8PDg7/ISAg/zQ0NP8xMTH/MTEx/zEx + Mf8xMTH/MTEx/zExMf8zMzL/WlpZ/2hoaP9lZWX/ZmZm/2ZlZf9lZWX/ZWVl/2VlZf9lZWX/ZGRk/2Vl + Zf9kZGT/ZGRk/2NjY/9kZGT/Y2Nj/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Vl + Zf9kZGT/ZWVl/2RkZP9lZWX/ZGRk/2VlZf9kZGT/ZGRk/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Vl + Zf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9jY2P/Y2Nj/2VlZf9kZGT/Y2Nj/2Nj + Y/9kZGT/ZWVl/2ZmZv81NTX/Ly8v/zQ0NP87Ozv/ODg3/zExMf8wMDD/NDQ0/zIyMv8xMTH/JCQk/zU0 + M/9DQUD/QD8+/z48PP8xMDD/HRwc/yUlJf8tLS3/LCws/ysrK/8rKyv/Kysr/ygoKP8rLCz/JSMk/3mI + hv/DhqL/mAA3/5sDQv+aAD//lwA8/5gAPf+ZAD//mgBA/5sAQf+bAEH/owJH/1IwP/8xOTX/PDo6/0FB + QP82NjX/MjIy/zw8O/8/Pz7/Ozo6/zs7Of85ODf/NzY1/y0tLP8UExP/LCsr/zMzNP8yMjL/MTEx/zEx + Mf8xMTH/MTEx/y4uLv9EREP/aGhn/2dnZ/9mZmb/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9kZGT/ZWVl/2Nj + Y/9jY2P/Y2Nj/2RkZP9jY2P/Y2Nj/2NjY/9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2VlZf9lZWX/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9lZWX/ZWVl/2RkZP9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2Rk + ZP9lZWX/ZGRk/2RkZP9kZGT/ZWVl/2VlZf9lZWX/ZWVl/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZWVl/2Vl + Zf9lZWX/ZGRk/2RkZP9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2NjY/9lZWX/ZGRk/2NjY/9kZGT/ZGRk/2Rk + ZP9kZGT/a2tr/0tLS/8sLCz/MTEx/zAwMP8xMTH/MjIy/y4uLv8rKyv/Ly8v/y8vL/8uLi7/NzU1/01M + S/9dXFr/UVBN/zAvLv8sKyv/IiEi/y8vL/8sLCz/LCws/ywsLP8rKyv/KCgo/ywsLP8nJCX/dYSC/7Zf + hv+XADb/mwNC/5kAP/+WADv/lwA8/5gAPv+ZAD//mgFB/5oAPv+kD0//V0tS/zw/Pf84Nzf/VlVT/1lZ + V/8wMDD/QkFA/0FBQP86OTn/ODc2/zw8O/88PDv/ODc2/yYmJf8hICD/NDQ0/zExMf8xMjH/MTEx/zEx + Mf8xMTH/MDAw/zQ0NP9dXVz/aWlp/2ZmZv9mZmb/ZmZm/2VlZf9kZGT/ZGRk/2RkZP9jY2P/ZGRk/2Nj + Y/9kZGT/ZGRk/2RkZP9jY2P/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2VlZf9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9jY2P/ZGRk/2Vl + Zf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9jY2P/Y2Nj/2NjY/9kZGT/ZWVl/2Vl + Zf9nZ2f/YmJi/zExMf8wMDD/MjIy/zIyMv8yMjL/MzMz/zAwMP8sLCz/LCws/zAvL/80MjL/NDIy/09N + TP9CQD7/Liws/yoqKv8mJib/Li4u/ywsLP8sLCz/LCws/ysrK/8oKCj/LCws/ygnJ/9/hof/rjZq/5YA + N/+aAkD/mAA+/5UAOv+XADz/mAA9/5kAPv+aAD//mwA//5sIR/9LP0b/MTQz/zMyM/8xMTH/Nzc3/zEx + Mf9AQD//QkJB/0JCQf8+PTz/ODc3/zs6Of87Ojn/MDAv/ycnJv8zMzP/MTEx/zExMf8xMTH/MTEx/zEx + Mf8xMTH/Li4u/0hIR/9oaGj/ZmZm/2ZmZv9lZWX/ZWVl/2RkZP9kZGT/Y2Nj/2RkZP9jY2P/ZGRk/2Nj + Y/9jY2P/ZGRk/2VlZf9kZGT/Y2Nj/2NjY/9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2VlZf9kZGT/ZGRk/2Rk + ZP9kZGT/ZWVl/2RkZP9kZGT/ZWVl/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9jY2P/ZGRk/2Rk + ZP9kZGT/Y2Nj/2RkZP9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9jY2P/ZGRk/2RkZP9kZGT/ZWVl/2Vk + Zf9qamr/QkJC/y0tLf8xMTH/MTEx/zIyMv8yMjL/MzMz/zMzM/8xMDD/MjIy/zU1Nf8zMjL/Ly4u/zEv + L/8xMDD/KCgo/ywsLP8tLS3/LCws/y0tLf8sLCz/Kysr/ygoKP8tLCz/LDEv/56Wnv+mEE//lwA8/5kB + P/+YAD3/lQA6/5YAO/+XADz/mAA9/5kBP/+aAD3/nQxK/1FITf8zNTT/PDw8/zc3N/8vLy//MDAw/zg4 + OP9EREP/QUFA/z8+Pf83Njb/NTQ0/zU0M/8xMTD/Ly8v/zIyMv8xMTH/MTEx/zExMf8xMTH/MTEx/zEx + Mf8vLy//NTU1/15eXf9oaGj/ZmZm/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/Y2Nj/2RkZP9kZGT/ZGRk/2NjY/9kZGT/ZWVl/2NjY/9kZGT/ZWVl/2Rk + ZP9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2RkZP9lZWX/ZWVl/2VlZf9lZWX/ZGRk/2Vl + Zf9kZGT/ZGRk/2RkZP9lZWX/ZGRk/2NjY/9jY2P/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9jY2P/ZGRk/2Rk + ZP9kZGT/Y2Nj/2NjY/9kZGT/ZGRk/2NjY/9jY2P/Y2Nj/2RkZP9kZGT/Y2Nj/2RkZP9lZWX/ZWVl/2lp + af9aWlr/Li4u/zIyMv8xMTH/MTEx/zIyMv8yMjL/MTEx/zExMf8wMDD/MjIy/zQ0NP8+Pj3/Q0RD/zIy + Mv8tLS3/Li4u/y0tLf8tLS3/LCws/ywsLP8rKyv/KSkp/yspKv84QkD/oE5z/5sAO/+YAj//mAA9/5cA + PP+UADn/lQA6/5YAO/+XADz/mAA+/5cAPP+kDEv/c15p/y0yMP87OTr/Ozs7/zM0NP8uLi7/Ly8v/zo6 + Of9DQkL/Ojk4/zc2Nv82NTT/MjIx/zAwMP8xMTH/MjIy/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/zEx + Mf8uLi7/SUlI/2lpaf9mZmb/ZWVl/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2NjY/9kZGT/ZGRk/2Nj + Y/9jY2P/Y2Nj/2RkZP9kZGT/Y2Nj/2RkZP9jY2P/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Vl + Zf9lZWX/ZWVl/2VlZf9lZWX/ZGRk/2VlZf9lZWX/ZGRk/2VlZf9kZGT/ZWVl/2RkZP9lZWX/ZWVl/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Nj + Y/9kZGT/Y2Nj/2RkZP9kZGT/Y2Nj/2NjY/9jY2P/ZGRk/2RkZP9jY2P/Y2Nj/2RkZP9kZGT/ZWVl/2ho + aP88PDv/Li4u/zIyMv8yMjL/MjIy/zIyMv8xMTH/MTEx/zExMf8wMDD/Ly8v/zAwMP8vLy//Li4u/y0t + Lf8tLS3/LCws/y0tLf8tLS3/LCws/yoqKv8qKSr/Jyko/1BKT/+gEU7/lwA7/5gBPv+XADz/lgA7/5MA + OP+UADn/lQA6/5YAO/+YAD3/lwA9/6ABQv91VGT/OkE+/zs5Ov9EREP/X15c/0dHRv8wMDD/Ly8v/zQ0 + M/84ODf/NjU1/zMzM/8zMzL/MjIy/zExMf8xMTH/MTEx/zIyMv8yMjL/MjIy/zExMf8xMTH/MTEx/zAw + MP82Njb/YGBf/2hoaP9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2NjY/9jY2P/ZGRk/2RkZP9kZGT/ZWVl/2VlZf9kZGT/ZWVl/2RkZP9kZGT/ZWVl/2Rk + ZP9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2VlZf9lZWX/ZWVl/2RkZP9kZGT/ZWVl/2VlZf9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2NjY/9kZGT/Y2Nj/2Rk + ZP9jY2P/Y2Nj/2RkZP9jY2P/ZGRk/2NjY/9kZGT/ZGRk/2NjY/9kZGT/ZGRk/2RkZP9kZGT/aWlp/1BR + UP8sLCz/MjIy/zExMf8xMTH/MTEx/zIyMv8xMTH/MTEx/zAwMP8wMDD/Ly8v/y8vL/8uLi7/LS0t/y0t + Lf8sLCz/LCws/ywsLP8sLCz/KSkp/yooKf8nMCz/ajxR/6ACQv+XAT3/lwA9/5YAO/+VADr/kwA3/5QA + OP+UADn/lgA6/5cAPP+WADz/oAJB/2Y5Tf9CS0b/Pj09/0ZGRf9hYF3/S0tK/zs7O/81NTX/MDAw/zEw + Mf8zMzP/NTU1/zU1Nf80NDT/NDQ0/zIyMv8wMDD/MDAw/zExMf8xMTH/MTEx/zExMf8xMTH/MTEx/y8v + L/9NTUz/aGho/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2VlZf9lZWX/ZWVl/2RkZP9lZWX/ZWVl/2Vl + Zf9kZGT/ZWVl/2VlZf9lZWX/ZWVl/2RkZP9lZWX/ZGRk/2RkZP9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9lZWX/ZGRk/2RkZP9kZGT/Y2Nj/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Nj + Y/9kZGT/Y2Nj/2NjY/9kZGT/ZGRk/2RkZP9jY2P/Y2Nj/2RkZP9kZGT/ZGRk/2RkZP9lZWX/YmJi/zU1 + Nf8vLy//MTEx/zExMf8xMTH/MTEx/zExMf8wMDD/MDAw/zAwMP8vLy//Ly8v/y4uLv8rKyv/Jygo/y0t + Lf8sLCz/LCws/ysrK/8pKSn/KSco/y03M/+EJE3/nAA8/5YBPf+WADz/lQA7/5QAOf+SADb/kwA3/5QA + OP+VADr/lgA7/5YBPP+eADz/dy9O/y86Nv84Njb/ODk5/zc3N/86Ojr/Pj4+/z4+Pv85OTn/NTU1/zY2 + Nv8xMTH/KSkp/yMjI/8jIyP/KCgo/zk5OP84ODj/MzMz/zExMf8yMjL/MTEx/zExMf8xMTH/Ly8v/zk5 + OP9iYmH/ZmZm/2VlZf9kZGT/Y2Nj/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2VlZf9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2RkZP9kZGT/ZWVl/2RkZP9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2Vl + Zf9lZWX/ZGRk/2RkZP9lZWX/ZGVk/2RkZP9kZGT/ZGRk/2VlZf9kZGT/ZWVl/2RkZP9kZGT/Y2Nj/2Rk + ZP9kZGT/Y2Nj/2RkZP9kZGT/ZGRk/2NjY/9jY2P/ZGRk/2NjY/9kZGT/ZGRk/2NjY/9paWn/SEhI/y0t + Lf8yMjL/MTEx/zExMf8xMTH/MTEx/zIyMv8wMC//Li4u/ywsLP8qKir/JiYm/zExMP9AQD//KCgo/ysr + K/8tLS3/LS0t/yopKf8aGxr/RUNG/5sQSv+XADr/lgE8/5YAO/+VADr/lAA4/5EANf+SADb/kwA4/5QA + Of+VADr/lQI8/5oAOf+MKVL/OUNA/zc0Nf87Ozv/PT09/z4+Pv88PDz/Pj4+/0BAQP87Ozv/IyIi/xgX + Fv8XFRT/Hx0c/yclJP8aGRn/KSkp/zk4OP81NTX/Ly8u/zAwMP8yMjL/MTEx/zAwMP8wMDD/Li4u/09P + Tv9nZ2f/ZGRk/2RkZP9kZGT/Y2Nj/2RkZP9jY2P/ZGRk/2NjY/9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2VlZf9lZWX/ZWVl/2RkZP9lZWX/ZGRk/2RkZP9kZGT/ZWVl/2Rk + ZP9kZGT/ZWVl/2VlZf9lZWX/ZWVl/2RkZP9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9jY2P/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9jY2P/ZGRk/2Rk + ZP9kZGT/Y2Nj/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9dXV3/MTEw/zEx + Mf8xMTH/MTEx/y8vL/8tLS3/Kysr/zAwMP8xMTH/Nzc3/0FBQP9bW1j/OTk5/4iGgv9TU1D/Li4u/yMi + Iv8bGxv/JCEi/05ZVv+PQ2b/mwE7/5YBPP+WADv/lQA6/5QAOf+TADj/kAA0/5EANv+SADf/kwA4/5QA + Of+VATv/lgA4/5oYTf9LS07/MjMy/zo6Ov87Ozv/PDw8/z09Pf8/Pz//OTk4/zExMf8iIiH/LSsq/zMx + MP9OTEr/SUdG/yYkJP8ZGRj/MDAw/y8vL/8vLy//Ly8v/y8vLv8wMDD/MTEx/zAwMP8uLi7/Ojo5/2Ji + Yv9mZmb/ZGRk/2RkZP9kZGT/Y2Nj/2RkZP9jY2P/Y2Nj/2RkZP9jY2P/ZGRk/2RkZP9jY2P/Y2Nj/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9lZWX/ZGRk/2VlZf9lZWX/ZGRk/2RkZP9lZWX/ZGRk/2Rk + ZP9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Vl + Zf9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9jY2P/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/Y2Nj/2hoaP9AQED/Li4u/zEx + Mf8xMTH/NTY2/0JCQf9GRkX/WVhW/1taWP9qaWb/e3p2/2poZf9GRkT/ODc1/yUlJP8pKSr/TU1O/4eE + h/+9xsT/z7vG/58MRP+VATn/lgE8/5UAOv+UADn/kwA4/5IAN/+PADP/kAA0/5IANv+SADf/kwA4/5QA + Of+TADj/ngZD/25VYv8vNTP/Ojk5/zo6Ov88PDz/Pj4+/zo6Ov83Nzb/Pz8//z4+Pv9BPz//TEpI/2Bf + Xf9PTkz/OTc3/xkYGP8pKCj/MjMz/zIyMv8zMzP/MDAw/zExMf8vLy//MTEx/zAwMP8vLy7/UlJR/2ho + aP9kZGT/ZGRk/2NjY/9kZGT/Y2Nj/2JiYv9jY2P/Y2Nj/2NjY/9kZGT/Y2Nj/2NjY/9kZGT/ZGRk/2Nj + Y/9jY2P/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9lZWX/ZWVl/2RkZP9kZGT/ZGRk/2VlZf9lZWX/ZWVl/2Rk + ZP9lZWX/ZWVl/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2RkZP9kZGT/Y2Nj/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9jY2P/Y2Nj/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/Y2Nj/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZGRk/2RkZP9jY2P/aWlp/1dXV/8uLi7/MjIy/yws + Lf9ZWVj/iomE/3Bva/9cWlj/VFNR/0hHRf8wLy7/GhkZ/ykoKv9KSUz/hIOF/7/Bwv/g6Of/5PLu/8vJ + zP+hKVn/lAA1/5cCPf+VADr/lAA5/5MAOP+SADf/kQA1/44AM/+PADT/kQA1/5IANv+SADf/kwA4/5QC + Ov+YADb/jURi/zhEQP83NDX/Ojs6/zw8PP89PT3/Nzc2/z4+Pv8+Pj7/PT09/zw6Ov9FQ0H/RkRD/0JA + P/9CQD//KSgo/yQkJP85OTn/LCwr/x0cG/8eHRz/KCcm/yEhIP8tLS3/MjIy/y4uLv88PTz/Y2Nj/2Vl + Zf9kZGP/ZGRk/2RkZP9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2RkZP9kZGT/Y2Nj/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9lZWX/ZWVl/2Rk + ZP9lZWX/ZWVl/2RkZP9lZWX/ZGRk/2VlZf9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2VlZf9kZGT/ZGRk/2Vl + Zf9lZWX/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/Y2Nj/2Nj + Y/9kZGT/ZGRk/2NjY/9lZWX/ZWVl/2VlZf9lZWX/ZGRk/2RkZP9mZmb/aGho/zo6Ov8vLy//Ly8v/z49 + Pf9UU1H/ODc3/ywsLP8tLS3/JCIj/0VGR/93fHv/m6Sh/7LAu//K19b/ycvO/7ehrf+pboj/nBpO/5UA + Nv+XAT3/lQA6/5QAOf+TADj/kgA3/5EANv+QADX/jgAy/44AM/+QADT/kQA1/5IANv+TADf/kwE5/5QA + NP+aIVH/TlNT/zIyMf86Ojr/PDw8/zs7O/85ODj/QUBA/0FAQP9BQUH/PDw7/z08O/8/PTz/QT8+/0NB + QP8kJCP/Li4u/y4uLv8dGxv/IyEg/yonJ/8sKin/GxoZ/yUlJf8xMTH/MDAw/y8vL/9UVFP/Z2hn/2Rk + ZP9kZGT/ZGRk/2NjY/9jY2P/ZGRk/2RkZP9jY2P/ZGRk/2RkZP9kZGT/Y2Nj/2NjY/9jY2P/Y2Nj/2Rk + ZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Rk + ZP9kZGT/ZGRk/2VlZf9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9lZWX/ZWVl/2RkZP9lZWX/ZWVl/2Vl + Zf9lZWX/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9jY2P/ZGRk/2RkZP9kZGT/ZGRk/2Vl + Zf9lZWX/ZGRk/2VlZf9lZWX/ZmZm/2ZmZv9mZmb/ZWVl/2RkZP9mZmb/T1BP/y8uLv8xMTH/LCwt/ygo + KP8sLCz/Ly8v/ywqK/9NVVP/eH99/4F2e/99Wmn/kk5t/6I5Zv+fHFH/mwI//5cANf+WADj/lwI9/5UA + Ov+VADn/kwA4/5MAN/+SADb/kQA1/48ANP+NADH/jgAy/48AM/+QADT/kQA1/5IANv+TADf/kgA4/5oC + PP9zUmH/MTk2/zk3OP88PDz/ODg4/zo6Ov84ODj/MDAw/yssLP8yMzL/PDw8/z8/Pv88Ozr/Ly4u/yIi + If8xMTD/KCcn/0A+Pf9CQD//TUxK/0E/P/8tLCv/Hx4d/ysrK/8yMjL/LS0u/z4+Pv9lZWT/ZWVl/2Rk + ZP9jY2P/Y2Nj/2RkZP9kZGT/Y2Nj/2RkZP9kZGT/Y2Nj/2RkZP9jY2P/ZGRk/2NjY/9jY2P/Y2Nj/2Rk + ZP9kZGT/ZWVl/2VlZf9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZGRk/2Vl + Zf9lZWX/ZWVl/2RkZP9kZGT/ZWVl/2RkZP9kZGT/ZWVl/2VlZf9lZWX/ZGRk/2VlZf9kZGT/ZWVl/2Vl + Zf9kZGT/ZWVl/2VlZf9lZWX/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9lZWX/ZGRk/2RkZP9kZGT/ZWVl/2Zm + Zv9mZmb/ZWVl/2VlZf9jY2P/X19f/1tbW/9UVFP/TExM/0ZGRv8/Pz7/MDAw/zExMf8zMzP/NTU1/zc2 + Nv8yLjD/PUZD/49Yc/+SGEn/mAhF/58AQ/+eAD3/mAA4/5cAOv+YAD3/mAM//5cBPf+VADr/lQA5/5QA + OP+SADf/kgA2/5EANf+QADT/jwAz/4wAMP+NADH/jgAy/48AM/+QADT/kQA1/5IANv+SAjj/lQA0/5As + VP9FT0z/NDIy/zs7O/83ODj/Hh4e/xYUFP8cGhr/Ly4t/x8eHf8ZGBf/LCws/z09PP83Nzf/OTk4/yYm + Jv80MzL/RkRD/z07Ov9ZWFX/WVhW/zY1NP8fHh3/JiYm/zIyMv8wMDD/MTAw/1ZWVf9nZ2f/ZGNj/2Rk + ZP9jY2P/Y2Nj/2RkZP9jY2P/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9lZWX/ZGRk/2VlZf9kZGT/ZGRk/2RkZP9lZWX/ZWVl/2VlZf9lZWX/ZmZm/2ZmZv9lZWX/ZWVl/2Vl + Zf9lZWX/ZGRk/2VlZf9lZWX/ZGRk/2RkZP9lZWX/ZWVl/2RkZP9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Vl + Zf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9kZGT/ZWVl/2ZmZv9mZmb/ZmZm/2VmZv9lZWX/YmJi/15e + Xv9XWFf/UFBQ/0hISP9APz//OTg4/zQ0M/8xMTH/MjIy/zMzM/83Njb/NzU2/zYzNP80MzP/LzIw/yQy + LP9ZSlP/pAlL/54APv+cAEH/mgBA/5kCQf+aA0D/mQI+/5cAPP+WADv/lgA6/5QAOf+UADj/kwA3/5IA + Nv+RADX/kAA0/48AM/+OADL/iwAv/4wAMP+NADH/jgAy/48AM/+QADT/kQA1/5IANv+RATb/mQM7/25R + Xf8yOTb/Ojg5/zk5Of8kJCT/Pz08/0pIR/9OTEv/ODY1/yMhIf8bGhn/KCgn/0FBQP9AQED/ODg4/y4t + Lf89PDv/QT8+/0ZEQv9LSUj/QD49/yclJf8dHBz/MjIy/zExMf8tLS3/QEBA/2VlZf9lZWX/ZGRk/2Nj + Y/9jY2P/Y2Nj/2NjY/9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2RkZP9lZWX/ZWVl/2VlZf9kZGT/ZGRk/2VlZf9mZmb/ZWVl/2VlZf9mZmb/ZWVl/2Vl + Zf9lZWX/ZGRk/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Zm + Zv9lZWX/ZWVl/2ZmZv9mZmb/Z2dn/2ZmZv9lZWX/ZGRk/2BgYP9bW1v/VFRU/0xMS/9DQ0L/PTw8/zY2 + Nv8zMjL/MjIy/zMzMv80NDT/NzY2/zg1Nv81MjP/MDAw/ywwLv8sNjH/MDs3/zo+Pf9JOED/Z0BT/5MU + S/+eAED/mgJC/5sBQf+aAD//mQA+/5gAPf+XADz/lgA7/5UAO/+UADn/lAA4/5MAN/+SADb/kQA1/5AA + NP+PADP/jgAy/40AMf+KAC7/iwAv/4wAMP+NADH/jgAy/48AM/+QADT/kQA1/5ICN/+UADP/kSpS/0NM + Sf81MzT/Ojo6/z09PP84Nzf/PDo4/1VUUv83NTX/ODY1/zU0M/8lJST/Pj49/zw8PP81NTX/MDAw/zEx + Mf84ODf/Pjw7/zo4N/9APz7/MTAw/yYmJv8xMTH/MTEx/zAwMP8xMTH/WFhY/2dnZ/9jY2P/ZGRk/2Rk + ZP9jY2P/Y2Nj/2NjY/9jY2P/ZGRk/2NjY/9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Rk + ZP9kZGT/ZGRk/2VlZf9lZWX/ZWVl/2RkZP9kZGT/ZmZm/2VlZf9lZWX/ZWVl/2VlZf9mZmb/ZWVl/2Vl + Zf9kZGT/ZWVl/2VlZf9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2VmZf9lZWX/ZmZm/2ZmZv9mZmb/Z2dn/2Zm + Zv9mZmb/ZmZm/2NkY/9fX1//WFlY/1FRUP9HSEf/Pz8//zk5Of80NDP/MjIy/zMzM/80NDT/NTQ0/zY0 + Nf82MzT/NjQ0/zM0M/8vNTL/KzUx/y46Nf87Pz7/UD9I/2g3Tv9/KE7/kxhN/6AJSv+lAEb/ngBB/5sB + Qv+aAED/mgA//5kAPv+YAD3/lwA8/5YAO/+WADr/lQA5/5QAOP+TADf/kgA2/5EANf+QADT/jwAz/44A + Mv+NADH/jAAw/4oALf+LAC7/iwAv/4wAMP+NADH/jgAy/48AM/+QADT/kQA1/5EBNv+YATj/akJS/zI7 + OP84NTb/Pj4+/zo6Ov82NDP/UE9M/0JAP/81MzL/Li0s/y0tLf8+Pj7/IiMj/y0sK/8pKCf/ICAf/y8v + L/8zMzP/MDAw/zIyMv8zMzP/MDAw/zAwMP8xMTH/MTEx/y0tLf9DQ0P/Z2dm/2VlZf9kZGT/Y2Nj/2Nj + Y/9jY2P/Y2Nj/2RkZP9jY2P/Y2Nj/2NjY/9jY2P/ZGRk/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Vl + Zf9lZWX/ZWVl/2VlZf9mZmb/ZWVl/2ZmZv9lZWX/ZmZm/2ZmZv9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2Rk + ZP9lZWX/ZmZm/2ZmZv9mZmb/ZmZm/2VlZf9mZmb/Z2dn/2dnZ/9naGj/Z2dn/2ZmZv9hYWH/XFxc/1VV + VP9MTEv/RERD/zw8PP82Njb/MzMz/zIyMv80NDT/NTU1/zc2Nv83NDX/NDIz/zAvL/8rMC3/KjMv/y05 + NP82Pzv/RUJF/1g9Sv9xOFL/iCtU/5seVf+kC03/pgBH/6QARP+gAEL/nABB/5oAQf+aAUH/mwBA/5kA + P/+ZAD7/mAA9/5cAPP+WADv/lQA6/5QAOf+UADj/kwA3/5IANv+RADX/kAA0/48AM/+OADL/jQAx/4wA + MP+LAC//iQAs/4oALf+KAC7/iwAv/4wAMP+NADH/jgAy/48AM/+QADT/kQE2/5IAM/+UHEn/TE5N/zMz + M/86OTn/QkJB/zU0NP8yMC//NDMy/zc2Nf8sKyv/Ozs7/ykqKv8sKyv/Q0A//05MS/83NjX/GhkY/y4u + Lv8yMzP/MDAw/zAwMP8uLi7/MTEx/zExMf8xMTH/MDAw/zIyMv9aWln/aGho/2RkZP9kZGT/Y2Nj/2Nj + Y/9jY2P/Y2Nj/2NjY/9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2NjY/9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2Vl + Zf9lZWX/ZWVl/2VlZf9lZWX/ZWVl/2VlZf9mZmb/ZmZm/2ZmZv9lZWX/ZmVl/2ZmZv9mZmb/ZmZm/2Zm + Zv9nZ2f/ZmZm/2dmZ/9oaGj/aGho/2dnZ/9kZGT/X19f/1hYWP9QUE//R0ZG/z4+Pv84ODj/NDQ0/zMz + M/8zMzP/NTU1/zY1Nv85Nzf/ODU2/zQyM/8vMS//KjEt/yo2MP8wOzb/PUA//1A/SP9nO1D/gDRY/5Ih + Vf+hFVT/pwZO/6kASv+lAEX/oQBD/54AQ/+cAEP/nAFD/5wBQ/+cAEL/mwBB/5oAQP+aAD//mAA+/5gA + Pf+XADz/lgA7/5UAOv+UADn/kwA4/5MAN/+SADb/kQA1/5AANP+PADP/jgAy/40AMf+MADD/iwAv/4oA + Lv+IACv/iQAs/4oALf+KAC7/iwAv/4wAMP+NADH/jgAy/48AM/+QADT/kAE2/5YANP9/MlD/N0E9/zc0 + Nf87PDv/PDs7/zs7Ov89Pj3/PT09/z4+Pv88PT3/Jygn/zk3Nv83NTT/NDIy/0FAP/8tLCz/ISAf/zMz + M/8zMzP/MTIx/y8vL/8yMjL/MTEx/zExMf8xMTH/Li4u/0ZGRv9nZ2f/ZGRl/2RkZP9jY2P/ZGRk/2Nj + Y/9jY2P/ZGRk/2NjY/9jY2P/ZGRk/2RkZP9kZGT/Y2Nj/2VlZf9lZWX/ZWVl/2VlZf9kZGT/ZGRk/2Rk + ZP9mZmb/ZmZm/2VlZf9lZWX/ZmZm/2VlZf9mZmb/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9nZ2f/Z2dn/2dn + Z/9lZWX/YmJh/1xcW/9UVFT/TExL/0NDQv86Ojr/NTU1/zMzM/8zMzP/NDQ0/zY2Nv83NTb/NjQ1/zUy + M/8xMjH/LzMx/yw2Mf8tOjT/NT46/0U/Qv9bPUz/czVS/4wpV/+dGVX/pwpS/6oATf+pAEn/pQBH/6EA + Rf+fAEX/ngBF/54BRf+eAUX/nQBE/50AQ/+cAEL/mwBB/5sAQP+aAED/mQA+/5gAPv+XAD3/lwA8/5YA + O/+VADr/lAA5/5MAOP+TADf/kQA2/5EANf+QADT/jwAz/44AMv+NADH/jAAw/4sAL/+KAC7/iQAt/4cA + Kv+IACv/iQAs/4kALf+LAC7/iwAv/4wAMP+NADH/jgAy/48AM/+QADT/jwE1/5cCN/9mQVD/MTs3/zk3 + OP86Ojr/ODg4/zk5OP89PT3/Pj4+/z09Pf80NDP/NjU0/z89PP9bWlj/U1JQ/zg3Nv8gHx//MDAv/z4+ + Pv8vLy//MDAw/zExMf8xMTH/MTEx/zAwMP8vLy//NTQ0/11dXP9nZ2f/ZGRk/2RkZP9kZGT/Y2Nj/2Nj + Y/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9kZGT/ZWVl/2RkZP9kZGT/ZGRk/2VlZf9kZGT/ZWVl/2Zm + Zv9mZmb/ZmZm/2VlZf9mZmb/ZmZm/2dnZ/9oaGj/aGho/2dnZ/9mZmb/ZGRk/19fX/9ZWVn/UFBP/0dH + Rv8/Pz7/ODg4/zQ0NP8zMzP/NDQ0/zY1Nv84Nzf/ODY3/zY0Nf8zMjL/LjEw/yw0MP8tOTP/ND86/0BB + Qf9TQUv/bD9W/4EuVv+XI1n/pBFU/6sGUv+sAEz/qQBJ/6UASP+iAEj/oABI/6ABSP+gAUf/oAFH/58A + Rv+fAEX/ngBE/50AQ/+cAEL/nABB/5sAQf+aAED/mgA//5kAPv+YAD3/lwA9/5YAPP+WADv/lQA6/5QA + Of+TADj/kgA3/5IANv+RADX/kAA0/48AM/+OADL/jQAx/4wAMP+LAC//igAu/4oALf+JACz/hgAp/4cA + Kv+IACv/iQAs/4oALf+KAC7/jAAv/4wAMP+NADH/jgAy/48AM/+PATX/kQAz/5QPQP9QREn/MjY0/zo5 + Of87Ozv/ODg3/zo6Of8+Pj7/Pj4+/zg4OP80NDP/Ojg3/0ZEQv9APj3/Ojg3/ykoKP8jIyL/NTY1/zU1 + Nf8wMDD/MTEx/zExMf8xMTH/MTEx/zExMf8uLi7/SkpJ/2dnZ/9kZGT/ZGRk/2NjY/9jY2P/YmJi/2Nj + Y/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2RkZP9kZGT/ZGRk/2RkZP9kZGT/ZGRk/2VlZf9mZmb/ZmZm/2dn + Z/9mZmb/aGho/2hoaP9nZ2f/ZmZm/2NjY/9cXFz/VVVV/0xMS/9DQ0P/Ozs7/zc3Nv80NDP/NDQ0/zU1 + Nf83Nzf/Ojg5/zk3OP82NDX/MTIx/y0yL/8rNTD/Ljo1/zo/Pf9MQkj/YjxP/3szVf+SKlz/oRZY/6oJ + VP+tAVD/rABM/6gASf+kAEn/ogBJ/6EBSf+hAUn/oQFJ/6EASP+hAEf/oABG/58ARv+fAEX/ngBE/50A + Q/+dAEP/nABC/5sAQf+bAED/mgBA/5kAP/+YAD7/mAA9/5cAPP+WADv/lQA7/5UAOv+UADn/kwA4/5IA + N/+RADb/kAA1/5AANP+PADP/jgAy/40AMf+MADD/iwAv/4oALv+KAC3/iQAs/4gAK/+FACj/hgAp/4cA + Kv+IACv/iQAs/4oALf+KAC7/iwAv/4wAMP+NADH/jgAy/48AM/+PATT/kgAy/4sZRP9FSUj/NTY1/zo5 + Ov88PDz/PDw7/z8+Pv9CQkH/QkJC/zw8PP86OTn/Ojk5/z09PP88Ozv/Ly8u/zIyMv9AQED/Ojo6/zAw + MP8wMDD/MTEx/zExMf8xMTH/MTEw/y8vL/83Nzf/YGBg/2ZmZv9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2Nj + Y/9jY2P/ZGRk/2NjY/9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2ZmZv9lZWX/ZmZm/2ZmZv9nZ2f/Zmdn/2Rk + ZP9gYGD/WVlY/1BQT/9GR0b/Pz8//zg4OP81NDT/MzMz/zQ0NP82Njb/ODc4/zk2N/83NTX/MzIy/y8y + MP8tNjH/LTo0/zQ+Ov9APD//VD1J/3E9Vv+IK1f/mhlW/6gOVv+tA1L/rQBO/6oAS/+mAEr/pABK/6IA + Sv+iAUv/ogFL/6IBSv+iAEn/ogBI/6EASP+hAEf/oABG/58ARv+fAEX/ngBE/54ARP+dAEP/nABC/5wA + Qf+bAEH/mgBA/5oAP/+ZAD7/mAA+/5cAPf+XADz/lgA7/5UAOv+UADn/lAA4/5MAN/+SADb/kQA2/5AA + Nf+QADT/jwAz/44AMv+NADH/jAAw/4sAL/+KAC7/iQAt/4gALP+IACv/hwAq/4QAJ/+FACj/hgAp/4cA + Kv+IACv/iQAs/4kALf+KAC7/iwAv/4wAMP+NADH/jgAy/48AM/+OATT/lQAz/4MnSv86QT//NjY2/zs6 + Ov87Ozv/Ozs7/z09PP9AQED/QEBA/0BAQP9BQUH/Pj8+/zs7O/89PT3/QEBA/z4+Pv8/Pz//PDw7/zU0 + NP8wMDD/Ly8v/zExMf8xMTH/MTEx/y4uLv9PUE7/Z2dn/2NjY/9jY2P/Y2Nj/2JjY/9jY2P/Y2Nj/2Nj + Y/9kZGT/ZGRk/2RkZP9kZGT/ZWVl/2VlZf9mZmb/Z2dn/2VlZf9jY2P/Xl5e/1VVVf9MTEz/Q0NC/zs7 + Ov82NjX/MzMz/zQ0NP81NTX/NzY3/zk3OP83NTb/NjQ0/y8xMP8rMS7/LDcy/zI9OP88QkD/TD5F/2Q8 + UP98LlT/kyNY/6IQVf+sB1T/rwBR/6wATf+oAEv/pQBL/6MAS/+jAUv/owFM/6MBS/+jAEr/owBK/6IA + Sf+iAEn/ogBI/6EASP+gAEf/oABG/58ARv+fAEX/ngBE/54ARP+dAEP/nQBC/5wAQv+bAEH/mgBA/5oA + QP+ZAD//mAA+/5gAPf+XADz/lgA7/5YAO/+VADr/lAA5/5MAOP+SADf/kgA2/5EANf+QADX/jwAz/48A + M/+OADL/jQAx/4wAMP+LAC//igAu/4kALf+JACz/iAAr/4cAKv+GACn/gwAm/4QAJ/+FACj/hgAp/4cA + Kv+IACv/iQAs/4kALf+KAC7/iwAv/4wAMP+NADH/jgAx/48AM/+OATP/lQAy/3kdP/84Pz3/NjY2/zs6 + Ov87Ozv/PDw8/zw8PP88PDz/PT09/zw8PP88PDz/PT09/z09Pf89PT3/Pj4+/z4+Pv8+Pj7/Pz8+/zo6 + Ov81NTT/MDAw/y8vL/8xMTH/Li4v/zs7Ov9mZmX/Y2Nj/2JiYv9iYmL/YmJi/2JiYv9jY2P/Y2Nj/2Rk + ZP9lZWX/Z2dn/2dnZ/9mZmb/YmJi/1xcXP9TU1P/SUlI/0BAP/85ODj/NDQ0/zMzM/80NDT/NjY2/zk4 + OP85Nzj/NjQ1/zQ0NP8uMjD/LDUw/y46Nf83QT3/RUJE/1tDT/90OlX/iy5a/50cWP+pDFX/rgFR/64A + Tv+qAEv/pwBL/6QAS/+jAEv/owFM/6QBTP+kAUv/pABL/6MASv+jAEr/owBJ/6IASf+iAEj/oQBI/6EA + R/+gAEf/oABG/58ARv+fAEX/ngBF/54ARP+dAEP/nQBC/5wAQv+bAEH/mwBA/5oAQP+ZAD//mQA+/5gA + Pf+XAD3/lwA8/5YAO/+VADr/lQA5/5QAOf+TADj/kgA3/5EANv+RADX/kAA0/48AM/+OADL/jgAx/40A + MP+MADD/iwAv/4oALv+JAC3/iAAs/4gAK/+HACr/hgAp/4UAKP+CACX/gwAm/4QAJ/+FACj/hgAp/4cA + Kv+IACv/iQAs/4kALf+KAC7/iwAv/4wAMP+NADD/jQAx/44AMv+OATP/lgAy/3gcPv87QkD/NTY1/zs5 + Ov87Ozv/PDw8/z09Pf8+Pj7/PT09/z09Pf88PDz/PDw8/z4+Pv89PT3/PDw8/z09Pf89PT3/Pj4+/z4+ + Pv87Ozv/MzMz/y8vL/8xMjL/Li4u/1hYVv9sbGz/YmJi/2VlZf9nZ2f/aGho/2pqav9qamr/Z2dn/2Ji + Yf9aWln/UFBP/0ZGRf89PTz/Nzc3/zQ0M/80NDT/NTU2/zg3N/86ODn/OTY3/zY0NP8yNDP/LjUx/yw3 + Mv8wOzb/PT8//1BBSf9pQVb/fzFX/5YnWv+kFFf/rQlV/60AT/+rAEz/qABL/6UASv+jAEv/owFM/6QB + TP+kAUv/pABL/6QAS/+jAEr/owBK/6MASv+iAEn/ogBJ/6IASP+hAEj/oQBH/6AAR/+gAEf/oABG/58A + Rf+fAEX/ngBE/54ARP+dAEP/nQBC/5wAQv+bAEH/mwBB/5oAQP+aAD//mQA+/5gAPv+YAD3/lwA8/5YA + O/+WADv/lQA6/5QAOf+TADj/kwA3/5IAN/+RADb/kQA1/5AANP+PADP/jgAy/40AMf+NADD/jAAv/4sA + Lv+KAC7/iQAt/4kAK/+HACv/hwAq/4YAKf+FACj/hAAn/4EAJP+CACX/gwAm/4QAJ/+FACj/hgAp/4cA + Kv+IACv/iAAr/4kALP+KAC3/iwAu/4wAL/+NADD/jQAx/44AMv+NAjP/lAAx/4ktT/9ESEj/MjY1/zs4 + Of87Ozv/OTk5/zIyMv80NDT/NDQ0/zo6Ov88PDz/PT09/z09Pf88PDz/PT09/z09Pf89PT3/PT09/z8/ + P/8+Pj7/ODg4/zExMf8tLi7/Pz4+/3FxcP9zdHL/cXJw/2prav9jY2L/WFhX/0xMS/9BQUD/OTk5/zQ0 + NP8zMzP/MzMz/zY1Nv84Nzf/OTc4/zc1Nf8yMjH/LzMw/y42Mv8uOjT/ND46/0Q/Qv9aPUv/dDdT/4sp + Vv+cGVb/pwpT/60BUP+sAEz/qABK/6UASf+jAEr/owBL/6MBS/+jAUv/pAFL/6QAS/+kAEr/owBK/6MA + Sv+jAEr/owBJ/6IASf+iAEn/oQBI/6EASP+hAEf/oQBH/6AAR/+gAEb/nwBF/58ARf+eAET/ngBE/54A + Q/+dAEP/nABC/5wAQv+bAEH/mwBB/5oAQP+aAD//mQA+/5gAPv+YAD3/lwA8/5cAPP+WADv/lQA6/5UA + Of+UADn/kwA4/5IAN/+SADb/kQA1/5AANP+PADT/jwAz/44AMv+NADH/jAAw/4sAL/+LAC7/igAt/4kA + LP+IACz/hwAq/4YAKv+GACn/hQAo/4QAJ/+DACb/gAAj/4EAJP+CACX/gwAm/4QAJv+FACj/hgAo/4YA + Kf+HACr/iAAr/4kALP+KAC3/iwAu/4sAL/+MADD/jQAx/44AMv+NATL/lAAy/4obQv9PQ0j/MTo3/zUy + M/9DQkL/c3Nz/42Pjv99f3//REVF/zk5Of88PDz/Ozs7/zw8PP87Ozv/PDw8/zw8PP88PDz/PDw8/z09 + Pf8/QD//Ozs7/zExMf8wMC//UlJR/1dXVv9HR0b/PDw7/zY1Nf8yMjL/MzMz/zU1Nf83Njb/ODc3/zc1 + Nv80MjL/MDEw/ywzMP8tODP/Mj04/z5DQv9QQkn/aEBT/30wVP+TJlj/ohNU/6kFT/+rAEz/qQBJ/6YA + Sf+jAEn/oQBJ/6IBSv+iAUr/owFK/6MASv+jAEr/owBK/6MASf+jAEn/ogBJ/6IASf+iAEn/ogBI/6IA + SP+hAEj/oQBH/6EAR/+gAEf/oABG/6AARv+fAEb/nwBF/54ARf+eAET/ngBE/50AQ/+dAEP/nABC/5wA + Qv+bAEH/mgBA/5oAQP+aAD//mQA//5gAPv+YAD3/lwA9/5cAPP+WADv/lQA6/5UAOv+UADn/lAA4/5MA + N/+SADf/kQA2/5AANf+QADT/jwAz/44AMv+OADL/jQAx/4wAMP+LAC//iwAu/4oALf+JACz/iAAr/4cA + Kv+GACn/hgAp/4UAJ/+EACb/gwAl/4IAJP+AACL/gAAj/4EAI/+CACT/gwAl/4QAJv+FACf/hQAo/4YA + Kf+HACr/iAAr/4kALP+KAC3/igAu/4sAL/+MADD/jQAw/44AMf+NATL/kgAx/5EOOv9pQlH/PEpG/z4+ + Pf9oZmX/qKim/66vr/89PT7/Ojg5/zw7O/88PDz/Ozs7/zw8PP88Ozv/PDw8/zw8PP87Ojv/Ozs7/zs7 + O/89PT3/Ojo6/zQ0NP83Nzb/NjY2/zU0Nf82NTb/ODY3/zk3OP83NTX/MzMy/y4zMP8sNTH/Ljo0/zhA + Pf9HQ0X/Wz5L/3U9Vv+LL1j/mx5V/6YOUv+pAUz/qQBJ/6YARv+iAEb/oQBI/6AASP+hAUn/ogFJ/6IA + Sf+iAEn/ogBJ/6IASf+iAEn/ogBI/6IASP+iAEj/oQBI/6EASP+hAEj/oQBH/6EAR/+hAEf/oABG/6AA + Rv+gAEb/nwBG/58ARf+fAEX/ngBF/54ARP+eAET/nQBD/50AQ/+cAEL/nABC/5sAQf+bAEH/mwBA/5oA + QP+ZAD//mQA//5gAPv+YAD3/lwA9/5cAPP+WADv/lgA6/5UAOv+UADn/lAA4/5MAOP+SADf/kgA2/5EA + Nf+QADX/kAA0/48AM/+OADL/jQAx/40AMP+MAC//iwAv/4oALv+KAC3/iQAs/4gAK/+HACr/hgAp/4UA + KP+EACf/hAAm/4MAJf+CACT/gQAj/38AIf9/ACH/gAAi/4EAI/+CACT/gwAl/4QAJv+FACf/hQAo/4YA + Kf+HACr/iAAr/4kALP+JAC3/igAu/4sALv+MAC//jAAw/40AMf+NATP/jgAv/5gJOf+LRF7/TlBR/yMr + Kf9NS0r/Z2lo/zEzM/8zODb/MjUz/zAtLf8yMDH/MC4v/zAuL/8tKiv/LCor/zQ1NP86Nzj/Ojk5/zo6 + Ov87Ojr/Ojg5/zg2N/82NDX/NTQ0/zEzMv8tNTH/Ljk0/zM9Of8/Pz//Uj9I/2g8T/+BNlb/kiJT/6AV + Uf+lBUr/pwBI/6UARf+hAET/nwBE/54ARv+fAUf/oAFH/6ABR/+hAEf/oQBH/6EAR/+hAEf/oQBH/6EA + R/+hAEf/oQBH/6EAR/+hAEf/oABH/6AAR/+gAEf/oABG/6AARv+gAEb/nwBG/58ARf+fAEX/nwBF/54A + Rf+eAET/ngBE/50ARP+dAEP/nQBD/5wAQv+cAEL/nABB/5sAQf+bAEH/mgBA/5oAP/+ZAD//mQA+/5gA + Pv+YAD3/lwA8/5cAPP+WADv/lgA7/5UAOv+UADn/lAA4/5MAOP+SADf/kgA3/5EANv+QADX/kAA0/48A + M/+PADL/jgAy/40AMf+MADD/iwAv/4sALv+KAC7/iQAt/4kALP+HACv/hwAq/4YAKf+FACj/hAAn/4QA + Jv+DACX/ggAk/4EAI/+AACL/fwAh/38AIf9/ACH/gAAi/4EAI/+CACT/gwAl/4QAJv+EACf/hQAo/4YA + Kf+HACr/iAAr/4gAK/+JACz/igAt/4oALv+LAC//jAAw/40AMP+NATL/jAAw/5EALv+TIEn/aEVS/0JG + Rf85MzX/R0BD/1I8RP9ZTVL/ZHJv/2ZvbP+RmJb/pK6r/56rqP99hoX/SUhJ/zM9Of8yODb/MjQy/zE0 + Mv8uNjP/Ljk0/zI9OP88QkD/TUVJ/145Sf90L03/iiZR/5gTS/+hCEn/pQBG/6QAQ/+hAEL/ngBB/50A + Q/+dAET/ngFF/54BRf+fAUX/nwBG/58ARv+fAEb/nwBG/58ARv+gAEb/nwBG/6AARv+gAEb/nwBG/58A + Rv+gAEb/nwBG/58ARf+fAEX/nwBF/58ARf+fAEX/nwBF/54ARf+eAET/ngBE/54ARP+eAEP/nQBD/50A + Q/+cAEL/nABC/5wAQv+bAEH/mwBB/5sAQP+aAED/mgA//5kAP/+ZAD7/mQA+/5gAPf+XAD3/lwA8/5cA + PP+WADv/lgA6/5UAOv+UADn/lAA5/5MAOP+TADf/kgA2/5EANv+RADX/kAA0/48ANP+PADP/jgAy/40A + Mf+NADD/jAAw/4sAL/+LAC7/igAt/4kALP+IACv/iAAq/4cAKv+GACn/hQAo/4QAJ/+DACb/gwAl/4IA + JP+BACP/gAAi/38AIf9/ACH/fwAh/38AIf9/ACH/gAAi/4EAI/+CACT/gwAl/4MAJv+EACf/hQAo/4UA + Kf+GACr/hwAq/4gAK/+JACz/iQAt/4oALv+LAC//jAAv/4wAMP+NADH/jQEz/44ALv+TATT/liJM/5ER + QP+QCzv/lwg9/5wXSP+sX3z/rISV/7mgrP/Emav/yIig/7dReP+YGUr/dylI/1c9SP9QSk7/VEVM/2RC + Uf91OFL/hCdO/5McTv+eEUz/oQFD/6IAQf+fAD//nAA//5sAQP+aAEH/mwFC/5wBQ/+dAUP/nQBD/50A + Q/+dAEP/nQBE/54ARP+eAET/ngBE/54ARP+eAET/ngBE/54ARP+eAET/ngBE/54ARP+eAET/ngBF/54A + RP+eAET/ngBE/54ARP+eAET/nQBE/50ARP+dAEP/nQBD/50AQ/+dAEP/nABC/5wAQv+cAEL/nABB/5sA + Qf+bAEH/mwBA/5oAQP+aAED/mQA//5kAP/+ZAD7/mAA+/5gAPf+XAD3/lwA8/5cAPP+WADv/lQA7/5UA + Ov+UADn/lAA5/5MAOP+TADf/kgA3/5EANv+RADX/kAA0/5AANP+PADP/jgAy/40AMv+NADH/jAAw/4wA + L/+LAC7/igAu/4oALf+JACz/iAAr/4cAKv+GACn/hgAo/4UAJ/+EACf/gwAm/4IAJf+CACT/gQAj/4AA + Iv9/ACH/fwAh/38AIf9/ACH/fwAh/38AIf9/ACH/gAAi/4EAI/+CACT/ggAl/4MAJf+EACb/hQAn/4UA + KP+GACn/hwAq/4gAK/+IACv/iQAs/4oALf+KAC7/iwAv/4wAMP+NADD/jQEy/40AMf+OAC7/kAAx/5AA + M/+PADP/jwAx/40AK/+SADL/kgA0/48AL/+MACr/jgAt/5UANv+bADn/nAVB/5oQR/+bCkT/ngJA/54A + Pf+cADv/mgA7/5gAO/+YAD7/mAE//5kBQP+aAUD/mgBA/5sAQP+bAEH/mwBB/5sAQf+bAEH/nABC/5wA + Qv+cAEL/nABC/50AQv+dAEL/nQBD/50AQ/+dAEP/nQBD/50AQ/+dAEP/nQBD/50AQ/+dAEP/nQBD/50A + Q/+dAEP/nABC/5wAQv+cAEL/nABC/5wAQv+cAEL/nABB/5sAQf+bAEH/mwBB/5sAQP+aAED/mgBA/5oA + P/+ZAD//mQA//5kAPv+YAD7/mAA9/5cAPf+XADz/lgA8/5YAO/+WADv/lQA6/5QAOv+UADn/lAA4/5MA + OP+TADf/kgA3/5EANv+RADX/kAA1/5AANP+PADP/jgAy/44AMv+NADH/jAAw/4wAL/+LAC//iwAu/4oA + Lf+JACz/iAAs/4gAK/+HACr/hgAp/4UAKP+EACf/hAAn/4MAJv+CACX/gQAk/4EAI/+AACL/fwAh/38A + If9/ACH/fwAh/38AIf9/ACH/fwAh/38AIf9/ACH/gAAi/4AAI/+BACT/ggAl/4MAJf+EACb/hAAn/4UA + KP+GACn/hwAq/4cAKv+IACv/iQAs/4oALf+KAC3/iwAu/4wAL/+MADD/jQAx/40BMv+OATP/jgEz/48A + NP+QATX/kQM3/5EBNv+RADb/kgI4/5QEOv+UAzr/kwE5/5MBOf+TADj/lAA3/5QAOP+UADr/lQE7/5YB + PP+XAT3/lwE9/5gAPf+YAD7/mAA+/5kAPv+ZAD//mQA//5oAP/+aAED/mgBA/5oAQP+bAED/mwBA/5sA + Qf+bAEH/mwBB/5sAQf+bAEH/mwBB/5wAQf+cAEH/nABB/5wAQf+cAEH/nABB/5wAQf+bAEH/mwBB/5sA + Qf+bAEH/mwBB/5sAQf+bAEH/mwBA/5oAQP+aAED/mgBA/5oAP/+aAD//mQA//5kAP/+ZAD7/mAA+/5gA + Pf+YAD3/mAA9/5cAPP+XADz/lgA7/5YAO/+VADr/lQA6/5UAOf+UADn/lAA4/5MAOP+SADf/kgA2/5IA + Nv+RADX/kQA1/5AANP+PADP/jwAz/44AMv+NADH/jQAw/4wAMP+LAC//iwAu/4oALv+JAC3/iQAs/4gA + K/+HACr/hwAq/4YAKP+FACj/hAAn/4QAJv+DACX/ggAk/4EAJP+AACP/gAAi/38AIf9/ACH/fwAh/38A + If8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAA= + + + \ No newline at end of file diff --git a/CHOVY-TRANSFER/PSVIMGBuilder.cs b/CHOVY-TRANSFER/PSVIMGBuilder.cs new file mode 100644 index 0000000..c17ea36 --- /dev/null +++ b/CHOVY-TRANSFER/PSVIMGBuilder.cs @@ -0,0 +1,488 @@ +using Org.BouncyCastle.Crypto.Digests; +using System; +using System.IO; +using System.Security.Cryptography; +using System.Text; +using System.Threading; +using static PSVIMGTOOLS.SceIoStat; + +namespace PSVIMGTOOLS +{ + class PSVIMGBuilder + { + private byte[] IV = new byte[0x10]; + private byte[] KEY; + private Random rnd = new Random(); + private Stream mainStream; + private Sha256Digest shaCtx; + private byte[] blockData; + private MemoryStream blockStream; + private long contentSize = 0; + + + //async + private int blocksWritten = 0; + private bool finished = false; + + public Int64 ContentSize + { + get + { + return contentSize; + } + } + public Int32 BlocksWritten + { + get + { + return blocksWritten; + } + } + + public Boolean HasFinished + { + get + { + return finished; + } + } + + //Footer + private long totalBytes = 0; + + private byte[] aes_cbc_encrypt(byte[] plainText, byte[] IV, byte[] KEY, int size=-1) + { + if (size < 0) + { + size = plainText.Length; + } + + MemoryStream ms = new MemoryStream(); + /* + *- DEBUG Disable Encryption + ms.Write(plainText, 0x00, size); + ms.Seek(0x00,SeekOrigin.Begin); + return ms.ToArray();*/ + + Aes alg = Aes.Create(); + alg.Mode = CipherMode.CBC; + alg.Padding = PaddingMode.None; + alg.KeySize = 256; + alg.BlockSize = 128; + alg.Key = KEY; + alg.IV = IV; + CryptoStream cs = new CryptoStream(ms, alg.CreateEncryptor(), CryptoStreamMode.Write); + cs.Write(plainText, 0, size); + cs.Close(); + byte[] cipherText = ms.ToArray(); + return cipherText; + } + + private byte[] aes_ecb_encrypt(byte[] plainText, byte[] KEY, int size = -1) + { + if (size < 0) + { + size = plainText.Length; + } + + MemoryStream ms = new MemoryStream(); + /* + *- DEBUG Disable Encryption + ms.Write(plainText, 0x00, size); + ms.Seek(0x00,SeekOrigin.Begin); + return ms.ToArray();*/ + + Aes alg = Aes.Create(); + alg.Mode = CipherMode.ECB; + alg.Padding = PaddingMode.None; + alg.KeySize = 256; + alg.BlockSize = 128; + alg.Key = KEY; + CryptoStream cs = new CryptoStream(ms, alg.CreateEncryptor(), CryptoStreamMode.Write); + cs.Write(plainText, 0, size); + cs.Close(); + byte[] cipherText = ms.ToArray(); + return cipherText; + } + + private void writeUInt64(Stream dst,UInt64 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x8); + } + private void writeInt64(Stream dst,Int64 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x8); + } + private void writeUInt16(Stream dst, UInt16 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x2); + } + private void writeInt16(Stream dst, Int16 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x2); + } + + private void writeInt32(Stream dst, Int32 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x4); + } + private void writeUInt32(Stream dst, UInt32 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x4); + } + + private SceDateTime dateTimeToSceDateTime(DateTime dt) + { + SceDateTime sdt = new SceDateTime(); + sdt.Day = Convert.ToUInt16(dt.Day); + sdt.Month = Convert.ToUInt16(dt.Month); + sdt.Year = Convert.ToUInt16(dt.Year); + + + sdt.Hour = Convert.ToUInt16(dt.Hour); + sdt.Minute = Convert.ToUInt16(dt.Minute); + sdt.Second = Convert.ToUInt16(dt.Second); + sdt.Microsecond = Convert.ToUInt32(dt.Millisecond * 1000); + return sdt; + } + + private SceIoStat sceIoStat(string path) + { + SceIoStat stats = new SceIoStat(); + FileAttributes attrbutes = File.GetAttributes(path); + + if (attrbutes.HasFlag(FileAttributes.Directory)) + { + stats.Mode |= Modes.Directory; + stats.Size = 0; + } + else + { + stats.Mode |= Modes.File; + stats.Size = Convert.ToUInt64(new FileInfo(path).Length); + + } + + if(attrbutes.HasFlag(FileAttributes.ReadOnly)) + { + stats.Mode |= Modes.GroupRead; + + stats.Mode |= Modes.OthersRead; + + stats.Mode |= Modes.UserRead; + } + else + { + stats.Mode |= Modes.GroupRead; + stats.Mode |= Modes.GroupWrite; + + stats.Mode |= Modes.OthersRead; + stats.Mode |= Modes.OthersWrite; + + stats.Mode |= Modes.UserRead; + stats.Mode |= Modes.UserWrite; + } + + stats.CreationTime = dateTimeToSceDateTime(File.GetCreationTimeUtc(path)); + stats.AccessTime = dateTimeToSceDateTime(File.GetLastAccessTimeUtc(path)); + stats.ModificaionTime = dateTimeToSceDateTime(File.GetLastWriteTimeUtc(path)); + + return stats; + } + + private void writeSceDateTime(Stream dst,SceDateTime time) + { + writeUInt16(dst, time.Year); + writeUInt16(dst, time.Month); + writeUInt16(dst, time.Day); + + writeUInt16(dst, time.Hour); + writeUInt16(dst, time.Minute); + writeUInt16(dst, time.Second); + writeUInt32(dst, time.Microsecond); + } + + private void writeSceIoStat(Stream dst, SceIoStat stats) + { + writeUInt32(dst, Convert.ToUInt32(stats.Mode)); + writeUInt32(dst, Convert.ToUInt32(stats.Attributes)); + writeUInt64(dst, stats.Size); + writeSceDateTime(dst, stats.CreationTime); + writeSceDateTime(dst, stats.AccessTime); + writeSceDateTime(dst, stats.ModificaionTime); + foreach(UInt32 i in stats.Private) + { + writeUInt32(dst,i); + } + } + + private void memset(byte[] buf, byte content, long length) + { + for(int i = 0; i < length; i++) + { + buf[i] = content; + } + } + + private void writeStringWithPadding(Stream dst, string str, int padSize, byte padByte = 0x78) + { + int StrLen = str.Length; + if(StrLen > padSize) + { + StrLen = padSize; + } + + int PaddingLen = (padSize - StrLen)-1; + writeString(dst, str, StrLen); + dst.WriteByte(0x00); + writePadding(dst, padByte, PaddingLen); + } + + private void writeString(Stream dst, string str, int len=-1) + { + if(len < 0) + { + len = str.Length; + } + + byte[] StrBytes = Encoding.UTF8.GetBytes(str); + dst.Write(StrBytes, 0x00, len); + } + + private void writePadding(Stream dst, byte paddingByte, long paddingLen) + { + byte[] paddingData = new byte[paddingLen]; + memset(paddingData, paddingByte, paddingLen); + dst.Write(paddingData, 0x00, paddingData.Length); + } + private byte[] getHeader(string FilePath, string ParentPath, string PathRel) + { + using (MemoryStream Header = new MemoryStream()) + { + writeInt64(Header, DateTime.UtcNow.Ticks); // SysTime + writeInt64(Header, 0); // Flags + writeSceIoStat(Header, sceIoStat(FilePath)); + writeStringWithPadding(Header, ParentPath, 256); // Parent Path + writeUInt32(Header, 1); //unk_16C + writeStringWithPadding(Header, PathRel, 256); //Relative Path + writePadding(Header, 0x78, 904); //'x' + writeString(Header, PSVIMGConstants.PSVIMG_HEADER_END); //EndOfHeader + Header.Seek(0x00, SeekOrigin.Begin); + return Header.ToArray(); + } + } + + private void startNewBlock() + { + blockData = new byte[PSVIMGConstants.FULL_PSVIMG_SIZE]; + blockStream = new MemoryStream(blockData, 0x00, PSVIMGConstants.FULL_PSVIMG_SIZE); + } + + + private byte[] shaBlock(int length = PSVIMGConstants.PSVIMG_BLOCK_SIZE,bool final=false) + { + byte[] outbytes = new byte[PSVIMGConstants.SHA256_BLOCK_SIZE]; + shaCtx.BlockUpdate(blockData, 0x00, length); + Sha256Digest shaTmp = (Sha256Digest)shaCtx.Copy(); + shaTmp.DoFinal(outbytes,0x00); + return outbytes; + } + + private void finishBlock(bool final = false) + { + int len = Convert.ToInt32(blockStream.Position); + byte[] shaBytes = shaBlock(len, final); + blockStream.Write(shaBytes, 0x00, PSVIMGConstants.SHA256_BLOCK_SIZE); + len += PSVIMGConstants.SHA256_BLOCK_SIZE; + + //Get next IV + byte[] encryptedBlock = aes_cbc_encrypt(blockData, IV, KEY, len); + for (int i = 0; i < IV.Length; i++) + { + int encBlockOffset = (encryptedBlock.Length - IV.Length)+i; + IV[i] = encryptedBlock[encBlockOffset]; + } + + mainStream.Write(encryptedBlock, 0x00, encryptedBlock.Length); + totalBytes += encryptedBlock.Length; + + blockStream.Dispose(); + } + + private int remainingBlockSize() + { + return Convert.ToInt32((PSVIMGConstants.PSVIMG_BLOCK_SIZE - blockStream.Position)); + } + + private void writeBlock(byte[] data, bool update=false) + { + long dLen = data.Length; + long writeTotal = 0; + while (dLen > 0) + { + int remaining = remainingBlockSize(); + + if (dLen > remaining) + { + byte[] dataRemains = new byte[remaining]; + Array.Copy(data, writeTotal, dataRemains, 0, remaining); + blockStream.Write(dataRemains, 0x00, remaining); + + writeTotal += remaining; + dLen -= remaining; + + + finishBlock(); + startNewBlock(); + if (update) + { + blocksWritten += 1; + } + } + else + { + byte[] dataRemains = new byte[dLen]; + Array.Copy(data, writeTotal, dataRemains, 0, dLen); + blockStream.Write(dataRemains, 0x00, Convert.ToInt32(dLen)); + + writeTotal += dLen; + dLen -= dLen; + } + } + } + private byte[] getPadding(long size) + { + using (MemoryStream ms = new MemoryStream()) + { + long paddingSize = PSVIMGPadding.GetPadding(size); + if(paddingSize != 0) + { + writePadding(ms, 0x2B, paddingSize-PSVIMGConstants.PSVIMG_PADDING_END.Length); + writeString(ms, PSVIMGConstants.PSVIMG_PADDING_END); + } + ms.Seek(0x00, SeekOrigin.Begin); + return ms.ToArray(); + } + } + + private byte[] getTailer() + { + using (MemoryStream ms = new MemoryStream()) + { + writeUInt64(ms, 0x00); + writePadding(ms, 0x7a, 1004); + writeString(ms, PSVIMGConstants.PSVIMG_TAILOR_END); + + ms.Seek(0x00, SeekOrigin.Begin); + return ms.ToArray(); + } + } + + private void writeStream(Stream dst) + { + while(dst.Position < dst.Length) + { + byte[] work_buf; + Int64 bytes_remain = (dst.Length - dst.Position); + if (bytes_remain > 0x33554432) + { + work_buf = new byte[0x33554432]; + } + else + { + work_buf = new byte[bytes_remain]; + } + dst.Read(work_buf, 0x00, work_buf.Length); + writeBlock(work_buf, true); + } + } + + private byte[] getFooter() + { + using (MemoryStream ms = new MemoryStream()) + { + totalBytes += 0x10; //number of bytes used by this footer. + + writeInt32(ms, 0x00); // int padding (idk wht this is) + writeUInt32(ms, 0x00); + writeInt64(ms, totalBytes); + ms.Seek(0x00, SeekOrigin.Begin); + return aes_cbc_encrypt(ms.ToArray(), IV, KEY); + } + + } + + public void AddFileAsync(string FilePath, string ParentPath, string PathRel) + { + finished = false; + new Thread(() => + { + long sz = Convert.ToInt64(sceIoStat(FilePath).Size); + writeBlock(getHeader(FilePath, ParentPath, PathRel)); + using (FileStream fs = File.OpenRead(FilePath)) + { + writeStream(fs); + } + writeBlock(getPadding(sz)); + writeBlock(getTailer()); + contentSize += sz; + finished = true; + }).Start(); + + } + public void AddFile(string FilePath, string ParentPath, string PathRel) + { + + long sz = Convert.ToInt64(sceIoStat(FilePath).Size); + writeBlock(getHeader(FilePath, ParentPath, PathRel)); + using (FileStream fs = File.OpenRead(FilePath)) + { + writeStream(fs); + } + writeBlock(getPadding(sz)); + writeBlock(getTailer()); + contentSize += sz; + } + + public void AddDir(string DirPath, string ParentPath, string PathRel) + { + writeBlock(getHeader(DirPath, ParentPath, PathRel)); + writeBlock(getPadding(0)); + writeBlock(getTailer()); + } + public long Finish() + { + finishBlock(true); + byte[] footer = getFooter(); + mainStream.Write(footer, 0x00, footer.Length); + + blockStream.Dispose(); + mainStream.Dispose(); + return contentSize; + } + + + public PSVIMGBuilder(Stream dst, byte[] Key) + { + totalBytes = 0; + contentSize = 0; + shaCtx = new Sha256Digest(); + mainStream = dst; + KEY = Key; + + rnd.NextBytes(IV); + IV = aes_ecb_encrypt(IV, Key); + + mainStream.Write(IV, 0x00, IV.Length); + totalBytes += IV.Length; + + startNewBlock(); + } + } +} diff --git a/CHOVY-TRANSFER/PSVIMGStructs.cs b/CHOVY-TRANSFER/PSVIMGStructs.cs new file mode 100644 index 0000000..3f67c05 --- /dev/null +++ b/CHOVY-TRANSFER/PSVIMGStructs.cs @@ -0,0 +1,212 @@ +using System; + +namespace PSVIMGTOOLS +{ + + internal class PSVIMGConstants + { + public const int AES_BLOCK_SIZE = 0x10; + public const int SHA256_BLOCK_SIZE = 0x20; + public const int PSVIMG_BLOCK_SIZE = 0x8000; + public const int PSVIMG_ENTRY_ALIGN = 0x400; + + public const string PSVIMG_HEADER_END = "EndOfHeader\n"; + public const string PSVIMG_TAILOR_END = "EndOfTailer\n"; + public const string PSVIMG_PADDING_END = "\n"; + + public const int FULL_PSVIMG_SIZE = PSVIMG_BLOCK_SIZE + SHA256_BLOCK_SIZE; + } + + internal class StringReader + { + internal static string ReadUntilTerminator(byte[] StringBytes) + { + string str = ""; + foreach (byte sByte in StringBytes) + { + if (sByte != 0x00) + { + str += (char)sByte; + } + else + { + return str; + } + } + return str; + } + } + + internal class SceDateTime + { + public UInt16 Year; + public UInt16 Month; + public UInt16 Day; + public UInt16 Hour; + public UInt16 Minute; + public UInt16 Second; + public UInt32 Microsecond; + + public SceDateTime() + { + + } + } + + internal class SceIoStat + { + public enum Modes{ + /** Format bits mask */ + FormatBits = 0xF000, + /** Symbolic link */ + SymbLink = 0x4000, + /** Directory */ + Directory = 0x1000, + /** Regular file */ + File = 0x2000, + + /** Set UID */ + SetUid = 0x0800, + /** Set GID */ + SetGid = 0x0400, + /** Sticky */ + Sticky = 0x0200, + + /** Others access rights mask */ + OthersAcesssMask = 0x01C0, + /** Others read permission */ + OthersRead = 0x0100, + /** Others write permission */ + OthersWrite = 0x0080, + /** Others execute permission */ + OthersExecute = 0x0040, + + /** Group access rights mask */ + GroupAcessMask = 0x0038, + /** Group read permission */ + GroupRead = 0x0020, + /** Group write permission */ + GroupWrite = 0x0010, + /** Group execute permission */ + GroupExecute = 0x0008, + + /** User access rights mask */ + UserAcessMask = 0x0007, + /** User read permission */ + UserRead = 0x0004, + /** User write permission */ + UserWrite = 0x0002, + /** User execute permission */ + UserExecute = 0x0001, + }; + public enum AttributesEnum + { + /** Format mask */ + FormatMask = 0x0038, // Format mask + /** Symlink */ + SymbLink = 0x0008, // Symbolic link + /** Directory */ + Directory = 0x0010, // Directory + /** Regular file */ + File = 0x0020, // Regular file + + /** Hidden read permission */ + Read = 0x0004, // read + /** Hidden write permission */ + Write = 0x0002, // write + /** Hidden execute permission */ + Execute = 0x0001, // execute + }; + + public Modes Mode; + public AttributesEnum Attributes; + /** Size of the file in bytes. */ + public UInt64 Size; + /** Creation time. */ + public SceDateTime CreationTime; + /** Access time. */ + public SceDateTime AccessTime; + /** Modification time. */ + public SceDateTime ModificaionTime; + /** Device-specific data. */ + public UInt32[] Private = new UInt32[6]; + public SceIoStat() + { + for(int i = 0; i < Private.Length; i++) + { + Private[i] = 0; + } + } + }; + + internal class PsvImgTailer + { + public UInt64 Flags; + public Byte[] Padding = new Byte[1004]; + public Byte[] bEnd = new Byte[12]; + + public String End + { + get + { + return StringReader.ReadUntilTerminator(bEnd); + } + } + } + internal class PSVIMGPadding + { + public static long GetPadding(long size) + { + long padding; + if ((size & (PSVIMGConstants.PSVIMG_ENTRY_ALIGN - 1)) >= 1) + { + padding = (PSVIMGConstants.PSVIMG_ENTRY_ALIGN - (size & (PSVIMGConstants.PSVIMG_ENTRY_ALIGN - 1))); + } + else + { + padding = 0; + } + return padding; + } + } + + internal class PsvImgHeader + { + public UInt64 SysTime; + public UInt64 Flags; + public SceIoStat Statistics; + public Byte[] bParentPath = new Byte[256]; + public UInt32 unk_16C; // set to 1 + public Byte[] bPath = new Byte[256]; + public Byte[] Padding = new Byte[904]; + public Byte[] bEnd = new Byte[12]; + + public String Path + { + get + { + return StringReader.ReadUntilTerminator(bPath); + } + } + + public String End + { + get + { + return StringReader.ReadUntilTerminator(bEnd); + } + } + + public String ParentPath + { + get + { + return StringReader.ReadUntilTerminator(bParentPath); + } + } + public PsvImgHeader() + { + + } + } +} diff --git a/CHOVY-TRANSFER/PSVMDBuilder.cs b/CHOVY-TRANSFER/PSVMDBuilder.cs new file mode 100644 index 0000000..fca25ae --- /dev/null +++ b/CHOVY-TRANSFER/PSVMDBuilder.cs @@ -0,0 +1,208 @@ +using Ionic.Zlib; +using System; +using System.IO; +using System.Security.Cryptography; +using System.Text; +namespace PSVIMGTOOLS +{ + class PSVMDBuilder + { + private static void memset(byte[] buf, byte content, long length) + { + for (int i = 0; i < length; i++) + { + buf[i] = content; + } + } + + private static void writeUInt64(Stream dst, UInt64 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x8); + } + private static void writeInt64(Stream dst, Int64 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x8); + } + private static void writeUInt16(Stream dst, UInt16 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x2); + } + private static void writeInt16(Stream dst, Int16 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x2); + } + + private static void writeInt32(Stream dst, Int32 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x4); + } + private static void writeUInt32(Stream dst, UInt32 value) + { + byte[] ValueBytes = BitConverter.GetBytes(value); + dst.Write(ValueBytes, 0x00, 0x4); + } + + + private static void writeString(Stream dst, string str, int len = -1) + { + if (len < 0) + { + len = str.Length; + } + + byte[] StrBytes = Encoding.UTF8.GetBytes(str); + dst.Write(StrBytes, 0x00, len); + } + + private static void writePadding(Stream dst, byte paddingByte, long paddingLen) + { + byte[] paddingData = new byte[paddingLen]; + memset(paddingData, paddingByte, paddingLen); + dst.Write(paddingData, 0x00, paddingData.Length); + } + private static void writeStringWithPadding(Stream dst, string str, int padSize, byte padByte = 0x78) + { + int StrLen = str.Length; + if (StrLen > padSize) + { + StrLen = padSize; + } + + int PaddingLen = (padSize - StrLen) - 1; + writeString(dst, str, StrLen); + dst.WriteByte(0x00); + writePadding(dst, padByte, PaddingLen); + } + + private static byte[] aes_ecb_decrypt(byte[] cipherText, byte[] KEY, int size = -1) + { + if (size < 0) + { + size = cipherText.Length; + } + + MemoryStream ms = new MemoryStream(); + + Aes alg = Aes.Create(); + alg.Mode = CipherMode.ECB; + alg.Padding = PaddingMode.None; + alg.KeySize = 256; + alg.BlockSize = 128; + alg.Key = KEY; + CryptoStream cs = new CryptoStream(ms, alg.CreateDecryptor(), CryptoStreamMode.Write); + cs.Write(cipherText, 0, size); + cs.Close(); + byte[] plainText = ms.ToArray(); + return plainText; + } + + private static byte[] aes_cbc_decrypt(byte[] cipherData, byte[] IV, byte[] Key) + { + MemoryStream ms = new MemoryStream(); + Aes alg = Aes.Create(); + alg.Mode = CipherMode.CBC; + alg.Padding = PaddingMode.None; + alg.KeySize = 256; + alg.BlockSize = 128; + alg.Key = Key; + alg.IV = IV; + CryptoStream cs = new CryptoStream(ms, alg.CreateDecryptor(), CryptoStreamMode.Write); + cs.Write(cipherData, 0, cipherData.Length); + cs.Close(); + byte[] decryptedData = ms.ToArray(); + return decryptedData; + } + private static byte[] aes_cbc_encrypt(byte[] plainText, byte[] IV, byte[] KEY, int size = -1) + { + if (size < 0) + { + size = plainText.Length; + } + + MemoryStream ms = new MemoryStream(); + + Aes alg = Aes.Create(); + alg.Mode = CipherMode.CBC; + alg.Padding = PaddingMode.None; + alg.KeySize = 256; + alg.BlockSize = 128; + alg.Key = KEY; + alg.IV = IV; + CryptoStream cs = new CryptoStream(ms, alg.CreateEncryptor(), CryptoStreamMode.Write); + cs.Write(plainText, 0, size); + cs.Close(); + byte[] cipherText = ms.ToArray(); + return cipherText; + } + + + public static void CreatePsvmd(Stream OutputStream, Stream EncryptedPsvimg, long ContentSize, string BackupType,byte[] Key) + { + byte[] IV = new byte[PSVIMGConstants.AES_BLOCK_SIZE]; + EncryptedPsvimg.Seek(0x00, SeekOrigin.Begin); + EncryptedPsvimg.Read(IV, 0x00, IV.Length); + IV = aes_ecb_decrypt(IV, Key); + MemoryStream ms = new MemoryStream(); + + writeUInt32(ms, 0xFEE1900D); // magic + writeUInt32(ms, 0x2); // type + writeUInt64(ms, 0x03000000); // fw ver + ms.Write(new byte[0x10], 0x00, 0x10); // PSID + writeStringWithPadding(ms, BackupType, 0x40, 0x00); //backup type + writeInt64(ms, EncryptedPsvimg.Length); // total size + writeUInt64(ms, 0x2); //version + writeInt64(ms, ContentSize); // content size + ms.Write(IV, 0x00, 0x10); // IV + writeUInt64(ms, 0x00); //ux0 info + writeUInt64(ms, 0x00); //ur0 info + writeUInt64(ms, 0x00); //unused 98 + writeUInt64(ms, 0x00); //unused A0 + writeUInt32(ms, 0x1); //add data + + ms.Seek(0x00, SeekOrigin.Begin); + byte[] psvMd = ms.ToArray(); + ms.Close(); + + ms = new MemoryStream(); + byte[] psvMdCompressed = ZlibStream.CompressBuffer(psvMd); + psvMdCompressed[0x1] = 0x9C; + ms.Write(psvMdCompressed, 0x00, psvMdCompressed.Length); + + SHA256 sha = SHA256.Create(); + byte[] shadata = sha.ComputeHash(psvMdCompressed); + ms.Write(shadata, 0x00, shadata.Length); + + int PaddingLen = Convert.ToInt32(PSVIMGConstants.AES_BLOCK_SIZE - (ms.Length & (PSVIMGConstants.AES_BLOCK_SIZE - 1))); + writePadding(ms, 0x00, PaddingLen); + + writeInt32(ms, PaddingLen); //Padding Length + writeUInt32(ms, 0x00); + writeInt64(ms, (ms.Length+0x8)+IV.Length); + ms.Seek(0x00, SeekOrigin.Begin); + byte[] toEncrypt = ms.ToArray(); + ms.Close(); + + byte[] EncryptedData = aes_cbc_encrypt(toEncrypt, IV, Key); + OutputStream.Write(IV, 0x00, IV.Length); + OutputStream.Write(EncryptedData, 0x00, EncryptedData.Length); + return; + } + + + public static byte[] DecryptPsvmd(Stream PsvMdFile, byte[] Key) + { + byte[] IV = new byte[PSVIMGConstants.AES_BLOCK_SIZE]; + PsvMdFile.Read(IV, 0x00, IV.Length); + byte[] remaining = new byte[PsvMdFile.Length - IV.Length]; + PsvMdFile.Read(remaining, 0x00, remaining.Length); + byte[] zlibCompressed = aes_cbc_decrypt(remaining, IV, Key); + return zlibCompressed; + // return ZlibStream.UncompressBuffer(zlibCompressed); + } + } +} diff --git a/CHOVY-TRANSFER/Program.cs b/CHOVY-TRANSFER/Program.cs new file mode 100644 index 0000000..f6d2c57 --- /dev/null +++ b/CHOVY-TRANSFER/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace CHOVY_TRANSFER +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new CHOVYTRANSFER()); + } + } +} diff --git a/CHOVY-TRANSFER/Properties/AssemblyInfo.cs b/CHOVY-TRANSFER/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..89b2172 --- /dev/null +++ b/CHOVY-TRANSFER/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CHOVY-TRANSFER")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CHOVY-TRANSFER")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b4cad2c0-ba54-46b6-a8d0-43a9c2390d3c")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/CHOVY-TRANSFER/Properties/Resources.Designer.cs b/CHOVY-TRANSFER/Properties/Resources.Designer.cs new file mode 100644 index 0000000..d2bd39e --- /dev/null +++ b/CHOVY-TRANSFER/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CHOVY_TRANSFER.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CHOVY_TRANSFER.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap chovytrans { + get { + object obj = ResourceManager.GetObject("chovytrans", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/CHOVY-TRANSFER/Properties/Resources.resx b/CHOVY-TRANSFER/Properties/Resources.resx new file mode 100644 index 0000000..2d0fb06 --- /dev/null +++ b/CHOVY-TRANSFER/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\chovytrans.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/CHOVY-TRANSFER/Properties/Settings.Designer.cs b/CHOVY-TRANSFER/Properties/Settings.Designer.cs new file mode 100644 index 0000000..24a2001 --- /dev/null +++ b/CHOVY-TRANSFER/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CHOVY_TRANSFER.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.0.1.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/CHOVY-TRANSFER/Properties/Settings.settings b/CHOVY-TRANSFER/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/CHOVY-TRANSFER/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/CHOVY-TRANSFER/chovy-trans.ico b/CHOVY-TRANSFER/chovy-trans.ico new file mode 100644 index 0000000000000000000000000000000000000000..ea97ee1857d13e278e6649b8352639da27e70a2b GIT binary patch literal 83462 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 literal 0 HcmV?d00001 diff --git a/CHOVY-TRANSFER/chovytrans.gif b/CHOVY-TRANSFER/chovytrans.gif new file mode 100644 index 0000000000000000000000000000000000000000..2813a6dd97adba19119744bce2d64da67ae7edb5 GIT binary patch literal 53051 zcmWh!^y&i;SvxM5IZg=EhA-k zEW}ngQc+paPAt(}K^>>ArlqcVUNXf;DqB+p zq_5w9!q(PbyMm0XPQ|t8oA;!vb)F^Ks=K;6*yI%BADwaRadvSk(H_$Y4D>qhMey!! zHkfKMSh{~^wasAufx+ULi}(El{Hm-+x{X%|(XAn2A-BBloKC!Y`dV$&m8iEKxcUoJ z(=5u>#01Kv*Jhb*CO7lzBdXG(U#BFzu8X;ono3DYOZL3^G7DV2p1N}R#xk*JtQMqN zRy4F;ugl1~aWiEpJ3G&{vNASz;bv~ObzN;UrQyo0ml2h>L(1n9Dk|>e-LY?~YRsuG zEGjI$RUA%z5mQ?m(NN!Xt2wxS-sRrCfR^UunwqlPWfz-fJlnRaDyhxojoviIovJ$x zcbbAaJDvKe=eo8Fn|g9u@76WcHq^-<%eZS}K z-FCmBrHey@eosbd_wSyYqWX+Yd5_JI#+J@ajh}x}*3s48+tvBtLGP!#RzXwSZT+-| zJr9CkJPl^d`p-=JzgUiX{?vQ!rT_d$;LN)B%ZY%QoxXwI!T#RpxyLOd{f$o^3_cp_ zqYniy%u&Y&3ZIPxEi=NGhDYg-FD`D-haS_$I)av0gI6bmUOy>h%*3qH!{01VjE;n^ z505?_shfEOE;A>dPK}IDCaevNOwzMghr_m>fg3#&lVb(1`y;m(Lbms3r=K+}&p%^4 z8=0GdoaE@74eP!{iRFyo6VOC z^MlN>hi@O|f4*Pw?fmk>%Id<)`K8sxmBl-s+w(r}Z@ylw{nqxHxw^r8ySo0i=i|HP z!=~25ng?HLLx(==n@hAqTKi%1#@qFeAN>2i9qjIY+(-DWQKRQ4 zjqgO&u-p=}&~GaivngqNRT-C2NT72-7*%7kE8bf9);qT!zBb9e0-sArLMkV2+3o6lMRlN@k=UL<00yzZ^12CgnGC9tu|G_mnRN!1mD zXPs*{JA-4ld13NZgTRR=BR*M5Pdf9hw>4$g;&UpJtMA`hH zxL`;UOgw~E#VVpj zIVFzR*2!yW<5R1BB7`I12mtp2=|7IhO_6ji;e+@09z$^o`}qh00CjD4zu{lx{#r)D zaQc3NW0Y|AgZJiIx6(r`9$jJ$H9xLozbC{}5ityy5PqGM&JBV3PQHjvf9IRs1u+8T zwoj^x_{vuqKi5lVo`693B3uM`s!SIQ^g8*-2;Xgybe?Zz9smME$~L&}6_N^tlQMIn442|YF&i;XC{s`@d^LQd*0@uV4(V`C&

_M@w;+aVp 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 d%Qa + + + + \ No newline at end of file diff --git a/CHOVY-TRANSFER/param.cs b/CHOVY-TRANSFER/param.cs new file mode 100644 index 0000000..d20730d --- /dev/null +++ b/CHOVY-TRANSFER/param.cs @@ -0,0 +1,569 @@ +/* Copyright (c) 2015 - 2018 TheDarkporgramer +* +* This was originally done by Jappi88 (Jappi88 at Gmail dot com) https://github.com/Jappi88 +* All modifications have been TheDarkporgramer (save sfo ext ext ) https://github.com/xXxTheDarkprogramerxXx +* +* This(software Is provided) 'as-is', without any express or implied +* warranty. In no event will the authors be held liable for any damages arising from the use of this software. +* +* Permission is granted to anyone to use this software for any purpose, +* including commercial applications*, and to alter it and redistribute it +* freely, subject to the following restrictions: +* +* 1. The origin of this software must not be misrepresented; you must not +* claim that you wrote the original software. If you use this software +* in a product, an acknowledge in the product documentation is required. +* +* 2. Altered source versions must be plainly marked as such, and must not +* be misrepresented as being the original software. +* +* 3. This notice may not be removed or altered from any source distribution. +* +* *Contact must be made to discuses permission and terms. +*/ + +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; +using System.Linq; + +namespace Param_SFO +{ + public class PARAM_SFO + { + #region << Enums >> + public enum DataTypes : uint + { + PSN_Game = 18248, + GameData = 0x4744, + SaveData = 0x5344, + AppPhoto = 0x4150, + AppMusic = 0x414D, + AppVideo = 0x4156, + BroadCastVideo = 0x4256, + AppleTV = 4154, + WebTV = 5754, + CellBE = 0x4342, + Home = 0x484D, + StoreFronted = 0x5346, + HDDGame = 0x4847, + DiscGame = 0x4447, + AutoInstallRoot = 0x4152, + DiscPackage = 0x4450, + ExtraRoot = 0x5852, + VideoRoot = 0x5652, + ThemeRoot = 0x5452, + DiscMovie = 0x444D, + Game_Digital_Application = 0x4081AC0,//GD + PS4_Game_Application_Patch = 28775, + Additional_Content = 25441,//PSvita PS4 + GameContent = 25447,//PSVITA + Blu_Ray_Disc = 25698,//PS4 + None + } + + public enum FMT : ushort + { + UTF_8 = 0x0004, + ASCII = 0x0402, + Utf8Null = 0x0204, + UINT32 = 0x0404, + } + + #endregion << Enums >> + + #region << Vars>> + public List Tables { get; set; } + + #endregion << Vars>> + + #region << Example Of Calling Functions >> + //ypu can use this as SFO.Atribute + public string Attribute + { + get + { + if (Tables == null) + return ""; + foreach (Table t in Tables) + { + if (t.Name == "ATTRIBUTE") + return t.Value; + } + return ""; + } + } + + public DataTypes DataType + { + get + { + if (Tables == null) + return DataTypes.None; + foreach (Table t in Tables) + if (t.Name == "CATEGORY") + return ((DataTypes)BitConverter.ToUInt16(Encoding.UTF8.GetBytes(t.Value), 0)); + return DataTypes.None; + } + } + + public string APP_VER + { + get + { + if (Tables == null) + return ""; + foreach (Table t in Tables) + { + if (t.Name == "APP_VER") + return t.Value; + } + return ""; + } + } + + public string Detail + { + get + { + if (Tables == null) + return ""; + foreach (Table t in Tables) + if (t.Name == "DETAIL") + return t.Value; + return ""; + } + } + + public string ContentID + { + get + { + if (Tables == null) + return ""; + foreach (Table t in Tables) + if (t.Name == "CONTENT_ID") + return t.Value; + return ""; + } + } + + public string GetValue(string tagName) + { + foreach (Table t in Tables) + if (t.Name == tagName) + return t.Value; + return ""; + } + public string TITLEID + { + get + { + if (Tables == null) + return ""; + foreach (Table t in Tables) + if (t.Name == "TITLE_ID") + return t.Value; + return ""; + } + } + + public string TitleID + { + get + { + string name = TITLEID; + if (name == "") + return ""; + return name.Split('-')[0]; + } + } + + public string Title + { + get + { + if (Tables == null) + return ""; + foreach (Table t in Tables) + if (t.Name == "TITLE") + return t.Value; + return ""; + } + } + + public string Category + { + get + { + if (Tables == null) + return ""; + foreach (Table t in Tables) + if (t.Name == "CATEGORY") + return t.Value; + return ""; + } + } + + public enum Playstation + { + ps3 = 0, + psvita = 1, + ps4 = 2, + psp = 3, + unknown = 4,//there will be a time i no longer support the scene this will be for ps5+ most probabbly + } + + public Playstation PlaystationVersion + { + get + { + if (Tables == null) + return Playstation.unknown; + foreach (Table t in Tables) + { + if (t.Name == "PS3_SYSTEM_VER") + return Playstation.ps3;//this is the unique offset for ps3 + if (t.Name == "PSP2_SYSTEM_VER") + { + return Playstation.psvita;//this is the only flag that tells us its a psvita + } + if (t.Name == "PSP_SYSTEM_VER") + { + return Playstation.psp;//this is how we know its a psp + } + if (t.Name == "SYSTEM_VER")//i believe this to be only ps4 + { + return Playstation.ps4; + } + } + return Playstation.unknown; + } + } + + + #endregion << Example Of Calling Functions >> + + #region Param.SFO Struct + + public struct Header + { + public static byte[] Magic = { 0, 0x50, 0x53, 0x46 }; + public static byte[] version = { 01, 01, 0, 0 }; + public static uint KeyTableStart = 0; + public static uint DataTableStart = 0; + public static uint IndexTableEntries = 0; + + private static byte[] Buffer + { + get + { + var header = new byte[20]; + Array.Copy(Magic, 0, header, 0, 4); + Array.Copy(version, 0, header, 4, 4); + Array.Copy(BitConverter.GetBytes(KeyTableStart), 0, header, 8, 4); + Array.Copy(BitConverter.GetBytes(DataTableStart), 0, header, 12, 4); + Array.Copy(BitConverter.GetBytes(IndexTableEntries), 0, header, 16, 4); + return header; + } + } + + public static void Read(BinaryReader input) + { + input.BaseStream.Seek(0, SeekOrigin.Begin); + input.Read(Magic, 0, 4); + input.Read(version, 0, 4); + KeyTableStart = input.ReadUInt32(); + DataTableStart = input.ReadUInt32(); + IndexTableEntries = input.ReadUInt32(); + } + + } + [Serializable] + public struct Table : IComparable + { + public index_table Indextable; + public string Name; + public string Value; + public int index; + + public byte[] NameBuffer + { + get + { + var buffer = new byte[Name.Length + 1]; + Array.Copy(Encoding.UTF8.GetBytes(Name), 0, buffer, 0, Encoding.UTF8.GetBytes(Name).Length); + return buffer; + } + } + + public byte[] ValueBuffer + { + get + { + byte[] buffer; + switch (Indextable.param_data_fmt) + { + case FMT.ASCII: + buffer = new byte[Indextable.param_data_max_len]; + Array.Copy(Encoding.ASCII.GetBytes(Value), 0, buffer, 0, Encoding.UTF8.GetBytes(Value).Length); + return buffer; + case FMT.UINT32: + return BitConverter.GetBytes(uint.Parse(Value)); + case FMT.UTF_8: + buffer = new byte[Indextable.param_data_max_len]; + Array.Copy(Encoding.UTF8.GetBytes(Value), 0, buffer, 0, Encoding.UTF8.GetBytes(Value).Length); + return buffer; + case FMT.Utf8Null: + buffer = new byte[Indextable.param_data_max_len]; + Array.Copy(Encoding.UTF8.GetBytes(Value), 0, buffer, 0, Encoding.UTF8.GetBytes(Value).Length);/*write the length of the array*/ + return buffer; + default: + return null; + } + } + } + + public int CompareTo(object obj) + { + throw new NotImplementedException(); + } + } + [Serializable] + public struct index_table + { + public FMT param_data_fmt; /* param_data data type */ + public uint param_data_len; /* param_data used bytes */ + public uint param_data_max_len; /* param_data total reserved bytes */ + public uint param_data_offset; /* param_data offset (relative to start offset of data_table) */ + public ushort param_key_offset; /* param_key offset (relative to start offset of key_table) */ + + + private byte[] Buffer + { + get + { + var data = new byte[16]; + Array.Copy(BitConverter.GetBytes(param_key_offset), 0, data, 0, 2); + Array.Copy(BitConverter.GetBytes(((ushort)param_data_fmt)), 0, data, 2, 2); + Array.Copy(BitConverter.GetBytes(param_data_len), 0, data, 4, 4); + Array.Copy(BitConverter.GetBytes(param_data_max_len), 0, data, 8, 4); + Array.Copy(BitConverter.GetBytes(param_data_offset), 0, data, 12, 4); + return data; + } + } + + public void Read(BinaryReader input) + { + param_key_offset = input.ReadUInt16(); + param_data_fmt = (FMT)input.ReadUInt16(); + param_data_len = input.ReadUInt32(); + param_data_max_len = input.ReadUInt32(); + param_data_offset = input.ReadUInt32(); + } + } + + [Serializable] + private enum DATA_TYPE : byte + { + BinaryData = 0, + Utf8Text = 2, + Si32Integer = 4 + } + + #endregion Param.SFO Struct + + #region << Methods >> + + + public PARAM_SFO() + { + + } + + public PARAM_SFO(string filepath) + { + Init(new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read)); + } + + public PARAM_SFO(byte[] inputdata) + { + Init(new MemoryStream(inputdata)); + } + + public PARAM_SFO(Stream input) + { + Init(input); + } + + + /// + /// This is the SaveSFO Function for PS3/PS4/PSVita/And PSP no longer needed for Sony's CMD + /// + /// SFO That has been opened + /// Save Location + public void SaveSFO(PARAM_SFO psfo, string filename) + { + //we start by opening the stream to the file + using (var stream = File.Open(filename, FileMode.Create, FileAccess.Write, FileShare.Read)) + { + if (!stream.CanSeek) + throw new ArgumentException("Stream must be seekable");//throw this error we cant seek the stream + + var utf8 = new UTF8Encoding(false);//encoding + using (var writer = new BinaryWriter(stream, utf8))//start binary reader + { + + #region << Header Info (DevWiki) >> + /* + Header + * 0x00 0x04 magic PSF + 0x04 0x04 version 01 01 00 00 1.01 + 0x08 0x04 key_table_start 24 00 00 00 Absolute start offset of key_table = 0x24 + 0x0C 0x04 data_table_start 30 00 00 00 Absolute start offset of data_table = 0x30 + 0x10 0x04 tables_entries 01 00 00 00 Number of entries in index_table, key_table, and data_table = 1 + */ + + #endregion <
> + + //so lets start writing the info + writer.Write(Header.Magic);//write magic "\0PSF" + writer.Write(Header.version);//write version info this is mayjor and minor (01 01 00 00 1.01) + Header.KeyTableStart = 0x14 + Header.IndexTableEntries * 0x10;/*we can write all this lovely info from the tables back*/ + writer.Write(Header.KeyTableStart); + + Header.DataTableStart = Convert.ToUInt32(Header.KeyTableStart + Tables.Sum(i => i.Name.Length + 1));//needs to be Uint + if (Header.DataTableStart % 4 != 0) + Header.DataTableStart = (Header.DataTableStart / 4 + 1) * 4; + writer.Write(Header.DataTableStart); + Header.IndexTableEntries = Convert.ToUInt32(Tables.Count); + writer.Write(Header.IndexTableEntries); + + int lastKeyOffset = Convert.ToInt32(Header.KeyTableStart); + int lastValueOffset = Convert.ToInt32(Header.DataTableStart); + for (var i = 0; i < Tables.Count; i++) + { + var entry = Tables[i]; + + writer.BaseStream.Seek(0x14 + i * 0x10, SeekOrigin.Begin); + writer.Write((ushort)(lastKeyOffset - Header.KeyTableStart)); + + + writer.Write((ushort)entry.Indextable.param_data_fmt); + + writer.Write(entry.Indextable.param_data_len); + writer.Write(entry.Indextable.param_data_max_len); + writer.Write(lastValueOffset - Header.DataTableStart); + + writer.BaseStream.Seek(lastKeyOffset, SeekOrigin.Begin); + writer.Write(utf8.GetBytes(entry.Name)); + writer.Write((byte)0); + lastKeyOffset = (int)writer.BaseStream.Position; + + writer.BaseStream.Seek(lastValueOffset, SeekOrigin.Begin); + writer.Write(entry.ValueBuffer); + lastValueOffset = (int)writer.BaseStream.Position; + } + + //I'm doing this to just rewrite the first item (Some Cleanup will be needed) + //Or maybe not as when I checked this gives a 1 - 1 match with how the Sony tool works + //we need to rewrite that first item (PS4/PS3/PSV should be APP-VER) + lastKeyOffset = Convert.ToInt32(Header.KeyTableStart); + lastValueOffset = Convert.ToInt32(Header.DataTableStart); + + var tableentry = Tables[0]; + + writer.BaseStream.Seek(lastKeyOffset, SeekOrigin.Begin); + writer.Write(utf8.GetBytes(tableentry.Name)); + writer.Write((byte)0); + lastKeyOffset = (int)writer.BaseStream.Position; + + } + } + + } + + private string ReadValue(BinaryReader br, index_table table) + { + br.BaseStream.Position = ((Header.DataTableStart) + table.param_data_offset); + switch (table.param_data_fmt) + { + case FMT.ASCII: + //return Encoding.GetEncoding(1252).GetString(br.ReadBytes((int) table.param_data_max_len)).Replace("\0", ""); + return Encoding.UTF8.GetString(br.ReadBytes((int)table.param_data_max_len)).Replace("\0", ""); + case FMT.UINT32: + return br.ReadUInt32().ToString(); + case FMT.UTF_8: + return Encoding.UTF8.GetString(br.ReadBytes((int)table.param_data_max_len)).Replace("\0", ""); + case FMT.Utf8Null: + return Encoding.UTF8.GetString(br.ReadBytes((int)table.param_data_max_len)).Replace("\0", ""); + default: + return null; + } + } + + private string ReadValueSpecialChars(BinaryReader br, index_table table) + { + br.BaseStream.Position = ((Header.DataTableStart) + table.param_data_offset); + switch (table.param_data_fmt) + { + case FMT.ASCII: + return Encoding.UTF8.GetString(br.ReadBytes((int)table.param_data_max_len)).Replace("\0", ""); + case FMT.UINT32: + return br.ReadUInt32().ToString(); + case FMT.UTF_8: + return Encoding.UTF8.GetString(br.ReadBytes((int)table.param_data_max_len)).Replace("\0", ""); + default: + return null; + } + } + + private string ReadName(BinaryReader br, index_table table) + { + br.BaseStream.Position = (Header.KeyTableStart + table.param_key_offset); + string name = ""; + while (((byte)br.PeekChar()) != 0) + name += br.ReadChar(); + br.BaseStream.Position++; + return name; + } + + /// + /// Start Reading the Parameter file + /// + /// Input Stream + private void Init(Stream input) + { + using (var br = new BinaryReader(input)) + { + Header.Read(br); + var tables = new List(); + for (int i = 0; i < Header.IndexTableEntries; i++) + { + var t = new index_table(); + t.Read(br); + tables.Add(t); + } + var xtables = new List
(); + int count = 0; + foreach (index_table t in tables) + { + var x = new Table(); + x.index = count; + x.Indextable = t; + x.Name = ReadName(br, t); + x.Value = ReadValue(br, t); + count++; + xtables.Add(x); + } + Tables = xtables; + br.Close(); + } + } + + + #endregion << Methods >> + + } +} \ No newline at end of file diff --git a/chovy-trans.ico b/chovy-trans.ico new file mode 100644 index 0000000000000000000000000000000000000000..ea97ee1857d13e278e6649b8352639da27e70a2b GIT binary patch literal 83462 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 literal 0 HcmV?d00001 diff --git a/packages/BouncyCastle.1.8.5/BouncyCastle.1.8.5.nupkg b/packages/BouncyCastle.1.8.5/BouncyCastle.1.8.5.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..f6d7c2ab50665e69431f15212d214900eb8d1ebe GIT binary patch literal 872657 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 }>%;Far`iIcpkb`4r{tS# zN;Xz|y$x7}tK^wMVBeVxL;V12#Lh>^DQfzCxkn1lE-4H293N7FxA%zUxzT>1WPqNvrVP-kKfXs9ZGdJO8=6Ckqo;=ZLx&-HGxZwbj{SuY$^wkDY;KMCfE_U6e4ka@pR?dA2p z#038HGQSA?1qq)PhW`oRo$?WZ@OKsjj z74si9niA@1f;#_nlD7O*Yl~jjpN8(LaJjd(iV|tyC&mp(3bR$nXHj47WWpuN^Up*> zhTXzuoPcO1lN?A*dfX(?5z=_~QfXN0XD^f#1)|OSCEDU-eccs!mgoPt7wt1R-W^c> z+U*u(;)+7Bvwb*F1{pcTVOrLJbSootK}=L)UsO-rmZXW=6!wA^#`Be4va|f%@+k0h zg%pAPbh}76my&YOy^`6&>^(CLxZIniCTbK!so;-6`cpd>@U+nTYda0iAwaqtkYx z_7ljn@uzYCvrzk|py)a{pRvm67~Vu1H~I;6+){bv#1Ok}CC zMDL3bQu}v+WlcBfeL>MG+t^!`gO~urf&~`g$~@q_UvX}Z|1{=Cy!81{&U=VfJRW4dRP$}_5LxfcKy59j^(N~; z&57Q>6KAU`>jxIM(ROMed;|s$8z*74=M+fvA6jZSEuK~YBWd53(kTQ$5)#66p*x-~ zAO*-K*F6E0s*+8v#jpQ6q)*9pI870TUz)4{qsP_UByU8jr(Z4!fxxq-b?k|Nz6a|& z0{t=2rtp7f25VVd_;0oFLQME?%z#M z1?M9iUOO2|^j{E>CduO^y^Nsl80fzWVYRu?fZCTNP1Dxq+G`Np_<8uQWK7>~5B6EX z8o53GtoLp5D?$2i3EnT1{y}-qMNj{b#-C`s%k*|Y!tck2%?O8CWVhsW+P{jnK1F@{ z3FtEKO!!GVzTZN0!e0a5#?v%stKiHgIacu0;VNL^U{o+ls&*7}&n|4O-T}_Wli16S zU&Bm(!*0NBPTBY^0|4or#xsfs4Ep-Flbow#Q9}`&Mi?)m6Un%{aZkp`Ik3?YyB2k< zm*i z0-i|wF+7SZlxRruXsdAle-ey(8hG-P;cM10Z(+=q_o%a@@m9dsvFUwwe`Q=6H|TFz z`#U>pzeG&g&+m{wvVFzPA$XdO59f*9i4@ zKo#NF8vU=r7jPf;dRbKea;5WzUT@GuN}_)SGxcZ&wmHD zv^Bw=BgkX>N8&eO*LIu_3d_jUO1>09VJ1*NpEQqlRsK-gpA|_5U&E0XF=_c-YwA_z(!H z{}Xgdj|bl7!^SU-pMmK7aN`!^G2>R_bfW^h{@EaI-UJehy^KE?ufhu6Yy92#p7C*G z7voOgUH)j?VJtQth1qu=NFF{3($u4kuNkMoiu0oJ9^+c$H^wtCtG)=*yn~FVjeg@8 z<4?wQ#zz4Yu7;V_Wt?rG4Eti^ug0H^jmDM6K1Pr6lJU6lU6B25Hjac9<;x%%cZ_#{ z4*6${U14_on{m0Z1-R!Mj1L-LFwQa78b36iH2%w21lnEihY`LPhW3ArbB(`&l20E}1 zGz)%f9A><3>}!02=*KA+k+e29uoV_on|v@8!yicsp^gCB4s~ z_kQL5BYMBByw9Wem&*GBdVi(7e?srCmG{r+JzaTUMDN|I+?UY%Un=x3=>4YhzKq`Q zD(@@keNuVsZCCs&-z|xYY{jHUzKohr(4=?1h)w^aKY;7c)v&0sO>p8ABFC6xwn#m{(xZ&4H>!UTF@tK2dq)N zC*B)-Cat|AY~$iry9#$-z#DFb@7jl2V7%`}F42O(?Y)`mqd}S3>a?p`)+E_O<&)63 z&nPW2a@>dDKG4Wbi|8`we_`GYt3Y^5a{54jk(I){=jEQlf;Gf2&f$B&f50tvv5`UE z&8%ZZOYQzATV(am!|FR2SjS(#j$ANI9>=RuQw8_}jOGT>CXfqvdpV=~@qy?4k>_3u za|`6y7%@pacg}QD%yB20`9+Kt<(Cl_<(JuJKMY@9grl?xtphv6a}0Gx@};7}`r!2> zz=lC%^DodHvt+9_DV86DIg+|$jD3vu6=8P)<$?^*9zNZyV?S1wi}V|DO9Fbp2y`lk zXcQn*-XTdHoO8uo2f|f=jX6o*p@pQodNICjn;rhK>C)6Bj=g~;ad|_LI;2G%vU(jZ z6m`h{GwXmQad}bs_vCat!uRJS-><=15!MI%?|*^6rs#VbrmdjvAb`R73$#5s%_7nc zYC{@fP3VL*1%x%F5mwZ<;)VhZhr^CAVNFZI>M~&!^Ry$$gjLK`$WRg16cg4=J_Cd` zBTOw@d0cnAzf(W7pfU^aGlOd-Ed=*_4M7VR8zJPY24#sp#eaBbl*WepD3iX)|70)?^pu{!2TV{X>5 zT;h!2Fc=GUcqfjd&HxcFubk3$ce5PGZJS&U6ogrHKC)hy19ef8NWyao5j@Ag3<*_% zy8m)qjU4|9lmmfI!)Gz1i2YN`&>G~5HK-F|j(;VFceDE{wFLAq;A#x)CCWF6{H>1z z!)r4F>sThOMUuJb6nkiSu2@|PJV6b`XL$eFg#8r%O?*vp+|wbCi3gQ;273QndHd0O zpYoQ_`z_@iK=1dIcZV4I9oUeIj!nlDW21*P^~a9fAIL);18^WrfJ+GE@w%DicDEA8 zK%lh`Ko5by?hs@do&_S1OL-+E7>VtL4!e3U^bzPa(DY_L{fT^HNbpaiMtTwRpeDF` z4sL!+UH^OQbwX4SO7>hc%NyXTwMD8%brNrsWcHSPu}&{^o`gFoj5AapA&YAsBjkI} z0{?kZXC|BMs@Xe2oh;tOaNpP@S*dj(OQdaQGE`sZ>Y%;2_t*~@}98XTZHH5(-<@{pttc*+#Y2pv#x&+&dn>JbxGzf zaX@OFI2!i$T&}tR8Yk9>JoK%s^Pz`I{(6$J(B^=~n+)>Y)$O9SjII^4c&(Vt zYlSD)ik+L+h*?vt5wjv|L<`+n4Z_44v2#HCu^{1`9a#oqY0c~@XiX4i5&qZpb)X!q z1K(oA`8L!3hjrRt!TpE-xt7RL0D@DsVzRFy7&Q3`#JH;Xtz!d0(X$dJpIfxX7 zK*tPkB_WeiJ9#=Z@Ub2#PXQjT6R5-{VBYvr63J4MEK6}US;|{v;&cu_JC*1pm(S{= zliVbtlUC;NTSZ}Q%;C4a1M#AX?bX{=o@`BQLTBKHsAzCqI5?;3+INI1A#q>SY& z#z}qu8W~ID&GELQZEs7);-GG-0ipxgb=*NZ1#s%jS7@>@UvCGHe@}08feS5a!?36k zUWrAmBf)r;5MGDz%4xZ)0 zXJZ%qh*d0dmK}~GR<$U9+1NEk#x!5TrYrmKnAI?xC}Lj2R-xR|oo3O={|BOdifDmJkg<^lPNXVjgZ{BAtm|~x?AhOR$&;>0JXy-Xh>@#)`HWyetua&!M zo?yX*{eW67VZvj*3PrazE2{)ni-OD+Mt3T_Uf{bD_*Xj;b-?$K`ES}&x%NUa3wkH; zIG8Ss&_zmmHIf7HB$zJWMFajgSqeNIrXy%AU@uul^c`t2|bbB@BE55ag$ z<^7I{v*mHJ#i|!h^%00UWRWa~b-6F%b@O1-vFB*RS%)?XneAy%varZKg!e0Wjm{gX z-ez5kKB52fUZf}9uSiFueU`{s_=$!Ewv*bM*LjQdxA8qsJe~U+?x^W>j@oKz4}0Qu z0DE)G8jEfMa7@yPajN|QCTPgsDGhjezYYOo+d%;k2otZ(=ZH1k@=t;IX=mLL2AP*|)}q6% zoenXD(v7q3Fd2ppyLPA^1|5Tjd7QQAu)Slk1ZUm55ZVDyblA0z1u3SGi!|NmSj_W& z@7VqE;uxN03BgeIgO^<{p*g)c#M7X*JRaINFe)do=zw7RY(92Z2dPMJ#gdq-9tVRX zNU>SR`uL|q?{a!RRycV#!GZ~)-L0ELLOVPwKs@a&OI{M(3yj3J?ibsK`^5C&zM>CdoS#XjVS!E)BXI07iR!6b8o<(AHjm31pK+;v|E z{tchhRY{Ysw+#|!%lm6U8kAg$=nc>G-c&W^8*A8;OI6oDDLj>2lGU_o@19P}J=UU- zq^0ytY|(HCi8;cqfQ;(bD!C9Oj)E$Un=GapxPH!07Zf_9qNr6Hf>55_+H* zcMG(-4C68->*6sX^+LXWQK)_o`aujm-PmUz&9<7%VxK%K&X6w9rZ$=;7j4OFK-T}J*W$8&9NGlOm&wn>WWg4s~F-|92im=G@~FomkXr$RQae3ol-R9l@KCsMAsa$FLfpH9ymsez5!ll(?p_+ zOgaEukGoQ*yg@wGolSZ-m~>(g)aBn%#s(F}P8jZXV8?0_B6QZit2nCiLJm*)AHpPR zQDx2)6}~zWn6eYr!f)XHrXZxH`DGKdVz2yU^A;P%KYTkYsl`e8PiY~L6$wG^0z61E9)Ji5@F2~2 zz%sTDkSx+SA^HP3fVB_8Wa)6agRJvT!G8~AidNk6HvDq!yF1+SPI?tkDMv=+TEKn< z@edGl6?lu|W8V+OPsoTMj&Za4q;?$cSR5ON>P7-;A_Gz<--KP$(yN+rwr|u0jdj=q zqdX4C`3*qMy^~?WZV;maJgv6_Qn;Pq2afA;J5@2089WbuVT;-sbb`vTx1)@Qq9TrI z=M!*t+y*@8Uf1Y6DAuyW#XgvTX21ur3(m&Cg(RYO{+nzZ>nIeB?m0%T=ps9^*qDBT z(Z=rhKmFeM#66JDCPbNt&1}A(b1knEx}8$GpR42 z)bF8VmBmn=Kql5B;n)s~hfsv~0ewNcFL17zw>tf67l`SXEzc2?ZwKh*G-qAtcKi(9 z`KSArgLv*vLLgx$ktWzf+r|9Kr7BK}Cl{VPYyi}7!+N{8!tQ>MYMybz2}Ukz+c}KK zCYe*ZhVBk2N|7lKxB;Djs^SodN&#!W4aEdpw@0_ziTxMV+zQ773Rb1R55b zmO|bWbJY!parEA;RGE%P@4qYW3F!TV@}7v^yOj6c=)GEHbrO1AQ+k)7_tAv(E=TWA zmG@-y{!DpSpjQdXHmyYOu)6ts_Z$_1S8hW$Jdph@}hVwjY&!NeA zO~BiA#DrT+3W(QNYo}#Ttif56@LORJ65dB-9?8J&3-FFN131xY*XBT^&Q9->OjD-F z=l1w~Zi&su)!yz2=R-DjKNjS*Lvx*46SYx@+UnGv$4`PYB^-N$eD93U_m+P&-%kYj z7UJsL>WG%ViM;NP&+C@hypn5 zp+NnS)ES`;VS^@!lN5{)hd@?}5t_z~P-ngq7@ zIvTxFNsZgHXchDLaZT#%5bGBi7^v)MdN)Gx!#M^LGgHn8&rIZO(w!X{UMy9Ln?#D$ zdWzL51?n3lDsx$(CudiBY&dm8Z3|$FTB{qb4fJLJt~4(?vcL>wS<|46SM_{bKAq2q z6JKPII@%}Z06EXMb2LbhuZcZs%TipoMvbMHOP=rh#@>0UhYjulsh2SZ9zpxDwT$W&xeoD?uJCG@LTK*I5VqaRI82)<|U5WB^ zYm|(@2iQl*4jgh|G%es@)TGP0)sI5|GbrIFkoiHwe;HVMt2mckyY}CpKGLY6C(&3d zj^EbNH_=#6U#D>{eci@+^i4L-S7oo2b(h>9Wow5rB-2>7X7mFsECricE=>#9g17>< zs6awgz~KrYy$SYtm?In-bwc_~g~?nus;Iy2)2ooUvw zWXqn}EDGhA)mbLG7$FV}ZS1J$nNKoz2PJqW8=4GvCRK&GB+$|A*F zG9JL0b?j)ew?caoG|Ex?3>gLPLmaOE7%!2*_aD+$3F4%&l21+S zjLg$Al$-R!W^5%+I@l>P7__g z77k-f>Pe(R4d{k#98Q~gms(p!NmDl(0pJicdxBrTfJBa#SXboMxB%eW`(U}dhn72k zF?KT^n98LOI(BbyPJ{Nu;Uv=lX2C$a@AAwB=k#poch~~Z*)Z!h=&~Sc*=13=Uih2= zJEnH-d?CZ>g1oLLdEX|0FS79c0Ph=k#!ON_8n+C0v%fc@s?gmT6uLYAkGuB(ld8!2 zhnv3L_ja1l^w2#4rb&a>31k%z1ar;_L`4t-tkT*Iu4_Bvn0AeoSxR`TZvujSP zuCnHU8MCh0Rad|BJE!V~o;$$qyYKrv-+y@MTXm}H)Twl;&Z$#XDcm85(3lMTcX8P| zhBY^Xw#QlN+T-{%Gm7FfpgU~a3)WHS0#GGpqSB_(O3fhm1JX2jb%dmcAf*nf7)B`- zio&?Gd?wPde2opDwS}k$sSQ__9T6HmQ_sUkg^qkb)U>9#6ywcZi=L#;QKC}ATqrz8 zgJQEH5y29v)t~OFn#=vZN5%K5AM@Sy8v*7 zRnweCwQoNGJ@WA$=;;m=h*wo5iceClswJMXJ**84-()T43b@H+zZP#_p2PjH)3NX7 zv6RC!uR35xcfeFzKc&Gye@mKHUFi??e4K;3+dBbz3eV7#@vL>h>xBk+^c3DU#M{72 zaF*mrOqbyjSZ0!pI+n85;Zc|@#^h4KDwAfpM`~0bjThcxi}^V1`ZE1A)A25mRg5hn z%aR8WaY>B}co2ZIJ%EP*I7jA4KC;4Xd_o{SR^dLxekOpZ>UE(iO4g83CdVL`!E{8( z6=4Dh=l#I2)Fr06$30c;sjzGHsdZPC>$zhb{m2-(${(vSU5 z(klf(g?{Et89%=B0H{eC8{yD6@-Jn5l&GRIN)^QxGh~bLuB&}|FG%|&{mTmFhXwU7 z)AweMCu5rY?vULxU-iymCga58l2KU747c9@) zuQ_Y@z%sqE#xlLSPGxd%tdZ7NgK51mkk(kJgT8+N`ZTe^~e>2n@oWppj-@1;+? zY5?C|XQb?90o|FP?00&uok&;khLf*%Eylu9#C|JiEhb@6`)y}0H0iywNx`9ez`MNX z_7NMe=0)!7)3lCAbkr6{6G-4}mQ_s>EQwFvz=NGY;{Io#R<#A|h+qrW2yvKHtV5l_ zB1J-#6^`4hQA>#IwfUvV2BT8e4av5#wB&UL5v{)>N{Nt4r$~uVA>XV>r$n!jlu`B| zEhCb$jG!enEhDOAq>)rnr*H0~wE>greHz4bZVWp#aV9d_VbrzJdciq6cBW(g8mlJZ z!TzX5B!ScP)RT_e9{@%RKr(tJM5Qmd4P=~O9NP5Vpgl#;`{-rVZF_^%h*3C#SXM`_ zc*-L8l28f2s#WQmaL2}ZVpE8YC4F9GU!hE`gLodaI@(np$zp7=#>#0-UK=M>8jDwF z(jTMzCMnxA@VMiSm8g!k$Eu?u;%Mszwn?ORq@`0jOLlwNR95L(+UF}J47ak?wk1_7 zS{b(Q3!bH=H7%G`kZ`l#M9nVT6=&b6 z*%gB|+pQ+CN*8ra`<63@70>#uUGkfFM5?|sJf3=??iac5~a@~rL-{#b20D&P=QhbHEa%#_>^4qO4Nm z#Jp-8#3ccjOO#aPB}I)Bw?vJT^7IZ-!V51eIP}IC592G(Eu1T3<~;85Ok?LV)$jkP z`u+K;-(TR2EAKgm^VV>V;k+K_rJZ#4H#Oe#1?X#wN&9iWyffsUak#)emH<+{+bisM z_5`w{HWyHVcLw@;!bRC%>xDq$Pbg5dY}PEbVp;JmD3UmHdtzPY#X7eKR%ag}sj%j( z9$0yWahVv#Oi+d~zoEIi&yn~^saOzW`iAYxDUd!_`n4@kmTEhgdt5shvOJ*~Krv;{ zvaCwsJjIzV6XSkI)lL1DnLTO8_~2UM(;69M4h7tE(-CHyJmNii7;jssD5R%xhDKbi z^^)mimV%ipm(i*4ykp@r-Zo0gf-fN(KZnc4Pa>c&Dl2y@Ez!2VrXCY!#`0xnsf{up z{*I@6MUJM5%c@cu>U_7q{ZTtHpW2w?-VJTtCVMSmvWi;vy>{or8}1oi=QCs&BlYTT z8H3HNXcETi)XeIYEb9S|Bmv?AZFkarA$SO+-|pq;Y7D!`f&IyWt#Diy>n-~3OZ4u1 z_oaGczWXx0C*OU!-j46SLhrY{8yx`K z2CyUjuwnr06u^pp*ewCDCj(%s0W14q*>ifrMgw-VA2urh)&I@6w*IDFLu~0kHD{do}8Vtqg#D4cKdbSnD5p z!gc`cbwBKc0N5pfu@#96yE_2(LICVDz@9aHu*A6pTj_@l0GU8$zXR;=e%NM!J?Dq* z57_g5SQlU~_+b|U_M#tlFJLeEVXFXp*$)e!N3d5a=mYFkKWsa|Uh~7|0rt8dwh*vY ze%N(@z2S#F4cME0*k=Lw1~2Q0Z?9!N@twA;C%$_DV-p}3_DTTkTfh>2SoV)SVH*OL z^27E5Ea`_G1z1(s2fHW$_6%Uve%Q|euno`e37ZSp5P#pj3b3Jm*hc~JhF#Dz-mD9H z#=9jTo_S%jrG7AGQLpmJ0d+8|J_;smsuSR!F=&0$eY5bl1yc z!Sz=8z04h5FEd8h%RJHbGCOp=%n4mDGeOtO{Ll3=>vO%#^;|DAJlD&-&h;{zbG^*r zJS7VIygUY7FAoFP%Ok+`a%XV8++SQTcLCSSt?zod;axAcxhG%0ms{HPawEH5ZeQ2S z-I2XmugOZr_40zn_42yJ_44w=_3|pi_40)4dU>99y*$l&yoS%q4BquJZ+E?KI$qeI zy2_J8*F}1HW9IAZe?lqDJsGyCZnUIC!-~hs_xD7*$`>sq(Xa@Lv9Wex80ccc?V&lUt*t#}i)xc=PdTF6?%IWcGm7E13j=$s zgn>tP4e+N0qwH$-!@!riUe{^09tZb5T*!80^I;vr)0QP_fa!cEWJkLA8O>srJS)hj zZkf-;c*~W}3+w4K z^3K})A7FL&TSRGV;*!N&a=qzgpUtrc?pi>Ygbagq`=a45oz&Cz&al5%`*cC~0~n!n zL|`I;Uqd8_>snMZyj^WhpW)jm7`A=@tkvm9E^Lg`k6hU30GP`=T$sx{T$sx{T$sx{ zT$tPUU6|YVU6|YVU6|YVT^QCml`t%JDrv@wr;=tYdn#$h+NYA{j(|K|9_Yfb6spVv z>!Hd#uqdj`!yUse%pJon%pJoXnw|0L!m9l+beiJW6RM{`%tJQf1q4Sv`~fZgba-2~W8e%M2R-Ry_G z0N5>l*hhff>WBRdSVf(-gFd%EOF1qknA@MF?h)?{Kdc_{+%{*}M8tF3T=GCXr_J?# z6drNki1mJzEXnLuihE%NG*ZGh5T(8HlcyG|dSG+gskt^Pt^q>{*%?_JH zmf`{-;`+0rg`sIB4;O~^l{{P+8d>siVc^V_^$ev!Wxh}vROSn%L1n&B z8dT;Br9oxBQ=B~9@^0$jb77k~@pf?1Ztlc$Vd$(~?YbAsHmoyn+_Q1AFX;xnLOh`o zcDL0_WE_>_EIlyiL~I;X!Zpx%-M27)ItsxGEtP6B{Z!#)e!~ab>twZ^pCsOgwOb9m~?y z`7cDNl#Jv$KZMMqYodZMT zr-f>8t{m3Lvr5|Z=af+6icrn?bv*BexT~sroI^Tp5W43)iylt zq1GUCMJDeQ4|%ELz)PJw?v&x%6TyaWt@<6Yej_z)RiO!6_q2cW{(0BWvI6hWYjbz? zY{=LjL#=R$yvwI+P#x6}X=y1RPb0dZ%*`OCW;Sk4Et_vXvH*eUk46=fVIZvuJkrY6VO zZpxkx6G-R2wu#jD29l-BadQ)w+BTF}*9iUiJPy%p=G=V}PdIl>MTN2a zo!DMfI17#l;_#VRxn?4(8dJrG+!9w6KfBET#tPd9^Lp^Yu%J^cpeht?HfTeMih+50E zN8?(~fAuIf-!fcH7d!22OE!pqN5du{}07#^Ya-2TllyhL3I zd%_R9-@$jp ziQt_NDcM(mu6>Oa_`cV}vc56+e2{`Yh>;&IKg0|G9(yvDLXW65jxRkTv3{5gS3}qF zxfYO{=z4%tBaP==_x3oRZ>NpA;{m>a+{g4`>C9cfdXC_HgkEC$MkVbrhJNAUk_17|kugI~qcLa@sfCwR=PJ_u2;I2C>p}WRZhl9el%ReKe#*~$5c$` zh{wpQ+S+0|N4!Q})z%c#IpR6;D$4N(C&##8E{?uJL;PoQaZP{s15Ud+>)q1rXwXMd z#d<1uOs0azr9I_M73@`n%K#N(I1A)C0a>voel%cB{8+&IEsw3`{g%f9-*3U12yt)d zqvmkV3C~U{)J8}35Pc9}`^-UCy zB4p}L>3Q6|&U-s`b)mjJ&%BH7hgyMXe1d4i%@tgCaVB-a1tbc#r^DuaIQZ$%PDGQ) zp7)iF&?NfaD17j9>iQ9TQ`|pcbp935-L^9dpYaPdT>EC>J^ip-;Z|pD9}OKr-9Vt=S82sKq(#jeLS|>Hg_~J*{D$`+jF*O8uK>UE_)W48XV-<2It?W|wD$ z%Lpk98OrB4*gcfoDa+m+VpA3uSgfj}qTWe8BOQ^haU#x9)#3C6NaLF9`bFOrKOQR@ z39*k+&&XNx4HA_jg$MAs$WuAKf8^<$99QDJIk&pf)?j+i@{2k#md|mDm4dY!Q5jWf z3*0up%Fe`!u`6LtQ$*>#rLn&JStty3s?I1SFV|wbWQ1NeqWAo zY)Uxr%3MITw)ab?x#;Rs+NQr7SIQ(^deR2+9$ie$HLs;{e_A?SScS`bG7{B3mSQze z&(x(e={h@&GWL^@bU*uCV90ho=|{{HStggx<=Z!x4MD1^Je5)~D_>RvP#zCA0oR$(^+MM`@)x6CNr_JpFGSPD{a^DVlYUd4Cek(xH)yDN3c3RjN4WvgQdq+PPA%;r64rf97`t^ZaH?dmK{3RLlmYb1|)vxd9$u ziM8jgm|HXCuBezyq%Z)LX~hf0xULb)o~Gs%%}6(-1a6d^jcyg2W-_50+tf3Tud^sey$x#0_Gm zmr=q9ZWl#L8ewi&!rLX>K3zTO6Jv=V1Q2IXi9&lTXr@BIRKXx@V(RaF)`;| z7(*5QXB2R6K5S?biTj}QhY96$zBFl7+nOe3+G81eb-*4=D74*n?mWHS-tIiT-NCZ= z(px{R?6a_OxeNVb!9Qr3(@|TTP5Bj1I6b5;pD^YFPW^@T=C#E~PVohYO?zK1n#Bu^ z-es5`?`^;2%FmgKFy_OZFR1mXtR-b!u_C4OIgBHNXPnOGMfd@za6Wb6&KCtQ){E;o z>2x%FnE7!uOmo*=t*1HtZj%+tG=@?^>qXC+go#6cqV;I#Zq~&f#HUmvoi7V@2g~tN z5Z2zR2*fn1oc^h_Dqh+HBfX7gYoIRe$>ZL%L=-n5(N9RaVGi4C%PK+^kUJT~{z$W{ZzbDwevi6OE{c4u?O6A&@_U6HM zrqZW9Zx*KEwyLe=7FI;CTwdNbMg_mZuOV}=hy7`Qp9i8X!`D={<*?AcCj_;n!S_1+ zh3ksh7h8asV%=pH_aQ{BUGrT~yE6DX3`X+BE(*2^N1!hG9h=>VITV)>kk8h)I>Hjx z^SH0-KIRvwkwRS0T8Xf55PJ^#iNzc!74xm;V->6UjJ0aQTA0P{*Z7_&`WjxfBakL} z2+WT(hU;&wc?Y@o(7c1(2Zm}!N0qx6su|1ffA0_d6IFk|+>bJs2L-jX>}`1XK)=q{ z9C=ppfd_)ZsAC<0Ui7LAt0LSSY82+f{kpi1f_s&?kB0jVaUTQso8mqe?zhB!9Nce< z`*^tD5%-C3zbo#O;eJotzk_?VxKD%oeQ}=w_Xpx$2=|As9?{{0rFjl-bjR+izBhzC zvJgM4gwURELcHeiL|RVqpOOE0L~U{CwZxTg$vIrv;412w9+lNYMq{8q-m0K@4D^=) zm296~+p`R3>n7+)!<#|48R(DqR!}?!`tMhK%ek8luEPGbQ`F;KA~dwUIDpQ@x*KRZ z-8Ap4v25=ImhIgjni=Si_g+xE_j<-#9TabM&pKG`)WPar>)`!0_P6%~%kx1{{tWcT z`!FaT1F>fMj=0DJyvBgUNn6q3EK!OcZgw3;#&q@)s!;)=+x8ni*epyO&r<{Z`Jcy_ zR=?p@*;Y#cBRDF$ZF{YJ&BEs6H41do_I{=~3SW>-QK8idM3-#e*DP#2p4Zj82}FeB z+O{F-T9H|xeXokeWvaXl%JNt?Q}g-=JgrwNTT9Q8L{S^?K(=&4T*8a5Sr|b%NvF^L z+^4WtLQ{fH*FMTDOc<}kpO!3b6*fvhI(k++nI6#xk<(GKIU?JRe0=nq(l5s^r7AYN z=E4&3zLByT=9s2^`Z%>B#oegy=&LbuBT^&{@f#?py)2fJStY|J1Ym4iWKhsOe(=jO-`g{94vui(xxKY40arvoIWHDZ5bKLegs0B>0+z zk-ant#(>#1-QOcWP-=gr$VyqD~PGO0a^qu zovqkYIb6-ThUfiXUQp!h1Hth=!lYf-`7y75;V}xfW6V@x$5Lniu|k&i;FAYn1RpM; z=J#IO`Uq<8`(+RFI`AXUl{Sb$+l%~V7~Z?2RsSGot=~g#`b5h&Muubf?z@oICQ+{n+_INMGWyO7I#bLR2ajgts z0|*b0=#xG6A)$@;4|*r*zgq?vQI4ei{7ppft`p=*2(NbGQfgc>wGm z0*mtg@uQyox=*>=BDk;vcIg;kiCAaxwkq#jbwu*DZGD=n;{4F5?BrgLj#Nf&Bst*e zQ&Onq($Qe~PjsT*$G9X{zI{sGE9gZZ=#-QPVLJL$-hvyMM1b zMHIk2=OX1VZ0D6JzwpbH{+SrY+8Oj9HrHG}2V%Bpw78?oCXc+FDsQ3|MiRg@xPpzsjyO=g5kcmEO!}tQUg*8C zcY1I7Z__*J-=x>O*8XyhYwa&R^THH8k4hTMqn;^s=D#(k&LCV*s5zA;@C8@8b1Gvu zB@doc$NlHiY$#}+#X6sog#OBF0=AI(+L7V)<(XS36XIoZdFJM#BKz7sVN5F;++ka% zfHG6Jq}b{t=G-06T>X|{!(zRc_?4<-;obG2T@DSh@$%Uz-lgp?p~t7Pq=gE@C5>jL zD$?|BsLR0XDK8KDO0TyoM!wwrg86&hORLi2s!L z0)f28Jp4@$S=KXOyZoZ_N8r%;df-3x0{@o_H~6mMr+A+S!eE4jlhRD+eqZmS-kD>2 zu_w7jBZY^t$)k7{7939_t^4+z6Ib6Ayo=M%KxTV9V&qC(_2Dw;>!3*(^t7+1{7F@% z@Zcc=E(Av@J%nTtqx1m2Sf71Jc>m_S=S?M}S(_%|`;q<^scs7p+&fnIZ^e*;jdVi_Z^#0O|ruT|#wWgQ&KOUp#>;oc<0*y+u(-8NCa7V;_ z0o-A6pRcF;P7{D=XEZ4tB}QNOJjeQ>1J4N79p7Kk@5-nXsTiY-+K?(S3V%Z_rNsTL zQ)6L{?;%?OT-p`DEr0^JrBHy1q8McqMapB8<8a5toq#(b?j+p!>8bAlt(A5`C`%>m zmw-2KnIQii$UWXdLUAi?i~w7cjS+|UurWd$XTOz;+L0{2cCCABH$Wm3!?LkLUlk6Z zBfJ(m!oAR8uw9biK8#BMAyi*Vwp=D4~A)mu4@VBil{w z%Cj7n8wO#DrLcJ0Uh0(@mcsbz@Bz*PF(#WKlZ8ys12Gn@iR9S9uy!d~T;`;rh`-Yj`F<1~WzhAWC=M=r7ui6M7EUp}!xgeh;Zz@JCCnvq!;{4` z9ZaQXve-sZ4<)G%P5Gya>Y5{eBYLlcA?_Uyg?I1`_H&?m(!9>N3!?^2ui9~gxHR{IO#?b zidQ4wR65nsB;2lJKh@fM7WclPwPocc>GfKr$;ea8c1MKMgMgiY#dpL?@| zi7l#&uidP(u1;5Xr~8riw}FEf;F(-cE5Dm6O}nZLz|s$aM=J%v6vAE6Bv;!PWrP$ zTZ0VOztLE1kg-VSQZyDD_45z3mx;T{Rb%a@nz}J8g)xK+*l&ZJ`q#zqj$3>a`O=E# z9^K@tS~HpA6O?y4BZhJ5S}w~fB(5Vpd0jSLr|t<)M+9?W0d5MfUo}3{ulOaB_EQ3N zR{BO(d2_`bZX<8b^Y~Ow$=dbm&Bst^_t34eKFY3Qvp##DC+{|fLo34@Scc*&dmDAX zGV0{b$Nt7?ml;YPC-<#}vK=D#Lq?Ot`S1T}n|%Bk3uwnB+!1AcaZctsyq&X>&mb(y zkEAhuE)~3lQ+vl4VwSTUhAVPrc;Osl;T($d#BI98#r|awmE!L%?{kKCLfwYIc0b3l zkX&2|1O4r4lxfW?4YaC_7T#+RyVSQR5zR9zV!bgq+Hr}$j%U=vDi-g+zgeq;&IR)< zT#TFJBL-<^8gMQ-{`&C*R`)wFEggKpKA*4#M*mjY?;UuiBa~-#0z? z?sL(xy@FR#e?U*MxC?q7OPzSTW5uc8ElbCF9m$h?I`rD7p{VF-$o*v~d#-lJ`efJj z{ZD-cp4*m_}(=V)^mb`Ho!v9d)5{0EvDgRFxlcML_?&w_;z2d30q29*qF2oz2ra=G{lw| z0{D+hxZ1X?YmH?K4HOo<02!Vwe!_Wt>Cc1MOyOuK;dnV#-02R)`Qi>=9M&_#_VERj zfe*?QtveM%h8$eiYT6gWG7+N1APSLmmMaTnL-BklRe2^7ZyMoEz!zD6gZfI;CH;@a zlkytkkSvHyUgDd)j5m4hZt*(;GIZ~zcd)BNh@{FSu5Jlek9m^vbfAk6_-6gZv}Xe z-l`}5AiY(Oy{j52h@a00Ffcw@aQ12=xSG0=iU543?iaN|dARYM{zD8c(k+qw`k&{W zy*H2E7C`$a&mLgDlGdz<`7eRBz707&7a%uh1LRJ?B-vZe-iY_j4⁡19h0I`?kYm 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�Gr8R@4PAbI}UwwIc-meLH&A zBs#fcoT4%P`oGzj{5~}1q@e{qcMfReWaw5S_M)N?;=!sN!t=h=UC@@+RT?&V#E6-t zigq{b=PWW*SZ>PD_23^!Y|e;5ZcA#A3+AW9B6q5Wma%7{AQg#eZh0?ogM!Lo2_d$+ zBme|)Z~Sm&7!dy%%+%s1@TXrph;cSb;@lt&oaTn~t(%voE;miwDBOi`t#qLYuctRD z!yIx!TZ`xd1>vGrLF&$og^LPXH4@jA6v2`Z^&q!GmCPdj6my4+e_5Wen#JU;WiI|5 z+Fv-0l!ymRNZV_romN2H;nZw2xx|{KG`S^0u*ekvQ_(5ifDb+gI%CWu(1=qpBGkS^ zsu-6Bh!#VbF2;FaIdOx5G(v=UDe(-$q@eDKF9nA)|5GR|AQdP|XqSZH68X(*Naj@J zy-$%U#v57rR2rEp!)lz;9YN3=;tRo%dl;|fiC+Xxf4ldr1^p9#u&wH7zuk^qG@!&~ zAld*~>2-7Q?}3q2uIVm9JK7;p2XuNFnk{rY&x-K{(Jro2+=;4$-M`0uTC7yWnxj zfX8j)HO`@_Hi@&lcu^J~>1LqS^({A$n|@TY+3X5}3j{Mb*K}yjxI2+2&F;$;sJ0 z4%q`GQJjK{msC*jIuy-m<6$%1A-g?bWe2GQPO~X4-Yuyfhh0`go|82@Py{8kxddKv zE3)db2^^Hq;j%+HIgNM8PLBWuvn!Cy>9X^Rjnf<+Sr9eBuE;Kr4J@X3C(zHUE~lNd zX}~(5#Vy)hoC07QlvMEWnp;yng3alcMUGeOlFK1GG&?WY6wVEJMag5cbE?B7I2DQa zXtL;bJ7F;3T!2sZ@S@!z2{xA|+BsfzdK^G1CpkTeplWu9%_RaCWu6lqF1O~iOCHsx z2m+^S3Jit7PMhe#>x4A7%uB!uMf5;EcFoBtE}O?8$Zk~E zwnyb9AkS^rc+qATT&k==u^@^=c4=TxW#<&$=@vbz4l%jt$jpm_uj$QKt>8PtW-t;&+e=~f(eKn*QYm0b>CvCRY3 zV;2R8#!I3@Q-Ft1aJR?B3zEn=T#CmA9Y%w$!@JxLy9Au%ozOEls2pBZpe8)BD7jrW z&WSSrQg$eXSTeJf$6Rye(GS-omXLX7$a(cb=9?ks*9%!-hFnlDWT6?-zh1~9Gvva0 zA&bqBi|U13XNFu1A<;2-jnx2fmCgY%UV$Zv{)}dgE75zN>D`Fl^G)w9=)J)7-i_Y= zruSj=UTAuEqW2=xJ9!FtFE+e%{B6QyZUvIUMJE7Nd|amrYt((G88SJg{2Yuy2rchR zB2y_%_q*1?w~Wj;THw$)#4#1Wsu;hD+{U?LJW04>JlKA}vcjAiNYPf1Aweg`uZEbp zF^=P@({drpU$}-mhaUAIYr!-w`NkGYgj|1V+R8?bmDQgsO@m1P=q?x0cD6b1IET(9 zmaP0Ice&8$)IQYaKjk?q!PX7FV8f1Qs?NprF1h>)_=LF-+Qamo7kVthffugZ0bd>2 zI}CUD%CLif+(z%qb?|t}J7H?XGrS7-7tsSdXQ5F5h*gC~#!O(A7^c9m1=voEI4LyZ zw19hq84?3~E#N_7B!z)fEZ`Ba@4~=A3wW{^$zb3N1V^-yuy2`K0$ZYN4-3zjk=t<*ts$!7;hUs}Y?;tUnPs`hz2}`9Q z2tC|_rHeyvQR9$8g*sB=Z83cpY`rAZf)E-+Gyphq zVYE7MrV@vap|*bQK#DT$Typ$FcjSU)NW49OKPu&_jErHjX!qjzWUsArKl5r<^Iy_F zTxL`SwsMgs#)ozR2kM@e~$M zVeu3*USi*t-SNneW;Z-G2rHpsbWhhowrr{V8H56b8THjLuW9B-lyk8|HD>)M(hW>b zH}G`nEcXLuorC~jK%c*z`6ETs)EBu#{l0ugWC+oE3#g^WW- zQA{WYM}=dFq?e+Gr7A3&N!bY`gs&LiRscKHycfa5BjTiJB3@Tcdr>(gD!~FMt_Y

Ox#}<{H8b-A;I_TM8WCio% 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 =JCgOgcU7`fa<5K5!r_zV-DMc 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 SM#XTOv8)_B7nAq*29JuuCdiiJlLJMPW}jmgCQG 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�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

)og&AAVFm+=u)Y}OZQ`IWw%`gv`O@7tMgB8%z7 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

gtyvVme7?Uwa_>F&I z$Xl?`kxR%=-+p@&q6It+OVIBj;UmL(FAVrAUhrq40ND9@%dP@`=9Lq&Fa#68JK(qmq+VFD)?`T zgOCa=>E7bF^;(H2-!gYtTiiux0ofvFx@f_%E)YBZSSSW~C+PL(-`m90pNtVWl;`@~ zy5N{E2m2}B|GPcM$)~{OE7bna2rtcK$xawP!OQQ(oWv$thl#$8f9t z4?WyxplIud5dW=Q;Fy$GCu0ywh8YlBVpaLAd0m-n1(rJD{%)$qch5mb|8ElWO>e3B-=zk_PLlTuD1grg|RvuRpG&i};uj zT^~w}QHE~<=Kq$eH%Ii`zofzj_K<9G&z%q-nQ3l$!^r^=#|c2CxT%}VEN@i#6sMCq zSFYnpq&-wHQo0Mr#SF)lP()@M!k42x=^H2R?vI|bgXj|39lFl@r3|>rW0eHj_0YA? zC#?@@6QvjX+Y4v9AwR{6@U|@B`8hL1V*}ZpIBnvlYtWvqzQm8QO9@d&x)!AZ-h%{3 zpD}_U?j5{Px+{Joz|5v7ujAO~=gs+tAjU*zraZ#c7!aZeuw?O<;IE1#xfkd304yX` zHt~$nlB|sAsN1pzpbRwolfnTQ?7_xss zuA5_X?&G~5&c*7uviwufG;}Z}rXF&U8D1w%>kt}4C6ud;&o=(UzMJ5T>1D`0Co;DX zaV{!ng&9R6@EPrtF~8YoiQx}A4>0rJ2bPts^o7B6ByMiveNE;bf;(Oz;(bOL6!od9 z=%pz=IHanB_dVJCJxQ}_IcDe3d1Y6R^dVewO!Av}UbYGeV`4zo`f7t6NDw2`cBtse zv*8~_cBxrp5L@vJB!uasY~EG|-IAWypi&{Pqm+1#>2eHryF2L5zZ(6PM~zxgwaw9q zn6?cM{ODkH;GlP)IF^j>g?qtm;60!OwScHox}V1S0B=RACc_usc$3MA1!39uqmJeu zmoqhPJ<|C|;{f+o1w}uF!J+0{d5QDq7K&|6slIIDSd*gfqcKc&Kv|MSPTd#(tO_bD z)NDXgvd!DNA64!m75Na5q9gtHbSPQ$CV+?FD7fS7^10uNHW`;`8$FFABTtMDBH1=Q zzRZr>$oaWgDt)7bi^7*sZ*FMJu`+YL@^8kBuaL=-$&-;WhGhe*2kue=$CNgh-z?$=9zYShlDqpNwj76Ek6tc^j3 zZs&=fT@ZJ8kPpA2TBTBL>L5K(+Bp6yrS*pU{An}fFS|l#NsJXD>a`Eij&3QXUW*#) zNu_`lg!RSP{dg`ZS*v)DXFI;l@RiRKD=&&lBl9Z0fx_?=j7nk-qz)958CfPjo;nCbL2=W}vIf9wj!7alXkq?SuD@N%A7moGkUl30GRt6s9S|TzO>t23Vfg|CHic*UZ)>w6#~${J?Me_!Cv<;y8O7t;!uudf9`ldfvz3?Z*W)3N zVg4M}cLcrs9kovv%vD}oa~BmR{Myk3S<)$dU?d$kIPkO*@srtmSs(jSl(8}VnRN~? z{Vfi-^A;U2qAnxzUg?6qIR|flq_~1im6AGB9-KV-J5L^UWMpa=n@#uetSkyVDE!bt ztH1X>sRT|u5re^Bz_oxa`sm{RZtAjd0$oOM<(sp9N1H~-8J&W7dJK`el0`H07cP6K zPy3H~kcSwnVd}?G!k!qVezAwe65EfyzXL0b#~2n#aG*kG~{IyYGz0ne~Zn%`2Zu6jH# zEvgEOXDBP06wKl^nZN0H;GTT=-2R`dB%Mo~KVc~;B``0$+AZqN%xY3;XSa2VfOJa@ z9tW_Uiq=5fZ)+?gMOrK>>(i0dHMXbC`P*5{tiPYCz6#>c6jDe1py3v6t5xz*86s`8 z`eC)FtfKN6RvncY(efkC_rhcq(pdTRdz#v^1-T|s5Q$Urj}vmyvqJ!N9s30JJXr(L z9ApYd4iQ#E4JTf?_qRt;3N ztsmJrQ738%Dpi|M6_z1s=$-bIqh7WmmiQ3Oh=VAB+Fx^;2#-|Ul0qUH3C%Jn#8|H4 z!2Gy4G6s`MU6#Po>U=E(XD9DpaiLy6U2;r;Ew?|UU5RZ?B|5;Fd<3YZrqgN1kO;Yo zorVU1K7ThA0bt*i1c4~Ys6pXoS>lh2DAa>&NiO5S1n-xGqD%C@`)y45Qb(AtY zi=u%z+`!e!n(2x71(E=Bpr67&MH3-pA8o(v+o2Njem*`3`k`d1yqnH~nC#>o{DAoc z$SBNrDEg%=^iX0uj0>fZ$=Y!WfR2X|Ze|jN{q2FLG*V+V;kF<#Fdv#6z)7kJq+~z! zdX0jp5AMs+G=f999~UZq=Mx3K>nz2O`KO$+BKl9`cSix{O6-q%5ap-a1e($WoGqjaEZ)xguTjD})HUlu9PbV zI5-%WD2~Z=GHGV4vqS;2AcWc)0qTJyC6vNfzp}7jNrLt;HZqsyC*?6STDORjkA4gB zV>K=j4>y#{f(rRP+DPDzfbV2~!cK#G2;FGNa4@1+4ZS$eTy&q0s`P=w1ld}+Df;Rk zolXhl9}P~Vm4=gp%GA&-x3I5;2|W&X3;w)Tl+t&U5-Mbxw@TSf<$9p@US+#gWr3+u zU81aO))jRtN~1S10R~lafl8vF(*aYo?7dWq$j+yrtASvp(lU#f{v=+5x|`k0&L20p(Y)e#J?Ftsw}(+E zpXpBnmSkwos6>gw?;AIQ8YQ8Nd<4b)C%;upwtGNp z62b%e5*TpyLceyO372R&DIcQ~dwd)dosKiJ4wa5)cK6QY|OSTW*&`nO4R-9(UfQ9P?E-TRq!9IOKGsh(M&UpdU)3y4XgWhMT&sjP-2 znrc|U7v>!)NGRsS90u;){7!HnVVHQhEoeE+pSaF+(i_RKgxt}P;BZ_K{-q(oFc?-Y zYdpq|K0MKASO8%06X^zpa9u$JOtHlV1M88zDwW_JKM)^v>AK6SIwFB za1f8K^Qx9+RR7@TCs2)aL-lvE21~k|>Q><|R5+ZyLUPsJ#=z}e-blx%IreyeQ<|o= z2P!gE+95n(Pb)kY9BU2O=4-fLCK3g%T1bIX7Js%h$=Q8bq`h#Y%0|;-1NTehj2Q@uRsAhhECLU3f@ zmjgS7pJvK&dGJw8tDk}nsi#NhZbf5vhdM=hzvg*`$10Tso+GA+ex#D!K^goq3sDRg zwwDwSh?fQ?)2N^O#4S{^Oz0NARL~fObg0zQoJbr@Qc2imP#mVZ?xtOdHqgbe{(4`E zn|Yo1k^EJxC4LP1d?NrBaab2rd9<4lNFrYE_W8nFbn3745=hZUcIfL_sZ zYFAfTG>MR&_Vn5t?Nf>h%PcZqw$|H}U2k|3;3$C+XP>dbg#mmHqC;JVKkr}acuMNX zK7|Fm`}NfQVZ1C_z~Nvzm|}5`Lt+u&WWD8ZJ{>IBSR3ZBGktY?8XHU%|A*%csv)E) zT}=F1{E%Ei3^X|_0N5s%$Q<%9fC$l-f+^m_rtFCWwAaT@;+gI!J~+-g2r(QIeTj!u zS&c<#+3Uteh6=hU>Fw`birCCX&BR+e?zVCeGZXuoda@00)VdF*NL+D<9ZbF&*8JXZ zAaNM|v_!XMn6>xYNkfLiJGFAvae=|zSEhem-MnTJ5`c&Lm2^$UD@ceyu+}%_P%`kK zno`A=Py{LPd;Bk4?~_lgOK@pU!B$^CIjUy(ZhdnxKsx>v5!bRjPdO{r>+g=GL?~W} z-(S0=yw4o$Jr6TbKB$Gdqrp%ZeDSpVsXP4fLV;Gp5C93-8H`OZT~RuRF+DKgBX?+2 z6HBZGdPn63G1S>;)axF2x--HcD`5*F@7>dfyYb8HV8LPu_a}{Ul6Xe;O|CL#5Mc2| z5*A9~Yv!5od@?%XVRywx*Z#XiE|UeR=SJFN^ym72m9>A;cW;XqZ7Zit2_CfnDM^X_ zZv}|kF+E>d*e1!Znx7^(t4w){dy|e|>kQ$>DWBasR>&vyxY<}u^tr5s=0X6psCCUI5?CW}{Q*AdNgoyL}Wm8H=nddSqJ5D^aR@wP&H&l1B!|p%2 z;C~xc;>_GRVejKJav&ek_W(Xtck+-eRI+nIR*pMk(f_uXCqQmFE{p99DE7jF5bdme z{O&;hE`#Snv(>_y%~`y$duao1{`Hob{ERI&xb6uU;!fjWhc5jqP7QF8etDYMzZ<@StT)I&Ko&F*&lin-ettpgFzU zp?e!`Gh)|Z7l^2Js(%_0=vRYVEwkURK7~51EVKU;I!`>K);<6`1+wFJ)E zLW@Zi|3pGB+@LtgCy?4JW5c}3GVlYUCuh84xzraon)eoQs8kM{Y|MSF;VG%<@9g}f z$K`R#{P3PcppK6dJ$}?<{-kCqs9b*+0Fg-)4l-caRgk%+L5PeU6LrzxNM1> zrxcRR*!!pzK$99rItyhZ0rokHC*#+wHm^T>rV>pC-joGcRSritpi7{K@-hY2x(53T zp@-sxb*}Yl99gAjSG!&J&lJT5S)2sWbkObK8#~N3Kn=Q%+aOE34_yonU|sgM#sbmPP;QJ00RMSGL7K1e;fH$`8xW&X z)5xhnyq9}VP_JP5NT;6EtSH&@XTA5tH9cqMFHNlU6_eLJA(PB-Qs@KBBltT2T^Sgm z#7})lrqlezyO@?#q8Fy0o(|de*X74p(KOB(q=Sup1%9xCp`sYE|CQy9t2)7iE+&^n zdfbrPT-9E4Vr%U^iEpBWz#>~{jHDO$?TrbF!I_1mU0X@_c)aKsxbmqe1Xv^zogL8} zkXh74u<RHvS+RO0>yuHs54~nd&Eh0;>)>aG72$&=pWl;8cq}>^;?w z&8Y_|dF#CbPQobY)`g%LkS;+xmBf*5GH_Jw_I{B4Mq;I>>ZK}~$dtvsL-Mu|!5BB_ zFX=~FJ%NAH=xs|=LjvP3b-+Rn-?J7(of#S?4+8XJG!LXYQ%Ce7N@sqROe;Q7sjR5c zL+>iq=(ZP`S{ZSl{l`#*@J@bmyF;i86Tw3HGrLRPF<@Vl64_+1z>5IHrG*#q|Iw$_ zP)tPX>JAu%RSGDe)-{tIWP8uzm555mnY7$9Hlml^M)P*5J3o-(=q%_Xh6&ba&l^2K zlZ?lQYVejE-q6q6TFHpx`_`|M5gu?wcnMUHp^nvwJSZ_xKXF0Rqg8c$nQJ>65hcl1 zW{%NhCdPftHtuRj(nefHZr(5*XAblZK%h(nXK%!*{Ve51$f~-l8S1hFy(s_e*wOWLp4(G2jT(iNr0+id6pKr-~W;^5Cl z6v7$K5tlGy@+U{CopqkLRM)+zf6?yz$3JP*vL0XRDHoa=YApA1a4K%s{k8G&Z4#Jv zMqP4UdnBrnxy&;0GHLaSPwO^4cL-CM zhB~UZlnJI!d}$3{n^flfXMtIo%#ZvhoO$FrsVZM~b#nk-7HoNe!-sg+QaG1&L>KjL zBidCwo~oi`Gry%3^tfypF_)bhC)IV0kl zZ(rRCfOSz>U!;Xq`v-BBX0ds~ZvfO7%h{_82zM%a&HiWLnog<`KXJs!TGktVDp`^s zi#rLq3EbQIQhukP7A5JbkvMyg3f&Q?j z<~wEF8bO3cYA@b010J$DU%M9C1S5VGsQJ#~Dx$XdVYx)4nae%J*P(dl@D-zv7`x$* z3^?P#T<$9%Lup;PcMONwl5?k$uNi(ejHV5rI&Rqmx@-*f{9F3DWSL5>8Pafchhn*^ zQXmZNyYWis51a@&G#?3v4qzwh&s=L#qbRaqJw=U-4mCzTD<-~dU}X%6+<)*y z04wkrc0`xfD&vW zkx;%#=PN@vNjuFTHC7P*&3A!WC=#$F{=(^2B$Ec-KqF;tsNJ44FKFz0Yk7|01B(qZ z2_SL^%8Ie^E;)_^svD~O7$gqUZmOoMmZNLOuim7!IL98m)_o{>D7E!W$Zl9J*k0Js zT)bglE0--S!Pa^Mt8XCL7GW_hOX)Jghm%CI1M1^iIVRGpUnI?kE)?YXluPM(eSr@8 z963lItc%ED8+$;sL3SzHIKjn^2q~IX(iMF+mbNd}WGSnC*rgd2(a&&A`J^{CcpIGt z41yT-@c#iG6^~__7@tQS+(QcNc%%=r=YhWq=)$WhpcE1(Tdj-%`{d4(!hRyRvDrpk zE=9S)nyGU4(t!_|G(wiO#VY!3BR&4{&@?@*(`5FKTqCs+k+pw*L@D-O!C0}PFC^az zbx^RFlZECZvJB(2u^y3D*}pNNF0+I4)c=&=waCJ}vRIVrcJ{>>NQ`bBd~mQsysK~2 zM$)%~G8Db;9jwbOm?zq}!bbtZTjw&ib+9hp5c}yZBAuMvLS3pIg7$rqntb0u>9BpN zA2k3IugCG?UurTGD2^YYg&U9jbBvW_)2`pKeNv<9m~i<^B==KZfm{ZY@DxKXnfs61 zu_QM|690V1*x=ZBrB`o>H>sQ_PjtHP9>^!1FMVE=vTALgxxuOy6vcOhyMC=LPYIF`=v{a z*zco+H<}Sfpr-d7&iWYDQ+@3h%!yL<(hS0j?z;aJ@H)c8_|dk(;zK?n$29~D^4@Vw z#uBucB(aRuK~O((>12z8!X%croDh0UCP3GsHxq>tF}_@wKc8@6B>`w>;El`I2P<6j zkUu2(YQr0%?WCG`TrVT^4FBVV(KfpcdA<)YB5)0ZpAhrsN}9gJV5&J2UV&S^GLmRT zvruaW;o64UTu9Zrz_rYG(x~IMdlJ=vZQJ&BqL=fT%+0ci zTjum${J)YNkk_eTPMY-UqmdpUzRQ$Nm=RU+#(K8y#qY3oTIVM^h3s{OTl|P`Kt9O} z6`^U@Df5H$8;IR*I*m|Z_v4Jibul>#N3vJcfg|65#Hw?kPGy9NaSu}W`cl1}pv;;7 z*G?){2r+?dE>KB#Y`>QNlTad2<|~PL`-H_rD6p7fFnhJJo;Z^!X;E~iL}V~Kbqk6( zV>)SI`}QmRD*4qLo-2lh0VAxF!S2ckp8(%ZxdbhcWJ?b_YA>*)?uDCl zw{T3CQeZ#khJU{qv$7D~`OeKp#HHQsj`Ie`R$i2?_?VzdeD@8?aA6>Utuq#loDB8E z1#z9kA5~g>A7Spn>!pp2Z)Fqh_GdB1vB50O*`Y$Vo8dUkW+LTU*YfO}-VJG)A%@hn zD?jq(sxjpSAJ)`>!XAE>f?u$)e{ zrTwtsC~e}kj-S=Ufw~juqjyb$Wpl>6RRPgl3w1xG=XR$VW=G4y_4n;&S0YPx^{tXyG^l zWs507zEc*~MRNQu7d66oC<=cJx8Ev^LxoZ_a$sfU)ac%HGGYDU`@ZBuI8S`KQro(H zy{(7vRY1fj!+le!V>p-z zZAK&R>KoxHh*kltO{@%~MDW}9_1dIeOF8ps}xTzL#kLPy=-5 zy#!vX>I1?ju#u)cc*bh~^4Ni{YFaRYC$EW(xxPO_5*%kYdD3*&5y_Xp7RM<3_z4_i z)sbac$Np2gp!{vA7$6N!kbPR_i%v`)w%fde{ou?lrM=b-A`5Y zDoh}c6sS^25#ZvUUOwm<3suie#+9Sx@zpDB@CENlC0_&1yK)pzqTxF1~djk|QgA(mif!N}tt4;Y^{UWRphuTBc;|-X)Pk ztb(J6srlPneCGAjW~e2(FM|_8ie<|m;hGx*GGt3vOd-sxm=2whbNW#0p%qGZ~dwx_XAy{;%{KI`$_4QPq)7* z=k9sV@#eiAFS$`1Wfq>!PJ8O!+Jw<{ruFiuo3<{Je7LXcQ!aGXs-r}n>mSPmH7cIo zC~l zzA;zop4na~8GiR$!eWgl_`jYs7)@!=CJiQ@APNAnY~!+W8OE_|2E9KJzs9sK z=^W5=O?jHYz_AMLf1a)kU~d|$st3+rLxX#AejTV9?@Tx4u~l5W5GqmCc;S{J^{jbK z>>=94RVevS_FIX1g?EthB2Rzw6qoBAN>}_Ln)YF>(!ZAHp(UR!BSAe649+V)Gjj$- z%-=|)I}%RdT!1sr4P2EO>eyO2D6J!=Ep-R?ADs`$xY7;H!1Q6+FAcv-;JlN*z&r!1 zaBf;RGn9#+MSy-Sv5}6Sa<+F?N z8{P2pb?=DiFZ$IP}5U`@dh z*~~;}qnD7honQxQMx*RsIg~DQ30EULE}I!__}>9uCte79qDH`l{8vgp1~lZaiF;L0{Fv2=8*R!b_zpt?M**f0p18KDZ=om)Ng&iEK%)M#I?3teroY{| zrJWJsv!;9V+U0>#YOoz@;q&3TCm(m#%Rx^*a~yQ#LvV{{jhW-zEw+^3$w!SERH0`UO{ztA7xbMepDNSY=cU0JjsoDWQjQTeSr z#SDLlkjD*9jizqbZ(nLQZdigGIqc?=Jz&{RgWmz{fKdi=3=Pd8Q*NJ-F_1^KOVu2h zK(u#1z1XjKj39`{schquURF4u8ljKi1M~sJ1vQBpqDqC{Q=>fbUPYA(rV%mUZ?w|Y zyd>bIbxMZD_}+7()#;de0cQqyWKzLI?gd%?xzx#W1|Y#7)#l#TSoBk*6CNkhzQa*1 z%4i~7V2y&RjF4qnM;CRYZo-jUn1GAUVWLC_w-C4qyCumKV3-eR%ep^Nr!v%wul z8EShojPMIVu69-noKj+DWjqv>OAutxa8M!1zU7Y#0eXO81rLWS1_(?CU6pS{yv1|^ zm+8$i6c3-E-GD8&2{LFxI4DLzXNwK(3};U)Pz%Qo(pwjH8=qHg9S9**$kc(sEiFq; zU*H6T)?Cao*n_VV)Kh{}-x!YB2QO%Fg=zv$2fgl!N?dC)O29R-YjD2-j!m5T0L}!q z%VsW>A=n&-_j$^WX%y@@1rxMicz5;SAKHPuLra}lun~YV@Egib{sVJb$XwqC!@!yT zn;^bkt%4&Z)pH;NQP4fCNm)beOU?Ev7n)zo+KD^HtqcW%x7v&52PUAD#@dAnAA#N7 zQ)|N$*Mj2WXpxGbHhbME-qa9xx$y!RSQ#v$qp~mnE?WV>)OsL4DIADVP%BDWB4|lz z{+Fbvi{X4ilo=U?Bq6pGYObwmwbeI%|I!L2r9-RJogPFs&siD7hjuH|$zbzhK+D64 z%4nUXbflW^YNq0kiCkPtHg2Ss9d{6K>lZl`Dl`fz$_&*|n~)Q^vOkI;1nrf7ZJ(tA zRD^KuW$z%EnGZVL7&C-R8T}R~LJ!P}u@#55*F--y-b*;nNPm0Gq{DMy^e){EUZ7eh z!~ise%fRh3iC`=D+RK|+vH6?74bwO7U}D{Bx6poyVMUz5kp-?jD}!JMRH$B| z(%4Ov@!al_n!Z+8$i$Miw83n3^C80W3z@t+wY{hr)t0StDE{ok2QVcx?9Rpds+8qa zR^dawDP72^)AmG$J7H#ByVTR#;cOUhK@kIN)*SYaNK(U~t3Zcp{w-~>IgS&$!8<0_ zskHKj->K@mI~?Wf&mm`R5WT8iD)%h{+)--5k-y!$`GY%oTQupqZPS15YwP)2-xuaZ zq|ZEq5x~$@r>aKVyFW}FrTaXT;*DqM4aC0t88);WdFqz<8>pMysD|=VicW~6cFCqxj=?!>d^|C*>Ss?7=WXWu79ICAVFV%SY zvE}C0^@E$WJ*L_H2erQfe?``21P@h4nksg!->jMap7Bg#Ndfg38|BldnmI~;>rIz8 zH~7!FH!c|MiJLH}v_l&DmsUTv)D!~Qa z5&WkY5A_O7YjU2!>EX=o!tc4$NhS5p$i6z0qdlb|bYTYB)mkiA{CH$_IjhF?cBU2m z=ai5rt1=v0K`DB}1Rl32(+-h55)p+sqI^gY=GlvWaYkHiIz&;k^~dSl$hNCm^{9Z^8M3C6lNgHozou^10M#M-RUu{V!DM> zXPSQ~r0Mvcvu0+^awB>*sSPA&F@Wx!5o@3QnXyPyFMHB`#e>PNjxk=3!NTeeJK)NriCL4@K7<~6HpUKP27udOLqwd@nhS9WFHa?bRYFXIyEjZ zx^YGZ)uWR>jIo%yh(9*9N3bB~X8?$f%)f(HW}wRlTmI6tThxeJcQ#C3_3lBq zx`EbSd!llr5Tq%8=Cz~9>B0whT*eXVowxK=`CQGm)OG#!ny5%%c*JK`XKb}eRrC~R z^uHY6IF5oe0FzQOgD{suzy_6yN%oZdkQl+FBr~K>kEaMC7J-+)uMnl$HIb< zrw5Q5&>}-fTvcqN@Hv&V3}QT*-Cgp1`ZMY*_mFG`49D}p%DnRYu@HcQDW_B?x0*Lo z^w>1JkT;F*`{Va4ZY~~T(6C>pZ8k*KlhL&gQJ0FDj@7%?oZi*Ocxj?b*C*JVU3O{a zt$v|k=|6Q=iN~xseaWkRG{y0xf!C=0#wI2QMs^023%`ib!P(;BnZBB6?1P?Lw7!P z#&wZeeY(pWEi||YcdyDFlNPd=T!sU}#cC_wfG*6ePl8gakcH#pZ{HWiEa>OFX8f}LFwyNsK4kulO{t3uYtr^}1 za9p0j#hQwKmCo$gZiGJ!v(JJbz3Fm6gsk>P)bFMfLa2qSz1}a6T>o_1@9_Lwdt?D~ zma(R)d_cq{K|JGYP^Gj|`=oNNq|MqG75fC$X8lTsQv21X4LD2ORMQvOGIhznm>k0` zu?um+su{ebR~OGSt#D~VS}jnN!2gyn|F^Uw%QWiXeVZ89DO+VqI=ITJJrgQoMhP0~ zwi2EF@>?cvsdBg5n6S3eT*<8Um$W+^)7q^?X|mYLX*P=6F+3x05dQlGtTv;S)8vC$ zw`@-oba;j;^W~s~^yk5Ity-21hmaC;Gh0vZnW{9g*0L6Nw#4fTsup*$#Oo~b7Iy)% z%kBZ)g#xQtZy>{Q2=Nr_@GQFM%J{D$T34FXais}mI1VB;_%&o3l`Y@G7W0ogX=nzz zms8=%?+yR%Y*=7FvW!Jj@73Y$rJaGss|%x&9L=)* zK-HaDZrtM@3TnY~TzRQd|KBSLwtK1h>eFf0Pr2O0&axe|2>L+1$!bP}swaWM6V+)0 zI6b^@h;m*k@?YLpa`$5&8M+*=5dzy4(VO-6`hU}y1Jg-6^kc_(m#>V+`(KU|v=f~@ z{+>>nHQT@L$#2ucM<-TYHn5n~QDa^-W>B^RS6NLL6?Gr*QKCc3c3aQPtq1eNZ`%8v z@Dkdqe2w;ys%w?rW;X>6QtJ;hwO?IK*1OM`c=9)+NSQVd3uL6(2Uk^Ix^unvy%>^i zVH;dM_i$%V?6jSqd0%n*O5i%w;Eb&=<=TJNn;=93N6e%?OMTH>{gXt7Zpr)quX+=A z)%*YZm9&c;zP~NgN`5wMoBHaL?Zd$3JLsm?N96CU9K|T5A^%FtoZa4-OKVY%zLXy- z?hLr|+*KLyEIjBc3V4>(X)9}5;KQ=%HBTu`GPqjDT9vrrHApGVGPs(^>h93i6Zhc< z3pO@KbMRfw3APHW(()*`JN2}{>cK?*-c7}vTl#PrNXs82d~1TAU!IOXRZErMS-B4M zjtn&r6R>G8YH|(E6+Uxob(zR~R|YPc=^BnlFgcOg=mxb_LC~`GXz?RO+hn4>7NSGr zPI-zA!t2egV@}jNYV@iY10UPkJD#(ZokR&Vg6nsFlJGYGHAs*%OJQF}DK%>4J0EYX z&XJfL$+aR0R?VW$+(_Pn9Ax$L=$Lgd|L$++#^d&yu$P%Ln@7jtTKk-J%wVJ{o(LgX4@>9 zwyph6@>FM8f%&%-(Tn~5VMo}|DKy+z#%rShRA6=)+`)|r%?W_P7CK=b??ReYk-897dLJ;GaEj-#Rs`-nZ`z{ zf{oxYr(^hOl^9i0f~#c4moJ^^#ctz=!P}iv#w%xIfzpL-`<4gpYOm&-7Bb}$ekD8C zrR#bwXSE9nG;FqvG5lszkRK5{lM4{B^J8F%{!-&(raYW70nWN}3h*;;|2uMUTiU@b z&~%;gGqF<>?3IQYIbaB@st%V7so)-;b%%TZ@LFKWGNR!4{=M8|+sXn!W@&-?ZQ8L$ zXSbiI{;HRuYtF1nH;3_rqM$hvWvm5uac{CEOAw)zo?F>XdvJ81Wr6e1630?ZY<>wT&ovQ6fw?cw><)({Wt! zvAg4&S#iQ`R+CJJ5M(8S-7TZ~yd3($*1%*TWafiy-c!uY!=To-sPc2CTkc6l3lWA? z?Bn3r_dA$;%-p}6>K8%^nEG~1MPo_sQPl@bow2p;I4&yfj+N*ldE`^7&DwP3ll6pD zf|8S1VWzFJ$5&@Xcow`E6B;_|&6aTnZ@2~=WFdyp0-kZ}q*W8~Q9DVa6~ua<3VFl2 z@Q(9^7Xa3(%08M!h$#BEp}Uw=>6J7hL4UIs#Suljjuv_%%W<5Y|H_+gx`r8K@@idE zg~R2oC+#c_{Q~qaI)o~kHgDUjHF0J?QSKdlXZza5PO8$hUzrZ&Ls%3FYy6&BtVP>AqbPt20YWK+{$x{U5Y-*XLNF1p;XP&S)YNLD!#~hlr;zy4o z&g%%)s`jprLMGaey3q)lp90Y|Ad;fMNzHP7=P@JNVs5gVn__Mjghsq1UpP|8X=0Lo zBdh4XE?^ua1;c_dL;b&WReb~vzO-oVeTh6F$aC}mFLmc!MdV?)V9d944L$M89!C} zg2h1{V2xU0Vb(l7^df9;ev#4Q{7EXjhnCc31o<@%Zp~df zdl{{d&-qS;c;UTyhmy_an4^1Y0S4jpg{ zGj2b)YZHlu=Zgzvo%1+}YMGk`u&Sc@lR_;ohsvTKXQ8j4Cl;BbC-5QK%T~#@B)B=P z8-Lo7a0n%LDU@53@A&l=SZj&8$oH(8 z*x&PJtSBj00^zy#XgWFVT(j82;_O1pJ;$+~aN<;>h1A+?R>J3N zwA}vLsUOmcUKv7PNzVBscp^vEyvtj{%0Ga_=(4DJRJ;q2BWUTQW^|1ccKf;02^F#@ zgQWdKTArj{1?} zzdop231KDwq-)H*Z!jEV`xG5wtR?SUX9sRz1Uum;*;S!7GYPZ)>6m5FSb!EZc>1_Te%HIFr{ew}`z8aLZ zi>=o0>XcPU1LnSZ`GC=8CxYIe3!>8j?Q;G3NVnU?t08gYb9A!{L9a$oK>4cc_TO;B z?I&8l$xC;fgTq`>W_Fylgf;HG+>Z1sCQ0R9J%CrM$nMkXK6EM%e;#}gHFhelpK1$7UdQY;kW1?IK2i!$+y3yseWd2u9G#D*eQ-7JB*$@u z{VcbZ{?mm)Bu~#{B^kiAbCiSl|HAtA$>t0EZ?XUXt_2bCP-})+AKX%rU>q(y{2c$N8 zWL`@sN@X||cTrD@0Fc3V>Fww(k2fy3DIQH`yeTFLzQbJ*^YQvTS`a%PNl_-Xpk#FO z&CuyTGvxaB9A&mlWEDKMm=?G0BLV+j8pBI8J0fy3607}&^k!=30sV~7Zh**Yx#olq zyKXcdjhFeWm-}-xzB{n?LbIjCVTTSSkX}J(4(RsK*bA*g7i0s{Ey-peXW03@)bV!` z%Zm_@Z^;1T^%i_C3A=qyPU(|V3R>OQZ8c}_ecVb=k)rh^1zP<)O)}7_{LxhE*-9pI zm}HyuZh}CVR4)JQpTcxh+KM8V>*OkuimY9qf>W(2FGNZy9DwCdz+(2-#)M*QinJDT z$4d22ILGq?pyhd>x`%=2r+09ZGF_xyl75oyu)Fj+ac^d(fv4H1H2&#jT% zs~G)FGnNszaKUM>Oy!6pA!oaZl_4FkWcyc5H1$r~+gz@?$U7II@Huo4ZII|RKlPq) z+PqZvF2U#!g6x3gzoBDsQe4y$(p zrKXSJ`_45nNJ6r9bFN`!;LZusEJ#vT4|yS(95IU~ND!H59#KEcL|@}>6dQmpU=yD7 zk}NraqoCUZV~&@Sw3qfS_j&Fz!ov-@IbF@SxNzV4w7%mv2-hfIdWZJJfYhR*Q!C<9 za+-%4CE(mMku;&ct%vmf@63F(muw0geuW&eL%)4;N{$+EGkv7#XK1?{D@6oC4{ zYwWLmpDK`6g1z=v5k7V?M`WJ$7j#FTQ zC%cTO05&M$fG6!`zxh`A_BQVSXr-Ui&?{-5(Regv^7Pw?fJL5Kw;VHC>JoINIat7Rab%=}7f!ND< zgd4leq`L2?>~o6cN50C|Z59iWX~Im43I}~?%Jy7LSgXwXTgB3MGhIeca?)0iF0u&+ ztcK3mxwPnJ${k#G?P~$L@BuVWlG8w}2hDM_Mx*aPd4Oj_tYru_g+k5q_Y;xNWn<7G zFFa2o*G+M;C>j&*QJ=`O8payh?OoD3jfmq6=CS!sjYXo={jQO*FIJp>F@mikEAb;hpK(!etP=#=t-FhDPb!02q9GVnKnsel1gQn zERpQQ470V+WF1nLEK}BG-?w3k7`rUl8O$(Q#u#IEGxK`i_n&i}&-v$^`~F<_b$zep zTwl0h$|1?~=#cC6uM-cH=0CJ}E6={T^Zed;bxT@VPTPZX!-D6=RVK!3cgR~EgD!x` zKZDzU0xqirttuK(FGZix$jf5o85l=oj-I04jB-4c7(YK!^P+fqX2h-4U^8L5D3|oM zXH4%RP+=6BzNMtY-k%&E4`?d!?Jz#6l$)^He(dhjbM;_X!}!FQ(|R{fWwv_7#(Ge5 z19o|5olBfLy*Uu@tI@*-(vMO)AwlShGCri8eQF~^dZ?G#CLF!!;78j?Gd*2bhrDGt z5FPToetPF}c2wUjg-YIxkQ!uXE$ujPM-nY?Yw>?08r~`7?(Jf z+iSDBlwh#;5G+2ssmT+&gL1ud4YFf)9wkN)4R2n8mYR%7%=GU;E~!eC965zVv=8<tkygu50fHx>0XL`Q#*|#ZHGDXf~ZNaP01sJ^aWa*_?dG=ckHW znne1zZe_$%v5rqo;vJKOL-K z)x5y{dA|XQ{FDAqN<@)j+HC!4N0?jOnr3jgrJ?OfK~1uF{=)mhuSai}X>S3@PjU;d z2cfJa0qUwH7Isd`2TR>^XP$j4+TAKhKNvLqtTN!qcx+L&#vCieD0ev?+Br$JV~M@;F75ddN+%MhC&+W<>Z%3K7VNNq@wbV)ial?_ z|EDVZa3G;vQ&qn-2YKLtP_J^sxO?nZK>bzc*p-3ufETh(_~57EPj?nJ7K8s3?uvPo zZ~rz}a)s`?%?|22n|R2jsqckyPqXlX-db&1>Ay|CWfxWgcKng%qW9Iod#W(s(que;nGv`g%EN@A_|PobhLc z{MvHngM52`z?5$utLBP+gPOdy+Odyi8GV#CO6{d)T~J0#jTb8-V0kpZPqq~_m3oPM zY_=}Wi{&)G=#q>1NT}?fwrPv^08l@FCXRwPAl`zeap)P?Hf54Qu zZ+kwFv|~IJxNns|*)4A+d?NLXFr?MaQuWv-=VZ?WVaEL&o)^%p($o*9$;G?58>%L? z$%pCTtlV#<&h)Rf0r%pj`qy@;>_wcVhU;GG2)F47KjG7C*Y;-*LvoAyqa3309x*JO z4`{slPc*~5n16SPS$^B3b$5tD zY9)HPfjW^^$BYpBn^9YL>!TAf<~Q4B{=HI!RQGA$`*_jHMe6F^Yfpf$Yy$YP2V$u#knBtO=%lNqy?9xw1IXQIJb`LVBIzo*tuq9 z5yNtNW;N?^K``@Ek^?4dRwY6DQ9l1Arp>zvS02}uTz8gMpq^~HMU5+;K;Of=u!;lz zIVs<~SZeFne@WBv`%TH-M-}+AvPUkfwH_@VSkdGP$VDe@bZsNOwh_{~oF*Ikbp&{tq=AcJL{KNVQgu}h;XvJVR~}MsHFjAo>0%&h-LyDvvySF_4)MQ zdJQ8AZ<{MU9>=s^3A+h6=50Iv3{w@~tWY~eF1BSv+B5t|{ao34QLqU0uk7D&03_)suSKrRGyZcRu=xVP58h74o2szbEG~FrsHNt@)?a z7sJkCEHFX~ptm|dR6cXXL-<%x8}wnz@z<2RD<$e=UWet|`cRTiBnKWO?SyI}hlrL<&9b`P9 zb}vxMjZ}H@VoLeUyhjU2#zEO@R98I-OMS2ph;@?JyF)mwMR>5ZkhEhbJ*?b|uY(R~ z#-DQka{a%X?qTDWJDO#6CJ1*mT%Ed)-Qx|gq*etOszPV3(-&9)t~)zjqSN}+!aL2e z>EWSEYfoysb=s1ZtNR*QJ2%%%QdQUNUF;(ri_pYn%R+upz+b97QNDlc4dvsCMDmtz zJs~G;6y_2TyIjF&y+M-e%ozX0%PeNJChs78$FsxT&7Bo`JBaQ{REDOVimX&^U$MH+OqaEjJ3#Al_`y>fqLfYuESD{XqM`dm|V;trnSWw zyp@b}N*yljtnI$mlF+F*p}wPa;kV2*&s2JF4!kd{zb{a$Q>zLME!;u;vvGFWYb8qW z%^JS&dt4{_!`=x{D?Y>|Ho-5-M`87;eU=X=?^f=^`&#AS8D11Uyyf%pJ?rm>1li8RnIrtxt`>(txR~E z4@KJpKXHEQTa3|>3%x31?Ml*@IytMZ@q3PYIN+bhs~>-gGyJ`lbE%u-daOA2QnyXd zwII#HxJpvUMd9p?iIYx!EilTOuT!6Z5E$xVUj_2daQe}?%e!Etl+rN~0#S8;SBz~i z>$qK6Vxzyhoj)N{kam#}SUce5alrq*GV0SKge38Rjau%T-gZG{yl=8^e<%BH{>O7a z@+WFz=j0Rns&+!2Y0Xo8mAh@mE+S6L8*=U2Bm6I1=? zMOCQKrDOS++JRETHlLX(&sCTz_2hDeqm6^R!}-l~swVD$r__+0fW(fhJEaCNx^v3J z)4%6hd~&DX#Ie||j|C7ltK5*#?`in}Zf~jK@YaCyM99F<&Gp+KQI%T#dS;`SrcMI7 znkx@`2s83T!Hw3dFV{9qsY+2wsm(e7e#&*3?n|pSW?k3428xETQl2KTF;ve9_27U| zYuNAr_9-e4%XJHVx#JE!-HVUA+u*vi>0Zh06%%tl zRp)FvFPTl9i%F`a_h0JC4z4|}8l1c2khf%4^=306>adYn(}GVG4Xp1F7(cZvu4A2PfLM6692ZOGy-|>q?X{&=A(%HF4V&GSJw7B`GSQ$cNTvlEVef) zVKMex)WJaA<%weDt!g)SR1|eH1YIkoil4Qv!)bS3YK%zGIjv{4wA$)pbp!q3rZ!Z; z1EIS>zFMK(E92@;cet7FAG%-lxE1wwVS#@w6mvC{5V^LDSJq2N=-#^w+jEj+(K+%X z;zeA7`nA2w$|onjMC^}FxYV|{;nLOr^z=YiA44rWuN~5RmAHJktIt&EX|Hjb;pbB8 z3cp4*Fu4Rb4y!TQs$%sCP*7 zCFNOA>i%;UJ^pHs&w=N@Ay=Y`pCjO@5Sn0@_<51| z0tWZz=bOF6w{8B_RBH|U86_L$qUdwg-M1}W50DNF{o6NN3JJ%OA-K^pf5UJKtjpU+w&o_*!)I_ORO!qW~{?>XRM{C@dpeoBS% z@tRv7?@44n)GY-CrB^v3+NBnF755{j;LPRQu82X#%f^+o5>hNJ%7J>I;_9pdH@>Km zjKHHkOyw{QSrfTnf7qo7ndA)5ax`#WJp+a5T`cKpJiO6dd`k)#e0a1a>50lb)t{+QwCV5THi0Z(;HZ1NWiYbG#H?)OFj2 zBlkvVFaBm;P26GgVz{nZMO8g2#b>wFI}Tos-G&jijb*KJEpxl9aP+q%It*23e1-p;7arxXh zc1X&+u~UtA8q=DU&Nzecvma4Nk~{D-COW_Us(H^(&*)@r#y7RpviHOqvsZ3e<@#l+ zoShXhRSzD+Zr|pnZ@2Y&uAdiO7nLKF{s*D7s3lMPmwJC!FcD9%e&xbfi_q8ltK`_` z!{g}d1F9yKjta@a^P$^0<2t1C?Z$r#_ou48QV5R9`o8&D;{JR9pbmaDOe_dAHQD~8 z&L5HOSxVi0qy%7x@9B}~odIP!0YAfqJI80Y{DGggJKxBRPL8qzp7nKNDzC~vAifL~ zFS<~Pp|LA7TqBOpx4*n_>>!t5@s4KY|+yoZlmU+Fmrhg7I<{_6pQ%mVo@M|PHrC<6CH!mmz{ekk~ew$wCs?lv!qPxqi!hcVJSsSD>WG zgD|t$j73HxiJh!?|Jn2G^m#>z<*Y+*fi~ue*zazbPI^y!)r6@U*<~@vqVj?U$$=?XS zA(Ff83|MP6YnKY?YvN`c1cU0=c&T*WkPEii{}2&(?`z#~)BQ{ng>IU&qCRU=4>1pE$30r8VRXcO8h{CS4q@#PX8ez(C~U#@Fg`%iyTeUK zMiBq2gJwt0mj(hw>zDge`qG7okNtlbC$Y@A2Lc8@-;v=STHByZte0j0QZRJhe+&zX zlc~x(-yO~XD3##gHKB_VI9=q4TjkV; zGSzaq-yqRbH1e`tEBDTbg49{XcW!dGW0K^wWS!)-6g)K_pA?`UXDHKCl3FM!BzhIx z)-;LRu4DyT0oIGyv{3M^!OPRx&mK?z{?A+piVuIwbjJ;xRi0D>!11PiLh4fj#Cd&O zZEV}Xv4Is`m-z)4i5_vS7!{D z9AwKub#B4rg+GW%lgB;2-;Evw`L0!V8 zC6`g-4)a-^0frloR%TO3^DRfagaYm93@NoT>{@t>7;qZ0s6{%~F6BA^{I+i_T*g(1 zBUFX2KI%Nc)5Ui)7fJAjX#81%Y=H$KBgJ7E-?e>N+P}JcL<%i!ZdNg)K|-IzLW{p{ z5wl+%EqeCY`d)SM6HKp)PH9vLw2=VnM;$%A{1B_u!FcAhtv}DM$Gk*hp}ishEiGG8 z)LWC*bsGc|Odl8$JwrQUICfHl_6TX?%ofR^AnnPJTmCC$*MXuM!?1MlMNebT$csJ^Ux**eQ8b|1@?_;1IYlNEJ7EreXz4e{`w1-bQ@APLR z%_LE2!HxBvdsm`yEc3OZt3ZM0wDg|lxW)HNHNRLO8q0FFAdmG)4!1jtmnF2*C^#{R z4OotJV$!^SkHv&2WfJ-EA>T~!;EElpu9^15PC5Es?&Q0b?Qzo~uk3}@t@Mf(-=qFt zz79}iTcrcvr>r_?B6T{xjNNZ3mlmDg1T-Qpa~K6*O)>Uz^)0Z)MusJSM4(NBUvGZa z{9-r7;31Fqxjr;LV6Dk9sk9M2U9wW9Hd#e%)KGlavf}^`?l|dZJ>p!!vs!;HNOS8z z@d=c@#^X-N(iYH7a0WZIt#i(w)t)tme}r3L+l|nKWv}XQF(cWoeHZtttweS7PVo_M z>Hmwwl+MEqJ<$`JRo;@<0_EE|D1%Y1@|4SPZm54LVum6&N?$_X{n7#iP~z(BA+z^IWmP0eH^oqWgXKD4W&Jv1_qdJq++J{ zB;+1p#5iuI8q_W|)16(7Nj+RvDJch4GZOnKJ67y7_txl}kPkhOl#<(~wqY{BR8zqf z{b`*)Kwrc&=))`%{Tlw63_R^a^XBveTanW>FZc;i$e(NCE8dT7z(K~J&(@s=8#rUv zHvczKlYd@Blcaa($CiEd3^gm~OWc~ZRhG;0w$$nrsBcCWoqs|r!4q|AIREx;7t||6 zpcZ&>qx*2$PLmR`xUH*3d7+3t`ae1xDq*wTp1AI{5;~NKC+E1GsH{*DCKj z?1|E5D(TSrd+F-tx8OWwC4jh@9~6z5T3j;LdCcw8rOEmlDi0OWWXs>Q(ixAbe7z~k zW6UJ&SUrvdZ*wG6!|x6fLimsGueOPdXyNv8-dQ`kk{-4`H|uGVz{0ZP-AZ^DoV$aA z%u#{n#o`r)w@U9a(7PJajJY{N+3ph7%^9IK6qIci$0Ju`yj6Cg&Zfu~zpyqvnECvS zsqzH0Sc!wP#Whx8%89YTS{q+!2QGEv%9wS;6JjTGRK?A~%Y?FL#_yY64(l!^EhzL$ zXbAtuf&2-rTD zK`JpT%}1x-!rFN?3JUaU`rgz{uF=k^Hk#Uw8*>Rlavh_;OW!I%X2D3|wA7q}(OOSb(pMh@G$Xqzi3>pjpG@Nte2~ zDY~4YEevr@VzK~SGL=HtP1#rQpa0;@6VwYO#m<=Y1%?zA&0)#`mv@nnzW%F@`xd>p z3LI|l+?7O$>*D+E|C#jiHqr9Jfjn|@6Dej@h|(zZF7Z`U#Ed7|wCy&Go@dhri@EckG; z3#?+%m1OlCN=Yw>73?yK4Q8^=Dg%Px-1etxOaK1vv#;Pr<7Z849&a5nDb05NpaGrP zyd7;{Oekt`4l?*H)RZeh^BV*)E2FZ#(n;HH+!%u(kfZ2pvtQ*HxET)pOZ4|p@cg*N zceKfp|D3-)hj++t0Pr#?BVO_s%jzMq?;4o1I6D4bU}2)XcI|F`?QT(xrV=k{ZQz)7 z67{6#T?pX^5_@Vma{8xqOi}^jQ8?)RX~^n#_l7V>G*DgfU6~Ou0ud`b6u*_!O_G7k zxW(s0@t=kvh!bbX5sO~rx;rww+FLeREDaNC^FXpYU|xlSj!;|93EmZE<1+2GaY{vG z`(9+Ipiu*wBj{STToiil%*EGULQUnuo6AmM=p-h<1+3hUHhnyJd53iTvE$&lzTjkb zR{cx^;J7U*}%^x!eHRM#B7w3?zD~Gc%uBedBS~+z7Cn#^h z(R@bWx5&B7I+VVGl0vjxWo2I8ZVe@26&A{al~Oz}Fld{no8Fv7>e=xIK1y==U=GGN zTC`J4hy6|{voJ(`P~h9!@c^7%I3iH?y71aNsjx|~#?L?*-L?h%(yz8UxUyH65S!j*l5v@XZZ?`jkF9m`R?X13ql8 zRzOh&;JUg=$cPxGyXXRF)x}>nY~h|-iGmq|{`hGqi^N*gajMs} zO_wsuScG^?#thH+mVID~t%jO%;n1y9OHA~i_F@G-$t33z4yMU$=IxD#Ne|Zm^~eoB zg`Z&+%@M*x6@o#O(57DPwNSMl@LGI?v2^gaC?Sk^kHSN{mzkw{-Xg!r`?)!Dw}ThA zsTgv8nTThZ(=TK2Z-gV4#I537#-V&83P;*F{_3-lG+GEz|hbh0YlYo6-m)REG9&;A5UATu=8mo$LUmDQXX_`%6T+_yEluT%w zsC4Iz3tk~7mj4FNiFpE-4$YC>CVw19C;{|3KZ}$HU>Vx>DYH95(W6R8JXz`>`B6KI zXYvf(s!N=R7Se|w5v2>n%^N0;b6YCz%pkSco5xly)?{6Ye5MS%xo%$I?1v1Uo>Yd}$?`1f@*U?O{Fso(ln*IpUcMfW@sWbtZ)y+J! zu-yFPPZ!x%E9^uvZ;sf|ZR+aartcPhKt3m6Ko3C5HU8lcL-}T%?SIC+*GR7?xv^?> zPZ7nTH_0rX>um0)EvYWSd3<)*^Y5&oYF=v3mp@_ZG_Ln3ggle~6BZlO6+sMB9rWZ2 zTf$@AFb5f37u}Ki`C4)x*>CwGwRDz|Q29tNM#jxZft(md(8mUZ7u>}TH=P$K@BNVC zof$0*>$EpzSg>?@n;f}UdRf>He=aqwAYO6^`BFX5PC2g98u!g$nJapCqn=f$%g(5{ z)u>U5H6;)dTe;yhA~I_3Z$7XXlo#cu)QVKxmMaC!IdO0J82$MnU_7~q8)G4Rhx=fc zH^hm_yR%;Sx7z@Pr%KuX8~OqhFjbHTBZ=Pye_(%I0OLe;8Ovj_!{|5Dr1A}Xs#N^; zuO^LfX9u5_cRE{k;kO9jz^wIf?q*#!lW}NOEF-!!dL;tUOA!J}JP-6UmavCx?)A5& z7Ld!%&X$#i*ENnN7Fm_i{fi|ApoHzGcAZW=Vh6nF`DRc{CwdRMVJEF;yAw|Sm>(xk zXRzqs^^)A7aOxbS$<6GhqG}BT94z?j|**v^@k)vTD`_DgYg;1wxBR z(ea@#8&^&KD{m2|E@ZZ1ji8W+i#E$E;(?9=7Ps%&4(eFcncL3G*=}DQ3q3`wFR%+~ z+yr$n@Arh)r}g(;7> z3o=wT@DC;ZNU#R{U2D%yMpiL;Md)?b|2?-|9VzpalB@Q_Y!m%5`)T&BRjZ+@T~kbs zR^d@cRy}5~WT@qTEqGR#q;P4T(>&4P16-+@z^rbLzvo)exewdydeQTH+gI7fOLPtw zebdu{vzr?F6m1Dx0N)!?5C$1VILgrLm1Ok0@2?LZMStY_rq$8Wu`H2A)o}*&JNnmK zyCQpZe#R`gf@}Ld2Y=0^Vi8!op7`d!iKkP{b2L(|f2&s`yZ(J$V1bzj6zAwxvZ}!_Z%(Gy5kZnti z$@N%V;4#)X=B!yBC2vybF!9ly5j~F9XlQ<7`n(%mx7f$-S&JPC(7uqw$@Dkh>_exsSc zP6)`^$5`7a!p+H&;o$;4b+Bwh_}Fruxhf0YS`1%kEn3B%Zni|n;1tRojo;^leVMgC z7lI<=g&z<3C~&0bbk?NeC>yS{#8sAYaG#pxIucYjvBSrZvHD`6&J}HMz8D6ge13>| zYB*ghJt9VhWq77M=bnUgu&Z7fz8c16hKAb>+`JzKpuSMWY_{w!lMv^T+83yFRL+S; zqQ6}eFtDV}No0it*9bZyJDp{8LZOEQ{T|@|nAO0w3g8xedBr{_{9@b&YNz@z zKYOh7`B|Fb&B36+ui5eo8(tou_)kahGA&?mWZS^PmcUvcV{oDiSgs)Cmy$E1*LB5r zdreB(B`Rmvg+(7{E+=|QXHej1ICN5j%MAn0P*D|69-E?*D%IY# zy6E)t*TlP*lcS+w`tx`_iILEEPl}|@kvu201q>C-(ETSIjd;!AV| ztFZldlI+K<6VHLq>cEvPxqLZ}mwG03+YT|ZoW{jVhcQ1`N}h8>&Y`n|IpJ(M!zC%p z@b@d;h5QI&ZP?pwLS}YL>JPFNC1bCUViI6TPm*$lwX0#>OxwZ-mzD`6*~Nh%r1|cO z_-wDi%Y$Ty48Kiup%|);7jT0E{86f-W4uSQ&$dn6ov(;~ge&q(3ZXGh2C*4e*c&k# zQ;;Bu$&KYiu49;F&ti1Y7Y?ly<{`9ZnnkvX0xJ#VCmbAv%Jl{Z2h?n5#7Wzp>ykg) zIrwj0$SLvNp5a;hpiH}Q{tY8FwoY9je*#SizJWxA-=Cqii7tZ$+NV?i`#5Ur_rsCQ zi0oIXKf=ii;r^w-*I%7~mg&6US=9Zc4T*_Aqg3CbaBrOAXG%3Dzcdm9g2Z7wPi z-1!Fe0Z*AOm8d$$L%FdYgnlu3Ou}ig3E@KN40O^T3x!-)?m$PS(|5J=fM|gbh5udU z|4-9p{Pw7|lsJ%1OwqtGG*<^={Q;JYWA&rHrCV#66cM6%r^VjxIt{hJogr} z5p?pP=|Idn_jH_9UN=SjW(JxZUOLxWwY^^2us%p;`iM2Uk}_H(zhaqm`2*K`>?uUa z7gWu?7Z7~Ef;893Y5w<&MGeVis%)@H^WUASETCBt-;xFfH{xEs_@TCpd9cj=*;Cem zBc;~OamQY!bJvl&>6E681Bmy{^?)n1JY%PHod=*s&#F(0m@*D@istPfC|+L*JW33H zyw>1VC?{O6$InmV>qM>$Npjx;@E;1vJ;fBnK>08S13R>AuL@Oe$byZXGU5Nbc zsJGE8T)#^mO60Lg#(VIXft?-LdNn`xPpgDpL0mS78NXJ?iD zi2i>mh0|fGjtuk9j*iQh@tG=1L~T+iiIl)gYF}iVYv%W z6xKD(f`fi9CVl`%l(8E^4nRvW<7tvs-Jn5a#G|NrZxcjQDL%Z0#gbr z-O#S#+x#y8vY*1^m>m9o(w_sg9FfgAyr#$e0RMTbET5A-UEv3hUp3&EJG){QOuy9* zm-z1R{2ZY#)r?UFLTR$kWDQEt=kM>a10luQ26JfrK05JS zB{6^VyO-GshBtA({mX;DrmX6XM{~b-A^uIV2$trTCPr50$!W=!>labtp=$h4o zoH5;^321v}y8LWUEn}=!(S6ft+%Ji%+VClFHOkpvu1=+rHt-c_$$|EACi&-?pOZK3 z{umSk2LYG;1G#?th{LJ!-kvU|e?m~Scn0J=UgHv((_pYZ18~9Ig@2#-(p`vK*uGfw zR!lO2kKl~g?Z;{B%+-!op*)8x_l!$#N~O{BCVdCMR&kQ*%`(zF`T~@XnyQJ%u^w#O z*cA%0XxmQ6sz>DVveimi(brX>j?lz*g9CFpYcE8UyVC3U-?$g2!*!wXMA0kp&q%U6 zwJZTPQxr5`?|Gy8ya;Z#9y|yKO=K-lrHQ*cK<4#O<6Y!FfT3xhpqpoM zBqi%I!8sRHMMzrr{GIIRB1#k92xND%Gwlk6IeA%4DWRDAt5pn7c?9{l3igXa^>gsZ zwDxq7#_!Uhey@F`YZ-056sC*r7;SCtUd>WqQIpC!H_|T>)+x=fYW7dQP&PvUbrGY{*FxQLS{_I9hn^b{?J?0JRR{3wU^_o2 z4ChE>c+fOkpw|7+_e3Weq?R~ukC=JF#WIEeMhd(nmJEX*ezH0r-jElVCx+fI9u}Fj zC?FsrlEK0(IDz}?n-XN2Ma74y*nwg;LgWv?r!`s}ohU9|G+bBEaZRCVMSJnLu|uJv z5Pq=9=vc=?#_w(P#TC1|4F<=)a{y-=#Mdap1*iwGrt8K`F8z6#ldIDk_UodVw^hBN zuTaWV1(pkfC}le9-+}y>@#Mo~>7A^+S)K2ur8C8oX|Vfs(C>s;js=@>dLFrp7E_yH zR))An$Au3zT?plkU$pDs??GdKcDU5_O>z4Mc3>?-Gc`!SU3J{N2@DD~MtP(WH9aKj z1koK9w z2>px1Kl8C{U1|*l-=2*vBq;!b!`W{OHqjD?EHz^|k2EW}hPgMq!9&%5>bJ7Ob4%8d z|3$ii6FStulM1n<-Ggt&(%K`v8@x=jKm+X0^#LMOeOP=U1~<-bdR3EDDr&y<#f({> zUa+~5Ej&F(54PAk&TG~nR8?_&zJU|;!@vTkb0*HJXFSPe>IDBcEbLBlVwMbx97cjO z&vM~y8JS*zvQrKjEqd|xD(zLQDAYwBi8>?xf-=PIP@buTuWQ}~%pBkRS#kU)c52Z# zr9cb9joxY+e^F*GQ8E8L@5MYxW~j4aZyY(};t;;>tbdnSFAQ8sj<;Y~FAHAtT}@Rs zgbSAQUN$>_L>7Avf;Mb^zcPjHfe31VF8057fPTvYwfmHbItp?D{$X?2dhqhvw`V~- z4@b!z{LRu0m{wtyU=K@wPHx~nnT;~+oL5oadSzj_CF`839bn&BZ~u&}U(L>$of5oK zTa+G|R{KRMic4piK&$VGrFn>g>SuX8y^6Z*MN{0jcS~;V`7By_S-`Z_3LvRNC)VU5 zz3#ohcVh?Qmog`ktAtKSH6@(X864~;={Hbynm|^k+4VBOL)N(Uz;1;0^lTtG5nXl{ zOPT!~myWze=r$B-=jtrokCJkw6tPHB4YLcvNu5e^cL}pC3!qZ8fXF_+sv8E4y-V!L zI9#SHGn-Mi%=}GZjDM4X#O(G=Cqn#iCfGPV3`~ZW9UxHq;qWCL zN?;S{6aAXuw%2BhVb&s~mP!|PeGi0;P*H)30$D4-Z2Q?zbUb4(W%2dvowlbpWZB8b zGsmr?%s_nu*n!2P0Y)nV;&6cn;=fr1`{q-wRI12827Gz&?d|1mXG)orKB;=Z9#T$v~JcElRB{^ZiTPgm&+g{SyuFR z+$3(srk8wZ7)|2Z{8rvE7?SEn(vMI1F(G0{4(l#QpBWBCox!H`eF<+$%=W7InElk& zXsrZ3J;gNt3ZEg*BlM9N?29K-=z*lsfn8+m?I_A4i03GLlq26*#aQ7tcdbMfEXmQvmd_c)P_#bD;_OVJ$hP{_<2r!p zWCPMfD=IY}i3d=$m(|Tw*5~&qVQ%MJGDqEvezw6xRDXz%sR4eB$ZayeNPjVpsFYL& z-Cl>*|)vk!^i zwpbZutRSMNUMU$YeWJ^XjxVH%B4$0W8%};y9vHP){>QfQEXJh8Y8}K$@s*k^(}IW- zxR;GEkiIyQZ_9`P8%U)Zu!Qn6(C<9A~E|mZjsh~pGQ_M9otblQ6i}3(cOtzNkUtFSb+Ext`ox@_Do z7#53@Ib+e1nZKrHdB|dr@X&y`rG7l9f^4?Ozf_uSre!zl+3<343l(G{nPbc`Ij7h* zsvOIqh0?%4@wqJ>&V3&xq3-`6 zWiY?1Mf2Q*KypuVkstAmz@5A^TVsCLsPrvLnVQUV$Z|{J?7smNNHD?3l&n~DDeoG3 z-_OorN^21izF2$~b(zfaQZqLTOg^bI#d7d4Mv=cc8;=tS zuZNGZlON$LvRXba0^OsxvefSm>`zX2nQ*H8@JAS%gNlm0KIYk|+A~2;>UY5)ecQ3< zKjy}HD_9jOVx}&t)&-+2dHLs1uYdRaFKp1X`Fz%RN}KmL1*R^}G`5W{^#6m6r)=qx zs~6R$X&Wb^6)abFSsPC*whUIsTml$v_qY1A)XlBX0>Qtx zMF!1fFF9{`9LCQ{t?=+H`^9Y~a?Lowd)9yI0J1g3g9sn8 za|fIqjVj%^OC0Dh`}8)07`KxNDZHjZteZBKhrG_3Fno_w?{7d zP1zOC%w5rqKg|AFyJn#%nW>iTd6m_*b;`W?oke}KN^O_}a4j#0l@ruvDix|Wu{*;fg6ZH|)azYwm>NSXY@klSSALtI8s&W`6O1pH)LXnKj$KWoQO|ZxGmLP`Qu@ z+PK6vgc5;7<*BBE>`JnWc<<8Sz#ABQj1*wFr1l@wP&=czwdbc%hDv4|+|_E-Q_`>f z5ldoUTd_l)&~ARyDpjG<3GLbTwN}$D@x%D`%d$b3p>SPwvr01Eo+o0$dO5EI|AKQI zqaaZ!X)S#p`rV!i;RP#!lhfqiLc%>~^gU;*bB(X*pSMJvDg^AiP(9S}!ipWAE(esO z%Pu0k;wB3_DnS2}@c&LC2`1vP>_@-py$VI=gtxr$lm5R;>bwUGNdGnw>z29KHicnk zDo<1hT}V(_s{g2kL(3T~qi5?`{+}}3BKz%2t@s^x}EY*#1sSXiVS6Y7mfQ{ zjnC>lVnD2Ioqxp${>m7YZutsNS+UK5^#xP|SBPf1clr10iu9B3U6k}WK&nt@0ZoLp zjU^wfRvosr`D@k_q7;2>sZSU@F4>>W9rP7dmu~!|GEYlBE$pr!-ZJQ0eEi?&-D<}d z_u!GwNQ-eH|F%QS4VNt|RGe@(akFKsUHqnvnQeYn7I0pi?Q6gZxstTxRE>Kj{w}+l ze3AbpdW?a(f_*8Zny`okrphA`ggwoEk+YtiDO>Yj{g#**;iZ z6A#tgDpnM5Yqy#fJY|RCMr}uh>4PnpD8ucAO}rVncFajxfm-K3foFvuSllg=xMR5P z{1}B)_LMUOTF{CLldpYy5~l{IeS=E;_ze> zsz}IBxMtWdd*zj+Q;u~6LEOttDhEe0f;P;`x>m!Ar0b?s`4$Y;T+{x}B=QA@G31u9 zK~VGYSFDp6_B%|yi(_{P1M^qp;zJHEys>Eb#m6rN$~;Svr5^N4Nooe&($MKl1T|=T zAksCy4KNRZ+@?PK@b~PZsO)NGii+dvJixnPzthJ?nx*^fkVXSb2#rwDNeS;d?GAZ&3#?`H zus&R%Yj12xTP{WS`T@r+T1|iW0D`hSYSM#`bkrS>;2N~DLFakF=>@lb>5T1SeA>Qv zKOZWT|f|o z6fvKNxM<0Jc58~PuJClVY!*F`JOw*6pt{qu%GqgUkB?5?>0K>3SfKT7Wj3mXyk+s_ z{}6T^ZcQys|Mhwm6$Kk2(o{q`Q4o+C6%hgH(n}}?M4I%PL`6hIL8($>p-2rKX^C`6 zfJiR^LJKW~2qA>@FZVC_o;|X?$q<6phQmTza>{W+*V?BemHGCXR@vU>Iw)CXXR_qXvgr2QJqgO$J^aEj>>PkBy>t5??Zipw%h|O+{w`#} zrt4=c?K_n$u_Tt)$@{jhsUv#~gx-L4vgJBSVL&9`ot8g*tvf>#8odWZ14biP7Th*@ zNG!ONCM#jdo;%w4NpJ=>PSl-sx;me<>TMmVBklNBN^dZt?PN_s)XWvf2>0TFlu{%{B;K3kV_6+ry1?E zzoE|qBH8nA*xE9`g5XW|x+b@Q_mj-~R@e`*l2U9Sg8O1r``WL=J72$TJe8bJ7Hn%I z@o^HrA?-W%KRP?c(p(33jdsHHe-B- zw??BtRxz9hv9nEIA`WKP#(Uo2XoT&BXj13Sc4*DcU+r(obdx@7X!Ujvb2gHDh_-Ln zE}Y^y3vd#XOpX906T;M2eTtAMvb;Y+fC4=rD`yyxkIZZ=vX5!Oj1uE6^2O`S zXJ~bHayw9KZw_wveK|m`cT)MtMV+p-CaA23`y~#DMq#pomCj)9eita56FdBp9rTL# z4IrBef7a6%lU!&B<7&MlIHQ=W3`n);`^X}6^A0QodYbdln&(dYJGq&+_-)sqwOeI& z?(;MA6E4^Z39yZ#_jDhQ(F~ho*J&@TzX_v~%xU4eLn(k_H3Dt?P2v04vjy*-$F9X6 zs2;c~GDKhVj%~s=9%d|KnhtiK)35aFO_DL}1X64!krIkYF2su~ZqrD!(VvjwfJ6j? z_KyixQnu3{`IBQ0M|{(5`CEv0D#SBG+R0@;sV?EMly*Nhr@;qa6VY&aFUYE&m~5e-e3==4=URSPaZ@ZT_iE)jfD zZGONdc9QZ|)Al1G0|7MT3gJPM^>BL#^-tsXs)F(HI+VU{xvyOq#hk`!sX|pbO;#j_ zIk~i#mD`0;%K{{e1H>tIaL@#aHvS8oCN2=M_ii zXWPv+_v3xrYg&k={)6Pyts30RelDE>2cj7_kUBd|{vLSAOn7frOmK5fINy=*$B5Y^ zl(0(88=C%|4NmSDmJ&L3oaKU)Z2C{r6HB|8+L^`>X3meYCD}K(1;=c)Ysr<5>e0(& z^^_mPCTK1cGj7hdVIojY?VMHujjYA};oAozMYAJ#w zKDC6iCnZpuGhr^RRiX%PG^r)P)lmb=7M}oxE!)i<2x&mYslYN+7;%tS)qA}!bt2w8 z)KrAwYPlxulc}I!FL*(LYX`!%Z2cfg{+0||=DA^dE; z;ZDqkSY!>)N~7kI45s^kJnfqiOB+<&V>P&K?bg z8xKrj8ZB$BG&%K>|5vBi?OS@#xg$XlVM_3`>iBq%md1vwadLO~@yqqp8G;96G-9Yp zRsxzZ#h!mU!jkvVBjiXnZ+A2<2K)IQ;F1_FlRB6JyKM5fG|qdpW&aFbugr<-YfDbU zmxj%W*5O{37s!mm>{{uSxP-Ytwk_!&l<+&6@=j}$lJ~j!e4IjW$ZKJzJAM{u!RDV*rbWIc|I;cpzqL7jSXiL-ugjHQ@ffkKJ}L@`3(~{^pJbQ9SA}K* zatt@{mc@}i$#%VTxiyx}U)}ZSB_A8m zuqD5UY2)njPl!g+aLEa~CD91deccCao>i0!c`N)ynCQ$-Lmru^8QYc-*s9ZyIK)&N zgeooX$^lv=9yjTIb+uyM>H{nv5X4a5Ru~T%Xa~>{VtF59;$i*Tg9(kQ9L@{z!je4d zd9q-k`7U_eY;qrD)tUt8Tf+Ia;geDV8RcV3bR69Z@dJheMWi@sr9K+EctHQTPMOi`6W#vmD$zvCN&PdGtC_7bFbZ z589C$-7Tj`88bDK)N?Wsg{&~k`oGMFxh*UHvmE5j(mZm|n4M@7ir5IVBd6@@u92z9 zx=@+RrDCQi`jXi;TqX#$5iQ7V(i42ZN5r_(AUx#kE3$D&9YXFf?aptY#6c% z&aR3SEqS4A+VY4InCcW8>t;)*^D=xe;oK@(X|t=@hza4dq9FS*f}fDKNhZF_G$8%i z*O(|ZBD@Nf*HfcuxP<>?9N!uhmLYHU!OA21>C3!-p}|zRahW>W$nC8ixc(qzIeWAiE9{qw?Fi9w~@o=imb^v}AO?Tf#Dp za!FRxfh<&TL9|BF9YDwD7l+fuu^D4sa~MDu^?~p1=WFqvd*n;{1o=4Io*G!?!db9ZI5MRm zlNJq-)9zEjD#iRjj9Eg?3IdNy zL1p2&vIOhVNF(;q_!52wqB3%RwZ+_Uv45Ej3X|Bg8=QoPL3w6gJ@bK&T4gjDcDT#6vDU4J zJ4MGl(8BIUoNEmRZfts|A?w)fT`n9cork~8O^M(z9N3-BDBt5#^Tn5!i%&M-TEd-L zN&AQqS7I-@j9J;TqmANBe88f{b-q2;g{5-}16ZJT%Dz>f_=w$4<*Hm1w~_J!6@#+S zz#fDQsctfIfql@sJR#*Kq<(1)2`ogC;> zF)^vAT`%lInB+yDLRxLA60zlMFR~fU$jZTXosB0Ezg3-#8)wTj0$5Y&8W`0Q6ihw}jlz z$dZXxh25lNT_V^=26m38bR_2n-lQZ38vqkyGOpQOe-j+tsIw)_V`sc^?&u9hbQW7W0K%(IM zcA}bH4$Z#R5e5IiXnmPFN`1ZQptVW<3%Rl7TdTrteIgG1DGvng8GQmZIrzNE3cR!U z)7-d?J^#>HtZTQC;yRM2li@Y*%^y(A5!?^24= z7Y4KbKa<`b0hX!3VebP4F|*)}hXE=jFwHf}r_p{;jHxH{B5G59M1L{Zwc*R=^LOy% z8JeyDo9rqYxVC3xlOQEogsxQmv~FbniN)_+Vq}X#fKl1c&K-x0#2tj{s4MXpSH~uMP3)_-l2fBJXni3-kc#D*~q}X4ec0;SS zIGz&1%esO6-2?kk$w9m-<_J4}&MaqMKQtV&OO{!F)OsO=e)5vpZAi z6@2cY)dX#Gk7un3^Q=PoCYs(dMZfKm1-qL(S`xmsz@Jg{p{!d(lfa=T-$ zc9Hen@`C!M@)%$X^NNR~Pyu&SC|oK$@+nBI5vZxL_ymt8f&alMJ+~M{9&Gv`+Smu-@|F$Ylsfe89ZB`6DzR0YR z?9v|y-SyeVZX^&m-wu@!acnx zr}(V8f)f+gh^M-B4m@9)-VmV*gapy)`%}nc?y~^l54jEA!h4obj6>iNVr5_Sq+7dh zW<}O+zMssvzD3HiZ^05>3>(j9sbj~DkABDbmlWO;KBkQK)|KR*mNZ+I+CMjv7<|4! zd0pf3q)WT?7aW1@C$q2WM&3!tVZUNSD%xSMI2YO0Y)J~~QR1hBRaBDYl=&CnRuAP( zjc@AQ^c3_WyL=8?-2Jj`n`K!f!!3jUT8lC_77PE}?0N^f1wF9dX%w5&Al?Vh)QGDW$f z2`_^iqw2qhjJKYVKuLb3>H{WDRg$k1{E&GQ#JEmQ5{2F(ZMcom+M)os5RI9yJv3Iq zuKBV8>l+bBEkD$RxYY#EEwBJOUXcJp*5Nmib`g1|??79Tt0UHPK@&xYu^@FL?1E!$ zdCPKmDsnR!XB3?z-efYa@$*f1YOGcc-+39k3xoWZ&Dp6~lET7%=4w#!dun=!p8OQ5 zf8W*)K=(W~fx1paNNzOs*;L3BtU=#07VotEW=4()W+nPOV}q0n;5IWqKkNuo&eod4 z%Rdt(bOi>yVlMFXfv`fRhICn*ZQ)F(wUUt)SxKKvK+;NX*>k`QekwU?w*(9QvlBv8 zH1EY$;#LB#Gn;Nmj3YWZ*-Kd=taq|{=#(v$<`0#wE=v!PquI0tjX)wIp=;{3a(S{I z(9|9Tc+EPVxg?c=x)bY9NZZec+~k;@D~To~dHyUoWT^dpcbLgmZ|JHavtJnF&zVGu zzvuk#JawvSa#ioAggH5SUNv$oa0|qt$*77k*yX2c0jZwEPVe|f#^Y>%m=yohpr zL@B?_$d}g=re1}e?-RC4m;Aux366HHQ`Yv@9=GG;qaQuSnn&O;I)U=G$_?-KBSuqg zGphKxJCSwyFL|c57i3POG>Hi19?gkuzrdnzyLpgf@sjoEJnU7tCVe*c5Jjm|4r*34 z|Fkm&IJ`&xl&9S5)C#L1q_OuqrYuV? zXz=_9&|7muI|C=U)51xP*45)g`FWpZhrW5+p*uXe1R(6crGz?hj8}P9gLna5SBsdx zKRNv|ui8)#f_;Vz9YXbx7>8>pZcGr})G+w3!oJIJ@)Ct;K+0kvXc$X@$r>F?-ua#| z!BHC5XQb~Ue&tEpkgmKC4uINT?|bP9FZi)7c?0C2#p~$Z1j$8!peiklW<^#$;(@f8 zzuy4OO^_r(1FtZpW3;fMLXvL-9bi4!f-6nPB}nh#8o31P*yelQ9JT%2a#Yx`k|w8@ zFBpc6Zgg*xwjMaQb+8su{1*`=akOO*UQ3aIV1fA%tQzVi@|uq;maq0Hk?6(;Sa&L z5z4s3OwyjAyk;&<6MDLG@{1(3r>6@r>9Fz2Bev~B7h;hq@s_VS<}>UwoB0nj;=*!w z%o%f9YQrqfnJg@ulf2imBJrTzz1_E*u^iHNxkbj1%7@~+f^~qZaD_o& z-wS?>ij&13E7^;!L8kIw1)e3}Bqt4?hkI!AkKzglU*TIL^!aRRAR{{VU|Vc{HS1v4 zC5hA%Tdq`M$a%q5FF4DmihtR~?T;0Xn+$b3GJS+&oD>lc2glRuJDK*2!VZgrkGV>H z=8b{>Cg61XqdfAYSoi@vhQN_!QjHYYddK%WByf6#+_M;Kok6S@)cq638NCayZ3js& z{AsFv2mv|;6HqzP6D&2o*&^>R(uR-MxSh0tu(Pr~qbxa!QB{&nz+=}U3b9t#4sRBE zxY5_TSHl}ALXkBe>nf0Hlkda(L)BD$-ro`~^cHGX-;}XGA4&+FK z(OD3hf(MyKZT0au_wJvsLx-{7xFtbX1{oN8m}UyUkjE+_HlTOIBGzBHNARFEyFN0P zdS`xLkgm`4o<{5}|8FY}mfA@QeF(dZtlPR1o60{mU(Z@rXqA(UXZY#bDLYCB|;GD|!k19`>z!w#QA{*k!s-FFyvVGY}ZBZ_J3&1f#_ z;l7hDx1w*O2(w6qtIP*`-wuR>HBUW}pxM6wt^BHitvU*R;mVYe=~*pRvNpigkg0?& zPKR3~Q)^%KATnyu{NcwgDCJsaoX)N51gsocdX=*G&e807@Tp0eaDUN=NcXb}5>d5>_083&r9dObxHjn1U z9cwE=1Zg!5uRYq=6r~$b4j_a&O}KhW@OMaT3N8g1sLxFBnMX~KZgE(Mj|De6XA@pa zO!+T=?1Qex`@uhq>N%f|?*dGvs73uIhWfMB1BfMi)aGm#KtI5>9v`aN*A;PXipHbc zH^sJRyxT@kz$TUgSEvU5a8R3F;oMZ8A-gA{`Im`5xrzhBHrvqneh4esa6iOMGV+eo z!{b{SYAuM|vk`lj+564jo*d;9q^WoqmUiYj3deC3WS<|>EamQWU*TSXEirFTQTtJm zx^4>+2+B%y+#0iI>BBTvIkvx&&VDs3xU~BK7^Jj@%~Xw2@`kN>!};L9nRO(Fr7qCc zGMCl^a2E7uDHBoAdD-&5wGT&byLv zWfZO)bC}BBxS_{)pYwd)+j`71cP9EUbuQA_ubicT#Y|%(CEb_euceUB?`Y?JHt$r9 z&5AUJg#eE(F8GT@JMR*a?o|r@nk*;)iRvZ`&g{I%eGJbUhMJK!4hx{9H)`0+XpQ}G z|EM-$4=aDc=jouJjmIeGt>6Yi3`P5ROb7&{($g$6+{ujZiH{kEbVN4)Isq7Sa%8Ri z^&ku`yv4vtHQ6Cg@F7dM|5Y4;$dyp!duBlX?~Wo?Jhm%j0} zPwiYpm8)CCmq=-5>7^>T;Ng|XbVuaE@|t!$=b(MX54Io?T>8@&X}reg+M#`a-MhL# zi!Gl9v!P>Co_BY(>(8!*KxhK&s^{Gi(;uSRjRJzW)|P$ISdHL-monXqs2DR^WooaJftlnsR2VYif~g_!-*C(cH@I zCEsz2Jz~z(X5?SenjBuVPB;g`mh4U1Jl+N=ILapA5#J*c>S2F|cB+Q&6C*~A1m`VB z@N85ULt}YQ&mB5$QKus-4kyQBm~M(FHS6CEZp<^=oo56?1&dXWW|MUmB9wWwFhJMf zux069Vb9lhna9cRVxz6GIF^laxqSMOGD9_y=ZX6| zl7IY$7%C&wB3Uv~>{jFDpL!ardpj}KD~Man^7m|;A!r#-SbUakva8iT_|JTb$Pf+n zCIrHByN8pPrwp>YxYjhizYb>HWiA!rsMcUraY@PcUG*(R|At$Prirme+Xv;vw*HO{ z&)#0>y88OtF_SCZ+OJQWzPWa(^Qryor=MSEw6O~&n}>+AO?r|kSQ>>L3q|!U(-x+Q zQE;a7WLQqPrZVOL)noxnYz0XlKQxqA9Or|k6VJ^BHOv`dkYPo zu3U2_1{K=OZDQo#_YtHcQ`<7}m{@Y$7YN)I7g0fSd9`f4on^vV+hgw1&$I~`G@HxN zAmPM4?zV4~D`XEUK1{}h4KW#v;=X)XN~*+rAa^Ik{9Ag{bL(n|2#C88R#c#I9bwq; zoSTNH^5+{4@;(8QO_V1PV5SOSfqRRs$7cMggu%05d%pb+^IFsbsuyI$5wk(but=8Ezhv>0yG(|P8s z84Y~GGk*;C-!$t%Z;`TQnDSB1gbY{5gL0~2~C5FS%Rn-hg z<`hg1C6_xcFyB*@-Q|&*8!zNr?E4Z7uGpqVuD{8Cy*ukk|?`98osol z@^fR0`h}%xG1c7!ydhHjYuqBB$+N)9ka(2k5ScxR zn69yH5TE{*^Yg=G;F%^|kW%A0{3=yoNjp3?DdH`8X0GDWQcSpU678*Ir(w8PQp($~ zl}c}2>cONUS8Yc-lbJkqhjVnveIEFTl}6)UeAJvhHl?P4Q*W~B`I!j$v1*a^+>;O!-?$#?UB_at-OS&!j6CZ6@ArP~H+zqC_-ox2eKfm+R>TFH0~T*)od!rN z30}Xe=X})q%jtLahBt#UMe)%{ri<=}jJG(Nw4n8~Ku4(hBIc03>(t zK%qK*(x%%^j$D3V%Tn`DYZC};8TM~#zIl2syj65EJOS70|KVyWDJH-J=MvzEOPL*L zYzPRz%>{UtYfV05i|p_>)swOUqHu@>--Dybc*x&;+*B~|R_CGH|9*1y#DxDDHt~aq z-OQOfuB9*R+IL4WG%ju7$=f*Vg6$9ET1KHn>l zTao)~+mJg%6q(oh{nYNE;x*UpN`H+s`vGR%+d6jvAL;I>`KoZr*Rk?A7gE*UexuWZ zT7B!KsvUuQ`mHMDhph%}5tVBVs7(89gGN-ro@ko@De$sw5j()AwG z#?_t4*IraP87V}XJUtmh!~qF54X~U^a|#0-Xv4H?hmb%r&}AjK>DgJd*_D%D1X~oyU_9uDj&d&j}g1)@oK40*JA9GL%A69!^QpIF0 z`5o)yfh8q*qOW^qmHj23YD8&MhA;4fy7?REpX8W(abLdM7&?mkgcU;OS^uo_#m-kd z>$;}EMq?ea$X~zG8Op%Ab~7ckW7xA{%;ux5M_VITRj(Htm<=3n(|bATlIW6H({1n3 zbRlEdyFoTZGimCB`PT7S{Q94+TGmFk_jA&4Z6){=KP9OiJ~Ld~8((C8(gc2CwXT!( z?gr@mYEsuMYET)eGGLcL|L)Fte87-{9j6>Bk2uPiKY^Jkg)9~goO-wm*EvErJOctx zTQ>^^Gy7il`NA(|_R$1?YOLe+B46sn1lCm4nIDh6Q}3DI%T8(v713M&rQU^>iV~E{8!s+Eb`B>R7D{*WBo2oKl3t#8HiU7oa(+ngvXQqVM!M z+CFoDzgA*CwwJ&=&2QQh8eU?woPxC`6EtTs8aisB(Zmqh+;fhN!gRz}c;2kk-|U0H z71D!(*1%WAS*t&m>C(rB z8}wN{nAoUVY~BrEyitZNZGWkXPA#a_mW9c!ZD5*ser)q3#uj(w%q$WPRu(&u2SmUK zd&N8UFujQ^&`=73`i$z8>qCDiKSz;RD&_u_VHLi5-w|)9(*1BQ^an?3|MliHAZ5j; zPG&`X|6jK4u8vTnnFIF5?xRAp=wLl4P!AJm$oi^#7nRCFrj+DCW9WL)1KtVrxdZ1p znMw8dOo-wDs1q?3Ro1y1*eC3RFC})<99d~*FJZ}m>)0>V(BSxU^^+N(H~YSXth=qV z8t9ts#(UH#DA%H(3Unka>}H5)tFL)-T_r#A#Ef0VJ2 ztTL%{WK}D(e#&m?U2eKwor>Q;)U662(|;{R6iR0!AzRV7=qT?WflMMuL_M6|*ZE|h zu$JF}WGU#amj}OR;;1wiMlN{-Uoe6RU}(w4iGhSd9Km~7vqHRE&H6%=><5n5{5 z{3jEaf5BFe-MM?flwE!gYHAfxjffT9N`kd9nOCW&+W|j9`e89s;cPaQoh|$iz5=AgFD@6xtJ z3h`+6H6UB5y`l;DRLUV`kMf*`%lFk!(-Y9Ds;+e5tR3Mw1#_Ej`d#-o@e9IilsqEK#A@^T%{jP*6GU+kvlvCVtNhlmYjJBPJ z$Fz`_mF6s*>O;DErCm7YkzR`_MI%{S8#+qslK71v`ymAuOD6bH`x@<~{eG4Xk_o2Z znncHDyC8j@uOL~FPb9{g4s`nZ){?6l_BpGC^sy5HY!lwleu#R=6g;peCG42|g+}Yf zA6#xDCM2slt!>1u%}bVb1(2fj-kO&TKt)*oAH;s$wzyPQ9+#*idXlNbc7PRc5zXmc zo5nMiy}vY|5sz~j5a>TN^!2vWduvgGM~G2sTeAb^z*yOf=U5z(h|hG1mO#vH)a@;2 z12oD6(Z_u+F<_)7IcU2$*RgXIenepHDks`(Ici8mH}2-${hmN=uId~B^%Kw6jep{R z!lQ3ST23_&lH8XY_xQMxc^7SEI5j#u=7t3Lg-ocdA4(veltd%oZN~L!Zt`ld_Nn;O6+>MW01oNf5W5M{ulAuiwPH-SfTg`KSBCV z({wM`DZjIkz&sW4dRI|^0%FspesZlhf@24l!bG(uOFiSlMTVMTI@@cS$)T`E$a|CH znuSclqbs^meow{zrT}2E$k;2`bEIF0;cd8}&N-f^JQY27k64mnAMV-g{v=@SXsrbO z(H_nbVx}Z8)X{C&c3MnW^tP+=#-)Q}6H)!ycj2s)H0F!<*>F%riukJ70o)f#Z(7t2 zo(3q~PM)8HMyalPK~JZL=w>X!*A5_vH!SG%g}TZItiLfY`{pm~d5g4;g*i_})~dwj z?e%$Yr;xp!knmD=YjwylG~5yZ)}))(t4@6fbUJo5-&6tCYiN z)nyS)+x>1dG!Bmy0&NIyqbIpiQ;lm*LKDsoY7>sr>WaqG0u|p?xJ0Y`3_9pHsjT8c zlC^CD)r$AOyC=ahHAwWndm@@OtnA<*6^>Lv`RS+AQ(Q;V>4GGH)v7t*w{2s02C`-> zL)URNr4eoWb40_Iu6y%`0vG?K%6UT+K9|*+tFG7izPdbxLR~Xp?X=nto{A17!f%l?&*kncKskH zs;Tys`iRL1+(Up|fK+>7;RnC(^&j?9kN6kvf&HH-5&U1NHPt+mC8YJyeLh*%&i#;` z4oHx7xT-U6F#*i$P1=LgS>oU) z>uw|8OdS;`oQrzs@Pm%^QOo_d2*c9Rf71ZND<&#*t4GMM_P!Z_!M5CC%V=*eLy_iS zQ>0EB0KcMegZ|DGc{U9(w!*Wo$ndn32N@WO3})ukgRlDwO;{G$c;shPs`?O3XC73P z*P7br)yi`VGHaiq0OeGFRq3f=%ibxM>!8YhJMZ1`+*oF{>SN^53Pf$(^~(N2hrNmW z;Q1gc+8L;zt#6`^Sua!II;g&1*mJihCl;5SHIF=8ZecR^x!y(VgOqd*cDYJk$uYU< zt=Y(lPx((0f0)%~rke%dFWQW7a?g<{XSK;T#8TCo;qmQ^e8B^H0T4^zB@Sr_a zxps9#*(#HlIS6)n;!AK@sS7d?o^G;PoilE~FIs-Wcg}@sZ~ZFT`c-@JzsyI+FYzwZ z;{rKnZ)N+7-IQJzmy&*)^2stvmA!U$=p4@e)ZR~b=gOvPmf_2q&Vb-;Yrl%Z+`JALq_OiOm%<*oeD$1!eXh4OAa+s4M+_ZNsQMso=AbyCgO zTpuaLswUv_^0D@og_CL$d5U2|kXjKzv&>8HbRC{aZ9kdjIhVnxN5d6;lQm4PeQvn+ z%-5^PP4{QjQ?DWq-Hal4{d91iSb9-*M&c=JAI+&_;O42{s^iCmWu)IGse0be6OmdP zxOm39_n2Q~n>@d|u|vFrN1}sAse^|@-d5iU?lFG7Q%i+`k9+%TTGY)p!7h340mS7( zl;7L5kj~=3J3scX(C^ z{pWVDGQO^LZ)$$7sINC7OCt9L`^=alZQ&?DN@3!W!-)yw=|9`GhCXxP6qOc?1UNiv z0)5j7qvnKB%?xaG`ZMPY2-TS6w|8o2I9m}{YgLg}dt@pRjjm41$nez7uyHFLC&ebv6M$+Nih(U)XgPLxt|!5hv5Bl?@LZ8*1y$tlAjf)qCO?0HeA;7lvUxkOS0bLnM889teVH!-U@V9G!(-D~=v zx~&IwTi5Hhyz2Zi92#d7TTKC&W5HF;Z*EWK8HqZ%&sXZ&C0A-uw(okjpOePFyIbHzGrIm~(vR*x6Amyx9y zcIlI%^xH?7XYWg6YQ?MPpCvv`yO5>`PE_+vG|7zKPNZ6z?3rcSzBSKeKm0XhNxpvF zgh#P4QQpS2dtb+%Y`E*E70r#Lf}afjVw5*L$x&ImW|F_^A&1_r=1(W&st8{*fh#`B zG|yXlB2sEHP+R1M6~2a%F>?x9HccMRRKwQ4W4=`wZc)W?>Ti5r&0|mf!LvTSDg&+A*OmB0h4z4os_U?+pI^A{ zS@H@O-L`EnDyZA4+0j;8JR!Lv6H59TMn92p5ZOc<3`?x}zD zF7^b~>^RSXmV1Nqq5(E&N# zsBJ&d#?OrWRAvnX{aGzteb4+yZexaj;3nkd`$k-~$YiPQPm5>2TP>bF#hvzHi|ZGL z`@Z?j2tW0yrZD_%MRUMgF-xlc%FkKtYq!aMV6{`=>z7m5P7dXtZv+9ccbptDrlgW= z=x_SZHHLMqXilvz`q8}9%G}PN%W6E+{kvuqa4*FX6-SdS8~KUF6&HwK6~kXw00LfD zAl8mKfXHWRkq11y=AoO1LLTnbAwBAlXX}twb;u(;3k5F-!3!ef1u?1qgwFK%o}tv$ z>oHhiTyd|+prk+CbL2^DjZf{|&s)<0SRTkc#OC;ETrq9T{d~c%DSQ0m_4cYWG2{zW zV&4=WI;UDNL%c)J*6YI)4e&4z7n^}e8>LkC%a!#dyB^hi+qNZx8UA3 zql2rx(7`nqc+(^ky<0PZKJg$&Dzs4SYmwC8l;+5+%U{gdS(l4)cBMj`iC5*=PrO}sk>Hj*|0>fg)gNIS!9BHlE>$=;NSH&_`-PsuiZgS|WHT>xY z?p+ySzaGdX^{Vi?ZaKZjBTGK1>$(ClQAn2fK}asC&r8AN*Q$a^_XSy#&I@uT9RU`Z z@8&A}WE&qlTxxW7I2xW(`)KPBSaZse#|3`pb(~BF!4oU1@Jn4zq1)Bg_PxK2?W^|E ziu1Uyeuwr8YE`zRz=Wv)u#kOwt@P9+Z(!mToZhet{f>lNOv`V5tTo=kqbEGJt;V_4 z$H2t@=E5)DTzD&v@H=KwAQP0BB+ z5D@)QAz@$N&x@1e)0BX z)QQvCSIiH6Q(2L_lki_EpO^CZFQusdAVXRJV>zL!U$9B*Rkrlm5eZh#cwuVglQ{Jl zY$T#`?#dB`$3CS~ieUYkDD+5mc{^3W)R#oFur z-zzRUl~nv2bI(C;zn;ftQh03UAR1j`$73@CWu0ENSNh4>e)kjE|H@-COVGCNAldTn zeR-!Oi0~e8tB*%$QU9_9eNQkX_r3pcZ>)v$TIvG2Ol1XKd@1R%53V{K9q!i0Ym*jP zTzrpwc~6T%d6$`uZAyNrA0YFKpX7wO!(sJ14pQp&(|7%T)L!>1td$bkz267FqwQD} zHDwRx%+Z~}pQi4EEvL?d#j8blGus1vbIKW9GnIi}s*XoTdl1mko=F)!o=x&5zqTJ| zzOA&#d_7m9cqGQcL4N;j?boSju+Nk=Ps*^C4)y@>qzq;01P_D)rmIl_(-$tU@GG1* zJoGGW-$SY@{$(0F$TgZz|Fgvh22UO04G%I}zFG>M>9#Lk#&sX$5iUmsrY~#QR zxOkU}iVGN?#KEPwLL#@y51?*6tygj1;c$3-?SrjL|82(7)!c>9$!<-ubq|~-#L+ri z0pK%J^1Nnv#%qQyw3b_nLQ=1~Y*I&o&4r})ABqCFZxu4Ol@%KMnYEEyF5u%l8hN(H zk;e{tqphj|8ATp=c~LFLA%oEexlGaT;LJO#Pc^>}iYR&4H-9I*SH~6-a_e6WtC)N_ z?dv8wSmCi{2$r`0UTcLa+}wh7Jk5q#yb-q`XEMQ-jRWa!@$;8-2hy9ZvYN9SCMp8w zo;F)K0v)T;)!nx9H`~O0!%LohzZo3f?)N_L6yoB!0U$w3q%O0Z_@sgmJg(9Exmnfo zmFkAAt>1O;^YS1u+d5~GVeyzr6c6!6P97tfUdAp;m|HPEyOksKDa@m3d_(rg1ELBc z+8t8t4DkD%t~>KtZjwLuznlH7dO3KFlLZ z!WjnclJdkCbWnub1%(L{hm+xpbDQh^Dk0Xj19KgUsv6Rm0n>gJ%4F>Tt3go}rev}S zP{R!545TtlFsTg8jm&Imwd^z=a(T$&0WPiP@DaQ%;FaC{$iXU2nuj7D_-hNVV`^8> zDe_H$65DD2s|#jt4HE1sVo$z7@|(vW^)5@39?*P!+z-O10<^We?q ziLsFU(lwrU;TTh0vMP1fZL@iJjB?i+Yg$~8@;SP(*H|~kv#3CdcQ;JVh)%ww@PA~z zbzGC*8$bM^r3IvB_ly(S+bV&`^KpF)G(%m6BdLRwTq`O;UI6?z6pi$90|S{l3qApX<6vodBRTGQSsh_^(n@WHXz9;yzCc{6CE&v>13yyB$9|+PWYINJz`Y^M1MYu+$X@^09QG>k z{M>xs@^NIOn)MKp(z$Ijl(KEjpS*30#zi5diE(r_j-;w_Bqd*1^(asW7llZ1QHU59 zg~V`C2$3w<12AZQw1l%(v)TfgOJ)80(&CiTVrL&sX2Jd}gyE*0uu;FZqAr{8THjwL z4!OQ{J$E;c)h#ps)}9~#%&uE|fLd+agEy%-7;k9>Rt=^UmAy29A{N3yp2NneqH+cglL7KHYsk3}8ZG$G? zj^15MWPq}Sf1Dn@bZnBTE}7YN*9CK*=GVOl9-%JJ^(xOG1(pj;VBQWex(ndRnhE~+ zocg!r)lbUHzAgS&#<7&f+V9ezr=~xj%>*4ZibiIDX3~h8mL@C2uJ_}P{?r&cH^2Bx zyGm&G^mFJ|%*-2(m)D86uTq4kwuVGgW3UyomNuz8;@Se@*QvS*v*z}v)p-wNA;V*$ z*UcHU(^;TE?!W0kLY9--`*6XR@px~|9;KpdA0M0+L;vh#j2R@Q{+u$maGXzbTA*<0 zGMAX!8X6Kilh8FU*K>9i>S|(`dMds#marGSTZk|uTM9{)@5Z1RjylGLnU*3=By zeQtjCqu-%&kWpImR82Q=LSVG`;+5k?(w620z!p;*5nnz*!f!GwrKwOyZKGe__~KC7 zPQ5lQ**|F;5*#k^hPMj6>6FVdi|`a@*GctvoS2s`ZmPGbwZZWzJ)hO`C*JpC17FxD zmWuz_&Q*X&=i_ih@*FpHzm!t)(T`U<$7S?>_-67&7PHU`!6{RSna#{6FRbhW=*+I3 zmA7erTmQ~(ZBcLyTsh2920e(@9mvtXr@xdjeK5YJ}o$fp(j@cyn&w_2N%U@Dk z)Cl0WspF*kSDbXO#!2@g9Kmzr^xqgy%pVEfm_C5Sd%^B= z^RitJpt&xw)FZWaKz}IjX_KLd+N_DxpW(1PoBk=@w{0ax!!Y!4z1`=9FAXjcX1?Fd ze9O&zmmXcSBdMy;p(xmoo6XkMC5iZq*c9skVD z916)pxeS*Ywwaotq`H^9bjL!-*Wf{!8 zQ^U*)uN>DF9lwOn>Lvx$}mRcMGKZisu+5Eu5DMYnXAdCE?~dB=N?CS_{d-1W%2 z)p$v21;pt8>sqgmLbEcD(=pKg@9gDBLbdp?2%=f+Q#{pZg1l2EXQ20|$ipA+c>=fS zwNSA<$#2ydw8{&~w#n*M3S!$PA|{t?$x1G4$xALaacv-j)&W{5Sw3Dkng4INvNS#| z`8L_ha)SU(t%CE!Y30^XR&ySc1jmRkL>Y!WUK(QLcEmP%1?QE^%3>TH2A{2W7ze9< zhbp%gy|d)GuzZVyInPCVzQKNL6%Os=mR<~6^1{5y0f7JY4^N+w8I4uy$eUya0G#*z zJ9u%E7O8Qi0$Dm{5?S@{GV0%D)w_tSYZ_5XohGs}-BQ6gRl2VNWmao|ssK$$&r%{Bd0 zqY^Xhwlco@tsq zyD%}v0f2+yvkTbo>9w~;!9zOOYLN@r;Ivgqc~?{E-E7874}qfM`Rj z1|*~6sr2WHn62~$<7ZxjevbyK<};sW$aYj}eDEX#Jo5@ThzVu>UXb{ByW3_bo$6N4-iDYI`Sl`~M)|;EUJT>Hh`CnK-d+BR`f)VB8|LOIUqo#*Rh? zuSsN+SP9X=ZR0v_qhwLmNUO=cG`XUueaT@}-eJ`>)3LKm+Q?~{PeP10W(0i{V<-5d zzfh+W_i)F%?s_KLMl5eefW|&`*D-bXg8+uXN?>k)^iK~Pg;TvL^5ZjW=+6Mn9)MA* zxqw$y6vL3aY_avybQ|+sX4vN6uReKq zL)4(_JR*@-+AvbK=W^yKvjob#u_HBiZk86Z*RGr$O)V-Lb%CwA_(2zt3Joj74J&UN zcEUa{;HGqG8mh$Ao%*u4nrKATow&Y0rr%7nmd87BH+ zo&RsgZ9O5^GV9rpw%4$*@Q7$v`z!eE=_Kp59A5?(7&e{k6vF#HgZF*w!Wvmam-g_T zkT|Ao_z;ELsMIOv8wsk)p=&f|shnM_;Zw@tRqEjF0W=&c7=;p_xfSuQDK)qx)p5PZ zdvAl3NYyxclZ-=Zx?$t**uu}>c4-&fbiN(>yWn7n!x-(t+3NFp#L4qXZaS?`AWeZE zqTJ=GZxWJenZ4d({buS_w2Q&o!{%Be<_zgg$r(+_SxxWKn*?}&oH&)6t-Wmc{hgLs z%_QY7kGa{?qFwVdyQw{`O6AFmQSiP4k;B<0yw)*uTa!##IY z%wFzn*e@25!AyKsT)ecSY34hebUHJfgmNhR0y(=?cUs#SDl=FFNoxi!1-+6Te17+98b}LbJV}kbJkPXA^R0R$YZQKZ>6vPaJs`cVQrtSI1P-y2>aJ} zLmV`QNZwdBxW>98ZuaDP%a(+b6{LsHZr%U>qx-vA5gmaVQRpqfU2&HlIp|Pw`s}=WNuquwQAj&Y68`z+A}thb5@MW4WV|dAGwMYp|`hhvgMq<092SKG~J>^ikq{lO#S= zqpo^hQpNRV(W1bY`PTPu*CNdqXZwVE&dWd5q(gK&{v45mMx|KtQCm$vtmt^F_*K0dRFLWKGF@8ycejuch)<(3>Llp1mTe$r^XcF?W-2 zBJ8K8OUwx%m925*Nft{|^Il#@wum1=7gx&Vh4Nm!1o^e!h>Aj$+TSw|W{!QIUy3i1 zVNJRV{}viLODr(R`Gw|n~PS)1;!cGf6`C0NnGqZLza|j%)o$Db?0eT6rVj8px z_UDoJ{mj!*@#>fyU3W;&iSo5ucXmL`Sg#&cB&2a%1B#7rNMJ{Q&M zWBC{TiKtUxu=(&X!H@h*$yz~lm@(pdUnE$3_{h`xfa3q|LWh?jB1)oKq#W<$cL0W5x7If<=ipfkx$Fa(=EG2><#+ftrBRb z%A*f%Nh9ve8_T)jR|Ygo9rJ=;SyUMhrC@!z$LBL zCtG!`oX|1qTb2IUGUA|=pNu`n^#6YOrvGoiGV9QDr5k3h z+h#X61@a1p$kX376q6*erK=VAd9NV9$h?MJ3);KyS$}V{<`0tN9M)n)nVn_l!rD!o zdT2^!%YP&Hp^G2hW6{;oi-PSbiQ(jWZAG&jWBzqkE1 zlcC_O+gSwwej)x>qw{>7C&br5UK<^#4VZ`N|#Uyvg2 z;qjBFZ0ZM6Z{Rw?fy=Z5lcE;zI+>kaDLwd!44}%k1~B$KKvDQYUFkA7bd~yE2Odx7 zlUb##`?Fzia{!uMoG$Cres>onBwp&zb1OF3GV1zx=Q5u6HX@R8ox zHC5i)X%sg>J{mgd83Hjm0LDSceFUaFe?aE;FFusnwgONWs^48# zUbAYo8zP|No^=q(J)qbRl9gFn>#alXP z92z`*!kx4F6NYZkQ_SBK{o(4KPT%(gv zd(1&e-xz1=b>6)yyOD*LPqzA}w;AGA@VAN_*mE-Mjn>n6nX1b31EK(|2^|(!+hg~x z-5{+?2VqrwW_3_@hW8~0dB05~>7nmJx=e)bd+{^W^_U7o=yOaDBGL6Aw5(w>SF(^| z*E>cTskrZwBUEHQ^_7Uwf9{oQA$ALu-C%YY?I^P?5X&YkQ^J4N^N|V9cHJhO;*SUi zd!+91bJp;_@l1^7(K=8HPcM`+fp~LW@@lFpcmUiQ}a7ysE9--L_hC+SW8_ zrpO*(3mG7k56GqvKGxGkeM5Ikb;oh|J;cyMOdz6dL-dL&C`7S<2u&!fY_f}IuS7-> z<&sWFWI#y1@ur0`wU6Lfs+|I=LJ4}1r!0RMMP+3OPoQv2AZoCtS;j~A$^cjIWz%rW zu8!qzNd;TW=Bf0)B0Y$oy{0Yhb@&@1*TTxs-Binj4D&Id?g|?M|HWNG?=W@`cFPCX zA_O%NOCRIzC3&q0TtenHY_C{5BeBQi=l|Gu448-_L|B@8F|{oF)*QF^BdziCk0B8b zQZ)Ta(#v@K>q-uQ2<3s?PAd9?Xw`kg0r**sm5F?DM2~Duif~B_-V9mc4!|@U?8iAIPlmHB96y z!ZeJNKq#`!njb_)(sP#~N-d*g!bH($&6?aN10+!R8X!fuiq}sP9kx17{iatnolH%H zq$bQ_JqY+nqL%^Z3n5c2nv*1x>o$L*)I7xA^%fn=xkUKkEI=A`flI}Qe3_2-+(Z6d zZ{_iec7nVflkxvZ*4G~Po#knBa@2%;X<=di>QhU<8fAV(_IQ2GgLdq@UIeEH^YB+9 z11i|n*bkg}@GGpjL8O$&{4H|oIN#mSkzyf!%@-S{Y4D)LLvWd5Xr137)L1v$RmG2q zVDqC)avwo09w3Z*!^q*Q$~ybMGtxyBIf`)41QIn7a-0(x;B_gT^_{Eil9jz?h>d!h zPHCb-gmd9_1yh3iQ2Pz>dsJetx&aAh!@l zB^|T6M4D`{%u|!(uh7(ptUrp5^7{BNHpG%AJnJLxGBwKv{m)2P0YhiVo9G??V{=pL ztc?#>gqiF54tMU0G{k*OOw^Kn9ko=s;nlS)|A23RFP`;kq?0vRa|%S2tyAKx)^n1L zpG(@8PdnR#Gr4<@-aMt^Yr1(kF9l+~$U6_b*pL|O7t4g`ZmwhA=|0Khn0vU8zXUT; zhqY8}Xk7wH!$$?2BYAMh;X!-+<={FY+SYu-;U%@SfDp+7hRbeFhd&LYdgGL|)=xgY zX3&YK+yDTXDmK`z9{Q@tgQ&Z{_IXY6?BXN()I{ia`jlH(X1lYFXA4)?STBDqxk8xxI=9qe-T(}4%;9Q7&wwJD!)MaCjgAK=dLg;I8mniCW?dWah_td+TqzQzGJ_C&?9VTl3 zW4c?i;IAWRRXkF70lj7-6#d=Lcp_i65dCjtOSyzIT4&v(L#>~T^}cznV2LN$>srgo zw;>87xcoZgg$Di&^*10D?(@B3Qi#Hi69y|i8>5g_638YS5Mh1M_uhj}j=%ypb{R7B ziN;Q3`!qfH&LbXaM3IWHeeU~!iyV=2`NaGA?3X?6$BeJs-7Q>kL_x+YLVRkiU`aXG zH&RQ>9>O<|*R~-mMM337_J7VapZYxP(ccJ?b!i+K84#@Xjd?IVl^GY_(Agzn?0&#R zDJ??({Uf_T_|k@(DS^JS_$}Gp+TszOrU>DVGV?M%b#DNWp}CjpXN3EP0&``EB*X*%caNh76-7At6Sn?dHV;KP3fwLazkV%9%i#rbKFq zM~-cMa?B$~eFsW#Jr-h}%h-Gn*~7y`eQiK2*(>NFSrumgksN2O4d*NRcA@4Os$boE z|ND1u+)rx%bNl)pH`qg+=1DpF?2pB7DY{e+m~Mn9LhD4xwXAvND1>{}k11LIi?^Ss z^LSC*opLAU+(N{+!HXN5){M9Rb-n)mEq27?>3QTcCJG~KDodidzG~dz5D0f?dHk2y zwm2J+Kx`(0$I#bTOO*L%QvV6*%a43=czLhq+yuzedd+`^bbQQH4QgRvkC6Px?Jbw# z+TBr0uMmY=x4$A6inh($puEB}_d_($rQ*IISw!b6Y?zx;!1}a)hI3ofwG*TI7?0^* zDMolwLc*k&s7-pDfV8V$sW-f&8n`h8Xk4VhpYDY{oQWCxlujsCK#|(BdABwa>EzI# zT`Vz9uNUI=gjpzjLWGE+o9t&ee4Xg(K~O~W6qED1i$;VQE)vDf-|^i$S2 z8*wi%9k1adryQPpH!d;;7I?|oa{N}I{nYo4Cltqe5`D7AoU9?u;Gg7D#@;$Be(lx@@FA;cQMi*F$ScIrdr^A46h0x|981Zd6_YX||Vx z3KKrYdb#ynZJq+vO=3X)KTm#Oxs%66!1jdr-}<{<^0aQBV?vkkw1US$U;7>|#d{G* z5zwy7G2v{)e)nD?9i|hlo(7Jv7b$3qb zkfa)@M2%yTUXK<+t&e!i`26dRKzfD97tvau+rNh3RMu;uM}2V~{LAE(8=gQiK*Z58 z-eCx_6a`y40Ud#SzT~rRrgXCBwg1g_+aAl^k_l$;PqFXdMkp&zqu{O{5v9j}Pt#=| z6Me{+JP*+nA<$aa`Wbp;K)|8Ic1tRB=8^dE)o}P*p0KhFeUFUzDUur%K8h&*^%tgO zDdYb|b=!67J^G|9q!VV7PCeHhR!akjjNcG*2xk}`lVi{epIW#4`&FRjQR!>Z;V>L& zT`|arQval;2;WE`qWdT_97SeI8s9^H%=gUlZ_sPJ;n1jc&3OtAC9Yc{!N_s9ae_%s z#?rnN53Xgr%5_5^&1&RWJ|0zf`LLo^IGzaM=WY;APJCV3a0OB;M9SAvQ*~QMv%blB zZNE#5wPuQq@Q2ThcC+V1Mx?8~^eC3X46`9D z^&$rwftNsS(tF_{woK%_Zg|BA`VX`55LmP;nef2>SW1q_y^rLW^f1C|UF6l!$1ZD; zt!`GHsFdRe?SvP{{Hm6!SQTL@l9x|N$O;GtHzZmZXM3k=nVmK)uGsDf<6CW93kZHI zQ%f-lMQR%S*HG}NCaUct{q*ZCrhY@7D7)h)p#QA;P#(%J5OT*4+X-bqa@-Pee->rO zi8;a|+_mdb29i3hi(TQ_)bp}rlkz4I+tm{L_OV}4W{OI-bNyE0iwzgWB^FS|d(;PN zp)~Hs*0OX)zERYtqM=gq+8I{sX%%@i$;sjtLb5IjByLugzkM(QZ$LeyHY#9p3!^`N z;u0?SKRqmX`+x+e^Mp!uaTFP5RDiSbo(J19P7na3*1J9{tQ~nUR)sdAEes3n||!0QV2;+=c>kVtf#Z8Q`wfh^;HV};C;%H*~5EtUEc8~h;^ zdnp2;ua-Pt)o>C!lmy3TRL#A5jpX4z@;o-c7`(J874v1WUXmZ~h8 z`3CRFxrUOTiQ1$$c!m1V-v2qVqONS48It*g8Uk*dRn~3I^_gQhh>v zAmZVEk!IK`npyu@jn$Fn#Hu>udLLft7p7rVnzPr&o#OMEy;F#C0nwFT<9wgWGln~P ztOr_WJ)GIK(@q~<^UcBd|Gsms5nbm6c5VmL; z8>}<7*sKzt1s-r7*dPUV%;PQ6O!aHG?dMP5e2$Q_*KGup5?WLZ%vL7<^Ub1?wrxs3#zNB4Qi;_654)0 z%X#qF?N+D}VldfNQVJFOMVs~4(Vq}FXfF*FaZ8pfL+d~H8|TCrW$!kFk9|hGP4A5&9PQ=$Z>?${X1%! zHM^AI?+KceS-MN}fnbwU92EOjCgP0ivDxC?L934)-0O)KgiR4k!e)$%S=H8;L&lld z?u2F-@!U5@eC%$RuSpSBQ{VNm^L592w_wMWkEkZTLue}tCa&rC-K@D2ssXuv zviJoP=p50pX6`6yT6xG(g*nWtA~}5HEFS-fy^-3~`N*ou=ThlF6eD?nt3-Za<(t&h zqwq=ImZKR^e_z`?uU=JsnKvsTMCG@*a`YJU2m{8v3rqv&VhdK*YMPP`^$$N`$OFH2 zz!lb3-OCo^E+a0L0;93AMk&-weMelE4>0;!@#^-)M^Z(H54ii>wk-gK+*E!lcCFGa7FemG`Bq_yzn3a=q zNsC~|7$X1}3Huaqn^#`Pu>ULoDQ6G$$c356WF2ZDh%ibBwZOQudTc_&9{}RrLcGk( zWzwhw#%grwQcN!n+kTeYF>u`-)N{QYG~rkalTw_A%EVo=jN)N*5sZOZXO&o-3Y5)x zfB=`3Gz>XzgSHxd6?~uOn3u(!l~0W>95wpwXWQnCWmAnJ^wbgLWl2V;>|M~_Zy77; zj%;Yo>Zs)C-Y9I8c~k+RgCOBvy&l-xWc9d_>5?HGMU5_ua*Rrk=IIrlxtDd>wrN5( zOQl9ul=QUyYQ18!_ElRMr6!OOda<(8-+ZQW*xj0^hDJQ~yx`LIEsV0@&$2$@?ca3O^Gn{%W7B! z5BU$SAYHuuq;M&oq{iB0b9CL}&I&QPXNhg_g~On|_QRm<_J2s9<`yg2_ejanN~D5) zB_`)A6VqXIg!BXWv1Cgwb7V`daOAim^+zq-iW*k13;s*;>xUk}o~xeJGN@l&GO{ac z*^kkF2zl6m|C;<3Xr0~Hw>4ObjtH-ML@Y5 zKMEh#CF;d?3c#kPF{`E8X6 zR++ZfA7F;m1T?cC;(P*u(n#J_DOj51s{BmbZ~2k7>7%3VR(oL5GEjI;eyD9&_ZU}Y z4Jfv(3LQT}(6?echE|@rmu4N(w-I!hA)mNI0z3UWWaleAj5@Mb$lKeN3szTzwpxVTUbRK)pgdvoOS_||xjqQsSnKoEGo+<^lI&VwkKhHs8+t6!W)c8x zG4Z!pCIX}c#-S_P#+UYmP61xfi;9&mC?7O2iW1fvIQ8Ms)yw^K^-CIXX~m))wqnu2 zhIC!k^D8&mTt$M{S2vEnpw1P%(*ikK{rsDdE30KlGIvR183_vlWnNj&|6POwB zEM^2eidg}#I)9P$k6KRa=tEYnav+US(U?qh8Ri$--LDOuhH19(2&vx z$-fA{{UYMhr4xAd;ipz5In67T=t6&GiV;Sa#>kIl;t{3+dHLfq%B3yfMolOM!b?J@A2#gML9m>H{A~;fzUk1DSiVVc#cD?-GB?ek1&KJ=aI*}ST$31chbBmS$w3{Glb(}gs*V{_V}F!R#=MFH6z-jKo96&Zug}Q@^GzHn zZ^Wu~-N$9#aWlN_04j<{U;N}@Fx0HlSNTmm&8MJq^pES6v5WHNZ=3x`Sre)!qM1(> z^gh^VXTE4IWVUh6_`Phw4i)!nn-CLybvSWJi2d#be*X9Q-^*1Zk{_ z#$upT3jahF^;z|-7}Uq{{_)6YfU-I{A*EcuMZK$}AP_qE6zM-gnGe|-_R&duI-X?M z*V$T%3~L42za70Zq;hKL?Z@^1WHefW;@#+ncG*1{u*%uG=x?Yg=pX6xXsI-Idc=g$ zKa%stD^9GEj)|;)$^qJzs=@S(Mus=(T9a>`l2a%6Cb?g|G1qgQBzw$XUHom5 zFY{S-0q>-FCNEfvyx6BPvN3lyQK3j}l6cYdCR^dDYq4&LZevMfMss5Gd z)t*$&^PD2D;=EmwM5SzD(tql-^l4g!Ejo$6=@Siab;uYL(}w@O8Q^nERQ@CQmfkb# z(F)Y%=d1k6jF7vD`^v zvM?Z#>~~&q=D+vlslX3>kKDD;F|cA1wVd1NpJ_2_hHgTSw~cM0Z^Io@mZINpm;Kgg zt!CneG3K03*|aYk>Lkg2o7o;MG(qysCIo(O+G6~(c>3Rof`7iLx)41ojpUo!>BAGH zYoEFhxpyu+@w6PNYYZ$yo4;S20_#fTlw6+c(^w1{{VChpv$1H^0h#AMSKuF`$xCAV z{`{1-F0I}8P%!v~g0TA|%-^ivj9Vi%ivE?ReC~`^DSpw=p|;-zrvT5`+Y%{b1s+He z^*6e0=x@hUYtQD}rmGN;>aFSB8%s_Odc~CZZ+QdoKZ2*Qe^l3nEk>QskhnbXf!qB5 z6wHz@hZ4_I1hmz+9rlu0xpLBMOJeF(e(}nd$bLzD_BiSJK>E`NX8E@*qVMZj#GXfq zYJV5|tj*icI$$@Pvit_RCAy#L43OVaA$wM(r7F3-m3~dbFq4!<|w`v$i{7752L$lz0t92e_xJ6 z$j)cEo`!-r&1#*P*oG@w(gq+o{>aQMji&zr_2>;)o4^&-k>((sl>j`9Kh|L_e9`G} z>!N_3cUi6Aus^HwWS;oXcH7*%BOb8@vU6QSxa$45t}k)u;ayvfNDsV|9O@tKX^2(o ze7Wk3W+N0p<3P$&y+}7Jb-jPjtCYg9>QEpe&kFG=A;04v-jOG+s z#7QQB>o(gk8>?ljz$roJ_F^-3vm48pI5IBtU)P4dRP^1+Oa z6!bR;hU=o&uB6kGV_wJ4qysael7s%H&0LZsDQvmsVhZjt8~4kUs$wcv3?r9nlG^^5 zNrrVZJu7Amk)Mz1@|(O54>s1`H|=bs2VUgniDg{XsUImdj~T-@(}-?=7J%a)gTn3Q zz}m0W8kgVsqrj&BF!L7CdKo~8Y57uP?OWx}4i~n4KXEoYrOyo8f?IYj&&48%8Nb*7|eRA?h;;Z@y=CLc&ho!k2@pKSGafV-D${vcRpacuM4KW6@|JF!P`?`Ys+DdVbQd>iX< zFVE($?iA=fAh#M!8;1;3r=DuaM)BW=r-66k74EmtdF1A!bDpT@04pSi$(;j4QKmCd zJuK{MwN5HJjlQPWk8UaU$m);!@43n=zYR|oEA>ey7g7H7u#%eHyN&2UEVnu56~T?H^1E4>aK(Lt(RgzC z+lirV(1P&LwajSh8G{3S%jw{n)r=nxV zh8$W#IFVYBGUv-=S5|Rq$V!W3p|QBWL@p1ipLj9t#YdS4*=omLq{#n@gXQBg&&L6l zt~{+rBs%R^TH;_%ZHfUMy^1#cR{@Gu>)N#d11^NGf@G9hXC^u9tUVmLWl_`gDu~;v zd0Vg3B}Klyq`dAH6Q~MDPn-Lauscd>6B z*x66+D};6&{H#gqIQbcbEKrei7XIj}{46FJdhB|l*70!WLTw=3Lb3kz?)jO>r~$~1 zDC#=bTvpQ7UA)5oGyIcl^3Q{&h&!z0JJ+73J`lgB#l9O@KWGHeU-l%*FeRRsplfFn zFtpeX4bE#KqIKuR41cl`M6+#(OP;I8vuzyAnEygOKw;hEk8gs`gY}kV2iJ~y#;uqR zp-fFK8L4pO9V~N_juwPpZDLu6MWeVQtHlBFT6g)pGIT1 zp*6POb76pky?DqScI}sKA$Ze?)e6d>`#RYDbc8L`0pqR!@8oql?-mVuB&>id;)Y)s z&BQSBr{34<)pdF>X)s_O6Fux`b7!gudy4gH6rR@YneKw+rzC2X&=wR?TJdKzQ!2FBO7nEX4Y zi0i|(Fo+*^-`mwC?{-@6zL4dLtDUL~$n%aFa|Oq6^vGNn;a1J3ft}j|VxTIr`&zJT zM8)ckpdEtGY2j|^?xKE-6r@Os|$3nb2~&k4Rxa+xlOe;h`Kc-m-F(P_J?-BGBuBw{y@a`t*8#A zir#P;!~}r9R4ES5?jb){6Fv2DB@K{kszm11r7&Ff^)cxkk_H6LRyDt(w%ZR_09?b= z!^ZGg85<8Q7c)YeUGyze-(!AK2f{~SgnkMC6~Bk&u8#3u>f{(sCd;W! zyS|5x{)R)d`8r1#l+n|-NAxG3GND9=erhwj&5C5Hz*m3s;+}o8w=Jt`TdIWL8VYjd zj-NI~bl6{33d=-kuzgzupiH>jm13SKz_cGi?NYj8v409bM`P`NLX0kPPkY2|P>}29 z>h~gJR{30{EWuz}el*lKR%XlUvRHBQrNWDFdtH`=MTfaJD{Y5hu{BdnHwTeS(Re2w z$EH^oR%l)a?_HYL*!Ug@ff;LOQ30YN?Jgdshy23x2i9w@4+AVWlYaL8Zs;xr_Lh;I_aI-B!Mx zd}A|2s#CZe1CqVd^*XBi0UdWQkC-ZQvV8h1n*^O{KAg_fPgpfCaX1bQ(zKUs;7CDF zF}D73%^;04me1|h zGVt4oyOy!)XvH_b*UjFd6>)jBKlU}GzF_ycxZP}82^6Zdi!M9uG>VBOTbsjPq)ODC zSvp=|FUG?^HNz#VKn|X@|HENxz zo6q9gz2%o>>OZjfW_M6xa(CxcZR4d4_A-H=Jr{cV7B(5@r6<0h(w#QWeLB{p_6U#@ zZ0|C|FZ?6%cbW!T{m_g0)3Ikos(d&&=9jB^F`EhjoArX^HF8b9{%&3Cp7sI#Ekn2()ItZ|Qs;j9FZL6J6t+iPBzl4Uor zlspSfLa^+(+ENx^V-gQgv79P6f1gOq z#J?c+bidvXINs(g$N&!Y3i26BD?CJcj^j9%eMfKvzF-}1ehUTpe1qOLIdEC9pcSvu z?2e3k|ek zO<7a>)Anu5yp%y#nE9ihorQ3JF#4|T5(D>_sF6b|PF@#TM892#=cRQfXLrEwp{Y@~d8?LG zllz~CW4T<|1qWvKBI9_A;8!Lckn)^(5~q;M*hGYG=b@4NY4vTMs>{%f*xm$>QCFqO z#5(IG_4CBWAMLRpxLvmRon=l@P(X#9aG{PohRmByRaXDg9AIX5c&h!gZX?4D$u;ha`X< zr;GS0E0}We)RoD(dj~dtPhBh5o)iVS{b<3r=&~H_#El{7S?1bK9{;iW*~24rwQY)` z%~%n~rJ7>F;j#N*qhX?0rn*|uwM-*L$`!)Nq$f3BC(ihZ7Tf+3Ks7_fKXMuy!{Epz zI&LX=GtI1g^_uHKi#vBMRwVW6Wr|($3GOD2Y!LX42Pxdm^cXV~dc;B=gk)P`V zB3k`Wh-)ra{l45}1DItD{s`N|DcUepEm)FeamB}VK`|>%w4gl|rcNMctfbcv>@YiTO*Vfn@ThP`iD*t4i-bNxd$M>lO~McUhmJo!i`j8U~t zpwYR>bXl_+WE(6k1ySdsDYsXmdnnGciRj)JV>*;Adb8+x!v@le`;2j(xY3AdJQH_i z!`%anQC9bh6_2oeh*LMBDPPE8elod3T%m?>w*Q1L%&$`HHt{sLah3y&jOV+Z2nzOo zWH@Bj>6y?y7dXSQM;FY2U0}Uk5WMMnzjn{Rbh37Hm(>*v2WC9}xb|q*>u@mrvEy9o zi;^qn6ZI+V#2jyX=WD^49jA-;UMKZ|b5*V-&2v+imiG%ySj;IpZw2xiK6C&1D0t2k zgZg`SFYSE4;J$m$Z-znn-onuLMnzX$wnxFivksZLw^DO{Cgc+wY1PWbx%SXAb(MuK z?}I=$H@d;;-5$X0zOqViBfZxQgIsD2cl_Adhj|5M| zu^5iqO|QGx@Cd~=zjkyJg=+`8v*HB0U_`PncyyC6JLyLT3?5c5PCepTH~AW{byDxe z6LW&CTKIn`I?Jf2zAlW@Js==mf25^Bx)cC~6^!*8v9@7d?Bbz+^h@4fpx$I41oaJKw;+vEBBd*6qQuW!sZDwpT?-8rYZ{-QEdlDN1h zI{UEmeZK5oBEoOWqK>CBzQd$0t*12P@|)hcLFw3Zn8J%X6IY)tE7iASy0@+leF>jM zU~5h9cbfeVe>oPnSxHW>xnCa`$w@Ll$rQYv9XF|ankIErYjYHqc2R==UGMJh>0feX z(T1;g?FkpDq`}88-Fw>WFV>5PTBR2+Zuhv#2x;|6aS z+_OJy{oZ2>q*T7pp!>UUz2!cKU~ci(gaj0EE85rTxfHIzlr_BYpa&OLvX|6U%0vt6itQPM#gjm&J1(JSD^C zZ8`5=?js*UVxJn{9e25%(z>2ZUClH9Q--M5p?&ao@Pnl1mF=C(Puf&Qsk700pTZwI zU#cvMzWK5O3w!e$6F88)p7v+r{yJ#sSmO)zEgP|~%4C>|s(a6c$jQR}eb4@}&xIC^ zf`2oANJI&;ukPfQIdZLaI!vh+CfMCO+9y&LR&n!rJJ$OuBX~|uFd42keu}r)#m|pFuxpREHd_82Pa(ZPX`e)(T--xY(&*-xG3-c3S70X$U zCM)*N&fLDZ>J_8w+gnNHT#Vp%F#j-v$bJMR<9;RZbRv$X6EY} zgi$6w5x!1+FUs5Ui#fiGxo7~6v{j}JiAGI7H~jLhx@V6u^!Xg$;69T3Z`@y9FS$2d z?P=cIU2dBCSP7*Bjr@{IYFceRdgJ0~xH%0`4>#+Y-V>k_4S?f6>8nQxF)8u*%E>op zl>#m^ncLjd%DNdq^50Qx@x*=u%x9If`$J5mBhjLt+^%TmEBNl;u!m$n?uS+KhJb&? za=m7|;;kjuu(=O9^Py(d*hj=va+*gQ?vB({ikoW`^n1Ufkl8pEQCfj^9R=Z%+6)bq~ebr1ReG$NR4}$TZDR$StQfwZG z9qekt>aPYY8p=>BHxyEQKd6TH?N!6ryO+6QR*)0He(fK~QA`pLTrvE>-)I}?9m%h^3h zO<#j#zm@OfwV!W3?WVk~p^7bEBjD*F9KCt#^egT~k}|95dAisK4nW=RgYbV^j9(A_ z(0=jTpTlZ#%GA93nZS%S!uRLwdDVJglbd}pvrvn5EZG6VhoskKEYuG{Btq%8Zc zh`2LfYpzfWGey)T}4-w%?|>t_?zRG~hL8tZty zpFIhQcg+w+XYQ!yp=QR3?>&^5Dvxoj=KQ17&Wq7bp+zwlxR!H#6!A?Ys5k79c_jx0!$Dks+PNB<<{kt!SHWwXPKy>i zuR!tMJ3&oU=sgzF;uOwk(J$`p0$!`ovCry(htDNZ9XI*d;7}&Ts#1X7!A`&AO(2%| zJ|w`f52s{SG=mv!1n6Zd7vCEh{D0x81v?vy=RSR)mjUCSDAHKWvE4BI@Mo1U!PtH5S5DfsXLf2mpUCYwshDH% zoakLtlisonk@{LUzh$Tfq8qVnWh_FpT?i9ZD(G|mNDk5- zlbmQ}P}?*^BlS&_Iq5yx5Qu{mposn+{Q|266uVPr#7iSndvHPvX~9VX-Z7H)F{s1d z!<_e*#qOvA*e?S@^+EALWncjB6Yp~y)*8j7kV(c zGm0XuDR|78;+S*~PVTH0h_Hvk=w}_I$P#?82e@MD83~G9bKuHZi(L6K8No$9$PnRH z^BD7)<}QjEZOKg0SI!%dXNn?aChMyJVub*4J5Jnp3F?TkUqs)gjRUgfQ9Aq49Zrhe zHcx&fjJy@?`pg~lS*ZF&g)v*fpf;m`1AkMDH9!f;T_nArRY2qpG(!3o0lh+gargu5Sh^+x%E!TocTH3w7Kh|KttSYB>>dbNjI%yi4W@hNYeO;5|KSa4b_xS6m+TMyr7%$f@;a*`fKr_+4mkR@)t+ORkpZg zY3`u)_wW>XEux02#;{o*=}K}MVOleQ0G%$k1W9341p|rQf7ND ziVQFi;ugi(Oc*;-2KmZLbmT2t&#M6skYld?A-$VnTW03hPq9QQxfPJd!v}YhW7_^9 zk|!Aa*+>^0=Ik=yV^My(1E2S1cN1mkPxaPWeA5U}81uDe=oC48x&WRUeFdp8 z=g9d1Knr?v$-eQRSkEl%kMR~a=avB{ZEb_9ka&$5W-x%a>s2R`$Rle7zUmzu@D_tZ zHByWs?3C>0_m9cl^uTr@+14_G`&Yb4?+h>#%`S)d=R>_hr9)v4{Cxmd?3e5#LvczQ z6DdlE2O`l!WnyqyR$gX}e(sIec^<5T5)P~r4~#u9CE-v+axAGE>zn)@$hGn83gSiN z=2A3r;w%K#V{~i@VcvmgGw(D#fY?bUM~w}|2-yw|f*@X`ArnxFR7sJzjTAvN!G??M zPiT()9F$U5x-ss3G7IX%hWb^imt>IxlB|YB5Jj;;nG?PtV(fs#cVxPR2M*n1@i%Z~ z*8@nxoD?Y-7}NUGk~K^?n9>k*L$vi8$$V(u4S}nkKNO1gisX7MQ!Rg(KH?TciM;Tc zws#`!B5QcDVB8M&fVdH_+AUFbO*FH8jI&pGt>L9k9Zmb+Z;Em;uGdj*;ADsxf8PFU zi};^(c2TQQLfFpFZx@yLDgFxcvtCdpM&C!3qqSa08#6y9k0X#n9lX%JQh%$+N}WZr zPN5mQ0XD}veIjNj*8~rPzarkh$j82WD}5)x&tOS83O0%&LruMqLbrWh#scSQct~nhuHA1vY!32Xb}ueL7%F z=7Fz3*by^D&=F@5rO@99D@G;3ikB{k{A2FH-(k40RWuaE4l)Ii-ibkF?nIzeicCm` zFb*VD2`PpuoaAA*VsVUYc?^Z!H5C&c3Q1PA*{G zC;fVN&Iy{Fe5pGNriaDV>&R113h<5_^L9nqb< z9j_wIJ0hN0H>YP4!0TrdVEWk*WN zbmCAVv%ssEJ(9bbkB`|U*y616b^ATF`IZ|bJX<@@P z@i9N;*{p$dm-fQquEc6YhqlbpuEct*{3+WPnFG)pfdRLOG6%A{JRU{|Y53P|YbVLV z&#P{cP1|pcCs>I#CeUIqR?^JzpJJCu0EPfsm$79A%qE(!v5)gpCi|;*dFmvV9}*N z>YPZiK?#yBA#mBSM6~_5MAidE58%x=B}b>3s>2*|eqz1Gj2Gb&CHDOi=?~;Tko^F_ z4>BIHDkO=n%aM@%CBZ`3G9HN#K1H$QT!S*~ahFw?p77B^@Tw91H<{gd9nxCAV0dum7P|> zooU8Pp6W79m^hsVV(X^!M{b@<6s7I#k!6~-W)nAC1o&_rJi+^XxwE?N zqFUdJ5LJe>nmI3$^J35yX39%rE;Pfu6Li4^d|TfH>YKx*GA_n` zmSSgb=7oQ&AHhQA2*X>0Q1-6O-8K!B-%KRYzOK^Uwi7Y2(~A7j^v{`1X{+PrW9QTk z`je--#3WnU$H|4Gq*M zSp)Ffv^2!u$?Ph`Dfmj&iFi?_l{Q4YRWd}NRq&8w8PH3+%+|}Yj6X>x9ND54jG$7z z?N3v^g`=L{f9})_H?A7RVYIaW@1qeD!Ev1gqjbFlf%1EM{zH9xSypp<0#+k??jlqB z$90{fPR9E7LSsJJf3PpJ6NG{dcw2;GbnFkv3W>Pj4v@R(iRc)hy%0XIWhp0iA`&05 z4HE~R0!?h zv>C0&|5W8{1R1U-8=pAWchT`QPyP5xCswsjIsf(RcT}dqWq+H&B^+RI*`oj994ANq z-T9;6-$F~i1TmI;3nH+r4|=>-AH=%$H3+W&uGfr=EsgR*JARhD6B={B3e1Vbl25aQ zC8T`9jzOHS42)UB0Dh!>xZh*f?e5vb3eSVD*dFG0ak9@>5I!q|F8T^YI!Pu2UqZvM z2oS9~vq$6@Tn$}=24YXKpa2O)ni8_KSVx3ARy9DVn;H|*7p(xyjt_83dL5lWJt8Im zCp=EV_Ls*$Gtt=B_@H6Vnoi1*@*`GHV-rqE9f)0u$6FLG=M7OVmkyCDrwkD;7h$E* zr%FxXw=tvE=jdhl`6%brvnURYXR(D(3i>Cg2eC=<4%oLZeFDVG3Gd{}>ALBEG81XE zM{=gS15NFM^VpYgr4tVcI8qNO3Sarfq`mU9JxV^DTxMFr?`1T>BUZnNtx69?4gBZ@ z1=*>{N;a#wnr-4-g>62U<@0`I&ML>4qd^&&uCE4k`vuBllEQP)NQv&$uRwkN@)JAv zr3n=9E8t4~*UNdZekQt5|2_K07v~>4W{;NQ3t;o?QnZutPr=9P6Ar=&1qf3bDXLN- z@RjQm7iDvrwup1zU#jy9`blU$eJ#|<7yGMCviP+$Q_7B)4bf&5h6s0kSKzB(@=zrg zCFM?hn`jO92#s=S_;H1Fix*8>_Lkz;sFY7%*xqvVkQY>3_V4cYKupiVa!z;gAr5Dp zSJr31#b-ApZnU9~{SuWYn;Am!CR3D2RT7m4m+3=e&pppf+Anrb>vJnaA?Zw^r294^ z2y9;6G@TD%KB*IzBfgWABcT(ZFoXo25AP-~#toosM3|`6(1qeOthBb#wzg5|Ge+7X zYTHPA@iOdvo|vo*FY9DlLNv$VOGKKj8|aO;&>i;>?!u5PFi=|&Nu5b@IlztR5f_1q z4&hS`Rl>N$=g=d0+5z&sEPoj@$-fP6!dS!!u@2fg0escckKKH&zch$Ybj*RJ&8R;v z?jyL()biY13CP`3fEH%7##4qA9IaAds+9u7P&+-Os)5eU-W5;^X^U)dcSmQoUqDhC z@IyxDN&Q-VV^`fQfC&vOA+UM2UZ(?GtETM!$o4hJuX$q1=JS|u%QrC2_Pq;;PnN8tG7o-v^lh=enPwr`idzIqsa@?q(F>ZNia6w-Wp- zxoRz;JgtjH2(epJNjz>H<;kf2d&{daJ)U9mc9`rveKa4Wm)EQ6Vf`oa(o^HM#n7ujuB` zhr`if6(xL_Yf`%Wt(m>m3Vd`ZW4ylP3D>Rh2^UR^9lfya739la1p_0tA*-ZT*D48Dr0LFd$Fc& zD*XKSK&S-Hwg5iR!v2w4Jw>c=7AIEDo`0-Qg7v~cyc$`@lp<7Z` z45+Y~(U4yYMQP83tP*lG`&vKHZ1ucoguf0QXfI6RRS)JJ4r1J2#Ho{&hTpOl0?TX# z-S)m%EB#)?E%iH$Vq*=q))=VICZ0* zn2m3dmAFefK|$F=a10fr&n zjUV~PwMptSBr5?~Jr2|Pe)GGr@xf|-CqvZCL6Fps(O2w)`Hxia|F|c%{D+}uNW3yB z#ovIV@}MADX%U*#q@>u{4Y#XJiuj`8LAd8{R;*JIZApAm-1;C7T+(X<8z;-4$g&f; z^Lqw$4c*5ML$!a|dOL7Y{$V;Aj}f0#%-a--7?~^(8#H0*D)RljV!{wqbZ-5%g``^U z0P)dL&3JW*#6gw?q3uYUw;>eUIq3kYZjlr6ZjYdnH-p_w&O;(w03icQ^wM7KaXQ6p z)=e$6A-|TGqV^rvLV~N4`1rOp5V|q3y>iA%jW?#*TiG&F!r&$rxZY;En4|_&j|6u{XxN|V(3KMi=w8G^` zT*qY@Jhov6y@&c_-_N~*E+`nBw2kQkak zNLzNqMN5`2n5QT*ly(x{K{JWaCuKmbkmjPIqQ^iMa0BBK5TH>HimRdpC6(cRhz9tO zku0)6%j*)XQn-HIw7oXlc=*2_q2Qa&mg!AnTriXIIZ{e2ug6NLhFs5OK6Vz_9_v zMd2o#-V9?}O6_`p7VSZQS%NP*c_0Y8I`G6e$CzVM(~V?-M>=XNAq9Oizzfo{5m(Gv zOm=s+@wu|FArFvfqT_zkP$p6fSXrxVpU(TmuFmTlq5r1X`r|vt_MSHuWiqua<68TZ z?ayk7>+?V0ap>&>%(%~iM|%6@E4=66(2N@dLk3ZQ*c*Jb)*CSDsuBiLop~fH?#y3Q z@{CnPhZ#4QCnZ`iLmig=rUKnt*#ruo37GePLyJzY9KpKGe7N$Nc^1IsOmxTN%uAss z0;V2mS!(B=iqt$&%*#~d*ya_DxE>(~zBsYDGCrYMR19QV$=Te3=$vTI|J|IczaMcm zxy@W?y5Rd3_dY|WzjlNLtuRt(BFgP)-=NbNQJ3N0-!}3cRWlO2_*!d?yiaqDii(fJ zdPDg7k*oU&FhKH}aUIiu+dT5iz6uyI_*0MkW|MAeUYbV57)hwdYvy88F67kt}yx_J1f3N|XPwqr` zm@IX@V1fed0fIb$HQicD-$v~({`P8MK?br$#n%>uZ$HjOs~fpHdCf%{8d>D+eFn(E|22IlaT_gx4JJ53S8=I+)$MrK#g zIwd#sK29mfH|of|7#M71v^X~h@bmYL3->vXP%`I%)YQocd7Vf0n1=#Aja06p>Qq9O zq;M!ffapvMFzWGwwd{lxfv!KmJ`~MN$xmI|Ak8FUz`<8ojal6V$#!wC+C)m-8SlI`D%B zVgjz36sW^~>&A|)ia_Bym~#~qjs1`j%GL5uNThz(x# zMJfARK-Vp(!uCX>h>_>$7yfDii>oB;{xY%aU4{KttAp6o?@Ygf3)H|hgcPT(Q3gs4 zKxhph8QU6@UUDHeIg2Z=RBT;dBdLAzF=nL1Lu_!CtxHkq^U8a?S;Zb;dkxk2pR<_3 zk}#~kUiczX5=R-s^h4s9Y2bnJ2jCBkJ}~KxVS+tCYIT+zb+1@~)+%X&^f@YqEJ;#R zVzpzdN@}sbQ_p07N#duTjN9FB3D_!aB4>-tOy4lNJe&|0|Qa}kzi3BXS z5SRQpj8O@=K(v(LV>PBY0|tE-Y!0sqEJp}rd+91hf~)6gxG!sDCaVhf3K0Ze)E;~ zLNg_<=RGa@v~~od_m#Z&(|)9ARW)qp*FNa23vY;$6bq%!L=4xvQ&eFsA?SmP&Xu2w zyR3X0C2OWBL+Zn~iQy`G*q_>SVfhme7qtP&|1dR`(yEHHjwUX)S>q?2Qf;J~?N`Vg z)8q`YQiXSgWp)Y=DUI(7xs;E6tW3$FDh+gZ5)D#{>GQGolR#6m0Qm-`JI)4t#lm^g z60HLY(MsPKquDN4>1-Fm)mh0pAc!>i^)Y~J_O?IotamzRjVfs77V+y0S4=qcKW#k@ zg1U$Qf>c#hkts8AaL3s=g#V02|K*HEv%5A2p<`8AY|HF0{Bm{}(YZ&9?mipAg3oF} zVK>jNfHxFSu~6PS*&YfJy;6WttBF8l(s(Fm z!k9AGp+0&{!VsY+F%O@ToQI__9iXd|0U)0t^_=VE387OaGvF(ALdBdW@Rp=4!|AcpU_|Eww0fN)#e~%6pg_SeP<3t^f(Ip8U!ss^%74jVm%* ziQUj96&ZO3ugZske5*+tM_T*a^2cs~UW~dB1v^T`O*ytjgf^SP zOiUWkhxO7R6GOABH-^Db#X5Xs)*PwF?7`JR&;`+Uo)X-OlXpr{>N&DJiI>`Tm zKj-N1Cl+*J9Kao{m~&6`n}RR+3AbFP{*z7ZS8muhKGkI}qoHJ3lK5VXFWY?_o={#g z<-Z^D#z;POl-4W{UH0CFG(^bL6iTL@$LJYNhGaoQtG9)oCk#6pPO2K`wJ>h^a!y)$ z=Rm?nOo&!Ch2r$K>Z9F#3=yevt|p?J^|n2qT1w7UCyAuHyrr9eX16e5rj`)*%@Eyu4sm z<-A}#=@BK;o$V4Erb#7yz3q}1mCX{z^G(Z$9dA+CSZ6Le8(D|lLAts{@2o{E_;@xq z6$i7djrQORTUzjYV+Qee2llEU1x8VSEV;C?Lu8*S2L0V`g9>wbj&0;#I-aN+2C} zp_`3AoG+Z=ckNq^>YZcY{g#jVU(2j+axcsDK8`=Zk2Kcq@Z%k?Lsb4f(sWQ`GbspX z{6kYZc9QmaleSdwB(2%2MrdShknr!d+Ot{j;+^{%5=LA@lT7IsV(k|Afe*08DgXoemcB?nf zOyfVPMh4XN7IWY8vZ02kt|%rRUqV66eKLc$C)td1tIvDsIie;gf8!xJRpr@uHxC!0 zfBlR7)aps<40c{5RlTwJ&+d{(^>^c==0kZ-IvEnV@T5=KL2OH&15G^iQ`B?)=l4PK zGj)-v&jLuOlAdl!QEb&|50mBap5I=_#qehQeaDlfTrP-6#-4fW7WcUWJj8E$p$}kBKb8r zKk`?J=?cW@#vo~4OI1A@608z?ArP0K+4=lU#yfV^H_h)Xvoju7A$1e91oS=+G-TDh z`>j9f!~e#>biRyRC;wM`#z*@Z+pG^prtQ_-YI}j{8QN7aU(Mz$k&M^P*+4Okd~%;` z;pw`f*g(xhp^T6!a-p}|aOP2GZKcLS$wCMG|z`}6SChpb^LHc6>ecD$ipJ}8FxX-hJNv~#}GhH;jW`2suiQnY3 z7jdf`w-CvQ%kHduh2$&zuFIXq?;{gmnIPfc^19%ukKoI9_2a8N85-H(npZR0aslex zX#&LIkKXuH?U|%2HfCATd-?11KFP>Q46)#Dczm7ny5z0hll1w~CQyQ6tuYt(jC#}1 z>rH{dudgc`Y#Mme{YDc*5?YOP5jEL#Iy^HkO#bA(lz%E{s#%%Y{QFIUVnw|ZU;5-| zVk*sEdHwE_^v2P|9qyC*=3U{0kMBp(KAK4WgpWq1@ICbivnM>Gl|O0r zsgA1K zjnSJ;`>ivV1d6x1-_m~wj_$S5FnuZd`{7BI<}bqpig&y)qwFv4G)(o{QQrjg>1deB z9}GeL6&{HX`2=wS01r(&=)0#sHUaj=5N&mS;#vEXYHvuFw)#_IN&Ax=Z!s<2iY)Mw zM4(wGrG_B4#!#pxQ>sBdsECGeSkMa;m4V0ilnIoPLB%H+14^VZ;?JzrMB+;XY9zS+ zm+7pDL`dW}4oGE>P}q-I=Xck+G4W*PkLGmPpOnm4w`z}OmF(C_XvwK3+qHYM^?rN2 zpKO=DkCQO9jnP z>RV5cl|_F!3H*U0OOKE-gM`k=nBri;hwCw5j5oE1QT$wVaFaf$W(EiIu5md3hX>E7 zGdy&u8cS~PpOJ8AP_SL_L%E6%`E5ML>ZvzAt=#9zey}D(!0Ww}%7l1GcYsx_0 zbwPnSq0OuroD##Xe#y}lEU`VIVjU}Z=ds*c)c3)ySM(a(C28sfyb&m} z}e_m<2HY^0hVL&TrU*@j#Y{Zur$M2=&K=W(T5L!$oQ6W7i*`!Kn>;7L$)lPh`cQL&Kdv@)RcykGqFO-&zE7!`rzOE^n70=XHc6$(JK~R)ORW}L_(>VW zrUWdhc)YEkY1Nd0r*Z8dSc{Io8PRl+mtd#lX=5ekAVb{$g%2ZMvkfOTz(EWD7PG|O zEu>3GB_ogfH}Wb=Y%iC^P9khC|BAiabPD<}S#fs}aG+4YPQe9WHM3UJ*fRodauUli zt24_<=*FhUvH1XPHISFUO==Cj#Q|{&XDO%zode5^ws)L9c%2B_(xs&-du===pXAm6$M>*2vT5 zjNOkfh%JdNiKCyrtg-gCPDE@DZ2s)@t<9SetFrx?DuDle>bC;skYh6nGF-`-@KuoUvC+Xt#(>44o-g%jIp`6vXY} zYoCgT#yjIyr-=yS}BFYJlDgy)6BlwxCjX{Pno; zxca!^xGG$K-RNINZ)vYe^}@N@8R8sq#wFI1;G7)RTEa{Kj(-E^wv}K~rEt)u*EZBH z%lm3ghWJ4DUbdPGr(f1twL_KHT3Dc3dUV3=bg>&Fi< zcmD3*ns0i-Jc+zL?APi?jq(FewyXm}|6a$P@BU#clb);BYzlp$JN`#^lf}oY*Q*MB{yVpR zVb(jh{$c+nsW5l2Vim|~od4hHNsiTPE`{)rowTDnQm9JXDWCt}@yXJ)>lRQrB_Nbx#dFKj%M<9>4(et*TMf_ZZ=vX(iSnaQ`xcf_Xz{hOJqXQ_0( zocSIq3Ej#(8R<~I{yowGyFcVpIT)FWyv6YK{TaFJzvqRnpKQvgTr27IUXEPC?)x*3 z!%x6^Ve6S3VJB*OVeo~}`-M<^q+ax`I<%DFG84TF;sdckMa-!%a!7J$E+`cG4b~H- z5TgKAi2EM#J^J<$hRg%UA8^Tx;ew{2*ZM>8E(MS>uuw^)UgT{pNDb;4IfnK?se^2x zcpiBE4_MXC^9>LKnWL4A)gxv={dP#-JCsQ=yv^iL7lhjS^24x>Z%kzCfH!vM%W zf=gF)7#p&W;__SneI2Ne9V63!uMRzqy=8~46I>Re!^n}IF}LoZf6PeFxLY>RKY3&y z?xiREUKhGfc;zhyxZ%aY=-sh3cVuNih%OMTXRiVS$H|n^XGZ%S5pt=s>hk zGpGVo0O<(21W7{W9`Ylj&ETPw9Z_|tc@PV<19Xg9Ln!r!;$Aj@)`>1>QN3&!1yq_ykJdO8fsIPh&bhzIR%&IK8UOq(bPEo>2QED04FRd`DkuGxX( zTr9?0k_x91f6BXxesu{dnM(3^ur#=T0p?HfYg@dH7-^On?wPdj#XIjZHV_?K zf*QLgV7Fz1drjLZ)7CHoYg#Y`J~% z^^8mtzkAC+mBre`jQ>DP8#E~jetp`P-CtL3nvoj)<21F znC7v<&SUbWt^2b|R+VYbcWh^WmKUH;hz{mHdKLO6WnbxfhX{Sn+%pA#8afS;U#Ta1 z`UqTC4i#DZHuA6eN3BfY`iO)4`{=r1R73NcjU->RVbx{K#RdOJL(#-IG5J*>POg0i zW0@sXXWz+1In5&5HN;O`U8R_GYie`0Yt zpt!e|ns79`bvl3H`D}FA_1Dn^QK*BU#b@y~*T(V-hfoc+WcgKS;kQ$HqV;$Q@!q&U z(t^3M5^#PV?`KSSF1sUJA)TsfE}G)I8R?qncF8cnE5TWc_>qZEQk?IDCdK}Ks!rSO zDK773T)6+b{8*5p2)ASC+93>#G8zoMVviCls2-~oBr%1ACN;7_a%2Isj0<%k`h$y- zXWSyc2VH^`EH)3k>E3mHPPI|vSH}^Rk!cY)M;_t{YqnO`J>s3z)c4eScGqhD2ou;@ zu(NvL$w*}Bo_32;B`O$7}4xXOuIJLr9}+>D^l(4=)!Cu z?4Q`~j#ew<_85+9B5D0d(4lXjl~Bk^9L#2CQh38nsucTcjpN|szs}OHtmdoo$JJl# z(xD>TV@y+5M4%RY-wlI={AikQX-|GBKK-+?chk5&QSN|^$O(9(Q!s_2GdwG$w|z9X z>v7Zm>Aw=?D#X?Nl!#UF7T24IYS`G^nQ)a(*jHa|eP2kQu}46d5FbP47>ycp{fo}$ zlENO2gx;vECjK+==bp9q(lT@g!!}0?n%i!l28_0dL!#>!0`(0K?!i44W0wR%-(0{p zY_i44QKnNDlqI~frLXbB9zx(vB8y-@*Qns@-MTQq>y|a>Wp*H6xo;8a#1hilEJ5(> zr?+xxXXOldGoX8NiA-m`K|#!6juk^m8_Mn=w+%I`=8(SYx!0}(pGJ8 z;AaOrNq2QKwC?k@>eo!4zL=k-yJuCfW|b{U2~FCnz+iTxz5PU3Ar^EV!U(Q$Gs;L_kB2C zx%4EOTzx7~N*cPz#LKODY~!61Za6b+=eUI@G_;TYm`Ghx*7=h({#)kT@!BgVGa_qV ziK+t|%QC(+=&{R-UT;CtzzY}C(5)PvruID5+)#(f()0Wq-WB*6p6|r za`BUTW?t;6O^Rjv=5?Bby5+)hT-TCU8L&415Jph!UXy1B<;E7IPUB&SSc$fB)(xu{5Qu!Udhz%Gn-!Q+%fIVv0xHc9g<(d;{Cfanl>@x zmGI13B2C z0AG5jBgdbE$GYpEs%aYNw1p7*`4)=~EzX9|c>&8KCfr6La_sc99|zOfdU0}tgB!BV zp0OdDK?f$Rl(J+h%ROoEG(X#*e(HNK!D^M%Q_nWaa!|k56*zo<|(R=qZ{TNAY`@hxY&7 zLb@1Y@Y~Vnma=)a6)q;fx7S{MP+b|xy`K0;R01Cj3(#JG1B{pnl`63s{B$}c(Ev$& z(pN@RCJ&oxo7$tY3ZD3-jZjZc})&@||&)y_@7)PlO45hHQ&neKmt%hE5#v??yNM1r9 z#yD9EUE|#z;d3S@zJ>OKtAK%hGyeI;G>LRpyO8O=A7bhB*NVZ)#lWwIpA{^;h(q40 zyB>746&7o2X`i6p8pOA|N8a`ybqtw!TIi^_Erwp!oqTS)e9V?7f2CH#%1{!V)36!G z_FE4kp8@fgSPt(BM`lfb&f94nHHt+{#fNt14GdP{`ZRUbCr&`k6~{RQm9O%`{1SdS z@1VFH?}t(&{4n%$PEuPhw0!VRUFhD(v2AX?eC=hLis%N)2-g#abn+pZy)h{RA%a zXUM1A4r_Aw8Rzl6GVmqd1kO!pkNGovPs6e1r`S$q$I&4}Okl#KMig^??KyNhqELUrj+)s#F|D!9T?vRg~IpvYoyM-x7xtY$Vjxk~XHMx3FJGoZha@ViCQdJW($xana~utBeM(h($ZPy9Ws=3yLJe4UaK5Hty3Yq&w^;rrM|!+a>ya zi}ijDa=XZWotci&qLZ0n95q^uIFpamOXrfQUa5norh6D?0-1@{Vm%lpp`;z#$}d4+uXUXMQ2 zOvnsR)eO2J3rA)e{&Q%P84l6}2Dz(oBxO-#$zZI`*3!rO_DX1ryCBY3kquvhDH5rf}dRgayo9Oz)a;KwX(73>ce3>&((n&NI<207C zby&$X@s$FATcG1p|A;Y*4JX=9oe7GL*tBwCo_+V+lUVI(r9QP3YQ*7x0C_-$ze3CS z*hFA-6h9O$ic5MLt}zkT^dMlFND$6!}pe5~#K!oy&>0iF3) zmRyr`&wkltx&ZPNQdFFcMj@+{`7#WT6KtZ2e8D0|EH^7~&(y~?Ie9XQj&uM$4<(GBRUoa!oV>I z-N~c~BJ$tXK|}bmd2CWz}lp~fr?=}KYyVo^lm<^b~A z=$FzohFmeJvQUJiy{4;A`f5571^Y+G_(HcDwGOgA<;MJ<+jbZP1aGTi?GRuRB7$DW z@s9?Rrqb&qiRckROeDyJ@;%mKGyqCH(<1AMb@--Jj5bU>=IhV$)jj481hlsRY!u0G%T$V8&Inh9!KhrCb%YC zt?q3~Md zc1I@IW>Sm!V-tjjW0nruo=#L;0c&%kmMiLT+vYd(wcClJuC8AZX$A+>080_Oh3*%5UJxDi$)qD+#wup)j(MbiTo|Jr?4xnz+NNU2l z#XSVMlGQLS1JXF%*7f?TN8L2*L229c@p9!zBb`>(t+97`8bdsvgha!z?6Vp*?d&k} zASK3hNb2Q&)NBimRk%I76QeKlvEGnTb#7Pu8pbCevw<1uT!0$359ITlPhEt<0sWI% zIl_ReQ1<8>6vcjjbthE>51QhE*SqCyzbpCIF7tb0tI!_PB@RlrEma@z;H90?2OLEs z(&p)6g@jq9vk_Sd_6li^A>@3RmHF79AUjS``w=S4qWxG0N|mJ-)HN2eK_5>Zk@eO- z1mrf&=+FXTFw#|Az)cxFCMmecHHhVIh3QD|GGNN}apl~VW5ih0S4$o4Y=h%45cr-w%e z8b>!?4w5?wdkHvf?e4Xja6=p_HR7RVqWD+EXq4Y8a9YwKG<(mwj^eEA3Uk&yRNr~I za3A9^U{2I~HC+~GU1+k!@X>ArhoT7#g&Ktice(pQc%i^!03Qhe)M^Y6yy4>nP*w~} zcR3-{y({wostXv`U|xz zKW;_zsP8Boa2$Sk6o(%kMd4_b2!@8Bg|DFzSc6UZuAvbahXannkM?c;1jqD%Bl_bc z{5TGWMqrd4;D{cFn{oKFg#KAf4~@Vm9B>p4jld`zun)&cm6JB{nk<_9N7ODrz5-p zfST0)@d1H>(m=@j-DFzbxuJ!TFq=*D1hh#zoJoYW{*C|0l|q>w`LsbktMb;aqr1!T z_w;c8I6^1@1uEkkL+QZ)CTE_Wk6H%_Xed+&tdPHqrtr%S#;^Bd?6{JT3s;oBFG|14 z^O5?`bIj9V)(3Qs<#1(jUz8rg46I(LQwN_Z+f~OE{Hk-fA84@Nc)u$VHDqgV&&Hm9 zhSj_9nN<17jP|nQ1VJav`T;-@x&w|r5UFoa_?YB18G&nA@-I+0zQY=BdYp%~mv|VBk)p78q^P~!)`7z<3KBE9bl;UGmyhO4*K*{2 zRpt8%zKOf#o3$?~eJL?5bl>62c}!11W*G>TNwL7;*nNDJ!syQt%FH=F0aD4cY#{Sd z4S1W73IG_H(gilR8SCO!c|Eex!85UYof>6t%u8hh9-LeqE5mdfz9~<4BeWJLx<#5q zdU;=KQMB=19o0%uXSX$~Xbz~A0y-aylWMG;!Cu;^VxmDc+Y+jGH@1Wv4oHDyOHgyH za`v#dzk3*UI5SPi4m1j?ebzv}N7(aPC~@gEr1WDIl5HD5P{t9SY%pEiJFi5c-7_Km zE?R{Yj8w0x+khnN+}PEcFx&D(SVgIJo}bt?xHGv)66nxBw-xYyEHvbQ!T;RCLcmM< zCtSi)NF4VGbajsc%RNZuXeopyB#!W61YzS6k}Zfz9-V7&015Rakc(n(Egq$G22sHj zYBWy!H%0*pdmI+#RD1WebR^*D;69El=w}HwuJ*^vj#&s9oTqli3-O@sULcA0$3AYmr;8=Ukg z0(svIAs}19X$sg@%c5{bi&4L^${c&xC-VmCr%VhOywp=N^?T_V#eBVZ=h)0DCl1$h zoe}8ckOd~4VIzHLkLH!Oxv;tjTZD(U#YmvW@|g<(F}ksY zkou*1-m1ynfUk34!XY*mS9wPRH3fkf!uJ zciWtzVSZC&1Ew)+s{j=T89uo&_lS>fHpP;lnhH>}&(aXq*s+KsHz2m#F+@vU?R33g zm3z;2Au5XE#t=Am3w{1p%bg&(yatzY^^J8_XZ@Rl8mlUJ)v{26_$WbKK}uiF6C}2+ z>lAfTz9$KTy`dRU!o1GlEH$1uYV&6j|k*7@|F5`sHtqA&O^iYkw~)TZ#xL)4W%v zCEjhd8Q#|J5==D;u_68I(Pd5OkV-UG%k_RY$9u&2mGjCvJ6gY21RYiJ-QsY;!VxX+ z;z%CCP%>eF)UW)ngR~IQ=Orbh4|!!cY;KyJAu`%NJ-9aniXorWy$$oNA-*kTY6wJkSx1-032}-!Y{vCgsZC5w zNjw3kxXnygL$BwS(cbIBO|ik0?R-vMjqLBCs^@i>+IKbU>I4jn7<(Lkf7ozUpTQEd21F=U1Rl8d(>?{tTYb$P>zHOX@;CNIR zyzlbZD<+%&ZOG={9m2J<8bqz@5puO;POBkq}P#4 z(BkK-vU-Cmv}YK|axJP@o#r=~4gB40jtw1Fj0nC}+r2A9G0PW&DWW?r*~7T5bQj0DjBFAc06GnxTjFUcaNJ6+Jbb85fBae;PI!s+on z`QT-<1vKuXX-Ek!7PE(KVHjMTHl?e#Swc=V1!sd=@bHU6NOv=gLtylyWDvWh;w)dF z5h;95JV!C!61-Z5suaMhu&tMRzk~|B!eJ{Esc@9VhaH2>65672$%>{(vGR~&-CRr} zK_`=+MG||TxmoHX1Z#=YD(HrwZ&lZgeGE^+oP(d@d7>>QR0$UQX{2rb$R+Ym>0JO# zAd16tb;3qqaHg1-<{So~=cpMloJ4OliYP@PF-i-lTKbkrC(vunGT`h#L@7T<)6AIh zh#`!g0_v_~!crq+ExeedI`RlRFQJ}Y6=YOn@(_nWB_gyeLvcg6HlkLfSv=-%T(1;t z@}VNCNHF2U0Yo1u-Pm-i2;sU_GQTs%7goKVcC}2I#?|t)gerlRTrf5+$<_5GAp{76 z)vC?_4spOh>B#4MX=*fv2NPf#m|{G>;i`i&8{75;=JrCwoYXZLyy7y{KC&$u3;xI{ zJ?r!MM(rvW3ejJJiK?V?S0HOCc<5yG<+8LG{qSxPpYDV+EV0g@j3nAUM8Z2b7+X=E&Z69wrHE{R zgghg35-WVF7!v7U;xr9Y2KLIc8|r#n%V!Rzovke&NmJuv<4_JYTjdKNus6N@cwM{t zu*RBgZFrI^jOW>X_tPrtkvSBM2YftNXVd$9bfbFk zV3Mw_2UZ3S=`xt6%gB&!0ByRAjncK{Ww0S#TiyUB=|<%xZv zG5j>vnx}C*QElpN&3%zX4LkuG*NE0U%04NL8KnXyUnxivWj}nf2cp80`ngGyz*?Gw zjM9vXL10r9TZ|*EM+-#7AT4*3CV{my2^pmsm7KtaC{f8tS3ZtXFF7Gilw(`+i}B}zE2U-WH3#Wkx`nq7z{Q5xxc6 z)c8v%H~`q!0JfD-Vhok%v4a;(l!!ERWYDLOD8v%Q!O^q-Ko(juO}i#V9KZ z)VD>dC7V8ABfd%>-V(`PFYXuRyM+emjk8Ct>#&(Q)y&S|wCtp(9UH@`VT_8($*0q0 z>v0Kjdr3-QADnyvN;&Jx3g_G0IA0Qvk2knf!GIdU-uRyQS@I{|D^_*zUULtHaa+E|7+*`kC;_p^ z7Fy6tB!NiGuQlP^*FY_qe{S463!(LcP8UPoq_G9+kz9!T_y}>bA-Oi8z16h{aFHT} ziDbXX15vfqKCo_)t(o2jt9@OBHQPh`YT;2PVQ2&RXuqN4STc`}_MaLH2yd1v!#q5Y zr8>Dz5VWGSgNMUXYZFARuc&pOCVhUoc$HlibLl@{(PHoih`^6k;kRz<#dPGt9Et!C zLqX&-l~K%T633cPUOq#`@5fmGRk!|GdKFC0(P{;h$BnG&x)5%8o5&9pN^`gI>7(sI z-2zA8dX_JR5(6>)+Xa3ql!y;h#eSzD2yYD&%2Wb<=e9?b9t*SynyLn5O+z<-d17RJ zYqd`4{iNx8>g1v=gEI%tGT<(;teba~BfQRV++`~d`*|#&`v;xFtIP@5kT~NdW)(gL zqr~nO0Pu}L{5G+8;YE*7H;*j2_5qOIe2G>FkAPTM7+M#EBi{E=(+!caGf+#v^xN;s zlbSgi`Eph-I=vrmXD<`~cu)+#gUG^4d-%$`|_MuZSsER{Zig$N92LG9%B zV%uw!C_Q;-17byv4jzlh6BjFlt54&2NYCkUoE^a~{AKZ;oCEu;6{kwr#d`xm!$C{q zeJ)a9yW)LAF^4jm61Xj$^Qq-ZQ9HL5G6fTDyGSV|-iK|fI}$*-jT--4Kr3W2E8m&n z&v=Z4BC^2=Fn$l>5&}coQa)DCm^!mI>AygRq?$#T4JWKRfXZJ?$mleCT+lT=Z1go& zMWT%`6oU!D|31|e;-?8d)ySeO7LW$;hQ}cws*GfVUPa&FOFihcD99L1n4{Gk6(*m; zpf8arSr(-F;`^u62e&<2^~f8KY}YY}OPby)ieJw0wC17+n~oIb)qCyr9fu3Wm&GPQ zx(9sf#w8t_Nqgdk5I;E?1C=o@DGk>1dNPdhTK5gl6sa+z#utp_Q8NDg#y7|?hII7M zy9s13&~R!^k3m@uJFvo>LX=6$f~PQx5o$P}j;mFRf?m1)3O}!aA)zbltQ5%g=GO4= zL4<~;$F^6RnqPr>Bq)uJ(j=(;M(VbxG0Pr^g+NRtf}cay;XgAsS57sdMIK_5@Ncw6h zA+9xP43}gKrG|;493Iuk94;bsaff+<|IdaaU+h}waqE##N<0n?*)^w~gx6A!!%g}X z)W0g6aV)Ap+#RbU!0c-h{9-X~jy+50(GF#6~5lzfD6WFGOVM*{W) z<)h8l?zf(#!TD4T&LkXRwbvBT$jlbSyO$*tByXze5WAV_cvy@^Suq+{`EW_Mv#6?M zI;bKvQrb%q)X7p5@=8$DO%oKA-lDGhmp!(`nB{(BfSq<^tBxQpg%w3L2wBVO@wSz`p7}Z$J(AyS+gZzTF#8du<89sY`PReZY0e4{Qm0 z*Ch^RzkYRcV4`s9zos<92BXSu!!TQCz{d_ z?1Fd-43P{-p@z^98G?~M4{==zpFqbIa`-j^d_kqAfNUA0&P!fcnbYN!fU@jF#60VU z2n;5XtQ0#58kt3`a6&epu3h2??nM+aG$KevsJjg5`Hm@Ah!rRYAzjvwmVBZl86Q%VH|vA9d^gE3g)E3ghbA|; zF;eE{u7D77@3C&b-M@UrAI<=;{l4D%)f-DesAfcnmPDxofpn>oX4(~vNeh2`=e^VQ z5Dfukb=N(BplMC(iBuda!lA8G6pp#%KG)!3PV#6@ir6K-7sE9}D1MrE-MKm?XtSs` zOTLpdzUX&38GbT`xw0G*@6YR~C81WuTN0Qr?^bk#2?U)lPe;?WK8?aziTC4ty5{GS zfWicMd-udNo7pV(!`_a%+9uW0&{SbUc_KHSK-D9DYa} z^9R4>+YPjOH-N?ijWM6;jBg!Y7x*+9LBLZU!wp$>M}1TtqoX1lxrR}r5HeAiCsAd# zK;cYxMVpaDbGtauGsMguX5*GWC-7LhPYSA*PCDkG##yUEiS{ zAVD4-P?&PTf9u>qKUJn3#?ysr!)cGJ>EIEyq9?&Mk&PXw552t>Y| ztlpUN^8sqwp(-+|!N-mAHqQpr^&I1hXA27B&x*qd#W$WPJP9NG^(U9TVgI~;J-q6D z7(tf;b$VAOOd$=s+}lmUFE1`HhMkw~(^CU``d7VAhOaNX?dx8M5#bEoRj+gLQSa)L zn9^XC_Nw>MMW=n;zc>$+5zc+b)x}_tevQRBy0$G+`~2K|xQ9#zf#T}a02k-a`&VZI zoc9LTy{`CQ^v;K8gBJnt8TYQPF0M>wQ4*IIr>C}-8M@5Y`R#d`-IU`8-WlQdc_}xJ zsolNDJ^dtCjuoIiSa`XGpm1JE1C1Xo6}CiPEDhWWDLt8B2U-&N^?|_aQay6yHs_OQ z?ApgCQyDM(3?lpZMvHFMBv=OOS_UPR(Z6s?TQ;Hb;U_sgrAI$H2g@BCz)n65FVEKa z<*_v;9~DUNwSK%Jl_MwYLCT{NE6QliWyYy09bb51GsV3uo0BjV%|je~mtV-ahMPowLi~-tqA&X zqRcA(Tr5*squE?<{!#X<~l69_2z1^8Pz*z_ya zB^7|bObS6>-?TF4n!*SdYzq{kQdxX#2iV3@_RY|7yChq&LSF4F%fgLTLQfX@d0G$*B$92~8OY?k(u&+_}izyowe zJ~+||nv?0HiRhuI5!9SuDF zB_;|7m!wSgnZ_kvlIF?q(%r}TY7t}j(yF_i?fG9vcdL2aCV8xU9`7`dRV|NIa~}60 z4~a>&BGaw>mo1D=@e_A&7d9{&!oAdmMj_Bb8{M}jq*Jnz$4hyp2w3Uw9AdDFA=b-n zuPT2t{<_3ITMq!F8NjW&-I7D3B=4rP*-4=@IcB6AOsNnr6?`5wTFor;`f)Mh#~ZT6%^Zi>02W>p|Rm<7+P5RE)wSDR(GSk1=b*{P71{mLylzD*Cj$V z4XLOCN9}aB7_9kaY=U!hKNrru9!_YaSBzhSrXk#i<=99vn?fG$Ve+B0!Swu0JA`?> z!R1cW&EMk%-(rqTxDezQMExLQ!Wn(6IUv0*Lj)1+q>sD<8&bc*krHIqWY3F6P8mJQ z71k+&D&pJ2Vf#2yPe2#Wm(X${ElKmJV@5kg%CO2di{R%GshP4MAkH{in3 zk?KgOOr^0P+z3$tz!iAdS&AxLsoZZ;jBTlhlx?aNX7UB5Y!$D?)k`d>h}4p==guAF z3QY9vB$P`&okezyMWb%wOC%}Lk1Z$pg7m4O(i#J|2563rVY<+`CurnlEnaxj*ZmyV z|B_VfnVZ$O`WEB(jY~;Ofi)d|6055)#L}y&{2!K3iH0mgMQ4JmMsJr8B-S5dmL8o} zM$?nc;e0f7KpXE%;?(GeZa5Ab%S9rMID&|4W1PxH)BO~~G-K+HO39jx;{@@g(wbzN z=wpGV#(9LkMoR)JUq%Ns#iSaDqe>0LxRi*iWwTIbO5S{wiC}Bjf1Og-5JMW`Lo>#Q z+Xnfzky1-?jWd6;rQjIlYXe(99X(=(SxxhqTGeqUipqYQ5NB2=V8A4qK1keBRzjvH ziA0C~GSfN+;ev@`0uGdb`{EvqFcN>XN4e$o6;o@DU)rZAmc-aXJ>{c!`OJ)8wwJ`^ zNS>ZhO>65)i1a5kT}FI?U;bx)uE1Vq1 z%VMa1lEwLlsWY+~#O;mk{8S7Aam${8AL1!ds^n!9iFsWYQ8t4vvTt>tKpNRc43Xjp zT6VWFY|t!8YSnd+fC+q8^r$Eyhyjg`F+@F7dCf>qlsQarGNI4R6NWG9dgg+H_n~jo zIE5TWeXjp1)<9XnIt&t*7FkV$j2E91YT5-jq(^Wgg0E$j5Rv^@lot?dm;*C|V;IE_ zuQkTs`>Hu;3wj#2o@vaaUHcVI6K>H_yoY4mB6q&$GF4l<1bv}ao^ZY^m5a$>uzp?F zy+>KNJ?GhXo&)DOOxaj$H0&B`J5J>vag{AkMF*v{EumlDlT=m0$Xj?*ZoVIDN-9s1)Xa)z z>VXn4Ar1`Y;WCq+Ps^nf(lGIDT)Gk_djys_8m@-mkTM``5Q^fn0gdKF(oSCuo|<#^ zL<*VwjSQjTAahKoz3=sR$@?rh!8P7+q-=2Usj>-ZI9QHDle1+6rboY|1LCeg>6vA1 zl?n)YEL?|iOt^)ph&H5tf;7jt&YrA8))3g`lI)m|gXr2B{URYK56m6gA)R`L4_iM3m*qR0-sKazSF*(X{a|s~O*mF9D}H2N+98Ih zzlg$v6O{A)bq>6ku$6i=BK=&^!_dL^l5`Ll;s@qBQ0?q@hyKC2;j?3`%w%*Bg&Vd- z3zx2mxCD0JA0HS1CwwMxgwdqaNLvrA#q}9C=ITS+&FGV6bf*~|Dknm}8QpD39wA$D zK#0wRKC7{;QGiV=3fP)dQnWNo670pZ6--I$Op9A}&H~~W%zBOE&3gbw(H^q@+FDXBd z-{q@uMGAdy3+Sprj{sP;jYB>%ZGvBC>W009L+>dk7ZZ_bIEW1c(;KG(c8eJ%J-SaR zupBcxsJ(;;5uAa8`KAEPvXCFor)#>PN^Ba$5HaFIsKSJ`r4ti(8;~JFjX2H9FI%5K zmPx$2h2(>eMI543CYm=E#>PslpiJB`pa&78oUikV8Vw*L|Lb@v3kjuSlsZs$()6Y{ zuBM{}{#A*LPYsuIDZaQbkN7AVebtsjt9s$8!V;u5$NW6S4*pmozetvH~1u

g7nw2AK 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%0A_2UuIk55dcAGEjsz`08G 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

N44u|nzdRTDaP=%MiEiEvrbF3n2T4jtU~(ot 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

Z5X709pg#z2!CKJN5$C#4H4>x`!AuE!6CP-@F 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 z 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ο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

<0Gt_BHl4yRp5;&a@BM*V>2eX7*9Lx&6C+oqf{2 z-u}bp@aWuNJI+mZ(rINEbz0lSoSW^_oHlj|r@eiibBkTp>0p<0I@%XGo$ZS3CMr2u z_Qg(jyRvh;UCrrXU*glQ?M%1FI5X^LoM-I`&fE4x z=N)^Bv)G>MEU{-f@7m8h@7Z&lW%dis3VWWDYrpK|*{?Zk?AM)j_FK+Id$IGGy~NpM zzw3Nwzvt|=S2+9ZmCgZswR6z^$T?)MagNxZIF7TyNjjf9MV!q}QRfS%nDeDm+}Y}! z?tJZ>>3rjy<>WhOJKs7bo$s7d&iBrFPJwg2v)xH^esHQdJDuvzkIp5|E~kdG+o|d7 zb80!iIF~vHoy(mgPHpF?bA@xlxzhQ=spI_V)N^dNzT>zVPT)3jinvXj)7(s_gxl09 z?OyAYbDKM9?u||*x4l!v?ch{%J32Mo&d#Oo?M`jChjW$N%cb`Lmf-Cvz`?m=h0d&v33J?wny9&t9fzd0M-qt0jUG3RslxU$~5(fm`4v-0f}=cc)v_ z{n0Jv?sAK}yWLCNpWGVm&u&e3k6X*#>t5>acQ11fxR<*J-P-P9_X_tn_e%GuTgN@- z)^&e(uXazm_1!<+2Cn5@ z?%m>6@;bN|dmY^>UMIJzcdJ{?>*`kbvfLV8cej?;!@bPA!>#Sz>0asGP>Q+dz0OpyeV!gZ>rnQo94Fn zrn{ZJ8EzNvS+|=v)9vm(=ictka_{hFyLWoeyFI-*ZZB`Hdzbfud$;$Zdyn^$+uNJx z-s`>W{==K^_VHeE`+AGqe%{;eecn6n0B^B-zqiC4=)LO>^4@bF^p?60dCT30y%p|Y zFV`L7t#pTatK4DU2kvk$&&}~ZbRY9pyCc1i+)>^d_X+P~ceJed|v13f$@5HuqU?yF1hS!F|r# z>CWXB?i}wYcdobJebM{Ho#!2JU-o`==X(d;1>Pa|E$^_q$UEY`?fvGy z;~jMud&k@*-f?%C_q)5&JK?VKPP!j>f4Codf4XbEzua}6<$dbe-bT;yHhHeM*(>U8 z@rrq0c*VUhz08b zFX319iujj!XZSU|l73C^9KV)V+P}&xV^Dg$=dzJlLyefVNud3hCtL}I5YWSVKT7DPrGQX>Lxqq8i+wbOG;dl40 z^m}+$`FD7A{5!q6eowES-^;7--{Up#dwbXTeY}Q#UoXS&=QZ;CdyV}8UK9U*FVla( zYwADZUF#3=TKGe~8~kjqoj=06)z9&|`j2_H`J=qs{U^L0{#fr0{~7O2f4tY*pWyw& zpXl}TCwcezQ@#8BIo?2jo;S!};63QS>OJJY?mg_k={@4V?G5qY^|JlTmaE_&<2_{2ktWf0y@)zuSA= z-{ZaGAMlp=hrDe!~CUFXC_V zi~F1X)BG*|>HZgfNq?(woK)^S}4Y``i5U{q24Qf2W`B|Lj-t_xjcR z{eE@-fPabqt6#%E=-2cQ`E~rmeqH~Ff3^Rc-@rfaH}vfw!*_zlz8f_0gP^IO2%7oD zgXVsTprv0fxX~{k+~lVPt^Eo?8^2=E)~_72_p1aQ{7Zt4eyyOhe`(OguN`#tuL!dI zx{X2po{$0UPzjrXqzc(1+_X~3T0l{Pb{lQ58!C;g>IC#>3BpBll z3S1kdnm<37?!Ot#@ZSoa_1_L=`pbgn z{N=%HKR0;Z|2UZAe-_O3KM!8;HwQ2J`N2#6x4}IB``~4NS1{k-9W3yF4qo*S1+V!h zg4g|%!9xGf;0-@Wyy+(ri~J&qxBasc@AzdBi~X{RC4TwDyMD#Qdw!+FQonLynSW_w zxnDQ2!oNDP(yyObx{*#H#{^-OO|LMdR{-ng0{^Z0~e`?}ue|q8@|JlSg ze{N#0|5DG=;P7gjzln7QQ&J5Nh&I;Bh z&JNZkN(LJfrGn2A=LDZ8(u2*3O2Jo&i-Y_`)!_R?wcy9ZCBd#lt>CA`rNREh<-sqB ztAYcGI>E1ry1~Ijz2HcqesC<25u8Xg4o)Vn4eaENfsd+c*9XIsp9GI3Hw2F- zHwEL8Uj*ZmTZ0M7uY$?RuY+fk-vlot^Mm=xZ-Y0J-vvvO-v`T+1;MK1wqQ+id+5#f zjnVcbe;aK3Pr9Fcc)ix6=p{<@9&EbuYmUcSUTu<$W zjn;NIHcp#q%Np`zeYwyJm-bExo*L5Snvy5&Gi|w!JXxcT@f_Dp;<+1I!BcveETi<~ zC@(FxAE!ildt&<)8|JBb>rIPl&cHs>dCg*LjeVl?Zp9=n_h8b#`(qmt+vwP)#5M<$ zxJ;bR^Ig7L?hI^*w%OPSZBu6OM3OcYE3wbXlX(wjN99bv6?-;n{W;kGdKs#|+XA&* z6X!hUkagP}+cxYDU9S2}o;=i62a~+du+tN&mK~VHp!{=DPglZf>8UEZ^R$_WubLIL zG>uwM=&5VTlR0j^HHvPNp^<&XR6EJStY71Ds`q8NC*nL)v$0gm*g2bLg8w(`J8e$X zs_K}u$}G)Ht<@=th8dG4&sdSUQGMx{tWm0|W*O%)E~NEanM0yxrlwloQ_s=i1-{jU z{SnW^VK-@;h{;w~fJv+NV=_t(VUOr?X1N_--!mbvi&Arj(Y!0OqS6k&bvO& z8y)9Oj`Pe~eoCH1GSyoC#nchSbkvej)XtqBt+`n@Q=ge?mZsMCpZm87>nr_x_LZL3oAD5f4cWx3Nhdh&cUbI9>c z?X#t)e`j7fewgj3`D;Amspn{gE!JlC-rppmee6kWm!7I(B}X+=%SEq8>#LR_+iDH+ zik`08aup_dY9yA>c@4>vG1(%vwwUb4)p^7mU2fgNXykkqn;K!VMi;&jO*Lz|j68|` z$FY5e$ArYsItTqDdbu@XGe>c=jEPK@{m?2*mbM0yWu%&;`&+#CbB2mW z`?I1sZap)a!yMU1Q|?7w&cw>pcNz1`nwMG>^`$u`cO*}a$>tm`_njzjRcv{&nQ}!J zN4R^)Bn`NAPwrb0HE262FVC{6?^GqF}?RD}b8Y?k5KfO7Z z9@JAi#dbR;$Avzz4aQ{NFEDA<9!y$bj>#9UjOJA%LPmC~wKREI%pqgfz=)(fXN)H7sM*8kEYgErdySP z$tXGV(`e02OD`f%=Iww<&1ZcUwX`}%Fxl6A%hihP(M@!RZsiTkb5t~*?Ha|;><`8; zRo2o(@=Nk0_CLmE_P~FVCwpaeCN292^{%5VSH1Bl`>X3PiP{5fP2Rbx1?PXwo?2Uf ztdX{hnc7U7*}q)+4QD7iuP!EgYIAO;-fEQ5sgB8Jl*n?+QlHsEr3FWsL)OyHkLv4! z$<&J~^X5)z)jo4f8Ol@{_aSW9(CFmuQ5U^9Ylt&J(4jcQLP+y7HGXG>t1>X}#&`*C;2kQdc|U&QpD)u773A zGd79+>uNpqQEdG`l~Y@a%#m3T9mQK?vPXIVJEsg4Tl1K=oVKatg>%GlQSax;Idx4; z=52z>h){3m$sA@oI&Du>?)=z}V^WR}IzuZFTUu-v$5taY^(LOo+c>sVOIyHHiQ3}W z)SGt_@e-KC`8@2Oub#{q?Qzyz;$qHd%{hOnGg@^G@mhHm$?OGD&Hw5-tJzXnHtW-y33U8=Hxc*#dg9oo+f`wKR`%5|>ZoInBPc(OIPGm=C z(y8jZmbc@iKC{QnWN8&HP)oaksj|;$hsiR`a@Cu7vOh4({rOll>JG;Cdu;A;whCQy z(b#@u^l#UBX3ZaGs_ZAHVzQ^s`aP;yy~!p=mqD29+trb-Xqswssv})4&yd9YsE5%Oe=o1<>xk7$mPn6z|oZj`r$JZZ~z zRZbsG)qY%BRrk**;>}{a6WgnomTKQ_di9sGytP(=5a{DVRc&g2D%-y4-%Zq4OHWmM zQQ43GOrGo+OkY0s7jI?ia?>zb%N?=Z!ZSDD>#3$y|Kr|UB596M>Nq3U5b8K1_9V5) z{mJpMU2gLfVR5w{w_vi|bcd&QZIw5kwLIe@WtOX+pjV>Knx&;zktfSldu55KIU1NV zeRGU5_qoiOf|<83H*KYl?#HAp>a9016?<9QKJw&z=r2s#(ybgVO;_z3ei;I2x76lW2UJYHct#3$#dmZi45QF^OY+nbo$2F3Q3jAHr= zHdD``-UySamtxWjSH^kf7;4VV?qRANE0$ru>RLXG^ESq2=1raxwX{@h<~ZGwysN9I z)*Dl;e^2L4VXAEV(_))}1yQ(QW_0mo~Rn_vSuEp#-jTJdR+SmR4mfln@ zij}GF@7FTnf~W#~isq;hn<|%COUJN9wWBl8 z)2@iNcy-MwpRpvb;!Tm-s<%>=dw{93S5ZAJ=dmStw@r@rsq#$CTPY`V?8jsqJoVHj zb)%)JSjj#t)iP4$wY@r8hWac&yg!La|Ef9uc`u;Gi)^)~XCA2+)iMr~sdKU9RVqTJ z^(z`gJ@aX7tFDRGcQYn2-5Hx%#>R%cXH`elXO>~kW7Rz#X{nzXA1|?iSF1TD`O#;e z6|dz@1f6#!CUeZBA1l{W<<8*!D~Ww&Os3Yyq%V(SvTjA1M^*;wpy#cE-Kwp93*H{m z)&u)qoB0%PAbGNk^<|=n|A0xv)iWY8@0^w#vFoc=y;GKNXVGiEh&&nDX2h-|Pg+`s z>yJKq4t13;b9^1wVn((Z_dmz;s`g3m|4yFVtu1y#w3g;`&Q$R;Q`KkDQj0qJE!1r> zN5q1gqSl)`a_V!$hZ?B0G(BxbgnIW%){O`L!(K?WeV8pkjiGE^pBh7ArUho~s(rg$ z&!oz$-#Th(^Vk+8qdvMd&Pz3Kmp0Mfu^ppMdh5^9e8-MHhcl+ef$R^ArK+!K`=~y1 zq)T;O`y=HfR);a!haHRUBvw5`#kmCUP>Gp2%;#V?rlsCINNnRU^XZc8OVk)QdB+E-ek;{08rfxI zJN44cb=0ZLO};0(3QSdQ15;&NFjM~{d8QU)|B?Dq&1-7DuTK|2O9~aZY6>&Z(yUd-ML) zw*0H*PTl%b*YfwLrkca#nX?;pg?q+uH4;K9KncfsBwPkMC;R{e1mp*-wTZ7M>t&oO33qRC5Tf5uBIGcIbC zdKR&VuDLdOvRre&&a8)NpLzbuluOk|kHz(kifwdkOUFmiFwtE@o{TUP=da_uRB<+u zG@omj{m}UnqVouIU2$s5nH05Z8YbKRt&`(C?0=ni>R!!MAvdMJ|3lYEihJnUX+&+ zTN_MTW!7yW>#oT-}gVsoyX>I_-s$!Is9j9&d}v_)Ny$sVa!Y^yN& z)I&WdD6ukm>dAh|Q+I`=T;12ATFe+Sz2EGsXgy4xF|)pAUUlzAqM<&$mTQRTc}VjI z&e-`zZ%o$cb?hgdcP8%QnH)DM$#3o(hQc`9-F{;1})v3(ia4ot@Gp4fhkEmcbg{2JX& zzT!|+^8&U!X?=b2q-Wl`HOgxpm+Ov6OZ&t&IJQx-O^j`JY_DR{(#NS;mZ8pC!Y%4> zwB}iSqmdkiQtjKjGgVrUs?BB@rlsc|;hVVhcAlzL3x-DPtHz78YRGR*u3h%^$&;>QvSHn`1NklH9-e7P)C^>KaVFt;e^cV-IUH=i^_KCviFT9H-uX7urtP zgKDdl@ob(@dylD-w<k^x5wqb+sCih zq}YD{|2AICR%=E?s<@~-W3pc}_m-wqj`mH{W1AUUJ|=sbRC`e~)zo)km1vGr*KGE{ zX0K=VT>svs{ny3s-@6{>2xgZ1U)M+fUx}KDm5JYfUDW=)OZ)FW;x~liy_wmsoqF%{ zUl%nq!pu1M@3F@7tZ^Tu>Mav16TknusQuUV{=auU{=G~4@2LIXwWs;__Wr+jY5paS zwV%&-_%0bt&QDY2y~k9!SFj?s$G_nn?F=>VYVyRc?H}EnYZ2SWOqFxxwly59{mW{O zEKKfJoF3oH_^GC2&DB$XjqTM6Q8_hr5ciBN>(tjIX1``4Y0jxny>~RnvQ+2%X1S-n ztC4Enzkj`u>RjI3A2KbSQ8((DS1^h5Cz#v;>T^|;x0k#!Z>sqH{W(l6#!}Ui(I{G) ziBPKhS1sal`HiF2|A5K(I~rU2CehR`nA~5x6O*+xPtP7Eug7AwZsr?6)b|VAt@G^s z=skZcGrB`{W^CrEh)?4@^W3mmhWTaybLZXEQoL!@dQ+czKUrEjo2l|#hWYLUQ?qHa zX{q`q1om_0YyCgh_gtK( zzC}yk`7yPmdfUWA_YLNi=Xl(tut87PRtDV^+iou()t&6Q7w&Ss>@Ai^fO5PF8 zdod>fY&CJ3mw{EkA_ckkzK%P>@mFiK)d`tEqOE==~3q z_X<;GY38lBd+v>vVcu?4?>o!e5(AhjPj+QvvIicG$<${tY0KVts(B}!A7TyP+$fI8 zcRHPcNqy&F(&h^>>5p7&&RW&_Q=9qxLw%EktdaUA2{H9e5@KeIfAny)T=o4C(gO88 z4szC_zCS|N&Af}8&m59x`us#T@5z0t+E?lk$7;MmnR#C$)teUP+mo6PiR$|wzg

h) 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�Hc?J=UFNr=xLvkn7fP8}zQieC1F5Gh1N4u%lsNslcqRWaqZV3!Uh3w5 z%&CFYpN|$0Vyp8z{q?s|YDV{?U zl=H}rkagkt%9`j@*xBe3D0kKfhxQvJ9qCmgEntnGbWK@x z!7Msm4d@T}W6BFLOydi$O~Kp0 z(xxBd)ot>S`oCF>@r%JCHd3;Jf^Hb<6c+lw>h6EUi>iUw(`7(^&}F1{x(wKlyCSB+ zKjPK(>gzIn-rr@AwAbd1l72XEKzOCQorwR#H25)6G{}+c%#}ye4#Sb~%AAkXA6DOS zdWO*xelU`b&>2hz_w|3I^bdh2zS5IM40YmcwqD?W=-wZpMCV%Ouk@g${jmRp(bIbZ z|Df-b-03+1`})n`{k^87SNaV7fDI?9?QA1;I*yw69ED5(Q37x6(O5gX+q={rKmR)4 zJdibdg0r}^)YlM`xJ=4BARspVS^~`)b9HRX(jS;j6@-6F-~Yu!)0iyH5URUKo9|pD zq`13rfb6x}$1a$GWqG%i*w%A&?b3Z$+IIQA-gkYL0WuyjeHLqfeoMX$`GgK%oNTqB zw3FR}JKS=&Wpq1i2%4TgDBtK#YwK5DCc)MU_e)f6xNQ5v0%3zbhlP)&*~omRbC|4in2arazMlT~WgZD0Nm+TU%Pb-HM#Yc!D|Wz#rK$6UxbuKFSAU3*?VVrGLz`uP9(k=B z-$;F;)O_%M<+~c(HiS0LSXXjLRl2+x8*EL!SvPe)x$U`1cH`&A!5^U+h3vL2XOmPT zeuSby`(YVAgMZj7&{pVYk|_1$mL5ER9R*d9L;XwYrZ5iJUsXD;8C#H;7xu+#ds#d) zTtMQcW%@XK;puq!3oyt;dZHPx!N>GMoA|aZ`Gv0&eyayJMNixz=EtMcHI2bjgvlh7 zti6M{sByJI`uXD4t|tpDjb`s@w8v@4mJ1M@K`ib3l481k(j7QM&L)gnZYVWa&@~AZ z+?x!~&$xkr;d9p^aI6f{jCbPC@6It6P+e?`OsZZ?195$<{M;-d6?{qq9&QWLazEb6 z^F+Dn9+!SETxp9nQMi#vFdO;eOS-LZhQCvpW5 zx_G8<^rh*og#HdD9W|-zV{IE;=S=oT)&58U2Ne;vg*t@|w*KZs*HOhcO4-{Lppilb zN_qdblR|E5lWNtx6?*dW08<0hRzGb-Z&-R2ptumyL~_l9i`CX%L^Bno*oe7-LP0qq zz7*pKvf3nv0g{Vi2Wn%L4l(x18p6^Sm{1n2OjD|x#XW7QF!zKXHhyVr!NKkSpd#yG zt}sj)_~izzA)GrL==DLcb(J7PU2e)&bpEBxhOJRz)|jQJ)!Lk~3~QKY`rG0bi!vTi z-1QLa<7KObW&z!8dEj9)pX2f8WrMZ<`eFJeey*OTJgO)NdNlT9kTWd6ec`ul^Enys*Cyi@WD7OKZ5gqs=srA$;cg z@N$0pVyZ0FDgC&>^~R-@oMMfLuICI8W&ftaDT7mu9@!+f#oeYnz56;d%k3XTH)IgM$5h_>GQZo3-;B^0B&@3ik7nkS% z84a(FKd0iypGLp&A$4TS#eu~Jt1|j={2e_}c#$PGiU`#CMeApB!#^-|xWQ^P`bj|< zM=vo?gea^w>xad5Np$J`mGl=)>}(PR_0qo0!?{%dgK#y(((HbBi+icVq_q@ ztewbj3mmLB7iAY1yMC}UF;J>T?9f~yG}~DWk*OvyTr*!!l`}1#ttOjYGtgBw(?Q0f z6Rn4P7P-~mLU{@a+$qcJI-JfP<`O2H;56iAePw4(TaVEM9dRtUwO1Ye*2B{ntWnw3 z#EV8ctL~U}pXaK2HFFg^)$_q@3?=$C9W-E#IuI}F;B7?DP;JwsF%$LWL>eF1;o&{( z@44T{?Y?`r^UEYzf7twG9bBV!=qZPz3HBgkzFDNszWBMi;E-Qkz~+SzUq7NHN7Ki< zyiS2#t%PGsc)t5{HO3r=Nm{~kQ5_*?1myW8F+yLLxOpg8)y#dB0*xS zD_8HdGHk%Da&=|ABF9@pKu39aetLmp#ouH8 z!pYwP{$-wT@~s?@wNpEv(_?O*w|6`fYb#X-NhW&C;B%uVl!lKut%+NoxgPW7q*6N* zP`x&hr@0Mn$4)~)66lnpaByW&fn3|@{pdJM_u_7B{3DwqUrUbW8uOgCz>ENNQ zFj}NCj&Z9|kc|2|lcP?ML2Wy-<(4=yK$Y#Fzx&T0L1J=;|8cc=WOtUf?^fHZPi4)E z>PnlbCHP|NbYi0e8=V(j5q(hiP2Dd=pA^k%G)a42T-HV{m%NEB(kduzW=e_9`5YLg zq(rI|=xU*2-r0}p2`SeL zdP?KI>kY#4w*Mh#^ufyk6~c;4XfF~sH-U;kyh zpo2tnKJ6IA_~eGCpY|#MLhbIR*Ow`ZUC)bICfH8CKCMvM zeEu6^l|uB;)y~ddZ(AdQww|1yeH>doke6n6CS@3oSvyzCu5U_Pb~dFwyVEy&)hR9v zF3-=eCVxinyhkKUH;VMY$1@(DGvy0tpS!aho{WFRTu21Lc(qg9NGXEsVFW`qlhenXkORG` zI;$WRMs^CLG}W;Z2?KmIHi}{`*E-E9`^*~1>hT6fk)Oxu^5#~7uRHp)%b$CN?iIp+ zK^R90S+zTHbOk>DT0E!tVBQ$m0tx~V&BhrK3a?tl<&rl*@O=l z--7+*NGp;E`-$B-O1f72(YM9+S$88AbAJ8)@oVE?H^tG3ICkf$Z cA#$}N|DF2< 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%0Dh<9>;IrowlT_u{bm!DQ7LG`rfon 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 literal 0 HcmV?d00001 diff --git a/packages/DotNetZip.1.13.4/DotNetZip.1.13.4.nupkg b/packages/DotNetZip.1.13.4/DotNetZip.1.13.4.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..611052b0a3e7f3068e9ff928f8de0ade01b3ee70 GIT binary patch literal 911740 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%0DGXA^n>aD+(mT?$W^I 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�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�NWBo@4HE&E7$@@b!rvNQ55D%oE-`62O$m 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

m=?I9PC%B3Y1d}=Yo+v2> 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

;4J8X9M8$5!w%o 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 literal 0 HcmV?d00001 diff --git a/packages/DotNetZip.1.13.4/lib/net40/DotNetZip.dll b/packages/DotNetZip.1.13.4/lib/net40/DotNetZip.dll new file mode 100644 index 0000000000000000000000000000000000000000..2b6455da39363fc98832ddae3a350456032a6564 GIT binary patch literal 458752 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

_y&fb+&mH*@rdZkUydJ+K^`(mo2B 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 z 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 u%=O1t#{&X@p_YcdNuBS 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 L-x~OTZw>q(MoX$6 literal 0 HcmV?d00001 diff --git a/packages/DotNetZip.1.13.4/lib/net40/DotNetZip.xml b/packages/DotNetZip.1.13.4/lib/net40/DotNetZip.xml new file mode 100644 index 0000000..bcb5bbf --- /dev/null +++ b/packages/DotNetZip.1.13.4/lib/net40/DotNetZip.xml @@ -0,0 +1,18529 @@ + + + + DotNetZip + + + +

+ Delivers the remaining bits, left-aligned, in a byte. + + + + This is valid only if NumRemainingBits is less than 8; + in other words it is valid only after a call to Flush(). + + + + + + Reset the BitWriter. + + + + This is useful when the BitWriter writes into a MemoryStream, and + is used by a BZip2Compressor, which itself is re-used for multiple + distinct data blocks. + + + + + + Write some number of bits from the given value, into the output. + + + + The nbits value should be a max of 25, for safety. For performance + reasons, this method does not check! + + + + + + Write a full 8-bit byte into the output. + + + + + Write four 8-bit bytes into the output. + + + + + Write all available byte-aligned bytes. + + + + This method writes no new output, but flushes any accumulated + bits. At completion, the accumulator may contain up to 7 + bits. + + + This is necessary when re-assembling output from N independent + compressors, one for each of N blocks. The output of any + particular compressor will in general have some fragment of a byte + remaining. This fragment needs to be accumulated into the + parent BZip2OutputStream. + + + + + + Writes all available bytes, and emits padding for the final byte as + necessary. This must be the last method invoked on an instance of + BitWriter. + + + + Knuth's increments seem to work better than Incerpi-Sedgewick here. + Possibly because the number of elems to sort is usually small, typically + <= 20. + + + + BZip2Compressor writes its compressed data out via a BitWriter. This + is necessary because BZip2 does byte shredding. + + + + + The number of uncompressed bytes being held in the buffer. + + + + I am thinking this may be useful in a Stream that uses this + compressor class. In the Close() method on the stream it could + check this value to see if anything has been written at all. You + may think the stream could easily track the number of bytes it + wrote, which would eliminate the need for this. But, there is the + case where the stream writes a complete block, and it is full, and + then writes no more. In that case the stream may want to check. + + + + + + Accept new bytes into the compressor data buffer + + + + This method does the first-level (cheap) run-length encoding, and + stores the encoded data into the rle block. + + + + + + Process one input byte into the block. + + + + + To "process" the byte means to do the run-length encoding. + There are 3 possible return values: + + 0 - the byte was not written, in other words, not + encoded into the block. This happens when the + byte b would require the start of a new run, and + the block has no more room for new runs. + + 1 - the byte was written, and the block is not full. + + 2 - the byte was written, and the block is full. + + + + 0 if the byte was not written, non-zero if written. + + + + Append one run to the output block. + + + + + This compressor does run-length-encoding before BWT and etc. This + method simply appends a run to the output block. The append always + succeeds. The return value indicates whether the block is full: + false (not full) implies that at least one additional run could be + processed. + + + true if the block is now full; otherwise false. + + + + Compress the data that has been placed (Run-length-encoded) into the + block. The compressed data goes into the CompressedBytes array. + + + + Side effects: 1. fills the CompressedBytes array. 2. sets the + AvailableBytesOut property. + + + + + This is the most hammered method of this class. + +

+ This is the version using unrolled loops. +

+
+ + Method "mainQSort3", file "blocksort.c", BZip2 1.0.2 + + + Array instance identical to sfmap, both are used only + temporarily and independently, so we do not need to allocate + additional memory. + + + + A read-only decorator stream that performs BZip2 decompression on Read. + + + + + Compressor State + + + + + Create a BZip2InputStream, wrapping it around the given input Stream. + + + + The input stream will be closed when the BZip2InputStream is closed. + + + The stream from which to read compressed data + + + + Create a BZip2InputStream with the given stream, and + specifying whether to leave the wrapped stream open when + the BZip2InputStream is closed. + + The stream from which to read compressed data + + Whether to leave the input stream open, when the BZip2InputStream closes. + + + + + This example reads a bzip2-compressed file, decompresses it, + and writes the decompressed data into a newly created file. + + + var fname = "logfile.log.bz2"; + using (var fs = File.OpenRead(fname)) + { + using (var decompressor = new Ionic.BZip2.BZip2InputStream(fs)) + { + var outFname = fname + ".decompressed"; + using (var output = File.Create(outFname)) + { + byte[] buffer = new byte[2048]; + int n; + while ((n = decompressor.Read(buffer, 0, buffer.Length)) > 0) + { + output.Write(buffer, 0, n); + } + } + } + } + + + + + + Read data from the stream. + + + + + To decompress a BZip2 data stream, create a BZip2InputStream, + providing a stream that reads compressed data. Then call Read() on + that BZip2InputStream, and the data read will be decompressed + as you read. + + + + A BZip2InputStream can be used only for Read(), not for Write(). + + + + The buffer into which the read data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Read a single byte from the stream. + + the byte read from the stream, or -1 if EOF + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the + total number of uncompressed bytes read in. + + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Calling this method always throws a . + + this parameter is never used + this parameter is never used + this parameter is never used + + + + Dispose the stream. + + + indicates whether the Dispose method was invoked by user code. + + + + + Close the stream. + + + + + Read n bits from input, right justifying the result. + + + + For example, if you read 1 bit, the result is either 0 + or 1. + + + + The number of bits to read, always between 1 and 32. + + + + Called by createHuffmanDecodingTables() exclusively. + + + Called by recvDecodingTables() exclusively. + + + Freq table collected to save a pass over the data during + decompression. + + + Initializes the tt array. + + This method is called when the required length of the array is known. + I don't initialize it at construction time to avoid unneccessary + memory allocation when compressing small files. + + + + A write-only decorator stream that compresses data as it is + written using the BZip2 algorithm. + + + + + Constructs a new BZip2OutputStream, that sends its + compressed output to the given output stream. + + + + The destination stream, to which compressed output will be sent. + + + + + This example reads a file, then compresses it with bzip2 file, + and writes the compressed data into a newly created file. + + + var fname = "logfile.log"; + using (var fs = File.OpenRead(fname)) + { + var outFname = fname + ".bz2"; + using (var output = File.Create(outFname)) + { + using (var compressor = new Ionic.BZip2.BZip2OutputStream(output)) + { + byte[] buffer = new byte[2048]; + int n; + while ((n = fs.Read(buffer, 0, buffer.Length)) > 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + + + Constructs a new BZip2OutputStream with specified blocksize. + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + + + Constructs a new BZip2OutputStream. + + the destination stream. + + whether to leave the captive stream open upon closing this stream. + + + + + Constructs a new BZip2OutputStream with specified blocksize, + and explicitly specifies whether to leave the wrapped stream open. + + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + whether to leave the captive stream open upon closing this stream. + + + + + Close the stream. + + + + This may or may not close the underlying stream. Check the + constructors that accept a bool value. + + + + + + Flush the stream. + + + + + The blocksize parameter specified at construction time. + + + + + Write data to the stream. + + + + + Use the BZip2OutputStream to compress data while writing: + create a BZip2OutputStream with a writable output stream. + Then call Write() on that BZip2OutputStream, providing + uncompressed data as input. The data sent to the output stream will + be the compressed form of the input data. + + + + A BZip2OutputStream can be used only for Write() not for Read(). + + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Indicates whether the stream can be read. + + + The return value is always false. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value should always be true, unless and until the + object is disposed and closed. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the + total number of uncompressed bytes written through. + + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Calling this method always throws a . + + this parameter is never used + this parameter is never used + this parameter is never used + never returns anything; always throws + + + + A write-only decorator stream that compresses data as it is + written using the BZip2 algorithm. This stream compresses by + block using multiple threads. + + + This class performs BZIP2 compression through writing. For + more information on the BZIP2 algorithm, see + . + + + + This class is similar to , + except that this implementation uses an approach that employs multiple + worker threads to perform the compression. On a multi-cpu or multi-core + computer, the performance of this class can be significantly higher than + the single-threaded BZip2OutputStream, particularly for larger streams. + How large? Anything over 10mb is a good candidate for parallel + compression. + + + + The tradeoff is that this class uses more memory and more CPU than the + vanilla BZip2OutputStream. Also, for small files, the + ParallelBZip2OutputStream can be much slower than the vanilla + BZip2OutputStream, because of the overhead associated to using the + thread pool. + + + + + + + Constructs a new ParallelBZip2OutputStream, that sends its + compressed output to the given output stream. + + + + The destination stream, to which compressed output will be sent. + + + + + This example reads a file, then compresses it with bzip2 file, + and writes the compressed data into a newly created file. + + + var fname = "logfile.log"; + using (var fs = File.OpenRead(fname)) + { + var outFname = fname + ".bz2"; + using (var output = File.Create(outFname)) + { + using (var compressor = new Ionic.BZip2.ParallelBZip2OutputStream(output)) + { + byte[] buffer = new byte[2048]; + int n; + while ((n = fs.Read(buffer, 0, buffer.Length)) > 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + + + Constructs a new ParallelBZip2OutputStream with specified blocksize. + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + + + Constructs a new ParallelBZip2OutputStream. + + the destination stream. + + whether to leave the captive stream open upon closing this stream. + + + + + Constructs a new ParallelBZip2OutputStream with specified blocksize, + and explicitly specifies whether to leave the wrapped stream open. + + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + whether to leave the captive stream open upon closing this stream. + + + + + The maximum number of concurrent compression worker threads to use. + + + + + This property sets an upper limit on the number of concurrent worker + threads to employ for compression. The implementation of this stream + employs multiple threads from the .NET thread pool, via + ThreadPool.QueueUserWorkItem(), to compress the incoming data by + block. As each block of data is compressed, this stream re-orders the + compressed blocks and writes them to the output stream. + + + + A higher number of workers enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + By default, DotNetZip allocates 4 workers per CPU core, subject to the + upper limit specified in this property. For example, suppose the + application sets this property to 16. Then, on a machine with 2 + cores, DotNetZip will use 8 workers; that number does not exceed the + upper limit specified by this property, so the actual number of + workers used will be 4 * 2 = 8. On a machine with 4 cores, DotNetZip + will use 16 workers; again, the limit does not apply. On a machine + with 8 cores, DotNetZip will use 16 workers, because of the limit. + + + + For each compression "worker thread" that occurs in parallel, there is + up to 2mb of memory allocated, for buffering and processing. The + actual number depends on the property. + + + + CPU utilization will also go up with additional workers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + The application can set this value at any time, but it is effective + only before the first call to Write(), which is when the buffers are + allocated. + + + + + + Close the stream. + + + + This may or may not close the underlying stream. Check the + constructors that accept a bool value. + + + + + + Flush the stream. + + + + + The blocksize parameter specified at construction time. + + + + + Write data to the stream. + + + + + Use the ParallelBZip2OutputStream to compress data while + writing: create a ParallelBZip2OutputStream with a writable + output stream. Then call Write() on that + ParallelBZip2OutputStream, providing uncompressed data as + input. The data sent to the output stream will be the compressed + form of the input data. + + + + A ParallelBZip2OutputStream can be used only for + Write() not for Read(). + + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Indicates whether the stream can be read. + + + The return value is always false. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the + total number of uncompressed bytes written through. + + + + + The total number of bytes written out by the stream. + + + This value is meaningful only after a call to Close(). + + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Calling this method always throws a . + + this parameter is never used + this parameter is never used + this parameter is never used + never returns anything; always throws + + + + Returns the "random" number at a specific index. + + the index + the random number + + + + An enum that provides the different self-extractor flavors + + + + + A self-extracting zip archive that runs from the console or + command line. + + + + + A self-extracting zip archive that presents a graphical user + interface when it is executed. + + + + + The options for generating a self-extracting archive. + + + + + The type of SFX to create. + + + + + The command to run after extraction. + + + + + This is optional. Leave it empty (null in C# or Nothing in + VB) to run no command after extraction. + + + + If it is non-empty, the SFX will execute the command specified in this + string on the user's machine, and using the extract directory as the + working directory for the process, after unpacking the archive. The + program to execute can include a path, if you like. If you want to execute + a program that accepts arguments, specify the program name, followed by a + space, and then the arguments for the program, each separated by a space, + just as you would on a normal command line. Example: program.exe arg1 + arg2. The string prior to the first space will be taken as the + program name, and the string following the first space specifies the + arguments to the program. + + + + If you want to execute a program that has a space in the name or path of + the file, surround the program name in double-quotes. The first character + of the command line should be a double-quote character, and there must be + a matching double-quote following the end of the program file name. Any + optional arguments to the program follow that, separated by + spaces. Example: "c:\project files\program name.exe" arg1 arg2. + + + + If the flavor of the SFX is SelfExtractorFlavor.ConsoleApplication, + then the SFX starts a new process, using this string as the post-extract + command line. The SFX waits for the process to exit. The exit code of + the post-extract command line is returned as the exit code of the + command-line self-extractor exe. A non-zero exit code is typically used to + indicated a failure by the program. In the case of an SFX, a non-zero exit + code may indicate a failure during extraction, OR, it may indicate a + failure of the run-after-extract program if specified, OR, it may indicate + the run-after-extract program could not be fuond. There is no way to + distinguish these conditions from the calling shell, aside from parsing + the output of the SFX. If you have Quiet set to true, you may not + see error messages, if a problem occurs. + + + + If the flavor of the SFX is + SelfExtractorFlavor.WinFormsApplication, then the SFX starts a new + process, using this string as the post-extract command line, and using the + extract directory as the working directory for the process. The SFX does + not wait for the command to complete, and does not check the exit code of + the program. If the run-after-extract program cannot be fuond, a message + box is displayed indicating that fact. + + + + You can specify environment variables within this string, with a format like + %NAME%. The value of these variables will be expanded at the time + the SFX is run. Example: %WINDIR%\system32\xcopy.exe may expand at + runtime to c:\Windows\System32\xcopy.exe. + + + + By combining this with the RemoveUnpackedFilesAfterExecute + flag, you can create an SFX that extracts itself, runs a file that + was extracted, then deletes all the files that were extracted. If + you want it to run "invisibly" then set Flavor to + SelfExtractorFlavor.ConsoleApplication, and set Quiet + to true. The user running such an EXE will see a console window + appear, then disappear quickly. You may also want to specify the + default extract location, with DefaultExtractDirectory. + + + + If you set Flavor to + SelfExtractorFlavor.WinFormsApplication, and set Quiet to + true, then a GUI with progressbars is displayed, but it is + "non-interactive" - it accepts no input from the user. Instead the SFX + just automatically unpacks and exits. + + + + + + + The default extract directory the user will see when + running the self-extracting archive. + + + + + Passing null (or Nothing in VB) here will cause the Self Extractor to use + the the user's personal directory () for the default extract + location. + + + + This is only a default location. The actual extract location will be + settable on the command line when the SFX is executed. + + + + You can specify environment variables within this string, + with %NAME%. The value of these variables will be + expanded at the time the SFX is run. Example: + %USERPROFILE%\Documents\unpack may expand at runtime to + c:\users\melvin\Documents\unpack. + + + + + + The name of an .ico file in the filesystem to use for the application icon + for the generated SFX. + + + + + Normally, DotNetZip will embed an "zipped folder" icon into the generated + SFX. If you prefer to use a different icon, you can specify it here. It + should be a .ico file. This file is passed as the /win32icon + option to the csc.exe compiler when constructing the SFX file. + + + + + + + Whether the ConsoleApplication SFX will be quiet during extraction. + + + + + This option affects the way the generated SFX runs. By default it is + false. When you set it to true,... + + + + + Flavor + Behavior + + + + ConsoleApplication + no messages will be emitted during successful + operation. Double-clicking the SFX in Windows + Explorer or as an attachment in an email will cause a console + window to appear briefly, before it disappears. If you run the + ConsoleApplication SFX from the cmd.exe prompt, it runs as a + normal console app; by default, because it is quiet, it displays + no messages to the console. If you pass the -v+ command line + argument to the Console SFX when you run it, you will get verbose + messages to the console. + + + + + WinFormsApplication + the SFX extracts automatically when the application + is launched, with no additional user input. + + + + + + + When you set it to false,... + + + + + Flavor + Behavior + + + + ConsoleApplication + the extractor will emit a + message to the console for each entry extracted. + + When double-clicking to launch the SFX, the console window will + remain, and the SFX will emit a message for each file as it + extracts. The messages fly by quickly, they won't be easily + readable, unless the extracted files are fairly large. + + + + + + WinFormsApplication + the SFX presents a forms UI and allows the user to select + options before extracting. + + + + + + + + + + Specify what the self-extractor will do when extracting an entry + would overwrite an existing file. + + + + The default behavvior is to Throw. + + + + + + Whether to remove the files that have been unpacked, after executing the + PostExtractCommandLine. + + + + + If true, and if there is a + PostExtractCommandLine, and if the command runs successfully, + then the files that the SFX unpacked will be removed, afterwards. If + the command does not complete successfully (non-zero return code), + that is interpreted as a failure, and the extracted files will not be + removed. + + + + Setting this flag, and setting Flavor to + SelfExtractorFlavor.ConsoleApplication, and setting Quiet to + true, results in an SFX that extracts itself, runs a file that was + extracted, then deletes all the files that were extracted, with no + intervention by the user. You may also want to specify the default + extract location, with DefaultExtractDirectory. + + + + + + + The file version number to embed into the generated EXE. It will show up, for + example, during a mouseover in Windows Explorer. + + + + + + The product version to embed into the generated EXE. It will show up, for + example, during a mouseover in Windows Explorer. + + + + You can use any arbitrary string, but a human-readable version number is + recommended. For example "v1.2 alpha" or "v4.2 RC2". If you specify nothing, + then there is no product version embedded into the EXE. + + + + + + The copyright notice, if any, to embed into the generated EXE. + + + + It will show up, for example, while viewing properties of the file in + Windows Explorer. You can use any arbitrary string, but typically you + want something like "Copyright � Dino Chiesa 2011". + + + + + + The description to embed into the generated EXE. + + + + Use any arbitrary string. This text will be displayed during a + mouseover in Windows Explorer. If you specify nothing, then the string + "DotNetZip SFX Archive" is embedded into the EXE as the description. + + + + + + The product name to embed into the generated EXE. + + + + Use any arbitrary string. This text will be displayed + while viewing properties of the EXE file in + Windows Explorer. + + + + + + The title to display in the Window of a GUI SFX, while it extracts. + + + + + By default the title show in the GUI window of a self-extractor + is "DotNetZip Self-extractor (http://DotNetZip.codeplex.com/)". + You can change that by setting this property before saving the SFX. + + + + This property has an effect only when producing a Self-extractor + of flavor SelfExtractorFlavor.WinFormsApplication. + + + + + + + Additional options for the csc.exe compiler, when producing the SFX + EXE. + + + + + + The ZipFile type represents a zip archive file. + + + + + This is the main type in the DotNetZip class library. This class reads and + writes zip files, as defined in the specification + for zip files described by PKWare. The compression for this + implementation is provided by a managed-code version of Zlib, included with + DotNetZip in the classes in the Ionic.Zlib namespace. + + + + This class provides a general purpose zip file capability. Use it to read, + create, or update zip files. When you want to create zip files using a + Stream type to write the zip file, you may want to consider the class. + + + + Both the ZipOutputStream class and the ZipFile class can + be used to create zip files. Both of them support many of the common zip + features, including Unicode, different compression methods and levels, + and ZIP64. They provide very similar performance when creating zip + files. + + + + The ZipFile class is generally easier to use than + ZipOutputStream and should be considered a higher-level interface. For + example, when creating a zip file via calls to the PutNextEntry() and + Write() methods on the ZipOutputStream class, the caller is + responsible for opening the file, reading the bytes from the file, writing + those bytes into the ZipOutputStream, setting the attributes on the + ZipEntry, and setting the created, last modified, and last accessed + timestamps on the zip entry. All of these things are done automatically by a + call to ZipFile.AddFile(). + For this reason, the ZipOutputStream is generally recommended for use + only when your application emits arbitrary data, not necessarily data from a + filesystem file, directly into a zip file, and does so using a Stream + metaphor. + + + + Aside from the differences in programming model, there are other + differences in capability between the two classes. + + + + + ZipFile can be used to read and extract zip files, in addition to + creating zip files. ZipOutputStream cannot read zip files. If you want + to use a stream to read zip files, check out the class. + + + + ZipOutputStream does not support the creation of segmented or spanned + zip files. + + + + ZipOutputStream cannot produce a self-extracting archive. + + + + + Be aware that the ZipFile class implements the interface. In order for ZipFile to + produce a valid zip file, you use use it within a using clause (Using + in VB), or call the Dispose() method explicitly. See the examples + for how to employ a using clause. + + + + + + + Saves the ZipFile instance to a self-extracting zip archive. + + + + + + The generated exe image will execute on any machine that has the .NET + Framework 4.0 installed on it. The generated exe image is also a + valid ZIP file, readable with DotNetZip or another Zip library or tool + such as WinZip. + + + + There are two "flavors" of self-extracting archive. The + WinFormsApplication version will pop up a GUI and allow the + user to select a target directory into which to extract. There's also + a checkbox allowing the user to specify to overwrite existing files, + and another checkbox to allow the user to request that Explorer be + opened to see the extracted files after extraction. The other flavor + is ConsoleApplication. A self-extractor generated with that + flavor setting will run from the command line. It accepts command-line + options to set the overwrite behavior, and to specify the target + extraction directory. + + + + There are a few temporary files created during the saving to a + self-extracting zip. These files are created in the directory pointed + to by , which defaults to . These temporary files are + removed upon successful completion of this method. + + + + When a user runs the WinForms SFX, the user's personal directory (Environment.SpecialFolder.Personal) + will be used as the default extract location. If you want to set the + default extract location, you should use the other overload of + SaveSelfExtractor()/ The user who runs the SFX will have the + opportunity to change the extract directory before extracting. When + the user runs the Command-Line SFX, the user must explicitly specify + the directory to which to extract. The .NET Framework 4.0 is required + on the computer when the self-extracting archive is run. + + + + NB: This method is not available in the "Reduced" DotNetZip library. + + + + + + + string DirectoryPath = "c:\\Documents\\Project7"; + using (ZipFile zip = new ZipFile()) + { + zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath)); + zip.Comment = "This will be embedded into a self-extracting console-based exe"; + zip.SaveSelfExtractor("archive.exe", SelfExtractorFlavor.ConsoleApplication); + } + + + Dim DirectoryPath As String = "c:\Documents\Project7" + Using zip As New ZipFile() + zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath)) + zip.Comment = "This will be embedded into a self-extracting console-based exe" + zip.SaveSelfExtractor("archive.exe", SelfExtractorFlavor.ConsoleApplication) + End Using + + + + + a pathname, possibly fully qualified, to be created. Typically it + will end in an .exe extension. + + Indicates whether a Winforms or Console self-extractor is + desired. + + + + Saves the ZipFile instance to a self-extracting zip archive, using + the specified save options. + + + + + This method saves a self extracting archive, using the specified save + options. These options include the flavor of the SFX, the default extract + directory, the icon file, and so on. See the documentation + for for more + details. + + + + The user who runs the SFX will have the opportunity to change the extract + directory before extracting. If at the time of extraction, the specified + directory does not exist, the SFX will create the directory before + extracting the files. + + + + + + This example saves a WinForms-based self-extracting archive EXE that + will use c:\ExtractHere as the default extract location. The C# code + shows syntax for .NET 3.0, which uses an object initializer for + the SelfExtractorOptions object. + + string DirectoryPath = "c:\\Documents\\Project7"; + using (ZipFile zip = new ZipFile()) + { + zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath)); + zip.Comment = "This will be embedded into a self-extracting WinForms-based exe"; + var options = new SelfExtractorOptions + { + Flavor = SelfExtractorFlavor.WinFormsApplication, + DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere", + PostExtractCommandLine = ExeToRunAfterExtract, + SfxExeWindowTitle = "My Custom Window Title", + RemoveUnpackedFilesAfterExecute = true + }; + zip.SaveSelfExtractor("archive.exe", options); + } + + + Dim DirectoryPath As String = "c:\Documents\Project7" + Using zip As New ZipFile() + zip.AddDirectory(DirectoryPath, System.IO.Path.GetFileName(DirectoryPath)) + zip.Comment = "This will be embedded into a self-extracting console-based exe" + Dim options As New SelfExtractorOptions() + options.Flavor = SelfExtractorFlavor.WinFormsApplication + options.DefaultExtractDirectory = "%USERPROFILE%\\ExtractHere" + options.PostExtractCommandLine = ExeToRunAfterExtract + options.SfxExeWindowTitle = "My Custom Window Title" + options.RemoveUnpackedFilesAfterExecute = True + zip.SaveSelfExtractor("archive.exe", options) + End Using + + + + The name of the EXE to generate. + provides the options for creating the + Self-extracting archive. + + + + Adds an item, either a file or a directory, to a zip file archive. + + + + + This method is handy if you are adding things to zip archive and don't + want to bother distinguishing between directories or files. Any files are + added as single entries. A directory added through this method is added + recursively: all files and subdirectories contained within the directory + are added to the ZipFile. + + + + The name of the item may be a relative path or a fully-qualified + path. Remember, the items contained in ZipFile instance get written + to the disk only when you call or a similar + save method. + + + + The directory name used for the file within the archive is the same + as the directory name (potentially a relative path) specified in the + . + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + This method has two overloads. + + the name of the file or directory to add. + + The ZipEntry added. + + + + Adds an item, either a file or a directory, to a zip file archive, + explicitly specifying the directory path to be used in the archive. + + + + + If adding a directory, the add is recursive on all files and + subdirectories contained within it. + + + The name of the item may be a relative path or a fully-qualified path. + The item added by this call to the ZipFile is not read from the + disk nor written to the zip file archive until the application calls + Save() on the ZipFile. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive, which would override the + "natural" path of the filesystem file. + + + + Encryption will be used on the file data if the Password has + been set on the ZipFile object, prior to calling this method. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + Thrown if the file or directory passed in does not exist. + + + the name of the file or directory to add. + + + + The name of the directory path to use within the zip archive. This path + need not refer to an extant directory in the current filesystem. If the + files within the zip are later extracted, this is the path used for the + extracted file. Passing null (Nothing in VB) will use the + path on the fileOrDirectoryName. Passing the empty string ("") will + insert the item at the root path within the archive. + + + + + + + + This example shows how to zip up a set of files into a flat hierarchy, + regardless of where in the filesystem the files originated. The resulting + zip archive will contain a toplevel directory named "flat", which itself + will contain files Readme.txt, MyProposal.docx, and Image1.jpg. A + subdirectory under "flat" called SupportFiles will contain all the files + in the "c:\SupportFiles" directory on disk. + + + String[] itemnames= { + "c:\\fixedContent\\Readme.txt", + "MyProposal.docx", + "c:\\SupportFiles", // a directory + "images\\Image1.jpg" + }; + + try + { + using (ZipFile zip = new ZipFile()) + { + for (int i = 1; i < itemnames.Length; i++) + { + // will add Files or Dirs, recurses and flattens subdirectories + zip.AddItem(itemnames[i],"flat"); + } + zip.Save(ZipToCreate); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: {0}", ex1); + } + + + + Dim itemnames As String() = _ + New String() { "c:\fixedContent\Readme.txt", _ + "MyProposal.docx", _ + "SupportFiles", _ + "images\Image1.jpg" } + Try + Using zip As New ZipFile + Dim i As Integer + For i = 1 To itemnames.Length - 1 + ' will add Files or Dirs, recursing and flattening subdirectories. + zip.AddItem(itemnames(i), "flat") + Next i + zip.Save(ZipToCreate) + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1.ToString()) + End Try + + + The ZipEntry added. + + + + Adds a File to a Zip file archive. + + + + + This call collects metadata for the named file in the filesystem, + including the file attributes and the timestamp, and inserts that metadata + into the resulting ZipEntry. Only when the application calls Save() on + the ZipFile, does DotNetZip read the file from the filesystem and + then write the content to the zip file archive. + + + + This method will throw an exception if an entry with the same name already + exists in the ZipFile. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + In this example, three files are added to a Zip archive. The ReadMe.txt + file will be placed in the root of the archive. The .png file will be + placed in a folder within the zip called photos\personal. The pdf file + will be included into a folder within the zip called Desktop. + + + try + { + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("c:\\photos\\personal\\7440-N49th.png"); + zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf"); + zip.AddFile("ReadMe.txt"); + + zip.Save("Package.zip"); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: " + ex1); + } + + + + Try + Using zip As ZipFile = New ZipFile + zip.AddFile("c:\photos\personal\7440-N49th.png") + zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf") + zip.AddFile("ReadMe.txt") + zip.Save("Package.zip") + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1.ToString) + End Try + + + + This method has two overloads. + + + + + + + The name of the file to add. It should refer to a file in the filesystem. + The name of the file may be a relative path or a fully-qualified path. + + The ZipEntry corresponding to the File added. + + + + Adds a File to a Zip file archive, potentially overriding the path to be + used within the zip archive. + + + + + The file added by this call to the ZipFile is not written to the + zip file archive until the application calls Save() on the ZipFile. + + + + This method will throw an exception if an entry with the same name already + exists in the ZipFile. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + In this example, three files are added to a Zip archive. The ReadMe.txt + file will be placed in the root of the archive. The .png file will be + placed in a folder within the zip called images. The pdf file will be + included into a folder within the zip called files\docs, and will be + encrypted with the given password. + + + try + { + using (ZipFile zip = new ZipFile()) + { + // the following entry will be inserted at the root in the archive. + zip.AddFile("c:\\datafiles\\ReadMe.txt", ""); + // this image file will be inserted into the "images" directory in the archive. + zip.AddFile("c:\\photos\\personal\\7440-N49th.png", "images"); + // the following will result in a password-protected file called + // files\\docs\\2008-Regional-Sales-Report.pdf in the archive. + zip.Password = "EncryptMe!"; + zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf", "files\\docs"); + zip.Save("Archive.zip"); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: {0}", ex1); + } + + + + Try + Using zip As ZipFile = New ZipFile + ' the following entry will be inserted at the root in the archive. + zip.AddFile("c:\datafiles\ReadMe.txt", "") + ' this image file will be inserted into the "images" directory in the archive. + zip.AddFile("c:\photos\personal\7440-N49th.png", "images") + ' the following will result in a password-protected file called + ' files\\docs\\2008-Regional-Sales-Report.pdf in the archive. + zip.Password = "EncryptMe!" + zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf", "files\documents") + zip.Save("Archive.zip") + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1) + End Try + + + + + + + + + The name of the file to add. The name of the file may be a relative path + or a fully-qualified path. + + + + Specifies a directory path to use to override any path in the fileName. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on the fileName, if any. Passing the empty string + ("") will insert the item at the root path within the archive. + + + The ZipEntry corresponding to the file added. + + + + This method removes a collection of entries from the ZipFile. + + + + A collection of ZipEntry instances from this zip file to be removed. For + example, you can pass in an array of ZipEntry instances; or you can call + SelectEntries(), and then add or remove entries from that + ICollection<ZipEntry> (ICollection(Of ZipEntry) in VB), and pass + that ICollection to this method. + + + + + + + + This method removes a collection of entries from the ZipFile, by name. + + + + A collection of strings that refer to names of entries to be removed + from the ZipFile. For example, you can pass in an array or a + List of Strings that provide the names of entries to be removed. + + + + + + + + This method adds a set of files to the ZipFile. + + + + + Use this method to add a set of files to the zip archive, in one call. + For example, a list of files received from + System.IO.Directory.GetFiles() can be added to a zip archive in one + call. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The collection of names of the files to add. Each string should refer to a + file in the filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + This example shows how to create a zip file, and add a few files into it. + + String ZipFileToCreate = "archive1.zip"; + String DirectoryToZip = "c:\\reports"; + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames); + zip.Save(ZipFileToCreate); + } + + + + Dim ZipFileToCreate As String = "archive1.zip" + Dim DirectoryToZip As String = "c:\reports" + Using zip As ZipFile = New ZipFile + ' Store all files found in the top level directory, into the zip archive. + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames) + zip.Save(ZipFileToCreate) + End Using + + + + + + + + Adds or updates a set of files in the ZipFile. + + + + + Any files that already exist in the archive are updated. Any files that + don't yet exist in the archive are added. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The collection of names of the files to update. Each string should refer to a file in + the filesystem. The name of the file may be a relative path or a fully-qualified path. + + + + + + Adds a set of files to the ZipFile, using the + specified directory path in the archive. + + + + + Any directory structure that may be present in the + filenames contained in the list is "flattened" in the + archive. Each file in the list is added to the archive in + the specified top-level directory. + + + + For ZipFile properties including , , , , , , and , their respective values at the + time of this call will be applied to each ZipEntry added. + + + + + The names of the files to add. Each string should refer to + a file in the filesystem. The name of the file may be a + relative path or a fully-qualified path. + + + + Specifies a directory path to use to override any path in the file name. + Th is path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + + + Adds a set of files to the ZipFile, using the specified directory + path in the archive, and preserving the full directory structure in the + filenames. + + + + + + Think of the as a "root" or + base directory used in the archive for the files that get added. when + is true, the hierarchy of files + found in the filesystem will be placed, with the hierarchy intact, + starting at that root in the archive. When preserveDirHierarchy + is false, the path hierarchy of files is flattned, and the flattened + set of files gets placed in the root within the archive as specified in + directoryPathInArchive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + The names of the files to add. Each string should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use as a prefix for each entry name. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + whether the entries in the zip archive will reflect the directory + hierarchy that is present in the various filenames. For example, if + includes two paths, + \Animalia\Chordata\Mammalia\Info.txt and + \Plantae\Magnoliophyta\Dicotyledon\Info.txt, then calling this method + with = false will + result in an exception because of a duplicate entry name, while + calling this method with = + true will result in the full direcory paths being included in + the entries added to the ZipFile. + + + + + + Adds or updates a set of files to the ZipFile, using the specified + directory path in the archive. + + + + + + Any files that already exist in the archive are updated. Any files that + don't yet exist in the archive are added. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The names of the files to add or update. Each string should refer to a + file in the filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use to override any path in the file name. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + + + Adds or Updates a File in a Zip file archive. + + + + + This method adds a file to a zip archive, or, if the file already exists + in the zip archive, this method Updates the content of that given filename + in the zip archive. The UpdateFile method might more accurately be + called "AddOrUpdateFile". + + + + Upon success, there is no way for the application to learn whether the file + was added versus updated. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + This example shows how to Update an existing entry in a zipfile. The first + call to UpdateFile adds the file to the newly-created zip archive. The + second call to UpdateFile updates the content for that file in the zip + archive. + + + using (ZipFile zip1 = new ZipFile()) + { + // UpdateFile might more accurately be called "AddOrUpdateFile" + zip1.UpdateFile("MyDocuments\\Readme.txt"); + zip1.UpdateFile("CustomerList.csv"); + zip1.Comment = "This zip archive has been created."; + zip1.Save("Content.zip"); + } + + using (ZipFile zip2 = ZipFile.Read("Content.zip")) + { + zip2.UpdateFile("Updates\\Readme.txt"); + zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed."; + zip2.Save(); + } + + + + Using zip1 As New ZipFile + ' UpdateFile might more accurately be called "AddOrUpdateFile" + zip1.UpdateFile("MyDocuments\Readme.txt") + zip1.UpdateFile("CustomerList.csv") + zip1.Comment = "This zip archive has been created." + zip1.Save("Content.zip") + End Using + + Using zip2 As ZipFile = ZipFile.Read("Content.zip") + zip2.UpdateFile("Updates\Readme.txt") + zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed." + zip2.Save + End Using + + + + + + + + + The name of the file to add or update. It should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + The ZipEntry corresponding to the File that was added or updated. + + + + + Adds or Updates a File in a Zip file archive. + + + + + This method adds a file to a zip archive, or, if the file already exists + in the zip archive, this method Updates the content of that given filename + in the zip archive. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive. The entry to be added or + updated is found by using the specified directory path, combined with the + basename of the specified filename. + + + + Upon success, there is no way for the application to learn if the file was + added versus updated. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The name of the file to add or update. It should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use to override any path in the + fileName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + fileName, if any. Passing the empty string ("") will insert the + item at the root path within the archive. + + + + The ZipEntry corresponding to the File that was added or updated. + + + + + Add or update a directory in a zip archive. + + + + If the specified directory does not exist in the archive, then this method + is equivalent to calling AddDirectory(). If the specified + directory already exists in the archive, then this method updates any + existing entries, and adds any new entries. Any entries that are in the + zip archive but not in the specified directory, are left alone. In other + words, the contents of the zip file will be a union of the previous + contents and the new files. + + + + + + + + The path to the directory to be added to the zip archive, or updated in + the zip archive. + + + + The ZipEntry corresponding to the Directory that was added or updated. + + + + + Add or update a directory in the zip archive at the specified root + directory in the archive. + + + + If the specified directory does not exist in the archive, then this method + is equivalent to calling AddDirectory(). If the specified + directory already exists in the archive, then this method updates any + existing entries, and adds any new entries. Any entries that are in the + zip archive but not in the specified directory, are left alone. In other + words, the contents of the zip file will be a union of the previous + contents and the new files. + + + + + + + + The path to the directory to be added to the zip archive, or updated + in the zip archive. + + + + Specifies a directory path to use to override any path in the + directoryName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + directoryName, if any. Passing the empty string ("") will insert + the item at the root path within the archive. + + + + The ZipEntry corresponding to the Directory that was added or updated. + + + + + Add or update a file or directory in the zip archive. + + + + + This is useful when the application is not sure or does not care if the + item to be added is a file or directory, and does not know or does not + care if the item already exists in the ZipFile. Calling this method + is equivalent to calling RemoveEntry() if an entry by the same name + already exists, followed calling by AddItem(). + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + the path to the file or directory to be added or updated. + + + + + Add or update a file or directory. + + + + + This method is useful when the application is not sure or does not care if + the item to be added is a file or directory, and does not know or does not + care if the item already exists in the ZipFile. Calling this method + is equivalent to calling RemoveEntry(), if an entry by that name + exists, and then calling AddItem(). + + + + This version of the method allows the caller to explicitly specify the + directory path to be used for the item being added to the archive. The + entry or entries that are added or updated will use the specified + DirectoryPathInArchive. Extracting the entry from the archive will + result in a file stored in that directory path. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The path for the File or Directory to be added or updated. + + + Specifies a directory path to use to override any path in the + itemName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + itemName, if any. Passing the empty string ("") will insert the + item at the root path within the archive. + + + + + Adds a named entry into the zip archive, taking content for the entry + from a string. + + + + Calling this method creates an entry using the given fileName and + directory path within the archive. There is no need for a file by the + given name to exist in the filesystem; the name is used within the zip + archive only. The content for the entry is encoded using the default text + encoding for the machine. + + + + The content of the file, should it be extracted from the zip. + + + + The name, including any path, to use for the entry within the archive. + + + The ZipEntry added. + + + + This example shows how to add an entry to the zipfile, using a string as + content for that entry. + + + string Content = "This string will be the content of the Readme.txt file in the zip archive."; + using (ZipFile zip1 = new ZipFile()) + { + zip1.AddFile("MyDocuments\\Resume.doc", "files"); + zip1.AddEntry("Readme.txt", Content); + zip1.Comment = "This zip file was created at " + System.DateTime.Now.ToString("G"); + zip1.Save("Content.zip"); + } + + + + Public Sub Run() + Dim Content As String = "This string will be the content of the Readme.txt file in the zip archive." + Using zip1 As ZipFile = New ZipFile + zip1.AddEntry("Readme.txt", Content) + zip1.AddFile("MyDocuments\Resume.doc", "files") + zip1.Comment = ("This zip file was created at " & DateTime.Now.ToString("G")) + zip1.Save("Content.zip") + End Using + End Sub + + + + + + Adds a named entry into the zip archive, taking content for the entry + from a string, and using the specified text encoding. + + + + + + Calling this method creates an entry using the given fileName and + directory path within the archive. There is no need for a file by the + given name to exist in the filesystem; the name is used within the zip + archive only. + + + + The content for the entry, a string value, is encoded using the given + text encoding. A BOM (byte-order-mark) is emitted into the file, if the + Encoding parameter is set for that. + + + + Most Encoding classes support a constructor that accepts a boolean, + indicating whether to emit a BOM or not. For example see . + + + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + + The text encoding to use when encoding the string. Be aware: This is + distinct from the text encoding used to encode the fileName, as specified + in . + + + The ZipEntry added. + + + + + Create an entry in the ZipFile using the given Stream + as input. The entry will have the given filename. + + + + + + The application should provide an open, readable stream; in this case it + will be read during the call to or one of + its overloads. + + + + The passed stream will be read from its current position. If + necessary, callers should set the position in the stream before + calling AddEntry(). This might be appropriate when using this method + with a MemoryStream, for example. + + + + In cases where a large number of streams will be added to the + ZipFile, the application may wish to avoid maintaining all of the + streams open simultaneously. To handle this situation, the application + should use the + overload. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + This example adds a single entry to a ZipFile via a Stream. + + + + String zipToCreate = "Content.zip"; + String fileNameInArchive = "Content-From-Stream.bin"; + using (System.IO.Stream streamToRead = MyStreamOpener()) + { + using (ZipFile zip = new ZipFile()) + { + ZipEntry entry= zip.AddEntry(fileNameInArchive, streamToRead); + zip.AddFile("Readme.txt"); + zip.Save(zipToCreate); // the stream is read implicitly here + } + } + + + + Dim zipToCreate As String = "Content.zip" + Dim fileNameInArchive As String = "Content-From-Stream.bin" + Using streamToRead as System.IO.Stream = MyStreamOpener() + Using zip As ZipFile = New ZipFile() + Dim entry as ZipEntry = zip.AddEntry(fileNameInArchive, streamToRead) + zip.AddFile("Readme.txt") + zip.Save(zipToCreate) '' the stream is read implicitly, here + End Using + End Using + + + + + + + The name, including any path, which is shown in the zip file for the added + entry. + + + The input stream from which to grab content for the file + + The ZipEntry added. + + + + Add a ZipEntry for which content is written directly by the application. + + + + + When the application needs to write the zip entry data, use this + method to add the ZipEntry. For example, in the case that the + application wishes to write the XML representation of a DataSet into + a ZipEntry, the application can use this method to do so. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + About progress events: When using the WriteDelegate, DotNetZip does + not issue any SaveProgress events with EventType = + Saving_EntryBytesRead. (This is because it is the + application's code that runs in WriteDelegate - there's no way for + DotNetZip to know when to issue a EntryBytesRead event.) + Applications that want to update a progress bar or similar status + indicator should do so from within the WriteDelegate + itself. DotNetZip will issue the other SaveProgress events, + including + Saving_Started, + + Saving_BeforeWriteEntry, and + Saving_AfterWriteEntry. + + + + Note: When you use PKZip encryption, it's normally necessary to + compute the CRC of the content to be encrypted, before compressing or + encrypting it. Therefore, when using PKZip encryption with a + WriteDelegate, the WriteDelegate CAN BE called twice: once to compute + the CRC, and the second time to potentially compress and + encrypt. Surprising, but true. This is because PKWARE specified that + the encryption initialization data depends on the CRC. + If this happens, for each call of the delegate, your + application must stream the same entry data in its entirety. If your + application writes different data during the second call, it will + result in a corrupt zip file. + + + + The double-read behavior happens with all types of entries, not only + those that use WriteDelegate. It happens if you add an entry from a + filesystem file, or using a string, or a stream, or an opener/closer + pair. But in those cases, DotNetZip takes care of reading twice; in + the case of the WriteDelegate, the application code gets invoked + twice. Be aware. + + + + As you can imagine, this can cause performance problems for large + streams, and it can lead to correctness problems when you use a + WriteDelegate. This is a pretty big pitfall. There are two + ways to avoid it. First, and most preferred: don't use PKZIP + encryption. If you use the WinZip AES encryption, this problem + doesn't occur, because the encryption protocol doesn't require the CRC + up front. Second: if you do choose to use PKZIP encryption, write out + to a non-seekable stream (like standard output, or the + Response.OutputStream in an ASP.NET application). In this case, + DotNetZip will use an alternative encryption protocol that does not + rely on the CRC of the content. This also implies setting bit 3 in + the zip entry, which still presents problems for some zip tools. + + + + In the future I may modify DotNetZip to *always* use bit 3 when PKZIP + encryption is in use. This seems like a win overall, but there will + be some work involved. If you feel strongly about it, visit the + DotNetZip forums and vote up the Workitem + tracking this issue. + + + + + the name of the entry to add + the delegate which will write the entry content + the ZipEntry added + + + + This example shows an application filling a DataSet, then saving the + contents of that DataSet as XML, into a ZipEntry in a ZipFile, using an + anonymous delegate in C#. The DataSet XML is never saved to a disk file. + + + var c1= new System.Data.SqlClient.SqlConnection(connstring1); + var da = new System.Data.SqlClient.SqlDataAdapter() + { + SelectCommand= new System.Data.SqlClient.SqlCommand(strSelect, c1) + }; + + DataSet ds1 = new DataSet(); + da.Fill(ds1, "Invoices"); + + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, (name,stream) => ds1.WriteXml(stream) ); + zip.Save(zipFileName); + } + + + + + + This example uses an anonymous method in C# as the WriteDelegate to provide + the data for the ZipEntry. The example is a bit contrived - the + AddFile() method is a simpler way to insert the contents of a file + into an entry in a zip file. On the other hand, if there is some sort of + processing or transformation of the file contents required before writing, + the application could use the WriteDelegate to do it, in this way. + + + using (var input = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite )) + { + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, (name,output) => + { + byte[] buffer = new byte[BufferSize]; + int n; + while ((n = input.Read(buffer, 0, buffer.Length)) != 0) + { + // could transform the data here... + output.Write(buffer, 0, n); + // could update a progress bar here + } + }); + + zip.Save(zipFileName); + } + } + + + + + + This example uses a named delegate in VB to write data for the given + ZipEntry (VB9 does not have anonymous delegates). The example here is a bit + contrived - a simpler way to add the contents of a file to a ZipEntry is to + simply use the appropriate AddFile() method. The key scenario for + which the WriteDelegate makes sense is saving a DataSet, in XML + format, to the zip file. The DataSet can write XML to a stream, and the + WriteDelegate is the perfect place to write into the zip file. There may be + other data structures that can write to a stream, but cannot be read as a + stream. The WriteDelegate would be appropriate for those cases as + well. + + + Private Sub WriteEntry (ByVal name As String, ByVal output As Stream) + Using input As FileStream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer = -1 + Dim buffer As Byte() = New Byte(BufferSize){} + Do While n <> 0 + n = input.Read(buffer, 0, buffer.Length) + output.Write(buffer, 0, n) + Loop + End Using + End Sub + + Public Sub Run() + Using zip = New ZipFile + zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry)) + zip.Save(zipFileName) + End Using + End Sub + + + + + + Add an entry, for which the application will provide a stream + containing the entry data, on a just-in-time basis. + + + + + In cases where the application wishes to open the stream that + holds the content for the ZipEntry, on a just-in-time basis, the + application can use this method. The application provides an + opener delegate that will be called by the DotNetZip library to + obtain a readable stream that can be read to get the bytes for + the given entry. Typically, this delegate opens a stream. + Optionally, the application can provide a closer delegate as + well, which will be called by DotNetZip when all bytes have been + read from the entry. + + + + These delegates are called from within the scope of the call to + ZipFile.Save(). + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + This example uses anonymous methods in C# to open and close the + source stream for the content for a zip entry. + + + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, + (name) => File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite ), + (name, stream) => stream.Close() + ); + + zip.Save(zipFileName); + } + + + + + + + This example uses delegates in VB.NET to open and close the + the source stream for the content for a zip entry. VB 9.0 lacks + support for "Sub" lambda expressions, and so the CloseDelegate must + be an actual, named Sub. + + + + Function MyStreamOpener(ByVal entryName As String) As Stream + '' This simply opens a file. You probably want to do somethinig + '' more involved here: open a stream to read from a database, + '' open a stream on an HTTP connection, and so on. + Return File.OpenRead(entryName) + End Function + + Sub MyStreamCloser(entryName As String, stream As Stream) + stream.Close() + End Sub + + Public Sub Run() + Dim dirToZip As String = "fodder" + Dim zipFileToCreate As String = "Archive.zip" + Dim opener As OpenDelegate = AddressOf MyStreamOpener + Dim closer As CloseDelegate = AddressOf MyStreamCloser + Dim numFilestoAdd As Int32 = 4 + Using zip As ZipFile = New ZipFile + Dim i As Integer + For i = 0 To numFilesToAdd - 1 + zip.AddEntry(String.Format("content-{0:000}.txt"), opener, closer) + Next i + zip.Save(zipFileToCreate) + End Using + End Sub + + + + + the name of the entry to add + + the delegate that will be invoked by ZipFile.Save() to get the + readable stream for the given entry. ZipFile.Save() will call + read on this stream to obtain the data for the entry. This data + will then be compressed and written to the newly created zip + file. + + + the delegate that will be invoked to close the stream. This may + be null (Nothing in VB), in which case no call is makde to close + the stream. + + the ZipEntry added + + + + + Updates the given entry in the ZipFile, using the given + string as content for the ZipEntry. + + + + + + Calling this method is equivalent to removing the ZipEntry for + the given file name and directory path, if it exists, and then calling + . See the documentation for + that method for further explanation. The string content is encoded + using the default encoding for the machine. This encoding is distinct + from the encoding used for the filename itself. See + . + + + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given string as + content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + + The text encoding to use when encoding the string. Be aware: This is + distinct from the text encoding used to encode the filename. See . + + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given delegate + as the source for content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + the delegate which will write the entry content. + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given delegates + to open and close the stream that provides the content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + + the delegate that will be invoked to open the stream + + + the delegate that will be invoked to close the stream + + + The ZipEntry added or updated. + + + + + Updates the given entry in the ZipFile, using the given stream as + input, and the given filename and given directory Path. + + + + + Calling the method is equivalent to calling RemoveEntry() if an + entry by the same name already exists, and then calling AddEntry() + with the given fileName and stream. + + + + The stream must be open and readable during the call to + ZipFile.Save. You can dispense the stream on a just-in-time basis + using the property. Check the + documentation of that property for more information. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The name, including any path, to use within the archive for the entry. + + + The input stream from which to read file data. + The ZipEntry added. + + + + Add an entry into the zip archive using the given filename and + directory path within the archive, and the given content for the + file. No file is created in the filesystem. + + + The data to use for the entry. + + + The name, including any path, to use within the archive for the entry. + + + The ZipEntry added. + + + + Updates the given entry in the ZipFile, using the given byte + array as content for the entry. + + + + Calling this method is equivalent to removing the ZipEntry + for the given filename and directory path, if it exists, and then + calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + The content to use for the ZipEntry. + + The ZipEntry added. + + + + + Adds the contents of a filesystem directory to a Zip file archive. + + + + + + The name of the directory may be a relative path or a fully-qualified + path. Any files within the named directory are added to the archive. Any + subdirectories within the named directory are also added to the archive, + recursively. + + + + Top-level entries in the named directory will appear as top-level entries + in the zip archive. Entries in subdirectories in the named directory will + result in entries in subdirectories in the zip archive. + + + + If you want the entries to appear in a containing directory in the zip + archive itself, then you should call the AddDirectory() overload that + allows you to explicitly specify a directory path for use in the archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + + + + + This method has 2 overloads. + + The name of the directory to add. + The ZipEntry added. + + + + Adds the contents of a filesystem directory to a Zip file archive, + overriding the path to be used for entries in the archive. + + + + + The name of the directory may be a relative path or a fully-qualified + path. The add operation is recursive, so that any files or subdirectories + within the name directory are also added to the archive. + + + + Top-level entries in the named directory will appear as top-level entries + in the zip archive. Entries in subdirectories in the named directory will + result in entries in subdirectories in the zip archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + + In this code, calling the ZipUp() method with a value of "c:\reports" for + the directory parameter will result in a zip file structure in which all + entries are contained in a toplevel "reports" directory. + + + + public void ZipUp(string targetZip, string directory) + { + using (var zip = new ZipFile()) + { + zip.AddDirectory(directory, System.IO.Path.GetFileName(directory)); + zip.Save(targetZip); + } + } + + + + + + + + The name of the directory to add. + + + Specifies a directory path to use to override any path in the + DirectoryName. This path may, or may not, correspond to a real directory + in the current filesystem. If the zip is later extracted, this is the + path used for the extracted file or directory. Passing null + (Nothing in VB) or the empty string ("") will insert the items at + the root path within the archive. + + + The ZipEntry added. + + + + Creates a directory in the zip archive. + + + + + + Use this when you want to create a directory in the archive but there is + no corresponding filesystem representation for that directory. + + + + You will probably not need to do this in your code. One of the only times + you will want to do this is if you want an empty directory in the zip + archive. The reason: if you add a file to a zip archive that is stored + within a multi-level directory, all of the directory tree is implicitly + created in the zip archive. + + + + + + The name of the directory to create in the archive. + + The ZipEntry added. + + + + Checks a zip file to see if its directory is consistent. + + + + + + In cases of data error, the directory within a zip file can get out + of synch with the entries in the zip file. This method checks the + given zip file and returns true if this has occurred. + + + This method may take a long time to run for large zip files. + + + This method is not supported in the Reduced version of DotNetZip. + + + + Developers using COM can use the ComHelper.CheckZip(String) + method. + + + + + The filename to of the zip file to check. + + true if the named zip file checks OK. Otherwise, false. + + + + + + + Checks a zip file to see if its directory is consistent, + and optionally fixes the directory if necessary. + + + + + + In cases of data error, the directory within a zip file can get out of + synch with the entries in the zip file. This method checks the given + zip file, and returns true if this has occurred. It also optionally + fixes the zipfile, saving the fixed copy in Name_Fixed.zip. + + + + This method may take a long time to run for large zip files. It + will take even longer if the file actually needs to be fixed, and if + fixIfNecessary is true. + + + + This method is not supported in the Reduced version of DotNetZip. + + + + + The filename to of the zip file to check. + + If true, the method will fix the zip file if + necessary. + + + a TextWriter in which messages generated while checking will be written. + + + true if the named zip is OK; false if the file needs to be fixed. + + + + + + + Rewrite the directory within a zipfile. + + + + + + In cases of data error, the directory in a zip file can get out of + synch with the entries in the zip file. This method attempts to fix + the zip file if this has occurred. + + + This can take a long time for large zip files. + + This won't work if the zip file uses a non-standard + code page - neither IBM437 nor UTF-8. + + + This method is not supported in the Reduced or Compact Framework + versions of DotNetZip. + + + + Developers using COM can use the ComHelper.FixZipDirectory(String) + method. + + + + + The filename to of the zip file to fix. + + + + + + + Verify the password on a zip file. + + + + + Keep in mind that passwords in zipfiles are applied to + zip entries, not to the entire zip file. So testing a + zipfile for a particular password doesn't work in the + general case. On the other hand, it's often the case + that a single password will be used on all entries in a + zip file. This method works for that case. + + + There is no way to check a password without doing the + decryption. So this code decrypts and extracts the given + zipfile into + + + + The filename to of the zip file to fix. + + The password to check. + + a bool indicating whether the password matches. + + + + Provides a human-readable string with information about the ZipFile. + + + + + The information string contains 10 lines or so, about each ZipEntry, + describing whether encryption is in use, the compressed and uncompressed + length of the entry, the offset of the entry, and so on. As a result the + information string can be very long for zip files that contain many + entries. + + + This information is mostly useful for diagnostic purposes. + + + + + + Indicates whether to perform a full scan of the zip file when reading it. + + + + + + You almost never want to use this property. + + + + When reading a zip file, if this flag is true (True in + VB), the entire zip archive will be scanned and searched for entries. + For large archives, this can take a very, long time. The much more + efficient default behavior is to read the zip directory, which is + stored at the end of the zip file. But, in some cases the directory is + corrupted and you need to perform a full scan of the zip file to + determine the contents of the zip file. This property lets you do + that, when necessary. + + + + This flag is effective only when calling . Normally you would read a ZipFile with the + static ZipFile.Read + method. But you can't set the FullScan property on the + ZipFile instance when you use a static factory method like + ZipFile.Read. + + + + + + + This example shows how to read a zip file using the full scan approach, + and then save it, thereby producing a corrected zip file. + + + using (var zip = new ZipFile()) + { + zip.FullScan = true; + zip.Initialize(zipFileName); + zip.Save(newName); + } + + + + Using zip As New ZipFile + zip.FullScan = True + zip.Initialize(zipFileName) + zip.Save(newName) + End Using + + + + + + + Whether to sort the ZipEntries before saving the file. + + + + The default is false. If you have a large number of zip entries, the sort + alone can consume significant time. + + + + + using (var zip = new ZipFile()) + { + zip.AddFiles(filesToAdd); + zip.SortEntriesBeforeSaving = true; + zip.Save(name); + } + + + + Using zip As New ZipFile + zip.AddFiles(filesToAdd) + zip.SortEntriesBeforeSaving = True + zip.Save(name) + End Using + + + + + + + Indicates whether NTFS Reparse Points, like junctions, should be + traversed during calls to AddDirectory(). + + + + By default, calls to AddDirectory() will traverse NTFS reparse + points, like mounted volumes, and directory junctions. An example + of a junction is the "My Music" directory in Windows Vista. In some + cases you may not want DotNetZip to traverse those directories. In + that case, set this property to false. + + + + + using (var zip = new ZipFile()) + { + zip.AddDirectoryWillTraverseReparsePoints = false; + zip.AddDirectory(dirToZip,"fodder"); + zip.Save(zipFileToCreate); + } + + + + + + Size of the IO buffer used while saving. + + + + + + First, let me say that you really don't need to bother with this. It is + here to allow for optimizations that you probably won't make! It will work + fine if you don't set or get this property at all. Ok? + + + + Now that we have that out of the way, the fine print: This + property affects the size of the buffer that is used for I/O for each + entry contained in the zip file. When a file is read in to be compressed, + it uses a buffer given by the size here. When you update a zip file, the + data for unmodified entries is copied from the first zip file to the + other, through a buffer given by the size here. + + + + Changing the buffer size affects a few things: first, for larger buffer + sizes, the memory used by the ZipFile, obviously, will be larger + during I/O operations. This may make operations faster for very much + larger files. Last, for any given entry, when you use a larger buffer + there will be fewer progress events during I/O operations, because there's + one progress event generated for each time the buffer is filled and then + emptied. + + + + The default buffer size is 8k. Increasing the buffer size may speed + things up as you compress larger files. But there are no hard-and-fast + rules here, eh? You won't know til you test it. And there will be a + limit where ever larger buffers actually slow things down. So as I said + in the beginning, it's probably best if you don't set or get this property + at all. + + + + + + This example shows how you might set a large buffer size for efficiency when + dealing with zip entries that are larger than 1gb. + + using (ZipFile zip = new ZipFile()) + { + zip.SaveProgress += this.zip1_SaveProgress; + zip.AddDirectory(directoryToZip, ""); + zip.UseZip64WhenSaving = Zip64Option.Always; + zip.BufferSize = 65536*8; // 65536 * 8 = 512k + zip.Save(ZipFileToCreate); + } + + + + + + Size of the work buffer to use for the ZLIB codec during compression. + + + + + When doing ZLIB or Deflate compression, the library fills a buffer, + then passes it to the compressor for compression. Then the library + reads out the compressed bytes. This happens repeatedly until there + is no more uncompressed data to compress. This property sets the + size of the buffer that will be used for chunk-wise compression. In + order for the setting to take effect, your application needs to set + this property before calling one of the ZipFile.Save() + overloads. + + + Setting this affects the performance and memory efficiency of + compression and decompression. For larger files, setting this to a + larger size may improve compression performance, but the exact + numbers vary depending on available memory, the size of the streams + you are compressing, and a bunch of other variables. I don't have + good firm recommendations on how to set it. You'll have to test it + yourself. Or just leave it alone and accept the default. + + + + + + Indicates whether extracted files should keep their paths as + stored in the zip archive. + + + + + This property affects Extraction. It is not used when creating zip + archives. + + + + With this property set to false, the default, extracting entries + from a zip file will create files in the filesystem that have the full + path associated to the entry within the zip file. With this property set + to true, extracting entries from the zip file results in files + with no path: the folders are "flattened." + + + + An example: suppose the zip file contains entries /directory1/file1.txt and + /directory2/file2.txt. With FlattenFoldersOnExtract set to false, + the files created will be \directory1\file1.txt and \directory2\file2.txt. + With the property set to true, the files created are file1.txt and file2.txt. + + + + + + + The compression strategy to use for all entries. + + + + Set the Strategy used by the ZLIB-compatible compressor, when + compressing entries using the DEFLATE method. Different compression + strategies work better on different sorts of data. The strategy + parameter can affect the compression ratio and the speed of + compression but not the correctness of the compresssion. For more + information see Ionic.Zlib.CompressionStrategy. + + + + + The name of the ZipFile, on disk. + + + + + + When the ZipFile instance was created by reading an archive using + one of the ZipFile.Read methods, this property represents the name + of the zip file that was read. When the ZipFile instance was + created by using the no-argument constructor, this value is null + (Nothing in VB). + + + + If you use the no-argument constructor, and you then explicitly set this + property, when you call , this name will + specify the name of the zip file created. Doing so is equivalent to + calling . When instantiating a + ZipFile by reading from a stream or byte array, the Name + property remains null. When saving to a stream, the Name + property is implicitly set to null. + + + + + + Sets the compression level to be used for entries subsequently added to + the zip archive. + + + + + Varying the compression level used on entries can affect the + size-vs-speed tradeoff when compression and decompressing data streams + or files. + + + + As with some other properties on the ZipFile class, like , , and , setting this property on a ZipFile + instance will cause the specified CompressionLevel to be used on all + items that are subsequently added to the + ZipFile instance. If you set this property after you have added + items to the ZipFile, but before you have called Save(), + those items will not use the specified compression level. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + + + The compression method for the zipfile. + + + + By default, the compression method is CompressionMethod.Deflate. + + + + + + + A comment attached to the zip archive. + + + + + + This property is read/write. It allows the application to specify a + comment for the ZipFile, or read the comment for the + ZipFile. After setting this property, changes are only made + permanent when you call a Save() method. + + + + According to PKWARE's + zip specification, the comment is not encrypted, even if there is a + password set on the zip file. + + + + The specification does not describe how to indicate the encoding used + on a comment string. Many "compliant" zip tools and libraries use + IBM437 as the code page for comments; DotNetZip, too, follows that + practice. On the other hand, there are situations where you want a + Comment to be encoded with something else, for example using code page + 950 "Big-5 Chinese". To fill that need, DotNetZip will encode the + comment following the same procedure it follows for encoding + filenames: (a) if is + Never, it uses the default encoding (IBM437). (b) if is Always, it always uses the + alternate encoding (). (c) if is AsNecessary, it uses the + alternate encoding only if the default encoding is not sufficient for + encoding the comment - in other words if decoding the result does not + produce the original string. This decision is taken at the time of + the call to ZipFile.Save(). + + + + When creating a zip archive using this library, it is possible to change + the value of between each + entry you add, and between adding entries and the call to + Save(). Don't do this. It will likely result in a zip file that is + not readable by any tool or application. For best interoperability, leave + alone, or specify it only + once, before adding any entries to the ZipFile instance. + + + + + + + Specifies whether the Creation, Access, and Modified times for entries + added to the zip file will be emitted in “Windows format” + when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entries should or should not be stored + in the zip archive in the format used by Windows. By default this flag is + true, meaning the Windows-format times are stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified () times for the given entry are + automatically set from the filesystem values. When adding an entry from a + stream or string, all three values are implicitly set to + DateTime.Now. Applications can also explicitly set those times by + calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since January 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since January 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455, although you probably don't need to know that. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Some tools and libraries + may be able to read only one or the other. DotNetZip can read or write + times in either or both formats. + + + + The times stored are taken from , , and . + + + + The value set here applies to all entries subsequently added to the + ZipFile. + + + + This property is not mutually exclusive of the property. It is possible and + legal and valid to produce a zip file that contains timestamps encoded in + the Unix format as well as in the Windows format, in addition to the LastModified time attached to each + entry in the archive, a time that is always stored in "DOS format". And, + notwithstanding the names PKWare uses for these time formats, any of them + can be read and written by any computer, on any operating system. But, + there are no guarantees that a program running on Mac or Linux will + gracefully handle a zip file with "Windows" formatted times, or that an + application that does not use DotNetZip but runs on Windows will be able to + handle file times in Unix format. + + + + When in doubt, test. Sorry, I haven't got a complete list of tools and + which sort of timestamps they can use and will tolerate. If you get any + good information and would like to pass it on, please do so and I will + include that information in this documentation. + + + + + This example shows how to save a zip file that contains file timestamps + in a format normally used by Unix. + + using (var zip = new ZipFile()) + { + // produce a zip file the Mac will like + zip.EmitTimesInWindowsFormatWhenSaving = false; + zip.EmitTimesInUnixFormatWhenSaving = true; + zip.AddDirectory(directoryToZip, "files"); + zip.Save(outputFile); + } + + + + Using zip As New ZipFile + '' produce a zip file the Mac will like + zip.EmitTimesInWindowsFormatWhenSaving = False + zip.EmitTimesInUnixFormatWhenSaving = True + zip.AddDirectory(directoryToZip, "files") + zip.Save(outputFile) + End Using + + + + + + + + + Specifies whether the Creation, Access, and Modified times + for entries added to the zip file will be emitted in "Unix(tm) + format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entries should or should not be stored + in the zip archive in the format used by Unix. By default this flag is + false, meaning the Unix-format times are not stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified () times for the given entry are + automatically set from the filesystem values. When adding an entry from a + stream or string, all three values are implicitly set to DateTime.Now. + Applications can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since January 1, 1601 UTC. The other is a format Unix applications + typically use: seconds since January 1, 1970 UTC. Each format can be + stored in an "extra field" in the zip entry when saving the zip + archive. The former uses an extra field with a Header Id of 0x000A, while + the latter uses a header ID of 0x5455, although you probably don't need to + know that. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Some tools and libraries may be + able to read only one or the other. DotNetZip can read or write times in + either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive of the property. It is possible and + legal and valid to produce a zip file that contains timestamps encoded in + the Unix format as well as in the Windows format, in addition to the LastModified time attached to each + entry in the zip archive, a time that is always stored in "DOS + format". And, notwithstanding the names PKWare uses for these time + formats, any of them can be read and written by any computer, on any + operating system. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle a zip file with "Windows" formatted + times, or that an application that does not use DotNetZip but runs on + Windows will be able to handle file times in Unix format. + + + + When in doubt, test. Sorry, I haven't got a complete list of tools and + which sort of timestamps they can use and will tolerate. If you get any + good information and would like to pass it on, please do so and I will + include that information in this documentation. + + + + + + + + + Indicates whether verbose output is sent to the during AddXxx() and + ReadXxx() operations. + + + + This is a synthetic property. It returns true if the is non-null. + + + + + Returns true if an entry by the given name exists in the ZipFile. + + + the name of the entry to find + true if an entry with the given name exists; otherwise false. + + + + + Indicates whether to perform case-sensitive matching on the filename when + retrieving entries in the zipfile via the string-based indexer. + + + + The default value is false, which means don't do case-sensitive + matching. In other words, retrieving zip["ReadMe.Txt"] is the same as + zip["readme.txt"]. It really makes sense to set this to true only + if you are not running on Windows, which has case-insensitive + filenames. But since this library is not built for non-Windows platforms, + in most cases you should just leave this property alone. + + + + + Indicates whether to ignore duplicate files (report only the first entry) + when loading a zipfile. + + + + The default value is false, which will try to make all files + available (duplicates will have a "copy" suffix appended to their name). + Setting this to true prior to using Initialize to read a + zipfile will prevent this and instead just ignore the duplicates. + + + + + Indicates whether to encode entry filenames and entry comments using Unicode + (UTF-8). + + + + + The + PKWare zip specification provides for encoding file names and file + comments in either the IBM437 code page, or in UTF-8. This flag selects + the encoding according to that specification. By default, this flag is + false, and filenames and comments are encoded into the zip file in the + IBM437 codepage. Setting this flag to true will specify that filenames + and comments that cannot be encoded with IBM437 will be encoded with + UTF-8. + + + + Zip files created with strict adherence to the PKWare specification with + respect to UTF-8 encoding can contain entries with filenames containing + any combination of Unicode characters, including the full range of + characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other + alphabets. However, because at this time, the UTF-8 portion of the PKWare + specification is not broadly supported by other zip libraries and + utilities, such zip files may not be readable by your favorite zip tool or + archiver. In other words, interoperability will decrease if you set this + flag to true. + + + + In particular, Zip files created with strict adherence to the PKWare + specification with respect to UTF-8 encoding will not work well with + Explorer in Windows XP or Windows Vista, because Windows compressed + folders, as far as I know, do not support UTF-8 in zip files. Vista can + read the zip files, but shows the filenames incorrectly. Unpacking from + Windows Vista Explorer will result in filenames that have rubbish + characters in place of the high-order UTF-8 bytes. + + + + Also, zip files that use UTF-8 encoding will not work well with Java + applications that use the java.util.zip classes, as of v5.0 of the Java + runtime. The Java runtime does not correctly implement the PKWare + specification in this regard. + + + + As a result, we have the unfortunate situation that "correct" behavior by + the DotNetZip library with regard to Unicode encoding of filenames during + zip creation will result in zip files that are readable by strictly + compliant and current tools (for example the most recent release of the + commercial WinZip tool); but these zip files will not be readable by + various other tools or libraries, including Windows Explorer. + + + + The DotNetZip library can read and write zip files with UTF8-encoded + entries, according to the PKware spec. If you use DotNetZip for both + creating and reading the zip file, and you use UTF-8, there will be no + loss of information in the filenames. For example, using a self-extractor + created by this library will allow you to unpack files correctly with no + loss of information in the filenames. + + + + If you do not set this flag, it will remain false. If this flag is false, + your ZipFile will encode all filenames and comments using the + IBM437 codepage. This can cause "loss of information" on some filenames, + but the resulting zipfile will be more interoperable with other + utilities. As an example of the loss of information, diacritics can be + lost. The o-tilde character will be down-coded to plain o. The c with a + cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c. + Likewise, the O-stroke character (Unicode 248), used in Danish and + Norwegian, will be down-coded to plain o. Chinese characters cannot be + represented in codepage IBM437; when using the default encoding, Chinese + characters in filenames will be represented as ?. These are all examples + of "information loss". + + + + The loss of information associated to the use of the IBM437 encoding is + inconvenient, and can also lead to runtime errors. For example, using + IBM437, any sequence of 4 Chinese characters will be encoded as ????. If + your application creates a ZipFile, then adds two files, each with + names of four Chinese characters each, this will result in a duplicate + filename exception. In the case where you add a single file with a name + containing four Chinese characters, calling Extract() on the entry that + has question marks in the filename will result in an exception, because + the question mark is not legal for use within filenames on Windows. These + are just a few examples of the problems associated to loss of information. + + + + This flag is independent of the encoding of the content within the entries + in the zip file. Think of the zip file as a container - it supports an + encoding. Within the container are other "containers" - the file entries + themselves. The encoding within those entries is independent of the + encoding of the zip archive container for those entries. + + + + Rather than specify the encoding in a binary fashion using this flag, an + application can specify an arbitrary encoding via the property. Setting the encoding + explicitly when creating zip archives will result in non-compliant zip + files that, curiously, are fairly interoperable. The challenge is, the + PKWare specification does not provide for a way to specify that an entry + in a zip archive uses a code page that is neither IBM437 nor UTF-8. + Therefore if you set the encoding explicitly when creating a zip archive, + you must take care upon reading the zip archive to use the same code page. + If you get it wrong, the behavior is undefined and may result in incorrect + filenames, exceptions, stomach upset, hair loss, and acne. + + + + + + + Specify whether to use ZIP64 extensions when saving a zip archive. + + + + + + When creating a zip file, the default value for the property is . is + safest, in the sense that you will not get an Exception if a pre-ZIP64 + limit is exceeded. + + + + You may set the property at any time before calling Save(). + + + + When reading a zip file via the Zipfile.Read() method, DotNetZip + will properly read ZIP64-endowed zip archives, regardless of the value of + this property. DotNetZip will always read ZIP64 archives. This property + governs only whether DotNetZip will write them. Therefore, when updating + archives, be careful about setting this property after reading an archive + that may use ZIP64 extensions. + + + + An interesting question is, if you have set this property to + AsNecessary, and then successfully saved, does the resulting + archive use ZIP64 extensions or not? To learn this, check the property, after calling Save(). + + + + Have you thought about + donating? + + + + + + + + Indicates whether the archive requires ZIP64 extensions. + + + + + + This property is null (or Nothing in VB) if the archive has + not been saved, and there are fewer than 65334 ZipEntry items + contained in the archive. + + + + The Value is true if any of the following four conditions holds: + the uncompressed size of any entry is larger than 0xFFFFFFFF; the + compressed size of any entry is larger than 0xFFFFFFFF; the relative + offset of any entry within the zip archive is larger than 0xFFFFFFFF; or + there are more than 65534 entries in the archive. (0xFFFFFFFF = + 4,294,967,295). The result may not be known until a Save() is attempted + on the zip archive. The Value of this + property may be set only AFTER one of the Save() methods has been called. + + + + If none of the four conditions holds, and the archive has been saved, then + the Value is false. + + + + A Value of false does not indicate that the zip archive, as saved, + does not use ZIP64. It merely indicates that ZIP64 is not required. An + archive may use ZIP64 even when not required if the property is set to , or if the property is set to and the output stream was not + seekable. Use the property to determine if + the most recent Save() method resulted in an archive that utilized + the ZIP64 extensions. + + + + + + + + + Indicates whether the most recent Save() operation used ZIP64 extensions. + + + + + The use of ZIP64 extensions within an archive is not always necessary, and + for interoperability concerns, it may be desired to NOT use ZIP64 if + possible. The property can be + set to use ZIP64 extensions only when necessary. In those cases, + Sometimes applications want to know whether a Save() actually used ZIP64 + extensions. Applications can query this read-only property to learn + whether ZIP64 has been used in a just-saved ZipFile. + + + + The value is null (or Nothing in VB) if the archive has not + been saved. + + + + Non-null values (HasValue is true) indicate whether ZIP64 + extensions were used during the most recent Save() operation. The + ZIP64 extensions may have been used as required by any particular entry + because of its uncompressed or compressed size, or because the archive is + larger than 4294967295 bytes, or because there are more than 65534 entries + in the archive, or because the UseZip64WhenSaving property was set + to , or because the + UseZip64WhenSaving property was set to and the output stream was not seekable. + The value of this property does not indicate the reason the ZIP64 + extensions were used. + + + + + + + + + Indicates whether the most recent Read() operation read a zip file that uses + ZIP64 extensions. + + + + This property will return null (Nothing in VB) if you've added an entry after reading + the zip file. + + + + + The text encoding to use when writing new entries to the ZipFile, + for those entries that cannot be encoded with the default (IBM437) + encoding; or, the text encoding that was used when reading the entries + from the ZipFile. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to write zip archives that will be read by one of + these other archivers, set this property to specify the code page to use + when encoding the and for each ZipEntry in the zip file, for + values that cannot be encoded with the default codepage for zip files, + IBM437. This is why this property is "provisional". In all cases, IBM437 + is used where possible, in other words, where no loss of data would + result. It is possible, therefore, to have a given entry with a + Comment encoded in IBM437 and a FileName encoded with the + specified "provisional" codepage. + + + + Be aware that a zip file created after you've explicitly set the property to a value other than + IBM437 may not be compliant to the PKWare specification, and may not be + readable by compliant archivers. On the other hand, many (most?) + archivers are non-compliant and can read zip files created in arbitrary + code pages. The trick is to use or specify the proper codepage when + reading the zip. + + + + When creating a zip archive using this library, it is possible to change + the value of between each + entry you add, and between adding entries and the call to + Save(). Don't do this. It will likely result in a zipfile that is + not readable. For best interoperability, either leave alone, or specify it only once, + before adding any entries to the ZipFile instance. There is one + exception to this recommendation, described later. + + + + When using an arbitrary, non-UTF8 code page for encoding, there is no + standard way for the creator application - whether DotNetZip, WinZip, + WinRar, or something else - to formally specify in the zip file which + codepage has been used for the entries. As a result, readers of zip files + are not able to inspect the zip file and determine the codepage that was + used for the entries contained within it. It is left to the application + or user to determine the necessary codepage when reading zip files encoded + this way. In other words, if you explicitly specify the codepage when you + create the zipfile, you must explicitly specify the same codepage when + reading the zipfile. + + + + The way you specify the code page to use when reading a zip file varies + depending on the tool or library you use to read the zip. In DotNetZip, + you use a ZipFile.Read() method that accepts an encoding parameter. It + isn't possible with Windows Explorer, as far as I know, to specify an + explicit codepage to use when reading a zip. If you use an incorrect + codepage when reading a zipfile, you will get entries with filenames that + are incorrect, and the incorrect filenames may even contain characters + that are not legal for use within filenames in Windows. Extracting entries + with illegal characters in the filenames will lead to exceptions. It's too + bad, but this is just the way things are with code pages in zip + files. Caveat Emptor. + + + + Example: Suppose you create a zipfile that contains entries with + filenames that have Danish characters. If you use equal to "iso-8859-1" (cp 28591), + the filenames will be correctly encoded in the zip. But, to read that + zipfile correctly, you have to specify the same codepage at the time you + read it. If try to read that zip file with Windows Explorer or another + application that is not flexible with respect to the codepage used to + decode filenames in zipfiles, you will get a filename like "Inf�.txt". + + + + When using DotNetZip to read a zip archive, and the zip archive uses an + arbitrary code page, you must specify the encoding to use before or when + the Zipfile is READ. This means you must use a ZipFile.Read() + method that allows you to specify a System.Text.Encoding parameter. Setting + the ProvisionalAlternateEncoding property after your application has read in + the zip archive will not affect the entry names of entries that have already + been read in. + + + + And now, the exception to the rule described above. One strategy for + specifying the code page for a given zip file is to describe the code page + in a human-readable form in the Zip comment. For example, the comment may + read "Entries in this archive are encoded in the Big5 code page". For + maximum interoperability, the zip comment in this case should be encoded + in the default, IBM437 code page. In this case, the zip comment is + encoded using a different page than the filenames. To do this, Specify + ProvisionalAlternateEncoding to your desired region-specific code + page, once before adding any entries, and then reset + ProvisionalAlternateEncoding to IBM437 before setting the property and calling Save(). + + + + + This example shows how to read a zip file using the Big-5 Chinese code page + (950), and extract each entry in the zip file. For this code to work as + desired, the Zipfile must have been created using the big5 code page + (CP950). This is typical, for example, when using WinRar on a machine with + CP950 set as the default code page. In that case, the names of entries + within the Zip archive will be stored in that code page, and reading the zip + archive must be done using that code page. If the application did not use + the correct code page in ZipFile.Read(), then names of entries within the + zip archive would not be correctly retrieved. + + using (var zip = ZipFile.Read(zipFileName, System.Text.Encoding.GetEncoding("big5"))) + { + // retrieve and extract an entry using a name encoded with CP950 + zip[MyDesiredEntry].Extract("unpack"); + } + + + + Using zip As ZipFile = ZipFile.Read(ZipToExtract, System.Text.Encoding.GetEncoding("big5")) + ' retrieve and extract an entry using a name encoded with CP950 + zip(MyDesiredEntry).Extract("unpack") + End Using + + + + DefaultEncoding + + + + A Text Encoding to use when encoding the filenames and comments for + all the ZipEntry items, during a ZipFile.Save() operation. + + + + Whether the encoding specified here is used during the save depends + on . + + + + + + A flag that tells if and when this instance should apply + AlternateEncoding to encode the filenames and comments associated to + of ZipEntry objects contained within this instance. + + + + + Gets or sets the TextWriter to which status messages are delivered + for the instance. + + + + If the TextWriter is set to a non-null value, then verbose output is sent + to the TextWriter during Add, Read, Save and + Extract operations. Typically, console applications might use + Console.Out and graphical or headless applications might use a + System.IO.StringWriter. The output of this is suitable for viewing + by humans. + + + + + In this example, a console application instantiates a ZipFile, then + sets the StatusMessageTextWriter to Console.Out. At that + point, all verbose status messages for that ZipFile are sent to the + console. + + + + using (ZipFile zip= ZipFile.Read(FilePath)) + { + zip.StatusMessageTextWriter= System.Console.Out; + // messages are sent to the console during extraction + zip.ExtractAll(); + } + + + + Using zip As ZipFile = ZipFile.Read(FilePath) + zip.StatusMessageTextWriter= System.Console.Out + 'Status Messages will be sent to the console during extraction + zip.ExtractAll() + End Using + + + + In this example, a Windows Forms application instantiates a + ZipFile, then sets the StatusMessageTextWriter to a + StringWriter. At that point, all verbose status messages for that + ZipFile are sent to the StringWriter. + + + + var sw = new System.IO.StringWriter(); + using (ZipFile zip= ZipFile.Read(FilePath)) + { + zip.StatusMessageTextWriter= sw; + zip.ExtractAll(); + } + Console.WriteLine("{0}", sw.ToString()); + + + + Dim sw as New System.IO.StringWriter + Using zip As ZipFile = ZipFile.Read(FilePath) + zip.StatusMessageTextWriter= sw + zip.ExtractAll() + End Using + 'Status Messages are now available in sw + + + + + + + Gets or sets the name for the folder to store the temporary file + this library writes when saving a zip archive. + + + + + This library will create a temporary file when saving a Zip archive to a + file. This file is written when calling one of the Save() methods + that does not save to a stream, or one of the SaveSelfExtractor() + methods. + + + + By default, the library will create the temporary file in the directory + specified for the file itself, via the property or via + the method. + + + + Setting this property allows applications to override this default + behavior, so that the library will create the temporary file in the + specified folder. For example, to have the library create the temporary + file in the current working directory, regardless where the ZipFile + is saved, specfy ".". To revert to the default behavior, set this + property to null (Nothing in VB). + + + + When setting the property to a non-null value, the folder specified must + exist; if it does not an exception is thrown. The application should have + write and delete permissions on the folder. The permissions are not + explicitly checked ahead of time; if the application does not have the + appropriate rights, an exception will be thrown at the time Save() + is called. + + + + There is no temporary file created when reading a zip archive. When + saving to a Stream, there is no temporary file created. For example, if + the application is an ASP.NET application and calls Save() + specifying the Response.OutputStream as the output stream, there is + no temporary file created. + + + + + Thrown when setting the property if the directory does not exist. + + + + + + Sets the password to be used on the ZipFile instance. + + + + + + When writing a zip archive, this password is applied to the entries, not + to the zip archive itself. It applies to any ZipEntry subsequently + added to the ZipFile, using one of the AddFile, + AddDirectory, AddEntry, or AddItem methods, etc. + When reading a zip archive, this property applies to any entry + subsequently extracted from the ZipFile using one of the Extract + methods on the ZipFile class. + + + + When writing a zip archive, keep this in mind: though the password is set + on the ZipFile object, according to the Zip spec, the "directory" of the + archive - in other words the list of entries or files contained in the archive - is + not encrypted with the password, or protected in any way. If you set the + Password property, the password actually applies to individual entries + that are added to the archive, subsequent to the setting of this property. + The list of filenames in the archive that is eventually created will + appear in clear text, but the contents of the individual files are + encrypted. This is how Zip encryption works. + + + + One simple way around this limitation is to simply double-wrap sensitive + filenames: Store the files in a zip file, and then store that zip file + within a second, "outer" zip file. If you apply a password to the outer + zip file, then readers will be able to see that the outer zip file + contains an inner zip file. But readers will not be able to read the + directory or file list of the inner zip file. + + + + If you set the password on the ZipFile, and then add a set of files + to the archive, then each entry is encrypted with that password. You may + also want to change the password between adding different entries. If you + set the password, add an entry, then set the password to null + (Nothing in VB), and add another entry, the first entry is + encrypted and the second is not. If you call AddFile(), then set + the Password property, then call ZipFile.Save, the file + added will not be password-protected, and no warning will be generated. + + + + When setting the Password, you may also want to explicitly set the property, to specify how to encrypt the entries added + to the ZipFile. If you set the Password to a non-null value and do not + set , then PKZip 2.0 ("Weak") encryption is used. + This encryption is relatively weak but is very interoperable. If you set + the password to a null value (Nothing in VB), Encryption is + reset to None. + + + + All of the preceding applies to writing zip archives, in other words when + you use one of the Save methods. To use this property when reading or an + existing ZipFile, do the following: set the Password property on the + ZipFile, then call one of the Extract() overloads on the . In this case, the entry is extracted using the + Password that is specified on the ZipFile instance. If you + have not set the Password property, then the password is + null, and the entry is extracted with no password. + + + + If you set the Password property on the ZipFile, then call + Extract() an entry that has not been encrypted with a password, the + password is not used for that entry, and the ZipEntry is extracted + as normal. In other words, the password is used only if necessary. + + + + The class also has a Password property. It takes precedence + over this property on the ZipFile. Typically, you would use the + per-entry Password when most entries in the zip archive use one password, + and a few entries use a different password. If all entries in the zip + file use the same password, then it is simpler to just set this property + on the ZipFile itself, whether creating a zip archive or extracting + a zip archive. + + + + + + + This example creates a zip file, using password protection for the + entries, and then extracts the entries from the zip file. When creating + the zip file, the Readme.txt file is not protected with a password, but + the other two are password-protected as they are saved. During extraction, + each file is extracted with the appropriate password. + + + // create a file with encryption + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt"); + zip.Password= "!Secret1"; + zip.AddFile("MapToTheSite-7440-N49th.png"); + zip.AddFile("2008-Regional-Sales-Report.pdf"); + zip.Save("EncryptedArchive.zip"); + } + + // extract entries that use encryption + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + zip.Password= "!Secret1"; + zip.ExtractAll("extractDir"); + } + + + + + Using zip As New ZipFile + zip.AddFile("ReadMe.txt") + zip.Password = "123456!" + zip.AddFile("MapToTheSite-7440-N49th.png") + zip.Password= "!Secret1"; + zip.AddFile("2008-Regional-Sales-Report.pdf") + zip.Save("EncryptedArchive.zip") + End Using + + + ' extract entries that use encryption + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + zip.Password= "!Secret1" + zip.ExtractAll("extractDir") + End Using + + + + + + ZipFile.Encryption + ZipEntry.Password + + + + The action the library should take when extracting a file that already + exists. + + + + + This property affects the behavior of the Extract methods (one of the + Extract() or ExtractWithPassword() overloads), when + extraction would would overwrite an existing filesystem file. If you do + not set this property, the library throws an exception when extracting an + entry would overwrite an existing file. + + + + This property has no effect when extracting to a stream, or when the file + to be extracted does not already exist. + + + + + + + The action the library should take when an error is encountered while + opening or reading files as they are saved into a zip archive. + + + + + Errors can occur as a file is being saved to the zip archive. For + example, the File.Open may fail, or a File.Read may fail, because of + lock conflicts or other reasons. + + + + The first problem might occur after having called AddDirectory() on a + directory that contains a Clipper .dbf file; the file is locked by + Clipper and cannot be opened for read by another process. An example of + the second problem might occur when trying to zip a .pst file that is in + use by Microsoft Outlook. Outlook locks a range on the file, which allows + other processes to open the file, but not read it in its entirety. + + + + This property tells DotNetZip what you would like to do in the case of + these errors. The primary options are: ZipErrorAction.Throw to + throw an exception (this is the default behavior if you don't set this + property); ZipErrorAction.Skip to Skip the file for which there + was an error and continue saving; ZipErrorAction.Retry to Retry + the entry that caused the problem; or + ZipErrorAction.InvokeErrorEvent to invoke an event handler. + + + + This property is implicitly set to ZipErrorAction.InvokeErrorEvent + if you add a handler to the event. If you set + this property to something other than + ZipErrorAction.InvokeErrorEvent, then the ZipError + event is implicitly cleared. What it means is you can set one or the + other (or neither), depending on what you want, but you never need to set + both. + + + + As with some other properties on the ZipFile class, like , , and , setting this property on a ZipFile + instance will cause the specified ZipErrorAction to be used on all + items that are subsequently added to the + ZipFile instance. If you set this property after you have added + items to the ZipFile, but before you have called Save(), + those items will not use the specified error handling action. + + + + If you want to handle any errors that occur with any entry in the zip + file in the same way, then set this property once, before adding any + entries to the zip archive. + + + + If you set this property to ZipErrorAction.Skip and you'd like to + learn which files may have been skipped after a Save(), you can + set the on the ZipFile before + calling Save(). A message will be emitted into that writer for + each skipped file, if any. + + + + + + This example shows how to tell DotNetZip to skip any files for which an + error is generated during the Save(). + + Public Sub SaveZipFile() + Dim SourceFolder As String = "fodder" + Dim DestFile As String = "eHandler.zip" + Dim sw as New StringWriter + Using zipArchive As ZipFile = New ZipFile + ' Tell DotNetZip to skip any files for which it encounters an error + zipArchive.ZipErrorAction = ZipErrorAction.Skip + zipArchive.StatusMessageTextWriter = sw + zipArchive.AddDirectory(SourceFolder) + zipArchive.Save(DestFile) + End Using + ' examine sw here to see any messages + End Sub + + + + + + + + + + The Encryption to use for entries added to the ZipFile. + + + + + Set this when creating a zip archive, or when updating a zip archive. The + specified Encryption is applied to the entries subsequently added to the + ZipFile instance. Applications do not need to set the + Encryption property when reading or extracting a zip archive. + + + + If you set this to something other than EncryptionAlgorithm.None, you + will also need to set the . + + + + As with some other properties on the ZipFile class, like and , setting this + property on a ZipFile instance will cause the specified + EncryptionAlgorithm to be used on all items + that are subsequently added to the ZipFile instance. In other + words, if you set this property after you have added items to the + ZipFile, but before you have called Save(), those items will + not be encrypted or protected with a password in the resulting zip + archive. To get a zip archive with encrypted entries, set this property, + along with the property, before calling + AddFile, AddItem, or AddDirectory (etc.) on the + ZipFile instance. + + + + If you read a ZipFile, you can modify the Encryption on an + encrypted entry, only by setting the Encryption property on the + ZipEntry itself. Setting the Encryption property on the + ZipFile, once it has been created via a call to + ZipFile.Read(), does not affect entries that were previously read. + + + + For example, suppose you read a ZipFile, and there is an encrypted + entry. Setting the Encryption property on that ZipFile and + then calling Save() on the ZipFile does not update the + Encryption used for the entries in the archive. Neither is an + exception thrown. Instead, what happens during the Save() is that + all previously existing entries are copied through to the new zip archive, + with whatever encryption and password that was used when originally + creating the zip archive. Upon re-reading that archive, to extract + entries, applications should use the original password or passwords, if + any. + + + + Suppose an application reads a ZipFile, and there is an encrypted + entry. Setting the Encryption property on that ZipFile and + then adding new entries (via AddFile(), AddEntry(), etc) + and then calling Save() on the ZipFile does not update the + Encryption on any of the entries that had previously been in the + ZipFile. The Encryption property applies only to the + newly-added entries. + + + + + + + This example creates a zip archive that uses encryption, and then extracts + entries from the archive. When creating the zip archive, the ReadMe.txt + file is zipped without using a password or encryption. The other files + use encryption. + + + + // Create a zip archive with AES Encryption. + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt"); + zip.Encryption= EncryptionAlgorithm.WinZipAes256; + zip.Password= "Top.Secret.No.Peeking!"; + zip.AddFile("7440-N49th.png"); + zip.AddFile("2008-Regional-Sales-Report.pdf"); + zip.Save("EncryptedArchive.zip"); + } + + // Extract a zip archive that uses AES Encryption. + // You do not need to specify the algorithm during extraction. + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + zip.Password= "Top.Secret.No.Peeking!"; + zip.ExtractAll("extractDirectory"); + } + + + + ' Create a zip that uses Encryption. + Using zip As New ZipFile() + zip.Encryption= EncryptionAlgorithm.WinZipAes256 + zip.Password= "Top.Secret.No.Peeking!" + zip.AddFile("ReadMe.txt") + zip.AddFile("7440-N49th.png") + zip.AddFile("2008-Regional-Sales-Report.pdf") + zip.Save("EncryptedArchive.zip") + End Using + + ' Extract a zip archive that uses AES Encryption. + ' You do not need to specify the algorithm during extraction. + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + zip.Password= "Top.Secret.No.Peeking!" + zip.ExtractAll("extractDirectory") + End Using + + + + + ZipFile.Password + ZipEntry.Encryption + + + + A callback that allows the application to specify the compression level + to use for entries subsequently added to the zip archive. + + + + + + With this callback, the DotNetZip library allows the application to + determine whether compression will be used, at the time of the + Save. This may be useful if the application wants to favor + speed over size, and wants to defer the decision until the time of + Save. + + + + Typically applications set the property on + the ZipFile or on each ZipEntry to determine the level of + compression used. This is done at the time the entry is added to the + ZipFile. Setting the property to + Ionic.Zlib.CompressionLevel.None means no compression will be used. + + + + This callback allows the application to defer the decision on the + CompressionLevel to use, until the time of the call to + ZipFile.Save(). The callback is invoked once per ZipEntry, + at the time the data for the entry is being written out as part of a + Save() operation. The application can use whatever criteria it + likes in determining the level to return. For example, an application may + wish that no .mp3 files should be compressed, because they are already + compressed and the extra compression is not worth the CPU time incurred, + and so can return None for all .mp3 entries. + + + + The library determines whether compression will be attempted for an entry + this way: If the entry is a zero length file, or a directory, no + compression is used. Otherwise, if this callback is set, it is invoked + and the CompressionLevel is set to the return value. If this + callback has not been set, then the previously set value for + CompressionLevel is used. + + + + + + + The maximum size of an output segment, when saving a split Zip file. + + + + Make sure you do not read from this field if you've set the value using + + + + Set this to a non-zero value before calling or to specify that the ZipFile should be saved as a + split archive, also sometimes called a spanned archive. Some also + call them multi-file archives. + + + + A split zip archive is saved in a set of discrete filesystem files, + rather than in a single file. This is handy when transmitting the + archive in email or some other mechanism that has a limit to the size of + each file. The first file in a split archive will be named + basename.z01, the second will be named basename.z02, and + so on. The final file is named basename.zip. According to the zip + specification from PKWare, the minimum value is 65536, for a 64k segment + size. The maximum number of segments allows in a split archive is 99. + + + + The value of this property determines the maximum size of a split + segment when writing a split archive. For example, suppose you have a + ZipFile that would save to a single file of 200k. If you set the + MaxOutputSegmentSize to 65536 before calling Save(), you + will get four distinct output files. On the other hand if you set this + property to 256k, then you will get a single-file archive for that + ZipFile. + + + + The size of each split output file will be as large as possible, up to + the maximum size set here. The zip specification requires that some data + fields in a zip archive may not span a split boundary, and an output + segment may be smaller than the maximum if necessary to avoid that + problem. Also, obviously the final segment of the archive may be smaller + than the maximum segment size. Segments will never be larger than the + value set with this property. + + + + You can save a split Zip file only when saving to a regular filesystem + file. It's not possible to save a split zip file as a self-extracting + archive, nor is it possible to save a split zip file to a stream. When + saving to a SFX or to a Stream, this property is ignored. + + + + About interoperability: Split or spanned zip files produced by DotNetZip + can be read by WinZip or PKZip, and vice-versa. Segmented zip files may + not be readable by other tools, if those other tools don't support zip + spanning or splitting. When in doubt, test. I don't believe Windows + Explorer can extract a split archive. + + + + This property has no effect when reading a split archive. You can read + a split archive in the normal way with DotNetZip. + + + + When saving a zip file, if you want a regular zip file rather than a + split zip file, don't set this property, or set it to Zero. + + + + If you read a split archive, with and + then subsequently call ZipFile.Save(), unless you set this + property before calling Save(), you will get a normal, + single-file archive. + + + + + + + + The maximum size of an output segment, when saving a split Zip file. + + + + If you set this value, make sure you do not accidently use in your code + + + + Set this to a non-zero value before calling or to specify that the ZipFile should be saved as a + split archive, also sometimes called a spanned archive. Some also + call them multi-file archives. + + + + A split zip archive is saved in a set of discrete filesystem files, + rather than in a single file. This is handy when transmitting the + archive in email or some other mechanism that has a limit to the size of + each file. The first file in a split archive will be named + basename.z01, the second will be named basename.z02, and + so on. The final file is named basename.zip. According to the zip + specification from PKWare, the minimum value is 65536, for a 64k segment + size. The maximum number of segments allows in a split archive is 99. + + + + The value of this property determines the maximum size of a split + segment when writing a split archive. For example, suppose you have a + ZipFile that would save to a single file of 200k. If you set the + MaxOutputSegmentSize to 65536 before calling Save(), you + will get four distinct output files. On the other hand if you set this + property to 256k, then you will get a single-file archive for that + ZipFile. + + + + The size of each split output file will be as large as possible, up to + the maximum size set here. The zip specification requires that some data + fields in a zip archive may not span a split boundary, and an output + segment may be smaller than the maximum if necessary to avoid that + problem. Also, obviously the final segment of the archive may be smaller + than the maximum segment size. Segments will never be larger than the + value set with this property. + + + + You can save a split Zip file only when saving to a regular filesystem + file. It's not possible to save a split zip file as a self-extracting + archive, nor is it possible to save a split zip file to a stream. When + saving to a SFX or to a Stream, this property is ignored. + + + + About interoperability: Split or spanned zip files produced by DotNetZip + can be read by WinZip or PKZip, and vice-versa. Segmented zip files may + not be readable by other tools, if those other tools don't support zip + spanning or splitting. When in doubt, test. I don't believe Windows + Explorer can extract a split archive. + + + + This property has no effect when reading a split archive. You can read + a split archive in the normal way with DotNetZip. + + + + When saving a zip file, if you want a regular zip file rather than a + split zip file, don't set this property, or set it to Zero. + + + + If you read a split archive, with and + then subsequently call ZipFile.Save(), unless you set this + property before calling Save(), you will get a normal, + single-file archive. + + + + + + + + Returns the number of segments used in the most recent Save() operation. + + + + This is normally zero, unless you have set the property. If you have set , and then you save a file, after the call to + Save() completes, you can read this value to learn the number of segments that + were created. + + + If you call Save("Archive.zip"), and it creates 5 segments, then you + will have filesystem files named Archive.z01, Archive.z02, Archive.z03, + Archive.z04, and Archive.zip, and the value of this property will be 5. + + + + + + + The size threshold for an entry, above which a parallel deflate is used. + + + + + + DotNetZip will use multiple threads to compress any ZipEntry, + if the entry is larger than the given size. Zero means "always + use parallel deflate", while -1 means "never use parallel + deflate". The default value for this property is 512k. Aside + from the special values of 0 and 1, the minimum value is 65536. + + + + If the entry size cannot be known before compression, as with a + read-forward stream, then Parallel deflate will never be + performed, unless the value of this property is zero. + + + + A parallel deflate operations will speed up the compression of + large files, on computers with multiple CPUs or multiple CPU + cores. For files above 1mb, on a dual core or dual-cpu (2p) + machine, the time required to compress the file can be 70% of the + single-threaded deflate. For very large files on 4p machines the + compression can be done in 30% of the normal time. The downside + is that parallel deflate consumes extra memory during the deflate, + and the deflation is not as effective. + + + + Parallel deflate tends to yield slightly less compression when + compared to as single-threaded deflate; this is because the original + data stream is split into multiple independent buffers, each of which + is compressed in parallel. But because they are treated + independently, there is no opportunity to share compression + dictionaries. For that reason, a deflated stream may be slightly + larger when compressed using parallel deflate, as compared to a + traditional single-threaded deflate. Sometimes the increase over the + normal deflate is as much as 5% of the total compressed size. For + larger files it can be as small as 0.1%. + + + + Multi-threaded compression does not give as much an advantage when + using Encryption. This is primarily because encryption tends to slow + down the entire pipeline. Also, multi-threaded compression gives less + of an advantage when using lower compression levels, for example . You may have to + perform some tests to determine the best approach for your situation. + + + + + + + + + + The maximum number of buffer pairs to use when performing + parallel compression. + + + + + This property sets an upper limit on the number of memory + buffer pairs to create when performing parallel + compression. The implementation of the parallel + compression stream allocates multiple buffers to + facilitate parallel compression. As each buffer fills up, + the stream uses + ThreadPool.QueueUserWorkItem() to compress those + buffers in a background threadpool thread. After a buffer + is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time + before calling ZipFile.Save(). + + + + + + + + Provides a string representation of the instance. + a string representation of the instance. + + + + Returns the version number on the DotNetZip assembly. + + + + + This property is exposed as a convenience. Callers could also get the + version value by retrieving GetName().Version on the + System.Reflection.Assembly object pointing to the DotNetZip + assembly. But sometimes it is not clear which assembly is being loaded. + This property makes it clear. + + + This static property is primarily useful for diagnostic purposes. + + + + + + Creates a new ZipFile instance, using the specified filename. + + + + + Applications can use this constructor to create a new ZipFile for writing, + or to slurp in an existing zip archive for read and update purposes. + + + + To create a new zip archive, an application can call this constructor, + passing the name of a file that does not exist. The name may be a fully + qualified path. Then the application can add directories or files to the + ZipFile via AddDirectory(), AddFile(), AddItem() + and then write the zip archive to the disk by calling Save(). The + zip file is not actually opened and written to the disk until the + application calls ZipFile.Save(). At that point the new zip file + with the given name is created. + + + + If you won't know the name of the Zipfile until the time you call + ZipFile.Save(), or if you plan to save to a stream (which has no + name), then you should use the no-argument constructor. + + + + The application can also call this constructor to read an existing zip + archive. passing the name of a valid zip file that does exist. But, it's + better form to use the static method, + passing the name of the zip file, because using ZipFile.Read() in + your code communicates very clearly what you are doing. In either case, + the file is then read into the ZipFile instance. The app can then + enumerate the entries or can modify the zip file, for example adding + entries, removing entries, changing comments, and so on. + + + + One advantage to this parameterized constructor: it allows applications to + use the same code to add items to a zip archive, regardless of whether the + zip file exists. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + By the way, since DotNetZip is so easy to use, don't you think you should + donate $5 or $10? + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + + This example shows how to create a zipfile, and add a few files into it. + + String ZipFileToCreate = "archive1.zip"; + String DirectoryToZip = "c:\\reports"; + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames, "files"); + zip.Save(ZipFileToCreate); + } + + + + Dim ZipFileToCreate As String = "archive1.zip" + Dim DirectoryToZip As String = "c:\reports" + Using zip As ZipFile = New ZipFile() + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames, "files") + zip.Save(ZipFileToCreate) + End Using + + + + The filename to use for the new zip archive. + + + + + Creates a new ZipFile instance, using the specified name for the + filename, and the specified Encoding. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + This is equivalent to setting the property on the ZipFile + instance after construction. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + The filename to use for the new zip archive. + The Encoding is used as the default alternate + encoding for entries with filenames or comments that cannot be encoded + with the IBM437 code page. + + + + Create a zip file, without specifying a target filename or stream to save to. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + After instantiating with this constructor and adding entries to the + archive, the application should call or + to save to a file or a + stream, respectively. The application can also set the + property and then call the no-argument method. (This + is the preferred approach for applications that use the library through + COM interop.) If you call the no-argument method + without having set the Name of the ZipFile, either through + the parameterized constructor or through the explicit property , the + Save() will throw, because there is no place to save the file. + + + Instances of the ZipFile class are not multi-thread safe. You may + have multiple threads that each use a distinct ZipFile instance, or + you can synchronize multi-thread access to a single instance. + + + + + This example creates a Zip archive called Backup.zip, containing all the files + in the directory DirectoryToZip. Files within subdirectories are not zipped up. + + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + // note: this code does not recurse subdirectories! + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames, "files"); + zip.Save("Backup.zip"); + } + + + + Using zip As New ZipFile + ' Store all files found in the top level directory, into the zip archive. + ' note: this code does not recurse subdirectories! + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames, "files") + zip.Save("Backup.zip") + End Using + + + + + + Create a zip file, specifying a text Encoding, but without specifying a + target filename or stream to save to. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + + + + + Creates a new ZipFile instance, using the specified name for the + filename, and the specified status message writer. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + This version of the constructor allows the caller to pass in a TextWriter, + to which verbose messages will be written during extraction or creation of + the zip archive. A console application may wish to pass + System.Console.Out to get messages on the Console. A graphical or headless + application may wish to capture the messages in a different + TextWriter, for example, a StringWriter, and then display + the messages in a TextBox, or generate an audit log of ZipFile operations. + + + + To encrypt the data for the files added to the ZipFile instance, + set the Password property after creating the ZipFile instance. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + + + using (ZipFile zip = new ZipFile("Backup.zip", Console.Out)) + { + // Store all files found in the top level directory, into the zip archive. + // note: this code does not recurse subdirectories! + // Status messages will be written to Console.Out + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames); + zip.Save(); + } + + + + Using zip As New ZipFile("Backup.zip", Console.Out) + ' Store all files found in the top level directory, into the zip archive. + ' note: this code does not recurse subdirectories! + ' Status messages will be written to Console.Out + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames) + zip.Save() + End Using + + + + The filename to use for the new zip archive. + A TextWriter to use for writing + verbose status messages. + + + + Creates a new ZipFile instance, using the specified name for the + filename, the specified status message writer, and the specified Encoding. + + + + + This constructor works like the ZipFile + constructor that accepts a single string argument. See that + reference for detail on what this constructor does. + + + + This version of the constructor allows the caller to pass in a + TextWriter, and an Encoding. The TextWriter will collect + verbose messages that are generated by the library during extraction or + creation of the zip archive. A console application may wish to pass + System.Console.Out to get messages on the Console. A graphical or + headless application may wish to capture the messages in a different + TextWriter, for example, a StringWriter, and then display + the messages in a TextBox, or generate an audit log of + ZipFile operations. + + + + The Encoding is used as the default alternate encoding for entries + with filenames or comments that cannot be encoded with the IBM437 code + page. This is a equivalent to setting the property on the ZipFile + instance after construction. + + + + To encrypt the data for the files added to the ZipFile instance, + set the Password property after creating the ZipFile + instance. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if fileName refers to an existing file that is not a valid zip file. + + + The filename to use for the new zip archive. + A TextWriter to use for writing verbose + status messages. + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + + + + + Initialize a ZipFile instance by reading in a zip file. + + + + + + This method is primarily useful from COM Automation environments, when + reading or extracting zip files. In COM, it is not possible to invoke + parameterized constructors for a class. A COM Automation application can + update a zip file by using the default (no argument) + constructor, then calling Initialize() to read the contents + of an on-disk zip archive into the ZipFile instance. + + + + .NET applications are encouraged to use the ZipFile.Read() methods + for better clarity. + + + + the name of the existing zip file to read in. + + + + This is an integer indexer into the Zip archive. + + + + + This property is read-only. + + + + Internally, the ZipEntry instances that belong to the + ZipFile are stored in a Dictionary. When you use this + indexer the first time, it creates a read-only + List<ZipEntry> from the Dictionary.Values Collection. + If at any time you modify the set of entries in the ZipFile, + either by adding an entry, removing an entry, or renaming an + entry, a new List will be created, and the numeric indexes for the + remaining entries may be different. + + + + This means you cannot rename any ZipEntry from + inside an enumeration of the zip file. + + + + The index value. + + + + + + The ZipEntry within the Zip archive at the specified index. If the + entry does not exist in the archive, this indexer throws. + + + + + + This is a name-based indexer into the Zip archive. + + + + + This property is read-only. + + + + The property on the ZipFile + determines whether retrieval via this indexer is done via case-sensitive + comparisons. By default, retrieval is not case sensitive. This makes + sense on Windows, in which filesystems are not case sensitive. + + + + Regardless of case-sensitivity, it is not always the case that + this[value].FileName == value. In other words, the FileName + property of the ZipEntry retrieved with this indexer, may or may + not be equal to the index value. + + + + This is because DotNetZip performs a normalization of filenames passed to + this indexer, before attempting to retrieve the item. That normalization + includes: removal of a volume letter and colon, swapping backward slashes + for forward slashes. So, zip["dir1\\entry1.txt"].FileName == + "dir1/entry.txt". + + + + Directory entries in the zip file may be retrieved via this indexer only + with names that have a trailing slash. DotNetZip automatically appends a + trailing slash to the names of any directory entries added to a zip. + + + + + + This example extracts only the entries in a zip file that are .txt files. + + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip")) + { + foreach (string s1 in zip.EntryFilenames) + { + if (s1.EndsWith(".txt")) + zip[s1].Extract("textfiles"); + } + } + + + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip") + Dim s1 As String + For Each s1 In zip.EntryFilenames + If s1.EndsWith(".txt") Then + zip(s1).Extract("textfiles") + End If + Next + End Using + + + + + + Thrown if the caller attempts to assign a non-null value to the indexer. + + + + The name of the file, including any directory path, to retrieve from the + zip. The filename match is not case-sensitive by default; you can use the + property to change this behavior. The + pathname can use forward-slashes or backward slashes. + + + + The ZipEntry within the Zip archive, given by the specified + filename. If the named entry does not exist in the archive, this indexer + returns null (Nothing in VB). + + + + + + The list of filenames for the entries contained within the zip archive. + + + + According to the ZIP specification, the names of the entries use forward + slashes in pathnames. If you are scanning through the list, you may have + to swap forward slashes for backslashes. + + + + + + This example shows one way to test if a filename is already contained + within a zip archive. + + String zipFileToRead= "PackedDocuments.zip"; + string candidate = "DatedMaterial.xps"; + using (ZipFile zip = new ZipFile(zipFileToRead)) + { + if (zip.EntryFilenames.Contains(candidate)) + Console.WriteLine("The file '{0}' exists in the zip archive '{1}'", + candidate, + zipFileName); + else + Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'", + candidate, + zipFileName); + Console.WriteLine(); + } + + + Dim zipFileToRead As String = "PackedDocuments.zip" + Dim candidate As String = "DatedMaterial.xps" + Using zip As ZipFile.Read(ZipFileToRead) + If zip.EntryFilenames.Contains(candidate) Then + Console.WriteLine("The file '{0}' exists in the zip archive '{1}'", _ + candidate, _ + zipFileName) + Else + Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'", _ + candidate, _ + zipFileName) + End If + Console.WriteLine + End Using + + + + + The list of strings for the filenames contained within the Zip archive. + + + + + + Returns the readonly collection of entries in the Zip archive. + + + + + + If there are no entries in the current ZipFile, the value returned is a + non-null zero-element collection. If there are entries in the zip file, + the elements are returned in no particular order. + + + This is the implied enumerator on the ZipFile class. If you use a + ZipFile instance in a context that expects an enumerator, you will + get this collection. + + + + + + + Returns a readonly collection of entries in the Zip archive, sorted by FileName. + + + + If there are no entries in the current ZipFile, the value returned + is a non-null zero-element collection. If there are entries in the zip + file, the elements are returned sorted by the name of the entry. + + + + + This example fills a Windows Forms ListView with the entries in a zip file. + + + using (ZipFile zip = ZipFile.Read(zipFile)) + { + foreach (ZipEntry entry in zip.EntriesSorted) + { + ListViewItem item = new ListViewItem(n.ToString()); + n++; + string[] subitems = new string[] { + entry.FileName.Replace("/","\\"), + entry.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), + entry.UncompressedSize.ToString(), + String.Format("{0,5:F0}%", entry.CompressionRatio), + entry.CompressedSize.ToString(), + (entry.UsesEncryption) ? "Y" : "N", + String.Format("{0:X8}", entry.Crc)}; + + foreach (String s in subitems) + { + ListViewItem.ListViewSubItem subitem = new ListViewItem.ListViewSubItem(); + subitem.Text = s; + item.SubItems.Add(subitem); + } + + this.listView1.Items.Add(item); + } + } + + + + + + + + Returns the number of entries in the Zip archive. + + + + + Removes the given ZipEntry from the zip archive. + + + + + After calling RemoveEntry, the application must call Save to + make the changes permanent. + + + + + Thrown if the specified ZipEntry does not exist in the ZipFile. + + + + In this example, all entries in the zip archive dating from before + December 31st, 2007, are removed from the archive. This is actually much + easier if you use the RemoveSelectedEntries method. But I needed an + example for RemoveEntry, so here it is. + + String ZipFileToRead = "ArchiveToModify.zip"; + System.DateTime Threshold = new System.DateTime(2007,12,31); + using (ZipFile zip = ZipFile.Read(ZipFileToRead)) + { + var EntriesToRemove = new System.Collections.Generic.List<ZipEntry>(); + foreach (ZipEntry e in zip) + { + if (e.LastModified < Threshold) + { + // We cannot remove the entry from the list, within the context of + // an enumeration of said list. + // So we add the doomed entry to a list to be removed later. + EntriesToRemove.Add(e); + } + } + + // actually remove the doomed entries. + foreach (ZipEntry zombie in EntriesToRemove) + zip.RemoveEntry(zombie); + + zip.Comment= String.Format("This zip archive was updated at {0}.", + System.DateTime.Now.ToString("G")); + + // save with a different name + zip.Save("Archive-Updated.zip"); + } + + + + Dim ZipFileToRead As String = "ArchiveToModify.zip" + Dim Threshold As New DateTime(2007, 12, 31) + Using zip As ZipFile = ZipFile.Read(ZipFileToRead) + Dim EntriesToRemove As New System.Collections.Generic.List(Of ZipEntry) + Dim e As ZipEntry + For Each e In zip + If (e.LastModified < Threshold) Then + ' We cannot remove the entry from the list, within the context of + ' an enumeration of said list. + ' So we add the doomed entry to a list to be removed later. + EntriesToRemove.Add(e) + End If + Next + + ' actually remove the doomed entries. + Dim zombie As ZipEntry + For Each zombie In EntriesToRemove + zip.RemoveEntry(zombie) + Next + zip.Comment = String.Format("This zip archive was updated at {0}.", DateTime.Now.ToString("G")) + 'save as a different name + zip.Save("Archive-Updated.zip") + End Using + + + + + The ZipEntry to remove from the zip. + + + + + + + + Removes the ZipEntry with the given filename from the zip archive. + + + + + After calling RemoveEntry, the application must call Save to + make the changes permanent. + + + + + + Thrown if the ZipFile is not updatable. + + + + Thrown if a ZipEntry with the specified filename does not exist in + the ZipFile. + + + + + This example shows one way to remove an entry with a given filename from + an existing zip archive. + + + String zipFileToRead= "PackedDocuments.zip"; + string candidate = "DatedMaterial.xps"; + using (ZipFile zip = ZipFile.Read(zipFileToRead)) + { + if (zip.EntryFilenames.Contains(candidate)) + { + zip.RemoveEntry(candidate); + zip.Comment= String.Format("The file '{0}' has been removed from this archive.", + Candidate); + zip.Save(); + } + } + + + Dim zipFileToRead As String = "PackedDocuments.zip" + Dim candidate As String = "DatedMaterial.xps" + Using zip As ZipFile = ZipFile.Read(zipFileToRead) + If zip.EntryFilenames.Contains(candidate) Then + zip.RemoveEntry(candidate) + zip.Comment = String.Format("The file '{0}' has been removed from this archive.", Candidate) + zip.Save + End If + End Using + + + + + The name of the file, including any directory path, to remove from the zip. + The filename match is not case-sensitive by default; you can use the + CaseSensitiveRetrieval property to change this behavior. The + pathname can use forward-slashes or backward slashes. + + + + + + Closes the read and write streams associated + to the ZipFile, if necessary. + + + + The Dispose() method is generally employed implicitly, via a using(..) {..} + statement. (Using...End Using in VB) If you do not employ a using + statement, insure that your application calls Dispose() explicitly. For + example, in a Powershell application, or an application that uses the COM + interop interface, you must call Dispose() explicitly. + + + + This example extracts an entry selected by name, from the Zip file to the + Console. + + using (ZipFile zip = ZipFile.Read(zipfile)) + { + foreach (ZipEntry e in zip) + { + if (WantThisEntry(e.FileName)) + zip.Extract(e.FileName, Console.OpenStandardOutput()); + } + } // Dispose() is called implicitly here. + + + + Using zip As ZipFile = ZipFile.Read(zipfile) + Dim e As ZipEntry + For Each e In zip + If WantThisEntry(e.FileName) Then + zip.Extract(e.FileName, Console.OpenStandardOutput()) + End If + Next + End Using ' Dispose is implicity called here + + + + + + Disposes any managed resources, if the flag is set, then marks the + instance disposed. This method is typically not called explicitly from + application code. + + + + Applications should call the no-arg Dispose method. + + + + indicates whether the method should dispose streams or not. + + + + + Default size of the buffer used for IO. + + + + + An event handler invoked when a Save() starts, before and after each + entry has been written to the archive, when a Save() completes, and + during other Save events. + + + + + Depending on the particular event, different properties on the parameter are set. The following + table summarizes the available EventTypes and the conditions under + which this event handler is invoked with a + SaveProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Saving_Started + Fired when ZipFile.Save() begins. + + + + + ZipProgressEventType.Saving_BeforeSaveEntry + + Fired within ZipFile.Save(), just before writing data for each + particular entry. + + + + + ZipProgressEventType.Saving_AfterSaveEntry + + Fired within ZipFile.Save(), just after having finished writing data + for each particular entry. + + + + + ZipProgressEventType.Saving_Completed + Fired when ZipFile.Save() has completed. + + + + + ZipProgressEventType.Saving_AfterSaveTempArchive + + Fired after the temporary file has been created. This happens only + when saving to a disk file. This event will not be invoked when + saving to a stream. + + + + + ZipProgressEventType.Saving_BeforeRenameTempArchive + + Fired just before renaming the temporary file to the permanent + location. This happens only when saving to a disk file. This event + will not be invoked when saving to a stream. + + + + + ZipProgressEventType.Saving_AfterRenameTempArchive + + Fired just after renaming the temporary file to the permanent + location. This happens only when saving to a disk file. This event + will not be invoked when saving to a stream. + + + + + ZipProgressEventType.Saving_AfterCompileSelfExtractor + + Fired after a self-extracting archive has finished compiling. This + EventType is used only within SaveSelfExtractor(). + + + + + ZipProgressEventType.Saving_BytesRead + + Set during the save of a particular entry, to update progress of the + Save(). When this EventType is set, the BytesTransferred is the + number of bytes that have been read from the source stream. The + TotalBytesToTransfer is the number of bytes in the uncompressed + file. + + + + + + + + + This example uses an anonymous method to handle the + SaveProgress event, by updating a progress bar. + + + progressBar1.Value = 0; + progressBar1.Max = listbox1.Items.Count; + using (ZipFile zip = new ZipFile()) + { + // listbox1 contains a list of filenames + zip.AddFiles(listbox1.Items); + + // do the progress bar: + zip.SaveProgress += (sender, e) => { + if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry) { + progressBar1.PerformStep(); + } + }; + + zip.Save(fs); + } + + + + + This example uses a named method as the + SaveProgress event handler, to update the user, in a + console-based application. + + + static bool justHadByteUpdate= false; + public static void SaveProgress(object sender, SaveProgressEventArgs e) + { + if (e.EventType == ZipProgressEventType.Saving_Started) + Console.WriteLine("Saving: {0}", e.ArchiveName); + + else if (e.EventType == ZipProgressEventType.Saving_Completed) + { + justHadByteUpdate= false; + Console.WriteLine(); + Console.WriteLine("Done: {0}", e.ArchiveName); + } + + else if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry) + { + if (justHadByteUpdate) + Console.WriteLine(); + Console.WriteLine(" Writing: {0} ({1}/{2})", + e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal); + justHadByteUpdate= false; + } + + else if (e.EventType == ZipProgressEventType.Saving_EntryBytesRead) + { + if (justHadByteUpdate) + Console.SetCursorPosition(0, Console.CursorTop); + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, + e.BytesTransferred / (0.01 * e.TotalBytesToTransfer )); + justHadByteUpdate= true; + } + } + + public static ZipUp(string targetZip, string directory) + { + using (var zip = new ZipFile()) { + zip.SaveProgress += SaveProgress; + zip.AddDirectory(directory); + zip.Save(targetZip); + } + } + + + + + Public Sub ZipUp(ByVal targetZip As String, ByVal directory As String) + Using zip As ZipFile = New ZipFile + AddHandler zip.SaveProgress, AddressOf MySaveProgress + zip.AddDirectory(directory) + zip.Save(targetZip) + End Using + End Sub + + Private Shared justHadByteUpdate As Boolean = False + + Public Shared Sub MySaveProgress(ByVal sender As Object, ByVal e As SaveProgressEventArgs) + If (e.EventType Is ZipProgressEventType.Saving_Started) Then + Console.WriteLine("Saving: {0}", e.ArchiveName) + + ElseIf (e.EventType Is ZipProgressEventType.Saving_Completed) Then + justHadByteUpdate = False + Console.WriteLine + Console.WriteLine("Done: {0}", e.ArchiveName) + + ElseIf (e.EventType Is ZipProgressEventType.Saving_BeforeWriteEntry) Then + If justHadByteUpdate Then + Console.WriteLine + End If + Console.WriteLine(" Writing: {0} ({1}/{2})", e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal) + justHadByteUpdate = False + + ElseIf (e.EventType Is ZipProgressEventType.Saving_EntryBytesRead) Then + If justHadByteUpdate Then + Console.SetCursorPosition(0, Console.CursorTop) + End If + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, _ + e.TotalBytesToTransfer, _ + (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer))) + justHadByteUpdate = True + End If + End Sub + + + + + + This is a more complete example of using the SaveProgress + events in a Windows Forms application, with a + Thread object. + + + delegate void SaveEntryProgress(SaveProgressEventArgs e); + delegate void ButtonClick(object sender, EventArgs e); + + public class WorkerOptions + { + public string ZipName; + public string Folder; + public string Encoding; + public string Comment; + public int ZipFlavor; + public Zip64Option Zip64; + } + + private int _progress2MaxFactor; + private bool _saveCanceled; + private long _totalBytesBeforeCompress; + private long _totalBytesAfterCompress; + private Thread _workerThread; + + + private void btnZipup_Click(object sender, EventArgs e) + { + KickoffZipup(); + } + + private void btnCancel_Click(object sender, EventArgs e) + { + if (this.lblStatus.InvokeRequired) + { + this.lblStatus.Invoke(new ButtonClick(this.btnCancel_Click), new object[] { sender, e }); + } + else + { + _saveCanceled = true; + lblStatus.Text = "Canceled..."; + ResetState(); + } + } + + private void KickoffZipup() + { + _folderName = tbDirName.Text; + + if (_folderName == null || _folderName == "") return; + if (this.tbZipName.Text == null || this.tbZipName.Text == "") return; + + // check for existence of the zip file: + if (System.IO.File.Exists(this.tbZipName.Text)) + { + var dlgResult = MessageBox.Show(String.Format("The file you have specified ({0}) already exists." + + " Do you want to overwrite this file?", this.tbZipName.Text), + "Confirmation is Required", MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (dlgResult != DialogResult.Yes) return; + System.IO.File.Delete(this.tbZipName.Text); + } + + _saveCanceled = false; + _nFilesCompleted = 0; + _totalBytesAfterCompress = 0; + _totalBytesBeforeCompress = 0; + this.btnOk.Enabled = false; + this.btnOk.Text = "Zipping..."; + this.btnCancel.Enabled = true; + lblStatus.Text = "Zipping..."; + + var options = new WorkerOptions + { + ZipName = this.tbZipName.Text, + Folder = _folderName, + Encoding = "ibm437" + }; + + if (this.comboBox1.SelectedIndex != 0) + { + options.Encoding = this.comboBox1.SelectedItem.ToString(); + } + + if (this.radioFlavorSfxCmd.Checked) + options.ZipFlavor = 2; + else if (this.radioFlavorSfxGui.Checked) + options.ZipFlavor = 1; + else options.ZipFlavor = 0; + + if (this.radioZip64AsNecessary.Checked) + options.Zip64 = Zip64Option.AsNecessary; + else if (this.radioZip64Always.Checked) + options.Zip64 = Zip64Option.Always; + else options.Zip64 = Zip64Option.Never; + + options.Comment = String.Format("Encoding:{0} || Flavor:{1} || ZIP64:{2}\r\nCreated at {3} || {4}\r\n", + options.Encoding, + FlavorToString(options.ZipFlavor), + options.Zip64.ToString(), + System.DateTime.Now.ToString("yyyy-MMM-dd HH:mm:ss"), + this.Text); + + if (this.tbComment.Text != TB_COMMENT_NOTE) + options.Comment += this.tbComment.Text; + + _workerThread = new Thread(this.DoSave); + _workerThread.Name = "Zip Saver thread"; + _workerThread.Start(options); + this.Cursor = Cursors.WaitCursor; + } + + + private void DoSave(Object p) + { + WorkerOptions options = p as WorkerOptions; + try + { + using (var zip1 = new ZipFile()) + { + zip1.ProvisionalAlternateEncoding = System.Text.Encoding.GetEncoding(options.Encoding); + zip1.Comment = options.Comment; + zip1.AddDirectory(options.Folder); + _entriesToZip = zip1.EntryFileNames.Count; + SetProgressBars(); + zip1.SaveProgress += this.zip1_SaveProgress; + + zip1.UseZip64WhenSaving = options.Zip64; + + if (options.ZipFlavor == 1) + zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.WinFormsApplication); + else if (options.ZipFlavor == 2) + zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.ConsoleApplication); + else + zip1.Save(options.ZipName); + } + } + catch (System.Exception exc1) + { + MessageBox.Show(String.Format("Exception while zipping: {0}", exc1.Message)); + btnCancel_Click(null, null); + } + } + + + + void zip1_SaveProgress(object sender, SaveProgressEventArgs e) + { + switch (e.EventType) + { + case ZipProgressEventType.Saving_AfterWriteEntry: + StepArchiveProgress(e); + break; + case ZipProgressEventType.Saving_EntryBytesRead: + StepEntryProgress(e); + break; + case ZipProgressEventType.Saving_Completed: + SaveCompleted(); + break; + case ZipProgressEventType.Saving_AfterSaveTempArchive: + // this event only occurs when saving an SFX file + TempArchiveSaved(); + break; + } + if (_saveCanceled) + e.Cancel = true; + } + + + + private void StepArchiveProgress(SaveProgressEventArgs e) + { + if (this.progressBar1.InvokeRequired) + { + this.progressBar1.Invoke(new SaveEntryProgress(this.StepArchiveProgress), new object[] { e }); + } + else + { + if (!_saveCanceled) + { + _nFilesCompleted++; + this.progressBar1.PerformStep(); + _totalBytesAfterCompress += e.CurrentEntry.CompressedSize; + _totalBytesBeforeCompress += e.CurrentEntry.UncompressedSize; + + // reset the progress bar for the entry: + this.progressBar2.Value = this.progressBar2.Maximum = 1; + + this.Update(); + } + } + } + + + private void StepEntryProgress(SaveProgressEventArgs e) + { + if (this.progressBar2.InvokeRequired) + { + this.progressBar2.Invoke(new SaveEntryProgress(this.StepEntryProgress), new object[] { e }); + } + else + { + if (!_saveCanceled) + { + if (this.progressBar2.Maximum == 1) + { + // reset + Int64 max = e.TotalBytesToTransfer; + _progress2MaxFactor = 0; + while (max > System.Int32.MaxValue) + { + max /= 2; + _progress2MaxFactor++; + } + this.progressBar2.Maximum = (int)max; + lblStatus.Text = String.Format("{0} of {1} files...({2})", + _nFilesCompleted + 1, _entriesToZip, e.CurrentEntry.FileName); + } + + int xferred = e.BytesTransferred >> _progress2MaxFactor; + + this.progressBar2.Value = (xferred >= this.progressBar2.Maximum) + ? this.progressBar2.Maximum + : xferred; + + this.Update(); + } + } + } + + private void SaveCompleted() + { + if (this.lblStatus.InvokeRequired) + { + this.lblStatus.Invoke(new MethodInvoker(this.SaveCompleted)); + } + else + { + lblStatus.Text = String.Format("Done, Compressed {0} files, {1:N0}% of original.", + _nFilesCompleted, (100.00 * _totalBytesAfterCompress) / _totalBytesBeforeCompress); + ResetState(); + } + } + + private void ResetState() + { + this.btnCancel.Enabled = false; + this.btnOk.Enabled = true; + this.btnOk.Text = "Zip it!"; + this.progressBar1.Value = 0; + this.progressBar2.Value = 0; + this.Cursor = Cursors.Default; + if (!_workerThread.IsAlive) + _workerThread.Join(); + } + + + + + + + + + + + An event handler invoked before, during, and after the reading of a zip archive. + + + + + Depending on the particular event being signaled, different properties on the + parameter are set. The following table + summarizes the available EventTypes and the conditions under which this + event handler is invoked with a ReadProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Reading_Started + Fired just as ZipFile.Read() begins. Meaningful properties: ArchiveName. + + + + + ZipProgressEventType.Reading_Completed + Fired when ZipFile.Read() has completed. Meaningful properties: ArchiveName. + + + + + ZipProgressEventType.Reading_ArchiveBytesRead + Fired while reading, updates the number of bytes read for the entire archive. + Meaningful properties: ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer. + + + + + ZipProgressEventType.Reading_BeforeReadEntry + Indicates an entry is about to be read from the archive. + Meaningful properties: ArchiveName, EntriesTotal. + + + + + ZipProgressEventType.Reading_AfterReadEntry + Indicates an entry has just been read from the archive. + Meaningful properties: ArchiveName, EntriesTotal, CurrentEntry. + + + + + + + + + + + + + An event handler invoked before, during, and after extraction of + entries in the zip archive. + + + + + Depending on the particular event, different properties on the parameter are set. The following + table summarizes the available EventTypes and the conditions under + which this event handler is invoked with a + ExtractProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Extracting_BeforeExtractAll + + Set when ExtractAll() begins. The ArchiveName, Overwrite, and + ExtractLocation properties are meaningful. + + + + ZipProgressEventType.Extracting_AfterExtractAll + + Set when ExtractAll() has completed. The ArchiveName, Overwrite, + and ExtractLocation properties are meaningful. + + + + + ZipProgressEventType.Extracting_BeforeExtractEntry + + Set when an Extract() on an entry in the ZipFile has begun. + Properties that are meaningful: ArchiveName, EntriesTotal, + CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted. + + + + + ZipProgressEventType.Extracting_AfterExtractEntry + + Set when an Extract() on an entry in the ZipFile has completed. + Properties that are meaningful: ArchiveName, EntriesTotal, + CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted. + + + + + ZipProgressEventType.Extracting_EntryBytesWritten + + Set within a call to Extract() on an entry in the ZipFile, as data + is extracted for the entry. Properties that are meaningful: + ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer. + + + + + ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite + + Set within a call to Extract() on an entry in the ZipFile, when the + extraction would overwrite an existing file. This event type is used + only when ExtractExistingFileAction on the ZipFile or + ZipEntry is set to InvokeExtractProgressEvent. + + + + + + + + + + private static bool justHadByteUpdate = false; + public static void ExtractProgress(object sender, ExtractProgressEventArgs e) + { + if(e.EventType == ZipProgressEventType.Extracting_EntryBytesWritten) + { + if (justHadByteUpdate) + Console.SetCursorPosition(0, Console.CursorTop); + + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, + e.BytesTransferred / (0.01 * e.TotalBytesToTransfer )); + justHadByteUpdate = true; + } + else if(e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry) + { + if (justHadByteUpdate) + Console.WriteLine(); + Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName); + justHadByteUpdate= false; + } + } + + public static ExtractZip(string zipToExtract, string directory) + { + string TargetDirectory= "extract"; + using (var zip = ZipFile.Read(zipToExtract)) { + zip.ExtractProgress += ExtractProgress; + foreach (var e in zip1) + { + e.Extract(TargetDirectory, true); + } + } + } + + + + Public Shared Sub Main(ByVal args As String()) + Dim ZipToUnpack As String = "C1P3SML.zip" + Dim TargetDir As String = "ExtractTest_Extract" + Console.WriteLine("Extracting file {0} to {1}", ZipToUnpack, TargetDir) + Using zip1 As ZipFile = ZipFile.Read(ZipToUnpack) + AddHandler zip1.ExtractProgress, AddressOf MyExtractProgress + Dim e As ZipEntry + For Each e In zip1 + e.Extract(TargetDir, True) + Next + End Using + End Sub + + Private Shared justHadByteUpdate As Boolean = False + + Public Shared Sub MyExtractProgress(ByVal sender As Object, ByVal e As ExtractProgressEventArgs) + If (e.EventType = ZipProgressEventType.Extracting_EntryBytesWritten) Then + If ExtractTest.justHadByteUpdate Then + Console.SetCursorPosition(0, Console.CursorTop) + End If + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer))) + ExtractTest.justHadByteUpdate = True + ElseIf (e.EventType = ZipProgressEventType.Extracting_BeforeExtractEntry) Then + If ExtractTest.justHadByteUpdate Then + Console.WriteLine + End If + Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName) + ExtractTest.justHadByteUpdate = False + End If + End Sub + + + + + + + + + + An event handler invoked before, during, and after Adding entries to a zip archive. + + + + Adding a large number of entries to a zip file can take a long + time. For example, when calling on a + directory that contains 50,000 files, it could take 3 minutes or so. + This event handler allws an application to track the progress of the Add + operation, and to optionally cancel a lengthy Add operation. + + + + + + int _numEntriesToAdd= 0; + int _numEntriesAdded= 0; + void AddProgressHandler(object sender, AddProgressEventArgs e) + { + switch (e.EventType) + { + case ZipProgressEventType.Adding_Started: + Console.WriteLine("Adding files to the zip..."); + break; + case ZipProgressEventType.Adding_AfterAddEntry: + _numEntriesAdded++; + Console.WriteLine(String.Format("Adding file {0}/{1} :: {2}", + _numEntriesAdded, _numEntriesToAdd, e.CurrentEntry.FileName)); + break; + case ZipProgressEventType.Adding_Completed: + Console.WriteLine("Added all files"); + break; + } + } + + void CreateTheZip() + { + using (ZipFile zip = new ZipFile()) + { + zip.AddProgress += AddProgressHandler; + zip.AddDirectory(System.IO.Path.GetFileName(DirToZip)); + zip.Save(ZipFileToCreate); + } + } + + + + + + Private Sub AddProgressHandler(ByVal sender As Object, ByVal e As AddProgressEventArgs) + Select Case e.EventType + Case ZipProgressEventType.Adding_Started + Console.WriteLine("Adding files to the zip...") + Exit Select + Case ZipProgressEventType.Adding_AfterAddEntry + Console.WriteLine(String.Format("Adding file {0}", e.CurrentEntry.FileName)) + Exit Select + Case ZipProgressEventType.Adding_Completed + Console.WriteLine("Added all files") + Exit Select + End Select + End Sub + + Sub CreateTheZip() + Using zip as ZipFile = New ZipFile + AddHandler zip.AddProgress, AddressOf AddProgressHandler + zip.AddDirectory(System.IO.Path.GetFileName(DirToZip)) + zip.Save(ZipFileToCreate); + End Using + End Sub + + + + + + + + + + + + An event that is raised when an error occurs during open or read of files + while saving a zip archive. + + + + + Errors can occur as a file is being saved to the zip archive. For + example, the File.Open may fail, or a File.Read may fail, because of + lock conflicts or other reasons. If you add a handler to this event, + you can handle such errors in your own code. If you don't add a + handler, the library will throw an exception if it encounters an I/O + error during a call to Save(). + + + + Setting a handler implicitly sets to + ZipErrorAction.InvokeErrorEvent. + + + + The handler you add applies to all items that are + subsequently added to the ZipFile instance. If you set this + property after you have added items to the ZipFile, but before you + have called Save(), errors that occur while saving those items + will not cause the error handler to be invoked. + + + + If you want to handle any errors that occur with any entry in the zip + file using the same error handler, then add your error handler once, + before adding any entries to the zip archive. + + + + In the error handler method, you need to set the property on the + ZipErrorEventArgs.CurrentEntry. This communicates back to + DotNetZip what you would like to do with this particular error. Within + an error handler, if you set the ZipEntry.ZipErrorAction property + on the ZipEntry to ZipErrorAction.InvokeErrorEvent or if + you don't set it at all, the library will throw the exception. (It is the + same as if you had set the ZipEntry.ZipErrorAction property on the + ZipEntry to ZipErrorAction.Throw.) If you set the + ZipErrorEventArgs.Cancel to true, the entire Save() will be + canceled. + + + + In the case that you use ZipErrorAction.Skip, implying that + you want to skip the entry for which there's been an error, DotNetZip + tries to seek backwards in the output stream, and truncate all bytes + written on behalf of that particular entry. This works only if the + output stream is seekable. It will not work, for example, when using + ASPNET's Response.OutputStream. + + + + + + + This example shows how to use an event handler to handle + errors during save of the zip file. + + + public static void MyZipError(object sender, ZipErrorEventArgs e) + { + Console.WriteLine("Error saving {0}...", e.FileName); + Console.WriteLine(" Exception: {0}", e.exception); + ZipEntry entry = e.CurrentEntry; + string response = null; + // Ask the user whether he wants to skip this error or not + do + { + Console.Write("Retry, Skip, Throw, or Cancel ? (R/S/T/C) "); + response = Console.ReadLine(); + Console.WriteLine(); + + } while (response != null && + response[0]!='S' && response[0]!='s' && + response[0]!='R' && response[0]!='r' && + response[0]!='T' && response[0]!='t' && + response[0]!='C' && response[0]!='c'); + + e.Cancel = (response[0]=='C' || response[0]=='c'); + + if (response[0]=='S' || response[0]=='s') + entry.ZipErrorAction = ZipErrorAction.Skip; + else if (response[0]=='R' || response[0]=='r') + entry.ZipErrorAction = ZipErrorAction.Retry; + else if (response[0]=='T' || response[0]=='t') + entry.ZipErrorAction = ZipErrorAction.Throw; + } + + public void SaveTheFile() + { + string directoryToZip = "fodder"; + string directoryInArchive = "files"; + string zipFileToCreate = "Archive.zip"; + using (var zip = new ZipFile()) + { + // set the event handler before adding any entries + zip.ZipError += MyZipError; + zip.AddDirectory(directoryToZip, directoryInArchive); + zip.Save(zipFileToCreate); + } + } + + + + Private Sub MyZipError(ByVal sender As Object, ByVal e As Ionic.Zip.ZipErrorEventArgs) + ' At this point, the application could prompt the user for an action to take. + ' But in this case, this application will simply automatically skip the file, in case of error. + Console.WriteLine("Zip Error, entry {0}", e.CurrentEntry.FileName) + Console.WriteLine(" Exception: {0}", e.exception) + ' set the desired ZipErrorAction on the CurrentEntry to communicate that to DotNetZip + e.CurrentEntry.ZipErrorAction = Zip.ZipErrorAction.Skip + End Sub + + Public Sub SaveTheFile() + Dim directoryToZip As String = "fodder" + Dim directoryInArchive As String = "files" + Dim zipFileToCreate as String = "Archive.zip" + Using zipArchive As ZipFile = New ZipFile + ' set the event handler before adding any entries + AddHandler zipArchive.ZipError, AddressOf MyZipError + zipArchive.AddDirectory(directoryToZip, directoryInArchive) + zipArchive.Save(zipFileToCreate) + End Using + End Sub + + + + + + + + + Extracts all of the items in the zip archive, to the specified path in the + filesystem. The path can be relative or fully-qualified. + + + + + This method will extract all entries in the ZipFile to the + specified path. + + + + If an extraction of a file from the zip archive would overwrite an + existing file in the filesystem, the action taken is dictated by the + ExtractExistingFile property, which overrides any setting you may have + made on individual ZipEntry instances. By default, if you have not + set that property on the ZipFile instance, the entry will not + be extracted, the existing file will not be overwritten and an + exception will be thrown. To change this, set the property, or use the + overload that allows you to + specify an ExtractExistingFileAction parameter. + + + + The action to take when an extract would overwrite an existing file + applies to all entries. If you want to set this on a per-entry basis, + then you must use one of the ZipEntry.Extract methods. + + + + This method will send verbose output messages to the , if it is set on the ZipFile + instance. + + + + You may wish to take advantage of the ExtractProgress event. + + + + About timestamps: When extracting a file entry from a zip archive, the + extracted file gets the last modified time of the entry as stored in + the archive. The archive may also store extended file timestamp + information, including last accessed and created times. If these are + present in the ZipEntry, then the extracted file will also get + these times. + + + + A Directory entry is somewhat different. It will get the times as + described for a file entry, but, if there are file entries in the zip + archive that, when extracted, appear in the just-created directory, + then when those file entries are extracted, the last modified and last + accessed times of the directory will change, as a side effect. The + result is that after an extraction of a directory and a number of + files within the directory, the last modified and last accessed + timestamps on the directory will reflect the time that the last file + was extracted into the directory, rather than the time stored in the + zip archive for the directory. + + + + To compensate, when extracting an archive with ExtractAll, + DotNetZip will extract all the file and directory entries as described + above, but it will then make a second pass on the directories, and + reset the times on the directories to reflect what is stored in the + zip archive. + + + + This compensation is performed only within the context of an + ExtractAll. If you call ZipEntry.Extract on a directory + entry, the timestamps on directory in the filesystem will reflect the + times stored in the zip. If you then call ZipEntry.Extract on + a file entry, which is extracted into the directory, the timestamps on + the directory will be updated to the current time. + + + + + This example extracts all the entries in a zip archive file, to the + specified target directory. The extraction will overwrite any + existing files silently. + + + String TargetDirectory= "unpack"; + using(ZipFile zip= ZipFile.Read(ZipFileToExtract)) + { + zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently; + zip.ExtractAll(TargetDirectory); + } + + + + Dim TargetDirectory As String = "unpack" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently + zip.ExtractAll(TargetDirectory) + End Using + + + + + + + + The path to which the contents of the zipfile will be extracted. + The path can be relative or fully-qualified. + + + + + + Extracts all of the items in the zip archive, to the specified path in the + filesystem, using the specified behavior when extraction would overwrite an + existing file. + + + + + + This method will extract all entries in the ZipFile to the specified + path. For an extraction that would overwrite an existing file, the behavior + is dictated by , which overrides any + setting you may have made on individual ZipEntry instances. + + + + The action to take when an extract would overwrite an existing file + applies to all entries. If you want to set this on a per-entry basis, + then you must use or one of the similar methods. + + + + Calling this method is equivalent to setting the property and then calling . + + + + This method will send verbose output messages to the + , if it is set on the ZipFile instance. + + + + + This example extracts all the entries in a zip archive file, to the + specified target directory. It does not overwrite any existing files. + + String TargetDirectory= "c:\\unpack"; + using(ZipFile zip= ZipFile.Read(ZipFileToExtract)) + { + zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite); + } + + + + Dim TargetDirectory As String = "c:\unpack" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite) + End Using + + + + + The path to which the contents of the zipfile will be extracted. + The path can be relative or fully-qualified. + + + + The action to take if extraction would overwrite an existing file. + + + + + + Reads a zip file archive and returns the instance. + + + + + The stream is read using the default System.Text.Encoding, which is the + IBM437 codepage. + + + + + Thrown if the ZipFile cannot be read. The implementation of this method + relies on System.IO.File.OpenRead, which can throw a variety of exceptions, + including specific exceptions if a file is not found, an unauthorized access + exception, exceptions for poorly formatted filenames, and so on. + + + + The name of the zip archive to open. This can be a fully-qualified or relative + pathname. + + + . + + The instance read from the zip archive. + + + + + Reads a zip file archive from the named filesystem file using the + specified options. + + + + + This version of the Read() method allows the caller to pass + in a TextWriter an Encoding, via an instance of the + ReadOptions class. The ZipFile is read in using the + specified encoding for entries where UTF-8 encoding is not + explicitly specified. + + + + + + + This example shows how to read a zip file using the Big-5 Chinese + code page (950), and extract each entry in the zip file, while + sending status messages out to the Console. + + + + For this code to work as intended, the zipfile must have been + created using the big5 code page (CP950). This is typical, for + example, when using WinRar on a machine with CP950 set as the + default code page. In that case, the names of entries within the + Zip archive will be stored in that code page, and reading the zip + archive must be done using that code page. If the application did + not use the correct code page in ZipFile.Read(), then names of + entries within the zip archive would not be correctly retrieved. + + + + string zipToExtract = "MyArchive.zip"; + string extractDirectory = "extract"; + var options = new ReadOptions + { + StatusMessageWriter = System.Console.Out, + Encoding = System.Text.Encoding.GetEncoding(950) + }; + using (ZipFile zip = ZipFile.Read(zipToExtract, options)) + { + foreach (ZipEntry e in zip) + { + e.Extract(extractDirectory); + } + } + + + + + Dim zipToExtract as String = "MyArchive.zip" + Dim extractDirectory as String = "extract" + Dim options as New ReadOptions + options.Encoding = System.Text.Encoding.GetEncoding(950) + options.StatusMessageWriter = System.Console.Out + Using zip As ZipFile = ZipFile.Read(zipToExtract, options) + Dim e As ZipEntry + For Each e In zip + e.Extract(extractDirectory) + Next + End Using + + + + + + + + This example shows how to read a zip file using the default + code page, to remove entries that have a modified date before a given threshold, + sending status messages out to a StringWriter. + + + + var options = new ReadOptions + { + StatusMessageWriter = new System.IO.StringWriter() + }; + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip", options)) + { + var Threshold = new DateTime(2007,7,4); + // We cannot remove the entry from the list, within the context of + // an enumeration of said list. + // So we add the doomed entry to a list to be removed later. + // pass 1: mark the entries for removal + var MarkedEntries = new System.Collections.Generic.List<ZipEntry>(); + foreach (ZipEntry e in zip) + { + if (e.LastModified < Threshold) + MarkedEntries.Add(e); + } + // pass 2: actually remove the entry. + foreach (ZipEntry zombie in MarkedEntries) + zip.RemoveEntry(zombie); + zip.Comment = "This archive has been updated."; + zip.Save(); + } + // can now use contents of sw, eg store in an audit log + + + + Dim options as New ReadOptions + options.StatusMessageWriter = New System.IO.StringWriter + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip", options) + Dim Threshold As New DateTime(2007, 7, 4) + ' We cannot remove the entry from the list, within the context of + ' an enumeration of said list. + ' So we add the doomed entry to a list to be removed later. + ' pass 1: mark the entries for removal + Dim MarkedEntries As New System.Collections.Generic.List(Of ZipEntry) + Dim e As ZipEntry + For Each e In zip + If (e.LastModified < Threshold) Then + MarkedEntries.Add(e) + End If + Next + ' pass 2: actually remove the entry. + Dim zombie As ZipEntry + For Each zombie In MarkedEntries + zip.RemoveEntry(zombie) + Next + zip.Comment = "This archive has been updated." + zip.Save + End Using + ' can now use contents of sw, eg store in an audit log + + + + + Thrown if the zipfile cannot be read. The implementation of + this method relies on System.IO.File.OpenRead, which + can throw a variety of exceptions, including specific + exceptions if a file is not found, an unauthorized access + exception, exceptions for poorly formatted filenames, and so + on. + + + + The name of the zip archive to open. + This can be a fully-qualified or relative pathname. + + + + The set of options to use when reading the zip file. + + + The ZipFile instance read from the zip archive. + + + + + + + Reads a zip file archive using the specified text encoding, the specified + TextWriter for status messages, and the specified ReadProgress event handler, + and returns the instance. + + + + The name of the zip archive to open. + This can be a fully-qualified or relative pathname. + + + + An event handler for Read operations. + + + + The System.IO.TextWriter to use for writing verbose status messages + during operations on the zip archive. A console application may wish to + pass System.Console.Out to get messages on the Console. A graphical + or headless application may wish to capture the messages in a different + TextWriter, such as a System.IO.StringWriter. + + + + The System.Text.Encoding to use when reading in the zip archive. Be + careful specifying the encoding. If the value you use here is not the same + as the Encoding used when the zip archive was created (possibly by a + different archiver) you will get unexpected results and possibly exceptions. + + + The instance read from the zip archive. + + + + + Reads a zip archive from a stream. + + + + + + When reading from a file, it's probably easier to just use + ZipFile.Read(String, ReadOptions). This + overload is useful when when the zip archive content is + available from an already-open stream. The stream must be + open and readable and seekable when calling this method. The + stream is left open when the reading is completed. + + + + Using this overload, the stream is read using the default + System.Text.Encoding, which is the IBM437 + codepage. If you want to specify the encoding to use when + reading the zipfile content, see + ZipFile.Read(Stream, ReadOptions). This + + + + Reading of zip content begins at the current position in the + stream. This means if you have a stream that concatenates + regular data and zip data, if you position the open, readable + stream at the start of the zip data, you will be able to read + the zip archive using this constructor, or any of the ZipFile + constructors that accept a as + input. Some examples of where this might be useful: the zip + content is concatenated at the end of a regular EXE file, as + some self-extracting archives do. (Note: SFX files produced + by DotNetZip do not work this way; they can be read as normal + ZIP files). Another example might be a stream being read from + a database, where the zip content is embedded within an + aggregate stream of data. + + + + + + + This example shows how to Read zip content from a stream, and + extract one entry into a different stream. In this example, + the filename "NameOfEntryInArchive.doc", refers only to the + name of the entry within the zip archive. A file by that + name is not created in the filesystem. The I/O is done + strictly with the given streams. + + + + using (ZipFile zip = ZipFile.Read(InputStream)) + { + zip.Extract("NameOfEntryInArchive.doc", OutputStream); + } + + + + Using zip as ZipFile = ZipFile.Read(InputStream) + zip.Extract("NameOfEntryInArchive.doc", OutputStream) + End Using + + + + the stream containing the zip data. + + The ZipFile instance read from the stream + + + + + Reads a zip file archive from the given stream using the + specified options. + + + + + + When reading from a file, it's probably easier to just use + ZipFile.Read(String, ReadOptions). This + overload is useful when when the zip archive content is + available from an already-open stream. The stream must be + open and readable and seekable when calling this method. The + stream is left open when the reading is completed. + + + + Reading of zip content begins at the current position in the + stream. This means if you have a stream that concatenates + regular data and zip data, if you position the open, readable + stream at the start of the zip data, you will be able to read + the zip archive using this constructor, or any of the ZipFile + constructors that accept a as + input. Some examples of where this might be useful: the zip + content is concatenated at the end of a regular EXE file, as + some self-extracting archives do. (Note: SFX files produced + by DotNetZip do not work this way; they can be read as normal + ZIP files). Another example might be a stream being read from + a database, where the zip content is embedded within an + aggregate stream of data. + + + + the stream containing the zip data. + + + The set of options to use when reading the zip file. + + + + Thrown if the zip archive cannot be read. + + + The ZipFile instance read from the stream. + + + + + + + Reads a zip archive from a stream, using the specified text Encoding, the + specified TextWriter for status messages, + and the specified ReadProgress event handler. + + + + + Reading of zip content begins at the current position in the stream. This + means if you have a stream that concatenates regular data and zip data, if + you position the open, readable stream at the start of the zip data, you + will be able to read the zip archive using this constructor, or any of the + ZipFile constructors that accept a as + input. Some examples of where this might be useful: the zip content is + concatenated at the end of a regular EXE file, as some self-extracting + archives do. (Note: SFX files produced by DotNetZip do not work this + way). Another example might be a stream being read from a database, where + the zip content is embedded within an aggregate stream of data. + + + + the stream containing the zip data. + + + The System.IO.TextWriter to which verbose status messages are written + during operations on the ZipFile. For example, in a console + application, System.Console.Out works, and will get a message for each entry + added to the ZipFile. If the TextWriter is null, no verbose messages + are written. + + + + The text encoding to use when reading entries that do not have the UTF-8 + encoding bit set. Be careful specifying the encoding. If the value you use + here is not the same as the Encoding used when the zip archive was created + (possibly by a different archiver) you will get unexpected results and + possibly exceptions. See the + property for more information. + + + + An event handler for Read operations. + + + an instance of ZipFile + + + + Checks the given file to see if it appears to be a valid zip file. + + + + + Calling this method is equivalent to calling with the testExtract parameter set to false. + + + + The file to check. + true if the file appears to be a zip file. + + + + Checks a file to see if it is a valid zip file. + + + + + This method opens the specified zip file, reads in the zip archive, + verifying the ZIP metadata as it reads. + + + + If everything succeeds, then the method returns true. If anything fails - + for example if an incorrect signature or CRC is found, indicating a + corrupt file, the the method returns false. This method also returns + false for a file that does not exist. + + + + If is true, as part of its check, this + method reads in the content for each entry, expands it, and checks CRCs. + This provides an additional check beyond verifying the zip header and + directory data. + + + + If is true, and if any of the zip entries + are protected with a password, this method will return false. If you want + to verify a ZipFile that has entries which are protected with a + password, you will need to do that manually. + + + + + The zip file to check. + true if the caller wants to extract each entry. + true if the file contains a valid zip file. + + + + Checks a stream to see if it contains a valid zip archive. + + + + + This method reads the zip archive contained in the specified stream, verifying + the ZIP metadata as it reads. If testExtract is true, this method also extracts + each entry in the archive, dumping all the bits into . + + + + If everything succeeds, then the method returns true. If anything fails - + for example if an incorrect signature or CRC is found, indicating a corrupt + file, the the method returns false. This method also returns false for a + file that does not exist. + + + + If testExtract is true, this method reads in the content for each + entry, expands it, and checks CRCs. This provides an additional check + beyond verifying the zip header data. + + + + If testExtract is true, and if any of the zip entries are protected + with a password, this method will return false. If you want to verify a + ZipFile that has entries which are protected with a password, you will need + to do that manually. + + + + + + The stream to check. + true if the caller wants to extract each entry. + true if the stream contains a valid zip archive. + + + + Delete file with retry on UnauthorizedAccessException. + + + + + When calling File.Delete() on a file that has been "recently" + created, the call sometimes fails with + UnauthorizedAccessException. This method simply retries the Delete 3 + times with a sleep between tries. + + + + the name of the file to be deleted + + + + Saves the Zip archive to a file, specified by the Name property of the + ZipFile. + + + + + The ZipFile instance is written to storage, typically a zip file + in a filesystem, only when the caller calls Save. In the typical + case, the Save operation writes the zip content to a temporary file, and + then renames the temporary file to the desired name. If necessary, this + method will delete a pre-existing file before the rename. + + + + The property is specified either explicitly, + or implicitly using one of the parameterized ZipFile constructors. For + COM Automation clients, the Name property must be set explicitly, + because COM Automation clients cannot call parameterized constructors. + + + + When using a filesystem file for the Zip output, it is possible to call + Save multiple times on the ZipFile instance. With each + call the zip content is re-written to the same output file. + + + + Data for entries that have been added to the ZipFile instance is + written to the output when the Save method is called. This means + that the input streams for those entries must be available at the time + the application calls Save. If, for example, the application + adds entries with AddEntry using a dynamically-allocated + MemoryStream, the memory stream must not have been disposed + before the call to Save. See the property for more discussion of the + availability requirements of the input stream for an entry, and an + approach for providing just-in-time stream lifecycle management. + + + + + + + + Thrown if you haven't specified a location or stream for saving the zip, + either in the constructor or by setting the Name property, or if you try + to save a regular zip archive to a filename with a .exe extension. + + + + Thrown if or is non-zero, and the number + of segments that would be generated for the spanned zip file during the + save operation exceeds 99. If this happens, you need to increase the + segment size. + + + + + + Save the file to a new zipfile, with the given name. + + + + + This method allows the application to explicitly specify the name of the zip + file when saving. Use this when creating a new zip file, or when + updating a zip archive. + + + + An application can also save a zip archive in several places by calling this + method multiple times in succession, with different filenames. + + + + The ZipFile instance is written to storage, typically a zip file in a + filesystem, only when the caller calls Save. The Save operation writes + the zip content to a temporary file, and then renames the temporary file + to the desired name. If necessary, this method will delete a pre-existing file + before the rename. + + + + + + Thrown if you specify a directory for the filename. + + + + The name of the zip archive to save to. Existing files will + be overwritten with great prejudice. + + + + This example shows how to create and Save a zip file. + + using (ZipFile zip = new ZipFile()) + { + zip.AddDirectory(@"c:\reports\January"); + zip.Save("January.zip"); + } + + + + Using zip As New ZipFile() + zip.AddDirectory("c:\reports\January") + zip.Save("January.zip") + End Using + + + + + + This example shows how to update a zip file. + + using (ZipFile zip = ZipFile.Read("ExistingArchive.zip")) + { + zip.AddFile("NewData.csv"); + zip.Save("UpdatedArchive.zip"); + } + + + + Using zip As ZipFile = ZipFile.Read("ExistingArchive.zip") + zip.AddFile("NewData.csv") + zip.Save("UpdatedArchive.zip") + End Using + + + + + + + Save the zip archive to the specified stream. + + + + + The ZipFile instance is written to storage - typically a zip file + in a filesystem, but using this overload, the storage can be anything + accessible via a writable stream - only when the caller calls Save. + + + + Use this method to save the zip content to a stream directly. A common + scenario is an ASP.NET application that dynamically generates a zip file + and allows the browser to download it. The application can call + Save(Response.OutputStream) to write a zipfile directly to the + output stream, without creating a zip file on the disk on the ASP.NET + server. + + + + Be careful when saving a file to a non-seekable stream, including + Response.OutputStream. When DotNetZip writes to a non-seekable + stream, the zip archive is formatted in such a way that may not be + compatible with all zip tools on all platforms. It's a perfectly legal + and compliant zip file, but some people have reported problems opening + files produced this way using the Mac OS archive utility. + + + + + + + This example saves the zipfile content into a MemoryStream, and + then gets the array of bytes from that MemoryStream. + + + using (var zip = new Ionic.Zip.ZipFile()) + { + zip.CompressionLevel= Ionic.Zlib.CompressionLevel.BestCompression; + zip.Password = "VerySecret."; + zip.Encryption = EncryptionAlgorithm.WinZipAes128; + zip.AddFile(sourceFileName); + MemoryStream output = new MemoryStream(); + zip.Save(output); + + byte[] zipbytes = output.ToArray(); + } + + + + + + This example shows a pitfall you should avoid. DO NOT read + from a stream, then try to save to the same stream. DO + NOT DO THIS: + + + + using (var fs = new FileStream(filename, FileMode.Open)) + { + using (var zip = Ionic.Zip.ZipFile.Read(inputStream)) + { + zip.AddEntry("Name1.txt", "this is the content"); + zip.Save(inputStream); // NO NO NO!! + } + } + + + + Better like this: + + + + using (var zip = Ionic.Zip.ZipFile.Read(filename)) + { + zip.AddEntry("Name1.txt", "this is the content"); + zip.Save(); // YES! + } + + + + + + The System.IO.Stream to write to. It must be + writable. If you created the ZipFile instance by calling + ZipFile.Read(), this stream must not be the same stream + you passed to ZipFile.Read(). + + + + + Adds to the ZipFile a set of files from the current working directory on + disk, that conform to the specified criteria. + + + + + This method selects files from the the current working directory matching + the specified criteria, and adds them to the ZipFile. + + + + Specify the criteria in statements of 3 elements: a noun, an operator, and + a value. Consider the string "name != *.doc" . The noun is "name". The + operator is "!=", implying "Not Equal". The value is "*.doc". That + criterion, in English, says "all files with a name that does not end in + the .doc extension." + + + + Supported nouns include "name" (or "filename") for the filename; "atime", + "mtime", and "ctime" for last access time, last modfied time, and created + time of the file, respectively; "attributes" (or "attrs") for the file + attributes; "size" (or "length") for the file length (uncompressed), and + "type" for the type of object, either a file or a directory. The + "attributes", "name" and "type" nouns both support = and != as operators. + The "size", "atime", "mtime", and "ctime" nouns support = and !=, and + >, >=, <, <= as well. The times are taken to be expressed in + local time. + + + + Specify values for the file attributes as a string with one or more of the + characters H,R,S,A,I,L in any order, implying file attributes of Hidden, + ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint (symbolic + link) respectively. + + + + To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as the + format. If you omit the HH:mm:ss portion, it is assumed to be 00:00:00 + (midnight). + + + + The value for a size criterion is expressed in integer quantities of bytes, + kilobytes (use k or kb after the number), megabytes (m or mb), or gigabytes + (g or gb). + + + + The value for a name is a pattern to match against the filename, potentially + including wildcards. The pattern follows CMD.exe glob rules: * implies one + or more of any character, while ? implies one character. If the name + pattern contains any slashes, it is matched to the entire filename, + including the path; otherwise, it is matched against only the filename + without the path. This means a pattern of "*\*.*" matches all files one + directory level deep, while a pattern of "*.*" matches all files in all + directories. + + + + To specify a name pattern that includes spaces, use single quotes around the + pattern. A pattern of "'* *.*'" will match all files that have spaces in + the filename. The full criteria string for that would be "name = '* *.*'" . + + + + The value for a type criterion is either F (implying a file) or D (implying + a directory). + + + + Some examples: + + + + + criteria + Files retrieved + + + + name != *.xls + any file with an extension that is not .xls + + + + + name = *.mp3 + any file with a .mp3 extension. + + + + + *.mp3 + (same as above) any file with a .mp3 extension. + + + + + attributes = A + all files whose attributes include the Archive bit. + + + + + attributes != H + all files whose attributes do not include the Hidden bit. + + + + + mtime > 2009-01-01 + all files with a last modified time after January 1st, 2009. + + + + + size > 2gb + all files whose uncompressed size is greater than 2gb. + + + + + type = D + all directories in the filesystem. + + + + + + You can combine criteria with the conjunctions AND or OR. Using a string + like "name = *.txt AND size >= 100k" for the selectionCriteria retrieves + entries whose names end in .txt, and whose uncompressed size is greater than + or equal to 100 kilobytes. + + + + For more complex combinations of criteria, you can use parenthesis to group + clauses in the boolean logic. Without parenthesis, the precedence of the + criterion atoms is determined by order of appearance. Unlike the C# + language, the AND conjunction does not take precendence over the logical OR. + This is important only in strings that contain 3 or more criterion atoms. + In other words, "name = *.txt and size > 1000 or attributes = H" implies + "((name = *.txt AND size > 1000) OR attributes = H)" while "attributes = + H OR name = *.txt and size > 1000" evaluates to "((attributes = H OR name + = *.txt) AND size > 1000)". When in doubt, use parenthesis. + + + + Using time properties requires some extra care. If you want to retrieve all + entries that were last updated on 2009 February 14, specify a time range + like so:"mtime >= 2009-02-14 AND mtime < 2009-02-15". Read this to + say: all files updated after 12:00am on February 14th, until 12:00am on + February 15th. You can use the same bracketing approach to specify any time + period - a year, a month, a week, and so on. + + + + The syntax allows one special case: if you provide a string with no spaces, it is + treated as a pattern to match for the filename. Therefore a string like "*.xls" + will be equivalent to specifying "name = *.xls". + + + + There is no logic in this method that insures that the file inclusion + criteria are internally consistent. For example, it's possible to specify + criteria that says the file must have a size of less than 100 bytes, as well + as a size that is greater than 1000 bytes. Obviously no file will ever + satisfy such criteria, but this method does not detect such logical + inconsistencies. The caller is responsible for insuring the criteria are + sensible. + + + + Using this method, the file selection does not recurse into + subdirectories, and the full path of the selected files is included in the + entries added into the zip archive. If you don't like these behaviors, + see the other overloads of this method. + + + + + This example zips up all *.csv files in the current working directory. + + using (ZipFile zip = new ZipFile()) + { + // To just match on filename wildcards, + // use the shorthand form of the selectionCriteria string. + zip.AddSelectedFiles("*.csv"); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + zip.AddSelectedFiles("*.csv") + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + + Adds to the ZipFile a set of files from the disk that conform to the + specified criteria, optionally recursing into subdirectories. + + + + + This method selects files from the the current working directory matching + the specified criteria, and adds them to the ZipFile. If + recurseDirectories is true, files are also selected from + subdirectories, and the directory structure in the filesystem is + reproduced in the zip archive, rooted at the current working directory. + + + + Using this method, the full path of the selected files is included in the + entries added into the zip archive. If you don't want this behavior, use + one of the overloads of this method that allows the specification of a + directoryInArchive. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + + This example zips up all *.xml files in the current working directory, or any + subdirectory, that are larger than 1mb. + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", true) + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + If true, the file selection will recurse into subdirectories. + + + + + Adds to the ZipFile a set of files from a specified directory in the + filesystem, that conform to the specified criteria. + + + + + This method selects files that conform to the specified criteria, from the + the specified directory on disk, and adds them to the ZipFile. The search + does not recurse into subdirectores. + + + + Using this method, the full filesystem path of the files on disk is + reproduced on the entries added to the zip file. If you don't want this + behavior, use one of the other overloads of this method. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + + This example zips up all *.xml files larger than 1mb in the directory + given by "d:\rawdata". + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", "d:\\rawdata"); + zip.Save(PathToZipArchive); + } + + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", "d:\rawdata) + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + The name of the directory on the disk from which to select files. + + + + + Adds to the ZipFile a set of files from the specified directory on disk, + that conform to the specified criteria. + + + + + + This method selects files from the the specified disk directory matching + the specified selection criteria, and adds them to the ZipFile. If + recurseDirectories is true, files are also selected from + subdirectories. + + + + The full directory structure in the filesystem is reproduced on the + entries added to the zip archive. If you don't want this behavior, use + one of the overloads of this method that allows the specification of a + directoryInArchive. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + This example zips up all *.csv files in the "files" directory, or any + subdirectory, that have been saved since 2009 February 14th. + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.csv and mtime > 2009-02-14", "files", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.csv and mtime > 2009-02-14", "files", true) + zip.Save(PathToZipArchive) + End Using + + + + + This example zips up all files in the current working + directory, and all its child directories, except those in + the excludethis subdirectory. + + Using Zip As ZipFile = New ZipFile(zipfile) + Zip.AddSelectedFfiles("name != 'excludethis\*.*'", datapath, True) + Zip.Save() + End Using + + + + The criteria for file selection + + + The filesystem path from which to select files. + + + + If true, the file selection will recurse into subdirectories. + + + + + Adds to the ZipFile a selection of files from the specified directory on + disk, that conform to the specified criteria, and using a specified root + path for entries added to the zip archive. + + + + + This method selects files from the specified disk directory matching the + specified selection criteria, and adds those files to the ZipFile, using + the specified directory path in the archive. The search does not recurse + into subdirectories. For details on the syntax for the selectionCriteria + parameter, see . + + + + + + + This example zips up all *.psd files in the "photos" directory that have + been saved since 2009 February 14th, and puts them all in a zip file, + using the directory name of "content" in the zip archive itself. When the + zip archive is unzipped, the folder containing the .psd files will be + named "content". + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.psd and mtime > 2009-02-14", "photos", "content"); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile + zip.AddSelectedFiles("name = *.psd and mtime > 2009-02-14", "photos", "content") + zip.Save(PathToZipArchive) + End Using + + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (nothing in VB) will use the path on the file name, if any; in other + words it would use directoryOnDisk, plus any subdirectory. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + Adds to the ZipFile a selection of files from the specified directory on + disk, that conform to the specified criteria, optionally recursing through + subdirectories, and using a specified root path for entries added to the + zip archive. + + + + This method selects files from the specified disk directory that match the + specified selection criteria, and adds those files to the ZipFile, using + the specified directory path in the archive. If recurseDirectories + is true, files are also selected from subdirectories, and the directory + structure in the filesystem is reproduced in the zip archive, rooted at + the directory specified by directoryOnDisk. For details on the + syntax for the selectionCriteria parameter, see . + + + + + This example zips up all files that are NOT *.pst files, in the current + working directory and any subdirectories. + + + using (ZipFile zip = new ZipFile()) + { + zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile + zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true) + zip.Save(PathToZipArchive) + End Using + + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (nothing in VB) will use the path on the file name, if any; in other + words it would use directoryOnDisk, plus any subdirectory. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + If true, the method also scans subdirectories for files matching the + criteria. + + + + + Updates the ZipFile with a selection of files from the disk that conform + to the specified criteria. + + + + This method selects files from the specified disk directory that match the + specified selection criteria, and Updates the ZipFile with those + files, using the specified directory path in the archive. If + recurseDirectories is true, files are also selected from + subdirectories, and the directory structure in the filesystem is + reproduced in the zip archive, rooted at the directory specified by + directoryOnDisk. For details on the syntax for the + selectionCriteria parameter, see . + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a + real directory in the current filesystem. If the files within the zip + are later extracted, this is the path used for the extracted file. + Passing null (nothing in VB) will use the path on the file name, if + any; in other words it would use directoryOnDisk, plus any + subdirectory. Passing the empty string ("") will insert the item at + the root path within the archive. + + + + If true, the method also scans subdirectories for files matching the criteria. + + + + + + + Retrieve entries from the zipfile by specified criteria. + + + + + This method allows callers to retrieve the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + This example selects all the PhotoShop files from within an archive, and extracts them + to the current working directory. + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + var PhotoShopFiles = zip1.SelectEntries("*.psd"); + foreach (ZipEntry psd in PhotoShopFiles) + { + psd.Extract(); + } + } + + + Using zip1 As ZipFile = ZipFile.Read(ZipFileName) + Dim PhotoShopFiles as ICollection(Of ZipEntry) + PhotoShopFiles = zip1.SelectEntries("*.psd") + Dim psd As ZipEntry + For Each psd In PhotoShopFiles + psd.Extract + Next + End Using + + + the string that specifies which entries to select + a collection of ZipEntry objects that conform to the inclusion spec + + + + Retrieve entries from the zipfile by specified criteria. + + + + + This method allows callers to retrieve the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + var UpdatedPhotoShopFiles = zip1.SelectEntries("*.psd", "UpdatedFiles"); + foreach (ZipEntry e in UpdatedPhotoShopFiles) + { + // prompt for extract here + if (WantExtract(e.FileName)) + e.Extract(); + } + } + + + Using zip1 As ZipFile = ZipFile.Read(ZipFileName) + Dim UpdatedPhotoShopFiles As ICollection(Of ZipEntry) = zip1.SelectEntries("*.psd", "UpdatedFiles") + Dim e As ZipEntry + For Each e In UpdatedPhotoShopFiles + ' prompt for extract here + If Me.WantExtract(e.FileName) Then + e.Extract + End If + Next + End Using + + + the string that specifies which entries to select + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + a collection of ZipEntry objects that conform to the inclusion spec + + + + Remove entries from the zipfile by specified criteria. + + + + + This method allows callers to remove the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + This example removes all entries in a zip file that were modified prior to January 1st, 2008. + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + // remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01"); + // don't forget to save the archive! + zip1.Save(); + } + + + Using zip As ZipFile = ZipFile.Read(ZipFileName) + ' remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01") + ' do not forget to save the archive! + zip1.Save + End Using + + + the string that specifies which entries to select + the number of entries removed + + + + Remove entries from the zipfile by specified criteria, and within the specified + path in the archive. + + + + + This method allows callers to remove the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + // remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01", "documents"); + // a call to ZipFile.Save will make the modifications permanent + zip1.Save(); + } + + + Using zip As ZipFile = ZipFile.Read(ZipFileName) + ' remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01", "documents") + ' a call to ZipFile.Save will make the modifications permanent + zip1.Save + End Using + + + + the string that specifies which entries to select + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + the number of entries removed + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the current working directory. + + + + If any of the files to be extracted already exist, then the action taken is as + specified in the property on the + corresponding ZipEntry instance. By default, the action taken in this case is to + throw an exception. + + + + For information on the syntax of the selectionCriteria string, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15"); + } + + + the selection criteria for entries to extract. + + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the current working directory. When extraction would would + overwrite an existing filesystem file, the action taken is as specified in the + parameter. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009, + overwriting any existing files. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15", + ExtractExistingFileAction.OverwriteSilently); + } + + + + the selection criteria for entries to extract. + + + The action to take if extraction would overwrite an existing file. + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are selected from the specified directory within the archive, and then + extracted into the current working directory. + + + + If any of the files to be extracted already exist, then the action taken is as + specified in the property on the + corresponding ZipEntry instance. By default, the action taken in this case is to + throw an exception. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009, + and writes them to the "unpack" directory. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15","unpack"); + } + + + + the selection criteria for entries to extract. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the specified directory. If any of the files to be + extracted already exist, an exception will be thrown. + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + the selection criteria for entries to extract. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + the directory on the disk into which to extract. It will be created + if it does not exist. + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the specified directory. When extraction would would + overwrite an existing filesystem file, the action taken is as specified in the + parameter. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all files with an XML extension or with a size larger than 100,000 bytes, + and puts them in the unpack directory. For any files that already exist in + that destination directory, they will not be overwritten. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml or size > 100000", + null, + "unpack", + ExtractExistingFileAction.DontOverwrite); + } + + + + the selection criteria for entries to extract. + + + The directory on the disk into which to extract. It will be created if it does not exist. + + + + The directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + The action to take if extraction would overwrite an existing file. + + + + + + + + Static constructor for ZipFile + + + Code Pages 437 and 1252 for English are same + Code Page 1252 Windows Latin 1 (ANSI) - + Code Page 437 MS-DOS Latin US - + + + + + The default text encoding used in zip archives. It is numeric 437, also + known as IBM437. + + + + + + Generic IEnumerator support, for use of a ZipFile in an enumeration. + + + + You probably do not want to call GetEnumerator explicitly. Instead + it is implicitly called when you use a loop in C#, or a + For Each loop in VB.NET. + + + + This example reads a zipfile of a given name, then enumerates the + entries in that zip file, and displays the information about each + entry on the Console. + + using (ZipFile zip = ZipFile.Read(zipfile)) + { + bool header = true; + foreach (ZipEntry e in zip) + { + if (header) + { + System.Console.WriteLine("Zipfile: {0}", zip.Name); + System.Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded); + System.Console.WriteLine("BitField: 0x{0:X2}", e.BitField); + System.Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod); + System.Console.WriteLine("\n{1,-22} {2,-6} {3,4} {4,-8} {0}", + "Filename", "Modified", "Size", "Ratio", "Packed"); + System.Console.WriteLine(new System.String('-', 72)); + header = false; + } + + System.Console.WriteLine("{1,-22} {2,-6} {3,4:F0}% {4,-8} {0}", + e.FileName, + e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), + e.UncompressedSize, + e.CompressionRatio, + e.CompressedSize); + + e.Extract(); + } + } + + + + Dim ZipFileToExtract As String = "c:\foo.zip" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + Dim header As Boolean = True + Dim e As ZipEntry + For Each e In zip + If header Then + Console.WriteLine("Zipfile: {0}", zip.Name) + Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded) + Console.WriteLine("BitField: 0x{0:X2}", e.BitField) + Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod) + Console.WriteLine(ChrW(10) & "{1,-22} {2,-6} {3,4} {4,-8} {0}", _ + "Filename", "Modified", "Size", "Ratio", "Packed" ) + Console.WriteLine(New String("-"c, 72)) + header = False + End If + Console.WriteLine("{1,-22} {2,-6} {3,4:F0}% {4,-8} {0}", _ + e.FileName, _ + e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), _ + e.UncompressedSize, _ + e.CompressionRatio, _ + e.CompressedSize ) + e.Extract + Next + End Using + + + + A generic enumerator suitable for use within a foreach loop. + + + + An IEnumerator, for use of a ZipFile in a foreach construct. + + + + This method is included for COM support. An application generally does not call + this method directly. It is called implicitly by COM clients when enumerating + the entries in the ZipFile instance. In VBScript, this is done with a For Each + statement. In Javascript, this is done with new Enumerator(zipfile). + + + + The IEnumerator over the entries in the ZipFile. + + + + + This class exposes a set of COM-accessible wrappers for static + methods available on the ZipFile class. You don't need this + class unless you are using DotNetZip from a COM environment. + + + + + A wrapper for ZipFile.IsZipFile(string) + + The filename to of the zip file to check. + true if the file contains a valid zip file. + + + + A wrapper for ZipFile.IsZipFile(string, bool) + + + We cannot use "overloaded" Method names in COM interop. + So, here, we use a unique name. + + The filename to of the zip file to check. + true if the file contains a valid zip file. + + + + A wrapper for ZipFile.CheckZip(string) + + The filename to of the zip file to check. + + true if the named zip file checks OK. Otherwise, false. + + + + A COM-friendly wrapper for the static method . + + + The filename to of the zip file to check. + + The password to check. + + true if the named zip file checks OK. Otherwise, false. + + + + A wrapper for ZipFile.FixZipDirectory(string) + + The filename to of the zip file to fix. + + + + A wrapper for ZipFile.LibraryVersion + + + the version number on the DotNetZip assembly, formatted as a string. + + + + + An enum that provides the various encryption algorithms supported by this + library. + + + + + + PkzipWeak implies the use of Zip 2.0 encryption, which is known to be + weak and subvertible. + + + + A note on interoperability: Values of PkzipWeak and None are + specified in PKWARE's zip + specification, and are considered to be "standard". Zip archives + produced using these options will be interoperable with many other zip tools + and libraries, including Windows Explorer. + + + + Values of WinZipAes128 and WinZipAes256 are not part of the Zip + specification, but rather imply the use of a vendor-specific extension from + WinZip. If you want to produce interoperable Zip archives, do not use these + values. For example, if you produce a zip archive using WinZipAes256, you + will be able to open it in Windows Explorer on Windows XP and Vista, but you + will not be able to extract entries; trying this will lead to an "unspecified + error". For this reason, some people have said that a zip archive that uses + WinZip's AES encryption is not actually a zip archive at all. A zip archive + produced this way will be readable with the WinZip tool (Version 11 and + beyond). + + + + There are other third-party tools and libraries, both commercial and + otherwise, that support WinZip's AES encryption. These will be able to read + AES-encrypted zip archives produced by DotNetZip, and conversely applications + that use DotNetZip to read zip archives will be able to read AES-encrypted + archives produced by those tools or libraries. Consult the documentation for + those other tools and libraries to find out if WinZip's AES encryption is + supported. + + + + In case you care: According to the WinZip specification, the + actual AES key used is derived from the via an + algorithm that complies with RFC 2898, using an iteration + count of 1000. The algorithm is sometimes referred to as PBKDF2, which stands + for "Password Based Key Derivation Function #2". + + + + A word about password strength and length: The AES encryption technology is + very good, but any system is only as secure as the weakest link. If you want + to secure your data, be sure to use a password that is hard to guess. To make + it harder to guess (increase its "entropy"), you should make it longer. If + you use normal characters from an ASCII keyboard, a password of length 20 will + be strong enough that it will be impossible to guess. For more information on + that, I'd encourage you to read this + article. + + + + + + + No encryption at all. + + + + + Traditional or Classic pkzip encryption. + + + + + WinZip AES encryption (128 key bits). + + + + + WinZip AES encryption (256 key bits). + + + + + An encryption algorithm that is not supported by DotNetZip. + + + + + Delegate in which the application writes the ZipEntry content for the named entry. + + + The name of the entry that must be written. + The stream to which the entry data should be written. + + + When you add an entry and specify a WriteDelegate, via , the application + code provides the logic that writes the entry data directly into the zip file. + + + + + This example shows how to define a WriteDelegate that obtains a DataSet, and then + writes the XML for the DataSet into the zip archive. There's no need to + save the XML to a disk file first. + + + private void WriteEntry (String filename, Stream output) + { + DataSet ds1 = ObtainDataSet(); + ds1.WriteXml(output); + } + + private void Run() + { + using (var zip = new ZipFile()) + { + zip.AddEntry(zipEntryName, WriteEntry); + zip.Save(zipFileName); + } + } + + + + Private Sub WriteEntry (ByVal filename As String, ByVal output As Stream) + DataSet ds1 = ObtainDataSet() + ds1.WriteXml(stream) + End Sub + + Public Sub Run() + Using zip = New ZipFile + zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry)) + zip.Save(zipFileName) + End Using + End Sub + + + + + + + Delegate in which the application opens the stream, just-in-time, for the named entry. + + + + The name of the ZipEntry that the application should open the stream for. + + + + When you add an entry via , the application code provides the logic that + opens and closes the stream for the given ZipEntry. + + + + + + + Delegate in which the application closes the stream, just-in-time, for the named entry. + + + + The name of the ZipEntry that the application should close the stream for. + + + The stream to be closed. + + + When you add an entry via , the application code provides the logic that + opens and closes the stream for the given ZipEntry. + + + + + + + Delegate for the callback by which the application tells the + library the CompressionLevel to use for a file. + + + + + Using this callback, the application can, for example, specify that + previously-compressed files (.mp3, .png, .docx, etc) should use a + CompressionLevel of None, or can set the compression level based + on any other factor. + + + + + + + In an EventArgs type, indicates which sort of progress event is being + reported. + + + There are events for reading, events for saving, and events for + extracting. This enumeration allows a single EventArgs type to be sued to + describe one of multiple subevents. For example, a SaveProgress event is + invoked before, after, and during the saving of a single entry. The value + of an enum with this type, specifies which event is being triggered. The + same applies to Extraction, Reading and Adding events. + + + + + Indicates that a Add() operation has started. + + + + + Indicates that an individual entry in the archive has been added. + + + + + Indicates that a Add() operation has completed. + + + + + Indicates that a Read() operation has started. + + + + + Indicates that an individual entry in the archive is about to be read. + + + + + Indicates that an individual entry in the archive has just been read. + + + + + Indicates that a Read() operation has completed. + + + + + The given event reports the number of bytes read so far + during a Read() operation. + + + + + Indicates that a Save() operation has started. + + + + + Indicates that an individual entry in the archive is about to be written. + + + + + Indicates that an individual entry in the archive has just been saved. + + + + + Indicates that a Save() operation has completed. + + + + + Indicates that the zip archive has been created in a + temporary location during a Save() operation. + + + + + Indicates that the temporary file is about to be renamed to the final archive + name during a Save() operation. + + + + + Indicates that the temporary file is has just been renamed to the final archive + name during a Save() operation. + + + + + Indicates that the self-extracting archive has been compiled + during a Save() operation. + + + + + The given event is reporting the number of source bytes that have run through the compressor so far + during a Save() operation. + + + + + Indicates that an entry is about to be extracted. + + + + + Indicates that an entry has just been extracted. + + + + + Indicates that extraction of an entry would overwrite an existing + filesystem file. You must use + + ExtractExistingFileAction.InvokeExtractProgressEvent in the call + to ZipEntry.Extract() in order to receive this event. + + + + + The given event is reporting the number of bytes written so far for + the current entry during an Extract() operation. + + + + + Indicates that an ExtractAll operation is about to begin. + + + + + Indicates that an ExtractAll operation has completed. + + + + + Indicates that an error has occurred while saving a zip file. + This generally means the file cannot be opened, because it has been + removed, or because it is locked by another process. It can also + mean that the file cannot be Read, because of a range lock conflict. + + + + + Provides information about the progress of a save, read, or extract operation. + This is a base class; you will probably use one of the classes derived from this one. + + + + + The total number of entries to be saved or extracted. + + + + + The name of the last entry saved or extracted. + + + + + In an event handler, set this to cancel the save or extract + operation that is in progress. + + + + + The type of event being reported. + + + + + Returns the archive name associated to this event. + + + + + The number of bytes read or written so far for this entry. + + + + + Total number of bytes that will be read or written for this entry. + This number will be -1 if the value cannot be determined. + + + + + Provides information about the progress of a Read operation. + + + + + Provides information about the progress of a Add operation. + + + + + Provides information about the progress of a save operation. + + + + + Constructor for the SaveProgressEventArgs. + + the name of the zip archive. + whether this is before saving the entry, or after + The total number of entries in the zip archive. + Number of entries that have been saved. + The entry involved in the event. + + + + Number of entries saved so far. + + + + + Provides information about the progress of the extract operation. + + + + + Constructor for the ExtractProgressEventArgs. + + the name of the zip archive. + whether this is before saving the entry, or after + The total number of entries in the zip archive. + Number of entries that have been extracted. + The entry involved in the event. + The location to which entries are extracted. + + + + Number of entries extracted so far. This is set only if the + EventType is Extracting_BeforeExtractEntry or Extracting_AfterExtractEntry, and + the Extract() is occurring witin the scope of a call to ExtractAll(). + + + + + Returns the extraction target location, a filesystem path. + + + + + Provides information about the an error that occurred while zipping. + + + + + Returns the exception that occurred, if any. + + + + + Returns the name of the file that caused the exception, if any. + + + + + Issued when an ZipEntry.ExtractWithPassword() method is invoked + with an incorrect password. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Indicates that a read was attempted on a stream, and bad or incomplete data was + received. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Issued when an CRC check fails upon extracting an entry from a zip archive. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Issued when errors occur saving a self-extracting archive. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Indicates that an operation was attempted on a ZipFile which was not possible + given the state of the instance. For example, if you call Save() on a ZipFile + which has no filename set, you can get this exception. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Base class for all exceptions defined by and throw by the Zip library. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + An enum for the options when extracting an entry would overwrite an existing file. + + + + + This enum describes the actions that the library can take when an + Extract() or ExtractWithPassword() method is called to extract an + entry to a filesystem, and the extraction would overwrite an existing filesystem + file. + + + + + + + Throw an exception when extraction would overwrite an existing file. (For + COM clients, this is a 0 (zero).) + + + + + When extraction would overwrite an existing file, overwrite the file silently. + The overwrite will happen even if the target file is marked as read-only. + (For COM clients, this is a 1.) + + + + + When extraction would overwrite an existing file, don't overwrite the file, silently. + (For COM clients, this is a 2.) + + + + + When extraction would overwrite an existing file, invoke the ExtractProgress + event, using an event type of . In + this way, the application can decide, just-in-time, whether to overwrite the + file. For example, a GUI application may wish to pop up a dialog to allow + the user to choose. You may want to examine the property before making + the decision. If, after your processing in the Extract progress event, you + want to NOT extract the file, set + on the ZipProgressEventArgs.CurrentEntry to DoNotOverwrite. + If you do want to extract the file, set ZipEntry.ExtractExistingFile + to OverwriteSilently. If you want to cancel the Extraction, set + ZipProgressEventArgs.Cancel to true. Cancelling differs from using + DoNotOverwrite in that a cancel will not extract any further entries, if + there are any. (For COM clients, the value of this enum is a 3.) + + + + + Collects general purpose utility methods. + + + + private null constructor + + + + Utility routine for transforming path names from filesystem format (on Windows that means backslashes) to + a format suitable for use within zipfiles. This means trimming the volume letter and colon (if any) And + swapping backslashes for forward slashes. + + source path. + transformed path + + + + Sanitize paths in zip files. This means making sure that relative paths in a zip file don't go outside + the top directory. Entries like something/../../../../Temp/evil.txt get sanitized to Temp/evil.txt + when extracting + + A path with forward slashes as directory separator + sanitized path + + + + Finds a signature in the zip stream. This is useful for finding + the end of a zip entry, for example, or the beginning of the next ZipEntry. + + + + + Scans through 64k at a time. + + + + If the method fails to find the requested signature, the stream Position + after completion of this method is unchanged. If the method succeeds in + finding the requested signature, the stream position after completion is + direct AFTER the signature found in the stream. + + + + The stream to search + The 4-byte signature to find + The number of bytes read + + + + Create a pseudo-random filename, suitable for use as a temporary + file, and open it. + + + + This method produces a filename of the form + DotNetZip-xxxxxxxx.tmp, where xxxxxxxx is replaced by randomly + chosen characters, and creates that file. + + + + + + Workitem 7889: handle ERROR_LOCK_VIOLATION during read + + + This could be gracefully handled with an extension attribute, but + This assembly used to be built for .NET 2.0, so could not use + extension methods. + + + + + A decorator stream. It wraps another stream, and performs bookkeeping + to keep track of the stream Position. + + + + In some cases, it is not possible to get the Position of a stream, let's + say, on a write-only output stream like ASP.NET's + Response.OutputStream, or on a different write-only stream + provided as the destination for the zip by the application. In this + case, programmers can use this counting stream to count the bytes read + or written. + + + Consider the scenario of an application that saves a self-extracting + archive (SFX), that uses a custom SFX stub. + + + Saving to a filesystem file, the application would open the + filesystem file (getting a FileStream), save the custom sfx stub + into it, and then call ZipFile.Save(), specifying the same + FileStream. ZipFile.Save() does the right thing for the zipentry + offsets, by inquiring the Position of the FileStream before writing + any data, and then adding that initial offset into any ZipEntry + offsets in the zip directory. Everything works fine. + + + Now suppose the application is an ASPNET application and it saves + directly to Response.OutputStream. It's not possible for DotNetZip to + inquire the Position, so the offsets for the SFX will be wrong. + + + The workaround is for the application to use this class to wrap + HttpResponse.OutputStream, then write the SFX stub and the ZipFile + into that wrapper stream. Because ZipFile.Save() can inquire the + Position, it will then do the right thing with the offsets. + + + + + + The constructor. + + The underlying stream + + + + Gets the wrapped stream. + + + + + The count of bytes written out to the stream. + + + + + the count of bytes that have been read from the stream. + + + + + Adjust the byte count on the stream. + + + + the number of bytes to subtract from the count. + + + + + Subtract delta from the count of bytes written to the stream. + This is necessary when seeking back, and writing additional data, + as happens in some cases when saving Zip files. + + + + + + The read method. + + The buffer to hold the data read from the stream. + the offset within the buffer to copy the first byte read. + the number of bytes to read. + the number of bytes read, after decryption and decompression. + + + + Write data into the stream. + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Whether the stream can be read. + + + + + Whether it is possible to call Seek() on the stream. + + + + + Whether it is possible to call Write() on the stream. + + + + + Flushes the underlying stream. + + + + + The length of the underlying stream. + + + + + Returns the sum of number of bytes written, plus the initial + offset before writing. + + + + + The Position of the stream. + + + + + Seek in the stream. + + the offset point to seek to + the reference point from which to seek + The new position + + + + Set the length of the underlying stream. Be careful with this! + + + the length to set on the underlying stream. + + + + This is a helper class supporting WinZip AES encryption. + This class is intended for use only by the DotNetZip library. + + + + Most uses of the DotNetZip library will not involve direct calls into + the WinZipAesCrypto class. Instead, the WinZipAesCrypto class is + instantiated and used by the ZipEntry() class when WinZip AES + encryption or decryption on an entry is employed. + + + + + A stream that encrypts as it writes, or decrypts as it reads. The + Crypto is AES in CTR (counter) mode, which is compatible with the AES + encryption employed by WinZip 12.0. + + + + The AES/CTR encryption protocol used by WinZip works like this: + + - start with a counter, initialized to zero. + + - to encrypt, take the data by 16-byte blocks. For each block: + - apply the transform to the counter + - increement the counter + - XOR the result of the transform with the plaintext to + get the ciphertext. + - compute the mac on the encrypted bytes + - when finished with all blocks, store the computed MAC. + + - to decrypt, take the data by 16-byte blocks. For each block: + - compute the mac on the encrypted bytes, + - apply the transform to the counter + - increement the counter + - XOR the result of the transform with the ciphertext to + get the plaintext. + - when finished with all blocks, compare the computed MAC against + the stored MAC + + + + + + + The constructor. + + The underlying stream + To either encrypt or decrypt. + The pre-initialized WinZipAesCrypto object. + The maximum number of bytes to read from the stream. + + + + Returns the final HMAC-SHA1-80 for the data that was encrypted. + + + + + Close the stream. + + + + + Returns true if the stream can be read. + + + + + Always returns false. + + + + + Returns true if the CryptoMode is Encrypt. + + + + + Flush the content in the stream. + + + + + Getting this property throws a NotImplementedException. + + + + + Getting or Setting this property throws a NotImplementedException. + + + + + This method throws a NotImplementedException. + + + + + This method throws a NotImplementedException. + + + + + This class implements the "traditional" or "classic" PKZip encryption, + which today is considered to be weak. On the other hand it is + ubiquitous. This class is intended for use only by the DotNetZip + library. + + + + Most uses of the DotNetZip library will not involve direct calls into + the ZipCrypto class. Instead, the ZipCrypto class is instantiated and + used by the ZipEntry() class when encryption or decryption on an entry + is employed. If for some reason you really wanted to use a weak + encryption algorithm in some other application, you might use this + library. But you would be much better off using one of the built-in + strong encryption libraries in the .NET Framework, like the AES + algorithm or SHA. + + + + + The default constructor for ZipCrypto. + + + + This class is intended for internal use by the library only. It's + probably not useful to you. Seriously. Stop reading this + documentation. It's a waste of your time. Go do something else. + Check the football scores. Go get an ice cream with a friend. + Seriously. + + + + + + From AppNote.txt: + unsigned char decrypt_byte() + local unsigned short temp + temp :=- Key(2) | 2 + decrypt_byte := (temp * (temp ^ 1)) bitshift-right 8 + end decrypt_byte + + + + + Call this method on a cipher text to render the plaintext. You must + first initialize the cipher with a call to InitCipher. + + + + + var cipher = new ZipCrypto(); + cipher.InitCipher(Password); + // Decrypt the header. This has a side effect of "further initializing the + // encryption keys" in the traditional zip encryption. + byte[] DecryptedMessage = cipher.DecryptMessage(EncryptedMessage); + + + + The encrypted buffer. + + The number of bytes to encrypt. + Should be less than or equal to CipherText.Length. + + + The plaintext. + + + + This is the converse of DecryptMessage. It encrypts the plaintext + and produces a ciphertext. + + + The plain text buffer. + + + The number of bytes to encrypt. + Should be less than or equal to plainText.Length. + + + The ciphertext. + + + + This initializes the cipher with the given password. + See AppNote.txt for details. + + + + The passphrase for encrypting or decrypting with this cipher. + + + + + Step 1 - Initializing the encryption keys + ----------------------------------------- + Start with these keys: + Key(0) := 305419896 (0x12345678) + Key(1) := 591751049 (0x23456789) + Key(2) := 878082192 (0x34567890) + + Then, initialize the keys with a password: + + loop for i from 0 to length(password)-1 + update_keys(password(i)) + end loop + + Where update_keys() is defined as: + + update_keys(char): + Key(0) := crc32(key(0),char) + Key(1) := Key(1) + (Key(0) bitwiseAND 000000ffH) + Key(1) := Key(1) * 134775813 + 1 + Key(2) := crc32(key(2),key(1) rightshift 24) + end update_keys + + Where crc32(old_crc,char) is a routine that given a CRC value and a + character, returns an updated CRC value after applying the CRC-32 + algorithm described elsewhere in this document. + + + + + After the keys are initialized, then you can use the cipher to + encrypt the plaintext. + + + + Essentially we encrypt the password with the keys, then discard the + ciphertext for the password. This initializes the keys for later use. + + + + + + + A Stream for reading and concurrently decrypting data from a zip file, + or for writing and concurrently encrypting data to a zip file. + + + + The constructor. + The underlying stream + To either encrypt or decrypt. + The pre-initialized ZipCrypto object. + + + + Represents a single entry in a ZipFile. Typically, applications get a ZipEntry + by enumerating the entries within a ZipFile, or by adding an entry to a ZipFile. + + + + + True if the referenced entry is a directory. + + + + + Provides a human-readable string with information about the ZipEntry. + + + + + Reads one entry from the zip directory structure in the zip file. + + + + The zipfile for which a directory entry will be read. From this param, the + method gets the ReadStream and the expected text encoding + (ProvisionalAlternateEncoding) which is used if the entry is not marked + UTF-8. + + + + a list of previously seen entry names; used to prevent duplicates. + + + the entry read from the archive. + + + + Returns true if the passed-in value is a valid signature for a ZipDirEntry. + + the candidate 4-byte signature value. + true, if the signature is valid according to the PKWare spec. + + + + Default constructor. + + + Applications should never need to call this directly. It is exposed to + support COM Automation environments. + + + + + The time and date at which the file indicated by the ZipEntry was + last modified. + + + + + The DotNetZip library sets the LastModified value for an entry, equal to + the Last Modified time of the file in the filesystem. If an entry is + added from a stream, the library uses System.DateTime.Now for this + value, for the given entry. + + + + This property allows the application to retrieve and possibly set the + LastModified value on an entry, to an arbitrary value. values with a + setting of DateTimeKind.Unspecified are taken to be expressed as + DateTimeKind.Local. + + + + Be aware that because of the way PKWare's + Zip specification describes how times are stored in the zip file, + the full precision of the System.DateTime datatype is not stored + for the last modified time when saving zip files. For more information on + how times are formatted, see the PKZip specification. + + + + The actual last modified time of a file can be stored in multiple ways in + the zip file, and they are not mutually exclusive: + + + + + In the so-called "DOS" format, which has a 2-second precision. Values + are rounded to the nearest even second. For example, if the time on the + file is 12:34:43, then it will be stored as 12:34:44. This first value + is accessible via the LastModified property. This value is always + present in the metadata for each zip entry. In some cases the value is + invalid, or zero. + + + + In the so-called "Windows" or "NTFS" format, as an 8-byte integer + quantity expressed as the number of 1/10 milliseconds (in other words + the number of 100 nanosecond units) since January 1, 1601 (UTC). This + format is how Windows represents file times. This time is accessible + via the ModifiedTime property. + + + + In the "Unix" format, a 4-byte quantity specifying the number of seconds since + January 1, 1970 UTC. + + + + In an older format, now deprecated but still used by some current + tools. This format is also a 4-byte quantity specifying the number of + seconds since January 1, 1970 UTC. + + + + + + Zip tools and libraries will always at least handle (read or write) the + DOS time, and may also handle the other time formats. Keep in mind that + while the names refer to particular operating systems, there is nothing in + the time formats themselves that prevents their use on other operating + systems. + + + + When reading ZIP files, the DotNetZip library reads the Windows-formatted + time, if it is stored in the entry, and sets both LastModified and + ModifiedTime to that value. When writing ZIP files, the DotNetZip + library by default will write both time quantities. It can also emit the + Unix-formatted time if desired (See .) + + + + The last modified time of the file created upon a call to + ZipEntry.Extract() may be adjusted during extraction to compensate + for differences in how the .NET Base Class Library deals with daylight + saving time (DST) versus how the Windows filesystem deals with daylight + saving time. Raymond Chen provides + some good context. + + + + In a nutshell: Daylight savings time rules change regularly. In 2007, for + example, the inception week of DST changed. In 1977, DST was in place all + year round. In 1945, likewise. And so on. Win32 does not attempt to + guess which time zone rules were in effect at the time in question. It + will render a time as "standard time" and allow the app to change to DST + as necessary. .NET makes a different choice. + + + + Compare the output of FileInfo.LastWriteTime.ToString("f") with what you + see in the Windows Explorer property sheet for a file that was last + written to on the other side of the DST transition. For example, suppose + the file was last modified on October 17, 2003, during DST but DST is not + currently in effect. Explorer's file properties reports Thursday, October + 17, 2003, 8:45:38 AM, but .NETs FileInfo reports Thursday, October 17, + 2003, 9:45 AM. + + + + Win32 says, "Thursday, October 17, 2002 8:45:38 AM PST". Note: Pacific + STANDARD Time. Even though October 17 of that year occurred during Pacific + Daylight Time, Win32 displays the time as standard time because that's + what time it is NOW. + + + + .NET BCL assumes that the current DST rules were in place at the time in + question. So, .NET says, "Well, if the rules in effect now were also in + effect on October 17, 2003, then that would be daylight time" so it + displays "Thursday, October 17, 2003, 9:45 AM PDT" - daylight time. + + + + So .NET gives a value which is more intuitively correct, but is also + potentially incorrect, and which is not invertible. Win32 gives a value + which is intuitively incorrect, but is strictly correct. + + + + Because of this funkiness, this library adds one hour to the LastModified + time on the extracted file, if necessary. That is to say, if the time in + question had occurred in what the .NET Base Class Library assumed to be + DST. This assumption may be wrong given the constantly changing DST rules, + but it is the best we can do. + + + + + + + + Ability to set Last Modified DOS time to zero + (for using with EmitTimesInWindowsFormatWhenSaving+EmitTimesInUnixFormatWhenSaving setted to false) + some flasher hardware use as marker of first binary + + + + + Last Modified time for the file represented by the entry. + + + + + + This value corresponds to the "last modified" time in the NTFS file times + as described in the Zip + specification. When getting this property, the value may be + different from . When setting the property, + the property also gets set, but with a lower + precision. + + + + Let me explain. It's going to take a while, so get + comfortable. Originally, waaaaay back in 1989 when the ZIP specification + was originally described by the esteemed Mr. Phil Katz, the dominant + operating system of the time was MS-DOS. MSDOS stored file times with a + 2-second precision, because, c'mon, who is ever going to need better + resolution than THAT? And so ZIP files, regardless of the platform on + which the zip file was created, store file times in exactly the same format that DOS used + in 1989. + + + + Since then, the ZIP spec has evolved, but the internal format for file + timestamps remains the same. Despite the fact that the way times are + stored in a zip file is rooted in DOS heritage, any program on any + operating system can format a time in this way, and most zip tools and + libraries DO - they round file times to the nearest even second and store + it just like DOS did 25+ years ago. + + + + PKWare extended the ZIP specification to allow a zip file to store what + are called "NTFS Times" and "Unix(tm) times" for a file. These are the + last write, last access, and file creation + times of a particular file. These metadata are not actually specific + to NTFS or Unix. They are tracked for each file by NTFS and by various + Unix filesystems, but they are also tracked by other filesystems, too. + The key point is that the times are formatted in the zip file + in the same way that NTFS formats the time (ticks since win32 epoch), + or in the same way that Unix formats the time (seconds since Unix + epoch). As with the DOS time, any tool or library running on any + operating system is capable of formatting a time in one of these ways + and embedding it into the zip file. + + + + These extended times are higher precision quantities than the DOS time. + As described above, the (DOS) LastModified has a precision of 2 seconds. + The Unix time is stored with a precision of 1 second. The NTFS time is + stored with a precision of 0.0000001 seconds. The quantities are easily + convertible, except for the loss of precision you may incur. + + + + A zip archive can store the {C,A,M} times in NTFS format, in Unix format, + or not at all. Often a tool running on Unix or Mac will embed the times + in Unix format (1 second precision), while WinZip running on Windows might + embed the times in NTFS format (precision of of 0.0000001 seconds). When + reading a zip file with these "extended" times, in either format, + DotNetZip represents the values with the + ModifiedTime, AccessedTime and CreationTime + properties on the ZipEntry. + + + + While any zip application or library, regardless of the platform it + runs on, could use any of the time formats allowed by the ZIP + specification, not all zip tools or libraries do support all these + formats. Storing the higher-precision times for each entry is + optional for zip files, and many tools and libraries don't use the + higher precision quantities at all. The old DOS time, represented by + , is guaranteed to be present, though it + sometimes unset. + + + + Ok, getting back to the question about how the LastModified + property relates to this ModifiedTime + property... LastModified is always set, while + ModifiedTime is not. (The other times stored in the NTFS + times extension, CreationTime and AccessedTime also + may not be set on an entry that is read from an existing zip file.) + When reading a zip file, then LastModified takes the DOS time + that is stored with the file. If the DOS time has been stored as zero + in the zipfile, then this library will use DateTime.Now for the + LastModified value. If the ZIP file was created by an evolved + tool, then there will also be higher precision NTFS or Unix times in + the zip file. In that case, this library will read those times, and + set LastModified and ModifiedTime to the same value, the + one corresponding to the last write time of the file. If there are no + higher precision times stored for the entry, then ModifiedTime + remains unset (likewise AccessedTime and CreationTime), + and LastModified keeps its DOS time. + + + + When creating zip files with this library, by default the extended time + properties (ModifiedTime, AccessedTime, and + CreationTime) are set on the ZipEntry instance, and these data are + stored in the zip archive for each entry, in NTFS format. If you add an + entry from an actual filesystem file, then the entry gets the actual file + times for that file, to NTFS-level precision. If you add an entry from a + stream, or a string, then the times get the value DateTime.Now. In + this case LastModified and ModifiedTime will be identical, + to 2 seconds of precision. You can explicitly set the + CreationTime, AccessedTime, and ModifiedTime of an + entry using the property setters. If you want to set all of those + quantities, it's more efficient to use the method. Those + changes are not made permanent in the zip file until you call or one of its cousins. + + + + When creating a zip file, you can override the default behavior of + this library for formatting times in the zip file, disabling the + embedding of file times in NTFS format or enabling the storage of file + times in Unix format, or both. You may want to do this, for example, + when creating a zip file on Windows, that will be consumed on a Mac, + by an application that is not hip to the "NTFS times" format. To do + this, use the and + properties. A valid zip + file may store the file times in both formats. But, there are no + guarantees that a program running on Mac or Linux will gracefully + handle the NTFS-formatted times when Unix times are present, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. DotNetZip will always do something + reasonable; other libraries or tools may not. When in doubt, test. + + + + I'll bet you didn't think one person could type so much about time, eh? + And reading it was so enjoyable, too! Well, in appreciation, maybe you + should donate? + + + + + + + + + + + Last Access time for the file represented by the entry. + + + This value may or may not be meaningful. If the ZipEntry was read from an existing + Zip archive, this information may not be available. For an explanation of why, see + . + + + + + + + + The file creation time for the file represented by the entry. + + + + This value may or may not be meaningful. If the ZipEntry was read + from an existing zip archive, and the creation time was not set on the entry + when the zip file was created, then this property may be meaningless. For an + explanation of why, see . + + + + + + + + Sets the NTFS Creation, Access, and Modified times for the given entry. + + + + + When adding an entry from a file or directory, the Creation, Access, and + Modified times for the given entry are automatically set from the + filesystem values. When adding an entry from a stream or string, the + values are implicitly set to DateTime.Now. The application may wish to + set these values to some arbitrary value, before saving the archive, and + can do so using the various setters. If you want to set all of the times, + this method is more efficient. + + + + The values you set here will be retrievable with the , and properties. + + + + When this method is called, if both and are false, then the + EmitTimesInWindowsFormatWhenSaving flag is automatically set. + + + + DateTime values provided here without a DateTimeKind are assumed to be Local Time. + + + + the creation time of the entry. + the last access time of the entry. + the last modified time of the entry. + + + + + + + + + + Specifies whether the Creation, Access, and Modified times for the given + entry will be emitted in "Windows format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entry should or should not be stored + in the zip archive in the format used by Windows. The default value of + this property is true. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified + () times for the given entry are automatically + set from the filesystem values. When adding an entry from a stream or + string, all three values are implicitly set to DateTime.Now. Applications + can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since Jan 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since January 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455. + + + + Not all zip tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Although the time values are + easily convertible, subject to a loss of precision, some tools and + libraries may be able to read only one or the other. DotNetZip can read or + write times in either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive from the property. It is + possible that a zip entry can embed the timestamps in both forms, one + form, or neither. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle NTFS Formatted times, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. When in doubt, test. + + + + Normally you will use the ZipFile.EmitTimesInWindowsFormatWhenSaving + property, to specify the behavior for all entries in a zip, rather than + the property on each individual entry. + + + + + + + + + + + + + Specifies whether the Creation, Access, and Modified times for the given + entry will be emitted in "Unix(tm) format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entry should or should not be stored + in the zip archive in the format used by Unix. By default this flag is + false, meaning the Unix-format times are not stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified + () times for the given entry are automatically + set from the filesystem values. When adding an entry from a stream or + string, all three values are implicitly set to DateTime.Now. Applications + can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since Jan 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since Jan 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Although the time values are + easily convertible, subject to a loss of precision, some tools and + libraries may be able to read only one or the other. DotNetZip can read or + write times in either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive from the property. It is + possible that a zip entry can embed the timestamps in both forms, one + form, or neither. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle NTFS Formatted times, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. When in doubt, test. + + + + Normally you will use the ZipFile.EmitTimesInUnixFormatWhenSaving + property, to specify the behavior for all entries, rather than the + property on each individual entry. + + + + + + + + + + + + + The type of timestamp attached to the ZipEntry. + + + + This property is valid only for a ZipEntry that was read from a zip archive. + It indicates the type of timestamp attached to the entry. + + + + + + + + The file attributes for the entry. + + + + + + The attributes in NTFS include + ReadOnly, Archive, Hidden, System, and Indexed. When adding a + ZipEntry to a ZipFile, these attributes are set implicitly when + adding an entry from the filesystem. When adding an entry from a stream + or string, the Attributes are not set implicitly. Regardless of the way + an entry was added to a ZipFile, you can set the attributes + explicitly if you like. + + + + When reading a ZipEntry from a ZipFile, the attributes are + set according to the data stored in the ZipFile. If you extract the + entry from the archive to a filesystem file, DotNetZip will set the + attributes on the resulting file accordingly. + + + + The attributes can be set explicitly by the application. For example the + application may wish to set the FileAttributes.ReadOnly bit for all + entries added to an archive, so that on unpack, this attribute will be set + on the extracted file. Any changes you make to this property are made + permanent only when you call a Save() method on the ZipFile + instance that contains the ZipEntry. + + + + For example, an application may wish to zip up a directory and set the + ReadOnly bit on every file in the archive, so that upon later extraction, + the resulting files will be marked as ReadOnly. Not every extraction tool + respects these attributes, but if you unpack with DotNetZip, as for + example in a self-extracting archive, then the attributes will be set as + they are stored in the ZipFile. + + + + These attributes may not be interesting or useful if the resulting archive + is extracted on a non-Windows platform. How these attributes get used + upon extraction depends on the platform and tool used. + + + + + + + The name of the filesystem file, referred to by the ZipEntry. + + + + + This property specifies the thing-to-be-zipped on disk, and is set only + when the ZipEntry is being created from a filesystem file. If the + ZipFile is instantiated by reading an existing .zip archive, then + the LocalFileName will be null (Nothing in VB). + + + + When it is set, the value of this property may be different than , which is the path used in the archive itself. If you + call Zip.AddFile("foop.txt", AlternativeDirectory), then the path + used for the ZipEntry within the zip archive will be different + than this path. + + + + If the entry is being added from a stream, then this is null (Nothing in VB). + + + + + + + + The name of the file contained in the ZipEntry. + + + + + + This is the name of the entry in the ZipFile itself. When creating + a zip archive, if the ZipEntry has been created from a filesystem + file, via a call to or , or a related overload, the value + of this property is derived from the name of that file. The + FileName property does not include drive letters, and may include a + different directory path, depending on the value of the + directoryPathInArchive parameter used when adding the entry into + the ZipFile. + + + + In some cases there is no related filesystem file - for example when a + ZipEntry is created using or one of the similar overloads. In this case, the value of + this property is derived from the fileName and the directory path passed + to that method. + + + + When reading a zip file, this property takes the value of the entry name + as stored in the zip file. If you extract such an entry, the extracted + file will take the name given by this property. + + + + Applications can set this property when creating new zip archives or when + reading existing archives. When setting this property, the actual value + that is set will replace backslashes with forward slashes, in accordance + with the Zip + specification, for compatibility with Unix(tm) and ... get + this.... Amiga! + + + + If an application reads a ZipFile via or a related overload, and then explicitly + sets the FileName on an entry contained within the ZipFile, and + then calls , the application will effectively + rename the entry within the zip archive. + + + + If an application sets the value of FileName, then calls + Extract() on the entry, the entry is extracted to a file using the + newly set value as the filename. The FileName value is made + permanent in the zip archive only after a call to one of the + ZipFile.Save() methods on the ZipFile that contains the + ZipEntry. + + + + If an application attempts to set the FileName to a value that + would result in a duplicate entry in the ZipFile, an exception is + thrown. + + + + When a ZipEntry is contained within a ZipFile, applications + cannot rename the entry within the context of a foreach (For + Each in VB) loop, because of the way the ZipFile stores + entries. If you need to enumerate through all the entries and rename one + or more of them, use ZipFile.EntriesSorted as the + collection. See also, ZipFile.GetEnumerator(). + + + + + + + The stream that provides content for the ZipEntry. + + + + + + The application can use this property to set the input stream for an + entry on a just-in-time basis. Imagine a scenario where the application + creates a ZipFile comprised of content obtained from hundreds of + files, via calls to AddFile(). The DotNetZip library opens streams + on these files on a just-in-time basis, only when writing the entry out to + an external store within the scope of a ZipFile.Save() call. Only + one input stream is opened at a time, as each entry is being written out. + + + + Now imagine a different application that creates a ZipFile + with content obtained from hundreds of streams, added through . Normally the + application would supply an open stream to that call. But when large + numbers of streams are being added, this can mean many open streams at one + time, unnecessarily. + + + + To avoid this, call and specify delegates that open and close the stream at + the time of Save. + + + + + Setting the value of this property when the entry was not added from a + stream (for example, when the ZipEntry was added with or , or when the entry was added by + reading an existing zip archive) will throw an exception. + + + + + + + + A flag indicating whether the InputStream was provided Just-in-time. + + + + + + When creating a zip archive, an application can obtain content for one or + more of the ZipEntry instances from streams, using the method. At the time + of calling that method, the application can supply null as the value of + the stream parameter. By doing so, the application indicates to the + library that it will provide a stream for the entry on a just-in-time + basis, at the time one of the ZipFile.Save() methods is called and + the data for the various entries are being compressed and written out. + + + + In this case, the application can set the + property, typically within the SaveProgress event (event type: ) for that entry. + + + + The application will later want to call Close() and Dispose() on that + stream. In the SaveProgress event, when the event type is , the application can + do so. This flag indicates that the stream has been provided by the + application on a just-in-time basis and that it is the application's + responsibility to call Close/Dispose on that stream. + + + + + + + + An enum indicating the source of the ZipEntry. + + + + + The version of the zip engine needed to read the ZipEntry. + + + + + This is a readonly property, indicating the version of
the Zip + specification that the extracting tool or library must support to + extract the given entry. Generally higher versions indicate newer + features. Older zip engines obviously won't know about new features, and + won't be able to extract entries that depend on those newer features. + + + + + value + Features + + + + 20 + a basic Zip Entry, potentially using PKZIP encryption. + + + + + 45 + The ZIP64 extension is used on the entry. + + + + + 46 + File is compressed using BZIP2 compression* + + + + 50 + File is encrypted using PkWare's DES, 3DES, (broken) RC2 or RC4 + + + + 51 + File is encrypted using PKWare's AES encryption or corrected RC2 encryption. + + + + 52 + File is encrypted using corrected RC2-64 encryption** + + + + 61 + File is encrypted using non-OAEP key wrapping*** + + + + 63 + File is compressed using LZMA, PPMd+, Blowfish, or Twofish + + + + + + There are other values possible, not listed here. DotNetZip supports + regular PKZip encryption, and ZIP64 extensions. DotNetZip cannot extract + entries that require a zip engine higher than 45. + + + + This value is set upon reading an existing zip file, or after saving a zip + archive. + + + + + + The comment attached to the ZipEntry. + + + + + Each entry in a zip file can optionally have a comment associated to + it. The comment might be displayed by a zip tool during extraction, for + example. + + + + By default, the Comment is encoded in IBM437 code page. You can + specify an alternative with and + . + + + + + + + + Indicates whether the entry requires ZIP64 extensions. + + + + + + This property is null (Nothing in VB) until a Save() method on the + containing instance has been called. The property is + non-null (HasValue is true) only after a Save() method has + been called. + + + + After the containing ZipFile has been saved, the Value of this + property is true if any of the following three conditions holds: the + uncompressed size of the entry is larger than 0xFFFFFFFF; the compressed + size of the entry is larger than 0xFFFFFFFF; the relative offset of the + entry within the zip archive is larger than 0xFFFFFFFF. These quantities + are not known until a Save() is attempted on the zip archive and + the compression is applied. + + + + If none of the three conditions holds, then the Value is false. + + + + A Value of false does not indicate that the entry, as saved in the + zip archive, does not use ZIP64. It merely indicates that ZIP64 is + not required. An entry may use ZIP64 even when not required if + the property on the containing + ZipFile instance is set to , or if + the property on the containing + ZipFile instance is set to + and the output stream was not seekable. + + + + + + + + Indicates whether the entry actually used ZIP64 extensions, as it was most + recently written to the output file or stream. + + + + + + This Nullable property is null (Nothing in VB) until a Save() + method on the containing instance has been + called. HasValue is true only after a Save() method has been + called. + + + + The value of this property for a particular ZipEntry may change + over successive calls to Save() methods on the containing ZipFile, + even if the file that corresponds to the ZipEntry does not. This + may happen if other entries contained in the ZipFile expand, + causing the offset for this particular entry to exceed 0xFFFFFFFF. + + + + + + + The bitfield for the entry as defined in the zip spec. You probably + never need to look at this. + + + + + You probably do not need to concern yourself with the contents of this + property, but in case you do: + + + + + bit + meaning + + + + 0 + set if encryption is used. + + + + 1-2 + + set to determine whether normal, max, fast deflation. DotNetZip library + always leaves these bits unset when writing (indicating "normal" + deflation"), but can read an entry with any value here. + + + + + 3 + + Indicates that the Crc32, Compressed and Uncompressed sizes are zero in the + local header. This bit gets set on an entry during writing a zip file, when + it is saved to a non-seekable output stream. + + + + + + 4 + reserved for "enhanced deflating". This library doesn't do enhanced deflating. + + + + 5 + set to indicate the zip is compressed patched data. This library doesn't do that. + + + + 6 + + set if PKWare's strong encryption is used (must also set bit 1 if bit 6 is + set). This bit is not set if WinZip's AES encryption is set. + + + + 7 + not used + + + + 8 + not used + + + + 9 + not used + + + + 10 + not used + + + + 11 + + Language encoding flag (EFS). If this bit is set, the filename and comment + fields for this file must be encoded using UTF-8. This library currently + does not support UTF-8. + + + + + 12 + Reserved by PKWARE for enhanced compression. + + + + 13 + + Used when encrypting the Central Directory to indicate selected data + values in the Local Header are masked to hide their actual values. See + the section in the Zip + specification describing the Strong Encryption Specification for + details. + + + + + 14 + Reserved by PKWARE. + + + + 15 + Reserved by PKWARE. + + + + + + + + + The compression method employed for this ZipEntry. + + + + + + The + Zip specification allows a variety of compression methods. This + library supports just two: 0x08 = Deflate. 0x00 = Store (no compression), + for reading or writing. + + + + When reading an entry from an existing zipfile, the value you retrieve + here indicates the compression method used on the entry by the original + creator of the zip. When writing a zipfile, you can specify either 0x08 + (Deflate) or 0x00 (None). If you try setting something else, you will get + an exception. + + + + You may wish to set CompressionMethod to CompressionMethod.None (0) + when zipping already-compressed data like a jpg, png, or mp3 file. + This can save time and cpu cycles. + + + + When setting this property on a ZipEntry that is read from an + existing zip file, calling ZipFile.Save() will cause the new + CompressionMethod to be used on the entry in the newly saved zip file. + + + + Setting this property may have the side effect of modifying the + CompressionLevel property. If you set the CompressionMethod to a + value other than None, and CompressionLevel is previously + set to None, then CompressionLevel will be set to + Default. + + + + + + + In this example, the first entry added to the zip archive uses the default + behavior - compression is used where it makes sense. The second entry, + the MP3 file, is added to the archive without being compressed. + + using (ZipFile zip = new ZipFile(ZipFileToCreate)) + { + ZipEntry e1= zip.AddFile(@"notes\Readme.txt"); + ZipEntry e2= zip.AddFile(@"music\StopThisTrain.mp3"); + e2.CompressionMethod = CompressionMethod.None; + zip.Save(); + } + + + + Using zip As New ZipFile(ZipFileToCreate) + zip.AddFile("notes\Readme.txt") + Dim e2 as ZipEntry = zip.AddFile("music\StopThisTrain.mp3") + e2.CompressionMethod = CompressionMethod.None + zip.Save + End Using + + + + + + Sets the compression level to be used for the entry when saving the zip + archive. This applies only for CompressionMethod = DEFLATE. + + + + + When using the DEFLATE compression method, Varying the compression + level used on entries can affect the size-vs-speed tradeoff when + compression and decompressing data streams or files. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + When setting this property on a ZipEntry that is read from an + existing zip file, calling ZipFile.Save() will cause the new + CompressionLevel to be used on the entry in the newly saved zip file. + + + + Setting this property may have the side effect of modifying the + CompressionMethod property. If you set the CompressionLevel + to a value other than None, CompressionMethod will be set + to Deflate, if it was previously None. + + + + Setting this property has no effect if the CompressionMethod is something + other than Deflate or None. + + + + + + + + The compressed size of the file, in bytes, within the zip archive. + + + + When reading a ZipFile, this value is read in from the existing + zip file. When creating or updating a ZipFile, the compressed + size is computed during compression. Therefore the value on a + ZipEntry is valid after a call to Save() (or one of its + overloads) in that case. + + + + + + + The size of the file, in bytes, before compression, or after extraction. + + + + When reading a ZipFile, this value is read in from the existing + zip file. When creating or updating a ZipFile, the uncompressed + size is computed during compression. Therefore the value on a + ZipEntry is valid after a call to Save() (or one of its + overloads) in that case. + + + + + + + The ratio of compressed size to uncompressed size of the ZipEntry. + + + + + This is a ratio of the compressed size to the uncompressed size of the + entry, expressed as a double in the range of 0 to 100+. A value of 100 + indicates no compression at all. It could be higher than 100 when the + compression algorithm actually inflates the data, as may occur for small + files, or uncompressible data that is encrypted. + + + + You could format it for presentation to a user via a format string of + "{3,5:F0}%" to see it as a percentage. + + + + If the size of the original uncompressed file is 0, implying a + denominator of 0, the return value will be zero. + + + + This property is valid after reading in an existing zip file, or after + saving the ZipFile that contains the ZipEntry. You cannot know the + effect of a compression transform until you try it. + + + + + + + The 32-bit CRC (Cyclic Redundancy Check) on the contents of the ZipEntry. + + + + + You probably don't need to concern yourself with this. It is used + internally by DotNetZip to verify files or streams upon extraction. + + The value is a 32-bit + CRC using 0xEDB88320 for the polynomial. This is the same CRC-32 used in + PNG, MPEG-2, and other protocols and formats. It is a read-only property; when + creating a Zip archive, the CRC for each entry is set only after a call to + Save() on the containing ZipFile. When reading an existing zip file, the value + of this property reflects the stored CRC for the entry. + + + + + + True if the entry is a directory (not a file). + This is a readonly property on the entry. + + + + + A derived property that is true if the entry uses encryption. + + + + + This is a readonly property on the entry. When reading a zip file, + the value for the ZipEntry is determined by the data read + from the zip file. After saving a ZipFile, the value of this + property for each ZipEntry indicates whether encryption was + actually used (which will have been true if the was set and the property + was something other than . + + + + + + Set this to specify which encryption algorithm to use for the entry when + saving it to a zip archive. + + + + + + Set this property in order to encrypt the entry when the ZipFile is + saved. When setting this property, you must also set a on the entry. If you set a value other than on this property and do not set a + Password then the entry will not be encrypted. The ZipEntry + data is encrypted as the ZipFile is saved, when you call or one of its cousins on the containing + ZipFile instance. You do not need to specify the Encryption + when extracting entries from an archive. + + + + The Zip specification from PKWare defines a set of encryption algorithms, + and the data formats for the zip archive that support them, and PKWare + supports those algorithms in the tools it produces. Other vendors of tools + and libraries, such as WinZip or Xceed, typically support a + subset of the algorithms specified by PKWare. These tools can + sometimes support additional different encryption algorithms and data + formats, not specified by PKWare. The AES Encryption specified and + supported by WinZip is the most popular example. This library supports a + subset of the complete set of algorithms specified by PKWare and other + vendors. + + + + There is no common, ubiquitous multi-vendor standard for strong encryption + within zip files. There is broad support for so-called "traditional" Zip + encryption, sometimes called Zip 2.0 encryption, as specified + by PKWare, but this encryption is considered weak and + breakable. This library currently supports the Zip 2.0 "weak" encryption, + and also a stronger WinZip-compatible AES encryption, using either 128-bit + or 256-bit key strength. If you want DotNetZip to support an algorithm + that is not currently supported, call the author of this library and maybe + we can talk business. + + + + The class also has a property. In most cases you will use + that property when setting encryption. This property takes + precedence over any Encryption set on the ZipFile itself. + Typically, you would use the per-entry Encryption when most entries in the + zip archive use one encryption algorithm, and a few entries use a + different one. If all entries in the zip file use the same Encryption, + then it is simpler to just set this property on the ZipFile itself, when + creating a zip archive. + + + + Some comments on updating archives: If you read a ZipFile, you can + modify the Encryption on an encrypted entry: you can remove encryption + from an entry that was encrypted; you can encrypt an entry that was not + encrypted previously; or, you can change the encryption algorithm. The + changes in encryption are not made permanent until you call Save() on the + ZipFile. To effect changes in encryption, the entry content is + streamed through several transformations, depending on the modification + the application has requested. For example if the entry is not encrypted + and the application sets Encryption to PkzipWeak, then at + the time of Save(), the original entry is read and decompressed, + then re-compressed and encrypted. Conversely, if the original entry is + encrypted with PkzipWeak encryption, and the application sets the + Encryption property to WinZipAes128, then at the time of + Save(), the original entry is decrypted via PKZIP encryption and + decompressed, then re-compressed and re-encrypted with AES. This all + happens automatically within the library, but it can be time-consuming for + large entries. + + + + Additionally, when updating archives, it is not possible to change the + password when changing the encryption algorithm. To change both the + algorithm and the password, you need to Save() the zipfile twice. First + set the Encryption to None, then call Save(). Then set the + Encryption to the new value (not "None"), then call Save() + once again. + + + + The WinZip AES encryption algorithms are not supported on the .NET Compact + Framework. + + + + + + This example creates a zip archive that uses encryption, and then extracts + entries from the archive. When creating the zip archive, the ReadMe.txt + file is zipped without using a password or encryption. The other file + uses encryption. + + + // Create a zip archive with AES Encryption. + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt") + ZipEntry e1= zip.AddFile("2008-Regional-Sales-Report.pdf"); + e1.Encryption= EncryptionAlgorithm.WinZipAes256; + e1.Password= "Top.Secret.No.Peeking!"; + zip.Save("EncryptedArchive.zip"); + } + + // Extract a zip archive that uses AES Encryption. + // You do not need to specify the algorithm during extraction. + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + // Specify the password that is used during extraction, for + // all entries that require a password: + zip.Password= "Top.Secret.No.Peeking!"; + zip.ExtractAll("extractDirectory"); + } + + + + ' Create a zip that uses Encryption. + Using zip As New ZipFile() + zip.AddFile("ReadMe.txt") + Dim e1 as ZipEntry + e1= zip.AddFile("2008-Regional-Sales-Report.pdf") + e1.Encryption= EncryptionAlgorithm.WinZipAes256 + e1.Password= "Top.Secret.No.Peeking!" + zip.Save("EncryptedArchive.zip") + End Using + + ' Extract a zip archive that uses AES Encryption. + ' You do not need to specify the algorithm during extraction. + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + ' Specify the password that is used during extraction, for + ' all entries that require a password: + zip.Password= "Top.Secret.No.Peeking!" + zip.ExtractAll("extractDirectory") + End Using + + + + + + Thrown in the setter if EncryptionAlgorithm.Unsupported is specified. + + + ZipEntry.Password + ZipFile.Encryption + + + + The Password to be used when encrypting a ZipEntry upon + ZipFile.Save(), or when decrypting an entry upon Extract(). + + + + + This is a write-only property on the entry. Set this to request that the + entry be encrypted when writing the zip archive, or set it to specify the + password to be used when extracting an existing entry that is encrypted. + + + + The password set here is implicitly used to encrypt the entry during the + operation, or to decrypt during the or operation. If you set + the Password on a ZipEntry after calling Save(), there is no + effect. + + + + Consider setting the property when using a + password. Answering concerns that the standard password protection + supported by all zip tools is weak, WinZip has extended the ZIP + specification with a way to use AES Encryption to protect entries in the + Zip file. Unlike the "PKZIP 2.0" encryption specified in the PKZIP + specification, AES + Encryption uses a standard, strong, tested, encryption + algorithm. DotNetZip can create zip archives that use WinZip-compatible + AES encryption, if you set the property. But, + archives created that use AES encryption may not be readable by all other + tools and libraries. For example, Windows Explorer cannot read a + "compressed folder" (a zip file) that uses AES encryption, though it can + read a zip file that uses "PKZIP encryption." + + + + The class also has a + property. This property takes precedence over any password set on the + ZipFile itself. Typically, you would use the per-entry Password when most + entries in the zip archive use one password, and a few entries use a + different password. If all entries in the zip file use the same password, + then it is simpler to just set this property on the ZipFile itself, + whether creating a zip archive or extracting a zip archive. + + + + Some comments on updating archives: If you read a ZipFile, you + cannot modify the password on any encrypted entry, except by extracting + the entry with the original password (if any), removing the original entry + via , and then adding a new + entry with a new Password. + + + + For example, suppose you read a ZipFile, and there is an encrypted + entry. Setting the Password property on that ZipEntry and then + calling Save() on the ZipFile does not update the password + on that entry in the archive. Neither is an exception thrown. Instead, + what happens during the Save() is the existing entry is copied + through to the new zip archive, in its original encrypted form. Upon + re-reading that archive, the entry can be decrypted with its original + password. + + + + If you read a ZipFile, and there is an un-encrypted entry, you can set the + Password on the entry and then call Save() on the ZipFile, and get + encryption on that entry. + + + + + + + This example creates a zip file with two entries, and then extracts the + entries from the zip file. When creating the zip file, the two files are + added to the zip file using password protection. Each entry uses a + different password. During extraction, each file is extracted with the + appropriate password. + + + // create a file with encryption + using (ZipFile zip = new ZipFile()) + { + ZipEntry entry; + entry= zip.AddFile("Declaration.txt"); + entry.Password= "123456!"; + entry = zip.AddFile("Report.xls"); + entry.Password= "1Secret!"; + zip.Save("EncryptedArchive.zip"); + } + + // extract entries that use encryption + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + ZipEntry entry; + entry = zip["Declaration.txt"]; + entry.Password = "123456!"; + entry.Extract("extractDir"); + entry = zip["Report.xls"]; + entry.Password = "1Secret!"; + entry.Extract("extractDir"); + } + + + + + Using zip As New ZipFile + Dim entry as ZipEntry + entry= zip.AddFile("Declaration.txt") + entry.Password= "123456!" + entry = zip.AddFile("Report.xls") + entry.Password= "1Secret!" + zip.Save("EncryptedArchive.zip") + End Using + + + ' extract entries that use encryption + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + Dim entry as ZipEntry + entry = zip("Declaration.txt") + entry.Password = "123456!" + entry.Extract("extractDir") + entry = zip("Report.xls") + entry.Password = "1Secret!" + entry.Extract("extractDir") + End Using + + + + + + + ZipFile.Password + + + + The action the library should take when extracting a file that already exists. + + + + + This property affects the behavior of the Extract methods (one of the + Extract() or ExtractWithPassword() overloads), when + extraction would would overwrite an existing filesystem file. If you do + not set this property, the library throws an exception when extracting + an entry would overwrite an existing file. + + + + This property has no effect when extracting to a stream, or when the file to be + extracted does not already exist. + + + + + + + This example shows how to set the ExtractExistingFile property in + an ExtractProgress event, in response to user input. The + ExtractProgress event is invoked if and only if the + ExtractExistingFile property was previously set to + ExtractExistingFileAction.InvokeExtractProgressEvent. + + public static void ExtractProgress(object sender, ExtractProgressEventArgs e) + { + if (e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry) + Console.WriteLine("extract {0} ", e.CurrentEntry.FileName); + + else if (e.EventType == ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite) + { + ZipEntry entry = e.CurrentEntry; + string response = null; + // Ask the user if he wants overwrite the file + do + { + Console.Write("Overwrite {0} in {1} ? (y/n/C) ", entry.FileName, e.ExtractLocation); + response = Console.ReadLine(); + Console.WriteLine(); + + } while (response != null && response[0]!='Y' && + response[0]!='N' && response[0]!='C'); + + if (response[0]=='C') + e.Cancel = true; + else if (response[0]=='Y') + entry.ExtractExistingFile = ExtractExistingFileAction.OverwriteSilently; + else + entry.ExtractExistingFile= ExtractExistingFileAction.DoNotOverwrite; + } + } + + + + + + The action to take when an error is encountered while + opening or reading files as they are saved into a zip archive. + + + + + Errors can occur within a call to ZipFile.Save, as the various files contained + in a ZipFile are being saved into the zip archive. During the + Save, DotNetZip will perform a File.Open on the file + associated to the ZipEntry, and then will read the entire contents of + the file as it is zipped. Either the open or the Read may fail, because + of lock conflicts or other reasons. Using this property, you can + specify the action to take when such errors occur. + + + + Typically you will NOT set this property on individual ZipEntry + instances. Instead, you will set the ZipFile.ZipErrorAction property on + the ZipFile instance, before adding any entries to the + ZipFile. If you do this, errors encountered on behalf of any of + the entries in the ZipFile will be handled the same way. + + + + But, if you use a handler, you will want + to set this property on the ZipEntry within the handler, to + communicate back to DotNetZip what you would like to do with the + particular error. + + + + + + + + + Indicates whether the entry was included in the most recent save. + + + An entry can be excluded or skipped from a save if there is an error + opening or reading the entry. + + + + + + A callback that allows the application to specify the compression to use + for a given entry that is about to be added to the zip archive. + + + + + See + + + + + + Set to indicate whether to use UTF-8 encoding for filenames and comments. + + + + + + If this flag is set, the comment and filename for the entry will be + encoded with UTF-8, as described in the Zip + specification, if necessary. "Necessary" means, the filename or + entry comment (if any) cannot be reflexively encoded and decoded using the + default code page, IBM437. + + + + Setting this flag to true is equivalent to setting to System.Text.Encoding.UTF8. + + + + This flag has no effect or relation to the text encoding used within the + file itself. + + + + + + + The text encoding to use for the FileName and Comment on this ZipEntry, + when the default encoding is insufficient. + + + + + + Don't use this property. See . + + + + + + + Specifies the alternate text encoding used by this ZipEntry + + + + The default text encoding used in Zip files for encoding filenames and + comments is IBM437, which is something like a superset of ASCII. In + cases where this is insufficient, applications can specify an + alternate encoding. + + + When creating a zip file, the usage of the alternate encoding is + governed by the property. + Typically you would set both properties to tell DotNetZip to employ an + encoding that is not IBM437 in the zipfile you are creating. + + + Keep in mind that because the ZIP specification states that the only + valid encodings to use are IBM437 and UTF-8, if you use something + other than that, then zip tools and libraries may not be able to + successfully read the zip archive you generate. + + + The zip specification states that applications should presume that + IBM437 is in use, except when a special bit is set, which indicates + UTF-8. There is no way to specify an arbitrary code page, within the + zip file itself. When you create a zip file encoded with gb2312 or + ibm861 or anything other than IBM437 or UTF-8, then the application + that reads the zip file needs to "know" which code page to use. In + some cases, the code page used when reading is chosen implicitly. For + example, WinRar uses the ambient code page for the host desktop + operating system. The pitfall here is that if you create a zip in + Copenhagen and send it to Tokyo, the reader of the zipfile may not be + able to decode successfully. + + + + This example shows how to create a zipfile encoded with a + language-specific encoding: + + using (var zip = new ZipFile()) + { + zip.AlternateEnoding = System.Text.Encoding.GetEncoding("ibm861"); + zip.AlternateEnodingUsage = ZipOption.Always; + zip.AddFileS(arrayOfFiles); + zip.Save("Myarchive-Encoded-in-IBM861.zip"); + } + + + + + + + Describes if and when this instance should apply + AlternateEncoding to encode the FileName and Comment, when + saving. + + + + + + Indicates whether an entry is marked as a text file. Be careful when + using on this property. Unless you have a good reason, you should + probably ignore this property. + + + + + The ZIP format includes a provision for specifying whether an entry in + the zip archive is a text or binary file. This property exposes that + metadata item. Be careful when using this property: It's not clear + that this property as a firm meaning, across tools and libraries. + + + + To be clear, when reading a zip file, the property value may or may + not be set, and its value may or may not be valid. Not all entries + that you may think of as "text" entries will be so marked, and entries + marked as "text" are not guaranteed in any way to be text entries. + Whether the value is set and set correctly depends entirely on the + application that produced the zip file. + + + + There are many zip tools available, and when creating zip files, some + of them "respect" the IsText metadata field, and some of them do not. + Unfortunately, even when an application tries to do "the right thing", + it's not always clear what "the right thing" is. + + + + There's no firm definition of just what it means to be "a text file", + and the zip specification does not help in this regard. Twenty years + ago, text was ASCII, each byte was less than 127. IsText meant, all + bytes in the file were less than 127. These days, it is not the case + that all text files have all bytes less than 127. Any unicode file + may have bytes that are above 0x7f. The zip specification has nothing + to say on this topic. Therefore, it's not clear what IsText really + means. + + + + This property merely tells a reading application what is stored in the + metadata for an entry, without guaranteeing its validity or its + meaning. + + + + When DotNetZip is used to create a zipfile, it attempts to set this + field "correctly." For example, if a file ends in ".txt", this field + will be set. Your application may override that default setting. When + writing a zip file, you must set the property before calling + Save() on the ZipFile. + + + + When reading a zip file, a more general way to decide just what kind + of file is contained in a particular entry is to use the file type + database stored in the operating system. The operating system stores + a table that says, a file with .jpg extension is a JPG image file, a + file with a .xml extension is an XML document, a file with a .txt is a + pure ASCII text document, and so on. To get this information on + Windows, you + need to read and parse the registry. + + + + + using (var zip = new ZipFile()) + { + var e = zip.UpdateFile("Descriptions.mme", ""); + e.IsText = true; + zip.Save(zipPath); + } + + + + Using zip As New ZipFile + Dim e2 as ZipEntry = zip.AddFile("Descriptions.mme", "") + e.IsText= True + zip.Save(zipPath) + End Using + + + + + Provides a string representation of the instance. + a string representation of the instance. + + + + Extract the entry to the filesystem, starting at the current + working directory. + + + + This method has a bunch of overloads! One of them is sure to + be the right one for you... If you don't like these, check + out the ExtractWithPassword() methods. + + + + + + + + + This method extracts an entry from a zip file into the current + working directory. The path of the entry as extracted is the full + path as specified in the zip archive, relative to the current + working directory. After the file is extracted successfully, the + file attributes and timestamps are set. + + + + The action taken when extraction an entry would overwrite an + existing file is determined by the property. + + + + Within the call to Extract(), the content for the entry is + written into a filesystem file, and then the last modified time of the + file is set according to the property on + the entry. See the remarks the property for + some details about the last modified time. + + + + + + + Extract the entry to a file in the filesystem, using the specified + behavior when extraction would overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the file is set after + extraction. + + + + + The action to take if extraction would overwrite an existing file. + + + + + Extracts the entry to the specified stream. + + + + + The caller can specify any write-able stream, for example a , a , or ASP.NET's + Response.OutputStream. The content will be decrypted and + decompressed as necessary. If the entry is encrypted and no password + is provided, this method will throw. + + + The position on the stream is not reset by this method before it extracts. + You may want to call stream.Seek() before calling ZipEntry.Extract(). + + + + + the stream to which the entry should be extracted. + + + + + + Extract the entry to the filesystem, starting at the specified base + directory. + + + the pathname of the base directory + + + + + + This example extracts only the entries in a zip file that are .txt files, + into a directory called "textfiles". + + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip")) + { + foreach (string s1 in zip.EntryFilenames) + { + if (s1.EndsWith(".txt")) + { + zip[s1].Extract("textfiles"); + } + } + } + + + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip") + Dim s1 As String + For Each s1 In zip.EntryFilenames + If s1.EndsWith(".txt") Then + zip(s1).Extract("textfiles") + End If + Next + End Using + + + + + + + Using this method, existing entries in the filesystem will not be + overwritten. If you would like to force the overwrite of existing + files, see the property, or call + . + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified behavior when extraction would + overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + + + String sZipPath = "Airborne.zip"; + String sFilePath = "Readme.txt"; + String sRootFolder = "Digado"; + using (ZipFile zip = ZipFile.Read(sZipPath)) + { + if (zip.EntryFileNames.Contains(sFilePath)) + { + // use the string indexer on the zip file + zip[sFileName].Extract(sRootFolder, + ExtractExistingFileAction.OverwriteSilently); + } + } + + + + Dim sZipPath as String = "Airborne.zip" + Dim sFilePath As String = "Readme.txt" + Dim sRootFolder As String = "Digado" + Using zip As ZipFile = ZipFile.Read(sZipPath) + If zip.EntryFileNames.Contains(sFilePath) + ' use the string indexer on the zip file + zip(sFilePath).Extract(sRootFolder, _ + ExtractExistingFileAction.OverwriteSilently) + End If + End Using + + + + the pathname of the base directory + + The action to take if extraction would overwrite an existing file. + + + + + Extract the entry to the filesystem, using the current working directory + and the specified password. + + + + This method has a bunch of overloads! One of them is sure to be + the right one for you... + + + + + + + + + Existing entries in the filesystem will not be overwritten. If you + would like to force the overwrite of existing files, see the property, or call + . + + + + See the remarks on the property for some + details about how the "last modified" time of the created file is + set. + + + + + In this example, entries that use encryption are extracted using a + particular password. + + using (var zip = ZipFile.Read(FilePath)) + { + foreach (ZipEntry e in zip) + { + if (e.UsesEncryption) + e.ExtractWithPassword("Secret!"); + else + e.Extract(); + } + } + + + Using zip As ZipFile = ZipFile.Read(FilePath) + Dim e As ZipEntry + For Each e In zip + If (e.UsesEncryption) + e.ExtractWithPassword("Secret!") + Else + e.Extract + End If + Next + End Using + + + The Password to use for decrypting the entry. + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified password. + + + + + + + + Existing entries in the filesystem will not be overwritten. If you + would like to force the overwrite of existing files, see the property, or call + . + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + The pathname of the base directory. + The Password to use for decrypting the entry. + + + + Extract the entry to a file in the filesystem, relative to the + current directory, using the specified behavior when extraction + would overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + The Password to use for decrypting the entry. + + + The action to take if extraction would overwrite an existing file. + + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified behavior when extraction would + overwrite an existing file. + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + the pathname of the base directory + + The action to take if extraction would + overwrite an existing file. + + The Password to use for decrypting the entry. + + + + Extracts the entry to the specified stream, using the specified + Password. For example, the caller could extract to Console.Out, or + to a MemoryStream. + + + + + The caller can specify any write-able stream, for example a , a , or ASP.NET's + Response.OutputStream. The content will be decrypted and + decompressed as necessary. If the entry is encrypted and no password + is provided, this method will throw. + + + The position on the stream is not reset by this method before it extracts. + You may want to call stream.Seek() before calling ZipEntry.Extract(). + + + + + + the stream to which the entry should be extracted. + + + The password to use for decrypting the entry. + + + + + Opens a readable stream corresponding to the zip entry in the + archive. The stream decompresses and decrypts as necessary, as it + is read. + + + + + + DotNetZip offers a variety of ways to extract entries from a zip + file. This method allows an application to extract an entry by + reading a . + + + + The return value is of type . Use it as you would any + stream for reading. When an application calls on that stream, it will + receive data from the zip entry that is decrypted and decompressed + as necessary. + + + + CrcCalculatorStream adds one additional feature: it keeps a + CRC32 checksum on the bytes of the stream as it is read. The CRC + value is available in the property on the + CrcCalculatorStream. When the read is complete, your + application + should check this CRC against the + property on the ZipEntry to validate the content of the + ZipEntry. You don't have to validate the entry using the CRC, but + you should, to verify integrity. Check the example for how to do + this. + + + + If the entry is protected with a password, then you need to provide + a password prior to calling , either by + setting the property on the entry, or the + property on the ZipFile + itself. Or, you can use , the + overload of OpenReader that accepts a password parameter. + + + + If you want to extract entry data into a write-able stream that is + already opened, like a , do not + use this method. Instead, use . + + + + Your application may use only one stream created by OpenReader() at + a time, and you should not call other Extract methods before + completing your reads on a stream obtained from OpenReader(). This + is because there is really only one source stream for the compressed + content. A call to OpenReader() seeks in the source stream, to the + beginning of the compressed content. A subsequent call to + OpenReader() on a different entry will seek to a different position + in the source stream, as will a call to Extract() or one of its + overloads. This will corrupt the state for the decompressing stream + from the original call to OpenReader(). + + + + The OpenReader() method works only when the ZipEntry is + obtained from an instance of ZipFile. This method will throw + an exception if the ZipEntry is obtained from a . + + + + + This example shows how to open a zip archive, then read in a named + entry via a stream. After the read loop is complete, the code + compares the calculated during the read loop with the expected CRC + on the ZipEntry, to verify the extraction. + + using (ZipFile zip = new ZipFile(ZipFileToRead)) + { + ZipEntry e1= zip["Elevation.mp3"]; + using (Ionic.Zlib.CrcCalculatorStream s = e1.OpenReader()) + { + byte[] buffer = new byte[4096]; + int n, totalBytesRead= 0; + do { + n = s.Read(buffer,0, buffer.Length); + totalBytesRead+=n; + } while (n>0); + if (s.Crc32 != e1.Crc32) + throw new Exception(string.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32)); + if (totalBytesRead != e1.UncompressedSize) + throw new Exception(string.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize)); + } + } + + + Using zip As New ZipFile(ZipFileToRead) + Dim e1 As ZipEntry = zip.Item("Elevation.mp3") + Using s As Ionic.Zlib.CrcCalculatorStream = e1.OpenReader + Dim n As Integer + Dim buffer As Byte() = New Byte(4096) {} + Dim totalBytesRead As Integer = 0 + Do + n = s.Read(buffer, 0, buffer.Length) + totalBytesRead = (totalBytesRead + n) + Loop While (n > 0) + If (s.Crc32 <> e1.Crc32) Then + Throw New Exception(String.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32)) + End If + If (totalBytesRead <> e1.UncompressedSize) Then + Throw New Exception(String.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize)) + End If + End Using + End Using + + + + The Stream for reading. + + + + Opens a readable stream for an encrypted zip entry in the archive. + The stream decompresses and decrypts as necessary, as it is read. + + + + + See the documentation on the method for + full details. This overload allows the application to specify a + password for the ZipEntry to be read. + + + + The password to use for decrypting the entry. + The Stream for reading. + + + + Pass in either basedir or s, but not both. + In other words, you can extract to a stream or to a directory (filesystem), but not both! + The Password param is required for encrypted entries. + + + + + Extract to a stream + In other words, you can extract to a stream or to a directory (filesystem), but not both! + The Password param is required for encrypted entries. + + + + + Validates that the args are consistent; returning whether the caller can return + because it's done, or not (caller should continue) + + + + + Validates that the args are consistent; returning whether the caller can return + because it's done, or not (caller should continue) + + + + + Reads one ZipEntry from the given stream. The content for + the entry does not get decompressed or decrypted. This method + basically reads metadata, and seeks. + + the ZipContainer this entry belongs to. + + true of this is the first entry being read from the stream. + + the ZipEntry read from the stream. + + + + Finds a particular segment in the given extra field. + This is used when modifying a previously-generated + extra field, in particular when removing the AES crypto + segment in the extra field. + + + + + At current cursor position in the stream, read the extra + field, and set the properties on the ZipEntry instance + appropriately. This can be called when processing the + Extra field in the Central Directory, or in the local + header. + + + + + generate and return a byte array that encodes the filename + for the entry. + + + + side effects: generate and store into _CommentBytes the + byte array for any comment attached to the entry. Also + sets _actualEncoding to indicate the actual encoding + used. The same encoding is used for both filename and + comment. + + + + + + Stores the position of the entry source stream, or, if the position is + already stored, seeks to that position. + + + + + This method is called in prep for reading the source stream. If PKZIP + encryption is used, then we need to calc the CRC32 before doing the + encryption, because the CRC is used in the 12th byte of the PKZIP + encryption header. So, we need to be able to seek backward in the source + when saving the ZipEntry. This method is called from the place that + calculates the CRC, and also from the method that does the encryption of + the file data. + + + + The first time through, this method sets the _sourceStreamOriginalPosition + field. Subsequent calls to this method seek to that position. + + + + + + Copy metadata that may have been changed by the app. We do this when + resetting the zipFile instance. If the app calls Save() on a ZipFile, then + tries to party on that file some more, we may need to Reset() it , which + means re-reading the entries and then copying the metadata. I think. + + + + + Set the input stream and get its length, if possible. The length is + used for progress updates, AND, to allow an optimization in case of + a stream/file of zero length. In that case we skip the Encrypt and + compression Stream. (like DeflateStream or BZip2OutputStream) + + + + + Prepare the given stream for output - wrap it in a CountingStream, and + then in a CRC stream, and an encryptor and deflator as appropriate. + + + + Previously this was used in ZipEntry.Write(), but in an effort to + introduce some efficiencies in that method I've refactored to put the + code inline. This method still gets called by ZipOutputStream. + + + + + + An enum that specifies the type of timestamp available on the ZipEntry. + + + + + + The last modified time of a file can be stored in multiple ways in + a zip file, and they are not mutually exclusive: + + + + + In the so-called "DOS" format, which has a 2-second precision. Values + are rounded to the nearest even second. For example, if the time on the + file is 12:34:43, then it will be stored as 12:34:44. This first value + is accessible via the LastModified property. This value is always + present in the metadata for each zip entry. In some cases the value is + invalid, or zero. + + + + In the so-called "Windows" or "NTFS" format, as an 8-byte integer + quantity expressed as the number of 1/10 milliseconds (in other words + the number of 100 nanosecond units) since January 1, 1601 (UTC). This + format is how Windows represents file times. This time is accessible + via the ModifiedTime property. + + + + In the "Unix" format, a 4-byte quantity specifying the number of seconds since + January 1, 1970 UTC. + + + + In an older format, now deprecated but still used by some current + tools. This format is also a 4-byte quantity specifying the number of + seconds since January 1, 1970 UTC. + + + + + + This bit field describes which of the formats were found in a ZipEntry that was read. + + + + + + + Default value. + + + + + A DOS timestamp with 2-second precision. + + + + + A Windows timestamp with 100-ns precision. + + + + + A Unix timestamp with 1-second precision. + + + + + A Unix timestamp with 1-second precision, stored in InfoZip v1 format. This + format is outdated and is supported for reading archives only. + + + + + The method of compression to use for a particular ZipEntry. + + + + PKWare's + ZIP Specification describes a number of distinct + cmopression methods that can be used within a zip + file. DotNetZip supports a subset of them. + + + + + No compression at all. For COM environments, the value is 0 (zero). + + + + + DEFLATE compression, as described in IETF RFC + 1951. This is the "normal" compression used in zip + files. For COM environments, the value is 8. + + + + + BZip2 compression, a compression algorithm developed by Julian Seward. + For COM environments, the value is 12. + + + + + An enum that specifies the source of the ZipEntry. + + + + + Default value. Invalid on a bonafide ZipEntry. + + + + + The entry was instantiated by calling AddFile() or another method that + added an entry from the filesystem. + + + + + The entry was instantiated via or + . + + + + + The ZipEntry was instantiated by reading a zipfile. + + + + + The content for the ZipEntry will be or was provided by the WriteDelegate. + + + + + The content for the ZipEntry will be obtained from the stream dispensed by the OpenDelegate. + The entry was instantiated via . + + + + + The content for the ZipEntry will be or was obtained from a ZipOutputStream. + + + + + An enum providing the options when an error occurs during opening or reading + of a file or directory that is being saved to a zip file. + + + + + This enum describes the actions that the library can take when an error occurs + opening or reading a file, as it is being saved into a Zip archive. + + + + In some cases an error will occur when DotNetZip tries to open a file to be + added to the zip archive. In other cases, an error might occur after the + file has been successfully opened, while DotNetZip is reading the file. + + + + The first problem might occur when calling AddDirectory() on a directory + that contains a Clipper .dbf file; the file is locked by Clipper and + cannot be opened by another process. An example of the second problem is + the ERROR_LOCK_VIOLATION that results when a file is opened by another + process, but not locked, and a range lock has been taken on the file. + Microsoft Outlook takes range locks on .PST files. + + + + + + Throw an exception when an error occurs while zipping. This is the default + behavior. (For COM clients, this is a 0 (zero).) + + + + + When an error occurs during zipping, for example a file cannot be opened, + skip the file causing the error, and continue zipping. (For COM clients, + this is a 1.) + + + + + When an error occurs during zipping, for example a file cannot be opened, + retry the operation that caused the error. Be careful with this option. If + the error is not temporary, the library will retry forever. (For COM + clients, this is a 2.) + + + + + When an error occurs, invoke the zipError event. The event type used is + . A typical use of this option: + a GUI application may wish to pop up a dialog to allow the user to view the + error that occurred, and choose an appropriate action. After your + processing in the error event, if you want to skip the file, set on the + ZipProgressEventArgs.CurrentEntry to Skip. If you want the + exception to be thrown, set ZipErrorAction on the CurrentEntry + to Throw. If you want to cancel the zip, set + ZipProgressEventArgs.Cancel to true. Cancelling differs from using + Skip in that a cancel will not save any further entries, if there are any. + (For COM clients, the value of this enum is a 3.) + + + + + Options for using ZIP64 extensions when saving zip archives. + + + + + + Designed many years ago, the original zip + specification from PKWARE allowed for 32-bit quantities for the + compressed and uncompressed sizes of zip entries, as well as a 32-bit quantity + for specifying the length of the zip archive itself, and a maximum of 65535 + entries. These limits are now regularly exceeded in many backup and archival + scenarios. Recently, PKWare added extensions to the original zip spec, called + "ZIP64 extensions", to raise those limitations. This property governs whether + DotNetZip will use those extensions when writing zip archives. The use of + these extensions is optional and explicit in DotNetZip because, despite the + status of ZIP64 as a bona fide standard, many other zip tools and libraries do + not support ZIP64, and therefore a zip file with ZIP64 extensions may be + unreadable by some of those other tools. + + + + Set this property to to always use ZIP64 + extensions when saving, regardless of whether your zip archive needs it. + Suppose you add 5 files, each under 100k, to a ZipFile. If you specify Always + for this flag, you will get a ZIP64 archive, though the archive does not need + to use ZIP64 because none of the original zip limits had been exceeded. + + + + Set this property to to tell the DotNetZip + library to never use ZIP64 extensions. This is useful for maximum + compatibility and interoperability, at the expense of the capability of + handling large files or large archives. NB: Windows Explorer in Windows XP + and Windows Vista cannot currently extract files from a zip64 archive, so if + you want to guarantee that a zip archive produced by this library will work in + Windows Explorer, use Never. If you set this property to , and your application creates a zip that would + exceed one of the Zip limits, the library will throw an exception while saving + the zip file. + + + + Set this property to to tell the + DotNetZip library to use the ZIP64 extensions when required by the + entry. After the file is compressed, the original and compressed sizes are + checked, and if they exceed the limits described above, then zip64 can be + used. That is the general idea, but there is an additional wrinkle when saving + to a non-seekable device, like the ASP.NET Response.OutputStream, or + Console.Out. When using non-seekable streams for output, the entry + header - which indicates whether zip64 is in use - is emitted before it is + known if zip64 is necessary. It is only after all entries have been saved + that it can be known if ZIP64 will be required. On seekable output streams, + after saving all entries, the library can seek backward and re-emit the zip + file header to be consistent with the actual ZIP64 requirement. But using a + non-seekable output stream, the library cannot seek backward, so the header + can never be changed. In other words, the archive's use of ZIP64 extensions is + not alterable after the header is emitted. Therefore, when saving to + non-seekable streams, using is the same + as using : it will always produce a zip + archive that uses ZIP64 extensions. + + + + + + + The default behavior, which is "Never". + (For COM clients, this is a 0 (zero).) + + + + + Do not use ZIP64 extensions when writing zip archives. + (For COM clients, this is a 0 (zero).) + + + + + Use ZIP64 extensions when writing zip archives, as necessary. + For example, when a single entry exceeds 0xFFFFFFFF in size, or when the archive as a whole + exceeds 0xFFFFFFFF in size, or when there are more than 65535 entries in an archive. + (For COM clients, this is a 1.) + + + + + Always use ZIP64 extensions when writing zip archives, even when unnecessary. + (For COM clients, this is a 2.) + + + + + An enum representing the values on a three-way toggle switch + for various options in the library. This might be used to + specify whether to employ a particular text encoding, or to use + ZIP64 extensions, or some other option. + + + + + The default behavior. This is the same as "Never". + (For COM clients, this is a 0 (zero).) + + + + + Never use the associated option. + (For COM clients, this is a 0 (zero).) + + + + + Use the associated behavior "as necessary." + (For COM clients, this is a 1.) + + + + + Use the associated behavior Always, whether necessary or not. + (For COM clients, this is a 2.) + + + + + A class for collecting the various options that can be used when + Reading zip files for extraction or update. + + + + + When reading a zip file, there are several options an + application can set, to modify how the file is read, or what + the library does while reading. This class collects those + options into one container. + + + + Pass an instance of the ReadOptions class into the + ZipFile.Read() method. + + + . + . + + + + + An event handler for Read operations. When opening large zip + archives, you may want to display a progress bar or other + indicator of status progress while reading. This parameter + allows you to specify a ReadProgress Event Handler directly. + When you call Read(), the progress event is invoked as + necessary. + + + + + The System.IO.TextWriter to use for writing verbose status messages + during operations on the zip archive. A console application may wish to + pass System.Console.Out to get messages on the Console. A graphical + or headless application may wish to capture the messages in a different + TextWriter, such as a System.IO.StringWriter. + + + + + The System.Text.Encoding to use when reading in the zip archive. Be + careful specifying the encoding. If the value you use here is not the same + as the Encoding used when the zip archive was created (possibly by a + different archiver) you will get unexpected results and possibly exceptions. + + + + + + + + Provides a stream metaphor for reading zip files. + + + + + This class provides an alternative programming model for reading zip files to + the one enabled by the class. Use this when reading zip + files, as an alternative to the class, when you would + like to use a Stream class to read the file. + + + + Some application designs require a readable stream for input. This stream can + be used to read a zip file, and extract entries. + + + + Both the ZipInputStream class and the ZipFile class can be used + to read and extract zip files. Both of them support many of the common zip + features, including Unicode, different compression levels, and ZIP64. The + programming models differ. For example, when extracting entries via calls to + the GetNextEntry() and Read() methods on the + ZipInputStream class, the caller is responsible for creating the file, + writing the bytes into the file, setting the attributes on the file, and + setting the created, last modified, and last accessed timestamps on the + file. All of these things are done automatically by a call to ZipEntry.Extract(). For this reason, the + ZipInputStream is generally recommended for when your application wants + to extract the data, without storing that data into a file. + + + + Aside from the obvious differences in programming model, there are some + differences in capability between the ZipFile class and the + ZipInputStream class. + + + + + ZipFile can be used to create or update zip files, or read and + extract zip files. ZipInputStream can be used only to read and + extract zip files. If you want to use a stream to create zip files, check + out the . + + + + ZipInputStream cannot read segmented or spanned + zip files. + + + + ZipInputStream will not read Zip file comments. + + + + When reading larger files, ZipInputStream will always underperform + ZipFile. This is because the ZipInputStream does a full scan on the + zip file, while the ZipFile class reads the central directory of the + zip file. + + + + + + + + + Create a ZipInputStream, wrapping it around an existing stream. + + + + + + While the class is generally easier + to use, this class provides an alternative to those + applications that want to read from a zipfile directly, + using a . + + + + Both the ZipInputStream class and the ZipFile class can be used + to read and extract zip files. Both of them support many of the common zip + features, including Unicode, different compression levels, and ZIP64. The + programming models differ. For example, when extracting entries via calls to + the GetNextEntry() and Read() methods on the + ZipInputStream class, the caller is responsible for creating the file, + writing the bytes into the file, setting the attributes on the file, and + setting the created, last modified, and last accessed timestamps on the + file. All of these things are done automatically by a call to ZipEntry.Extract(). For this reason, the + ZipInputStream is generally recommended for when your application wants + to extract the data, without storing that data into a file. + + + + Aside from the obvious differences in programming model, there are some + differences in capability between the ZipFile class and the + ZipInputStream class. + + + + + ZipFile can be used to create or update zip files, or read and extract + zip files. ZipInputStream can be used only to read and extract zip + files. If you want to use a stream to create zip files, check out the . + + + + ZipInputStream cannot read segmented or spanned + zip files. + + + + ZipInputStream will not read Zip file comments. + + + + When reading larger files, ZipInputStream will always underperform + ZipFile. This is because the ZipInputStream does a full scan on the + zip file, while the ZipFile class reads the central directory of the + zip file. + + + + + + + + The stream to read. It must be readable. This stream will be closed at + the time the ZipInputStream is closed. + + + + + This example shows how to read a zip file, and extract entries, using the + ZipInputStream class. + + + private void Unzip() + { + byte[] buffer= new byte[2048]; + int n; + using (var raw = File.Open(inputFileName, FileMode.Open, FileAccess.Read)) + { + using (var input= new ZipInputStream(raw)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + if (e.IsDirectory) continue; + string outputPath = Path.Combine(extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + } + + + + Private Sub UnZip() + Dim inputFileName As String = "MyArchive.zip" + Dim extractDir As String = "extract" + Dim buffer As Byte() = New Byte(2048) {} + Using raw As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read) + Using input As ZipInputStream = New ZipInputStream(raw) + Dim e As ZipEntry + Do While (Not e = input.GetNextEntry Is Nothing) + If Not e.IsDirectory Then + Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _ + FileMode.Create, FileAccess.ReadWrite) + Dim n As Integer + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + End If + Loop + End Using + End Using + End Sub + + + + + + Create a ZipInputStream, given the name of an existing zip file. + + + + + + This constructor opens a FileStream for the given zipfile, and + wraps a ZipInputStream around that. See the documentation for the + constructor for full details. + + + + While the class is generally easier + to use, this class provides an alternative to those + applications that want to read from a zipfile directly, + using a . + + + + + + The name of the filesystem file to read. + + + + + This example shows how to read a zip file, and extract entries, using the + ZipInputStream class. + + + private void Unzip() + { + byte[] buffer= new byte[2048]; + int n; + using (var input= new ZipInputStream(inputFileName)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + if (e.IsDirectory) continue; + string outputPath = Path.Combine(extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + Private Sub UnZip() + Dim inputFileName As String = "MyArchive.zip" + Dim extractDir As String = "extract" + Dim buffer As Byte() = New Byte(2048) {} + Using input As ZipInputStream = New ZipInputStream(inputFileName) + Dim e As ZipEntry + Do While (Not e = input.GetNextEntry Is Nothing) + If Not e.IsDirectory Then + Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _ + FileMode.Create, FileAccess.ReadWrite) + Dim n As Integer + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + End If + Loop + End Using + End Sub + + + + + + Create a ZipInputStream, explicitly specifying whether to + keep the underlying stream open. + + + + See the documentation for the ZipInputStream(Stream) + constructor for a discussion of the class, and an example of how to use the class. + + + + The stream to read from. It must be readable. + + + + true if the application would like the stream + to remain open after the ZipInputStream has been closed. + + + + Provides a string representation of the instance. + + + This can be useful for debugging purposes. + + + a string representation of the instance. + + + + The text encoding to use when reading entries into the zip archive, for + those entries whose filenames or comments cannot be encoded with the + default (IBM437) encoding. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to read zip archives that use something other than + UTF-8 or IBM437, set this property to specify the code page to use when + reading encoded filenames and comments for each ZipEntry in the zip + file. + + + + This property is "provisional". When the entry in the zip archive is not + explicitly marked as using UTF-8, then IBM437 is used to decode filenames + and comments. If a loss of data would result from using IBM436 - + specifically when encoding and decoding is not reflexive - the codepage + specified here is used. It is possible, therefore, to have a given entry + with a Comment encoded in IBM437 and a FileName encoded with + the specified "provisional" codepage. + + + + When a zip file uses an arbitrary, non-UTF8 code page for encoding, there + is no standard way for the reader application - whether DotNetZip, WinZip, + WinRar, or something else - to know which codepage has been used for the + entries. Readers of zip files are not able to inspect the zip file and + determine the codepage that was used for the entries contained within it. + It is left to the application or user to determine the necessary codepage + when reading zip files encoded this way. If you use an incorrect codepage + when reading a zipfile, you will get entries with filenames that are + incorrect, and the incorrect filenames may even contain characters that + are not legal for use within filenames in Windows. Extracting entries with + illegal characters in the filenames will lead to exceptions. It's too bad, + but this is just the way things are with code pages in zip files. Caveat + Emptor. + + + + + + + Size of the work buffer to use for the ZLIB codec during decompression. + + + + Setting this affects the performance and memory efficiency of compression + and decompression. For larger files, setting this to a larger size may + improve performance, but the exact numbers vary depending on available + memory, and a bunch of other variables. I don't have good firm + recommendations on how to set it. You'll have to test it yourself. Or + just leave it alone and accept the default. + + + + + Sets the password to be used on the ZipInputStream instance. + + + + + + When reading a zip archive, this password is used to read and decrypt the + entries that are encrypted within the zip file. When entries within a zip + file use different passwords, set the appropriate password for the entry + before the first call to Read() for each entry. + + + + When reading an entry that is not encrypted, the value of this property is + ignored. + + + + + + + This example uses the ZipInputStream to read and extract entries from a + zip file, using a potentially different password for each entry. + + + byte[] buffer= new byte[2048]; + int n; + using (var raw = File.Open(_inputFileName, FileMode.Open, FileAccess.Read )) + { + using (var input= new ZipInputStream(raw)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + input.Password = PasswordForEntry(e.FileName); + if (e.IsDirectory) continue; + string outputPath = Path.Combine(_extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + + + + Read the data from the stream into the buffer. + + + + + The data for the zipentry will be decrypted and uncompressed, as + necessary, before being copied into the buffer. + + + + You must set the property before calling + Read() the first time for an encrypted entry. To determine if an + entry is encrypted and requires a password, check the ZipEntry.Encryption property. + + + + The buffer to hold the data read from the stream. + the offset within the buffer to copy the first byte read. + the number of bytes to read. + the number of bytes read, after decryption and decompression. + + + + Read the next entry from the zip file. + + + + + Call this method just before calling , + to position the pointer in the zip file to the next entry that can be + read. Subsequent calls to Read(), will decrypt and decompress the + data in the zip file, until Read() returns 0. + + + + Each time you call GetNextEntry(), the pointer in the wrapped + stream is moved to the next entry in the zip file. If you call , and thus re-position the pointer within + the file, you will need to call GetNextEntry() again, to insure + that the file pointer is positioned at the beginning of a zip entry. + + + + This method returns the ZipEntry. Using a stream approach, you will + read the raw bytes for an entry in a zip file via calls to Read(). + Alternatively, you can extract an entry into a file, or a stream, by + calling , or one of its siblings. + + + + + + The ZipEntry read. Returns null (or Nothing in VB) if there are no more + entries in the zip file. + + + + + + Dispose the stream. + + + + + This method disposes the ZipInputStream. It may also close the + underlying stream, depending on which constructor was used. + + + + Typically the application will call Dispose() implicitly, via + a using statement in C#, or a Using statement in VB. + + + + Application code won't call this code directly. This method may + be invoked in two distinct scenarios. If disposing == true, the + method has been called directly or indirectly by a user's code, + for example via the public Dispose() method. In this case, both + managed and unmanaged resources can be referenced and disposed. + If disposing == false, the method has been called by the runtime + from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources + must be referenced or disposed. + + + + + true if the Dispose method was invoked by user code. + + + + + Always returns true. + + + + + Returns the value of CanSeek for the underlying (wrapped) stream. + + + + + Always returns false. + + + + + Returns the length of the underlying stream. + + + + + Gets or sets the position of the underlying stream. + + + Setting the position is equivalent to calling Seek(value, SeekOrigin.Begin). + + + + + This is a no-op. + + + + + This method always throws a NotSupportedException. + + ignored + ignored + ignored + + + + This method seeks in the underlying stream. + + + + + Call this method if you want to seek around within the zip file for random access. + + + + Applications can intermix calls to Seek() with calls to . After a call to Seek(), + GetNextEntry() will get the next ZipEntry that falls after + the current position in the input stream. You're on your own for finding + out just where to seek in the stream, to get to the various entries. + + + + + the offset point to seek to + the reference point from which to seek + The new position + + + + This method always throws a NotSupportedException. + + ignored + + + + Provides a stream metaphor for generating zip files. + + + + + This class writes zip files, as defined in the specification + for zip files described by PKWare. The compression for this + implementation is provided by a managed-code version of Zlib, included with + DotNetZip in the classes in the Ionic.Zlib namespace. + + + + This class provides an alternative programming model to the one enabled by the + class. Use this when creating zip files, as an + alternative to the class, when you would like to use a + Stream type to write the zip file. + + + + Both the ZipOutputStream class and the ZipFile class can be used + to create zip files. Both of them support many of the common zip features, + including Unicode, different compression levels, and ZIP64. They provide + very similar performance when creating zip files. + + + + The ZipFile class is generally easier to use than + ZipOutputStream and should be considered a higher-level interface. For + example, when creating a zip file via calls to the PutNextEntry() and + Write() methods on the ZipOutputStream class, the caller is + responsible for opening the file, reading the bytes from the file, writing + those bytes into the ZipOutputStream, setting the attributes on the + ZipEntry, and setting the created, last modified, and last accessed + timestamps on the zip entry. All of these things are done automatically by a + call to ZipFile.AddFile(). + For this reason, the ZipOutputStream is generally recommended for use + only when your application emits arbitrary data, not necessarily data from a + filesystem file, directly into a zip file, and does so using a Stream + metaphor. + + + + Aside from the differences in programming model, there are other + differences in capability between the two classes. + + + + + ZipFile can be used to read and extract zip files, in addition to + creating zip files. ZipOutputStream cannot read zip files. If you want + to use a stream to read zip files, check out the class. + + + + ZipOutputStream does not support the creation of segmented or spanned + zip files. + + + + ZipOutputStream cannot produce a self-extracting archive. + + + + + Be aware that the ZipOutputStream class implements the interface. In order for + ZipOutputStream to produce a valid zip file, you use use it within + a using clause (Using in VB), or call the Dispose() method + explicitly. See the examples for how to employ a using clause. + + + + Also, a note regarding compression performance: On the desktop .NET + Framework, DotNetZip can use a multi-threaded compression implementation + that provides significant speed increases on large files, over 300k or so, + at the cost of increased memory use at runtime. (The output of the + compression is almost exactly the same size). But, the multi-threaded + approach incurs a performance hit on smaller files. There's no way for the + ZipOutputStream to know whether parallel compression will be beneficial, + because the ZipOutputStream does not know how much data you will write + through the stream. You may wish to set the property to zero, if you are compressing + large files through ZipOutputStream. This will cause parallel + compression to be used, always. + + + + + + Create a ZipOutputStream, wrapping an existing stream. + + + + + The class is generally easier to use when creating + zip files. The ZipOutputStream offers a different metaphor for creating a + zip file, based on the class. + + + + + + The stream to wrap. It must be writable. This stream will be closed at + the time the ZipOutputStream is closed. + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + if (filesToZip.Count == 0) + { + System.Console.WriteLine("Nothing to do."); + return; + } + + using (var raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite )) + { + using (var output= new ZipOutputStream(raw)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + + foreach (string inputFileName in filesToZip) + { + System.Console.WriteLine("file: {0}", inputFileName); + + output.PutNextEntry(inputFileName); + using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Write )) + { + byte[] buffer= new byte[2048]; + int n; + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + } + + + + Private Sub Zipup() + Dim outputFileName As String = "XmlData.zip" + Dim filesToZip As String() = Directory.GetFiles(".", "*.xml") + If (filesToZip.Length = 0) Then + Console.WriteLine("Nothing to do.") + Else + Using raw As FileStream = File.Open(outputFileName, FileMode.Create, FileAccess.ReadWrite) + Using output As ZipOutputStream = New ZipOutputStream(raw) + output.Password = "VerySecret!" + output.Encryption = EncryptionAlgorithm.WinZipAes256 + Dim inputFileName As String + For Each inputFileName In filesToZip + Console.WriteLine("file: {0}", inputFileName) + output.PutNextEntry(inputFileName) + Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer + Dim buffer As Byte() = New Byte(2048) {} + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + Next + End Using + End Using + End If + End Sub + + + + + + Create a ZipOutputStream that writes to a filesystem file. + + + + The class is generally easier to use when creating + zip files. The ZipOutputStream offers a different metaphor for creating a + zip file, based on the class. + + + + The name of the zip file to create. + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + if (filesToZip.Count == 0) + { + System.Console.WriteLine("Nothing to do."); + return; + } + + using (var output= new ZipOutputStream(outputFileName)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + + foreach (string inputFileName in filesToZip) + { + System.Console.WriteLine("file: {0}", inputFileName); + + output.PutNextEntry(inputFileName); + using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read, + FileShare.Read | FileShare.Write )) + { + byte[] buffer= new byte[2048]; + int n; + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + Private Sub Zipup() + Dim outputFileName As String = "XmlData.zip" + Dim filesToZip As String() = Directory.GetFiles(".", "*.xml") + If (filesToZip.Length = 0) Then + Console.WriteLine("Nothing to do.") + Else + Using output As ZipOutputStream = New ZipOutputStream(outputFileName) + output.Password = "VerySecret!" + output.Encryption = EncryptionAlgorithm.WinZipAes256 + Dim inputFileName As String + For Each inputFileName In filesToZip + Console.WriteLine("file: {0}", inputFileName) + output.PutNextEntry(inputFileName) + Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer + Dim buffer As Byte() = New Byte(2048) {} + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + Next + End Using + End If + End Sub + + + + + + Create a ZipOutputStream. + + + + See the documentation for the ZipOutputStream(Stream) + constructor for an example. + + + + The stream to wrap. It must be writable. + + + + true if the application would like the stream + to remain open after the ZipOutputStream has been closed. + + + + Provides a string representation of the instance. + + + This can be useful for debugging purposes. + + + a string representation of the instance. + + + + Sets the password to be used on the ZipOutputStream instance. + + + + + + When writing a zip archive, this password is applied to the entries, not + to the zip archive itself. It applies to any ZipEntry subsequently + written to the ZipOutputStream. + + + + Using a password does not encrypt or protect the "directory" of the + archive - the list of entries contained in the archive. If you set the + Password property, the password actually applies to individual + entries that are added to the archive, subsequent to the setting of this + property. The list of filenames in the archive that is eventually created + will appear in clear text, but the contents of the individual files are + encrypted. This is how Zip encryption works. + + + + If you set this property, and then add a set of entries to the archive via + calls to PutNextEntry, then each entry is encrypted with that + password. You may also want to change the password between adding + different entries. If you set the password, add an entry, then set the + password to null (Nothing in VB), and add another entry, the + first entry is encrypted and the second is not. + + + + When setting the Password, you may also want to explicitly set the property, to specify how to encrypt the entries added + to the ZipFile. If you set the Password to a non-null value and do not + set , then PKZip 2.0 ("Weak") encryption is used. + This encryption is relatively weak but is very interoperable. If + you set the password to a null value (Nothing in VB), + Encryption is reset to None. + + + + Special case: if you wrap a ZipOutputStream around a non-seekable stream, + and use encryption, and emit an entry of zero bytes, the Close() or + PutNextEntry() following the entry will throw an exception. + + + + + + + The Encryption to use for entries added to the ZipOutputStream. + + + + + The specified Encryption is applied to the entries subsequently + written to the ZipOutputStream instance. + + + + If you set this to something other than + EncryptionAlgorithm.None, you will also need to set the + to a non-null, non-empty value in + order to actually get encryption on the entry. + + + + + ZipOutputStream.Password + ZipEntry.Encryption + + + + Size of the work buffer to use for the ZLIB codec during compression. + + + + Setting this may affect performance. For larger files, setting this to a + larger size may improve performance, but I'm not sure. Sorry, I don't + currently have good recommendations on how to set it. You can test it if + you like. + + + + + The compression strategy to use for all entries. + + + + Set the Strategy used by the ZLIB-compatible compressor, when compressing + data for the entries in the zip archive. Different compression strategies + work better on different sorts of data. The strategy parameter can affect + the compression ratio and the speed of compression but not the correctness + of the compresssion. For more information see . + + + + + The type of timestamp attached to the ZipEntry. + + + + Set this in order to specify the kind of timestamp that should be emitted + into the zip file for each entry. + + + + + Sets the compression level to be used for entries subsequently added to + the zip archive. + + + + + Varying the compression level used on entries can affect the + size-vs-speed tradeoff when compression and decompressing data streams + or files. + + + + As with some other properties on the ZipOutputStream class, like , and , + setting this property on a ZipOutputStream + instance will cause the specified CompressionLevel to be used on all + items that are subsequently added to the + ZipOutputStream instance. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + + + The compression method used on each entry added to the ZipOutputStream. + + + + + A comment attached to the zip archive. + + + + + + The application sets this property to specify a comment to be embedded + into the generated zip archive. + + + + According to PKWARE's + zip specification, the comment is not encrypted, even if there is a + password set on the zip file. + + + + The specification does not describe how to indicate the encoding used + on a comment string. Many "compliant" zip tools and libraries use + IBM437 as the code page for comments; DotNetZip, too, follows that + practice. On the other hand, there are situations where you want a + Comment to be encoded with something else, for example using code page + 950 "Big-5 Chinese". To fill that need, DotNetZip will encode the + comment following the same procedure it follows for encoding + filenames: (a) if is + Never, it uses the default encoding (IBM437). (b) if is Always, it always uses the + alternate encoding (). (c) if is AsNecessary, it uses the + alternate encoding only if the default encoding is not sufficient for + encoding the comment - in other words if decoding the result does not + produce the original string. This decision is taken at the time of + the call to ZipFile.Save(). + + + + + + + Specify whether to use ZIP64 extensions when saving a zip archive. + + + + + The default value for the property is . is + safest, in the sense that you will not get an Exception if a + pre-ZIP64 limit is exceeded. + + + + You must set this property before calling Write(). + + + + + + + Indicates whether ZIP64 extensions were used when saving the zip archive. + + + + The value is defined only after the ZipOutputStream has been closed. + + + + + Whether the ZipOutputStream should use case-insensitive comparisons when + checking for uniqueness of zip entries. + + + + + Though the zip specification doesn't prohibit zipfiles with duplicate + entries, Sane zip files have no duplicates, and the DotNetZip library + cannot create zip files with duplicate entries. If an application attempts + to call with a name that duplicates one + already used within the archive, the library will throw an Exception. + + + This property allows the application to specify whether the + ZipOutputStream instance considers ordinal case when checking for + uniqueness of zip entries. + + + + + + Indicates whether to encode entry filenames and entry comments using + Unicode (UTF-8). + + + + + The + PKWare zip specification provides for encoding file names and file + comments in either the IBM437 code page, or in UTF-8. This flag selects + the encoding according to that specification. By default, this flag is + false, and filenames and comments are encoded into the zip file in the + IBM437 codepage. Setting this flag to true will specify that filenames + and comments that cannot be encoded with IBM437 will be encoded with + UTF-8. + + + + Zip files created with strict adherence to the PKWare specification with + respect to UTF-8 encoding can contain entries with filenames containing + any combination of Unicode characters, including the full range of + characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other + alphabets. However, because at this time, the UTF-8 portion of the PKWare + specification is not broadly supported by other zip libraries and + utilities, such zip files may not be readable by your favorite zip tool or + archiver. In other words, interoperability will decrease if you set this + flag to true. + + + + In particular, Zip files created with strict adherence to the PKWare + specification with respect to UTF-8 encoding will not work well with + Explorer in Windows XP or Windows Vista, because Windows compressed + folders, as far as I know, do not support UTF-8 in zip files. Vista can + read the zip files, but shows the filenames incorrectly. Unpacking from + Windows Vista Explorer will result in filenames that have rubbish + characters in place of the high-order UTF-8 bytes. + + + + Also, zip files that use UTF-8 encoding will not work well with Java + applications that use the java.util.zip classes, as of v5.0 of the Java + runtime. The Java runtime does not correctly implement the PKWare + specification in this regard. + + + + As a result, we have the unfortunate situation that "correct" behavior by + the DotNetZip library with regard to Unicode encoding of filenames during + zip creation will result in zip files that are readable by strictly + compliant and current tools (for example the most recent release of the + commercial WinZip tool); but these zip files will not be readable by + various other tools or libraries, including Windows Explorer. + + + + The DotNetZip library can read and write zip files with UTF8-encoded + entries, according to the PKware spec. If you use DotNetZip for both + creating and reading the zip file, and you use UTF-8, there will be no + loss of information in the filenames. For example, using a self-extractor + created by this library will allow you to unpack files correctly with no + loss of information in the filenames. + + + + If you do not set this flag, it will remain false. If this flag is false, + the ZipOutputStream will encode all filenames and comments using + the IBM437 codepage. This can cause "loss of information" on some + filenames, but the resulting zipfile will be more interoperable with other + utilities. As an example of the loss of information, diacritics can be + lost. The o-tilde character will be down-coded to plain o. The c with a + cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c. + Likewise, the O-stroke character (Unicode 248), used in Danish and + Norwegian, will be down-coded to plain o. Chinese characters cannot be + represented in codepage IBM437; when using the default encoding, Chinese + characters in filenames will be represented as ?. These are all examples + of "information loss". + + + + The loss of information associated to the use of the IBM437 encoding is + inconvenient, and can also lead to runtime errors. For example, using + IBM437, any sequence of 4 Chinese characters will be encoded as ????. If + your application creates a ZipOutputStream, does not set the + encoding, then adds two files, each with names of four Chinese characters + each, this will result in a duplicate filename exception. In the case + where you add a single file with a name containing four Chinese + characters, the zipfile will save properly, but extracting that file + later, with any zip tool, will result in an error, because the question + mark is not legal for use within filenames on Windows. These are just a + few examples of the problems associated to loss of information. + + + + This flag is independent of the encoding of the content within the entries + in the zip file. Think of the zip file as a container - it supports an + encoding. Within the container are other "containers" - the file entries + themselves. The encoding within those entries is independent of the + encoding of the zip archive container for those entries. + + + + Rather than specify the encoding in a binary fashion using this flag, an + application can specify an arbitrary encoding via the property. Setting the encoding + explicitly when creating zip archives will result in non-compliant zip + files that, curiously, are fairly interoperable. The challenge is, the + PKWare specification does not provide for a way to specify that an entry + in a zip archive uses a code page that is neither IBM437 nor UTF-8. + Therefore if you set the encoding explicitly when creating a zip archive, + you must take care upon reading the zip archive to use the same code page. + If you get it wrong, the behavior is undefined and may result in incorrect + filenames, exceptions, stomach upset, hair loss, and acne. + + + + + + + The text encoding to use when emitting entries into the zip archive, for + those entries whose filenames or comments cannot be encoded with the + default (IBM437) encoding. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to write zip archives that will be read by one of + these other archivers, set this property to specify the code page to use + when encoding the and for each ZipEntry in the zip file, for + values that cannot be encoded with the default codepage for zip files, + IBM437. This is why this property is "provisional". In all cases, IBM437 + is used where possible, in other words, where no loss of data would + result. It is possible, therefore, to have a given entry with a + Comment encoded in IBM437 and a FileName encoded with the + specified "provisional" codepage. + + + + Be aware that a zip file created after you've explicitly set the + ProvisionalAlternateEncoding property to a value other than + IBM437 may not be compliant to the PKWare specification, and may not be + readable by compliant archivers. On the other hand, many (most?) + archivers are non-compliant and can read zip files created in arbitrary + code pages. The trick is to use or specify the proper codepage when + reading the zip. + + + + When creating a zip archive using this library, it is possible to change + the value of ProvisionalAlternateEncoding between each entry you + add, and between adding entries and the call to Close(). Don't do + this. It will likely result in a zipfile that is not readable. For best + interoperability, either leave ProvisionalAlternateEncoding + alone, or specify it only once, before adding any entries to the + ZipOutputStream instance. There is one exception to this + recommendation, described later. + + + + When using an arbitrary, non-UTF8 code page for encoding, there is no + standard way for the creator application - whether DotNetZip, WinZip, + WinRar, or something else - to formally specify in the zip file which + codepage has been used for the entries. As a result, readers of zip files + are not able to inspect the zip file and determine the codepage that was + used for the entries contained within it. It is left to the application + or user to determine the necessary codepage when reading zip files encoded + this way. If you use an incorrect codepage when reading a zipfile, you + will get entries with filenames that are incorrect, and the incorrect + filenames may even contain characters that are not legal for use within + filenames in Windows. Extracting entries with illegal characters in the + filenames will lead to exceptions. It's too bad, but this is just the way + things are with code pages in zip files. Caveat Emptor. + + + + One possible approach for specifying the code page for a given zip file is + to describe the code page in a human-readable form in the Zip comment. For + example, the comment may read "Entries in this archive are encoded in the + Big5 code page". For maximum interoperability, the zip comment in this + case should be encoded in the default, IBM437 code page. In this case, + the zip comment is encoded using a different page than the filenames. To + do this, Specify ProvisionalAlternateEncoding to your desired + region-specific code page, once before adding any entries, and then set + the property and reset + ProvisionalAlternateEncoding to IBM437 before calling Close(). + + + + + + A Text Encoding to use when encoding the filenames and comments for + all the ZipEntry items, during a ZipFile.Save() operation. + + + + Whether the encoding specified here is used during the save depends + on . + + + + + + A flag that tells if and when this instance should apply + AlternateEncoding to encode the filenames and comments associated to + of ZipEntry objects contained within this instance. + + + + + The default text encoding used in zip archives. It is numeric 437, also + known as IBM437. + + + + + + The size threshold for an entry, above which a parallel deflate is used. + + + + + + DotNetZip will use multiple threads to compress any ZipEntry, when + the CompressionMethod is Deflate, and if the entry is + larger than the given size. Zero means "always use parallel + deflate", while -1 means "never use parallel deflate". + + + + If the entry size cannot be known before compression, as with any entry + added via a ZipOutputStream, then Parallel deflate will never be + performed, unless the value of this property is zero. + + + + A parallel deflate operations will speed up the compression of + large files, on computers with multiple CPUs or multiple CPU + cores. For files above 1mb, on a dual core or dual-cpu (2p) + machine, the time required to compress the file can be 70% of the + single-threaded deflate. For very large files on 4p machines the + compression can be done in 30% of the normal time. The downside + is that parallel deflate consumes extra memory during the deflate, + and the deflation is slightly less effective. + + + + Parallel deflate tends to not be as effective as single-threaded deflate + because the original data stream is split into multiple independent + buffers, each of which is compressed in parallel. But because they are + treated independently, there is no opportunity to share compression + dictionaries, and additional framing bytes must be added to the output + stream. For that reason, a deflated stream may be slightly larger when + compressed using parallel deflate, as compared to a traditional + single-threaded deflate. For files of about 512k, the increase over the + normal deflate is as much as 5% of the total compressed size. For larger + files, the difference can be as small as 0.1%. + + + + Multi-threaded compression does not give as much an advantage when using + Encryption. This is primarily because encryption tends to slow down + the entire pipeline. Also, multi-threaded compression gives less of an + advantage when using lower compression levels, for example . You may have to perform + some tests to determine the best approach for your situation. + + + + The default value for this property is -1, which means parallel + compression will not be performed unless you set it to zero. + + + + + + + The maximum number of buffer pairs to use when performing + parallel compression. + + + + + This property sets an upper limit on the number of memory + buffer pairs to create when performing parallel + compression. The implementation of the parallel + compression stream allocates multiple buffers to + facilitate parallel compression. As each buffer fills up, + the stream uses + ThreadPool.QueueUserWorkItem() to compress those + buffers in a background threadpool thread. After a buffer + is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time, but it is + effective only if set before calling + ZipOutputStream.Write() for the first time. + + + + + + + + + Returns true if an entry by the given name has already been written + to the ZipOutputStream. + + + + The name of the entry to scan for. + + + + true if an entry by the given name has already been written. + + + + + Write the data from the buffer to the stream. + + + + As the application writes data into this stream, the data may be + compressed and encrypted before being written out to the underlying + stream, depending on the settings of the + and the properties. + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Specify the name of the next entry that will be written to the zip file. + + + + + Call this method just before calling , to + specify the name of the entry that the next set of bytes written to + the ZipOutputStream belongs to. All subsequent calls to Write, + until the next call to PutNextEntry, + will be inserted into the named entry in the zip file. + + + + If the used in PutNextEntry() ends in + a slash, then the entry added is marked as a directory. Because directory + entries do not contain data, a call to Write(), before an + intervening additional call to PutNextEntry(), will throw an + exception. + + + + If you don't call Write() between two calls to + PutNextEntry(), the first entry is inserted into the zip file as a + file of zero size. This may be what you want. + + + + Because PutNextEntry() closes out the prior entry, if any, this + method may throw if there is a problem with the prior entry. + + + + This method returns the ZipEntry. You can modify public properties + on the ZipEntry, such as , , and so on, until the first call to + ZipOutputStream.Write(), or until the next call to + PutNextEntry(). If you modify the ZipEntry after + having called Write(), you may get a runtime exception, or you may + silently get an invalid zip archive. + + + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + using (FileStream fs raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite )) + { + using (var output= new ZipOutputStream(fs)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + output.PutNextEntry("entry1.txt"); + byte[] buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #1."); + output.Write(buffer,0,buffer.Length); + output.PutNextEntry("entry2.txt"); // this will be zero length + output.PutNextEntry("entry3.txt"); + buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #3."); + output.Write(buffer,0,buffer.Length); + } + } + } + + + + + The name of the entry to be added, including any path to be used + within the zip file. + + + + The ZipEntry created. + + + + + + Dispose the stream + + + + + This method writes the Zip Central directory, then closes the stream. The + application must call Dispose() (or Close) in order to produce a valid zip file. + + + + Typically the application will call Dispose() implicitly, via a using + statement in C#, or a Using statement in VB. + + + + + set this to true, always. + + + + Always returns false. + + + + + Always returns false. + + + + + Always returns true. + + + + + Always returns a NotSupportedException. + + + + + Setting this property always returns a NotSupportedException. Getting it + returns the value of the Position on the underlying stream. + + + + + This is a no-op. + + + + + This method always throws a NotSupportedException. + + ignored + ignored + ignored + nothing + + + + This method always throws a NotSupportedException. + + ignored + ignored + nothing + + + + This method always throws a NotSupportedException. + + ignored + + + + Sort-of like a factory method, ForUpdate is used only when + the application needs to update the zip entry metadata for + a segmented zip file, when the starting segment is earlier + than the ending segment, for a particular entry. + + + + The update is always contiguous, never rolls over. As a + result, this method doesn't need to return a ZSS; it can + simply return a FileStream. That's why it's "sort of" + like a Factory method. + + + Caller must Close/Dispose the stream object returned by + this method. + + + + + + Name of the filesystem file corresponding to the current segment. + + + + The name is not always the name currently being used in the + filesystem. When rwMode is RwMode.Write, the filesystem file has a + temporary name until the stream is closed or until the next segment is + started. + + + + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + + + + Enumerates the options for a logical conjunction. This enum is intended for use + internally by the FileSelector class. + + + + + FileSelector encapsulates logic that selects files from a source - a zip file + or the filesystem - based on a set of criteria. This class is used internally + by the DotNetZip library, in particular for the AddSelectedFiles() methods. + This class can also be used independently of the zip capability in DotNetZip. + + + + + + The FileSelector class is used internally by the ZipFile class for selecting + files for inclusion into the ZipFile, when the method, or one of + its overloads, is called. It's also used for the methods. Typically, an + application that creates or manipulates Zip archives will not directly + interact with the FileSelector class. + + + + Some applications may wish to use the FileSelector class directly, to + select files from disk volumes based on a set of criteria, without creating or + querying Zip archives. The file selection criteria include: a pattern to + match the filename; the last modified, created, or last accessed time of the + file; the size of the file; and the attributes of the file. + + + + Consult the documentation for + for more information on specifying the selection criteria. + + + + + + + Constructor that allows the caller to specify file selection criteria. + + + + + This constructor allows the caller to specify a set of criteria for + selection of files. + + + + See for a description of + the syntax of the selectionCriteria string. + + + + By default the FileSelector will traverse NTFS Reparse Points. To + change this, use FileSelector(String, bool). + + + + The criteria for file selection. + + + + Constructor that allows the caller to specify file selection criteria. + + + + + This constructor allows the caller to specify a set of criteria for + selection of files. + + + + See for a description of + the syntax of the selectionCriteria string. + + + + The criteria for file selection. + + whether to traverse NTFS reparse points (junctions). + + + + + The string specifying which files to include when retrieving. + + + + + Specify the criteria in statements of 3 elements: a noun, an operator, + and a value. Consider the string "name != *.doc" . The noun is + "name". The operator is "!=", implying "Not Equal". The value is + "*.doc". That criterion, in English, says "all files with a name that + does not end in the .doc extension." + + + + Supported nouns include "name" (or "filename") for the filename; + "atime", "mtime", and "ctime" for last access time, last modfied time, + and created time of the file, respectively; "attributes" (or "attrs") + for the file attributes; "size" (or "length") for the file length + (uncompressed); and "type" for the type of object, either a file or a + directory. The "attributes", "type", and "name" nouns all support = + and != as operators. The "size", "atime", "mtime", and "ctime" nouns + support = and !=, and >, >=, <, <= as well. The times are + taken to be expressed in local time. + + + + Specify values for the file attributes as a string with one or more of + the characters H,R,S,A,I,L in any order, implying file attributes of + Hidden, ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint + (symbolic link) respectively. + + + + To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as + the format. If you omit the HH:mm:ss portion, it is assumed to be + 00:00:00 (midnight). + + + + The value for a size criterion is expressed in integer quantities of + bytes, kilobytes (use k or kb after the number), megabytes (m or mb), + or gigabytes (g or gb). + + + + The value for a name is a pattern to match against the filename, + potentially including wildcards. The pattern follows CMD.exe glob + rules: * implies one or more of any character, while ? implies one + character. If the name pattern contains any slashes, it is matched to + the entire filename, including the path; otherwise, it is matched + against only the filename without the path. This means a pattern of + "*\*.*" matches all files one directory level deep, while a pattern of + "*.*" matches all files in all directories. + + + + To specify a name pattern that includes spaces, use single quotes + around the pattern. A pattern of "'* *.*'" will match all files that + have spaces in the filename. The full criteria string for that would + be "name = '* *.*'" . + + + + The value for a type criterion is either F (implying a file) or D + (implying a directory). + + + + Some examples: + + + + + criteria + Files retrieved + + + + name != *.xls + any file with an extension that is not .xls + + + + + name = *.mp3 + any file with a .mp3 extension. + + + + + *.mp3 + (same as above) any file with a .mp3 extension. + + + + + attributes = A + all files whose attributes include the Archive bit. + + + + + attributes != H + all files whose attributes do not include the Hidden bit. + + + + + mtime > 2009-01-01 + all files with a last modified time after January 1st, 2009. + + + + + ctime > 2009/01/01-03:00:00 + all files with a created time after 3am (local time), + on January 1st, 2009. + + + + + size > 2gb + all files whose uncompressed size is greater than 2gb. + + + + + type = D + all directories in the filesystem. + + + + + + You can combine criteria with the conjunctions AND, OR, and XOR. Using + a string like "name = *.txt AND size >= 100k" for the + selectionCriteria retrieves entries whose names end in .txt, and whose + uncompressed size is greater than or equal to 100 kilobytes. + + + + For more complex combinations of criteria, you can use parenthesis to + group clauses in the boolean logic. Absent parenthesis, the + precedence of the criterion atoms is determined by order of + appearance. Unlike the C# language, the AND conjunction does not take + precendence over the logical OR. This is important only in strings + that contain 3 or more criterion atoms. In other words, "name = *.txt + and size > 1000 or attributes = H" implies "((name = *.txt AND size + > 1000) OR attributes = H)" while "attributes = H OR name = *.txt + and size > 1000" evaluates to "((attributes = H OR name = *.txt) + AND size > 1000)". When in doubt, use parenthesis. + + + + Using time properties requires some extra care. If you want to + retrieve all entries that were last updated on 2009 February 14, + specify "mtime >= 2009-02-14 AND mtime < 2009-02-15". Read this + to say: all files updated after 12:00am on February 14th, until + 12:00am on February 15th. You can use the same bracketing approach to + specify any time period - a year, a month, a week, and so on. + + + + The syntax allows one special case: if you provide a string with no + spaces, it is treated as a pattern to match for the filename. + Therefore a string like "*.xls" will be equivalent to specifying "name + = *.xls". This "shorthand" notation does not work with compound + criteria. + + + + There is no logic in this class that insures that the inclusion + criteria are internally consistent. For example, it's possible to + specify criteria that says the file must have a size of less than 100 + bytes, as well as a size that is greater than 1000 bytes. Obviously + no file will ever satisfy such criteria, but this class does not check + for or detect such inconsistencies. + + + + + + Thrown in the setter if the value has an invalid syntax. + + + + + Indicates whether searches will traverse NTFS reparse points, like Junctions. + + + + + Returns a string representation of the FileSelector object. + + The string representation of the boolean logic statement of the file + selection criteria for this instance. + + + + Returns the names of the files in the specified directory + that fit the selection criteria specified in the FileSelector. + + + + This is equivalent to calling + with recurseDirectories = false. + + + + The name of the directory over which to apply the FileSelector + criteria. + + + + A collection of strings containing fully-qualified pathnames of files + that match the criteria specified in the FileSelector instance. + + + + + Returns the names of the files in the specified directory that fit the + selection criteria specified in the FileSelector, optionally recursing + through subdirectories. + + + + This method applies the file selection criteria contained in the + FileSelector to the files contained in the given directory, and + returns the names of files that conform to the criteria. + + + + The name of the directory over which to apply the FileSelector + criteria. + + + + Whether to recurse through subdirectories when applying the file + selection criteria. + + + + A collection of strings containing fully-qualified pathnames of files + that match the criteria specified in the FileSelector instance. + + + + + Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria. + + + + + This method applies the criteria set in the FileSelector instance (as described in + the ) to the specified ZipFile. Using this + method, for example, you can retrieve all entries from the given ZipFile that + have filenames ending in .txt. + + + + Normally, applications would not call this method directly. This method is used + by the ZipFile class. + + + + Using the appropriate SelectionCriteria, you can retrieve entries based on size, + time, and attributes. See for a + description of the syntax of the SelectionCriteria string. + + + + + The ZipFile from which to retrieve entries. + + a collection of ZipEntry objects that conform to the criteria. + + + + Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria. + + + + + This method applies the criteria set in the FileSelector instance (as described in + the ) to the specified ZipFile. Using this + method, for example, you can retrieve all entries from the given ZipFile that + have filenames ending in .txt. + + + + Normally, applications would not call this method directly. This method is used + by the ZipFile class. + + + + This overload allows the selection of ZipEntry instances from the ZipFile to be restricted + to entries contained within a particular directory in the ZipFile. + + + + Using the appropriate SelectionCriteria, you can retrieve entries based on size, + time, and attributes. See for a + description of the syntax of the SelectionCriteria string. + + + + + The ZipFile from which to retrieve entries. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + a collection of ZipEntry objects that conform to the criteria. + + + + Summary description for EnumUtil. + + + + + Returns the value of the DescriptionAttribute if the specified Enum + value has one. If not, returns the ToString() representation of the + Enum value. + + The Enum to get the description for + + + + + Converts the string representation of the name or numeric value of one + or more enumerated constants to an equivalent enumerated object. + Note: use the DescriptionAttribute on enum values to enable this. + + The System.Type of the enumeration. + + A string containing the name or value to convert. + + + + + + Converts the string representation of the name or numeric value of one + or more enumerated constants to an equivalent enumerated object. A + parameter specified whether the operation is case-sensitive. Note: + use the DescriptionAttribute on enum values to enable this. + + The System.Type of the enumeration. + + A string containing the name or value to convert. + + + Whether the operation is case-sensitive or not. + + + + + Computes a CRC-32. The CRC-32 algorithm is parameterized - you + can set the polynomial and enable or disable bit + reversal. This can be used for GZIP, BZip2, or ZIP. + + + This type is used internally by DotNetZip; it is generally not used + directly by applications wishing to create, read, or manipulate zip + archive files. + + + + + Indicates the total number of bytes applied to the CRC. + + + + + Indicates the current CRC for all blocks slurped in. + + + + + Returns the CRC32 for the specified stream. + + The stream over which to calculate the CRC32 + the CRC32 calculation + + + + Returns the CRC32 for the specified stream, and writes the input into the + output stream. + + The stream over which to calculate the CRC32 + The stream into which to deflate the input + the CRC32 calculation + + + + Get the CRC32 for the given (word,byte) combo. This is a + computation defined by PKzip for PKZIP 2.0 (weak) encryption. + + The word to start with. + The byte to combine it with. + The CRC-ized result. + + + + Update the value for the running CRC32 using the given block of bytes. + This is useful when using the CRC32() class in a Stream. + + block of bytes to slurp + starting point in the block + how many bytes within the block to slurp + + + + Process one byte in the CRC. + + the byte to include into the CRC . + + + + Process a run of N identical bytes into the CRC. + + + + This method serves as an optimization for updating the CRC when a + run of identical bytes is found. Rather than passing in a buffer of + length n, containing all identical bytes b, this method accepts the + byte value and the length of the (virtual) buffer - the length of + the run. + + + the byte to include into the CRC. + the number of times that byte should be repeated. + + + + Combines the given CRC32 value with the current running total. + + + This is useful when using a divide-and-conquer approach to + calculating a CRC. Multiple threads can each calculate a + CRC32 on a segment of the data, and then combine the + individual CRC32 values at the end. + + the crc value to be combined with this one + the length of data the CRC value was calculated on + + + + Create an instance of the CRC32 class using the default settings: no + bit reversal, and a polynomial of 0xEDB88320. + + + + + Create an instance of the CRC32 class, specifying whether to reverse + data bits or not. + + + specify true if the instance should reverse data bits. + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here. In the CRC-32 used by GZIP and PKZIP, the bits are not + reversed; Therefore if you want a CRC32 with compatibility with + those, you should pass false. + + + + + + Create an instance of the CRC32 class, specifying the polynomial and + whether to reverse data bits or not. + + + The polynomial to use for the CRC, expressed in the reversed (LSB) + format: the highest ordered bit in the polynomial value is the + coefficient of the 0th power; the second-highest order bit is the + coefficient of the 1 power, and so on. Expressed this way, the + polynomial for the CRC-32C used in IEEE 802.3, is 0xEDB88320. + + + specify true if the instance should reverse data bits. + + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here for the reverseBits parameter. In the CRC-32 used by + GZIP and PKZIP, the bits are not reversed; Therefore if you want a + CRC32 with compatibility with those, you should pass false for the + reverseBits parameter. + + + + + + Reset the CRC-32 class - clear the CRC "remainder register." + + + + Use this when employing a single instance of this class to compute + multiple, distinct CRCs on multiple, distinct data blocks. + + + + + + A Stream that calculates a CRC32 (a checksum) on all bytes read, + or on all bytes written. + + + + + This class can be used to verify the CRC of a ZipEntry when + reading from a stream, or to calculate a CRC when writing to a + stream. The stream should be used to either read, or write, but + not both. If you intermix reads and writes, the results are not + defined. + + + + This class is intended primarily for use internally by the + DotNetZip library. + + + + + + The default constructor. + + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). The stream uses the default CRC32 + algorithm, which implies a polynomial of 0xEDB88320. + + + The underlying stream + + + + The constructor allows the caller to specify how to handle the + underlying stream at close. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). + + + The underlying stream + The length of the stream to slurp + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(). + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(), and the CRC32 instance to use. + + + + The stream uses the specified CRC32 instance, which allows the + application to specify how the CRC gets calculated. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + the CRC32 instance to use to calculate the CRC32 + + + + Gets the total number of bytes run through the CRC32 calculator. + + + + This is either the total number of bytes read, or the total number of + bytes written, depending on the direction of this stream. + + + + + Provides the current CRC for all blocks slurped in. + + + + The running total of the CRC is kept as data is written or read + through the stream. read this property after all reads or writes to + get an accurate CRC for the entire stream. + + + + + + Indicates whether the underlying stream will be left open when the + CrcCalculatorStream is Closed. + + + + Set this at any point before calling . + + + + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + + + + Indicates whether the stream supports reading. + + + + + Indicates whether the stream supports seeking. + + + + Always returns false. + + + + + + Indicates whether the stream supports writing. + + + + + Flush the stream. + + + + + Returns the length of the underlying stream. + + + + + The getter for this property returns the total bytes read. + If you use the setter, it will throw + . + + + + + Seeking is not supported on this stream. This method always throws + + + N/A + N/A + N/A + + + + This method always throws + + + N/A + + + + Closes the stream. + + + + + A class for compressing and decompressing streams using the Deflate algorithm. + + + + + + The DeflateStream is a Decorator on a . It adds DEFLATE compression or decompression to any + stream. + + + + Using this stream, applications can compress or decompress data via stream + Read and Write operations. Either compresssion or decompression + can occur through either reading or writing. The compression format used is + DEFLATE, which is documented in IETF RFC 1951, "DEFLATE + Compressed Data Format Specification version 1.3.". + + + + This class is similar to , except that + ZlibStream adds the RFC + 1950 - ZLIB framing bytes to a compressed stream when compressing, or + expects the RFC1950 framing bytes when decompressing. The DeflateStream + does not. + + + + + + + + + + Create a DeflateStream using the specified CompressionMode. + + + + When mode is CompressionMode.Compress, the DeflateStream will use + the default compression level. The "captive" stream will be closed when + the DeflateStream is closed. + + + + This example uses a DeflateStream to compress data from a file, and writes + the compressed data to another file. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (Stream compressor = new DeflateStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".deflated") + Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream which will be read or written. + Indicates whether the DeflateStream will compress or decompress. + + + + Create a DeflateStream using the specified CompressionMode and the specified CompressionLevel. + + + + + + When mode is CompressionMode.Decompress, the level parameter is + ignored. The "captive" stream will be closed when the DeflateStream is + closed. + + + + + + + This example uses a DeflateStream to compress data from a file, and writes + the compressed data to another file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (Stream compressor = new DeflateStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + while (n != 0) + { + if (n > 0) + compressor.Write(buffer, 0, n); + n= input.Read(buffer, 0, buffer.Length); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".deflated") + Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to be read or written while deflating or inflating. + Indicates whether the DeflateStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a DeflateStream using the specified + CompressionMode, and explicitly specify whether the + stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compression. Specify true for + the parameter to leave the stream open. + + + + The DeflateStream will use the default compression level. + + + + See the other overloads of this constructor for example code. + + + + + The stream which will be read or written. This is called the + "captive" stream in other places in this documentation. + + + + Indicates whether the DeflateStream will compress or decompress. + + + true if the application would like the stream to + remain open after inflation/deflation. + + + + Create a DeflateStream using the specified CompressionMode + and the specified CompressionLevel, and explicitly specify whether + the stream should be left open after Deflation or Inflation. + + + + + + When mode is CompressionMode.Decompress, the level parameter is ignored. + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + that will be re-read after + compression. Specify true for the parameter + to leave the stream open. + + + + + + + This example shows how to use a DeflateStream to compress data from + a file, and store the compressed data into another file. + + + using (var output = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (Stream compressor = new DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + while (n != 0) + { + if (n > 0) + compressor.Write(buffer, 0, n); + n= input.Read(buffer, 0, buffer.Length); + } + } + } + // can write additional data to the output stream here + } + + + + Using output As FileStream = File.Create(fileToCompress & ".deflated") + Using input As Stream = File.OpenRead(fileToCompress) + Using compressor As Stream = New DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + ' can write additional data to the output stream here. + End Using + + + The stream which will be read or written. + Indicates whether the DeflateStream will compress or decompress. + true if the application would like the stream to remain open after inflation/deflation. + A tuning knob to trade speed for effectiveness. + + + + This property sets the flush behavior on the stream. + + See the ZLIB documentation for the meaning of the flush behavior. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + + The ZLIB strategy to be used during compression. + + + + By tweaking this parameter, you may be able to optimize the compression for + data with particular characteristics. + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + Application code won't call this code directly. This method may be + invoked in two distinct scenarios. If disposing == true, the method + has been called directly or indirectly by a user's code, for example + via the public Dispose() method. In this case, both managed and + unmanaged resources can be referenced and disposed. If disposing == + false, the method has been called by the runtime from inside the + object finalizer and this method should not reference other objects; + in that case only unmanaged resources must be referenced or + disposed. + + + + true if the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read data from the stream. + + + + + If you wish to use the DeflateStream to compress data while + reading, you can create a DeflateStream with + CompressionMode.Compress, providing an uncompressed data stream. + Then call Read() on that DeflateStream, and the data read will be + compressed as you read. If you wish to use the DeflateStream to + decompress data while reading, you can create a DeflateStream with + CompressionMode.Decompress, providing a readable compressed data + stream. Then call Read() on that DeflateStream, and the data read + will be decompressed as you read. + + + + A DeflateStream can be used for Read() or Write(), but not both. + + + + The buffer into which the read data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Write data to the stream. + + + + + If you wish to use the DeflateStream to compress data while + writing, you can create a DeflateStream with + CompressionMode.Compress, and a writable output stream. Then call + Write() on that DeflateStream, providing uncompressed data + as input. The data sent to the output stream will be the compressed form + of the data written. If you wish to use the DeflateStream to + decompress data while writing, you can create a DeflateStream with + CompressionMode.Decompress, and a writable output stream. Then + call Write() on that stream, providing previously compressed + data. The data sent to the output stream will be the decompressed form of + the data written. + + + + A DeflateStream can be used for Read() or Write(), + but not both. + + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using DEFLATE (RFC 1951). + + + + Uncompress it with . + + + DeflateStream.UncompressString(byte[]) + DeflateStream.CompressBuffer(byte[]) + GZipStream.CompressString(string) + ZlibStream.CompressString(string) + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using DEFLATE. + + + + Uncompress it with . + + + DeflateStream.CompressString(string) + DeflateStream.UncompressBuffer(byte[]) + GZipStream.CompressBuffer(byte[]) + ZlibStream.CompressBuffer(byte[]) + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a DEFLATE'd byte array into a single string. + + + DeflateStream.CompressString(String) + DeflateStream.UncompressBuffer(byte[]) + GZipStream.UncompressString(byte[]) + ZlibStream.UncompressString(byte[]) + + + A buffer containing DEFLATE-compressed data. + + + The uncompressed string + + + + Uncompress a DEFLATE'd byte array into a byte array. + + + DeflateStream.CompressBuffer(byte[]) + DeflateStream.UncompressString(byte[]) + GZipStream.UncompressBuffer(byte[]) + ZlibStream.UncompressBuffer(byte[]) + + + A buffer containing data that has been compressed with DEFLATE. + + + The data in uncompressed form + + + + A class for compressing and decompressing GZIP streams. + + + + + The GZipStream is a Decorator on a + . It adds GZIP compression or decompression to any + stream. + + + + Like the System.IO.Compression.GZipStream in the .NET Base Class Library, the + Ionic.Zlib.GZipStream can compress while writing, or decompress while + reading, but not vice versa. The compression method used is GZIP, which is + documented in IETF RFC + 1952, "GZIP file format specification version 4.3". + + + A GZipStream can be used to decompress data (through Read()) or + to compress data (through Write()), but not both. + + + + If you wish to use the GZipStream to compress data, you must wrap it + around a write-able stream. As you call Write() on the GZipStream, the + data will be compressed into the GZIP format. If you want to decompress data, + you must wrap the GZipStream around a readable stream that contains an + IETF RFC 1952-compliant stream. The data will be decompressed as you call + Read() on the GZipStream. + + + + Though the GZIP format allows data from multiple files to be concatenated + together, this stream handles only a single segment of GZIP format, typically + representing a single file. + + + + This class is similar to and . + ZlibStream handles RFC1950-compliant streams. + handles RFC1951-compliant streams. This class handles RFC1952-compliant streams. + + + + + + + + + + The comment on the GZIP stream. + + + + + The GZIP format allows for each file to optionally have an associated + comment stored with the file. The comment is encoded with the ISO-8859-1 + code page. To include a comment in a GZIP stream you create, set this + property before calling Write() for the first time on the + GZipStream. + + + + When using GZipStream to decompress, you can retrieve this property + after the first call to Read(). If no comment has been set in the + GZIP bytestream, the Comment property will return null + (Nothing in VB). + + + + + + The FileName for the GZIP stream. + + + + + + The GZIP format optionally allows each file to have an associated + filename. When compressing data (through Write()), set this + FileName before calling Write() the first time on the GZipStream. + The actual filename is encoded into the GZIP bytestream with the + ISO-8859-1 code page, according to RFC 1952. It is the application's + responsibility to insure that the FileName can be encoded and decoded + correctly with this code page. + + + + When decompressing (through Read()), you can retrieve this value + any time after the first Read(). In the case where there was no filename + encoded into the GZIP bytestream, the property will return null (Nothing + in VB). + + + + + + The last modified time for the GZIP stream. + + + + GZIP allows the storage of a last modified time with each GZIP entry. + When compressing data, you can set this before the first call to + Write(). When decompressing, you can retrieve this value any time + after the first call to Read(). + + + + + The CRC on the GZIP stream. + + + This is used for internal error checking. You probably don't need to look at this property. + + + + + Create a GZipStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the GZipStream will use the + default compression level. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with + CompressionMode.Decompress works only through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + + This example shows how to use a GZipStream to uncompress a file. + + private void GunZipFile(string filename) + { + if (!filename.EndsWith(".gz)) + throw new ArgumentException("filename"); + var DecompressedFile = filename.Substring(0,filename.Length-3); + byte[] working = new byte[WORKING_BUFFER_SIZE]; + int n= 1; + using (System.IO.Stream input = System.IO.File.OpenRead(filename)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(DecompressedFile)) + { + while (n !=0) + { + n= decompressor.Read(working, 0, working.Length); + if (n > 0) + { + output.Write(working, 0, n); + } + } + } + } + } + } + + + + Private Sub GunZipFile(ByVal filename as String) + If Not (filename.EndsWith(".gz)) Then + Throw New ArgumentException("filename") + End If + Dim DecompressedFile as String = filename.Substring(0,filename.Length-3) + Dim working(WORKING_BUFFER_SIZE) as Byte + Dim n As Integer = 1 + Using input As Stream = File.OpenRead(filename) + Using decompressor As Stream = new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, True) + Using output As Stream = File.Create(UncompressedFile) + Do + n= decompressor.Read(working, 0, working.Length) + If n > 0 Then + output.Write(working, 0, n) + End IF + Loop While (n > 0) + End Using + End Using + End Using + End Sub + + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + + + + Create a GZipStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + The CompressionMode (Compress or Decompress) also establishes the + "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A + GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + + This example shows how to use a GZipStream to compress a file into a .gz file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".gz")) + { + using (Stream compressor = new GZipStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".gz") + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to be read or written while deflating or inflating. + Indicates whether the GZipStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a GZipStream using the specified CompressionMode, and + explicitly specify whether the stream should be left open after Deflation + or Inflation. + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to leave + the stream open. + + + + The (Compress or Decompress) also + establishes the "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A GZipStream + with CompressionMode.Decompress works only through Read(). + + + + The GZipStream will use the default compression level. If you want + to specify the compression level, see . + + + + See the other overloads of this constructor for example code. + + + + + + The stream which will be read or written. This is called the "captive" + stream in other places in this documentation. + + + Indicates whether the GZipStream will compress or decompress. + + + + true if the application would like the base stream to remain open after + inflation/deflation. + + + + + Create a GZipStream using the specified CompressionMode and the + specified CompressionLevel, and explicitly specify whether the + stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to + leave the stream open. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + true if the application would like the stream to remain open after inflation/deflation. + A tuning knob to trade speed for effectiveness. + + + + This property sets the flush behavior on the stream. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the public Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read and decompress data from the source stream. + + + + With a GZipStream, decompression is done through reading. + + + + + byte[] working = new byte[WORKING_BUFFER_SIZE]; + using (System.IO.Stream input = System.IO.File.OpenRead(_CompressedFile)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(_DecompressedFile)) + { + int n; + while ((n= decompressor.Read(working, 0, working.Length)) !=0) + { + output.Write(working, 0, n); + } + } + } + } + + + The buffer into which the decompressed data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Calling this method always throws a . + + irrelevant; it will always throw! + irrelevant; it will always throw! + irrelevant! + + + + Calling this method always throws a . + + irrelevant; this method will always throw! + + + + Write data to the stream. + + + + + If you wish to use the GZipStream to compress data while writing, + you can create a GZipStream with CompressionMode.Compress, and a + writable output stream. Then call Write() on that GZipStream, + providing uncompressed data as input. The data sent to the output stream + will be the compressed form of the data written. + + + + A GZipStream can be used for Read() or Write(), but not + both. Writing implies compression. Reading implies decompression. + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using GZip. + + + + Uncompress it with . + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using GZip. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a GZip'ed byte array into a single string. + + + + + + + A buffer containing GZIP-compressed data. + + + The uncompressed string + + + + Uncompress a GZip'ed byte array into a byte array. + + + + + + + A buffer containing data that has been compressed with GZip. + + + The data in uncompressed form + + + + A class for compressing streams using the + Deflate algorithm with multiple threads. + + + + + This class performs DEFLATE compression through writing. For + more information on the Deflate algorithm, see IETF RFC 1951, + "DEFLATE Compressed Data Format Specification version 1.3." + + + + This class is similar to , except + that this class is for compression only, and this implementation uses an + approach that employs multiple worker threads to perform the DEFLATE. On + a multi-cpu or multi-core computer, the performance of this class can be + significantly higher than the single-threaded DeflateStream, particularly + for larger streams. How large? Anything over 10mb is a good candidate + for parallel compression. + + + + The tradeoff is that this class uses more memory and more CPU than the + vanilla DeflateStream, and also is less efficient as a compressor. For + large files the size of the compressed data stream can be less than 1% + larger than the size of a compressed data stream from the vanialla + DeflateStream. For smaller files the difference can be larger. The + difference will also be larger if you set the BufferSize to be lower than + the default value. Your mileage may vary. Finally, for small files, the + ParallelDeflateOutputStream can be much slower than the vanilla + DeflateStream, because of the overhead associated to using the thread + pool. + + + + + + + + Create a ParallelDeflateOutputStream. + + + + + This stream compresses data written into it via the DEFLATE + algorithm (see RFC 1951), and writes out the compressed byte stream. + + + + The instance will use the default compression level, the default + buffer sizes and the default number of threads and buffers per + thread. + + + + This class is similar to , + except that this implementation uses an approach that employs + multiple worker threads to perform the DEFLATE. On a multi-cpu or + multi-core computer, the performance of this class can be + significantly higher than the single-threaded DeflateStream, + particularly for larger streams. How large? Anything over 10mb is + a good candidate for parallel compression. + + + + + + + This example shows how to use a ParallelDeflateOutputStream to compress + data. It reads a file, compresses it, and writes the compressed data to + a second, output file. + + + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + String outputFile = fileToCompress + ".compressed"; + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new ParallelDeflateOutputStream(raw)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New ParallelDeflateOutputStream(raw) + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to which compressed data will be written. + + + + Create a ParallelDeflateOutputStream using the specified CompressionLevel. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + + + Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open + when the ParallelDeflateOutputStream is closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + + true if the application would like the stream to remain open after inflation/deflation. + + + + + Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open + when the ParallelDeflateOutputStream is closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + true if the application would like the stream to remain open after inflation/deflation. + + + + + Create a ParallelDeflateOutputStream using the specified + CompressionLevel and CompressionStrategy, and specifying whether to + leave the captive stream open when the ParallelDeflateOutputStream is + closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + By tweaking this parameter, you may be able to optimize the compression for + data with particular characteristics. + + + true if the application would like the stream to remain open after inflation/deflation. + + + + + The ZLIB strategy to be used during compression. + + + + + + The maximum number of buffer pairs to use. + + + + + This property sets an upper limit on the number of memory buffer + pairs to create. The implementation of this stream allocates + multiple buffers to facilitate parallel compression. As each buffer + fills up, this stream uses + ThreadPool.QueueUserWorkItem() + to compress those buffers in a background threadpool thread. After a + buffer is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time, but it is effective + only before the first call to Write(), which is when the buffers are + allocated. + + + + + + The size of the buffers used by the compressor threads. + + + + + The default buffer size is 128k. The application can set this value + at any time, but it is effective only before the first Write(). + + + + Larger buffer sizes implies larger memory consumption but allows + more efficient compression. Using smaller buffer sizes consumes less + memory but may result in less effective compression. For example, + using the default buffer size of 128k, the compression delivered is + within 1% of the compression delivered by the single-threaded . On the other hand, using a + BufferSize of 8k can result in a compressed data stream that is 5% + larger than that delivered by the single-threaded + DeflateStream. Excessively small buffer sizes can also cause + the speed of the ParallelDeflateOutputStream to drop, because of + larger thread scheduling overhead dealing with many many small + buffers. + + + + The total amount of storage space allocated for buffering will be + (N*S*2), where N is the number of buffer pairs, and S is the size of + each buffer (this property). There are 2 buffers used by the + compressor, one for input and one for output. By default, DotNetZip + allocates 4 buffer pairs per CPU core, so if your machine has 4 + cores, then the number of buffer pairs used will be 16. If you + accept the default value of this property, 128k, then the + ParallelDeflateOutputStream will use 16 * 2 * 128kb of buffer memory + in total, or 4mb, in blocks of 128kb. If you set this property to + 64kb, then the number will be 16 * 2 * 64kb of buffer memory, or + 2mb. + + + + + + + The CRC32 for the data that was written out, prior to compression. + + + This value is meaningful only after a call to Close(). + + + + + The total number of uncompressed bytes processed by the ParallelDeflateOutputStream. + + + This value is meaningful only after a call to Close(). + + + + + Write data to the stream. + + + + + + To use the ParallelDeflateOutputStream to compress data, create a + ParallelDeflateOutputStream with CompressionMode.Compress, passing a + writable output stream. Then call Write() on that + ParallelDeflateOutputStream, providing uncompressed data as input. The + data sent to the output stream will be the compressed form of the data + written. + + + + To decompress data, use the class. + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Flush the stream. + + + + + Close the stream. + + + You must call Close on the stream to guarantee that all of the data written in has + been compressed, and the compressed data has been written out. + + + + Dispose the object + + + Because ParallelDeflateOutputStream is IDisposable, the + application must call this method when finished using the instance. + + + This method is generally called implicitly upon exit from + a using scope in C# (Using in VB). + + + + + The Dispose method + + indicates whether the Dispose method was invoked by user code. + + + + + Resets the stream for use with another stream. + + + Because the ParallelDeflateOutputStream is expensive to create, it + has been designed so that it can be recycled and re-used. You have + to call Close() on the stream first, then you can call Reset() on + it, to use it again on another stream. + + + + The new output stream for this era. + + + + + ParallelDeflateOutputStream deflater = null; + foreach (var inputFile in listOfFiles) + { + string outputFile = inputFile + ".compressed"; + using (System.IO.Stream input = System.IO.File.OpenRead(inputFile)) + { + using (var outStream = System.IO.File.Create(outputFile)) + { + if (deflater == null) + deflater = new ParallelDeflateOutputStream(outStream, + CompressionLevel.Best, + CompressionStrategy.Default, + true); + deflater.Reset(outStream); + + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + deflater.Write(buffer, 0, n); + } + } + } + } + + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream supports Read operations. + + + Always returns false. + + + + + Indicates whether the stream supports Write operations. + + + Returns true if the provided stream is writable. + + + + + Reading this property always throws a NotSupportedException. + + + + + Returns the current position of the output stream. + + + + Because the output gets written by a background thread, + the value may change asynchronously. Setting this + property always throws a NotSupportedException. + + + + + + This method always throws a NotSupportedException. + + + The buffer into which data would be read, IF THIS METHOD + ACTUALLY DID ANYTHING. + + + The offset within that data array at which to insert the + data that is read, IF THIS METHOD ACTUALLY DID + ANYTHING. + + + The number of bytes to write, IF THIS METHOD ACTUALLY DID + ANYTHING. + + nothing. + + + + This method always throws a NotSupportedException. + + + The offset to seek to.... + IF THIS METHOD ACTUALLY DID ANYTHING. + + + The reference specifying how to apply the offset.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + nothing. It always throws. + + + + This method always throws a NotSupportedException. + + + The new value for the stream length.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + + + Map from a distance to a distance code. + + + No side effects. _dist_code[256] and _dist_code[257] are never used. + + + + + Describes how to flush the current deflate operation. + + + The different FlushType values are useful when using a Deflate in a streaming application. + + + + No flush at all. + + + Closes the current block, but doesn't flush it to + the output. Used internally only in hypothetical + scenarios. This was supposed to be removed by Zlib, but it is + still in use in some edge cases. + + + + + Use this during compression to specify that all pending output should be + flushed to the output buffer and the output should be aligned on a byte + boundary. You might use this in a streaming communication scenario, so that + the decompressor can get all input data available so far. When using this + with a ZlibCodec, AvailableBytesIn will be zero after the call if + enough output space has been provided before the call. Flushing will + degrade compression and so it should be used only when necessary. + + + + + Use this during compression to specify that all output should be flushed, as + with FlushType.Sync, but also, the compression state should be reset + so that decompression can restart from this point if previous compressed + data has been damaged or if random access is desired. Using + FlushType.Full too often can significantly degrade the compression. + + + + Signals the end of the compression/decompression stream. + + + + The compression level to be used when using a DeflateStream or ZlibStream with CompressionMode.Compress. + + + + + None means that the data will be simply stored, with no change at all. + If you are producing ZIPs for use on Mac OSX, be aware that archives produced with CompressionLevel.None + cannot be opened with the default zip reader. Use a different CompressionLevel. + + + + + Same as None. + + + + + The fastest but least effective compression. + + + + + A synonym for BestSpeed. + + + + + A little slower, but better, than level 1. + + + + + A little slower, but better, than level 2. + + + + + A little slower, but better, than level 3. + + + + + A little slower than level 4, but with better compression. + + + + + The default compression level, with a good balance of speed and compression efficiency. + + + + + A synonym for Default. + + + + + Pretty good compression! + + + + + Better compression than Level7! + + + + + The "best" compression, where best means greatest reduction in size of the input data stream. + This is also the slowest compression. + + + + + A synonym for BestCompression. + + + + + Describes options for how the compression algorithm is executed. Different strategies + work better on different sorts of data. The strategy parameter can affect the compression + ratio and the speed of compression but not the correctness of the compresssion. + + + + + The default strategy is probably the best for normal data. + + + + + The Filtered strategy is intended to be used most effectively with data produced by a + filter or predictor. By this definition, filtered data consists mostly of small + values with a somewhat random distribution. In this case, the compression algorithm + is tuned to compress them better. The effect of Filtered is to force more Huffman + coding and less string matching; it is a half-step between Default and HuffmanOnly. + + + + + Using HuffmanOnly will force the compressor to do Huffman encoding only, with no + string matching. + + + + + An enum to specify the direction of transcoding - whether to compress or decompress. + + + + + Used to specify that the stream should compress the data. + + + + + Used to specify that the stream should decompress the data. + + + + + A general purpose exception class for exceptions in the Zlib library. + + + + + The ZlibException class captures exception information generated + by the Zlib library. + + + + + This ctor collects a message attached to the exception. + + the message for the exception. + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Reads a number of characters from the current source TextReader and writes + the data to the target array at the specified index. + + + The source TextReader to read from + Contains the array of characteres read from the source TextReader. + The starting index of the target array. + The maximum number of characters to read from the source TextReader. + + + The number of characters read. The number will be less than or equal to + count depending on the data available in the source TextReader. Returns -1 + if the end of the stream is reached. + + + + + Computes an Adler-32 checksum. + + + The Adler checksum is similar to a CRC checksum, but faster to compute, though less + reliable. It is used in producing RFC1950 compressed streams. The Adler checksum + is a required part of the "ZLIB" standard. Applications will almost never need to + use this class directly. + + + + + + + Calculates the Adler32 checksum. + + + + This is used within ZLIB. You probably don't need to use this directly. + + + + To compute an Adler32 checksum on a byte array: + + var adler = Adler.Adler32(0, null, 0, 0); + adler = Adler.Adler32(adler, buffer, index, length); + + + + + + Encoder and Decoder for ZLIB and DEFLATE (IETF RFC1950 and RFC1951). + + + + This class compresses and decompresses data according to the Deflate algorithm + and optionally, the ZLIB format, as documented in RFC 1950 - ZLIB and RFC 1951 - DEFLATE. + + + + + The buffer from which data is taken. + + + + + An index into the InputBuffer array, indicating where to start reading. + + + + + The number of bytes available in the InputBuffer, starting at NextIn. + + + Generally you should set this to InputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes read so far, through all calls to Inflate()/Deflate(). + + + + + Buffer to store output data. + + + + + An index into the OutputBuffer array, indicating where to start writing. + + + + + The number of bytes available in the OutputBuffer, starting at NextOut. + + + Generally you should set this to OutputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes written to the output so far, through all calls to Inflate()/Deflate(). + + + + + used for diagnostics, when something goes wrong! + + + + + The compression level to use in this codec. Useful only in compression mode. + + + + + The number of Window Bits to use. + + + This gauges the size of the sliding window, and hence the + compression effectiveness as well as memory consumption. It's best to just leave this + setting alone if you don't know what it is. The maximum value is 15 bits, which implies + a 32k window. + + + + + The compression strategy to use. + + + This is only effective in compression. The theory offered by ZLIB is that different + strategies could potentially produce significant differences in compression behavior + for different data sets. Unfortunately I don't have any good recommendations for how + to set it differently. When I tested changing the strategy I got minimally different + compression performance. It's best to leave this property alone if you don't have a + good feel for it. Or, you may want to produce a test harness that runs through the + different strategy options and evaluates them on different file types. If you do that, + let me know your results. + + + + + The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this. + + + + + Create a ZlibCodec. + + + If you use this default constructor, you will later have to explicitly call + InitializeInflate() or InitializeDeflate() before using the ZlibCodec to compress + or decompress. + + + + + Create a ZlibCodec that either compresses or decompresses. + + + Indicates whether the codec should compress (deflate) or decompress (inflate). + + + + + Initialize the inflation state. + + + It is not necessary to call this before using the ZlibCodec to inflate data; + It is implicitly called when you call the constructor. + + Z_OK if everything goes well. + + + + Initialize the inflation state with an explicit flag to + govern the handling of RFC1950 header bytes. + + + + By default, the ZLIB header defined in RFC 1950 is expected. If + you want to read a zlib stream you should specify true for + expectRfc1950Header. If you have a deflate stream, you will want to specify + false. It is only necessary to invoke this initializer explicitly if you + want to specify false. + + + whether to expect an RFC1950 header byte + pair when reading the stream of data to be inflated. + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for inflation, with the specified number of window bits. + + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if all goes well. + + + + Initialize the inflation state with an explicit flag to govern the handling of + RFC1950 header bytes. + + + + If you want to read a zlib stream you should specify true for + expectRfc1950Header. In this case, the library will expect to find a ZLIB + header, as defined in RFC + 1950, in the compressed stream. If you will be reading a DEFLATE or + GZIP stream, which does not have such a header, you will want to specify + false. + + + whether to expect an RFC1950 header byte pair when reading + the stream of data to be inflated. + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if everything goes well. + + + + Inflate the data in the InputBuffer, placing the result in the OutputBuffer. + + + You must have set InputBuffer and OutputBuffer, NextIn and NextOut, and AvailableBytesIn and + AvailableBytesOut before calling this method. + + + + private void InflateBuffer() + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec decompressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Inflate: {0} bytes.", CompressedBytes.Length); + MemoryStream ms = new MemoryStream(DecompressedBytes); + + int rc = decompressor.InitializeInflate(); + + decompressor.InputBuffer = CompressedBytes; + decompressor.NextIn = 0; + decompressor.AvailableBytesIn = CompressedBytes.Length; + + decompressor.OutputBuffer = buffer; + + // pass 1: inflate + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("inflating: " + decompressor.Message); + + ms.Write(decompressor.OutputBuffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("inflating: " + decompressor.Message); + + if (buffer.Length - decompressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + decompressor.EndInflate(); + } + + + + The flush to use when inflating. + Z_OK if everything goes well. + + + + Ends an inflation session. + + + Call this after successively calling Inflate(). This will cause all buffers to be flushed. + After calling this you cannot call Inflate() without a intervening call to one of the + InitializeInflate() overloads. + + Z_OK if everything goes well. + + + + I don't know what this does! + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for deflation operation. + + + The codec will use the MAX window bits and the default level of compression. + + + + int bufferSize = 40000; + byte[] CompressedBytes = new byte[bufferSize]; + byte[] DecompressedBytes = new byte[bufferSize]; + + ZlibCodec compressor = new ZlibCodec(); + + compressor.InitializeDeflate(CompressionLevel.Default); + + compressor.InputBuffer = System.Text.ASCIIEncoding.ASCII.GetBytes(TextToCompress); + compressor.NextIn = 0; + compressor.AvailableBytesIn = compressor.InputBuffer.Length; + + compressor.OutputBuffer = CompressedBytes; + compressor.NextOut = 0; + compressor.AvailableBytesOut = CompressedBytes.Length; + + while (compressor.TotalBytesIn != TextToCompress.Length && compressor.TotalBytesOut < bufferSize) + { + compressor.Deflate(FlushType.None); + } + + while (true) + { + int rc= compressor.Deflate(FlushType.Finish); + if (rc == ZlibConstants.Z_STREAM_END) break; + } + + compressor.EndDeflate(); + + + + Z_OK if all goes well. You generally don't need to check the return code. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel. + + + The codec will use the maximum window bits (15) and the specified + CompressionLevel. It will emit a ZLIB stream as it compresses. + + The compression level for the codec. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the explicit flag governing whether to emit an RFC1950 header byte pair. + + + The codec will use the maximum window bits (15) and the specified CompressionLevel. + If you want to generate a zlib stream, you should specify true for + wantRfc1950Header. In this case, the library will emit a ZLIB + header, as defined in RFC + 1950, in the compressed stream. + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the specified number of window bits. + + + The codec will use the specified number of window bits and the specified CompressionLevel. + + The compression level for the codec. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified + CompressionLevel, the specified number of window bits, and the explicit flag + governing whether to emit an RFC1950 header byte pair. + + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Deflate one batch of data. + + + You must have set InputBuffer and OutputBuffer before calling this method. + + + + private void DeflateBuffer(CompressionLevel level) + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec compressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Deflate: {0} bytes.", UncompressedBytes.Length); + MemoryStream ms = new MemoryStream(); + + int rc = compressor.InitializeDeflate(level); + + compressor.InputBuffer = UncompressedBytes; + compressor.NextIn = 0; + compressor.AvailableBytesIn = UncompressedBytes.Length; + + compressor.OutputBuffer = buffer; + + // pass 1: deflate + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("deflating: " + compressor.Message); + + ms.Write(compressor.OutputBuffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("deflating: " + compressor.Message); + + if (buffer.Length - compressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + compressor.EndDeflate(); + + ms.Seek(0, SeekOrigin.Begin); + CompressedBytes = new byte[compressor.TotalBytesOut]; + ms.Read(CompressedBytes, 0, CompressedBytes.Length); + } + + + whether to flush all data as you deflate. Generally you will want to + use Z_NO_FLUSH here, in a series of calls to Deflate(), and then call EndDeflate() to + flush everything. + + Z_OK if all goes well. + + + + End a deflation session. + + + Call this after making a series of one or more calls to Deflate(). All buffers are flushed. + + Z_OK if all goes well. + + + + Reset a codec for another deflation session. + + + Call this to reset the deflation state. For example if a thread is deflating + non-consecutive blocks, you can call Reset() after the Deflate(Sync) of the first + block and before the next Deflate(None) of the second block. + + Z_OK if all goes well. + + + + Set the CompressionStrategy and CompressionLevel for a deflation session. + + the level of compression to use. + the strategy to use for compression. + Z_OK if all goes well. + + + + Set the dictionary to be used for either Inflation or Deflation. + + The dictionary bytes to use. + Z_OK if all goes well. + + + + Set the dictionary to be used for either Inflation or Deflation unconditionally. + + Decoding a MSZip file requires the dictionary state to be set unconditionally + at the end of each block to the previous decoded data + The dictionary bytes to use. + Z_OK if all goes well. + + + + A bunch of constants used in the Zlib interface. + + + + + The maximum number of window bits for the Deflate algorithm. + + + + + The default number of window bits for the Deflate algorithm. + + + + + indicates everything is A-OK + + + + + Indicates that the last operation reached the end of the stream. + + + + + The operation ended in need of a dictionary. + + + + + There was an error with the stream - not enough data, not open and readable, etc. + + + + + There was an error with the data - not enough data, bad data, etc. + + + + + There was an error with the working buffer. + + + + + The size of the working buffer used in the ZlibCodec class. + + + + + The minimum size of the working buffer used in the ZlibCodec class. + + + + + Represents a Zlib stream for compression or decompression. + + + + + The ZlibStream is a Decorator on a . It adds ZLIB compression or decompression to any + stream. + + + Using this stream, applications can compress or decompress data via + stream Read() and Write() operations. Either compresssion or + decompression can occur through either reading or writing. The compression + format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed + Data Format Specification version 3.3". This implementation of ZLIB always uses + DEFLATE as the compression method. (see IETF RFC 1951, "DEFLATE + Compressed Data Format Specification version 1.3.") + + + The ZLIB format allows for varying compression methods, window sizes, and dictionaries. + This implementation always uses the DEFLATE compression method, a preset dictionary, + and 15 window bits by default. + + + + This class is similar to , except that it adds the + RFC1950 header and trailer bytes to a compressed stream when compressing, or expects + the RFC1950 header and trailer bytes when decompressing. It is also similar to the + . + + + + + + + + Create a ZlibStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the ZlibStream + will use the default compression level. The "captive" stream will be + closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress a file, and writes the + compressed data to another file. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream which will be read or written. + Indicates whether the ZlibStream will compress or decompress. + + + + Create a ZlibStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + + When mode is CompressionMode.Decompress, the level parameter is ignored. + The "captive" stream will be closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress data from a file, and writes the + compressed data to another file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream to be read or written while deflating or inflating. + Indicates whether the ZlibStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a ZlibStream using the specified CompressionMode, and + explicitly specify whether the captive stream should be left open after + Deflation or Inflation. + + + + + + When mode is CompressionMode.Compress, the ZlibStream will use + the default compression level. + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + that will be re-read after + compression. Specify true for the parameter to leave the stream + open. + + + + See the other overloads of this constructor for example code. + + + + + The stream which will be read or written. This is called the + "captive" stream in other places in this documentation. + Indicates whether the ZlibStream will compress or decompress. + true if the application would like the stream to remain + open after inflation/deflation. + + + + Create a ZlibStream using the specified CompressionMode + and the specified CompressionLevel, and explicitly specify + whether the stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive + stream remain open after the deflation or inflation occurs. By + default, after Close() is called on the stream, the captive + stream is also closed. In some cases this is not desired, for example + if the stream is a that will be + re-read after compression. Specify true for the parameter to leave the stream open. + + + + When mode is CompressionMode.Decompress, the level parameter is + ignored. + + + + + + + This example shows how to use a ZlibStream to compress the data from a file, + and store the result into another file. The filestream remains open to allow + additional data to be written to it. + + + using (var output = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (Stream compressor = new ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + // can write additional data to the output stream here + } + + + Using output As FileStream = File.Create(fileToCompress & ".zlib") + Using input As Stream = File.OpenRead(fileToCompress) + Using compressor As Stream = New ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + ' can write additional data to the output stream here. + End Using + + + + The stream which will be read or written. + + Indicates whether the ZlibStream will compress or decompress. + + + true if the application would like the stream to remain open after + inflation/deflation. + + + + A tuning knob to trade speed for effectiveness. This parameter is + effective only when mode is CompressionMode.Compress. + + + + + This property sets the flush behavior on the stream. + Sorry, though, not sure exactly how to describe all the various settings. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the public Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read data from the stream. + + + + + + If you wish to use the ZlibStream to compress data while reading, + you can create a ZlibStream with CompressionMode.Compress, + providing an uncompressed data stream. Then call Read() on that + ZlibStream, and the data read will be compressed. If you wish to + use the ZlibStream to decompress data while reading, you can create + a ZlibStream with CompressionMode.Decompress, providing a + readable compressed data stream. Then call Read() on that + ZlibStream, and the data will be decompressed as it is read. + + + + A ZlibStream can be used for Read() or Write(), but + not both. + + + + + + The buffer into which the read data should be placed. + + + the offset within that data array to put the first byte read. + + the number of bytes to read. + + the number of bytes read + + + + Calling this method always throws a . + + + The offset to seek to.... + IF THIS METHOD ACTUALLY DID ANYTHING. + + + The reference specifying how to apply the offset.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + nothing. This method always throws. + + + + Calling this method always throws a . + + + The new value for the stream length.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + + + Write data to the stream. + + + + + + If you wish to use the ZlibStream to compress data while writing, + you can create a ZlibStream with CompressionMode.Compress, + and a writable output stream. Then call Write() on that + ZlibStream, providing uncompressed data as input. The data sent to + the output stream will be the compressed form of the data written. If you + wish to use the ZlibStream to decompress data while writing, you + can create a ZlibStream with CompressionMode.Decompress, and a + writable output stream. Then call Write() on that stream, + providing previously compressed data. The data sent to the output stream + will be the decompressed form of the data written. + + + + A ZlibStream can be used for Read() or Write(), but not both. + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using ZLIB. + + + + Uncompress it with . + + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using ZLIB. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a ZLIB-compressed byte array into a single string. + + + + + + + A buffer containing ZLIB-compressed data. + + + The uncompressed string + + + + Uncompress a ZLIB-compressed byte array into a byte array. + + + + + + + A buffer containing ZLIB-compressed data. + + + The data in uncompressed form + + + diff --git a/packages/DotNetZip.1.13.4/lib/netstandard2.0/DotNetZip.dll b/packages/DotNetZip.1.13.4/lib/netstandard2.0/DotNetZip.dll new file mode 100644 index 0000000000000000000000000000000000000000..2c6088ac0858f4035ea05b5c4f9060db65b22a30 GIT binary patch literal 239616 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 literal 0 HcmV?d00001 diff --git a/packages/DotNetZip.1.13.4/lib/netstandard2.0/DotNetZip.xml b/packages/DotNetZip.1.13.4/lib/netstandard2.0/DotNetZip.xml new file mode 100644 index 0000000..e1f7c2e --- /dev/null +++ b/packages/DotNetZip.1.13.4/lib/netstandard2.0/DotNetZip.xml @@ -0,0 +1,18031 @@ + + + + DotNetZip + + + + + Delivers the remaining bits, left-aligned, in a byte. + + + + This is valid only if NumRemainingBits is less than 8; + in other words it is valid only after a call to Flush(). + + + + + + Reset the BitWriter. + + + + This is useful when the BitWriter writes into a MemoryStream, and + is used by a BZip2Compressor, which itself is re-used for multiple + distinct data blocks. + + + + + + Write some number of bits from the given value, into the output. + + + + The nbits value should be a max of 25, for safety. For performance + reasons, this method does not check! + + + + + + Write a full 8-bit byte into the output. + + + + + Write four 8-bit bytes into the output. + + + + + Write all available byte-aligned bytes. + + + + This method writes no new output, but flushes any accumulated + bits. At completion, the accumulator may contain up to 7 + bits. + + + This is necessary when re-assembling output from N independent + compressors, one for each of N blocks. The output of any + particular compressor will in general have some fragment of a byte + remaining. This fragment needs to be accumulated into the + parent BZip2OutputStream. + + + + + + Writes all available bytes, and emits padding for the final byte as + necessary. This must be the last method invoked on an instance of + BitWriter. + + + + Knuth's increments seem to work better than Incerpi-Sedgewick here. + Possibly because the number of elems to sort is usually small, typically + <= 20. + + + + BZip2Compressor writes its compressed data out via a BitWriter. This + is necessary because BZip2 does byte shredding. + + + + + The number of uncompressed bytes being held in the buffer. + + + + I am thinking this may be useful in a Stream that uses this + compressor class. In the Close() method on the stream it could + check this value to see if anything has been written at all. You + may think the stream could easily track the number of bytes it + wrote, which would eliminate the need for this. But, there is the + case where the stream writes a complete block, and it is full, and + then writes no more. In that case the stream may want to check. + + + + + + Accept new bytes into the compressor data buffer + + + + This method does the first-level (cheap) run-length encoding, and + stores the encoded data into the rle block. + + + + + + Process one input byte into the block. + + + + + To "process" the byte means to do the run-length encoding. + There are 3 possible return values: + + 0 - the byte was not written, in other words, not + encoded into the block. This happens when the + byte b would require the start of a new run, and + the block has no more room for new runs. + + 1 - the byte was written, and the block is not full. + + 2 - the byte was written, and the block is full. + + + + 0 if the byte was not written, non-zero if written. + + + + Append one run to the output block. + + + + + This compressor does run-length-encoding before BWT and etc. This + method simply appends a run to the output block. The append always + succeeds. The return value indicates whether the block is full: + false (not full) implies that at least one additional run could be + processed. + + + true if the block is now full; otherwise false. + + + + Compress the data that has been placed (Run-length-encoded) into the + block. The compressed data goes into the CompressedBytes array. + + + + Side effects: 1. fills the CompressedBytes array. 2. sets the + AvailableBytesOut property. + + + + + This is the most hammered method of this class. + +

+ This is the version using unrolled loops. +

+
+ + Method "mainQSort3", file "blocksort.c", BZip2 1.0.2 + + + Array instance identical to sfmap, both are used only + temporarily and independently, so we do not need to allocate + additional memory. + + + + A read-only decorator stream that performs BZip2 decompression on Read. + + + + + Compressor State + + + + + Create a BZip2InputStream, wrapping it around the given input Stream. + + + + The input stream will be closed when the BZip2InputStream is closed. + + + The stream from which to read compressed data + + + + Create a BZip2InputStream with the given stream, and + specifying whether to leave the wrapped stream open when + the BZip2InputStream is closed. + + The stream from which to read compressed data + + Whether to leave the input stream open, when the BZip2InputStream closes. + + + + + This example reads a bzip2-compressed file, decompresses it, + and writes the decompressed data into a newly created file. + + + var fname = "logfile.log.bz2"; + using (var fs = File.OpenRead(fname)) + { + using (var decompressor = new Ionic.BZip2.BZip2InputStream(fs)) + { + var outFname = fname + ".decompressed"; + using (var output = File.Create(outFname)) + { + byte[] buffer = new byte[2048]; + int n; + while ((n = decompressor.Read(buffer, 0, buffer.Length)) > 0) + { + output.Write(buffer, 0, n); + } + } + } + } + + + + + + Read data from the stream. + + + + + To decompress a BZip2 data stream, create a BZip2InputStream, + providing a stream that reads compressed data. Then call Read() on + that BZip2InputStream, and the data read will be decompressed + as you read. + + + + A BZip2InputStream can be used only for Read(), not for Write(). + + + + The buffer into which the read data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Read a single byte from the stream. + + the byte read from the stream, or -1 if EOF + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the + total number of uncompressed bytes read in. + + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Calling this method always throws a . + + this parameter is never used + this parameter is never used + this parameter is never used + + + + Dispose the stream. + + + indicates whether the Dispose method was invoked by user code. + + + + + Close the stream. + + + + + Read n bits from input, right justifying the result. + + + + For example, if you read 1 bit, the result is either 0 + or 1. + + + + The number of bits to read, always between 1 and 32. + + + + Called by createHuffmanDecodingTables() exclusively. + + + Called by recvDecodingTables() exclusively. + + + Freq table collected to save a pass over the data during + decompression. + + + Initializes the tt array. + + This method is called when the required length of the array is known. + I don't initialize it at construction time to avoid unneccessary + memory allocation when compressing small files. + + + + A write-only decorator stream that compresses data as it is + written using the BZip2 algorithm. + + + + + Constructs a new BZip2OutputStream, that sends its + compressed output to the given output stream. + + + + The destination stream, to which compressed output will be sent. + + + + + This example reads a file, then compresses it with bzip2 file, + and writes the compressed data into a newly created file. + + + var fname = "logfile.log"; + using (var fs = File.OpenRead(fname)) + { + var outFname = fname + ".bz2"; + using (var output = File.Create(outFname)) + { + using (var compressor = new Ionic.BZip2.BZip2OutputStream(output)) + { + byte[] buffer = new byte[2048]; + int n; + while ((n = fs.Read(buffer, 0, buffer.Length)) > 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + + + Constructs a new BZip2OutputStream with specified blocksize. + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + + + Constructs a new BZip2OutputStream. + + the destination stream. + + whether to leave the captive stream open upon closing this stream. + + + + + Constructs a new BZip2OutputStream with specified blocksize, + and explicitly specifies whether to leave the wrapped stream open. + + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + whether to leave the captive stream open upon closing this stream. + + + + + Close the stream. + + + + This may or may not close the underlying stream. Check the + constructors that accept a bool value. + + + + + + Flush the stream. + + + + + The blocksize parameter specified at construction time. + + + + + Write data to the stream. + + + + + Use the BZip2OutputStream to compress data while writing: + create a BZip2OutputStream with a writable output stream. + Then call Write() on that BZip2OutputStream, providing + uncompressed data as input. The data sent to the output stream will + be the compressed form of the input data. + + + + A BZip2OutputStream can be used only for Write() not for Read(). + + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Indicates whether the stream can be read. + + + The return value is always false. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value should always be true, unless and until the + object is disposed and closed. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the + total number of uncompressed bytes written through. + + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Calling this method always throws a . + + this parameter is never used + this parameter is never used + this parameter is never used + never returns anything; always throws + + + + A write-only decorator stream that compresses data as it is + written using the BZip2 algorithm. This stream compresses by + block using multiple threads. + + + This class performs BZIP2 compression through writing. For + more information on the BZIP2 algorithm, see + . + + + + This class is similar to , + except that this implementation uses an approach that employs multiple + worker threads to perform the compression. On a multi-cpu or multi-core + computer, the performance of this class can be significantly higher than + the single-threaded BZip2OutputStream, particularly for larger streams. + How large? Anything over 10mb is a good candidate for parallel + compression. + + + + The tradeoff is that this class uses more memory and more CPU than the + vanilla BZip2OutputStream. Also, for small files, the + ParallelBZip2OutputStream can be much slower than the vanilla + BZip2OutputStream, because of the overhead associated to using the + thread pool. + + + + + + + Constructs a new ParallelBZip2OutputStream, that sends its + compressed output to the given output stream. + + + + The destination stream, to which compressed output will be sent. + + + + + This example reads a file, then compresses it with bzip2 file, + and writes the compressed data into a newly created file. + + + var fname = "logfile.log"; + using (var fs = File.OpenRead(fname)) + { + var outFname = fname + ".bz2"; + using (var output = File.Create(outFname)) + { + using (var compressor = new Ionic.BZip2.ParallelBZip2OutputStream(output)) + { + byte[] buffer = new byte[2048]; + int n; + while ((n = fs.Read(buffer, 0, buffer.Length)) > 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + + + Constructs a new ParallelBZip2OutputStream with specified blocksize. + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + + + Constructs a new ParallelBZip2OutputStream. + + the destination stream. + + whether to leave the captive stream open upon closing this stream. + + + + + Constructs a new ParallelBZip2OutputStream with specified blocksize, + and explicitly specifies whether to leave the wrapped stream open. + + + the destination stream. + + The blockSize in units of 100000 bytes. + The valid range is 1..9. + + + whether to leave the captive stream open upon closing this stream. + + + + + The maximum number of concurrent compression worker threads to use. + + + + + This property sets an upper limit on the number of concurrent worker + threads to employ for compression. The implementation of this stream + employs multiple threads from the .NET thread pool, via + ThreadPool.QueueUserWorkItem(), to compress the incoming data by + block. As each block of data is compressed, this stream re-orders the + compressed blocks and writes them to the output stream. + + + + A higher number of workers enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + By default, DotNetZip allocates 4 workers per CPU core, subject to the + upper limit specified in this property. For example, suppose the + application sets this property to 16. Then, on a machine with 2 + cores, DotNetZip will use 8 workers; that number does not exceed the + upper limit specified by this property, so the actual number of + workers used will be 4 * 2 = 8. On a machine with 4 cores, DotNetZip + will use 16 workers; again, the limit does not apply. On a machine + with 8 cores, DotNetZip will use 16 workers, because of the limit. + + + + For each compression "worker thread" that occurs in parallel, there is + up to 2mb of memory allocated, for buffering and processing. The + actual number depends on the property. + + + + CPU utilization will also go up with additional workers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + The application can set this value at any time, but it is effective + only before the first call to Write(), which is when the buffers are + allocated. + + + + + + Close the stream. + + + + This may or may not close the underlying stream. Check the + constructors that accept a bool value. + + + + + + Flush the stream. + + + + + The blocksize parameter specified at construction time. + + + + + Write data to the stream. + + + + + Use the ParallelBZip2OutputStream to compress data while + writing: create a ParallelBZip2OutputStream with a writable + output stream. Then call Write() on that + ParallelBZip2OutputStream, providing uncompressed data as + input. The data sent to the output stream will be the compressed + form of the input data. + + + + A ParallelBZip2OutputStream can be used only for + Write() not for Read(). + + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Indicates whether the stream can be read. + + + The return value is always false. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the + total number of uncompressed bytes written through. + + + + + The total number of bytes written out by the stream. + + + This value is meaningful only after a call to Close(). + + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Calling this method always throws a . + + this parameter is never used + this parameter is never used + this parameter is never used + never returns anything; always throws + + + + Returns the "random" number at a specific index. + + the index + the random number + + + + Computes a CRC-32. The CRC-32 algorithm is parameterized - you + can set the polynomial and enable or disable bit + reversal. This can be used for GZIP, BZip2, or ZIP. + + + This type is used internally by DotNetZip; it is generally not used + directly by applications wishing to create, read, or manipulate zip + archive files. + + + + + Indicates the total number of bytes applied to the CRC. + + + + + Indicates the current CRC for all blocks slurped in. + + + + + Returns the CRC32 for the specified stream. + + The stream over which to calculate the CRC32 + the CRC32 calculation + + + + Returns the CRC32 for the specified stream, and writes the input into the + output stream. + + The stream over which to calculate the CRC32 + The stream into which to deflate the input + the CRC32 calculation + + + + Get the CRC32 for the given (word,byte) combo. This is a + computation defined by PKzip for PKZIP 2.0 (weak) encryption. + + The word to start with. + The byte to combine it with. + The CRC-ized result. + + + + Update the value for the running CRC32 using the given block of bytes. + This is useful when using the CRC32() class in a Stream. + + block of bytes to slurp + starting point in the block + how many bytes within the block to slurp + + + + Process one byte in the CRC. + + the byte to include into the CRC . + + + + Process a run of N identical bytes into the CRC. + + + + This method serves as an optimization for updating the CRC when a + run of identical bytes is found. Rather than passing in a buffer of + length n, containing all identical bytes b, this method accepts the + byte value and the length of the (virtual) buffer - the length of + the run. + + + the byte to include into the CRC. + the number of times that byte should be repeated. + + + + Combines the given CRC32 value with the current running total. + + + This is useful when using a divide-and-conquer approach to + calculating a CRC. Multiple threads can each calculate a + CRC32 on a segment of the data, and then combine the + individual CRC32 values at the end. + + the crc value to be combined with this one + the length of data the CRC value was calculated on + + + + Create an instance of the CRC32 class using the default settings: no + bit reversal, and a polynomial of 0xEDB88320. + + + + + Create an instance of the CRC32 class, specifying whether to reverse + data bits or not. + + + specify true if the instance should reverse data bits. + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here. In the CRC-32 used by GZIP and PKZIP, the bits are not + reversed; Therefore if you want a CRC32 with compatibility with + those, you should pass false. + + + + + + Create an instance of the CRC32 class, specifying the polynomial and + whether to reverse data bits or not. + + + The polynomial to use for the CRC, expressed in the reversed (LSB) + format: the highest ordered bit in the polynomial value is the + coefficient of the 0th power; the second-highest order bit is the + coefficient of the 1 power, and so on. Expressed this way, the + polynomial for the CRC-32C used in IEEE 802.3, is 0xEDB88320. + + + specify true if the instance should reverse data bits. + + + + + In the CRC-32 used by BZip2, the bits are reversed. Therefore if you + want a CRC32 with compatibility with BZip2, you should pass true + here for the reverseBits parameter. In the CRC-32 used by + GZIP and PKZIP, the bits are not reversed; Therefore if you want a + CRC32 with compatibility with those, you should pass false for the + reverseBits parameter. + + + + + + Reset the CRC-32 class - clear the CRC "remainder register." + + + + Use this when employing a single instance of this class to compute + multiple, distinct CRCs on multiple, distinct data blocks. + + + + + + A Stream that calculates a CRC32 (a checksum) on all bytes read, + or on all bytes written. + + + + + This class can be used to verify the CRC of a ZipEntry when + reading from a stream, or to calculate a CRC when writing to a + stream. The stream should be used to either read, or write, but + not both. If you intermix reads and writes, the results are not + defined. + + + + This class is intended primarily for use internally by the + DotNetZip library. + + + + + + The default constructor. + + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). The stream uses the default CRC32 + algorithm, which implies a polynomial of 0xEDB88320. + + + The underlying stream + + + + The constructor allows the caller to specify how to handle the + underlying stream at close. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read. + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + Instances returned from this constructor will leave the underlying + stream open upon Close(). + + + The underlying stream + The length of the stream to slurp + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(). + + + + The stream uses the default CRC32 algorithm, which implies a + polynomial of 0xEDB88320. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + + + + A constructor allowing the specification of the length of the stream + to read, as well as whether to keep the underlying stream open upon + Close(), and the CRC32 instance to use. + + + + The stream uses the specified CRC32 instance, which allows the + application to specify how the CRC gets calculated. + + + The underlying stream + The length of the stream to slurp + true to leave the underlying stream + open upon close of the CrcCalculatorStream; false otherwise. + the CRC32 instance to use to calculate the CRC32 + + + + Gets the total number of bytes run through the CRC32 calculator. + + + + This is either the total number of bytes read, or the total number of + bytes written, depending on the direction of this stream. + + + + + Provides the current CRC for all blocks slurped in. + + + + The running total of the CRC is kept as data is written or read + through the stream. read this property after all reads or writes to + get an accurate CRC for the entire stream. + + + + + + Indicates whether the underlying stream will be left open when the + CrcCalculatorStream is Closed. + + + + Set this at any point before calling . + + + + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + + + + Indicates whether the stream supports reading. + + + + + Indicates whether the stream supports seeking. + + + + Always returns false. + + + + + + Indicates whether the stream supports writing. + + + + + Flush the stream. + + + + + Returns the length of the underlying stream. + + + + + The getter for this property returns the total bytes read. + If you use the setter, it will throw + . + + + + + Seeking is not supported on this stream. This method always throws + + + N/A + N/A + N/A + + + + This method always throws + + + N/A + + + + Closes the stream. + + + + + A class for compressing and decompressing streams using the Deflate algorithm. + + + + + + The DeflateStream is a Decorator on a . It adds DEFLATE compression or decompression to any + stream. + + + + Using this stream, applications can compress or decompress data via stream + Read and Write operations. Either compresssion or decompression + can occur through either reading or writing. The compression format used is + DEFLATE, which is documented in IETF RFC 1951, "DEFLATE + Compressed Data Format Specification version 1.3.". + + + + This class is similar to , except that + ZlibStream adds the RFC + 1950 - ZLIB framing bytes to a compressed stream when compressing, or + expects the RFC1950 framing bytes when decompressing. The DeflateStream + does not. + + + + + + + + + + Create a DeflateStream using the specified CompressionMode. + + + + When mode is CompressionMode.Compress, the DeflateStream will use + the default compression level. The "captive" stream will be closed when + the DeflateStream is closed. + + + + This example uses a DeflateStream to compress data from a file, and writes + the compressed data to another file. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (Stream compressor = new DeflateStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".deflated") + Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream which will be read or written. + Indicates whether the DeflateStream will compress or decompress. + + + + Create a DeflateStream using the specified CompressionMode and the specified CompressionLevel. + + + + + + When mode is CompressionMode.Decompress, the level parameter is + ignored. The "captive" stream will be closed when the DeflateStream is + closed. + + + + + + + This example uses a DeflateStream to compress data from a file, and writes + the compressed data to another file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (Stream compressor = new DeflateStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + while (n != 0) + { + if (n > 0) + compressor.Write(buffer, 0, n); + n= input.Read(buffer, 0, buffer.Length); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".deflated") + Using compressor As Stream = New DeflateStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to be read or written while deflating or inflating. + Indicates whether the DeflateStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a DeflateStream using the specified + CompressionMode, and explicitly specify whether the + stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compression. Specify true for + the parameter to leave the stream open. + + + + The DeflateStream will use the default compression level. + + + + See the other overloads of this constructor for example code. + + + + + The stream which will be read or written. This is called the + "captive" stream in other places in this documentation. + + + + Indicates whether the DeflateStream will compress or decompress. + + + true if the application would like the stream to + remain open after inflation/deflation. + + + + Create a DeflateStream using the specified CompressionMode + and the specified CompressionLevel, and explicitly specify whether + the stream should be left open after Deflation or Inflation. + + + + + + When mode is CompressionMode.Decompress, the level parameter is ignored. + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + that will be re-read after + compression. Specify true for the parameter + to leave the stream open. + + + + + + + This example shows how to use a DeflateStream to compress data from + a file, and store the compressed data into another file. + + + using (var output = System.IO.File.Create(fileToCompress + ".deflated")) + { + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (Stream compressor = new DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + while (n != 0) + { + if (n > 0) + compressor.Write(buffer, 0, n); + n= input.Read(buffer, 0, buffer.Length); + } + } + } + // can write additional data to the output stream here + } + + + + Using output As FileStream = File.Create(fileToCompress & ".deflated") + Using input As Stream = File.OpenRead(fileToCompress) + Using compressor As Stream = New DeflateStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + ' can write additional data to the output stream here. + End Using + + + The stream which will be read or written. + Indicates whether the DeflateStream will compress or decompress. + true if the application would like the stream to remain open after inflation/deflation. + A tuning knob to trade speed for effectiveness. + + + + This property sets the flush behavior on the stream. + + See the ZLIB documentation for the meaning of the flush behavior. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + + The ZLIB strategy to be used during compression. + + + + By tweaking this parameter, you may be able to optimize the compression for + data with particular characteristics. + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + Application code won't call this code directly. This method may be + invoked in two distinct scenarios. If disposing == true, the method + has been called directly or indirectly by a user's code, for example + via the public Dispose() method. In this case, both managed and + unmanaged resources can be referenced and disposed. If disposing == + false, the method has been called by the runtime from inside the + object finalizer and this method should not reference other objects; + in that case only unmanaged resources must be referenced or + disposed. + + + + true if the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read data from the stream. + + + + + If you wish to use the DeflateStream to compress data while + reading, you can create a DeflateStream with + CompressionMode.Compress, providing an uncompressed data stream. + Then call Read() on that DeflateStream, and the data read will be + compressed as you read. If you wish to use the DeflateStream to + decompress data while reading, you can create a DeflateStream with + CompressionMode.Decompress, providing a readable compressed data + stream. Then call Read() on that DeflateStream, and the data read + will be decompressed as you read. + + + + A DeflateStream can be used for Read() or Write(), but not both. + + + + The buffer into which the read data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + this is irrelevant, since it will always throw! + irrelevant! + + + + Calling this method always throws a . + + this is irrelevant, since it will always throw! + + + + Write data to the stream. + + + + + If you wish to use the DeflateStream to compress data while + writing, you can create a DeflateStream with + CompressionMode.Compress, and a writable output stream. Then call + Write() on that DeflateStream, providing uncompressed data + as input. The data sent to the output stream will be the compressed form + of the data written. If you wish to use the DeflateStream to + decompress data while writing, you can create a DeflateStream with + CompressionMode.Decompress, and a writable output stream. Then + call Write() on that stream, providing previously compressed + data. The data sent to the output stream will be the decompressed form of + the data written. + + + + A DeflateStream can be used for Read() or Write(), + but not both. + + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using DEFLATE (RFC 1951). + + + + Uncompress it with . + + + DeflateStream.UncompressString(byte[]) + DeflateStream.CompressBuffer(byte[]) + GZipStream.CompressString(string) + ZlibStream.CompressString(string) + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using DEFLATE. + + + + Uncompress it with . + + + DeflateStream.CompressString(string) + DeflateStream.UncompressBuffer(byte[]) + GZipStream.CompressBuffer(byte[]) + ZlibStream.CompressBuffer(byte[]) + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a DEFLATE'd byte array into a single string. + + + DeflateStream.CompressString(String) + DeflateStream.UncompressBuffer(byte[]) + GZipStream.UncompressString(byte[]) + ZlibStream.UncompressString(byte[]) + + + A buffer containing DEFLATE-compressed data. + + + The uncompressed string + + + + Uncompress a DEFLATE'd byte array into a byte array. + + + DeflateStream.CompressBuffer(byte[]) + DeflateStream.UncompressString(byte[]) + GZipStream.UncompressBuffer(byte[]) + ZlibStream.UncompressBuffer(byte[]) + + + A buffer containing data that has been compressed with DEFLATE. + + + The data in uncompressed form + + + + A class for compressing and decompressing GZIP streams. + + + + + The GZipStream is a Decorator on a + . It adds GZIP compression or decompression to any + stream. + + + + Like the System.IO.Compression.GZipStream in the .NET Base Class Library, the + Ionic.Zlib.GZipStream can compress while writing, or decompress while + reading, but not vice versa. The compression method used is GZIP, which is + documented in IETF RFC + 1952, "GZIP file format specification version 4.3". + + + A GZipStream can be used to decompress data (through Read()) or + to compress data (through Write()), but not both. + + + + If you wish to use the GZipStream to compress data, you must wrap it + around a write-able stream. As you call Write() on the GZipStream, the + data will be compressed into the GZIP format. If you want to decompress data, + you must wrap the GZipStream around a readable stream that contains an + IETF RFC 1952-compliant stream. The data will be decompressed as you call + Read() on the GZipStream. + + + + Though the GZIP format allows data from multiple files to be concatenated + together, this stream handles only a single segment of GZIP format, typically + representing a single file. + + + + This class is similar to and . + ZlibStream handles RFC1950-compliant streams. + handles RFC1951-compliant streams. This class handles RFC1952-compliant streams. + + + + + + + + + + The comment on the GZIP stream. + + + + + The GZIP format allows for each file to optionally have an associated + comment stored with the file. The comment is encoded with the ISO-8859-1 + code page. To include a comment in a GZIP stream you create, set this + property before calling Write() for the first time on the + GZipStream. + + + + When using GZipStream to decompress, you can retrieve this property + after the first call to Read(). If no comment has been set in the + GZIP bytestream, the Comment property will return null + (Nothing in VB). + + + + + + The FileName for the GZIP stream. + + + + + + The GZIP format optionally allows each file to have an associated + filename. When compressing data (through Write()), set this + FileName before calling Write() the first time on the GZipStream. + The actual filename is encoded into the GZIP bytestream with the + ISO-8859-1 code page, according to RFC 1952. It is the application's + responsibility to insure that the FileName can be encoded and decoded + correctly with this code page. + + + + When decompressing (through Read()), you can retrieve this value + any time after the first Read(). In the case where there was no filename + encoded into the GZIP bytestream, the property will return null (Nothing + in VB). + + + + + + The last modified time for the GZIP stream. + + + + GZIP allows the storage of a last modified time with each GZIP entry. + When compressing data, you can set this before the first call to + Write(). When decompressing, you can retrieve this value any time + after the first call to Read(). + + + + + The CRC on the GZIP stream. + + + This is used for internal error checking. You probably don't need to look at this property. + + + + + Create a GZipStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the GZipStream will use the + default compression level. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with + CompressionMode.Decompress works only through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + + This example shows how to use a GZipStream to uncompress a file. + + private void GunZipFile(string filename) + { + if (!filename.EndsWith(".gz)) + throw new ArgumentException("filename"); + var DecompressedFile = filename.Substring(0,filename.Length-3); + byte[] working = new byte[WORKING_BUFFER_SIZE]; + int n= 1; + using (System.IO.Stream input = System.IO.File.OpenRead(filename)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(DecompressedFile)) + { + while (n !=0) + { + n= decompressor.Read(working, 0, working.Length); + if (n > 0) + { + output.Write(working, 0, n); + } + } + } + } + } + } + + + + Private Sub GunZipFile(ByVal filename as String) + If Not (filename.EndsWith(".gz)) Then + Throw New ArgumentException("filename") + End If + Dim DecompressedFile as String = filename.Substring(0,filename.Length-3) + Dim working(WORKING_BUFFER_SIZE) as Byte + Dim n As Integer = 1 + Using input As Stream = File.OpenRead(filename) + Using decompressor As Stream = new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, True) + Using output As Stream = File.Create(UncompressedFile) + Do + n= decompressor.Read(working, 0, working.Length) + If n > 0 Then + output.Write(working, 0, n) + End IF + Loop While (n > 0) + End Using + End Using + End Using + End Sub + + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + + + + Create a GZipStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + The CompressionMode (Compress or Decompress) also establishes the + "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A + GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + + This example shows how to use a GZipStream to compress a file into a .gz file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".gz")) + { + using (Stream compressor = new GZipStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".gz") + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to be read or written while deflating or inflating. + Indicates whether the GZipStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a GZipStream using the specified CompressionMode, and + explicitly specify whether the stream should be left open after Deflation + or Inflation. + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to leave + the stream open. + + + + The (Compress or Decompress) also + establishes the "direction" of the stream. A GZipStream with + CompressionMode.Compress works only through Write(). A GZipStream + with CompressionMode.Decompress works only through Read(). + + + + The GZipStream will use the default compression level. If you want + to specify the compression level, see . + + + + See the other overloads of this constructor for example code. + + + + + + The stream which will be read or written. This is called the "captive" + stream in other places in this documentation. + + + Indicates whether the GZipStream will compress or decompress. + + + + true if the application would like the base stream to remain open after + inflation/deflation. + + + + + Create a GZipStream using the specified CompressionMode and the + specified CompressionLevel, and explicitly specify whether the + stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + memory stream that will be re-read after compressed data has been written + to it. Specify true for the parameter to + leave the stream open. + + + + As noted in the class documentation, the CompressionMode (Compress + or Decompress) also establishes the "direction" of the stream. A + GZipStream with CompressionMode.Compress works only through + Write(). A GZipStream with CompressionMode.Decompress works only + through Read(). + + + + + + This example shows how to use a GZipStream to compress data. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New GZipStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream which will be read or written. + Indicates whether the GZipStream will compress or decompress. + true if the application would like the stream to remain open after inflation/deflation. + A tuning knob to trade speed for effectiveness. + + + + This property sets the flush behavior on the stream. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the public Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read and decompress data from the source stream. + + + + With a GZipStream, decompression is done through reading. + + + + + byte[] working = new byte[WORKING_BUFFER_SIZE]; + using (System.IO.Stream input = System.IO.File.OpenRead(_CompressedFile)) + { + using (Stream decompressor= new Ionic.Zlib.GZipStream(input, CompressionMode.Decompress, true)) + { + using (var output = System.IO.File.Create(_DecompressedFile)) + { + int n; + while ((n= decompressor.Read(working, 0, working.Length)) !=0) + { + output.Write(working, 0, n); + } + } + } + } + + + The buffer into which the decompressed data should be placed. + the offset within that data array to put the first byte read. + the number of bytes to read. + the number of bytes actually read + + + + Calling this method always throws a . + + irrelevant; it will always throw! + irrelevant; it will always throw! + irrelevant! + + + + Calling this method always throws a . + + irrelevant; this method will always throw! + + + + Write data to the stream. + + + + + If you wish to use the GZipStream to compress data while writing, + you can create a GZipStream with CompressionMode.Compress, and a + writable output stream. Then call Write() on that GZipStream, + providing uncompressed data as input. The data sent to the output stream + will be the compressed form of the data written. + + + + A GZipStream can be used for Read() or Write(), but not + both. Writing implies compression. Reading implies decompression. + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using GZip. + + + + Uncompress it with . + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using GZip. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a GZip'ed byte array into a single string. + + + + + + + A buffer containing GZIP-compressed data. + + + The uncompressed string + + + + Uncompress a GZip'ed byte array into a byte array. + + + + + + + A buffer containing data that has been compressed with GZip. + + + The data in uncompressed form + + + + A class for compressing streams using the + Deflate algorithm with multiple threads. + + + + + This class performs DEFLATE compression through writing. For + more information on the Deflate algorithm, see IETF RFC 1951, + "DEFLATE Compressed Data Format Specification version 1.3." + + + + This class is similar to , except + that this class is for compression only, and this implementation uses an + approach that employs multiple worker threads to perform the DEFLATE. On + a multi-cpu or multi-core computer, the performance of this class can be + significantly higher than the single-threaded DeflateStream, particularly + for larger streams. How large? Anything over 10mb is a good candidate + for parallel compression. + + + + The tradeoff is that this class uses more memory and more CPU than the + vanilla DeflateStream, and also is less efficient as a compressor. For + large files the size of the compressed data stream can be less than 1% + larger than the size of a compressed data stream from the vanialla + DeflateStream. For smaller files the difference can be larger. The + difference will also be larger if you set the BufferSize to be lower than + the default value. Your mileage may vary. Finally, for small files, the + ParallelDeflateOutputStream can be much slower than the vanilla + DeflateStream, because of the overhead associated to using the thread + pool. + + + + + + + + Create a ParallelDeflateOutputStream. + + + + + This stream compresses data written into it via the DEFLATE + algorithm (see RFC 1951), and writes out the compressed byte stream. + + + + The instance will use the default compression level, the default + buffer sizes and the default number of threads and buffers per + thread. + + + + This class is similar to , + except that this implementation uses an approach that employs + multiple worker threads to perform the DEFLATE. On a multi-cpu or + multi-core computer, the performance of this class can be + significantly higher than the single-threaded DeflateStream, + particularly for larger streams. How large? Anything over 10mb is + a good candidate for parallel compression. + + + + + + + This example shows how to use a ParallelDeflateOutputStream to compress + data. It reads a file, compresses it, and writes the compressed data to + a second, output file. + + + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n= -1; + String outputFile = fileToCompress + ".compressed"; + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(outputFile)) + { + using (Stream compressor = new ParallelDeflateOutputStream(raw)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Dim outputFile As String = (fileToCompress & ".compressed") + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(outputFile) + Using compressor As Stream = New ParallelDeflateOutputStream(raw) + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + The stream to which compressed data will be written. + + + + Create a ParallelDeflateOutputStream using the specified CompressionLevel. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + + + Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open + when the ParallelDeflateOutputStream is closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + + true if the application would like the stream to remain open after inflation/deflation. + + + + + Create a ParallelDeflateOutputStream and specify whether to leave the captive stream open + when the ParallelDeflateOutputStream is closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + true if the application would like the stream to remain open after inflation/deflation. + + + + + Create a ParallelDeflateOutputStream using the specified + CompressionLevel and CompressionStrategy, and specifying whether to + leave the captive stream open when the ParallelDeflateOutputStream is + closed. + + + See the + constructor for example code. + + The stream to which compressed data will be written. + A tuning knob to trade speed for effectiveness. + + By tweaking this parameter, you may be able to optimize the compression for + data with particular characteristics. + + + true if the application would like the stream to remain open after inflation/deflation. + + + + + The ZLIB strategy to be used during compression. + + + + + + The maximum number of buffer pairs to use. + + + + + This property sets an upper limit on the number of memory buffer + pairs to create. The implementation of this stream allocates + multiple buffers to facilitate parallel compression. As each buffer + fills up, this stream uses + ThreadPool.QueueUserWorkItem() + to compress those buffers in a background threadpool thread. After a + buffer is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time, but it is effective + only before the first call to Write(), which is when the buffers are + allocated. + + + + + + The size of the buffers used by the compressor threads. + + + + + The default buffer size is 128k. The application can set this value + at any time, but it is effective only before the first Write(). + + + + Larger buffer sizes implies larger memory consumption but allows + more efficient compression. Using smaller buffer sizes consumes less + memory but may result in less effective compression. For example, + using the default buffer size of 128k, the compression delivered is + within 1% of the compression delivered by the single-threaded . On the other hand, using a + BufferSize of 8k can result in a compressed data stream that is 5% + larger than that delivered by the single-threaded + DeflateStream. Excessively small buffer sizes can also cause + the speed of the ParallelDeflateOutputStream to drop, because of + larger thread scheduling overhead dealing with many many small + buffers. + + + + The total amount of storage space allocated for buffering will be + (N*S*2), where N is the number of buffer pairs, and S is the size of + each buffer (this property). There are 2 buffers used by the + compressor, one for input and one for output. By default, DotNetZip + allocates 4 buffer pairs per CPU core, so if your machine has 4 + cores, then the number of buffer pairs used will be 16. If you + accept the default value of this property, 128k, then the + ParallelDeflateOutputStream will use 16 * 2 * 128kb of buffer memory + in total, or 4mb, in blocks of 128kb. If you set this property to + 64kb, then the number will be 16 * 2 * 64kb of buffer memory, or + 2mb. + + + + + + + The CRC32 for the data that was written out, prior to compression. + + + This value is meaningful only after a call to Close(). + + + + + The total number of uncompressed bytes processed by the ParallelDeflateOutputStream. + + + This value is meaningful only after a call to Close(). + + + + + Write data to the stream. + + + + + + To use the ParallelDeflateOutputStream to compress data, create a + ParallelDeflateOutputStream with CompressionMode.Compress, passing a + writable output stream. Then call Write() on that + ParallelDeflateOutputStream, providing uncompressed data as input. The + data sent to the output stream will be the compressed form of the data + written. + + + + To decompress data, use the class. + + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Flush the stream. + + + + + Close the stream. + + + You must call Close on the stream to guarantee that all of the data written in has + been compressed, and the compressed data has been written out. + + + + Dispose the object + + + Because ParallelDeflateOutputStream is IDisposable, the + application must call this method when finished using the instance. + + + This method is generally called implicitly upon exit from + a using scope in C# (Using in VB). + + + + + The Dispose method + + indicates whether the Dispose method was invoked by user code. + + + + + Resets the stream for use with another stream. + + + Because the ParallelDeflateOutputStream is expensive to create, it + has been designed so that it can be recycled and re-used. You have + to call Close() on the stream first, then you can call Reset() on + it, to use it again on another stream. + + + + The new output stream for this era. + + + + + ParallelDeflateOutputStream deflater = null; + foreach (var inputFile in listOfFiles) + { + string outputFile = inputFile + ".compressed"; + using (System.IO.Stream input = System.IO.File.OpenRead(inputFile)) + { + using (var outStream = System.IO.File.Create(outputFile)) + { + if (deflater == null) + deflater = new ParallelDeflateOutputStream(outStream, + CompressionLevel.Best, + CompressionStrategy.Default, + true); + deflater.Reset(outStream); + + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + deflater.Write(buffer, 0, n); + } + } + } + } + + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream supports Read operations. + + + Always returns false. + + + + + Indicates whether the stream supports Write operations. + + + Returns true if the provided stream is writable. + + + + + Reading this property always throws a NotSupportedException. + + + + + Returns the current position of the output stream. + + + + Because the output gets written by a background thread, + the value may change asynchronously. Setting this + property always throws a NotSupportedException. + + + + + + This method always throws a NotSupportedException. + + + The buffer into which data would be read, IF THIS METHOD + ACTUALLY DID ANYTHING. + + + The offset within that data array at which to insert the + data that is read, IF THIS METHOD ACTUALLY DID + ANYTHING. + + + The number of bytes to write, IF THIS METHOD ACTUALLY DID + ANYTHING. + + nothing. + + + + This method always throws a NotSupportedException. + + + The offset to seek to.... + IF THIS METHOD ACTUALLY DID ANYTHING. + + + The reference specifying how to apply the offset.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + nothing. It always throws. + + + + This method always throws a NotSupportedException. + + + The new value for the stream length.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + + + Map from a distance to a distance code. + + + No side effects. _dist_code[256] and _dist_code[257] are never used. + + + + + Describes how to flush the current deflate operation. + + + The different FlushType values are useful when using a Deflate in a streaming application. + + + + No flush at all. + + + Closes the current block, but doesn't flush it to + the output. Used internally only in hypothetical + scenarios. This was supposed to be removed by Zlib, but it is + still in use in some edge cases. + + + + + Use this during compression to specify that all pending output should be + flushed to the output buffer and the output should be aligned on a byte + boundary. You might use this in a streaming communication scenario, so that + the decompressor can get all input data available so far. When using this + with a ZlibCodec, AvailableBytesIn will be zero after the call if + enough output space has been provided before the call. Flushing will + degrade compression and so it should be used only when necessary. + + + + + Use this during compression to specify that all output should be flushed, as + with FlushType.Sync, but also, the compression state should be reset + so that decompression can restart from this point if previous compressed + data has been damaged or if random access is desired. Using + FlushType.Full too often can significantly degrade the compression. + + + + Signals the end of the compression/decompression stream. + + + + The compression level to be used when using a DeflateStream or ZlibStream with CompressionMode.Compress. + + + + + None means that the data will be simply stored, with no change at all. + If you are producing ZIPs for use on Mac OSX, be aware that archives produced with CompressionLevel.None + cannot be opened with the default zip reader. Use a different CompressionLevel. + + + + + Same as None. + + + + + The fastest but least effective compression. + + + + + A synonym for BestSpeed. + + + + + A little slower, but better, than level 1. + + + + + A little slower, but better, than level 2. + + + + + A little slower, but better, than level 3. + + + + + A little slower than level 4, but with better compression. + + + + + The default compression level, with a good balance of speed and compression efficiency. + + + + + A synonym for Default. + + + + + Pretty good compression! + + + + + Better compression than Level7! + + + + + The "best" compression, where best means greatest reduction in size of the input data stream. + This is also the slowest compression. + + + + + A synonym for BestCompression. + + + + + Describes options for how the compression algorithm is executed. Different strategies + work better on different sorts of data. The strategy parameter can affect the compression + ratio and the speed of compression but not the correctness of the compresssion. + + + + + The default strategy is probably the best for normal data. + + + + + The Filtered strategy is intended to be used most effectively with data produced by a + filter or predictor. By this definition, filtered data consists mostly of small + values with a somewhat random distribution. In this case, the compression algorithm + is tuned to compress them better. The effect of Filtered is to force more Huffman + coding and less string matching; it is a half-step between Default and HuffmanOnly. + + + + + Using HuffmanOnly will force the compressor to do Huffman encoding only, with no + string matching. + + + + + An enum to specify the direction of transcoding - whether to compress or decompress. + + + + + Used to specify that the stream should compress the data. + + + + + Used to specify that the stream should decompress the data. + + + + + A general purpose exception class for exceptions in the Zlib library. + + + + + The ZlibException class captures exception information generated + by the Zlib library. + + + + + This ctor collects a message attached to the exception. + + the message for the exception. + + + + Performs an unsigned bitwise right shift with the specified number + + Number to operate on + Ammount of bits to shift + The resulting number from the shift operation + + + + Reads a number of characters from the current source TextReader and writes + the data to the target array at the specified index. + + + The source TextReader to read from + Contains the array of characteres read from the source TextReader. + The starting index of the target array. + The maximum number of characters to read from the source TextReader. + + + The number of characters read. The number will be less than or equal to + count depending on the data available in the source TextReader. Returns -1 + if the end of the stream is reached. + + + + + Computes an Adler-32 checksum. + + + The Adler checksum is similar to a CRC checksum, but faster to compute, though less + reliable. It is used in producing RFC1950 compressed streams. The Adler checksum + is a required part of the "ZLIB" standard. Applications will almost never need to + use this class directly. + + + + + + + Calculates the Adler32 checksum. + + + + This is used within ZLIB. You probably don't need to use this directly. + + + + To compute an Adler32 checksum on a byte array: + + var adler = Adler.Adler32(0, null, 0, 0); + adler = Adler.Adler32(adler, buffer, index, length); + + + + + + Encoder and Decoder for ZLIB and DEFLATE (IETF RFC1950 and RFC1951). + + + + This class compresses and decompresses data according to the Deflate algorithm + and optionally, the ZLIB format, as documented in RFC 1950 - ZLIB and RFC 1951 - DEFLATE. + + + + + The buffer from which data is taken. + + + + + An index into the InputBuffer array, indicating where to start reading. + + + + + The number of bytes available in the InputBuffer, starting at NextIn. + + + Generally you should set this to InputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes read so far, through all calls to Inflate()/Deflate(). + + + + + Buffer to store output data. + + + + + An index into the OutputBuffer array, indicating where to start writing. + + + + + The number of bytes available in the OutputBuffer, starting at NextOut. + + + Generally you should set this to OutputBuffer.Length before the first Inflate() or Deflate() call. + The class will update this number as calls to Inflate/Deflate are made. + + + + + Total number of bytes written to the output so far, through all calls to Inflate()/Deflate(). + + + + + used for diagnostics, when something goes wrong! + + + + + The compression level to use in this codec. Useful only in compression mode. + + + + + The number of Window Bits to use. + + + This gauges the size of the sliding window, and hence the + compression effectiveness as well as memory consumption. It's best to just leave this + setting alone if you don't know what it is. The maximum value is 15 bits, which implies + a 32k window. + + + + + The compression strategy to use. + + + This is only effective in compression. The theory offered by ZLIB is that different + strategies could potentially produce significant differences in compression behavior + for different data sets. Unfortunately I don't have any good recommendations for how + to set it differently. When I tested changing the strategy I got minimally different + compression performance. It's best to leave this property alone if you don't have a + good feel for it. Or, you may want to produce a test harness that runs through the + different strategy options and evaluates them on different file types. If you do that, + let me know your results. + + + + + The Adler32 checksum on the data transferred through the codec so far. You probably don't need to look at this. + + + + + Create a ZlibCodec. + + + If you use this default constructor, you will later have to explicitly call + InitializeInflate() or InitializeDeflate() before using the ZlibCodec to compress + or decompress. + + + + + Create a ZlibCodec that either compresses or decompresses. + + + Indicates whether the codec should compress (deflate) or decompress (inflate). + + + + + Initialize the inflation state. + + + It is not necessary to call this before using the ZlibCodec to inflate data; + It is implicitly called when you call the constructor. + + Z_OK if everything goes well. + + + + Initialize the inflation state with an explicit flag to + govern the handling of RFC1950 header bytes. + + + + By default, the ZLIB header defined in RFC 1950 is expected. If + you want to read a zlib stream you should specify true for + expectRfc1950Header. If you have a deflate stream, you will want to specify + false. It is only necessary to invoke this initializer explicitly if you + want to specify false. + + + whether to expect an RFC1950 header byte + pair when reading the stream of data to be inflated. + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for inflation, with the specified number of window bits. + + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if all goes well. + + + + Initialize the inflation state with an explicit flag to govern the handling of + RFC1950 header bytes. + + + + If you want to read a zlib stream you should specify true for + expectRfc1950Header. In this case, the library will expect to find a ZLIB + header, as defined in RFC + 1950, in the compressed stream. If you will be reading a DEFLATE or + GZIP stream, which does not have such a header, you will want to specify + false. + + + whether to expect an RFC1950 header byte pair when reading + the stream of data to be inflated. + The number of window bits to use. If you need to ask what that is, + then you shouldn't be calling this initializer. + Z_OK if everything goes well. + + + + Inflate the data in the InputBuffer, placing the result in the OutputBuffer. + + + You must have set InputBuffer and OutputBuffer, NextIn and NextOut, and AvailableBytesIn and + AvailableBytesOut before calling this method. + + + + private void InflateBuffer() + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec decompressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Inflate: {0} bytes.", CompressedBytes.Length); + MemoryStream ms = new MemoryStream(DecompressedBytes); + + int rc = decompressor.InitializeInflate(); + + decompressor.InputBuffer = CompressedBytes; + decompressor.NextIn = 0; + decompressor.AvailableBytesIn = CompressedBytes.Length; + + decompressor.OutputBuffer = buffer; + + // pass 1: inflate + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("inflating: " + decompressor.Message); + + ms.Write(decompressor.OutputBuffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + decompressor.NextOut = 0; + decompressor.AvailableBytesOut = buffer.Length; + rc = decompressor.Inflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("inflating: " + decompressor.Message); + + if (buffer.Length - decompressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - decompressor.AvailableBytesOut); + } + while (decompressor.AvailableBytesIn > 0 || decompressor.AvailableBytesOut == 0); + + decompressor.EndInflate(); + } + + + + The flush to use when inflating. + Z_OK if everything goes well. + + + + Ends an inflation session. + + + Call this after successively calling Inflate(). This will cause all buffers to be flushed. + After calling this you cannot call Inflate() without a intervening call to one of the + InitializeInflate() overloads. + + Z_OK if everything goes well. + + + + I don't know what this does! + + Z_OK if everything goes well. + + + + Initialize the ZlibCodec for deflation operation. + + + The codec will use the MAX window bits and the default level of compression. + + + + int bufferSize = 40000; + byte[] CompressedBytes = new byte[bufferSize]; + byte[] DecompressedBytes = new byte[bufferSize]; + + ZlibCodec compressor = new ZlibCodec(); + + compressor.InitializeDeflate(CompressionLevel.Default); + + compressor.InputBuffer = System.Text.ASCIIEncoding.ASCII.GetBytes(TextToCompress); + compressor.NextIn = 0; + compressor.AvailableBytesIn = compressor.InputBuffer.Length; + + compressor.OutputBuffer = CompressedBytes; + compressor.NextOut = 0; + compressor.AvailableBytesOut = CompressedBytes.Length; + + while (compressor.TotalBytesIn != TextToCompress.Length && compressor.TotalBytesOut < bufferSize) + { + compressor.Deflate(FlushType.None); + } + + while (true) + { + int rc= compressor.Deflate(FlushType.Finish); + if (rc == ZlibConstants.Z_STREAM_END) break; + } + + compressor.EndDeflate(); + + + + Z_OK if all goes well. You generally don't need to check the return code. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel. + + + The codec will use the maximum window bits (15) and the specified + CompressionLevel. It will emit a ZLIB stream as it compresses. + + The compression level for the codec. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the explicit flag governing whether to emit an RFC1950 header byte pair. + + + The codec will use the maximum window bits (15) and the specified CompressionLevel. + If you want to generate a zlib stream, you should specify true for + wantRfc1950Header. In this case, the library will emit a ZLIB + header, as defined in RFC + 1950, in the compressed stream. + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified CompressionLevel, + and the specified number of window bits. + + + The codec will use the specified number of window bits and the specified CompressionLevel. + + The compression level for the codec. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Initialize the ZlibCodec for deflation operation, using the specified + CompressionLevel, the specified number of window bits, and the explicit flag + governing whether to emit an RFC1950 header byte pair. + + + The compression level for the codec. + whether to emit an initial RFC1950 byte pair in the compressed stream. + the number of window bits to use. If you don't know what this means, don't use this method. + Z_OK if all goes well. + + + + Deflate one batch of data. + + + You must have set InputBuffer and OutputBuffer before calling this method. + + + + private void DeflateBuffer(CompressionLevel level) + { + int bufferSize = 1024; + byte[] buffer = new byte[bufferSize]; + ZlibCodec compressor = new ZlibCodec(); + + Console.WriteLine("\n============================================"); + Console.WriteLine("Size of Buffer to Deflate: {0} bytes.", UncompressedBytes.Length); + MemoryStream ms = new MemoryStream(); + + int rc = compressor.InitializeDeflate(level); + + compressor.InputBuffer = UncompressedBytes; + compressor.NextIn = 0; + compressor.AvailableBytesIn = UncompressedBytes.Length; + + compressor.OutputBuffer = buffer; + + // pass 1: deflate + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.None); + + if (rc != ZlibConstants.Z_OK && rc != ZlibConstants.Z_STREAM_END) + throw new Exception("deflating: " + compressor.Message); + + ms.Write(compressor.OutputBuffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + // pass 2: finish and flush + do + { + compressor.NextOut = 0; + compressor.AvailableBytesOut = buffer.Length; + rc = compressor.Deflate(FlushType.Finish); + + if (rc != ZlibConstants.Z_STREAM_END && rc != ZlibConstants.Z_OK) + throw new Exception("deflating: " + compressor.Message); + + if (buffer.Length - compressor.AvailableBytesOut > 0) + ms.Write(buffer, 0, buffer.Length - compressor.AvailableBytesOut); + } + while (compressor.AvailableBytesIn > 0 || compressor.AvailableBytesOut == 0); + + compressor.EndDeflate(); + + ms.Seek(0, SeekOrigin.Begin); + CompressedBytes = new byte[compressor.TotalBytesOut]; + ms.Read(CompressedBytes, 0, CompressedBytes.Length); + } + + + whether to flush all data as you deflate. Generally you will want to + use Z_NO_FLUSH here, in a series of calls to Deflate(), and then call EndDeflate() to + flush everything. + + Z_OK if all goes well. + + + + End a deflation session. + + + Call this after making a series of one or more calls to Deflate(). All buffers are flushed. + + Z_OK if all goes well. + + + + Reset a codec for another deflation session. + + + Call this to reset the deflation state. For example if a thread is deflating + non-consecutive blocks, you can call Reset() after the Deflate(Sync) of the first + block and before the next Deflate(None) of the second block. + + Z_OK if all goes well. + + + + Set the CompressionStrategy and CompressionLevel for a deflation session. + + the level of compression to use. + the strategy to use for compression. + Z_OK if all goes well. + + + + Set the dictionary to be used for either Inflation or Deflation. + + The dictionary bytes to use. + Z_OK if all goes well. + + + + Set the dictionary to be used for either Inflation or Deflation unconditionally. + + Decoding a MSZip file requires the dictionary state to be set unconditionally + at the end of each block to the previous decoded data + The dictionary bytes to use. + Z_OK if all goes well. + + + + A bunch of constants used in the Zlib interface. + + + + + The maximum number of window bits for the Deflate algorithm. + + + + + The default number of window bits for the Deflate algorithm. + + + + + indicates everything is A-OK + + + + + Indicates that the last operation reached the end of the stream. + + + + + The operation ended in need of a dictionary. + + + + + There was an error with the stream - not enough data, not open and readable, etc. + + + + + There was an error with the data - not enough data, bad data, etc. + + + + + There was an error with the working buffer. + + + + + The size of the working buffer used in the ZlibCodec class. + + + + + The minimum size of the working buffer used in the ZlibCodec class. + + + + + Represents a Zlib stream for compression or decompression. + + + + + The ZlibStream is a Decorator on a . It adds ZLIB compression or decompression to any + stream. + + + Using this stream, applications can compress or decompress data via + stream Read() and Write() operations. Either compresssion or + decompression can occur through either reading or writing. The compression + format used is ZLIB, which is documented in IETF RFC 1950, "ZLIB Compressed + Data Format Specification version 3.3". This implementation of ZLIB always uses + DEFLATE as the compression method. (see IETF RFC 1951, "DEFLATE + Compressed Data Format Specification version 1.3.") + + + The ZLIB format allows for varying compression methods, window sizes, and dictionaries. + This implementation always uses the DEFLATE compression method, a preset dictionary, + and 15 window bits by default. + + + + This class is similar to , except that it adds the + RFC1950 header and trailer bytes to a compressed stream when compressing, or expects + the RFC1950 header and trailer bytes when decompressing. It is also similar to the + . + + + + + + + + Create a ZlibStream using the specified CompressionMode. + + + + + When mode is CompressionMode.Compress, the ZlibStream + will use the default compression level. The "captive" stream will be + closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress a file, and writes the + compressed data to another file. + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, CompressionMode.Compress)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream which will be read or written. + Indicates whether the ZlibStream will compress or decompress. + + + + Create a ZlibStream using the specified CompressionMode and + the specified CompressionLevel. + + + + + + When mode is CompressionMode.Decompress, the level parameter is ignored. + The "captive" stream will be closed when the ZlibStream is closed. + + + + + + This example uses a ZlibStream to compress data from a file, and writes the + compressed data to another file. + + + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (var raw = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (Stream compressor = new ZlibStream(raw, + CompressionMode.Compress, + CompressionLevel.BestCompression)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + } + + + + Using input As Stream = File.OpenRead(fileToCompress) + Using raw As FileStream = File.Create(fileToCompress & ".zlib") + Using compressor As Stream = New ZlibStream(raw, CompressionMode.Compress, CompressionLevel.BestCompression) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + End Using + + + + The stream to be read or written while deflating or inflating. + Indicates whether the ZlibStream will compress or decompress. + A tuning knob to trade speed for effectiveness. + + + + Create a ZlibStream using the specified CompressionMode, and + explicitly specify whether the captive stream should be left open after + Deflation or Inflation. + + + + + + When mode is CompressionMode.Compress, the ZlibStream will use + the default compression level. + + + + This constructor allows the application to request that the captive stream + remain open after the deflation or inflation occurs. By default, after + Close() is called on the stream, the captive stream is also + closed. In some cases this is not desired, for example if the stream is a + that will be re-read after + compression. Specify true for the parameter to leave the stream + open. + + + + See the other overloads of this constructor for example code. + + + + + The stream which will be read or written. This is called the + "captive" stream in other places in this documentation. + Indicates whether the ZlibStream will compress or decompress. + true if the application would like the stream to remain + open after inflation/deflation. + + + + Create a ZlibStream using the specified CompressionMode + and the specified CompressionLevel, and explicitly specify + whether the stream should be left open after Deflation or Inflation. + + + + + + This constructor allows the application to request that the captive + stream remain open after the deflation or inflation occurs. By + default, after Close() is called on the stream, the captive + stream is also closed. In some cases this is not desired, for example + if the stream is a that will be + re-read after compression. Specify true for the parameter to leave the stream open. + + + + When mode is CompressionMode.Decompress, the level parameter is + ignored. + + + + + + + This example shows how to use a ZlibStream to compress the data from a file, + and store the result into another file. The filestream remains open to allow + additional data to be written to it. + + + using (var output = System.IO.File.Create(fileToCompress + ".zlib")) + { + using (System.IO.Stream input = System.IO.File.OpenRead(fileToCompress)) + { + using (Stream compressor = new ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, true)) + { + byte[] buffer = new byte[WORKING_BUFFER_SIZE]; + int n; + while ((n= input.Read(buffer, 0, buffer.Length)) != 0) + { + compressor.Write(buffer, 0, n); + } + } + } + // can write additional data to the output stream here + } + + + Using output As FileStream = File.Create(fileToCompress & ".zlib") + Using input As Stream = File.OpenRead(fileToCompress) + Using compressor As Stream = New ZlibStream(output, CompressionMode.Compress, CompressionLevel.BestCompression, True) + Dim buffer As Byte() = New Byte(4096) {} + Dim n As Integer = -1 + Do While (n <> 0) + If (n > 0) Then + compressor.Write(buffer, 0, n) + End If + n = input.Read(buffer, 0, buffer.Length) + Loop + End Using + End Using + ' can write additional data to the output stream here. + End Using + + + + The stream which will be read or written. + + Indicates whether the ZlibStream will compress or decompress. + + + true if the application would like the stream to remain open after + inflation/deflation. + + + + A tuning knob to trade speed for effectiveness. This parameter is + effective only when mode is CompressionMode.Compress. + + + + + This property sets the flush behavior on the stream. + Sorry, though, not sure exactly how to describe all the various settings. + + + + + The size of the working buffer for the compression codec. + + + + + The working buffer is used for all stream operations. The default size is + 1024 bytes. The minimum size is 128 bytes. You may get better performance + with a larger buffer. Then again, you might not. You would have to test + it. + + + + Set this before the first call to Read() or Write() on the + stream. If you try to set it afterwards, it will throw. + + + + + Returns the total number of bytes input so far. + + + Returns the total number of bytes output so far. + + + + Dispose the stream. + + + + This may or may not result in a Close() call on the captive + stream. See the constructors that have a leaveOpen parameter + for more information. + + + This method may be invoked in two distinct scenarios. If disposing + == true, the method has been called directly or indirectly by a + user's code, for example via the public Dispose() method. In this + case, both managed and unmanaged resources can be referenced and + disposed. If disposing == false, the method has been called by the + runtime from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources must + be referenced or disposed. + + + + indicates whether the Dispose method was invoked by user code. + + + + + Indicates whether the stream can be read. + + + The return value depends on whether the captive stream supports reading. + + + + + Indicates whether the stream supports Seek operations. + + + Always returns false. + + + + + Indicates whether the stream can be written. + + + The return value depends on whether the captive stream supports writing. + + + + + Flush the stream. + + + + + Reading this property always throws a . + + + + + The position of the stream pointer. + + + + Setting this property always throws a . Reading will return the total bytes + written out, if used in writing, or the total bytes read in, if used in + reading. The count may refer to compressed bytes or uncompressed bytes, + depending on how you've used the stream. + + + + + Read data from the stream. + + + + + + If you wish to use the ZlibStream to compress data while reading, + you can create a ZlibStream with CompressionMode.Compress, + providing an uncompressed data stream. Then call Read() on that + ZlibStream, and the data read will be compressed. If you wish to + use the ZlibStream to decompress data while reading, you can create + a ZlibStream with CompressionMode.Decompress, providing a + readable compressed data stream. Then call Read() on that + ZlibStream, and the data will be decompressed as it is read. + + + + A ZlibStream can be used for Read() or Write(), but + not both. + + + + + + The buffer into which the read data should be placed. + + + the offset within that data array to put the first byte read. + + the number of bytes to read. + + the number of bytes read + + + + Calling this method always throws a . + + + The offset to seek to.... + IF THIS METHOD ACTUALLY DID ANYTHING. + + + The reference specifying how to apply the offset.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + nothing. This method always throws. + + + + Calling this method always throws a . + + + The new value for the stream length.... IF + THIS METHOD ACTUALLY DID ANYTHING. + + + + + Write data to the stream. + + + + + + If you wish to use the ZlibStream to compress data while writing, + you can create a ZlibStream with CompressionMode.Compress, + and a writable output stream. Then call Write() on that + ZlibStream, providing uncompressed data as input. The data sent to + the output stream will be the compressed form of the data written. If you + wish to use the ZlibStream to decompress data while writing, you + can create a ZlibStream with CompressionMode.Decompress, and a + writable output stream. Then call Write() on that stream, + providing previously compressed data. The data sent to the output stream + will be the decompressed form of the data written. + + + + A ZlibStream can be used for Read() or Write(), but not both. + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Compress a string into a byte array using ZLIB. + + + + Uncompress it with . + + + + + + + + A string to compress. The string will first be encoded + using UTF8, then compressed. + + + The string in compressed form + + + + Compress a byte array into a new byte array using ZLIB. + + + + Uncompress it with . + + + + + + + A buffer to compress. + + + The data in compressed form + + + + Uncompress a ZLIB-compressed byte array into a single string. + + + + + + + A buffer containing ZLIB-compressed data. + + + The uncompressed string + + + + Uncompress a ZLIB-compressed byte array into a byte array. + + + + + + + A buffer containing ZLIB-compressed data. + + + The data in uncompressed form + + + + This class exposes a set of COM-accessible wrappers for static + methods available on the ZipFile class. You don't need this + class unless you are using DotNetZip from a COM environment. + + + + + A wrapper for ZipFile.IsZipFile(string) + + The filename to of the zip file to check. + true if the file contains a valid zip file. + + + + A wrapper for ZipFile.IsZipFile(string, bool) + + + We cannot use "overloaded" Method names in COM interop. + So, here, we use a unique name. + + The filename to of the zip file to check. + true if the file contains a valid zip file. + + + + A wrapper for ZipFile.CheckZip(string) + + The filename to of the zip file to check. + + true if the named zip file checks OK. Otherwise, false. + + + + A COM-friendly wrapper for the static method . + + + The filename to of the zip file to check. + + The password to check. + + true if the named zip file checks OK. Otherwise, false. + + + + A wrapper for ZipFile.FixZipDirectory(string) + + The filename to of the zip file to fix. + + + + A wrapper for ZipFile.LibraryVersion + + + the version number on the DotNetZip assembly, formatted as a string. + + + + + An enum that provides the various encryption algorithms supported by this + library. + + + + + + PkzipWeak implies the use of Zip 2.0 encryption, which is known to be + weak and subvertible. + + + + A note on interoperability: Values of PkzipWeak and None are + specified in PKWARE's zip + specification, and are considered to be "standard". Zip archives + produced using these options will be interoperable with many other zip tools + and libraries, including Windows Explorer. + + + + Values of WinZipAes128 and WinZipAes256 are not part of the Zip + specification, but rather imply the use of a vendor-specific extension from + WinZip. If you want to produce interoperable Zip archives, do not use these + values. For example, if you produce a zip archive using WinZipAes256, you + will be able to open it in Windows Explorer on Windows XP and Vista, but you + will not be able to extract entries; trying this will lead to an "unspecified + error". For this reason, some people have said that a zip archive that uses + WinZip's AES encryption is not actually a zip archive at all. A zip archive + produced this way will be readable with the WinZip tool (Version 11 and + beyond). + + + + There are other third-party tools and libraries, both commercial and + otherwise, that support WinZip's AES encryption. These will be able to read + AES-encrypted zip archives produced by DotNetZip, and conversely applications + that use DotNetZip to read zip archives will be able to read AES-encrypted + archives produced by those tools or libraries. Consult the documentation for + those other tools and libraries to find out if WinZip's AES encryption is + supported. + + + + In case you care: According to the WinZip specification, the + actual AES key used is derived from the via an + algorithm that complies with RFC 2898, using an iteration + count of 1000. The algorithm is sometimes referred to as PBKDF2, which stands + for "Password Based Key Derivation Function #2". + + + + A word about password strength and length: The AES encryption technology is + very good, but any system is only as secure as the weakest link. If you want + to secure your data, be sure to use a password that is hard to guess. To make + it harder to guess (increase its "entropy"), you should make it longer. If + you use normal characters from an ASCII keyboard, a password of length 20 will + be strong enough that it will be impossible to guess. For more information on + that, I'd encourage you to read this + article. + + + + + + + No encryption at all. + + + + + Traditional or Classic pkzip encryption. + + + + + WinZip AES encryption (128 key bits). + + + + + WinZip AES encryption (256 key bits). + + + + + An encryption algorithm that is not supported by DotNetZip. + + + + + Delegate in which the application writes the ZipEntry content for the named entry. + + + The name of the entry that must be written. + The stream to which the entry data should be written. + + + When you add an entry and specify a WriteDelegate, via , the application + code provides the logic that writes the entry data directly into the zip file. + + + + + This example shows how to define a WriteDelegate that obtains a DataSet, and then + writes the XML for the DataSet into the zip archive. There's no need to + save the XML to a disk file first. + + + private void WriteEntry (String filename, Stream output) + { + DataSet ds1 = ObtainDataSet(); + ds1.WriteXml(output); + } + + private void Run() + { + using (var zip = new ZipFile()) + { + zip.AddEntry(zipEntryName, WriteEntry); + zip.Save(zipFileName); + } + } + + + + Private Sub WriteEntry (ByVal filename As String, ByVal output As Stream) + DataSet ds1 = ObtainDataSet() + ds1.WriteXml(stream) + End Sub + + Public Sub Run() + Using zip = New ZipFile + zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry)) + zip.Save(zipFileName) + End Using + End Sub + + + + + + + Delegate in which the application opens the stream, just-in-time, for the named entry. + + + + The name of the ZipEntry that the application should open the stream for. + + + + When you add an entry via , the application code provides the logic that + opens and closes the stream for the given ZipEntry. + + + + + + + Delegate in which the application closes the stream, just-in-time, for the named entry. + + + + The name of the ZipEntry that the application should close the stream for. + + + The stream to be closed. + + + When you add an entry via , the application code provides the logic that + opens and closes the stream for the given ZipEntry. + + + + + + + Delegate for the callback by which the application tells the + library the CompressionLevel to use for a file. + + + + + Using this callback, the application can, for example, specify that + previously-compressed files (.mp3, .png, .docx, etc) should use a + CompressionLevel of None, or can set the compression level based + on any other factor. + + + + + + + In an EventArgs type, indicates which sort of progress event is being + reported. + + + There are events for reading, events for saving, and events for + extracting. This enumeration allows a single EventArgs type to be sued to + describe one of multiple subevents. For example, a SaveProgress event is + invoked before, after, and during the saving of a single entry. The value + of an enum with this type, specifies which event is being triggered. The + same applies to Extraction, Reading and Adding events. + + + + + Indicates that a Add() operation has started. + + + + + Indicates that an individual entry in the archive has been added. + + + + + Indicates that a Add() operation has completed. + + + + + Indicates that a Read() operation has started. + + + + + Indicates that an individual entry in the archive is about to be read. + + + + + Indicates that an individual entry in the archive has just been read. + + + + + Indicates that a Read() operation has completed. + + + + + The given event reports the number of bytes read so far + during a Read() operation. + + + + + Indicates that a Save() operation has started. + + + + + Indicates that an individual entry in the archive is about to be written. + + + + + Indicates that an individual entry in the archive has just been saved. + + + + + Indicates that a Save() operation has completed. + + + + + Indicates that the zip archive has been created in a + temporary location during a Save() operation. + + + + + Indicates that the temporary file is about to be renamed to the final archive + name during a Save() operation. + + + + + Indicates that the temporary file is has just been renamed to the final archive + name during a Save() operation. + + + + + Indicates that the self-extracting archive has been compiled + during a Save() operation. + + + + + The given event is reporting the number of source bytes that have run through the compressor so far + during a Save() operation. + + + + + Indicates that an entry is about to be extracted. + + + + + Indicates that an entry has just been extracted. + + + + + Indicates that extraction of an entry would overwrite an existing + filesystem file. You must use + + ExtractExistingFileAction.InvokeExtractProgressEvent in the call + to ZipEntry.Extract() in order to receive this event. + + + + + The given event is reporting the number of bytes written so far for + the current entry during an Extract() operation. + + + + + Indicates that an ExtractAll operation is about to begin. + + + + + Indicates that an ExtractAll operation has completed. + + + + + Indicates that an error has occurred while saving a zip file. + This generally means the file cannot be opened, because it has been + removed, or because it is locked by another process. It can also + mean that the file cannot be Read, because of a range lock conflict. + + + + + Provides information about the progress of a save, read, or extract operation. + This is a base class; you will probably use one of the classes derived from this one. + + + + + The total number of entries to be saved or extracted. + + + + + The name of the last entry saved or extracted. + + + + + In an event handler, set this to cancel the save or extract + operation that is in progress. + + + + + The type of event being reported. + + + + + Returns the archive name associated to this event. + + + + + The number of bytes read or written so far for this entry. + + + + + Total number of bytes that will be read or written for this entry. + This number will be -1 if the value cannot be determined. + + + + + Provides information about the progress of a Read operation. + + + + + Provides information about the progress of a Add operation. + + + + + Provides information about the progress of a save operation. + + + + + Constructor for the SaveProgressEventArgs. + + the name of the zip archive. + whether this is before saving the entry, or after + The total number of entries in the zip archive. + Number of entries that have been saved. + The entry involved in the event. + + + + Number of entries saved so far. + + + + + Provides information about the progress of the extract operation. + + + + + Constructor for the ExtractProgressEventArgs. + + the name of the zip archive. + whether this is before saving the entry, or after + The total number of entries in the zip archive. + Number of entries that have been extracted. + The entry involved in the event. + The location to which entries are extracted. + + + + Number of entries extracted so far. This is set only if the + EventType is Extracting_BeforeExtractEntry or Extracting_AfterExtractEntry, and + the Extract() is occurring witin the scope of a call to ExtractAll(). + + + + + Returns the extraction target location, a filesystem path. + + + + + Provides information about the an error that occurred while zipping. + + + + + Returns the exception that occurred, if any. + + + + + Returns the name of the file that caused the exception, if any. + + + + + Issued when an ZipEntry.ExtractWithPassword() method is invoked + with an incorrect password. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Indicates that a read was attempted on a stream, and bad or incomplete data was + received. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Issued when an CRC check fails upon extracting an entry from a zip archive. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Issued when errors occur saving a self-extracting archive. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Indicates that an operation was attempted on a ZipFile which was not possible + given the state of the instance. For example, if you call Save() on a ZipFile + which has no filename set, you can get this exception. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + Base class for all exceptions defined by and throw by the Zip library. + + + + + Default ctor. + + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The message in the exception. + The innerException for this exception. + + + + Come on, you know how exceptions work. Why are you looking at this documentation? + + The serialization info for the exception. + The streaming context from which to deserialize. + + + + An enum for the options when extracting an entry would overwrite an existing file. + + + + + This enum describes the actions that the library can take when an + Extract() or ExtractWithPassword() method is called to extract an + entry to a filesystem, and the extraction would overwrite an existing filesystem + file. + + + + + + + Throw an exception when extraction would overwrite an existing file. (For + COM clients, this is a 0 (zero).) + + + + + When extraction would overwrite an existing file, overwrite the file silently. + The overwrite will happen even if the target file is marked as read-only. + (For COM clients, this is a 1.) + + + + + When extraction would overwrite an existing file, don't overwrite the file, silently. + (For COM clients, this is a 2.) + + + + + When extraction would overwrite an existing file, invoke the ExtractProgress + event, using an event type of . In + this way, the application can decide, just-in-time, whether to overwrite the + file. For example, a GUI application may wish to pop up a dialog to allow + the user to choose. You may want to examine the property before making + the decision. If, after your processing in the Extract progress event, you + want to NOT extract the file, set + on the ZipProgressEventArgs.CurrentEntry to DoNotOverwrite. + If you do want to extract the file, set ZipEntry.ExtractExistingFile + to OverwriteSilently. If you want to cancel the Extraction, set + ZipProgressEventArgs.Cancel to true. Cancelling differs from using + DoNotOverwrite in that a cancel will not extract any further entries, if + there are any. (For COM clients, the value of this enum is a 3.) + + + + + Collects general purpose utility methods. + + + + private null constructor + + + + Utility routine for transforming path names from filesystem format (on Windows that means backslashes) to + a format suitable for use within zipfiles. This means trimming the volume letter and colon (if any) And + swapping backslashes for forward slashes. + + source path. + transformed path + + + + Sanitize paths in zip files. This means making sure that relative paths in a zip file don't go outside + the top directory. Entries like something/../../../../Temp/evil.txt get sanitized to Temp/evil.txt + when extracting + + A path with forward slashes as directory separator + sanitized path + + + + Finds a signature in the zip stream. This is useful for finding + the end of a zip entry, for example, or the beginning of the next ZipEntry. + + + + + Scans through 64k at a time. + + + + If the method fails to find the requested signature, the stream Position + after completion of this method is unchanged. If the method succeeds in + finding the requested signature, the stream position after completion is + direct AFTER the signature found in the stream. + + + + The stream to search + The 4-byte signature to find + The number of bytes read + + + + Create a pseudo-random filename, suitable for use as a temporary + file, and open it. + + + + This method produces a filename of the form + DotNetZip-xxxxxxxx.tmp, where xxxxxxxx is replaced by randomly + chosen characters, and creates that file. + + + + + + Workitem 7889: handle ERROR_LOCK_VIOLATION during read + + + This could be gracefully handled with an extension attribute, but + This assembly used to be built for .NET 2.0, so could not use + extension methods. + + + + + A decorator stream. It wraps another stream, and performs bookkeeping + to keep track of the stream Position. + + + + In some cases, it is not possible to get the Position of a stream, let's + say, on a write-only output stream like ASP.NET's + Response.OutputStream, or on a different write-only stream + provided as the destination for the zip by the application. In this + case, programmers can use this counting stream to count the bytes read + or written. + + + Consider the scenario of an application that saves a self-extracting + archive (SFX), that uses a custom SFX stub. + + + Saving to a filesystem file, the application would open the + filesystem file (getting a FileStream), save the custom sfx stub + into it, and then call ZipFile.Save(), specifying the same + FileStream. ZipFile.Save() does the right thing for the zipentry + offsets, by inquiring the Position of the FileStream before writing + any data, and then adding that initial offset into any ZipEntry + offsets in the zip directory. Everything works fine. + + + Now suppose the application is an ASPNET application and it saves + directly to Response.OutputStream. It's not possible for DotNetZip to + inquire the Position, so the offsets for the SFX will be wrong. + + + The workaround is for the application to use this class to wrap + HttpResponse.OutputStream, then write the SFX stub and the ZipFile + into that wrapper stream. Because ZipFile.Save() can inquire the + Position, it will then do the right thing with the offsets. + + + + + + The constructor. + + The underlying stream + + + + Gets the wrapped stream. + + + + + The count of bytes written out to the stream. + + + + + the count of bytes that have been read from the stream. + + + + + Adjust the byte count on the stream. + + + + the number of bytes to subtract from the count. + + + + + Subtract delta from the count of bytes written to the stream. + This is necessary when seeking back, and writing additional data, + as happens in some cases when saving Zip files. + + + + + + The read method. + + The buffer to hold the data read from the stream. + the offset within the buffer to copy the first byte read. + the number of bytes to read. + the number of bytes read, after decryption and decompression. + + + + Write data into the stream. + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Whether the stream can be read. + + + + + Whether it is possible to call Seek() on the stream. + + + + + Whether it is possible to call Write() on the stream. + + + + + Flushes the underlying stream. + + + + + The length of the underlying stream. + + + + + Returns the sum of number of bytes written, plus the initial + offset before writing. + + + + + The Position of the stream. + + + + + Seek in the stream. + + the offset point to seek to + the reference point from which to seek + The new position + + + + Set the length of the underlying stream. Be careful with this! + + + the length to set on the underlying stream. + + + + This is a helper class supporting WinZip AES encryption. + This class is intended for use only by the DotNetZip library. + + + + Most uses of the DotNetZip library will not involve direct calls into + the WinZipAesCrypto class. Instead, the WinZipAesCrypto class is + instantiated and used by the ZipEntry() class when WinZip AES + encryption or decryption on an entry is employed. + + + + + A stream that encrypts as it writes, or decrypts as it reads. The + Crypto is AES in CTR (counter) mode, which is compatible with the AES + encryption employed by WinZip 12.0. + + + + The AES/CTR encryption protocol used by WinZip works like this: + + - start with a counter, initialized to zero. + + - to encrypt, take the data by 16-byte blocks. For each block: + - apply the transform to the counter + - increement the counter + - XOR the result of the transform with the plaintext to + get the ciphertext. + - compute the mac on the encrypted bytes + - when finished with all blocks, store the computed MAC. + + - to decrypt, take the data by 16-byte blocks. For each block: + - compute the mac on the encrypted bytes, + - apply the transform to the counter + - increement the counter + - XOR the result of the transform with the ciphertext to + get the plaintext. + - when finished with all blocks, compare the computed MAC against + the stored MAC + + + + + + + The constructor. + + The underlying stream + To either encrypt or decrypt. + The pre-initialized WinZipAesCrypto object. + The maximum number of bytes to read from the stream. + + + + Returns the final HMAC-SHA1-80 for the data that was encrypted. + + + + + Close the stream. + + + + + Returns true if the stream can be read. + + + + + Always returns false. + + + + + Returns true if the CryptoMode is Encrypt. + + + + + Flush the content in the stream. + + + + + Getting this property throws a NotImplementedException. + + + + + Getting or Setting this property throws a NotImplementedException. + + + + + This method throws a NotImplementedException. + + + + + This method throws a NotImplementedException. + + + + + This class implements the "traditional" or "classic" PKZip encryption, + which today is considered to be weak. On the other hand it is + ubiquitous. This class is intended for use only by the DotNetZip + library. + + + + Most uses of the DotNetZip library will not involve direct calls into + the ZipCrypto class. Instead, the ZipCrypto class is instantiated and + used by the ZipEntry() class when encryption or decryption on an entry + is employed. If for some reason you really wanted to use a weak + encryption algorithm in some other application, you might use this + library. But you would be much better off using one of the built-in + strong encryption libraries in the .NET Framework, like the AES + algorithm or SHA. + + + + + The default constructor for ZipCrypto. + + + + This class is intended for internal use by the library only. It's + probably not useful to you. Seriously. Stop reading this + documentation. It's a waste of your time. Go do something else. + Check the football scores. Go get an ice cream with a friend. + Seriously. + + + + + + From AppNote.txt: + unsigned char decrypt_byte() + local unsigned short temp + temp :=- Key(2) | 2 + decrypt_byte := (temp * (temp ^ 1)) bitshift-right 8 + end decrypt_byte + + + + + Call this method on a cipher text to render the plaintext. You must + first initialize the cipher with a call to InitCipher. + + + + + var cipher = new ZipCrypto(); + cipher.InitCipher(Password); + // Decrypt the header. This has a side effect of "further initializing the + // encryption keys" in the traditional zip encryption. + byte[] DecryptedMessage = cipher.DecryptMessage(EncryptedMessage); + + + + The encrypted buffer. + + The number of bytes to encrypt. + Should be less than or equal to CipherText.Length. + + + The plaintext. + + + + This is the converse of DecryptMessage. It encrypts the plaintext + and produces a ciphertext. + + + The plain text buffer. + + + The number of bytes to encrypt. + Should be less than or equal to plainText.Length. + + + The ciphertext. + + + + This initializes the cipher with the given password. + See AppNote.txt for details. + + + + The passphrase for encrypting or decrypting with this cipher. + + + + + Step 1 - Initializing the encryption keys + ----------------------------------------- + Start with these keys: + Key(0) := 305419896 (0x12345678) + Key(1) := 591751049 (0x23456789) + Key(2) := 878082192 (0x34567890) + + Then, initialize the keys with a password: + + loop for i from 0 to length(password)-1 + update_keys(password(i)) + end loop + + Where update_keys() is defined as: + + update_keys(char): + Key(0) := crc32(key(0),char) + Key(1) := Key(1) + (Key(0) bitwiseAND 000000ffH) + Key(1) := Key(1) * 134775813 + 1 + Key(2) := crc32(key(2),key(1) rightshift 24) + end update_keys + + Where crc32(old_crc,char) is a routine that given a CRC value and a + character, returns an updated CRC value after applying the CRC-32 + algorithm described elsewhere in this document. + + + + + After the keys are initialized, then you can use the cipher to + encrypt the plaintext. + + + + Essentially we encrypt the password with the keys, then discard the + ciphertext for the password. This initializes the keys for later use. + + + + + + + A Stream for reading and concurrently decrypting data from a zip file, + or for writing and concurrently encrypting data to a zip file. + + + + The constructor. + The underlying stream + To either encrypt or decrypt. + The pre-initialized ZipCrypto object. + + + + Represents a single entry in a ZipFile. Typically, applications get a ZipEntry + by enumerating the entries within a ZipFile, or by adding an entry to a ZipFile. + + + + + True if the referenced entry is a directory. + + + + + Provides a human-readable string with information about the ZipEntry. + + + + + Reads one entry from the zip directory structure in the zip file. + + + + The zipfile for which a directory entry will be read. From this param, the + method gets the ReadStream and the expected text encoding + (ProvisionalAlternateEncoding) which is used if the entry is not marked + UTF-8. + + + + a list of previously seen entry names; used to prevent duplicates. + + + the entry read from the archive. + + + + Returns true if the passed-in value is a valid signature for a ZipDirEntry. + + the candidate 4-byte signature value. + true, if the signature is valid according to the PKWare spec. + + + + Default constructor. + + + Applications should never need to call this directly. It is exposed to + support COM Automation environments. + + + + + The time and date at which the file indicated by the ZipEntry was + last modified. + + + + + The DotNetZip library sets the LastModified value for an entry, equal to + the Last Modified time of the file in the filesystem. If an entry is + added from a stream, the library uses System.DateTime.Now for this + value, for the given entry. + + + + This property allows the application to retrieve and possibly set the + LastModified value on an entry, to an arbitrary value. values with a + setting of DateTimeKind.Unspecified are taken to be expressed as + DateTimeKind.Local. + + + + Be aware that because of the way PKWare's + Zip specification describes how times are stored in the zip file, + the full precision of the System.DateTime datatype is not stored + for the last modified time when saving zip files. For more information on + how times are formatted, see the PKZip specification. + + + + The actual last modified time of a file can be stored in multiple ways in + the zip file, and they are not mutually exclusive: + + + + + In the so-called "DOS" format, which has a 2-second precision. Values + are rounded to the nearest even second. For example, if the time on the + file is 12:34:43, then it will be stored as 12:34:44. This first value + is accessible via the LastModified property. This value is always + present in the metadata for each zip entry. In some cases the value is + invalid, or zero. + + + + In the so-called "Windows" or "NTFS" format, as an 8-byte integer + quantity expressed as the number of 1/10 milliseconds (in other words + the number of 100 nanosecond units) since January 1, 1601 (UTC). This + format is how Windows represents file times. This time is accessible + via the ModifiedTime property. + + + + In the "Unix" format, a 4-byte quantity specifying the number of seconds since + January 1, 1970 UTC. + + + + In an older format, now deprecated but still used by some current + tools. This format is also a 4-byte quantity specifying the number of + seconds since January 1, 1970 UTC. + + + + + + Zip tools and libraries will always at least handle (read or write) the + DOS time, and may also handle the other time formats. Keep in mind that + while the names refer to particular operating systems, there is nothing in + the time formats themselves that prevents their use on other operating + systems. + + + + When reading ZIP files, the DotNetZip library reads the Windows-formatted + time, if it is stored in the entry, and sets both LastModified and + ModifiedTime to that value. When writing ZIP files, the DotNetZip + library by default will write both time quantities. It can also emit the + Unix-formatted time if desired (See .) + + + + The last modified time of the file created upon a call to + ZipEntry.Extract() may be adjusted during extraction to compensate + for differences in how the .NET Base Class Library deals with daylight + saving time (DST) versus how the Windows filesystem deals with daylight + saving time. Raymond Chen provides + some good context. + + + + In a nutshell: Daylight savings time rules change regularly. In 2007, for + example, the inception week of DST changed. In 1977, DST was in place all + year round. In 1945, likewise. And so on. Win32 does not attempt to + guess which time zone rules were in effect at the time in question. It + will render a time as "standard time" and allow the app to change to DST + as necessary. .NET makes a different choice. + + + + Compare the output of FileInfo.LastWriteTime.ToString("f") with what you + see in the Windows Explorer property sheet for a file that was last + written to on the other side of the DST transition. For example, suppose + the file was last modified on October 17, 2003, during DST but DST is not + currently in effect. Explorer's file properties reports Thursday, October + 17, 2003, 8:45:38 AM, but .NETs FileInfo reports Thursday, October 17, + 2003, 9:45 AM. + + + + Win32 says, "Thursday, October 17, 2002 8:45:38 AM PST". Note: Pacific + STANDARD Time. Even though October 17 of that year occurred during Pacific + Daylight Time, Win32 displays the time as standard time because that's + what time it is NOW. + + + + .NET BCL assumes that the current DST rules were in place at the time in + question. So, .NET says, "Well, if the rules in effect now were also in + effect on October 17, 2003, then that would be daylight time" so it + displays "Thursday, October 17, 2003, 9:45 AM PDT" - daylight time. + + + + So .NET gives a value which is more intuitively correct, but is also + potentially incorrect, and which is not invertible. Win32 gives a value + which is intuitively incorrect, but is strictly correct. + + + + Because of this funkiness, this library adds one hour to the LastModified + time on the extracted file, if necessary. That is to say, if the time in + question had occurred in what the .NET Base Class Library assumed to be + DST. This assumption may be wrong given the constantly changing DST rules, + but it is the best we can do. + + + + + + + + Ability to set Last Modified DOS time to zero + (for using with EmitTimesInWindowsFormatWhenSaving+EmitTimesInUnixFormatWhenSaving setted to false) + some flasher hardware use as marker of first binary + + + + + Last Modified time for the file represented by the entry. + + + + + + This value corresponds to the "last modified" time in the NTFS file times + as described in the Zip + specification. When getting this property, the value may be + different from . When setting the property, + the property also gets set, but with a lower + precision. + + + + Let me explain. It's going to take a while, so get + comfortable. Originally, waaaaay back in 1989 when the ZIP specification + was originally described by the esteemed Mr. Phil Katz, the dominant + operating system of the time was MS-DOS. MSDOS stored file times with a + 2-second precision, because, c'mon, who is ever going to need better + resolution than THAT? And so ZIP files, regardless of the platform on + which the zip file was created, store file times in exactly the same format that DOS used + in 1989. + + + + Since then, the ZIP spec has evolved, but the internal format for file + timestamps remains the same. Despite the fact that the way times are + stored in a zip file is rooted in DOS heritage, any program on any + operating system can format a time in this way, and most zip tools and + libraries DO - they round file times to the nearest even second and store + it just like DOS did 25+ years ago. + + + + PKWare extended the ZIP specification to allow a zip file to store what + are called "NTFS Times" and "Unix(tm) times" for a file. These are the + last write, last access, and file creation + times of a particular file. These metadata are not actually specific + to NTFS or Unix. They are tracked for each file by NTFS and by various + Unix filesystems, but they are also tracked by other filesystems, too. + The key point is that the times are formatted in the zip file + in the same way that NTFS formats the time (ticks since win32 epoch), + or in the same way that Unix formats the time (seconds since Unix + epoch). As with the DOS time, any tool or library running on any + operating system is capable of formatting a time in one of these ways + and embedding it into the zip file. + + + + These extended times are higher precision quantities than the DOS time. + As described above, the (DOS) LastModified has a precision of 2 seconds. + The Unix time is stored with a precision of 1 second. The NTFS time is + stored with a precision of 0.0000001 seconds. The quantities are easily + convertible, except for the loss of precision you may incur. + + + + A zip archive can store the {C,A,M} times in NTFS format, in Unix format, + or not at all. Often a tool running on Unix or Mac will embed the times + in Unix format (1 second precision), while WinZip running on Windows might + embed the times in NTFS format (precision of of 0.0000001 seconds). When + reading a zip file with these "extended" times, in either format, + DotNetZip represents the values with the + ModifiedTime, AccessedTime and CreationTime + properties on the ZipEntry. + + + + While any zip application or library, regardless of the platform it + runs on, could use any of the time formats allowed by the ZIP + specification, not all zip tools or libraries do support all these + formats. Storing the higher-precision times for each entry is + optional for zip files, and many tools and libraries don't use the + higher precision quantities at all. The old DOS time, represented by + , is guaranteed to be present, though it + sometimes unset. + + + + Ok, getting back to the question about how the LastModified + property relates to this ModifiedTime + property... LastModified is always set, while + ModifiedTime is not. (The other times stored in the NTFS + times extension, CreationTime and AccessedTime also + may not be set on an entry that is read from an existing zip file.) + When reading a zip file, then LastModified takes the DOS time + that is stored with the file. If the DOS time has been stored as zero + in the zipfile, then this library will use DateTime.Now for the + LastModified value. If the ZIP file was created by an evolved + tool, then there will also be higher precision NTFS or Unix times in + the zip file. In that case, this library will read those times, and + set LastModified and ModifiedTime to the same value, the + one corresponding to the last write time of the file. If there are no + higher precision times stored for the entry, then ModifiedTime + remains unset (likewise AccessedTime and CreationTime), + and LastModified keeps its DOS time. + + + + When creating zip files with this library, by default the extended time + properties (ModifiedTime, AccessedTime, and + CreationTime) are set on the ZipEntry instance, and these data are + stored in the zip archive for each entry, in NTFS format. If you add an + entry from an actual filesystem file, then the entry gets the actual file + times for that file, to NTFS-level precision. If you add an entry from a + stream, or a string, then the times get the value DateTime.Now. In + this case LastModified and ModifiedTime will be identical, + to 2 seconds of precision. You can explicitly set the + CreationTime, AccessedTime, and ModifiedTime of an + entry using the property setters. If you want to set all of those + quantities, it's more efficient to use the method. Those + changes are not made permanent in the zip file until you call or one of its cousins. + + + + When creating a zip file, you can override the default behavior of + this library for formatting times in the zip file, disabling the + embedding of file times in NTFS format or enabling the storage of file + times in Unix format, or both. You may want to do this, for example, + when creating a zip file on Windows, that will be consumed on a Mac, + by an application that is not hip to the "NTFS times" format. To do + this, use the and + properties. A valid zip + file may store the file times in both formats. But, there are no + guarantees that a program running on Mac or Linux will gracefully + handle the NTFS-formatted times when Unix times are present, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. DotNetZip will always do something + reasonable; other libraries or tools may not. When in doubt, test. + + + + I'll bet you didn't think one person could type so much about time, eh? + And reading it was so enjoyable, too! Well, in appreciation, maybe you + should donate? + + + + + + + + + + + Last Access time for the file represented by the entry. + + + This value may or may not be meaningful. If the ZipEntry was read from an existing + Zip archive, this information may not be available. For an explanation of why, see + . + + + + + + + + The file creation time for the file represented by the entry. + + + + This value may or may not be meaningful. If the ZipEntry was read + from an existing zip archive, and the creation time was not set on the entry + when the zip file was created, then this property may be meaningless. For an + explanation of why, see . + + + + + + + + Sets the NTFS Creation, Access, and Modified times for the given entry. + + + + + When adding an entry from a file or directory, the Creation, Access, and + Modified times for the given entry are automatically set from the + filesystem values. When adding an entry from a stream or string, the + values are implicitly set to DateTime.Now. The application may wish to + set these values to some arbitrary value, before saving the archive, and + can do so using the various setters. If you want to set all of the times, + this method is more efficient. + + + + The values you set here will be retrievable with the , and properties. + + + + When this method is called, if both and are false, then the + EmitTimesInWindowsFormatWhenSaving flag is automatically set. + + + + DateTime values provided here without a DateTimeKind are assumed to be Local Time. + + + + the creation time of the entry. + the last access time of the entry. + the last modified time of the entry. + + + + + + + + + + Specifies whether the Creation, Access, and Modified times for the given + entry will be emitted in "Windows format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entry should or should not be stored + in the zip archive in the format used by Windows. The default value of + this property is true. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified + () times for the given entry are automatically + set from the filesystem values. When adding an entry from a stream or + string, all three values are implicitly set to DateTime.Now. Applications + can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since Jan 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since January 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455. + + + + Not all zip tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Although the time values are + easily convertible, subject to a loss of precision, some tools and + libraries may be able to read only one or the other. DotNetZip can read or + write times in either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive from the property. It is + possible that a zip entry can embed the timestamps in both forms, one + form, or neither. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle NTFS Formatted times, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. When in doubt, test. + + + + Normally you will use the ZipFile.EmitTimesInWindowsFormatWhenSaving + property, to specify the behavior for all entries in a zip, rather than + the property on each individual entry. + + + + + + + + + + + + + Specifies whether the Creation, Access, and Modified times for the given + entry will be emitted in "Unix(tm) format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entry should or should not be stored + in the zip archive in the format used by Unix. By default this flag is + false, meaning the Unix-format times are not stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified + () times for the given entry are automatically + set from the filesystem values. When adding an entry from a stream or + string, all three values are implicitly set to DateTime.Now. Applications + can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since Jan 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since Jan 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Although the time values are + easily convertible, subject to a loss of precision, some tools and + libraries may be able to read only one or the other. DotNetZip can read or + write times in either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive from the property. It is + possible that a zip entry can embed the timestamps in both forms, one + form, or neither. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle NTFS Formatted times, or that a + non-DotNetZip-powered application running on Windows will be able to + handle file times in Unix format. When in doubt, test. + + + + Normally you will use the ZipFile.EmitTimesInUnixFormatWhenSaving + property, to specify the behavior for all entries, rather than the + property on each individual entry. + + + + + + + + + + + + + The type of timestamp attached to the ZipEntry. + + + + This property is valid only for a ZipEntry that was read from a zip archive. + It indicates the type of timestamp attached to the entry. + + + + + + + + The file attributes for the entry. + + + + + + The attributes in NTFS include + ReadOnly, Archive, Hidden, System, and Indexed. When adding a + ZipEntry to a ZipFile, these attributes are set implicitly when + adding an entry from the filesystem. When adding an entry from a stream + or string, the Attributes are not set implicitly. Regardless of the way + an entry was added to a ZipFile, you can set the attributes + explicitly if you like. + + + + When reading a ZipEntry from a ZipFile, the attributes are + set according to the data stored in the ZipFile. If you extract the + entry from the archive to a filesystem file, DotNetZip will set the + attributes on the resulting file accordingly. + + + + The attributes can be set explicitly by the application. For example the + application may wish to set the FileAttributes.ReadOnly bit for all + entries added to an archive, so that on unpack, this attribute will be set + on the extracted file. Any changes you make to this property are made + permanent only when you call a Save() method on the ZipFile + instance that contains the ZipEntry. + + + + For example, an application may wish to zip up a directory and set the + ReadOnly bit on every file in the archive, so that upon later extraction, + the resulting files will be marked as ReadOnly. Not every extraction tool + respects these attributes, but if you unpack with DotNetZip, as for + example in a self-extracting archive, then the attributes will be set as + they are stored in the ZipFile. + + + + These attributes may not be interesting or useful if the resulting archive + is extracted on a non-Windows platform. How these attributes get used + upon extraction depends on the platform and tool used. + + + + + + + The name of the filesystem file, referred to by the ZipEntry. + + + + + This property specifies the thing-to-be-zipped on disk, and is set only + when the ZipEntry is being created from a filesystem file. If the + ZipFile is instantiated by reading an existing .zip archive, then + the LocalFileName will be null (Nothing in VB). + + + + When it is set, the value of this property may be different than , which is the path used in the archive itself. If you + call Zip.AddFile("foop.txt", AlternativeDirectory), then the path + used for the ZipEntry within the zip archive will be different + than this path. + + + + If the entry is being added from a stream, then this is null (Nothing in VB). + + + + + + + + The name of the file contained in the ZipEntry. + + + + + + This is the name of the entry in the ZipFile itself. When creating + a zip archive, if the ZipEntry has been created from a filesystem + file, via a call to or , or a related overload, the value + of this property is derived from the name of that file. The + FileName property does not include drive letters, and may include a + different directory path, depending on the value of the + directoryPathInArchive parameter used when adding the entry into + the ZipFile. + + + + In some cases there is no related filesystem file - for example when a + ZipEntry is created using or one of the similar overloads. In this case, the value of + this property is derived from the fileName and the directory path passed + to that method. + + + + When reading a zip file, this property takes the value of the entry name + as stored in the zip file. If you extract such an entry, the extracted + file will take the name given by this property. + + + + Applications can set this property when creating new zip archives or when + reading existing archives. When setting this property, the actual value + that is set will replace backslashes with forward slashes, in accordance + with the Zip + specification, for compatibility with Unix(tm) and ... get + this.... Amiga! + + + + If an application reads a ZipFile via or a related overload, and then explicitly + sets the FileName on an entry contained within the ZipFile, and + then calls , the application will effectively + rename the entry within the zip archive. + + + + If an application sets the value of FileName, then calls + Extract() on the entry, the entry is extracted to a file using the + newly set value as the filename. The FileName value is made + permanent in the zip archive only after a call to one of the + ZipFile.Save() methods on the ZipFile that contains the + ZipEntry. + + + + If an application attempts to set the FileName to a value that + would result in a duplicate entry in the ZipFile, an exception is + thrown. + + + + When a ZipEntry is contained within a ZipFile, applications + cannot rename the entry within the context of a foreach (For + Each in VB) loop, because of the way the ZipFile stores + entries. If you need to enumerate through all the entries and rename one + or more of them, use ZipFile.EntriesSorted as the + collection. See also, ZipFile.GetEnumerator(). + + + + + + + The stream that provides content for the ZipEntry. + + + + + + The application can use this property to set the input stream for an + entry on a just-in-time basis. Imagine a scenario where the application + creates a ZipFile comprised of content obtained from hundreds of + files, via calls to AddFile(). The DotNetZip library opens streams + on these files on a just-in-time basis, only when writing the entry out to + an external store within the scope of a ZipFile.Save() call. Only + one input stream is opened at a time, as each entry is being written out. + + + + Now imagine a different application that creates a ZipFile + with content obtained from hundreds of streams, added through . Normally the + application would supply an open stream to that call. But when large + numbers of streams are being added, this can mean many open streams at one + time, unnecessarily. + + + + To avoid this, call and specify delegates that open and close the stream at + the time of Save. + + + + + Setting the value of this property when the entry was not added from a + stream (for example, when the ZipEntry was added with or , or when the entry was added by + reading an existing zip archive) will throw an exception. + + + + + + + + A flag indicating whether the InputStream was provided Just-in-time. + + + + + + When creating a zip archive, an application can obtain content for one or + more of the ZipEntry instances from streams, using the method. At the time + of calling that method, the application can supply null as the value of + the stream parameter. By doing so, the application indicates to the + library that it will provide a stream for the entry on a just-in-time + basis, at the time one of the ZipFile.Save() methods is called and + the data for the various entries are being compressed and written out. + + + + In this case, the application can set the + property, typically within the SaveProgress event (event type: ) for that entry. + + + + The application will later want to call Close() and Dispose() on that + stream. In the SaveProgress event, when the event type is , the application can + do so. This flag indicates that the stream has been provided by the + application on a just-in-time basis and that it is the application's + responsibility to call Close/Dispose on that stream. + + + + + + + + An enum indicating the source of the ZipEntry. + + + + + The version of the zip engine needed to read the ZipEntry. + + + + + This is a readonly property, indicating the version of
the Zip + specification that the extracting tool or library must support to + extract the given entry. Generally higher versions indicate newer + features. Older zip engines obviously won't know about new features, and + won't be able to extract entries that depend on those newer features. + + + + + value + Features + + + + 20 + a basic Zip Entry, potentially using PKZIP encryption. + + + + + 45 + The ZIP64 extension is used on the entry. + + + + + 46 + File is compressed using BZIP2 compression* + + + + 50 + File is encrypted using PkWare's DES, 3DES, (broken) RC2 or RC4 + + + + 51 + File is encrypted using PKWare's AES encryption or corrected RC2 encryption. + + + + 52 + File is encrypted using corrected RC2-64 encryption** + + + + 61 + File is encrypted using non-OAEP key wrapping*** + + + + 63 + File is compressed using LZMA, PPMd+, Blowfish, or Twofish + + + + + + There are other values possible, not listed here. DotNetZip supports + regular PKZip encryption, and ZIP64 extensions. DotNetZip cannot extract + entries that require a zip engine higher than 45. + + + + This value is set upon reading an existing zip file, or after saving a zip + archive. + + + + + + The comment attached to the ZipEntry. + + + + + Each entry in a zip file can optionally have a comment associated to + it. The comment might be displayed by a zip tool during extraction, for + example. + + + + By default, the Comment is encoded in IBM437 code page. You can + specify an alternative with and + . + + + + + + + + Indicates whether the entry requires ZIP64 extensions. + + + + + + This property is null (Nothing in VB) until a Save() method on the + containing instance has been called. The property is + non-null (HasValue is true) only after a Save() method has + been called. + + + + After the containing ZipFile has been saved, the Value of this + property is true if any of the following three conditions holds: the + uncompressed size of the entry is larger than 0xFFFFFFFF; the compressed + size of the entry is larger than 0xFFFFFFFF; the relative offset of the + entry within the zip archive is larger than 0xFFFFFFFF. These quantities + are not known until a Save() is attempted on the zip archive and + the compression is applied. + + + + If none of the three conditions holds, then the Value is false. + + + + A Value of false does not indicate that the entry, as saved in the + zip archive, does not use ZIP64. It merely indicates that ZIP64 is + not required. An entry may use ZIP64 even when not required if + the property on the containing + ZipFile instance is set to , or if + the property on the containing + ZipFile instance is set to + and the output stream was not seekable. + + + + + + + + Indicates whether the entry actually used ZIP64 extensions, as it was most + recently written to the output file or stream. + + + + + + This Nullable property is null (Nothing in VB) until a Save() + method on the containing instance has been + called. HasValue is true only after a Save() method has been + called. + + + + The value of this property for a particular ZipEntry may change + over successive calls to Save() methods on the containing ZipFile, + even if the file that corresponds to the ZipEntry does not. This + may happen if other entries contained in the ZipFile expand, + causing the offset for this particular entry to exceed 0xFFFFFFFF. + + + + + + + The bitfield for the entry as defined in the zip spec. You probably + never need to look at this. + + + + + You probably do not need to concern yourself with the contents of this + property, but in case you do: + + + + + bit + meaning + + + + 0 + set if encryption is used. + + + + 1-2 + + set to determine whether normal, max, fast deflation. DotNetZip library + always leaves these bits unset when writing (indicating "normal" + deflation"), but can read an entry with any value here. + + + + + 3 + + Indicates that the Crc32, Compressed and Uncompressed sizes are zero in the + local header. This bit gets set on an entry during writing a zip file, when + it is saved to a non-seekable output stream. + + + + + + 4 + reserved for "enhanced deflating". This library doesn't do enhanced deflating. + + + + 5 + set to indicate the zip is compressed patched data. This library doesn't do that. + + + + 6 + + set if PKWare's strong encryption is used (must also set bit 1 if bit 6 is + set). This bit is not set if WinZip's AES encryption is set. + + + + 7 + not used + + + + 8 + not used + + + + 9 + not used + + + + 10 + not used + + + + 11 + + Language encoding flag (EFS). If this bit is set, the filename and comment + fields for this file must be encoded using UTF-8. This library currently + does not support UTF-8. + + + + + 12 + Reserved by PKWARE for enhanced compression. + + + + 13 + + Used when encrypting the Central Directory to indicate selected data + values in the Local Header are masked to hide their actual values. See + the section in the Zip + specification describing the Strong Encryption Specification for + details. + + + + + 14 + Reserved by PKWARE. + + + + 15 + Reserved by PKWARE. + + + + + + + + + The compression method employed for this ZipEntry. + + + + + + The + Zip specification allows a variety of compression methods. This + library supports just two: 0x08 = Deflate. 0x00 = Store (no compression), + for reading or writing. + + + + When reading an entry from an existing zipfile, the value you retrieve + here indicates the compression method used on the entry by the original + creator of the zip. When writing a zipfile, you can specify either 0x08 + (Deflate) or 0x00 (None). If you try setting something else, you will get + an exception. + + + + You may wish to set CompressionMethod to CompressionMethod.None (0) + when zipping already-compressed data like a jpg, png, or mp3 file. + This can save time and cpu cycles. + + + + When setting this property on a ZipEntry that is read from an + existing zip file, calling ZipFile.Save() will cause the new + CompressionMethod to be used on the entry in the newly saved zip file. + + + + Setting this property may have the side effect of modifying the + CompressionLevel property. If you set the CompressionMethod to a + value other than None, and CompressionLevel is previously + set to None, then CompressionLevel will be set to + Default. + + + + + + + In this example, the first entry added to the zip archive uses the default + behavior - compression is used where it makes sense. The second entry, + the MP3 file, is added to the archive without being compressed. + + using (ZipFile zip = new ZipFile(ZipFileToCreate)) + { + ZipEntry e1= zip.AddFile(@"notes\Readme.txt"); + ZipEntry e2= zip.AddFile(@"music\StopThisTrain.mp3"); + e2.CompressionMethod = CompressionMethod.None; + zip.Save(); + } + + + + Using zip As New ZipFile(ZipFileToCreate) + zip.AddFile("notes\Readme.txt") + Dim e2 as ZipEntry = zip.AddFile("music\StopThisTrain.mp3") + e2.CompressionMethod = CompressionMethod.None + zip.Save + End Using + + + + + + Sets the compression level to be used for the entry when saving the zip + archive. This applies only for CompressionMethod = DEFLATE. + + + + + When using the DEFLATE compression method, Varying the compression + level used on entries can affect the size-vs-speed tradeoff when + compression and decompressing data streams or files. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + When setting this property on a ZipEntry that is read from an + existing zip file, calling ZipFile.Save() will cause the new + CompressionLevel to be used on the entry in the newly saved zip file. + + + + Setting this property may have the side effect of modifying the + CompressionMethod property. If you set the CompressionLevel + to a value other than None, CompressionMethod will be set + to Deflate, if it was previously None. + + + + Setting this property has no effect if the CompressionMethod is something + other than Deflate or None. + + + + + + + + The compressed size of the file, in bytes, within the zip archive. + + + + When reading a ZipFile, this value is read in from the existing + zip file. When creating or updating a ZipFile, the compressed + size is computed during compression. Therefore the value on a + ZipEntry is valid after a call to Save() (or one of its + overloads) in that case. + + + + + + + The size of the file, in bytes, before compression, or after extraction. + + + + When reading a ZipFile, this value is read in from the existing + zip file. When creating or updating a ZipFile, the uncompressed + size is computed during compression. Therefore the value on a + ZipEntry is valid after a call to Save() (or one of its + overloads) in that case. + + + + + + + The ratio of compressed size to uncompressed size of the ZipEntry. + + + + + This is a ratio of the compressed size to the uncompressed size of the + entry, expressed as a double in the range of 0 to 100+. A value of 100 + indicates no compression at all. It could be higher than 100 when the + compression algorithm actually inflates the data, as may occur for small + files, or uncompressible data that is encrypted. + + + + You could format it for presentation to a user via a format string of + "{3,5:F0}%" to see it as a percentage. + + + + If the size of the original uncompressed file is 0, implying a + denominator of 0, the return value will be zero. + + + + This property is valid after reading in an existing zip file, or after + saving the ZipFile that contains the ZipEntry. You cannot know the + effect of a compression transform until you try it. + + + + + + + The 32-bit CRC (Cyclic Redundancy Check) on the contents of the ZipEntry. + + + + + You probably don't need to concern yourself with this. It is used + internally by DotNetZip to verify files or streams upon extraction. + + The value is a 32-bit + CRC using 0xEDB88320 for the polynomial. This is the same CRC-32 used in + PNG, MPEG-2, and other protocols and formats. It is a read-only property; when + creating a Zip archive, the CRC for each entry is set only after a call to + Save() on the containing ZipFile. When reading an existing zip file, the value + of this property reflects the stored CRC for the entry. + + + + + + True if the entry is a directory (not a file). + This is a readonly property on the entry. + + + + + A derived property that is true if the entry uses encryption. + + + + + This is a readonly property on the entry. When reading a zip file, + the value for the ZipEntry is determined by the data read + from the zip file. After saving a ZipFile, the value of this + property for each ZipEntry indicates whether encryption was + actually used (which will have been true if the was set and the property + was something other than . + + + + + + Set this to specify which encryption algorithm to use for the entry when + saving it to a zip archive. + + + + + + Set this property in order to encrypt the entry when the ZipFile is + saved. When setting this property, you must also set a on the entry. If you set a value other than on this property and do not set a + Password then the entry will not be encrypted. The ZipEntry + data is encrypted as the ZipFile is saved, when you call or one of its cousins on the containing + ZipFile instance. You do not need to specify the Encryption + when extracting entries from an archive. + + + + The Zip specification from PKWare defines a set of encryption algorithms, + and the data formats for the zip archive that support them, and PKWare + supports those algorithms in the tools it produces. Other vendors of tools + and libraries, such as WinZip or Xceed, typically support a + subset of the algorithms specified by PKWare. These tools can + sometimes support additional different encryption algorithms and data + formats, not specified by PKWare. The AES Encryption specified and + supported by WinZip is the most popular example. This library supports a + subset of the complete set of algorithms specified by PKWare and other + vendors. + + + + There is no common, ubiquitous multi-vendor standard for strong encryption + within zip files. There is broad support for so-called "traditional" Zip + encryption, sometimes called Zip 2.0 encryption, as specified + by PKWare, but this encryption is considered weak and + breakable. This library currently supports the Zip 2.0 "weak" encryption, + and also a stronger WinZip-compatible AES encryption, using either 128-bit + or 256-bit key strength. If you want DotNetZip to support an algorithm + that is not currently supported, call the author of this library and maybe + we can talk business. + + + + The class also has a property. In most cases you will use + that property when setting encryption. This property takes + precedence over any Encryption set on the ZipFile itself. + Typically, you would use the per-entry Encryption when most entries in the + zip archive use one encryption algorithm, and a few entries use a + different one. If all entries in the zip file use the same Encryption, + then it is simpler to just set this property on the ZipFile itself, when + creating a zip archive. + + + + Some comments on updating archives: If you read a ZipFile, you can + modify the Encryption on an encrypted entry: you can remove encryption + from an entry that was encrypted; you can encrypt an entry that was not + encrypted previously; or, you can change the encryption algorithm. The + changes in encryption are not made permanent until you call Save() on the + ZipFile. To effect changes in encryption, the entry content is + streamed through several transformations, depending on the modification + the application has requested. For example if the entry is not encrypted + and the application sets Encryption to PkzipWeak, then at + the time of Save(), the original entry is read and decompressed, + then re-compressed and encrypted. Conversely, if the original entry is + encrypted with PkzipWeak encryption, and the application sets the + Encryption property to WinZipAes128, then at the time of + Save(), the original entry is decrypted via PKZIP encryption and + decompressed, then re-compressed and re-encrypted with AES. This all + happens automatically within the library, but it can be time-consuming for + large entries. + + + + Additionally, when updating archives, it is not possible to change the + password when changing the encryption algorithm. To change both the + algorithm and the password, you need to Save() the zipfile twice. First + set the Encryption to None, then call Save(). Then set the + Encryption to the new value (not "None"), then call Save() + once again. + + + + The WinZip AES encryption algorithms are not supported on the .NET Compact + Framework. + + + + + + This example creates a zip archive that uses encryption, and then extracts + entries from the archive. When creating the zip archive, the ReadMe.txt + file is zipped without using a password or encryption. The other file + uses encryption. + + + // Create a zip archive with AES Encryption. + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt") + ZipEntry e1= zip.AddFile("2008-Regional-Sales-Report.pdf"); + e1.Encryption= EncryptionAlgorithm.WinZipAes256; + e1.Password= "Top.Secret.No.Peeking!"; + zip.Save("EncryptedArchive.zip"); + } + + // Extract a zip archive that uses AES Encryption. + // You do not need to specify the algorithm during extraction. + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + // Specify the password that is used during extraction, for + // all entries that require a password: + zip.Password= "Top.Secret.No.Peeking!"; + zip.ExtractAll("extractDirectory"); + } + + + + ' Create a zip that uses Encryption. + Using zip As New ZipFile() + zip.AddFile("ReadMe.txt") + Dim e1 as ZipEntry + e1= zip.AddFile("2008-Regional-Sales-Report.pdf") + e1.Encryption= EncryptionAlgorithm.WinZipAes256 + e1.Password= "Top.Secret.No.Peeking!" + zip.Save("EncryptedArchive.zip") + End Using + + ' Extract a zip archive that uses AES Encryption. + ' You do not need to specify the algorithm during extraction. + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + ' Specify the password that is used during extraction, for + ' all entries that require a password: + zip.Password= "Top.Secret.No.Peeking!" + zip.ExtractAll("extractDirectory") + End Using + + + + + + Thrown in the setter if EncryptionAlgorithm.Unsupported is specified. + + + ZipEntry.Password + ZipFile.Encryption + + + + The Password to be used when encrypting a ZipEntry upon + ZipFile.Save(), or when decrypting an entry upon Extract(). + + + + + This is a write-only property on the entry. Set this to request that the + entry be encrypted when writing the zip archive, or set it to specify the + password to be used when extracting an existing entry that is encrypted. + + + + The password set here is implicitly used to encrypt the entry during the + operation, or to decrypt during the or operation. If you set + the Password on a ZipEntry after calling Save(), there is no + effect. + + + + Consider setting the property when using a + password. Answering concerns that the standard password protection + supported by all zip tools is weak, WinZip has extended the ZIP + specification with a way to use AES Encryption to protect entries in the + Zip file. Unlike the "PKZIP 2.0" encryption specified in the PKZIP + specification, AES + Encryption uses a standard, strong, tested, encryption + algorithm. DotNetZip can create zip archives that use WinZip-compatible + AES encryption, if you set the property. But, + archives created that use AES encryption may not be readable by all other + tools and libraries. For example, Windows Explorer cannot read a + "compressed folder" (a zip file) that uses AES encryption, though it can + read a zip file that uses "PKZIP encryption." + + + + The class also has a + property. This property takes precedence over any password set on the + ZipFile itself. Typically, you would use the per-entry Password when most + entries in the zip archive use one password, and a few entries use a + different password. If all entries in the zip file use the same password, + then it is simpler to just set this property on the ZipFile itself, + whether creating a zip archive or extracting a zip archive. + + + + Some comments on updating archives: If you read a ZipFile, you + cannot modify the password on any encrypted entry, except by extracting + the entry with the original password (if any), removing the original entry + via , and then adding a new + entry with a new Password. + + + + For example, suppose you read a ZipFile, and there is an encrypted + entry. Setting the Password property on that ZipEntry and then + calling Save() on the ZipFile does not update the password + on that entry in the archive. Neither is an exception thrown. Instead, + what happens during the Save() is the existing entry is copied + through to the new zip archive, in its original encrypted form. Upon + re-reading that archive, the entry can be decrypted with its original + password. + + + + If you read a ZipFile, and there is an un-encrypted entry, you can set the + Password on the entry and then call Save() on the ZipFile, and get + encryption on that entry. + + + + + + + This example creates a zip file with two entries, and then extracts the + entries from the zip file. When creating the zip file, the two files are + added to the zip file using password protection. Each entry uses a + different password. During extraction, each file is extracted with the + appropriate password. + + + // create a file with encryption + using (ZipFile zip = new ZipFile()) + { + ZipEntry entry; + entry= zip.AddFile("Declaration.txt"); + entry.Password= "123456!"; + entry = zip.AddFile("Report.xls"); + entry.Password= "1Secret!"; + zip.Save("EncryptedArchive.zip"); + } + + // extract entries that use encryption + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + ZipEntry entry; + entry = zip["Declaration.txt"]; + entry.Password = "123456!"; + entry.Extract("extractDir"); + entry = zip["Report.xls"]; + entry.Password = "1Secret!"; + entry.Extract("extractDir"); + } + + + + + Using zip As New ZipFile + Dim entry as ZipEntry + entry= zip.AddFile("Declaration.txt") + entry.Password= "123456!" + entry = zip.AddFile("Report.xls") + entry.Password= "1Secret!" + zip.Save("EncryptedArchive.zip") + End Using + + + ' extract entries that use encryption + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + Dim entry as ZipEntry + entry = zip("Declaration.txt") + entry.Password = "123456!" + entry.Extract("extractDir") + entry = zip("Report.xls") + entry.Password = "1Secret!" + entry.Extract("extractDir") + End Using + + + + + + + ZipFile.Password + + + + The action the library should take when extracting a file that already exists. + + + + + This property affects the behavior of the Extract methods (one of the + Extract() or ExtractWithPassword() overloads), when + extraction would would overwrite an existing filesystem file. If you do + not set this property, the library throws an exception when extracting + an entry would overwrite an existing file. + + + + This property has no effect when extracting to a stream, or when the file to be + extracted does not already exist. + + + + + + + This example shows how to set the ExtractExistingFile property in + an ExtractProgress event, in response to user input. The + ExtractProgress event is invoked if and only if the + ExtractExistingFile property was previously set to + ExtractExistingFileAction.InvokeExtractProgressEvent. + + public static void ExtractProgress(object sender, ExtractProgressEventArgs e) + { + if (e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry) + Console.WriteLine("extract {0} ", e.CurrentEntry.FileName); + + else if (e.EventType == ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite) + { + ZipEntry entry = e.CurrentEntry; + string response = null; + // Ask the user if he wants overwrite the file + do + { + Console.Write("Overwrite {0} in {1} ? (y/n/C) ", entry.FileName, e.ExtractLocation); + response = Console.ReadLine(); + Console.WriteLine(); + + } while (response != null && response[0]!='Y' && + response[0]!='N' && response[0]!='C'); + + if (response[0]=='C') + e.Cancel = true; + else if (response[0]=='Y') + entry.ExtractExistingFile = ExtractExistingFileAction.OverwriteSilently; + else + entry.ExtractExistingFile= ExtractExistingFileAction.DoNotOverwrite; + } + } + + + + + + The action to take when an error is encountered while + opening or reading files as they are saved into a zip archive. + + + + + Errors can occur within a call to ZipFile.Save, as the various files contained + in a ZipFile are being saved into the zip archive. During the + Save, DotNetZip will perform a File.Open on the file + associated to the ZipEntry, and then will read the entire contents of + the file as it is zipped. Either the open or the Read may fail, because + of lock conflicts or other reasons. Using this property, you can + specify the action to take when such errors occur. + + + + Typically you will NOT set this property on individual ZipEntry + instances. Instead, you will set the ZipFile.ZipErrorAction property on + the ZipFile instance, before adding any entries to the + ZipFile. If you do this, errors encountered on behalf of any of + the entries in the ZipFile will be handled the same way. + + + + But, if you use a handler, you will want + to set this property on the ZipEntry within the handler, to + communicate back to DotNetZip what you would like to do with the + particular error. + + + + + + + + + Indicates whether the entry was included in the most recent save. + + + An entry can be excluded or skipped from a save if there is an error + opening or reading the entry. + + + + + + A callback that allows the application to specify the compression to use + for a given entry that is about to be added to the zip archive. + + + + + See + + + + + + Set to indicate whether to use UTF-8 encoding for filenames and comments. + + + + + + If this flag is set, the comment and filename for the entry will be + encoded with UTF-8, as described in the Zip + specification, if necessary. "Necessary" means, the filename or + entry comment (if any) cannot be reflexively encoded and decoded using the + default code page, IBM437. + + + + Setting this flag to true is equivalent to setting to System.Text.Encoding.UTF8. + + + + This flag has no effect or relation to the text encoding used within the + file itself. + + + + + + + The text encoding to use for the FileName and Comment on this ZipEntry, + when the default encoding is insufficient. + + + + + + Don't use this property. See . + + + + + + + Specifies the alternate text encoding used by this ZipEntry + + + + The default text encoding used in Zip files for encoding filenames and + comments is IBM437, which is something like a superset of ASCII. In + cases where this is insufficient, applications can specify an + alternate encoding. + + + When creating a zip file, the usage of the alternate encoding is + governed by the property. + Typically you would set both properties to tell DotNetZip to employ an + encoding that is not IBM437 in the zipfile you are creating. + + + Keep in mind that because the ZIP specification states that the only + valid encodings to use are IBM437 and UTF-8, if you use something + other than that, then zip tools and libraries may not be able to + successfully read the zip archive you generate. + + + The zip specification states that applications should presume that + IBM437 is in use, except when a special bit is set, which indicates + UTF-8. There is no way to specify an arbitrary code page, within the + zip file itself. When you create a zip file encoded with gb2312 or + ibm861 or anything other than IBM437 or UTF-8, then the application + that reads the zip file needs to "know" which code page to use. In + some cases, the code page used when reading is chosen implicitly. For + example, WinRar uses the ambient code page for the host desktop + operating system. The pitfall here is that if you create a zip in + Copenhagen and send it to Tokyo, the reader of the zipfile may not be + able to decode successfully. + + + + This example shows how to create a zipfile encoded with a + language-specific encoding: + + using (var zip = new ZipFile()) + { + zip.AlternateEnoding = System.Text.Encoding.GetEncoding("ibm861"); + zip.AlternateEnodingUsage = ZipOption.Always; + zip.AddFileS(arrayOfFiles); + zip.Save("Myarchive-Encoded-in-IBM861.zip"); + } + + + + + + + Describes if and when this instance should apply + AlternateEncoding to encode the FileName and Comment, when + saving. + + + + + + Indicates whether an entry is marked as a text file. Be careful when + using on this property. Unless you have a good reason, you should + probably ignore this property. + + + + + The ZIP format includes a provision for specifying whether an entry in + the zip archive is a text or binary file. This property exposes that + metadata item. Be careful when using this property: It's not clear + that this property as a firm meaning, across tools and libraries. + + + + To be clear, when reading a zip file, the property value may or may + not be set, and its value may or may not be valid. Not all entries + that you may think of as "text" entries will be so marked, and entries + marked as "text" are not guaranteed in any way to be text entries. + Whether the value is set and set correctly depends entirely on the + application that produced the zip file. + + + + There are many zip tools available, and when creating zip files, some + of them "respect" the IsText metadata field, and some of them do not. + Unfortunately, even when an application tries to do "the right thing", + it's not always clear what "the right thing" is. + + + + There's no firm definition of just what it means to be "a text file", + and the zip specification does not help in this regard. Twenty years + ago, text was ASCII, each byte was less than 127. IsText meant, all + bytes in the file were less than 127. These days, it is not the case + that all text files have all bytes less than 127. Any unicode file + may have bytes that are above 0x7f. The zip specification has nothing + to say on this topic. Therefore, it's not clear what IsText really + means. + + + + This property merely tells a reading application what is stored in the + metadata for an entry, without guaranteeing its validity or its + meaning. + + + + When DotNetZip is used to create a zipfile, it attempts to set this + field "correctly." For example, if a file ends in ".txt", this field + will be set. Your application may override that default setting. When + writing a zip file, you must set the property before calling + Save() on the ZipFile. + + + + When reading a zip file, a more general way to decide just what kind + of file is contained in a particular entry is to use the file type + database stored in the operating system. The operating system stores + a table that says, a file with .jpg extension is a JPG image file, a + file with a .xml extension is an XML document, a file with a .txt is a + pure ASCII text document, and so on. To get this information on + Windows, you + need to read and parse the registry. + + + + + using (var zip = new ZipFile()) + { + var e = zip.UpdateFile("Descriptions.mme", ""); + e.IsText = true; + zip.Save(zipPath); + } + + + + Using zip As New ZipFile + Dim e2 as ZipEntry = zip.AddFile("Descriptions.mme", "") + e.IsText= True + zip.Save(zipPath) + End Using + + + + + Provides a string representation of the instance. + a string representation of the instance. + + + + Extract the entry to the filesystem, starting at the current + working directory. + + + + This method has a bunch of overloads! One of them is sure to + be the right one for you... If you don't like these, check + out the ExtractWithPassword() methods. + + + + + + + + + This method extracts an entry from a zip file into the current + working directory. The path of the entry as extracted is the full + path as specified in the zip archive, relative to the current + working directory. After the file is extracted successfully, the + file attributes and timestamps are set. + + + + The action taken when extraction an entry would overwrite an + existing file is determined by the property. + + + + Within the call to Extract(), the content for the entry is + written into a filesystem file, and then the last modified time of the + file is set according to the property on + the entry. See the remarks the property for + some details about the last modified time. + + + + + + + Extract the entry to a file in the filesystem, using the specified + behavior when extraction would overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the file is set after + extraction. + + + + + The action to take if extraction would overwrite an existing file. + + + + + Extracts the entry to the specified stream. + + + + + The caller can specify any write-able stream, for example a , a , or ASP.NET's + Response.OutputStream. The content will be decrypted and + decompressed as necessary. If the entry is encrypted and no password + is provided, this method will throw. + + + The position on the stream is not reset by this method before it extracts. + You may want to call stream.Seek() before calling ZipEntry.Extract(). + + + + + the stream to which the entry should be extracted. + + + + + + Extract the entry to the filesystem, starting at the specified base + directory. + + + the pathname of the base directory + + + + + + This example extracts only the entries in a zip file that are .txt files, + into a directory called "textfiles". + + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip")) + { + foreach (string s1 in zip.EntryFilenames) + { + if (s1.EndsWith(".txt")) + { + zip[s1].Extract("textfiles"); + } + } + } + + + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip") + Dim s1 As String + For Each s1 In zip.EntryFilenames + If s1.EndsWith(".txt") Then + zip(s1).Extract("textfiles") + End If + Next + End Using + + + + + + + Using this method, existing entries in the filesystem will not be + overwritten. If you would like to force the overwrite of existing + files, see the property, or call + . + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified behavior when extraction would + overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + + + String sZipPath = "Airborne.zip"; + String sFilePath = "Readme.txt"; + String sRootFolder = "Digado"; + using (ZipFile zip = ZipFile.Read(sZipPath)) + { + if (zip.EntryFileNames.Contains(sFilePath)) + { + // use the string indexer on the zip file + zip[sFileName].Extract(sRootFolder, + ExtractExistingFileAction.OverwriteSilently); + } + } + + + + Dim sZipPath as String = "Airborne.zip" + Dim sFilePath As String = "Readme.txt" + Dim sRootFolder As String = "Digado" + Using zip As ZipFile = ZipFile.Read(sZipPath) + If zip.EntryFileNames.Contains(sFilePath) + ' use the string indexer on the zip file + zip(sFilePath).Extract(sRootFolder, _ + ExtractExistingFileAction.OverwriteSilently) + End If + End Using + + + + the pathname of the base directory + + The action to take if extraction would overwrite an existing file. + + + + + Extract the entry to the filesystem, using the current working directory + and the specified password. + + + + This method has a bunch of overloads! One of them is sure to be + the right one for you... + + + + + + + + + Existing entries in the filesystem will not be overwritten. If you + would like to force the overwrite of existing files, see the property, or call + . + + + + See the remarks on the property for some + details about how the "last modified" time of the created file is + set. + + + + + In this example, entries that use encryption are extracted using a + particular password. + + using (var zip = ZipFile.Read(FilePath)) + { + foreach (ZipEntry e in zip) + { + if (e.UsesEncryption) + e.ExtractWithPassword("Secret!"); + else + e.Extract(); + } + } + + + Using zip As ZipFile = ZipFile.Read(FilePath) + Dim e As ZipEntry + For Each e In zip + If (e.UsesEncryption) + e.ExtractWithPassword("Secret!") + Else + e.Extract + End If + Next + End Using + + + The Password to use for decrypting the entry. + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified password. + + + + + + + + Existing entries in the filesystem will not be overwritten. If you + would like to force the overwrite of existing files, see the property, or call + . + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + The pathname of the base directory. + The Password to use for decrypting the entry. + + + + Extract the entry to a file in the filesystem, relative to the + current directory, using the specified behavior when extraction + would overwrite an existing file. + + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + + The Password to use for decrypting the entry. + + + The action to take if extraction would overwrite an existing file. + + + + + Extract the entry to the filesystem, starting at the specified base + directory, and using the specified behavior when extraction would + overwrite an existing file. + + + + See the remarks on the property, for some + details about how the last modified time of the created file is set. + + + the pathname of the base directory + + The action to take if extraction would + overwrite an existing file. + + The Password to use for decrypting the entry. + + + + Extracts the entry to the specified stream, using the specified + Password. For example, the caller could extract to Console.Out, or + to a MemoryStream. + + + + + The caller can specify any write-able stream, for example a , a , or ASP.NET's + Response.OutputStream. The content will be decrypted and + decompressed as necessary. If the entry is encrypted and no password + is provided, this method will throw. + + + The position on the stream is not reset by this method before it extracts. + You may want to call stream.Seek() before calling ZipEntry.Extract(). + + + + + + the stream to which the entry should be extracted. + + + The password to use for decrypting the entry. + + + + + Opens a readable stream corresponding to the zip entry in the + archive. The stream decompresses and decrypts as necessary, as it + is read. + + + + + + DotNetZip offers a variety of ways to extract entries from a zip + file. This method allows an application to extract an entry by + reading a . + + + + The return value is of type . Use it as you would any + stream for reading. When an application calls on that stream, it will + receive data from the zip entry that is decrypted and decompressed + as necessary. + + + + CrcCalculatorStream adds one additional feature: it keeps a + CRC32 checksum on the bytes of the stream as it is read. The CRC + value is available in the property on the + CrcCalculatorStream. When the read is complete, your + application + should check this CRC against the + property on the ZipEntry to validate the content of the + ZipEntry. You don't have to validate the entry using the CRC, but + you should, to verify integrity. Check the example for how to do + this. + + + + If the entry is protected with a password, then you need to provide + a password prior to calling , either by + setting the property on the entry, or the + property on the ZipFile + itself. Or, you can use , the + overload of OpenReader that accepts a password parameter. + + + + If you want to extract entry data into a write-able stream that is + already opened, like a , do not + use this method. Instead, use . + + + + Your application may use only one stream created by OpenReader() at + a time, and you should not call other Extract methods before + completing your reads on a stream obtained from OpenReader(). This + is because there is really only one source stream for the compressed + content. A call to OpenReader() seeks in the source stream, to the + beginning of the compressed content. A subsequent call to + OpenReader() on a different entry will seek to a different position + in the source stream, as will a call to Extract() or one of its + overloads. This will corrupt the state for the decompressing stream + from the original call to OpenReader(). + + + + The OpenReader() method works only when the ZipEntry is + obtained from an instance of ZipFile. This method will throw + an exception if the ZipEntry is obtained from a . + + + + + This example shows how to open a zip archive, then read in a named + entry via a stream. After the read loop is complete, the code + compares the calculated during the read loop with the expected CRC + on the ZipEntry, to verify the extraction. + + using (ZipFile zip = new ZipFile(ZipFileToRead)) + { + ZipEntry e1= zip["Elevation.mp3"]; + using (Ionic.Zlib.CrcCalculatorStream s = e1.OpenReader()) + { + byte[] buffer = new byte[4096]; + int n, totalBytesRead= 0; + do { + n = s.Read(buffer,0, buffer.Length); + totalBytesRead+=n; + } while (n>0); + if (s.Crc32 != e1.Crc32) + throw new Exception(string.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32)); + if (totalBytesRead != e1.UncompressedSize) + throw new Exception(string.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize)); + } + } + + + Using zip As New ZipFile(ZipFileToRead) + Dim e1 As ZipEntry = zip.Item("Elevation.mp3") + Using s As Ionic.Zlib.CrcCalculatorStream = e1.OpenReader + Dim n As Integer + Dim buffer As Byte() = New Byte(4096) {} + Dim totalBytesRead As Integer = 0 + Do + n = s.Read(buffer, 0, buffer.Length) + totalBytesRead = (totalBytesRead + n) + Loop While (n > 0) + If (s.Crc32 <> e1.Crc32) Then + Throw New Exception(String.Format("The Zip Entry failed the CRC Check. (0x{0:X8}!=0x{1:X8})", s.Crc32, e1.Crc32)) + End If + If (totalBytesRead <> e1.UncompressedSize) Then + Throw New Exception(String.Format("We read an unexpected number of bytes. ({0}!={1})", totalBytesRead, e1.UncompressedSize)) + End If + End Using + End Using + + + + The Stream for reading. + + + + Opens a readable stream for an encrypted zip entry in the archive. + The stream decompresses and decrypts as necessary, as it is read. + + + + + See the documentation on the method for + full details. This overload allows the application to specify a + password for the ZipEntry to be read. + + + + The password to use for decrypting the entry. + The Stream for reading. + + + + Pass in either basedir or s, but not both. + In other words, you can extract to a stream or to a directory (filesystem), but not both! + The Password param is required for encrypted entries. + + + + + Extract to a stream + In other words, you can extract to a stream or to a directory (filesystem), but not both! + The Password param is required for encrypted entries. + + + + + Validates that the args are consistent; returning whether the caller can return + because it's done, or not (caller should continue) + + + + + Validates that the args are consistent; returning whether the caller can return + because it's done, or not (caller should continue) + + + + + Reads one ZipEntry from the given stream. The content for + the entry does not get decompressed or decrypted. This method + basically reads metadata, and seeks. + + the ZipContainer this entry belongs to. + + true of this is the first entry being read from the stream. + + the ZipEntry read from the stream. + + + + Finds a particular segment in the given extra field. + This is used when modifying a previously-generated + extra field, in particular when removing the AES crypto + segment in the extra field. + + + + + At current cursor position in the stream, read the extra + field, and set the properties on the ZipEntry instance + appropriately. This can be called when processing the + Extra field in the Central Directory, or in the local + header. + + + + + generate and return a byte array that encodes the filename + for the entry. + + + + side effects: generate and store into _CommentBytes the + byte array for any comment attached to the entry. Also + sets _actualEncoding to indicate the actual encoding + used. The same encoding is used for both filename and + comment. + + + + + + Stores the position of the entry source stream, or, if the position is + already stored, seeks to that position. + + + + + This method is called in prep for reading the source stream. If PKZIP + encryption is used, then we need to calc the CRC32 before doing the + encryption, because the CRC is used in the 12th byte of the PKZIP + encryption header. So, we need to be able to seek backward in the source + when saving the ZipEntry. This method is called from the place that + calculates the CRC, and also from the method that does the encryption of + the file data. + + + + The first time through, this method sets the _sourceStreamOriginalPosition + field. Subsequent calls to this method seek to that position. + + + + + + Copy metadata that may have been changed by the app. We do this when + resetting the zipFile instance. If the app calls Save() on a ZipFile, then + tries to party on that file some more, we may need to Reset() it , which + means re-reading the entries and then copying the metadata. I think. + + + + + Set the input stream and get its length, if possible. The length is + used for progress updates, AND, to allow an optimization in case of + a stream/file of zero length. In that case we skip the Encrypt and + compression Stream. (like DeflateStream or BZip2OutputStream) + + + + + Prepare the given stream for output - wrap it in a CountingStream, and + then in a CRC stream, and an encryptor and deflator as appropriate. + + + + Previously this was used in ZipEntry.Write(), but in an effort to + introduce some efficiencies in that method I've refactored to put the + code inline. This method still gets called by ZipOutputStream. + + + + + + An enum that specifies the type of timestamp available on the ZipEntry. + + + + + + The last modified time of a file can be stored in multiple ways in + a zip file, and they are not mutually exclusive: + + + + + In the so-called "DOS" format, which has a 2-second precision. Values + are rounded to the nearest even second. For example, if the time on the + file is 12:34:43, then it will be stored as 12:34:44. This first value + is accessible via the LastModified property. This value is always + present in the metadata for each zip entry. In some cases the value is + invalid, or zero. + + + + In the so-called "Windows" or "NTFS" format, as an 8-byte integer + quantity expressed as the number of 1/10 milliseconds (in other words + the number of 100 nanosecond units) since January 1, 1601 (UTC). This + format is how Windows represents file times. This time is accessible + via the ModifiedTime property. + + + + In the "Unix" format, a 4-byte quantity specifying the number of seconds since + January 1, 1970 UTC. + + + + In an older format, now deprecated but still used by some current + tools. This format is also a 4-byte quantity specifying the number of + seconds since January 1, 1970 UTC. + + + + + + This bit field describes which of the formats were found in a ZipEntry that was read. + + + + + + + Default value. + + + + + A DOS timestamp with 2-second precision. + + + + + A Windows timestamp with 100-ns precision. + + + + + A Unix timestamp with 1-second precision. + + + + + A Unix timestamp with 1-second precision, stored in InfoZip v1 format. This + format is outdated and is supported for reading archives only. + + + + + The method of compression to use for a particular ZipEntry. + + + + PKWare's + ZIP Specification describes a number of distinct + cmopression methods that can be used within a zip + file. DotNetZip supports a subset of them. + + + + + No compression at all. For COM environments, the value is 0 (zero). + + + + + DEFLATE compression, as described in IETF RFC + 1951. This is the "normal" compression used in zip + files. For COM environments, the value is 8. + + + + + BZip2 compression, a compression algorithm developed by Julian Seward. + For COM environments, the value is 12. + + + + + An enum that specifies the source of the ZipEntry. + + + + + Default value. Invalid on a bonafide ZipEntry. + + + + + The entry was instantiated by calling AddFile() or another method that + added an entry from the filesystem. + + + + + The entry was instantiated via or + . + + + + + The ZipEntry was instantiated by reading a zipfile. + + + + + The content for the ZipEntry will be or was provided by the WriteDelegate. + + + + + The content for the ZipEntry will be obtained from the stream dispensed by the OpenDelegate. + The entry was instantiated via . + + + + + The content for the ZipEntry will be or was obtained from a ZipOutputStream. + + + + + An enum providing the options when an error occurs during opening or reading + of a file or directory that is being saved to a zip file. + + + + + This enum describes the actions that the library can take when an error occurs + opening or reading a file, as it is being saved into a Zip archive. + + + + In some cases an error will occur when DotNetZip tries to open a file to be + added to the zip archive. In other cases, an error might occur after the + file has been successfully opened, while DotNetZip is reading the file. + + + + The first problem might occur when calling AddDirectory() on a directory + that contains a Clipper .dbf file; the file is locked by Clipper and + cannot be opened by another process. An example of the second problem is + the ERROR_LOCK_VIOLATION that results when a file is opened by another + process, but not locked, and a range lock has been taken on the file. + Microsoft Outlook takes range locks on .PST files. + + + + + + Throw an exception when an error occurs while zipping. This is the default + behavior. (For COM clients, this is a 0 (zero).) + + + + + When an error occurs during zipping, for example a file cannot be opened, + skip the file causing the error, and continue zipping. (For COM clients, + this is a 1.) + + + + + When an error occurs during zipping, for example a file cannot be opened, + retry the operation that caused the error. Be careful with this option. If + the error is not temporary, the library will retry forever. (For COM + clients, this is a 2.) + + + + + When an error occurs, invoke the zipError event. The event type used is + . A typical use of this option: + a GUI application may wish to pop up a dialog to allow the user to view the + error that occurred, and choose an appropriate action. After your + processing in the error event, if you want to skip the file, set on the + ZipProgressEventArgs.CurrentEntry to Skip. If you want the + exception to be thrown, set ZipErrorAction on the CurrentEntry + to Throw. If you want to cancel the zip, set + ZipProgressEventArgs.Cancel to true. Cancelling differs from using + Skip in that a cancel will not save any further entries, if there are any. + (For COM clients, the value of this enum is a 3.) + + + + + The ZipFile type represents a zip archive file. + + + + + This is the main type in the DotNetZip class library. This class reads and + writes zip files, as defined in the specification + for zip files described by PKWare. The compression for this + implementation is provided by a managed-code version of Zlib, included with + DotNetZip in the classes in the Ionic.Zlib namespace. + + + + This class provides a general purpose zip file capability. Use it to read, + create, or update zip files. When you want to create zip files using a + Stream type to write the zip file, you may want to consider the class. + + + + Both the ZipOutputStream class and the ZipFile class can + be used to create zip files. Both of them support many of the common zip + features, including Unicode, different compression methods and levels, + and ZIP64. They provide very similar performance when creating zip + files. + + + + The ZipFile class is generally easier to use than + ZipOutputStream and should be considered a higher-level interface. For + example, when creating a zip file via calls to the PutNextEntry() and + Write() methods on the ZipOutputStream class, the caller is + responsible for opening the file, reading the bytes from the file, writing + those bytes into the ZipOutputStream, setting the attributes on the + ZipEntry, and setting the created, last modified, and last accessed + timestamps on the zip entry. All of these things are done automatically by a + call to ZipFile.AddFile(). + For this reason, the ZipOutputStream is generally recommended for use + only when your application emits arbitrary data, not necessarily data from a + filesystem file, directly into a zip file, and does so using a Stream + metaphor. + + + + Aside from the differences in programming model, there are other + differences in capability between the two classes. + + + + + ZipFile can be used to read and extract zip files, in addition to + creating zip files. ZipOutputStream cannot read zip files. If you want + to use a stream to read zip files, check out the class. + + + + ZipOutputStream does not support the creation of segmented or spanned + zip files. + + + + ZipOutputStream cannot produce a self-extracting archive. + + + + + Be aware that the ZipFile class implements the interface. In order for ZipFile to + produce a valid zip file, you use use it within a using clause (Using + in VB), or call the Dispose() method explicitly. See the examples + for how to employ a using clause. + + + + + + + Adds an item, either a file or a directory, to a zip file archive. + + + + + This method is handy if you are adding things to zip archive and don't + want to bother distinguishing between directories or files. Any files are + added as single entries. A directory added through this method is added + recursively: all files and subdirectories contained within the directory + are added to the ZipFile. + + + + The name of the item may be a relative path or a fully-qualified + path. Remember, the items contained in ZipFile instance get written + to the disk only when you call or a similar + save method. + + + + The directory name used for the file within the archive is the same + as the directory name (potentially a relative path) specified in the + . + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + This method has two overloads. + + the name of the file or directory to add. + + The ZipEntry added. + + + + Adds an item, either a file or a directory, to a zip file archive, + explicitly specifying the directory path to be used in the archive. + + + + + If adding a directory, the add is recursive on all files and + subdirectories contained within it. + + + The name of the item may be a relative path or a fully-qualified path. + The item added by this call to the ZipFile is not read from the + disk nor written to the zip file archive until the application calls + Save() on the ZipFile. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive, which would override the + "natural" path of the filesystem file. + + + + Encryption will be used on the file data if the Password has + been set on the ZipFile object, prior to calling this method. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + Thrown if the file or directory passed in does not exist. + + + the name of the file or directory to add. + + + + The name of the directory path to use within the zip archive. This path + need not refer to an extant directory in the current filesystem. If the + files within the zip are later extracted, this is the path used for the + extracted file. Passing null (Nothing in VB) will use the + path on the fileOrDirectoryName. Passing the empty string ("") will + insert the item at the root path within the archive. + + + + + + + + This example shows how to zip up a set of files into a flat hierarchy, + regardless of where in the filesystem the files originated. The resulting + zip archive will contain a toplevel directory named "flat", which itself + will contain files Readme.txt, MyProposal.docx, and Image1.jpg. A + subdirectory under "flat" called SupportFiles will contain all the files + in the "c:\SupportFiles" directory on disk. + + + String[] itemnames= { + "c:\\fixedContent\\Readme.txt", + "MyProposal.docx", + "c:\\SupportFiles", // a directory + "images\\Image1.jpg" + }; + + try + { + using (ZipFile zip = new ZipFile()) + { + for (int i = 1; i < itemnames.Length; i++) + { + // will add Files or Dirs, recurses and flattens subdirectories + zip.AddItem(itemnames[i],"flat"); + } + zip.Save(ZipToCreate); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: {0}", ex1); + } + + + + Dim itemnames As String() = _ + New String() { "c:\fixedContent\Readme.txt", _ + "MyProposal.docx", _ + "SupportFiles", _ + "images\Image1.jpg" } + Try + Using zip As New ZipFile + Dim i As Integer + For i = 1 To itemnames.Length - 1 + ' will add Files or Dirs, recursing and flattening subdirectories. + zip.AddItem(itemnames(i), "flat") + Next i + zip.Save(ZipToCreate) + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1.ToString()) + End Try + + + The ZipEntry added. + + + + Adds a File to a Zip file archive. + + + + + This call collects metadata for the named file in the filesystem, + including the file attributes and the timestamp, and inserts that metadata + into the resulting ZipEntry. Only when the application calls Save() on + the ZipFile, does DotNetZip read the file from the filesystem and + then write the content to the zip file archive. + + + + This method will throw an exception if an entry with the same name already + exists in the ZipFile. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + In this example, three files are added to a Zip archive. The ReadMe.txt + file will be placed in the root of the archive. The .png file will be + placed in a folder within the zip called photos\personal. The pdf file + will be included into a folder within the zip called Desktop. + + + try + { + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("c:\\photos\\personal\\7440-N49th.png"); + zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf"); + zip.AddFile("ReadMe.txt"); + + zip.Save("Package.zip"); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: " + ex1); + } + + + + Try + Using zip As ZipFile = New ZipFile + zip.AddFile("c:\photos\personal\7440-N49th.png") + zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf") + zip.AddFile("ReadMe.txt") + zip.Save("Package.zip") + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1.ToString) + End Try + + + + This method has two overloads. + + + + + + + The name of the file to add. It should refer to a file in the filesystem. + The name of the file may be a relative path or a fully-qualified path. + + The ZipEntry corresponding to the File added. + + + + Adds a File to a Zip file archive, potentially overriding the path to be + used within the zip archive. + + + + + The file added by this call to the ZipFile is not written to the + zip file archive until the application calls Save() on the ZipFile. + + + + This method will throw an exception if an entry with the same name already + exists in the ZipFile. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + In this example, three files are added to a Zip archive. The ReadMe.txt + file will be placed in the root of the archive. The .png file will be + placed in a folder within the zip called images. The pdf file will be + included into a folder within the zip called files\docs, and will be + encrypted with the given password. + + + try + { + using (ZipFile zip = new ZipFile()) + { + // the following entry will be inserted at the root in the archive. + zip.AddFile("c:\\datafiles\\ReadMe.txt", ""); + // this image file will be inserted into the "images" directory in the archive. + zip.AddFile("c:\\photos\\personal\\7440-N49th.png", "images"); + // the following will result in a password-protected file called + // files\\docs\\2008-Regional-Sales-Report.pdf in the archive. + zip.Password = "EncryptMe!"; + zip.AddFile("c:\\Desktop\\2008-Regional-Sales-Report.pdf", "files\\docs"); + zip.Save("Archive.zip"); + } + } + catch (System.Exception ex1) + { + System.Console.Error.WriteLine("exception: {0}", ex1); + } + + + + Try + Using zip As ZipFile = New ZipFile + ' the following entry will be inserted at the root in the archive. + zip.AddFile("c:\datafiles\ReadMe.txt", "") + ' this image file will be inserted into the "images" directory in the archive. + zip.AddFile("c:\photos\personal\7440-N49th.png", "images") + ' the following will result in a password-protected file called + ' files\\docs\\2008-Regional-Sales-Report.pdf in the archive. + zip.Password = "EncryptMe!" + zip.AddFile("c:\Desktop\2008-Regional-Sales-Report.pdf", "files\documents") + zip.Save("Archive.zip") + End Using + Catch ex1 As Exception + Console.Error.WriteLine("exception: {0}", ex1) + End Try + + + + + + + + + The name of the file to add. The name of the file may be a relative path + or a fully-qualified path. + + + + Specifies a directory path to use to override any path in the fileName. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on the fileName, if any. Passing the empty string + ("") will insert the item at the root path within the archive. + + + The ZipEntry corresponding to the file added. + + + + This method removes a collection of entries from the ZipFile. + + + + A collection of ZipEntry instances from this zip file to be removed. For + example, you can pass in an array of ZipEntry instances; or you can call + SelectEntries(), and then add or remove entries from that + ICollection<ZipEntry> (ICollection(Of ZipEntry) in VB), and pass + that ICollection to this method. + + + + + + + + This method removes a collection of entries from the ZipFile, by name. + + + + A collection of strings that refer to names of entries to be removed + from the ZipFile. For example, you can pass in an array or a + List of Strings that provide the names of entries to be removed. + + + + + + + + This method adds a set of files to the ZipFile. + + + + + Use this method to add a set of files to the zip archive, in one call. + For example, a list of files received from + System.IO.Directory.GetFiles() can be added to a zip archive in one + call. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The collection of names of the files to add. Each string should refer to a + file in the filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + This example shows how to create a zip file, and add a few files into it. + + String ZipFileToCreate = "archive1.zip"; + String DirectoryToZip = "c:\\reports"; + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames); + zip.Save(ZipFileToCreate); + } + + + + Dim ZipFileToCreate As String = "archive1.zip" + Dim DirectoryToZip As String = "c:\reports" + Using zip As ZipFile = New ZipFile + ' Store all files found in the top level directory, into the zip archive. + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames) + zip.Save(ZipFileToCreate) + End Using + + + + + + + + Adds or updates a set of files in the ZipFile. + + + + + Any files that already exist in the archive are updated. Any files that + don't yet exist in the archive are added. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The collection of names of the files to update. Each string should refer to a file in + the filesystem. The name of the file may be a relative path or a fully-qualified path. + + + + + + Adds a set of files to the ZipFile, using the + specified directory path in the archive. + + + + + Any directory structure that may be present in the + filenames contained in the list is "flattened" in the + archive. Each file in the list is added to the archive in + the specified top-level directory. + + + + For ZipFile properties including , , , , , , and , their respective values at the + time of this call will be applied to each ZipEntry added. + + + + + The names of the files to add. Each string should refer to + a file in the filesystem. The name of the file may be a + relative path or a fully-qualified path. + + + + Specifies a directory path to use to override any path in the file name. + Th is path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + + + Adds a set of files to the ZipFile, using the specified directory + path in the archive, and preserving the full directory structure in the + filenames. + + + + + + Think of the as a "root" or + base directory used in the archive for the files that get added. when + is true, the hierarchy of files + found in the filesystem will be placed, with the hierarchy intact, + starting at that root in the archive. When preserveDirHierarchy + is false, the path hierarchy of files is flattned, and the flattened + set of files gets placed in the root within the archive as specified in + directoryPathInArchive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + The names of the files to add. Each string should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use as a prefix for each entry name. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + whether the entries in the zip archive will reflect the directory + hierarchy that is present in the various filenames. For example, if + includes two paths, + \Animalia\Chordata\Mammalia\Info.txt and + \Plantae\Magnoliophyta\Dicotyledon\Info.txt, then calling this method + with = false will + result in an exception because of a duplicate entry name, while + calling this method with = + true will result in the full direcory paths being included in + the entries added to the ZipFile. + + + + + + Adds or updates a set of files to the ZipFile, using the specified + directory path in the archive. + + + + + + Any files that already exist in the archive are updated. Any files that + don't yet exist in the archive are added. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + The names of the files to add or update. Each string should refer to a + file in the filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use to override any path in the file name. + This path may, or may not, correspond to a real directory in the current + filesystem. If the files within the zip are later extracted, this is the + path used for the extracted file. Passing null (Nothing in + VB) will use the path on each of the fileNames, if any. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + + + Adds or Updates a File in a Zip file archive. + + + + + This method adds a file to a zip archive, or, if the file already exists + in the zip archive, this method Updates the content of that given filename + in the zip archive. The UpdateFile method might more accurately be + called "AddOrUpdateFile". + + + + Upon success, there is no way for the application to learn whether the file + was added versus updated. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + This example shows how to Update an existing entry in a zipfile. The first + call to UpdateFile adds the file to the newly-created zip archive. The + second call to UpdateFile updates the content for that file in the zip + archive. + + + using (ZipFile zip1 = new ZipFile()) + { + // UpdateFile might more accurately be called "AddOrUpdateFile" + zip1.UpdateFile("MyDocuments\\Readme.txt"); + zip1.UpdateFile("CustomerList.csv"); + zip1.Comment = "This zip archive has been created."; + zip1.Save("Content.zip"); + } + + using (ZipFile zip2 = ZipFile.Read("Content.zip")) + { + zip2.UpdateFile("Updates\\Readme.txt"); + zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed."; + zip2.Save(); + } + + + + Using zip1 As New ZipFile + ' UpdateFile might more accurately be called "AddOrUpdateFile" + zip1.UpdateFile("MyDocuments\Readme.txt") + zip1.UpdateFile("CustomerList.csv") + zip1.Comment = "This zip archive has been created." + zip1.Save("Content.zip") + End Using + + Using zip2 As ZipFile = ZipFile.Read("Content.zip") + zip2.UpdateFile("Updates\Readme.txt") + zip2.Comment = "This zip archive has been updated: The Readme.txt file has been changed." + zip2.Save + End Using + + + + + + + + + The name of the file to add or update. It should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + The ZipEntry corresponding to the File that was added or updated. + + + + + Adds or Updates a File in a Zip file archive. + + + + + This method adds a file to a zip archive, or, if the file already exists + in the zip archive, this method Updates the content of that given filename + in the zip archive. + + + + This version of the method allows the caller to explicitly specify the + directory path to be used in the archive. The entry to be added or + updated is found by using the specified directory path, combined with the + basename of the specified filename. + + + + Upon success, there is no way for the application to learn if the file was + added versus updated. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The name of the file to add or update. It should refer to a file in the + filesystem. The name of the file may be a relative path or a + fully-qualified path. + + + + Specifies a directory path to use to override any path in the + fileName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + fileName, if any. Passing the empty string ("") will insert the + item at the root path within the archive. + + + + The ZipEntry corresponding to the File that was added or updated. + + + + + Add or update a directory in a zip archive. + + + + If the specified directory does not exist in the archive, then this method + is equivalent to calling AddDirectory(). If the specified + directory already exists in the archive, then this method updates any + existing entries, and adds any new entries. Any entries that are in the + zip archive but not in the specified directory, are left alone. In other + words, the contents of the zip file will be a union of the previous + contents and the new files. + + + + + + + + The path to the directory to be added to the zip archive, or updated in + the zip archive. + + + + The ZipEntry corresponding to the Directory that was added or updated. + + + + + Add or update a directory in the zip archive at the specified root + directory in the archive. + + + + If the specified directory does not exist in the archive, then this method + is equivalent to calling AddDirectory(). If the specified + directory already exists in the archive, then this method updates any + existing entries, and adds any new entries. Any entries that are in the + zip archive but not in the specified directory, are left alone. In other + words, the contents of the zip file will be a union of the previous + contents and the new files. + + + + + + + + The path to the directory to be added to the zip archive, or updated + in the zip archive. + + + + Specifies a directory path to use to override any path in the + directoryName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + directoryName, if any. Passing the empty string ("") will insert + the item at the root path within the archive. + + + + The ZipEntry corresponding to the Directory that was added or updated. + + + + + Add or update a file or directory in the zip archive. + + + + + This is useful when the application is not sure or does not care if the + item to be added is a file or directory, and does not know or does not + care if the item already exists in the ZipFile. Calling this method + is equivalent to calling RemoveEntry() if an entry by the same name + already exists, followed calling by AddItem(). + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + the path to the file or directory to be added or updated. + + + + + Add or update a file or directory. + + + + + This method is useful when the application is not sure or does not care if + the item to be added is a file or directory, and does not know or does not + care if the item already exists in the ZipFile. Calling this method + is equivalent to calling RemoveEntry(), if an entry by that name + exists, and then calling AddItem(). + + + + This version of the method allows the caller to explicitly specify the + directory path to be used for the item being added to the archive. The + entry or entries that are added or updated will use the specified + DirectoryPathInArchive. Extracting the entry from the archive will + result in a file stored in that directory path. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The path for the File or Directory to be added or updated. + + + Specifies a directory path to use to override any path in the + itemName. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (Nothing in VB) will use the path on the + itemName, if any. Passing the empty string ("") will insert the + item at the root path within the archive. + + + + + Adds a named entry into the zip archive, taking content for the entry + from a string. + + + + Calling this method creates an entry using the given fileName and + directory path within the archive. There is no need for a file by the + given name to exist in the filesystem; the name is used within the zip + archive only. The content for the entry is encoded using the default text + encoding for the machine. + + + + The content of the file, should it be extracted from the zip. + + + + The name, including any path, to use for the entry within the archive. + + + The ZipEntry added. + + + + This example shows how to add an entry to the zipfile, using a string as + content for that entry. + + + string Content = "This string will be the content of the Readme.txt file in the zip archive."; + using (ZipFile zip1 = new ZipFile()) + { + zip1.AddFile("MyDocuments\\Resume.doc", "files"); + zip1.AddEntry("Readme.txt", Content); + zip1.Comment = "This zip file was created at " + System.DateTime.Now.ToString("G"); + zip1.Save("Content.zip"); + } + + + + Public Sub Run() + Dim Content As String = "This string will be the content of the Readme.txt file in the zip archive." + Using zip1 As ZipFile = New ZipFile + zip1.AddEntry("Readme.txt", Content) + zip1.AddFile("MyDocuments\Resume.doc", "files") + zip1.Comment = ("This zip file was created at " & DateTime.Now.ToString("G")) + zip1.Save("Content.zip") + End Using + End Sub + + + + + + Adds a named entry into the zip archive, taking content for the entry + from a string, and using the specified text encoding. + + + + + + Calling this method creates an entry using the given fileName and + directory path within the archive. There is no need for a file by the + given name to exist in the filesystem; the name is used within the zip + archive only. + + + + The content for the entry, a string value, is encoded using the given + text encoding. A BOM (byte-order-mark) is emitted into the file, if the + Encoding parameter is set for that. + + + + Most Encoding classes support a constructor that accepts a boolean, + indicating whether to emit a BOM or not. For example see . + + + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + + The text encoding to use when encoding the string. Be aware: This is + distinct from the text encoding used to encode the fileName, as specified + in . + + + The ZipEntry added. + + + + + Create an entry in the ZipFile using the given Stream + as input. The entry will have the given filename. + + + + + + The application should provide an open, readable stream; in this case it + will be read during the call to or one of + its overloads. + + + + The passed stream will be read from its current position. If + necessary, callers should set the position in the stream before + calling AddEntry(). This might be appropriate when using this method + with a MemoryStream, for example. + + + + In cases where a large number of streams will be added to the + ZipFile, the application may wish to avoid maintaining all of the + streams open simultaneously. To handle this situation, the application + should use the + overload. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + This example adds a single entry to a ZipFile via a Stream. + + + + String zipToCreate = "Content.zip"; + String fileNameInArchive = "Content-From-Stream.bin"; + using (System.IO.Stream streamToRead = MyStreamOpener()) + { + using (ZipFile zip = new ZipFile()) + { + ZipEntry entry= zip.AddEntry(fileNameInArchive, streamToRead); + zip.AddFile("Readme.txt"); + zip.Save(zipToCreate); // the stream is read implicitly here + } + } + + + + Dim zipToCreate As String = "Content.zip" + Dim fileNameInArchive As String = "Content-From-Stream.bin" + Using streamToRead as System.IO.Stream = MyStreamOpener() + Using zip As ZipFile = New ZipFile() + Dim entry as ZipEntry = zip.AddEntry(fileNameInArchive, streamToRead) + zip.AddFile("Readme.txt") + zip.Save(zipToCreate) '' the stream is read implicitly, here + End Using + End Using + + + + + + + The name, including any path, which is shown in the zip file for the added + entry. + + + The input stream from which to grab content for the file + + The ZipEntry added. + + + + Add a ZipEntry for which content is written directly by the application. + + + + + When the application needs to write the zip entry data, use this + method to add the ZipEntry. For example, in the case that the + application wishes to write the XML representation of a DataSet into + a ZipEntry, the application can use this method to do so. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + About progress events: When using the WriteDelegate, DotNetZip does + not issue any SaveProgress events with EventType = + Saving_EntryBytesRead. (This is because it is the + application's code that runs in WriteDelegate - there's no way for + DotNetZip to know when to issue a EntryBytesRead event.) + Applications that want to update a progress bar or similar status + indicator should do so from within the WriteDelegate + itself. DotNetZip will issue the other SaveProgress events, + including + Saving_Started, + + Saving_BeforeWriteEntry, and + Saving_AfterWriteEntry. + + + + Note: When you use PKZip encryption, it's normally necessary to + compute the CRC of the content to be encrypted, before compressing or + encrypting it. Therefore, when using PKZip encryption with a + WriteDelegate, the WriteDelegate CAN BE called twice: once to compute + the CRC, and the second time to potentially compress and + encrypt. Surprising, but true. This is because PKWARE specified that + the encryption initialization data depends on the CRC. + If this happens, for each call of the delegate, your + application must stream the same entry data in its entirety. If your + application writes different data during the second call, it will + result in a corrupt zip file. + + + + The double-read behavior happens with all types of entries, not only + those that use WriteDelegate. It happens if you add an entry from a + filesystem file, or using a string, or a stream, or an opener/closer + pair. But in those cases, DotNetZip takes care of reading twice; in + the case of the WriteDelegate, the application code gets invoked + twice. Be aware. + + + + As you can imagine, this can cause performance problems for large + streams, and it can lead to correctness problems when you use a + WriteDelegate. This is a pretty big pitfall. There are two + ways to avoid it. First, and most preferred: don't use PKZIP + encryption. If you use the WinZip AES encryption, this problem + doesn't occur, because the encryption protocol doesn't require the CRC + up front. Second: if you do choose to use PKZIP encryption, write out + to a non-seekable stream (like standard output, or the + Response.OutputStream in an ASP.NET application). In this case, + DotNetZip will use an alternative encryption protocol that does not + rely on the CRC of the content. This also implies setting bit 3 in + the zip entry, which still presents problems for some zip tools. + + + + In the future I may modify DotNetZip to *always* use bit 3 when PKZIP + encryption is in use. This seems like a win overall, but there will + be some work involved. If you feel strongly about it, visit the + DotNetZip forums and vote up the Workitem + tracking this issue. + + + + + the name of the entry to add + the delegate which will write the entry content + the ZipEntry added + + + + This example shows an application filling a DataSet, then saving the + contents of that DataSet as XML, into a ZipEntry in a ZipFile, using an + anonymous delegate in C#. The DataSet XML is never saved to a disk file. + + + var c1= new System.Data.SqlClient.SqlConnection(connstring1); + var da = new System.Data.SqlClient.SqlDataAdapter() + { + SelectCommand= new System.Data.SqlClient.SqlCommand(strSelect, c1) + }; + + DataSet ds1 = new DataSet(); + da.Fill(ds1, "Invoices"); + + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, (name,stream) => ds1.WriteXml(stream) ); + zip.Save(zipFileName); + } + + + + + + This example uses an anonymous method in C# as the WriteDelegate to provide + the data for the ZipEntry. The example is a bit contrived - the + AddFile() method is a simpler way to insert the contents of a file + into an entry in a zip file. On the other hand, if there is some sort of + processing or transformation of the file contents required before writing, + the application could use the WriteDelegate to do it, in this way. + + + using (var input = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite )) + { + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, (name,output) => + { + byte[] buffer = new byte[BufferSize]; + int n; + while ((n = input.Read(buffer, 0, buffer.Length)) != 0) + { + // could transform the data here... + output.Write(buffer, 0, n); + // could update a progress bar here + } + }); + + zip.Save(zipFileName); + } + } + + + + + + This example uses a named delegate in VB to write data for the given + ZipEntry (VB9 does not have anonymous delegates). The example here is a bit + contrived - a simpler way to add the contents of a file to a ZipEntry is to + simply use the appropriate AddFile() method. The key scenario for + which the WriteDelegate makes sense is saving a DataSet, in XML + format, to the zip file. The DataSet can write XML to a stream, and the + WriteDelegate is the perfect place to write into the zip file. There may be + other data structures that can write to a stream, but cannot be read as a + stream. The WriteDelegate would be appropriate for those cases as + well. + + + Private Sub WriteEntry (ByVal name As String, ByVal output As Stream) + Using input As FileStream = File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer = -1 + Dim buffer As Byte() = New Byte(BufferSize){} + Do While n <> 0 + n = input.Read(buffer, 0, buffer.Length) + output.Write(buffer, 0, n) + Loop + End Using + End Sub + + Public Sub Run() + Using zip = New ZipFile + zip.AddEntry(zipEntryName, New WriteDelegate(AddressOf WriteEntry)) + zip.Save(zipFileName) + End Using + End Sub + + + + + + Add an entry, for which the application will provide a stream + containing the entry data, on a just-in-time basis. + + + + + In cases where the application wishes to open the stream that + holds the content for the ZipEntry, on a just-in-time basis, the + application can use this method. The application provides an + opener delegate that will be called by the DotNetZip library to + obtain a readable stream that can be read to get the bytes for + the given entry. Typically, this delegate opens a stream. + Optionally, the application can provide a closer delegate as + well, which will be called by DotNetZip when all bytes have been + read from the entry. + + + + These delegates are called from within the scope of the call to + ZipFile.Save(). + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + This example uses anonymous methods in C# to open and close the + source stream for the content for a zip entry. + + + using(Ionic.Zip.ZipFile zip = new Ionic.Zip.ZipFile()) + { + zip.AddEntry(zipEntryName, + (name) => File.Open(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite ), + (name, stream) => stream.Close() + ); + + zip.Save(zipFileName); + } + + + + + + + This example uses delegates in VB.NET to open and close the + the source stream for the content for a zip entry. VB 9.0 lacks + support for "Sub" lambda expressions, and so the CloseDelegate must + be an actual, named Sub. + + + + Function MyStreamOpener(ByVal entryName As String) As Stream + '' This simply opens a file. You probably want to do somethinig + '' more involved here: open a stream to read from a database, + '' open a stream on an HTTP connection, and so on. + Return File.OpenRead(entryName) + End Function + + Sub MyStreamCloser(entryName As String, stream As Stream) + stream.Close() + End Sub + + Public Sub Run() + Dim dirToZip As String = "fodder" + Dim zipFileToCreate As String = "Archive.zip" + Dim opener As OpenDelegate = AddressOf MyStreamOpener + Dim closer As CloseDelegate = AddressOf MyStreamCloser + Dim numFilestoAdd As Int32 = 4 + Using zip As ZipFile = New ZipFile + Dim i As Integer + For i = 0 To numFilesToAdd - 1 + zip.AddEntry(String.Format("content-{0:000}.txt"), opener, closer) + Next i + zip.Save(zipFileToCreate) + End Using + End Sub + + + + + the name of the entry to add + + the delegate that will be invoked by ZipFile.Save() to get the + readable stream for the given entry. ZipFile.Save() will call + read on this stream to obtain the data for the entry. This data + will then be compressed and written to the newly created zip + file. + + + the delegate that will be invoked to close the stream. This may + be null (Nothing in VB), in which case no call is makde to close + the stream. + + the ZipEntry added + + + + + Updates the given entry in the ZipFile, using the given + string as content for the ZipEntry. + + + + + + Calling this method is equivalent to removing the ZipEntry for + the given file name and directory path, if it exists, and then calling + . See the documentation for + that method for further explanation. The string content is encoded + using the default encoding for the machine. This encoding is distinct + from the encoding used for the filename itself. See + . + + + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given string as + content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + + The content of the file, should it be extracted from the zip. + + + + The text encoding to use when encoding the string. Be aware: This is + distinct from the text encoding used to encode the filename. See . + + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given delegate + as the source for content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + the delegate which will write the entry content. + + The ZipEntry added. + + + + + Updates the given entry in the ZipFile, using the given delegates + to open and close the stream that provides the content for the ZipEntry. + + + + Calling this method is equivalent to removing the ZipEntry for the + given file name and directory path, if it exists, and then calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + + the delegate that will be invoked to open the stream + + + the delegate that will be invoked to close the stream + + + The ZipEntry added or updated. + + + + + Updates the given entry in the ZipFile, using the given stream as + input, and the given filename and given directory Path. + + + + + Calling the method is equivalent to calling RemoveEntry() if an + entry by the same name already exists, and then calling AddEntry() + with the given fileName and stream. + + + + The stream must be open and readable during the call to + ZipFile.Save. You can dispense the stream on a just-in-time basis + using the property. Check the + documentation of that property for more information. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to the + ZipEntry added. + + + + + + + + + The name, including any path, to use within the archive for the entry. + + + The input stream from which to read file data. + The ZipEntry added. + + + + Add an entry into the zip archive using the given filename and + directory path within the archive, and the given content for the + file. No file is created in the filesystem. + + + The data to use for the entry. + + + The name, including any path, to use within the archive for the entry. + + + The ZipEntry added. + + + + Updates the given entry in the ZipFile, using the given byte + array as content for the entry. + + + + Calling this method is equivalent to removing the ZipEntry + for the given filename and directory path, if it exists, and then + calling . See the + documentation for that method for further explanation. + + + + The name, including any path, to use within the archive for the entry. + + + The content to use for the ZipEntry. + + The ZipEntry added. + + + + + Adds the contents of a filesystem directory to a Zip file archive. + + + + + + The name of the directory may be a relative path or a fully-qualified + path. Any files within the named directory are added to the archive. Any + subdirectories within the named directory are also added to the archive, + recursively. + + + + Top-level entries in the named directory will appear as top-level entries + in the zip archive. Entries in subdirectories in the named directory will + result in entries in subdirectories in the zip archive. + + + + If you want the entries to appear in a containing directory in the zip + archive itself, then you should call the AddDirectory() overload that + allows you to explicitly specify a directory path for use in the archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + + + + + This method has 2 overloads. + + The name of the directory to add. + The ZipEntry added. + + + + Adds the contents of a filesystem directory to a Zip file archive, + overriding the path to be used for entries in the archive. + + + + + The name of the directory may be a relative path or a fully-qualified + path. The add operation is recursive, so that any files or subdirectories + within the name directory are also added to the archive. + + + + Top-level entries in the named directory will appear as top-level entries + in the zip archive. Entries in subdirectories in the named directory will + result in entries in subdirectories in the zip archive. + + + + For ZipFile properties including , , , , , + , and , their + respective values at the time of this call will be applied to each + ZipEntry added. + + + + + + + In this code, calling the ZipUp() method with a value of "c:\reports" for + the directory parameter will result in a zip file structure in which all + entries are contained in a toplevel "reports" directory. + + + + public void ZipUp(string targetZip, string directory) + { + using (var zip = new ZipFile()) + { + zip.AddDirectory(directory, System.IO.Path.GetFileName(directory)); + zip.Save(targetZip); + } + } + + + + + + + + The name of the directory to add. + + + Specifies a directory path to use to override any path in the + DirectoryName. This path may, or may not, correspond to a real directory + in the current filesystem. If the zip is later extracted, this is the + path used for the extracted file or directory. Passing null + (Nothing in VB) or the empty string ("") will insert the items at + the root path within the archive. + + + The ZipEntry added. + + + + Creates a directory in the zip archive. + + + + + + Use this when you want to create a directory in the archive but there is + no corresponding filesystem representation for that directory. + + + + You will probably not need to do this in your code. One of the only times + you will want to do this is if you want an empty directory in the zip + archive. The reason: if you add a file to a zip archive that is stored + within a multi-level directory, all of the directory tree is implicitly + created in the zip archive. + + + + + + The name of the directory to create in the archive. + + The ZipEntry added. + + + + Checks a zip file to see if its directory is consistent. + + + + + + In cases of data error, the directory within a zip file can get out + of synch with the entries in the zip file. This method checks the + given zip file and returns true if this has occurred. + + + This method may take a long time to run for large zip files. + + + This method is not supported in the Reduced version of DotNetZip. + + + + Developers using COM can use the ComHelper.CheckZip(String) + method. + + + + + The filename to of the zip file to check. + + true if the named zip file checks OK. Otherwise, false. + + + + + + + Checks a zip file to see if its directory is consistent, + and optionally fixes the directory if necessary. + + + + + + In cases of data error, the directory within a zip file can get out of + synch with the entries in the zip file. This method checks the given + zip file, and returns true if this has occurred. It also optionally + fixes the zipfile, saving the fixed copy in Name_Fixed.zip. + + + + This method may take a long time to run for large zip files. It + will take even longer if the file actually needs to be fixed, and if + fixIfNecessary is true. + + + + This method is not supported in the Reduced version of DotNetZip. + + + + + The filename to of the zip file to check. + + If true, the method will fix the zip file if + necessary. + + + a TextWriter in which messages generated while checking will be written. + + + true if the named zip is OK; false if the file needs to be fixed. + + + + + + + Rewrite the directory within a zipfile. + + + + + + In cases of data error, the directory in a zip file can get out of + synch with the entries in the zip file. This method attempts to fix + the zip file if this has occurred. + + + This can take a long time for large zip files. + + This won't work if the zip file uses a non-standard + code page - neither IBM437 nor UTF-8. + + + This method is not supported in the Reduced or Compact Framework + versions of DotNetZip. + + + + Developers using COM can use the ComHelper.FixZipDirectory(String) + method. + + + + + The filename to of the zip file to fix. + + + + + + + Verify the password on a zip file. + + + + + Keep in mind that passwords in zipfiles are applied to + zip entries, not to the entire zip file. So testing a + zipfile for a particular password doesn't work in the + general case. On the other hand, it's often the case + that a single password will be used on all entries in a + zip file. This method works for that case. + + + There is no way to check a password without doing the + decryption. So this code decrypts and extracts the given + zipfile into + + + + The filename to of the zip file to fix. + + The password to check. + + a bool indicating whether the password matches. + + + + Provides a human-readable string with information about the ZipFile. + + + + + The information string contains 10 lines or so, about each ZipEntry, + describing whether encryption is in use, the compressed and uncompressed + length of the entry, the offset of the entry, and so on. As a result the + information string can be very long for zip files that contain many + entries. + + + This information is mostly useful for diagnostic purposes. + + + + + + Indicates whether to perform a full scan of the zip file when reading it. + + + + + + You almost never want to use this property. + + + + When reading a zip file, if this flag is true (True in + VB), the entire zip archive will be scanned and searched for entries. + For large archives, this can take a very, long time. The much more + efficient default behavior is to read the zip directory, which is + stored at the end of the zip file. But, in some cases the directory is + corrupted and you need to perform a full scan of the zip file to + determine the contents of the zip file. This property lets you do + that, when necessary. + + + + This flag is effective only when calling . Normally you would read a ZipFile with the + static ZipFile.Read + method. But you can't set the FullScan property on the + ZipFile instance when you use a static factory method like + ZipFile.Read. + + + + + + + This example shows how to read a zip file using the full scan approach, + and then save it, thereby producing a corrected zip file. + + + using (var zip = new ZipFile()) + { + zip.FullScan = true; + zip.Initialize(zipFileName); + zip.Save(newName); + } + + + + Using zip As New ZipFile + zip.FullScan = True + zip.Initialize(zipFileName) + zip.Save(newName) + End Using + + + + + + + Whether to sort the ZipEntries before saving the file. + + + + The default is false. If you have a large number of zip entries, the sort + alone can consume significant time. + + + + + using (var zip = new ZipFile()) + { + zip.AddFiles(filesToAdd); + zip.SortEntriesBeforeSaving = true; + zip.Save(name); + } + + + + Using zip As New ZipFile + zip.AddFiles(filesToAdd) + zip.SortEntriesBeforeSaving = True + zip.Save(name) + End Using + + + + + + + Indicates whether NTFS Reparse Points, like junctions, should be + traversed during calls to AddDirectory(). + + + + By default, calls to AddDirectory() will traverse NTFS reparse + points, like mounted volumes, and directory junctions. An example + of a junction is the "My Music" directory in Windows Vista. In some + cases you may not want DotNetZip to traverse those directories. In + that case, set this property to false. + + + + + using (var zip = new ZipFile()) + { + zip.AddDirectoryWillTraverseReparsePoints = false; + zip.AddDirectory(dirToZip,"fodder"); + zip.Save(zipFileToCreate); + } + + + + + + Size of the IO buffer used while saving. + + + + + + First, let me say that you really don't need to bother with this. It is + here to allow for optimizations that you probably won't make! It will work + fine if you don't set or get this property at all. Ok? + + + + Now that we have that out of the way, the fine print: This + property affects the size of the buffer that is used for I/O for each + entry contained in the zip file. When a file is read in to be compressed, + it uses a buffer given by the size here. When you update a zip file, the + data for unmodified entries is copied from the first zip file to the + other, through a buffer given by the size here. + + + + Changing the buffer size affects a few things: first, for larger buffer + sizes, the memory used by the ZipFile, obviously, will be larger + during I/O operations. This may make operations faster for very much + larger files. Last, for any given entry, when you use a larger buffer + there will be fewer progress events during I/O operations, because there's + one progress event generated for each time the buffer is filled and then + emptied. + + + + The default buffer size is 8k. Increasing the buffer size may speed + things up as you compress larger files. But there are no hard-and-fast + rules here, eh? You won't know til you test it. And there will be a + limit where ever larger buffers actually slow things down. So as I said + in the beginning, it's probably best if you don't set or get this property + at all. + + + + + + This example shows how you might set a large buffer size for efficiency when + dealing with zip entries that are larger than 1gb. + + using (ZipFile zip = new ZipFile()) + { + zip.SaveProgress += this.zip1_SaveProgress; + zip.AddDirectory(directoryToZip, ""); + zip.UseZip64WhenSaving = Zip64Option.Always; + zip.BufferSize = 65536*8; // 65536 * 8 = 512k + zip.Save(ZipFileToCreate); + } + + + + + + Size of the work buffer to use for the ZLIB codec during compression. + + + + + When doing ZLIB or Deflate compression, the library fills a buffer, + then passes it to the compressor for compression. Then the library + reads out the compressed bytes. This happens repeatedly until there + is no more uncompressed data to compress. This property sets the + size of the buffer that will be used for chunk-wise compression. In + order for the setting to take effect, your application needs to set + this property before calling one of the ZipFile.Save() + overloads. + + + Setting this affects the performance and memory efficiency of + compression and decompression. For larger files, setting this to a + larger size may improve compression performance, but the exact + numbers vary depending on available memory, the size of the streams + you are compressing, and a bunch of other variables. I don't have + good firm recommendations on how to set it. You'll have to test it + yourself. Or just leave it alone and accept the default. + + + + + + Indicates whether extracted files should keep their paths as + stored in the zip archive. + + + + + This property affects Extraction. It is not used when creating zip + archives. + + + + With this property set to false, the default, extracting entries + from a zip file will create files in the filesystem that have the full + path associated to the entry within the zip file. With this property set + to true, extracting entries from the zip file results in files + with no path: the folders are "flattened." + + + + An example: suppose the zip file contains entries /directory1/file1.txt and + /directory2/file2.txt. With FlattenFoldersOnExtract set to false, + the files created will be \directory1\file1.txt and \directory2\file2.txt. + With the property set to true, the files created are file1.txt and file2.txt. + + + + + + + The compression strategy to use for all entries. + + + + Set the Strategy used by the ZLIB-compatible compressor, when + compressing entries using the DEFLATE method. Different compression + strategies work better on different sorts of data. The strategy + parameter can affect the compression ratio and the speed of + compression but not the correctness of the compresssion. For more + information see Ionic.Zlib.CompressionStrategy. + + + + + The name of the ZipFile, on disk. + + + + + + When the ZipFile instance was created by reading an archive using + one of the ZipFile.Read methods, this property represents the name + of the zip file that was read. When the ZipFile instance was + created by using the no-argument constructor, this value is null + (Nothing in VB). + + + + If you use the no-argument constructor, and you then explicitly set this + property, when you call , this name will + specify the name of the zip file created. Doing so is equivalent to + calling . When instantiating a + ZipFile by reading from a stream or byte array, the Name + property remains null. When saving to a stream, the Name + property is implicitly set to null. + + + + + + Sets the compression level to be used for entries subsequently added to + the zip archive. + + + + + Varying the compression level used on entries can affect the + size-vs-speed tradeoff when compression and decompressing data streams + or files. + + + + As with some other properties on the ZipFile class, like , , and , setting this property on a ZipFile + instance will cause the specified CompressionLevel to be used on all + items that are subsequently added to the + ZipFile instance. If you set this property after you have added + items to the ZipFile, but before you have called Save(), + those items will not use the specified compression level. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + + + The compression method for the zipfile. + + + + By default, the compression method is CompressionMethod.Deflate. + + + + + + + A comment attached to the zip archive. + + + + + + This property is read/write. It allows the application to specify a + comment for the ZipFile, or read the comment for the + ZipFile. After setting this property, changes are only made + permanent when you call a Save() method. + + + + According to PKWARE's + zip specification, the comment is not encrypted, even if there is a + password set on the zip file. + + + + The specification does not describe how to indicate the encoding used + on a comment string. Many "compliant" zip tools and libraries use + IBM437 as the code page for comments; DotNetZip, too, follows that + practice. On the other hand, there are situations where you want a + Comment to be encoded with something else, for example using code page + 950 "Big-5 Chinese". To fill that need, DotNetZip will encode the + comment following the same procedure it follows for encoding + filenames: (a) if is + Never, it uses the default encoding (IBM437). (b) if is Always, it always uses the + alternate encoding (). (c) if is AsNecessary, it uses the + alternate encoding only if the default encoding is not sufficient for + encoding the comment - in other words if decoding the result does not + produce the original string. This decision is taken at the time of + the call to ZipFile.Save(). + + + + When creating a zip archive using this library, it is possible to change + the value of between each + entry you add, and between adding entries and the call to + Save(). Don't do this. It will likely result in a zip file that is + not readable by any tool or application. For best interoperability, leave + alone, or specify it only + once, before adding any entries to the ZipFile instance. + + + + + + + Specifies whether the Creation, Access, and Modified times for entries + added to the zip file will be emitted in “Windows format” + when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entries should or should not be stored + in the zip archive in the format used by Windows. By default this flag is + true, meaning the Windows-format times are stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified () times for the given entry are + automatically set from the filesystem values. When adding an entry from a + stream or string, all three values are implicitly set to + DateTime.Now. Applications can also explicitly set those times by + calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since January 1, 1601 UTC. The other is a format Unix applications typically + use: seconds since January 1, 1970 UTC. Each format can be stored in an + "extra field" in the zip entry when saving the zip archive. The former + uses an extra field with a Header Id of 0x000A, while the latter uses a + header ID of 0x5455, although you probably don't need to know that. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Some tools and libraries + may be able to read only one or the other. DotNetZip can read or write + times in either or both formats. + + + + The times stored are taken from , , and . + + + + The value set here applies to all entries subsequently added to the + ZipFile. + + + + This property is not mutually exclusive of the property. It is possible and + legal and valid to produce a zip file that contains timestamps encoded in + the Unix format as well as in the Windows format, in addition to the LastModified time attached to each + entry in the archive, a time that is always stored in "DOS format". And, + notwithstanding the names PKWare uses for these time formats, any of them + can be read and written by any computer, on any operating system. But, + there are no guarantees that a program running on Mac or Linux will + gracefully handle a zip file with "Windows" formatted times, or that an + application that does not use DotNetZip but runs on Windows will be able to + handle file times in Unix format. + + + + When in doubt, test. Sorry, I haven't got a complete list of tools and + which sort of timestamps they can use and will tolerate. If you get any + good information and would like to pass it on, please do so and I will + include that information in this documentation. + + + + + This example shows how to save a zip file that contains file timestamps + in a format normally used by Unix. + + using (var zip = new ZipFile()) + { + // produce a zip file the Mac will like + zip.EmitTimesInWindowsFormatWhenSaving = false; + zip.EmitTimesInUnixFormatWhenSaving = true; + zip.AddDirectory(directoryToZip, "files"); + zip.Save(outputFile); + } + + + + Using zip As New ZipFile + '' produce a zip file the Mac will like + zip.EmitTimesInWindowsFormatWhenSaving = False + zip.EmitTimesInUnixFormatWhenSaving = True + zip.AddDirectory(directoryToZip, "files") + zip.Save(outputFile) + End Using + + + + + + + + + Specifies whether the Creation, Access, and Modified times + for entries added to the zip file will be emitted in "Unix(tm) + format" when the zip archive is saved. + + + + + An application creating a zip archive can use this flag to explicitly + specify that the file times for the entries should or should not be stored + in the zip archive in the format used by Unix. By default this flag is + false, meaning the Unix-format times are not stored in the zip + archive. + + + + When adding an entry from a file or directory, the Creation (), Access (), and Modified () times for the given entry are + automatically set from the filesystem values. When adding an entry from a + stream or string, all three values are implicitly set to DateTime.Now. + Applications can also explicitly set those times by calling . + + + + PKWARE's + zip specification describes multiple ways to format these times in a + zip file. One is the format Windows applications normally use: 100ns ticks + since January 1, 1601 UTC. The other is a format Unix applications + typically use: seconds since January 1, 1970 UTC. Each format can be + stored in an "extra field" in the zip entry when saving the zip + archive. The former uses an extra field with a Header Id of 0x000A, while + the latter uses a header ID of 0x5455, although you probably don't need to + know that. + + + + Not all tools and libraries can interpret these fields. Windows + compressed folders is one that can read the Windows Format timestamps, + while I believe the Infozip + tools can read the Unix format timestamps. Some tools and libraries may be + able to read only one or the other. DotNetZip can read or write times in + either or both formats. + + + + The times stored are taken from , , and . + + + + This property is not mutually exclusive of the property. It is possible and + legal and valid to produce a zip file that contains timestamps encoded in + the Unix format as well as in the Windows format, in addition to the LastModified time attached to each + entry in the zip archive, a time that is always stored in "DOS + format". And, notwithstanding the names PKWare uses for these time + formats, any of them can be read and written by any computer, on any + operating system. But, there are no guarantees that a program running on + Mac or Linux will gracefully handle a zip file with "Windows" formatted + times, or that an application that does not use DotNetZip but runs on + Windows will be able to handle file times in Unix format. + + + + When in doubt, test. Sorry, I haven't got a complete list of tools and + which sort of timestamps they can use and will tolerate. If you get any + good information and would like to pass it on, please do so and I will + include that information in this documentation. + + + + + + + + + Indicates whether verbose output is sent to the during AddXxx() and + ReadXxx() operations. + + + + This is a synthetic property. It returns true if the is non-null. + + + + + Returns true if an entry by the given name exists in the ZipFile. + + + the name of the entry to find + true if an entry with the given name exists; otherwise false. + + + + + Indicates whether to perform case-sensitive matching on the filename when + retrieving entries in the zipfile via the string-based indexer. + + + + The default value is false, which means don't do case-sensitive + matching. In other words, retrieving zip["ReadMe.Txt"] is the same as + zip["readme.txt"]. It really makes sense to set this to true only + if you are not running on Windows, which has case-insensitive + filenames. But since this library is not built for non-Windows platforms, + in most cases you should just leave this property alone. + + + + + Indicates whether to ignore duplicate files (report only the first entry) + when loading a zipfile. + + + + The default value is false, which will try to make all files + available (duplicates will have a "copy" suffix appended to their name). + Setting this to true prior to using Initialize to read a + zipfile will prevent this and instead just ignore the duplicates. + + + + + Indicates whether to encode entry filenames and entry comments using Unicode + (UTF-8). + + + + + The + PKWare zip specification provides for encoding file names and file + comments in either the IBM437 code page, or in UTF-8. This flag selects + the encoding according to that specification. By default, this flag is + false, and filenames and comments are encoded into the zip file in the + IBM437 codepage. Setting this flag to true will specify that filenames + and comments that cannot be encoded with IBM437 will be encoded with + UTF-8. + + + + Zip files created with strict adherence to the PKWare specification with + respect to UTF-8 encoding can contain entries with filenames containing + any combination of Unicode characters, including the full range of + characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other + alphabets. However, because at this time, the UTF-8 portion of the PKWare + specification is not broadly supported by other zip libraries and + utilities, such zip files may not be readable by your favorite zip tool or + archiver. In other words, interoperability will decrease if you set this + flag to true. + + + + In particular, Zip files created with strict adherence to the PKWare + specification with respect to UTF-8 encoding will not work well with + Explorer in Windows XP or Windows Vista, because Windows compressed + folders, as far as I know, do not support UTF-8 in zip files. Vista can + read the zip files, but shows the filenames incorrectly. Unpacking from + Windows Vista Explorer will result in filenames that have rubbish + characters in place of the high-order UTF-8 bytes. + + + + Also, zip files that use UTF-8 encoding will not work well with Java + applications that use the java.util.zip classes, as of v5.0 of the Java + runtime. The Java runtime does not correctly implement the PKWare + specification in this regard. + + + + As a result, we have the unfortunate situation that "correct" behavior by + the DotNetZip library with regard to Unicode encoding of filenames during + zip creation will result in zip files that are readable by strictly + compliant and current tools (for example the most recent release of the + commercial WinZip tool); but these zip files will not be readable by + various other tools or libraries, including Windows Explorer. + + + + The DotNetZip library can read and write zip files with UTF8-encoded + entries, according to the PKware spec. If you use DotNetZip for both + creating and reading the zip file, and you use UTF-8, there will be no + loss of information in the filenames. For example, using a self-extractor + created by this library will allow you to unpack files correctly with no + loss of information in the filenames. + + + + If you do not set this flag, it will remain false. If this flag is false, + your ZipFile will encode all filenames and comments using the + IBM437 codepage. This can cause "loss of information" on some filenames, + but the resulting zipfile will be more interoperable with other + utilities. As an example of the loss of information, diacritics can be + lost. The o-tilde character will be down-coded to plain o. The c with a + cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c. + Likewise, the O-stroke character (Unicode 248), used in Danish and + Norwegian, will be down-coded to plain o. Chinese characters cannot be + represented in codepage IBM437; when using the default encoding, Chinese + characters in filenames will be represented as ?. These are all examples + of "information loss". + + + + The loss of information associated to the use of the IBM437 encoding is + inconvenient, and can also lead to runtime errors. For example, using + IBM437, any sequence of 4 Chinese characters will be encoded as ????. If + your application creates a ZipFile, then adds two files, each with + names of four Chinese characters each, this will result in a duplicate + filename exception. In the case where you add a single file with a name + containing four Chinese characters, calling Extract() on the entry that + has question marks in the filename will result in an exception, because + the question mark is not legal for use within filenames on Windows. These + are just a few examples of the problems associated to loss of information. + + + + This flag is independent of the encoding of the content within the entries + in the zip file. Think of the zip file as a container - it supports an + encoding. Within the container are other "containers" - the file entries + themselves. The encoding within those entries is independent of the + encoding of the zip archive container for those entries. + + + + Rather than specify the encoding in a binary fashion using this flag, an + application can specify an arbitrary encoding via the property. Setting the encoding + explicitly when creating zip archives will result in non-compliant zip + files that, curiously, are fairly interoperable. The challenge is, the + PKWare specification does not provide for a way to specify that an entry + in a zip archive uses a code page that is neither IBM437 nor UTF-8. + Therefore if you set the encoding explicitly when creating a zip archive, + you must take care upon reading the zip archive to use the same code page. + If you get it wrong, the behavior is undefined and may result in incorrect + filenames, exceptions, stomach upset, hair loss, and acne. + + + + + + + Specify whether to use ZIP64 extensions when saving a zip archive. + + + + + + When creating a zip file, the default value for the property is . is + safest, in the sense that you will not get an Exception if a pre-ZIP64 + limit is exceeded. + + + + You may set the property at any time before calling Save(). + + + + When reading a zip file via the Zipfile.Read() method, DotNetZip + will properly read ZIP64-endowed zip archives, regardless of the value of + this property. DotNetZip will always read ZIP64 archives. This property + governs only whether DotNetZip will write them. Therefore, when updating + archives, be careful about setting this property after reading an archive + that may use ZIP64 extensions. + + + + An interesting question is, if you have set this property to + AsNecessary, and then successfully saved, does the resulting + archive use ZIP64 extensions or not? To learn this, check the property, after calling Save(). + + + + Have you thought about + donating? + + + + + + + + Indicates whether the archive requires ZIP64 extensions. + + + + + + This property is null (or Nothing in VB) if the archive has + not been saved, and there are fewer than 65334 ZipEntry items + contained in the archive. + + + + The Value is true if any of the following four conditions holds: + the uncompressed size of any entry is larger than 0xFFFFFFFF; the + compressed size of any entry is larger than 0xFFFFFFFF; the relative + offset of any entry within the zip archive is larger than 0xFFFFFFFF; or + there are more than 65534 entries in the archive. (0xFFFFFFFF = + 4,294,967,295). The result may not be known until a Save() is attempted + on the zip archive. The Value of this + property may be set only AFTER one of the Save() methods has been called. + + + + If none of the four conditions holds, and the archive has been saved, then + the Value is false. + + + + A Value of false does not indicate that the zip archive, as saved, + does not use ZIP64. It merely indicates that ZIP64 is not required. An + archive may use ZIP64 even when not required if the property is set to , or if the property is set to and the output stream was not + seekable. Use the property to determine if + the most recent Save() method resulted in an archive that utilized + the ZIP64 extensions. + + + + + + + + + Indicates whether the most recent Save() operation used ZIP64 extensions. + + + + + The use of ZIP64 extensions within an archive is not always necessary, and + for interoperability concerns, it may be desired to NOT use ZIP64 if + possible. The property can be + set to use ZIP64 extensions only when necessary. In those cases, + Sometimes applications want to know whether a Save() actually used ZIP64 + extensions. Applications can query this read-only property to learn + whether ZIP64 has been used in a just-saved ZipFile. + + + + The value is null (or Nothing in VB) if the archive has not + been saved. + + + + Non-null values (HasValue is true) indicate whether ZIP64 + extensions were used during the most recent Save() operation. The + ZIP64 extensions may have been used as required by any particular entry + because of its uncompressed or compressed size, or because the archive is + larger than 4294967295 bytes, or because there are more than 65534 entries + in the archive, or because the UseZip64WhenSaving property was set + to , or because the + UseZip64WhenSaving property was set to and the output stream was not seekable. + The value of this property does not indicate the reason the ZIP64 + extensions were used. + + + + + + + + + Indicates whether the most recent Read() operation read a zip file that uses + ZIP64 extensions. + + + + This property will return null (Nothing in VB) if you've added an entry after reading + the zip file. + + + + + The text encoding to use when writing new entries to the ZipFile, + for those entries that cannot be encoded with the default (IBM437) + encoding; or, the text encoding that was used when reading the entries + from the ZipFile. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to write zip archives that will be read by one of + these other archivers, set this property to specify the code page to use + when encoding the and for each ZipEntry in the zip file, for + values that cannot be encoded with the default codepage for zip files, + IBM437. This is why this property is "provisional". In all cases, IBM437 + is used where possible, in other words, where no loss of data would + result. It is possible, therefore, to have a given entry with a + Comment encoded in IBM437 and a FileName encoded with the + specified "provisional" codepage. + + + + Be aware that a zip file created after you've explicitly set the property to a value other than + IBM437 may not be compliant to the PKWare specification, and may not be + readable by compliant archivers. On the other hand, many (most?) + archivers are non-compliant and can read zip files created in arbitrary + code pages. The trick is to use or specify the proper codepage when + reading the zip. + + + + When creating a zip archive using this library, it is possible to change + the value of between each + entry you add, and between adding entries and the call to + Save(). Don't do this. It will likely result in a zipfile that is + not readable. For best interoperability, either leave alone, or specify it only once, + before adding any entries to the ZipFile instance. There is one + exception to this recommendation, described later. + + + + When using an arbitrary, non-UTF8 code page for encoding, there is no + standard way for the creator application - whether DotNetZip, WinZip, + WinRar, or something else - to formally specify in the zip file which + codepage has been used for the entries. As a result, readers of zip files + are not able to inspect the zip file and determine the codepage that was + used for the entries contained within it. It is left to the application + or user to determine the necessary codepage when reading zip files encoded + this way. In other words, if you explicitly specify the codepage when you + create the zipfile, you must explicitly specify the same codepage when + reading the zipfile. + + + + The way you specify the code page to use when reading a zip file varies + depending on the tool or library you use to read the zip. In DotNetZip, + you use a ZipFile.Read() method that accepts an encoding parameter. It + isn't possible with Windows Explorer, as far as I know, to specify an + explicit codepage to use when reading a zip. If you use an incorrect + codepage when reading a zipfile, you will get entries with filenames that + are incorrect, and the incorrect filenames may even contain characters + that are not legal for use within filenames in Windows. Extracting entries + with illegal characters in the filenames will lead to exceptions. It's too + bad, but this is just the way things are with code pages in zip + files. Caveat Emptor. + + + + Example: Suppose you create a zipfile that contains entries with + filenames that have Danish characters. If you use equal to "iso-8859-1" (cp 28591), + the filenames will be correctly encoded in the zip. But, to read that + zipfile correctly, you have to specify the same codepage at the time you + read it. If try to read that zip file with Windows Explorer or another + application that is not flexible with respect to the codepage used to + decode filenames in zipfiles, you will get a filename like "Inf�.txt". + + + + When using DotNetZip to read a zip archive, and the zip archive uses an + arbitrary code page, you must specify the encoding to use before or when + the Zipfile is READ. This means you must use a ZipFile.Read() + method that allows you to specify a System.Text.Encoding parameter. Setting + the ProvisionalAlternateEncoding property after your application has read in + the zip archive will not affect the entry names of entries that have already + been read in. + + + + And now, the exception to the rule described above. One strategy for + specifying the code page for a given zip file is to describe the code page + in a human-readable form in the Zip comment. For example, the comment may + read "Entries in this archive are encoded in the Big5 code page". For + maximum interoperability, the zip comment in this case should be encoded + in the default, IBM437 code page. In this case, the zip comment is + encoded using a different page than the filenames. To do this, Specify + ProvisionalAlternateEncoding to your desired region-specific code + page, once before adding any entries, and then reset + ProvisionalAlternateEncoding to IBM437 before setting the property and calling Save(). + + + + + This example shows how to read a zip file using the Big-5 Chinese code page + (950), and extract each entry in the zip file. For this code to work as + desired, the Zipfile must have been created using the big5 code page + (CP950). This is typical, for example, when using WinRar on a machine with + CP950 set as the default code page. In that case, the names of entries + within the Zip archive will be stored in that code page, and reading the zip + archive must be done using that code page. If the application did not use + the correct code page in ZipFile.Read(), then names of entries within the + zip archive would not be correctly retrieved. + + using (var zip = ZipFile.Read(zipFileName, System.Text.Encoding.GetEncoding("big5"))) + { + // retrieve and extract an entry using a name encoded with CP950 + zip[MyDesiredEntry].Extract("unpack"); + } + + + + Using zip As ZipFile = ZipFile.Read(ZipToExtract, System.Text.Encoding.GetEncoding("big5")) + ' retrieve and extract an entry using a name encoded with CP950 + zip(MyDesiredEntry).Extract("unpack") + End Using + + + + DefaultEncoding + + + + A Text Encoding to use when encoding the filenames and comments for + all the ZipEntry items, during a ZipFile.Save() operation. + + + + Whether the encoding specified here is used during the save depends + on . + + + + + + A flag that tells if and when this instance should apply + AlternateEncoding to encode the filenames and comments associated to + of ZipEntry objects contained within this instance. + + + + + Gets or sets the TextWriter to which status messages are delivered + for the instance. + + + + If the TextWriter is set to a non-null value, then verbose output is sent + to the TextWriter during Add, Read, Save and + Extract operations. Typically, console applications might use + Console.Out and graphical or headless applications might use a + System.IO.StringWriter. The output of this is suitable for viewing + by humans. + + + + + In this example, a console application instantiates a ZipFile, then + sets the StatusMessageTextWriter to Console.Out. At that + point, all verbose status messages for that ZipFile are sent to the + console. + + + + using (ZipFile zip= ZipFile.Read(FilePath)) + { + zip.StatusMessageTextWriter= System.Console.Out; + // messages are sent to the console during extraction + zip.ExtractAll(); + } + + + + Using zip As ZipFile = ZipFile.Read(FilePath) + zip.StatusMessageTextWriter= System.Console.Out + 'Status Messages will be sent to the console during extraction + zip.ExtractAll() + End Using + + + + In this example, a Windows Forms application instantiates a + ZipFile, then sets the StatusMessageTextWriter to a + StringWriter. At that point, all verbose status messages for that + ZipFile are sent to the StringWriter. + + + + var sw = new System.IO.StringWriter(); + using (ZipFile zip= ZipFile.Read(FilePath)) + { + zip.StatusMessageTextWriter= sw; + zip.ExtractAll(); + } + Console.WriteLine("{0}", sw.ToString()); + + + + Dim sw as New System.IO.StringWriter + Using zip As ZipFile = ZipFile.Read(FilePath) + zip.StatusMessageTextWriter= sw + zip.ExtractAll() + End Using + 'Status Messages are now available in sw + + + + + + + Gets or sets the name for the folder to store the temporary file + this library writes when saving a zip archive. + + + + + This library will create a temporary file when saving a Zip archive to a + file. This file is written when calling one of the Save() methods + that does not save to a stream, or one of the SaveSelfExtractor() + methods. + + + + By default, the library will create the temporary file in the directory + specified for the file itself, via the property or via + the method. + + + + Setting this property allows applications to override this default + behavior, so that the library will create the temporary file in the + specified folder. For example, to have the library create the temporary + file in the current working directory, regardless where the ZipFile + is saved, specfy ".". To revert to the default behavior, set this + property to null (Nothing in VB). + + + + When setting the property to a non-null value, the folder specified must + exist; if it does not an exception is thrown. The application should have + write and delete permissions on the folder. The permissions are not + explicitly checked ahead of time; if the application does not have the + appropriate rights, an exception will be thrown at the time Save() + is called. + + + + There is no temporary file created when reading a zip archive. When + saving to a Stream, there is no temporary file created. For example, if + the application is an ASP.NET application and calls Save() + specifying the Response.OutputStream as the output stream, there is + no temporary file created. + + + + + Thrown when setting the property if the directory does not exist. + + + + + + Sets the password to be used on the ZipFile instance. + + + + + + When writing a zip archive, this password is applied to the entries, not + to the zip archive itself. It applies to any ZipEntry subsequently + added to the ZipFile, using one of the AddFile, + AddDirectory, AddEntry, or AddItem methods, etc. + When reading a zip archive, this property applies to any entry + subsequently extracted from the ZipFile using one of the Extract + methods on the ZipFile class. + + + + When writing a zip archive, keep this in mind: though the password is set + on the ZipFile object, according to the Zip spec, the "directory" of the + archive - in other words the list of entries or files contained in the archive - is + not encrypted with the password, or protected in any way. If you set the + Password property, the password actually applies to individual entries + that are added to the archive, subsequent to the setting of this property. + The list of filenames in the archive that is eventually created will + appear in clear text, but the contents of the individual files are + encrypted. This is how Zip encryption works. + + + + One simple way around this limitation is to simply double-wrap sensitive + filenames: Store the files in a zip file, and then store that zip file + within a second, "outer" zip file. If you apply a password to the outer + zip file, then readers will be able to see that the outer zip file + contains an inner zip file. But readers will not be able to read the + directory or file list of the inner zip file. + + + + If you set the password on the ZipFile, and then add a set of files + to the archive, then each entry is encrypted with that password. You may + also want to change the password between adding different entries. If you + set the password, add an entry, then set the password to null + (Nothing in VB), and add another entry, the first entry is + encrypted and the second is not. If you call AddFile(), then set + the Password property, then call ZipFile.Save, the file + added will not be password-protected, and no warning will be generated. + + + + When setting the Password, you may also want to explicitly set the property, to specify how to encrypt the entries added + to the ZipFile. If you set the Password to a non-null value and do not + set , then PKZip 2.0 ("Weak") encryption is used. + This encryption is relatively weak but is very interoperable. If you set + the password to a null value (Nothing in VB), Encryption is + reset to None. + + + + All of the preceding applies to writing zip archives, in other words when + you use one of the Save methods. To use this property when reading or an + existing ZipFile, do the following: set the Password property on the + ZipFile, then call one of the Extract() overloads on the . In this case, the entry is extracted using the + Password that is specified on the ZipFile instance. If you + have not set the Password property, then the password is + null, and the entry is extracted with no password. + + + + If you set the Password property on the ZipFile, then call + Extract() an entry that has not been encrypted with a password, the + password is not used for that entry, and the ZipEntry is extracted + as normal. In other words, the password is used only if necessary. + + + + The class also has a Password property. It takes precedence + over this property on the ZipFile. Typically, you would use the + per-entry Password when most entries in the zip archive use one password, + and a few entries use a different password. If all entries in the zip + file use the same password, then it is simpler to just set this property + on the ZipFile itself, whether creating a zip archive or extracting + a zip archive. + + + + + + + This example creates a zip file, using password protection for the + entries, and then extracts the entries from the zip file. When creating + the zip file, the Readme.txt file is not protected with a password, but + the other two are password-protected as they are saved. During extraction, + each file is extracted with the appropriate password. + + + // create a file with encryption + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt"); + zip.Password= "!Secret1"; + zip.AddFile("MapToTheSite-7440-N49th.png"); + zip.AddFile("2008-Regional-Sales-Report.pdf"); + zip.Save("EncryptedArchive.zip"); + } + + // extract entries that use encryption + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + zip.Password= "!Secret1"; + zip.ExtractAll("extractDir"); + } + + + + + Using zip As New ZipFile + zip.AddFile("ReadMe.txt") + zip.Password = "123456!" + zip.AddFile("MapToTheSite-7440-N49th.png") + zip.Password= "!Secret1"; + zip.AddFile("2008-Regional-Sales-Report.pdf") + zip.Save("EncryptedArchive.zip") + End Using + + + ' extract entries that use encryption + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + zip.Password= "!Secret1" + zip.ExtractAll("extractDir") + End Using + + + + + + ZipFile.Encryption + ZipEntry.Password + + + + The action the library should take when extracting a file that already + exists. + + + + + This property affects the behavior of the Extract methods (one of the + Extract() or ExtractWithPassword() overloads), when + extraction would would overwrite an existing filesystem file. If you do + not set this property, the library throws an exception when extracting an + entry would overwrite an existing file. + + + + This property has no effect when extracting to a stream, or when the file + to be extracted does not already exist. + + + + + + + The action the library should take when an error is encountered while + opening or reading files as they are saved into a zip archive. + + + + + Errors can occur as a file is being saved to the zip archive. For + example, the File.Open may fail, or a File.Read may fail, because of + lock conflicts or other reasons. + + + + The first problem might occur after having called AddDirectory() on a + directory that contains a Clipper .dbf file; the file is locked by + Clipper and cannot be opened for read by another process. An example of + the second problem might occur when trying to zip a .pst file that is in + use by Microsoft Outlook. Outlook locks a range on the file, which allows + other processes to open the file, but not read it in its entirety. + + + + This property tells DotNetZip what you would like to do in the case of + these errors. The primary options are: ZipErrorAction.Throw to + throw an exception (this is the default behavior if you don't set this + property); ZipErrorAction.Skip to Skip the file for which there + was an error and continue saving; ZipErrorAction.Retry to Retry + the entry that caused the problem; or + ZipErrorAction.InvokeErrorEvent to invoke an event handler. + + + + This property is implicitly set to ZipErrorAction.InvokeErrorEvent + if you add a handler to the event. If you set + this property to something other than + ZipErrorAction.InvokeErrorEvent, then the ZipError + event is implicitly cleared. What it means is you can set one or the + other (or neither), depending on what you want, but you never need to set + both. + + + + As with some other properties on the ZipFile class, like , , and , setting this property on a ZipFile + instance will cause the specified ZipErrorAction to be used on all + items that are subsequently added to the + ZipFile instance. If you set this property after you have added + items to the ZipFile, but before you have called Save(), + those items will not use the specified error handling action. + + + + If you want to handle any errors that occur with any entry in the zip + file in the same way, then set this property once, before adding any + entries to the zip archive. + + + + If you set this property to ZipErrorAction.Skip and you'd like to + learn which files may have been skipped after a Save(), you can + set the on the ZipFile before + calling Save(). A message will be emitted into that writer for + each skipped file, if any. + + + + + + This example shows how to tell DotNetZip to skip any files for which an + error is generated during the Save(). + + Public Sub SaveZipFile() + Dim SourceFolder As String = "fodder" + Dim DestFile As String = "eHandler.zip" + Dim sw as New StringWriter + Using zipArchive As ZipFile = New ZipFile + ' Tell DotNetZip to skip any files for which it encounters an error + zipArchive.ZipErrorAction = ZipErrorAction.Skip + zipArchive.StatusMessageTextWriter = sw + zipArchive.AddDirectory(SourceFolder) + zipArchive.Save(DestFile) + End Using + ' examine sw here to see any messages + End Sub + + + + + + + + + + The Encryption to use for entries added to the ZipFile. + + + + + Set this when creating a zip archive, or when updating a zip archive. The + specified Encryption is applied to the entries subsequently added to the + ZipFile instance. Applications do not need to set the + Encryption property when reading or extracting a zip archive. + + + + If you set this to something other than EncryptionAlgorithm.None, you + will also need to set the . + + + + As with some other properties on the ZipFile class, like and , setting this + property on a ZipFile instance will cause the specified + EncryptionAlgorithm to be used on all items + that are subsequently added to the ZipFile instance. In other + words, if you set this property after you have added items to the + ZipFile, but before you have called Save(), those items will + not be encrypted or protected with a password in the resulting zip + archive. To get a zip archive with encrypted entries, set this property, + along with the property, before calling + AddFile, AddItem, or AddDirectory (etc.) on the + ZipFile instance. + + + + If you read a ZipFile, you can modify the Encryption on an + encrypted entry, only by setting the Encryption property on the + ZipEntry itself. Setting the Encryption property on the + ZipFile, once it has been created via a call to + ZipFile.Read(), does not affect entries that were previously read. + + + + For example, suppose you read a ZipFile, and there is an encrypted + entry. Setting the Encryption property on that ZipFile and + then calling Save() on the ZipFile does not update the + Encryption used for the entries in the archive. Neither is an + exception thrown. Instead, what happens during the Save() is that + all previously existing entries are copied through to the new zip archive, + with whatever encryption and password that was used when originally + creating the zip archive. Upon re-reading that archive, to extract + entries, applications should use the original password or passwords, if + any. + + + + Suppose an application reads a ZipFile, and there is an encrypted + entry. Setting the Encryption property on that ZipFile and + then adding new entries (via AddFile(), AddEntry(), etc) + and then calling Save() on the ZipFile does not update the + Encryption on any of the entries that had previously been in the + ZipFile. The Encryption property applies only to the + newly-added entries. + + + + + + + This example creates a zip archive that uses encryption, and then extracts + entries from the archive. When creating the zip archive, the ReadMe.txt + file is zipped without using a password or encryption. The other files + use encryption. + + + + // Create a zip archive with AES Encryption. + using (ZipFile zip = new ZipFile()) + { + zip.AddFile("ReadMe.txt"); + zip.Encryption= EncryptionAlgorithm.WinZipAes256; + zip.Password= "Top.Secret.No.Peeking!"; + zip.AddFile("7440-N49th.png"); + zip.AddFile("2008-Regional-Sales-Report.pdf"); + zip.Save("EncryptedArchive.zip"); + } + + // Extract a zip archive that uses AES Encryption. + // You do not need to specify the algorithm during extraction. + using (ZipFile zip = ZipFile.Read("EncryptedArchive.zip")) + { + zip.Password= "Top.Secret.No.Peeking!"; + zip.ExtractAll("extractDirectory"); + } + + + + ' Create a zip that uses Encryption. + Using zip As New ZipFile() + zip.Encryption= EncryptionAlgorithm.WinZipAes256 + zip.Password= "Top.Secret.No.Peeking!" + zip.AddFile("ReadMe.txt") + zip.AddFile("7440-N49th.png") + zip.AddFile("2008-Regional-Sales-Report.pdf") + zip.Save("EncryptedArchive.zip") + End Using + + ' Extract a zip archive that uses AES Encryption. + ' You do not need to specify the algorithm during extraction. + Using (zip as ZipFile = ZipFile.Read("EncryptedArchive.zip")) + zip.Password= "Top.Secret.No.Peeking!" + zip.ExtractAll("extractDirectory") + End Using + + + + + ZipFile.Password + ZipEntry.Encryption + + + + A callback that allows the application to specify the compression level + to use for entries subsequently added to the zip archive. + + + + + + With this callback, the DotNetZip library allows the application to + determine whether compression will be used, at the time of the + Save. This may be useful if the application wants to favor + speed over size, and wants to defer the decision until the time of + Save. + + + + Typically applications set the property on + the ZipFile or on each ZipEntry to determine the level of + compression used. This is done at the time the entry is added to the + ZipFile. Setting the property to + Ionic.Zlib.CompressionLevel.None means no compression will be used. + + + + This callback allows the application to defer the decision on the + CompressionLevel to use, until the time of the call to + ZipFile.Save(). The callback is invoked once per ZipEntry, + at the time the data for the entry is being written out as part of a + Save() operation. The application can use whatever criteria it + likes in determining the level to return. For example, an application may + wish that no .mp3 files should be compressed, because they are already + compressed and the extra compression is not worth the CPU time incurred, + and so can return None for all .mp3 entries. + + + + The library determines whether compression will be attempted for an entry + this way: If the entry is a zero length file, or a directory, no + compression is used. Otherwise, if this callback is set, it is invoked + and the CompressionLevel is set to the return value. If this + callback has not been set, then the previously set value for + CompressionLevel is used. + + + + + + + The maximum size of an output segment, when saving a split Zip file. + + + + Make sure you do not read from this field if you've set the value using + + + + Set this to a non-zero value before calling or to specify that the ZipFile should be saved as a + split archive, also sometimes called a spanned archive. Some also + call them multi-file archives. + + + + A split zip archive is saved in a set of discrete filesystem files, + rather than in a single file. This is handy when transmitting the + archive in email or some other mechanism that has a limit to the size of + each file. The first file in a split archive will be named + basename.z01, the second will be named basename.z02, and + so on. The final file is named basename.zip. According to the zip + specification from PKWare, the minimum value is 65536, for a 64k segment + size. The maximum number of segments allows in a split archive is 99. + + + + The value of this property determines the maximum size of a split + segment when writing a split archive. For example, suppose you have a + ZipFile that would save to a single file of 200k. If you set the + MaxOutputSegmentSize to 65536 before calling Save(), you + will get four distinct output files. On the other hand if you set this + property to 256k, then you will get a single-file archive for that + ZipFile. + + + + The size of each split output file will be as large as possible, up to + the maximum size set here. The zip specification requires that some data + fields in a zip archive may not span a split boundary, and an output + segment may be smaller than the maximum if necessary to avoid that + problem. Also, obviously the final segment of the archive may be smaller + than the maximum segment size. Segments will never be larger than the + value set with this property. + + + + You can save a split Zip file only when saving to a regular filesystem + file. It's not possible to save a split zip file as a self-extracting + archive, nor is it possible to save a split zip file to a stream. When + saving to a SFX or to a Stream, this property is ignored. + + + + About interoperability: Split or spanned zip files produced by DotNetZip + can be read by WinZip or PKZip, and vice-versa. Segmented zip files may + not be readable by other tools, if those other tools don't support zip + spanning or splitting. When in doubt, test. I don't believe Windows + Explorer can extract a split archive. + + + + This property has no effect when reading a split archive. You can read + a split archive in the normal way with DotNetZip. + + + + When saving a zip file, if you want a regular zip file rather than a + split zip file, don't set this property, or set it to Zero. + + + + If you read a split archive, with and + then subsequently call ZipFile.Save(), unless you set this + property before calling Save(), you will get a normal, + single-file archive. + + + + + + + + The maximum size of an output segment, when saving a split Zip file. + + + + If you set this value, make sure you do not accidently use in your code + + + + Set this to a non-zero value before calling or to specify that the ZipFile should be saved as a + split archive, also sometimes called a spanned archive. Some also + call them multi-file archives. + + + + A split zip archive is saved in a set of discrete filesystem files, + rather than in a single file. This is handy when transmitting the + archive in email or some other mechanism that has a limit to the size of + each file. The first file in a split archive will be named + basename.z01, the second will be named basename.z02, and + so on. The final file is named basename.zip. According to the zip + specification from PKWare, the minimum value is 65536, for a 64k segment + size. The maximum number of segments allows in a split archive is 99. + + + + The value of this property determines the maximum size of a split + segment when writing a split archive. For example, suppose you have a + ZipFile that would save to a single file of 200k. If you set the + MaxOutputSegmentSize to 65536 before calling Save(), you + will get four distinct output files. On the other hand if you set this + property to 256k, then you will get a single-file archive for that + ZipFile. + + + + The size of each split output file will be as large as possible, up to + the maximum size set here. The zip specification requires that some data + fields in a zip archive may not span a split boundary, and an output + segment may be smaller than the maximum if necessary to avoid that + problem. Also, obviously the final segment of the archive may be smaller + than the maximum segment size. Segments will never be larger than the + value set with this property. + + + + You can save a split Zip file only when saving to a regular filesystem + file. It's not possible to save a split zip file as a self-extracting + archive, nor is it possible to save a split zip file to a stream. When + saving to a SFX or to a Stream, this property is ignored. + + + + About interoperability: Split or spanned zip files produced by DotNetZip + can be read by WinZip or PKZip, and vice-versa. Segmented zip files may + not be readable by other tools, if those other tools don't support zip + spanning or splitting. When in doubt, test. I don't believe Windows + Explorer can extract a split archive. + + + + This property has no effect when reading a split archive. You can read + a split archive in the normal way with DotNetZip. + + + + When saving a zip file, if you want a regular zip file rather than a + split zip file, don't set this property, or set it to Zero. + + + + If you read a split archive, with and + then subsequently call ZipFile.Save(), unless you set this + property before calling Save(), you will get a normal, + single-file archive. + + + + + + + + Returns the number of segments used in the most recent Save() operation. + + + + This is normally zero, unless you have set the property. If you have set , and then you save a file, after the call to + Save() completes, you can read this value to learn the number of segments that + were created. + + + If you call Save("Archive.zip"), and it creates 5 segments, then you + will have filesystem files named Archive.z01, Archive.z02, Archive.z03, + Archive.z04, and Archive.zip, and the value of this property will be 5. + + + + + + + The size threshold for an entry, above which a parallel deflate is used. + + + + + + DotNetZip will use multiple threads to compress any ZipEntry, + if the entry is larger than the given size. Zero means "always + use parallel deflate", while -1 means "never use parallel + deflate". The default value for this property is 512k. Aside + from the special values of 0 and 1, the minimum value is 65536. + + + + If the entry size cannot be known before compression, as with a + read-forward stream, then Parallel deflate will never be + performed, unless the value of this property is zero. + + + + A parallel deflate operations will speed up the compression of + large files, on computers with multiple CPUs or multiple CPU + cores. For files above 1mb, on a dual core or dual-cpu (2p) + machine, the time required to compress the file can be 70% of the + single-threaded deflate. For very large files on 4p machines the + compression can be done in 30% of the normal time. The downside + is that parallel deflate consumes extra memory during the deflate, + and the deflation is not as effective. + + + + Parallel deflate tends to yield slightly less compression when + compared to as single-threaded deflate; this is because the original + data stream is split into multiple independent buffers, each of which + is compressed in parallel. But because they are treated + independently, there is no opportunity to share compression + dictionaries. For that reason, a deflated stream may be slightly + larger when compressed using parallel deflate, as compared to a + traditional single-threaded deflate. Sometimes the increase over the + normal deflate is as much as 5% of the total compressed size. For + larger files it can be as small as 0.1%. + + + + Multi-threaded compression does not give as much an advantage when + using Encryption. This is primarily because encryption tends to slow + down the entire pipeline. Also, multi-threaded compression gives less + of an advantage when using lower compression levels, for example . You may have to + perform some tests to determine the best approach for your situation. + + + + + + + + + + The maximum number of buffer pairs to use when performing + parallel compression. + + + + + This property sets an upper limit on the number of memory + buffer pairs to create when performing parallel + compression. The implementation of the parallel + compression stream allocates multiple buffers to + facilitate parallel compression. As each buffer fills up, + the stream uses + ThreadPool.QueueUserWorkItem() to compress those + buffers in a background threadpool thread. After a buffer + is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time + before calling ZipFile.Save(). + + + + + + + + Provides a string representation of the instance. + a string representation of the instance. + + + + Returns the version number on the DotNetZip assembly. + + + + + This property is exposed as a convenience. Callers could also get the + version value by retrieving GetName().Version on the + System.Reflection.Assembly object pointing to the DotNetZip + assembly. But sometimes it is not clear which assembly is being loaded. + This property makes it clear. + + + This static property is primarily useful for diagnostic purposes. + + + + + + Creates a new ZipFile instance, using the specified filename. + + + + + Applications can use this constructor to create a new ZipFile for writing, + or to slurp in an existing zip archive for read and update purposes. + + + + To create a new zip archive, an application can call this constructor, + passing the name of a file that does not exist. The name may be a fully + qualified path. Then the application can add directories or files to the + ZipFile via AddDirectory(), AddFile(), AddItem() + and then write the zip archive to the disk by calling Save(). The + zip file is not actually opened and written to the disk until the + application calls ZipFile.Save(). At that point the new zip file + with the given name is created. + + + + If you won't know the name of the Zipfile until the time you call + ZipFile.Save(), or if you plan to save to a stream (which has no + name), then you should use the no-argument constructor. + + + + The application can also call this constructor to read an existing zip + archive. passing the name of a valid zip file that does exist. But, it's + better form to use the static method, + passing the name of the zip file, because using ZipFile.Read() in + your code communicates very clearly what you are doing. In either case, + the file is then read into the ZipFile instance. The app can then + enumerate the entries or can modify the zip file, for example adding + entries, removing entries, changing comments, and so on. + + + + One advantage to this parameterized constructor: it allows applications to + use the same code to add items to a zip archive, regardless of whether the + zip file exists. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + By the way, since DotNetZip is so easy to use, don't you think you should + donate $5 or $10? + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + + This example shows how to create a zipfile, and add a few files into it. + + String ZipFileToCreate = "archive1.zip"; + String DirectoryToZip = "c:\\reports"; + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames, "files"); + zip.Save(ZipFileToCreate); + } + + + + Dim ZipFileToCreate As String = "archive1.zip" + Dim DirectoryToZip As String = "c:\reports" + Using zip As ZipFile = New ZipFile() + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames, "files") + zip.Save(ZipFileToCreate) + End Using + + + + The filename to use for the new zip archive. + + + + + Creates a new ZipFile instance, using the specified name for the + filename, and the specified Encoding. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + This is equivalent to setting the property on the ZipFile + instance after construction. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + The filename to use for the new zip archive. + The Encoding is used as the default alternate + encoding for entries with filenames or comments that cannot be encoded + with the IBM437 code page. + + + + Create a zip file, without specifying a target filename or stream to save to. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + After instantiating with this constructor and adding entries to the + archive, the application should call or + to save to a file or a + stream, respectively. The application can also set the + property and then call the no-argument method. (This + is the preferred approach for applications that use the library through + COM interop.) If you call the no-argument method + without having set the Name of the ZipFile, either through + the parameterized constructor or through the explicit property , the + Save() will throw, because there is no place to save the file. + + + Instances of the ZipFile class are not multi-thread safe. You may + have multiple threads that each use a distinct ZipFile instance, or + you can synchronize multi-thread access to a single instance. + + + + + This example creates a Zip archive called Backup.zip, containing all the files + in the directory DirectoryToZip. Files within subdirectories are not zipped up. + + using (ZipFile zip = new ZipFile()) + { + // Store all files found in the top level directory, into the zip archive. + // note: this code does not recurse subdirectories! + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames, "files"); + zip.Save("Backup.zip"); + } + + + + Using zip As New ZipFile + ' Store all files found in the top level directory, into the zip archive. + ' note: this code does not recurse subdirectories! + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames, "files") + zip.Save("Backup.zip") + End Using + + + + + + Create a zip file, specifying a text Encoding, but without specifying a + target filename or stream to save to. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + + + + + Creates a new ZipFile instance, using the specified name for the + filename, and the specified status message writer. + + + + + See the documentation on the ZipFile + constructor that accepts a single string argument for basic + information on all the ZipFile constructors. + + + + This version of the constructor allows the caller to pass in a TextWriter, + to which verbose messages will be written during extraction or creation of + the zip archive. A console application may wish to pass + System.Console.Out to get messages on the Console. A graphical or headless + application may wish to capture the messages in a different + TextWriter, for example, a StringWriter, and then display + the messages in a TextBox, or generate an audit log of ZipFile operations. + + + + To encrypt the data for the files added to the ZipFile instance, + set the Password property after creating the ZipFile instance. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if name refers to an existing file that is not a valid zip file. + + + + + using (ZipFile zip = new ZipFile("Backup.zip", Console.Out)) + { + // Store all files found in the top level directory, into the zip archive. + // note: this code does not recurse subdirectories! + // Status messages will be written to Console.Out + String[] filenames = System.IO.Directory.GetFiles(DirectoryToZip); + zip.AddFiles(filenames); + zip.Save(); + } + + + + Using zip As New ZipFile("Backup.zip", Console.Out) + ' Store all files found in the top level directory, into the zip archive. + ' note: this code does not recurse subdirectories! + ' Status messages will be written to Console.Out + Dim filenames As String() = System.IO.Directory.GetFiles(DirectoryToZip) + zip.AddFiles(filenames) + zip.Save() + End Using + + + + The filename to use for the new zip archive. + A TextWriter to use for writing + verbose status messages. + + + + Creates a new ZipFile instance, using the specified name for the + filename, the specified status message writer, and the specified Encoding. + + + + + This constructor works like the ZipFile + constructor that accepts a single string argument. See that + reference for detail on what this constructor does. + + + + This version of the constructor allows the caller to pass in a + TextWriter, and an Encoding. The TextWriter will collect + verbose messages that are generated by the library during extraction or + creation of the zip archive. A console application may wish to pass + System.Console.Out to get messages on the Console. A graphical or + headless application may wish to capture the messages in a different + TextWriter, for example, a StringWriter, and then display + the messages in a TextBox, or generate an audit log of + ZipFile operations. + + + + The Encoding is used as the default alternate encoding for entries + with filenames or comments that cannot be encoded with the IBM437 code + page. This is a equivalent to setting the property on the ZipFile + instance after construction. + + + + To encrypt the data for the files added to the ZipFile instance, + set the Password property after creating the ZipFile + instance. + + + + Instances of the ZipFile class are not multi-thread safe. You may + not party on a single instance with multiple threads. You may have + multiple threads that each use a distinct ZipFile instance, or you + can synchronize multi-thread access to a single instance. + + + + + + Thrown if fileName refers to an existing file that is not a valid zip file. + + + The filename to use for the new zip archive. + A TextWriter to use for writing verbose + status messages. + + The Encoding is used as the default alternate encoding for entries with + filenames or comments that cannot be encoded with the IBM437 code page. + + + + + Initialize a ZipFile instance by reading in a zip file. + + + + + + This method is primarily useful from COM Automation environments, when + reading or extracting zip files. In COM, it is not possible to invoke + parameterized constructors for a class. A COM Automation application can + update a zip file by using the default (no argument) + constructor, then calling Initialize() to read the contents + of an on-disk zip archive into the ZipFile instance. + + + + .NET applications are encouraged to use the ZipFile.Read() methods + for better clarity. + + + + the name of the existing zip file to read in. + + + + This is an integer indexer into the Zip archive. + + + + + This property is read-only. + + + + Internally, the ZipEntry instances that belong to the + ZipFile are stored in a Dictionary. When you use this + indexer the first time, it creates a read-only + List<ZipEntry> from the Dictionary.Values Collection. + If at any time you modify the set of entries in the ZipFile, + either by adding an entry, removing an entry, or renaming an + entry, a new List will be created, and the numeric indexes for the + remaining entries may be different. + + + + This means you cannot rename any ZipEntry from + inside an enumeration of the zip file. + + + + The index value. + + + + + + The ZipEntry within the Zip archive at the specified index. If the + entry does not exist in the archive, this indexer throws. + + + + + + This is a name-based indexer into the Zip archive. + + + + + This property is read-only. + + + + The property on the ZipFile + determines whether retrieval via this indexer is done via case-sensitive + comparisons. By default, retrieval is not case sensitive. This makes + sense on Windows, in which filesystems are not case sensitive. + + + + Regardless of case-sensitivity, it is not always the case that + this[value].FileName == value. In other words, the FileName + property of the ZipEntry retrieved with this indexer, may or may + not be equal to the index value. + + + + This is because DotNetZip performs a normalization of filenames passed to + this indexer, before attempting to retrieve the item. That normalization + includes: removal of a volume letter and colon, swapping backward slashes + for forward slashes. So, zip["dir1\\entry1.txt"].FileName == + "dir1/entry.txt". + + + + Directory entries in the zip file may be retrieved via this indexer only + with names that have a trailing slash. DotNetZip automatically appends a + trailing slash to the names of any directory entries added to a zip. + + + + + + This example extracts only the entries in a zip file that are .txt files. + + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip")) + { + foreach (string s1 in zip.EntryFilenames) + { + if (s1.EndsWith(".txt")) + zip[s1].Extract("textfiles"); + } + } + + + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip") + Dim s1 As String + For Each s1 In zip.EntryFilenames + If s1.EndsWith(".txt") Then + zip(s1).Extract("textfiles") + End If + Next + End Using + + + + + + Thrown if the caller attempts to assign a non-null value to the indexer. + + + + The name of the file, including any directory path, to retrieve from the + zip. The filename match is not case-sensitive by default; you can use the + property to change this behavior. The + pathname can use forward-slashes or backward slashes. + + + + The ZipEntry within the Zip archive, given by the specified + filename. If the named entry does not exist in the archive, this indexer + returns null (Nothing in VB). + + + + + + The list of filenames for the entries contained within the zip archive. + + + + According to the ZIP specification, the names of the entries use forward + slashes in pathnames. If you are scanning through the list, you may have + to swap forward slashes for backslashes. + + + + + + This example shows one way to test if a filename is already contained + within a zip archive. + + String zipFileToRead= "PackedDocuments.zip"; + string candidate = "DatedMaterial.xps"; + using (ZipFile zip = new ZipFile(zipFileToRead)) + { + if (zip.EntryFilenames.Contains(candidate)) + Console.WriteLine("The file '{0}' exists in the zip archive '{1}'", + candidate, + zipFileName); + else + Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'", + candidate, + zipFileName); + Console.WriteLine(); + } + + + Dim zipFileToRead As String = "PackedDocuments.zip" + Dim candidate As String = "DatedMaterial.xps" + Using zip As ZipFile.Read(ZipFileToRead) + If zip.EntryFilenames.Contains(candidate) Then + Console.WriteLine("The file '{0}' exists in the zip archive '{1}'", _ + candidate, _ + zipFileName) + Else + Console.WriteLine("The file, '{0}', does not exist in the zip archive '{1}'", _ + candidate, _ + zipFileName) + End If + Console.WriteLine + End Using + + + + + The list of strings for the filenames contained within the Zip archive. + + + + + + Returns the readonly collection of entries in the Zip archive. + + + + + + If there are no entries in the current ZipFile, the value returned is a + non-null zero-element collection. If there are entries in the zip file, + the elements are returned in no particular order. + + + This is the implied enumerator on the ZipFile class. If you use a + ZipFile instance in a context that expects an enumerator, you will + get this collection. + + + + + + + Returns a readonly collection of entries in the Zip archive, sorted by FileName. + + + + If there are no entries in the current ZipFile, the value returned + is a non-null zero-element collection. If there are entries in the zip + file, the elements are returned sorted by the name of the entry. + + + + + This example fills a Windows Forms ListView with the entries in a zip file. + + + using (ZipFile zip = ZipFile.Read(zipFile)) + { + foreach (ZipEntry entry in zip.EntriesSorted) + { + ListViewItem item = new ListViewItem(n.ToString()); + n++; + string[] subitems = new string[] { + entry.FileName.Replace("/","\\"), + entry.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), + entry.UncompressedSize.ToString(), + String.Format("{0,5:F0}%", entry.CompressionRatio), + entry.CompressedSize.ToString(), + (entry.UsesEncryption) ? "Y" : "N", + String.Format("{0:X8}", entry.Crc)}; + + foreach (String s in subitems) + { + ListViewItem.ListViewSubItem subitem = new ListViewItem.ListViewSubItem(); + subitem.Text = s; + item.SubItems.Add(subitem); + } + + this.listView1.Items.Add(item); + } + } + + + + + + + + Returns the number of entries in the Zip archive. + + + + + Removes the given ZipEntry from the zip archive. + + + + + After calling RemoveEntry, the application must call Save to + make the changes permanent. + + + + + Thrown if the specified ZipEntry does not exist in the ZipFile. + + + + In this example, all entries in the zip archive dating from before + December 31st, 2007, are removed from the archive. This is actually much + easier if you use the RemoveSelectedEntries method. But I needed an + example for RemoveEntry, so here it is. + + String ZipFileToRead = "ArchiveToModify.zip"; + System.DateTime Threshold = new System.DateTime(2007,12,31); + using (ZipFile zip = ZipFile.Read(ZipFileToRead)) + { + var EntriesToRemove = new System.Collections.Generic.List<ZipEntry>(); + foreach (ZipEntry e in zip) + { + if (e.LastModified < Threshold) + { + // We cannot remove the entry from the list, within the context of + // an enumeration of said list. + // So we add the doomed entry to a list to be removed later. + EntriesToRemove.Add(e); + } + } + + // actually remove the doomed entries. + foreach (ZipEntry zombie in EntriesToRemove) + zip.RemoveEntry(zombie); + + zip.Comment= String.Format("This zip archive was updated at {0}.", + System.DateTime.Now.ToString("G")); + + // save with a different name + zip.Save("Archive-Updated.zip"); + } + + + + Dim ZipFileToRead As String = "ArchiveToModify.zip" + Dim Threshold As New DateTime(2007, 12, 31) + Using zip As ZipFile = ZipFile.Read(ZipFileToRead) + Dim EntriesToRemove As New System.Collections.Generic.List(Of ZipEntry) + Dim e As ZipEntry + For Each e In zip + If (e.LastModified < Threshold) Then + ' We cannot remove the entry from the list, within the context of + ' an enumeration of said list. + ' So we add the doomed entry to a list to be removed later. + EntriesToRemove.Add(e) + End If + Next + + ' actually remove the doomed entries. + Dim zombie As ZipEntry + For Each zombie In EntriesToRemove + zip.RemoveEntry(zombie) + Next + zip.Comment = String.Format("This zip archive was updated at {0}.", DateTime.Now.ToString("G")) + 'save as a different name + zip.Save("Archive-Updated.zip") + End Using + + + + + The ZipEntry to remove from the zip. + + + + + + + + Removes the ZipEntry with the given filename from the zip archive. + + + + + After calling RemoveEntry, the application must call Save to + make the changes permanent. + + + + + + Thrown if the ZipFile is not updatable. + + + + Thrown if a ZipEntry with the specified filename does not exist in + the ZipFile. + + + + + This example shows one way to remove an entry with a given filename from + an existing zip archive. + + + String zipFileToRead= "PackedDocuments.zip"; + string candidate = "DatedMaterial.xps"; + using (ZipFile zip = ZipFile.Read(zipFileToRead)) + { + if (zip.EntryFilenames.Contains(candidate)) + { + zip.RemoveEntry(candidate); + zip.Comment= String.Format("The file '{0}' has been removed from this archive.", + Candidate); + zip.Save(); + } + } + + + Dim zipFileToRead As String = "PackedDocuments.zip" + Dim candidate As String = "DatedMaterial.xps" + Using zip As ZipFile = ZipFile.Read(zipFileToRead) + If zip.EntryFilenames.Contains(candidate) Then + zip.RemoveEntry(candidate) + zip.Comment = String.Format("The file '{0}' has been removed from this archive.", Candidate) + zip.Save + End If + End Using + + + + + The name of the file, including any directory path, to remove from the zip. + The filename match is not case-sensitive by default; you can use the + CaseSensitiveRetrieval property to change this behavior. The + pathname can use forward-slashes or backward slashes. + + + + + + Closes the read and write streams associated + to the ZipFile, if necessary. + + + + The Dispose() method is generally employed implicitly, via a using(..) {..} + statement. (Using...End Using in VB) If you do not employ a using + statement, insure that your application calls Dispose() explicitly. For + example, in a Powershell application, or an application that uses the COM + interop interface, you must call Dispose() explicitly. + + + + This example extracts an entry selected by name, from the Zip file to the + Console. + + using (ZipFile zip = ZipFile.Read(zipfile)) + { + foreach (ZipEntry e in zip) + { + if (WantThisEntry(e.FileName)) + zip.Extract(e.FileName, Console.OpenStandardOutput()); + } + } // Dispose() is called implicitly here. + + + + Using zip As ZipFile = ZipFile.Read(zipfile) + Dim e As ZipEntry + For Each e In zip + If WantThisEntry(e.FileName) Then + zip.Extract(e.FileName, Console.OpenStandardOutput()) + End If + Next + End Using ' Dispose is implicity called here + + + + + + Disposes any managed resources, if the flag is set, then marks the + instance disposed. This method is typically not called explicitly from + application code. + + + + Applications should call the no-arg Dispose method. + + + + indicates whether the method should dispose streams or not. + + + + + Default size of the buffer used for IO. + + + + + An event handler invoked when a Save() starts, before and after each + entry has been written to the archive, when a Save() completes, and + during other Save events. + + + + + Depending on the particular event, different properties on the parameter are set. The following + table summarizes the available EventTypes and the conditions under + which this event handler is invoked with a + SaveProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Saving_Started + Fired when ZipFile.Save() begins. + + + + + ZipProgressEventType.Saving_BeforeSaveEntry + + Fired within ZipFile.Save(), just before writing data for each + particular entry. + + + + + ZipProgressEventType.Saving_AfterSaveEntry + + Fired within ZipFile.Save(), just after having finished writing data + for each particular entry. + + + + + ZipProgressEventType.Saving_Completed + Fired when ZipFile.Save() has completed. + + + + + ZipProgressEventType.Saving_AfterSaveTempArchive + + Fired after the temporary file has been created. This happens only + when saving to a disk file. This event will not be invoked when + saving to a stream. + + + + + ZipProgressEventType.Saving_BeforeRenameTempArchive + + Fired just before renaming the temporary file to the permanent + location. This happens only when saving to a disk file. This event + will not be invoked when saving to a stream. + + + + + ZipProgressEventType.Saving_AfterRenameTempArchive + + Fired just after renaming the temporary file to the permanent + location. This happens only when saving to a disk file. This event + will not be invoked when saving to a stream. + + + + + ZipProgressEventType.Saving_AfterCompileSelfExtractor + + Fired after a self-extracting archive has finished compiling. This + EventType is used only within SaveSelfExtractor(). + + + + + ZipProgressEventType.Saving_BytesRead + + Set during the save of a particular entry, to update progress of the + Save(). When this EventType is set, the BytesTransferred is the + number of bytes that have been read from the source stream. The + TotalBytesToTransfer is the number of bytes in the uncompressed + file. + + + + + + + + + This example uses an anonymous method to handle the + SaveProgress event, by updating a progress bar. + + + progressBar1.Value = 0; + progressBar1.Max = listbox1.Items.Count; + using (ZipFile zip = new ZipFile()) + { + // listbox1 contains a list of filenames + zip.AddFiles(listbox1.Items); + + // do the progress bar: + zip.SaveProgress += (sender, e) => { + if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry) { + progressBar1.PerformStep(); + } + }; + + zip.Save(fs); + } + + + + + This example uses a named method as the + SaveProgress event handler, to update the user, in a + console-based application. + + + static bool justHadByteUpdate= false; + public static void SaveProgress(object sender, SaveProgressEventArgs e) + { + if (e.EventType == ZipProgressEventType.Saving_Started) + Console.WriteLine("Saving: {0}", e.ArchiveName); + + else if (e.EventType == ZipProgressEventType.Saving_Completed) + { + justHadByteUpdate= false; + Console.WriteLine(); + Console.WriteLine("Done: {0}", e.ArchiveName); + } + + else if (e.EventType == ZipProgressEventType.Saving_BeforeWriteEntry) + { + if (justHadByteUpdate) + Console.WriteLine(); + Console.WriteLine(" Writing: {0} ({1}/{2})", + e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal); + justHadByteUpdate= false; + } + + else if (e.EventType == ZipProgressEventType.Saving_EntryBytesRead) + { + if (justHadByteUpdate) + Console.SetCursorPosition(0, Console.CursorTop); + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, + e.BytesTransferred / (0.01 * e.TotalBytesToTransfer )); + justHadByteUpdate= true; + } + } + + public static ZipUp(string targetZip, string directory) + { + using (var zip = new ZipFile()) { + zip.SaveProgress += SaveProgress; + zip.AddDirectory(directory); + zip.Save(targetZip); + } + } + + + + + Public Sub ZipUp(ByVal targetZip As String, ByVal directory As String) + Using zip As ZipFile = New ZipFile + AddHandler zip.SaveProgress, AddressOf MySaveProgress + zip.AddDirectory(directory) + zip.Save(targetZip) + End Using + End Sub + + Private Shared justHadByteUpdate As Boolean = False + + Public Shared Sub MySaveProgress(ByVal sender As Object, ByVal e As SaveProgressEventArgs) + If (e.EventType Is ZipProgressEventType.Saving_Started) Then + Console.WriteLine("Saving: {0}", e.ArchiveName) + + ElseIf (e.EventType Is ZipProgressEventType.Saving_Completed) Then + justHadByteUpdate = False + Console.WriteLine + Console.WriteLine("Done: {0}", e.ArchiveName) + + ElseIf (e.EventType Is ZipProgressEventType.Saving_BeforeWriteEntry) Then + If justHadByteUpdate Then + Console.WriteLine + End If + Console.WriteLine(" Writing: {0} ({1}/{2})", e.CurrentEntry.FileName, e.EntriesSaved, e.EntriesTotal) + justHadByteUpdate = False + + ElseIf (e.EventType Is ZipProgressEventType.Saving_EntryBytesRead) Then + If justHadByteUpdate Then + Console.SetCursorPosition(0, Console.CursorTop) + End If + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, _ + e.TotalBytesToTransfer, _ + (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer))) + justHadByteUpdate = True + End If + End Sub + + + + + + This is a more complete example of using the SaveProgress + events in a Windows Forms application, with a + Thread object. + + + delegate void SaveEntryProgress(SaveProgressEventArgs e); + delegate void ButtonClick(object sender, EventArgs e); + + public class WorkerOptions + { + public string ZipName; + public string Folder; + public string Encoding; + public string Comment; + public int ZipFlavor; + public Zip64Option Zip64; + } + + private int _progress2MaxFactor; + private bool _saveCanceled; + private long _totalBytesBeforeCompress; + private long _totalBytesAfterCompress; + private Thread _workerThread; + + + private void btnZipup_Click(object sender, EventArgs e) + { + KickoffZipup(); + } + + private void btnCancel_Click(object sender, EventArgs e) + { + if (this.lblStatus.InvokeRequired) + { + this.lblStatus.Invoke(new ButtonClick(this.btnCancel_Click), new object[] { sender, e }); + } + else + { + _saveCanceled = true; + lblStatus.Text = "Canceled..."; + ResetState(); + } + } + + private void KickoffZipup() + { + _folderName = tbDirName.Text; + + if (_folderName == null || _folderName == "") return; + if (this.tbZipName.Text == null || this.tbZipName.Text == "") return; + + // check for existence of the zip file: + if (System.IO.File.Exists(this.tbZipName.Text)) + { + var dlgResult = MessageBox.Show(String.Format("The file you have specified ({0}) already exists." + + " Do you want to overwrite this file?", this.tbZipName.Text), + "Confirmation is Required", MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (dlgResult != DialogResult.Yes) return; + System.IO.File.Delete(this.tbZipName.Text); + } + + _saveCanceled = false; + _nFilesCompleted = 0; + _totalBytesAfterCompress = 0; + _totalBytesBeforeCompress = 0; + this.btnOk.Enabled = false; + this.btnOk.Text = "Zipping..."; + this.btnCancel.Enabled = true; + lblStatus.Text = "Zipping..."; + + var options = new WorkerOptions + { + ZipName = this.tbZipName.Text, + Folder = _folderName, + Encoding = "ibm437" + }; + + if (this.comboBox1.SelectedIndex != 0) + { + options.Encoding = this.comboBox1.SelectedItem.ToString(); + } + + if (this.radioFlavorSfxCmd.Checked) + options.ZipFlavor = 2; + else if (this.radioFlavorSfxGui.Checked) + options.ZipFlavor = 1; + else options.ZipFlavor = 0; + + if (this.radioZip64AsNecessary.Checked) + options.Zip64 = Zip64Option.AsNecessary; + else if (this.radioZip64Always.Checked) + options.Zip64 = Zip64Option.Always; + else options.Zip64 = Zip64Option.Never; + + options.Comment = String.Format("Encoding:{0} || Flavor:{1} || ZIP64:{2}\r\nCreated at {3} || {4}\r\n", + options.Encoding, + FlavorToString(options.ZipFlavor), + options.Zip64.ToString(), + System.DateTime.Now.ToString("yyyy-MMM-dd HH:mm:ss"), + this.Text); + + if (this.tbComment.Text != TB_COMMENT_NOTE) + options.Comment += this.tbComment.Text; + + _workerThread = new Thread(this.DoSave); + _workerThread.Name = "Zip Saver thread"; + _workerThread.Start(options); + this.Cursor = Cursors.WaitCursor; + } + + + private void DoSave(Object p) + { + WorkerOptions options = p as WorkerOptions; + try + { + using (var zip1 = new ZipFile()) + { + zip1.ProvisionalAlternateEncoding = System.Text.Encoding.GetEncoding(options.Encoding); + zip1.Comment = options.Comment; + zip1.AddDirectory(options.Folder); + _entriesToZip = zip1.EntryFileNames.Count; + SetProgressBars(); + zip1.SaveProgress += this.zip1_SaveProgress; + + zip1.UseZip64WhenSaving = options.Zip64; + + if (options.ZipFlavor == 1) + zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.WinFormsApplication); + else if (options.ZipFlavor == 2) + zip1.SaveSelfExtractor(options.ZipName, SelfExtractorFlavor.ConsoleApplication); + else + zip1.Save(options.ZipName); + } + } + catch (System.Exception exc1) + { + MessageBox.Show(String.Format("Exception while zipping: {0}", exc1.Message)); + btnCancel_Click(null, null); + } + } + + + + void zip1_SaveProgress(object sender, SaveProgressEventArgs e) + { + switch (e.EventType) + { + case ZipProgressEventType.Saving_AfterWriteEntry: + StepArchiveProgress(e); + break; + case ZipProgressEventType.Saving_EntryBytesRead: + StepEntryProgress(e); + break; + case ZipProgressEventType.Saving_Completed: + SaveCompleted(); + break; + case ZipProgressEventType.Saving_AfterSaveTempArchive: + // this event only occurs when saving an SFX file + TempArchiveSaved(); + break; + } + if (_saveCanceled) + e.Cancel = true; + } + + + + private void StepArchiveProgress(SaveProgressEventArgs e) + { + if (this.progressBar1.InvokeRequired) + { + this.progressBar1.Invoke(new SaveEntryProgress(this.StepArchiveProgress), new object[] { e }); + } + else + { + if (!_saveCanceled) + { + _nFilesCompleted++; + this.progressBar1.PerformStep(); + _totalBytesAfterCompress += e.CurrentEntry.CompressedSize; + _totalBytesBeforeCompress += e.CurrentEntry.UncompressedSize; + + // reset the progress bar for the entry: + this.progressBar2.Value = this.progressBar2.Maximum = 1; + + this.Update(); + } + } + } + + + private void StepEntryProgress(SaveProgressEventArgs e) + { + if (this.progressBar2.InvokeRequired) + { + this.progressBar2.Invoke(new SaveEntryProgress(this.StepEntryProgress), new object[] { e }); + } + else + { + if (!_saveCanceled) + { + if (this.progressBar2.Maximum == 1) + { + // reset + Int64 max = e.TotalBytesToTransfer; + _progress2MaxFactor = 0; + while (max > System.Int32.MaxValue) + { + max /= 2; + _progress2MaxFactor++; + } + this.progressBar2.Maximum = (int)max; + lblStatus.Text = String.Format("{0} of {1} files...({2})", + _nFilesCompleted + 1, _entriesToZip, e.CurrentEntry.FileName); + } + + int xferred = e.BytesTransferred >> _progress2MaxFactor; + + this.progressBar2.Value = (xferred >= this.progressBar2.Maximum) + ? this.progressBar2.Maximum + : xferred; + + this.Update(); + } + } + } + + private void SaveCompleted() + { + if (this.lblStatus.InvokeRequired) + { + this.lblStatus.Invoke(new MethodInvoker(this.SaveCompleted)); + } + else + { + lblStatus.Text = String.Format("Done, Compressed {0} files, {1:N0}% of original.", + _nFilesCompleted, (100.00 * _totalBytesAfterCompress) / _totalBytesBeforeCompress); + ResetState(); + } + } + + private void ResetState() + { + this.btnCancel.Enabled = false; + this.btnOk.Enabled = true; + this.btnOk.Text = "Zip it!"; + this.progressBar1.Value = 0; + this.progressBar2.Value = 0; + this.Cursor = Cursors.Default; + if (!_workerThread.IsAlive) + _workerThread.Join(); + } + + + + + + + + + + + An event handler invoked before, during, and after the reading of a zip archive. + + + + + Depending on the particular event being signaled, different properties on the + parameter are set. The following table + summarizes the available EventTypes and the conditions under which this + event handler is invoked with a ReadProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Reading_Started + Fired just as ZipFile.Read() begins. Meaningful properties: ArchiveName. + + + + + ZipProgressEventType.Reading_Completed + Fired when ZipFile.Read() has completed. Meaningful properties: ArchiveName. + + + + + ZipProgressEventType.Reading_ArchiveBytesRead + Fired while reading, updates the number of bytes read for the entire archive. + Meaningful properties: ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer. + + + + + ZipProgressEventType.Reading_BeforeReadEntry + Indicates an entry is about to be read from the archive. + Meaningful properties: ArchiveName, EntriesTotal. + + + + + ZipProgressEventType.Reading_AfterReadEntry + Indicates an entry has just been read from the archive. + Meaningful properties: ArchiveName, EntriesTotal, CurrentEntry. + + + + + + + + + + + + + An event handler invoked before, during, and after extraction of + entries in the zip archive. + + + + + Depending on the particular event, different properties on the parameter are set. The following + table summarizes the available EventTypes and the conditions under + which this event handler is invoked with a + ExtractProgressEventArgs with the given EventType. + + + + + value of EntryType + Meaning and conditions + + + + ZipProgressEventType.Extracting_BeforeExtractAll + + Set when ExtractAll() begins. The ArchiveName, Overwrite, and + ExtractLocation properties are meaningful. + + + + ZipProgressEventType.Extracting_AfterExtractAll + + Set when ExtractAll() has completed. The ArchiveName, Overwrite, + and ExtractLocation properties are meaningful. + + + + + ZipProgressEventType.Extracting_BeforeExtractEntry + + Set when an Extract() on an entry in the ZipFile has begun. + Properties that are meaningful: ArchiveName, EntriesTotal, + CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted. + + + + + ZipProgressEventType.Extracting_AfterExtractEntry + + Set when an Extract() on an entry in the ZipFile has completed. + Properties that are meaningful: ArchiveName, EntriesTotal, + CurrentEntry, Overwrite, ExtractLocation, EntriesExtracted. + + + + + ZipProgressEventType.Extracting_EntryBytesWritten + + Set within a call to Extract() on an entry in the ZipFile, as data + is extracted for the entry. Properties that are meaningful: + ArchiveName, CurrentEntry, BytesTransferred, TotalBytesToTransfer. + + + + + ZipProgressEventType.Extracting_ExtractEntryWouldOverwrite + + Set within a call to Extract() on an entry in the ZipFile, when the + extraction would overwrite an existing file. This event type is used + only when ExtractExistingFileAction on the ZipFile or + ZipEntry is set to InvokeExtractProgressEvent. + + + + + + + + + + private static bool justHadByteUpdate = false; + public static void ExtractProgress(object sender, ExtractProgressEventArgs e) + { + if(e.EventType == ZipProgressEventType.Extracting_EntryBytesWritten) + { + if (justHadByteUpdate) + Console.SetCursorPosition(0, Console.CursorTop); + + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, + e.BytesTransferred / (0.01 * e.TotalBytesToTransfer )); + justHadByteUpdate = true; + } + else if(e.EventType == ZipProgressEventType.Extracting_BeforeExtractEntry) + { + if (justHadByteUpdate) + Console.WriteLine(); + Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName); + justHadByteUpdate= false; + } + } + + public static ExtractZip(string zipToExtract, string directory) + { + string TargetDirectory= "extract"; + using (var zip = ZipFile.Read(zipToExtract)) { + zip.ExtractProgress += ExtractProgress; + foreach (var e in zip1) + { + e.Extract(TargetDirectory, true); + } + } + } + + + + Public Shared Sub Main(ByVal args As String()) + Dim ZipToUnpack As String = "C1P3SML.zip" + Dim TargetDir As String = "ExtractTest_Extract" + Console.WriteLine("Extracting file {0} to {1}", ZipToUnpack, TargetDir) + Using zip1 As ZipFile = ZipFile.Read(ZipToUnpack) + AddHandler zip1.ExtractProgress, AddressOf MyExtractProgress + Dim e As ZipEntry + For Each e In zip1 + e.Extract(TargetDir, True) + Next + End Using + End Sub + + Private Shared justHadByteUpdate As Boolean = False + + Public Shared Sub MyExtractProgress(ByVal sender As Object, ByVal e As ExtractProgressEventArgs) + If (e.EventType = ZipProgressEventType.Extracting_EntryBytesWritten) Then + If ExtractTest.justHadByteUpdate Then + Console.SetCursorPosition(0, Console.CursorTop) + End If + Console.Write(" {0}/{1} ({2:N0}%)", e.BytesTransferred, e.TotalBytesToTransfer, (CDbl(e.BytesTransferred) / (0.01 * e.TotalBytesToTransfer))) + ExtractTest.justHadByteUpdate = True + ElseIf (e.EventType = ZipProgressEventType.Extracting_BeforeExtractEntry) Then + If ExtractTest.justHadByteUpdate Then + Console.WriteLine + End If + Console.WriteLine("Extracting: {0}", e.CurrentEntry.FileName) + ExtractTest.justHadByteUpdate = False + End If + End Sub + + + + + + + + + + An event handler invoked before, during, and after Adding entries to a zip archive. + + + + Adding a large number of entries to a zip file can take a long + time. For example, when calling on a + directory that contains 50,000 files, it could take 3 minutes or so. + This event handler allws an application to track the progress of the Add + operation, and to optionally cancel a lengthy Add operation. + + + + + + int _numEntriesToAdd= 0; + int _numEntriesAdded= 0; + void AddProgressHandler(object sender, AddProgressEventArgs e) + { + switch (e.EventType) + { + case ZipProgressEventType.Adding_Started: + Console.WriteLine("Adding files to the zip..."); + break; + case ZipProgressEventType.Adding_AfterAddEntry: + _numEntriesAdded++; + Console.WriteLine(String.Format("Adding file {0}/{1} :: {2}", + _numEntriesAdded, _numEntriesToAdd, e.CurrentEntry.FileName)); + break; + case ZipProgressEventType.Adding_Completed: + Console.WriteLine("Added all files"); + break; + } + } + + void CreateTheZip() + { + using (ZipFile zip = new ZipFile()) + { + zip.AddProgress += AddProgressHandler; + zip.AddDirectory(System.IO.Path.GetFileName(DirToZip)); + zip.Save(ZipFileToCreate); + } + } + + + + + + Private Sub AddProgressHandler(ByVal sender As Object, ByVal e As AddProgressEventArgs) + Select Case e.EventType + Case ZipProgressEventType.Adding_Started + Console.WriteLine("Adding files to the zip...") + Exit Select + Case ZipProgressEventType.Adding_AfterAddEntry + Console.WriteLine(String.Format("Adding file {0}", e.CurrentEntry.FileName)) + Exit Select + Case ZipProgressEventType.Adding_Completed + Console.WriteLine("Added all files") + Exit Select + End Select + End Sub + + Sub CreateTheZip() + Using zip as ZipFile = New ZipFile + AddHandler zip.AddProgress, AddressOf AddProgressHandler + zip.AddDirectory(System.IO.Path.GetFileName(DirToZip)) + zip.Save(ZipFileToCreate); + End Using + End Sub + + + + + + + + + + + + An event that is raised when an error occurs during open or read of files + while saving a zip archive. + + + + + Errors can occur as a file is being saved to the zip archive. For + example, the File.Open may fail, or a File.Read may fail, because of + lock conflicts or other reasons. If you add a handler to this event, + you can handle such errors in your own code. If you don't add a + handler, the library will throw an exception if it encounters an I/O + error during a call to Save(). + + + + Setting a handler implicitly sets to + ZipErrorAction.InvokeErrorEvent. + + + + The handler you add applies to all items that are + subsequently added to the ZipFile instance. If you set this + property after you have added items to the ZipFile, but before you + have called Save(), errors that occur while saving those items + will not cause the error handler to be invoked. + + + + If you want to handle any errors that occur with any entry in the zip + file using the same error handler, then add your error handler once, + before adding any entries to the zip archive. + + + + In the error handler method, you need to set the property on the + ZipErrorEventArgs.CurrentEntry. This communicates back to + DotNetZip what you would like to do with this particular error. Within + an error handler, if you set the ZipEntry.ZipErrorAction property + on the ZipEntry to ZipErrorAction.InvokeErrorEvent or if + you don't set it at all, the library will throw the exception. (It is the + same as if you had set the ZipEntry.ZipErrorAction property on the + ZipEntry to ZipErrorAction.Throw.) If you set the + ZipErrorEventArgs.Cancel to true, the entire Save() will be + canceled. + + + + In the case that you use ZipErrorAction.Skip, implying that + you want to skip the entry for which there's been an error, DotNetZip + tries to seek backwards in the output stream, and truncate all bytes + written on behalf of that particular entry. This works only if the + output stream is seekable. It will not work, for example, when using + ASPNET's Response.OutputStream. + + + + + + + This example shows how to use an event handler to handle + errors during save of the zip file. + + + public static void MyZipError(object sender, ZipErrorEventArgs e) + { + Console.WriteLine("Error saving {0}...", e.FileName); + Console.WriteLine(" Exception: {0}", e.exception); + ZipEntry entry = e.CurrentEntry; + string response = null; + // Ask the user whether he wants to skip this error or not + do + { + Console.Write("Retry, Skip, Throw, or Cancel ? (R/S/T/C) "); + response = Console.ReadLine(); + Console.WriteLine(); + + } while (response != null && + response[0]!='S' && response[0]!='s' && + response[0]!='R' && response[0]!='r' && + response[0]!='T' && response[0]!='t' && + response[0]!='C' && response[0]!='c'); + + e.Cancel = (response[0]=='C' || response[0]=='c'); + + if (response[0]=='S' || response[0]=='s') + entry.ZipErrorAction = ZipErrorAction.Skip; + else if (response[0]=='R' || response[0]=='r') + entry.ZipErrorAction = ZipErrorAction.Retry; + else if (response[0]=='T' || response[0]=='t') + entry.ZipErrorAction = ZipErrorAction.Throw; + } + + public void SaveTheFile() + { + string directoryToZip = "fodder"; + string directoryInArchive = "files"; + string zipFileToCreate = "Archive.zip"; + using (var zip = new ZipFile()) + { + // set the event handler before adding any entries + zip.ZipError += MyZipError; + zip.AddDirectory(directoryToZip, directoryInArchive); + zip.Save(zipFileToCreate); + } + } + + + + Private Sub MyZipError(ByVal sender As Object, ByVal e As Ionic.Zip.ZipErrorEventArgs) + ' At this point, the application could prompt the user for an action to take. + ' But in this case, this application will simply automatically skip the file, in case of error. + Console.WriteLine("Zip Error, entry {0}", e.CurrentEntry.FileName) + Console.WriteLine(" Exception: {0}", e.exception) + ' set the desired ZipErrorAction on the CurrentEntry to communicate that to DotNetZip + e.CurrentEntry.ZipErrorAction = Zip.ZipErrorAction.Skip + End Sub + + Public Sub SaveTheFile() + Dim directoryToZip As String = "fodder" + Dim directoryInArchive As String = "files" + Dim zipFileToCreate as String = "Archive.zip" + Using zipArchive As ZipFile = New ZipFile + ' set the event handler before adding any entries + AddHandler zipArchive.ZipError, AddressOf MyZipError + zipArchive.AddDirectory(directoryToZip, directoryInArchive) + zipArchive.Save(zipFileToCreate) + End Using + End Sub + + + + + + + + + Extracts all of the items in the zip archive, to the specified path in the + filesystem. The path can be relative or fully-qualified. + + + + + This method will extract all entries in the ZipFile to the + specified path. + + + + If an extraction of a file from the zip archive would overwrite an + existing file in the filesystem, the action taken is dictated by the + ExtractExistingFile property, which overrides any setting you may have + made on individual ZipEntry instances. By default, if you have not + set that property on the ZipFile instance, the entry will not + be extracted, the existing file will not be overwritten and an + exception will be thrown. To change this, set the property, or use the + overload that allows you to + specify an ExtractExistingFileAction parameter. + + + + The action to take when an extract would overwrite an existing file + applies to all entries. If you want to set this on a per-entry basis, + then you must use one of the ZipEntry.Extract methods. + + + + This method will send verbose output messages to the , if it is set on the ZipFile + instance. + + + + You may wish to take advantage of the ExtractProgress event. + + + + About timestamps: When extracting a file entry from a zip archive, the + extracted file gets the last modified time of the entry as stored in + the archive. The archive may also store extended file timestamp + information, including last accessed and created times. If these are + present in the ZipEntry, then the extracted file will also get + these times. + + + + A Directory entry is somewhat different. It will get the times as + described for a file entry, but, if there are file entries in the zip + archive that, when extracted, appear in the just-created directory, + then when those file entries are extracted, the last modified and last + accessed times of the directory will change, as a side effect. The + result is that after an extraction of a directory and a number of + files within the directory, the last modified and last accessed + timestamps on the directory will reflect the time that the last file + was extracted into the directory, rather than the time stored in the + zip archive for the directory. + + + + To compensate, when extracting an archive with ExtractAll, + DotNetZip will extract all the file and directory entries as described + above, but it will then make a second pass on the directories, and + reset the times on the directories to reflect what is stored in the + zip archive. + + + + This compensation is performed only within the context of an + ExtractAll. If you call ZipEntry.Extract on a directory + entry, the timestamps on directory in the filesystem will reflect the + times stored in the zip. If you then call ZipEntry.Extract on + a file entry, which is extracted into the directory, the timestamps on + the directory will be updated to the current time. + + + + + This example extracts all the entries in a zip archive file, to the + specified target directory. The extraction will overwrite any + existing files silently. + + + String TargetDirectory= "unpack"; + using(ZipFile zip= ZipFile.Read(ZipFileToExtract)) + { + zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently; + zip.ExtractAll(TargetDirectory); + } + + + + Dim TargetDirectory As String = "unpack" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + zip.ExtractExistingFile= ExtractExistingFileAction.OverwriteSilently + zip.ExtractAll(TargetDirectory) + End Using + + + + + + + + The path to which the contents of the zipfile will be extracted. + The path can be relative or fully-qualified. + + + + + + Extracts all of the items in the zip archive, to the specified path in the + filesystem, using the specified behavior when extraction would overwrite an + existing file. + + + + + + This method will extract all entries in the ZipFile to the specified + path. For an extraction that would overwrite an existing file, the behavior + is dictated by , which overrides any + setting you may have made on individual ZipEntry instances. + + + + The action to take when an extract would overwrite an existing file + applies to all entries. If you want to set this on a per-entry basis, + then you must use or one of the similar methods. + + + + Calling this method is equivalent to setting the property and then calling . + + + + This method will send verbose output messages to the + , if it is set on the ZipFile instance. + + + + + This example extracts all the entries in a zip archive file, to the + specified target directory. It does not overwrite any existing files. + + String TargetDirectory= "c:\\unpack"; + using(ZipFile zip= ZipFile.Read(ZipFileToExtract)) + { + zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite); + } + + + + Dim TargetDirectory As String = "c:\unpack" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + zip.ExtractAll(TargetDirectory, ExtractExistingFileAction.DontOverwrite) + End Using + + + + + The path to which the contents of the zipfile will be extracted. + The path can be relative or fully-qualified. + + + + The action to take if extraction would overwrite an existing file. + + + + + + Reads a zip file archive and returns the instance. + + + + + The stream is read using the default System.Text.Encoding, which is the + IBM437 codepage. + + + + + Thrown if the ZipFile cannot be read. The implementation of this method + relies on System.IO.File.OpenRead, which can throw a variety of exceptions, + including specific exceptions if a file is not found, an unauthorized access + exception, exceptions for poorly formatted filenames, and so on. + + + + The name of the zip archive to open. This can be a fully-qualified or relative + pathname. + + + . + + The instance read from the zip archive. + + + + + Reads a zip file archive from the named filesystem file using the + specified options. + + + + + This version of the Read() method allows the caller to pass + in a TextWriter an Encoding, via an instance of the + ReadOptions class. The ZipFile is read in using the + specified encoding for entries where UTF-8 encoding is not + explicitly specified. + + + + + + + This example shows how to read a zip file using the Big-5 Chinese + code page (950), and extract each entry in the zip file, while + sending status messages out to the Console. + + + + For this code to work as intended, the zipfile must have been + created using the big5 code page (CP950). This is typical, for + example, when using WinRar on a machine with CP950 set as the + default code page. In that case, the names of entries within the + Zip archive will be stored in that code page, and reading the zip + archive must be done using that code page. If the application did + not use the correct code page in ZipFile.Read(), then names of + entries within the zip archive would not be correctly retrieved. + + + + string zipToExtract = "MyArchive.zip"; + string extractDirectory = "extract"; + var options = new ReadOptions + { + StatusMessageWriter = System.Console.Out, + Encoding = System.Text.Encoding.GetEncoding(950) + }; + using (ZipFile zip = ZipFile.Read(zipToExtract, options)) + { + foreach (ZipEntry e in zip) + { + e.Extract(extractDirectory); + } + } + + + + + Dim zipToExtract as String = "MyArchive.zip" + Dim extractDirectory as String = "extract" + Dim options as New ReadOptions + options.Encoding = System.Text.Encoding.GetEncoding(950) + options.StatusMessageWriter = System.Console.Out + Using zip As ZipFile = ZipFile.Read(zipToExtract, options) + Dim e As ZipEntry + For Each e In zip + e.Extract(extractDirectory) + Next + End Using + + + + + + + + This example shows how to read a zip file using the default + code page, to remove entries that have a modified date before a given threshold, + sending status messages out to a StringWriter. + + + + var options = new ReadOptions + { + StatusMessageWriter = new System.IO.StringWriter() + }; + using (ZipFile zip = ZipFile.Read("PackedDocuments.zip", options)) + { + var Threshold = new DateTime(2007,7,4); + // We cannot remove the entry from the list, within the context of + // an enumeration of said list. + // So we add the doomed entry to a list to be removed later. + // pass 1: mark the entries for removal + var MarkedEntries = new System.Collections.Generic.List<ZipEntry>(); + foreach (ZipEntry e in zip) + { + if (e.LastModified < Threshold) + MarkedEntries.Add(e); + } + // pass 2: actually remove the entry. + foreach (ZipEntry zombie in MarkedEntries) + zip.RemoveEntry(zombie); + zip.Comment = "This archive has been updated."; + zip.Save(); + } + // can now use contents of sw, eg store in an audit log + + + + Dim options as New ReadOptions + options.StatusMessageWriter = New System.IO.StringWriter + Using zip As ZipFile = ZipFile.Read("PackedDocuments.zip", options) + Dim Threshold As New DateTime(2007, 7, 4) + ' We cannot remove the entry from the list, within the context of + ' an enumeration of said list. + ' So we add the doomed entry to a list to be removed later. + ' pass 1: mark the entries for removal + Dim MarkedEntries As New System.Collections.Generic.List(Of ZipEntry) + Dim e As ZipEntry + For Each e In zip + If (e.LastModified < Threshold) Then + MarkedEntries.Add(e) + End If + Next + ' pass 2: actually remove the entry. + Dim zombie As ZipEntry + For Each zombie In MarkedEntries + zip.RemoveEntry(zombie) + Next + zip.Comment = "This archive has been updated." + zip.Save + End Using + ' can now use contents of sw, eg store in an audit log + + + + + Thrown if the zipfile cannot be read. The implementation of + this method relies on System.IO.File.OpenRead, which + can throw a variety of exceptions, including specific + exceptions if a file is not found, an unauthorized access + exception, exceptions for poorly formatted filenames, and so + on. + + + + The name of the zip archive to open. + This can be a fully-qualified or relative pathname. + + + + The set of options to use when reading the zip file. + + + The ZipFile instance read from the zip archive. + + + + + + + Reads a zip file archive using the specified text encoding, the specified + TextWriter for status messages, and the specified ReadProgress event handler, + and returns the instance. + + + + The name of the zip archive to open. + This can be a fully-qualified or relative pathname. + + + + An event handler for Read operations. + + + + The System.IO.TextWriter to use for writing verbose status messages + during operations on the zip archive. A console application may wish to + pass System.Console.Out to get messages on the Console. A graphical + or headless application may wish to capture the messages in a different + TextWriter, such as a System.IO.StringWriter. + + + + The System.Text.Encoding to use when reading in the zip archive. Be + careful specifying the encoding. If the value you use here is not the same + as the Encoding used when the zip archive was created (possibly by a + different archiver) you will get unexpected results and possibly exceptions. + + + The instance read from the zip archive. + + + + + Reads a zip archive from a stream. + + + + + + When reading from a file, it's probably easier to just use + ZipFile.Read(String, ReadOptions). This + overload is useful when when the zip archive content is + available from an already-open stream. The stream must be + open and readable and seekable when calling this method. The + stream is left open when the reading is completed. + + + + Using this overload, the stream is read using the default + System.Text.Encoding, which is the IBM437 + codepage. If you want to specify the encoding to use when + reading the zipfile content, see + ZipFile.Read(Stream, ReadOptions). This + + + + Reading of zip content begins at the current position in the + stream. This means if you have a stream that concatenates + regular data and zip data, if you position the open, readable + stream at the start of the zip data, you will be able to read + the zip archive using this constructor, or any of the ZipFile + constructors that accept a as + input. Some examples of where this might be useful: the zip + content is concatenated at the end of a regular EXE file, as + some self-extracting archives do. (Note: SFX files produced + by DotNetZip do not work this way; they can be read as normal + ZIP files). Another example might be a stream being read from + a database, where the zip content is embedded within an + aggregate stream of data. + + + + + + + This example shows how to Read zip content from a stream, and + extract one entry into a different stream. In this example, + the filename "NameOfEntryInArchive.doc", refers only to the + name of the entry within the zip archive. A file by that + name is not created in the filesystem. The I/O is done + strictly with the given streams. + + + + using (ZipFile zip = ZipFile.Read(InputStream)) + { + zip.Extract("NameOfEntryInArchive.doc", OutputStream); + } + + + + Using zip as ZipFile = ZipFile.Read(InputStream) + zip.Extract("NameOfEntryInArchive.doc", OutputStream) + End Using + + + + the stream containing the zip data. + + The ZipFile instance read from the stream + + + + + Reads a zip file archive from the given stream using the + specified options. + + + + + + When reading from a file, it's probably easier to just use + ZipFile.Read(String, ReadOptions). This + overload is useful when when the zip archive content is + available from an already-open stream. The stream must be + open and readable and seekable when calling this method. The + stream is left open when the reading is completed. + + + + Reading of zip content begins at the current position in the + stream. This means if you have a stream that concatenates + regular data and zip data, if you position the open, readable + stream at the start of the zip data, you will be able to read + the zip archive using this constructor, or any of the ZipFile + constructors that accept a as + input. Some examples of where this might be useful: the zip + content is concatenated at the end of a regular EXE file, as + some self-extracting archives do. (Note: SFX files produced + by DotNetZip do not work this way; they can be read as normal + ZIP files). Another example might be a stream being read from + a database, where the zip content is embedded within an + aggregate stream of data. + + + + the stream containing the zip data. + + + The set of options to use when reading the zip file. + + + + Thrown if the zip archive cannot be read. + + + The ZipFile instance read from the stream. + + + + + + + Reads a zip archive from a stream, using the specified text Encoding, the + specified TextWriter for status messages, + and the specified ReadProgress event handler. + + + + + Reading of zip content begins at the current position in the stream. This + means if you have a stream that concatenates regular data and zip data, if + you position the open, readable stream at the start of the zip data, you + will be able to read the zip archive using this constructor, or any of the + ZipFile constructors that accept a as + input. Some examples of where this might be useful: the zip content is + concatenated at the end of a regular EXE file, as some self-extracting + archives do. (Note: SFX files produced by DotNetZip do not work this + way). Another example might be a stream being read from a database, where + the zip content is embedded within an aggregate stream of data. + + + + the stream containing the zip data. + + + The System.IO.TextWriter to which verbose status messages are written + during operations on the ZipFile. For example, in a console + application, System.Console.Out works, and will get a message for each entry + added to the ZipFile. If the TextWriter is null, no verbose messages + are written. + + + + The text encoding to use when reading entries that do not have the UTF-8 + encoding bit set. Be careful specifying the encoding. If the value you use + here is not the same as the Encoding used when the zip archive was created + (possibly by a different archiver) you will get unexpected results and + possibly exceptions. See the + property for more information. + + + + An event handler for Read operations. + + + an instance of ZipFile + + + + Checks the given file to see if it appears to be a valid zip file. + + + + + Calling this method is equivalent to calling with the testExtract parameter set to false. + + + + The file to check. + true if the file appears to be a zip file. + + + + Checks a file to see if it is a valid zip file. + + + + + This method opens the specified zip file, reads in the zip archive, + verifying the ZIP metadata as it reads. + + + + If everything succeeds, then the method returns true. If anything fails - + for example if an incorrect signature or CRC is found, indicating a + corrupt file, the the method returns false. This method also returns + false for a file that does not exist. + + + + If is true, as part of its check, this + method reads in the content for each entry, expands it, and checks CRCs. + This provides an additional check beyond verifying the zip header and + directory data. + + + + If is true, and if any of the zip entries + are protected with a password, this method will return false. If you want + to verify a ZipFile that has entries which are protected with a + password, you will need to do that manually. + + + + + The zip file to check. + true if the caller wants to extract each entry. + true if the file contains a valid zip file. + + + + Checks a stream to see if it contains a valid zip archive. + + + + + This method reads the zip archive contained in the specified stream, verifying + the ZIP metadata as it reads. If testExtract is true, this method also extracts + each entry in the archive, dumping all the bits into . + + + + If everything succeeds, then the method returns true. If anything fails - + for example if an incorrect signature or CRC is found, indicating a corrupt + file, the the method returns false. This method also returns false for a + file that does not exist. + + + + If testExtract is true, this method reads in the content for each + entry, expands it, and checks CRCs. This provides an additional check + beyond verifying the zip header data. + + + + If testExtract is true, and if any of the zip entries are protected + with a password, this method will return false. If you want to verify a + ZipFile that has entries which are protected with a password, you will need + to do that manually. + + + + + + The stream to check. + true if the caller wants to extract each entry. + true if the stream contains a valid zip archive. + + + + Delete file with retry on UnauthorizedAccessException. + + + + + When calling File.Delete() on a file that has been "recently" + created, the call sometimes fails with + UnauthorizedAccessException. This method simply retries the Delete 3 + times with a sleep between tries. + + + + the name of the file to be deleted + + + + Saves the Zip archive to a file, specified by the Name property of the + ZipFile. + + + + + The ZipFile instance is written to storage, typically a zip file + in a filesystem, only when the caller calls Save. In the typical + case, the Save operation writes the zip content to a temporary file, and + then renames the temporary file to the desired name. If necessary, this + method will delete a pre-existing file before the rename. + + + + The property is specified either explicitly, + or implicitly using one of the parameterized ZipFile constructors. For + COM Automation clients, the Name property must be set explicitly, + because COM Automation clients cannot call parameterized constructors. + + + + When using a filesystem file for the Zip output, it is possible to call + Save multiple times on the ZipFile instance. With each + call the zip content is re-written to the same output file. + + + + Data for entries that have been added to the ZipFile instance is + written to the output when the Save method is called. This means + that the input streams for those entries must be available at the time + the application calls Save. If, for example, the application + adds entries with AddEntry using a dynamically-allocated + MemoryStream, the memory stream must not have been disposed + before the call to Save. See the property for more discussion of the + availability requirements of the input stream for an entry, and an + approach for providing just-in-time stream lifecycle management. + + + + + + + + Thrown if you haven't specified a location or stream for saving the zip, + either in the constructor or by setting the Name property, or if you try + to save a regular zip archive to a filename with a .exe extension. + + + + Thrown if or is non-zero, and the number + of segments that would be generated for the spanned zip file during the + save operation exceeds 99. If this happens, you need to increase the + segment size. + + + + + + Save the file to a new zipfile, with the given name. + + + + + This method allows the application to explicitly specify the name of the zip + file when saving. Use this when creating a new zip file, or when + updating a zip archive. + + + + An application can also save a zip archive in several places by calling this + method multiple times in succession, with different filenames. + + + + The ZipFile instance is written to storage, typically a zip file in a + filesystem, only when the caller calls Save. The Save operation writes + the zip content to a temporary file, and then renames the temporary file + to the desired name. If necessary, this method will delete a pre-existing file + before the rename. + + + + + + Thrown if you specify a directory for the filename. + + + + The name of the zip archive to save to. Existing files will + be overwritten with great prejudice. + + + + This example shows how to create and Save a zip file. + + using (ZipFile zip = new ZipFile()) + { + zip.AddDirectory(@"c:\reports\January"); + zip.Save("January.zip"); + } + + + + Using zip As New ZipFile() + zip.AddDirectory("c:\reports\January") + zip.Save("January.zip") + End Using + + + + + + This example shows how to update a zip file. + + using (ZipFile zip = ZipFile.Read("ExistingArchive.zip")) + { + zip.AddFile("NewData.csv"); + zip.Save("UpdatedArchive.zip"); + } + + + + Using zip As ZipFile = ZipFile.Read("ExistingArchive.zip") + zip.AddFile("NewData.csv") + zip.Save("UpdatedArchive.zip") + End Using + + + + + + + Save the zip archive to the specified stream. + + + + + The ZipFile instance is written to storage - typically a zip file + in a filesystem, but using this overload, the storage can be anything + accessible via a writable stream - only when the caller calls Save. + + + + Use this method to save the zip content to a stream directly. A common + scenario is an ASP.NET application that dynamically generates a zip file + and allows the browser to download it. The application can call + Save(Response.OutputStream) to write a zipfile directly to the + output stream, without creating a zip file on the disk on the ASP.NET + server. + + + + Be careful when saving a file to a non-seekable stream, including + Response.OutputStream. When DotNetZip writes to a non-seekable + stream, the zip archive is formatted in such a way that may not be + compatible with all zip tools on all platforms. It's a perfectly legal + and compliant zip file, but some people have reported problems opening + files produced this way using the Mac OS archive utility. + + + + + + + This example saves the zipfile content into a MemoryStream, and + then gets the array of bytes from that MemoryStream. + + + using (var zip = new Ionic.Zip.ZipFile()) + { + zip.CompressionLevel= Ionic.Zlib.CompressionLevel.BestCompression; + zip.Password = "VerySecret."; + zip.Encryption = EncryptionAlgorithm.WinZipAes128; + zip.AddFile(sourceFileName); + MemoryStream output = new MemoryStream(); + zip.Save(output); + + byte[] zipbytes = output.ToArray(); + } + + + + + + This example shows a pitfall you should avoid. DO NOT read + from a stream, then try to save to the same stream. DO + NOT DO THIS: + + + + using (var fs = new FileStream(filename, FileMode.Open)) + { + using (var zip = Ionic.Zip.ZipFile.Read(inputStream)) + { + zip.AddEntry("Name1.txt", "this is the content"); + zip.Save(inputStream); // NO NO NO!! + } + } + + + + Better like this: + + + + using (var zip = Ionic.Zip.ZipFile.Read(filename)) + { + zip.AddEntry("Name1.txt", "this is the content"); + zip.Save(); // YES! + } + + + + + + The System.IO.Stream to write to. It must be + writable. If you created the ZipFile instance by calling + ZipFile.Read(), this stream must not be the same stream + you passed to ZipFile.Read(). + + + + + Adds to the ZipFile a set of files from the current working directory on + disk, that conform to the specified criteria. + + + + + This method selects files from the the current working directory matching + the specified criteria, and adds them to the ZipFile. + + + + Specify the criteria in statements of 3 elements: a noun, an operator, and + a value. Consider the string "name != *.doc" . The noun is "name". The + operator is "!=", implying "Not Equal". The value is "*.doc". That + criterion, in English, says "all files with a name that does not end in + the .doc extension." + + + + Supported nouns include "name" (or "filename") for the filename; "atime", + "mtime", and "ctime" for last access time, last modfied time, and created + time of the file, respectively; "attributes" (or "attrs") for the file + attributes; "size" (or "length") for the file length (uncompressed), and + "type" for the type of object, either a file or a directory. The + "attributes", "name" and "type" nouns both support = and != as operators. + The "size", "atime", "mtime", and "ctime" nouns support = and !=, and + >, >=, <, <= as well. The times are taken to be expressed in + local time. + + + + Specify values for the file attributes as a string with one or more of the + characters H,R,S,A,I,L in any order, implying file attributes of Hidden, + ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint (symbolic + link) respectively. + + + + To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as the + format. If you omit the HH:mm:ss portion, it is assumed to be 00:00:00 + (midnight). + + + + The value for a size criterion is expressed in integer quantities of bytes, + kilobytes (use k or kb after the number), megabytes (m or mb), or gigabytes + (g or gb). + + + + The value for a name is a pattern to match against the filename, potentially + including wildcards. The pattern follows CMD.exe glob rules: * implies one + or more of any character, while ? implies one character. If the name + pattern contains any slashes, it is matched to the entire filename, + including the path; otherwise, it is matched against only the filename + without the path. This means a pattern of "*\*.*" matches all files one + directory level deep, while a pattern of "*.*" matches all files in all + directories. + + + + To specify a name pattern that includes spaces, use single quotes around the + pattern. A pattern of "'* *.*'" will match all files that have spaces in + the filename. The full criteria string for that would be "name = '* *.*'" . + + + + The value for a type criterion is either F (implying a file) or D (implying + a directory). + + + + Some examples: + + + + + criteria + Files retrieved + + + + name != *.xls + any file with an extension that is not .xls + + + + + name = *.mp3 + any file with a .mp3 extension. + + + + + *.mp3 + (same as above) any file with a .mp3 extension. + + + + + attributes = A + all files whose attributes include the Archive bit. + + + + + attributes != H + all files whose attributes do not include the Hidden bit. + + + + + mtime > 2009-01-01 + all files with a last modified time after January 1st, 2009. + + + + + size > 2gb + all files whose uncompressed size is greater than 2gb. + + + + + type = D + all directories in the filesystem. + + + + + + You can combine criteria with the conjunctions AND or OR. Using a string + like "name = *.txt AND size >= 100k" for the selectionCriteria retrieves + entries whose names end in .txt, and whose uncompressed size is greater than + or equal to 100 kilobytes. + + + + For more complex combinations of criteria, you can use parenthesis to group + clauses in the boolean logic. Without parenthesis, the precedence of the + criterion atoms is determined by order of appearance. Unlike the C# + language, the AND conjunction does not take precendence over the logical OR. + This is important only in strings that contain 3 or more criterion atoms. + In other words, "name = *.txt and size > 1000 or attributes = H" implies + "((name = *.txt AND size > 1000) OR attributes = H)" while "attributes = + H OR name = *.txt and size > 1000" evaluates to "((attributes = H OR name + = *.txt) AND size > 1000)". When in doubt, use parenthesis. + + + + Using time properties requires some extra care. If you want to retrieve all + entries that were last updated on 2009 February 14, specify a time range + like so:"mtime >= 2009-02-14 AND mtime < 2009-02-15". Read this to + say: all files updated after 12:00am on February 14th, until 12:00am on + February 15th. You can use the same bracketing approach to specify any time + period - a year, a month, a week, and so on. + + + + The syntax allows one special case: if you provide a string with no spaces, it is + treated as a pattern to match for the filename. Therefore a string like "*.xls" + will be equivalent to specifying "name = *.xls". + + + + There is no logic in this method that insures that the file inclusion + criteria are internally consistent. For example, it's possible to specify + criteria that says the file must have a size of less than 100 bytes, as well + as a size that is greater than 1000 bytes. Obviously no file will ever + satisfy such criteria, but this method does not detect such logical + inconsistencies. The caller is responsible for insuring the criteria are + sensible. + + + + Using this method, the file selection does not recurse into + subdirectories, and the full path of the selected files is included in the + entries added into the zip archive. If you don't like these behaviors, + see the other overloads of this method. + + + + + This example zips up all *.csv files in the current working directory. + + using (ZipFile zip = new ZipFile()) + { + // To just match on filename wildcards, + // use the shorthand form of the selectionCriteria string. + zip.AddSelectedFiles("*.csv"); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + zip.AddSelectedFiles("*.csv") + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + + Adds to the ZipFile a set of files from the disk that conform to the + specified criteria, optionally recursing into subdirectories. + + + + + This method selects files from the the current working directory matching + the specified criteria, and adds them to the ZipFile. If + recurseDirectories is true, files are also selected from + subdirectories, and the directory structure in the filesystem is + reproduced in the zip archive, rooted at the current working directory. + + + + Using this method, the full path of the selected files is included in the + entries added into the zip archive. If you don't want this behavior, use + one of the overloads of this method that allows the specification of a + directoryInArchive. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + + This example zips up all *.xml files in the current working directory, or any + subdirectory, that are larger than 1mb. + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", true) + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + If true, the file selection will recurse into subdirectories. + + + + + Adds to the ZipFile a set of files from a specified directory in the + filesystem, that conform to the specified criteria. + + + + + This method selects files that conform to the specified criteria, from the + the specified directory on disk, and adds them to the ZipFile. The search + does not recurse into subdirectores. + + + + Using this method, the full filesystem path of the files on disk is + reproduced on the entries added to the zip file. If you don't want this + behavior, use one of the other overloads of this method. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + + This example zips up all *.xml files larger than 1mb in the directory + given by "d:\rawdata". + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", "d:\\rawdata"); + zip.Save(PathToZipArchive); + } + + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.xml and size > 1024kb", "d:\rawdata) + zip.Save(PathToZipArchive) + End Using + + + + The criteria for file selection + + + The name of the directory on the disk from which to select files. + + + + + Adds to the ZipFile a set of files from the specified directory on disk, + that conform to the specified criteria. + + + + + + This method selects files from the the specified disk directory matching + the specified selection criteria, and adds them to the ZipFile. If + recurseDirectories is true, files are also selected from + subdirectories. + + + + The full directory structure in the filesystem is reproduced on the + entries added to the zip archive. If you don't want this behavior, use + one of the overloads of this method that allows the specification of a + directoryInArchive. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + + + This example zips up all *.csv files in the "files" directory, or any + subdirectory, that have been saved since 2009 February 14th. + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.csv and mtime > 2009-02-14", "files", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile() + ' Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.csv and mtime > 2009-02-14", "files", true) + zip.Save(PathToZipArchive) + End Using + + + + + This example zips up all files in the current working + directory, and all its child directories, except those in + the excludethis subdirectory. + + Using Zip As ZipFile = New ZipFile(zipfile) + Zip.AddSelectedFfiles("name != 'excludethis\*.*'", datapath, True) + Zip.Save() + End Using + + + + The criteria for file selection + + + The filesystem path from which to select files. + + + + If true, the file selection will recurse into subdirectories. + + + + + Adds to the ZipFile a selection of files from the specified directory on + disk, that conform to the specified criteria, and using a specified root + path for entries added to the zip archive. + + + + + This method selects files from the specified disk directory matching the + specified selection criteria, and adds those files to the ZipFile, using + the specified directory path in the archive. The search does not recurse + into subdirectories. For details on the syntax for the selectionCriteria + parameter, see . + + + + + + + This example zips up all *.psd files in the "photos" directory that have + been saved since 2009 February 14th, and puts them all in a zip file, + using the directory name of "content" in the zip archive itself. When the + zip archive is unzipped, the folder containing the .psd files will be + named "content". + + + using (ZipFile zip = new ZipFile()) + { + // Use a compound expression in the selectionCriteria string. + zip.AddSelectedFiles("name = *.psd and mtime > 2009-02-14", "photos", "content"); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile + zip.AddSelectedFiles("name = *.psd and mtime > 2009-02-14", "photos", "content") + zip.Save(PathToZipArchive) + End Using + + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (nothing in VB) will use the path on the file name, if any; in other + words it would use directoryOnDisk, plus any subdirectory. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + + Adds to the ZipFile a selection of files from the specified directory on + disk, that conform to the specified criteria, optionally recursing through + subdirectories, and using a specified root path for entries added to the + zip archive. + + + + This method selects files from the specified disk directory that match the + specified selection criteria, and adds those files to the ZipFile, using + the specified directory path in the archive. If recurseDirectories + is true, files are also selected from subdirectories, and the directory + structure in the filesystem is reproduced in the zip archive, rooted at + the directory specified by directoryOnDisk. For details on the + syntax for the selectionCriteria parameter, see . + + + + + This example zips up all files that are NOT *.pst files, in the current + working directory and any subdirectories. + + + using (ZipFile zip = new ZipFile()) + { + zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true); + zip.Save(PathToZipArchive); + } + + + Using zip As ZipFile = New ZipFile + zip.AddSelectedFiles("name != *.pst", SourceDirectory, "backup", true) + zip.Save(PathToZipArchive) + End Using + + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a real + directory in the current filesystem. If the files within the zip are + later extracted, this is the path used for the extracted file. Passing + null (nothing in VB) will use the path on the file name, if any; in other + words it would use directoryOnDisk, plus any subdirectory. Passing + the empty string ("") will insert the item at the root path within the + archive. + + + + If true, the method also scans subdirectories for files matching the + criteria. + + + + + Updates the ZipFile with a selection of files from the disk that conform + to the specified criteria. + + + + This method selects files from the specified disk directory that match the + specified selection criteria, and Updates the ZipFile with those + files, using the specified directory path in the archive. If + recurseDirectories is true, files are also selected from + subdirectories, and the directory structure in the filesystem is + reproduced in the zip archive, rooted at the directory specified by + directoryOnDisk. For details on the syntax for the + selectionCriteria parameter, see . + + + + The criteria for selection of files to add to the ZipFile. + + + + The path to the directory in the filesystem from which to select files. + + + + Specifies a directory path to use to in place of the + directoryOnDisk. This path may, or may not, correspond to a + real directory in the current filesystem. If the files within the zip + are later extracted, this is the path used for the extracted file. + Passing null (nothing in VB) will use the path on the file name, if + any; in other words it would use directoryOnDisk, plus any + subdirectory. Passing the empty string ("") will insert the item at + the root path within the archive. + + + + If true, the method also scans subdirectories for files matching the criteria. + + + + + + + Retrieve entries from the zipfile by specified criteria. + + + + + This method allows callers to retrieve the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + This example selects all the PhotoShop files from within an archive, and extracts them + to the current working directory. + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + var PhotoShopFiles = zip1.SelectEntries("*.psd"); + foreach (ZipEntry psd in PhotoShopFiles) + { + psd.Extract(); + } + } + + + Using zip1 As ZipFile = ZipFile.Read(ZipFileName) + Dim PhotoShopFiles as ICollection(Of ZipEntry) + PhotoShopFiles = zip1.SelectEntries("*.psd") + Dim psd As ZipEntry + For Each psd In PhotoShopFiles + psd.Extract + Next + End Using + + + the string that specifies which entries to select + a collection of ZipEntry objects that conform to the inclusion spec + + + + Retrieve entries from the zipfile by specified criteria. + + + + + This method allows callers to retrieve the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + var UpdatedPhotoShopFiles = zip1.SelectEntries("*.psd", "UpdatedFiles"); + foreach (ZipEntry e in UpdatedPhotoShopFiles) + { + // prompt for extract here + if (WantExtract(e.FileName)) + e.Extract(); + } + } + + + Using zip1 As ZipFile = ZipFile.Read(ZipFileName) + Dim UpdatedPhotoShopFiles As ICollection(Of ZipEntry) = zip1.SelectEntries("*.psd", "UpdatedFiles") + Dim e As ZipEntry + For Each e In UpdatedPhotoShopFiles + ' prompt for extract here + If Me.WantExtract(e.FileName) Then + e.Extract + End If + Next + End Using + + + the string that specifies which entries to select + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + a collection of ZipEntry objects that conform to the inclusion spec + + + + Remove entries from the zipfile by specified criteria. + + + + + This method allows callers to remove the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + This example removes all entries in a zip file that were modified prior to January 1st, 2008. + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + // remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01"); + // don't forget to save the archive! + zip1.Save(); + } + + + Using zip As ZipFile = ZipFile.Read(ZipFileName) + ' remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01") + ' do not forget to save the archive! + zip1.Save + End Using + + + the string that specifies which entries to select + the number of entries removed + + + + Remove entries from the zipfile by specified criteria, and within the specified + path in the archive. + + + + + This method allows callers to remove the collection of entries from the zipfile + that fit the specified criteria. The criteria are described in a string format, and + can include patterns for the filename; constraints on the size of the entry; + constraints on the last modified, created, or last accessed time for the file + described by the entry; or the attributes of the entry. + + + + For details on the syntax for the selectionCriteria parameter, see . + + + + This method is intended for use with a ZipFile that has been read from storage. + When creating a new ZipFile, this method will work only after the ZipArchive has + been Saved to the disk (the ZipFile class subsequently and implicitly reads the Zip + archive from storage.) Calling SelectEntries on a ZipFile that has not yet been + saved will deliver undefined results. + + + + + Thrown if selectionCriteria has an invalid syntax. + + + + + using (ZipFile zip1 = ZipFile.Read(ZipFileName)) + { + // remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01", "documents"); + // a call to ZipFile.Save will make the modifications permanent + zip1.Save(); + } + + + Using zip As ZipFile = ZipFile.Read(ZipFileName) + ' remove all entries from prior to Jan 1, 2008 + zip1.RemoveEntries("mtime < 2008-01-01", "documents") + ' a call to ZipFile.Save will make the modifications permanent + zip1.Save + End Using + + + + the string that specifies which entries to select + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + the number of entries removed + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the current working directory. + + + + If any of the files to be extracted already exist, then the action taken is as + specified in the property on the + corresponding ZipEntry instance. By default, the action taken in this case is to + throw an exception. + + + + For information on the syntax of the selectionCriteria string, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15"); + } + + + the selection criteria for entries to extract. + + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the current working directory. When extraction would would + overwrite an existing filesystem file, the action taken is as specified in the + parameter. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009, + overwriting any existing files. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15", + ExtractExistingFileAction.OverwriteSilently); + } + + + + the selection criteria for entries to extract. + + + The action to take if extraction would overwrite an existing file. + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are selected from the specified directory within the archive, and then + extracted into the current working directory. + + + + If any of the files to be extracted already exist, then the action taken is as + specified in the property on the + corresponding ZipEntry instance. By default, the action taken in this case is to + throw an exception. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all XML files modified after 15 January 2009, + and writes them to the "unpack" directory. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml and mtime > 2009-01-15","unpack"); + } + + + + the selection criteria for entries to extract. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the specified directory. If any of the files to be + extracted already exist, an exception will be thrown. + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + the selection criteria for entries to extract. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + the directory on the disk into which to extract. It will be created + if it does not exist. + + + + + Selects and Extracts a set of Entries from the ZipFile. + + + + + The entries are extracted into the specified directory. When extraction would would + overwrite an existing filesystem file, the action taken is as specified in the + parameter. + + + + For information on the syntax of the string describing the entry selection criteria, + see . + + + + + This example shows how extract all files with an XML extension or with a size larger than 100,000 bytes, + and puts them in the unpack directory. For any files that already exist in + that destination directory, they will not be overwritten. + + using (ZipFile zip = ZipFile.Read(zipArchiveName)) + { + zip.ExtractSelectedEntries("name = *.xml or size > 100000", + null, + "unpack", + ExtractExistingFileAction.DontOverwrite); + } + + + + the selection criteria for entries to extract. + + + The directory on the disk into which to extract. It will be created if it does not exist. + + + + The directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + + The action to take if extraction would overwrite an existing file. + + + + + + + + Static constructor for ZipFile + + + Code Pages 437 and 1252 for English are same + Code Page 1252 Windows Latin 1 (ANSI) - + Code Page 437 MS-DOS Latin US - + + + + + The default text encoding used in zip archives. It is numeric 437, also + known as IBM437. + + + + + + Generic IEnumerator support, for use of a ZipFile in an enumeration. + + + + You probably do not want to call GetEnumerator explicitly. Instead + it is implicitly called when you use a loop in C#, or a + For Each loop in VB.NET. + + + + This example reads a zipfile of a given name, then enumerates the + entries in that zip file, and displays the information about each + entry on the Console. + + using (ZipFile zip = ZipFile.Read(zipfile)) + { + bool header = true; + foreach (ZipEntry e in zip) + { + if (header) + { + System.Console.WriteLine("Zipfile: {0}", zip.Name); + System.Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded); + System.Console.WriteLine("BitField: 0x{0:X2}", e.BitField); + System.Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod); + System.Console.WriteLine("\n{1,-22} {2,-6} {3,4} {4,-8} {0}", + "Filename", "Modified", "Size", "Ratio", "Packed"); + System.Console.WriteLine(new System.String('-', 72)); + header = false; + } + + System.Console.WriteLine("{1,-22} {2,-6} {3,4:F0}% {4,-8} {0}", + e.FileName, + e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), + e.UncompressedSize, + e.CompressionRatio, + e.CompressedSize); + + e.Extract(); + } + } + + + + Dim ZipFileToExtract As String = "c:\foo.zip" + Using zip As ZipFile = ZipFile.Read(ZipFileToExtract) + Dim header As Boolean = True + Dim e As ZipEntry + For Each e In zip + If header Then + Console.WriteLine("Zipfile: {0}", zip.Name) + Console.WriteLine("Version Needed: 0x{0:X2}", e.VersionNeeded) + Console.WriteLine("BitField: 0x{0:X2}", e.BitField) + Console.WriteLine("Compression Method: 0x{0:X2}", e.CompressionMethod) + Console.WriteLine(ChrW(10) & "{1,-22} {2,-6} {3,4} {4,-8} {0}", _ + "Filename", "Modified", "Size", "Ratio", "Packed" ) + Console.WriteLine(New String("-"c, 72)) + header = False + End If + Console.WriteLine("{1,-22} {2,-6} {3,4:F0}% {4,-8} {0}", _ + e.FileName, _ + e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"), _ + e.UncompressedSize, _ + e.CompressionRatio, _ + e.CompressedSize ) + e.Extract + Next + End Using + + + + A generic enumerator suitable for use within a foreach loop. + + + + An IEnumerator, for use of a ZipFile in a foreach construct. + + + + This method is included for COM support. An application generally does not call + this method directly. It is called implicitly by COM clients when enumerating + the entries in the ZipFile instance. In VBScript, this is done with a For Each + statement. In Javascript, this is done with new Enumerator(zipfile). + + + + The IEnumerator over the entries in the ZipFile. + + + + + Options for using ZIP64 extensions when saving zip archives. + + + + + + Designed many years ago, the original zip + specification from PKWARE allowed for 32-bit quantities for the + compressed and uncompressed sizes of zip entries, as well as a 32-bit quantity + for specifying the length of the zip archive itself, and a maximum of 65535 + entries. These limits are now regularly exceeded in many backup and archival + scenarios. Recently, PKWare added extensions to the original zip spec, called + "ZIP64 extensions", to raise those limitations. This property governs whether + DotNetZip will use those extensions when writing zip archives. The use of + these extensions is optional and explicit in DotNetZip because, despite the + status of ZIP64 as a bona fide standard, many other zip tools and libraries do + not support ZIP64, and therefore a zip file with ZIP64 extensions may be + unreadable by some of those other tools. + + + + Set this property to to always use ZIP64 + extensions when saving, regardless of whether your zip archive needs it. + Suppose you add 5 files, each under 100k, to a ZipFile. If you specify Always + for this flag, you will get a ZIP64 archive, though the archive does not need + to use ZIP64 because none of the original zip limits had been exceeded. + + + + Set this property to to tell the DotNetZip + library to never use ZIP64 extensions. This is useful for maximum + compatibility and interoperability, at the expense of the capability of + handling large files or large archives. NB: Windows Explorer in Windows XP + and Windows Vista cannot currently extract files from a zip64 archive, so if + you want to guarantee that a zip archive produced by this library will work in + Windows Explorer, use Never. If you set this property to , and your application creates a zip that would + exceed one of the Zip limits, the library will throw an exception while saving + the zip file. + + + + Set this property to to tell the + DotNetZip library to use the ZIP64 extensions when required by the + entry. After the file is compressed, the original and compressed sizes are + checked, and if they exceed the limits described above, then zip64 can be + used. That is the general idea, but there is an additional wrinkle when saving + to a non-seekable device, like the ASP.NET Response.OutputStream, or + Console.Out. When using non-seekable streams for output, the entry + header - which indicates whether zip64 is in use - is emitted before it is + known if zip64 is necessary. It is only after all entries have been saved + that it can be known if ZIP64 will be required. On seekable output streams, + after saving all entries, the library can seek backward and re-emit the zip + file header to be consistent with the actual ZIP64 requirement. But using a + non-seekable output stream, the library cannot seek backward, so the header + can never be changed. In other words, the archive's use of ZIP64 extensions is + not alterable after the header is emitted. Therefore, when saving to + non-seekable streams, using is the same + as using : it will always produce a zip + archive that uses ZIP64 extensions. + + + + + + + The default behavior, which is "Never". + (For COM clients, this is a 0 (zero).) + + + + + Do not use ZIP64 extensions when writing zip archives. + (For COM clients, this is a 0 (zero).) + + + + + Use ZIP64 extensions when writing zip archives, as necessary. + For example, when a single entry exceeds 0xFFFFFFFF in size, or when the archive as a whole + exceeds 0xFFFFFFFF in size, or when there are more than 65535 entries in an archive. + (For COM clients, this is a 1.) + + + + + Always use ZIP64 extensions when writing zip archives, even when unnecessary. + (For COM clients, this is a 2.) + + + + + An enum representing the values on a three-way toggle switch + for various options in the library. This might be used to + specify whether to employ a particular text encoding, or to use + ZIP64 extensions, or some other option. + + + + + The default behavior. This is the same as "Never". + (For COM clients, this is a 0 (zero).) + + + + + Never use the associated option. + (For COM clients, this is a 0 (zero).) + + + + + Use the associated behavior "as necessary." + (For COM clients, this is a 1.) + + + + + Use the associated behavior Always, whether necessary or not. + (For COM clients, this is a 2.) + + + + + A class for collecting the various options that can be used when + Reading zip files for extraction or update. + + + + + When reading a zip file, there are several options an + application can set, to modify how the file is read, or what + the library does while reading. This class collects those + options into one container. + + + + Pass an instance of the ReadOptions class into the + ZipFile.Read() method. + + + . + . + + + + + An event handler for Read operations. When opening large zip + archives, you may want to display a progress bar or other + indicator of status progress while reading. This parameter + allows you to specify a ReadProgress Event Handler directly. + When you call Read(), the progress event is invoked as + necessary. + + + + + The System.IO.TextWriter to use for writing verbose status messages + during operations on the zip archive. A console application may wish to + pass System.Console.Out to get messages on the Console. A graphical + or headless application may wish to capture the messages in a different + TextWriter, such as a System.IO.StringWriter. + + + + + The System.Text.Encoding to use when reading in the zip archive. Be + careful specifying the encoding. If the value you use here is not the same + as the Encoding used when the zip archive was created (possibly by a + different archiver) you will get unexpected results and possibly exceptions. + + + + + + + + Provides a stream metaphor for reading zip files. + + + + + This class provides an alternative programming model for reading zip files to + the one enabled by the class. Use this when reading zip + files, as an alternative to the class, when you would + like to use a Stream class to read the file. + + + + Some application designs require a readable stream for input. This stream can + be used to read a zip file, and extract entries. + + + + Both the ZipInputStream class and the ZipFile class can be used + to read and extract zip files. Both of them support many of the common zip + features, including Unicode, different compression levels, and ZIP64. The + programming models differ. For example, when extracting entries via calls to + the GetNextEntry() and Read() methods on the + ZipInputStream class, the caller is responsible for creating the file, + writing the bytes into the file, setting the attributes on the file, and + setting the created, last modified, and last accessed timestamps on the + file. All of these things are done automatically by a call to ZipEntry.Extract(). For this reason, the + ZipInputStream is generally recommended for when your application wants + to extract the data, without storing that data into a file. + + + + Aside from the obvious differences in programming model, there are some + differences in capability between the ZipFile class and the + ZipInputStream class. + + + + + ZipFile can be used to create or update zip files, or read and + extract zip files. ZipInputStream can be used only to read and + extract zip files. If you want to use a stream to create zip files, check + out the . + + + + ZipInputStream cannot read segmented or spanned + zip files. + + + + ZipInputStream will not read Zip file comments. + + + + When reading larger files, ZipInputStream will always underperform + ZipFile. This is because the ZipInputStream does a full scan on the + zip file, while the ZipFile class reads the central directory of the + zip file. + + + + + + + + + Create a ZipInputStream, wrapping it around an existing stream. + + + + + + While the class is generally easier + to use, this class provides an alternative to those + applications that want to read from a zipfile directly, + using a . + + + + Both the ZipInputStream class and the ZipFile class can be used + to read and extract zip files. Both of them support many of the common zip + features, including Unicode, different compression levels, and ZIP64. The + programming models differ. For example, when extracting entries via calls to + the GetNextEntry() and Read() methods on the + ZipInputStream class, the caller is responsible for creating the file, + writing the bytes into the file, setting the attributes on the file, and + setting the created, last modified, and last accessed timestamps on the + file. All of these things are done automatically by a call to ZipEntry.Extract(). For this reason, the + ZipInputStream is generally recommended for when your application wants + to extract the data, without storing that data into a file. + + + + Aside from the obvious differences in programming model, there are some + differences in capability between the ZipFile class and the + ZipInputStream class. + + + + + ZipFile can be used to create or update zip files, or read and extract + zip files. ZipInputStream can be used only to read and extract zip + files. If you want to use a stream to create zip files, check out the . + + + + ZipInputStream cannot read segmented or spanned + zip files. + + + + ZipInputStream will not read Zip file comments. + + + + When reading larger files, ZipInputStream will always underperform + ZipFile. This is because the ZipInputStream does a full scan on the + zip file, while the ZipFile class reads the central directory of the + zip file. + + + + + + + + The stream to read. It must be readable. This stream will be closed at + the time the ZipInputStream is closed. + + + + + This example shows how to read a zip file, and extract entries, using the + ZipInputStream class. + + + private void Unzip() + { + byte[] buffer= new byte[2048]; + int n; + using (var raw = File.Open(inputFileName, FileMode.Open, FileAccess.Read)) + { + using (var input= new ZipInputStream(raw)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + if (e.IsDirectory) continue; + string outputPath = Path.Combine(extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + } + + + + Private Sub UnZip() + Dim inputFileName As String = "MyArchive.zip" + Dim extractDir As String = "extract" + Dim buffer As Byte() = New Byte(2048) {} + Using raw As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read) + Using input As ZipInputStream = New ZipInputStream(raw) + Dim e As ZipEntry + Do While (Not e = input.GetNextEntry Is Nothing) + If Not e.IsDirectory Then + Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _ + FileMode.Create, FileAccess.ReadWrite) + Dim n As Integer + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + End If + Loop + End Using + End Using + End Sub + + + + + + Create a ZipInputStream, given the name of an existing zip file. + + + + + + This constructor opens a FileStream for the given zipfile, and + wraps a ZipInputStream around that. See the documentation for the + constructor for full details. + + + + While the class is generally easier + to use, this class provides an alternative to those + applications that want to read from a zipfile directly, + using a . + + + + + + The name of the filesystem file to read. + + + + + This example shows how to read a zip file, and extract entries, using the + ZipInputStream class. + + + private void Unzip() + { + byte[] buffer= new byte[2048]; + int n; + using (var input= new ZipInputStream(inputFileName)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + if (e.IsDirectory) continue; + string outputPath = Path.Combine(extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer, 0, buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + Private Sub UnZip() + Dim inputFileName As String = "MyArchive.zip" + Dim extractDir As String = "extract" + Dim buffer As Byte() = New Byte(2048) {} + Using input As ZipInputStream = New ZipInputStream(inputFileName) + Dim e As ZipEntry + Do While (Not e = input.GetNextEntry Is Nothing) + If Not e.IsDirectory Then + Using output As FileStream = File.Open(Path.Combine(extractDir, e.FileName), _ + FileMode.Create, FileAccess.ReadWrite) + Dim n As Integer + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + End If + Loop + End Using + End Sub + + + + + + Create a ZipInputStream, explicitly specifying whether to + keep the underlying stream open. + + + + See the documentation for the ZipInputStream(Stream) + constructor for a discussion of the class, and an example of how to use the class. + + + + The stream to read from. It must be readable. + + + + true if the application would like the stream + to remain open after the ZipInputStream has been closed. + + + + Provides a string representation of the instance. + + + This can be useful for debugging purposes. + + + a string representation of the instance. + + + + The text encoding to use when reading entries into the zip archive, for + those entries whose filenames or comments cannot be encoded with the + default (IBM437) encoding. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to read zip archives that use something other than + UTF-8 or IBM437, set this property to specify the code page to use when + reading encoded filenames and comments for each ZipEntry in the zip + file. + + + + This property is "provisional". When the entry in the zip archive is not + explicitly marked as using UTF-8, then IBM437 is used to decode filenames + and comments. If a loss of data would result from using IBM436 - + specifically when encoding and decoding is not reflexive - the codepage + specified here is used. It is possible, therefore, to have a given entry + with a Comment encoded in IBM437 and a FileName encoded with + the specified "provisional" codepage. + + + + When a zip file uses an arbitrary, non-UTF8 code page for encoding, there + is no standard way for the reader application - whether DotNetZip, WinZip, + WinRar, or something else - to know which codepage has been used for the + entries. Readers of zip files are not able to inspect the zip file and + determine the codepage that was used for the entries contained within it. + It is left to the application or user to determine the necessary codepage + when reading zip files encoded this way. If you use an incorrect codepage + when reading a zipfile, you will get entries with filenames that are + incorrect, and the incorrect filenames may even contain characters that + are not legal for use within filenames in Windows. Extracting entries with + illegal characters in the filenames will lead to exceptions. It's too bad, + but this is just the way things are with code pages in zip files. Caveat + Emptor. + + + + + + + Size of the work buffer to use for the ZLIB codec during decompression. + + + + Setting this affects the performance and memory efficiency of compression + and decompression. For larger files, setting this to a larger size may + improve performance, but the exact numbers vary depending on available + memory, and a bunch of other variables. I don't have good firm + recommendations on how to set it. You'll have to test it yourself. Or + just leave it alone and accept the default. + + + + + Sets the password to be used on the ZipInputStream instance. + + + + + + When reading a zip archive, this password is used to read and decrypt the + entries that are encrypted within the zip file. When entries within a zip + file use different passwords, set the appropriate password for the entry + before the first call to Read() for each entry. + + + + When reading an entry that is not encrypted, the value of this property is + ignored. + + + + + + + This example uses the ZipInputStream to read and extract entries from a + zip file, using a potentially different password for each entry. + + + byte[] buffer= new byte[2048]; + int n; + using (var raw = File.Open(_inputFileName, FileMode.Open, FileAccess.Read )) + { + using (var input= new ZipInputStream(raw)) + { + ZipEntry e; + while (( e = input.GetNextEntry()) != null) + { + input.Password = PasswordForEntry(e.FileName); + if (e.IsDirectory) continue; + string outputPath = Path.Combine(_extractDir, e.FileName); + using (var output = File.Open(outputPath, FileMode.Create, FileAccess.ReadWrite)) + { + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + + + + Read the data from the stream into the buffer. + + + + + The data for the zipentry will be decrypted and uncompressed, as + necessary, before being copied into the buffer. + + + + You must set the property before calling + Read() the first time for an encrypted entry. To determine if an + entry is encrypted and requires a password, check the ZipEntry.Encryption property. + + + + The buffer to hold the data read from the stream. + the offset within the buffer to copy the first byte read. + the number of bytes to read. + the number of bytes read, after decryption and decompression. + + + + Read the next entry from the zip file. + + + + + Call this method just before calling , + to position the pointer in the zip file to the next entry that can be + read. Subsequent calls to Read(), will decrypt and decompress the + data in the zip file, until Read() returns 0. + + + + Each time you call GetNextEntry(), the pointer in the wrapped + stream is moved to the next entry in the zip file. If you call , and thus re-position the pointer within + the file, you will need to call GetNextEntry() again, to insure + that the file pointer is positioned at the beginning of a zip entry. + + + + This method returns the ZipEntry. Using a stream approach, you will + read the raw bytes for an entry in a zip file via calls to Read(). + Alternatively, you can extract an entry into a file, or a stream, by + calling , or one of its siblings. + + + + + + The ZipEntry read. Returns null (or Nothing in VB) if there are no more + entries in the zip file. + + + + + + Dispose the stream. + + + + + This method disposes the ZipInputStream. It may also close the + underlying stream, depending on which constructor was used. + + + + Typically the application will call Dispose() implicitly, via + a using statement in C#, or a Using statement in VB. + + + + Application code won't call this code directly. This method may + be invoked in two distinct scenarios. If disposing == true, the + method has been called directly or indirectly by a user's code, + for example via the public Dispose() method. In this case, both + managed and unmanaged resources can be referenced and disposed. + If disposing == false, the method has been called by the runtime + from inside the object finalizer and this method should not + reference other objects; in that case only unmanaged resources + must be referenced or disposed. + + + + + true if the Dispose method was invoked by user code. + + + + + Always returns true. + + + + + Returns the value of CanSeek for the underlying (wrapped) stream. + + + + + Always returns false. + + + + + Returns the length of the underlying stream. + + + + + Gets or sets the position of the underlying stream. + + + Setting the position is equivalent to calling Seek(value, SeekOrigin.Begin). + + + + + This is a no-op. + + + + + This method always throws a NotSupportedException. + + ignored + ignored + ignored + + + + This method seeks in the underlying stream. + + + + + Call this method if you want to seek around within the zip file for random access. + + + + Applications can intermix calls to Seek() with calls to . After a call to Seek(), + GetNextEntry() will get the next ZipEntry that falls after + the current position in the input stream. You're on your own for finding + out just where to seek in the stream, to get to the various entries. + + + + + the offset point to seek to + the reference point from which to seek + The new position + + + + This method always throws a NotSupportedException. + + ignored + + + + Provides a stream metaphor for generating zip files. + + + + + This class writes zip files, as defined in the specification + for zip files described by PKWare. The compression for this + implementation is provided by a managed-code version of Zlib, included with + DotNetZip in the classes in the Ionic.Zlib namespace. + + + + This class provides an alternative programming model to the one enabled by the + class. Use this when creating zip files, as an + alternative to the class, when you would like to use a + Stream type to write the zip file. + + + + Both the ZipOutputStream class and the ZipFile class can be used + to create zip files. Both of them support many of the common zip features, + including Unicode, different compression levels, and ZIP64. They provide + very similar performance when creating zip files. + + + + The ZipFile class is generally easier to use than + ZipOutputStream and should be considered a higher-level interface. For + example, when creating a zip file via calls to the PutNextEntry() and + Write() methods on the ZipOutputStream class, the caller is + responsible for opening the file, reading the bytes from the file, writing + those bytes into the ZipOutputStream, setting the attributes on the + ZipEntry, and setting the created, last modified, and last accessed + timestamps on the zip entry. All of these things are done automatically by a + call to ZipFile.AddFile(). + For this reason, the ZipOutputStream is generally recommended for use + only when your application emits arbitrary data, not necessarily data from a + filesystem file, directly into a zip file, and does so using a Stream + metaphor. + + + + Aside from the differences in programming model, there are other + differences in capability between the two classes. + + + + + ZipFile can be used to read and extract zip files, in addition to + creating zip files. ZipOutputStream cannot read zip files. If you want + to use a stream to read zip files, check out the class. + + + + ZipOutputStream does not support the creation of segmented or spanned + zip files. + + + + ZipOutputStream cannot produce a self-extracting archive. + + + + + Be aware that the ZipOutputStream class implements the interface. In order for + ZipOutputStream to produce a valid zip file, you use use it within + a using clause (Using in VB), or call the Dispose() method + explicitly. See the examples for how to employ a using clause. + + + + Also, a note regarding compression performance: On the desktop .NET + Framework, DotNetZip can use a multi-threaded compression implementation + that provides significant speed increases on large files, over 300k or so, + at the cost of increased memory use at runtime. (The output of the + compression is almost exactly the same size). But, the multi-threaded + approach incurs a performance hit on smaller files. There's no way for the + ZipOutputStream to know whether parallel compression will be beneficial, + because the ZipOutputStream does not know how much data you will write + through the stream. You may wish to set the property to zero, if you are compressing + large files through ZipOutputStream. This will cause parallel + compression to be used, always. + + + + + + Create a ZipOutputStream, wrapping an existing stream. + + + + + The class is generally easier to use when creating + zip files. The ZipOutputStream offers a different metaphor for creating a + zip file, based on the class. + + + + + + The stream to wrap. It must be writable. This stream will be closed at + the time the ZipOutputStream is closed. + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + if (filesToZip.Count == 0) + { + System.Console.WriteLine("Nothing to do."); + return; + } + + using (var raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite )) + { + using (var output= new ZipOutputStream(raw)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + + foreach (string inputFileName in filesToZip) + { + System.Console.WriteLine("file: {0}", inputFileName); + + output.PutNextEntry(inputFileName); + using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Write )) + { + byte[] buffer= new byte[2048]; + int n; + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + } + + + + Private Sub Zipup() + Dim outputFileName As String = "XmlData.zip" + Dim filesToZip As String() = Directory.GetFiles(".", "*.xml") + If (filesToZip.Length = 0) Then + Console.WriteLine("Nothing to do.") + Else + Using raw As FileStream = File.Open(outputFileName, FileMode.Create, FileAccess.ReadWrite) + Using output As ZipOutputStream = New ZipOutputStream(raw) + output.Password = "VerySecret!" + output.Encryption = EncryptionAlgorithm.WinZipAes256 + Dim inputFileName As String + For Each inputFileName In filesToZip + Console.WriteLine("file: {0}", inputFileName) + output.PutNextEntry(inputFileName) + Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer + Dim buffer As Byte() = New Byte(2048) {} + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + Next + End Using + End Using + End If + End Sub + + + + + + Create a ZipOutputStream that writes to a filesystem file. + + + + The class is generally easier to use when creating + zip files. The ZipOutputStream offers a different metaphor for creating a + zip file, based on the class. + + + + The name of the zip file to create. + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + if (filesToZip.Count == 0) + { + System.Console.WriteLine("Nothing to do."); + return; + } + + using (var output= new ZipOutputStream(outputFileName)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + + foreach (string inputFileName in filesToZip) + { + System.Console.WriteLine("file: {0}", inputFileName); + + output.PutNextEntry(inputFileName); + using (var input = File.Open(inputFileName, FileMode.Open, FileAccess.Read, + FileShare.Read | FileShare.Write )) + { + byte[] buffer= new byte[2048]; + int n; + while ((n= input.Read(buffer,0,buffer.Length)) > 0) + { + output.Write(buffer,0,n); + } + } + } + } + } + + + + Private Sub Zipup() + Dim outputFileName As String = "XmlData.zip" + Dim filesToZip As String() = Directory.GetFiles(".", "*.xml") + If (filesToZip.Length = 0) Then + Console.WriteLine("Nothing to do.") + Else + Using output As ZipOutputStream = New ZipOutputStream(outputFileName) + output.Password = "VerySecret!" + output.Encryption = EncryptionAlgorithm.WinZipAes256 + Dim inputFileName As String + For Each inputFileName In filesToZip + Console.WriteLine("file: {0}", inputFileName) + output.PutNextEntry(inputFileName) + Using input As FileStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite) + Dim n As Integer + Dim buffer As Byte() = New Byte(2048) {} + Do While (n = input.Read(buffer, 0, buffer.Length) > 0) + output.Write(buffer, 0, n) + Loop + End Using + Next + End Using + End If + End Sub + + + + + + Create a ZipOutputStream. + + + + See the documentation for the ZipOutputStream(Stream) + constructor for an example. + + + + The stream to wrap. It must be writable. + + + + true if the application would like the stream + to remain open after the ZipOutputStream has been closed. + + + + Provides a string representation of the instance. + + + This can be useful for debugging purposes. + + + a string representation of the instance. + + + + Sets the password to be used on the ZipOutputStream instance. + + + + + + When writing a zip archive, this password is applied to the entries, not + to the zip archive itself. It applies to any ZipEntry subsequently + written to the ZipOutputStream. + + + + Using a password does not encrypt or protect the "directory" of the + archive - the list of entries contained in the archive. If you set the + Password property, the password actually applies to individual + entries that are added to the archive, subsequent to the setting of this + property. The list of filenames in the archive that is eventually created + will appear in clear text, but the contents of the individual files are + encrypted. This is how Zip encryption works. + + + + If you set this property, and then add a set of entries to the archive via + calls to PutNextEntry, then each entry is encrypted with that + password. You may also want to change the password between adding + different entries. If you set the password, add an entry, then set the + password to null (Nothing in VB), and add another entry, the + first entry is encrypted and the second is not. + + + + When setting the Password, you may also want to explicitly set the property, to specify how to encrypt the entries added + to the ZipFile. If you set the Password to a non-null value and do not + set , then PKZip 2.0 ("Weak") encryption is used. + This encryption is relatively weak but is very interoperable. If + you set the password to a null value (Nothing in VB), + Encryption is reset to None. + + + + Special case: if you wrap a ZipOutputStream around a non-seekable stream, + and use encryption, and emit an entry of zero bytes, the Close() or + PutNextEntry() following the entry will throw an exception. + + + + + + + The Encryption to use for entries added to the ZipOutputStream. + + + + + The specified Encryption is applied to the entries subsequently + written to the ZipOutputStream instance. + + + + If you set this to something other than + EncryptionAlgorithm.None, you will also need to set the + to a non-null, non-empty value in + order to actually get encryption on the entry. + + + + + ZipOutputStream.Password + ZipEntry.Encryption + + + + Size of the work buffer to use for the ZLIB codec during compression. + + + + Setting this may affect performance. For larger files, setting this to a + larger size may improve performance, but I'm not sure. Sorry, I don't + currently have good recommendations on how to set it. You can test it if + you like. + + + + + The compression strategy to use for all entries. + + + + Set the Strategy used by the ZLIB-compatible compressor, when compressing + data for the entries in the zip archive. Different compression strategies + work better on different sorts of data. The strategy parameter can affect + the compression ratio and the speed of compression but not the correctness + of the compresssion. For more information see . + + + + + The type of timestamp attached to the ZipEntry. + + + + Set this in order to specify the kind of timestamp that should be emitted + into the zip file for each entry. + + + + + Sets the compression level to be used for entries subsequently added to + the zip archive. + + + + + Varying the compression level used on entries can affect the + size-vs-speed tradeoff when compression and decompressing data streams + or files. + + + + As with some other properties on the ZipOutputStream class, like , and , + setting this property on a ZipOutputStream + instance will cause the specified CompressionLevel to be used on all + items that are subsequently added to the + ZipOutputStream instance. + + + + If you do not set this property, the default compression level is used, + which normally gives a good balance of compression efficiency and + compression speed. In some tests, using BestCompression can + double the time it takes to compress, while delivering just a small + increase in compression efficiency. This behavior will vary with the + type of data you compress. If you are in doubt, just leave this setting + alone, and accept the default. + + + + + + The compression method used on each entry added to the ZipOutputStream. + + + + + A comment attached to the zip archive. + + + + + + The application sets this property to specify a comment to be embedded + into the generated zip archive. + + + + According to PKWARE's + zip specification, the comment is not encrypted, even if there is a + password set on the zip file. + + + + The specification does not describe how to indicate the encoding used + on a comment string. Many "compliant" zip tools and libraries use + IBM437 as the code page for comments; DotNetZip, too, follows that + practice. On the other hand, there are situations where you want a + Comment to be encoded with something else, for example using code page + 950 "Big-5 Chinese". To fill that need, DotNetZip will encode the + comment following the same procedure it follows for encoding + filenames: (a) if is + Never, it uses the default encoding (IBM437). (b) if is Always, it always uses the + alternate encoding (). (c) if is AsNecessary, it uses the + alternate encoding only if the default encoding is not sufficient for + encoding the comment - in other words if decoding the result does not + produce the original string. This decision is taken at the time of + the call to ZipFile.Save(). + + + + + + + Specify whether to use ZIP64 extensions when saving a zip archive. + + + + + The default value for the property is . is + safest, in the sense that you will not get an Exception if a + pre-ZIP64 limit is exceeded. + + + + You must set this property before calling Write(). + + + + + + + Indicates whether ZIP64 extensions were used when saving the zip archive. + + + + The value is defined only after the ZipOutputStream has been closed. + + + + + Whether the ZipOutputStream should use case-insensitive comparisons when + checking for uniqueness of zip entries. + + + + + Though the zip specification doesn't prohibit zipfiles with duplicate + entries, Sane zip files have no duplicates, and the DotNetZip library + cannot create zip files with duplicate entries. If an application attempts + to call with a name that duplicates one + already used within the archive, the library will throw an Exception. + + + This property allows the application to specify whether the + ZipOutputStream instance considers ordinal case when checking for + uniqueness of zip entries. + + + + + + Indicates whether to encode entry filenames and entry comments using + Unicode (UTF-8). + + + + + The + PKWare zip specification provides for encoding file names and file + comments in either the IBM437 code page, or in UTF-8. This flag selects + the encoding according to that specification. By default, this flag is + false, and filenames and comments are encoded into the zip file in the + IBM437 codepage. Setting this flag to true will specify that filenames + and comments that cannot be encoded with IBM437 will be encoded with + UTF-8. + + + + Zip files created with strict adherence to the PKWare specification with + respect to UTF-8 encoding can contain entries with filenames containing + any combination of Unicode characters, including the full range of + characters from Chinese, Latin, Hebrew, Greek, Cyrillic, and many other + alphabets. However, because at this time, the UTF-8 portion of the PKWare + specification is not broadly supported by other zip libraries and + utilities, such zip files may not be readable by your favorite zip tool or + archiver. In other words, interoperability will decrease if you set this + flag to true. + + + + In particular, Zip files created with strict adherence to the PKWare + specification with respect to UTF-8 encoding will not work well with + Explorer in Windows XP or Windows Vista, because Windows compressed + folders, as far as I know, do not support UTF-8 in zip files. Vista can + read the zip files, but shows the filenames incorrectly. Unpacking from + Windows Vista Explorer will result in filenames that have rubbish + characters in place of the high-order UTF-8 bytes. + + + + Also, zip files that use UTF-8 encoding will not work well with Java + applications that use the java.util.zip classes, as of v5.0 of the Java + runtime. The Java runtime does not correctly implement the PKWare + specification in this regard. + + + + As a result, we have the unfortunate situation that "correct" behavior by + the DotNetZip library with regard to Unicode encoding of filenames during + zip creation will result in zip files that are readable by strictly + compliant and current tools (for example the most recent release of the + commercial WinZip tool); but these zip files will not be readable by + various other tools or libraries, including Windows Explorer. + + + + The DotNetZip library can read and write zip files with UTF8-encoded + entries, according to the PKware spec. If you use DotNetZip for both + creating and reading the zip file, and you use UTF-8, there will be no + loss of information in the filenames. For example, using a self-extractor + created by this library will allow you to unpack files correctly with no + loss of information in the filenames. + + + + If you do not set this flag, it will remain false. If this flag is false, + the ZipOutputStream will encode all filenames and comments using + the IBM437 codepage. This can cause "loss of information" on some + filenames, but the resulting zipfile will be more interoperable with other + utilities. As an example of the loss of information, diacritics can be + lost. The o-tilde character will be down-coded to plain o. The c with a + cedilla (Unicode 0xE7) used in Portugese will be downcoded to a c. + Likewise, the O-stroke character (Unicode 248), used in Danish and + Norwegian, will be down-coded to plain o. Chinese characters cannot be + represented in codepage IBM437; when using the default encoding, Chinese + characters in filenames will be represented as ?. These are all examples + of "information loss". + + + + The loss of information associated to the use of the IBM437 encoding is + inconvenient, and can also lead to runtime errors. For example, using + IBM437, any sequence of 4 Chinese characters will be encoded as ????. If + your application creates a ZipOutputStream, does not set the + encoding, then adds two files, each with names of four Chinese characters + each, this will result in a duplicate filename exception. In the case + where you add a single file with a name containing four Chinese + characters, the zipfile will save properly, but extracting that file + later, with any zip tool, will result in an error, because the question + mark is not legal for use within filenames on Windows. These are just a + few examples of the problems associated to loss of information. + + + + This flag is independent of the encoding of the content within the entries + in the zip file. Think of the zip file as a container - it supports an + encoding. Within the container are other "containers" - the file entries + themselves. The encoding within those entries is independent of the + encoding of the zip archive container for those entries. + + + + Rather than specify the encoding in a binary fashion using this flag, an + application can specify an arbitrary encoding via the property. Setting the encoding + explicitly when creating zip archives will result in non-compliant zip + files that, curiously, are fairly interoperable. The challenge is, the + PKWare specification does not provide for a way to specify that an entry + in a zip archive uses a code page that is neither IBM437 nor UTF-8. + Therefore if you set the encoding explicitly when creating a zip archive, + you must take care upon reading the zip archive to use the same code page. + If you get it wrong, the behavior is undefined and may result in incorrect + filenames, exceptions, stomach upset, hair loss, and acne. + + + + + + + The text encoding to use when emitting entries into the zip archive, for + those entries whose filenames or comments cannot be encoded with the + default (IBM437) encoding. + + + + + In its + zip specification, PKWare describes two options for encoding + filenames and comments: using IBM437 or UTF-8. But, some archiving tools + or libraries do not follow the specification, and instead encode + characters using the system default code page. For example, WinRAR when + run on a machine in Shanghai may encode filenames with the Big-5 Chinese + (950) code page. This behavior is contrary to the Zip specification, but + it occurs anyway. + + + + When using DotNetZip to write zip archives that will be read by one of + these other archivers, set this property to specify the code page to use + when encoding the and for each ZipEntry in the zip file, for + values that cannot be encoded with the default codepage for zip files, + IBM437. This is why this property is "provisional". In all cases, IBM437 + is used where possible, in other words, where no loss of data would + result. It is possible, therefore, to have a given entry with a + Comment encoded in IBM437 and a FileName encoded with the + specified "provisional" codepage. + + + + Be aware that a zip file created after you've explicitly set the + ProvisionalAlternateEncoding property to a value other than + IBM437 may not be compliant to the PKWare specification, and may not be + readable by compliant archivers. On the other hand, many (most?) + archivers are non-compliant and can read zip files created in arbitrary + code pages. The trick is to use or specify the proper codepage when + reading the zip. + + + + When creating a zip archive using this library, it is possible to change + the value of ProvisionalAlternateEncoding between each entry you + add, and between adding entries and the call to Close(). Don't do + this. It will likely result in a zipfile that is not readable. For best + interoperability, either leave ProvisionalAlternateEncoding + alone, or specify it only once, before adding any entries to the + ZipOutputStream instance. There is one exception to this + recommendation, described later. + + + + When using an arbitrary, non-UTF8 code page for encoding, there is no + standard way for the creator application - whether DotNetZip, WinZip, + WinRar, or something else - to formally specify in the zip file which + codepage has been used for the entries. As a result, readers of zip files + are not able to inspect the zip file and determine the codepage that was + used for the entries contained within it. It is left to the application + or user to determine the necessary codepage when reading zip files encoded + this way. If you use an incorrect codepage when reading a zipfile, you + will get entries with filenames that are incorrect, and the incorrect + filenames may even contain characters that are not legal for use within + filenames in Windows. Extracting entries with illegal characters in the + filenames will lead to exceptions. It's too bad, but this is just the way + things are with code pages in zip files. Caveat Emptor. + + + + One possible approach for specifying the code page for a given zip file is + to describe the code page in a human-readable form in the Zip comment. For + example, the comment may read "Entries in this archive are encoded in the + Big5 code page". For maximum interoperability, the zip comment in this + case should be encoded in the default, IBM437 code page. In this case, + the zip comment is encoded using a different page than the filenames. To + do this, Specify ProvisionalAlternateEncoding to your desired + region-specific code page, once before adding any entries, and then set + the property and reset + ProvisionalAlternateEncoding to IBM437 before calling Close(). + + + + + + A Text Encoding to use when encoding the filenames and comments for + all the ZipEntry items, during a ZipFile.Save() operation. + + + + Whether the encoding specified here is used during the save depends + on . + + + + + + A flag that tells if and when this instance should apply + AlternateEncoding to encode the filenames and comments associated to + of ZipEntry objects contained within this instance. + + + + + The default text encoding used in zip archives. It is numeric 437, also + known as IBM437. + + + + + + The size threshold for an entry, above which a parallel deflate is used. + + + + + + DotNetZip will use multiple threads to compress any ZipEntry, when + the CompressionMethod is Deflate, and if the entry is + larger than the given size. Zero means "always use parallel + deflate", while -1 means "never use parallel deflate". + + + + If the entry size cannot be known before compression, as with any entry + added via a ZipOutputStream, then Parallel deflate will never be + performed, unless the value of this property is zero. + + + + A parallel deflate operations will speed up the compression of + large files, on computers with multiple CPUs or multiple CPU + cores. For files above 1mb, on a dual core or dual-cpu (2p) + machine, the time required to compress the file can be 70% of the + single-threaded deflate. For very large files on 4p machines the + compression can be done in 30% of the normal time. The downside + is that parallel deflate consumes extra memory during the deflate, + and the deflation is slightly less effective. + + + + Parallel deflate tends to not be as effective as single-threaded deflate + because the original data stream is split into multiple independent + buffers, each of which is compressed in parallel. But because they are + treated independently, there is no opportunity to share compression + dictionaries, and additional framing bytes must be added to the output + stream. For that reason, a deflated stream may be slightly larger when + compressed using parallel deflate, as compared to a traditional + single-threaded deflate. For files of about 512k, the increase over the + normal deflate is as much as 5% of the total compressed size. For larger + files, the difference can be as small as 0.1%. + + + + Multi-threaded compression does not give as much an advantage when using + Encryption. This is primarily because encryption tends to slow down + the entire pipeline. Also, multi-threaded compression gives less of an + advantage when using lower compression levels, for example . You may have to perform + some tests to determine the best approach for your situation. + + + + The default value for this property is -1, which means parallel + compression will not be performed unless you set it to zero. + + + + + + + The maximum number of buffer pairs to use when performing + parallel compression. + + + + + This property sets an upper limit on the number of memory + buffer pairs to create when performing parallel + compression. The implementation of the parallel + compression stream allocates multiple buffers to + facilitate parallel compression. As each buffer fills up, + the stream uses + ThreadPool.QueueUserWorkItem() to compress those + buffers in a background threadpool thread. After a buffer + is compressed, it is re-ordered and written to the output + stream. + + + + A higher number of buffer pairs enables a higher degree of + parallelism, which tends to increase the speed of compression on + multi-cpu computers. On the other hand, a higher number of buffer + pairs also implies a larger memory consumption, more active worker + threads, and a higher cpu utilization for any compression. This + property enables the application to limit its memory consumption and + CPU utilization behavior depending on requirements. + + + + For each compression "task" that occurs in parallel, there are 2 + buffers allocated: one for input and one for output. This property + sets a limit for the number of pairs. The total amount of storage + space allocated for buffering will then be (N*S*2), where N is the + number of buffer pairs, S is the size of each buffer (). By default, DotNetZip allocates 4 buffer + pairs per CPU core, so if your machine has 4 cores, and you retain + the default buffer size of 128k, then the + ParallelDeflateOutputStream will use 4 * 4 * 2 * 128kb of buffer + memory in total, or 4mb, in blocks of 128kb. If you then set this + property to 8, then the number will be 8 * 2 * 128kb of buffer + memory, or 2mb. + + + + CPU utilization will also go up with additional buffers, because a + larger number of buffer pairs allows a larger number of background + threads to compress in parallel. If you find that parallel + compression is consuming too much memory or CPU, you can adjust this + value downward. + + + + The default value is 16. Different values may deliver better or + worse results, depending on your priorities and the dynamic + performance characteristics of your storage and compute resources. + + + + This property is not the number of buffer pairs to use; it is an + upper limit. An illustration: Suppose you have an application that + uses the default value of this property (which is 16), and it runs + on a machine with 2 CPU cores. In that case, DotNetZip will allocate + 4 buffer pairs per CPU core, for a total of 8 pairs. The upper + limit specified by this property has no effect. + + + + The application can set this value at any time, but it is + effective only if set before calling + ZipOutputStream.Write() for the first time. + + + + + + + + + Returns true if an entry by the given name has already been written + to the ZipOutputStream. + + + + The name of the entry to scan for. + + + + true if an entry by the given name has already been written. + + + + + Write the data from the buffer to the stream. + + + + As the application writes data into this stream, the data may be + compressed and encrypted before being written out to the underlying + stream, depending on the settings of the + and the properties. + + + The buffer holding data to write to the stream. + the offset within that data array to find the first byte to write. + the number of bytes to write. + + + + Specify the name of the next entry that will be written to the zip file. + + + + + Call this method just before calling , to + specify the name of the entry that the next set of bytes written to + the ZipOutputStream belongs to. All subsequent calls to Write, + until the next call to PutNextEntry, + will be inserted into the named entry in the zip file. + + + + If the used in PutNextEntry() ends in + a slash, then the entry added is marked as a directory. Because directory + entries do not contain data, a call to Write(), before an + intervening additional call to PutNextEntry(), will throw an + exception. + + + + If you don't call Write() between two calls to + PutNextEntry(), the first entry is inserted into the zip file as a + file of zero size. This may be what you want. + + + + Because PutNextEntry() closes out the prior entry, if any, this + method may throw if there is a problem with the prior entry. + + + + This method returns the ZipEntry. You can modify public properties + on the ZipEntry, such as , , and so on, until the first call to + ZipOutputStream.Write(), or until the next call to + PutNextEntry(). If you modify the ZipEntry after + having called Write(), you may get a runtime exception, or you may + silently get an invalid zip archive. + + + + + + + This example shows how to create a zip file, using the + ZipOutputStream class. + + + private void Zipup() + { + using (FileStream fs raw = File.Open(_outputFileName, FileMode.Create, FileAccess.ReadWrite )) + { + using (var output= new ZipOutputStream(fs)) + { + output.Password = "VerySecret!"; + output.Encryption = EncryptionAlgorithm.WinZipAes256; + output.PutNextEntry("entry1.txt"); + byte[] buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #1."); + output.Write(buffer,0,buffer.Length); + output.PutNextEntry("entry2.txt"); // this will be zero length + output.PutNextEntry("entry3.txt"); + buffer= System.Text.Encoding.ASCII.GetBytes("This is the content for entry #3."); + output.Write(buffer,0,buffer.Length); + } + } + } + + + + + The name of the entry to be added, including any path to be used + within the zip file. + + + + The ZipEntry created. + + + + + + Dispose the stream + + + + + This method writes the Zip Central directory, then closes the stream. The + application must call Dispose() (or Close) in order to produce a valid zip file. + + + + Typically the application will call Dispose() implicitly, via a using + statement in C#, or a Using statement in VB. + + + + + set this to true, always. + + + + Always returns false. + + + + + Always returns false. + + + + + Always returns true. + + + + + Always returns a NotSupportedException. + + + + + Setting this property always returns a NotSupportedException. Getting it + returns the value of the Position on the underlying stream. + + + + + This is a no-op. + + + + + This method always throws a NotSupportedException. + + ignored + ignored + ignored + nothing + + + + This method always throws a NotSupportedException. + + ignored + ignored + nothing + + + + This method always throws a NotSupportedException. + + ignored + + + + Sort-of like a factory method, ForUpdate is used only when + the application needs to update the zip entry metadata for + a segmented zip file, when the starting segment is earlier + than the ending segment, for a particular entry. + + + + The update is always contiguous, never rolls over. As a + result, this method doesn't need to return a ZSS; it can + simply return a FileStream. That's why it's "sort of" + like a Factory method. + + + Caller must Close/Dispose the stream object returned by + this method. + + + + + + Name of the filesystem file corresponding to the current segment. + + + + The name is not always the name currently being used in the + filesystem. When rwMode is RwMode.Write, the filesystem file has a + temporary name until the stream is closed or until the next segment is + started. + + + + + + Read from the stream + + the buffer to read + the offset at which to start + the number of bytes to read + the number of bytes actually read + + + + Write to the stream. + + the buffer from which to write + the offset at which to start writing + the number of bytes to write + + + + Enumerates the options for a logical conjunction. This enum is intended for use + internally by the FileSelector class. + + + + + FileSelector encapsulates logic that selects files from a source - a zip file + or the filesystem - based on a set of criteria. This class is used internally + by the DotNetZip library, in particular for the AddSelectedFiles() methods. + This class can also be used independently of the zip capability in DotNetZip. + + + + + + The FileSelector class is used internally by the ZipFile class for selecting + files for inclusion into the ZipFile, when the method, or one of + its overloads, is called. It's also used for the methods. Typically, an + application that creates or manipulates Zip archives will not directly + interact with the FileSelector class. + + + + Some applications may wish to use the FileSelector class directly, to + select files from disk volumes based on a set of criteria, without creating or + querying Zip archives. The file selection criteria include: a pattern to + match the filename; the last modified, created, or last accessed time of the + file; the size of the file; and the attributes of the file. + + + + Consult the documentation for + for more information on specifying the selection criteria. + + + + + + + Constructor that allows the caller to specify file selection criteria. + + + + + This constructor allows the caller to specify a set of criteria for + selection of files. + + + + See for a description of + the syntax of the selectionCriteria string. + + + + By default the FileSelector will traverse NTFS Reparse Points. To + change this, use FileSelector(String, bool). + + + + The criteria for file selection. + + + + Constructor that allows the caller to specify file selection criteria. + + + + + This constructor allows the caller to specify a set of criteria for + selection of files. + + + + See for a description of + the syntax of the selectionCriteria string. + + + + The criteria for file selection. + + whether to traverse NTFS reparse points (junctions). + + + + + The string specifying which files to include when retrieving. + + + + + Specify the criteria in statements of 3 elements: a noun, an operator, + and a value. Consider the string "name != *.doc" . The noun is + "name". The operator is "!=", implying "Not Equal". The value is + "*.doc". That criterion, in English, says "all files with a name that + does not end in the .doc extension." + + + + Supported nouns include "name" (or "filename") for the filename; + "atime", "mtime", and "ctime" for last access time, last modfied time, + and created time of the file, respectively; "attributes" (or "attrs") + for the file attributes; "size" (or "length") for the file length + (uncompressed); and "type" for the type of object, either a file or a + directory. The "attributes", "type", and "name" nouns all support = + and != as operators. The "size", "atime", "mtime", and "ctime" nouns + support = and !=, and >, >=, <, <= as well. The times are + taken to be expressed in local time. + + + + Specify values for the file attributes as a string with one or more of + the characters H,R,S,A,I,L in any order, implying file attributes of + Hidden, ReadOnly, System, Archive, NotContextIndexed, and ReparsePoint + (symbolic link) respectively. + + + + To specify a time, use YYYY-MM-DD-HH:mm:ss or YYYY/MM/DD-HH:mm:ss as + the format. If you omit the HH:mm:ss portion, it is assumed to be + 00:00:00 (midnight). + + + + The value for a size criterion is expressed in integer quantities of + bytes, kilobytes (use k or kb after the number), megabytes (m or mb), + or gigabytes (g or gb). + + + + The value for a name is a pattern to match against the filename, + potentially including wildcards. The pattern follows CMD.exe glob + rules: * implies one or more of any character, while ? implies one + character. If the name pattern contains any slashes, it is matched to + the entire filename, including the path; otherwise, it is matched + against only the filename without the path. This means a pattern of + "*\*.*" matches all files one directory level deep, while a pattern of + "*.*" matches all files in all directories. + + + + To specify a name pattern that includes spaces, use single quotes + around the pattern. A pattern of "'* *.*'" will match all files that + have spaces in the filename. The full criteria string for that would + be "name = '* *.*'" . + + + + The value for a type criterion is either F (implying a file) or D + (implying a directory). + + + + Some examples: + + + + + criteria + Files retrieved + + + + name != *.xls + any file with an extension that is not .xls + + + + + name = *.mp3 + any file with a .mp3 extension. + + + + + *.mp3 + (same as above) any file with a .mp3 extension. + + + + + attributes = A + all files whose attributes include the Archive bit. + + + + + attributes != H + all files whose attributes do not include the Hidden bit. + + + + + mtime > 2009-01-01 + all files with a last modified time after January 1st, 2009. + + + + + ctime > 2009/01/01-03:00:00 + all files with a created time after 3am (local time), + on January 1st, 2009. + + + + + size > 2gb + all files whose uncompressed size is greater than 2gb. + + + + + type = D + all directories in the filesystem. + + + + + + You can combine criteria with the conjunctions AND, OR, and XOR. Using + a string like "name = *.txt AND size >= 100k" for the + selectionCriteria retrieves entries whose names end in .txt, and whose + uncompressed size is greater than or equal to 100 kilobytes. + + + + For more complex combinations of criteria, you can use parenthesis to + group clauses in the boolean logic. Absent parenthesis, the + precedence of the criterion atoms is determined by order of + appearance. Unlike the C# language, the AND conjunction does not take + precendence over the logical OR. This is important only in strings + that contain 3 or more criterion atoms. In other words, "name = *.txt + and size > 1000 or attributes = H" implies "((name = *.txt AND size + > 1000) OR attributes = H)" while "attributes = H OR name = *.txt + and size > 1000" evaluates to "((attributes = H OR name = *.txt) + AND size > 1000)". When in doubt, use parenthesis. + + + + Using time properties requires some extra care. If you want to + retrieve all entries that were last updated on 2009 February 14, + specify "mtime >= 2009-02-14 AND mtime < 2009-02-15". Read this + to say: all files updated after 12:00am on February 14th, until + 12:00am on February 15th. You can use the same bracketing approach to + specify any time period - a year, a month, a week, and so on. + + + + The syntax allows one special case: if you provide a string with no + spaces, it is treated as a pattern to match for the filename. + Therefore a string like "*.xls" will be equivalent to specifying "name + = *.xls". This "shorthand" notation does not work with compound + criteria. + + + + There is no logic in this class that insures that the inclusion + criteria are internally consistent. For example, it's possible to + specify criteria that says the file must have a size of less than 100 + bytes, as well as a size that is greater than 1000 bytes. Obviously + no file will ever satisfy such criteria, but this class does not check + for or detect such inconsistencies. + + + + + + Thrown in the setter if the value has an invalid syntax. + + + + + Indicates whether searches will traverse NTFS reparse points, like Junctions. + + + + + Returns a string representation of the FileSelector object. + + The string representation of the boolean logic statement of the file + selection criteria for this instance. + + + + Returns the names of the files in the specified directory + that fit the selection criteria specified in the FileSelector. + + + + This is equivalent to calling + with recurseDirectories = false. + + + + The name of the directory over which to apply the FileSelector + criteria. + + + + A collection of strings containing fully-qualified pathnames of files + that match the criteria specified in the FileSelector instance. + + + + + Returns the names of the files in the specified directory that fit the + selection criteria specified in the FileSelector, optionally recursing + through subdirectories. + + + + This method applies the file selection criteria contained in the + FileSelector to the files contained in the given directory, and + returns the names of files that conform to the criteria. + + + + The name of the directory over which to apply the FileSelector + criteria. + + + + Whether to recurse through subdirectories when applying the file + selection criteria. + + + + A collection of strings containing fully-qualified pathnames of files + that match the criteria specified in the FileSelector instance. + + + + + Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria. + + + + + This method applies the criteria set in the FileSelector instance (as described in + the ) to the specified ZipFile. Using this + method, for example, you can retrieve all entries from the given ZipFile that + have filenames ending in .txt. + + + + Normally, applications would not call this method directly. This method is used + by the ZipFile class. + + + + Using the appropriate SelectionCriteria, you can retrieve entries based on size, + time, and attributes. See for a + description of the syntax of the SelectionCriteria string. + + + + + The ZipFile from which to retrieve entries. + + a collection of ZipEntry objects that conform to the criteria. + + + + Retrieve the ZipEntry items in the ZipFile that conform to the specified criteria. + + + + + This method applies the criteria set in the FileSelector instance (as described in + the ) to the specified ZipFile. Using this + method, for example, you can retrieve all entries from the given ZipFile that + have filenames ending in .txt. + + + + Normally, applications would not call this method directly. This method is used + by the ZipFile class. + + + + This overload allows the selection of ZipEntry instances from the ZipFile to be restricted + to entries contained within a particular directory in the ZipFile. + + + + Using the appropriate SelectionCriteria, you can retrieve entries based on size, + time, and attributes. See for a + description of the syntax of the SelectionCriteria string. + + + + + The ZipFile from which to retrieve entries. + + + the directory in the archive from which to select entries. If null, then + all directories in the archive are used. + + + a collection of ZipEntry objects that conform to the criteria. + + + + Summary description for EnumUtil. + + + + + Returns the value of the DescriptionAttribute if the specified Enum + value has one. If not, returns the ToString() representation of the + Enum value. + + The Enum to get the description for + + + + + Converts the string representation of the name or numeric value of one + or more enumerated constants to an equivalent enumerated object. + Note: use the DescriptionAttribute on enum values to enable this. + + The System.Type of the enumeration. + + A string containing the name or value to convert. + + + + + + Converts the string representation of the name or numeric value of one + or more enumerated constants to an equivalent enumerated object. A + parameter specified whether the operation is case-sensitive. Note: + use the DescriptionAttribute on enum values to enable this. + + The System.Type of the enumeration. + + A string containing the name or value to convert. + + + Whether the operation is case-sensitive or not. + + + +