From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27881 invoked by alias); 18 Jul 2003 07:22:37 -0000 Mailing-List: contact pthreads-win32-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: pthreads-win32-owner@sources.redhat.com Received: (qmail 27871 invoked from network); 18 Jul 2003 07:22:29 -0000 Received: from unknown (HELO samba.localnet) (217.146.130.102) by sources.redhat.com with SMTP; 18 Jul 2003 07:22:29 -0000 Received: from [192.168.50.57] (helo=pc41) by samba.localnet with smtp (Exim 3.35 #1 (Debian)) id 19dPYb-0007Ze-00; Fri, 18 Jul 2003 09:21:33 +0200 Message-ID: <000d01c34cfd$553688a0$3932a8c0@localnet> From: "Dr. Michael Heitland \(caatoosee ag\)" To: "Will Bryant" , "Francisco Vinotinto" Cc: References: <00c701c34cd4$9a5c3de0$1402a8c0@orca> Subject: Re: Borland Builder Date: Fri, 18 Jul 2003 07:22:00 -0000 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_000A_01C34D0E.18B323A0" X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 X-SW-Source: 2003/txt/msg00062.txt.bz2 This is a multi-part message in MIME format. ------=_NextPart_000_000A_01C34D0E.18B323A0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-length: 2158 Hello, I did already the port to generate a static BCB6 library. - create a new project 'pthreads_bcb6' for a static library - set compiler switch (= preprocessor #define) NEED_ERRNO;NEED_FTIME - set all warnings but not 8004 and 8057 - choose release target - modify the following sources as I have attached: 'pthread.c', 'need_errno.h' and ''ptw32_InterlockedCompareExchange.c' Greetings, Dr. Michael Heitland ----- Original Message ----- From: "Will Bryant" To: "Francisco Vinotinto" Cc: Sent: Friday, July 18, 2003 4:30 AM Subject: Re: Borland Builder > Hi Francisco, > > > Is it possible to use this library with Borland > > Builder? > > I assume you mean C++Builder: Yes it is. > > As a quick and dirty solution you can use the MSVC dll, pthreadVC.dll, but > you need to generate an import library for use with the Borland compiler. > To do this just go into the pre-built directory and run: > > impdef -a pthreadBC.def pthreadBC.dll > implib pthreadBC.lib pthreadBC.def > > You'll prolly need to move or copy the .lib somewhere else, the C++Builder 5 > IDE doesn't seem to like linking libraries from directories with hyphens in > them. > > > This is enough to get you started and does seem to work ok. However, from > what I understand, it's not a 'correct' solution because that DLL is linked > against the MSVC C runtime library, and that's not compatible with the > Borland runtime. As such IMHO it's quite surprising that it runs so well. > > I'm working on a proper port right now so that you can build it with > C++Builder, hopefully I'll be mailing the list about that sometime in the > next week - mainly it just requires a new makefile and a couple of small > changes elsewhere. > > So if you're thinking of using pthreads-win32 with the Borland tools then > use the quick solution above for now and keep an eye out for the forthcoming > port work, which fingers crossed the maintainers will accept into the next > release. > > Cheers, > Will > > -- > Will Bryant > Systems Architect, eCOSM Limited > Phone +64 3 365 4176 > http://www.ecosm.com/ > > ------=_NextPart_000_000A_01C34D0E.18B323A0 Content-Type: application/octet-stream; name="pthreads_bcb6.bpr" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="pthreads_bcb6.bpr" Content-length: 3702 =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= [Version Info]=0A= IncludeVerInfo=3D0=0A= AutoIncBuild=3D0=0A= MajorVer=3D1=0A= MinorVer=3D0=0A= Release=3D0=0A= Build=3D0=0A= Debug=3D0=0A= PreRelease=3D0=0A= Special=3D0=0A= Private=3D0=0A= DLL=3D0=0A= Locale=3D1031=0A= CodePage=3D1252=0A= =0A= [Version Info Keys]=0A= CompanyName=3D=0A= FileDescription=3D=0A= FileVersion=3D1.0.0.0=0A= InternalName=3D=0A= LegalCopyright=3D=0A= LegalTrademarks=3D=0A= OriginalFilename=3D=0A= ProductName=3D=0A= ProductVersion=3D1.0.0.0=0A= Comments=3D=0A= =0A= [HistoryLists\hlIncludePath]=0A= Count=3D1=0A= Item0=3DD:\Programme\pthreads-snap-2003-5-10\pthreads;$(BCB)\include;$(BCB)= \include\vcl=0A= =0A= [HistoryLists\hlLibraryPath]=0A= Count=3D1=0A= Item0=3DD:\Programme\pthreads-snap-2003-5-10\pthreads;$(BCB)\lib\obj;$(BCB)= \lib=0A= =0A= [HistoryLists\hlDebugSourcePath]=0A= Count=3D1=0A= Item0=3D$(BCB)\source\vcl=0A= =0A= [HistoryLists\hlConditionals]=0A= Count=3D8=0A= Item0=3DNEED_ERRNO;NEED_FTIME=0A= Item1=3DPTW32_BUILD;NEED_ERRNO;NEED_FTIME;_DLL=0A= Item2=3DPTW32_BUILD;NEED_ERRNO;NEED_FTIME=0A= Item3=3D_DEBUG__CLEANUP_C;PTW32_BUILD;NEED_ERRNO;NEED_FTIME=0A= Item4=3D_DEBUG__CLEANUP_C;PTW32_BUILD;NEED_ERRNO;NEED_TIME=0A= Item5=3D_DEBUG__CLEANUP_C;PTW32_BUILD;NEED_ERRNO=0A= Item6=3D_DEBUG__CLEANUP_C;PTW32_BUILD=0A= Item7=3D_DEBUG=0A= =0A= [Debugging]=0A= DebugSourceDirs=3D$(BCB)\source\vcl=0A= =0A= [Parameters]=0A= RunParams=3D=0A= Launcher=3D=0A= UseLauncher=3D0=0A= DebugCWD=3D=0A= HostApplication=3D=0A= RemoteHost=3D=0A= RemotePath=3D=0A= RemoteLauncher=3D=0A= RemoteCWD=3D=0A= RemoteDebug=3D0=0A= =0A= [Compiler]=0A= ShowInfoMsgs=3D0=0A= LinkDebugVcl=3D0=0A= LinkCGLIB=3D0=0A= =0A= = ------=_NextPart_000_000A_01C34D0E.18B323A0 Content-Type: text/plain; name="need_errno.h" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="need_errno.h" Content-length: 3095 /*** * errno.h - system wide error numbers (set by system calls) * * Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved. * * Purpose: * This file defines the system-wide error numbers (set by * system calls). Conforms to the XENIX standard. Extended * for compatibility with Uniforum standard. * [System V] * * [Public] * ****/ #if _MSC_VER > 1000 #pragma once #endif #ifndef _INC_ERRNO #define _INC_ERRNO #if !defined(_WIN32) && !defined(_MAC) #error ERROR: Only Mac or Win32 targets supported! #endif #include #ifdef __BORLANDC__ /* TWAH */ #include #endif // __BORLANDC__ /* TWAH */ #ifdef __cplusplus extern "C" { #endif /* Define _CRTIMP */ #ifndef _CRTIMP #ifdef _DLL #define _CRTIMP __declspec(dllimport) #else /* ndef _DLL */ #define _CRTIMP #endif /* _DLL */ #endif /* _CRTIMP */ /* Define __cdecl for non-Microsoft compilers */ #if ( !defined(_MSC_VER) && !defined(__cdecl) ) #define __cdecl #endif /* Define _CRTAPI1 (for compatibility with the NT SDK) */ #ifndef _CRTAPI1 #if _MSC_VER >=3D 800 && _M_IX86 >=3D 300 #define _CRTAPI1 __cdecl #else #define _CRTAPI1 #endif #endif /* declare reference to errno */ #if (defined(_MT) || defined(_MD) || defined(_DLL)) && !defined(_MAC) #ifndef __BORLANDC__ /* TWAH */ _CRTIMP extern int * __cdecl _errno(void); #define errno (*_errno()) #endif // ndef __BORLANDC__ /* TWAH */ #else /* ndef _MT && ndef _MD && ndef _DLL */ _CRTIMP extern int errno; #endif /* _MT || _MD || _DLL */ /* Error Codes */ #ifndef __BORLANDC__ /* TWAH */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 14 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define EFBIG 27 #define ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 #define EDOM 33 #define ERANGE 34 #endif __BORLANDC__ /* TWAH */ #define EDEADLK 36 /* defined differently in winsock.h on WinCE */ #ifndef __BORLANDC__ /* TWAH */ #ifndef ENAMETOOLONG #define ENAMETOOLONG 38 #endif #endif __BORLANDC__ /* TWAH */ #define ENOLCK 39 #define ENOSYS 40 /* defined differently in winsock.h on WinCE */ #ifndef __BORLANDC__ /* TWAH */ #ifndef ENOTEMPTY #define ENOTEMPTY 41 #endif #define EILSEQ 42 /* * Support EDEADLOCK for compatibiity with older MS-C versions. */ #define EDEADLOCK EDEADLK #endif __BORLANDC__ /* TWAH */ #ifdef __cplusplus } #endif #endif /* _INC_ERRNO */ ------=_NextPart_000_000A_01C34D0E.18B323A0 Content-Type: application/octet-stream; name="pthreads_bcb6.lib" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="pthreads_bcb6.lib" Content-length: 60382 8A0AAJQAAA0AAAAAAAAAAIA5ADdEOlxQcm9ncmFtbWVccHRocmVhZHMtc25h cC0yMDAzLTUtMTBccHRocmVhZHNccHRocmVhZC5jAIgLAACjB3B0aHJlYWQA iBUAAAARQm9ybGFuZCBDKysgNS42LjQAiEAAAOgAN0Q6XFByb2dyYW1tZVxw dGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkLmOKE6ku AIhLAADpjBOpLkNEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUt MTBccHRocmVhZHNccHRocmVhZF9nZXRzcGVjaWZpYy5jAIhLAADpjROpLkNE OlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNc cHRocmVhZF9zZXRzcGVjaWZpYy5jAIhKAADpjBOpLkJEOlxQcm9ncmFtbWVc cHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHRocmVhZF9rZXlf ZGVsZXRlLmMAiEoAAOmME6kuQkQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFw LTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX2tleV9jcmVhdGUuYwCIOwAA 6ZATqS4zRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0 aHJlYWRzXHRzZC5jAIhEAADpjBOpLjxEOlxQcm9ncmFtbWVccHRocmVhZHMt c25hcC0yMDAzLTUtMTBccHRocmVhZHNccHRocmVhZF9qb2luLmMAiEYAAOmM E6kuPkQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhy ZWFkc1xwdGhyZWFkX2RldGFjaC5jAIg8AADpkBOpLjREOlxQcm9ncmFtbWVc cHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNcc3luYy5jAIhMAADp jhOpLkREOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRo cmVhZHNccHRocmVhZF9zcGluX3RyeWxvY2suYwCISwAA6Y4TqS5DRDpcUHJv Z3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJl YWRfc3Bpbl91bmxvY2suYwCISQAA6Y4TqS5BRDpcUHJvZ3JhbW1lXHB0aHJl YWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfc3Bpbl9sb2Nr LmMAiEwAAOmNE6kuREQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMt NS0xMFxwdGhyZWFkc1xwdGhyZWFkX3NwaW5fZGVzdHJveS5jAIhJAADpjhOp LkFEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVh ZHNccHRocmVhZF9zcGluX2luaXQuYwCIVgAA6Y4TqS5ORDpcUHJvZ3JhbW1l XHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0dzMyX3NwaW5s b2NrX2NoZWNrX25lZWRfaW5pdC5jAIg8AADpjxOpLjREOlxQcm9ncmFtbWVc cHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNcc3Bpbi5jAIg+AADp jxOpLjZEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRo cmVhZHNcc2lnbmFsLmMAiEIAAOmPE6kuOkQ6XFByb2dyYW1tZVxwdGhyZWFk cy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xzZW1fdW5saW5rLmMAiEEAAOmP E6kuOUQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhy ZWFkc1xzZW1fY2xvc2UuYwCIQAAA6Y8TqS44RDpcUHJvZ3JhbW1lXHB0aHJl YWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHNlbV9vcGVuLmMAiEQAAOmP E6kuPEQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhy ZWFkc1xzZW1fZ2V0dmFsdWUuYwCISQAA6Y8TqS5BRDpcUHJvZ3JhbW1lXHB0 aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHNlbV9wb3N0X211bHRp cGxlLmMAiEAAAOmPE6kuOEQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIw MDMtNS0xMFxwdGhyZWFkc1xzZW1fcG9zdC5jAIhFAADpjxOpLj1EOlxQcm9n cmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNcc2VtX3Rp bWVkd2FpdC5jAIhAAADpjxOpLjhEOlxQcm9ncmFtbWVccHRocmVhZHMtc25h cC0yMDAzLTUtMTBccHRocmVhZHNcc2VtX3dhaXQuYwCIQwAA6Y8TqS47RDpc UHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHNl bV90cnl3YWl0LmMAiEMAAOmPE6kuO0Q6XFByb2dyYW1tZVxwdGhyZWFkcy1z bmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xzZW1fZGVzdHJveS5jAIhAAADpjxOp LjhEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVh ZHNcc2VtX2luaXQuYwCIQQAA6Y8TqS45RDpcUHJvZ3JhbW1lXHB0aHJlYWRz LXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHNlbWFwaG9yZS5jAIhDAADpjxOp LjtEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVh ZHNcc2NoZWRfeWllbGQuYwCISgAA6Y8TqS5CRDpcUHJvZ3JhbW1lXHB0aHJl YWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHNjaGVkX2dldHNjaGVkdWxl ci5jAIhKAADpjxOpLkJEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAz LTUtMTBccHRocmVhZHNcc2NoZWRfc2V0c2NoZWR1bGVyLmMAiE4AAOmPE6ku RkQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFk c1xzY2hlZF9nZXRfcHJpb3JpdHlfbWluLmMAiE4AAOmPE6kuRkQ6XFByb2dy YW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xzY2hlZF9n ZXRfcHJpb3JpdHlfbWF4LmMAiE0AAOmME6kuRUQ6XFByb2dyYW1tZVxwdGhy ZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX2dldHNjaGVk cGFyYW0uYwCITQAA6Y0TqS5FRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAt MjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfc2V0c2NoZWRwYXJhbS5jAIhU AADpihOpLkxEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBc cHRocmVhZHNccHRocmVhZF9hdHRyX2dldGluaGVyaXRzY2hlZC5jAIhUAADp ixOpLkxEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRo cmVhZHNccHRocmVhZF9hdHRyX3NldGluaGVyaXRzY2hlZC5jAIhSAADpihOp LkpEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVh ZHNccHRocmVhZF9hdHRyX2dldHNjaGVkcGFyYW0uYwCIUgAA6YsTqS5KRDpc UHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0 aHJlYWRfYXR0cl9zZXRzY2hlZHBhcmFtLmMAiFMAAOmKE6kuS0Q6XFByb2dy YW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFk X2F0dHJfZ2V0c2NoZWRwb2xpY3kuYwCIUwAA6YsTqS5LRDpcUHJvZ3JhbW1l XHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfYXR0 cl9zZXRzY2hlZHBvbGljeS5jAIg9AADpjxOpLjVEOlxQcm9ncmFtbWVccHRo cmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNcc2NoZWQuYwCIUAAA6Y0T qS5IRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJl YWRzXHB0aHJlYWRfcndsb2NrX3RyeXdybG9jay5jAIhQAADpjROpLkhEOlxQ cm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHRo cmVhZF9yd2xvY2tfdHJ5cmRsb2NrLmMAiE0AAOmNE6kuRUQ6XFByb2dyYW1t ZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX3J3 bG9ja191bmxvY2suYwCIUgAA6Y0TqS5KRDpcUHJvZ3JhbW1lXHB0aHJlYWRz LXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfcndsb2NrX3RpbWVk d3Jsb2NrLmMAiE0AAOmNE6kuRUQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFw LTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX3J3bG9ja193cmxvY2suYwCI UgAA6Y0TqS5KRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEw XHB0aHJlYWRzXHB0aHJlYWRfcndsb2NrX3RpbWVkcmRsb2NrLmMAiE0AAOmN E6kuRUQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhy ZWFkc1xwdGhyZWFkX3J3bG9ja19yZGxvY2suYwCIVQAA6Y0TqS5NRDpcUHJv Z3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJl YWRfcndsb2NrYXR0cl9zZXRwc2hhcmVkLmMAiFUAAOmNE6kuTUQ6XFByb2dy YW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFk X3J3bG9ja2F0dHJfZ2V0cHNoYXJlZC5jAIhSAADpjROpLkpEOlxQcm9ncmFt bWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHRocmVhZF9y d2xvY2thdHRyX2Rlc3Ryb3kuYwCITwAA6Y0TqS5HRDpcUHJvZ3JhbW1lXHB0 aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfcndsb2Nr YXR0cl9pbml0LmMAiE4AAOmNE6kuRkQ6XFByb2dyYW1tZVxwdGhyZWFkcy1z bmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX3J3bG9ja19kZXN0cm95 LmMAiEsAAOmNE6kuQ0Q6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMt NS0xMFxwdGhyZWFkc1xwdGhyZWFkX3J3bG9ja19pbml0LmMAiFEAAOmOE6ku SUQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFk c1xwdHczMl9yd2xvY2tfY2FuY2Vsd3J3YWl0LmMAiFQAAOmOE6kuTEQ6XFBy b2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdHcz Ml9yd2xvY2tfY2hlY2tfbmVlZF9pbml0LmMAiD4AAOmPE6kuNkQ6XFByb2dy YW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xyd2xvY2su YwCISwAA6Y4TqS5DRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01 LTEwXHB0aHJlYWRzXHB0dzMyX2dldHByb2Nlc3NvcnMuYwCIWAAA6WRSsy5Q RDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRz XHB0dzMyX0ludGVybG9ja2VkQ29tcGFyZUV4Y2hhbmdlLmMAiEMAAOmPE6ku O0Q6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFk c1xwdHczMl90aHJvdy5jAIhGAADpjxOpLj5EOlxQcm9ncmFtbWVccHRocmVh ZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHR3MzJfdGltZXNwZWMuYwCI VQAA6Y4TqS5NRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEw XHB0aHJlYWRzXHB0dzMyX2NhbGxVc2VyRGVzdHJveVJvdXRpbmVzLmMAiEwA AOmPE6kuREQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxw dGhyZWFkc1xwdHczMl90a0Fzc29jRGVzdHJveS5jAIhLAADpjxOpLkNEOlxQ cm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHR3 MzJfdGtBc3NvY0NyZWF0ZS5jAIhLAADpjhOpLkNEOlxQcm9ncmFtbWVccHRo cmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHR3MzJfdGhyZWFkRGVz dHJveS5jAIhJAADpjhOpLkFEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0y MDAzLTUtMTBccHRocmVhZHNccHR3MzJfdGhyZWFkU3RhcnQuYwCITgAA6Y4T qS5GRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJl YWRzXHB0dzMyX3Byb2Nlc3NUZXJtaW5hdGUuYwCITwAA6Y4TqS5HRDpcUHJv Z3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0dzMy X3Byb2Nlc3NJbml0aWFsaXplLmMAiEUAAOmOE6kuPUQ6XFByb2dyYW1tZVxw dGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdHczMl9pc19hdHRy LmMAiD8AAOmKE6kuN0Q6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMt NS0xMFxwdGhyZWFkc1xwcml2YXRlLmMAiFUAAOmOE6kuTUQ6XFByb2dyYW1t ZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX3Rp bWVjaGFuZ2VfaGFuZGxlcl9ucC5jAIhWAADpjhOpLk5EOlxQcm9ncmFtbWVc cHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHRocmVhZF93aW4z Ml9hdHRhY2hfZGV0YWNoX25wLmMAiFEAAOmNE6kuSUQ6XFByb2dyYW1tZVxw dGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX251bV9w cm9jZXNzb3JzX25wLmMAiEgAAOmME6kuQEQ6XFByb2dyYW1tZVxwdGhyZWFk cy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX2RlbGF5X25wLmMA iFUAAOmME6kuTUQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0x MFxwdGhyZWFkc1xwdGhyZWFkX2dldHczMnRocmVhZGhhbmRsZV9ucC5jAIhU AADpjBOpLkxEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBc cHRocmVhZHNccHRocmVhZF9tdXRleGF0dHJfZ2V0a2luZF9ucC5jAIhUAADp jBOpLkxEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRo cmVhZHNccHRocmVhZF9tdXRleGF0dHJfc2V0a2luZF9ucC5jAIhDAADpihOp LjtEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVh ZHNcbm9ucG9ydGFibGUuYwCITQAA6YwTqS5FRDpcUHJvZ3JhbW1lXHB0aHJl YWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfbXV0ZXhfdHJ5 bG9jay5jAIhMAADpjROpLkREOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0y MDAzLTUtMTBccHRocmVhZHNccHRocmVhZF9tdXRleF91bmxvY2suYwCITwAA 6YwTqS5HRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0 aHJlYWRzXHB0aHJlYWRfbXV0ZXhfdGltZWRsb2NrLmMAiEoAAOmKE6kuQkQ6 XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xw dGhyZWFkX211dGV4X2xvY2suYwCIUQAA6YwTqS5JRDpcUHJvZ3JhbW1lXHB0 aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfbXV0ZXhh dHRyX2dldHR5cGUuYwCIUQAA6YwTqS5JRDpcUHJvZ3JhbW1lXHB0aHJlYWRz LXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfbXV0ZXhhdHRyX3Nl dHR5cGUuYwCIVAAA6YwTqS5MRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAt MjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfbXV0ZXhhdHRyX3NldHBzaGFy ZWQuYwCIVAAA6YwTqS5MRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAw My01LTEwXHB0aHJlYWRzXHB0aHJlYWRfbXV0ZXhhdHRyX2dldHBzaGFyZWQu YwCIUQAA6YwTqS5JRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01 LTEwXHB0aHJlYWRzXHB0aHJlYWRfbXV0ZXhhdHRyX2Rlc3Ryb3kuYwCITgAA 6YwTqS5GRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0 aHJlYWRzXHB0aHJlYWRfbXV0ZXhhdHRyX2luaXQuYwCITQAA6YwTqS5FRDpc UHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0 aHJlYWRfbXV0ZXhfZGVzdHJveS5jAIhKAADpjBOpLkJEOlxQcm9ncmFtbWVc cHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHRocmVhZF9tdXRl eF9pbml0LmMAiFMAAOmOE6kuS0Q6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFw LTIwMDMtNS0xMFxwdGhyZWFkc1xwdHczMl9tdXRleF9jaGVja19uZWVkX2lu aXQuYwCIPQAA6YoTqS41RDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAw My01LTEwXHB0aHJlYWRzXG11dGV4LmMAiEoAAOmQE6kuQkQ6XFByb2dyYW1t ZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1x3MzJfQ2FuY2Vs YWJsZVdhaXQuYwCIRAAA6Y4TqS48RDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNu YXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0dzMyX2NhbGxvYy5jAIhBAADpjhOp LjlEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVh ZHNccHR3MzJfbmV3LmMAiE4AAOmME6kuRkQ6XFByb2dyYW1tZVxwdGhyZWFk cy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX2dldGNvbmN1cnJl bmN5LmMAiE4AAOmNE6kuRkQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIw MDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX3NldGNvbmN1cnJlbmN5LmMAiEUA AOmME6kuPUQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxw dGhyZWFkc1xwdGhyZWFkX2VxdWFsLmMAiEQAAOmNE6kuPEQ6XFByb2dyYW1t ZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX3Nl bGYuYwCIRAAA6Y0TqS48RDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAw My01LTEwXHB0aHJlYWRzXHB0aHJlYWRfb25jZS5jAIg8AADpihOpLjREOlxQ cm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNcbWlz Yy5jAIg+AADpihOpLjZEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAz LTUtMTBccHRocmVhZHNcZ2xvYmFsLmMAiDwAAOmKE6kuNEQ6XFByb2dyYW1t ZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xmb3JrLmMAiEQA AOmME6kuPEQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxw dGhyZWFkc1xwdGhyZWFkX2V4aXQuYwCIPAAA6YoTqS40RDpcUHJvZ3JhbW1l XHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXGV4aXQuYwCIPQAA 6YoTqS41RDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0 aHJlYWRzXGVycm5vLmMAiDcAAOkAeEEsL2Q6XHByb2dyYW1tZVxib3JsYW5k XGNidWlsZGVyNlxpbmNsdWRlXF9uZmlsZS5oAIg2AADpAEBNLC5kOlxwcm9n cmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVxzdGRpby5oAIg7AADp ihOpLjNEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRo cmVhZHNcZGxsLmMAiD4AAOmKE6kuNkQ6XFByb2dyYW1tZVxwdGhyZWFkcy1z bmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xjcmVhdGUuYwCISwAA6YsTqS5DRDpc UHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0 aHJlYWRfY29uZF9zaWduYWwuYwCISQAA6YwTqS5BRDpcUHJvZ3JhbW1lXHB0 aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfY29uZF93 YWl0LmMAiEwAAOmLE6kuREQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIw MDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX2NvbmRfZGVzdHJveS5jAIhJAADp ixOpLkFEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRo cmVhZHNccHRocmVhZF9jb25kX2luaXQuYwCIUwAA6YsTqS5LRDpcUHJvZ3Jh bW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRf Y29uZGF0dHJfc2V0cHNoYXJlZC5jAIhTAADpixOpLktEOlxQcm9ncmFtbWVc cHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHRocmVhZF9jb25k YXR0cl9nZXRwc2hhcmVkLmMAiFAAAOmLE6kuSEQ6XFByb2dyYW1tZVxwdGhy ZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX2NvbmRhdHRy X2Rlc3Ryb3kuYwCITQAA6YsTqS5FRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNu YXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfY29uZGF0dHJfaW5pdC5j AIhSAADpjhOpLkpEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUt MTBccHRocmVhZHNccHR3MzJfY29uZF9jaGVja19uZWVkX2luaXQuYwCIPwAA 6YoTqS43RDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0 aHJlYWRzXGNvbmR2YXIuYwCIPwAA6YoTqS43RDpcUHJvZ3JhbW1lXHB0aHJl YWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXGNsZWFudXAuYwCIRgAA6YsT qS4+RDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJl YWRzXHB0aHJlYWRfY2FuY2VsLmMAiEoAAOmOE6kuQkQ6XFByb2dyYW1tZVxw dGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX3Rlc3Rj YW5jZWwuYwCITQAA6Y0TqS5FRDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAt MjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfc2V0Y2FuY2VsdHlwZS5jAIhO AADpjROpLkZEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBc cHRocmVhZHNccHRocmVhZF9zZXRjYW5jZWxzdGF0ZS5jAIg+AADpihOpLjZE OlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNc Y2FuY2VsLmMAiFYAAOmLE6kuTkQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFw LTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX2JhcnJpZXJhdHRyX3NldHBz aGFyZWQuYwCIVgAA6YsTqS5ORDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAt MjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfYmFycmllcmF0dHJfZ2V0cHNo YXJlZC5jAIhTAADpixOpLktEOlxQcm9ncmFtbWVccHRocmVhZHMtc25hcC0y MDAzLTUtMTBccHRocmVhZHNccHRocmVhZF9iYXJyaWVyYXR0cl9kZXN0cm95 LmMAiFAAAOmLE6kuSEQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMt NS0xMFxwdGhyZWFkc1xwdGhyZWFkX2JhcnJpZXJhdHRyX2luaXQuYwCITAAA 6YsTqS5ERDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0 aHJlYWRzXHB0aHJlYWRfYmFycmllcl93YWl0LmMAiE8AAOmLE6kuR0Q6XFBy b2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhy ZWFkX2JhcnJpZXJfZGVzdHJveS5jAIhMAADpixOpLkREOlxQcm9ncmFtbWVc cHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHRocmVhZF9iYXJy aWVyX2luaXQuYwCIPwAA6YoTqS43RDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNu YXAtMjAwMy01LTEwXHB0aHJlYWRzXGJhcnJpZXIuYwCITQAA6YsTqS5FRDpc UHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0 aHJlYWRfYXR0cl9zZXRzY29wZS5jAIhNAADpihOpLkVEOlxQcm9ncmFtbWVc cHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHRocmVhZF9hdHRy X2dldHNjb3BlLmMAiFEAAOmLE6kuSUQ6XFByb2dyYW1tZVxwdGhyZWFkcy1z bmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX2F0dHJfc2V0c3RhY2tz aXplLmMAiFEAAOmLE6kuSUQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIw MDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkX2F0dHJfZ2V0c3RhY2tzaXplLmMA iFEAAOmLE6kuSUQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0x MFxwdGhyZWFkc1xwdGhyZWFkX2F0dHJfc2V0c3RhY2thZGRyLmMAiFEAAOmK E6kuSUQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhy ZWFkc1xwdGhyZWFkX2F0dHJfZ2V0c3RhY2thZGRyLmMAiFMAAOmLE6kuS0Q6 XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xw dGhyZWFkX2F0dHJfc2V0ZGV0YWNoc3RhdGUuYwCIUwAA6YoTqS5LRDpcUHJv Z3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJl YWRfYXR0cl9nZXRkZXRhY2hzdGF0ZS5jAIhMAADpihOpLkREOlxQcm9ncmFt bWVccHRocmVhZHMtc25hcC0yMDAzLTUtMTBccHRocmVhZHNccHRocmVhZF9h dHRyX2Rlc3Ryb3kuYwCISQAA6YsTqS5BRDpcUHJvZ3JhbW1lXHB0aHJlYWRz LXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHB0aHJlYWRfYXR0cl9pbml0LmMA iDwAAOmKE6kuNEQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0x MFxwdGhyZWFkc1xhdHRyLmMAiDgAAOkAQE0sMGQ6XHByb2dyYW1tZVxib3Js YW5kXGNidWlsZGVyNlxpbmNsdWRlXHByb2Nlc3MuaACIQQAA6ZATqS45RDpc UHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRzXHNl bWFwaG9yZS5oAIg2AADpAEBNLC5kOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVp bGRlcjZcaW5jbHVkZVxhbGxvYy5oAIg3AADpAEBNLC9kOlxwcm9ncmFtbWVc Ym9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVxtYWxsb2MuaACIQQAA6ZATqS45 RDpcUHJvZ3JhbW1lXHB0aHJlYWRzLXNuYXAtMjAwMy01LTEwXHB0aHJlYWRz XGltcGxlbWVudC5oAIg9AADpkBOpLjVEOlxQcm9ncmFtbWVccHRocmVhZHMt c25hcC0yMDAzLTUtMTBccHRocmVhZHNcc2NoZWQuaACINAAA6QBATSwsZDpc cHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcaW1tLmgAiDQA AOkAQE0sLGQ6XHByb2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxpbmNsdWRl XG1jeC5oAIg3AADpAEBNLC9kOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRl cjZcaW5jbHVkZVx3aW5zdmMuaACIOQAA6QBATSwxZDpccHJvZ3JhbW1lXGJv cmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcc3RyYWxpZ24uaACIOAAA6QBATSww ZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcY29tbWRs Zy5oAIg4AADpAEBNLDBkOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZc aW5jbHVkZVxvbGVhdXRvLmgAiDgAAOkAQE0sMGQ6XHByb2dyYW1tZVxib3Js YW5kXGNidWlsZGVyNlxpbmNsdWRlXHByb3BpZGwuaACINgAA6QBATSwuZDpc cHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcb2FpZGwuaACI NgAA6QBATSwuZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1 ZGVcbXN4bWwuaACIOQAA6QBATSwxZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1 aWxkZXI2XGluY2x1ZGVcc2VydnByb3YuaACINwAA6QBATSwvZDpccHJvZ3Jh bW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcb2xlaWRsLmgAiDcAAOkA QE0sL2Q6XHByb2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxpbmNsdWRlXHVy bG1vbi5oAIg2AADpAEBNLC5kOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRl cjZcaW5jbHVkZVxjZ3VpZC5oAIg3AADpAEBNLC9kOlxwcm9ncmFtbWVcYm9y bGFuZFxjYnVpbGRlcjZcaW5jbHVkZVxvYmppZGwuaACINwAA6QBATSwvZDpc cHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcdW5rbnduLmgA iDYAAOkAQE0sLmQ6XHByb2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxpbmNs dWRlXGVycm5vLmgAiDcAAOkAQE0sL2Q6XHByb2dyYW1tZVxib3JsYW5kXGNi dWlsZGVyNlxpbmNsdWRlXHNlYXJjaC5oAIg3AADpAEBNLC9kOlxwcm9ncmFt bWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVxzdGRsaWIuaACIOAAA6QBA TSwwZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcb2Jq YmFzZS5oAIg1AADpAEBNLC1kOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRl cjZcaW5jbHVkZVxvbGUyLmgAiDYAAOkAQE0sLmQ6XHByb2dyYW1tZVxib3Js YW5kXGNidWlsZGVyNlxpbmNsdWRlXHByc2h0LmgAiDkAAOkAQE0sMWQ6XHBy b2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxpbmNsdWRlXHdpbnNwb29sLmgA iDkAAOkAQE0sMWQ6XHByb2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxpbmNs dWRlXHdpbnNtY3JkLmgAiDkAAOkAQE0sMWQ6XHByb2dyYW1tZVxib3JsYW5k XGNidWlsZGVyNlxpbmNsdWRlXHdpbmlvY3RsLmgAiDgAAOkAQE0sMGQ6XHBy b2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxpbmNsdWRlXHJwY25zaXAuaACI NwAA6QBATSwvZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1 ZGVccnBjbmRyLmgAiDcAAOkAQE0sL2Q6XHByb2dyYW1tZVxib3JsYW5kXGNi dWlsZGVyNlxpbmNsdWRlXHd0eXBlcy5oAIg5AADpAEBNLDFkOlxwcm9ncmFt bWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVx3aW5zY2FyZC5oAIg3AADp AEBNLC9kOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVx3 aW5lZnMuaACIOQAA6QBATSwxZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxk ZXI2XGluY2x1ZGVcd2luY3J5cHQuaACIOAAA6QBATSwwZDpccHJvZ3JhbW1l XGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcd2lucGVyZi5oAIg5AADpAEBN LDFkOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVxzaGVs bGFwaS5oAIg5AADpAEBNLDFkOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRl cjZcaW5jbHVkZVxycGNhc3luYy5oAIg5AADpAEBNLDFkOlxwcm9ncmFtbWVc Ym9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVxycGNudGVyci5oAIg3AADpAEBN LC9kOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVxycGNu c2kuaACIOAAA6QBATSwwZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2 XGluY2x1ZGVccnBjZGNlcC5oAIg3AADpAEBNLC9kOlxwcm9ncmFtbWVcYm9y bGFuZFxjYnVpbGRlcjZcaW5jbHVkZVxycGNkY2UuaACINAAA6QBATSwsZDpc cHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVccnBjLmgAiDUA AOkAQE0sLWQ6XHByb2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxpbmNsdWRl XG5iMzAuaACIOQAA6QBATSwxZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxk ZXI2XGluY2x1ZGVcbW1zeXN0ZW0uaACIOQAA6QBATSwxZDpccHJvZ3JhbW1l XGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcbHpleHBhbmQuaACINQAA6QBA TSwtZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcZGxn cy5oAIg2AADpAEBNLC5kOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZc aW5jbHVkZVxkZGVtbC5oAIg0AADpAEBNLCxkOlxwcm9ncmFtbWVcYm9ybGFu ZFxjYnVpbGRlcjZcaW5jbHVkZVxkZGUuaACINgAA6QBATSwuZDpccHJvZ3Jh bW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcY2RlcnIuaACIOQAA6QBA TSwxZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcd2lu bmV0d2suaACINwAA6QBATSwvZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxk ZXI2XGluY2x1ZGVccmVhc29uLmgAiDcAAOkAQE0sL2Q6XHByb2dyYW1tZVxi b3JsYW5kXGNidWlsZGVyNlxpbmNsdWRlXHdpbnJlZy5oAIg3AADpAEBNLC9k Olxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVx3aW52ZXIu aACINwAA6QBATSwvZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGlu Y2x1ZGVcd2luY29uLmgAiDcAAOkAQE0sL2Q6XHByb2dyYW1tZVxib3JsYW5k XGNidWlsZGVyNlxpbmNsdWRlXHdpbm5scy5oAIg2AADpAEBNLC5kOlxwcm9n cmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVx0dm91dC5oAIg4AADp AEBNLDBkOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVx3 aW51c2VyLmgAiDkAAOmAMHEuMWQ6XHByb2dyYW1tZVxib3JsYW5kXGNidWls ZGVyNlxpbmNsdWRlXHBzaHBhY2sxLmgAiDcAAOkAQE0sL2Q6XHByb2dyYW1t ZVxib3JsYW5kXGNidWlsZGVyNlxpbmNsdWRlXHdpbmdkaS5oAIg5AADpAEBN LDFkOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVx3aW5l cnJvci5oAIg4AADpAEBNLDBkOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRl cjZcaW5jbHVkZVx3aW5iYXNlLmgAiDkAAOmAMHEuMWQ6XHByb2dyYW1tZVxi b3JsYW5kXGNidWlsZGVyNlxpbmNsdWRlXHBzaHBhY2s4LmgAiDkAAOmAMHEu MWQ6XHByb2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxpbmNsdWRlXHBzaHBh Y2syLmgAiDgAAOmAMHEuMGQ6XHByb2dyYW1tZVxib3JsYW5kXGNidWlsZGVy NlxpbmNsdWRlXHBvcHBhY2suaACIOQAA6YAwcS4xZDpccHJvZ3JhbW1lXGJv cmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVccHNocGFjazQuaACINAAA6QBATSws ZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcbWVtLmgA iDUAAOkAQE0sLWQ6XHByb2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxpbmNs dWRlXF9sb2MuaACINwAA6QBATSwvZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1 aWxkZXI2XGluY2x1ZGVcbG9jYWxlLmgAiDUAAOmAMHEuLWQ6XHByb2dyYW1t ZVxib3JsYW5kXGNidWlsZGVyNlxpbmNsdWRlXF9zdHIuaACINwAA6QBATSwv ZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcc3RyaW5n LmgAiDgAAOkAQE0sMGQ6XHByb2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxp bmNsdWRlXGd1aWRkZWYuaACIOAAA6QBATSwwZDpccHJvZ3JhbW1lXGJvcmxh bmRcY2J1aWxkZXI2XGluY2x1ZGVcYmFzZXRzZC5oAIg4AADpAEBNLDBkOlxw cm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVxtYmN0eXBlLmgA iDYAAOkAQE0sLmQ6XHByb2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxpbmNs dWRlXGN0eXBlLmgAiDYAAOkAQE0sLmQ6XHByb2dyYW1tZVxib3JsYW5kXGNi dWlsZGVyNlxpbmNsdWRlXHdpbm50LmgAiDcAAOkAQE0sL2Q6XHByb2dyYW1t ZVxib3JsYW5kXGNidWlsZGVyNlxpbmNsdWRlXHdpbmRlZi5oAIg3AADpAEBN LC9kOlxwcm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVxzdGRh cmcuaACINgAA6QBATSwuZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2 XGluY2x1ZGVcZXhjcHQuaACIOAAA6QBATSwwZDpccHJvZ3JhbW1lXGJvcmxh bmRcY2J1aWxkZXI2XGluY2x1ZGVcd2luZG93cy5oAIg4AADpAEBNLDBkOlxw cm9ncmFtbWVcYm9ybGFuZFxjYnVpbGRlcjZcaW5jbHVkZVx3aW5zb2NrLmgA iEIAAOm2VLMuOkQ6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0x MFxwdGhyZWFkc1xuZWVkX2Vycm5vLmgAiDYAAOkAQE0sLmQ6XHByb2dyYW1t ZVxib3JsYW5kXGNidWlsZGVyNlxpbmNsdWRlXF9udWxsLmgAiDgAAOkAQE0s MGQ6XHByb2dyYW1tZVxib3JsYW5kXGNidWlsZGVyNlxpbmNsdWRlXF9zdGRk ZWYuaACINQAA6QBATSwtZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2 XGluY2x1ZGVcX2xpbS5oAIg3AADpAEBNLC9kOlxwcm9ncmFtbWVcYm9ybGFu ZFxjYnVpbGRlcjZcaW5jbHVkZVxsaW1pdHMuaACINgAA6QBATSwuZDpccHJv Z3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVcX2RlZnMuaACINwAA 6QBATSwvZDpccHJvZ3JhbW1lXGJvcmxhbmRcY2J1aWxkZXI2XGluY2x1ZGVc c2V0am1wLmgAiD8AAOlKVLMuN0Q6XFByb2dyYW1tZVxwdGhyZWFkcy1zbmFw LTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhyZWFkLmgAiD8AAOmKE6kuN0Q6XFBy b2dyYW1tZVxwdGhyZWFkcy1zbmFwLTIwMDMtNS0xMFxwdGhyZWFkc1xwdGhy ZWFkLmMAiAMAAOkAligABV9URVhUBENPREUABV9EQVRBBERBVEEGREdST1VQ BF9CU1MDQlNTAJgHAKlsNAECAACYBwCpSAAEBQAAmAcAqXwABwgAAJoGAAb/ A/8CAIxFAwdfbWFsbG9jAAVfZnJlZQAHX2NhbGxvYwAUSW50ZXJsb2NrZWRE ZWNyZW1lbnQAE1dhaXRGb3JTaW5nbGVPYmplY3QAClJlc2V0RXZlbnQADVN1 c3BlbmRUaHJlYWQAEEdldFRocmVhZENvbnRleHQAEFNldFRocmVhZENvbnRl eHQADFJlc3VtZVRocmVhZAAIU2V0RXZlbnQAFEVudGVyQ3JpdGljYWxTZWN0 aW9uABRMZWF2ZUNyaXRpY2FsU2VjdGlvbgAIX19fZXJybm8AD19fYmVnaW50 aHJlYWRleAARU2V0VGhyZWFkUHJpb3JpdHkAEUdldFRocmVhZFByaW9yaXR5 ABBHZXRDdXJyZW50VGhyZWFkAA1fX2VuZHRocmVhZGV4ABRJbnRlcmxvY2tl ZEluY3JlbWVudAAFU2xlZXAAEkdldEN1cnJlbnRUaHJlYWRJZAAPRHVwbGlj YXRlSGFuZGxlABFHZXRDdXJyZW50UHJvY2VzcwAMQ3JlYXRlRXZlbnRBABZX YWl0Rm9yTXVsdGlwbGVPYmplY3RzABlJbml0aWFsaXplQ3JpdGljYWxTZWN0 aW9uABVEZWxldGVDcml0aWNhbFNlY3Rpb24ADUdldFN5c3RlbVRpbWUAFFN5 c3RlbVRpbWVUb0ZpbGVUaW1lAAxMb2FkTGlicmFyeUEADkdldFByb2NBZGRy ZXNzAAtGcmVlTGlicmFyeQAHX3NldGptcAALQ2xvc2VIYW5kbGUAB19fbGxk aXYAB19fbGxtdWwABV9leGl0AAhfbG9uZ2ptcAAWR2V0UHJvY2Vzc0FmZmlu aXR5TWFzawAHX21lbWNweQATR2V0Q3VycmVudFByb2Nlc3NJZAALT3BlblBy b2Nlc3MADEdldExhc3RFcnJvcgAQQ3JlYXRlU2VtYXBob3JlQQAQUmVsZWFz ZVNlbWFwaG9yZQARR2V0RXhpdENvZGVUaHJlYWQACFRsc0FsbG9jAAdUbHNG cmVlAAtUbHNTZXRWYWx1ZQAPV1NBR2V0TGFzdEVycm9yAAtUbHNHZXRWYWx1 ZQAMU2V0TGFzdEVycm9yAA9XU0FTZXRMYXN0RXJyb3IAAIjMAID7AAQCAAAA BQIAAAAGAgAAAAcCAAAACAIAAAAJAgAAAAoCAAAACwIAAAAMAgAAAA0CAAAA EAIAAAARAgAAABICAAAAFAIAAAAVAgAAABYCAAAAFwIAAAAYAgAAABkCAAAA GgIAAAAbAgAAABwCAAAAHQIAAAAeAgAAAB8CAAAAIAIAAAAhAgAAACMCAAAA KAIAAAAqAgAAACsCAAAALAIAAAAtAgAAAC4CAAAALwIAAAAwAgAAADECAAAA MgIAAAA0AgAAADUCAAAAAJAqAAECI19wdHczMl9pbnRlcmxvY2tlZF9jb21w YXJlX2V4Y2hhbmdlHAAAAJAgAAECGV9wdHczMl9wcm9jZXNzSW5pdGlhbGl6 ZWQEAAAAkBsAAQIUX3B0dzMyX3NlbGZUaHJlYWRLZXkIAAAAkBgAAQIRX3B0 dzMyX2NsZWFudXBLZXkMAAAAkBwAAQIVX3B0dzMyX2NvbmRfbGlzdF9oZWFk EAAAAJAcAAECFV9wdHczMl9jb25kX2xpc3RfdGFpbBQAAACQGQABAhJfcHR3 MzJfY29uY3VycmVuY3kYAAAAkCIAAQMbX3B0dzMyX211dGV4X3Rlc3RfaW5p dF9sb2NrAAAAAJAcAAEDFV9wdHczMl9jb25kX2xpc3RfbG9jaxgAAACQIQAB AxpfcHR3MzJfY29uZF90ZXN0X2luaXRfbG9jazAAAACQIwABAxxfcHR3MzJf cndsb2NrX3Rlc3RfaW5pdF9sb2NrSAAAAJAlAAEDHl9wdHczMl9zcGlubG9j a190ZXN0X2luaXRfbG9ja2AAAACQGQAAARJfcHRocmVhZF9hdHRyX2luaXQA AAAAkBwAAAEVX3B0aHJlYWRfYXR0cl9kZXN0cm95VAAAAJAVAAABDl9wdHcz Ml9pc19hdHRy4BsAAJAjAAABHF9wdGhyZWFkX2F0dHJfZ2V0ZGV0YWNoc3Rh dGWEAAAAkCMAAAEcX3B0aHJlYWRfYXR0cl9zZXRkZXRhY2hzdGF0ZbgAAACQ IQAAARpfcHRocmVhZF9hdHRyX2dldHN0YWNrYWRkcvAAAACQIQAAARpfcHRo cmVhZF9hdHRyX3NldHN0YWNrYWRkcvwAAACQIQAAARpfcHRocmVhZF9hdHRy X2dldHN0YWNrc2l6ZQgBAACQIQAAARpfcHRocmVhZF9hdHRyX3NldHN0YWNr c2l6ZTQBAACQHQAAARZfcHRocmVhZF9hdHRyX2dldHNjb3BlXAEAAJAdAAAB Fl9wdGhyZWFkX2F0dHJfc2V0c2NvcGVwAQAAkBwAAAEVX3B0aHJlYWRfYmFy cmllcl9pbml0nAEAAJAQAAABCV9zZW1faW5pdDwsAACQEwAAAQxfc2VtX2Rl c3Ryb3mkLAAAkB8AAAEYX3B0aHJlYWRfYmFycmllcl9kZXN0cm95OAIAAJAc AAABFV9wdGhyZWFkX2JhcnJpZXJfd2FpdKACAACQGQAAARJfc2VtX3Bvc3Rf bXVsdGlwbGWALgAAkBQAAAENX3B0aHJlYWRfc2VsZiwQAACQHgAAARdfcHRo cmVhZF9zZXRjYW5jZWxzdGF0ZSwEAACQEAAAAQlfc2VtX3dhaXRALQAAkCAA AAEZX3B0aHJlYWRfYmFycmllcmF0dHJfaW5pdHADAACQIwAAARxfcHRocmVh ZF9iYXJyaWVyYXR0cl9kZXN0cm95nAMAAJAmAAABH19wdGhyZWFkX2JhcnJp ZXJhdHRyX2dldHBzaGFyZWTIAwAAkCYAAAEfX3B0aHJlYWRfYmFycmllcmF0 dHJfc2V0cHNoYXJlZPADAACQGgAAARNfcHRocmVhZF9tdXRleF9sb2NrHBUA AJAcAAABFV9wdGhyZWFkX211dGV4X3VubG9jazwYAACQEwAAAQxfcHR3MzJf dGhyb3eUHwAAkB0AAAEWX3B0aHJlYWRfc2V0Y2FuY2VsdHlwZcAEAACQGgAA ARNfcHRocmVhZF90ZXN0Y2FuY2VsVAUAAJAWAAABD19wdGhyZWFkX2NhbmNl bLgFAACQFQAAAQ5fcHRocmVhZF9lcXVhbKAQAACQGQAAARJfcHR3MzJfcG9w X2NsZWFudXDcBgAAkBsAAAEUX3B0aHJlYWRfZ2V0c3BlY2lmaWM4NAAAkBsA AAEUX3B0aHJlYWRfc2V0c3BlY2lmaWOUMwAAkBoAAAETX3B0dzMyX3B1c2hf Y2xlYW51cBwHAACQIgAAARtfcHR3MzJfY29uZF9jaGVja19uZWVkX2luaXRQ BwAAkBkAAAESX3B0aHJlYWRfY29uZF9pbml0TAgAAJAdAAABFl9wdGhyZWFk X2NvbmRhdHRyX2luaXSUBwAAkCAAAAEZX3B0aHJlYWRfY29uZGF0dHJfZGVz dHJvebwHAACQIwAAARxfcHRocmVhZF9jb25kYXR0cl9nZXRwc2hhcmVk6AcA AJAjAAABHF9wdGhyZWFkX2NvbmRhdHRyX3NldHBzaGFyZWQQCAAAkBoAAAET X3B0aHJlYWRfbXV0ZXhfaW5pdGQSAACQHAAAARVfcHRocmVhZF9jb25kX2Rl c3Ryb3loCQAAkB0AAAEWX3B0aHJlYWRfbXV0ZXhfdHJ5bG9ja8wYAACQEAAA AQlfc2VtX3Bvc3Q4LgAAkB0AAAEWX3B0aHJlYWRfbXV0ZXhfZGVzdHJveRAT AACQFQAAAQ5fc2VtX3RpbWVkd2FpdHwtAACQGQAAARJfcHRocmVhZF9jb25k X3dhaXTEDAAAkB4AAAEXX3B0aHJlYWRfY29uZF90aW1lZHdhaXTcDAAAkBsA AAEUX3B0aHJlYWRfY29uZF9zaWduYWwEDgAAkB4AAAEXX3B0aHJlYWRfY29u ZF9icm9hZGNhc3QYDgAAkBYAAAEPX3B0aHJlYWRfY3JlYXRlLA4AAJARAAAB Cl9wdHczMl9uZXfoEAAAkBgAAAERcHR3MzJfdGhyZWFkU3RhcnT4HAAAkBsA AAEUX3B0dzMyX3RocmVhZERlc3Ryb3l4HQAAkA4AAAEHRGxsTWFpbkgPAACQ JwAAASBfcHRocmVhZF93aW4zMl9wcm9jZXNzX2F0dGFjaF9ucJgaAACQJgAA AR9fcHRocmVhZF93aW4zMl90aHJlYWRfYXR0YWNoX25wRBsAAJAmAAABH19w dGhyZWFkX3dpbjMyX3RocmVhZF9kZXRhY2hfbnBMGwAAkCcAAAEgX3B0aHJl YWRfd2luMzJfcHJvY2Vzc19kZXRhY2hfbnDwGgAAkA4AAAEHX19lcnJub4gP AACQFAAAAQ1fcHRocmVhZF9leGl0oA8AAJAlAAABHl9wdHczMl9jYWxsVXNl ckRlc3Ryb3lSb3V0aW5lc4AeAACQFAAAAQ1fcHRocmVhZF9vbmNl4A8AAJAe AAABF19wdGhyZWFkX3NldGNvbmN1cnJlbmN5xBAAAJAeAAABF19wdGhyZWFk X2dldGNvbmN1cnJlbmN54BAAAJAdAAABFl9wdGhyZWFkQ2FuY2VsYWJsZVdh aXT0EQAAkCIAAAEbX3B0aHJlYWRDYW5jZWxhYmxlVGltZWRXYWl0CBIAAJAj AAABHF9wdHczMl9tdXRleF9jaGVja19uZWVkX2luaXQgEgAAkB4AAAEXX3B0 aHJlYWRfbXV0ZXhhdHRyX2luaXS8EwAAkCEAAAEaX3B0aHJlYWRfbXV0ZXhh dHRyX2Rlc3Ryb3nsEwAAkCQAAAEdX3B0aHJlYWRfbXV0ZXhhdHRyX2dldHBz aGFyZWQYFAAAkCQAAAEdX3B0aHJlYWRfbXV0ZXhhdHRyX3NldHBzaGFyZWRA FAAAkCEAAAEaX3B0aHJlYWRfbXV0ZXhhdHRyX3NldHR5cGV8FAAAkCEAAAEa X3B0aHJlYWRfbXV0ZXhhdHRyX2dldHR5cGWwFAAAkCIAAAEbX3B0dzMyX2Zp bGV0aW1lX3RvX3RpbWVzcGVjLB8AAJAfAAABGF9wdGhyZWFkX211dGV4X3Rp bWVkbG9ja6gWAACQEwAAAQxfc2VtX3RyeXdhaXT4LAAAkCQAAAEdX3B0aHJl YWRfbXV0ZXhhdHRyX3NldGtpbmRfbnBUGQAAkCQAAAEdX3B0aHJlYWRfbXV0 ZXhhdHRyX2dldGtpbmRfbnBsGQAAkCUAAAEeX3B0aHJlYWRfZ2V0dzMydGhy ZWFkaGFuZGxlX25whBkAAJAYAAABEV9wdGhyZWFkX2RlbGF5X25wmBkAAJAh AAABGl9wdGhyZWFkX251bV9wcm9jZXNzb3JzX25wgBoAAJAbAAABFF9wdHcz Ml9nZXRwcm9jZXNzb3Jz+B8AAJAfAAABGF9wdHczMl9wcm9jZXNzSW5pdGlh bGl6ZQgcAACQJwAAASBwdHczMl9JbnRlcmxvY2tlZENvbXBhcmVFeGNoYW5n ZewfAACQHgAAARdfcHR3MzJfcHJvY2Vzc1Rlcm1pbmF0ZYQcAACQJQAAAR5f cHRocmVhZF90aW1lY2hhbmdlX2hhbmRsZXJfbnCMGwAAkBoAAAETX3B0aHJl YWRfa2V5X2NyZWF0ZaQyAACQGgAAARNfcHRocmVhZF9rZXlfZGVsZXRlADMA AJAbAAABFF9wdHczMl90a0Fzc29jQ3JlYXRl0B0AAJAcAAABFV9wdHczMl90 a0Fzc29jRGVzdHJveVgeAACQIgAAARtfcHR3MzJfdGltZXNwZWNfdG9fZmls ZXRpbWXkHgAAkB0AAAEWX3B0dzMyX3BvcF9jbGVhbnVwX2FsbNAfAACQKQAA ASJfcHR3MzJfZ2V0X2V4Y2VwdGlvbl9zZXJ2aWNlc19jb2Rl6B8AAJAkAAAB HV9wdHczMl9yd2xvY2tfY2hlY2tfbmVlZF9pbml0QCAAAJAbAAABFF9wdGhy ZWFkX3J3bG9ja19pbml0rCAAAJAhAAABGl9wdHczMl9yd2xvY2tfY2FuY2Vs d3J3YWl0hCAAAJAeAAABF19wdGhyZWFkX3J3bG9ja19kZXN0cm95bCEAAJAf AAABGF9wdGhyZWFkX3J3bG9ja2F0dHJfaW5pdLwiAACQIgAAARtfcHRocmVh ZF9yd2xvY2thdHRyX2Rlc3Ryb3noIgAAkCUAAAEeX3B0aHJlYWRfcndsb2Nr YXR0cl9nZXRwc2hhcmVkFCMAAJAlAAABHl9wdGhyZWFkX3J3bG9ja2F0dHJf c2V0cHNoYXJlZDwjAACQHQAAARZfcHRocmVhZF9yd2xvY2tfcmRsb2NreCMA AJAiAAABG19wdGhyZWFkX3J3bG9ja190aW1lZHJkbG9jaywkAACQHQAAARZf cHRocmVhZF9yd2xvY2tfd3Jsb2Nr+CQAAJAiAAABG19wdGhyZWFkX3J3bG9j a190aW1lZHdybG9ja/QlAACQHQAAARZfcHRocmVhZF9yd2xvY2tfdW5sb2Nr /CYAAJAgAAABGV9wdGhyZWFkX3J3bG9ja190cnlyZGxvY2uMJwAAkCAAAAEZ X3B0aHJlYWRfcndsb2NrX3RyeXdybG9ja0AoAACQIwAAARxfcHRocmVhZF9h dHRyX3NldHNjaGVkcG9saWN5HCkAAJAjAAABHF9wdGhyZWFkX2F0dHJfZ2V0 c2NoZWRwb2xpY3lIKQAAkCIAAAEbX3B0aHJlYWRfYXR0cl9zZXRzY2hlZHBh cmFtgCkAAJAeAAABF19zY2hlZF9nZXRfcHJpb3JpdHlfbWluXCsAAJAeAAAB F19zY2hlZF9nZXRfcHJpb3JpdHlfbWF4PCsAAJAiAAABG19wdGhyZWFkX2F0 dHJfZ2V0c2NoZWRwYXJhbdwpAACQJAAAAR1fcHRocmVhZF9hdHRyX3NldGlu aGVyaXRzY2hlZBQqAACQJAAAAR1fcHRocmVhZF9hdHRyX2dldGluaGVyaXRz Y2hlZEwqAACQHQAAARZfcHRocmVhZF9zZXRzY2hlZHBhcmFtfCoAAJAdAAAB Fl9wdGhyZWFkX2dldHNjaGVkcGFyYW3oKgAAkBoAAAETX3NjaGVkX3NldHNj aGVkdWxlcnwrAACQGgAAARNfc2NoZWRfZ2V0c2NoZWR1bGVy4CsAAJATAAAB DF9zY2hlZF95aWVsZDAsAACQFAAAAQ1fc2VtX2dldHZhbHVlzC4AAJAQAAAB CV9zZW1fb3BlbjgvAACQEQAAAQpfc2VtX2Nsb3NlTC8AAJASAAABC19zZW1f dW5saW5rYC8AAJAmAAABH19wdHczMl9zcGlubG9ja19jaGVja19uZWVkX2lu aXR0LwAAkBkAAAESX3B0aHJlYWRfc3Bpbl9pbml0uC8AAJAcAAABFV9wdGhy ZWFkX3NwaW5fZGVzdHJveYwwAACQGQAAARJfcHRocmVhZF9zcGluX2xvY2sE MQAAkBsAAAEUX3B0aHJlYWRfc3Bpbl91bmxvY2tcMQAAkBwAAAEVX3B0aHJl YWRfc3Bpbl90cnlsb2NrrDEAAJAWAAABD19wdGhyZWFkX2RldGFjaAQyAACQ FAAAAQ1fcHRocmVhZF9qb2luKDIAAIgLAACfdXVpZC5saWIAiAsAAJ91dWlk LmxpYgCgBAQBAABVi+xTi10Ihdt1CLgTAAAAW13DahzoAAAAAFmFwHUIuAgA AABbXcMz0jPJiVAIM9KJSAyJUBDHQBQBAAAAx0AYAQAAAMcA7v/AxIkDM8Bb XcOQkJBVi+xTi10IU+h/GwAAWYXAdAi4EwAAAFtdw4sDM9KJEFDoAAAAAFkz yTPAiQtbXcNVi+xTVotdDIt1CFboSxsAAFmFwHUEhdt1DccDAQAAALgTAAAA 6wmLFjPAi0oMiQteW13DVYvsU1aLXQyLdQhW6BcbAABZhcB0B7gTAAAA6xeF 23QMg/sBdAe4EwAAAOsHixYzwIlaDF5bXcNVi+y4KAAAAF3DkJBVi+y4KAAA AF3DkJBVi+xTi10IU+jLGgAAWYXAdAi4EwAAAFtdw4sTi0UMi0oIiQgzwFtd w5CQkFWL7FOLXQhT6J8aAABZhcB0CLgTAAAAW13DixOLTQyJSggzwFtdw5BV i+yLRQiLEItFDItKGIkIM8Bdw1WL7ItFDIvQg+oBcg51E4tNCIsRiUIYM8Bd w7gwAAAAXcO4EwAAAF3DkJCQVYvsU1ZXi30Qi3UMg30IAHQEhf91B7gTAAAA 63hqGGoB6AAAAACDxAiL2IXAdGGF9nQLgz4AdAaLFosK6wIzyYlLDIl7BIk7 M8CJQwhqAItTDFKNcxBW6EQqAACDxAyFwHUmagCLQwxQjVMUUuguKgAAg8QM hcB1CYtNCDPAiRnrE1bogCoAAFlT6AAAAABZuAgAAABfXltdw5CQVYvsU1ZX i10Ihdt0BYM7AHUHuBMAAADrR4szM8CJA41WEFLoRCoAAFmL+IXAdS2NVhRS 6DQqAABZi/iFwHULVugAAAAAWTPA6xZqAItWDFKNThBR6KspAACDxAyJM4vH X15bXcOQkJBVi+yDxPhTVleLRQiFwHQFgzgAdQq4EwAAAOmoAAAAixiLcwhT 6AAAAACFwHUli0MEiQODewQBdhaLUwRKUo1MsxBR6JgrAACDxAiL+OtQM//r TOg0DQAAi/iDfygBdRKNRfhQagHoIQEAAIPECIXAdAQz0usFugEAAACJVfyN TLMQUegYKgAAWYv4g338AHQOagCLRfhQ6PAAAACDxAiF/3Uii/64AQAAACvG V1CDwwhT/xUcAAAAO8d1BYPI/+sCM8CL+IvHX15bWVldw5CQVYvsUzPbagRq AegAAAAAg8QIhcB1B7sIAAAA6wQz0okQi00IiQGLw1tdw5BVi+xTi0UIM9uF wHQFgzgAdQe7EwAAAOsNixAzyYkIUugAAAAAWYvDW13DkFWL7ItVDItFCIXA dBODOAB0DoXSdAqLAIsIM8CJCusFuBMAAABdw5BVi+yLRQyLTQiFyXQkgzkA AJ0lAKQWVgGkdlYCpb5WA6YnVgKmeVYCpsZWBOdUVAKne1YDp71WAgCgBAQB AAR0H4P4AXQEhcB1FoP4AXUJuigAAAAzwOsCM9KLCYkB6wW6EwAAAIvCXcOQ kFWL7FNWVzP/i3UI6PALAACL2IXbdAmF9nQMg/4BdAe4EwAAAOtpjVMgUujB EAAAg30MAFl0CItNDItDJIkBiXMkhfZ1PoN7KAB1OGoAi1MsUugAAAAAhcB1 KcdDCAMAAADHQyQBAAAAi0ssUegAAAAAjUMgUOiWEwAAWWoC6OYaAABZg8Mg U+iEEwAAWYvHX15bXcNVi+xTVlcz/4t1COhcCwAAi9iF23QJg/4BdAuF9nQH uBMAAADraY1TIFLoLRAAAIN9DABZdAiLTQyLQyiJAYlzKIN7JAB1PIX2dThq AItTLFLoAAAAAIXAdSnHQwgDAAAAx0MkAQAAAItLLFHoAAAAAI1DIFDoAhMA AFlqAuhSGgAAWYPDIFPo8BIAAFmLx19eW13DU+jSCgAAi9iNQyBQ6LcPAABZ hdt0NYN7JAF0L2oAi1MsUugAAAAAhcB1IMdDCAMAAADHQyQBAAAAjUsgUeim EgAAWWoC6PYZAABZg8MgU+iUEgAAWVvDkGoC6OEZAABZw5CQkFWL7IHENP3/ /1NWV4tdCIXbdQq4JgAAAOn/AAAAM/boUAoAAIv4hcB1CrgIAAAA6egAAABX U+itCgAAg8QIi/iNUyBS6BsPAACDeygAWQ+FpAAAAIN7JAAPhZoAAACDewgD D42QAAAAhf90JcdDCAMAAADHQyQBAAAAg8MgU+gBEgAAWWoC6FEZAABZ6YkA AACLewRX6AAAAABqAFfoAAAAAD0CAQAAdXHHQwgDAAAAx0MkAQAAAMeFNP3/ /wEAAQCNhTT9//9QV+gAAAAAuqwFAACNjTT9//+Jlez9//9RV+gAAAAAg8Mg U+iVEQAAWVfoAAAAAOsig3sIA30Ni0MsUOgAAAAAhcB1Bb4mAAAAg8MgU+hr EQAAWYvGX15bi+Vdw5BVi+xToQwAAABQ6E0tAABZi9iF23Qlg30IAHQMgzsA dAeLQwRQ/xNZi1MIUosNDAAAAFHogCwAAIPECIvDW13DVYvsU4tdCItFDIkD i1UQiVMEiw0MAAAAUej+LAAAWYlDCFOhDAAAAFDoSiwAAIPECFtdw1WL7FNW i3UIM9toMAAAAOgAAAAAgz7/dQ9qAFbo2wAAAIPECIvY6wqDPgB1BbsTAAAA aDAAAADoAAAAAIvDXltdw5CQVYvsUzPbagRqAegAAAAAg8QIhcB1BbsIAAAA i1UIiQKLw1tdw5CQkFWL7FOLXQiF23QFgzsAdQe4EwAAAOsPixNS6AAAAABZ M8kzwIkLW13DkJCQVYvsi1UMi0UIhcB0E4M4AHQOhdJ0CosAAJ1ZAKR+VgWk mVYGpRJWBaUtVgald1YFpk5WB6ZWVgWmglYI5odUAaaaVgmmqlYKprtWC+bh VALnClQC5zBUAudAVALnW1QDp2BWDOeDVAOniFYNp59WA6fXVgIAoAQEAQAI iwgzwIkK6wW4EwAAAF3DkFWL7ItFDItNCIXJdCSDOQB0H4P4AXQEhcB1FoP4 AXUJuigAAAAzwOsCM9KLCYkB6wW6EwAAAIvCXcOQkFWL7FNWVzPbi30Ii0UM hf91CrgTAAAA6fsAAACFwHQWgzgAdBGLEIM6AXUKvigAAADplgAAAGogagHo AAAAAIPECIvYhdt1B74IAAAA630zwIkDM9KJUwgzyYlLBGoBagCNQxBQ6IYj AACDxAyFwHQJ6AAAAACLMOtJagBqAI1DDFDoaSMAAIPEDIXAdAnoAAAAAIsw 6yJqAI1DFFDodgkAAIPECIvwhcB1BDP26x2NQwxQ6KAjAABZjVMQUuiWIwAA WVPoAAAAAFkz24X2dUNoGAAAAOgAAAAAM8CJQxiLFRQAAACJUxyhFAAAAIXA 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 AQAAAIlDDOsmg3sIAXUb6Pn2//9Qi1MMUuhj9///g8QIhcB0Bf9DBOsFviwA AACLxl5bXcNVi+yLRQxQi1UIUugY+///g8QIXcOQkJBVi+yLRQxQi1UIUug0 +///g8QIXcOQkJBVi+yLRQiFwHQFi0AE6wIzwF3DkFWL7FNWV4tNCIXJdQq4 EwAAAOnJAAAAgzkAdR6DeQQAdRjolev//2oA6AAAAADoiev//zPA6aYAAACL GcHjA40cm40cm40cm4tBBAU/Qg8AuUBCDwCZ9/mNNBiF9nMHuBMAAADreugp 9v//i9iFwHUHuAgAAADraIN7JAB1WlaLUyxS6AAAAACL+IXAdTuNcyBW6O36 //+DewgDWX0dx0MIAwAAAMdDJAEAAABW6PL9//9ZagLoQgUAAFlW6OP9//9Z uCYAAADrF4H/AgEAAHQNuBMAAADrCFboAAAAADPAX15bXcOQkJBRVOhxBQAA WYXAdAfHBCQBAAAAiwQkWsNTVlfoaAEAAIvYaCAAAADoAAAAAIvwiTV4AAAA aC0AAABW6AAAAACL+Ik9HAAAAIX/dR3HBRwAAADsHwAAoXgAAABQ6AAAAAAz 0okVeAAAAIvDX15bw5CQU4M9BAAAAAB0Q6EIAAAAUOgzGQAAWYvYhdt0HYN7 HAF1F2oAoQgAAABQ6HUYAACDxAhT6FACAABZ6FYBAACheAAAAIXAdAZQ6AAA AAC4AQAAAFvDuAEAAADDkJBTgz0EAAAAAHQvoQgAAABQ6NcYAABZi9iF23Qd g3scAXUXagChCAAAAFDoGRgAAIPECFPo9AEAAFm4AQAAAFvDVYvsUVNWjXX8 M9toGAAAAOgAAAAAoRAAAACJBusQVuho8v//i9iLBlmLUBiJFoM+AHQEhdt0 52gYAAAA6AAAAACF23QHuCoAAADrAjPAXltZXcOQVYvsi0UIhcB0E4M4AHQO iwCBOO7/wMR1BDPS6wW6AQCdlQCkAFYEpAhWBKQcVg6kJ1YNpC5WDqSPVgyk lVYEpKxWDqS0Vg3lAlQCpcNWFaYdVgWmc1YV5qRUAqapVh/msVQD5rZUAqa8 ViDmxFQC5s5UAubSVAHm11QDpt1WIeblVAPm9FQC5vxUAucWVALnMFQDpzpW IedQVALnWFQC53JUAueZVAOnnlYM56NUAufFVAOnylYNAKAEBAH/GwAAAIvC XcOQkIM9BAAAAAB0BrgBAAAAw8cFBAAAAAEAAABqAGgIAAAA6HcWAACDxAiF wHUTagBoDAAAAOhkFgAAg8QIhcB0Beg4AAAAaAAAAADoAAAAAGgYAAAA6AAA AABoMAAAAOgAAAAAaEgAAADoAAAAAGhgAAAA6AAAAAChBAAAAMODPQQAAAAA dGqhCAAAAIXAdA9Q6GQWAABZM9KJFQgAAAChDAAAAIXAdA9Q6EwWAABZM9KJ FQwAAABoYAAAAOgAAAAAaEgAAADoAAAAAGgwAAAA6AAAAABoGAAAAOgAAAAA aAAAAADoAAAAADPJiQ0EAAAAw1WL7FNWV4tFCIsYi3AEi3gIUOgAAAAAWVOh CAAAAFDoeBYAAIPECI1TMMdDCAEAAABS6AAAAABZhcB1C1f/1lmJQxCL8OsT SHQISHUKg87/6wiLcxDrA4PO/4N7HAF1B+jv/f//6wdT6BsBAABZi95T6AAA AABZi8NfXltdwgQAVYvsU1aLXQiF23RHjXMgVuiP9///WcdDCAUAAABW6KH6 //9ZU+jeAAAAWYtDLIXAdAZQ6AAAAABW6Fr1//9Zi0MEhcB0BlDoAAAAAFPo AAAAAFleW13DkFWL7FNWV4t1EGoUagHoAAAAAIPECIvYhdt1B78IAAAA617H A/////+NVgiLRQyJQwSJcwhS6BL3//9Zi/iFwHUxi1YMiVMQiV4Mg8YIVugZ +v//g30MAFl0D4tFDItQVIlTDItNDIlZVItFCIkYi8frEFPoyPT//1lT6AAA AABZi8dfXltdw5BVi+xTi10Ihdt0GoN7CAB1FIN7BAB1DlPom/T//1lT6AAA AABZW13DVYvsU1ZXi0UIhcB0T41wVIsehdt0RlPogPb//1mFwHU3i3sIhf90 FlfoihUAAFmFwHQLg38EAHQFUP9XBFkzwIlDBItTDIkWU+hu+f//WVPog/// /1mLHoXbdbpfXltdw5CQkFWL7FO7ZAAAAItNCItBBIPAMpn3+4sRi00MweIH jRSSjRSSjRSSjRSSjRSSjRSSjRSSA8KZBQCAPtWB0t6xnQGJAYlRBFtdw1WL 7FNWV4tdDIt1CGoAaICWmACLBotWBC0AgD7VgdresZ0B6AAAAACL+Ik7agBq ZIsGi1YELQCAPtWB2t6xnQFSUIvHagCZaICWmADoAAAAACkEJBlUJARYWugA AAAAiUMEX15bXcOQVYvsU1aLXQjoi/D//4vwg/sCdA2D+wF0CGoB6AAAAABZ agHoFAAAAFlTg8YwVugAAAAAg8QIXltdw5CQVYvsU4tdCFPo/+b//1mFwHX1 W13DkJCQM8DDkFWL7DPAXcIMAJCQkFWL7IPE+FMAnbkA5AtUAuQaVALkJVQC 5DhUAuROVAOkU1Yb5FhUA6RdVhvkYlQDpGdWG+RsVAOkcVYb5HZUA6R7Vhvk gFQC5IdUAuSPVALkolQC5KdUAuS6VALkv1QDpMRWHOTJVAOkzlYc5NNUA6TY Vhzk3VQDpOJWHOTnVAOk7FYc5PRUAqUMVgLlE1QCpSxWIqVrVhOlrVYjpcFW I6XHVgKl31YDpkxWAqZ5VgKnUVYkp3pWJaeIViWnsVYmp8RWJwCgBAQB/x8z 241F+FCNVfxS6AAAAABQ6AAAAACFwHQaM9K4AQAAAIVF/HQBQgPAhcB19ItN CIkR6wW7KgAAAIvDW1lZXcOQkFWL7FNWi3UIM9toSAAAAOgAAAAAgz7/dQ9q AFboSwAAAIPECIvY6wqDPgB1BbsTAAAAaEgAAADoAAAAAIvDXltdw5CQVYvs U4tdCItDFPfYiUMMM9KJUxSNSwRR6Jv3//9ZU+iU9///WVtdw1WL7FNWVzPb i30Ii0UMhf91CrgTAAAA6Z0AAACFwHQPgzgAdAq+EwAAAOmGAAAAahxqAegA AAAAg8QIi9iF23UHvggAAADrbTPAiUMMM9KJUxAzyYlLFGoAU+hZ8f//g8QI i/CF9nVEagCNQwRQ6EXx//+DxAiL8IX2dSlqAI1DCFDoGef//4PECIvwhfZ1 C8dDGOKtrA8z9usajUMEUOjA8f//WVPoufH//1lT6AAAAABZM9uJH4vGX15b XcOQkFWL7IPE+DPAM9JTVleLfQiJRfwz9oX/iVX4dAWDPwB1CrgTAAAA6R0B AACLB4P4/w+E2AAAAIvYgXsY4q2sD3QKuBMAAADp/QAAAFPoX/P//1mL8IXA dAeLxunpAAAAjVMEUuhI8///WYvwhcB0DlPoW/b//1mLxunLAAAAg3sQAH8I i1MMO1MUfiKNSwRR6Dz2//9Zi/BT6DP2//9ZiUX8x0X4LAAAAOmFAAAAM8CJ QxiNUwRS6BX2//9Zi/CFwHQLU+gI9v//WYvG63tT6P31//9Zi/CFwHQEi8br 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 /3UKuBMAAADpqwAAAI1V/FLoFvD//1mFwHQHx0X8AQAAAIN9/AF+EIN9DAF1 CrgoAACdeQCkAFYrpAlWLKQfVg6kNlYVpFlWA6R5Vi2kj1YOpMxWI6TgVg6k 7VYCpRxWBaUxVg6lbFYOpbRWHaXBVh6mJlYOpl5WLqZwVg6mrFYupr5WDqb6 VgWnFlYupyJWDqc/Vg6nU1YOp2dWDueCVAOnh1YM56pUA6evVg0AoAQEAf0v AADpgAAAAGoIagHoAAAAAIPECIvwhfZ1B7gIAAAA62eDffwBfg6LVfyJVgTH BgEAAADrPo1N+FHoguP//1mL2IXbdSSLRfiLVQyJEI1N+FGNRgRQ6A7i//+D xAiL2IXbdQbHBgMAAACNRfhQ6H7j//9Zhdt1BIk36wtW6AAAAABZM9KJF4vD X15bWVldw5BVi+xTVotdCIXbdAWDOwB1B7gTAAAA61uLM4P+/3Qsgz4DdQyD xgRW6Ffi//9Z60NqAWoAVv8VHAAAAIP4AXUEM8DrL7gTAAAA6ygz9mhgAAAA 6AAAAACDO/91BjPAiQPrBb4sAAAAaGAAAADoAAAAAIvGXltdw5BVi+xTVotd CIM7/3URU+hd/v//WYvwhcB0BIvG6zOLG2oBagJT/xUcAAAAg/gCdPCLA4P4 AnUEM8DrFoP4A3UMg8MEU+jP4///WesFuBMAAABeW13DkJCQVYvsU4tFCIsY g/v/dQi4JQAAAFtdw2oCagFT/xUcAAAASHQNSHQFSHQP6xozwFtdw7glAAAA W13Dg8MEU+ie5v//WVtdw7gTAAAAW13DkJBVi+xTVleLdQiLHoP7/3URVuiy /f//WYv4hcB0BIvH6zJqAWoCU/8VHAAAAEh0CEh0CUh0DesXM8DrGLgsAAAA 6xGDwwRT6NXm//9Z6wW4EwAAAF9eW13DVYvsi0UIhcB0BoN4HAF1B7oTAAAA 6wnHQBwBAAAAM9KLwl3DVYvsU1ZXi30Mi3UI6PPd//+FwHUHuAIAAADrW1ZQ 6FXe//+DxAiFwHQHuyQAAADrRIN+HAF1B7sTAAAA6zeLRgRQ6IXf//9Zi9iF 23Uihf90FVeLRgRQ6AAAAACFwHUHuyYAAADrDlbo4+r//1nrBbsmAAAAi8Nf Xltdw1WL7FNWVzP2i30MahBqAegAAAAAg8QIi9iFwHUHvggAAADrKugAAAAA iQOD+P91EL4qAAAAU+gAAAAAWTPb6w6F/3QKx0MI/////4l7BItFCIkYi8Zf Xltdw5CQVYvsUVNWV4t1CDP/hfZ0eoN+DAB0VYN+BAB0T41GCFDo9+H//1mF wHVBi14Mhdt0MFPo5eH//1mFwHUhM8AzyYlDCItTEIlV/IlLEFPo6uT//1lT 6P/q//9Zi138hdt10I1GCFDo0uT//1mLFlLoAAAAAIN+BAB0Co1OCFHojt// /1lW6AAAAABZi8dfXltZXcOQkFWL7FFTVleLfQyLXQg7HQgAAAB0EOh+3P// hcB1GrgCAAAA63iLFQgAAABS6HMAAABZhcB1AovHM/aF23RdhcB0Q4N7BAB0 PYX/dDmLUFSJVfyDffwAdBeLTfw7WQh0D4tV/ItKDIlN/ACdSQCkDFYDpHxW AuTGVALk3VQDpOJWDOT3VAOk/FYN5S5UAuV8VALl11QCpoNWL6a3VgOmzFYw pt5WAqdyVjGniFYC56ZUAue+VAIAoHMAAf0zg338AHXpg338AHUQU1CNRfxQ 6Lzp//+DxAyL8IX2dRJXiwNQ6AAAAACFwHUFvioAAACLxl9eW1ldw5BVi+xT VlfoAAAAAIvY6AAAAACL8ItFCIsQUugAAAAAi/hT6AAAAABW6AAAAACLx19e W13DAJ0ZAKQlVjKkQlYspElWM6RWVjSkXlY1pGRWNgCgTAACAAAIAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtFUk5FTDMyLkRMTABJbnRlcmxv Y2tlZENvbXBhcmVFeGNoYW5nZQAAog4AAwAAfAABAAEAAAABAACLAgAAAAAA AAAAAAAA8V0BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA I2gTAJBEAAB1AAAAAACgW4MAAAAATQAAMQAAAAAAAAAAAACxGl9wdHczMl9j b25kX3Rlc3RfaW5pdF9sb2NrAQAGAAsWX3B0aHJlYWRfYXR0cl9nZXRzY29w ZQEABgALH19wdGhyZWFkX2JhcnJpZXJhdHRyX2dldHBzaGFyZWQBAAYACwAM X3B0dzMyX3Rocm93AQAGAAsWX3B0aHJlYWRfc2V0Y2FuY2VsdHlwZQEABgAL FF9wdGhyZWFkX2dldHNwZWNpZmljAQAGAAsTX3B0aHJlYWRfbXV0ZXhfaW5p dAEABgALABVfcHRocmVhZF9jb25kX2Rlc3Ryb3kBAAYACwAUX3B0dzMyX3Rr QXNzb2NDcmVhdGUBAAYACxlfcHRocmVhZF9yd2xvY2tfdHJ5cmRsb2NrAQAG AAsAG19wdGhyZWFkX2F0dHJfZ2V0c2NoZWRwYXJhbQEABgALAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAsDAAACEAoQAAAACSAAAAAIAAAAAA PwATYHEAAL0VX3B0dzMyX2NvbmRfbGlzdF9oZWFkAQAGAAsAF19wdGhyZWFk X2NvbmRfdGltZWR3YWl0AQAGAAsAF19wdGhyZWFkX2NvbmRfYnJvYWRjYXN0 AQAGAAsAG19wdGhyZWFkQ2FuY2VsYWJsZVRpbWVkV2FpdAEABgALABpfcHRo cmVhZF9tdXRleGF0dHJfc2V0dHlwZQEABgALG19wdHczMl9maWxldGltZV90 b190aW1lc3BlYwEABgALABhfcHRocmVhZF9tdXRleF90aW1lZGxvY2sBAAYA Cx5fcHRocmVhZF9nZXR3MzJ0aHJlYWRoYW5kbGVfbnABAAYACxdfcHRocmVh ZF9yd2xvY2tfZGVzdHJveQEABgALABdfc2NoZWRfZ2V0X3ByaW9yaXR5X21h eAEABgALABNfc2NoZWRfZ2V0c2NoZWR1bGVyAQAGAAsAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAAAAAA EwAAAAAAAFAAAAAgAAAAAAAAMwAAAABicBRfcHR3MzJfdGhyZWFkRGVzdHJv eQEABgALIF9wdGhyZWFkX3dpbjMyX3Byb2Nlc3NfZGV0YWNoX25wAQAGAAsX X3B0dzMyX3Byb2Nlc3NUZXJtaW5hdGUBAAYACwAVX3B0dzMyX3RrQXNzb2NE ZXN0cm95AQAGAAsAHV9wdGhyZWFkX2F0dHJfc2V0aW5oZXJpdHNjaGVkAQAG AAsAFl9wdGhyZWFkX3NldHNjaGVkcGFyYW0BAAYACwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAChURABtAAAAE4p7xwAAuAAAAKsAAJwAAGAAAAA0AADVAAAAAADgI19w dHczMl9pbnRlcmxvY2tlZF9jb21wYXJlX2V4Y2hhbmdlAQAGAAsAEl9wdGhy ZWFkX2F0dHJfaW5pdAEABgALGl9wdGhyZWFkX2F0dHJfc2V0c3RhY2tzaXpl AQAGAAsZX3B0aHJlYWRfYmFycmllcmF0dHJfaW5pdAEABgALABJfcHR3MzJf cG9wX2NsZWFudXABAAYACxNfcHR3MzJfcHVzaF9jbGVhbnVwAQAGAAsAFl9w dGhyZWFkX2NvbmRhdHRyX2luaXQBAAYACxdfcHRocmVhZF9zZXRjb25jdXJy ZW5jeQEABgALAB1fcHRocmVhZF9tdXRleGF0dHJfZ2V0cHNoYXJlZAEABgAL ABhfcHR3MzJfcHJvY2Vzc0luaXRpYWxpemUBAAYACxRfcHRocmVhZF9yd2xv Y2tfaW5pdAEABgALGF9wdGhyZWFkX3J3bG9ja2F0dHJfaW5pdAEABgALFl9w dGhyZWFkX3J3bG9ja19yZGxvY2sBAAYACw9fcHRocmVhZF9kZXRhY2gBAAYA CwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAABMAAJB1ZQAAAAAAKQAAAIIAoAAAAEQA AAAAAFMANh8AAAAAqLESX3NlbV9wb3N0X211bHRpcGxlAQAGAAsNX3B0aHJl YWRfc2VsZgEABgALABRfcHRocmVhZF9zZXRzcGVjaWZpYwEABgALFl9wdGhy ZWFkQ2FuY2VsYWJsZVdhaXQBAAYACxdfcHRocmVhZF9tdXRleGF0dHJfaW5p dAEABgALAB1fcHRocmVhZF9tdXRleGF0dHJfZ2V0a2luZF9ucAEABgALABpf cHRocmVhZF9udW1fcHJvY2Vzc29yc19ucAEABgALE19wdGhyZWFkX2tleV9j cmVhdGUBAAYACwAWX3B0dzMyX3BvcF9jbGVhbnVwX2FsbAEABgALGl9wdHcz Ml9yd2xvY2tfY2FuY2Vsd3J3YWl0AQAGAAsKX3NlbV9jbG9zZQEABgALC19z ZW1fdW5saW5rAQAGAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATXDUA AAAAAAAAfD4AjgAAAAAAAAAAAABpAEsAAC0AAAAfnBFfcHR3MzJfY2xlYW51 cEtleQEABgALABVfcHRocmVhZF9iYXJyaWVyX2luaXQBAAYACwAJX3NlbV9p bml0AQAGAAsADF9zZW1fZGVzdHJveQEABgALE19wdGhyZWFkX211dGV4X2xv Y2sBAAYACwAcX3B0aHJlYWRfY29uZGF0dHJfc2V0cHNoYXJlZAEABgALFF9w dGhyZWFkX2NvbmRfc2lnbmFsAQAGAAsgX3B0aHJlYWRfd2luMzJfcHJvY2Vz c19hdHRhY2hfbnABAAYACx1fcHRocmVhZF9tdXRleGF0dHJfc2V0a2luZF9u cAEABgALABZfcHRocmVhZF9yd2xvY2tfd3Jsb2NrAQAGAAsAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAmABp7AAAAAAAAEwAAAAA2PrgAXwAAaoKmAACVAABRsAAA AADFCHB0aHJlYWQhAQAAAAASX3B0dzMyX2NvbmN1cnJlbmN5AQAGAAsaX3B0 aHJlYWRfYXR0cl9zZXRzdGFja2FkZHIBAAYACwlfc2VtX3dhaXQBAAYACwAf X3B0aHJlYWRfYmFycmllcmF0dHJfc2V0cHNoYXJlZAEABgALABVfcHRocmVh ZF9tdXRleF91bmxvY2sBAAYACwAPX3B0aHJlYWRfY2FuY2VsAQAGAAsAHF9w dGhyZWFkX2NvbmRhdHRyX2dldHBzaGFyZWQBAAYACwdEbGxNYWluAQAGAAsA H19wdGhyZWFkX3dpbjMyX3RocmVhZF9hdHRhY2hfbnABAAYACwAbX3B0aHJl YWRfYXR0cl9zZXRzY2hlZHBhcmFtAQAGAAsADV9zZW1fZ2V0dmFsdWUBAAYA CwAJX3NlbV9vcGVuAQAGAAsAFF9wdGhyZWFkX3NwaW5fdW5sb2NrAQAGAAsA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAQwA3AAAA ZgAAAAAAAAAAAAAAAAATACFVAG8VX3B0aHJlYWRfYXR0cl9kZXN0cm95AQAG AAsAF19wdGhyZWFkX3NldGNhbmNlbHN0YXRlAQAGAAsAB19fZXJybm8BAAYA CwARX3B0aHJlYWRfZGVsYXlfbnABAAYACwAdX3B0dzMyX3J3bG9ja19jaGVj a19uZWVkX2luaXQBAAYACwAcX3B0aHJlYWRfYXR0cl9zZXRzY2hlZHBvbGlj eQEABgALDF9zY2hlZF95aWVsZAEABgALAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6 ACNGrZIA66QAzAAAAGUAAAAAAACKAAA1E3wAAAByAADdAFQA+RlfcHR3MzJf cHJvY2Vzc0luaXRpYWxpemVkAQAGAAsAHl9wdHczMl9zcGlubG9ja190ZXN0 X2luaXRfbG9jawEABgALHF9wdGhyZWFkX2F0dHJfc2V0ZGV0YWNoc3RhdGUB AAYACxVfcHRocmVhZF9iYXJyaWVyX3dhaXQBAAYACwAcX3B0aHJlYWRfYmFy cmllcmF0dHJfZGVzdHJveQEABgALE19wdGhyZWFkX3Rlc3RjYW5jZWwBAAYA CwAOX3B0aHJlYWRfZXF1YWwBAAYACxZfcHRocmVhZF9tdXRleF90cnlsb2Nr AQAGAAsKX3B0dzMyX25ldwEABgALHl9wdHczMl9jYWxsVXNlckRlc3Ryb3lS b3V0aW5lcwEABgALDF9zZW1fdHJ5d2FpdAEABgALE19wdGhyZWFkX2tleV9k ZWxldGUBAAYACwAeX3B0aHJlYWRfcndsb2NrYXR0cl9zZXRwc2hhcmVkAQAG AAsbX3B0aHJlYWRfcndsb2NrX3RpbWVkd3Jsb2NrAQAGAAsAFl9wdGhyZWFk X2dldHNjaGVkcGFyYW0BAAYACxVfcHRocmVhZF9zcGluX2Rlc3Ryb3kBAAYA CwAAAAAAAAAAAAAAAAAAAJcAAABkAAAAAAAAAD8AIQAAMQAThgAAAHQAAABS AAAAAAAAAACmFV9wdHczMl9jb25kX2xpc3RfbG9jawEABgALABpfcHRocmVh ZF9hdHRyX2dldHN0YWNrYWRkcgEABgALFl9wdGhyZWFkX211dGV4X2Rlc3Ry b3kBAAYACx9fcHRocmVhZF93aW4zMl90aHJlYWRfZGV0YWNoX25wAQAGAAsA HV9wdGhyZWFkX211dGV4YXR0cl9zZXRwc2hhcmVkAQAGAAsAGl9wdGhyZWFk X211dGV4YXR0cl9nZXR0eXBlAQAGAAseX3B0aHJlYWRfcndsb2NrYXR0cl9n ZXRwc2hhcmVkAQAGAAscX3B0aHJlYWRfYXR0cl9nZXRzY2hlZHBvbGljeQEA BgALF19zY2hlZF9nZXRfcHJpb3JpdHlfbWluAQAGAAsAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5AJUAAAAT YohzVMpDAAAAqAAAAH4AAAAAAAAAACEyAN0VX3B0dzMyX2NvbmRfbGlzdF90 YWlsAQAGAAsAG19wdHczMl9tdXRleF90ZXN0X2luaXRfbG9jawEABgALABxf cHR3MzJfcndsb2NrX3Rlc3RfaW5pdF9sb2NrAQAGAAscX3B0aHJlYWRfYXR0 cl9nZXRkZXRhY2hzdGF0ZQEABgALFl9wdGhyZWFkX2F0dHJfc2V0c2NvcGUB AAYACxtfcHR3MzJfY29uZF9jaGVja19uZWVkX2luaXQBAAYACwAPX3B0aHJl YWRfY3JlYXRlAQAGAAsADV9wdGhyZWFkX2V4aXQBAAYACwAUX3B0dzMyX2dl dHByb2Nlc3NvcnMBAAYACyBwdHczMl9JbnRlcmxvY2tlZENvbXBhcmVFeGNo YW5nZQEABgALG19wdGhyZWFkX3J3bG9ja2F0dHJfZGVzdHJveQEABgALABtf cHRocmVhZF9yd2xvY2tfdGltZWRyZGxvY2sBAAYACwAfX3B0dzMyX3NwaW5s b2NrX2NoZWNrX25lZWRfaW5pdAEABgALAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABLAACmAAAAAAAAAAB2E7MAMAAAAACIAMEAP2UAWwAAAACWACAAyxRf cHR3MzJfc2VsZlRocmVhZEtleQEABgALGl9wdGhyZWFkX2F0dHJfZ2V0c3Rh Y2tzaXplAQAGAAsYX3B0aHJlYWRfYmFycmllcl9kZXN0cm95AQAGAAsSX3B0 aHJlYWRfY29uZF9pbml0AQAGAAsZX3B0aHJlYWRfY29uZGF0dHJfZGVzdHJv eQEABgALAA1fcHRocmVhZF9vbmNlAQAGAAsAHF9wdHczMl9tdXRleF9jaGVj a19uZWVkX2luaXQBAAYACx5fcHRocmVhZF90aW1lY2hhbmdlX2hhbmRsZXJf bnABAAYACxZfcHRocmVhZF9yd2xvY2tfdW5sb2NrAQAGAAsZX3B0aHJlYWRf cndsb2NrX3RyeXdybG9jawEABgALABNfc2NoZWRfc2V0c2NoZWR1bGVyAQAG AAsAFV9wdGhyZWFkX3NwaW5fdHJ5bG9jawEABgALAA1fcHRocmVhZF9qb2lu AQAGAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAAB3AAAAnQAAVgAAAEcAAACpAAAA AABmOwAALxMAAIslAAC1Dl9wdHczMl9pc19hdHRyAQAGAAsJX3NlbV9wb3N0 AQAGAAsADl9zZW1fdGltZWR3YWl0AQAGAAsSX3B0aHJlYWRfY29uZF93YWl0 AQAGAAsRcHR3MzJfdGhyZWFkU3RhcnQBAAYACwAXX3B0aHJlYWRfZ2V0Y29u Y3VycmVuY3kBAAYACwAaX3B0aHJlYWRfbXV0ZXhhdHRyX2Rlc3Ryb3kBAAYA CxtfcHR3MzJfdGltZXNwZWNfdG9fZmlsZXRpbWUBAAYACwAiX3B0dzMyX2dl dF9leGNlcHRpb25fc2VydmljZXNfY29kZQEABgALHV9wdGhyZWFkX2F0dHJf Z2V0aW5oZXJpdHNjaGVkAQAGAAsAEl9wdGhyZWFkX3NwaW5faW5pdAEABgAL El9wdGhyZWFkX3NwaW5fbG9jawEABgALAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ------=_NextPart_000_000A_01C34D0E.18B323A0 Content-Type: text/plain; name="ptw32_InterlockedCompareExchange.c" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="ptw32_InterlockedCompareExchange.c" Content-length: 3329 /* * ptw32_InterlockedCompareExchange.c * * Description: * This translation unit implements routines which are private to * the implementation and may be used throughout it. * * ------------------------------------------------------------------------= -- * * Pthreads-win32 - POSIX Threads Library for Win32 * Copyright(C) 1998 John E. Bossom * Copyright(C) 1999,2002 Pthreads-win32 contributors *=20 * Contact Email: rpj@ise.canberra.edu.au *=20 * The current list of contributors is contained * in the file CONTRIBUTORS included with the source * code distribution. The list can also be seen at the * following World Wide Web location: * http://sources.redhat.com/pthreads-win32/contributors.html *=20 * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. *=20 * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. *=20 * You should have received a copy of the GNU Lesser General Public * License along with this library in the file COPYING.LIB; * if not, write to the Free Software Foundation, Inc., * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ #include "pthread.h" #include "implement.h" /* * ptw32_InterlockedCompareExchange -- * * Needed because W95 doesn't support InterlockedCompareExchange. * It is only used when running the dll on W95. Other versions of * Windows use the Win32 supported version, which may be running on * different processor types. * * This can't be inlined because we need to know it's address so that * we can call it through a pointer. */ PTW32_INTERLOCKED_LONG WINAPI ptw32_InterlockedCompareExchange(PTW32_INTERLOCKED_LPLONG location, PTW32_INTERLOCKED_LONG value, PTW32_INTERLOCKED_LONG comparand) { PTW32_INTERLOCKED_LONG result =3D 0; // MHEI: War vorher nicht initial. #if defined(_M_IX86) || defined(_X86_) #if defined(_MSC_VER) _asm { PUSH ecx PUSH edx MOV ecx,dword ptr [location] MOV edx,dword ptr [value] MOV eax,dword ptr [comparand] LOCK CMPXCHG dword ptr [ecx],edx ; if (EAX =3D=3D [ECX]), ; [ECX] =3D EDX ; else ; EAX =3D [ECX] MOV dword ptr [result], eax POP edx POP ecx } #elif defined(__GNUC__) __asm__ ( "lock\n\t" "cmpxchgl %3,(%0)" /* if (EAX =3D=3D [location]), */ /* [location] =3D value */ /* else */ /* EAX =3D [location] */ :"=3Dr" (location), "=3Da" (result) :"0" (location), "q" (value), "a" (comparand) : "memory" ); #endif #else /* * If execution gets to here then we should be running on a Win95 system * but either running on something other than an X86 processor, or a * compiler other than MSVC or GCC. Pthreads-win32 doesn't support that * platform (yet). */ result =3D 0; #endif return result; } ------=_NextPart_000_000A_01C34D0E.18B323A0 Content-Type: application/octet-stream; name="pthreads_bcb6.bpf" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="pthreads_bcb6.bpf" Content-length: 280 //-------------------------------------------------------------------------= --=0A= =0A= #include =0A= #pragma hdrstop=0A= #define Library=0A= =0A= // Um der Bibliothek eine Datei hinzuzuf=FCgen, w=E4hlen Sie im Men=FC 'Pro= jekt' 'Zum Projekt hinzuf=FCgen'.=0A= =0A= =20= ------=_NextPart_000_000A_01C34D0E.18B323A0 Content-Type: application/octet-stream; name="need_errno.h.orig" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="need_errno.h.orig" Content-length: 3283 /***=0A= * errno.h - system wide error numbers (set by system calls)=0A= *=0A= * Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved= .=0A= *=0A= * Purpose:=0A= * This file defines the system-wide error numbers (set by=0A= * system calls). Conforms to the XENIX standard. Extended=0A= * for compatibility with Uniforum standard.=0A= * [System V]=0A= *=0A= * [Public]=0A= *=0A= ****/=0A= =0A= #if _MSC_VER > 1000=0A= #pragma once=0A= #endif=0A= =0A= #ifndef _INC_ERRNO=0A= #define _INC_ERRNO=0A= =0A= #if !defined(_WIN32) && !defined(_MAC)=0A= #error ERROR: Only Mac or Win32 targets supported!=0A= #endif=0A= =0A= #include =0A= =0A= #ifdef __cplusplus=0A= extern "C" {=0A= #endif=0A= =0A= =0A= =0A= /* Define _CRTIMP */=0A= =0A= #ifndef _CRTIMP=0A= #ifdef _DLL=0A= #define _CRTIMP __declspec(dllimport)=0A= #else /* ndef _DLL */=0A= #define _CRTIMP=0A= #endif /* _DLL */=0A= #endif /* _CRTIMP */=0A= =0A= =0A= /* Define __cdecl for non-Microsoft compilers */=0A= =0A= #if ( !defined(_MSC_VER) && !defined(__cdecl) )=0A= #define __cdecl=0A= #endif=0A= =0A= /* Define _CRTAPI1 (for compatibility with the NT SDK) */=0A= =0A= #ifndef _CRTAPI1=0A= #if _MSC_VER >=3D 800 && _M_IX86 >=3D 300=0A= #define _CRTAPI1 __cdecl=0A= #else=0A= #define _CRTAPI1=0A= #endif=0A= #endif=0A= =0A= =0A= /* declare reference to errno */=0A= =0A= #if (defined(_MT) || defined(_MD) || defined(_DLL)) && !defined(_MAC)= =0A= _CRTIMP extern int * __cdecl _errno(void);=0A= #define errno (*_errno())=0A= #else /* ndef _MT && ndef _MD && ndef _DLL */=0A= _CRTIMP extern int errno;=0A= #endif /* _MT || _MD || _DLL */=0A= =0A= /* Error Codes */=0A= =0A= #define EPERM 1=0A= #define ENOENT 2=0A= #define ESRCH 3=0A= #define EINTR 4=0A= #define EIO 5=0A= #define ENXIO 6=0A= #define E2BIG 7=0A= #define ENOEXEC 8=0A= #define EBADF 9=0A= #define ECHILD 10=0A= #define EAGAIN 11=0A= #define ENOMEM 12=0A= #define EACCES 13=0A= #define EFAULT 14=0A= #define EBUSY 16=0A= #define EEXIST 17=0A= #define EXDEV 18=0A= #define ENODEV 19=0A= #define ENOTDIR 20=0A= #define EISDIR 21=0A= #define EINVAL 22=0A= #define ENFILE 23=0A= #define EMFILE 24=0A= #define ENOTTY 25=0A= #define EFBIG 27=0A= #define ENOSPC 28=0A= #define ESPIPE 29=0A= #define EROFS 30=0A= #define EMLINK 31=0A= #define EPIPE 32=0A= #define EDOM 33=0A= #define ERANGE 34=0A= #define EDEADLK 36=0A= =0A= /* defined differently in winsock.h on WinCE */=0A= #ifndef ENAMETOOLONG=0A= #define ENAMETOOLONG 38=0A= #endif=0A= =0A= #define ENOLCK 39=0A= #define ENOSYS 40=0A= =0A= /* defined differently in winsock.h on WinCE */=0A= #ifndef ENOTEMPTY=0A= #define ENOTEMPTY 41=0A= #endif=0A= =0A= #define EILSEQ 42=0A= =0A= /*=0A= * Support EDEADLOCK for compatibiity with older MS-C versions.=0A= */=0A= #define EDEADLOCK EDEADLK=0A= =0A= #ifdef __cplusplus=0A= }=0A= #endif=0A= =0A= #endif /* _INC_ERRNO */=0A= ------=_NextPart_000_000A_01C34D0E.18B323A0 Content-Type: application/octet-stream; name="ptw32_InterlockedCompareExchange.c.orig" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="ptw32_InterlockedCompareExchange.c.orig" Content-length: 3729 /*=0A= * ptw32_InterlockedCompareExchange.c=0A= *=0A= * Description:=0A= * This translation unit implements routines which are private to=0A= * the implementation and may be used throughout it.=0A= *=0A= * ------------------------------------------------------------------------= --=0A= *=0A= * Pthreads-win32 - POSIX Threads Library for Win32=0A= * Copyright(C) 1998 John E. Bossom=0A= * Copyright(C) 1999,2002 Pthreads-win32 contributors=0A= *=20=0A= * Contact Email: rpj@ise.canberra.edu.au=0A= *=20=0A= * The current list of contributors is contained=0A= * in the file CONTRIBUTORS included with the source=0A= * code distribution. The list can also be seen at the=0A= * following World Wide Web location:=0A= * http://sources.redhat.com/pthreads-win32/contributors.html=0A= *=20=0A= * This library is free software; you can redistribute it and/or=0A= * modify it under the terms of the GNU Lesser General Public=0A= * License as published by the Free Software Foundation; either=0A= * version 2 of the License, or (at your option) any later version.=0A= *=20=0A= * This library is distributed in the hope that it will be useful,=0A= * but WITHOUT ANY WARRANTY; without even the implied warranty of=0A= * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU= =0A= * Lesser General Public License for more details.=0A= *=20=0A= * You should have received a copy of the GNU Lesser General Public=0A= * License along with this library in the file COPYING.LIB;=0A= * if not, write to the Free Software Foundation, Inc.,=0A= * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA=0A= */=0A= =0A= #include "pthread.h"=0A= #include "implement.h"=0A= =0A= =0A= /*=0A= * ptw32_InterlockedCompareExchange --=0A= *=0A= * Needed because W95 doesn't support InterlockedCompareExchange.=0A= * It is only used when running the dll on W95. Other versions of=0A= * Windows use the Win32 supported version, which may be running on=0A= * different processor types.=0A= *=0A= * This can't be inlined because we need to know it's address so that=0A= * we can call it through a pointer.=0A= */=0A= PTW32_INTERLOCKED_LONG WINAPI=0A= ptw32_InterlockedCompareExchange(PTW32_INTERLOCKED_LPLONG location,=0A= PTW32_INTERLOCKED_LONG value,=0A= PTW32_INTERLOCKED_LONG comparand)=0A= {=0A= PTW32_INTERLOCKED_LONG result;=0A= =0A= #if defined(_M_IX86) || defined(_X86_)=0A= =0A= #if defined(_MSC_VER)=0A= =0A= _asm {=0A= PUSH ecx=0A= PUSH edx=0A= MOV ecx,dword ptr [location]=0A= MOV edx,dword ptr [value]=0A= MOV eax,dword ptr [comparand]=0A= LOCK CMPXCHG dword ptr [ecx],edx ; if (EAX =3D=3D [ECX]),=20=0A= ; [ECX] =3D EDX=0A= ; else=0A= ; EAX =3D [ECX]=0A= MOV dword ptr [result], eax=0A= POP edx=0A= POP ecx=0A= }=0A= =0A= #elif defined(__GNUC__)=0A= =0A= __asm__=0A= (=0A= "lock\n\t"=0A= "cmpxchgl %3,(%0)" /* if (EAX =3D=3D [location]), */=0A= /* [location] =3D value */=0A= /* else */=0A= /* EAX =3D [location] */=0A= :"=3Dr" (location), "=3Da" (result)=0A= :"0" (location), "q" (value), "a" (comparand)=0A= : "memory" );=0A= =0A= #endif=0A= =0A= #else=0A= =0A= /*=0A= * If execution gets to here then we should be running on a Win95 system= =0A= * but either running on something other than an X86 processor, or a=0A= * compiler other than MSVC or GCC. Pthreads-win32 doesn't support that= =0A= * platform (yet).=0A= */=0A= =0A= result =3D 0;=0A= =0A= #endif=0A= =0A= return result;=0A= }=0A= ------=_NextPart_000_000A_01C34D0E.18B323A0 Content-Type: text/plain; name="pthread.c" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="pthread.c" Content-length: 2145 /* * pthread.c * * Description: * This translation unit agregates pthreads-win32 translation units. * It is used for inline optimisation of the library, * maximising for speed at the expense of size. * * ------------------------------------------------------------------------= -- * * Pthreads-win32 - POSIX Threads Library for Win32 * Copyright(C) 1998 John E. Bossom * Copyright(C) 1999,2002 Pthreads-win32 contributors *=20 * Contact Email: rpj@ise.canberra.edu.au *=20 * The current list of contributors is contained * in the file CONTRIBUTORS included with the source * code distribution. The list can also be seen at the * following World Wide Web location: * http://sources.redhat.com/pthreads-win32/contributors.html *=20 * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. *=20 * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. *=20 * You should have received a copy of the GNU Lesser General Public * License along with this library in the file COPYING.LIB; * if not, write to the Free Software Foundation, Inc., * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */ #include "pthread.h" #include "implement.h" #include "attr.c" #include "barrier.c" #include "cancel.c" #include "cleanup.c" #include "condvar.c" #include "create.c" //MHEI f=FCr Lib auskommentiert 29.5.03: #include "dll.c" #include "errno.c" #include "exit.c" #include "fork.c" #include "global.c" #include "misc.c" #include "mutex.c" #include "nonportable.c" #include "private.c" #include "rwlock.c" #include "sched.c" #include "semaphore.c" #include "signal.c" #include "spin.c" #include "sync.c" #include "tsd.c" ------=_NextPart_000_000A_01C34D0E.18B323A0 Content-Type: application/octet-stream; name="pthread.c.orig" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="pthread.c.orig" Content-length: 2358 /*=0A= * pthread.c=0A= *=0A= * Description:=0A= * This translation unit agregates pthreads-win32 translation units.=0A= * It is used for inline optimisation of the library,=0A= * maximising for speed at the expense of size.=0A= *=0A= * ------------------------------------------------------------------------= --=0A= *=0A= * Pthreads-win32 - POSIX Threads Library for Win32=0A= * Copyright(C) 1998 John E. Bossom=0A= * Copyright(C) 1999,2002 Pthreads-win32 contributors=0A= *=20=0A= * Contact Email: rpj@ise.canberra.edu.au=0A= *=20=0A= * The current list of contributors is contained=0A= * in the file CONTRIBUTORS included with the source=0A= * code distribution. The list can also be seen at the=0A= * following World Wide Web location:=0A= * http://sources.redhat.com/pthreads-win32/contributors.html=0A= *=20=0A= * This library is free software; you can redistribute it and/or=0A= * modify it under the terms of the GNU Lesser General Public=0A= * License as published by the Free Software Foundation; either=0A= * version 2 of the License, or (at your option) any later version.=0A= *=20=0A= * This library is distributed in the hope that it will be useful,=0A= * but WITHOUT ANY WARRANTY; without even the implied warranty of=0A= * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU= =0A= * Lesser General Public License for more details.=0A= *=20=0A= * You should have received a copy of the GNU Lesser General Public=0A= * License along with this library in the file COPYING.LIB;=0A= * if not, write to the Free Software Foundation, Inc.,=0A= * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA=0A= */=0A= =0A= #include "pthread.h"=0A= #include "implement.h"=0A= =0A= #include "attr.c"=0A= #include "barrier.c"=0A= #include "cancel.c"=0A= #include "cleanup.c"=0A= #include "condvar.c"=0A= #include "create.c"=0A= #include "dll.c"=0A= #include "errno.c"=0A= #include "exit.c"=0A= #include "fork.c"=0A= #include "global.c"=0A= #include "misc.c"=0A= #include "mutex.c"=0A= #include "nonportable.c"=0A= #include "private.c"=0A= #include "rwlock.c"=0A= #include "sched.c"=0A= #include "semaphore.c"=0A= #include "signal.c"=0A= #include "spin.c"=0A= #include "sync.c"=0A= #include "tsd.c"=0A= ------=_NextPart_000_000A_01C34D0E.18B323A0--