From owner-freebsd-ports@FreeBSD.ORG Fri Sep 19 14:39:51 2003 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 51D4A16A4B3 for ; Fri, 19 Sep 2003 14:39:51 -0700 (PDT) Received: from eos.umsl.edu (EOS.umsl.edu [134.124.2.253]) by mx1.FreeBSD.org (Postfix) with ESMTP id 29C5143FE3 for ; Fri, 19 Sep 2003 14:39:50 -0700 (PDT) (envelope-from tkyle@jinx.umsl.edu) Received: from eos.umsl.edu (localhost [127.0.0.1]) by eos.umsl.edu (8.12.9/8.12.9) with ESMTP id h8JLdmRm075191 for ; Fri, 19 Sep 2003 16:39:48 -0500 (CDT) (envelope-from tkyle@jinx.umsl.edu) Received: (from tom@localhost) by eos.umsl.edu (8.12.9/8.12.9/Submit) id h8JLdmDD075190 for ports@freebsd.org; Fri, 19 Sep 2003 16:39:48 -0500 (CDT) (envelope-from tkyle@jinx.umsl.edu) X-Authentication-Warning: eos.umsl.edu: tom set sender to tkyle@jinx.umsl.edu using -f From: "Thomas A. Kyle" To: ports@freebsd.org Content-Type: multipart/mixed; boundary="=-gAeS+lwoGfe0DEQfBiRV" Message-Id: <1064007587.283.279.camel@eos> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.4.4 Date: Fri, 19 Sep 2003 16:39:47 -0500 Subject: Error from gimp-print-4.2.5 X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Sep 2003 21:39:51 -0000 --=-gAeS+lwoGfe0DEQfBiRV Content-Type: text/plain Content-Transfer-Encoding: 7bit ===> Returning to build of gimp-print-4.2.5_1 ===> Configuring for gimp-print-4.2.5_1 creating cache ./config.cache checking for a BSD compatible install... /usr/bin/install -c -o root -g wheel checking whether build environment is sane... yes checking whether gmake sets ${MAKE}... yes checking for working aclocal... found checking for working autoconf... found checking for working automake... found checking for working autoheader... found checking for working makeinfo... found checking for the presence of the GIMP source tree... no checking whether to enable maintainer-specific portions of Makefiles... no checking host system type... i386-portbld-freebsd4.9 checking for cups-config... no checking whether to build CUPS driver... yes (using specified prefix) checking whether to build translated CUPS PPD files... yes checking whether to use level 3 PostScript... no checking whether to build ghostscript driver... no checking for foomatic-configure... no checking whether to build foomatic data files... no checking for foomatic-ppdfile... no checking whether to make use of Foomatic 3.x features... no checking for ijs-config... /usr/local/bin/ijs-config checking whether to build IJS driver... yes checking whether to turn on debugging in build... no checking whether to use readline... yes checking for gimp-config... no checking whether to build GIMP plugin... no checking whether to install sample images... yes checking whether to install user guide... yes checking whether to build escputil... yes checking whether to build libgimpprint... yes checking whether to build testpattern generator... no checking whether to build test programs... no checking if user install is enabled... no checking for strerror in -lcposix... no checking for mawk... no checking for gawk... no checking for nawk... nawk checking for gcc... cc checking whether the C compiler (cc -O -pipe -L/usr/local/lib) works... yes checking whether the C compiler (cc -O -pipe -L/usr/local/lib) is a cross-compiler... no checking whether we are using GNU C... yes checking whether cc accepts -g... yes checking for a BSD compatible install... /usr/bin/install -c -o root -g wheel checking whether ln -s works... yes checking for bison... bison -y checking how to run the C preprocessor... cc -E checking for flex... flex checking for flex... (cached) flex checking for yywrap in -lfl... yes checking lex output file root... lex.yy checking whether yytext is a pointer... yes checking for bison... /usr/local/bin/bison checking for yacc... /usr/bin/yacc checking for perl... /usr/bin/perl checking for convert... no checking for texi2html... /usr/local/bin/texi2html checking for dvips... /usr/local/bin/dvips checking for db2pdf... no checking for dvipdf... no checking for dvipdfm... no checking for db2ps... no checking for db2html... no checking for Cygwin environment... no checking for mingw32 environment... no checking build system type... i386-portbld-freebsd4.9 checking for ld used by GCC... /usr/libexec/elf/ld checking if the linker (/usr/libexec/elf/ld) is GNU ld... yes checking for /usr/libexec/elf/ld option to reload object files... -r checking for BSD-compatible nm... /usr/bin/nm -B checking for a sed that does not truncate output... /usr/bin/sed checking how to recognise dependent libraries... pass_all checking for object suffix... o checking for executable suffix... no checking command to parse /usr/bin/nm -B output... ok checking for dlfcn.h... yes checking for ranlib... ranlib checking for strip... strip checking for objdir... .libs checking for cc option to produce PIC... -fPIC checking if cc PIC flag -fPIC works... yes checking if cc static flag -static works... yes checking if cc supports -c -o file.o... yes checking if cc supports -c -o file.lo... yes checking if cc supports -fno-rtti -fno-exceptions... yes checking whether the linker (/usr/libexec/elf/ld) supports shared libraries... yes checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking dynamic linker characteristics... freebsd4.9 ld.so checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking whether -lc should be explicitly linked in... yes creating libtool checking host system type... i386-unknown-freebsd4.9 checking for ranlib... ranlib checking whether we are using GNU C... yes checking for object suffix... o checking for executable suffix... no checking for cc option to produce PIC... -fPIC checking if cc PIC flag -fPIC works... yes checking if cc supports -c -o file.o... yes checking if cc supports -c -o file.lo... yes checking if cc supports -fno-rtti -fno-exceptions ... yes checking if cc static flag -static works... -static checking whether ln -s works... yes checking for ld used by GCC... /usr/libexec/elf/ld checking if the linker (/usr/libexec/elf/ld) is GNU ld... yes checking whether the linker (/usr/libexec/elf/ld) supports shared libraries... yes checking for BSD-compatible nm... /usr/bin/nm -B checking command to parse /usr/bin/nm -B output... ok checking how to hardcode library paths into programs... immediate checking for /usr/libexec/elf/ld option to reload object files... -r checking dynamic linker characteristics... freebsd4.9 ld.so checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for objdir... .libs creating libtool checking for ranlib... (cached) ranlib checking for ANSI C header files... yes checking for working const... yes checking for inline... inline checking for off_t... yes checking for size_t... yes checking for working alloca.h... no checking for alloca... yes checking for unistd.h... yes checking for getpagesize... yes checking for working mmap... yes checking whether we are using the GNU C Library 2.1 or newer... no checking for argz.h... no checking for limits.h... yes checking for locale.h... yes checking for nl_types.h... yes checking for malloc.h... no checking for stddef.h... yes checking for stdlib.h... yes checking for string.h... yes checking for unistd.h... (cached) yes checking for sys/param.h... yes checking for feof_unlocked... no checking for fgets_unlocked... no checking for getcwd... yes checking for getegid... yes checking for geteuid... yes checking for getgid... yes checking for getuid... yes checking for mempcpy... no checking for munmap... yes checking for putenv... yes checking for setenv... yes checking for setlocale... yes checking for stpcpy... no checking for strchr... yes checking for strcasecmp... yes checking for strdup... yes checking for strtoul... yes checking for tsearch... yes checking for __argz_count... no checking for __argz_stringify... no checking for __argz_next... no checking for iconv... yes checking for iconv declaration... extern size_t iconv (iconv_t cd, const char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); checking for nl_langinfo and CODESET... yes checking for LC_MESSAGES... yes checking whether NLS is requested... yes checking whether included gettext is requested... no checking for libintl.h... yes checking for GNU gettext in libc... no checking for GNU gettext in libintl... yes checking for dcgettext... yes checking for msgfmt... /usr/local/bin/msgfmt checking for gmsgfmt... /usr/local/bin/msgfmt checking for xgettext... /usr/local/bin/xgettext checking for bison... bison checking version of bison... 1.75, ok checking for catalogs to be installed... en_GB sv no fr da pl sk el nl es pt de ja checking for readline in -lreadline... yes Using -lreadline -lncurses checking for pow in -lm... yes checking for gzgets in -lz... yes checking for cups-config... no checking for socket in -lsocket... no checking for gethostbyaddr in -lnsl... no checking for openssl/ssl.h... yes checking for SSL_new in -lssl... yes checking for cupsPrintFiles in -lcups... no configure: error: Cannot find CUPS libraries (libcups) ===> Script "configure" failed unexpectedly. Please report the problem to ports@FreeBSD.org [maintainer] and attach the "/usr/ports/print/gimp-print/work/gimp-print-4.2.5/config.log" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. an `ls /var/db/pkg`). *** Error code 1 Stop in /usr/ports/print/gimp-print. *** Error code 1 --=-gAeS+lwoGfe0DEQfBiRV Content-Disposition: attachment; filename=config.log Content-Type: text/plain; name=config.log; charset=ISO-8859-1 Content-Transfer-Encoding: base64 VGhpcyBmaWxlIGNvbnRhaW5zIGFueSBtZXNzYWdlcyBwcm9kdWNlZCBieSBjb21waWxlcnMgd2hp bGUNCnJ1bm5pbmcgY29uZmlndXJlLCB0byBhaWQgZGVidWdnaW5nIGlmIGNvbmZpZ3VyZSBtYWtl cyBhIG1pc3Rha2UuDQoNCmNvbmZpZ3VyZTo4NDY6IGNoZWNraW5nIGZvciBhIEJTRCBjb21wYXRp YmxlIGluc3RhbGwNCmNvbmZpZ3VyZTo4OTk6IGNoZWNraW5nIHdoZXRoZXIgYnVpbGQgZW52aXJv bm1lbnQgaXMgc2FuZQ0KY29uZmlndXJlOjk1NjogY2hlY2tpbmcgd2hldGhlciBnbWFrZSBzZXRz ICR7TUFLRX0NCmNvbmZpZ3VyZToxMDAyOiBjaGVja2luZyBmb3Igd29ya2luZyBhY2xvY2FsDQpj b25maWd1cmU6MTAxNTogY2hlY2tpbmcgZm9yIHdvcmtpbmcgYXV0b2NvbmYNCmNvbmZpZ3VyZTox MDI4OiBjaGVja2luZyBmb3Igd29ya2luZyBhdXRvbWFrZQ0KY29uZmlndXJlOjEwNDE6IGNoZWNr aW5nIGZvciB3b3JraW5nIGF1dG9oZWFkZXINCmNvbmZpZ3VyZToxMDU0OiBjaGVja2luZyBmb3Ig d29ya2luZyBtYWtlaW5mbw0KY29uZmlndXJlOjEwNzk6IGNoZWNraW5nIGZvciB0aGUgcHJlc2Vu Y2Ugb2YgdGhlIEdJTVAgc291cmNlIHRyZWUNCmNvbmZpZ3VyZToxMDkwOiBjaGVja2luZyB3aGV0 aGVyIHRvIGVuYWJsZSBtYWludGFpbmVyLXNwZWNpZmljIHBvcnRpb25zIG9mIE1ha2VmaWxlcw0K Y29uZmlndXJlOjExMjg6IGNoZWNraW5nIGhvc3Qgc3lzdGVtIHR5cGUNCmNvbmZpZ3VyZToxMTY1 OiBjaGVja2luZyBmb3IgY3Vwcy1jb25maWcNCmNvbmZpZ3VyZToxMjAzOiBjaGVja2luZyB3aGV0 aGVyIHRvIGJ1aWxkIENVUFMgZHJpdmVyDQpjb25maWd1cmU6MTIyNTogY2hlY2tpbmcgd2hldGhl ciB0byBidWlsZCB0cmFuc2xhdGVkIENVUFMgUFBEIGZpbGVzDQpjb25maWd1cmU6MTI0MTogY2hl Y2tpbmcgd2hldGhlciB0byB1c2UgbGV2ZWwgMyBQb3N0U2NyaXB0DQpjb25maWd1cmU6MTI1Nzog Y2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBnaG9zdHNjcmlwdCBkcml2ZXINCmNvbmZpZ3VyZTox Mjc1OiBjaGVja2luZyBmb3IgZm9vbWF0aWMtY29uZmlndXJlDQpjb25maWd1cmU6MTMxMzogY2hl Y2tpbmcgd2hldGhlciB0byBidWlsZCBmb29tYXRpYyBkYXRhIGZpbGVzDQpjb25maWd1cmU6MTMz MTogY2hlY2tpbmcgZm9yIGZvb21hdGljLXBwZGZpbGUNCmNvbmZpZ3VyZToxMzY5OiBjaGVja2lu ZyB3aGV0aGVyIHRvIG1ha2UgdXNlIG9mIEZvb21hdGljIDMueCBmZWF0dXJlcw0KY29uZmlndXJl OjEzODc6IGNoZWNraW5nIGZvciBpanMtY29uZmlnDQpjb25maWd1cmU6MTQyNTogY2hlY2tpbmcg d2hldGhlciB0byBidWlsZCBJSlMgZHJpdmVyDQpjb25maWd1cmU6MTQ0MTogY2hlY2tpbmcgd2hl dGhlciB0byB0dXJuIG9uIGRlYnVnZ2luZyBpbiBidWlsZA0KY29uZmlndXJlOjE0NTc6IGNoZWNr aW5nIHdoZXRoZXIgdG8gdXNlIHJlYWRsaW5lDQpjb25maWd1cmU6MTQ3OTogY2hlY2tpbmcgZm9y IGdpbXAtY29uZmlnDQpjb25maWd1cmU6MTUxNzogY2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBH SU1QIHBsdWdpbg0KY29uZmlndXJlOjE1MzM6IGNoZWNraW5nIHdoZXRoZXIgdG8gaW5zdGFsbCBz YW1wbGUgaW1hZ2VzDQpjb25maWd1cmU6MTU0OTogY2hlY2tpbmcgd2hldGhlciB0byBpbnN0YWxs IHVzZXIgZ3VpZGUNCmNvbmZpZ3VyZToxNTY1OiBjaGVja2luZyB3aGV0aGVyIHRvIGJ1aWxkIGVz Y3B1dGlsDQpjb25maWd1cmU6MTU4MTogY2hlY2tpbmcgd2hldGhlciB0byBidWlsZCBsaWJnaW1w cHJpbnQNCmNvbmZpZ3VyZToxNTk3OiBjaGVja2luZyB3aGV0aGVyIHRvIGJ1aWxkIHRlc3RwYXR0 ZXJuIGdlbmVyYXRvcg0KY29uZmlndXJlOjE2MTM6IGNoZWNraW5nIHdoZXRoZXIgdG8gYnVpbGQg dGVzdCBwcm9ncmFtcw0KY29uZmlndXJlOjE2Mjk6IGNoZWNraW5nIGlmIHVzZXIgaW5zdGFsbCBp cyBlbmFibGVkDQpjb25maWd1cmU6MTY0OTogY2hlY2tpbmcgZm9yIHN0cmVycm9yIGluIC1sY3Bv c2l4DQpjb25maWd1cmU6MTY2ODogY2MgLW8gY29uZnRlc3QgLU8gLXBpcGUgIC1JL3Vzci9sb2Nh bC9pbmNsdWRlIC1ML3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAtbGNwb3NpeCAgIDE+JjUNCi91 c3IvbGliZXhlYy9lbGYvbGQ6IGNhbm5vdCBmaW5kIC1sY3Bvc2l4DQpjb25maWd1cmU6IGZhaWxl ZCBwcm9ncmFtIHdhczoNCiNsaW5lIDE2NTcgImNvbmZpZ3VyZSINCiNpbmNsdWRlICJjb25mZGVm cy5oIg0KLyogT3ZlcnJpZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFu IGVycm9yLiAgKi8NCi8qIFdlIHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSBy ZXR1cm4gdHlwZSBvZiBhIGdjYzINCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBw cm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLw0KY2hhciBzdHJlcnJvcigpOw0KDQppbnQg bWFpbigpIHsNCnN0cmVycm9yKCkNCjsgcmV0dXJuIDA7IH0NCmNvbmZpZ3VyZToxNjk1OiBjaGVj a2luZyBmb3IgbWF3aw0KY29uZmlndXJlOjE2OTU6IGNoZWNraW5nIGZvciBnYXdrDQpjb25maWd1 cmU6MTY5NTogY2hlY2tpbmcgZm9yIG5hd2sNCmNvbmZpZ3VyZToxNzI3OiBjaGVja2luZyBmb3Ig Z2NjDQpjb25maWd1cmU6MTg0MDogY2hlY2tpbmcgd2hldGhlciB0aGUgQyBjb21waWxlciAoY2Mg LU8gLXBpcGUgIC1ML3Vzci9sb2NhbC9saWIpIHdvcmtzDQpjb25maWd1cmU6MTg1NjogY2MgLW8g Y29uZnRlc3QgLU8gLXBpcGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1ML3Vzci9sb2NhbC9saWIg Y29uZnRlc3QuYyAgMT4mNQ0KY29uZmlndXJlOjE4ODI6IGNoZWNraW5nIHdoZXRoZXIgdGhlIEMg Y29tcGlsZXIgKGNjIC1PIC1waXBlICAtTC91c3IvbG9jYWwvbGliKSBpcyBhIGNyb3NzLWNvbXBp bGVyDQpjb25maWd1cmU6MTg4NzogY2hlY2tpbmcgd2hldGhlciB3ZSBhcmUgdXNpbmcgR05VIEMN CmNvbmZpZ3VyZToxODk2OiBjYyAtRSBjb25mdGVzdC5jDQpjb25maWd1cmU6MTkxNTogY2hlY2tp bmcgd2hldGhlciBjYyBhY2NlcHRzIC1nDQpjb25maWd1cmU6MTk1ODogY2hlY2tpbmcgZm9yIGEg QlNEIGNvbXBhdGlibGUgaW5zdGFsbA0KY29uZmlndXJlOjIwMTE6IGNoZWNraW5nIHdoZXRoZXIg bG4gLXMgd29ya3MNCmNvbmZpZ3VyZToyMDM2OiBjaGVja2luZyBmb3IgYmlzb24NCmNvbmZpZ3Vy ZToyMDY3OiBjaGVja2luZyBob3cgdG8gcnVuIHRoZSBDIHByZXByb2Nlc3Nvcg0KY29uZmlndXJl OjIwODg6IGNjIC1FIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAy PmNvbmZ0ZXN0Lm91dA0KY29uZmlndXJlOjIxNTI6IGNoZWNraW5nIGZvciBmbGV4DQpjb25maWd1 cmU6MjE4NTogY2hlY2tpbmcgZm9yIGZsZXgNCmNvbmZpZ3VyZToyMjE5OiBjaGVja2luZyBmb3Ig eXl3cmFwIGluIC1sZmwNCmNvbmZpZ3VyZToyMjM4OiBjYyAtbyBjb25mdGVzdCAtTyAtcGlwZSAg LUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwvdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jIC1sZmwgICAx PiY1DQpjb25maWd1cmU6MjI2MTogY2hlY2tpbmcgbGV4IG91dHB1dCBmaWxlIHJvb3QNCmNvbmZp Z3VyZToyMjgyOiBjaGVja2luZyB3aGV0aGVyIHl5dGV4dCBpcyBhIHBvaW50ZXINCmNvbmZpZ3Vy ZToyMzAxOiBjYyAtbyBjb25mdGVzdCAtTyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwv dXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICAtbGZsIDE+JjUNCmNvbmZpZ3VyZToyMzI1OiBjaGVj a2luZyBmb3IgYmlzb24NCmNvbmZpZ3VyZToyMzYwOiBjaGVja2luZyBmb3IgeWFjYw0KY29uZmln dXJlOjIzOTU6IGNoZWNraW5nIGZvciBwZXJsDQpjb25maWd1cmU6MjQzMDogY2hlY2tpbmcgZm9y IGNvbnZlcnQNCmNvbmZpZ3VyZToyNDcwOiBjaGVja2luZyBmb3IgdGV4aTJodG1sDQpjb25maWd1 cmU6MjUxMDogY2hlY2tpbmcgZm9yIGR2aXBzDQpjb25maWd1cmU6MjU1MDogY2hlY2tpbmcgZm9y IGRiMnBkZg0KY29uZmlndXJlOjI1OTI6IGNoZWNraW5nIGZvciBkdmlwZGYNCmNvbmZpZ3VyZToy NTkyOiBjaGVja2luZyBmb3IgZHZpcGRmbQ0KY29uZmlndXJlOjI2MzU6IGNoZWNraW5nIGZvciBk YjJwcw0KY29uZmlndXJlOjI2NzU6IGNoZWNraW5nIGZvciBkYjJodG1sDQpjb25maWd1cmU6Mjc3 NDogY2hlY2tpbmcgZm9yIEN5Z3dpbiBlbnZpcm9ubWVudA0KY29uZmlndXJlOjI3OTA6IGNjIC1j IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUNCmNvbmZpZ3Vy ZTogSW4gZnVuY3Rpb24gYG1haW4nOg0KY29uZmlndXJlOjI3ODY6IGBfX0NZR1dJTjMyX18nIHVu ZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQ0KY29uZmlndXJlOjI3ODY6IChF YWNoIHVuZGVjbGFyZWQgaWRlbnRpZmllciBpcyByZXBvcnRlZCBvbmx5IG9uY2UNCmNvbmZpZ3Vy ZToyNzg2OiBmb3IgZWFjaCBmdW5jdGlvbiBpdCBhcHBlYXJzIGluLikNCmNvbmZpZ3VyZTogZmFp bGVkIHByb2dyYW0gd2FzOg0KI2xpbmUgMjc3OSAiY29uZmlndXJlIg0KI2luY2x1ZGUgImNvbmZk ZWZzLmgiDQoNCmludCBtYWluKCkgew0KDQojaWZuZGVmIF9fQ1lHV0lOX18NCiNkZWZpbmUgX19D WUdXSU5fXyBfX0NZR1dJTjMyX18NCiNlbmRpZg0KcmV0dXJuIF9fQ1lHV0lOX187DQo7IHJldHVy biAwOyB9DQpjb25maWd1cmU6MjgwNzogY2hlY2tpbmcgZm9yIG1pbmd3MzIgZW52aXJvbm1lbnQN CmNvbmZpZ3VyZToyODE5OiBjYyAtYyAtTyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29u ZnRlc3QuYyAxPiY1DQpjb25maWd1cmU6IEluIGZ1bmN0aW9uIGBtYWluJzoNCmNvbmZpZ3VyZToy ODE1OiBgX19NSU5HVzMyX18nIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9u KQ0KY29uZmlndXJlOjI4MTU6IChFYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmllciBpcyByZXBvcnRl ZCBvbmx5IG9uY2UNCmNvbmZpZ3VyZToyODE1OiBmb3IgZWFjaCBmdW5jdGlvbiBpdCBhcHBlYXJz IGluLikNCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOg0KI2xpbmUgMjgxMiAiY29uZmln dXJlIg0KI2luY2x1ZGUgImNvbmZkZWZzLmgiDQoNCmludCBtYWluKCkgew0KcmV0dXJuIF9fTUlO R1czMl9fOw0KOyByZXR1cm4gMDsgfQ0KY29uZmlndXJlOjI5MDU6IGNoZWNraW5nIGJ1aWxkIHN5 c3RlbSB0eXBlDQpjb25maWd1cmU6MjkzNDogY2hlY2tpbmcgZm9yIGxkIHVzZWQgYnkgR0NDDQpj b25maWd1cmU6MzAwMjogY2hlY2tpbmcgaWYgdGhlIGxpbmtlciAoL3Vzci9saWJleGVjL2VsZi9s ZCkgaXMgR05VIGxkDQpHTlUgbGQgdmVyc2lvbiAyLjEyLjEgW0ZyZWVCU0RdIDIwMDItMDctMjAN CmNvbmZpZ3VyZTozMDE5OiBjaGVja2luZyBmb3IgL3Vzci9saWJleGVjL2VsZi9sZCBvcHRpb24g dG8gcmVsb2FkIG9iamVjdCBmaWxlcw0KY29uZmlndXJlOjMwMzE6IGNoZWNraW5nIGZvciBCU0Qt Y29tcGF0aWJsZSBubQ0KY29uZmlndXJlOjMwNjk6IGNoZWNraW5nIGZvciBhIHNlZCB0aGF0IGRv ZXMgbm90IHRydW5jYXRlIG91dHB1dA0KY29uZmlndXJlOjMxNTM6IGNoZWNraW5nIGhvdyB0byBy ZWNvZ25pc2UgZGVwZW5kZW50IGxpYnJhcmllcw0KY29uZmlndXJlOjMzMzk6IGNoZWNraW5nIGZv ciBvYmplY3Qgc3VmZml4DQpjb25maWd1cmU6MzM0NTogY2MgLWMgLU8gLXBpcGUgIC1JL3Vzci9s b2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQ0KY29uZmlndXJlOjMzNjU6IGNoZWNraW5nIGZv ciBleGVjdXRhYmxlIHN1ZmZpeA0KY29uZmlndXJlOjMzNzU6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1w aXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgIDE+ JjUNCmNvbmZpZ3VyZTozNDA2OiBjaGVja2luZyBjb21tYW5kIHRvIHBhcnNlIC91c3IvYmluL25t IC1CIG91dHB1dA0KY29uZmlndXJlOjM0ODk6IGNjIC1jIC1PIC1waXBlICAtSS91c3IvbG9jYWwv aW5jbHVkZSBjb25mdGVzdC5jIDE+JjUNCmNvbmZpZ3VyZTozNDkyOiAvdXNyL2Jpbi9ubSAtQiBj b25mdGVzdC5vIHwgc2VkIC1uIC1lICdzL14uKlsgXVwoW0FCQ0RHSVNUV11bQUJDREdJU1RXXSpc KVsgXVsgXSpcKFwpXChbX0EtWmEtel1bX0EtWmEtejAtOV0qXCkkL1wxIFwyXDMgXDMvcCcgPiBj b25mdGVzdC5ubQ0KY29uZmlndXJlOjM1NDM6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91 c3IvbG9jYWwvaW5jbHVkZSAtTC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgY29uZnRzdG0ubyAx PiY1DQpjb25maWd1cmU6MzU5MjogY2hlY2tpbmcgZm9yIGRsZmNuLmgNCmNvbmZpZ3VyZTozNjAy OiBjYyAtRSAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25m dGVzdC5vdXQNCmNvbmZpZ3VyZTozNzcxOiBjaGVja2luZyBmb3IgcmFubGliDQpjb25maWd1cmU6 MzgzODogY2hlY2tpbmcgZm9yIHN0cmlwDQpjb25maWd1cmU6NDA4MTogY2hlY2tpbmcgZm9yIG9i amRpcg0KY29uZmlndXJlOjQxMDg6IGNoZWNraW5nIGZvciBjYyBvcHRpb24gdG8gcHJvZHVjZSBQ SUMNCmNvbmZpZ3VyZTo0MjU2OiBjaGVja2luZyBpZiBjYyBQSUMgZmxhZyAtZlBJQyB3b3Jrcw0K Y29uZmlndXJlOjQyNzA6IGNjIC1jIC1PIC1waXBlICAtZlBJQyAtRFBJQyAtSS91c3IvbG9jYWwv aW5jbHVkZSBjb25mdGVzdC5jIDE+JjUNCmNvbmZpZ3VyZTo0MzIyOiBjaGVja2luZyBpZiBjYyBz dGF0aWMgZmxhZyAtc3RhdGljIHdvcmtzDQpjb25maWd1cmU6NDMzNzogY2MgLW8gY29uZnRlc3Qg LU8gLXBpcGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1ML3Vzci9sb2NhbC9saWIgLXN0YXRpYyBj b25mdGVzdC5jICAxPiY1DQpjb25maWd1cmU6NDM2NDogY2hlY2tpbmcgaWYgY2Mgc3VwcG9ydHMg LWMgLW8gZmlsZS5vDQpjb25maWd1cmU6NDM4MzogY2MgLWMgLU8gLXBpcGUgIC1vIG91dC9jb25m dGVzdDIubyAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jIDE+JjUNCmNvbmZpZ3VyZTo0 NDEyOiBjaGVja2luZyBpZiBjYyBzdXBwb3J0cyAtYyAtbyBmaWxlLmxvDQpjb25maWd1cmU6NDQz MDogY2MgLWMgLU8gLXBpcGUgIC1jIC1vIGNvbmZ0ZXN0LmxvIC1JL3Vzci9sb2NhbC9pbmNsdWRl IGNvbmZ0ZXN0LmMgMT4mNQ0KY29uZmlndXJlOjQ0ODA6IGNoZWNraW5nIGlmIGNjIHN1cHBvcnRz IC1mbm8tcnR0aSAtZm5vLWV4Y2VwdGlvbnMNCmNvbmZpZ3VyZTo0NDkzOiBjYyAtYyAtTyAtcGlw ZSAgLWZuby1ydHRpIC1mbm8tZXhjZXB0aW9ucyAtYyBjb25mdGVzdC5jIC1JL3Vzci9sb2NhbC9p bmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQ0KY29uZmlndXJlOjQ1MjA6IGNoZWNraW5nIHdoZXRoZXIg dGhlIGxpbmtlciAoL3Vzci9saWJleGVjL2VsZi9sZCkgc3VwcG9ydHMgc2hhcmVkIGxpYnJhcmll cw0KY29uZmlndXJlOjUyMTk6IGNoZWNraW5nIGhvdyB0byBoYXJkY29kZSBsaWJyYXJ5IHBhdGhz IGludG8gcHJvZ3JhbXMNCmNvbmZpZ3VyZTo1MjQ3OiBjaGVja2luZyB3aGV0aGVyIHN0cmlwcGlu ZyBsaWJyYXJpZXMgaXMgcG9zc2libGUNCmNvbmZpZ3VyZTo1MjYxOiBjaGVja2luZyBkeW5hbWlj IGxpbmtlciBjaGFyYWN0ZXJpc3RpY3MNCmNvbmZpZ3VyZTo1NjcyOiBjaGVja2luZyBpZiBsaWJ0 b29sIHN1cHBvcnRzIHNoYXJlZCBsaWJyYXJpZXMNCmNvbmZpZ3VyZTo1Njc2OiBjaGVja2luZyB3 aGV0aGVyIHRvIGJ1aWxkIHNoYXJlZCBsaWJyYXJpZXMNCmNvbmZpZ3VyZTo1Njk5OiBjaGVja2lu ZyB3aGV0aGVyIHRvIGJ1aWxkIHN0YXRpYyBsaWJyYXJpZXMNCmNvbmZpZ3VyZTo2MjM1OiBjaGVj a2luZyB3aGV0aGVyIC1sYyBzaG91bGQgYmUgZXhwbGljaXRseSBsaW5rZWQgaW4NCmNvbmZpZ3Vy ZTo2MjQyOiBjYyAtYyAtTyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAx PiY1DQpjb25maWd1cmU6NjI1NTogY2MgLXNoYXJlZCBjb25mdGVzdC5vICAtdiAtV2wsLXNvbmFt ZSAtV2wsY29uZnRlc3QgLW8gY29uZnRlc3QgMj4mMSB8IGdyZXAgIC1sYyAgPi9kZXYvbnVsbCAy PiYxDQpjb25maWd1cmU6Njg1MTogY2hlY2tpbmcgZm9yIHJhbmxpYg0KY29uZmlndXJlOjY4Nzk6 IGNoZWNraW5nIGZvciBBTlNJIEMgaGVhZGVyIGZpbGVzDQpjb25maWd1cmU6Njg5MjogY2MgLUUg LUkvdXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0 DQpjb25maWd1cmU6Njk1OTogY2MgLW8gY29uZnRlc3QgLU8gLXBpcGUgIC1JL3Vzci9sb2NhbC9p bmNsdWRlIC1ML3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAgMT4mNQ0KY29uZmlndXJlOjY5ODM6 IGNoZWNraW5nIGZvciB3b3JraW5nIGNvbnN0DQpjb25maWd1cmU6NzAzNzogY2MgLWMgLU8gLXBp cGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgMT4mNQ0KY29uZmlndXJlOjcwNTg6 IGNoZWNraW5nIGZvciBpbmxpbmUNCmNvbmZpZ3VyZTo3MDcyOiBjYyAtYyAtTyAtcGlwZSAgLUkv dXNyL2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyAxPiY1DQpjb25maWd1cmU6NzA5ODogY2hlY2tp bmcgZm9yIG9mZl90DQpjb25maWd1cmU6NzEzMTogY2hlY2tpbmcgZm9yIHNpemVfdA0KY29uZmln dXJlOjcxNjY6IGNoZWNraW5nIGZvciB3b3JraW5nIGFsbG9jYS5oDQpjb25maWd1cmU6NzE3ODog Y2MgLW8gY29uZnRlc3QgLU8gLXBpcGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1ML3Vzci9sb2Nh bC9saWIgY29uZnRlc3QuYyAgMT4mNQ0KY29uZmlndXJlOjcxNzI6IGFsbG9jYS5oOiBObyBzdWNo IGZpbGUgb3IgZGlyZWN0b3J5DQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoNCiNsaW5l IDcxNzEgImNvbmZpZ3VyZSINCiNpbmNsdWRlICJjb25mZGVmcy5oIg0KI2luY2x1ZGUgPGFsbG9j YS5oPg0KaW50IG1haW4oKSB7DQpjaGFyICpwID0gYWxsb2NhKDIgKiBzaXplb2YoaW50KSk7DQo7 IHJldHVybiAwOyB9DQpjb25maWd1cmU6NzE5OTogY2hlY2tpbmcgZm9yIGFsbG9jYQ0KY29uZmln dXJlOjcyMzI6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAt TC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgIDE+JjUNCmNvbmZpZ3VyZTo3NDAxOiBjaGVja2lu ZyBmb3IgdW5pc3RkLmgNCmNvbmZpZ3VyZTo3NDExOiBjYyAtRSAtSS91c3IvbG9jYWwvaW5jbHVk ZSBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQNCmNvbmZpZ3VyZTo3NDQwOiBj aGVja2luZyBmb3IgZ2V0cGFnZXNpemUNCmNvbmZpZ3VyZTo3NDY4OiBjYyAtbyBjb25mdGVzdCAt TyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwvdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5j ICAxPiY1DQpjb25maWd1cmU6NzQ5MzogY2hlY2tpbmcgZm9yIHdvcmtpbmcgbW1hcA0KY29uZmln dXJlOjc2NDE6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAt TC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgIDE+JjUNCmNvbmZpZ3VyZTo3NjY1OiBjaGVja2lu ZyB3aGV0aGVyIHdlIGFyZSB1c2luZyB0aGUgR05VIEMgTGlicmFyeSAyLjEgb3IgbmV3ZXINCmNv bmZpZ3VyZTo3NjcyOiBmZWF0dXJlcy5oOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5DQpjb25m aWd1cmU6NzcwNjogY2hlY2tpbmcgZm9yIGFyZ3ouaA0KY29uZmlndXJlOjc3MTY6IGNjIC1FIC1J L3Vzci9sb2NhbC9pbmNsdWRlIGNvbmZ0ZXN0LmMgPi9kZXYvbnVsbCAyPmNvbmZ0ZXN0Lm91dA0K Y29uZmlndXJlOjc3MTI6IGFyZ3ouaDogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQ0KY29uZmln dXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6DQojbGluZSA3NzExICJjb25maWd1cmUiDQojaW5jbHVk ZSAiY29uZmRlZnMuaCINCiNpbmNsdWRlIDxhcmd6Lmg+DQpjb25maWd1cmU6NzcwNjogY2hlY2tp bmcgZm9yIGxpbWl0cy5oDQpjb25maWd1cmU6NzcxNjogY2MgLUUgLUkvdXNyL2xvY2FsL2luY2x1 ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0DQpjb25maWd1cmU6NzcwNjog Y2hlY2tpbmcgZm9yIGxvY2FsZS5oDQpjb25maWd1cmU6NzcxNjogY2MgLUUgLUkvdXNyL2xvY2Fs L2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0DQpjb25maWd1cmU6 NzcwNjogY2hlY2tpbmcgZm9yIG5sX3R5cGVzLmgNCmNvbmZpZ3VyZTo3NzE2OiBjYyAtRSAtSS91 c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQNCmNv bmZpZ3VyZTo3NzA2OiBjaGVja2luZyBmb3IgbWFsbG9jLmgNCmNvbmZpZ3VyZTo3NzE2OiBjYyAt RSAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5v dXQNCkluIGZpbGUgaW5jbHVkZWQgZnJvbSBjb25maWd1cmU6NzcxMjoNCi91c3IvaW5jbHVkZS9t YWxsb2MuaDoyOiB3YXJuaW5nOiAjd2FybmluZyAidGhpcyBmaWxlIGluY2x1ZGVzIDxtYWxsb2Mu aD4gd2hpY2ggaXMgZGVwcmVjYXRlZCwgdXNlIDxzdGRsaWIuaD4gaW5zdGVhZCINCmNvbmZpZ3Vy ZTogZmFpbGVkIHByb2dyYW0gd2FzOg0KI2xpbmUgNzcxMSAiY29uZmlndXJlIg0KI2luY2x1ZGUg ImNvbmZkZWZzLmgiDQojaW5jbHVkZSA8bWFsbG9jLmg+DQpjb25maWd1cmU6NzcwNjogY2hlY2tp bmcgZm9yIHN0ZGRlZi5oDQpjb25maWd1cmU6NzcxNjogY2MgLUUgLUkvdXNyL2xvY2FsL2luY2x1 ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0DQpjb25maWd1cmU6NzcwNjog Y2hlY2tpbmcgZm9yIHN0ZGxpYi5oDQpjb25maWd1cmU6NzcxNjogY2MgLUUgLUkvdXNyL2xvY2Fs L2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0DQpjb25maWd1cmU6 NzcwNjogY2hlY2tpbmcgZm9yIHN0cmluZy5oDQpjb25maWd1cmU6NzcxNjogY2MgLUUgLUkvdXNy L2xvY2FsL2luY2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0DQpjb25m aWd1cmU6NzcwNjogY2hlY2tpbmcgZm9yIHVuaXN0ZC5oDQpjb25maWd1cmU6NzcwNjogY2hlY2tp bmcgZm9yIHN5cy9wYXJhbS5oDQpjb25maWd1cmU6NzcxNjogY2MgLUUgLUkvdXNyL2xvY2FsL2lu Y2x1ZGUgY29uZnRlc3QuYyA+L2Rldi9udWxsIDI+Y29uZnRlc3Qub3V0DQpjb25maWd1cmU6Nzc0 NzogY2hlY2tpbmcgZm9yIGZlb2ZfdW5sb2NrZWQNCmNvbmZpZ3VyZTo3Nzc1OiBjYyAtbyBjb25m dGVzdCAtTyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwvdXNyL2xvY2FsL2xpYiBjb25m dGVzdC5jICAxPiY1DQovdG1wL2NjdDFLTjBrLm86IEluIGZ1bmN0aW9uIGBtYWluJzoNCi90bXAv Y2N0MUtOMGsubygudGV4dCsweDcpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBmZW9mX3VubG9j a2VkJw0KY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6DQojbGluZSA3NzUyICJjb25maWd1 cmUiDQojaW5jbHVkZSAiY29uZmRlZnMuaCINCi8qIFN5c3RlbSBoZWFkZXIgdG8gZGVmaW5lIF9f c3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywNCiAgICB3aGljaCBjYW4g Y29uZmxpY3Qgd2l0aCBjaGFyIGZlb2ZfdW5sb2NrZWQoKTsgYmVsb3cuICAqLw0KI2luY2x1ZGUg PGFzc2VydC5oPg0KLyogT3ZlcnJpZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2 b2lkIGFuIGVycm9yLiAgKi8NCi8qIFdlIHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNo IHRoZSByZXR1cm4gdHlwZSBvZiBhIGdjYzINCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1 bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLw0KY2hhciBmZW9mX3VubG9ja2Vk KCk7DQoNCmludCBtYWluKCkgew0KDQovKiBUaGUgR05VIEMgbGlicmFyeSBkZWZpbmVzIHRoaXMg Zm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBpbXBsZW1lbnRzDQogICAgdG8gYWx3YXlzIGZhaWwgd2l0 aCBFTk9TWVMuICBTb21lIGZ1bmN0aW9ucyBhcmUgYWN0dWFsbHkgbmFtZWQNCiAgICBzb21ldGhp bmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQgdGhlIG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8N CiNpZiBkZWZpbmVkIChfX3N0dWJfZmVvZl91bmxvY2tlZCkgfHwgZGVmaW5lZCAoX19zdHViX19f ZmVvZl91bmxvY2tlZCkNCmNob2tlIG1lDQojZWxzZQ0KZmVvZl91bmxvY2tlZCgpOw0KI2VuZGlm DQoNCjsgcmV0dXJuIDA7IH0NCmNvbmZpZ3VyZTo3NzQ3OiBjaGVja2luZyBmb3IgZmdldHNfdW5s b2NrZWQNCmNvbmZpZ3VyZTo3Nzc1OiBjYyAtbyBjb25mdGVzdCAtTyAtcGlwZSAgLUkvdXNyL2xv Y2FsL2luY2x1ZGUgLUwvdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICAxPiY1DQovdG1wL2NjQkdz SkJVLm86IEluIGZ1bmN0aW9uIGBtYWluJzoNCi90bXAvY2NCR3NKQlUubygudGV4dCsweDcpOiB1 bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBmZ2V0c191bmxvY2tlZCcNCmNvbmZpZ3VyZTogZmFpbGVk IHByb2dyYW0gd2FzOg0KI2xpbmUgNzc1MiAiY29uZmlndXJlIg0KI2luY2x1ZGUgImNvbmZkZWZz LmgiDQovKiBTeXN0ZW0gaGVhZGVyIHRvIGRlZmluZSBfX3N0dWIgbWFjcm9zIGFuZCBob3BlZnVs bHkgZmV3IHByb3RvdHlwZXMsDQogICAgd2hpY2ggY2FuIGNvbmZsaWN0IHdpdGggY2hhciBmZ2V0 c191bmxvY2tlZCgpOyBiZWxvdy4gICovDQojaW5jbHVkZSA8YXNzZXJ0Lmg+DQovKiBPdmVycmlk ZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAqLw0KLyog V2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEg Z2NjMg0KICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBz dGlsbCBhcHBseS4gICovDQpjaGFyIGZnZXRzX3VubG9ja2VkKCk7DQoNCmludCBtYWluKCkgew0K DQovKiBUaGUgR05VIEMgbGlicmFyeSBkZWZpbmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBp dCBpbXBsZW1lbnRzDQogICAgdG8gYWx3YXlzIGZhaWwgd2l0aCBFTk9TWVMuICBTb21lIGZ1bmN0 aW9ucyBhcmUgYWN0dWFsbHkgbmFtZWQNCiAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBh bmQgdGhlIG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8NCiNpZiBkZWZpbmVkIChfX3N0dWJf ZmdldHNfdW5sb2NrZWQpIHx8IGRlZmluZWQgKF9fc3R1Yl9fX2ZnZXRzX3VubG9ja2VkKQ0KY2hv a2UgbWUNCiNlbHNlDQpmZ2V0c191bmxvY2tlZCgpOw0KI2VuZGlmDQoNCjsgcmV0dXJuIDA7IH0N CmNvbmZpZ3VyZTo3NzQ3OiBjaGVja2luZyBmb3IgZ2V0Y3dkDQpjb25maWd1cmU6Nzc3NTogY2Mg LW8gY29uZnRlc3QgLU8gLXBpcGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1ML3Vzci9sb2NhbC9s aWIgY29uZnRlc3QuYyAgMT4mNQ0KY29uZmlndXJlOjc3NDc6IGNoZWNraW5nIGZvciBnZXRlZ2lk DQpjb25maWd1cmU6Nzc3NTogY2MgLW8gY29uZnRlc3QgLU8gLXBpcGUgIC1JL3Vzci9sb2NhbC9p bmNsdWRlIC1ML3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAgMT4mNQ0KY29uZmlndXJlOjc3NDc6 IGNoZWNraW5nIGZvciBnZXRldWlkDQpjb25maWd1cmU6Nzc3NTogY2MgLW8gY29uZnRlc3QgLU8g LXBpcGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1ML3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAg MT4mNQ0KY29uZmlndXJlOjc3NDc6IGNoZWNraW5nIGZvciBnZXRnaWQNCmNvbmZpZ3VyZTo3Nzc1 OiBjYyAtbyBjb25mdGVzdCAtTyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwvdXNyL2xv Y2FsL2xpYiBjb25mdGVzdC5jICAxPiY1DQpjb25maWd1cmU6Nzc0NzogY2hlY2tpbmcgZm9yIGdl dHVpZA0KY29uZmlndXJlOjc3NzU6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9j YWwvaW5jbHVkZSAtTC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgIDE+JjUNCmNvbmZpZ3VyZTo3 NzQ3OiBjaGVja2luZyBmb3IgbWVtcGNweQ0KY29uZmlndXJlOjc3NzU6IGNjIC1vIGNvbmZ0ZXN0 IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0 LmMgIDE+JjUNCi90bXAvY2NpZXZsNTAubzogSW4gZnVuY3Rpb24gYG1haW4nOg0KL3RtcC9jY2ll dmw1MC5vKC50ZXh0KzB4Nyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYG1lbXBjcHknDQpjb25m aWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoNCiNsaW5lIDc3NTIgImNvbmZpZ3VyZSINCiNpbmNs dWRlICJjb25mZGVmcy5oIg0KLyogU3lzdGVtIGhlYWRlciB0byBkZWZpbmUgX19zdHViIG1hY3Jv cyBhbmQgaG9wZWZ1bGx5IGZldyBwcm90b3R5cGVzLA0KICAgIHdoaWNoIGNhbiBjb25mbGljdCB3 aXRoIGNoYXIgbWVtcGNweSgpOyBiZWxvdy4gICovDQojaW5jbHVkZSA8YXNzZXJ0Lmg+DQovKiBP dmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAq Lw0KLyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVybiB0eXBl IG9mIGEgZ2NjMg0KICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3 b3VsZCBzdGlsbCBhcHBseS4gICovDQpjaGFyIG1lbXBjcHkoKTsNCg0KaW50IG1haW4oKSB7DQoN Ci8qIFRoZSBHTlUgQyBsaWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rpb25zIHdoaWNoIGl0 IGltcGxlbWVudHMNCiAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4gIFNvbWUgZnVuY3Rp b25zIGFyZSBhY3R1YWxseSBuYW1lZA0KICAgIHNvbWV0aGluZyBzdGFydGluZyB3aXRoIF9fIGFu ZCB0aGUgbm9ybWFsIG5hbWUgaXMgYW4gYWxpYXMuICAqLw0KI2lmIGRlZmluZWQgKF9fc3R1Yl9t ZW1wY3B5KSB8fCBkZWZpbmVkIChfX3N0dWJfX19tZW1wY3B5KQ0KY2hva2UgbWUNCiNlbHNlDQpt ZW1wY3B5KCk7DQojZW5kaWYNCg0KOyByZXR1cm4gMDsgfQ0KY29uZmlndXJlOjc3NDc6IGNoZWNr aW5nIGZvciBtdW5tYXANCmNvbmZpZ3VyZTo3Nzc1OiBjYyAtbyBjb25mdGVzdCAtTyAtcGlwZSAg LUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwvdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICAxPiY1DQpj b25maWd1cmU6Nzc0NzogY2hlY2tpbmcgZm9yIHB1dGVudg0KY29uZmlndXJlOjc3NzU6IGNjIC1v IGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTC91c3IvbG9jYWwvbGli IGNvbmZ0ZXN0LmMgIDE+JjUNCmNvbmZpZ3VyZTo3NzQ3OiBjaGVja2luZyBmb3Igc2V0ZW52DQpj b25maWd1cmU6Nzc3NTogY2MgLW8gY29uZnRlc3QgLU8gLXBpcGUgIC1JL3Vzci9sb2NhbC9pbmNs dWRlIC1ML3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAgMT4mNQ0KY29uZmlndXJlOjc3NDc6IGNo ZWNraW5nIGZvciBzZXRsb2NhbGUNCmNvbmZpZ3VyZTo3Nzc1OiBjYyAtbyBjb25mdGVzdCAtTyAt cGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwvdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICAx PiY1DQpjb25maWd1cmU6Nzc0NzogY2hlY2tpbmcgZm9yIHN0cGNweQ0KY29uZmlndXJlOjc3NzU6 IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTC91c3IvbG9j YWwvbGliIGNvbmZ0ZXN0LmMgIDE+JjUNCi90bXAvY2M2ZzAzcHIubzogSW4gZnVuY3Rpb24gYG1h aW4nOg0KL3RtcC9jYzZnMDNwci5vKC50ZXh0KzB4Nyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8g YHN0cGNweScNCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOg0KI2xpbmUgNzc1MiAiY29u ZmlndXJlIg0KI2luY2x1ZGUgImNvbmZkZWZzLmgiDQovKiBTeXN0ZW0gaGVhZGVyIHRvIGRlZmlu ZSBfX3N0dWIgbWFjcm9zIGFuZCBob3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsDQogICAgd2hpY2gg Y2FuIGNvbmZsaWN0IHdpdGggY2hhciBzdHBjcHkoKTsgYmVsb3cuICAqLw0KI2luY2x1ZGUgPGFz c2VydC5oPg0KLyogT3ZlcnJpZGUgYW55IGdjYzIgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lk IGFuIGVycm9yLiAgKi8NCi8qIFdlIHVzZSBjaGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRo ZSByZXR1cm4gdHlwZSBvZiBhIGdjYzINCiAgICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVu dCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAqLw0KY2hhciBzdHBjcHkoKTsNCg0KaW50 IG1haW4oKSB7DQoNCi8qIFRoZSBHTlUgQyBsaWJyYXJ5IGRlZmluZXMgdGhpcyBmb3IgZnVuY3Rp b25zIHdoaWNoIGl0IGltcGxlbWVudHMNCiAgICB0byBhbHdheXMgZmFpbCB3aXRoIEVOT1NZUy4g IFNvbWUgZnVuY3Rpb25zIGFyZSBhY3R1YWxseSBuYW1lZA0KICAgIHNvbWV0aGluZyBzdGFydGlu ZyB3aXRoIF9fIGFuZCB0aGUgbm9ybWFsIG5hbWUgaXMgYW4gYWxpYXMuICAqLw0KI2lmIGRlZmlu ZWQgKF9fc3R1Yl9zdHBjcHkpIHx8IGRlZmluZWQgKF9fc3R1Yl9fX3N0cGNweSkNCmNob2tlIG1l DQojZWxzZQ0Kc3RwY3B5KCk7DQojZW5kaWYNCg0KOyByZXR1cm4gMDsgfQ0KY29uZmlndXJlOjc3 NDc6IGNoZWNraW5nIGZvciBzdHJjaHINCmNvbmZpZ3VyZTo3Nzc1OiBjYyAtbyBjb25mdGVzdCAt TyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwvdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5j ICAxPiY1DQpjb25maWd1cmU6Nzc0NzogY2hlY2tpbmcgZm9yIHN0cmNhc2VjbXANCmNvbmZpZ3Vy ZTo3Nzc1OiBjYyAtbyBjb25mdGVzdCAtTyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwv dXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICAxPiY1DQpjb25maWd1cmU6Nzc0NzogY2hlY2tpbmcg Zm9yIHN0cmR1cA0KY29uZmlndXJlOjc3NzU6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91 c3IvbG9jYWwvaW5jbHVkZSAtTC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgIDE+JjUNCmNvbmZp Z3VyZTo3NzQ3OiBjaGVja2luZyBmb3Igc3RydG91bA0KY29uZmlndXJlOjc3NzU6IGNjIC1vIGNv bmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTC91c3IvbG9jYWwvbGliIGNv bmZ0ZXN0LmMgIDE+JjUNCmNvbmZpZ3VyZTo3NzQ3OiBjaGVja2luZyBmb3IgdHNlYXJjaA0KY29u ZmlndXJlOjc3NzU6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVk ZSAtTC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgIDE+JjUNCmNvbmZpZ3VyZTo3NzQ3OiBjaGVj a2luZyBmb3IgX19hcmd6X2NvdW50DQpjb25maWd1cmU6Nzc3NTogY2MgLW8gY29uZnRlc3QgLU8g LXBpcGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1ML3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAg MT4mNQ0KL3RtcC9jY1BHREYzbi5vOiBJbiBmdW5jdGlvbiBgbWFpbic6DQovdG1wL2NjUEdERjNu Lm8oLnRleHQrMHg3KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgX19hcmd6X2NvdW50Jw0KY29u ZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6DQojbGluZSA3NzUyICJjb25maWd1cmUiDQojaW5j bHVkZSAiY29uZmRlZnMuaCINCi8qIFN5c3RlbSBoZWFkZXIgdG8gZGVmaW5lIF9fc3R1YiBtYWNy b3MgYW5kIGhvcGVmdWxseSBmZXcgcHJvdG90eXBlcywNCiAgICB3aGljaCBjYW4gY29uZmxpY3Qg d2l0aCBjaGFyIF9fYXJnel9jb3VudCgpOyBiZWxvdy4gICovDQojaW5jbHVkZSA8YXNzZXJ0Lmg+ DQovKiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJy b3IuICAqLw0KLyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVy biB0eXBlIG9mIGEgZ2NjMg0KICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3Rv dHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovDQpjaGFyIF9fYXJnel9jb3VudCgpOw0KDQppbnQg bWFpbigpIHsNCg0KLyogVGhlIEdOVSBDIGxpYnJhcnkgZGVmaW5lcyB0aGlzIGZvciBmdW5jdGlv bnMgd2hpY2ggaXQgaW1wbGVtZW50cw0KICAgIHRvIGFsd2F5cyBmYWlsIHdpdGggRU5PU1lTLiAg U29tZSBmdW5jdGlvbnMgYXJlIGFjdHVhbGx5IG5hbWVkDQogICAgc29tZXRoaW5nIHN0YXJ0aW5n IHdpdGggX18gYW5kIHRoZSBub3JtYWwgbmFtZSBpcyBhbiBhbGlhcy4gICovDQojaWYgZGVmaW5l ZCAoX19zdHViX19fYXJnel9jb3VudCkgfHwgZGVmaW5lZCAoX19zdHViX19fX19hcmd6X2NvdW50 KQ0KY2hva2UgbWUNCiNlbHNlDQpfX2FyZ3pfY291bnQoKTsNCiNlbmRpZg0KDQo7IHJldHVybiAw OyB9DQpjb25maWd1cmU6Nzc0NzogY2hlY2tpbmcgZm9yIF9fYXJnel9zdHJpbmdpZnkNCmNvbmZp Z3VyZTo3Nzc1OiBjYyAtbyBjb25mdGVzdCAtTyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUg LUwvdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICAxPiY1DQovdG1wL2NjblhvRXlwLm86IEluIGZ1 bmN0aW9uIGBtYWluJzoNCi90bXAvY2NuWG9FeXAubygudGV4dCsweDcpOiB1bmRlZmluZWQgcmVm ZXJlbmNlIHRvIGBfX2FyZ3pfc3RyaW5naWZ5Jw0KY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3 YXM6DQojbGluZSA3NzUyICJjb25maWd1cmUiDQojaW5jbHVkZSAiY29uZmRlZnMuaCINCi8qIFN5 c3RlbSBoZWFkZXIgdG8gZGVmaW5lIF9fc3R1YiBtYWNyb3MgYW5kIGhvcGVmdWxseSBmZXcgcHJv dG90eXBlcywNCiAgICB3aGljaCBjYW4gY29uZmxpY3Qgd2l0aCBjaGFyIF9fYXJnel9zdHJpbmdp ZnkoKTsgYmVsb3cuICAqLw0KI2luY2x1ZGUgPGFzc2VydC5oPg0KLyogT3ZlcnJpZGUgYW55IGdj YzIgaW50ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLiAgKi8NCi8qIFdlIHVzZSBj aGFyIGJlY2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdjYzINCiAg ICBidWlsdGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBw bHkuICAqLw0KY2hhciBfX2FyZ3pfc3RyaW5naWZ5KCk7DQoNCmludCBtYWluKCkgew0KDQovKiBU aGUgR05VIEMgbGlicmFyeSBkZWZpbmVzIHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBpbXBs ZW1lbnRzDQogICAgdG8gYWx3YXlzIGZhaWwgd2l0aCBFTk9TWVMuICBTb21lIGZ1bmN0aW9ucyBh cmUgYWN0dWFsbHkgbmFtZWQNCiAgICBzb21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQgdGhl IG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFzLiAgKi8NCiNpZiBkZWZpbmVkIChfX3N0dWJfX19hcmd6 X3N0cmluZ2lmeSkgfHwgZGVmaW5lZCAoX19zdHViX19fX19hcmd6X3N0cmluZ2lmeSkNCmNob2tl IG1lDQojZWxzZQ0KX19hcmd6X3N0cmluZ2lmeSgpOw0KI2VuZGlmDQoNCjsgcmV0dXJuIDA7IH0N CmNvbmZpZ3VyZTo3NzQ3OiBjaGVja2luZyBmb3IgX19hcmd6X25leHQNCmNvbmZpZ3VyZTo3Nzc1 OiBjYyAtbyBjb25mdGVzdCAtTyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwvdXNyL2xv Y2FsL2xpYiBjb25mdGVzdC5jICAxPiY1DQovdG1wL2NjSjZaV1lZLm86IEluIGZ1bmN0aW9uIGBt YWluJzoNCi90bXAvY2NKNlpXWVkubygudGV4dCsweDcpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRv IGBfX2FyZ3pfbmV4dCcNCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOg0KI2xpbmUgNzc1 MiAiY29uZmlndXJlIg0KI2luY2x1ZGUgImNvbmZkZWZzLmgiDQovKiBTeXN0ZW0gaGVhZGVyIHRv IGRlZmluZSBfX3N0dWIgbWFjcm9zIGFuZCBob3BlZnVsbHkgZmV3IHByb3RvdHlwZXMsDQogICAg d2hpY2ggY2FuIGNvbmZsaWN0IHdpdGggY2hhciBfX2FyZ3pfbmV4dCgpOyBiZWxvdy4gICovDQoj aW5jbHVkZSA8YXNzZXJ0Lmg+DQovKiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5 cGUgdG8gYXZvaWQgYW4gZXJyb3IuICAqLw0KLyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWln aHQgbWF0Y2ggdGhlIHJldHVybiB0eXBlIG9mIGEgZ2NjMg0KICAgIGJ1aWx0aW4gYW5kIHRoZW4g aXRzIGFyZ3VtZW50IHByb3RvdHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovDQpjaGFyIF9fYXJn el9uZXh0KCk7DQoNCmludCBtYWluKCkgew0KDQovKiBUaGUgR05VIEMgbGlicmFyeSBkZWZpbmVz IHRoaXMgZm9yIGZ1bmN0aW9ucyB3aGljaCBpdCBpbXBsZW1lbnRzDQogICAgdG8gYWx3YXlzIGZh aWwgd2l0aCBFTk9TWVMuICBTb21lIGZ1bmN0aW9ucyBhcmUgYWN0dWFsbHkgbmFtZWQNCiAgICBz b21ldGhpbmcgc3RhcnRpbmcgd2l0aCBfXyBhbmQgdGhlIG5vcm1hbCBuYW1lIGlzIGFuIGFsaWFz LiAgKi8NCiNpZiBkZWZpbmVkIChfX3N0dWJfX19hcmd6X25leHQpIHx8IGRlZmluZWQgKF9fc3R1 Yl9fX19fYXJnel9uZXh0KQ0KY2hva2UgbWUNCiNlbHNlDQpfX2FyZ3pfbmV4dCgpOw0KI2VuZGlm DQoNCjsgcmV0dXJuIDA7IH0NCmNvbmZpZ3VyZTo3ODE1OiBjaGVja2luZyBmb3IgaWNvbnYNCmNv bmZpZ3VyZTo3ODMzOiBjYyAtbyBjb25mdGVzdCAtTyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1 ZGUgLUwvdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICAxPiY1DQovdG1wL2NjbTMyR0h5Lm86IElu IGZ1bmN0aW9uIGBtYWluJzoNCi90bXAvY2NtMzJHSHkubygudGV4dCsweDE1KTogdW5kZWZpbmVk IHJlZmVyZW5jZSB0byBgbGliaWNvbnZfb3BlbicNCi90bXAvY2NtMzJHSHkubygudGV4dCsweDI4 KTogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgbGliaWNvbnYnDQovdG1wL2NjbTMyR0h5Lm8oLnRl eHQrMHgzNCk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYGxpYmljb252X2Nsb3NlJw0KY29uZmln dXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6DQojbGluZSA3ODIzICJjb25maWd1cmUiDQojaW5jbHVk ZSAiY29uZmRlZnMuaCINCiNpbmNsdWRlIDxzdGRsaWIuaD4NCiNpbmNsdWRlIDxpY29udi5oPg0K aW50IG1haW4oKSB7DQppY29udl90IGNkID0gaWNvbnZfb3BlbigiIiwiIik7DQogICAgICAgaWNv bnYoY2QsTlVMTCxOVUxMLE5VTEwsTlVMTCk7DQogICAgICAgaWNvbnZfY2xvc2UoY2QpOw0KOyBy ZXR1cm4gMDsgfQ0KY29uZmlndXJlOjc4NTU6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91 c3IvbG9jYWwvaW5jbHVkZSAtTC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgIC1saWNvbnYgMT4m NQ0KY29uZmlndXJlOjc4NzY6IGNoZWNraW5nIGZvciBpY29udiBkZWNsYXJhdGlvbg0KY29uZmln dXJlOjc5MDE6IGNjIC1jIC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5j IDE+JjUNCmNvbmZpZ3VyZTo3ODkxOiBjb25mbGljdGluZyB0eXBlcyBmb3IgYGxpYmljb252Jw0K L3Vzci9sb2NhbC9pbmNsdWRlL2ljb252Lmg6ODI6IHByZXZpb3VzIGRlY2xhcmF0aW9uIG9mIGBs aWJpY29udicNCmNvbmZpZ3VyZTogZmFpbGVkIHByb2dyYW0gd2FzOg0KI2xpbmUgNzg4MiAiY29u ZmlndXJlIg0KI2luY2x1ZGUgImNvbmZkZWZzLmgiDQoNCiNpbmNsdWRlIDxzdGRsaWIuaD4NCiNp bmNsdWRlIDxpY29udi5oPg0KZXh0ZXJuDQojaWZkZWYgX19jcGx1c3BsdXMNCiJDIg0KI2VuZGlm DQojaWYgZGVmaW5lZChfX1NURENfXykgfHwgZGVmaW5lZChfX2NwbHVzcGx1cykNCnNpemVfdCBp Y29udiAoaWNvbnZfdCBjZCwgY2hhciAqICppbmJ1Ziwgc2l6ZV90ICppbmJ5dGVzbGVmdCwgY2hh ciAqICpvdXRidWYsIHNpemVfdCAqb3V0Ynl0ZXNsZWZ0KTsNCiNlbHNlDQpzaXplX3QgaWNvbnYo KTsNCiNlbmRpZg0KDQppbnQgbWFpbigpIHsNCg0KOyByZXR1cm4gMDsgfQ0KY29uZmlndXJlOjc5 MzA6IGNoZWNraW5nIGZvciBubF9sYW5naW5mbyBhbmQgQ09ERVNFVA0KY29uZmlndXJlOjc5NDI6 IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTC91c3IvbG9j YWwvbGliIGNvbmZ0ZXN0LmMgIDE+JjUNCmNvbmZpZ3VyZTo3OTY1OiBjaGVja2luZyBmb3IgTENf TUVTU0FHRVMNCmNvbmZpZ3VyZTo3OTc3OiBjYyAtbyBjb25mdGVzdCAtTyAtcGlwZSAgLUkvdXNy L2xvY2FsL2luY2x1ZGUgLUwvdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5jICAxPiY1DQpjb25maWd1 cmU6Nzk5ODogY2hlY2tpbmcgd2hldGhlciBOTFMgaXMgcmVxdWVzdGVkDQpjb25maWd1cmU6ODAy MDogY2hlY2tpbmcgd2hldGhlciBpbmNsdWRlZCBnZXR0ZXh0IGlzIHJlcXVlc3RlZA0KY29uZmln dXJlOjgwNDA6IGNoZWNraW5nIGZvciBsaWJpbnRsLmgNCmNvbmZpZ3VyZTo4MDUwOiBjYyAtRSAt SS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5jID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQN CmNvbmZpZ3VyZTo4MDY3OiBjaGVja2luZyBmb3IgR05VIGdldHRleHQgaW4gbGliYw0KY29uZmln dXJlOjgwODE6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAt TC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgIDE+JjUNCi90bXAvY2MxMlFPeU0ubzogSW4gZnVu Y3Rpb24gYG1haW4nOg0KL3RtcC9jYzEyUU95TS5vKC50ZXh0KzB4MTQpOiB1bmRlZmluZWQgcmVm ZXJlbmNlIHRvIGBsaWJpbnRsX2JpbmR0ZXh0ZG9tYWluJw0KL3RtcC9jYzEyUU95TS5vKC50ZXh0 KzB4MjEpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBsaWJpbnRsX2dldHRleHQnDQovdG1wL2Nj MTJRT3lNLm8oLnRleHQrMHgyNyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYF9ubF9tc2dfY2F0 X2NudHInDQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoNCiNsaW5lIDgwNzIgImNvbmZp Z3VyZSINCiNpbmNsdWRlICJjb25mZGVmcy5oIg0KI2luY2x1ZGUgPGxpYmludGwuaD4NCmV4dGVy biBpbnQgX25sX21zZ19jYXRfY250cjsNCmludCBtYWluKCkgew0KYmluZHRleHRkb21haW4gKCIi LCAiIik7DQpyZXR1cm4gKGludCkgZ2V0dGV4dCAoIiIpICsgX25sX21zZ19jYXRfY250cg0KOyBy ZXR1cm4gMDsgfQ0KY29uZmlndXJlOjgwOTc6IGNoZWNraW5nIGZvciBHTlUgZ2V0dGV4dCBpbiBs aWJpbnRsDQpjb25maWd1cmU6ODExMzogY2MgLW8gY29uZnRlc3QgLU8gLXBpcGUgIC1JL3Vzci9s b2NhbC9pbmNsdWRlIC1ML3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAgLWxpbnRsIC1saWNvbnYg MT4mNQ0KY29uZmlndXJlOjgxNDY6IGNoZWNraW5nIGZvciBkY2dldHRleHQNCmNvbmZpZ3VyZTo4 MTc0OiBjYyAtbyBjb25mdGVzdCAtTyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwvdXNy L2xvY2FsL2xpYiBjb25mdGVzdC5jICAtbGludGwgLWxpY29udiAxPiY1DQpjb25maWd1cmU6ODIw MzogY2hlY2tpbmcgZm9yIG1zZ2ZtdA0KY29uZmlndXJlOjgyMzc6IGNoZWNraW5nIGZvciBnbXNn Zm10DQpjb25maWd1cmU6ODI3NDogY2hlY2tpbmcgZm9yIHhnZXR0ZXh0DQpjb25maWd1cmU6ODQ2 NTogY2hlY2tpbmcgZm9yIGJpc29uDQpjb25maWd1cmU6ODQ5ODogY2hlY2tpbmcgdmVyc2lvbiBv ZiBiaXNvbg0KY29uZmlndXJlOjg1NDU6IGNoZWNraW5nIGZvciBjYXRhbG9ncyB0byBiZSBpbnN0 YWxsZWQNCmNvbmZpZ3VyZTo4NjE1OiBjaGVja2luZyBmb3IgcmVhZGxpbmUgaW4gLWxyZWFkbGlu ZQ0KY29uZmlndXJlOjg2MzQ6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9jYWwv aW5jbHVkZSAtTC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgLWxyZWFkbGluZSAtbG5jdXJzZXMg IDE+JjUNCmNvbmZpZ3VyZTo4ODg0OiBjaGVja2luZyBmb3IgcG93IGluIC1sbQ0KY29uZmlndXJl Ojg5MDM6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTC91 c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgLWxtICAgMT4mNQ0KY29uZmlndXJlOjg5MjY6IGNoZWNr aW5nIGZvciBnemdldHMgaW4gLWx6DQpjb25maWd1cmU6ODk0NTogY2MgLW8gY29uZnRlc3QgLU8g LXBpcGUgIC1JL3Vzci9sb2NhbC9pbmNsdWRlIC1ML3Vzci9sb2NhbC9saWIgY29uZnRlc3QuYyAt bHogICAxPiY1DQpjb25maWd1cmU6ODk3NzogY2hlY2tpbmcgZm9yIGN1cHMtY29uZmlnDQpjb25m aWd1cmU6OTAxNjogY2hlY2tpbmcgZm9yIHNvY2tldCBpbiAtbHNvY2tldA0KY29uZmlndXJlOjkw MzU6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTC91c3Iv bG9jYWwvbGliIGNvbmZ0ZXN0LmMgLWxzb2NrZXQgICAtbHogIC1sbSAtbHogMT4mNQ0KL3Vzci9s aWJleGVjL2VsZi9sZDogY2Fubm90IGZpbmQgLWxzb2NrZXQNCmNvbmZpZ3VyZTogZmFpbGVkIHBy b2dyYW0gd2FzOg0KI2xpbmUgOTAyNCAiY29uZmlndXJlIg0KI2luY2x1ZGUgImNvbmZkZWZzLmgi DQovKiBPdmVycmlkZSBhbnkgZ2NjMiBpbnRlcm5hbCBwcm90b3R5cGUgdG8gYXZvaWQgYW4gZXJy b3IuICAqLw0KLyogV2UgdXNlIGNoYXIgYmVjYXVzZSBpbnQgbWlnaHQgbWF0Y2ggdGhlIHJldHVy biB0eXBlIG9mIGEgZ2NjMg0KICAgIGJ1aWx0aW4gYW5kIHRoZW4gaXRzIGFyZ3VtZW50IHByb3Rv dHlwZSB3b3VsZCBzdGlsbCBhcHBseS4gICovDQpjaGFyIHNvY2tldCgpOw0KDQppbnQgbWFpbigp IHsNCnNvY2tldCgpDQo7IHJldHVybiAwOyB9DQpjb25maWd1cmU6OTA1OTogY2hlY2tpbmcgZm9y IGdldGhvc3RieWFkZHIgaW4gLWxuc2wNCmNvbmZpZ3VyZTo5MDc4OiBjYyAtbyBjb25mdGVzdCAt TyAtcGlwZSAgLUkvdXNyL2xvY2FsL2luY2x1ZGUgLUwvdXNyL2xvY2FsL2xpYiBjb25mdGVzdC5j IC1sbnNsICAgLWx6ICAtbG0gLWx6IDE+JjUNCi91c3IvbGliZXhlYy9lbGYvbGQ6IGNhbm5vdCBm aW5kIC1sbnNsDQpjb25maWd1cmU6IGZhaWxlZCBwcm9ncmFtIHdhczoNCiNsaW5lIDkwNjcgImNv bmZpZ3VyZSINCiNpbmNsdWRlICJjb25mZGVmcy5oIg0KLyogT3ZlcnJpZGUgYW55IGdjYzIgaW50 ZXJuYWwgcHJvdG90eXBlIHRvIGF2b2lkIGFuIGVycm9yLiAgKi8NCi8qIFdlIHVzZSBjaGFyIGJl Y2F1c2UgaW50IG1pZ2h0IG1hdGNoIHRoZSByZXR1cm4gdHlwZSBvZiBhIGdjYzINCiAgICBidWls dGluIGFuZCB0aGVuIGl0cyBhcmd1bWVudCBwcm90b3R5cGUgd291bGQgc3RpbGwgYXBwbHkuICAq Lw0KY2hhciBnZXRob3N0YnlhZGRyKCk7DQoNCmludCBtYWluKCkgew0KZ2V0aG9zdGJ5YWRkcigp DQo7IHJldHVybiAwOyB9DQpjb25maWd1cmU6OTEwNDogY2hlY2tpbmcgZm9yIG9wZW5zc2wvc3Ns LmgNCmNvbmZpZ3VyZTo5MTE0OiBjYyAtRSAtSS91c3IvbG9jYWwvaW5jbHVkZSBjb25mdGVzdC5j ID4vZGV2L251bGwgMj5jb25mdGVzdC5vdXQNCmNvbmZpZ3VyZTo5MTM5OiBjaGVja2luZyBmb3Ig U1NMX25ldyBpbiAtbHNzbA0KY29uZmlndXJlOjkxNTg6IGNjIC1vIGNvbmZ0ZXN0IC1PIC1waXBl ICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0LmMgLWxzc2wg LWxjcnlwdG8gIC1seiAgLWxtIC1seiAxPiY1DQpjb25maWd1cmU6OTE5MDogY2hlY2tpbmcgZm9y IGN1cHNQcmludEZpbGVzIGluIC1sY3Vwcw0KY29uZmlndXJlOjkyMDk6IGNjIC1vIGNvbmZ0ZXN0 IC1PIC1waXBlICAtSS91c3IvbG9jYWwvaW5jbHVkZSAtTC91c3IvbG9jYWwvbGliIGNvbmZ0ZXN0 LmMgLWxjdXBzICAgLWx6ICAtbG0gLWx6IDE+JjUNCi91c3IvbGliZXhlYy9lbGYvbGQ6IGNhbm5v dCBmaW5kIC1sY3Vwcw0KY29uZmlndXJlOiBmYWlsZWQgcHJvZ3JhbSB3YXM6DQojbGluZSA5MTk4 ICJjb25maWd1cmUiDQojaW5jbHVkZSAiY29uZmRlZnMuaCINCi8qIE92ZXJyaWRlIGFueSBnY2My IGludGVybmFsIHByb3RvdHlwZSB0byBhdm9pZCBhbiBlcnJvci4gICovDQovKiBXZSB1c2UgY2hh ciBiZWNhdXNlIGludCBtaWdodCBtYXRjaCB0aGUgcmV0dXJuIHR5cGUgb2YgYSBnY2MyDQogICAg YnVpbHRpbiBhbmQgdGhlbiBpdHMgYXJndW1lbnQgcHJvdG90eXBlIHdvdWxkIHN0aWxsIGFwcGx5 LiAgKi8NCmNoYXIgY3Vwc1ByaW50RmlsZXMoKTsNCg0KaW50IG1haW4oKSB7DQpjdXBzUHJpbnRG aWxlcygpDQo7IHJldHVybiAwOyB9DQo= --=-gAeS+lwoGfe0DEQfBiRV Content-Disposition: attachment; filename=var.db.pkg.txt Content-Type: text/plain; name=var.db.pkg.txt; charset=ISO-8859-1 Content-Transfer-Encoding: base64 Qml0Y2hYLTEuMGMxOV8zDQpEYXJ3aW5TdHJlYW1pbmdTZXJ2ZXItNC4xLjMNCk1lc2EtMy40LjJf Mg0KT1JCaXQtMC41LjE3DQpPUkJpdDItMi42LjMNClhGcmVlODYtNC4zLjAsMQ0KWEZyZWU4Ni1G b250U2VydmVyLTQuMy4wDQpYRnJlZTg2LVNlcnZlci00LjMuMF8xMA0KWEZyZWU4Ni1hb3V0bGli cy0zLjMuNi45DQpYRnJlZTg2LWNsaWVudHMtNC4zLjBfMQ0KWEZyZWU4Ni1kb2N1bWVudHMtNC4z LjANClhGcmVlODYtZm9udDEwMGRwaS00LjMuMA0KWEZyZWU4Ni1mb250NzVkcGktNC4zLjANClhG cmVlODYtZm9udEN5cmlsbGljLTQuMy4wDQpYRnJlZTg2LWZvbnREZWZhdWx0Qml0bWFwcy00LjMu MA0KWEZyZWU4Ni1mb250RW5jb2RpbmdzLTQuMy4wDQpYRnJlZTg2LWZvbnRTY2FsYWJsZS00LjMu MA0KWEZyZWU4Ni1saWJyYXJpZXMtNC4zLjBfNg0KWGZ0LTIuMS4yDQphYWxpYi0xLjQucjVfMQ0K YWNyb3JlYWQtNS4wOA0KYWltLTEuNS4yMzQNCmFydHMrKy0xLTEtYThfMQ0KYXJ0cy0xLjEuMSwx DQphc3BlbGwtMC41MC4zXzENCmF0ay0xLjIuNA0KYXV0b2NvbmYtMi41M18xDQphdXRvY29uZjIx My0yLjEzLjAwMDIyN181DQphdXRvbWFrZS0xLjQuNV85DQphdXRvbWFrZS0xLjUsMQ0KYmFzZTY0 LTEuMw0KYmFzaC0yLjA1Yi4wMDcNCmJpbmQtOC4zLjYNCmJpc29uLTEuNzVfMQ0KYmxhZGVlbmMt MC45NC4yDQpib25vYm8tMS4wLjIxXzENCmJvbm9iby1hY3RpdmF0aW9uLTIuMi40LDENCmJvbm9i by1jb25mLTAuMTYNCmNhYmV4dHJhY3QtMC42XzENCmNkcGFyYW5vaWEtMy45LjhfNQ0KY2RwZC0x LjAuMg0KY2RwbGF5LTAuOTJfMg0KY2Zsb3dkLTItMS1iMV83DQpjaWRyLTIuMy4yDQpjcmFjay01 LjANCmNyaWNrZXQtMS4wLjQucDINCmN1cmwtNy4xMC43DQpjdnN1cC0xNi4xaA0KZGFncmFiLTAu My41XzENCmRiMy0zLjMuMTEsMQ0KZG9jYm9vay1zay00LjEuMg0KZG9jYm9vay14bWwtNC4yXzEN CmRvY2Jvb2steHNsLTEuNjEuM18xDQpkc25pZmYtMi4zDQplamVjdC0xLjQNCmVsbS0yLjUuNl8x DQplc291bmQtMC4yLjMyDQpldGhlcmVhbC0wLjkuMTANCmV2b2x1dGlvbi0xLjQuNF8xDQpleHBh dC0xLjk1LjZfMQ0KZmFtLTIuNi45XzMNCmZhc3RqYXItMC45Mw0KZmxhc2hwbHVnaW4tbW96aWxs YS0wLjQuMTBfMg0KZm9udGNvbmZpZy0yLjIuOTBfMw0KZnJlZWZvbnRzLTAuMTBfMg0KZnJlZXR5 cGUtMS4zLjFfMg0KZnJlZXR5cGUyLTIuMS40XzENCmdhaWwtMS4yLjINCmdhaW0tMC42OA0KZ2Fs LTAuMjQNCmdhbDItMS45OS45DQpnY29uZi0xLjAuOV8yDQpnY29uZjItMi4yLjENCmdkLTIuMC4x NV8xLDENCmdkYm0tMS44LjMNCmdkY2hhcnQtMC4xMS4yXzENCmdkay1waXhidWYtMC4xNC4wDQpn ZXR0ZXh0LTAuMTIuMQ0KZ2hvc3R2aWV3LTEuNQ0KZ2xpYi0xLjIuMTBfMTANCmdsaWItMi4yLjMN CmdsaWJ3d3ctMC4yXzENCmdtYWtlLTMuODBfMQ0KZ25vbWUtaWNvbi10aGVtZS0xLjAuOQ0KZ25v bWVjYW52YXMtMC4yMS4wDQpnbm9tZWNvbnRyb2xjZW50ZXItMS40LjAuNV8xDQpnbm9tZWRiLTAu Mi45Nl8xDQpnbm9tZWRlc2t0b3AtMi4yLjINCmdub21laGllci0xLjBfOA0KZ25vbWVsaWJzLTEu NC4yXzENCmdub21lbWltZWRhdGEtMi4yLjFfMQ0KZ25vbWVwYW5lbC0yLjIuMi4yXzENCmdub21l cGlsb3QyLTIuMC4xMA0KZ25vbWVwcmludC0wLjM3DQpnbm9tZXNwZWxsLTEuMC41DQpnbm9tZXZm cy0xLjAuNV80DQpnbm9tZXZmczItMi4yLjUNCmdudWNoZXNzLTUuMDYNCmdudW1wM2QtMS4wLnAx DQpnbnVwZy0xLjIuM18xDQpnb2ItMS4wLjExDQpnb2IyLTIuMC42DQpndGstMS4yLjgNCmd0ay0y LjIuNA0KZ3RrZXh0cmEtMC45OS4xNw0KZ3RrZ2xhcmVhLTEuOTkuMF8yDQpndGtodG1sLTEuMS44 DQpndGtodG1sMy0zLjAuOA0KZ3Rrc3BlbGwyLTIuMC40DQpndGt5YWhvby0wLjE2DQpndWlsZS0x LjYuNF8yDQpoMm4tMS4yOQ0KaGVscDJtYW4tMS4yOQ0KaWNtcHF1ZXJ5LTEuMC4zDQppY29udi0y LjBfMw0KaWQzbGliLTMuOC4yDQppZmhwLTMuNS43DQppbWFrZS00LjMuMF8xDQppbWxpYi0xLjku MTRfMQ0KaW50bHRvb2wtMC4yNy4yDQppcmNpaS0yMDAzMDcwOQ0KaXNvODg3OS0xOTg2XzINCmlz cGVsbC0zLjIuMDZfMw0KamFkZS0xLjIuMV81DQpqYXZhdm13cmFwcGVyLTEuNA0KamRrLTEuMy4x cDhfMg0Kam9obi0xLjYuMzQNCmpwZWctNmJfMQ0KanppcC0yLjAuMWcNCmtkZS0zLjEuMQ0Ka2Rl YmFzZS0zLjEuMWENCmtkZWdhbWVzLTMuMS4xDQprZGVncmFwaGljcy0zLjEuMQ0Ka2RlbGlicy0z LjEuMWENCmtkZW11bHRpbWVkaWEtMy4xLjENCmtkZW5ldHdvcmstMy4xLjENCmtkZXV0aWxzLTMu MS4xDQprb2ZmaWNlLTEuMi4xXzEsMQ0KbDBwaHRjcmFjay0xLjUNCmxjbXMtMS4wOSwxDQpsaWJJ REwtMC44LjINCmxpYmFvLWVzb3VuZC0wLjguM18xDQpsaWJhcnRfbGdwbDItMi4zLjE2DQpsaWJh dWRpb2ZpbGUtMC4yLjMNCmxpYmJvbm9iby0yLjIuMw0KbGliYm9ub2JvdWktMi4yLjQNCmxpYmNh cHBsZXQtMS40LjAuNQ0KbGliZXhpZi0wLjUuMTJfMQ0KbGliZmxhc2gtMC40LjEwDQpsaWJnZGEt MC4yLjk2XzENCmxpYmdodHRwLTEuMC45DQpsaWJnbGFkZS0wLjE3XzINCmxpYmdsYWRlMi0yLjAu MV8xDQpsaWJnbm9tZS0yLjIuM18xDQpsaWJnbm9tZWNhbnZhcy0yLjIuMQ0KbGliZ25vbWVwcmlu dC0yLjIuMS4zXzENCmxpYmdub21lcHJpbnR1aS0yLjIuMS4zDQpsaWJnbm9tZXVpLTIuMi4yDQps aWJnbnVnZXRvcHQtMS4yDQpsaWJpY29udi0xLjkuMV8xDQpsaWJpanMtMC4zNA0KbGlibHRkbC0x LjUNCmxpYm1pa21vZC1lc291bmQtMy4xLjEwXzENCmxpYm1uZy0xLjAuNV8xDQpsaWJuZXQtMS4w LjJhLDENCmxpYm5pZHMtMS4xNl8xDQpsaWJvZ2ctMS4wXzEsMw0KbGlic291cC0xLjk5LjIzDQps aWJ0b29sLTEuMy41XzENCmxpYnVuZ2lmLTQuMS4wYjFfMQ0KbGlidW5pY29kZS0wLjRfMw0KbGli dm9yYmlzLTEuMF8xLDMNCmxpYndtZi0wLjIuOA0KbGlid25jay0yLjIuMg0KbGlieG1sLTEuOC4x N18xDQpsaWJ4bWwyLTIuNS4xMA0KbGlieHNsdC0xLjAuMzINCmxpbmMtMS4wLjMNCmxpbnV4LWJs YWNrZG93bi1qZGstMS4zLjFfMg0KbG9nc3VyZmVyLTEuNWENCmxzb2YtNC42OC4yDQptaW5pY29t LTIuMQ0KbW96aWxsYS0xLjQsMg0KbXAzZW5jb2RlLTEuMTBfMQ0KbXAzZ2Fpbi0xLjMuMg0KbXVz aWNicmFpbnotMS4xLjANCm5hc20tMC45OC4zNSwxDQpuYmF1ZGl0LTEuMF8xDQpuYnRzY2FuLTEu MC4yDQpuY2Z0cC0zLjEuNV8xDQpuZXNzdXMtZ3RrLTIuMC40DQpuZXNzdXMtbGlibmFzbC0yLjAu Nw0KbmVzc3VzLWxpYnJhcmllcy0yLjAuNw0KbmVzc3VzLXBsdWdpbnMtMi4wLjQNCm5ldC1zbm1w LTUuMC45DQpuZXRjYXQtMS4xMF8xDQpubWFwLTMuMzANCm5zcHItNC4zXzINCm5zcy0zLjgNCm50 b3AtMi4yXzENCm9hZi0wLjYuMTBfMQ0Kb2JqcHJlbGluay0xLjBfMQ0Kb3Blbi1tb3RpZi0yLjIu Ml8xDQpvcGVub2ZmaWNlLTEuMVJDNA0Kb3BlcmEtNy4yMC4yMDAzMDkwNQ0KcDUtQXV0aGVuLVJh ZGl1cy0wLjA5XzENCnA1LUJpdC1WZWN0b3ItNi4zDQpwNS1EQkktMS4yMA0KcDUtRGF0YS1Db21w YXJlLTAuMDINCnA1LURhdGEtSGV4RHVtcC0wLjAyDQpwNS1EYXRhLVNob3dUYWJsZS0zLjMNCnA1 LURhdGUtQ2FsYy01LjMNCnA1LUZpbGUtVGFpbC0wLjk4XzENCnA1LUhUTUwtUGFyc2VyLTMuMzEN CnA1LUhUTUwtVGFnc2V0LTMuMDMNCnA1LUlPLTEuMjANCnA1LU1ENS0yLjAyDQpwNS1NSU1FLUJh c2U2NC0yLjIwDQpwNS1OZXQtRGFlbW9uLTAuMzYNCnA1LU5ldC1TU0xlYXktMS4yMw0KcDUtTmV0 UGFja2V0LTAuMDQNCnA1LVBsUlBDLTAuMjAxNg0KcDUtU05NUC1NSUItQ29tcGlsZXItMC4wNg0K cDUtU05NUF9TZXNzaW9uLTAuOTUNCnA1LVN0b3JhYmxlLTIuMDcNCnA1LVRpbWVEYXRlLTEuMTYs MQ0KcDUtVVJJLTEuMjUNCnA1LWxpYnd3dy01LjY5DQpwNS10eXBlMWluc3QtMC42LjENCnBhbmdv LTEuMi41DQpwY3JlLTQuMw0KcGRrc2gtNS4yLjE0cDINCnBpbG90LWxpbmstMC4xMS43XzINCnBr Z2NvbmZpZy0wLjE1LjANCnBrZ2RiLmRiDQpwbmctMS4yLjVfMg0KcG9wdC0xLjYuNF8xDQpwb3J0 dXBncmFkZS0yMDAzMDcyMw0KcHkyMy1leHBhdC0yLjNfMg0KcHkyMy1ndGstMi4wLjANCnB5MjMt bnVtZXJpYy0yMy4wDQpweXRob24tMi4zXzENCnFwb3BwZXItMi41M180DQpxdC0zLjEuMV81DQpy YWRpdXNkLWNpc3Ryb24tMS42LjdfMw0KcmNfc3Vici0xLjE2DQpycG0tMy4wLjZfOA0KcnJkdG9v bC0xLjAuNDENCnJ1YnktMS42LjguMjAwMy4wNC4xOQ0KcnVieS1iZGIxLTAuMi4xDQpydWJ5LXJk b2MtMC4wLjAuYjINCnJ1Ynktc2hpbS1ydWJ5MTgtMS44LjAucDIuMjAwMy4wNC4xOV8xDQpzYW1i YS0yLjIuOGENCnNjcm9sbGtlZXBlci0wLjMuMTJfMiwxDQpzZG9jYm9vay14bWwtNC4xLjIuNV8x DQpzbWJmcy0xLjQuMQ0Kc291bmR0cmFja2VyLWdub21lLTAuNi42DQpzb3VwLTAuNy4xMQ0Kc3Rh cnR1cC1ub3RpZmljYXRpb24tMC41XzENCnQxbGliLTUuMC4wDQp0Y2wtOC4zLjVfMg0KdGlmZi0z LjUuN18xDQp0ay04LjMuNV8yDQp0bjMyNzAtNC40DQp0dG1rZmRpci0wLjBfMQ0KdWNkLXNubXAt NC4yLjZfMw0KdW5peDJkb3MtMS4zDQp1cndmb250cy0xLjANCnV1bGliLTAuNS4xOA0KdmltLTYu MS4zNDMNCnZuYy0zLjMuN18xDQp2b3JiaXMtMS4wYjQsMQ0Kdm9yYmlzLXRvb2xzLTEuMF80LDMN CndlYmZvbnRzLTAuMjFfMQ0Kd2dldC0xLjguMl80DQp3aGlza2VyLTEuNF8xDQp3cmFwcGVyLTEu MF8zDQp4MzI3MC0zLjEuMS42DQp4YW5pbS0yLjkyLjANCnhtbGNhdG1nci0wLjJfMQ0KeG1tcy1l c291bmQtMS4yLjRfMQ0KeHBkZi0yLjAyLjENCnhwb3N0aXQtMy4zLjENCnltZXNzZW5nZXItMC45 OS4xOS4xLDIwMDIwOTAyDQp6aXAtMi4zXzENCg== --=-gAeS+lwoGfe0DEQfBiRV--