| Newsgroups |
gmane.comp.hardware.texas-instruments.msp430.discuss |
| Message-ID |
<CANk4xSPiQn0R2VnZPYRuerg2ZkxyvOh7qhP+PTvybehH9SeX3w@mail.gmail.com> |
--001a11488d6c5eb685052af3f10c
Content-Type: text/plain; charset=UTF-8
Not much to say with regard to a log file. The message I quoted was from
the link stage. The relevant line regarding the placement of the flash is
also quoted. There is no assembly in this project. Here is the linker
file. You can see the link command at the end of the file is the correct
device.
/*
============================================================================
*/
/* Copyright (c) 2015, Texas Instruments Incorporated
*/
/* All rights reserved.
*/
/*
*/
/* Redistribution and use in source and binary forms, with or without
*/
/* modification, are permitted provided that the following conditions
*/
/* are met:
*/
/*
*/
/* * Redistributions of source code must retain the above copyright
*/
/* notice, this list of conditions and the following disclaimer.
*/
/*
*/
/* * Redistributions in binary form must reproduce the above copyright
*/
/* notice, this list of conditions and the following disclaimer in the
*/
/* documentation and/or other materials provided with the distribution.
*/
/*
*/
/* * Neither the name of Texas Instruments Incorporated nor the names of
*/
/* its contributors may be used to endorse or promote products derived
*/
/* from this software without specific prior written permission.
*/
/*
*/
/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" */
/* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
*/
/* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
*/
/* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
*/
/* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
*/
/* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
*/
/* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; */
/* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, */
/* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
*/
/* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
*/
/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
============================================================================
*/
/******************************************************************************/
/* lnk_msp430f235.cmd - LINKER COMMAND FILE FOR LINKING MSP430F235 PROGRAMS
*/
/*
*/
/* Usage: lnk430 <obj files...> -o <out file> -m <map file> lnk.cmd
*/
/* cl430 <src files...> -z -o <out file> -m <map file> lnk.cmd
*/
/*
*/
/*----------------------------------------------------------------------------*/
/* These linker options are for command line linking only. For IDE
linking, */
/* you should set your linker options in Project Properties
*/
/* -c LINK USING C
CONVENTIONS */
/* -stack 0x0100 SOFTWARE STACK SIZE
*/
/* -heap 0x0100 HEAP AREA SIZE
*/
/*
*/
/*----------------------------------------------------------------------------*/
/* Version: 1.173
*/
/*----------------------------------------------------------------------------*/
/****************************************************************************/
/* Specify the system memory map
*/
/****************************************************************************/
MEMORY
{
SFR : origin = 0x0000, length = 0x0010
PERIPHERALS_8BIT : origin = 0x0010, length = 0x00F0
PERIPHERALS_16BIT : origin = 0x0100, length = 0x0100
RAM : origin = 0x0200, length = 0x0800
INFOA : origin = 0x10C0, length = 0x0040
INFOB : origin = 0x1080, length = 0x0040
INFOC : origin = 0x1040, length = 0x0040
INFOD : origin = 0x1000, length = 0x0040
FLASH : origin = 0xC000, length = 0x3FDE
BSLSIGNATURE : origin = 0xFFDE, length = 0x0002, fill =
0xFFFF
INT00 : origin = 0xFFE0, length = 0x0002
INT01 : origin = 0xFFE2, length = 0x0002
INT02 : origin = 0xFFE4, length = 0x0002
INT03 : origin = 0xFFE6, length = 0x0002
INT04 : origin = 0xFFE8, length = 0x0002
INT05 : origin = 0xFFEA, length = 0x0002
INT06 : origin = 0xFFEC, length = 0x0002
INT07 : origin = 0xFFEE, length = 0x0002
INT08 : origin = 0xFFF0, length = 0x0002
INT09 : origin = 0xFFF2, length = 0x0002
INT10 : origin = 0xFFF4, length = 0x0002
INT11 : origin = 0xFFF6, length = 0x0002
INT12 : origin = 0xFFF8, length = 0x0002
INT13 : origin = 0xFFFA, length = 0x0002
INT14 : origin = 0xFFFC, length = 0x0002
RESET : origin = 0xFFFE, length = 0x0002
}
/****************************************************************************/
/* Specify the sections allocation into memory
*/
/****************************************************************************/
SECTIONS
{
.bss : {} > RAM /* Global & static vars
*/
.data : {} > RAM /* Global & static vars
*/
.TI.noinit : {} > RAM /* For #pragma noinit
*/
.sysmem : {} > RAM /* Dynamic memory allocation
area */
.stack : {} > RAM (HIGH) /* Software system stack
*/
.text : {} > FLASH /* Code
*/
.cinit : {} > FLASH /* Initialization tables
*/
.const : {} > FLASH /* Constant data
*/
.bslsignature : {} > BSLSIGNATURE /* BSL Signature
*/
.cio : {} > RAM /* C I/O Buffer
*/
.pinit : {} > FLASH /* C++ Constructor tables
*/
.init_array : {} > FLASH /* C++ Constructor tables
*/
.mspabi.exidx : {} > FLASH /* C++ Constructor tables
*/
.mspabi.extab : {} > FLASH /* C++ Constructor tables
*/
.infoA : {} > INFOA /* MSP430 INFO FLASH Memory
segments */
.infoB : {} > INFOB
.infoC : {} > INFOC
.infoD : {} > INFOD
/* MSP430 Interrupt vectors */
.int00 : {} > INT00
.int01 : {} > INT01
PORT1 : { * ( .int02 ) } > INT02 type = VECT_INIT
PORT2 : { * ( .int03 ) } > INT03 type = VECT_INIT
.int04 : {} > INT04
ADC12 : { * ( .int05 ) } > INT05 type = VECT_INIT
USCIAB0TX : { * ( .int06 ) } > INT06 type = VECT_INIT
USCIAB0RX : { * ( .int07 ) } > INT07 type = VECT_INIT
TIMERA1 : { * ( .int08 ) } > INT08 type = VECT_INIT
TIMERA0 : { * ( .int09 ) } > INT09 type = VECT_INIT
WDT : { * ( .int10 ) } > INT10 type = VECT_INIT
COMPARATORA : { * ( .int11 ) } > INT11 type = VECT_INIT
TIMERB1 : { * ( .int12 ) } > INT12 type = VECT_INIT
TIMERB0 : { * ( .int13 ) } > INT13 type = VECT_INIT
NMI : { * ( .int14 ) } > INT14 type = VECT_INIT
.reset : {} > RESET /* MSP430 Reset vector
*/
}
/****************************************************************************/
/* Include peripherals memory map
*/
/****************************************************************************/
-l msp430f235.cmd
-Bill
--001a11488d6c5eb685052af3f10c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: base64
CgoKCjxoZWFkPgoKPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KPCEtLQoKLyogc3RhcnQgb2Yg
YXR0YWNobWVudCBzdHlsZSAqLwogICAgICAgLnlncnAtcGhvdG8tdGl0bGV7CiAgICAgICAg
IGNsZWFyOiBib3RoOwogICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7CiAgICAgICAgIGhl
aWdodDogMTVweDsKICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgdGV4dC1h
bGlnbjogY2VudGVyOwogICAgICAgICB3aWR0aDogNzVweDsKICAgICAgIH0KICAgICAgIGRp
di55Z3JwLXBob3RvewogICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7CiAg
ICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CiAgICAgICAgIGJhY2tncm91
bmQtY29sb3I6IHdoaXRlOwogICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKICAg
ICAgICAgaGVpZ2h0OiA2MnB4OwogICAgICAgICB3aWR0aDogNjJweDsKICAgICAgIH0KCiAg
ICAgICBkaXYucGhvdG8tdGl0bGUgCiAgICAgICAgIGEsCiAgICAgICAgIGRpdi5waG90by10
aXRsZSBhOmFjdGl2ZSwKICAgICAgICAgZGl2LnBob3RvLXRpdGxlIGE6aG92ZXIsCiAgICAg
ICAgIGRpdi5waG90by10aXRsZSBhOnZpc2l0ZWQgewogICAgICAgICAgIHRleHQtZGVjb3Jh
dGlvbjogbm9uZTsgCiAgICAgICB9CgogICAgICAgZGl2LmF0dGFjaC10YWJsZSBkaXYuYXR0
YWNoLXJvdyB7CiAgICAgICAgIGNsZWFyOiBib3RoOwogICAgICAgfQoKICAgICAgIGRpdi5h
dHRhY2gtdGFibGUgZGl2LmF0dGFjaC1yb3cgZGl2IHsKICAgICAgICAgZmxvYXQ6IGxlZnQ7
CiAgICAgICAgIC8qIG1hcmdpbjogMnB4OyovCiAgICAgICB9CgogICAgICAgcCB7CiAgICAg
ICAgIGNsZWFyOiBib3RoOwogICAgICAgICBwYWRkaW5nOiAxNXB4IDAgM3B4IDA7Cgkgb3Zl
cmZsb3c6IGhpZGRlbjsKICAgICAgIH0KCiAgICAgICBkaXYueWdycC1maWxlIHsKICAgICAg
ICAgd2lkdGg6IDMwcHg7CiAgICAgICAgIHZhbGlnbjogbWlkZGxlOwogICAgICAgfQogICAg
ICAgZGl2LmF0dGFjaC10YWJsZSBkaXYuYXR0YWNoLXJvdyBkaXYgZGl2IGEgewogICAgICAg
ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICB9CgogICAgICAgZGl2LmF0dGFjaC10
YWJsZSBkaXYuYXR0YWNoLXJvdyBkaXYgZGl2IHNwYW4gewogICAgICAgICBmb250LXdlaWdo
dDogbm9ybWFsOwogICAgICAgfQoKICAgICAgIGRpdi55Z3JwLWZpbGUtdGl0bGUgewogICAg
ICAgICBmb250LXdlaWdodDogYm9sZDsKICAgICAgIH0KIC8qIGVuZCBvZiBhdHRhY2htZW50
IHN0eWxlICovCiAgICAgICAgLS0+CiAgICAgICAgPC9zdHlsZT4KICAgICAgICA8L2hlYWQ+
CjxodG1sPgo8aGVhZD4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KPCEtLQojeWdycC1ta3Ag
ewogIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7CiAgZm9udC1mYW1pbHk6IEFyaWFsOwog
IG1hcmdpbjogMTBweCAwOwogIHBhZGRpbmc6IDAgMTBweDsKfQoKI3lncnAtbWtwIGhyIHsK
ICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4Owp9CgojeWdycC1ta3AgI2hkIHsKICBjb2xv
cjogIzYyOGMyYTsKICBmb250LXNpemU6IDg1JTsKICBmb250LXdlaWdodDogNzAwOwogIGxp
bmUtaGVpZ2h0OiAxMjIlOwogIG1hcmdpbjogMTBweCAwOwp9CgojeWdycC1ta3AgI2FkcyB7
CiAgbWFyZ2luLWJvdHRvbTogMTBweDsKfQoKI3lncnAtbWtwIC5hZCB7CiAgcGFkZGluZzog
MCAwOwp9CgojeWdycC1ta3AgLmFkIHAgewogIG1hcmdpbjogMDsKfQoKI3lncnAtbWtwIC5h
ZCBhIHsKICBjb2xvcjogIzAwMDBmZjsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7Cn0KLS0+
Cjwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CgoKCjwhLS0gfCoqfGJlZ2luIGVncCBodG1sIGJh
bm5lcnwqKnwgLS0+Cgo8YnI+PGJyPgoKPCEtLSB8Kip8ZW5kIGVncCBodG1sIGJhbm5lcnwq
KnwgLS0+CgoKPGRpdiBkaXI9Imx0ciI+Tm90IG11Y2ggdG8gc2F5IHdpdGggcmVnYXJkIHRv
IGEgbG9nIGZpbGUuwqAgVGhlIG1lc3NhZ2UgSSBxdW90ZWQgd2FzIGZyb20gdGhlIGxpbmsg
c3RhZ2UuwqAgVGhlIHJlbGV2YW50IGxpbmUgcmVnYXJkaW5nIHRoZSBwbGFjZW1lbnQgb2Yg
dGhlIGZsYXNoIGlzIGFsc28gcXVvdGVkLsKgIFRoZXJlIGlzIG5vIGFzc2VtYmx5IGluIHRo
aXMgcHJvamVjdC7CoCBIZXJlIGlzIHRoZSBsaW5rZXIgZmlsZS7CoCBZb3UgY2FuIHNlZSB0
aGUgbGluayBjb21tYW5kIGF0IHRoZSBlbmQgb2YgdGhlIGZpbGUgaXMgdGhlIGNvcnJlY3Qg
ZGV2aWNlLjxkaXY+PGJyPjwvZGl2PjxkaXY+PGRpdj4vKiA9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09ICovPC9kaXY+PGRpdj4vKiBDb3B5cmlnaHQgKGMpIDIwMTUsIFRleGFzIEluc3RydW1l
bnRzIEluY29ycG9yYXRlZCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCAqLzwvZGl2PjxkaXY+LyogwqBBbGwgcmlnaHRzIHJlc2VydmVkLiDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCovPC9kaXY+PGRpdj4vKiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCovPC9kaXY+PGRpdj4v
KiDCoFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dCDCoCDCoCDCoCDCoCDCoCovPC9kaXY+PGRpdj4vKiDCoG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29u
ZGl0aW9ucyDCoCDCoCDCoCDCoCDCoCovPC9kaXY+PGRpdj4vKiDCoGFyZSBtZXQ6IMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKi88L2Rpdj48ZGl2
Pi8qIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgKi88L2Rpdj48ZGl2Pi8qIMKgKiDCoFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0IMKgIMKgIMKgIMKg
IMKgICovPC9kaXY+PGRpdj4vKiDCoCDCoCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuIMKgIMKgIMKgIMKgIMKgIMKgKi88
L2Rpdj48ZGl2Pi8qIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgKi88L2Rpdj48ZGl2Pi8qIMKgKiDCoFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
IMKgIMKgIMKgIMKgKi88L2Rpdj48ZGl2Pi8qIMKgIMKgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUgwqAgwqAg
wqAqLzwvZGl2PjxkaXY+LyogwqAgwqAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4gwqAgwqAgKi88L2Rpdj48
ZGl2Pi8qIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgKi88L2Rpdj48ZGl2Pi8qIMKgKiDCoE5laXRoZXIgdGhlIG5hbWUg
b2YgVGV4YXMgSW5zdHJ1bWVudHMgSW5jb3Jwb3JhdGVkIG5vciB0aGUgbmFtZXMgb2YgwqAg
wqAgwqAqLzwvZGl2PjxkaXY+LyogwqAgwqAgaXRzIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCDCoCDCoCDCoCovPC9k
aXY+PGRpdj4vKiDCoCDCoCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uIMKgIMKgIMKgIMKgIMKgIMKgKi88L2Rpdj48ZGl2
Pi8qIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgKi88L2Rpdj48ZGl2Pi8qIMKgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAmcXVvdDtBUyBJ
UyZxdW90OyAqLzwvZGl2PjxkaXY+LyogwqBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgwqAgwqAgwqAgKi88
L2Rpdj48ZGl2Pi8qIMKgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiDCoCDCoCDCoCovPC9kaXY+PGRpdj4v
KiDCoFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgT1dORVIgT1IgwqAgwqAgwqAgwqAgwqAgwqAqLzwvZGl2PjxkaXY+LyogwqBDT05U
UklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgwqAgwqAgwqAgKi88L2Rpdj48ZGl2Pi8qIMKgRVhFTVBMQVJZLCBPUiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCDC
oCDCoCDCoCDCoCAqLzwvZGl2PjxkaXY+LyogwqBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgKi88
L2Rpdj48ZGl2Pi8qIMKgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIMKgIMKgKi88L2Rpdj48ZGl2Pi8q
IMKgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgwqAgwqAgKi88L2Rpdj48ZGl2Pi8qIMKgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
wqAgwqAgwqAgwqAgwqAgwqAgwqAqLzwvZGl2PjxkaXY+LyogwqBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLiDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCovPC9kaXY+PGRpdj4vKiA9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09ICovPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4vKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqLzwvZGl2PjxkaXY+LyogbG5rX21zcDQzMGYyMzUuY21kIC0gTElOS0VSIENPTU1BTkQg
RklMRSBGT1IgTElOS0lORyBNU1A0MzBGMjM1IFBST0dSQU1TIMKgIMKgICovPC9kaXY+PGRp
dj4vKiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCovPC9kaXY+PGRpdj4vKiDCoCBVc2FnZTogwqBsbms0MzAgJmx0O29iaiBm
aWxlcy4uLiZndDsgwqAgwqAtbyAmbHQ7b3V0IGZpbGUmZ3Q7IC1tICZsdDttYXAgZmlsZSZn
dDsgbG5rLmNtZCDCoCDCoCAqLzwvZGl2PjxkaXY+LyogwqAgwqAgwqAgwqAgwqAgY2w0MzAg
wqAmbHQ7c3JjIGZpbGVzLi4uJmd0OyAteiAtbyAmbHQ7b3V0IGZpbGUmZ3Q7IC1tICZsdDtt
YXAgZmlsZSZndDsgbG5rLmNtZCDCoCDCoCAqLzwvZGl2PjxkaXY+LyogwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAqLzwvZGl2
PjxkaXY+LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi88L2Rpdj48ZGl2Pi8qIFRoZXNlIGxp
bmtlciBvcHRpb25zIGFyZSBmb3IgY29tbWFuZCBsaW5lIGxpbmtpbmcgb25seS7CoCBGb3Ig
SURFIGxpbmtpbmcsIMKgKi88L2Rpdj48ZGl2Pi8qIHlvdSBzaG91bGQgc2V0IHlvdXIgbGlu
a2VyIG9wdGlvbnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgICovPC9kaXY+PGRpdj4vKiAtYyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBMSU5LIFVTSU5HIEMg
Q09OVkVOVElPTlMgwqAqLzwvZGl2PjxkaXY+LyogLXN0YWNrIMKgMHgwMTAwIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIFNPRlRXQVJFIFNU
QUNLIFNJWkUgwqAgwqAgwqAgKi88L2Rpdj48ZGl2Pi8qIC1oZWFwIMKgIDB4MDEwMCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBIRUFQIEFS
RUEgU0laRSDCoCDCoCDCoCDCoCDCoCDCoCovPC9kaXY+PGRpdj4vKiDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCovPC9kaXY+
PGRpdj4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLzwvZGl2PjxkaXY+LyogVmVyc2lvbjog
MS4xNzMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgKi88L2Rpdj48ZGl2
Pi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4v
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKi88L2Rpdj48ZGl2Pi8qIFNwZWNpZnkgdGhlIHN5c3Rl
bSBtZW1vcnkgbWFwIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKi88L2Rpdj48ZGl2Pi8qKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqLzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+TUVNT1JZPC9kaXY+PGRpdj57PC9k
aXY+PGRpdj7CoCDCoCBTRlIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgOiBvcmln
aW4gPSAweDAwMDAsIGxlbmd0aCA9IDB4MDAxMDwvZGl2PjxkaXY+wqAgwqAgUEVSSVBIRVJB
TFNfOEJJVCDCoCDCoCDCoCDCoDogb3JpZ2luID0gMHgwMDEwLCBsZW5ndGggPSAweDAwRjA8
L2Rpdj48ZGl2PsKgIMKgIFBFUklQSEVSQUxTXzE2QklUIMKgIMKgIMKgIDogb3JpZ2luID0g
MHgwMTAwLCBsZW5ndGggPSAweDAxMDA8L2Rpdj48ZGl2PsKgIMKgIFJBTSDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4MDIwMCwgbGVuZ3RoID0gMHgwODAw
PC9kaXY+PGRpdj7CoCDCoCBJTkZPQSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9y
aWdpbiA9IDB4MTBDMCwgbGVuZ3RoID0gMHgwMDQwPC9kaXY+PGRpdj7CoCDCoCBJTkZPQiDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4MTA4MCwgbGVuZ3RoID0g
MHgwMDQwPC9kaXY+PGRpdj7CoCDCoCBJTkZPQyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCA6IG9yaWdpbiA9IDB4MTA0MCwgbGVuZ3RoID0gMHgwMDQwPC9kaXY+PGRpdj7CoCDCoCBJ
TkZPRCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4MTAwMCwgbGVu
Z3RoID0gMHgwMDQwPC9kaXY+PGRpdj7CoCDCoCBGTEFTSCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCA6IG9yaWdpbiA9IDB4QzAwMCwgbGVuZ3RoID0gMHgzRkRFPC9kaXY+PGRpdj7C
oCDCoCBCU0xTSUdOQVRVUkUgwqAgwqAgwqAgwqAgwqAgwqA6IG9yaWdpbiA9IDB4RkZERSwg
bGVuZ3RoID0gMHgwMDAyLCBmaWxsID0gMHhGRkZGPC9kaXY+PGRpdj7CoCDCoCBJTlQwMCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4RkZFMCwgbGVuZ3RoID0g
MHgwMDAyPC9kaXY+PGRpdj7CoCDCoCBJTlQwMSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCA6IG9yaWdpbiA9IDB4RkZFMiwgbGVuZ3RoID0gMHgwMDAyPC9kaXY+PGRpdj7CoCDCoCBJ
TlQwMiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4RkZFNCwgbGVu
Z3RoID0gMHgwMDAyPC9kaXY+PGRpdj7CoCDCoCBJTlQwMyDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCA6IG9yaWdpbiA9IDB4RkZFNiwgbGVuZ3RoID0gMHgwMDAyPC9kaXY+PGRpdj7C
oCDCoCBJTlQwNCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4RkZF
OCwgbGVuZ3RoID0gMHgwMDAyPC9kaXY+PGRpdj7CoCDCoCBJTlQwNSDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4RkZFQSwgbGVuZ3RoID0gMHgwMDAyPC9kaXY+
PGRpdj7CoCDCoCBJTlQwNiDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9
IDB4RkZFQywgbGVuZ3RoID0gMHgwMDAyPC9kaXY+PGRpdj7CoCDCoCBJTlQwNyDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4RkZFRSwgbGVuZ3RoID0gMHgwMDAy
PC9kaXY+PGRpdj7CoCDCoCBJTlQwOCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9y
aWdpbiA9IDB4RkZGMCwgbGVuZ3RoID0gMHgwMDAyPC9kaXY+PGRpdj7CoCDCoCBJTlQwOSDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4RkZGMiwgbGVuZ3RoID0g
MHgwMDAyPC9kaXY+PGRpdj7CoCDCoCBJTlQxMCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCA6IG9yaWdpbiA9IDB4RkZGNCwgbGVuZ3RoID0gMHgwMDAyPC9kaXY+PGRpdj7CoCDCoCBJ
TlQxMSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4RkZGNiwgbGVu
Z3RoID0gMHgwMDAyPC9kaXY+PGRpdj7CoCDCoCBJTlQxMiDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCA6IG9yaWdpbiA9IDB4RkZGOCwgbGVuZ3RoID0gMHgwMDAyPC9kaXY+PGRpdj7C
oCDCoCBJTlQxMyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4RkZG
QSwgbGVuZ3RoID0gMHgwMDAyPC9kaXY+PGRpdj7CoCDCoCBJTlQxNCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9IDB4RkZGQywgbGVuZ3RoID0gMHgwMDAyPC9kaXY+
PGRpdj7CoCDCoCBSRVNFVCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA6IG9yaWdpbiA9
IDB4RkZGRSwgbGVuZ3RoID0gMHgwMDAyPC9kaXY+PGRpdj59PC9kaXY+PGRpdj48YnI+PC9k
aXY+PGRpdj4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi88L2Rpdj48ZGl2Pi8qIFNwZWNpZnkg
dGhlIHNlY3Rpb25zIGFsbG9jYXRpb24gaW50byBtZW1vcnkgwqAgwqAgwqAgwqAgwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAqLzwvZGl2PjxkaXY+LyoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKiovPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5TRUNUSU9OUzwvZGl2PjxkaXY+
ezwvZGl2PjxkaXY+wqAgwqAgLmJzcyDCoCDCoCDCoCDCoDoge30gJmd0OyBSQU0gwqAgwqAg
wqAgwqAgwqAgwqAgwqAgwqAgwqAvKiBHbG9iYWwgJmFtcDsgc3RhdGljIHZhcnMgwqAgwqAg
wqAgwqAgwqAgwqAgwqAqLzwvZGl2PjxkaXY+wqAgwqAgLmRhdGEgwqAgwqAgwqAgOiB7fSAm
Z3Q7IFJBTSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC8qIEdsb2JhbCAmYW1wOyBzdGF0
aWMgdmFycyDCoCDCoCDCoCDCoCDCoCDCoCDCoCovPC9kaXY+PGRpdj7CoCDCoCAuVEkubm9p
bml0IMKgOiB7fSAmZ3Q7IFJBTSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC8qIEZvciAj
cHJhZ21hIG5vaW5pdCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCovPC9kaXY+PGRpdj7CoCDC
oCAuc3lzbWVtIMKgIMKgIDoge30gJmd0OyBSQU0gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg
wqAvKiBEeW5hbWljIG1lbW9yeSBhbGxvY2F0aW9uIGFyZWEgwqAgwqAqLzwvZGl2PjxkaXY+
wqAgwqAgLnN0YWNrIMKgIMKgIMKgOiB7fSAmZ3Q7IFJBTSAoSElHSCkgwqAgwqAgwqAgwqAg
wqAgLyogU29mdHdhcmUgc3lzdGVtIHN0YWNrIMKgIMKgIMKgIMKgIMKgIMKgICovPC9kaXY+
PGRpdj48YnI+PC9kaXY+PGRpdj7CoCDCoCAudGV4dCDCoCDCoCDCoCA6IHt9ICZndDsgRkxB
U0ggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAvKiBDb2RlIMKgIMKgIMKgIMKgIMKgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgKi88L2Rpdj48ZGl2PsKgIMKgIC5jaW5pdCDCoCDC
oCDCoDoge30gJmd0OyBGTEFTSCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC8qIEluaXRpYWxp
emF0aW9uIHRhYmxlcyDCoCDCoCDCoCDCoCDCoCDCoCAqLzwvZGl2PjxkaXY+wqAgwqAgLmNv
bnN0IMKgIMKgIMKgOiB7fSAmZ3Q7IEZMQVNIIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLyog
Q29uc3RhbnQgZGF0YSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAqLzwvZGl2Pjxk
aXY+wqAgwqAgLmJzbHNpZ25hdHVyZSDCoDoge30gJmd0OyBCU0xTSUdOQVRVUkUgwqAgwqAg
wqAvKiBCU0wgU2lnbmF0dXJlIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICovPC9k
aXY+PGRpdj7CoCDCoCAuY2lvIMKgIMKgIMKgIMKgOiB7fSAmZ3Q7IFJBTSDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoC8qIEMgSS9PIEJ1ZmZlciDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCovPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj7CoCDCoCAucGluaXQgwqAg
wqAgwqA6IHt9ICZndDsgRkxBU0ggwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAvKiBDKysgQ29u
c3RydWN0b3IgdGFibGVzIMKgIMKgIMKgIMKgIMKgIMKgKi88L2Rpdj48ZGl2PsKgIMKgIC5p
bml0X2FycmF5IDoge30gJmd0OyBGTEFTSCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoC8qIEMr
KyBDb25zdHJ1Y3RvciB0YWJsZXMgwqAgwqAgwqAgwqAgwqAgwqAqLzwvZGl2PjxkaXY+wqAg
wqAgLm1zcGFiaS5leGlkeCA6IHt9ICZndDsgRkxBU0ggwqAgwqAgwqAgwqAgwqAgwqAgwqAv
KiBDKysgQ29uc3RydWN0b3IgdGFibGVzIMKgIMKgIMKgIMKgIMKgIMKgKi88L2Rpdj48ZGl2
PsKgIMKgIC5tc3BhYmkuZXh0YWIgOiB7fSAmZ3Q7IEZMQVNIIMKgIMKgIMKgIMKgIMKgIMKg
IMKgLyogQysrIENvbnN0cnVjdG9yIHRhYmxlcyDCoCDCoCDCoCDCoCDCoCDCoCovPC9kaXY+
PGRpdj48YnI+PC9kaXY+PGRpdj7CoCDCoCAuaW5mb0EgwqAgwqAgOiB7fSAmZ3Q7IElORk9B
IMKgIMKgIMKgIMKgIMKgIMKgIMKgLyogTVNQNDMwIElORk8gRkxBU0ggTWVtb3J5IHNlZ21l
bnRzICovPC9kaXY+PGRpdj7CoCDCoCAuaW5mb0IgwqAgwqAgOiB7fSAmZ3Q7IElORk9CPC9k
aXY+PGRpdj7CoCDCoCAuaW5mb0MgwqAgwqAgOiB7fSAmZ3Q7IElORk9DPC9kaXY+PGRpdj7C
oCDCoCAuaW5mb0QgwqAgwqAgOiB7fSAmZ3Q7IElORk9EPC9kaXY+PGRpdj48YnI+PC9kaXY+
PGRpdj7CoCDCoCAvKiBNU1A0MzAgSW50ZXJydXB0IHZlY3RvcnMgwqAgwqAgwqAgwqAgwqAq
LzwvZGl2PjxkaXY+wqAgwqAgLmludDAwIMKgIMKgIMKgIDoge30gwqAgwqAgwqAgwqAgwqAg
wqAgwqAgJmd0OyBJTlQwMDwvZGl2PjxkaXY+wqAgwqAgLmludDAxIMKgIMKgIMKgIDoge30g
wqAgwqAgwqAgwqAgwqAgwqAgwqAgJmd0OyBJTlQwMTwvZGl2PjxkaXY+wqAgwqAgUE9SVDEg
wqAgwqAgwqAgwqA6IHsgKiAoIC5pbnQwMiApIH0gJmd0OyBJTlQwMiB0eXBlID0gVkVDVF9J
TklUPC9kaXY+PGRpdj7CoCDCoCBQT1JUMiDCoCDCoCDCoCDCoDogeyAqICggLmludDAzICkg
fSAmZ3Q7IElOVDAzIHR5cGUgPSBWRUNUX0lOSVQ8L2Rpdj48ZGl2PsKgIMKgIC5pbnQwNCDC
oCDCoCDCoCA6IHt9IMKgIMKgIMKgIMKgIMKgIMKgIMKgICZndDsgSU5UMDQ8L2Rpdj48ZGl2
PsKgIMKgIEFEQzEyIMKgIMKgIMKgIMKgOiB7ICogKCAuaW50MDUgKSB9ICZndDsgSU5UMDUg
dHlwZSA9IFZFQ1RfSU5JVDwvZGl2PjxkaXY+wqAgwqAgVVNDSUFCMFRYIMKgIMKgOiB7ICog
KCAuaW50MDYgKSB9ICZndDsgSU5UMDYgdHlwZSA9IFZFQ1RfSU5JVDwvZGl2PjxkaXY+wqAg
wqAgVVNDSUFCMFJYIMKgIMKgOiB7ICogKCAuaW50MDcgKSB9ICZndDsgSU5UMDcgdHlwZSA9
IFZFQ1RfSU5JVDwvZGl2PjxkaXY+wqAgwqAgVElNRVJBMSDCoCDCoCDCoDogeyAqICggLmlu
dDA4ICkgfSAmZ3Q7IElOVDA4IHR5cGUgPSBWRUNUX0lOSVQ8L2Rpdj48ZGl2PsKgIMKgIFRJ
TUVSQTAgwqAgwqAgwqA6IHsgKiAoIC5pbnQwOSApIH0gJmd0OyBJTlQwOSB0eXBlID0gVkVD
VF9JTklUPC9kaXY+PGRpdj7CoCDCoCBXRFQgwqAgwqAgwqAgwqAgwqA6IHsgKiAoIC5pbnQx
MCApIH0gJmd0OyBJTlQxMCB0eXBlID0gVkVDVF9JTklUPC9kaXY+PGRpdj7CoCDCoCBDT01Q
QVJBVE9SQSDCoCA6IHsgKiAoIC5pbnQxMSApIH0gJmd0OyBJTlQxMSB0eXBlID0gVkVDVF9J
TklUPC9kaXY+PGRpdj7CoCDCoCBUSU1FUkIxIMKgIMKgIMKgOiB7ICogKCAuaW50MTIgKSB9
ICZndDsgSU5UMTIgdHlwZSA9IFZFQ1RfSU5JVDwvZGl2PjxkaXY+wqAgwqAgVElNRVJCMCDC
oCDCoCDCoDogeyAqICggLmludDEzICkgfSAmZ3Q7IElOVDEzIHR5cGUgPSBWRUNUX0lOSVQ8
L2Rpdj48ZGl2PsKgIMKgIE5NSSDCoCDCoCDCoCDCoCDCoDogeyAqICggLmludDE0ICkgfSAm
Z3Q7IElOVDE0IHR5cGUgPSBWRUNUX0lOSVQ8L2Rpdj48ZGl2PsKgIMKgIC5yZXNldCDCoCDC
oCDCoCA6IHt9IMKgIMKgIMKgIMKgIMKgIMKgIMKgICZndDsgUkVTRVQgwqAvKiBNU1A0MzAg
UmVzZXQgdmVjdG9yIMKgIMKgIMKgIMKgICovPC9kaXY+PGRpdj59PC9kaXY+PGRpdj48YnI+
PC9kaXY+PGRpdj4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi88L2Rpdj48ZGl2Pi8qIEluY2x1
ZGUgcGVyaXBoZXJhbHMgbWVtb3J5IG1hcCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAqLzwvZGl2PjxkaXY+LyoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKiovPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4tbCBtc3A0MzBm
MjM1LmNtZDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGRpdiBjbGFzcz0iZ21haWxfc2ln
bmF0dXJlIj48YnI+LUJpbGw8L2Rpdj48L2Rpdj4NCjwvZGl2PjwvZGl2Pg0KCgoKCjwhLS0g
fCoqfGJlZ2luIGVncCBodG1sIGJhbm5lcnwqKnwgLS0+Cgo8YnI+CgoKPGJyPgoKPCEtLSB8
Kip8ZW5kIGVncCBodG1sIGJhbm5lcnwqKnwgLS0+CgoKPGRpdiB3aWR0aD0iMSIgc3R5bGU9
ImNvbG9yOiB3aGl0ZTsgY2xlYXI6IGJvdGg7Ii8+X18uXyxfLl9fXzwvZGl2PgoKICAgICAg
CiAgCgogICAgCiAgICA8ZGl2IGlkPSJmcm9tRE1BUkMiIHN0eWxlPSJjbGVhcjpib3RoOyBt
YXJnaW4tdG9wOiAxMHB4OyI+CiAgICAgICAgIDxociBzdHlsZT0iaGVpZ2h0OjJweCA7IGJv
cmRlci13aWR0aDowOyBjb2xvcjojRTNFM0UzOyBiYWNrZ3JvdW5kLWNvbG9yOiNFM0UzRTM7
Ij4KICAgICAgICAgUG9zdGVkIGJ5OiBXaWxsaWFtIFNlbGwgJmx0O3dpbGxpYW1qc2VsbEBn
bWFpbC5jb20mZ3Q7ICAgICAgICAgPGhyIHN0eWxlPSJoZWlnaHQ6MnB4IDsgYm9yZGVyLXdp
ZHRoOjA7IGNvbG9yOiNFM0UzRTM7IGJhY2tncm91bmQtY29sb3I6I0UzRTNFMzsiPgogICAg
PC9kaXY+CjwhLS0gU3RhcnQgUmVjb21tZW5kYXRpb25zIC0tPgo8IS0tIEVuZCBSZWNvbW1l
bmRhdGlvbnMgLS0+CgoKPCEtLSB8Kip8YmVnaW4gZWdwIGh0bWwgYmFubmVyfCoqfCAtLT4K
Cjxicj48YnI+Cjx0dD4KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGUgbXNwNDMwIGdyb3VwLCBz
ZW5kIGFuIGVtYWlsIHRvOjxCUj4KbXNwNDMwLXVuc3Vic2NyaWJlQGVncm91cHMuY29tPEJS
Pgo8QlI+CjwvdHQ+Cjxicj48YnI+Cgo8IS0tIHwqKnxlbmQgZWdwIGh0bWwgYmFubmVyfCoq
fCAtLT4KCgoKPCEtLSB8Kip8YmVnaW4gZWdwIGh0bWwgYmFubmVyfCoqfCAtLT4KCiAgPGlt
ZyBzcmM9Imh0dHA6Ly9nZW8ueWFob28uY29tL3NlcnY/cz05NzQ3NjU5MC9ncnBJZD0yMzQy
NjI5L2dycHNwSWQ9MTcwNTAwNTM3OC9tc2dJZD01MjUxNS9zdGltZT0xNDU0NjAyMTAwIiB3
aWR0aD0iMSIgaGVpZ2h0PSIxIj4gPGJyPgoKPCEtLSB8Kip8ZW5kIGVncCBodG1sIGJhbm5l
cnwqKnwgLS0+CgogIAo8IS0tIHwqKnxiZWdpbiBlZ3AgaHRtbCBiYW5uZXJ8Kip8IC0tPgoK
PGJyPgoKCgogICAKICAgICAKIAogICAgICAgIDwhLS0gfCoqfGJlZ2luIGVncCBodG1sIGJh
bm5lcnwqKnwgLS0+CiAgICAgICAgPGRpdiBpZD0ieWdycC12aXRhbCIgc3R5bGU9ImJhY2tn
cm91bmQtY29sb3I6ICNmMmYyZjI7IGZvbnQtZmFtaWx5OiBWZXJkYW5hOyBmb250LXNpemU6
IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IHBhZGRpbmc6IDEwcHg7Ij4KCiAgICAgICAg
PHNwYW4gaWQ9InZpdGhkIiBzdHlsZT0iZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjMzMz
OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAiPjxhIGhyZWY9Imh0dHBzOi8vZ3JvdXBz
LnlhaG9vLmNvbS9uZW8vZ3JvdXBzL21zcDQzMC9pbmZvO195bGM9WDNvRE1USmxhbVZ3Y21w
bEJGOVRBemszTXpVNU56RTBCR2R5Y0Vsa0F6SXpOREkyTWprRVozSndjM0JKWkFNeE56QTFN
REExTXpjNEJITmxZd04yZEd3RWMyeHJBM1puYUhBRWMzUnBiV1VETVRRMU5EWXdNakV3TUEt
LSIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsiPlZpc2l0IFlvdXIgR3JvdXA8L2E+
PC9zcGFuPgoKICAgICA8dWwgc3R5bGU9Imxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgbWFyZ2lu
OiAwOyBwYWRkaW5nOiAwOyBkaXNwbGF5OiBpbmxpbmU7Ij4KICAgICAgICAgICAgPGxpIHN0
eWxlPSJib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwOyBmb250LXdlaWdodDogNzAwOyBk
aXNwbGF5OiBpbmxpbmU7IHBhZGRpbmc6IDAgNXB4OyBtYXJnaW4tbGVmdDogMDsiPgogICAg
ICA8c3BhbiBjbGFzcz0iY2F0Ij48YSBocmVmPSJodHRwczovL2dyb3Vwcy55YWhvby5jb20v
bmVvL2dyb3Vwcy9tc3A0MzAvbWVtYmVycy9hbGw7X3lsYz1YM29ETVRKbWNtVTJjSE15QkY5
VEF6azNNelU1TnpFMEJHZHljRWxrQXpJek5ESTJNamtFWjNKd2MzQkpaQU14TnpBMU1EQTFN
emM0QkhObFl3TjJkR3dFYzJ4ckEzWnRZbkp6QkhOMGFXMWxBekUwTlRRMk1ESXhNREEtIiBz
dHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyI+TmV3IE1lbWJlcnM8L2E+PC9zcGFuPgog
ICAgICA8c3BhbiBjbGFzcz0iY3QiIHN0eWxlPSJjb2xvcjogI2ZmNzkwMDsiPjE8L3NwYW4+
CiAgICA8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPC91bD4KICA8L2Rpdj4KCgo8ZGl2IGlkPSJmdCIgc3R5bGU9ImZvbnQtZmFtaWx5OiBB
cmlhbDsgZm9udC1zaXplOiAxMXB4OyBtYXJnaW4tdG9wOiA1cHg7IHBhZGRpbmc6IDAgMnB4
IDAgMDsgY2xlYXI6IGJvdGg7Ij4KICA8YSBocmVmPSJodHRwczovL2dyb3Vwcy55YWhvby5j
b20vbmVvO195bGM9WDNvRE1USmtiSEV5YlRKaEJGOVRBemszTkRjMk5Ua3dCR2R5Y0Vsa0F6
SXpOREkyTWprRVozSndjM0JKWkFNeE56QTFNREExTXpjNEJITmxZd05tZEhJRWMyeHJBMmRt
Y0FSemRHbHRaUU14TkRVME5qQXlNVEF3IiBzdHlsZT0iZmxvYXQ6IGxlZnQ7Ij48aW1nIHNy
Yz0iaHR0cDovL2wueWltZy5jb20vcnUvc3RhdGljL2ltYWdlcy95Zy9pbWcvZW1haWwvbmV3
X2xvZ28vbG9nby1ncm91cHMtMTM3eDE1LnBuZyIgaGVpZ2h0PSIxNSIgd2lkdGg9IjEzNyIg
YWx0PSJZYWhvbyEgR3JvdXBzIiBzdHlsZT0iYm9yZGVyOiAwOyIvPjwvYT4KICA8ZGl2IHN0
eWxlPSJjb2xvcjogIzc0NzU3NTsgZmxvYXQ6IHJpZ2h0OyI+ICZidWxsOyA8YSBocmVmPSJo
dHRwczovL2luZm8ueWFob28uY29tL3ByaXZhY3kvdXMveWFob28vZ3JvdXBzL2RldGFpbHMu
aHRtbCIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZTsiPlByaXZhY3k8L2E+ICZidWxs
OyA8YSBocmVmPSJtYWlsdG86bXNwNDMwLXVuc3Vic2NyaWJlQHlhaG9vZ3JvdXBzLmNvbT9z
dWJqZWN0PVVuc3Vic2NyaWJlIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyI+VW5z
dWJzY3JpYmU8L2E+ICZidWxsOyA8YSBocmVmPSJodHRwczovL2luZm8ueWFob28uY29tL2xl
Z2FsL3VzL3lhaG9vL3V0b3MvdGVybXMvIiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25l
OyI+VGVybXMgb2YgVXNlPC9hPiA8L2Rpdj4KPC9kaXY+Cgo8IS0tIHwqKnxlbmQgZWdwIGh0
bWwgYmFubmVyfCoqfCAtLT4KCiAgPC9kaXY+IDwhLS0geWdycC1tc2cgLS0+CgogICAKCgog
IDxicj4KCjwhLS0gfCoqfGVuZCBlZ3AgaHRtbCBiYW5uZXJ8Kip8IC0tPgoKCjxkaXYgc3R5
bGU9ImNvbG9yOiB3aGl0ZTsgY2xlYXI6IGJvdGg7Ii8+X18sXy5fLF9fXzwvZGl2Pgo8L2Jv
ZHk+Cgo8L2h0bWw+Cg==
--001a11488d6c5eb685052af3f10c--