[Shorewall-users] Shorewall webmin module

John Lodge JML@redwoodtech.com
Mon, 22 Apr 2002 08:37:10 +0100


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C1E9D0.882D1E90
Content-Type: text/plain;
	charset="iso-8859-1"

Attached is a development version of the Shorewall webmin module.

It is very much work in progress, and most functionality is not there yet.
What I am working on is trying to ensure that
the config files are stored in the correct order.

My reason for posting it at this stage is to let people know that something
is happening, and also to ask if I am
heading in the right direction. I have a considerable amount of work to do
and would appreciate comments to ensure that
what I do, is what you want.

Regards, <<shorewall.wbm>> 

John Lodge

> John Lodge
> Software Engineer
> Redwood Technologies Limited
> T +[44] (0)1344 304 344
> F +[44] (0)1344 304 345
> M +[44] (0)794 122 1422
> E jml@redwoodtech.com
> W www.redwoodtech.com
> 
Email Disclaimer

The information in this email is confidential and may be legally privileged.
It is intended solely for the addressee. Access to this email by anyone else
is unauthorised. If you are not the intended recipient, any disclosure,
copying, distribution or any action taken or omitted to be taken in reliance
on it is prohibited and may be unlawful. When addressed to our clients any
opinions or advice contained in this email are subject to the limitations of
Redwood Technologies Limited's standard terms and conditions of contract.




------_=_NextPart_000_01C1E9D0.882D1E90
Content-Type: application/octet-stream;
	name="shorewall.wbm"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="shorewall.wbm"

YWNsX3NlY3VyaXR5LnBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAwMDAw
MAAwMDAwMDAwADAwMDAwMDEyMzQ0ADA3NDUzMTM0MTYxADAxMjYxMAAgMAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK
IyAgICBJUGNoYWlucyBGaXJld2FsbGluZyBXZWJtaW4gTW9kdWxlCiMgICAgQ29weXJpZ2h0IChD
KSAyMDAyIGJ5IEpvaG4gTG9kZ2UKIwojICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgICAgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkK
IyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgojCiMgICAgVGhpcyBwcm9ncmFtIGlz
IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiMgICAgYnV0
IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKIyAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UuICBTZWUgdGhlCiMgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4KCiMgICAgQ3JlYXRlZCAgOiAxMC4wNC4yMDAyCgoKZG8gIi4uL3dlYi1saWIucGwiOwom
aW5pdF9jb25maWcoInNob3Jld2FsbCIpOwojIGFjbF9zZWN1cml0eV9mb3JtKCZvcHRpb25zKQoj
IE91dHB1dCBIVE1MIGZvciBlZGl0aW5nIHNlY3VyaXR5IG9wdGlvbnMgZm9yIHRoZSBzaG9yZXdh
bGwgbW9kdWxlCnN1YiBhY2xfc2VjdXJpdHlfZm9ybQp7CgpwcmludCAiPHRyPjx0ZD4kdGV4dHsn
YWNsX2VpbnRlcmZhY2UnfTwvdGQ+IjsKcHJpbnQgIjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1l
PVwiZWludGVyZmFjZXNcIiB2YWx1ZT1cIjFcIiIsICgkX1swXS0+eydlaW50ZXJmYWNlcyd9KSA/
ICIgY2hlY2tlZCIgOiAiIiwgIj4gJHRleHR7J3llcyd9ICI7CnByaW50ICI8aW5wdXQgdHlwZT1y
YWRpbyBuYW1lPVwiZWludGVyZmFjZXNcIiB2YWx1ZT1cIjBcIiIsICgkX1swXS0+eydlaW50ZXJm
YWNlcyd9KSA/ICIiIDogIiBjaGVja2VkIiwgIj4gJHRleHR7J25vJ308L3RkPjx0cj5cbiI7Cgpw
cmludCAiPHRyPjx0ZD4kdGV4dHsnYWNsX2N6b25lJ308L3RkPiI7CnByaW50ICI8dGQ+PGlucHV0
IHR5cGU9cmFkaW8gbmFtZT1cImN6b25lc1wiIHZhbHVlPVwiMVwiIiwgKCRfWzBdLT57J2N6b25l
cyd9KSA/ICIgY2hlY2tlZCIgOiAiIiwgIj4gJHRleHR7J3llcyd9ICI7CnByaW50ICI8aW5wdXQg
dHlwZT1yYWRpbyBuYW1lPVwiY3pvbmVzXCIgdmFsdWU9XCIwXCIiLCAoJF9bMF0tPnsnY3pvbmVz
J30pID8gIiIgOiAiIGNoZWNrZWQiLCAiPiAkdGV4dHsnbm8nfTwvdGQ+PHRyPlxuIjsKCnByaW50
ICI8dHI+PHRkPiR0ZXh0eydhY2xfZXpvbmUnfTwvdGQ+IjsKcHJpbnQgIjx0ZD48aW5wdXQgdHlw
ZT1yYWRpbyBuYW1lPVwiZXpvbmVzXCIgdmFsdWU9XCIxXCIiLCAoJF9bMF0tPnsnZXpvbmVzJ30p
ID8gIiBjaGVja2VkIiA6ICIiLCAiPiAkdGV4dHsneWVzJ30gIjsKcHJpbnQgIjxpbnB1dCB0eXBl
PXJhZGlvIG5hbWU9XCJlem9uZXNcIiB2YWx1ZT1cIjBcIiIsICgkX1swXS0+eydlem9uZXMnfSkg
PyAiIiA6ICIgY2hlY2tlZCIsICI+ICR0ZXh0eydubyd9PC90ZD48dHI+XG4iOwoKcHJpbnQgIjx0
cj48dGQ+JHRleHR7J2FjbF9kem9uZSd9PC90ZD4iOwpwcmludCAiPHRkPjxpbnB1dCB0eXBlPXJh
ZGlvIG5hbWU9XCJkem9uZXNcIiB2YWx1ZT1cIjFcIiIsICgkX1swXS0+eydkem9uZXMnfSkgPyAi
IGNoZWNrZWQiIDogIiIsICI+ICR0ZXh0eyd5ZXMnfSAiOwpwcmludCAiPGlucHV0IHR5cGU9cmFk
aW8gbmFtZT1cImR6b25lc1wiIHZhbHVlPVwiMFwiIiwgKCRfWzBdLT57J2R6b25lcyd9KSA/ICIi
IDogIiBjaGVja2VkIiwgIj4gJHRleHR7J25vJ308L3RkPjx0cj5cbiI7CgpwcmludCAiPHRyPjx0
ZD4kdGV4dHsnYWNsX2NuYXQnfTwvdGQ+IjsKcHJpbnQgIjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBu
YW1lPVwiY25hdFwiIHZhbHVlPVwiMVwiIiwgKCRfWzBdLT57J2NuYXQnfSkgPyAiIGNoZWNrZWQi
IDogIiIsICI+ICR0ZXh0eyd5ZXMnfSAiOwpwcmludCAiPGlucHV0IHR5cGU9cmFkaW8gbmFtZT1c
ImNuYXRcIiB2YWx1ZT1cIjBcIiIsICgkX1swXS0+eydjbmF0J30pID8gIiIgOiAiIGNoZWNrZWQi
LCAiPiAkdGV4dHsnbm8nfTwvdGQ+PHRyPlxuIjsKCnByaW50ICI8dHI+PHRkPiR0ZXh0eydhY2xf
ZW5hdCd9PC90ZD4iOwpwcmludCAiPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9XCJlbmF0XCIg
dmFsdWU9XCIxXCIiLCAoJF9bMF0tPnsnZW5hdCd9KSA/ICIgY2hlY2tlZCIgOiAiIiwgIj4gJHRl
eHR7J3llcyd9ICI7CnByaW50ICI8aW5wdXQgdHlwZT1yYWRpbyBuYW1lPVwiZW5hdFwiIHZhbHVl
PVwiMFwiIiwgKCRfWzBdLT57J2VuYXQnfSkgPyAiIiA6ICIgY2hlY2tlZCIsICI+ICR0ZXh0eydu
byd9PC90ZD48dHI+XG4iOwoKcHJpbnQgIjx0cj48dGQ+JHRleHR7J2FjbF9kbmF0J308L3RkPiI7
CnByaW50ICI8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT1cImRuYXRcIiB2YWx1ZT1cIjFcIiIs
ICgkX1swXS0+eydkbmF0J30pID8gIiBjaGVja2VkIiA6ICIiLCAiPiAkdGV4dHsneWVzJ30gIjsK
cHJpbnQgIjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9XCJkbmF0XCIgdmFsdWU9XCIwXCIiLCAoJF9b
MF0tPnsnZG5hdCd9KSA/ICIiIDogIiBjaGVja2VkIiwgIj4gJHRleHR7J25vJ308L3RkPjx0cj5c
biI7CgpwcmludCAiPHRyPjx0ZD4kdGV4dHsnYWNsX2Nob3N0cyd9PC90ZD4iOwpwcmludCAiPHRk
PjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9XCJjaG9zdHNcIiB2YWx1ZT1cIjFcIiIsICgkX1swXS0+
eydjaG9zdHMnfSkgPyAiIGNoZWNrZWQiIDogIiIsICI+ICR0ZXh0eyd5ZXMnfSAiOwpwcmludCAi
PGlucHV0IHR5cGU9cmFkaW8gbmFtZT1cImNob3N0c1wiIHZhbHVlPVwiMFwiIiwgKCRfWzBdLT57
J2Nob3N0cyd9KSA/ICIiIDogIiBjaGVja2VkIiwgIj4gJHRleHR7J25vJ308L3RkPjx0cj5cbiI7
CgpwcmludCAiPHRyPjx0ZD4kdGV4dHsnYWNsX2Vob3N0cyd9PC90ZD4iOwpwcmludCAiPHRkPjxp
bnB1dCB0eXBlPXJhZGlvIG5hbWU9XCJlaG9zdHNcIiB2YWx1ZT1cIjFcIiIsICgkX1swXS0+eydl
aG9zdHMnfSkgPyAiIGNoZWNrZWQiIDogIiIsICI+ICR0ZXh0eyd5ZXMnfSAiOwpwcmludCAiPGlu
cHV0IHR5cGU9cmFkaW8gbmFtZT1cImVob3N0c1wiIHZhbHVlPVwiMFwiIiwgKCRfWzBdLT57J2Vo
b3N0cyd9KSA/ICIiIDogIiBjaGVja2VkIiwgIj4gJHRleHR7J25vJ308L3RkPjx0cj5cbiI7Cgpw
cmludCAiPHRyPjx0ZD4kdGV4dHsnYWNsX2Rob3N0cyd9PC90ZD4iOwpwcmludCAiPHRkPjxpbnB1
dCB0eXBlPXJhZGlvIG5hbWU9XCJkaG9zdHNcIiB2YWx1ZT1cIjFcIiIsICgkX1swXS0+eydkaG9z
dHMnfSkgPyAiIGNoZWNrZWQiIDogIiIsICI+ICR0ZXh0eyd5ZXMnfSAiOwpwcmludCAiPGlucHV0
IHR5cGU9cmFkaW8gbmFtZT1cImRob3N0c1wiIHZhbHVlPVwiMFwiIiwgKCRfWzBdLT57J2Rob3N0
cyd9KSA/ICIiIDogIiBjaGVja2VkIiwgIj4gJHRleHR7J25vJ308L3RkPjx0cj5cbiI7Cgpwcmlu
dCAiPHRyPjx0ZD4kdGV4dHsnYWNsX2NydWxlcyd9PC90ZD4iOwpwcmludCAiPHRkPjxpbnB1dCB0
eXBlPXJhZGlvIG5hbWU9XCJjcnVsZXNcIiB2YWx1ZT1cIjFcIiIsICgkX1swXS0+eydjcnVsZXMn
fSkgPyAiIGNoZWNrZWQiIDogIiIsICI+ICR0ZXh0eyd5ZXMnfSAiOwpwcmludCAiPGlucHV0IHR5
cGU9cmFkaW8gbmFtZT1cImNydWxlc1wiIHZhbHVlPVwiMFwiIiwgKCRfWzBdLT57J2NydWxlcyd9
KSA/ICIiIDogIiBjaGVja2VkIiwgIj4gJHRleHR7J25vJ308L3RkPjx0cj5cbiI7CgpwcmludCAi
PHRyPjx0ZD4kdGV4dHsnYWNsX2VydWxlcyd9PC90ZD4iOwpwcmludCAiPHRkPjxpbnB1dCB0eXBl
PXJhZGlvIG5hbWU9XCJlcnVsZXNcIiB2YWx1ZT1cIjFcIiIsICgkX1swXS0+eydlcnVsZXMnfSkg
PyAiIGNoZWNrZWQiIDogIiIsICI+ICR0ZXh0eyd5ZXMnfSAiOwpwcmludCAiPGlucHV0IHR5cGU9
cmFkaW8gbmFtZT1cImVydWxlc1wiIHZhbHVlPVwiMFwiIiwgKCRfWzBdLT57J2VydWxlcyd9KSA/
ICIiIDogIiBjaGVja2VkIiwgIj4gJHRleHR7J25vJ308L3RkPjx0cj5cbiI7CgpwcmludCAiPHRy
Pjx0ZD4kdGV4dHsnYWNsX2Vwb2xpY3knfTwvdGQ+IjsKcHJpbnQgIjx0ZD48aW5wdXQgdHlwZT1y
YWRpbyBuYW1lPVwiZXBvbGljeVwiIHZhbHVlPVwiMVwiIiwgKCRfWzBdLT57J2Vwb2xpY3knfSkg
PyAiIGNoZWNrZWQiIDogIiIsICI+ICR0ZXh0eyd5ZXMnfSAiOwpwcmludCAiPGlucHV0IHR5cGU9
cmFkaW8gbmFtZT1cImVwb2xpY3lcIiB2YWx1ZT1cIjBcIiIsICgkX1swXS0+eydlcG9saWN5J30p
ID8gIiIgOiAiIGNoZWNrZWQiLCAiPiAkdGV4dHsnbm8nfTwvdGQ+PHRyPlxuIjsKCnByaW50ICI8
dHI+PHRkPiR0ZXh0eydhY2xfc3RhcnRzdG9wJ308L3RkPiI7CnByaW50ICI8dGQ+PGlucHV0IHR5
cGU9cmFkaW8gbmFtZT1cInN0YXJ0c3RvcFwiIHZhbHVlPVwiMVwiIiwgKCRfWzBdLT57J3N0YXJ0
c3RvcCd9KSA/ICIgY2hlY2tlZCIgOiAiIiwgIj4gJHRleHR7J3llcyd9ICI7CnByaW50ICI8aW5w
dXQgdHlwZT1yYWRpbyBuYW1lPVwic3RhcnRzdG9wXCIgdmFsdWU9XCIwXCIiLCAoJF9bMF0tPnsn
c3RhcnRzdG9wJ30pID8gIiIgOiAiIGNoZWNrZWQiLCAiPiAkdGV4dHsnbm8nfTwvdGQ+PHRyPlxu
IjsKCn0KCiMgYWNsX3NlY3VyaXR5X3NhdmUoJm9wdGlvbnMpCiMgUGFyc2UgdGhlIGZvcm0gZm9y
IHNlY3VyaXR5IG9wdGlvbnMgZm9yIHRoZSBzaG9yZXdhbGwgbW9kdWxlCnN1YiBhY2xfc2VjdXJp
dHlfc2F2ZQp7CgokX1swXS0+eydlaW50ZXJmYWNlcyd9ID0gJGlueydlaW50ZXJmYWNlcyd9OwoK
JF9bMF0tPnsnY3pvbmVzJ30gPSAkaW57J2N6b25lcyd9OwokX1swXS0+eydlem9uZXMnfSA9ICRp
bnsnZXpvbmVzJ307CiRfWzBdLT57J2R6b25lcyd9ID0gJGlueydkem9uZXMnfTsKCiRfWzBdLT57
J2NuYXQnfSA9ICRpbnsnY25hdCd9OwokX1swXS0+eydlbmF0J30gPSAkaW57J2VuYXQnfTsKJF9b
MF0tPnsnZG5hdCd9ID0gJGlueydkbmF0J307CgokX1swXS0+eydjcnVsZXMnfSA9ICRpbnsnY3J1
bGVzJ307CiRfWzBdLT57J2VydWxlcyd9ID0gJGlueydlcnVsZXMnfTsKJF9bMF0tPnsnZHJ1bGVz
J30gPSAkaW57J2RydWxlcyd9OwoKJF9bMF0tPnsnY2hvc3RzJ30gPSAkaW57J2Nob3N0cyd9Owok
X1swXS0+eydlaG9zdHMnfSA9ICRpbnsnZWhvc3RzJ307CiRfWzBdLT57J2Rob3N0cyd9ID0gJGlu
eydkaG9zdHMnfTsKCiRfWzBdLT57J2Vwb2xpY3knfSA9ICRpbnsnZXBvbGljeSd9OwokX1swXS0+
eydzdGFydHN0b3AnfSA9ICRpbnsnc3RhcnRzdG9wJ307Cn0KCiMjIyBFTkQuCgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY2hhbmdlX3BvbGlj
eS5jZ2kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA3NTUAMDAwMDAwMAAwMDAwMDAwADAw
MDAwMDAzNTIwADA3NDYwNTYyNTE0ADAxMzA2MQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
cm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIS91c3IvYmluL3Bl
cmwKIwojICAgIFNob3Jld2FsbCBGaXJld2FsbCBXZWJtaW4gTW9kdWxlCiMgICAgQ29weXJpZ2h0
IChDKSAyMDAyIGJ5IEpvaG4gTG9kZ2UgPGpvaG5AcGNkY3MuY29tPgojICAgIFdlYnNpdGU6IGh0
dHA6Ly93d3cucGNkY3MuY29tL3dlYm1pbi9tb2R1bGVzL3Nob3Jld2FsbC8KIwojICAgIFRoaXMg
cHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig
bW9kaWZ5CiMgICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u
LgojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg
d2lsbCBiZSB1c2VmdWwsCiMgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2
ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKIyAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCiMgICAgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KCiMgICAgQ3JlYXRlZCAgOiAyMS4wNC4yMDAy
CgoKcmVxdWlyZSAiLi9zaG9yZXdhbGwtbGliLnBsIjsKCiRwb2xpY3k9JGlueydwb2wnfTsKCiZo
ZWFkZXIoJHRleHR7J2NocG9sX3RpdGxlJ30sIHVuZGVmLCAiY2hhbmdlcG9sIiwgdW5kZWYsIHVu
ZGVmLCB1bmRlZiwKICAgICAgICAiV3JpdHRlbiBieTxicj5Kb2huIExvZGdlPGJyPjxhIGhyZWY9
aHR0cDovL3d3dy5wY2Rjcy5jb20+SG9tZSBQYWdlPC9hPiIpOwoKcHJpbnQgIjxicj48aHI+IjsK
CnByaW50ICI8aDIgYWxpZ249Y2VudGVyPiIsJnRleHQoJ2NocG9sX3JvdXRlZGVzYycsJGlueydj
bGknfSwkaW57J3Nydid9KSwiPC9oMj4iOwpwcmludCAiPGZvcm0gYWN0aW9uPVwic2F2ZV9wb2xp
Y3kuY2dpXCIgbWV0aG9kPXBvc3Q+XG4iLAogICAgICAiPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9
XCJjbGlcIiB2YWx1ZT1cIiRpbnsnY2xpJ31cIj5cbiIsCiAgICAgICI8aW5wdXQgdHlwZT1oaWRk
ZW4gTkFNRT1cInNydlwiIHZhbHVlPVwiJGlueydzcnYnfVwiPlxuIiwKICAgICAgIjx0YWJsZSBi
b3JkZXI9MiBjZWxscGFkZGluZz0yIGNlbGxzcGFjaW5nPTAgJGNiIGFsaWduPWNlbnRlcj5cbiIs
CiAgICAgICIgPHRyPlxuIiwKICAgICAgIiAgPHRkIGNvbHNwYW49MiAkdGIgd2lkdGg9MTAwJT48
c3Ryb25nPiIsCiAgICAgICZ0ZXh0KCdjaHBvbF9zZWxlY3QnKSwKICAgICAgIjwvc3Ryb25nPjwv
dGQ+XG4iLAogICAgICAiIDwvdHI+XG4iLAogICAgICAiIDx0cj5cbiIsCiAgICAgICIgIDx0ZCAk
Y2IgYWxpZ249Y2VudGVyPjxzZWxlY3QgbmFtZT1cInBvbGljeVwiPlxuIjsKCmZvciAkcCAoc29y
dCBAc3RhbmRhcmRwb2xpY2llcykgewogcHJpbnQgIiA8b3B0aW9uIHZhbHVlPVwiJHBcIiIsCiAg
ICAgICAoJHBvbGljeSBlcSAkcCkgPyAiIHNlbGVjdGVkIiA6ICIiLAogICAgICAgIj4iLAogICAg
ICAgJHRleHR7InRhcmdldF8kcCJ9LAogICAgICAgIlxuIjsKfQoKcHJpbnQgIiAgPC9zZWxlY3Q+
XG4iLAogICAgICAiICA8L3RkPlxuIiwKICAgICAgIiAgPHRkIGFsaWduPWNlbnRlcj48aW5wdXQg
dHlwZT1zdWJtaXQgdmFsdWU9XCIgJHRleHR7J3NhdmUnfSBcIj48L3RkPlxuIiwKICAgICAgIiA8
L3RyPlxuIiwKICAgICAgIjwvdGFibGU+XG4iLAogICAgICAiPC9mb3JtPlxuIiwKICAgICAgIjxi
cj48YnI+XG4iOwoKJmZvb3RlcigiaW5kZXguY2dpIiwgJnRleHQoJ2NocG9sX3JldHVybicpKTsK
CiMjIyBFTkQgb2YgY2hhbmdlX3BvbGljeS5jZ2kgIyMjLgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNvbmZpZwAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNjQ0ADAwMDAwMDAAMDAwMDAwMQAwMDAwMDAw
MDExNAAwNzQ1NTYzMTA3MgAwMTA1NDAAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAdXN0YXIgIAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJpbgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbW9kZT0xCmZ3dHlwZT1yb3V0
ZXIKaW50ZGV2PQpib290bG9jPQppcHRhYmxlc19wYXRoPQpwcm90b19maWxlPQpuZXRpZmFjZXM9
CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjb25maWcuaW5mbwAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAwMDAwADAwMDAwMDEAMDAwMDAwMDA3
MDAAMDc0NTU2MzU3MjEAMDExNTAwACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiaW4AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1vZGU9T3BlcmF0aW9uIE1vZGUs
MSwxLU5ld2JpZSwyLUV4cGVydApmd3R5cGU9VHlwZSBvZiBmaXJld2FsbCwxLHJvdXRlci1Sb3V0
ZXIscGVyc29uYWwtUGVyc29uYWwKaW50ZGV2PU5JQyhzKSBmb3IgaW5zaWRlIG5ldHdvcmsgaW4g
dGVtcGxhdGVzLDAKYm9vdGxvYz1Mb2NhdGlvbiBvZiBib290dXAgYW5kIHNodXRkb3duIHNjcmlw
dHMsMyxGcm9tIEJvb3R1cCBhbmQgU2h1dGRvd24gTW9kdWxlCmlwdGFibGVzX3BhdGg9UGF0aCB0
byBpcHRhYmxlcywzLERlZmF1bHQgKC9zYmluL2lwdGFibGVzKQpwcm90b19maWxlPVBhdGggdG8g
cHJvdG9jb2xzIGZpbGUsMyxEZWZhdWx0ICgvZXRjL3Byb3RvY29scykKbmV0aWZhY2VzPU5ldHdv
cmsgSW50ZXJmYWNlcyAoY29tbWEtc2VwYXJhdGVkIGxpc3QpLDMsVXNlIE5ldHdvcmsgQ29uZmln
dXJhdGlvbiBNb2R1bGUgZm9yIGRldGVjdGluZwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVmYXVsdGFjbAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2MDAAMDAwMDAwMAAwMDAwMDAxADAwMDAwMDAwMjEy
ADA3NDUzMTMzMTY3ADAxMTM2NgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmluAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlaW50ZXJmYWNlcz0xCmN6b25lcz0x
CmV6b25lcz0xCmR6b25lcz0xCmNuYXQ9MQplbmF0PTEKZG5hdD0xCmNob3N0cz0xCmVob3N0cz0x
CmRob3N0cz0xCmNydWxlcz0xCmVydWxlcz0xCmRydWxlcz0xCmVwb2xpY3k9MQpzdGFydHN0b3A9
MQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVkaXRfaG9zdHMuY2dpAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwNjE2MwAw
NzQ1NDEzNDc3MgAwMTI0MzQAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAdXN0YXIgIAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJvb3QAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyEvdXNyL2Jpbi9wZXJsCiMKIyAgICBT
aG9yZXdhbGwgRmlyZXdhbGwgV2VibWluIE1vZHVsZQojICAgIENvcHlyaWdodCAoQykgMjAwMiBi
eSBKb2huIExvZGdlIDxqb2huQHBjZGNzLmNvbT4KIyAgICBXZWJzaXRlOiBodHRwOi8vd3d3LnBj
ZGNzLmNvbS93ZWJtaW4vbW9kdWxlcy9zaG9yZXdhbGwvCiMKIyAgICBUaGlzIHByb2dyYW0gaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQojICAg
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5CiMgICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KIwojICAgIFRo
aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl
ZnVsLAojICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs
aWVkIHdhcnJhbnR5IG9mCiMgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGZvciBtb3JlIGRldGFpbHMuCgojICAgIENyZWF0ZWQgIDogMTAuMDQuMjAwMgoKcmVxdWlyZSAn
Li9zaG9yZXdhbGwtbGliLnBsJzsKCiRzaHdwYXRoID0gJGNvbmZpZ3snc2hvcmV3YWxsX3BhdGgn
fSA/ICRjb25maWd7J3Nob3Jld2FsbF9wYXRoJ30gOiAiL2V0Yy9zaG9yZXdhbGwiOwokaG9zdHNm
aWxlPSIkc2h3cGF0aC9ob3N0cyI7CiR6b25lc2ZpbGU9IiRzaHdwYXRoL3pvbmVzIjsKJGludGZp
bGU9IiRzaHdwYXRoL2ludGVyZmFjZXMiOwpAZXRjaG9zdHM9JmdldF9zaHdfaG9zdHMoJGhvc3Rz
ZmlsZSk7CkB6b25lcz0mZ2V0X3Nod196b25lcygkem9uZXNmaWxlKTsKQGludGVyZmFjZXM9Jmdl
dF9zaHdfaW50ZXJmYWNlcygkaW50ZmlsZSk7CgppZighQHpvbmVzIHx8ICFAaW50ZXJmYWNlcykg
eyAmdGVycm9yKCdub19pbnRfem9uZV9ob3N0Jyk7IH0KJmhlYWRlcigkdGV4dHsnbGhvc3RzX3Rp
dGxlJ30sIHVuZGVmLCB1bmRlZiwgdW5kZWYsIHVuZGVmLCB1bmRlZiwKICAgICAiV3JpdHRlbiBi
eTxicj5Kb2huIExvZGdlPGJyPjxhIGhyZWY9aHR0cDovL3d3dy5wY2Rjcy5jb20+SG9tZSBQYWdl
PC9hPiIpOwoKcHJpbnQgPDxFT007Cjxicj48aHI+Cjx0YWJsZSBib3JkZXI9MCB3aWR0aD0xMDAl
Pgo8dHI+Cgk8dGQ+Cgk8aDM+JHRleHR7J2xob3N0c19ldGMnfSAkaG9zdHNmaWxlPC9oMz4KPHRh
YmxlIGFsaWduPWNlbnRlciBib3JkZXI9MSBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTEgd2lk
dGg9ODAlICRjYj4KPHRyPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydsaG9zdHNfem9uZSd9PC9z
dHJvbmc+PC90ZD4KIDx0ZCAkdGI+PHN0cm9uZz4kdGV4dHsnbGhvc3RzX2hvc3QnfTwvc3Ryb25n
PjwvdGQ+CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J2xob3N0c19vcHRpb25zJ308L3N0cm9uZz48
L3RkPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydsaG9zdHNfZGVsZXRlJ308L3N0cm9uZz48L3Rk
Pgo8L3RyPgpFT00KCmZvciAobXkgJGkgPSAwOyAkaSA8PSBAZXRjaG9zdHMgLSAxOyAkaSsrKQp7
CiBwcmludCAiPHRyPlxuIjsKIHByaW50ICI8dGQ+JGV0Y2hvc3RzWyRpXS0+eyd6b25lJ308L3Rk
PiI7CiBwcmludCAiPHRkPiRldGNob3N0c1skaV0tPnsnaG9zdCd9PC90ZD4iOwogcHJpbnQgIjx0
ZD4kZXRjaG9zdHNbJGldLT57J29wdGlvbnMnfTwvdGQ+IjsKIHByaW50ICI8dGQ+PGEgaHJlZj1c
InNhdmVfaG9zdC5jZ2k/ZGVsaG9zdD0kZXRjaG9zdHNbJGldLT57J2xpbmUnfVwiPiR0ZXh0eyds
aG9zdHNfZGVsZXRlJ308L2E+PC90ZD5cbiI7CiBwcmludCAiPC90cj5cbiI7Cn0gCnByaW50IDw8
RU9NOwo8L3RhYmxlPgo8L3RkPjwvdHI+PC90YWJsZT4KCjxicj48aHI+PGJyPgoKPHRhYmxlIGJv
cmRlcj0wIGNlbGxzcGFjaW5nPTEwPgo8dHI+Cjx0ZCB2YWxpZ249dG9wPgo8Zm9ybSBhY3Rpb249
c2F2ZV9ob3N0LmNnaSBtZXRob2Q9cG9zdD4KPHRhYmxlIGJvcmRlcj0xIGNlbGxzcGFjaW5nPTAg
Y2VsbHBhZGRpbmc9MSAkY2I+CiA8dHIgJHRiPgogIDx0ZD48Yj4kdGV4dHsnbGhvc3RzX2FkZCd9
PC9iPjwvVEQ+CiA8L3RyPgogPHRyICRjYj4KICA8dGQ+CiAgPHRhYmxlIGJvcmRlcj0wPgogICA8
dHI+CiAgICAgPHRkPjxzdHJvbmc+JHRleHR7J2xob3N0c196b25lJ306PC9zdHJvbmc+PC90ZD4K
ICAgICA8dGQ+CiAJPHNlbGVjdCBuYW1lPSJ6b25lIiBzaXplPTE+Cgk8b3B0aW9uIHZhbHVlPSIt
Ij4tCkVPTQpmb3IgKG15ICRpID0gMDsgJGkgPD0gQHpvbmVzIC0gMTsgJGkrKykKewogcHJpbnQg
IjxvcHRpb24gdmFsdWU9JHpvbmVzWyRpXS0+eyd6b25lJ30+JHpvbmVzWyRpXS0+eydkaXNwbGF5
J31cbiI7Cn0gCnByaW50ICI8L3NlbGVjdD5cbjwvdGQ+XG4iOwpwcmludCAiPHRkPjxiPiR0ZXh0
eydsaG9zdHNfaG9zdCd9OjwvYj48L3RkPiI7CnByaW50ICI8dGQ+XG48c2VsZWN0IG5hbWU9aW50
ZXJmYWNlIHNpemU9MT5cbiI7CmZvciAobXkgJGkgPSAwOyAkaSA8PSBAaW50ZXJmYWNlcyAtIDE7
ICRpKyspCnsKIHByaW50ICI8b3B0aW9uIHZhbHVlPSRpbnRlcmZhY2VzWyRpXS0+eydpbnRlcmZh
Y2UnfT4kaW50ZXJmYWNlc1skaV0tPnsnaW50ZXJmYWNlJ31cbiI7Cn0gCnByaW50IDw8RU9NOwog
ICAgPC9zZWxlY3Q+PHN0cm9uZz46PC9zdHJvbmc+CiAgICA8aW5wdXQgdHlwZT10ZXh0IG5hbWU9
XCJob3N0XCIgc2l6ZT0xNCBtYXhsZW5ndGg9MTQ+PC90ZD4KICAgIDwvdGQ+CiAgICA8dGQgYWxp
Z249cmlnaHQgcm93c3Bhbj0yPiAmbmJzcDs8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9IiR0ZXh0
eydsaG9zdHNfYnV0X2NyZWF0ZSd9Ij4mbmJzcDsgPC90ZD4KICAgPC90cj4KICAgPHRyPgogICAg
PHRkPjxiPiR0ZXh0eydsaG9zdHNfb3B0aW9ucyd9OjwvYj48L3RkPgogICAgPHRkIGNvbHNwYW49
IjMiPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJvcHRpb25zIiBzaXplPTMwPjwvdGQ+CiAgIDwv
dHI+CiAgPC90YWJsZT4KICA8L3RkPgogPC90cj4KPC90YWJsZT4KPC9mb3JtPgo8L3RkPgo8L3Ry
PjwvdGFibGU+CkVPTQomZm9vdGVyKCIuLyIsICR0ZXh0eydsaG9zdHNfcmV0dXJuJ30pOwoKIyMj
IEVORCBvZiBlZGl0X2hvc3RzLmNnaSAjIyMuCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlZGl0X2ludGVyZmFjZXMuY2dpAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAMDEwMDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDYzNzQAMDc0NTQwNjc3
NjQAMDEzNDMxACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVz
dGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByb290AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMhL3Vzci9iaW4vcGVybAojCiMgICAgU2hvcmV3YWxs
IEZpcmV3YWxsIFdlYm1pbiBNb2R1bGUKIyAgICBDb3B5cmlnaHQgKEMpIDIwMDIgYnkgSm9obiBM
b2RnZSA8am9obkBwY2Rjcy5jb20+CiMgICAgV2Vic2l0ZTogaHR0cDovL3d3dy5wY2Rjcy5jb20v
d2VibWluL21vZHVsZXMvc2hvcmV3YWxsLwojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29m
dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKIyAgICBpdCB1bmRl
ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl
ZCBieQojICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCiMKIyAgICBUaGlzIHByb2dy
YW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyAg
ICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgojICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRS4gIFNlZSB0aGUKIyAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y
ZSBkZXRhaWxzLgoKIyAgICBDcmVhdGVkICA6IDEwLjA0LjIwMDIKCnJlcXVpcmUgJy4vc2hvcmV3
YWxsLWxpYi5wbCc7Cgokc2h3cGF0aCA9ICRjb25maWd7J3Nob3Jld2FsbF9wYXRoJ30gPyAkY29u
ZmlneydzaG9yZXdhbGxfcGF0aCd9IDogIi9ldGMvc2hvcmV3YWxsIjsKJHpvbmVzZmlsZT0iJHNo
d3BhdGgvem9uZXMiOwokaW50ZmlsZT0iJHNod3BhdGgvaW50ZXJmYWNlcyI7CkB6b25lcz0mZ2V0
X3Nod196b25lcygkem9uZXNmaWxlKTsKQGludGVyZmFjZXM9JmdldF9zaHdfaW50ZXJmYWNlcygk
aW50ZmlsZSk7CgppZighQHpvbmVzKSB7ICZ0ZXJyb3IoJ25vX2ludF96b25lX2ludGVyZmFjZScp
OyB9CiZoZWFkZXIoJHRleHR7J2ludGVyZmFjZXNfdGl0bGUnfSwgdW5kZWYsIHVuZGVmLCB1bmRl
ZiwgdW5kZWYsIHVuZGVmLAogICAgICJXcml0dGVuIGJ5PGJyPkpvaG4gTG9kZ2U8YnI+PGEgaHJl
Zj1odHRwOi8vd3d3LnBjZGNzLmNvbT5Ib21lIFBhZ2U8L2E+Iik7CgpwcmludCA8PEVPTTsKPGJy
Pjxocj4KPHRhYmxlIGJvcmRlcj0wIHdpZHRoPTEwMCU+Cjx0cj4KCTx0ZD4KCTxoMz4kdGV4dHsn
aW50ZXJmYWNlcyd9ICRpbnRmaWxlPC9oMz4KPHRhYmxlIGFsaWduPWNlbnRlciBib3JkZXI9MSBj
ZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTEgd2lkdGg9ODAlICRjYj4KPHRyPgogPHRkICR0Yj48
c3Ryb25nPiR0ZXh0eydpbnRlcmZhY2VzX3pvbmUnfTwvc3Ryb25nPjwvdGQ+CiA8dGQgJHRiPjxz
dHJvbmc+JHRleHR7J2ludGVyZmFjZXNfaW50ZXJmYWNlJ308L3N0cm9uZz48L3RkPgogPHRkICR0
Yj48c3Ryb25nPiR0ZXh0eydpbnRlcmZhY2VzX2Jyb2FkY2FzdCd9PC9zdHJvbmc+PC90ZD4KIDx0
ZCAkdGI+PHN0cm9uZz4kdGV4dHsnaW50ZXJmYWNlc19vcHRpb25zJ308L3N0cm9uZz48L3RkPgog
PHRkICR0Yj48c3Ryb25nPiR0ZXh0eydpbnRlcmZhY2VzX2RlbGV0ZSd9PC9zdHJvbmc+PC90ZD4K
PC90cj4KRU9NCgpmb3IgKG15ICRpID0gMDsgJGkgPD0gQGludGVyZmFjZXMgLSAxOyAkaSsrKQp7
CiBwcmludCAiPHRyPlxuIjsKIHByaW50ICI8dGQ+JGludGVyZmFjZXNbJGldLT57J3pvbmUnfTwv
dGQ+IjsKIHByaW50ICI8dGQ+JGludGVyZmFjZXNbJGldLT57J2ludGVyZmFjZSd9PC90ZD4iOwog
cHJpbnQgIjx0ZD4kaW50ZXJmYWNlc1skaV0tPnsnYnJvYWRjYXN0J308L3RkPiI7CiBwcmludCAi
PHRkPiRpbnRlcmZhY2VzWyRpXS0+eydvcHRpb25zJ308L3RkPiI7CiBwcmludCAiPHRkPjxhIGhy
ZWY9XCJzYXZlX2ludGVyZmFjZS5jZ2k/ZGVsaW50PSRpbnRlcmZhY2VzWyRpXS0+eydsaW5lJ31c
Ij4kdGV4dHsnaW50ZXJmYWNlc19kZWxldGUnfTwvYT48L3RkPlxuIjsKIHByaW50ICI8L3RyPlxu
IjsKfSAKaWYgKCFAaW50ZXJmYWNlcykgeyBwcmludCAiPHRyPlxuPHRkIGNvbHNwYW49XCI0XCI+
JHRleHR7J25vX2ludF95ZXQnfTwvdGQ+XG48L3RyPlxuIjsgfQpwcmludCA8PEVPTTsKPC90YWJs
ZT4KPC90ZD48L3RyPjwvdGFibGU+Cgo8YnI+PGhyPjxicj4KCjx0YWJsZSBib3JkZXI9MCBjZWxs
c3BhY2luZz0xMD4KPHRyPgo8dGQgdmFsaWduPXRvcD4KPGZvcm0gYWN0aW9uPXNhdmVfaW50ZXJm
YWNlLmNnaSBtZXRob2Q9cG9zdD4KPHRhYmxlIGJvcmRlcj0xIGNlbGxzcGFjaW5nPTAgY2VsbHBh
ZGRpbmc9MSAkY2I+CiA8dHIgJHRiPgogIDx0ZD48Yj4kdGV4dHsnaW50ZXJmYWNlc19hZGQnfTwv
Yj48L3RkPgogPC90cj4KIDx0ciAkY2I+CiAgPHRkPgogIDx0YWJsZSBib3JkZXI9MD4KICAgPHRy
PgogICAgIDx0ZD48c3Ryb25nPiR0ZXh0eydpbnRlcmZhY2VzX3pvbmUnfTo8L3N0cm9uZz48L3Rk
PgogICAgIDx0ZD4KIAk8c2VsZWN0IG5hbWU9InpvbmUiIHNpemU9MT4KCTxvcHRpb24gdmFsdWU9
Ii0iPi0KRU9NCmZvciAobXkgJGkgPSAwOyAkaSA8PSBAem9uZXMgLSAxOyAkaSsrKQp7CiBwcmlu
dCAiPG9wdGlvbiB2YWx1ZT0kem9uZXNbJGldLT57J3pvbmUnfT4kem9uZXNbJGldLT57J2Rpc3Bs
YXknfVxuIjsKfSAKcHJpbnQgIjwvc2VsZWN0PlxuPC90ZD5cbiI7CnByaW50ICI8dGQ+PGI+JHRl
eHR7J2ludGVyZmFjZXNfaW50ZXJmYWNlJ306PC9iPjwvdGQ+IjsKcHJpbnQgPDxFT007CiAgICA8
dGQ+CiAgICA8aW5wdXQgdHlwZT10ZXh0IG5hbWU9ImludGVyZmFjZSIgc2l6ZT04IG1heGxlbmd0
aD04PjwvdGQ+CiAgICA8L3RkPgogICAgPHRkIGFsaWduPXJpZ2h0IHJvd3NwYW49Mz4gJm5ic3A7
PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSIkdGV4dHsnbGhvc3RzX2J1dF9jcmVhdGUnfSI+Jm5i
c3A7IDwvdGQ+CiAgIDwvdHI+CiAgIDx0cj4KICAgPHRkPjxzdHJvbmc+JHRleHR7J2ludGVyZmFj
ZXNfYnJvYWRjYXN0J306PC9zdHJvbmc+PC90ZD4KICAgIDx0ZCBjb2xzcGFuPSIzIj48aW5wdXQg
dHlwZT0idGV4dCIgbmFtZT0iYnJvYWRjYXN0IiBzaXplPTMwPjwvdGQ+CiAgIDwvdHI+CiAgIDx0
cj4KICAgIDx0ZD48Yj4kdGV4dHsnaW50ZXJmYWNlc19vcHRpb25zJ306PC9iPjwvdGQ+CiAgICA8
dGQgY29sc3Bhbj0iMyI+PGlucHV0IHR5cGU9InRleHQiIG5hbWU9Im9wdGlvbnMiIHNpemU9MzA+
PC90ZD4KICAgPC90cj4KICA8L3RhYmxlPgogIDwvdGQ+CiA8L3RyPgo8L3RhYmxlPgo8L2Zvcm0+
CjwvdGQ+CjwvdHI+PC90YWJsZT4KRU9NCiZmb290ZXIoIi4vIiwgJHRleHR7J2ludGVyZmFjZXNf
cmV0dXJuJ30pOwoKIyMjIEVORCBvZiBlZGl0X2hvc3RzLmNnaSAjIyMuCgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAZWRpdF9tYXNxLmNnaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAADAxMDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDA1NjI1ADA3NDU1MTExNjI2ADAxMjIz
MQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJv
b3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAjIS91c3IvYmluL3BlcmwKIwojICAgIFNob3Jld2FsbCBGaXJld2Fs
bCBXZWJtaW4gTW9kdWxlCiMgICAgQ29weXJpZ2h0IChDKSAyMDAyIGJ5IEpvaG4gTG9kZ2UgPGpv
aG5AcGNkY3MuY29tPgojICAgIFdlYnNpdGU6IGh0dHA6Ly93d3cucGNkY3MuY29tL3dlYm1pbi9t
b2R1bGVzL3Nob3Jld2FsbC8KIwojICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgICAgaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyAg
ICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGRp
c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiMgICAgYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
IyAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu
ICBTZWUgdGhlCiMgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls
cy4KCiMgICAgQ3JlYXRlZCAgOiAxMC4wNC4yMDAyCgpyZXF1aXJlICcuL3Nob3Jld2FsbC1saWIu
cGwnOwoKJHNod3BhdGggPSAkY29uZmlneydzaG9yZXdhbGxfcGF0aCd9ID8gJGNvbmZpZ3snc2hv
cmV3YWxsX3BhdGgnfSA6ICIvZXRjL3Nob3Jld2FsbCI7CiRpbnRmaWxlPSIkc2h3cGF0aC9pbnRl
cmZhY2VzIjsKJG1hc3FmaWxlPSIkc2h3cGF0aC9tYXNxIjsKQGludGVyZmFjZXM9JmdldF9zaHdf
aW50ZXJmYWNlcygkaW50ZmlsZSk7CkBtYXNxPSZnZXRfc2h3X21hc3EoJG1hc3FmaWxlKTsKCmlm
KCFAaW50ZXJmYWNlcykgeyAmdGVycm9yKCdub19pbnRfbWFzcScpOyB9CiZoZWFkZXIoJHRleHR7
J21hc3FfdGl0bGUnfSwgdW5kZWYsIHVuZGVmLCB1bmRlZiwgdW5kZWYsIHVuZGVmLAogICAgICJX
cml0dGVuIGJ5PGJyPkpvaG4gTG9kZ2U8YnI+PGEgaHJlZj1odHRwOi8vd3d3LnBjZGNzLmNvbT5I
b21lIFBhZ2U8L2E+Iik7CgpwcmludCA8PEVPTTsKPGJyPjxocj4KPHRhYmxlIGJvcmRlcj0wIHdp
ZHRoPTEwMCU+Cjx0cj4KCTx0ZD4KCTxoMz4kdGV4dHsnbWFzcSd9ICRtYXNxZmlsZTwvaDM+Cjx0
YWJsZSBhbGlnbj1jZW50ZXIgYm9yZGVyPTEgY2VsbHNwYWNpbmc9MCBjZWxscGFkZGluZz0xIHdp
ZHRoPTgwJSAkY2I+Cjx0cj4KIDx0ZCAkdGI+PHN0cm9uZz4kdGV4dHsnbWFzcV9pbnQnfTwvc3Ry
b25nPjwvdGQ+CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J21hc3Ffc3VibmV0J308L3N0cm9uZz48
L3RkPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydtYXNxX2FkZHJlc3MnfTwvc3Ryb25nPjwvdGQ+
CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J21hc3FfZGVsZXRlJ308L3N0cm9uZz48L3RkPgo8L3Ry
PgpFT00KCmZvciAobXkgJGkgPSAwOyAkaSA8PSBAbWFzcSAtIDE7ICRpKyspCnsKIHByaW50ICI8
dHI+XG4iOwogcHJpbnQgIjx0ZD4kbWFzcVskaV0tPnsnaW50ZXJmYWNlJ308L3RkPiI7CiBwcmlu
dCAiPHRkPiRtYXNxWyRpXS0+eydzdWJuZXQnfTwvdGQ+IjsKIHByaW50ICI8dGQ+Jm5ic3A7JG1h
c3FbJGldLT57J2FkZHInfTwvdGQ+IjsKIHByaW50ICI8dGQ+PGEgaHJlZj1cInNhdmVfbWFzcS5j
Z2k/ZGVsbWFzcT0kbWFzcVskaV0tPnsnbGluZSd9XCI+JHRleHR7J21hc3FfZGVsZXRlJ308L2E+
PC90ZD5cbiI7CiBwcmludCAiPC90cj5cbiI7Cn0gCiBpZighQG1hc3EpIHsgcHJpbnQgIjx0cj48
dGQgY29sc3Bhbj00PiR0ZXh0eydtYXNxX25vbmUnfTwvdGQ+PC90cj5cbiI7IH0KcHJpbnQgPDxF
T007CjwvdGFibGU+CjwvdGQ+PC90cj48L3RhYmxlPgoKPGJyPjxocj48YnI+Cgo8dGFibGUgYm9y
ZGVyPTAgY2VsbHNwYWNpbmc9MTA+Cjx0cj4KPHRkIHZhbGlnbj10b3A+Cjxmb3JtIGFjdGlvbj1z
YXZlX21hc3EuY2dpIG1ldGhvZD1wb3N0Pgo8dGFibGUgYm9yZGVyPTEgY2VsbHNwYWNpbmc9MCBj
ZWxscGFkZGluZz0xICRjYj4KIDx0ciAkdGI+CiAgPHRkPjxiPiR0ZXh0eydtYXNxX2FkZCd9PC9i
PjwvVEQ+CiA8L3RyPgogPHRyICRjYj4KICA8dGQ+CiAgPHRhYmxlIGJvcmRlcj0wPgogICA8dHI+
CiAgICAgPHRkPjxzdHJvbmc+JHRleHR7J21hc3FfaW50J306PC9zdHJvbmc+PC90ZD4KICAgICA8
dGQ+CiAJPHNlbGVjdCBuYW1lPSJpbnQiIHNpemU9MT4KRU9NCmZvciAobXkgJGkgPSAwOyAkaSA8
PSBAaW50ZXJmYWNlcyAtIDE7ICRpKyspCnsKIHByaW50ICI8b3B0aW9uIHZhbHVlPSRpbnRlcmZh
Y2VzWyRpXS0+eydpbnRlcmZhY2UnfT4kaW50ZXJmYWNlc1skaV0tPnsnaW50ZXJmYWNlJ31cbiI7
Cn0gCnByaW50IDw8RU9NOwogICAgPC9zZWxlY3Q+PHN0cm9uZz46PC9zdHJvbmc+CiAgICA8aW5w
dXQgdHlwZT10ZXh0IG5hbWU9ImlwIiBzaXplPTE4IG1heGxlbmd0aD0xOD48L3RkPgogICAgPC90
ZD4KICAgIDx0ZD48c3Ryb25nPiR0ZXh0eydtYXNxX3N1Ym5ldCd9PC90ZD4KICAgIDx0ZD48aW5w
dXQgbmFtZT0ic3VibmV0IiBzaXplPSIxOCIgbWF4bGVuZ3RoPSIxOCI+PC90ZD4KICAgIDx0ZCBh
bGlnbj1yaWdodCByb3dzcGFuPTI+ICZuYnNwOzxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0iJHRl
eHR7J21hc3FfY3JlYXRlJ30iPiZuYnNwOyA8L3RkPgogICA8L3RyPgogICA8dHI+CiAgICA8dGQ+
PGI+JHRleHR7J21hc3FfYWRkcmVzcyd9OjwvYj48L3RkPgogICAgPHRkIGNvbHNwYW49IjMiPjxp
bnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJhZGRyIiBzaXplPTMwPjwvdGQ+CiAgIDwvdHI+CiAgPC90
YWJsZT4KICA8L3RkPgogPC90cj4KPC90YWJsZT4KPC9mb3JtPgo8L3RkPgo8L3RyPjwvdGFibGU+
CkVPTQomZm9vdGVyKCIuLyIsICR0ZXh0eydsaG9zdHNfcmV0dXJuJ30pOwoKIyMjIEVORCBvZiBl
ZGl0X21hc3EuY2dpICMjIy4KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABlZGl0X3BvbGljeS5jZ2kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEw
MDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDc1MzYAMDc0NTUxMzA3NzEAMDEyNTc0ACAwAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACMhL3Vzci9iaW4vcGVybAojCiMgICAgU2hvcmV3YWxsIEZpcmV3YWxsIFdlYm1p
biBNb2R1bGUKIyAgICBDb3B5cmlnaHQgKEMpIDIwMDIgYnkgSm9obiBMb2RnZSA8am9obkBwY2Rj
cy5jb20+CiMgICAgV2Vic2l0ZTogaHR0cDovL3d3dy5wY2Rjcy5jb20vd2VibWluL21vZHVsZXMv
c2hvcmV3YWxsLwojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g
cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKIyAgICBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQojICAgIHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCiMKIyAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0
ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyAgICBidXQgV0lUSE9VVCBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojICAgIE1F
UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0
aGUKIyAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgoKIyAg
ICBDcmVhdGVkICA6IDEwLjA0LjIwMDIKCnJlcXVpcmUgJy4vc2hvcmV3YWxsLWxpYi5wbCc7Cgok
c2h3cGF0aCA9ICRjb25maWd7J3Nob3Jld2FsbF9wYXRoJ30gPyAkY29uZmlneydzaG9yZXdhbGxf
cGF0aCd9IDogIi9ldGMvc2hvcmV3YWxsIjsKJHpvbmVzZmlsZT0iJHNod3BhdGgvem9uZXMiOwok
cG9saWN5ZmlsZT0iJHNod3BhdGgvcG9saWN5IjsKQHpvbmVzPSZnZXRfc2h3X3pvbmVzKCR6b25l
c2ZpbGUpOwpAcG9saWN5PSZnZXRfc2h3X3BvbGljeSgkcG9saWN5ZmlsZSk7CgppZighQHpvbmVz
KSB7ICZ0ZXJyb3IoJ25vX3pvbmVfcG9saWN5Jyk7IH0KJmhlYWRlcigkdGV4dHsncG9saWN5X3Rp
dGxlJ30sIHVuZGVmLCB1bmRlZiwgdW5kZWYsIHVuZGVmLCB1bmRlZiwKICAgICAiV3JpdHRlbiBi
eTxicj5Kb2huIExvZGdlPGJyPjxhIGhyZWY9aHR0cDovL3d3dy5wY2Rjcy5jb20+SG9tZSBQYWdl
PC9hPiIpOwoKcHJpbnQgPDxFT007Cjxicj48aHI+Cjx0YWJsZSBib3JkZXI9MCB3aWR0aD0xMDAl
Pgo8dHI+Cgk8dGQ+Cgk8aDM+JHRleHR7J3BvbGljeSd9ICRwb2xpY3lmaWxlPC9oMz4KPHRhYmxl
IGFsaWduPWNlbnRlciBib3JkZXI9MSBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTEgd2lkdGg9
ODAlICRjYj4KPHRyPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydwb2xpY3lfY2xpZW50J308L3N0
cm9uZz48L3RkPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydwb2xpY3lfc2VydmVyJ308L3N0cm9u
Zz48L3RkPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydwb2xpY3lfcG9saWN5J308L3N0cm9uZz48
L3RkPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydwb2xpY3lfbGdsdmwnfTwvc3Ryb25nPjwvdGQ+
CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J3BvbGljeV9kZWxldGUnfTwvc3Ryb25nPjwvdGQ+Cjwv
dHI+CkVPTQoKZm9yIChteSAkaSA9IDA7ICRpIDw9IEBwb2xpY3kgLSAxOyAkaSsrKQp7CiBwcmlu
dCAiPHRyPlxuIjsKIHByaW50ICI8dGQ+JHBvbGljeVskaV0tPnsnY2xpZW50J308L3RkPiI7CiBw
cmludCAiPHRkPiRwb2xpY3lbJGldLT57J3NlcnZlcid9PC90ZD4iOwogcHJpbnQgIjx0ZD4kcG9s
aWN5WyRpXS0+eydwb2xpY3knfTwvdGQ+IjsKIHByaW50ICI8dGQ+JHBvbGljeVskaV0tPnsnbGds
dmwnfSZuYnNwOzwvdGQ+IjsKIHByaW50ICI8dGQ+PGEgaHJlZj1cInNhdmVfcG9saWN5LmNnaT9k
ZWxwb2w9JHBvbGljeVskaV0tPnsnbGluZSd9XCI+JHRleHR7J3BvbGljeV9kZWxldGUnfTwvYT48
L3RkPlxuIjsKIHByaW50ICI8L3RyPlxuIjsKfSAKcHJpbnQgPDxFT007CjwvdGFibGU+CjwvdGQ+
PC90cj48L3RhYmxlPgoKPGJyPjxocj48YnI+Cgo8dGFibGUgYm9yZGVyPTAgY2VsbHNwYWNpbmc9
MTA+Cjx0cj4KPHRkIHZhbGlnbj10b3A+Cjxmb3JtIGFjdGlvbj1zYXZlX3BvbGljeS5jZ2kgbWV0
aG9kPXBvc3Q+Cjx0YWJsZSBib3JkZXI9MSBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTEgJGNi
PgogPHRyICR0Yj4KICA8dGQ+PGI+JHRleHR7J3BvbGljeV9hZGQnfTwvYj48L1REPgogPC90cj4K
IDx0ciAkY2I+CiAgPHRkPgogIDx0YWJsZSBib3JkZXI9MD4KICAgPHRyPgogICAgIDx0ZD48c3Ry
b25nPiR0ZXh0eydwb2xpY3lfY2xpZW50J306PC9zdHJvbmc+PC90ZD4KICAgICA8dGQ+CiAJPHNl
bGVjdCBuYW1lPSJjbGllbnQiIHNpemU9MT4KCTxvcHRpb24gdmFsdWU9ImZ3Ij5mdwoJPG9wdGlv
biB2YWx1ZT0iYWxsIj5hbGwKRU9NCmZvciAobXkgJGkgPSAwOyAkaSA8PSBAem9uZXMgLSAxOyAk
aSsrKQp7CiBwcmludCAiPG9wdGlvbiB2YWx1ZT0kem9uZXNbJGldLT57J3pvbmUnfT4kem9uZXNb
JGldLT57J2Rpc3BsYXknfVxuIjsKfSAKcHJpbnQgIjwvc2VsZWN0PlxuPC90ZD5cbiI7CnByaW50
ICI8dGQ+PHN0cm9uZz4kdGV4dHsncG9saWN5X3NlcnZlcid9Ojwvc3Ryb25nPjwvdGQ+XG4iOwpw
cmludCAiPHRkPlxuPHNlbGVjdCBuYW1lPVwic2VydmVyXCIgc2l6ZT1cIjFcIj5cbiI7CnByaW50
ICI8b3B0aW9uIHZhbHVlPVwiZndcIj5md1xuIjsKcHJpbnQgIjxvcHRpb24gdmFsdWU9XCJhbGxc
Ij5hbGxcbiI7CmZvciAobXkgJGkgPSAwOyAkaSA8PSBAem9uZXMgLSAxOyAkaSsrKQp7CiBwcmlu
dCAiPG9wdGlvbiB2YWx1ZT0kem9uZXNbJGldLT57J3pvbmUnfT4kem9uZXNbJGldLT57J2Rpc3Bs
YXknfVxuIjsKfSAKcHJpbnQgPDxFT007CiAgICA8L3NlbGVjdD4KICAgIDwvdGQ+CiAgICA8dGQg
YWxpZ249cmlnaHQgcm93c3Bhbj0yPiAmbmJzcDs8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9IiR0
ZXh0eydwb2xpY3lfY3JlYXRlJ30iPiZuYnNwOyA8L3RkPgogICA8L3RyPgogICA8dHI+CiAgICA8
dGQ+PGI+JHRleHR7J3BvbGljeV9wb2xpY3knfTo8L2I+PC90ZD4KICAgIDx0ZD48c2VsZWN0IG5h
bWU9InBvbGljeSIgc2l6ZT0xPgogICAgPG9wdGlvbiB2YWx1ZT0iQUNDRVBUIj4kdGV4dHsncG9s
aWN5X2FjY2VwdCd9CiAgICA8b3B0aW9uIHZhbHVlPSJERU5ZIj4kdGV4dHsncG9saWN5X2Rlbnkn
fQogICAgPG9wdGlvbiB2YWx1ZT0iUkVKRUNUIj4kdGV4dHsncG9saWN5X3JlamVjdCd9CiAgICA8
b3B0aW9uIHZhbHVlPSJDT05USU5VRSI+JHRleHR7J3BvbGljeV9jb250aW51ZSd9CiAgICA8L3Nl
bGVjdD4KICAgIDwvdGQ+CiAgICA8dGQ+PGI+JHRleHR7J3BvbGljeV9sZ2x2bCd9OjwvYj48L3Rk
PgogICAgPHRkPjxzZWxlY3QgbmFtZT0ibGdsdmwiIHNpemU9MT4KICAgIDxvcHRpb24+CiAgICA8
b3B0aW9uIHZhbHVlPSJkZWJ1ZyI+JHRleHR7J3BvbGljeV9sb2dfZGVidWcnfQogICAgPG9wdGlv
biB2YWx1ZT0iaW5mbyI+JHRleHR7J3BvbGljeV9sb2dfaW5mbyd9CiAgICA8b3B0aW9uIHZhbHVl
PSJub3RpY2UiPiR0ZXh0eydwb2xpY3lfbG9nX25vdGljZSd9CiAgICA8b3B0aW9uIHZhbHVlPSJ3
YXJuaW5nIj4kdGV4dHsncG9saWN5X2xvZ193YXJuaW5nJ30KICAgIDxvcHRpb24gdmFsdWU9ImVy
ciI+JHRleHR7J3BvbGljeV9sb2dfZXJyJ30KICAgIDxvcHRpb24gdmFsdWU9ImNyaXQiPiR0ZXh0
eydwb2xpY3lfbG9nX2NyaXQnfQogICAgPG9wdGlvbiB2YWx1ZT0iYWxlcnQiPiR0ZXh0eydwb2xp
Y3lfbG9nX2FsZXJ0J30KICAgIDxvcHRpb24gdmFsdWU9ImVtZXJnIj4kdGV4dHsncG9saWN5X2xv
Z19lbWVyZyd9CiAgICA8L3NlbGVjdD4KICAgIDwvdGQ+CiAgIDwvdHI+CiAgPC90YWJsZT4KICA8
L3RkPgogPC90cj4KPC90YWJsZT4KPC9mb3JtPgo8L3RkPgo8L3RyPjwvdGFibGU+CkVPTQomZm9v
dGVyKCIuLyIsICR0ZXh0eydsaG9zdHNfcmV0dXJuJ30pOwoKIyMjIEVORCBvZiBlZGl0X3BvbGlj
eS5jZ2kgIyMjLgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABlZGl0X3Byb3h5YXJwLmNnaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDc1NQAwMDAw
MDAwADAwMDAwMDAAMDAwMDAwMDY1NDAAMDc0NTQxMzE3MTIAMDEzMTQ2ACAwAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ACMhL3Vzci9iaW4vcGVybAojCiMgICAgU2hvcmV3YWxsIEZpcmV3YWxsIFdlYm1pbiBNb2R1bGUK
IyAgICBDb3B5cmlnaHQgKEMpIDIwMDIgYnkgSm9obiBMb2RnZSA8am9obkBwY2Rjcy5jb20+CiMg
ICAgV2Vic2l0ZTogaHR0cDovL3d3dy5wY2Rjcy5jb20vd2VibWluL21vZHVsZXMvc2hvcmV3YWxs
LwojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli
dXRlIGl0IGFuZC9vciBtb2RpZnkKIyAgICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQojICAgIHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24uCiMKIyAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhl
IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFO
VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojICAgIE1FUkNIQU5UQUJJ
TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyAgICBH
TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgoKIyAgICBDcmVhdGVk
ICA6IDEwLjA0LjIwMDIKCnJlcXVpcmUgJy4vc2hvcmV3YWxsLWxpYi5wbCc7Cgokc2h3cGF0aCA9
ICRjb25maWd7J3Nob3Jld2FsbF9wYXRoJ30gPyAkY29uZmlneydzaG9yZXdhbGxfcGF0aCd9IDog
Ii9ldGMvc2hvcmV3YWxsIjsKJGludGZpbGU9IiRzaHdwYXRoL2ludGVyZmFjZXMiOwokcGFmaWxl
PSIkc2h3cGF0aC9wcm94eWFycCI7CkBpbnRlcmZhY2VzPSZnZXRfc2h3X2ludGVyZmFjZXMoJGlu
dGZpbGUpOwpAcHJveHlhcnA9JmdldF9zaHdfcHJveHlhcnAoJHBhZmlsZSk7CgppZighQGludGVy
ZmFjZXMpIHsgJnRlcnJvcignbm9faW50X3Byb3h5YXJwJyk7IH0KJmhlYWRlcigkdGV4dHsncHJv
eHlhcnBfdGl0bGUnfSwgdW5kZWYsIHVuZGVmLCB1bmRlZiwgdW5kZWYsIHVuZGVmLAogICAgICJX
cml0dGVuIGJ5PGJyPkpvaG4gTG9kZ2U8YnI+PGEgaHJlZj1odHRwOi8vd3d3LnBjZGNzLmNvbT5I
b21lIFBhZ2U8L2E+Iik7CgpwcmludCA8PEVPTTsKPGJyPjxocj4KPHRhYmxlIGJvcmRlcj0wIHdp
ZHRoPTEwMCU+Cjx0cj4KCTx0ZD4KCTxoMz4kdGV4dHsncHJveHlhcnAnfSAkcGFmaWxlPC9oMz4K
PHRhYmxlIGFsaWduPWNlbnRlciBib3JkZXI9MSBjZWxsc3BhY2luZz0wIGNlbGxwYWRkaW5nPTEg
d2lkdGg9ODAlICRjYj4KPHRyPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydwcm94eWFycF9hZGRy
J308L3N0cm9uZz48L3RkPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydwcm94eWFycF9pbnRlcid9
PC9zdHJvbmc+PC90ZD4KIDx0ZCAkdGI+PHN0cm9uZz4kdGV4dHsncHJveHlhcnBfZXh0J308L3N0
cm9uZz48L3RkPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydwcm94eWFycF9ydGUnfTwvc3Ryb25n
PjwvdGQ+CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J3Byb3h5YXJwX2RlbGV0ZSd9PC9zdHJvbmc+
PC90ZD4KPC90cj4KRU9NCgpmb3IgKG15ICRpID0gMDsgJGkgPD0gQHByb3h5YXJwIC0gMTsgJGkr
KykKewogcHJpbnQgIjx0cj5cbiI7CiBwcmludCAiPHRkPiRwcm94eWFycFskaV0tPnsnYWRkcid9
PC90ZD4iOwogcHJpbnQgIjx0ZD4kcHJveHlhcnBbJGldLT57J2ludGVyJ308L3RkPiI7CiBwcmlu
dCAiPHRkPiRwcm94eWFycFskaV0tPnsnZXh0J308L3RkPiI7CiBwcmludCAiPHRkPiRwcm94eWFy
cFskaV0tPnsncnRlJ308L3RkPiI7CiBwcmludCAiPHRkPjxhIGhyZWY9XCJzYXZlX3Byb3h5YXJw
LmNnaT9kZWxwYT0kcHJveHlhcnBbJGldLT57J2xpbmUnfVwiPiR0ZXh0eydwcm94eWFycF9kZWxl
dGUnfTwvYT48L3RkPlxuIjsKIHByaW50ICI8L3RyPlxuIjsKfSAKaWYgKCFAcHJveHlhcnApIHsg
cHJpbnQgIjx0cj5cbjx0ZCBjb2xzcGFuPVwiNVwiPiR0ZXh0eydwcm94eV9ub25lJ308L3RkPlxu
PC90cj5cbiI7IH0KcHJpbnQgPDxFT007CjwvdGFibGU+CjwvdGQ+PC90cj48L3RhYmxlPgoKPGJy
Pjxocj48YnI+Cgo8dGFibGUgYm9yZGVyPTAgY2VsbHNwYWNpbmc9MTA+Cjx0cj4KPHRkIHZhbGln
bj10b3A+Cjxmb3JtIGFjdGlvbj1zYXZlX3Byb3h5YXJwLmNnaSBtZXRob2Q9cG9zdD4KPHRhYmxl
IGJvcmRlcj0xIGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MSAkY2I+CiA8dHIgJHRiPgogIDx0
ZD48Yj4kdGV4dHsncHJveHlhcnBfYWRkJ308L2I+PC9URD4KIDwvdHI+CiA8dHIgJGNiPgogIDx0
ZD4KICA8dGFibGUgYm9yZGVyPTA+CiAgIDx0cj4KICAgICA8dGQ+PHN0cm9uZz4kdGV4dHsncHJv
eHlhcnBfYWRkcid9Ojwvc3Ryb25nPjwvdGQ+CiAgICAgPHRkPjxpbnB1dCB0eXBlPXRleHQgbmFt
ZT0iYWRkciIgc2l6ZT0xNiBtYXhsZW5ndGg9MTY+PC90ZD4KICAgICA8dGQ+PHN0cm9uZz4kdGV4
dHsncHJveHlhcnBfaW50ZXInfTo8L3N0cm9uZz48L3RkPgogICAgIDx0ZD4KIAk8c2VsZWN0IG5h
bWU9ImludGVyIiBzaXplPTE+Cgk8b3B0aW9uIHZhbHVlPSItIj4tCkVPTQpmb3IgKG15ICRpID0g
MDsgJGkgPD0gQGludGVyZmFjZXMgLSAxOyAkaSsrKQp7CiBwcmludCAiPG9wdGlvbiB2YWx1ZT0k
aW50ZXJmYWNlc1skaV0tPnsnaW50ZXJmYWNlJ30+JGludGVyZmFjZXNbJGldLT57J2ludGVyZmFj
ZSd9XG4iOwp9IApwcmludCAiPC9zZWxlY3Q+XG48L3RkPlxuIjsKcHJpbnQgIjx0ZD48Yj4kdGV4
dHsncHJveHlhcnBfZXh0J306PC9iPjwvdGQ+IjsKcHJpbnQgIjx0ZD5cbjxzZWxlY3QgbmFtZT1l
eHQgc2l6ZT0xPlxuIjsKcHJpbnQgIjxvcHRpb24gdmFsdWU9XCItXCI+LSI7CmZvciAobXkgJGkg
PSAwOyAkaSA8PSBAaW50ZXJmYWNlcyAtIDE7ICRpKyspCnsKIHByaW50ICI8b3B0aW9uIHZhbHVl
PSRpbnRlcmZhY2VzWyRpXS0+eydpbnRlcmZhY2UnfT4kaW50ZXJmYWNlc1skaV0tPnsnaW50ZXJm
YWNlJ31cbiI7Cn0gCiBwcmludCAiPC9zZWxlY3Q+IjsKIHByaW50ICI8L3RyPlxuPHRyPiI7CiAg
cHJpbnQgIjx0ZD48Yj4kdGV4dHsncHJveHlhcnBfcnRlJ306PC9iPjwvdGQ+IjsKICBwcmludCAi
PHRkPiIsJnllc25vX2lucHV0KCJydGUiKSwiPC90ZD5cbiI7CiAgcHJpbnQgPDxFT007CiAgICA8
dGQ+Jm5ic3A7PC90ZD4KICAgIDx0ZD4mbmJzcDs8L3RkPgogICAgPHRkPiZuYnNwOzwvdGQ+CiAg
ICA8dGQgYWxpZ249cmlnaHQ+PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSR0ZXh0eydwcm94eWFy
cF9idXR0b25fY3JlYXRlJ30+PC90ZD4KICAgPC90cj4KICA8L3RhYmxlPgogIDwvdGQ+CiA8L3Ry
Pgo8L3RhYmxlPgo8L2Zvcm0+CjwvdGQ+CjwvdHI+PC90YWJsZT4KRU9NCiZmb290ZXIoIi4vIiwg
JHRleHR7J3Byb3h5YXJwX3JldHVybid9KTsKCiMjIyBFTkQgb2YgZWRpdF9wcm94eWFycC5jZ2kg
IyMjLgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZWRpdF9y
dWxlcy5jZ2kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA3NTUAMDAwMDAwMAAwMDAw
MDAwADAwMDAwMDExNDI3ADA3NDU1NjU0NTM1ADAxMjQzMgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIS91c3Iv
YmluL3BlcmwKIwojICAgIFNob3Jld2FsbCBGaXJld2FsbCBXZWJtaW4gTW9kdWxlCiMgICAgQ29w
eXJpZ2h0IChDKSAyMDAyIGJ5IEpvaG4gTG9kZ2UgPGpvaG5AcGNkY3MuY29tPgojICAgIFdlYnNp
dGU6IGh0dHA6Ly93d3cucGNkY3MuY29tL3dlYm1pbi9tb2R1bGVzL3Nob3Jld2FsbC8KIwojICAg
IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh
bmQvb3IgbW9kaWZ5CiMgICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu
ZGF0aW9uLgojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCiMgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRo
b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKIyAgICBNRVJDSEFOVEFCSUxJVFkgb3Ig
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCiMgICAgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KCiMgICAgQ3JlYXRlZCAgOiAxMC4w
NC4yMDAyCgpyZXF1aXJlICcuL3Nob3Jld2FsbC1saWIucGwnOwoKJHNod3BhdGggPSAkY29uZmln
eydzaG9yZXdhbGxfcGF0aCd9ID8gJGNvbmZpZ3snc2hvcmV3YWxsX3BhdGgnfSA6ICIvZXRjL3No
b3Jld2FsbCI7CiR6b25lc2ZpbGU9IiRzaHdwYXRoL3pvbmVzIjsKJGludGZpbGU9IiRzaHdwYXRo
L2ludGVyZmFjZXMiOwokcnVsZXNmaWxlPSIkc2h3cGF0aC9ydWxlcyI7CkB6b25lcz0mZ2V0X3No
d196b25lcygkem9uZXNmaWxlKTsKQGludGVyZmFjZXM9JmdldF9zaHdfaW50ZXJmYWNlcygkaW50
ZmlsZSk7CkBzaHdydWxlcz0mZ2V0X3Nod19ydWxlcygkcnVsZXNmaWxlKTsKCmlmKCFAem9uZXMg
fHwgIUBpbnRlcmZhY2VzKSB7ICZ0ZXJyb3IoJ3J1bGVzX25vX3pvbmVfaW50Jyk7IH0KJmhlYWRl
cigkdGV4dHsncnVsZXNfdGl0bGUnfSwgdW5kZWYsIHVuZGVmLCB1bmRlZiwgdW5kZWYsIHVuZGVm
LAogICAgICJXcml0dGVuIGJ5PGJyPkpvaG4gTG9kZ2U8YnI+PGEgaHJlZj1odHRwOi8vd3d3LnBj
ZGNzLmNvbT5Ib21lIFBhZ2U8L2E+Iik7CgpwcmludCA8PEVPTTsKPGJyPjxocj4KPHRhYmxlIGJv
cmRlcj0wIHdpZHRoPTEwMCU+Cjx0cj4KCTx0ZD4KCTxoMz4kdGV4dHsnc2h3X3J1bGVzJ30gJHJ1
bGVzZmlsZTwvaDM+Cjx0YWJsZSBhbGlnbj1jZW50ZXIgYm9yZGVyPTEgY2VsbHNwYWNpbmc9MCBj
ZWxscGFkZGluZz0xIHdpZHRoPTgwJSAkY2I+Cjx0cj4KIDx0ZCAkdGI+PHN0cm9uZz4kdGV4dHsn
cnVsZXNfcmVzdWx0J308L3N0cm9uZz48L3RkPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydydWxl
c19jbGllbnQnfTwvc3Ryb25nPjwvdGQ+CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J3J1bGVzX3Nl
cnZlcid9PC9zdHJvbmc+PC90ZD4KIDx0ZCAkdGI+PHN0cm9uZz4kdGV4dHsncnVsZXNfcHJvdG8n
fTwvc3Ryb25nPjwvdGQ+CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J3J1bGVzX3BvcnRzJ308L3N0
cm9uZz48L3RkPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eydydWxlc19jcG9ydHMnfTwvc3Ryb25n
PjwvdGQ+CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J3J1bGVzX2FkZHInfTwvc3Ryb25nPjwvdGQ+
CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J2xob3N0c19kZWxldGUnfTwvc3Ryb25nPjwvdGQ+Cjwv
dHI+CkVPTQoKZm9yIChteSAkaSA9IDA7ICRpIDw9IEBzaHdydWxlcyAtIDE7ICRpKyspCnsKIHBy
aW50ICI8dHI+XG4iOwogcHJpbnQgIjx0ZD4kc2h3cnVsZXNbJGldLT57J3Jlc3VsdCd9PC90ZD4i
OwogcHJpbnQgIjx0ZD4kc2h3cnVsZXNbJGldLT57J2NsaWVudCd9PC90ZD4iOwogcHJpbnQgIjx0
ZD4kc2h3cnVsZXNbJGldLT57J3NlcnZlcid9PC90ZD4iOwogcHJpbnQgIjx0ZD4kc2h3cnVsZXNb
JGldLT57J3Byb3RvJ308L3RkPiI7CiBwcmludCAiPHRkPiZuYnNwOyRzaHdydWxlc1skaV0tPnsn
cG9ydHMnfTwvdGQ+IjsKIHByaW50ICI8dGQ+Jm5ic3A7JHNod3J1bGVzWyRpXS0+eydjbGlwb3J0
cyd9PC90ZD4iOwogcHJpbnQgIjx0ZD4mbmJzcDskc2h3cnVsZXNbJGldLT57J2FkZHJlc3MnfTwv
dGQ+IjsKIHByaW50ICI8dGQ+PGEgaHJlZj1cInNhdmVfcnVsZS5jZ2k/ZGVscnVsZT0kc2h3cnVs
ZXNbJGldLT57J2xpbmUnfVwiPiR0ZXh0eydydWxlc19kZWxldGUnfTwvYT48L3RkPlxuIjsKIHBy
aW50ICI8L3RyPlxuIjsKfSAKcHJpbnQgPDxFT007CjwvdGFibGU+CjwvdGQ+PC90cj48L3RhYmxl
PgoKPGJyPjxocj48YnI+Cgo8dGFibGUgYm9yZGVyPTAgY2VsbHNwYWNpbmc9MTA+Cjx0cj4KPHRk
IHZhbGlnbj10b3A+Cjxmb3JtIGFjdGlvbj1zYXZlX3J1bGUuY2dpIG1ldGhvZD1wb3N0Pgo8dGFi
bGUgYm9yZGVyPTEgY2VsbHNwYWNpbmc9MCBjZWxscGFkZGluZz0xICRjYj4KIDx0ciAkdGI+CiAg
PHRkPjxiPiR0ZXh0eydydWxlc19hZGQnfTwvYj48L1REPgogPC90cj4KIDx0ciAkY2I+CiAgPHRk
PgogIDx0YWJsZSBib3JkZXI9MD4KICAgPHRyPgogICAgIDx0ZD48c3Ryb25nPiR0ZXh0eydydWxl
c19yZXN1bHQnfTo8L3N0cm9uZz48L3RkPgogICAgIDx0ZD4KIAk8c2VsZWN0IG5hbWU9InJlc3Vs
dCIgc2l6ZT0xPgoJPG9wdGlvbiB2YWx1ZT0iQUNDRVBUIj4kdGV4dHsncG9saWN5X2FjY2VwdCd9
Cgk8b3B0aW9uIHZhbHVlPSJEUk9QIj4kdGV4dHsncG9saWN5X2Ryb3AnfQoJPG9wdGlvbiB2YWx1
ZT0iUkVKRUNUIj4kdGV4dHsncG9saWN5X3JlamVjdCd9Cgk8L3NlbGVjdD48L3RkPgoJPHRkIGNv
bHNwYW49IjIiPjxzdHJvbmc+JHRleHR7J3BvbGljeV9sZ2x2bCd9Ojwvc3Ryb25nPgpFT00KcHJp
bnQgJmxnbHZsX3NlbGVjdCgibGdsdmwiKTsKcHJpbnQgIjwvdGQ+XG48dGQgY29sc3Bhbj1cIjJc
Ij4mbmJzcDs8L3RkPlxuIjsKcHJpbnQgIjx0ZCBhbGlnbj1yaWdodCByb3dzcGFuPTU+ICZuYnNw
OzxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT1cIiR0ZXh0eydydWxlc19jcmVhdGUnfVwiPiZuYnNw
OyA8L3RkPiI7CnByaW50ICI8L3RyPlxuPHRyPlxuIjsKcHJpbnQgIjx0ZD48c3Ryb25nPiR0ZXh0
eydydWxlc19jbGllbnQnfTwvdGQ+XG48dGQ+PHNlbGVjdCBuYW1lPVwiY2xpZW50XCI+IjsKZm9y
IChteSAkaSA9IDA7ICRpIDw9IEB6b25lcyAtIDE7ICRpKyspCnsKIHByaW50ICI8b3B0aW9uIHZh
bHVlPSR6b25lc1skaV0tPnsnem9uZSd9PiR6b25lc1skaV0tPnsnZGlzcGxheSd9XG4iOwp9IApw
cmludCA8PEVPTTsKICAgIDwvc2VsZWN0PjwvdGQ+CiAgICA8dGQgY29sc3Bhbj0iMyI+PHN0cm9u
Zz4kdGV4dHsncnVsZXNfcXVhbCd9Ojwvc3Ryb25nPgogICAgJHRleHR7J3J1bGVzX29wdF9pcCd9
PGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJjcXVhbHR5cCIgdmFsdWU9Imhvc3QiPgogICAgJHRl
eHR7J3J1bGVzX29wdF9tYWMnfTxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0iY3F1YWx0eXAiIHZh
bHVlPSJtYWMiPgogICAgOjwvdGQ+CiAgICA8dGQ+PGlucHV0IHR5cGU9dGV4dCBuYW1lPSJjcXVh
bCIgc2l6ZT0xOCBtYXhsZW5ndGg9MTg+PC90ZD4KICAgIDwvdGQ+CiAgIDwvdHI+CiAgIDx0cj4K
ICAgPHRkPjxzdHJvbmc+JHRleHR7J3J1bGVzX3NlcnZlcid9PC90ZD4KICAgPHRkPjxzZWxlY3Qg
bmFtZT0ic2VydmVyIj4KRU9NCmZvciAobXkgJGkgPSAwOyAkaSA8PSBAem9uZXMgLSAxOyAkaSsr
KQp7CiBwcmludCAiPG9wdGlvbiB2YWx1ZT0kem9uZXNbJGldLT57J3pvbmUnfT4kem9uZXNbJGld
LT57J2Rpc3BsYXknfVxuIjsKfSAKcHJpbnQgPDxFT007CiAgICA8L3NlbGVjdD48L3RkPgogICAg
PHRkIGNvbHNwYW49IjMiPjxzdHJvbmc+JHRleHR7J3J1bGVzX3F1YWwnfTo8L3N0cm9uZz4KICAg
ICR0ZXh0eydydWxlc19vcHRfaXAnfTxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0ic3F1YWx0eXAi
IHZhbHVlPSJob3N0Ij4KICAgICR0ZXh0eydydWxlc19vcHRfbWFjJ308aW5wdXQgdHlwZT0icmFk
aW8iIG5hbWU9InNxdWFsdHlwIiB2YWx1ZT0ibWFjIj4KICAgIDo8L3RkPgogICAgPHRkPjxpbnB1
dCB0eXBlPXRleHQgbmFtZT0ic3F1YWwiIHNpemU9MTggbWF4bGVuZ3RoPTE4PjwvdGQ+CiAgICA8
L3RkPgogICA8L3RyPgogICA8dHI+CiAgICA8dGQ+PHN0cm9uZz4kdGV4dHsncnVsZXNfcHJvdG8n
fTo8L3N0cm9uZz48L3RkPgogICAgPHRkPgogICAgPHNlbGVjdCBuYW1lPSJwcm90c2VsIiBzaXpl
PSIxIj4KRU9NCmZvcmVhY2ggbXkgJHAgKEB7JHByb3Rvc30pIHsKCXByaW50ICI8b3B0aW9uIHZh
bHVlPVwiJHBcIj4kcCI7Cn0KcHJpbnQgPDxFT007CiAgICA8L3NlbGVjdD4KICAgIDwvdGQ+CiAg
ICA8dGQgY29sc3Bhbj0iNCI+PHN0cm9uZz4kdGV4dHsncnVsZXNfcG9ydHMnfTo8L3N0cm9uZz4K
ICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJwb3J0cyIgc2l6ZT00MD48L3RkPgogICA8L3Ry
PgogICA8dHI+CiAgICA8dGQgY29sc3Bhbj0iMiI+PHN0cm9uZz4kdGV4dHsncnVsZXNfY3BvcnRz
J306PC9zdHJvbmc+CiAgICA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iY3BvcnRzIiBzaXplPTIw
PjwvdGQ+CiAgICA8dGQgY29sc3Bhbj0iMiI+PHN0cm9uZz4kdGV4dHsncnVsZXNfYWRkcid9Ojwv
c3Ryb25nPgogICAgPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImFkZHJlc3MiIHNpemU9MjA+PC90
ZD4KICAgPC90cj4KICA8L3RhYmxlPgogIDwvdGQ+CiA8L3RyPgo8L3RhYmxlPgo8L2Zvcm0+Cjwv
dGQ+CjwvdHI+PC90YWJsZT4KRU9NCiZmb290ZXIoIi4vIiwgJHRleHR7J3J1bGVzX3JldHVybid9
KTsKCiMjIyBFTkQgb2YgZWRpdF9ydWxlcy5jZ2kgIyMjLgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVkaXRfdG9zLmNnaQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAx
MDYwMwAwNzQ1NDY1NDEyMgAwMTIwNjcAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAdXN0YXIgIAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJvb3QA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyEvdXNyL2Jpbi9wZXJsCiMK
IyAgICBTaG9yZXdhbGwgRmlyZXdhbGwgV2VibWluIE1vZHVsZQojICAgIENvcHlyaWdodCAoQykg
MjAwMiBieSBKb2huIExvZGdlIDxqb2huQHBjZGNzLmNvbT4KIyAgICBXZWJzaXRlOiBodHRwOi8v
d3d3LnBjZGNzLmNvbS93ZWJtaW4vbW9kdWxlcy9zaG9yZXdhbGwvCiMKIyAgICBUaGlzIHByb2dy
YW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm
eQojICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu
c2UgYXMgcHVibGlzaGVkIGJ5CiMgICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KIwoj
ICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg
YmUgdXNlZnVsLAojICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo
ZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgojICAgIENyZWF0ZWQgIDogMTAuMDQuMjAwMgoKcmVx
dWlyZSAnLi9zaG9yZXdhbGwtbGliLnBsJzsKCiRzaHdwYXRoID0gJGNvbmZpZ3snc2hvcmV3YWxs
X3BhdGgnfSA/ICRjb25maWd7J3Nob3Jld2FsbF9wYXRoJ30gOiAiL2V0Yy9zaG9yZXdhbGwiOwok
dG9zZmlsZT0iJHNod3BhdGgvdG9zIjsKJHpvbmVzZmlsZT0iJHNod3BhdGgvem9uZXMiOwpAdG9z
PSZnZXRfc2h3X3RvcygkdG9zZmlsZSk7CkB6b25lcz0mZ2V0X3Nod196b25lcygkem9uZXNmaWxl
KTsKCmlmKCFAem9uZXMpIHsgJnRlcnJvcignbm9fem9uZV90b3MnKTsgfQomaGVhZGVyKCR0ZXh0
eyd0b3NfdGl0bGUnfSwgdW5kZWYsIHVuZGVmLCB1bmRlZiwgdW5kZWYsIHVuZGVmLAogICAgICJX
cml0dGVuIGJ5PGJyPkpvaG4gTG9kZ2U8YnI+PGEgaHJlZj1odHRwOi8vd3d3LnBjZGNzLmNvbT5I
b21lIFBhZ2U8L2E+Iik7CgpwcmludCA8PEVPTTsKPGJyPjxocj4KPHRhYmxlIGJvcmRlcj0wIHdp
ZHRoPTEwMCU+Cjx0cj4KCTx0ZD4KCTxoMz4kdGV4dHsndG9zJ30gJHRvc2ZpbGU8L2gzPgo8dGFi
bGUgYWxpZ249Y2VudGVyIGJvcmRlcj0xIGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MSB3aWR0
aD04MCUgJGNiPgo8dHI+CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J3Rvc19zb3VyY2UnfTwvc3Ry
b25nPjwvdGQ+CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J3Rvc19kZXN0J308L3N0cm9uZz48L3Rk
PgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eyd0b3NfcHJvdG9jb2wnfTwvc3Ryb25nPjwvdGQ+CiA8
dGQgJHRiPjxzdHJvbmc+JHRleHR7J3Rvc19zcmNwb3J0cyd9PC9zdHJvbmc+PC90ZD4KIDx0ZCAk
dGI+PHN0cm9uZz4kdGV4dHsndG9zX2Rlc3Rwb3J0cyd9PC9zdHJvbmc+PC90ZD4KIDx0ZCAkdGI+
PHN0cm9uZz4kdGV4dHsndG9zX3Rvcyd9PC9zdHJvbmc+PC90ZD4KIDx0ZCAkdGI+PHN0cm9uZz4k
dGV4dHsndG9zX2RlbGV0ZSd9PC9zdHJvbmc+PC90ZD4KPC90cj4KRU9NCgpmb3IgKG15ICRpID0g
MDsgJGkgPD0gQHRvcyAtIDE7ICRpKyspCnsKIHByaW50ICI8dHI+XG4iOwogcHJpbnQgIjx0ZD4k
dG9zWyRpXS0+eydzcmMnfTwvdGQ+IjsKIHByaW50ICI8dGQ+JHRvc1skaV0tPnsnZHN0J308L3Rk
PiI7CiBwcmludCAiPHRkPiR0b3NbJGldLT57J3Byb3QnfTwvdGQ+IjsKIHByaW50ICI8dGQ+JHRv
c1skaV0tPnsnc3JjcCd9PC90ZD4iOwogcHJpbnQgIjx0ZD4kdG9zWyRpXS0+eydkc3RwJ308L3Rk
PiI7CiBwcmludCAiPHRkPiR0b3NbJGldLT57J3Rvcyd9PC90ZD4iOwogcHJpbnQgIjx0ZD48YSBo
cmVmPVwic2F2ZV90b3MuY2dpP2RlbHRvcz0kdG9zWyRpXS0+eydsaW5lJ31cIj4kdGV4dHsndG9z
X2RlbGV0ZSd9PC9hPjwvdGQ+XG4iOwogcHJpbnQgIjwvdHI+XG4iOwp9IApwcmludCA8PEVPTTsK
PC90YWJsZT4KPC90ZD48L3RyPjwvdGFibGU+Cgo8YnI+PGhyPjxicj4KCjx0YWJsZSBib3JkZXI9
MCBjZWxsc3BhY2luZz0xMD4KPHRyPgo8dGQgdmFsaWduPXRvcD4KPGZvcm0gYWN0aW9uPXNhdmVf
dG9zLmNnaSBtZXRob2Q9cG9zdD4KPHRhYmxlIGJvcmRlcj0xIGNlbGxzcGFjaW5nPTAgY2VsbHBh
ZGRpbmc9MSAkY2I+CiA8dHIgJHRiPgogIDx0ZD48Yj4kdGV4dHsndG9zX2FkZCd9PC9iPjwvVEQ+
CiA8L3RyPgogPHRyICRjYj4KICA8dGQ+CiAgPHRhYmxlIGJvcmRlcj0wPgogICA8dHI+CiAgICAg
PHRkPjxzdHJvbmc+JHRleHR7J3Rvc19zb3VyY2UnfTo8L3N0cm9uZz48L3RkPgogICAgIDx0ZD4K
IAk8c2VsZWN0IG5hbWU9InNyYyIgc2l6ZT0xPgoJPG9wdGlvbiB2YWx1ZT0iZnciPmZ3Cgk8b3B0
aW9uIHZhbHVlPSJhbGwiPkFsbApFT00KZm9yIChteSAkaSA9IDA7ICRpIDw9IEB6b25lcyAtIDE7
ICRpKyspCnsKIHByaW50ICI8b3B0aW9uIHZhbHVlPSR6b25lc1skaV0tPnsnem9uZSd9PiR6b25l
c1skaV0tPnsnZGlzcGxheSd9XG4iOwp9IApwcmludCA8PEVPTTsKCTwvc2VsZWN0PgoJPC90ZD4K
CTx0ZD48Yj4kdGV4dHsndG9zX3F1YWxpZmllcid9OjwvYj48L3RkPgoJPHRkIGNvbHNwYW49IjIi
PgoJJHRleHR7J3Rvc19vcHRfbWFjJ308aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InNxdHlwZSIg
dmFsdWU9Im1hYyI+CgkkdGV4dHsndG9zX29wdF9pbnQnfTxpbnB1dCB0eXBlPSJyYWRpbyIgbmFt
ZT0ic3F0eXBlIiB2YWx1ZT0iaW50Ij4KCSR0ZXh0eyd0b3Nfb3B0X25ldCd9PGlucHV0IHR5cGU9
InJhZGlvIiBuYW1lPSJzcXR5cGUiIHZhbHVlPSJuZXQiPgoJPC90ZD4KCTx0ZD4KICAgIAk8c3Ry
b25nPjo8L3N0cm9uZz4KICAgIAk8aW5wdXQgdHlwZT10ZXh0IG5hbWU9InNxdWFsIiBzaXplPTIw
IG1heGxlbmd0aD0yMD48L3RkPgogICAgCTwvdGQ+CiAgICAJPHRkIGFsaWduPXJpZ2h0IHJvd3Nw
YW49Mz4gJm5ic3A7PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSIkdGV4dHsnbGhvc3RzX2J1dF9j
cmVhdGUnfSI+Jm5ic3A7IDwvdGQ+CiAgIAk8L3RyPgogICA8dHI+CiAgICAgPHRkPjxzdHJvbmc+
JHRleHR7J3Rvc19kZXN0J306PC9zdHJvbmc+PC90ZD4KICAgICA8dGQ+CiAJPHNlbGVjdCBuYW1l
PSJkc3QiIHNpemU9MT4KCTxvcHRpb24gdmFsdWU9ImZ3Ij5mdwoJPG9wdGlvbiB2YWx1ZT0iYWxs
Ij5BbGwKRU9NCmZvciAobXkgJGkgPSAwOyAkaSA8PSBAem9uZXMgLSAxOyAkaSsrKQp7CiBwcmlu
dCAiPG9wdGlvbiB2YWx1ZT0kem9uZXNbJGldLT57J3pvbmUnfT4kem9uZXNbJGldLT57J2Rpc3Bs
YXknfVxuIjsKfSAKcHJpbnQgPDxFT007Cgk8L3NlbGVjdD4KCTwvdGQ+Cgk8dGQ+PGI+JHRleHR7
J3Rvc19xdWFsaWZpZXInfTo8L2I+PC90ZD4KCTx0ZCBjb2xzcGFuPSIyIj4KCSR0ZXh0eyd0b3Nf
b3B0X21hYyd9PGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJkcXR5cGUiIHZhbHVlPSJtYWMiPgoJ
JHRleHR7J3Rvc19vcHRfaW50J308aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9ImRxdHlwZSIgdmFs
dWU9ImludCI+CgkkdGV4dHsndG9zX29wdF9uZXQnfTxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0i
ZHF0eXBlIiB2YWx1ZT0ibmV0Ij4KCTwvdGQ+Cgk8dGQ+CiAgICAJPHN0cm9uZz46PC9zdHJvbmc+
CiAgICAJPGlucHV0IHR5cGU9dGV4dCBuYW1lPSJkcXVhbCIgc2l6ZT0yMCBtYXhsZW5ndGg9MjA+
PC90ZD4KICAgIAk8L3RkPgogICAJPC90cj4KICAgPHRyPgogICA8dGQ+PHN0cm9uZz4kdGV4dHsn
dG9zX3Byb3RvY29sJ308L3N0cm9uZz48L3RkPgpFT00KcHJpbnQgIjx0ZD48c2VsZWN0IG5hbWU9
XCJwcm90c2VsXCIgc2l6ZT1cIjFcIj4iOwpmb3JlYWNoIG15ICRwIChAeyRwcm90b3N9KSB7Cglw
cmludCAiPG9wdGlvbiB2YWx1ZT1cIiRwXCI+JHAiOwp9CnByaW50ICI8L3NlbGVjdD48L3RkPlxu
PHRkPjxzdHJvbmc+JHRleHR7J3Rvc19zcmNwb3J0cyd9PC9zdHJvbmc+PC90ZD4iOwpwcmludCAi
PHRkPjxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJzcmNwcnRcIiBzaXplPTE1PjwvdGQ+IjsK
cHJpbnQgIjx0ZD48c3Ryb25nPiR0ZXh0eyd0b3NfZGVzdHBvcnRzJ308L3N0cm9uZz48L3RkPiI7
CnByaW50ICI8dGQ+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cImRzdHBydFwiIHNpemU9XCIx
NVwiPiI7CnByaW50ICI8L3RkPlxuPC90cj5cbjx0cj5cbjx0ZD4iOwpwcmludCAiPHN0cm9uZz4k
dGV4dHsndG9zX3Rvcyd9PC9zdHJvbmc+PC90ZD5cbjx0ZCBjb2xzcGFuPVwiMlwiPiI7CnByaW50
ICZ0b3Nfc2VsZWN0KCJ0b3NyZXEiLDApOwpwcmludCA8PEVPTTsKICAgPC90ZD4KICAgPC90cj4K
ICA8L3RhYmxlPgogIDwvdGQ+CiA8L3RyPgo8L3RhYmxlPgo8L2Zvcm0+CjwvdGQ+CjwvdHI+PC90
YWJsZT4KRU9NCiZmb290ZXIoIi4vIiwgJHRleHR7J3Rvc19yZXR1cm4nfSk7CgojIyMgRU5EIG9m
IGVkaXRfdG9zLmNnaSAjIyMuCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZWRpdF96b25lcy5jZ2kAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAADAxMDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDA1MDM1ADA3NDU0
NjYyNzIzADAxMjQzMQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIS91c3IvYmluL3BlcmwKIwojICAgIFNob3Jl
d2FsbCBGaXJld2FsbCBXZWJtaW4gTW9kdWxlCiMgICAgQ29weXJpZ2h0IChDKSAyMDAyIGJ5IEpv
aG4gTG9kZ2UgPGpvaG5AcGNkY3MuY29tPgojICAgIFdlYnNpdGU6IGh0dHA6Ly93d3cucGNkY3Mu
Y29tL3dlYm1pbi9tb2R1bGVzL3Nob3Jld2FsbC8KIwojICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgICAgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJs
aXNoZWQgYnkKIyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgojCiMgICAgVGhpcyBw
cm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws
CiMgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg
d2FycmFudHkgb2YKIyAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UuICBTZWUgdGhlCiMgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y
IG1vcmUgZGV0YWlscy4KCiMgICAgQ3JlYXRlZCAgOiAxMC4wNC4yMDAyCgpyZXF1aXJlICcuL3No
b3Jld2FsbC1saWIucGwnOwoKJHNod3BhdGggPSAkY29uZmlneydzaG9yZXdhbGxfcGF0aCd9ID8g
JGNvbmZpZ3snc2hvcmV3YWxsX3BhdGgnfSA6ICIvZXRjL3Nob3Jld2FsbCI7CiR6b25lc2ZpbGU9
IiRzaHdwYXRoL3pvbmVzIjsKQHpvbmVzPSZnZXRfc2h3X3pvbmVzKCR6b25lc2ZpbGUpOwoKJmhl
YWRlcigkdGV4dHsnem9uZXNfdGl0bGUnfSwgdW5kZWYsIHVuZGVmLCB1bmRlZiwgdW5kZWYsIHVu
ZGVmLAogICAgICJXcml0dGVuIGJ5PGJyPkpvaG4gTG9kZ2U8YnI+PGEgaHJlZj1odHRwOi8vd3d3
LnBjZGNzLmNvbT5Ib21lIFBhZ2U8L2E+Iik7CgpwcmludCA8PEVPTTsKPGJyPjxocj4KPHRhYmxl
IGJvcmRlcj0wIHdpZHRoPTEwMCU+Cjx0cj4KCTx0ZD4KCTxoMz4kdGV4dHsnem9uZXMnfSAkem9u
ZXNmaWxlPC9oMz4KPHRhYmxlIGFsaWduPWNlbnRlciBib3JkZXI9MSBjZWxsc3BhY2luZz0wIGNl
bGxwYWRkaW5nPTEgd2lkdGg9ODAlICRjYj4KPHRyPgogPHRkICR0Yj48c3Ryb25nPiR0ZXh0eyd6
b25lX3pvbmUnfTwvc3Ryb25nPjwvdGQ+CiA8dGQgJHRiPjxzdHJvbmc+JHRleHR7J3pvbmVfZGlz
cGxheSd9PC9zdHJvbmc+PC90ZD4KIDx0ZCAkdGI+PHN0cm9uZz4kdGV4dHsnem9uZV9jb21tZW50
cyd9PC9zdHJvbmc+PC90ZD4KIDx0ZCAkdGI+PHN0cm9uZz4kdGV4dHsnem9uZV9kZWxldGUnfTwv
c3Ryb25nPjwvdGQ+CjwvdHI+CkVPTQoKZm9yIChteSAkaSA9IDA7ICRpIDw9IEB6b25lcyAtIDE7
ICRpKyspCnsKIHByaW50ICI8dHI+XG4iOwogcHJpbnQgIjx0ZD4kem9uZXNbJGldLT57J3pvbmUn
fTwvdGQ+IjsKIHByaW50ICI8dGQ+JHpvbmVzWyRpXS0+eydkaXNwbGF5J308L3RkPiI7CiBwcmlu
dCAiPHRkPiR6b25lc1skaV0tPnsnY29tbWVudHMnfTwvdGQ+IjsKIHByaW50ICI8dGQ+PGEgaHJl
Zj1cInNhdmVfem9uZS5jZ2k/ZGVsem9uZT0kem9uZXNbJGldLT57J2xpbmUnfVwiPiR0ZXh0eyd6
b25lX2RlbGV0ZSd9PC9hPjwvdGQ+XG4iOwogcHJpbnQgIjwvdHI+XG4iOwp9IApwcmludCA8PEVP
TTsKPC90YWJsZT4KPC90ZD48L3RyPjwvdGFibGU+Cgo8YnI+PGhyPjxicj4KCjx0YWJsZSBib3Jk
ZXI9MCBjZWxsc3BhY2luZz0xMD4KPHRyPgo8dGQgdmFsaWduPXRvcD4KPGZvcm0gYWN0aW9uPXNh
dmVfem9uZS5jZ2kgbWV0aG9kPXBvc3Q+Cjx0YWJsZSBib3JkZXI9MSBjZWxsc3BhY2luZz0wIGNl
bGxwYWRkaW5nPTEgJGNiPgogPHRyICR0Yj4KICA8dGQ+PGI+JHRleHR7J3pvbmVfYWRkJ308L2I+
PC9URD4KIDwvdHI+CiA8dHIgJGNiPgogIDx0ZD4KICA8dGFibGUgYm9yZGVyPTA+CiAgIDx0cj4K
ICAgICA8dGQ+PHN0cm9uZz4kdGV4dHsnem9uZV96b25lJ306PC9zdHJvbmc+PC90ZD4KICAgICA8
dGQ+CiAgICA8aW5wdXQgdHlwZT10ZXh0IG5hbWU9XCJ6b25lXCIgc2l6ZT0xNCBtYXhsZW5ndGg9
MTQ+PC90ZD4KICAgICA8dGQ+PHN0cm9uZz4kdGV4dHsnem9uZV9kaXNwbGF5J306PC9zdHJvbmc+
PC90ZD4KICAgIDx0ZD4KICAgIDxpbnB1dCB0eXBlPXRleHQgbmFtZT1cImRpc3BcIiBzaXplPTE0
IG1heGxlbmd0aD0xND48L3RkPgogICAgPHRkIGFsaWduPXJpZ2h0IHJvd3NwYW49Mj4gJm5ic3A7
PGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSIkdGV4dHsnem9uZV9jcmVhdGUnfSI+Jm5ic3A7IDwv
dGQ+CiAgIDwvdHI+CiAgIDx0cj4KICAgIDx0ZD48Yj4kdGV4dHsnem9uZV9jb21tZW50cyd9Ojwv
Yj48L3RkPgogICAgPHRkIGNvbHNwYW49IjMiPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjb21t
ZW50cyIgc2l6ZT00MD48L3RkPgogICA8L3RyPgogIDwvdGFibGU+CiAgPC90ZD4KIDwvdHI+Cjwv
dGFibGU+CjwvZm9ybT4KPC90ZD4KPC90cj48L3RhYmxlPgpFT00KJmZvb3RlcigiLi8iLCAkdGV4
dHsnbGhvc3RzX3JldHVybid9KTsKCiMjIyBFTkQgb2YgZWRpdF9ob3N0cy5jZ2kgIyMjLgoAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoZWxwLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAMDA0MDc1NQAwMDAwMDAwADAwMDAwMDEAMDAwMDAwMDAwMDAAMDc0NTIxMTc0MzQA
MDEwMzA1ACA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFy
ICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiaW4AAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhlbHAvaW5kZXhfaWZhY2VzLmh0bWwAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAwMTAwNjQ0ADAwMDAwMDAAMDAwMDAwMQAwMDAwMDAwMDA0NAAwNzQ1MjExNzM2NwAw
MTM2MTQAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIg
IAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJpbgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAPGhlYWRlcj5Xcml0ZSBNZTwvaGVhZGVyPgpXcml0ZSBNZSEK
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABpbWFnZXMvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAMDA0MDc1NQAwMDAwMDAwADAwMDAwMDEAMDAwMDAwMDAwMDAAMDc0NTI0MTU0NjEAMDEw
NjIzACA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAA
cm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiaW4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAGltYWdlcy9pY29uLmRlZmF1bHQuZ2lmAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAwMTAwNjQ0ADAwMDAwMDAAMDAwMDAwMQAwMDAwMDAwMDU3NQAwNzQ0NjQ0MjA3NAAwMTM2
NzQAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABy
b290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJpbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAR0lGODlhMAAwAOMAAAAZ/8zMzEij/7JNepmZmQAAAP8AAMzM/wAZ
/wAZ/wAZ/wAZ/wAZ/wAZ/wAZ/wAZ/yH5BAEAAAgALAAAAAAwADAAAAT+EMlJq7046827/2AojmRp
nmiqjkBrAqf7ljAcsytif/vabz9fJ5gjUozFDHITaDqfz+NlyYRam5Vf8HqVNAXgsBibnRC5Vm9A
MGi7w+Sy8Suuk7/uNzhextDZeQMCd2sDBIcEgnsBBY2Oj5COf4GChGyIiXABIpOYlZsIeJ6aBqWm
p6imnYifaoB5pKmyp6uHraFrdWOgIJOBg6BoUJHEkH+6wGrCfB7LThRoJc7MCAfW1ynRE9O8I9fY
FQEHzpzTat/o493Ny+Pn6dfUHE3w8es5uPXW8vj9/v8oHmloNFBCAREHDWJIWBABww8PExJ0SNCR
QocYLYKIiLHjw4wrCiUipHBQYEeKJUNe3Ejy5EWRMFdCnCDS40ubNTdqNMiwZ0qLEj8CHAowAgA7
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABpbWFnZXMvaWNvbi5pbmZvLmdpZgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAMDEwMDY0NAAwMDAwMDAwADAwMDAwMDEAMDAwMDAwMDI2NTUAMDc0NDY0NDIyNTcAMDEzMjA3
ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9v
dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiaW4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAEdJRjg3YTAAMADnAAACAgIiIiJSUlIqcsqKioqioqKivs7GxsbS0tLa
2tre3t5eXl5icpI2Njbm5uYeHh4eNmJWVlbe7vIaGhoqUoYWFhZKSkry8vIqZrL29vYSEhImJiYe
Pmbu+vpWWmIOIjoqXp4ODg6ampqCgoIiRnKysrJiYmISLk42gtZCQkIuSnKutsKqrqomUpr2/voG
ChoOHjJmdoa6urpmZmaOjo4+dsImLj4ePmpycnIOJk4yUorCwsIyOlIiRoY+WnY+Pj7Ozspqamoy
esqqqqr6/voKFiIiKkJ6enoKGjL6+voiToY+ftr+/vouUooiPnKWlpbq7u4mQm4GDh7S1tYqUpIu
Li4mSnoGEiIubrYSJkYWFiYSGi6mpqa6vroqYq4eLkri4uLm6uoiNmIuXp4ySoLKysqSkpI2fs7+
+vo2Oj4qKir+/v6GhoYmRoIyWpIuWpYmQn4mYqZGRkYWMl4ydspubm4WHjoaKkomToYSHjZ2dnIy
MjK2trYqVpYSKlIKFioiRnY6hto+esoaQnoaMlIyftoyUoYmPl4WIkIGBgZOTk6enp4iVpYmVqIu
ar4ydtY6WoIWKkZaWlouTn4GEiYOHj6+vr4yTnYeSoZ+fn4uYp4ubr4KChomVpr6/v4qVpomXqau
rq4KDhrW1tYeTo4eRn46huIaOmoiQmYWMlJCPkIOGjIuUoYSIjoyLi4KEh7q6urOys46OjoOFi56
eoISGjIiNmbu7u4qYqIeQn4yTnqalpYqSnoWGiomNl42ftoKEiYSHj4ybsI+huL6+v52dnYWKkoq
Vp7m5uqamp7CwsYmJir++v5eXmJCQkbOzs4OGjYqXqISHjoaMlYSIj4KEiIGDiK6vr4yds4+es4i
VpoKDh7/////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////8s
AAAAADAAMAAACP4A1wgcSLCgwYMIEypcyLChw4cQI0qcOFHNjwIUMwoUcCBDBgULNA6UE8FhHQIZ
1hxQkEGORlmhRDgUUCZBhh1r9mTAKFGOCUsXaDw8kGCRpIEKSkB8MCMUrCQZij0sRqBggAwjGlbJ
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiaW4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAEdJRjg5YTAAMADnAACZmZlmZmbMzMwAAAA2NjQGBgQWFhR+ahSuplxmVgwqKixq
Wgx+dhw2KgQyMjQCAgRibkSepny+xrSqspx6hmxKVjRuciySlkw6OjwSEhSGinSipny2vozW2rzO
0rSeroxWZkxCSjQuOgweHhx2elzCxqy+vqS2upSutoyqsoRuelxOWkQuOiTO0rzKyrTKzrzGxrS+
wqSOlnSGjmR2flQSFgwqKiTKzrTS1sSmppQ6PjyannyannR6glw2OiQKCgzW2sTW1sRWWlRCQjyq
soyKkmx+hlxiakwWGhRiYmSytozGyrTa3syiopRGSkRaXlSyupSaonSChlxqbkxCRjSSlnS6vpxK
TkRWXlSWnnR+glxmbkxKUjTopaThVVVydmQuMixaYlxmalSytpSOlmyDfmROUjxCQkTOBwXPBwUq
LixOVkxSVkxuclymqnyCimTNBQPXHR1GSjQKCgTqqKbOBgUiIiR2dlySmmzopqTOBgSeonwqLiRe
YlRCRjzppqVSWjw6QixSVkRqckxyelTqp6XNBgQ+QjzMBQNWWkReZkRqclTmcnLLAwLJAQFeYlxO
UkzopqUeHhQWFgxeYkReakTMBAM+QiwODgwSEgxOVjzLAwNKTjQ6PiwmKiQaGhwaGhQ2Oiw+RjRG
RkTKAgLcOTlGTjQyNiwuLiwuNiQ6OiQyNiQCBgQuLiQuMiQeIhzmpKTmo6PKAgEmJiQaHhznpKTr
jo4OEgxWVlQiIhzKAQHMBATIAADloqIqJiTlo6LkoqLSAADwqqr/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////8h+QQBAAD/
ACwAAAAAMAAwAAAI/gABCBQYYKDBgwIGChDwr6HDhxAjOgRQsODBixgVApDIEWIAiyANWsyIsWPH
ihRHjsy4EMDClgJNSkz5kWJGiy9ZJpTpkabPiisVJnyZUOBOng0/Aq2Z0mBRmAhbHuWpVOlPpUOF
Si3qsivSqlV/dn2KkexUk2DTWs3KluhYr1TV1qzJtuvFumc5ygX7NutYv3Y3ytwb1mhfjXgFoyVM
N3Biw1njMnasEfJhngMYF0y89a1hni4z7z3M1SCByzINilZL2mXLAp4Vm0S4urDd0gINFD2AIIHs
jhlrb3acU4CCgQsYNCiA1OnB2rdxA3DwQACECBImUKhg4cJDDBBJ/hZdTdy1AAcZNGzg0MHDBxAh
RDxwSID5RJIKRZu/OIJECRMnoJBCBCqswMIDitmXFH7PjVScAC240MILMMSggQwyzEBDDQLZMN9D
AwW1FVRMDXTDDS3ggEMLOeiwAw8z9OCDAD/AFt5KOZWVUFoo4gBEEDgIMQQRPBRhxBFIjFCdbCE5
NVSOXSWhJAFKLNFCEEAw0YQTT0ARRRFSTEHFAwhOxdRT0u2XBJkBVGFFCSgCAcQVV2BxQhYzaLEF
F2RG9o9NgLkFlQBLduGFEiYsscQLX4ARhhhjkDGDF2WYAdtb/zRG1l0CndEVGml4AYUVVjihxhps
tOHGG17AEYcc/nNYlulweAkKAAZd0VFHqChYYQcBbDhxBx6twpFHCHPUlWlrnJ43lBZ06BHqHnxc
0YcfJBT7ByCBlPkWrZ496RgGggxCSCF6GOKFH31gcUiriPyRiBx8IGgYQYjFhhcYISiyxSKMNOKI
F49AUmwkgHBBhSR9fqvvYYZhMEkIiVBSiSJeOGKJF140Eq8gZshxCSYPYFLXcPdSltUDmVwiBxea
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
MDAwADAwMDAwMDEAMDAwMDAwMDAzMTAAMDc0NDY0NDM0MjYAMDEzMjEwACAwAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABiaW4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AEdJRjg5YTAAMAChAAD////MzMxmZmYAAAAh+QQBAAAAACwAAAAAMAAwAAACmYSPqcvtD6MMlMoL
qdhc4J8EW8KBoNiM5oUy6pp5jjDA8UPbT5vWesNz+X6L4CJHdMmOw6Ti9Ww6SVBAZ5rqbAaDEpbB
DR+8Xwm5DDmjZ9W1cunOwuPHNh2hvuPteitfn9fnNyc4WEhFKBjYtwj4RyfyuCbSJflFaRBZ6BNp
eclRebhluJnZ6NYpdZd6yFroKop0aKA6axtRAAA7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
Pn+Ce0lPSioqLqSyrHJSFpaqmmFmY1paSqqqvaauuxYWEouPg662v6CiromOjaqqjqOqsoOBlJma
rmpqeJqerpqKbrrC3n6SrpKSqaKhjnl+ekZGRyoqKnR2bnNzIm9weKuyvmpygoqKq6KquoGFgpqm
oo6OsbK2upmatUJCQWdmZWZaVsrGUo6itnZ2haquuo6KsqKqko2Onl1dYXJ2cqaquqKmusK+tk5O
QpOSsE5ibpSYn4uGtF5iVpCKjqqulqCeroqOl4SGlK62uW5uaqqutHqGisTEKn59hnp6e46Ot56q
opqitKqyuk9SUDY6Ms7S4oeGi5qetUlKRVhUZJ6mtYaGtpaSop6isoqKulJeVnR6eaupZpaWt5KS
mpKalpqZqZ6auaKitzZCOlleVp6etWhqYpqaupKStoaSmpZ6MnWCfYGCjKqytpqaoHh6hH+Mg2pu
Yi4uOnV2fUlKS46SsW9ybKq6tqq2uH57jqamuzY2PWpSJldaVrG6vrK2xqaurjk6PJ6itqquvg4K
CqqyrqaqlpqSfj1CQXp+g1FaU5qiqlhkXIqKmaaqvnp6jpKOtqamokJKRK6yuo6Kt56iompucnqG
JpqOfp6eumJqXIqSoi8yN4ySl6KmtZmioKW2roKGjKautf///yH5BAEKAP8ALAAAAAAwADAAAAj+
AP8JHEiwoMGDCBMqXPjvWrdu5Lp0mdEtijOGGBWSIzcDWLNjF5gVK3asDzpVUSAMRJGRYRZ3Yj6q
2RXk3L5Af/RRORWIGZRfAIICaIlwhipg9m6d2QeHlhtCrpDEiiUp1pIlp7IJHUq0oKoxSZntksqJ
FqqzqGjF+iPpW5lFXraC6zrQXLZmMDQFoTIVlStXaqfGiiSpzJIOWwGYofuPxCNpXNRconLWVT1v
f715k6RP0h8yZCglBkCiKwkShrhcCuQLM6HX3oIF06fvzx9r1iJFCipiaxh0LbNlchIZjr7Yw3IR
GjaMUDBJnGnri9QHAIoUWoTqCAScITRV9p7+9WslBI7sYMoJ9WIey1dVSb704QGXI9Q7LXjchAq1
CxrDVy+AgkwbndCCmSuvMTdML8F40149ruhjjWKcWPPNImToVoYOxyz0CiWGlEOKD5VA9RchuQwD
YS+91BPLcah4AwQAEUhiDRll6IYjNfx0d1AXhWTTBykdlMDDFektN8wclCRQgJP0xIJZJwC44o01
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
JiYnJycoKCgpKSkqKiorKyssLCwtLS0uLi4vLy8wMDAxMTEyMjIzMzM0NDQ1NTU2NjY3Nzc4ODg5
OTk6Ojo7Ozs8PDw9PT0+Pj4/Pz9AQEBBQUFCQkJDQ0NERERFRUVGRkZHR0dISEhJSUlKSkpLS0tM
TExNTU1OTk5PT09QUFBRUVFSUlJTU1NUVFRVVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5f
X19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFy
cnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISF
hYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eY
mJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqr
q6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+
vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR
0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk
5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb3
9/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8h+QQJAAD/ACwAAAAAMAAwAAAI/gD/CRxIsKDBgwgT
KlzIsKHDhxAjSgQHCRAgWPAkahwIDw6Ajx8hgNooERaEj0AAwTkJABhJh+CAhHQpENpHMC8ZAmIJ
JSNBmUByJgQGIiSsg0CFGoQHBmTPg/A+AlJK0KRRhEw/gqMqsCnKrQfBwZDK9R+gkJASWhVZNioA
CNASegQAI25ZUB9hAYMCBAoon/DGAgDjs+xZAHNBQtB7km3ZgYeLQgEEhuXHuo8J2gQAIq1AcEUH
F84sUCYElxQtgxhNGjRIkGDmTiXNEQYcIH0hgRVsl/a/plAMbg7q+x+4kzQJHh5Z/Oxqg2MhsM48
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdJRjg5YTAAMADnAAAGBgZyTgZu
cg7S0gbynhamngoukir+0gq6uj6Sag7+/v6inRsOOgZabmKemi5OUhYqMC5ugpaOnpJWZFK6tlL2
knIyKgp2inqaZlaemjqurlLOzs6ScjKFipZWWiaipn7CwmKcmFYmPkqWejZSVlWJiqCHmY9qejIm
NjJ+rs6ysnZqb2hONg7KamY2TiJXVld2fnGipq6ytn5BRkGSekYmGgaGhpqGoLSlqq1ymq6msrWu
vraOiqaSgl6OjqpyboKKlp6YnqKUlqmaklauurJeYjpOUjLe5vqYnqcqKjRtdnWirrN2hhYaGhpg
Yl2qtrJhbmIyNzZeZhKCfnqdp62GgrSenqaWlrGSjq48PjlZcYLW1j5/gntJT0oqKi6ksqxyUhaW
qpphZmNaWkqqqr2mrrsWFhKLj4Outr+goq6Jjo2qqo6jqrKDgZSZmq5qanianq6aim66wt5+kq6S
kqmioY55fnpGRkcqKip0dm5zcyJvcHirsr5qcoKKiquiqrqBhYKapqKOjrGytrqZmrVCQkFnZmVm
WlbKxlKOorZ2doWqrrqOirKiqpKNjp5dXWFydnKmqrqiprrCvrZOTkKTkrBOYm6UmJ+LhrReYlaQ
io6qrpagnq6KjpeEhpSutrlubmqqrrR6horExCp+fYZ6enuOjreeqqKaorSqsrpPUlA2OjLO0uKH
houanrVJSkVYVGSeprWGhraWkqKeorKKirpSXlZ0enmrqWaWlreSkpqSmpaamamemrmiorc2QjpZ
XlaenrVoamKamrqSkraGkpqWejJ1gn2BgoyqsraamqB4eoR/jINqbmIuLjp1dn1JSkuOkrFvcmyq
uraqtrh+e46mprs2Nj1qUiZXWlaxur6ytsamrq45Ojyeoraqrr4OCgqqsq6mqpaakn49QkF6foNR
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpbmRleC5jZ2kAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAMDEwMDc1NQAwMDAwMDAwADAwMDAwMDEAMDAwMDAwMTcxMDAAMDc0
NjA1NjU2NzQAMDExMTYzACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiaW4AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMhL3Vzci9iaW4vcGVybAojCiMgICAgU2hv
cmV3YWxsIEZpcmV3YWxsIFdlYm1pbiBNb2R1bGUKIyAgICBDb3B5cmlnaHQgKEMpIDIwMDIgYnkg
Sm9obiBMb2RnZSA8am9obkBwY2Rjcy5jb20+CiMgICAgV2Vic2l0ZTogaHR0cDovL3d3dy5wY2Rj
cy5jb20vd2VibWluL21vZHVsZXMvc2hvcmV3YWxsLwojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKIyAgICBp
dCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1
Ymxpc2hlZCBieQojICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCiMKIyAgICBUaGlz
IHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1
bCwKIyAgICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll
ZCB3YXJyYW50eSBvZgojICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKIyAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm
b3IgbW9yZSBkZXRhaWxzLgoKIyAgICBDcmVhdGVkICA6IDEwLjA0LjIwMDIKCnJlcXVpcmUgIi4v
c2hvcmV3YWxsLWxpYi5wbCI7Cm15IEB2YWxpZj0mZ2V0X2ludGVyZmFjZXMoKSBpZiAoJmZvcmVp
Z25fY2hlY2soJ25ldCcpIHx8ICRjb25maWd7J25ldGlmYWNlcyd9KTsKCmlmICgoISAmZm9yZWln
bl9jaGVjaygnbmV0JykpICYmICghICRjb25maWd7J25ldGlmYWNlcyd9KSApIHsKICAjIENhbm5v
dCBhdXRvbWF0aWNhbGx5IGRldGVjdCBuZXR3b3JrIGludGVyZmFjZXMKCiAgICAmaGVhZGVyKCR0
ZXh0eydpbmRleF90aXRsZSd9LCB1bmRlZiwgImluZGV4X3NmIiwgMSwgMSwgdW5kZWYsCiAgICAg
ICAgICAgICJXcml0dGVuIGJ5PGJyPkpvaG4gTG9kZ2UiLgogICAgICAgICAgICAiPGJyPjxhIGhy
ZWY9aHR0cDovL3d3dy5wY2Rjcy5jb20+SG9tZSBwYWdlPC9hPiIpOwogICAgcHJpbnQgIjxocj48
YnI+XG4iLAogICAgICAgICAgIjxoMz4kdGV4dHsnaW5kZXhfaWZub3RkZWYnfTwvaDM+XG4iLAog
ICAgICAgICAgJHRleHR7J2luZGV4X2Rlc2NfaWZkZWYnfSwKICAgICAgICAgICI8Zm9ybSBhY3Rp
b249XCJzYXZlX2NvbmZpZy5jZ2lcIiBtZXRob2Q9cG9zdD4iLAogICAgICAgICAgJHRleHR7J2lu
ZGV4X2ludGVyZmFjZXMnfSwKICAgICAgICAgICI6IDxpbnB1dCB0eXBlPXRleHQgbmFtZT1uZXRp
ZmFjZXMgdmFsdWU9XCJcIiBzaXplPTUwPiIsCiAgICAgICAgICAiPGJyPjxpbnB1dCB0eXBlPXN1
Ym1pdCBuYW1lPXNhdmUgdmFsdWU9XCIkdGV4dHsnc2F2ZSd9XCI+PC9mb3JtPiI7CgogICAgcHJp
bnQgIjxocj5cbiI7CiAgICAmZm9vdGVyKCIvIiwgJHRleHR7J2luZGV4X3JldHVybid9KTsKCn1l
bHNpZiAoISAkYm9vdGRpcikgewogICMgQ291bGQgbm90IGZpbmQgaW5pdCBkaXIgKHRyaWVkIHRo
ZSBpbml0IG1vZHVsZSksIGFzayBmb3IgaXQKCiAgICAmaGVhZGVyKCR0ZXh0eydpbmRleF90aXRs
ZSd9LCB1bmRlZiwgImluZGV4X2Jvb3QiLCAxLCAxLCB1bmRlZiwKICAgICAgICAgICAgIldyaXR0
ZW4gYnk8YnI+Sm9obiBMb2RnZSIuCiAgICAgICAgICAgICI8QlI+PEEgSFJFRj1odHRwOi8vd3d3
LnBjZGNzLmNvbT5Ib21lIFBhZ2U8L2E+Iik7CiAgICBwcmludCAiPGhyPjxicj5cbiIsCiAgICAg
ICAgICAiPGgzPiR0ZXh0eydpbmRleF9ib290bm90ZGVmJ308L2gzPlxuIiwKICAgICAgICAgICR0
ZXh0eydpbmRleF9kZXNjX2Jvb3RkZWYnfSwKICAgICAgICAgICI8Zm9ybSBhY3Rpb249XCJzYXZl
X2NvbmZpZy5jZ2lcIiBtZXRob2Q9cG9zdD4iLAogICAgICAgICAgJHRleHR7J2luZGV4X2Rpcid9
LAogICAgICAgICAgIjogPGlucHV0IHR5cGU9dGV4dCBuYW1lPWJvb3Rsb2M+IiwKICAgICAgICAg
ICZmaWxlX2Nob29zZXJfYnV0dG9uKCdib290bG9jJywgMSksCiAgICAgICAgICAiPGJyPjxpbnB1
dCB0eXBlPXN1Ym1pdCBuYW1lPXNhdmUgdmFsdWU9XCIkdGV4dHsnaW5kZXhfc2F2ZWluaXRkaXIn
fVwiPjwvZm9ybT4iOwoKICAgIHByaW50ICI8aHI+XG4iOwogICAgJmZvb3RlcigiLyIsICR0ZXh0
eydpbmRleF9yZXR1cm4nfSk7Cgp9IGVsc2lmICggKCgkY29uZmlneydtb2RlJ30gPT0gMSkgfHwg
KCRpbnsnbW9kZSd9IGVxICduZXdiaWUnKSkgJiYKICAgICAgICAgKCRpbnsnbW9kZSd9IG5lICdl
eHBlcnQnKSkgewogICAgIyBOb3ZpY2UgKEFzc2lzdGVkKSBtb2RlCgogICAgJHpvbmVzZmlsZT0i
JHNob3Jld2FsbC96b25lcyI7CiAgICAkaW50ZmlsZT0iJHNob3Jld2FsbC9pbnRlcmZhY2VzIjsK
ICAgICRwb2xpY3lmaWxlPSIkc2hvcmV3YWxsL3BvbGljeSI7CiAgICBAem9uZXM9JmdldF9zaHdf
em9uZXMoJHpvbmVzZmlsZSk7CiAgICBAaW50ZXJmYWNlcz0mZ2V0X3Nod19pbnRlcmZhY2VzKCRp
bnRmaWxlKTsKICAgIEBwb2xpY3k9JmdldF9zaHdfcG9saWN5KCRwb2xpY3lmaWxlKTsKICAgIGZv
ciAobXkgJGw9MDsgJGwgPD0gQHBvbGljeSAtIDE7ICRsKyspCiAgICB7CgkgICAgaWYoKCRwb2xp
Y3lbJGxdLT57J2NsaWVudCd9IGVxICJhbGwiKSAmJiAoJHBvbGljeVskbF0tPnsnc2VydmVyJ30g
ZXEgImFsbCIpKQoJICAgIHsKCQkgICAgJGRlZnBvbD0kcG9saWN5WyRsXS0+eydwb2xpY3knfTsK
CSAgICB9CiAgICB9CiAgICAmaGVhZGVyKCR0ZXh0eydpbmRleF90aXRsZSd9LCB1bmRlZiwgIm5l
d2JpZSIsIDEsIDEsIHVuZGVmLAogICAgICAgICAgICJXcml0dGVuIGJ5PGJyPkpvaG4gTG9kZ2Ui
LgogICAgICAgICAgICI8YnI+PGEgaHJlZj1odHRwOi8vd3d3LnBjZGNzLmNvbT5Ib21lIFBhZ2U8
L2E+Iik7CgogICAgQGNvbWJzPSZnZXRfem9uZV9wYWlycygpOwogICAgcHJpbnQgIjxjZW50ZXI+
XG48Zm9udCBzaXplPSsyPiIsCiAgICAgICAgICAoJGNvbmZpZ3snZnd0eXBlJ30gZXEgJ3JvdXRl
cicpID8gJHRleHR7J2luZGV4X3JvdXRlcid9IDogJycsCiAgICAgICAgICAoJGNvbmZpZ3snZnd0
eXBlJ30gZXEgJ3BlcnNvbmFsJykgPyAkdGV4dHsnaW5kZXhfcGVyc29uYWwnfSA6ICcnLAogICAg
ICAgICAgIjwvZm9udD5cbjxicj48aHI+XG4iOwogICAgcHJpbnQgIi0tIiAgLCR2YWxpZlswXS0+
eydmdWxsbmFtZSd9ICwgQHZhbGlmOwoKICAgIHByaW50ICI8L2NlbnRlcj48YnI+XG4iLAogICAg
ICAJICAgICIkdGV4dHsnaW5kZXhfaW50cm8nfSIsCgkgICAgIjxicj48YnI+JHRleHR7J2luZGV4
X3pvbmVsaXN0J308YnI+XG4iLAoJICAgICI8dGFibGUgYWxpZ249Y2VudGVyIGJvcmRlcj0wIGNl
bGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9MiAkY2I+IiwKCSAgICAiPHRyPlxuXHQiLAoJICAgICI8
dGQgJHRiPjxzdHJvbmc+JHRleHR7J3pvbmVfem9uZSd9PC9zdHJvbmc+PC90ZD4iLAoJICAgICI8
dGQgJHRiPjxzdHJvbmc+JHRleHR7J3pvbmVfZGlzcGxheSd9PC9zdHJvbmc+PC90ZD4iLAoJICAg
ICI8dGQgJHRiPjxzdHJvbmc+JHRleHR7J3pvbmVfY29tbWVudHMnfTwvc3Ryb25nPjwvdGQ+IiwK
CSAgICAiPHRkICR0Yj48c3Ryb25nPiZuYnNwOzwvc3Ryb25nPjwvdGQ+IiwKCSAgICAiPHRkICR0
Yj48c3Ryb25nPiZuYnNwOzwvc3Ryb25nPjwvdGQ+IjsKCSAgICBmb3IgKG15ICRpPTA7ICRpPD0g
QHpvbmVzLTE7ICRpKyspCiAgICB7CgkkemludD0kdGV4dHsnaW5kZXhfbm9pbnQnfTsKCWZvciAo
bXkgJGs9MDsgJGs8PSBAaW50ZXJmYWNlcy0xOyAkaysrKQoJewoJCWlmKCR6b25lc1skaV0tPnsn
em9uZSd9IGVxICRpbnRlcmZhY2VzWyRrXS0+eyd6b25lJ30pCgkJewoJCQkkemludD0kaW50ZXJm
YWNlc1ska10tPnsnaW50ZXJmYWNlJ307CgkJfQoJfQogICAgICAgIHByaW50ICI8dHI+IiwKICAg
ICAgICAgICAgIjx0ZD4gJHpvbmVzWyRpXS0+eyd6b25lJ308L3RkPiIsCgkgICAgIjx0ZD4gJHpv
bmVzWyRpXS0+eydkaXNwbGF5J308L3RkPiIsCgkgICAgIjx0ZD4gJHpvbmVzWyRpXS0+eydjb21t
ZW50cyd9PC90ZD4iLAoJICAgICI8dGQ+ICR0ZXh0eydpbmRleF96b25laW50J308L3RkPiIsCgkg
ICAgIjx0ZD4mbmJzcDskemludDwvdGQ+IiwKCSAgICAiPC90cj4iOwogICAgfQogICAgcHJpbnQg
IjwvdGFibGU+XG48YnI+PGJyPiR0ZXh0eydpbmRleF9ydWxlZGVzYyd9XG48YnI+PGJyPjxicj48
dGFibGUgYWxpZ249Y2VudGVyIGJvcmRlcj0wIGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9NCAk
Y2I+XG48dHI+IjsKICAgIHByaW50ICJcdDx0ZCBhbGlnbj1jZW50ZXIgJHRiPjxzdHJvbmc+JHRl
eHR7J2luZGV4X2Zyb20nfTwvc3Ryb25nPjwvdGQ+XG4iOwogICAgcHJpbnQgIlx0PHRkIGFsaWdu
PWNlbnRlciAkdGI+PHN0cm9uZz4kdGV4dHsnaW5kZXhfdG8nfTwvc3Ryb25nPjwvdGQ+XG4iOwog
ICAgcHJpbnQgIlx0PHRkIGFsaWduPWNlbnRlciAkdGI+PHN0cm9uZz4kdGV4dHsnaW5kZXhfcG9s
aWN5J308L3N0cm9uZz48L3RkPlxuIjsKICAgIHByaW50ICJcdDx0ZCBhbGlnbj1jZW50ZXIgJHRi
PjxzdHJvbmc+JHRleHR7J2luZGV4X3J1bGVzJ308L3N0cm9uZz48L3RkPlxuIjsKICAgIHByaW50
ICI8L3RyPiI7CiAgICBmb3IgKG15ICRqPTA7ICRqPD0gQGNvbWJzLTE7ICRqKyspCiAgICB7Cgkg
ICAgcHJpbnQgIjx0cj5cbiI7CgkgICAgcHJpbnQgIlx0PHRkPiRjb21ic1skal0tPnsnbGVmdCd9
PC90ZD5cbiI7CgkgICAgcHJpbnQgIlx0PHRkPiRjb21ic1skal0tPnsncmlnaHQnfTwvdGQ+XG4i
OwoJICAgICR0aGlzcG9sPSRkZWZwb2w7CgkgICAgJGxpbmU9LTE7CgkgICAgZm9yIChteSAkbD0w
OyAkbCA8PSBAcG9saWN5IC0gMTsgJGwrKykKCSAgICB7CgkJICAgIGlmKCgkcG9saWN5WyRsXS0+
eydjbGllbnQnfSBlcSAkY29tYnNbJGpdLT57J2xlZnQnfSkgJiYKCQkgICAgCSgkcG9saWN5WyRs
XS0+eydzZXJ2ZXInfSBlcSAkY29tYnNbJGpdLT57J3JpZ2h0J30pKQoJCSAgICB7CgkJCSAgICAk
dGhpc3BvbD0kcG9saWN5WyRsXS0+eydwb2xpY3knfTsKCQkJICAgICRsaW5lPSRwb2xpY3lbJGxd
LT57J2xpbmUnfTsKCQkgICAgfQoJCSAgICBlbHNpZigoJHBvbGljeVskbF0tPnsnY2xpZW50J30g
ZXEgJGNvbWJzWyRqXS0+eydsZWZ0J30pICYmCgkJICAgIAkoJHBvbGljeVskbF0tPnsnc2VydmVy
J30gZXEgImFsbCIpKQoJCSAgICB7CgkJCSAgICAkdGhpc3BvbD0kcG9saWN5WyRsXS0+eydwb2xp
Y3knfTsKCQkJICAgICRsaW5lPSRwb2xpY3lbJGxdLT57J2xpbmUnfTsKCQkgICAgfQoJCSAgICBl
bHNpZigoJHBvbGljeVskbF0tPnsnY2xpZW50J30gZXEgImFsbCIpICYmCgkJICAgIAkoJHBvbGlj
eVskbF0tPnsnc2VydmVyJ30gZXEgJGNvbWJzWyRqXS0+eydyaWdodCd9KSkKCQkgICAgewoJCQkg
ICAgJHRoaXNwb2w9JHBvbGljeVskbF0tPnsncG9saWN5J307CgkJCSAgICAkbGluZT0kcG9saWN5
WyRsXS0+eydsaW5lJ307CgkJICAgIH0KCSAgICB9CgkgICAgcHJpbnQgIlx0PHRkPjxhIGhyZWY9
Y2hhbmdlX3BvbGljeS5jZ2k/Y2xpPSRjb21ic1skal0tPnsnbGVmdCd9JnNydj0kY29tYnNbJGpd
LT57J3JpZ2h0J30mcG9sPSR0aGlzcG9sJmxpbmU9JGxpbmU+JHRoaXNwb2w8L2E+PC90ZD5cbiI7
CgkgICAgcHJpbnQgIlx0PHRkPjxhIGhyZWY9ZWRpdHJ1bC5jZ2k/Y2xpPSRjb21ic1skal0tPnsn
bGVmdCd9JnNydj0kY29tYnNbJGpdLT57J3JpZ2h0J30mcG9sPSR0aGlzcG9sPiR0ZXh0eydpbmRl
eF9ydWxlZWRpdCd9PC9hPjwvdGQ+XG4iOwoJICAgIHByaW50ICI8L3RyPlxuIjsKICAgIH0KICAg
IHByaW50ICJcbjwvdGFibGU+XG4iOwogICAgcHJpbnQgIjx0YWJsZSBib3JkZXI9MD5cbjx0cj4i
LAogICAgICAgICAgIjx0ZD48YSBocmVmPVwiP21vZGU9dGVtcGxhdGVcIj4kdGV4dHsnaW5kZXhf
Y3VzdG9taXplJ308L2E+PC90ZD4iLAogICAgICAgICAgIjx0ZD4mbmJzcDsgJm5ic3A7ICZuYnNw
OzwvVEQ+IiwKICAgICAgICAgICI8dGQ+PEEgSFJFRj1cIj9tb2RlPW5ld2JpZSZzZWxlY3Q9ZGVm
YXVsdFwiPiIsCiAgICAgICAgICAiJHRleHR7J2luZGV4X2RlZmF1bHQnfTwvYT48L3RkPjwvdHI+
PC90YWJsZT48YnI+PGJyPjxicj4iOwoKICAgIHByaW50ICI8ZGl2IGFsaWduPXJpZ2h0Pjxmb250
IGZhY2U9XCJBcmlhbCxoZWx2ZXRpY2FcIiBjb2xvcj1cIiM1MDUwNTBcIj5bICR2ZXJzaW9uIF0g
PC9mb250PjwvZGl2PlxuIiwKICAgICAgICAgICI8aHI+XG4iOwogICAgJmZvb3RlcigiLyIsICR0
ZXh0eydpbmRleF9yZXR1cm4nfSk7Cn0gZWxzZSB7CiAgIyBFeHBlcnQgTW9kZQoKICAmaGVhZGVy
KCR0ZXh0eydpbmRleF90aXRsZSd9LCB1bmRlZiwgImV4cGVydCIsIDEsIDEsIHVuZGVmLAogICAg
ICAgICAiV3JpdHRlbiBieTxCUj5Kb2huIExvZGdlIi4KICAgICAgICAgIjxicj48YSBocmVmPWh0
dHA6Ly93d3cucGNkY3MuY29tPkhvbWUgUGFnZTwvYT4iKTsKICBwcmludCAiPEhSPjxCUj5cbiI7
CgogICMgICAgICAtLS0KICBwcmludCAiPHRhYmxlIGJvcmRlcj0yIGNlbGxwYWRkaW5nPTIgY2Vs
bHNwYWNpbmc9MCAkY2Igd2lkdGg9MTAwJT5cbiIsCiAgICAgICAgIiA8dHI+XG4iLAogICAgICAg
ICIgIDx0ZCAkdGIgd2lkdGg9MTAwJT48Yj4kdGV4dHsnaW5kZXhfZmlsZXMnfTwvYj48L3RkPlxu
IiwKICAgICAgICAiIDwvdHI+XG4iLAogICAgICAgICI8L3RhYmxlPlxuIjsKICAkY291bnRlcj0w
OwogIHByaW50ICI8aDM+U3RhbmRhcmQgU2hvcmV3YWxsIENvbmZpZ3VyYXRpb24gRmlsZXM8L2gz
PlxuIjsKICBwcmludCAiPHRhYmxlIGJvcmRlcj0wIGNlbGxwYWRkaW5nPTIgY2VsbHNwYWNpbmc9
MCAkY2Igd2lkdGg9MTAwJT5cbjx0cj4iOwogIGZvcmVhY2ggbXkgJGZpbCAoQHskc3RkZmlsZXN9
KSB7CgkgICNwcmludCAiPHRkPiRmaWw8L3RkPiI7CiAgICAgICAgICBwcmludCAiPHRkIHdpZHRo
PTI1JT48YSBocmVmPVwiZWRpdF8kZmlsLmNnaVwiPjxpbWcgc3JjPVwiaW1hZ2VzL2ZpbGUuIiwg
bGMoJGZpbCksICIuZ2lmXCIgYm9yZGVyPTA+PGJyPiRmaWw8L2E+PC90ZD5cbiI7CgkgICRjb3Vu
dGVyPSRjb3VudGVyKzE7CgkgIGlmKCEoJGNvdW50ZXIlNCkpIHsKCSAgCSAgcHJpbnQgIjwvdHI+
XG48dHI+IjsKCQkgICRjb3VudGVyPTA7CgkgIH0KICB9CiAgd2hpbGUoJGNvdW50ZXIgPCA0KSB7
CgkgIHByaW50ICI8dGQgd2lkdGg9MjUlPiZuYnNwOzwvdGQ+XG4iOwoJICAkY291bnRlcisrOwog
IH0KICBwcmludCAiPC90cj5cbjwvdGFibGU+XG4iOwogICMgCSAtLS0KCgoKcHJpbnQgPDxFT007
Cgo8aHI+Cjx0YWJsZSBib3JkZXI9MCBjZWxsc3BhY2luZz0zIGNlbGxwYWRkaW5nPTAgd2lkdGg9
MTAwJT4KIDx0cj4KICA8dGQgYWxpZ249Y2VudGVyPgogICBbIDxhIGhyZWY9InN0YXJ0c3RvcC5j
Z2kiPiR0ZXh0eydpbmRleF9zdGFydCd9PC9hPiBdCiAgPC90ZD4KICA8dGQgYWxpZ249Y2VudGVy
PgogICZuYnNwOwogIDwvdGQ+CiAgPHRkIGFsaWduPWNlbnRlcj4KICAgWyA8YSBocmVmPSJyZXN0
YXJ0LmNnaSI+JHRleHR7J2luZGV4X3Jlc3RhcnQnfTwvYT4gXQogIDwvdGQ+CiAgPHRkIGFsaWdu
PXJpZ2h0PgogICA8Zm9udCBmYWNlPSJBcmlhbCxoZWx2ZXRpY2EiIGNvbG9yPSIjNTA1MDUwIj5b
IHYkdmVyc2lvbiBdIDwvZm9udD4KICA8L3RkPgogPC90cj4KPC90YWJsZT4KRU9NCgogIHByaW50
ICI8aHI+XG4iOwogICZmb290ZXIoIi8iLCAkdGV4dHsnaW5kZXhfcmV0dXJuJ30pOwoKfQoKIyMj
IEVORCBvZiBpbmRleC5jZ2kgIyMjLgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAaW5zZXJ0X3J1bGUuY2dpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ADAxMDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDEwMTM3ADA3NDYwNTU0MzM0ADAxMjYxMwAg
MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAjIS91c3IvYmluL3BlcmwKIwojICAgIFNob3Jld2FsbCBGaXJld2FsbCBX
ZWJtaW4gTW9kdWxlCiMgICAgQ29weXJpZ2h0IChDKSAyMDAyIGJ5IEpvaG4gTG9kZ2UgPGpvaG5A
cGNkY3MuY29tPgojICAgIFdlYnNpdGU6IGh0dHA6Ly93d3cucGNkY3MuY29tL3dlYm1pbi9tb2R1
bGVzL3Nob3Jld2FsbC8KIwojICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgICAgaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyAgICB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGRpc3Ry
aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiMgICAgYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKIyAg
ICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT
ZWUgdGhlCiMgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K
CiMgICAgQ3JlYXRlZCAgOiAyMC4wNC4yMDAyCgpyZXF1aXJlICIuL3Nob3Jld2FsbC1saWIucGwi
OwoKbXkgQGNvbmZpZz0mcGFyc2VfY29uZmlnKCk7Cm15IEBydWxlcz0mZ2V0X2J5X3R5cGUoJ1JV
TEUnLCBcQGNvbmZpZyk7Cm15ICRydWxlID0gJHJ1bGVzWyRpbnsncnVsZSd9XTsKCgppZiAoKCRp
bnsncnVsZSd9IG5lICIiKSAmJgogICAgKCRpbnsnbW9kZSd9IG5lICdpbnNlcnQnKSAmJgogICAg
KCRpbnsnbW9kZSd9IG5lICdhcHBlbmQnKSkgewogICZ0ZXJyb3IoJ3NydWxlX2Vycl9hY2wyJykg
aWYgKCEgJGFjY2Vzc3snZXJ1bGVzJ30pOwp9IGVsc2UgewogICZ0ZXJyb3IoJ3NydWxlX2Vycl9h
Y2wnKSAgaWYgKCEgJGFjY2Vzc3snY3J1bGVzJ30pOwp9CgoKJnRlcnJvcignc3J1bGVfZXJyX25v
dGFibGUnKSBpZiAoISAkaW57J3RhYmxlJ30pOwomdGVycm9yKCdzcnVsZV9lcnJfbm9jaGFpbicp
IGlmICghICRpbnsnY2hhaW4nfSk7CgomdGVycm9yKCdzcnVsZV9wb3J0cHJvdG8nKSBpZiAoKCRp
bnsnc3BvcnQnfSB8fCAkaW57J2Rwb3J0J30pICYmICgkaW57J3Byb3RvJ30gIX4gL14odGNwfHVk
cCkkL2kpKTsKCiZ0ZXJyb3IoJ3NydWxlX2ludnBvcnQnKSBpZiAoJGlueydzcG9ydCd9ICYmCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRpbnsnc3BvcnQnfSAhfiAvXlxkezEsNX0kLykg
JiYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJmluZGV4b2YoJGlueydzcG9ydCd9LCAm
Z2V0X3NlcnZpY2VzX2xpc3QoKSkgPCAwKSk7CgomdGVycm9yKCdzcnVsZV9pbnZwb3J0JykgaWYg
KCRpbnsnZHBvcnQnfSAmJgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICgkaW57J2Rwb3J0
J30gIX4gL15cZHsxLDV9JC8pICYmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCZpbmRl
eG9mKCRpbnsnZHBvcnQnfSwgJmdldF9zZXJ2aWNlc19saXN0KCkpIDwgMCkpOwoKJnRlcnJvcign
c3J1bGVfaW52cHJvdG8nKSBpZiAoJGlueydwcm90byd9ICYmICZpbmRleG9mKCRpbnsncHJvdG8n
fSwgJmdldF9wcm90b19saXN0KCkpIDwgMCk7CgomdGVycm9yKCdzcnVsZV9pY21wdHlwZScpIGlm
ICgkaW57J2ljbXB0eXBlJ30gJiYgJmluZGV4b2YoJGlueydpY21wdHlwZSd9LCAmZ2V0X2ljbXB0
eXBlX2xpc3QoKSkgPCAwKTsKCiZ0ZXJyb3IoJ3NydWxlX2ludmRldicpIGlmICggKCRpbnsnaW5k
ZXYnfSAmJiAmaW5kZXhvZigkaW57J2luZGV2J30sICZnZXRfZGV2aWNlX2xpc3QoXEBjb25maWcp
KSA8IDApIHx8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRpbnsnb3V0ZGV2J30gJiYg
JmluZGV4b2YoJGlueydvdXRkZXYnfSwgJmdldF9kZXZpY2VfbGlzdChcQGNvbmZpZykpIDwgMCkp
OwoKaWYgKCRpbnsnbWFjMSd9ICYmICRpbnsnbWFjMid9ICYmCiAgICAkaW57J21hYzMnfSAmJiAk
aW57J21hYzQnfSAmJgogICAgJGlueydtYWM1J30gJiYgJGlueydtYWM2J30pIHsKICAkbWFjc291
cmNlID0gIiRpbnsnbWFjMSd9OiRpbnsnbWFjMid9OiRpbnsnbWFjMyd9OiRpbnsnbWFjNCd9OiRp
bnsnbWFjNSd9OiRpbnsnbWFjNid9IjsKfQoKaWYgKCRpbnsnbWFya3ZhbHVlJ30pIHsKICAkbWFy
ayA9ICRpbnsnbWFya3ZhbHVlJ307CiAgaWYgKCRpbnsnbWFya3ByZWZpeCd9KSB7CiAgICAkbWFy
ayAuPSAiLyRpbnsnbWFya3ByZWZpeCd9IjsKICB9Cn0KCmlmICgoJGlueydzeXNscHJpJ30gbmUg
J0RlZmF1bHQnKSAmJiAoJGlueydzeXNsZmFjJ30gbmUgJ0RlZmF1bHQnKSkgewogICRzeXNsb2cg
PSAiJGlueydzeXNsZmFjJ30uJGlueydzeXNscHJpJ30iOwp9CgokdGFyZ2V0ID0gKCRpbnsnZG9s
b2cnfSBlcSAnWUVTJykgPyAnTE9HJyA6ICRpbnsndGFyZ2V0J307CgpteSAkbGluZSA9ICZnZW5l
cmF0ZV9saW5lKCAkaW57J3RhYmxlJ30sICRpbnsnY2hhaW4nfSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJGlueydwcm90byd9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAkaW57J3Nv
dXJjZSd9LCAkaW57J3Nwb3J0J30sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnsnZGVz
dCd9LCAkaW57J2Rwb3J0J30sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnsnaW5kZXYn
fSwgJGlueydvdXRkZXYnfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgJGlueydmcmFnJ30s
ICR0Y3BmbGFncywKICAgICAgICAgICAgICAgICAgICAgICAgICAgJGlueydpY21wdHlwZSd9LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAkbWFjc291cmNlLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAnSUdOT1JFJywgJ0lHTk9SRScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICRp
bnsnbGltaXRyYXRlJ30sICRpbnsnbGltaXRidXJzdCd9LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAkbWFyaywKICAgICAgICAgICAgICAgICAgICAgICAgICAgJGlueyd1aWQnfSwgJGlueydn
aWQnfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgJGlueydwaWQnfSwgJGlueydzaWQnfSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGlueydzdGF0ZSd9LCAnSUdOT1JFJywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJGlueyd0b3MnfSwgJHN5c2xvZywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJGlueydsb2dwcmVmaXgnfSwgJGlueydsb2d0Y3BzZXEnfSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJGlueydsb2d0Y3BvcHQnfSwgJGlueydsb2dpcG9wdCd9LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAkaW57J3NldG1hcmsnfSA/ICRpbnsnc2V0bWFyayd9IDog
J0lHTk9SRScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpbnsncmVqZWN0dHlwZSd9LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAkaW57J3NldHRvcyd9ID8gJGlueydzZXR0b3MnfSA6
ICdJR05PUkUnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAnSUdOT1JFJywgJ0lHTk9SRScs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICdOTycsICdOTycsICdJR05PUkUnLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0LCAnWUVTJyk7CgoKbXkgJGZpbGU9JnJlYWRfZmls
ZV9saW5lcygkY29uZmlneydjb25mZmlsZSd9KTsKCmlmICgkaW57J3J1bGUnfSBuZSAiIikgewog
IGlmICgkaW57J21vZGUnfSBlcSAnaW5zZXJ0JykgewogICAgIyB3ZSBpbnNlcnQgYSBsaW5lCiAg
ICBteSBAbmV3PSgkZmlsZS0+WyRydWxlLT57J2xpbmUnfV0sICRsaW5lKTsKICAgIHNwbGljZShA
JGZpbGUsICRydWxlLT57J2xpbmUnfSwgMSwgQG5ldyk7CiAgfSBlbHNlIHsgIyAoJGlueydtb2Rl
J30gZXEgJ2VkaXQnKSkKICAgICMgd2Ugc2F2ZSBhbiBlZGl0ZWQgbGluZQogICAgc3BsaWNlKEAk
ZmlsZSwgJHJ1bGUtPnsnbGluZSd9LCAxLCAkbGluZSk7CiAgfQp9IGVsc2UgewogICMgd2UgYXBw
ZW5kIGEgbGluZQogIHB1c2goQCRmaWxlLCAkbGluZSk7Cn0KCiZmbHVzaF9maWxlX2xpbmVzOwoK
CiZyZWRpcmVjdCgiZWRpdF9jaGFpbi5jZ2k/dGFibGU9JGlueyd0YWJsZSd9JmNoYWluPSRpbnsn
Y2hhaW4nfSIpOwoKIyMjIEVORCBvZiBpbnNlcnRfcnVsZS5jZ2kgIyMjLgoAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABsYW5nLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA0MDc1NQAw
MDAwMDAwADAwMDAwMDEAMDAwMDAwMDAwMDAAMDc0NjA1NjY0NDYAMDEwMzEwACA1AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABiaW4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAGxhbmcvZW4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNjQ0ADAw
MDAwMDAAMDAwMDAwMQAwMDAwMDAzNjUzMwAwNzQ2MDU2NjQ0NgAwMTA2NDQAIDAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIAByb290AAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAGJpbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAACmxhbmc9ZW4KYXV0aG9yPUpvaG4gTG9kZ2UgPGpvaG5AcGNkY3MuY29tPgpob21lcGFnZT1o
dHRwOi8vd3d3LnBjZGNzLmNvbQpjb3B5cmlnaHQ9KEMpIDIwMDIgYnkgSm9obiBMb2RnZSA8am9o
bkBwY2Rjcy5jb20+CmxpY2Vuc2U9R1BMCgpjb25maWdfbGluaz1DaGVjayA8QSBIUkVGPS9jb25m
aWcuY2dpP2lwdGFibGVzPk1vZHVsZSBDb25maWd1cmF0aW9uPC9BPgoKeWVzPVllcwppbmRleF90
aXRsZT1TaG9yZXdhbGwgRmlyZXdhbGwKCmluZGV4X2Nmbm90ZGVmPUNvbmZpZ3VyYXRpb24gZmls
ZSBub3QgZGVmaW5lZAppbmRleF9kZXNjX2NmZGVmPVRoZSBjb25maWd1cmF0aW9uIGZpbGUgaXMg
bm90IHlldCBkZWZpbmVkLiBUaGF0IGlzIHRoZSBmaWxlIHdoZXJlIHRoaXMgbW9kdWxlIHdpbGwg
c3RvcmUgdGhlIGluZm9ybWF0aW9uIGFib3V0IHlvdXIgZmlyZXdhbGwuIEEgZ29vZCBpZGVhIGlz
IC9ldGMvaXB0ZncuY29uZi4KaW5kZXhfY29uZmZpbGU9UGF0aCB0byBjb25maWcgZmlsZQppbmRl
eF9kZXNjX2ludGVybmFsPTxiPkludGVybmFsPC9iPiBJbnRlcmZhY2UgaXMgYW4gaW50ZXJmYWNl
IHRoYXQgY29ubmVjdHMgdG8geW91ciAod2hvbGUgb3IgcGFydCBvZikgTEFOLgppbmRleF9kZXNj
X2V4dGVybmFsPUFuIDxCPmV4dGVybmFsPC9CPiBpbnRlcmZhY2UgY29ubmVjdHMgdG8gYSBzcGVj
aWZpZWQgKGZpeGVkLCBub3QgY2hhbmdpbmcgSVBzKSBuZXR3b3JrIHRoYXQgaXMgYXNzdW1lZCB0
byBoYXZlIGFuIHVua25vd24gc2VjdXJpdHkgZ3JhZGUgKGl0IG1heSBiZSB5b3VyIGJlc3QgZnJp
ZW5kIGJ1dCBpdCBtYXkgYWxzbyBiZSB5b3VyIHdvcnN0IGVuZW15KQppbmRleF9kZXNjX2Rtej08
Qj5ETVo8L0I+LCA8ST5EPC9JPmU8ST5tPC9JPmlsaXRhcml6ZWQgPEk+WjwvST5vbmUuIFRoYXQg
aXMgYSBwYXJ0IG9mIHlvdXIgbmV0d29yayB0aGF0IGlzIGluIGZyb250IG9mIHRoZSBmaXJld2Fs
bCBhbmQgc28gbm90IHNlY3VyZWQgYnkgaXQuIFVzdWFsbHkgV2Vic2VydmVycyBldGMuIGFyZSBw
dXQgdGhlcmUgdG8gbWluaW1pemUgdGhlIGluY29taW5nIHRyYWZmaWMgdG8gdGhlIExBTi4gWW91
IGNhbiBjaG9vc2Ugc3BlY2lhbCBndWlkZWxpbmVzIGZvciB0aGUgdHJhZmZpYyBmcm9tIHRoaXMg
bmV0d29yay4gRm9yIGV4YW1wbGUgaWYgeW91IG1heSB3YW50IHRvIGFsbG93IGl0IHRoZSBsb2Nh
bCBjbGllbnRzIHRvIHVzZSBpdCBhcyB0aGVpciBtYWlsc2VydmVyLgppbmRleF9kZXNjX2ludGVy
bmV0PTxCPkludGVybmV0PC9CPiwgYSBuZXR3b3JrIHRoYXQgaGFzIGEgZml4ZWQgb3IgZHluYW1p
YyBJUC4KaW5kZXhfc3RhcnQ9U3RhcnQvU3RvcCBTaG9yZXdhbGwKaW5kZXhfcmVzdGFydD1SZXN0
YXJ0IFNob3Jld2FsbAppbmRleF9kZXNjX3Zwbj08Qj5WaXJ0dWFsIFByaXZhdGUgTmV0d29yazwv
Qj46IEFuIGVuY3J5cHRlZCBuZXR3b3JrIHR1bm5lbCB0byBhbm90aGVyIG5ldHdvcmsuIFRoaXMg
aXMgYmFzaWNhbGx5IGEgc3BlY2lhbGx5IHJvdXRlZCBleHRlcm5hbCBOZXR3b3JrLiBJdCB3aWxs
IGJlIGhhbmRsZWQgbGlrZSBhbiBleHRlcm5hbCBuZXR3b3JrLgppbmRleF9kZXNjX2Z3ZmlsZT1U
aGUgInRyYW5zbGF0b3IiIHNjcmlwdCBmaXJld2FsbC5wbCBoYXMgbm90IHlldCBiZWVuIGNvcGll
ZCB0byB5b3VyIGJvb3RkaXIuIFRoaXMgaXMgbmVlZGVkIHRvIGV4ZWN1dGUgdGhlIGZpcmV3YWxs
IHJ1bGVzIHN0b3JlZCBpbiB0aGUgY29uZmlndXJhdGlvbiBmaWxlLgppbmRleF9pbnRlcm5hbD1J
bnRlcm5hbAppbmRleF9leHRlcm5hbD1FeHRlcm5hbAppbmRleF9kbXo9RE1aCmluZGV4X2ludGVy
bmV0PUludGVybmV0CmluZGV4X3Zwbj1WaXJ0dWFsIFByaXZhdGUgTmV0d29yawppbmRleF9pZ25v
cmU9SWdub3JlCmluZGV4X2lmbm90ZGVmPU5ldHdvcmsgSW50ZXJmYWNlcyBub3QgZGV0ZWN0ZWQK
aW5kZXhfZGVzY19pZmRlZj1DYW5ub3QgdXNlIHRoZSBOZXR3b3JrIENvbmZpZ3VyYXRpb24gbW9k
dWxlIHRvIGRldGVjdCB5b3VyIG5ldHdvcmsgZGV2aWNlcy4gSXQgc2VlbXMgdGhhdCB5b3VyIExp
bnV4IGRpc3RyaWJ1dGlvbiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBtb2R1bGUgb3IgdGhlIG1v
ZHVsZSBpcyBub3QgaW5zdGFsbGVkLgoKaW5kZXhfc2hvcnRfZnc9RlcKaW5kZXhfc2hvcnRfaW50
ZXJuYWw9SW50ZXJuCmluZGV4X3Nob3J0X2V4dGVybmFsPUV4dGVybgppbmRleF9zaG9ydF9pbnRl
cm5ldD1JbnRlcm5ldAppbmRleF9zaG9ydF9kbXo9RE1aCmluZGV4X3Nob3J0X3Zwbj1WUE4KaW5k
ZXhfaW50cm89VGhpcyBpcyB0aGUgU2hvcmV3YWxsIEZpcmV3YWxsIFdlYm1pbiBtb2R1bGUuIFRv
IHN0YXJ0IGNvbmZpZ3VyaW5nIHlvdXIgU2hvcmV3YWxsIGZpcmV3YWxsLCB5b3UgZmlyc3QgbmVl
ZCB0byBzZXQgdXAgeW91ciB6b25lcyBhbmQgaW50ZXJmYWNlcy4gWW91IGFyZSBjdXJyZW50bHkg
aW4gbm92aWNlIG1vZGUgYnV0IHlvdSBjYW4gPGEgaHJlZj1pbmRleC5jZ2k/bW9kZT1leHBlcnQ+
Y2xpY2sgaGVyZTwvYT4gdG8gc3dpdGNoIHRvIGV4cGVydCBtb2RlLgoKaW5kZXhfcm91dGVyPVJv
dXRlciBGaXJld2FsbAppbmRleF9wZXJzb25hbD1QZXJzb25hbCBGaXJld2FsbAppbmRleF9jdXN0
b21pemU9Q3VzdG9taXplLi4uCmluZGV4X2RlZmF1bHQ9U3dpdGNoIHRvIGEgZGVmYXVsdCBsZXZl
bC4uLgppbmRleF96b25lbGlzdD1Zb3UgY3VycmVudGx5IGhhdmUgdGhlIGZvbGxvd2luZyB6b25l
cyBkZWZpbmVkCmluZGV4X3pvbmVpbnQ9VGhpcyB6b25lIGlzIHRocm91Z2ggaW50ZXJmYWNlOiAK
aW5kZXhfbm9pbnQ9Tm8gaW50ZXJmYWNlIGlzIGRlZmluZWQgZm9yIHRoaXMgem9uZSEhCmluZGV4
X3J1bGVzPVJ1bGVzCmluZGV4X2Zyb209RnJvbQppbmRleF90bz1UbwppbmRleF9wb2xpY3k9UG9s
aWN5CmluZGV4X3J1bGVlZGl0PVZpZXcvRWRpdAppbmRleF9ydWxlZGVzYz1FYWNoIHpvbmUgY2Fu
IGhhdmUgYSBwb2xpY3ksIGFuZCBydWxlcyB0aGF0IGFyZSBhbiBleGNlcHRpb24gdG8gdGhhdCBw
b2xpY3ksIGRlZmluZWQuIFRoZSBwb2xpY3kgYW5kIHJ1bGVzIHNldCBjYW4gYXBwbHkgdG8gbmV0
d29yayBwYWNrZXRzIGluIGVhY2ggZGlyZWN0aW9uIGJldHdlZW4gdGhlIHR3byB6b25lcy4gVGhl
IHBhaXJzIG9mIHpvbmVzIHRoYXQgY2FuIGhhdmUgYSBwb2xpY3kgYW5kL29yIHJ1bGVzIGRlZmlu
ZWQgYXJlIGxpc3RlZCBiZWxvdwoKaW5kZXhfdGVtcGxuYW1lPU5hbWUKaW5kZXhfZGVzYz1EZXNj
cmlwdGlvbgppbmRleF9hY3RpdmF0ZT1BY3RpdmF0ZQppbmRleF90bXBsX21hc3E9RW5hYmxlIE1h
c3F1ZXJhZGluZyBzdXBwb3J0CmluZGV4X25vdmFsY29tYnM9Tm8gdmFsaWQgaW50ZXJmYWNlIGNv
bWJpbmF0aW9ucyBmb3IgdGVtcGxhdGUgbW9kZS4KaW5kZXhfdG1wbF9pZ25pbm5pYz1JZ25vcmUg
aW5zaWRlIE5JQwppbmRleF90bXBsX2lnbm91dG5pYz1JZ25vcmUgb3V0c2lkZSBOSUMKCmluZGV4
X2ZpbGVzPVN0YW5kYXJkIEZpbGVzCmluZGV4X25icmV0dXJuPW5vdmljZSBtb2RlCmluZGV4X3Jl
dHVybj13ZWJtaW4gaW5kZXgKCmFjbF9laW50ZXJmYWNlPUNhbiBlZGl0IEludGVyZmFjZSBFbnRy
eQphY2xfY3pvbmU9Q2FuIGNyZWF0ZSBab25lIEVudHJ5CmFjbF9lem9uZT1DYW4gZWRpdCBab25l
IEVudHJ5CmFjbF9kem9uZT1DYW4gZGVsZXRlIFpvbmUgRW50cnkKYWNsX2NuYXQ9Q2FuIGNyZWF0
ZSBTdGF0aWMgTkFUIEVudHJ5CmFjbF9lbmF0PUNhbiBlZGl0IFN0YXRpYyBOQVQgRW50cnkKYWNs
X2RuYXQ9Q2FuIGRlbGV0ZSBTdGF0aWMgTkFUIEVudHJ5CmFjbF9jaG9zdHM9Q2FuIGNyZWF0ZSBO
ZXR3b3JrIEhvc3RzIEVudHJ5CmFjbF9laG9zdHM9Q2FuIGVkaXQgTmV0d29yayBIb3N0cyBFbnRy
eQphY2xfZGhvc3RzPUNhbiBkZWxldGUgTmV0d29yayBIb3N0cyBFbnRyeQphY2xfY3J1bGVzPUNh
biBjcmVhdGUgcG9ydCBhY2NlcHRhbmNlIHJ1bGUgZW50cnkKYWNsX2VydWxlcz1DYW4gZWRpdCBw
b3J0IGFjY2VwdGFuY2UgcnVsZSBlbnRyeQphY2xfZHJ1bGVzPUNhbiBkZWxldGUgcG9ydCBhY2Nl
cHRhbmNlIHJ1bGUgZW50cnkKYWNsX2Vwb2xpY3k9Q2FuIGVkaXQgRmlyZXdhbGwgcm91dGluZyBw
b2xpY3kgCmFjbF9zdGFydHN0b3A9Q2FuIHN0YXJ0L3N0b3AvcmVzdGFydCBGaXJld2FsbCAKCnRh
cmdldF9BQ0NFUFQ9QUNDRVBUCnRhcmdldF9EUk9QPURST1AKdGFyZ2V0X1JFSkVDVD1SRUpFQ1QK
dGFyZ2V0X0NPTlRJTlVFPUNPTlRJTlVFCgpsaWJfZXJyX25vc3VwcG9ydD1FaXRoZXIgdGhlIC9w
cm9jIGZpbGVzeXN0ZW0gZG9lcyBub3QgZXhpc3Qgb3IgaXB0YWJsZXMgaXMgbm90IHN1cHBvcnRl
ZCBieSB5b3VyIGtlcm5lbC4gTWF5YmUgeW91IGhhdmUgdG8gbG9hZCB0aGUgaXBfdGFibGVzIG1v
ZHVsZSAoaW5zbW9kIGlwX3RhYmxlcyk/IE9yIGRvIHlvdSBoYXZlIGFuIDIuMi54IG9yIGVhcmxp
ZXIga2VybmVsIHZlcnNpb24/IFNob3Jld2FsbCByZXF1aXJlcyBpcHRhYmxlcyBzdXBwb3J0IHRv
IGZ1bmN0aW9uLgpsaWJfZXJyX3NmY209WW91IGhhdmUgbm90IGVudGVyZWQgYSBzY3JpcHQgZmls
ZS4gSXQgaXMgbmVlZGVkIGJlY2F1c2UgYWxsIHJ1bGVzIHdpbGwgYmUgd3JpdHRlbiB3aXRoIHRo
ZSBhcHByb3ByaWF0ZSBkaXJlY3RpdmVzIGludG8gdGhpcyBzY3JpcHQgZmlsZS4gJDEKbGliX2Vy
cl9zZm1pc3M9VGhlIHNjcmlwdCBmaWxlICQxIHlvdSBlbnRlcmVkIGluIHRoZSA8QSBIUkVGPS4u
L2NvbmZpZy5jZ2k/aXB0YWJsZXM+bW9kdWxlIGNvbmZpZ3VyYXRpb248L0E+IGRvZXMgbm90IGV4
aXN0LiBBZnRlciB5b3UgY3JlYXRlZCBpdCBjb21lIGJhY2sgYW5kIGFsbCB3b3JrcyBwcm9wZXJs
eS4gVGhpcyBpcyBhIG5vcm1hbCBjb25maWd1cmF0aW9uIHN0ZXAgYW5kIG5vdCBhbiByZWFsIGVy
cm9yLCBidXQgb25lIHN0ZXAgYWhlYWQgdG8gYSB3b3JraW5nIElQY2hhaW5zIE1vZHVsZSBpbnN0
YWxsYXRpb24hCmxpYl9ub2luaXQ9Q291bGQgbm90IGZpbmQgeW91ciBpbml0IGRpcmVjdG9yeS4g
WW91IGhhdmUgdG8gc2V0IGl0IG1hbnVhbGx5LiAkMS4KbGliX25lZWRtb2Rlcm5wZXJsPVRoaXMg
bW9kdWxlIG5lZWRzIGEgbmV3ZXIgdmVyc2lvbiBvZiBQZXJsIChhdCBsZWFzdCAkMSkuIFBsZWFz
ZSB1cGdyYWRlIHlvdXIgUGVybCBhbmQgdHJ5IGFnYWluLgpsaWJfZXJyX25ldG1vZD1DYW5ub3Qg
ZGV0ZWN0IG5ldHdvcmsgaW50ZXJmYWNlcy4gUGxlYXNlIHNldCBpbiB0aGUgJDEKbGliX3BhcnNl
ZXJyb3I9U3ludGF4IGVycm9yIGluIHRoZSBjb25maWcgZmlsZSBpbiBsaW5lICQxCmxpYl9hbnk9
QW55CmxpYl9hbnlkZXY9QW55IERldmljZQpsaWJfaWNtcHRzZWw9SUNNUC1UeXBlIFNlbGVjdGlv
bgpsaWJfZXJyX3Nob3Jld2FsbD1GaWxlICQxIChzaG9yZXdhbGwpIGRvZXMgbm90IGV4aXN0IG9y
IGlzIG5vdCBleGVjdXRhYmxlLiAkMgpsaWJfdG9zbm90c2V0PU5vdCBTZXQgKDB4MDApCmxpYl90
b3NtaW5kZWw9TWluaW11bSBEZWxheSAoMHgxMCkKbGliX3Rvc21heHRocj1NYXhpbXVtIFRocm91
Z2hwdXQgKDB4MDgpCmxpYl90b3NtYXhyZWw9TWF4aW11bSBSZWxpYWJpbGl0eSAoMHgwNCkKbGli
X3Rvc21pbmNvc3Q9TWluaW11bSBDb3N0ICgweDAyKQpsaWJfaWdub3JlPUlnbm9yZQpsaWJfZXJy
X2NyZWF0ZT1DYW5ub3QgY3JlYXRlIGZpbGUgJDEKbGliX2Vycl9ob3N0PUhvc3QgZmlsZSAkMSBk
b2VzIG5vdCBleGlzdApsaWJfZXJyX3Nod19ob3N0PVNob3Jld2FsbCBIb3N0IGZpbGUgJDEgZG9l
cyBub3QgZXhpc3QKbGliX2Vycl9zaHdfZmlsZT1TaG9yZXdhbGwgZmlsZSAkMSBkb2VzIG5vdCBl
eGlzdApsaWJfZXJyX25vbGV2ZWxmaWxlPVNvcnJ5LCB0aGVyZSBpcyBubyBkZWZpbml0aW9uIGZp
bGUgZm9yIHRoaXMgc2VjdXJpdHkgbGV2ZWwuCmxpYl9lcnJfbmRlZmZ3dHlwZT1Tb3JyeSwgdGhl
IGZpcmV3YWxsIHR5cGUgJDEgaXMgbm90IGRlZmluZWQgaW4gbGV2ZWwgJDIuCmxpYl9lcnJfbm90
ZW1wbGZpbGU9U29ycnksIG5vIHRlbXBsYXRlIGF2YWlsYWJsZSBmb3IgdGhpcyBwcm90b2NvbC4K
CmNsZXZfdGl0bGU9U2VjdXJpdHkgTGV2ZWwKY2xldl9lcnJfd3Jvbmc9VGhlIHNlY3VyaXR5IGxl
dmVsIHlvdSBzZWxlY3RlZCBpcyBub3QgYXZhaWxhYmxlLgpjbGV2X2hlYWRpbmc9Q2hhbmdlIFNl
Y3VyaXR5IExldmVsIGZvciA8ST4kMTwvST4KY2xldl9kZXNjX2xvdz1UaGlzIHdpbGwgY2hhbmdl
IHlvdXIgc2VjdXJpdHkgbGV2ZWwgdG8gPEZPTlQgQ09MT1I9I0ZGMDAwMD5sb3c8L0ZPTlQ+Lgpj
bGV2X2Rlc2NfbWVkaXVtPVRoaXMgd2lsbCBjaGFuZ2UgeW91ciBzZWN1cml0eSBsZXZlbCB0byA8
Rk9OVCBDT0xPUj0jRkZENzAwPm1lZGl1bTwvRk9OVD4uCmNsZXZfZGVzY19oaWdoPVRoaXMgd2ls
bCBjaGFuZ2UgeW91ciBzZWN1cml0eSBsZXZlbCB0byA8Rk9OVCBDT0xPUj0jMDBGRjAwPmhpZ2g8
L0ZPTlQ+LgpjbGV2X2Rlc2NfZGlzYWJsZWQ9VGhpcyB3aWxsIDxGT05UIENPTE9SPSNGRjAwMDA+
ZGlzYWJsZTwvRk9OVD4geW91ciBmaXJld2FsbC4gWW91IHdpbGwgbm8gbG9uZ2VyIGJlIHNlY3Vy
ZWQuIEFueSBwYXNzaW5nIHBhY2tldHMgd2lsbCBiZSBhY2NlcHRlZC4gSWYgZm9yd2FyZGluZyBp
cyBlbmFibGVkIGFsbCBwYWNrZXRzIGdldCBmb3J3YXJlZCB3aXRob3V0IGZpbHRlcmluZy4KY2xl
dl9kZXNjX2Z1bGw9WW91ciBzeXN0ZW0gd2lsbCA8Rk9OVCBDT0xPUj0jMDBGRjAwPmJhdHRlbiBk
b3duIHRoZSBoYXRjaGVzPC9GT05UPi4gQWxsIHRyYWZmaWMgY29taW5nIHRvIHlvdXIgc3lzdGVt
IG9yIHRyeWluZyB0byBwYXNzIHlvdXIgc3lzdGVtIHdpbGwgYmUgdW5hbnN3ZXJlZCBkcm9wcGVk
LiBNYXliZSB1c2VmdWwgaWYgdGhlcmUgaXMgYSBrbm93biBzZWN1cml0eSBwcm9ibGVtIG9uIHRo
ZSBuZXQgYW5kIHlvdSB3YW50IHRvIHByb3RlY3QgeW91ciBzeXN0ZW1zLgpjbGV2X3Byb3Q9UHJv
dG9jb2wKY2xldl9kaXJzPUFsbG93ZWQgRGlyZWN0aW9ucwpjbGV2X25vY29ucz1ObyBjb25uZWN0
aW9ucyBhcmUgYWxsb3dlZCBpbiB0aGlzIHNlY3VyaXR5IGxldmVsIChMb29wYmFjayB0cmFmZmlj
IHdpbGwgd29yayBhbnl3YXkpLgpjbGV2X2Rpc2FibGVkX21hc3E9TWFzcXVlcmFkaW5nIHN1cHBv
cnQgaXMgbm90IGF2YWlsYWJsZSBpbiBESVNBQkxFRCBsZXZlbApjbGV2X2xvd19tYXNxPTxJTlBV
VCBUWVBFPWNoZWNrYm94IE5BTUU9bWFzcSBWQUxVRT0xIENIRUNLRUQ+IEVuYWJsZSBNYXNxdWVy
YWRpbmcgc3VwcG9ydCBmcm9tIGluc2lkZSBuZXR3b3JrcyB0byB0aGUgaW50ZXJuZXQKY2xldl9t
ZWRpdW1fbWFzcT08SU5QVVQgVFlQRT1jaGVja2JveCBOQU1FPW1hc3EgVkFMVUU9MT4gRW5hYmxl
IE1hc3F1ZXJhZGluZyBzdXBwb3J0IGZyb20gaW5zaWRlIG5ldHdvcmtzIHRvIHRoZSBpbnRlcm5l
dApjbGV2X2hpZ2hfbWFzcT08SU5QVVQgVFlQRT1jaGVja2JveCBOQU1FPW1hc3EgVkFMVUU9MT4g
RW5hYmxlIE1hc3F1ZXJhZGluZyBzdXBwb3J0IGZyb20gaW5zaWRlIG5ldHdvcmtzIHRvIHRoZSBp
bnNpZGUgbmV0d29yawpjbGV2X2Z1bGxfbWFzcT1NYXNxdWVyYWRpbmcgc3VwcG9ydCBpcyBub3Qg
YXZhaWxhYmxlIGluIEZVTEwgc2VjdXJpdHkgbGV2ZWwKY2xldl9lbmFibGU9RW5hYmxlIGZpcmV3
YWxsIGNvbmZpZ3VyYXRpb24gaW1tZWRpYXRlbHkuIFBsZWFzZSBkb24ndCB1c2UgaXQgd2hlbiB1
c2luZyB0aGUgbW9kdWxlIGZvciB0aGUgZmlyc3QgdGltZSBvbiBhIHJlbW90ZSBzeXN0ZW0gc2lu
Y2UgeW91IG1heSBiZSBsb2NrZWQgb3V0IHdoZW4gcHJvYmxlbXMgb2NjdXIhCmNsZXZfY2hhbmdl
PVllcywgY2hhbmdlIHNlY3VyaXR5IGxldmVsCmNsZXZfcmV0dXJuPWxldmVsIHNlbGVjdGlvbgpj
bGV2X2Vycl93cml0ZT1GYWlsZWQgdG8gY3JlYXRlIHNjcmlwdCBmaWxlIQoKZXJ1bGVfdGl0bGVf
ZWRpdD1FZGl0IFJ1bGUKZXJ1bGVfdGl0bGVfYXBwZW5kPUFwcGVuZCBSdWxlCmVydWxlX3RpdGxl
X2luc2VydD1JbnNlcnQgUnVsZQplcnVsZV9kZXNjX2VkaXQ9RWRpdCBydWxlIGZyb20gY2hhaW4g
JyQxJyAodGFibGUgJyQyJykKZXJ1bGVfZGVzY19jcmVhdGU9QXBwZW5kIG5ldyBydWxlIHRvIGNo
YWluICckMScgKHRhYmxlICckMicpCmVydWxlX2Rlc2NfaW5zZXJ0PUluc2VydCBydWxlIGludG8g
Y2hhaW4gJyQxJyAodGFibGUgJyQyJykKZXJ1bGVfc291cmNlPVNvdXJjZQplcnVsZV9kZXN0PURl
c3RpbmF0aW9uCmVydWxlX3Byb3RvPVByb3RvY29sCmVydWxlX2lmYWNlPUludGVyZmFjZQplcnVs
ZV9ob3N0bmV0PUhvc3QvTmV0CmVydWxlX3RhcmdldD1UYXJnZXQKZXJ1bGVfbm9qdW1wPU5vIGp1
bXAKZXJ1bGVfcG9ydD1Qb3J0CmVydWxlX2ZsYWdzPUZsYWdzCmVydWxlX2ljbXB0eXBlPUlDTVAg
VHlwZSAoaWdub3JlZCBpZiBub3QgaWNtcCBhYm92ZSkKZXJ1bGVfdG9zPVRPUwplcnVsZV9zeW49
U1lOLUJpdAplcnVsZV9pbnN5bj1JbnZlcnNlIFNZTi1CaXQKZXJ1bGVfZnJhZz1GcmFnbWVudApl
cnVsZV9pbmZyYWc9SW52ZXJzZSBGcmFnbWVudAplcnVsZV9sb2c9TG9nIFBhY2tldAplcnVsZV9y
ZXNldD1SZXNldAplcnVsZV9zYXZlPVNhdmUgUnVsZQplcnVsZV9pbnNlcnQ9SW5zZXJ0IFJ1bGUK
ZXJ1bGVfYXBwZW5kPUFwcGVuZCBSdWxlCmVydWxlX3JldHVybj1lZGl0IGNoYWluIDxJPickMic8
L0k+IGluIHRhYmxlIDxJPickMSc8L0k+CmVydWxlX2luY29taW5nPUluY29taW5nCmVydWxlX291
dGdvaW5nPU91dGdvaW5nCmVydWxlX2Jhc2ljPUJhc2ljIE1hdGNoIEluZm9ybWF0aW9uCmVydWxl
X2V4dGVuZGVkPUV4dGVuZGVkIE1hdGNoIEluZm9ybWF0aW9uCmVydWxlX2ZyYWdtZW50PUZyYWdt
ZW50YXRpb24KZXJ1bGVfbWFjc291cmNlPU1BQyBTb3VyY2UKZXJ1bGVfdGNwZmxhZ3M9VENQIEZs
YWdzCmVydWxlX3NldGZsYWdzPVNldAplcnVsZV91bnNldGZsYWdzPVVOc2V0CmVydWxlX3RjcGZf
YWxsPUFsbAplcnVsZV90Y3BmX25vbmU9Tm9uZQplcnVsZV90Y3BmX3NlbGVjdGVkPVNlbGVjdGVk
CmVydWxlX2xpbWl0PUxpbWl0cwplcnVsZV9saW1pdHJhdGU9TGltaXQgUmF0ZQplcnVsZV9saW1p
dGJ1cnN0PUxpbWl0IEJ1cnN0CmVydWxlX2xpbWl0cmF0ZXBlcmlvZF9zZWNvbmQ9U2Vjb25kCmVy
dWxlX2xpbWl0cmF0ZXBlcmlvZF9taW51dGU9TWludXRlCmVydWxlX2xpbWl0cmF0ZXBlcmlvZF9o
b3VyPUhvdXIKZXJ1bGVfbGltaXRyYXRlcGVyaW9kX2RheT1EYXkKZXJ1bGVfdWlkPVVzZXIgSUQg
KFVJRCkKZXJ1bGVfZ2lkPUdyb3VwIElEIChHSUQpCmVydWxlX3BpZD1Qcm9jZXNzIElEIChQSUQp
CmVydWxlX3NpZD1TZXNzaW9uIElEIChTSUQpCmVydWxlX21hcmtfdmFsdWVtYXNrPVZhbHVlIC8g
TWFzawplcnVsZV9zdGF0ZT1TdGF0ZQplcnVsZV9tYXJrPU1hcmsKZXJ1bGVfb3duZXI9TWF0Y2gg
YnkgdHJhZmZpYyBvd25lcgplcnVsZV9sb2dnaW5nPVBhY2tldCBMb2dnaW5nCmVydWxlX2xvZ3dh
cm49UmVtZW1iZXI6IElmIGxvZ2dpbmcgaXMgc2V0IHRvICdZZXMnIHRoZSB0YXJnZXQgaXMgYXV0
b21hdGljYWxseSAnTE9HJyEKZXJ1bGVfbG9nbGV2ZWw9TG9nIExldmVsCmVydWxlX2xvZ3ByZWZp
eD1QcmVmaXgKZXJ1bGVfZXh0ZW5kZWRsb2c9RXh0ZW5kZWQgTG9nZ2luZyBJdGVtcwplcnVsZV9s
b2dfdGNwc2VxPVRDUCBTZXF1ZW5jZQplcnVsZV9sb2dfdGNwb3B0PVRDUCBPcHRpb25zCmVydWxl
X2xvZ19pcG9wdD1JUCBPcHRpb25zCmVydWxlX2RvbG9nPUxvZz8KZXJ1bGVfbW9kdGFyPVBhY2tl
dCBNb2RpZmljYXRpb24gYW5kIFRhcmdldAplcnVsZV9zZXRtYXJrPVNldCBNYXJrCmVydWxlX25h
PU4vQQplcnVsZV9zZXR0b3M9U2V0IFRPUwplcnVsZV9yZWp0eXBlPVJlamVjdCB3aXRoIElDTVAg
VHlwZQplcnVsZV9lcnJfaW52c3RhdHVzPUludmFsaWQgc3RhdHVzLiBNdXN0IGJlIFlFUyBvciBO
TyEKZXJ1bGVfPQplcnVsZV89Cgpub19pbnRfem9uZV9ob3N0PVlvdSBjYW5ub3QgZGVmaW5lIGhv
c3RzIHVudGlsIHlvdSBoYXZlIGRlZmluZWQgem9uZXMgYW5kIGludGVyZmFjZXMKbm9faW50X3pv
bmVfaW50ZXJmYWNlPVlvdSBjYW5ub3QgZGVmaW5lIGludGVyZmFjZXMgdW50aWwgeW91IGhhdmUg
ZGVmaW5lZCB6b25lcyAKc3J1bGVfZXJyb3I9U2F2aW5nIG9mIHJ1bGUgZmFpbGVkCnNydWxlX2Vy
cl9hY2w9WW91IGFyZSBub3QgYWxsb3dlZCB0byBjcmVhdGUgcnVsZXMuCnNydWxlX2Vycl9hY2wy
PVlvdSBhcmUgbm90IGFsbG93ZWQgdG8gZWRpdCBydWxlcy4Kc3J1bGVfZXJyX25vdGFibGU9Tm8g
dGFibGUgZ2l2ZW4gdG8gZWRpdCEKc3J1bGVfZXJyX25vY2hhaW49Tm8gY2hhaW4gZ2l2ZW4gdG8g
ZWRpdCEKc3J1bGVfcG9ydHByb3RvPUlmIHlvdSBkZWZpbmUgYSBwb3J0IGZvciBzb3VyY2Ugb3Ig
YXMgZGVzdGluYXRpb24geW91IGhhdmUgdG8gc2V0IHByb3RvY29sIHRvIFRDUCBvciBVRFAhCnNy
dWxlX2ludnBvcnQ9VGhlIHNvdXJjZSBvciBkZXN0aW5hdGlvbiBwb3J0IGlzIGludmFsaWQuIEVp
dGhlciB1c2UgYSBudW1lcmljIHBvcnQgdmFsdWUgb3IgYSB3ZWxsIGtub3duIHNlcnZpY2UgbmFt
ZSB0aGF0IGlzIGluIHRoZSBzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gZmlsZSBvZiB0aGUgc3lzdGVt
LgpzcnVsZV9pbnZwcm90bz1UaGUgcHJvdG9jb2wgeW91IGRlZmluZWQgaXMgbm90IGluIHRoZSBz
eXN0ZW0gd2lkZSBwcm90b2NvbCBsaXN0LgpzcnVsZV9pY21wdHlwZT1UaGUgc2VsZWN0ZWQgSUNN
UCB0eXBlIGlzIG5vdCBrbm93biBieSBpcHRhYmxlcy4Kc3J1bGVfaW52ZGV2PU9uZSBvZiB0aGUg
c2VsZWN0ZWQgZGV2aWNlcyBpcyBpbnZhbGlkICg9IG5vdCBjb25maWd1cmVkIGluIHRoZSBjb25m
aWd1cmF0aW9uIGZpbGUpLgoKY2hwb2xfdGl0bGU9Q2hhbmdlIFNob3Jld2FsbCBQb2xpY3kKY2hw
b2xfZXJyX2J1aWx0aW49U3RhbmRhcmQgcG9saWN5IGNhbiBvbmx5IGJlIGNoYW5nZWQgZm9yIGJ1
aWx0LWluIGNoYWlucwpjaHBvbF9wb2w9U3RhbmRhcmQgcG9saWN5IGZvciBjaGFpbiA8ST4nJDEn
PC9JPiBpbiB0YWJsZSA8ST4nJDInPC9JPgpjaHBvbF9yZXR1cm49bGlzdApjaHBvbF9yb3V0ZWRl
c2M9Q2hhbmdlIERlZmF1bHQgUG9saWN5IGZvciBwYWNrZXRzIGZyb20gJyQxJyB0byAnJDInLiAK
Y2hwb2xfc2VsZWN0PVNlbGVjdCBuZXcgUG9saWN5IGFuZCBjbGljayBTYXZlCgpyYXdlZGl0X3Rp
dGxlPUVkaXQgUmF3IEZpbGUKcmF3ZWRpdF9pbmRleD1FZGl0IHJhdyBmaWxlCnJhd2VkaXRfdW5k
bz1VbmRvIENoYW5nZXMKcmF3ZWRpdF9kZXNjPVVzZSB0aGUgdGV4dCBib3ggYmVsb3cgdG8gbWFu
dWFsbHkgZWRpdCB0aGUgc2NyaXB0IGZpbGUuCnJhd2VkaXRfcmV0dXJuPW1vZHVsZSBpbmRleAoK
aW50ZXJmYWNlc190aXRsZT1FZGl0IFNob3Jld2FsbCBJbnRlcmZhY2VzCmludGVyZmFjZXM9SW50
ZXJmYWNlcyBmcm9tCmludGVyZmFjZXNfem9uZT1ab25lCmludGVyZmFjZXNfaW50ZXJmYWNlPUlu
dGVyZmFjZQppbnRlcmZhY2VzX2Jyb2FkY2FzdD1Ccm9hZGNhc3QKaW50ZXJmYWNlc19vcHRpb25z
PU9wdGlvbnMKaW50ZXJmYWNlc19hZGQ9QWRkIGEgbmV3IEludGVyZmFjZQppbnRlcmZhY2VzX3Jl
dHVybj1tb2R1bGUgaW5kZXgKaW50ZXJmYWNlc19kZWxldGU9RGVsZXRlCmludGVyZmFjZV9lcnJf
YnJvYWRjYXN0PUludmFsaWQgQnJvYWRjYXN0IEFkZHJlc3MKbm9faW50X3lldD1ObyBTaG9yZXdh
bGwgaW50ZXJmYWNlcyBoYXZlIGJlZW4gZGVmaW5lZCB5ZXQKCnpvbmVzX3RpdGxlPUVkaXQgU2hv
cmV3YWxsIFpvbmVzCnpvbmVzPVNob3Jld2FsbCBab25lcyBmcm9tCnpvbmVfY3JlYXRlPUNyZWF0
ZQp6b25lX3pvbmU9Wm9uZQp6b25lX2Rpc3BsYXk9RGlzcGxheQp6b25lX2NvbW1lbnRzPUNvbW1l
bnRzCnpvbmVfZGVsZXRlPURlbGV0ZQp6b25lX3JldHVybj1Nb2R1bGUgSW5kZXgKem9uZV9hZGQ9
QWRkIG5ldyBab25lIEVudHJ5CgptYXNxX3RpdGxlPUVkaXQgU2hvcmV3YWxsIE1hc3EKbWFzcT1T
aG9yZXdhbGwgbWFzcSBmcm9tCm1hc3FfY3JlYXRlPUNyZWF0ZQptYXNxX2FkZD1BZGQgbWFzcSBF
bnRyeQptYXNxX2ludD1JbnRlcmZhY2UKbWFzcV9zdWJuZXQ9U3VibmV0Cm1hc3FfYWRkcmVzcz1B
ZGRyZXNzCm1hc3FfZGVsZXRlPURlbGV0ZQptYXNxX2ludmFsX2lwPUludmFsaWQgQWRkcmVzcyBv
ciB3aWR0aAptYXNxX25vbmU9Tm8gbWFzcSBFbnRyaWVzIGhhdmUgYmVlbiBkZWZpbmVkCm5vX2lu
dF9tYXNxPUludGVyZmFjZXMgbXVzdCBiZSBkZWZpbmVkIGJlZm9yZSBtYXNxCm1hc3FfcmV0dXJu
PU1vZHVsZSBJbmRleAoKcG9saWN5X3RpdGxlPUVkaXQgU2hvcmV3YWxsIFBvbGljeQpub196b25l
X3BvbGljeT1ObyB6b25lcyBoYXZlIGJlZW4gZGVmaW5lZApwb2xpY3k9U2hvcmV3YWxsIFBvbGlj
eSBmcm9tCnBvbGljeV9jcmVhdGU9Q3JlYXRlCnBvbGljeV9hZGQ9QWRkIFBvbGljeQpwb2xpY3lf
Y2xpZW50PUNsaWVudApwb2xpY3lfc2VydmVyPVNlcnZlcgpwb2xpY3lfcG9saWN5PVBvbGljeQpw
b2xpY3lfZGVsZXRlPURlbGV0ZQpwb2xpY3lfYWNjZXB0PUFDQ0VQVApwb2xpY3lfZGVueT1ERU5Z
CnBvbGljeV9kcm9wPURST1AKcG9saWN5X3JlamVjdD1SRUpFQ1QKcG9saWN5X2NvbnRpbnVlPUNP
TlRJTlVFCnBvbGljeV9sb2dfZGVidWc9ZGVidWcKcG9saWN5X2xvZ19pbmZvPWluZm8KcG9saWN5
X2xvZ19ub3RpY2U9bm90aWNlCnBvbGljeV9sb2dfd2FybmluZz13YXJuaW5nCnBvbGljeV9sb2df
ZXJyPWVycgpwb2xpY3lfbG9nX2NyaXQ9Y3JpdApwb2xpY3lfbG9nX2FsZXJ0PWFsZXJ0CnBvbGlj
eV9sb2dfZW1lcmc9ZW1lcmcKcG9saWN5X2xnbHZsPUxvZyBMZXZlbAoKdG9zX3RpdGxlPUVkaXQg
U2hvcmV3YWxsIFRPUwp0b3M9U2hvcmV3YWxsIFRPUyBFbnRyaWVzIGZyb20KdG9zX2J1dF9jcmVh
dGU9Q3JlYXRlCnRvc19zb3VyY2U9U291cmNlCnRvc19kZXN0PURlc3QKdG9zX3Byb3RvY29sPVBy
b3RvY29sCnRvc19zcmNwb3J0cz1TcmMgUG9ydChzKQp0b3NfZGVzdHBvcnRzPURlc3QgUG9ydChz
KQp0b3NfcXVhbGlmaWVyPVF1YWxpZmllcgp0b3Nfb3B0X21hYz1NQUMKdG9zX29wdF9pbnQ9SW50
ZXJmYWNlCnRvc19vcHRfbmV0PUlQIEFkZHJlc3MKdG9zX3Rvcz1UT1MKdG9zX3JldHVybj1Nb2R1
bGUgSW5kZXgKdG9zX2ludmFsX3F1YWxzPUludmFsaWQgU291cmNlIHF1YWxpZmllcgp0b3NfaW52
YWxfcXVhbGQ9SW52YWxpZCBEZXN0aW5hdGlvbiBxdWFsaWZpZXIKdG9zX2RlbGV0ZT1EZWxldGUK
dG9zX2FkZD1BZGQgbmV3IFRPUyBFbnRyeQpub196b25lX3Rvcz1ab25lcyBtdXN0IGJlIGRlZmlu
ZWQgYmVmb3JlIHlvdSBjYW4gYWRkIFRPUyBlbnRyaWVzCgpydWxlc190aXRsZT1FZGl0IFNob3Jl
d2FsbCBSdWxlcwpzaHdfcnVsZXM9UnVsZXMgZnJvbQpydWxlc19hZGQ9QWRkIG5ldyBTaG9yZXdh
bGwgUnVsZQpydWxlc19hZGRyPUFkZHJlc3MKcnVsZXNfcmVzdWx0PVJlc3VsdApydWxlc19jbGll
bnQ9Q2xpZW50CnJ1bGVzX3NlcnZlcj1TZXJ2ZXIKcnVsZXNfcHJvdG89UHJvdG9jb2wKcnVsZXNf
b3B0X21hYz1NQUMgYWRkcmVzcwpydWxlc19vcHRfaXA9SVAvU3VibmV0CnJ1bGVzX3F1YWw9UXVh
bGlmaWVyCnJ1bGVzX2ludmFsX3F1YWw9SW52YWxpZCBRdWFsaWZpZXIKcnVsZXNfcG9ydHM9UG9y
dChzKQpydWxlc19jcG9ydHM9Q2xpZW50IFBvcnQocykKcnVsZXNfbm9fem9uZV9pbnQ9Wm9uZXMg
YW5kIEludGVyZmFjZXMgbXVzdCBiZSBkZWZpbmVkIGJlZm9yZSBSdWxlcwpydWxlc19pbnZhbF9h
ZGRyPUludmFsaWQgSVAgQWRkcmVzcwpydWxlc19pbnZhbF9tYWM9SW52YWxpZCBNQUMgQWRkcmVz
cwpydWxlc19kZWxldGU9RGVsZXRlCnJ1bGVzX2NyZWF0ZT1DcmVhdGUKcnVsZXNfcmV0dXJuPU1v
ZHVsZSBJbmRleApydWxlc19kZXNjX0FDQ0VQVD1UaGlzIHJ1bGUgd2lsbCBhY2NlcHQgYWxsIHRy
YWZmaWMgZnJvbSB0aGUgY2xpZW50IHRvIHRoZSBzZXJ2ZXIKCnByb3h5YXJwX3RpdGxlPUVkaXQg
U2hvcmV3YWxsIFByb3h5YXJwCnByb3h5YXJwPVByb3h5YXJwIGZyb20KcHJveHlhcnBfYWRkPUFk
ZCBuZXcgcHJveHlhcnAgZW50cnkKcHJveHlhcnBfYWRkcj1BZGRyZXNzCnByb3h5YXJwX2ludGVy
PUludGVyZmFjZQpwcm94eWFycF9leHQ9RXh0ZXJuYWwKcHJveHlhcnBfcnRlPUhhdmUgUm91dGUK
cHJveHlhcnBfcmV0dXJuPW1vZHVsZSBpbmRleApwcm94eWFycF9kZWxldGU9RGVsZXRlCnByb3h5
YXJwX2J1dHRvbl9jcmVhdGU9Q3JlYXRlCnByb3h5X25vbmU9Tm8gcHJveHlhcnAgZW50cmllcyBo
YXZlIGJlZW4gZGVmaW5lZApub19pbnRfcHJveHlhcnA9SW50ZXJmYWNlcyBtdXN0IGJlIGRlZmlu
ZWQgYmVmb3JlIHByb3h5YXJwIGVudHJpZXMKcHJveHlhcnBfZXJyX2FkZHI9QmFkIElQIEFkZHJl
c3MKCmxob3N0c190aXRsZT1FZGl0IFNob3Jld2FsbCBIb3N0cwpsaG9zdHNfZXRjPUhvc3RzIGZy
b20gCmxob3N0c19uYW1lcz1OYW1lKHMpCmxob3N0c19lZGl0PUVkaXQKbGhvc3RzX2RlbGV0ZT1E
ZWxldGUKbGhvc3RzX251ZD1ObyB1c2VyIGRlZmluZWQgaG9zdHMgZm91bmQKbGhvc3RzX2FkZD1B
ZGQgYSBuZXcgU2hvcmV3YWxsIGhvc3QKbGhvc3RzX3pvbmU9Wm9uZQpsaG9zdHNfaG9zdD1Ib3N0
Cmxob3N0c19vcHRpb25zPU9wdGlvbnMKbGhvc3RzX2RlbGV0ZT1EZWxldGUKbGhvc3RzX25hbWVz
Mj1OYW1lcwpsaG9zdHNfYnV0X2NyZWF0ZT1DcmVhdGUKbGhvc3RzX3VzcmRlZj1Vc2VyLWRlZmlu
ZWQgSG9zdHMvTmV0cwpsaG9zdHNfcmV0dXJuPW1vZHVsZSBpbmRleAoKc2hvc3RfZXJyX2ludmlw
PU5vdCBhIHZhbGlkIElQCnNob3N0X2Vycl9pbnZuZXRtYXNrPU5vdCBhIHZhbGlkIE5ldG1hc2sK
c2hvc3RfZXJyX2ludm5hbWU9SG9zdCBtdXN0IGJlIElQIG9yIGlwL3dpZHRoCnNob3N0X2Vycl9u
b2hvc3Q9Tm8gc3VjaCBob3N0CnNob3N0X2Vycl9hY2w9WW91IGFyZSBub3QgYWxsb3dlZCB0byBl
ZGl0IGhvc3RzCnNob3N0X2Vycl9hY2wyPVlvdSBhcmUgbm90IGFsbG93ZWQgdG8gY3JlYXRlIGhv
c3RzCgplaG9zdF9lcnJfbm9ob3N0PU5vIGhvc3QgZ2l2ZW4gdG8gZWRpdAplaG9zdF9lcnJfbm9k
Yj1Ib3N0IGRiYXNlIG5vdCBmb3VuZC4KZWhvc3RfZXJyX25vdGZvdW5kPU5vIGhvc3QgJyQxJyBm
b3VuZC4KZWhvc3RfZXJyX2FjbD1Zb3UgYXJlIG5vdCBhbGxvd2VkIHRvIGVkaXQgaG9zdHMuCmVo
b3N0X3RpdGxlPUVkaXQgSG9zdAplaG9zdF9oZWFkZXI9RWRpdCBIb3N0L05ldHdvcmsKZWhvc3Rf
bmFtZXM9TmFtZXMKZWhvc3RfaXA9SVAKZWhvc3Rfc2F2ZT1TYXZlCmVob3N0X3JldHVybj1ob3N0
IGxpc3QKCmRlc2NfdGl0bGU9RGVzY3JpcHRpb24KZGVzY19lcnJfbm90Zm91bmQ9Tm8gZGVzY3Jp
cHRpb24gZm9yIHRoZSBnaXZlbiBydWxlc2V0LgpkZXNjX2Nsb3NlPUNsb3NlCgpzdG1fZXJyX2lu
dmNvbWI9SW52YWxpZCBkZXZpY2UgY29tYmluYXRpb24gZ2l2ZW4uCgpkY2hhaW5fZXJyX25vY2hh
aW49Tm8gY2hhaW4gdG8gZGVsZXRlIQpkY2hhaW5fZXJyX25vdGFibGU9Tm8gdGFibGUgdG8gZGVs
ZXRlIQpkY2hhaW5fZXJyX2FjbD1Zb3UgYXJlIG5vdCBhbGxvd2VkIHRvIGRlbGV0ZSBjaGFpbnMu
CgpleHNjcmlwdF9lcnI9RW5hYmxpbmcgdGhlIGNvbmZpZ3VyYXRpb24gZmFpbGVkCmV4c2NyaXB0
X2Vycl9wcm9jbmVlZGVkPVRoZSAiUnVubmluZyBQcm9jZXNzZXMiIG1vZHVsZSBpcyBuZWVkZWQh
CmV4c2NyaXB0X2ZhaWxlZD1FcnJvciBtZXNzYWdlOiAkMQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtb2R1bGUuaW5mbwAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAMDEwMDY0NAAwMDAwMDAwADAwMDAwMDEAMDAwMDAwMDA0NzQAMDc0NTE0
MDA3NDMAMDExNTE2ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiaW4AAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJpc2s9bG93IG1lZGl1bSBoaWdoCm5hbWU9U2hv
cmV3YWxsCm9zX3N1cHBvcnQ9c29sYXJpcyBzbGFja3dhcmUtbGludXggcmVkaGF0LWxpbnV4IG1h
bmRyYWtlLWxpbnV4IHN1c2UtbGludXggZGViaWFuLWxpbnV4IGZyZWVic2QgaHB1eCBpcml4IG1h
Y29zIG9wZW4tbGludXggb3BlbnNlcnZlciB1bml4d2FyZSB0dXJiby1saW51eCBvcGVuYnNkIGNv
cmVsLWxpbnV4IGNvYmFsdC1saW51eCBhaXggbmV0YnNkIG1zYy1saW51eApkZXNjPVNob3Jld2Fs
bCBDb25maWd1cmF0aW9uCmRlcGVuZHM9MC44Nwp2ZXJzaW9uPTAuODcKY2F0ZWdvcnk9bmV0d29y
awoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc2F2ZV9jb25maWcuY2dpAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAADAxMDA3NTUAMDAwMDAwMAAwMDAwMDAxADAwMDAwMDAxNjEwADA3NDUzMTEz
MDAyADAxMjMwNgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1
c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmluAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIS91c3IvYmluL3BlcmwKIyAgICBTaG9yZXdhbGwg
RmlyZXdhbGwgV2VibWluIE1vZHVsZQojICAgIENvcHlyaWdodCAoQykgMjAwMiBieSBKb2huIExv
ZGdlIDxqb2huQHBjZGNzLmNvbT4KIwojICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgICAgaXQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkK
IyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgojCiMgICAgVGhpcyBwcm9ncmFtIGlz
IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiMgICAgYnV0
IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg
b2YKIyAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UuICBTZWUgdGhlCiMgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0
YWlscy4KCiMgICAgQ3JlYXRlZCAgOiAxMC4wNC4yMDAyCgpyZXF1aXJlICcuL3Nob3Jld2FsbC1s
aWIucGwnOwoKJnJlYWRfZmlsZSgiJGNvbmZpZ19kaXJlY3RvcnkvJG1vZHVsZV9uYW1lL2NvbmZp
ZyIsIFwlY29uZmlnKTsKCmZvciAoa2V5cyAlaW4pIHsKICBuZXh0IGlmICgkXyBlcSAnc2F2ZScp
OwogICRjb25maWd7JF99ID0gJGlueyRffTsKfQoKbWtkaXIoIiRjb25maWdfZGlyZWN0b3J5LyRt
b2R1bGVfbmFtZSIsIDA3MDApOwomd3JpdGVfZmlsZSgiJGNvbmZpZ19kaXJlY3RvcnkvJG1vZHVs
ZV9uYW1lL2NvbmZpZyIsIFwlY29uZmlnKTsKJnJlZGlyZWN0KCIiKTsKCiMjIyBFTkQgb2Ygc2F2
ZV9jb25maWcuY2dpICMjIy4KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc2F2ZV9ob3N0LmNnaQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAADAxMDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAyMjQzADA3NDU1NjUyNzQ3
ADAxMjI2NQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3Rh
ciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIS91c3IvYmluL3BlcmwKIwojICAgIFNob3Jld2FsbCBG
aXJld2FsbCBXZWJtaW4gTW9kdWxlCiMgICAgQ29weXJpZ2h0IChDKSAyMDAyIGJ5IEpvaG4gTG9k
Z2UgPGpvaG5AcGNkY3MuY29tPgojICAgIFdlYnNpdGU6IGh0dHA6Ly93d3cucGNkY3MuY29tL3dl
Ym1pbi9tb2R1bGVzL3Nob3Jld2FsbC8KIwojICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3
YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgICAgaXQgdW5kZXIg
dGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQg
YnkKIyAgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgojCiMgICAgVGhpcyBwcm9ncmFt
IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiMgICAg
YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu
dHkgb2YKIyAgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UuICBTZWUgdGhlCiMgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg
ZGV0YWlscy4KCiMgICAgQ3JlYXRlZCAgOiAxMC4wNC4yMDAyCgpyZXF1aXJlICIuL3Nob3Jld2Fs
bC1saWIucGwiOwoKJGxpbmVzPSZyZWFkX2ZpbGVfbGluZXMoIiRjb25maWd7J3Nob3Jld2FsbF9w
YXRoJ30vaG9zdHMiKTsKCnBvcChAeyRsaW5lc30pOwppZiAoJGlueydkZWxob3N0J30pIAp7Cgkm
cmVwbGFjZV9maWxlX2xpbmUoIiRjb25maWd7J3Nob3Jld2FsbF9wYXRoJ30vaG9zdHMiLCRpbnsn
ZGVsaG9zdCd9KTsKfQplbHNlCnsKCSR2YWxpZF9ob3N0PSZ2YWxpZGF0ZV9ob3N0KCRpbnsnaG9z
dCd9KTsKCWlmKCR2YWxpZF9ob3N0ID1+IG0vXmJhZC9pKQoJewoJCSZlcnJvcigkdGV4dHsnc2hv
c3RfZXJyX2ludm5hbWUnfSk7Cgl9CgkkbmV3bGluZT0iJGlueyd6b25lJ30gXHRcdCAkaW57J2lu
dGVyZmFjZSd9OiRpbnsnaG9zdCd9IFx0XHQgJGlueydvcHRpb25zJ30iOwogCXB1c2goQHskbGlu
ZXN9LCAkbmV3bGluZSk7CiAJcHVzaChAeyRsaW5lc30sICRsYXN0bGluZSk7CgkmZmx1c2hfZmls
ZV9saW5lczsKCn0KcmVkaXJlY3QoImVkaXRfaG9zdHMuY2dpIik7CiMjIyBFTkQgb2Ygc2F2ZV9o
b3N0LmNnaSAjIyMuCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABzYXZlX2ludGVyZmFjZS5jZ2kAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAMDEwMDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDMzNTEAMDc0NTQwNzIwNzUAMDEz
MjM2ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAA
cm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAACMhL3Vzci9iaW4vcGVybAojCiMgICAgU2hvcmV3YWxsIEZpcmV3
YWxsIFdlYm1pbiBNb2R1bGUKIyAgICBDb3B5cmlnaHQgKEMpIDIwMDIgYnkgSm9obiBMb2RnZSA8
am9obkBwY2Rjcy5jb20+CiMgICAgV2Vic2l0ZTogaHR0cDovL3d3dy5wY2Rjcy5jb20vd2VibWlu
L21vZHVsZXMvc2hvcmV3YWxsLwojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7
IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKIyAgICBpdCB1bmRlciB0aGUg
dGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQoj
ICAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCiMKIyAgICBUaGlzIHByb2dyYW0gaXMg
ZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyAgICBidXQg
V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv
ZgojICAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T
RS4gIFNlZSB0aGUKIyAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh
aWxzLgoKIyAgICBDcmVhdGVkICA6IDEwLjA0LjIwMDIKCnJlcXVpcmUgIi4vc2hvcmV3YWxsLWxp
Yi5wbCI7CgojaWYgKCRpbnsnaG9zdCd9KSB7CgkjIGlmICghICRhY2Nlc3N7J2Vob3N0cyd9KSB7
ICZlcnJvcigkdGV4dHsnc2hvc3RfZXJyX2FjbCd9KSB9CgkjfSBlbHNlIHsKCQkjIGlmICghICRh
Y2Nlc3N7J2Nob3N0cyd9KSB7ICZlcnJvcigkdGV4dHsnc2hvc3RfZXJyX2FjbDInfSkgfQoJCSN9
CgoJCSNpZiAoKCEkaW57J2lwJ30pICYmICghJmNoZWNrX2lwYWRkcmVzcygkaW57J2lwJ30pKSkg
eyAmZXJyb3IoJHRleHR7J3Nob3N0X2Vycl9pbnZpcCd9KSB9CgkJI2lmICgoISRpbnsnbmV0bWFz
ayd9KSAmJiAoICghJmNoZWNrX2lwYWRkcmVzcygkaW57J25ldG1hc2snfSkpIHx8ICgkaW57J25l
dG1hc2snfSAhfiAvXlxkKyQvKSApKSB7ICZlcnJvcigkdGV4dHsnc2hvc3RfZXJyX2ludm5ldG1h
c2snfSkgfQoJCSNpZiAoISRpbnsnbmFtZXMnfSkgeyAmZXJyb3IoJHRleHR7J3Nob3N0X2Vycl9p
bnZuYW1lJ30pIH0KCgokbGluZXM9JnJlYWRfZmlsZV9saW5lcygiJGNvbmZpZ3snc2hvcmV3YWxs
X3BhdGgnfS9pbnRlcmZhY2VzIik7CnBvcChAeyRsaW5lc30pOwppZiAoJGlueydkZWxpbnQnfSkK
ewoJJnJlcGxhY2VfZmlsZV9saW5lKCIkY29uZmlneydzaG9yZXdhbGxfcGF0aCd9L2ludGVyZmFj
ZXMiLCRpbnsnZGVsaW50J30pOwp9CmVsc2UKewoJaWYoJGlueydicm9hZGNhc3QnfSBlcSAiIikg
eyAkaW57J2Jyb2FkY2FzdCd9PSJkZXRlY3QiOyB9CglpZigkaW57J2Jyb2FkY2FzdCd9IG5lICJk
ZXRlY3QiICYmICRpbnsnYnJvYWRjYXN0J30gbmUgIi0iICYmICEmY2hlY2tfaXBhZGRyZXNzKCRp
bnsnYnJvYWRjYXN0J30pKQoJewoJCSZlcnJvcigkdGV4dHsnaW50ZXJmYWNlX2Vycl9icm9hZGNh
c3QnfSk7Cgl9CgkkbmV3bGluZT0iJGlueyd6b25lJ30gXHRcdCAkaW57J2ludGVyZmFjZSd9IFx0
XHQgJGlueydicm9hZGNhc3QnfSBcdFx0ICRpbnsnb3B0aW9ucyd9IjsKIAlwdXNoKEB7JGxpbmVz
fSwgJG5ld2xpbmUpOwogCXB1c2goQHskbGluZXN9LCAkbGFzdGxpbmUpOwoJJmZsdXNoX2ZpbGVf
bGluZXM7Cn0KcmVkaXJlY3QoImVkaXRfaW50ZXJmYWNlcy5jZ2kiKTsKCiMjIyBFTkQgb2Ygc2F2
ZV9pbnRlcmZhY2UuY2dpICMjIy4KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAc2F2ZV9tYXNxLmNnaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ADAxMDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAyMzAwADA3NDU1MTExNzczADAxMjIzMAAg
MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAjIS91c3IvYmluL3BlcmwKIwojICAgIFNob3Jld2FsbCBGaXJld2FsbCBX
ZWJtaW4gTW9kdWxlCiMgICAgQ29weXJpZ2h0IChDKSAyMDAyIGJ5IEpvaG4gTG9kZ2UgPGpvaG5A
cGNkY3MuY29tPgojICAgIFdlYnNpdGU6IGh0dHA6Ly93d3cucGNkY3MuY29tL3dlYm1pbi9tb2R1
bGVzL3Nob3Jld2FsbC8KIwojICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgICAgaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyAgICB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGRpc3Ry
aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiMgICAgYnV0IFdJVEhP
VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKIyAg
ICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT
ZWUgdGhlCiMgICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K
CiMgICAgQ3JlYXRlZCAgOiAxMC4wNC4yMDAyCgpyZXF1aXJlICIuL3Nob3Jld2FsbC1saWIucGwi
OwoKJGxpbmVzPSZyZWFkX2ZpbGVfbGluZXMoIiRjb25maWd7J3Nob3Jld2FsbF9wYXRoJ30vbWFz
cSIpOwoKcG9wKEB7JGxpbmVzfSk7CmlmICgkaW57J2RlbG1hc3EnfSkgCnsKCSZyZXBsYWNlX2Zp
bGVfbGluZSgiJGNvbmZpZ3snc2hvcmV3YWxsX3BhdGgnfS9tYXNxIiwkaW57J2RlbG1hc3EnfSk7
Cn0KZWxzZQp7Cgkkc2VwPSIiOwoJaWYoJGlueydpcCd9KSB7CgkJJHZhbGlkX2lwPSZ2YWxpZGF0
ZV9ob3N0KCRpbnsnaXAnfSk7CgkJaWYoJHZhbGlkX2lwID1+IG0vXmJhZC9pKSAKCQl7CgkJCSZl
cnJvcigkdGV4dHsnbWFzcV9pbnZhbF9pcCd9KTsKCQl9CgkJJHNlcD0iOiI7Cgl9CgkkbmV3bGlu
ZT0iJGlueydpbnQnfSRzZXAkaW57J2lwJ30gXHRcdCAkaW57J3N1Ym5ldCd9IFx0XHQgJGlueydh
ZGRyJ30iOwogCXB1c2goQHskbGluZXN9LCAkbmV3bGluZSk7CiAJcHVzaChAeyRsaW5lc30sICRs
YXN0bGluZSk7CgkmZmx1c2hfZmlsZV9saW5lczsKCn0KcmVkaXJlY3QoImVkaXRfbWFzcS5jZ2ki
KTsKIyMjIEVORCBvZiBzYXZlX21hc3EuY2dpICMjIy4KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABzYXZlX3BvbGljeS5jZ2kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEw
MDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDIwNjcAMDc0NTUxMzA2MzUAMDEyNTc2ACAwAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACMhL3Vzci9iaW4vcGVybAojCiMgICAgU2hvcmV3YWxsIEZpcmV3YWxsIFdlYm1p
biBNb2R1bGUKIyAgICBDb3B5cmlnaHQgKEMpIDIwMDIgYnkgSm9obiBMb2RnZSA8am9obkBwY2Rj
cy5jb20+CiMgICAgV2Vic2l0ZTogaHR0cDovL3d3dy5wY2Rjcy5jb20vd2VibWluL21vZHVsZXMv
c2hvcmV3YWxsLwojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g
cmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKIyAgICBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQojICAgIHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCiMKIyAgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0
ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKIyAgICBidXQgV0lUSE9VVCBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgojICAgIE1F
UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0
aGUKIyAgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgoKIyAg
ICBDcmVhdGVkICA6IDEwLjA0LjIwMDIKCnJlcXVpcmUgIi4vc2hvcmV3YWxsLWxpYi5wbCI7Cgok
bGluZXM9JnJlYWRfZmlsZV9saW5lcygiJGNvbmZpZ3snc2hvcmV3YWxsX3BhdGgnfS9wb2xpY3ki
KTsKCnBvcChAeyRsaW5lc30pOwppZiAoJGlueydkZWxwb2wnfSkgCnsKCSZyZXBsYWNlX2ZpbGVf
bGluZSgiJGNvbmZpZ3snc2hvcmV3YWxsX3BhdGgnfS9wb2xpY3kiLCRpbnsnZGVscG9sJ30pOwp9
CmVsc2UKewoJJG5ld2xpbmU9IiRpbnsnY2xpZW50J30gXHRcdCAkaW57J3NlcnZlcid9IFx0XHQg
JGlueydwb2xpY3knfSBcdFx0ICRpbnsnbGdsdmwnfSI7CiAJcHVzaChAeyRsaW5lc30sICRuZXds
aW5lKTsKIAlwdXNoKEB7JGxpbmVzfSwgJGxhc3RsaW5lKTsKCSZmbHVzaF9maWxlX2xpbmVzOwoK
fQpyZWRpcmVjdCgiZWRpdF9wb2xpY3kuY2dpIik7CiMjIyBFTkQgb2Ygc2F2ZV9wb2xpY3kuY2dp
ICMjIy4KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAHNhdmVfcHJveHlhcnAuY2dpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNzU1
ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMjE3NgAwNzQ1NDEzMjMzNgAwMTMxNjMAIDAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIAByb290AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAIyEvdXNyL2Jpbi9wZXJsCiMKIyAgICBTaG9yZXdhbGwgRmlyZXdhbGwgV2VibWluIE1v
ZHVsZQojICAgIENvcHlyaWdodCAoQykgMjAwMiBieSBKb2huIExvZGdlIDxqb2huQHBjZGNzLmNv
bT4KIyAgICBXZWJzaXRlOiBodHRwOi8vd3d3LnBjZGNzLmNvbS93ZWJtaW4vbW9kdWxlcy9zaG9y
ZXdhbGwvCiMKIyAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQojICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CiMgICAgdGhlIEZyZWUg
U29mdHdhcmUgRm91bmRhdGlvbi4KIwojICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojICAgIGJ1dCBXSVRIT1VUIEFOWSBX
QVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgICAgTUVSQ0hB
TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQoj
ICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgojICAgIENy
ZWF0ZWQgIDogMTAuMDQuMjAwMgpyZXF1aXJlICIuL3Nob3Jld2FsbC1saWIucGwiOwoKJGxpbmVz
PSZyZWFkX2ZpbGVfbGluZXMoIiRjb25maWd7J3Nob3Jld2FsbF9wYXRoJ30vcHJveHlhcnAiKTsK
cG9wKEB7JGxpbmVzfSk7CmlmICgkaW57J2RlbHBhJ30pIAp7CgkmcmVwbGFjZV9maWxlX2xpbmUo
IiRjb25maWd7J3Nob3Jld2FsbF9wYXRoJ30vcHJveHlhcnAiLCRpbnsnZGVscGEnfSk7Cn0KZWxz
ZQp7CglpZighJmNoZWNrX2lwYWRkcmVzcygkaW57J2FkZHInfSkpCgl7CgkJJmVycm9yKCR0ZXh0
eydwcm94eWFycF9lcnJfYWRkcid9KTsKCX0KCSRuZXdsaW5lPSIkaW57J2FkZHInfSBcdFx0ICRp
bnsnaW50ZXInfSBcdCAkaW57J2V4dCd9IFx0ICRpbnsncnRlJ30iOwogCXB1c2goQHskbGluZXN9
LCAkbmV3bGluZSk7CiAJcHVzaChAeyRsaW5lc30sICRsYXN0bGluZSk7CgkmZmx1c2hfZmlsZV9s
aW5lczsKfQpyZWRpcmVjdCgiZWRpdF9wcm94eWFycC5jZ2kiKTsKIyMjIEVORCBvZiBzYXZlX3By
b3h5YXJwLmNnaSAjIyMuCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAc2F2ZV9ydWxlLmNnaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA3NTUAMDAw
MDAwMAAwMDAwMDAwADAwMDAwMDAzMjExADA3NDYwNTUxNDM0ADAxMjIzNgAgMAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAjIS91c3IvYmluL3BlcmwKIwojICAgIFNob3Jld2FsbCBGaXJld2FsbCBXZWJtaW4gTW9kdWxl
CiMgICAgQ29weXJpZ2h0IChDKSAyMDAyIGJ5IEpvaG4gTG9kZ2UgPGpvaG5AcGNkY3MuY29tPgoj
ICAgIFdlYnNpdGU6IGh0dHA6Ly93d3cucGNkY3MuY29tL3dlYm1pbi9tb2R1bGVzL3Nob3Jld2Fs
bC8KIwojICAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJp
YnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKIyAgICB0aGUgRnJlZSBTb2Z0
d2FyZSBGb3VuZGF0aW9uLgojCiMgICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRo
ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCiMgICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJB
TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKIyAgICBNRVJDSEFOVEFC
SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCiMgICAg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KCiMgICAgQ3JlYXRl
ZCAgOiAxMC4wNC4yMDAyCgpyZXF1aXJlICIuL3Nob3Jld2FsbC1saWIucGwiOwoKJGxpbmVzPSZy
ZWFkX2ZpbGVfbGluZXMoIiRjb25maWd7J3Nob3Jld2FsbF9wYXRoJ30vcnVsZXMiKTsKCnBvcChA
eyRsaW5lc30pOwppZiAoJGlueydkZWxydWxlJ30pIAp7CgkmcmVwbGFjZV9maWxlX2xpbmUoIiRj
b25maWd7J3Nob3Jld2FsbF9wYXRoJ30vcnVsZXMiLCRpbnsnZGVscnVsZSd9KTsKfQplbHNlCnsK
CSRzZXA9IiI7CglpZigkaW57J2xnbHZsJ30pIHsgJHNlcD0iOiI7IH0KCSRjc2VwPSIiOwoJaWYo
JGlueydjcXVhbCd9KQoJewoJCSRyZXM9JmNoZWNrX3F1YWxpZmllcigkaW57J2NxdWFsJ30sJGlu
eydjcXVhbHR5cCd9KTsKCQlpZighJHJlcykgewoJCQkmZXJyb3IoJHRleHR7J3J1bGVzX2ludmFs
X3F1YWwnfSk7CgkJfQoJCWlmKCRpbnsnY3F1YWx0eXAnfSBlcSAnbWFjJykgewoJCQkkY3NlcD0i
On4iOwoJCX0gZWxzZSB7CgkJCSRjc2VwPSI6IjsKCQl9Cgl9Cgkkc3NlcD0iIjsKCWlmKCRpbnsn
c3F1YWwnfSkKCXsKCQkkcmVzPSZjaGVja19xdWFsaWZpZXIoJGlueydzcXVhbCd9LCRpbnsnc3F1
YWx0eXAnfSk7CgkJaWYoISRyZXMpIHsKCQkJJmVycm9yKCR0ZXh0eydydWxlc19pbnZhbF9xdWFs
J30pOwoJCX0KCQlpZigkaW57J3NxdWFsdHlwJ30gZXEgJ21hYycpIHsKCQkJJGNzZXA9Ijp+IjsK
CQl9IGVsc2UgewoJCQkkY3NlcD0iOiI7CgkJfQoJfQoJJG5ld2xpbmU9IiRpbnsncmVzdWx0J30k
c2VwJGlueydsZ2x2bCd9IFx0XHQgJGlueydjbGllbnQnfSRjc2VwJGlueydjcXVhbCd9IFx0XHQg
JGlueydzZXJ2ZXInfSRzcXVhbCRpbnsnc3F1YWwnfSBcdFx0ICRpbnsncHJvdHNlbCd9IFx0XHQg
JGlueydwb3J0cyd9IFx0XHQgJGlueydjcG9ydHMnfSBcdFx0ICRpbnsnYWRkcmVzcyd9IjsKIAlw
dXNoKEB7JGxpbmVzfSwgJG5ld2xpbmUpOwogCXB1c2goQHskbGluZXN9LCAkbGFzdGxpbmUpOwoJ
JmZsdXNoX2ZpbGVfbGluZXM7Cgp9CnJlZGlyZWN0KCJlZGl0X3J1bGUuY2dpIik7CiMjIyBFTkQg
b2Ygc2F2ZV9ydWxlLmNnaSAjIyMuCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNh
dmVfdG9zLmNnaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNzU1ADAwMDAwMDAA
MDAwMDAwMAAwMDAwMDAwNDEwNAAwNzQ1NDY1NzM2MAAwMTIxMDYAIDAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIAByb290AAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyEv
dXNyL2Jpbi9wZXJsCiMKIyAgICBTaG9yZXdhbGwgRmlyZXdhbGwgV2VibWluIE1vZHVsZQojICAg
IENvcHlyaWdodCAoQykgMjAwMiBieSBKb2huIExvZGdlIDxqb2huQHBjZGNzLmNvbT4KIyAgICBX
ZWJzaXRlOiBodHRwOi8vd3d3LnBjZGNzLmNvbS93ZWJtaW4vbW9kdWxlcy9zaG9yZXdhbGwvCiMK
IyAgICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg
aXQgYW5kL29yIG1vZGlmeQojICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CiMgICAgdGhlIEZyZWUgU29mdHdhcmUg
Rm91bmRhdGlvbi4KIwojICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w
ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsg
d2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgICAgTUVSQ0hBTlRBQklMSVRZ
IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojICAgIEdOVSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgojICAgIENyZWF0ZWQgIDog
MTAuMDQuMjAwMgoKcmVxdWlyZSAiLi9zaG9yZXdhbGwtbGliLnBsIjsKCiNpZiAoJGlueydob3N0
J30pIHsKCSMgaWYgKCEgJGFjY2Vzc3snZWhvc3RzJ30pIHsgJmVycm9yKCR0ZXh0eydzaG9zdF9l
cnJfYWNsJ30pIH0KCSN9IGVsc2UgewoJCSMgaWYgKCEgJGFjY2Vzc3snY2hvc3RzJ30pIHsgJmVy
cm9yKCR0ZXh0eydzaG9zdF9lcnJfYWNsMid9KSB9CgkJI30KCgkJI2lmICgoISRpbnsnaXAnfSkg
JiYgKCEmY2hlY2tfaXBhZGRyZXNzKCRpbnsnaXAnfSkpKSB7ICZlcnJvcigkdGV4dHsnc2hvc3Rf
ZXJyX2ludmlwJ30pIH0KCQkjaWYgKCghJGlueyduZXRtYXNrJ30pICYmICggKCEmY2hlY2tfaXBh
ZGRyZXNzKCRpbnsnbmV0bWFzayd9KSkgfHwgKCRpbnsnbmV0bWFzayd9ICF+IC9eXGQrJC8pICkp
IHsgJmVycm9yKCR0ZXh0eydzaG9zdF9lcnJfaW52bmV0bWFzayd9KSB9CgkJI2lmICghJGlueydu
YW1lcyd9KSB7ICZlcnJvcigkdGV4dHsnc2hvc3RfZXJyX2ludm5hbWUnfSkgfQoKCiRsaW5lcz0m
cmVhZF9maWxlX2xpbmVzKCIkY29uZmlneydzaG9yZXdhbGxfcGF0aCd9L3RvcyIpOwpwb3AoQHsk
bGluZXN9KTsKaWYgKCRpbnsnZGVsdG9zJ30pCnsKCSZyZXBsYWNlX2ZpbGVfbGluZSgiJGNvbmZp
Z3snc2hvcmV3YWxsX3BhdGgnfS90b3MiLCRpbnsnZGVsdG9zJ30pOwp9CmVsc2UKewoJaWYoISRp
bnsnc3JjcHJ0J30pIHsgJGlueydzcmNwcnQnfT0iLSI7IH0KCWlmKCEkaW57J2RzdHBydCd9KSB7
ICRpbnsnZHN0cHJ0J309Ii0iOyB9Cgkkc3NlcD0iIjsKCWlmKCRpbnsnc3F1YWwnfSkgCgl7CgkJ
JHJlcz0mY2hlY2tfcXVhbGlmaWVyKCRpbnsnc3F1YWwnfSwkaW57J3NxdHlwZSd9KTsKCQlpZigh
JHJlcykgewoJCQkmZXJyb3IoJHRleHR7J3Rvc19pbnZhbF9xdWFscyd9KTsKCQl9CgkJaWYoJGlu
eydzcXR5cGUnfSBlcSAnbWFjJykgewoJCQkkc3NlcD0nOn4nOwoJCX0gZWxzZSB7CgkJCSRzc2Vw
PSc6JzsKCQl9Cgl9CgkkZHNlcD0iIjsKCWlmKCRpbnsnZHF1YWwnfSkgCgl7CgkJJHJlcz0mY2hl
Y2tfcXVhbGlmaWVyKCRpbnsnZHF1YWwnfSwkaW57J2RxdHlwZSd9KTsKCQlpZighICRyZXMpIHsK
CQkJJmVycm9yKCR0ZXh0eyd0b3NfaW52YWxfcXVhbGQnfSk7CgkJfQoJCWlmKCRpbnsnZHF0eXBl
J30gZXEgJ21hYycpIHsKCQkJJGRzZXA9Jzp+JzsKCQl9IGVsc2UgewoJCQkkZHNlcD0nOic7CgkJ
fQoJfQoJJG5ld2xpbmU9IiRpbnsnc3JjJ30kc3NlcCRpbnsnc3F1YWwnfSBcdCAkaW57J2RzdCd9
JGRzZXAkaW57J2RxdWFsJ30gXHQgJGlueydwcm90c2VsJ30gXHQgJGlueydzcmNwcnQnfSBcdCAk
aW57J2RzdHBydCd9IFx0ICRpbnsndG9zcmVxJ30iOwogCXB1c2goQHskbGluZXN9LCAkbmV3bGlu
ZSk7CiAJcHVzaChAeyRsaW5lc30sICRsYXN0bGluZSk7CgkmZmx1c2hfZmlsZV9saW5lczsKfQpy
ZWRpcmVjdCgiZWRpdF90b3MuY2dpIik7CgojIyMgRU5EIG9mIHNhdmVfaW50ZXJmYWNlLmNnaSAj
IyMuCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNhdmVfem9u
ZS5jZ2kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNzU1ADAwMDAwMDAAMDAwMDAw
MAAwMDAwMDAwMjA0MAAwNzQ1NDY2MzU0MAAwMTIyNDYAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyEvdXNyL2Jp
bi9wZXJsCiMKIyAgICBTaG9yZXdhbGwgRmlyZXdhbGwgV2VibWluIE1vZHVsZQojICAgIENvcHly
aWdodCAoQykgMjAwMiBieSBKb2huIExvZGdlIDxqb2huQHBjZGNzLmNvbT4KIyAgICBXZWJzaXRl
OiBodHRwOi8vd3d3LnBjZGNzLmNvbS93ZWJtaW4vbW9kdWxlcy9zaG9yZXdhbGwvCiMKIyAgICBU
aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k
L29yIG1vZGlmeQojICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5CiMgICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRh
dGlvbi4KIwojICAgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLAojICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91
dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCiMgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojICAgIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgojICAgIENyZWF0ZWQgIDogMTAuMDQu
MjAwMgoKcmVxdWlyZSAiLi9zaG9yZXdhbGwtbGliLnBsIjsKCiRsaW5lcz0mcmVhZF9maWxlX2xp
bmVzKCIkY29uZmlneydzaG9yZXdhbGxfcGF0aCd9L3pvbmVzIik7Cgpwb3AoQHskbGluZXN9KTsK
aWYgKCRpbnsnZGVsem9uZSd9KSAKewoJJnJlcGxhY2VfZmlsZV9saW5lKCIkY29uZmlneydzaG9y
ZXdhbGxfcGF0aCd9L3pvbmVzIiwkaW57J2RlbHpvbmUnfSk7Cn0KZWxzZQp7CgkkbmV3bGluZT0i
JGlueyd6b25lJ30gXHRcdCAkaW57J2Rpc3AnfSBcdFx0ICRpbnsnY29tbWVudHMnfSI7CiAJcHVz
aChAeyRsaW5lc30sICRuZXdsaW5lKTsKIAlwdXNoKEB7JGxpbmVzfSwgJGxhc3RsaW5lKTsKCSZm
bHVzaF9maWxlX2xpbmVzOwoKfQpyZWRpcmVjdCgiZWRpdF96b25lcy5jZ2kiKTsKIyMjIEVORCBv
ZiBzYXZlX3pvbmUuY2dpICMjIy4KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc2hvcmV3YWxsLWxp
Yi5wbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA3NTUAMDAwMDAwMAAwMDAwMDAwADAw
MDAwMDU2NTI2ADA3NDYwNTY2NDcwADAxMjcxNQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
cm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjCiMgICAgU2hvcmV3
YWxsIEZpcmV3YWxsIFdlYm1pbiBNb2R1bGUgTGlicmFyeQojICAgIENvcHlyaWdodCAoQykgMjAw
MiBieSBKb2huIExvZGdlIDxqb2huQHBjZGNzLmNvbT4KIyAgICBXZWJzaXRlOiBodHRwOi8vd3d3
LnBjZGNzLmNvbS93ZWJtaW4vbW9kdWxlcy9zaG9yZXdhbGwvCiMKIyAgICBUaGlzIHByb2dyYW0g
aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQoj
ICAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug
YXMgcHVibGlzaGVkIGJ5CiMgICAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4KIwojICAg
IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg
dXNlZnVsLAojICAgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp
bXBsaWVkIHdhcnJhbnR5IG9mCiMgICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojICAgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCgojICAgIENyZWF0ZWQgIDogMTAuMDQuMjAwMgoKcmVxdWly
ZSAnLi4vd2ViLWxpYi5wbCc7CiR8PTE7Cm15ICRuZWVkcGVybD0iNS42LjAiOwoKJmluaXRfY29u
ZmlnKCk7CgpldmFsICJ1c2UgJG5lZWRwZXJsIjsKJnRlcnJvcignbGliX25lZWRtb2Rlcm5wZXJs
JywgJG5lZWRwZXJsLCAkQCkgaWYgKCRAKTsKCiZSZWFkUGFyc2UoKTsKCm91ciAlYWNjZXNzPSZn
ZXRfbW9kdWxlX2FjbCgpOwpvdXIgJGNsPSR0ZXh0eydjb25maWdfbGluayd9OwpvdXIgJHZlcnNp
b249IjAuMC4zIjsKb3VyICRib290ZGlyPXVuZGVmOwpvdXIgJGV4dGRoY3A9dW5kZWY7CgpvdXIg
JHNob3Jld2FsbD0oJGNvbmZpZ3snc2hvcmV3YWxsX3BhdGgnfSkgPyAkY29uZmlneydzaG9yZXdh
bGxfcGF0aCd9IDogIi9ldGMvc2hvcmV3YWxsL2ZpcmV3YWxsIjsKCgojIyBHbG9iYWwgZGVmaW5p
dGlvbnMgLi4uCgpvdXIgJGxhc3RsaW5lPSIjTEFTVCBMSU5FIC0tIEFERCBZT1VSIEVOVFJJRVMg
QkVGT1JFIFRISVMgTElORSAtLSBETyBOT1QgUkVNT1ZFIjsKb3VyICVidWlsdGlucz0oKTsKICAg
ICRidWlsdGluc3snZmlsdGVyJ30gPSBbICdJTlBVVCcsICdPVVRQVVQnLCAnRk9SV0FSRCcgXTsK
ICAgICRidWlsdGluc3snbmF0J30gPSBbICdQUkVST1VUSU5HJywgJ09VVFBVVCcsICdQT1NUUk9V
VElORycgXTsKCm91ciAlc3RkZmlsZXM9KCk7CiAgICAkc3RkZmlsZXM9WyAnYmxhY2tsaXN0Jywn
aG9zdHMnLCdtb2R1bGVzJywncHJveHlhcnAnLCdydWxlcycsJ3RvcycsJ3pvbmVzJywnaW50ZXJm
YWNlcycsJ3ZlcnNpb24nLCdtYXNxJywncG9saWN5JywndGNydWxlcyddOwoKb3VyICVwcm90b3M9
KCk7CiAgICAkcHJvdG9zPVsgJ3RjcCcsICd1ZHAnLCAnaWNtcCcgXTsKCm91ciAldG9zPSgiMCIg
PT4gJHRleHR7J2xpYl90b3Nub3RzZXQnfSwKICAgICAgICAgICIyIiA9PiAkdGV4dHsnbGliX3Rv
c21pbmNvc3QnfSwKICAgICAgICAgICI0IiA9PiAkdGV4dHsnbGliX3Rvc21heHJlbCd9LAogICAg
ICAgICAgIjgiID0+ICR0ZXh0eydsaWJfdG9zbWF4dGhyJ30sCiAgICAgICAgICAiMTYiID0+ICR0
ZXh0eydsaWJfdG9zbWluZGVsJ30pOwoKb3VyICVsZ2x2bHM9KCJkZWJ1ZyIgPT4gJHRleHR7J3Bv
bGljeV9sb2dfZGVidWcnfSwKCSAgICAgImluZm8iID0+ICR0ZXh0eydwb2xpY3lfbG9nX2luZm8n
fSwKCSAgICAgIm5vdGljZSIgPT4gJHRleHR7J3BvbGljeV9sb2dfbm90aWNlJ30sCgkgICAgICJ3
YXJuaW5nIiA9PiAkdGV4dHsncG9saWN5X2xvZ193YXJuaW5nJ30sCgkgICAgICJlcnIiID0+ICR0
ZXh0eydwb2xpY3lfbG9nX2Vycid9LAoJICAgICAiY3JpdCIgPT4gJHRleHR7J3BvbGljeV9sb2df
Y3JpdCd9LAoJICAgICAiYWxlcnQiID0+ICR0ZXh0eydwb2xpY3lfbG9nX2FsZXJ0J30sCgkgICAg
ICJlbWVyZyIgPT4gJHRleHR7J3BvbGljeV9sb2dfZW1lcmcnfSk7CgpvdXIgQHN0YXRlcz0oJ0lO
VkFMSUQnLCAnRVNUQUJMSVNIRUQnLCAnTkVXJywgJ1JFTEFURUQnKTsKCm91ciBAcmVqZWN0dHlw
ZXM9KCdpY21wLW5ldC11bnJlYWNoYWJsZScsICdpY21wLWhvc3QtdW5yZWFjaGFibGUnLAogICAg
ICAgICAgICAgICAgICAnaWNtcC1wb3J0LXVucmVhY2hhYmxlJywgJ2ljbXAtcHJvdG8tdW5yZWFj
aGFibGUnLAogICAgICAgICAgICAgICAgICAnaWNtcC1uZXQtcHJvaGliaXRlZG9yJywgJ2ljbXAt
aG9zdC1wcm9oaWJpdGVkJyk7CgpvdXIgQHN0YW5kYXJkdGFyZ2V0cz0oJ0FDQ0VQVCcsICdEUk9Q
JywgJ0xPRycpOwpvdXIgQHN0YW5kYXJkcG9saWNpZXMgPSAoJ0FDQ0VQVCcsICdEUk9QJywgJ1JF
SkVDVCcsICdDT05USU5VRScpOwoKCiZ0ZXJyb3IoJ2xpYl9lcnJfbm9zdXBwb3J0JykgaWYgKCEt
ZSAiL3Byb2MvbmV0L2lwX3RhYmxlc19uYW1lcyIpOwomdGVycm9yKCdsaWJfZXJyX3Nob3Jld2Fs
bCcsICRzaG9yZXdhbGwsICRjbCkgaWYgKCEteCAkc2hvcmV3YWxsKTsKCgppZiAoJGNvbmZpZ3sn
Ym9vdGxvYyd9KSB7CiAgJGJvb3RkaXI9JGNvbmZpZ3snYm9vdGxvYyd9Owp9IGVsc2UgewogICMg
d2UgdHJ5IHRvIGdldCB0aGUgaW5mb3JtYXRpb24gZnJvbSB0aGUgaW5pdCBtb2R1bGUKICBteSAl
aW5pdGNvbmY7CiAgJnJlYWRfZW52X2ZpbGUoIiRjb25maWdfZGlyZWN0b3J5L2luaXQvY29uZmln
IiwgXCVpbml0Y29uZik7CiAgaWYgKCRpbml0Y29uZnsnaW5pdF9kaXInfSkgewogICAgJGJvb3Rk
aXI9JGluaXRjb25meydpbml0X2Rpcid9OwogIH0gZWxzZSB7CiAgICAmZXJyb3IoJnRleHQoJ2xp
Yl9ub2luaXQnLCAkY2wpKSBpZiAoJEVOVnsnU0NSSVBUX05BTUUnfSAhfiAvKGluZGV4XC5jZ2l8
c2hvcmV3YWxsXC98c2F2ZV9jb25maWdcLmNnaSkkLyk7CiAgfQp9CgojIGdldF9pbnRlcmZhY2Vz
KCkKIyByZXR1cm5zIGFuIGFycmF5IG9mIHZhbGlkIGludGVyZmFjZXMKc3ViIGdldF9pbnRlcmZh
Y2VzIHsKCiAgbXkgQHJ2PSgpOwoKICBpZiAoJmZvcmVpZ25fY2hlY2soJ25ldCcpKSB7CiAgICAj
IHdlIHVzZSB0aGUgbmV0d29yayBjb25maWd1cmF0aW9uIG1vZHVsZSBmb3IgZ2V0dGluZwogICAg
IyBhbGwgaW50ZXJmYWNlcwoKICAgICZmb3JlaWduX3JlcXVpcmUoJ25ldCcsICduZXQtbGliLnBs
Jyk7CiAgICBteSBAYWN0ID0gJmZvcmVpZ25fY2FsbCgnbmV0JywgJ2FjdGl2ZV9pbnRlcmZhY2Vz
Jyk7CiAgICBAYWN0ID0gc29ydCB7ICIkYS0+eyduYW1lJ306JGEtPnsndmlydHVhbCd9IiBjbXAK
ICAgICAgICAgICAgICAgICAgIiRiLT57J25hbWUnfTokYi0+eyd2aXJ0dWFsJ30iIH0gQGFjdDsK
IAogICAgZm9yZWFjaCBteSAkYSAoQGFjdCkgewogICAgICBuZXh0IGlmICggKCRhLT57J2Z1bGxu
YW1lJ30gZXEgJ2xvJykgfHwKICAgICAgICAgICAgICAgICgkYS0+eydmdWxsbmFtZSd9ID1+IC86
LykgKTsgICMgTm8gYWxpYXNlcyBhbGxvd2VkCiAgICAgIHB1c2goQHJ2LCAkYS0+eydmdWxsbmFt
ZSd9KTsKICAgIH0KCiAgfSBlbHNlIHsKICAgICMgd2UgcGFyc2UgdGhlIGludGVyZmFjZXMgZnJv
bSB0aGUgZW50ZXJlZCBsaXN0CiAgICBkZWZpbmVkKCRjb25maWd7J25ldGlmYWNlcyd9KSB8fCAm
dGVycm9yKCdsaWJfZXJyX25ldG1vZCcsICRjbCk7CiAgICBteSAkaWY9JGNvbmZpZ3snbmV0aWZh
Y2VzJ307CiAgICAkaWY9fnRyL1xzKy8vOwogICAgbXkgQGFjdD1zcGxpdCgvLC8sICRpZik7CiAg
ICBmb3JlYWNoIG15ICRhIChAYWN0KSB7CiAgICAgIG5leHQgaWYgKCRhIGVxICdsbycpOwogICAg
ICBwdXNoKEBydiwgJGEpOwogICAgfQogIH0KCnJldHVybiB3YW50YXJyYXkgPyBAcnYgOiBcQHJ2
Owp9CgojIGdldF96b25lX3BhaXJzKCkKIyByZXR1cm5zIGFuIGFycmF5IG9mIGhhc2hlcyB3aXRo
IGFsbCB2YWxpZCB6b25lCiMgcGFpcnMgZm9yIGRlZmluaW5nIHJ1bGVzIGFuZCBwb2xpY2llcwpz
dWIgZ2V0X3pvbmVfcGFpcnMgewoKICBteSBAcnY9KCk7CiAgJHpvbmVzZmlsZT0iJHNob3Jld2Fs
bC96b25lcyI7CiAgQHpvbmVzPSZnZXRfc2h3X3pvbmVzKCR6b25lc2ZpbGUpOwoKICBmb3IgKG15
ICRpID0gMDsgJGkgPD0gQHpvbmVzIC0gMTsgJGkrKykgewogICAgIyBBbGxvdyBmb3IgdGhpcyB6
b25lIHRvIGFuZCBmcm9tIHRoZSBmaXJld2FsbCB6b25lCiAgICBteSAlZndjb21iID0gKCk7CiAg
ICAkZndjb21ieydsZWZ0J30gPSAkem9uZXNbJGldLT57J3pvbmUnfTsKICAgICRmd2NvbWJ7J3Jp
Z2h0J30gPSAiZnciOwogICAgcHVzaChAcnYsIFwlZndjb21iKTsKICAgIG15ICVmd2NvbWIgPSAo
KTsKICAgICRmd2NvbWJ7J2xlZnQnfSA9ICJmdyI7CiAgICAkZndjb21ieydyaWdodCd9ID0gJHpv
bmVzWyRpXS0+eyd6b25lJ307CiAgICBwdXNoKEBydiwgXCVmd2NvbWIpOwogICAgZm9yIChteSAk
aiA9IDA7ICRqIDw9IEB6b25lcyAtIDE7ICRqKyspIHsKICAgICAgaWYgKCR6b25lc1skaV0tPnsn
em9uZSd9IG5lICAkem9uZXNbJGpdLT57J3pvbmUnfSkgewogICAgICAgIG15ICVjb21iPSgpOwog
ICAgICAgICRjb21ieydsZWZ0J30gPSAkem9uZXNbJGldLT57J3pvbmUnfTsKICAgICAgICAkY29t
YnsncmlnaHQnfSA9ICR6b25lc1skal0tPnsnem9uZSd9OwogICAgICAgIHB1c2goQHJ2LCBcJWNv
bWIpOwogICAgICB9CiAgICB9CiAgfQoKcmV0dXJuIHdhbnRhcnJheSA/IEBydiA6IFxAcnY7Cn0K
CnN1YiB2YWxpZGF0ZV9tYWNfYWRkcmVzcyB7CglyZXR1cm4gJF9bMF0gPX4gbS9eXHdcdy1cd1x3
LVx3XHctXHdcdy1cd1x3LVx3XHckLzsKfQoKc3ViIGdlbmVyYXRlX2hvc3RzZmlsZSB7CiBteSAk
ZmlsZT0kX1swXTsKIAogIG9wZW4oRklMRSwgIj4kZmlsZSIpIHx8ICZ0ZXJyb3IoJ2xpYl9lcnJf
Y3JlYXRlJywgJGZpbGUpOwogICBwcmludCBGSUxFICIjIFNob3Jld2FsbCBGaXJld2FsbGluZyAt
IFVzZXIgZGVmaW5lZCBob3N0c1xuIjsKICAgcHJpbnQgRklMRSAiIyBHZW5lcmF0ZWQgYnkgU2hv
cmV3YWxsIEZpcmV3YWxsaW5nIFdlYm1pbiBNb2R1bGVcbiI7CiAgIHByaW50IEZJTEUgIiMgQ29w
eXJpZ2h0IChDKSAyMDAyIGJ5IEpvaG4gTG9kZ2UsIEdQTFxuIjsKICAgcHJpbnQgRklMRSAiIyBD
cmVhdGVkIG9uICIsICZtYWtlX2RhdGUodGltZSksICJcbiI7CiAgY2xvc2UoRklMRSk7Cgp9Cgpz
dWIgcGFyc2VfaG9zdF9saW5lIHsKICBsb2NhbCglaG9zdCwgJGxpbmUpOwogICRsaW5lPSRfWzBd
OwoKICAoJGhvc3R7J2lwJ30sICRob3N0eyduYW1lcyd9KSA9IHNwbGl0KC8gLywgJGxpbmUsIDIp
OwogICgkaG9zdHsnaXAnfSwgJGhvc3R7J25ldG1hc2snfSkgPSBzcGxpdCgvXC8vLCAkaG9zdHsn
aXAnfSwgMik7CiAgaWYgKCEkaG9zdHsnbmV0bWFzayd9KSB7ICRob3N0eyduZXRtYXNrJ30gPSAi
MzIiIH0KICAkaG9zdHsnb3JpZyd9ID0gJCRsaW5lc1skaV07CiAgJGhvc3R7J2xpbmUnfSA9ICRf
WzFdOwoKcmV0dXJuICVob3N0Owp9CgpzdWIgcGFyc2Vfc2h3X2hvc3RfbGluZSB7CiAgbG9jYWwo
JXNod19ob3N0LCAkbGluZSk7CiAgJGxpbmU9JF9bMF07CgogICgkc2h3X2hvc3R7J3pvbmUnfSwg
JHNod19ob3N0eydob3N0J30sICRzaHdfaG9zdHsnb3B0aW9ucyd9KSA9IHNwbGl0KC8gLywgJGxp
bmUsIDMpOwogICRzaHdfaG9zdHsnb3JpZyd9ID0gJCRsaW5lc1skaV07CiAgJHNod19ob3N0eyds
aW5lJ30gPSAkX1sxXTsKCnJldHVybiAlc2h3X2hvc3Q7Cn0KCnN1YiBwYXJzZV9zaHdfdG9zX2xp
bmUgewogIGxvY2FsKCVzaHdfdG9zLCAkbGluZSk7CiAgJGxpbmU9JF9bMF07CgogICgkc2h3X3Rv
c3snc3JjJ30sICRzaHdfdG9zeydkc3QnfSwgJHNod190b3N7J3Byb3QnfSwgJHNod190b3N7J3Ny
Y3AnfSwgJHNod190b3N7J2RzdHAnfSwgJHNod190b3N7J3Rvcyd9KSA9IHNwbGl0KC8gLywgJGxp
bmUsIDYpOwogICRzaHdfdG9zeydvcmlnJ30gPSAkJGxpbmVzWyRpXTsKICAkc2h3X3Rvc3snbGlu
ZSd9ID0gJF9bMV07CgpyZXR1cm4gJXNod190b3M7Cn0KCnN1YiB2YWxpZGF0ZV9ob3N0CnsKCWxv
Y2FsKCRob3N0KTsKCSgkaXAxLCRpcDIsJGlwMywkaXA0KT1zcGxpdCgvXC4vLCRfWzBdLDQpOwoJ
aWYoJGlwMSBlcSAiIiB8fCAkaXAyIGVxICIiIHx8ICRpcDMgZXEgIiIgfHwgJGlwNCBlcSAiIikK
CXsKCQkkaG9zdD0iYmFkaG9zdCI7Cgl9CgllbHNlCgl7CgkJKCRpcDRhLCR3aWR0aCk9c3BsaXQo
L1wvLywkaXA0LDIpOwoJCWlmKCR3aWR0aCBuZSAiIiAmJiAkd2lkdGg+MzIpCgkJewoJCQkkaG9z
dD0iYmFkd2lkdGgiOwoJCX0KCQllbHNlCgkJewoJCQkkaG9zdD0kX1swXTsKCQl9Cgl9CnJldHVy
biAkaG9zdDsKfQoKc3ViIHBhcnNlX3pvbmVfbGluZSB7CiAgbG9jYWwoJXpvbmUsICRsaW5lKTsK
ICAkbGluZT0kX1swXTsKICAoJHpvbmV7J3pvbmUnfSwgJHpvbmV7J2Rpc3BsYXknfSwgJHpvbmV7
J2NvbW1lbnRzJ30pID0gc3BsaXQoLyAvLCAkbGluZSwgMyk7CiAgJHpvbmV7J29yaWcnfSA9ICQk
bGluZXNbJGldOwogICR6b25leydsaW5lJ30gPSAkX1sxXTsKcmV0dXJuICV6b25lOwp9CgpzdWIg
cGFyc2VfaW50ZXJmYWNlX2xpbmUgewogIGxvY2FsKCVpbnRlcmZhY2UsICRsaW5lKTsKICAkbGlu
ZT0kX1swXTsKICAoJGludGVyZmFjZXsnem9uZSd9LCAkaW50ZXJmYWNleydpbnRlcmZhY2UnfSwg
JGludGVyZmFjZXsnYnJvYWRjYXN0J30sICRpbnRlcmZhY2V7J29wdGlvbnMnfSkgPSBzcGxpdCgv
IC8sICRsaW5lLCA0KTsKICAkaW50ZXJmYWNleydvcmlnJ30gPSAkJGxpbmVzWyRpXTsKICAkaW50
ZXJmYWNleydsaW5lJ30gPSAkX1sxXTsKcmV0dXJuICVpbnRlcmZhY2U7Cn0KCnN1YiBwYXJzZV9w
cm94eWFycF9saW5lIHsKICBsb2NhbCglcHJveHlhcnAsICRsaW5lKTsKICAkbGluZT0kX1swXTsK
ICAoJHByb3h5YXJweydhZGRyJ30sICRwcm94eWFycHsnaW50ZXInfSwgJHByb3h5YXJweydleHQn
fSwgJHByb3h5YXJweydydGUnfSkgPSBzcGxpdCgvIC8sICRsaW5lLCA0KTsKICAkcHJveHlhcnB7
J29yaWcnfSA9ICQkbGluZXNbJGldOwogICRwcm94eWFycHsnbGluZSd9ID0gJF9bMV07CnJldHVy
biAlcHJveHlhcnA7Cn0KCnN1YiBwYXJzZV9zaHdfbWFzcV9saW5lIHsKICBsb2NhbCglbWFzcSwg
JGxpbmUpOwogICRsaW5lPSRfWzBdOwogICgkbWFzcXsnaW50ZXJmYWNlJ30sICRtYXNxeydzdWJu
ZXQnfSwgJG1hc3F7J2FkZHInfSkgPSBzcGxpdCgvIC8sICRsaW5lLCAzKTsKICAkbWFzcXsnb3Jp
Zyd9ID0gJCRsaW5lc1skaV07CiAgJG1hc3F7J2xpbmUnfSA9ICRfWzFdOwpyZXR1cm4gJW1hc3E7
Cn0KCnN1YiBwYXJzZV9zaHdfcG9saWN5X2xpbmUgewogIGxvY2FsKCVwb2xpY3ksICRsaW5lKTsK
ICAkbGluZT0kX1swXTsKICAoJHBvbGljeXsnY2xpZW50J30sICRwb2xpY3l7J3NlcnZlcid9LCAk
cG9saWN5eydwb2xpY3knfSwgJHBvbGljeXsnbGdsdmwnfSkgPSBzcGxpdCgvIC8sICRsaW5lLCA0
KTsKICAkcG9saWN5eydvcmlnJ30gPSAkJGxpbmVzWyRpXTsKICAkcG9saWN5eydsaW5lJ30gPSAk
X1sxXTsKcmV0dXJuICVwb2xpY3k7Cn0KCnN1YiBwYXJzZV9zaHdfcnVsZXNfbGluZSB7CiAgbG9j
YWwoJXJ1bGVzLCAkbGluZSk7CiAgJGxpbmU9JF9bMF07CiAgKCRydWxlc3sncmVzdWx0J30sICRy
dWxlc3snY2xpZW50J30sICRydWxlc3snc2VydmVyJ30sICRydWxlc3sncHJvdG8nfSwgJHJ1bGVz
eydwb3J0cyd9LCAkcnVsZXN7J2NsaXBvcnRzJ30sICRydWxlc3snYWRkcmVzcyd9KSA9IHNwbGl0
KC8gLywgJGxpbmUsIDcpOwogICRydWxlc3snb3JpZyd9ID0gJCRsaW5lc1skaV07CiAgJHJ1bGVz
eydsaW5lJ30gPSAkX1sxXTsKcmV0dXJuICVydWxlczsKfQoKc3ViIGdldF9ob3N0cyB7CiBsb2Nh
bCgkZmlsZSwgQHJ2LCAkaSwgJGxpbmVzKTsKICRmaWxlPSRfWzBdOwoKIGlmICghLWUgJGZpbGUp
IHsgJmVycm9yKCZ0ZXh0KCdsaWJfZXJyX2hvc3QnLCAkZmlsZSkpIH0KICRsaW5lcyA9IHJlYWRf
ZmlsZV9saW5lcygkZmlsZSk7CiBAcnY9KCk7CgogZm9yIChteSAkaT0wOyAkaSA8PSBAJGxpbmVz
IC0gMTsgJGkrKykKIHsKICBsb2NhbCglaG9zdCk7CiAgbmV4dCBpZiAoJCRsaW5lc1skaV0gPX4g
bS9eIy9pKTsKICAkJGxpbmVzWyRpXSA9fiBzL1x0LyAvZzsKICAkJGxpbmVzWyRpXSA9fiBzL1sg
XXsyLH0vIC9nOwogIG5leHQgaWYgKCEkJGxpbmVzWyRpXSk7CiAgJWhvc3Q9JnBhcnNlX2hvc3Rf
bGluZSgkJGxpbmVzWyRpXSwgJGkpOwogIHB1c2ggKEBydiwgXCVob3N0KTsKIH0KcmV0dXJuIEBy
djsKfQoKc3ViIGdldF9zaHdfaG9zdHMgewogbG9jYWwoJGZpbGUsIEBydiwgJGksICRsaW5lcyk7
CiAkZmlsZT0kX1swXTsKCiBpZiAoIS1lICRmaWxlKSB7ICZlcnJvcigmdGV4dCgnbGliX2Vycl9z
aHdfaG9zdCcsICRmaWxlKSkgfQogJGxpbmVzID0gcmVhZF9maWxlX2xpbmVzKCRmaWxlKTsKIEBy
dj0oKTsKCiBmb3IgKG15ICRpPTA7ICRpIDw9IEAkbGluZXMgLSAxOyAkaSsrKQogewogbG9jYWwo
JXNod19ob3N0KTsKICBuZXh0IGlmICgkJGxpbmVzWyRpXSA9fiBtL14jL2kpOwogICQkbGluZXNb
JGldID1+IHMvXHQvIC9nOwogICQkbGluZXNbJGldID1+IHMvWyBdezIsfS8gL2c7CiAgbmV4dCBp
ZiAoISQkbGluZXNbJGldKTsKICAlc2h3X2hvc3Q9JnBhcnNlX3Nod19ob3N0X2xpbmUoJCRsaW5l
c1skaV0sICRpKTsKICBwdXNoIChAcnYsIFwlc2h3X2hvc3QpOwogfQoKcmV0dXJuIEBydjsKfQoK
c3ViIGdldF9zaHdfem9uZXMgewogIGxvY2FsKCRmaWxlLCBAcnYsICRpLCAkbGluZXMpOwogICRm
aWxlPSRfWzBdOwogIGlmICghLWUgJGZpbGUpIHsgJmVycm9yKCZ0ZXh0KCdsaWJfZXJyX3Nod19m
aWxlJywgJGZpbGUpKSB9CiAgJGxpbmVzID0gcmVhZF9maWxlX2xpbmVzKCRmaWxlKTsKICBAcnY9
KCk7CiAgZm9yIChteSAkaT0wOyAkaSA8PSBAJGxpbmVzIC0gMTsgJGkrKykKICB7CiAgICAgbG9j
YWwoJXpvbmUpOwogICAgIG5leHQgaWYgKCQkbGluZXNbJGldID1+IG0vXiMvaSk7CiAgICAgJCRs
aW5lc1skaV0gPX4gcy9cdC8gL2c7CiAgICAgJCRsaW5lc1skaV0gPX4gcy9bIF17Mix9LyAvZzsK
ICAgICBuZXh0IGlmICghJCRsaW5lc1skaV0pOwogICAgICV6b25lPSZwYXJzZV96b25lX2xpbmUo
JCRsaW5lc1skaV0sICRpKTsKICAgICBwdXNoIChAcnYsIFwlem9uZSk7CiAgfQpyZXR1cm4gQHJ2
Owp9CgpzdWIgZ2V0X3Nod19pbnRlcmZhY2VzIHsKICBsb2NhbCgkZmlsZSwgQHJ2LCAkaSwgJGxp
bmVzKTsKICAkZmlsZT0kX1swXTsKICBpZiAoIS1lICRmaWxlKSB7ICZlcnJvcigmdGV4dCgnbGli
X2Vycl9zaHdfZmlsZScsICRmaWxlKSkgfQogICRsaW5lcyA9IHJlYWRfZmlsZV9saW5lcygkZmls
ZSk7CiAgQHJ2PSgpOwogIGZvciAobXkgJGk9MDsgJGkgPD0gQCRsaW5lcyAtIDE7ICRpKyspCiAg
ewogICAgIGxvY2FsKCVpbnRlcmZhY2UpOwogICAgIG5leHQgaWYgKCQkbGluZXNbJGldID1+IG0v
XiMvaSk7CiAgICAgJCRsaW5lc1skaV0gPX4gcy9cdC8gL2c7CiAgICAgJCRsaW5lc1skaV0gPX4g
cy9bIF17Mix9LyAvZzsKICAgICBuZXh0IGlmICghJCRsaW5lc1skaV0pOwogICAgICVpbnRlcmZh
Y2U9JnBhcnNlX2ludGVyZmFjZV9saW5lKCQkbGluZXNbJGldLCAkaSk7CiAgICAgcHVzaCAoQHJ2
LCBcJWludGVyZmFjZSk7CiAgfQpyZXR1cm4gQHJ2Owp9CgpzdWIgZ2V0X3Nod19wcm94eWFycCB7
CiAgbG9jYWwoJGZpbGUsIEBydiwgJGksICRsaW5lcyk7CiAgJGZpbGU9JF9bMF07CiAgaWYgKCEt
ZSAkZmlsZSkgeyAmZXJyb3IoJnRleHQoJ2xpYl9lcnJfc2h3X2ZpbGUnLCAkZmlsZSkpIH0KICAk
bGluZXMgPSByZWFkX2ZpbGVfbGluZXMoJGZpbGUpOwogIEBydj0oKTsKICBmb3IgKG15ICRpPTA7
ICRpIDw9IEAkbGluZXMgLSAxOyAkaSsrKQogIHsKICAgICBsb2NhbCglcHJveHlhcnApOwogICAg
IG5leHQgaWYgKCQkbGluZXNbJGldID1+IG0vXiMvaSk7CiAgICAgJCRsaW5lc1skaV0gPX4gcy9c
dC8gL2c7CiAgICAgJCRsaW5lc1skaV0gPX4gcy9bIF17Mix9LyAvZzsKICAgICBuZXh0IGlmICgh
JCRsaW5lc1skaV0pOwogICAgICVwcm94eWFycD0mcGFyc2VfcHJveHlhcnBfbGluZSgkJGxpbmVz
WyRpXSwgJGkpOwogICAgIHB1c2ggKEBydiwgXCVwcm94eWFycCk7CiAgfQpyZXR1cm4gQHJ2Owp9
CgpzdWIgZ2V0X3Nod190b3MgewogIGxvY2FsKCRmaWxlLCBAcnYsICRpLCAkbGluZXMpOwogICRm
aWxlPSRfWzBdOwogIGlmICghLWUgJGZpbGUpIHsgJmVycm9yKCZ0ZXh0KCdsaWJfZXJyX3Nod19m
aWxlJywgJGZpbGUpKSB9CiAgJGxpbmVzID0gcmVhZF9maWxlX2xpbmVzKCRmaWxlKTsKICBAcnY9
KCk7CiAgZm9yIChteSAkaT0wOyAkaSA8PSBAJGxpbmVzIC0gMTsgJGkrKykKICB7CiAgICAgbG9j
YWwoJXRvcyk7CiAgICAgbmV4dCBpZiAoJCRsaW5lc1skaV0gPX4gbS9eIy9pKTsKICAgICAkJGxp
bmVzWyRpXSA9fiBzL1x0LyAvZzsKICAgICAkJGxpbmVzWyRpXSA9fiBzL1sgXXsyLH0vIC9nOwog
ICAgIG5leHQgaWYgKCEkJGxpbmVzWyRpXSk7CiAgICAgJXRvcz0mcGFyc2Vfc2h3X3Rvc19saW5l
KCQkbGluZXNbJGldLCAkaSk7CiAgICAgcHVzaCAoQHJ2LCBcJXRvcyk7CiAgfQpyZXR1cm4gQHJ2
Owp9CgpzdWIgZ2V0X3Nod19tYXNxIHsKICBsb2NhbCgkZmlsZSwgQHJ2LCAkaSwgJGxpbmVzKTsK
ICAkZmlsZT0kX1swXTsKICBpZiAoIS1lICRmaWxlKSB7ICZlcnJvcigmdGV4dCgnbGliX2Vycl9z
aHdfZmlsZScsICRmaWxlKSkgfQogICRsaW5lcyA9IHJlYWRfZmlsZV9saW5lcygkZmlsZSk7CiAg
QHJ2PSgpOwogIGZvciAobXkgJGk9MDsgJGkgPD0gQCRsaW5lcyAtIDE7ICRpKyspCiAgewogICAg
IGxvY2FsKCVtYXNxKTsKICAgICBuZXh0IGlmICgkJGxpbmVzWyRpXSA9fiBtL14jL2kpOwogICAg
ICQkbGluZXNbJGldID1+IHMvXHQvIC9nOwogICAgICQkbGluZXNbJGldID1+IHMvWyBdezIsfS8g
L2c7CiAgICAgbmV4dCBpZiAoISQkbGluZXNbJGldKTsKICAgICAlbWFzcT0mcGFyc2Vfc2h3X21h
c3FfbGluZSgkJGxpbmVzWyRpXSwgJGkpOwogICAgIHB1c2ggKEBydiwgXCVtYXNxKTsKICB9CnJl
dHVybiBAcnY7Cn0KCnN1YiBnZXRfc2h3X3BvbGljeSB7CiAgbG9jYWwoJGZpbGUsIEBydiwgJGks
ICRsaW5lcyk7CiAgJGZpbGU9JF9bMF07CiAgaWYgKCEtZSAkZmlsZSkgeyAmZXJyb3IoJnRleHQo
J2xpYl9lcnJfc2h3X2ZpbGUnLCAkZmlsZSkpIH0KICAkbGluZXMgPSByZWFkX2ZpbGVfbGluZXMo
JGZpbGUpOwogIEBydj0oKTsKICBmb3IgKG15ICRpPTA7ICRpIDw9IEAkbGluZXMgLSAxOyAkaSsr
KQogIHsKICAgICBsb2NhbCglcG9saWN5KTsKICAgICBuZXh0IGlmICgkJGxpbmVzWyRpXSA9fiBt
L14jL2kpOwogICAgICQkbGluZXNbJGldID1+IHMvXHQvIC9nOwogICAgICQkbGluZXNbJGldID1+
IHMvWyBdezIsfS8gL2c7CiAgICAgbmV4dCBpZiAoISQkbGluZXNbJGldKTsKICAgICAlcG9saWN5
PSZwYXJzZV9zaHdfcG9saWN5X2xpbmUoJCRsaW5lc1skaV0sICRpKTsKICAgICBwdXNoIChAcnYs
IFwlcG9saWN5KTsKICB9CnJldHVybiBAcnY7Cn0KCnN1YiBnZXRfc2h3X3J1bGVzIHsKICBsb2Nh
bCgkZmlsZSwgQHJ2LCAkaSwgJGxpbmVzKTsKICAkZmlsZT0kX1swXTsKICBpZiAoIS1lICRmaWxl
KSB7ICZlcnJvcigmdGV4dCgnbGliX2Vycl9zaHdfZmlsZScsICRmaWxlKSkgfQogICRsaW5lcyA9
IHJlYWRfZmlsZV9saW5lcygkZmlsZSk7CiAgQHJ2PSgpOwogIGZvciAobXkgJGk9MDsgJGkgPD0g
QCRsaW5lcyAtIDE7ICRpKyspCiAgewogICAgIGxvY2FsKCVydWxlcyk7CiAgICAgbmV4dCBpZiAo
JCRsaW5lc1skaV0gPX4gbS9eIy9pKTsKICAgICAkJGxpbmVzWyRpXSA9fiBzL1x0LyAvZzsKICAg
ICAkJGxpbmVzWyRpXSA9fiBzL1sgXXsyLH0vIC9nOwogICAgIG5leHQgaWYgKCEkJGxpbmVzWyRp
XSk7CiAgICAgJXJ1bGVzPSZwYXJzZV9zaHdfcnVsZXNfbGluZSgkJGxpbmVzWyRpXSwgJGkpOwog
ICAgIHB1c2ggKEBydiwgXCVydWxlcyk7CiAgfQpyZXR1cm4gQHJ2Owp9CgpzdWIgdmFsaWRhdGVf
aW50cyB7CiAgbG9jYWwgQGludHM7CiAgJHNod3BhdGggPSAkY29uZmlneydzaG9yZXdhbGxfcGF0
aCd9ID8gJGNvbmZpZ3snc2hvcmV3YWxsX3BhdGgnfSA6ICIvZXRjL3Nob3Jld2FsbCI7CiAgJGlu
dGZpbGU9IiRzaHdwYXRoL2ludGVyZmFjZXMiOwogIEBpbnRlcmZhY2VzPSZnZXRfc2h3X2ludGVy
ZmFjZXMoJGludGZpbGUpOwogIGZvciAobXkgJGk9MDsgJGk8PUBpbnRlcmZhY2VzIC0gMTsgJGkr
KykKICB7CglAaW50c1skaV0gPSAkaW50ZXJmYWNlc1skaV0tPnsnaW50ZXJmYWNlJ307CiAgfQog
IHJldHVybiBncmVwKC8kX1swXS8sQGludHMpOwp9CgojIGNoZWNrX3F1YWxpZmllcgojIERldGVy
bWluZSB3aGljaCB0eXBlIG9mIHpvbmUgcXVhbGlmaWVyIGhhcyBiZWVuIGVudGVyZWQgYW5kIGNo
ZWNrCiMgYWNjb3JkaW5nIHRvIHR5cGUKc3ViIGNoZWNrX3F1YWxpZmllciB7Cm15ICRxdHlwZT0k
X1sxXTsKbG9jYWwgJHJ2OwppZiAoJHF0eXBlIGVxICJtYWMiKSB7CiAgICAgICAgJHJ2PSZ2YWxp
ZGF0ZV9tYWNfYWRkcmVzcygkX1swXSk7Cn0KZWxzaWYgKCRxdHlwZSBlcSAiaW50IikgewogICAg
ICAgICRydj0mdmFsaWRhdGVfaW50cygkX1swXSk7Cn0KZWxzaWYgKCRxdHlwZSBlcSAibmV0Iikg
ewogICAgICAgICRydj0mY2hlY2tfaXBhZGRyZXNzKCRfWzBdKTsKfQplbHNpZiAoJHF0eXByIGVx
ICJob3N0IikgewoJJHZhbGlkX2hvc3Q9JnZhbGlkYXRlX2hvc3QoJF9bMF0pOwoJaWYoJHZhbGlk
X2hvc3QgPX4gbS9eYmFkL2kpCgl7CgkJJHJ2PSIiOwoJfSBlbHNlIHsKCQkkcnY9JHZhbGlkX2hv
c3Q7Cgl9Cn0KZWxzZSB7ICZlcnJvcigiVW5rbm93biB0eXBlIiwgJF9bMV0pOyB9CnJldHVybiAk
cnY7Cn0KCiMgcGFyc2VfbGV2ZWwKIyBQYXJzZXMgdGhlIGxldmVsIGZpbGUuIFRocm93cyBhbiB0
ZXJyb3Igb24gYW55IHByb2JsZW0gKG5vIGxldmVsIGNvbmZpZwojIGZpbGUsIHN5bnRheCBlcnJv
ciwgbm90IGRlZmluZWQgZm9yIGZ3dHlwZSBldGMuKQpzdWIgcGFyc2VfbGV2ZWwgewogIG15ICRs
ZXZlbCA9ICRfWzBdOwogIG15ICRmd3R5cGUgPSAkX1sxXTsKCiAgbXkgJW1pbmlzZXJ2OwogICZn
ZXRfbWluaXNlcnZfY29uZmlnKFwlbWluaXNlcnYpOwoKICBteSAlZGVmcz0oKTsKCiAgJnRlcnJv
cignbGliX2Vycl9ub2xldmVsZmlsZScpIGlmICghIC1lICIkbWluaXNlcnZ7J3Jvb3QnfS8kbW9k
dWxlX25hbWUvdGVtcGxhdGVzLyIudWMoJGxldmVsKS4iLmxldmVsIik7CgoKICBvcGVuKExFVkVM
LCAiJG1pbmlzZXJ2eydyb290J30vJG1vZHVsZV9uYW1lL3RlbXBsYXRlcy8iLnVjKCRsZXZlbCku
Ii5sZXZlbCIpOwogICAgbXkgQGY9PExFVkVMPjsKICBjbG9zZShMRVZFTCk7CgogIGZvciAobXkg
JGk9MDsgJGkgPCBzY2FsYXIoQGYpOyAkaSsrKSB7CiAgICAkZlskaV0gPSAmdW5pZnkoJGZbJGld
KTsKICAgIGlmICgkZlskaV0gPX4gL14oXFMrKVxzK1x7LykgewogICAgICBteSAkbG9jYWxmd3R5
cGUgPSAkMTsKICAgICAgIyBwcmludCAiRldUOiAkbG9jYWxmd3R5cGU8QlI+XG4iOwogICAgICBt
eSAlcG9saWNpZXM9KCk7CiAgICAgIG15ICVkaXJzPSgpOwogICAgICAkaSsrOwogICAgICAkZlsk
aV0gPSAmdW5pZnkoJGZbJGldKTsKICAgICAgd2hpbGUoKCRpIDwgc2NhbGFyKEBmKSkgJiYgKCRm
WyRpXSAhfiAvXlxzKlx9LykpIHsKICAgICAgICBpZiAoJGZbJGldID1+IC9ecG9saWNpZXMgXHsv
KSB7CiAgICAgICAgICAkaSsrOwogICAgICAgICAgJGZbJGldID0gJnVuaWZ5KCRmWyRpXSk7CiAg
ICAgICAgICB3aGlsZSgoJGkgPCBzY2FsYXIoQGYpKSAmJiAoJGZbJGldICF+IC9eXHMqXH0vKSkg
ewogICAgICAgICAgICBpZiAoJGZbJGldID1+IC8oXFMrKTo6KFxTKykgPT4gKEFDQ0VQVHxEUk9Q
KS8pIHsKICAgICAgICAgICAgICAjIHByaW50ICJQOiAkMSAkMiAkMzxCUj5cbiI7CiAgICAgICAg
ICAgICAgJHBvbGljaWVzeyQxfS0+eyQyfSA9ICQzOwogICAgICAgICAgICB9CiAgICAgICAgICAg
ICRpKys7CiAgICAgICAgICAgICRmWyRpXSA9ICZ1bmlmeSgkZlskaV0pOwogICAgICAgICAgfQog
ICAgICAgIH0gZWxzaWYgKCRmWyRpXSA9fiAvKFxTKykgPT4/IFxbKC4rKVxdLykgewogICAgICAg
ICAgIyBwcmludCAiVDogJDEgPT4gJDI8QlI+XG4iOwogICAgICAgICAgbXkgJHRtcG5hbWUgPSAk
MTsKICAgICAgICAgIG15IEB0bXBkaXJzID0gc3BsaXQoL1wsXHMqLywgJDIpOwogICAgICAgICAg
JGRpcnN7JHRtcG5hbWV9ID0gXEB0bXBkaXJzOwogICAgICAgIH0KICAgICAgICAkaSsrOwogICAg
ICAgICRmWyRpXSA9ICZ1bmlmeSgkZlskaV0pOwogICAgICB9CiAgICAgIG15IEB0bXBsZXZlbCA9
IChcJXBvbGljaWVzLCBcJWRpcnMpOwogICAgICAkZGVmc3skbG9jYWxmd3R5cGV9ID0gXEB0bXBs
ZXZlbDsKICAgIH0KICB9CgomdGVycm9yKCdsaWJfZXJyX25kZWZmd3R5cGUnLCAkZnd0eXBlLCAk
bGV2ZWwpIGlmICghIGRlZmluZWQoJGRlZnN7JGZ3dHlwZX0pKTsKCnJldHVybiBAeyRkZWZzeyRm
d3R5cGV9fTsKfQoKc3ViIHllc25vX2lucHV0CnsKCSgkbmFtZSA9ICRfWzBdKSA9fiBzLyAvXy9n
OwoJcmV0dXJuIHNwcmludGYgIjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9JG5hbWUgdmFsdWU9eWVz
ICVzPiAkdGV4dHsneWVzJ31cbiIuCgkiPGlucHV0IHR5cGU9cmFkaW8gbmFtZT0kbmFtZSB2YWx1
ZT1ubyAlcz4gJHRleHR7J25vJ31cbiIsCgkgIiIsCgkgImNoZWNrZWQiOwp9CgojIFBhcnNlIFRl
bXBsYXRlCiMgcGFyc2VzIGEgdGVtcGxhdGUgd2l0aCAkbmFtZQpzdWIgcGFyc2VfdGVtcGxhdGUg
ewoKICBteSAkbmFtZSA9ICRfWzBdOwoKICBteSAlbWluaXNlcnY7CiAgJmdldF9taW5pc2Vydl9j
b25maWcoXCVtaW5pc2Vydik7CgogIG15ICVkZWZzPSgpOwoKICAmdGVycm9yKCdsaWJfZXJyX25v
dGVtcGxmaWxlJykgaWYgKCEgLWUgIiRtaW5pc2Vydnsncm9vdCd9LyRtb2R1bGVfbmFtZS90ZW1w
bGF0ZXMvJG5hbWUucnVsZXMiKTsKCgogIG9wZW4oUlVMRVMsICIkbWluaXNlcnZ7J3Jvb3QnfS8k
bW9kdWxlX25hbWUvdGVtcGxhdGVzLyRuYW1lLnJ1bGVzIik7CiAgICBteSBAZj08UlVMRVM+Owog
IGNsb3NlKFJVTEVTKTsKCiAgZm9yIChteSAkaT0wOyAkaSA8IHNjYWxhcihAZik7ICRpKyspIHsK
ICAgICRmWyRpXSA9ICZ1bmlmeSgkZlskaV0pOwogICAgaWYgKCRmWyRpXSA9fiAvXlxzKiguKylc
cytcey8pIHsKICAgICAgbXkgJGRpcmVjdGlvbiA9ICQxOwogICAgICBteSBAcnVsZXM9KCk7CiAg
ICAgICRpKys7CiAgICAgICRmWyRpXSA9ICZ1bmlmeSgkZlskaV0pOwogICAgICB3aGlsZSgoJGkg
PCBzY2FsYXIoQGYpKSAmJiAoJGZbJGldICF+IC9eXHMqXH0vKSkgewogICAgICAgIHB1c2goQHJ1
bGVzLCAkZlskaV0pOwogICAgICAgICRpKys7CiAgICAgICAgJGZbJGldID0gJnVuaWZ5KCRmWyRp
XSk7CiAgICAgIH0KICAgICAgJGRlZnN7JGRpcmVjdGlvbn0gPSBcQHJ1bGVzOwogICAgfQogIH0K
CnJldHVybiAlZGVmczsKfQoKCiMgZ2V0X3RlbXBsYXRlcygpCiMgUmV0dXJucyBhIGxpc3Qgd2l0
aCBhbGwgdGVtcGxhdGUgbmFtZXMKc3ViIGdldF90ZW1wbGF0ZXMgewoKICBteSAlbWluaXNlcnY7
CiAgJmdldF9taW5pc2Vydl9jb25maWcoXCVtaW5pc2Vydik7CiAgbXkgQHRlbXBsYXRlcz0oKTsK
ICBvcGVuZGlyKFRFTVBMQVRFUywgIiRtaW5pc2Vydnsncm9vdCd9LyRtb2R1bGVfbmFtZS90ZW1w
bGF0ZXMiKSB8fCBwcmludCAiRkFJTEVEIHRvIG9wZW4gdGVtcGxhdGUgZGlyIjsKICAgIHdoaWxl
KG15ICRsID0gcmVhZGRpcihURU1QTEFURVMpKSB7CiAgICAgIG5leHQgaWYgKCRsID1+IC9eXC4v
KTsKICAgICAgbmV4dCBpZiAoJGwgIX4gIC9eKC4rKVwucnVsZXMkLyk7CiAgICAgIHB1c2goQHRl
bXBsYXRlcywgJDEpOwogICAgfQogIGNsb3NlZGlyKFRFTVBMQVRFUyk7CgpyZXR1cm4gd2FudGFy
cmF5ID8gQHRlbXBsYXRlcyA6IFxAdGVtcGxhdGVzOwp9CgoKIyBUcmFuc2Zvcm1zIGdlbmVyaWMg
SU5USVAgZXRjLiB0b2tlbnMgdG8gZGV2aWNlCiMgc3BlY2lmaWMgdG9rZW5zIGxpZWsgZXRoMElQ
LgpzdWIgdHJhbnNmb3JtX3Rva2VuX25ldCB7CiAgbXkgJGxpbmUgPSAkX1swXTsKICBteSAkbGVm
dGRldiA9ICRfWzFdOwogIG15ICRyaWdodGRldiA9ICRfWzJdOwogIG15ICRsZWZ0ID0gJGxlZnRk
ZXYtPnsndmFsdWVzJ30tPlswXSA7CiAgbXkgJHJpZ2h0ID0gJHJpZ2h0ZGV2LT57J3ZhbHVlcyd9
LT5bMF07CiAgbXkgJG1hc3EgPSAkX1szXTsKICAKCiAgJGxpbmUgPX4gcy9cQElOVElQXEAvXEAk
e2xlZnR9SVBcQC9nOwogICRsaW5lID1+IHMvXEBJTlRORVRcQC9cQCR7bGVmdH1ORVRcQC9nOwoK
ICBpZiAobGMoJHJpZ2h0ZGV2LT57J3ZhbHVlcyd9LT5bMV0pIGVxICdpbnRlcm5ldCcpIHsKICAg
ICRsaW5lID1+IHMvXEBFWFRORVRcQC9cQElOVEVSTkVUXEAvZzsKICB9IGVsc2UgewogICAgJGxp
bmUgPX4gcy9cQEVYVE5FVFxAL1xAJHtyaWdodH1ORVRcQC9nOwogIH0KCiAgaWYgKCRtYXNxKSB7
CiAgICAkbGluZSA9fiBzL1xARVhUSVBcQC9JR05PUkUvZzsKICB9IGVsc2UgewogICAgJGxpbmUg
PX4gcy9cQEVYVElQXEAvXEAke3JpZ2h0fUlQXEAvZzsKICB9CgogIGlmICgkbGVmdGRldi0+eyd2
YWx1ZXMnfS0+W3NjYWxhcihAeyRsZWZ0ZGV2LT57J3ZhbHVlcyd9fSktMV0pIHsKICAgICRsaW5l
ID1+IHMvXEBJTlRERVZcQC9JR05PUkUvZzsKICB9IGVsc2UgewogICAgJGxpbmUgPX4gcy9cQElO
VERFVlxALyRsZWZ0L2c7CiAgfQoKICAkbGluZSA9fiBzL1xARVhUREVWXEAvJHJpZ2h0L2c7CgoK
ICAkbGluZSA9fiBzL1xAV0VCTUlOUE9SVFxALyRFTlZ7J1NFUlZFUl9QT1JUJ30vZzsKCnJldHVy
biAkbGluZTsKfQoKCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCiMjIExpc3QvU2VsZWN0IHN1YnMKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIwoKCnN1YiBnZXRfcHJvdG9fbGlzdCB7CiAgbG9jYWwoJGZpbGUs
IEBydiwgJGwsIEBsaW5lcyk7CiAgJGZpbGUgPSAoJGNvbmZpZ3sncHJvdG9fZmlsZSd9KSA/ICRj
b25maWd7J3Byb3RvX2ZpbGUnfSA6ICIvZXRjL3Byb3RvY29scyI7CiAKICAoLWUgJGZpbGUpIHx8
ICZlcnJvcigmdGV4dCgnbGliX2Vycl9wcm90b21pcycsICRjbCkpOwogCiAgb3BlbihQUk9UTywg
JGZpbGUpOwogICAgQGxpbmVzPTxQUk9UTz47CiAgY2xvc2UoUFJPVE8pOwogIEBsaW5lcyA9IGdy
ZXAoIS9eIy8sIEBsaW5lcyk7CgogIGZvcmVhY2ggJGwgKEBsaW5lcykgewogICAgbG9jYWwoQHBy
b3RvKTsKICAgICRsID1+IHMvXHQvIC9nOwogICAgJGwgPX4gcy8gezIsfS8gL2c7ICAKICAgIGNo
b21wICRsOwogICAgbmV4dCBpZiAoISRsKTsKICAgIEBwcm90bz1zcGxpdCgvIC8sICRsKTsKICAg
IHB1c2goQHJ2LCAkcHJvdG9bMF0pOwogIH0KCnJldHVybiBzb3J0IEBydjsgCn0KCnN1YiBwcm90
b19zZWxlY3QgewogIGxvY2FsKEBwcm90bywgJHAsICRydiwgJHNlbCk7CiAgJHNlbD0kX1swXTsK
CiAgJHJ2PSI8U0VMRUNUIE5BTUU9XCJwcm90b1wiPlxuIjsKICAkcnYuPSI8T1BUSU9OIFZBTFVF
PTA+JHRleHR7J2xpYl9hbnknfVxuIjsKICBAcHJvdG89JmdldF9wcm90b19saXN0KCk7CiAgZm9y
ZWFjaCAkcCAoQHByb3RvKSB7CiAgICAkcnYuPSAiPE9QVElPTiBWQUxVRT1cIiRwXCIiOwogICAg
JHJ2Lj0gKCRwIGVxICRzZWwpID8gIiBTRUxFQ1RFRCIgOiAiIjsKICAgICRydi49ICI+JHBcbiI7
CiAgfQogICRydi49IjwvU0VMRUNUPlxuIjsKCnJldHVybiAkcnY7Cn0KCgpzdWIgZ2V0X2Rldmlj
ZV9saXN0IHsKICBteSBAdG1wID0gJmdldF9ieV90eXBlKCdJTlRFUkZBQ0UnLCAkX1swXSk7Cgog
IG15IEBydj0oKTsKCiAgZm9yZWFjaCBteSAkZGV2IChAdG1wKSB7CiAgICBwdXNoKEBydiwgJGRl
di0+eyd2YWx1ZXMnfS0+WzBdKTsKICB9CgpyZXR1cm4gQHJ2Owp9CgojIGRldmljZV9zZWxlY3Qo
XEBjb25maWcsICRkZXYsICRuYW1lKQojIHJldHVybnMgYSBzZWxlY3Qgd2l0aCBhbGwgdmFsaWQg
aW50ZXJmYWNlcwpzdWIgZGV2aWNlX3NlbGVjdCB7CgogIG15IEBjb25maWc9QHskX1swXX07CiAg
bXkgJHNlbCA9ICRfWzFdOwoKICBteSBAZGV2cyA9ICZnZXRfYnlfdHlwZSgnSU5URVJGQUNFJywg
XEBjb25maWcpOwoKICAkcnYgPSAiPFNFTEVDVCBOQU1FPVwiJF9bMl1cIj5cbiI7CiAgJHJ2IC49
ICI8T1BUSU9OIFZBTFVFPVwiXCI+JHRleHR7J2xpYl9hbnknfVxuIjsKCiAgZm9yZWFjaCAkZCAo
QGRldnMpIHsKICAgIG5leHQgaWYgKCRkLT57J3ZhbHVlcyd9LT5bMV0gZXEgJ2lnbm9yZScpOwoK
ICAgICRydi49ICI8T1BUSU9OIFZBTFVFPVwiJGQtPnsndmFsdWVzJ30tPlswXVwiIjsKICAgICRy
di49ICgkZC0+eyd2YWx1ZXMnfS0+WzBdIGVxICRzZWwpID8gIiBTRUxFQ1RFRCIgOiAiIjsKICAg
ICRydi49ICI+JGQtPnsndmFsdWVzJ30tPlswXSAoIiAuICR0ZXh0eyJpbmRleF9zaG9ydF8kZC0+
eyd2YWx1ZXMnfS0+WzFdIn0gLiAiKVxuIjsKICB9CiAgJHJ2Lj0iPC9TRUxFQ1Q+XG4iOwoKcmV0
dXJuICRydjsKfQoKCgpzdWIgZ2V0X2ljbXB0eXBlX2xpc3QgewogIG15IEBydjsKICBvcGVuIChD
SElMRCwgIiRzaG9yZXdhbGwgLXAgaWNtcCAtaCB8Iik7CiAgIHdoaWxlICg8Q0hJTEQ+KSB7CiAg
ICAgY2hvbXA7CiAgICAgcHVzaChAcnYsICRfKTsKICAgfQogIGNsb3NlKENISUxEKTsKCiAgZm9y
IChteSAkaT0wOyAkaTxAcnY7ICRpKyspIHsKICAgICRydlskaV0gPX4gcy9eXHMrLy9nOwogICAg
aWYgKCRydlskaV0gPX4gL1woLykgewogICAgICAkcnZbJGldID0gc3Vic3RyKCRydlskaV0sIDAs
IGluZGV4KCRydlskaV0sICcoJyktMSk7CiAgICB9CiAgfQoKIHdoaWxlICgkcnZbMF0gIX4gL15W
YWxpZCBJQ01QIFR5cGVzOi8pIHsKICAgc3BsaWNlKEBydiwgMCwgMSk7CiB9CiBzcGxpY2UoQHJ2
LCAwLCAxKTsKCnJldHVybiB3YW50YXJyYXkgPyBAcnYgOiBcQHJ2Owp9CgojIGljbXB0eXBlX3Nl
bGVjdCgkc2VsKQojIEdpdmVzIEhUTUwgY29kZSBmb3Igc2VsZWN0IHdpdGggSUNNUCB0eXBlcwpz
dWIgaWNtcHR5cGVfc2VsZWN0IHsKCiAgbXkgJHNlbD0kX1swXTsKCiAgbXkgJHJ2PSI8U0VMRUNU
IE5BTUU9XCJpY21wdHlwZVwiPlxuIjsKICAkcnYuPSI8T1BUSU9OIFZBTFVFPVwiXCI+JHRleHR7
J2xpYl9pY21wdHNlbCd9XG4iOwogIG15IEBpY21wdD0mZ2V0X2ljbXB0eXBlX2xpc3QoKTsKICBm
b3JlYWNoIG15ICRpIChAaWNtcHQpIHsKICAgIGNob21wKCRpKTsKICAgICRpID1+IHMvIC8vZzsK
ICAgICRydi49ICI8T1BUSU9OIFZBTFVFPVwiJGlcIiI7CiAgICAkcnYuPSAoJGkgZXEgJHNlbCkg
PyAiIFNFTEVDVEVEIiA6ICIiOwogICAgJHJ2Lj0gIj4kaVxuIjsKICB9CiAgJHJ2Lj0iPC9TRUxF
Q1Q+XG4iOwoKcmV0dXJuICRydjsKfQoKc3ViIHRvc19zZWxlY3QgewoKICBteSAkcnY9IjxzZWxl
Y3QgbmFtZT1cIiRfWzBdXCI+XG4iOwogICMgJHJ2IC49ICI8b3B0aW9uIHZhbHVlPWlnbm9yZT4k
dGV4dHsnbGliX2lnbm9yZSd9XG4iOwoKICBmb3IgKHNvcnQga2V5cyAldG9zKSB7CiAgICAkcnYu
PSAiPG9wdGlvbiB2YWx1ZT1cIiRfXCIiOwogICAgJHJ2Lj0gKCRfIGVxICRfWzFdKSA/ICIgc2Vs
ZWN0ZWQiIDogIiI7CiAgICAkcnYuPSAiPiR0b3N7JF99XG4iOwogIH0KICAkcnYuPSI8L3NlbGVj
dD5cbiI7CgpyZXR1cm4gJHJ2Owp9CgpzdWIgbGdsdmxfc2VsZWN0IHsKICBteSAkcnY9IjxzZWxl
Y3QgbmFtZT1cIiRfWzBdXCI+XG4iOwogICRydiAuPSAiPG9wdGlvbj5cbiI7CiAgZm9yIChzb3J0
IGtleXMgJWxnbHZscykgewogICAgJHJ2Lj0gIjxvcHRpb24gdmFsdWU9XCIkX1wiIjsKICAgICRy
di49ICgkXyBlcSAkX1sxXSkgPyAiIHNlbGVjdGVkIiA6ICIiOwogICAgJHJ2Lj0gIj4kbGdsdmxz
eyRffVxuIjsKICB9CiAgJHJ2Lj0iPC9zZWxlY3Q+XG4iOwpyZXR1cm4gJHJ2Owp9CgpzdWIgc3Rh
dGVfc2VsZWN0IHsKCiAgbXkgJHJ2ID0gIjxTRUxFQ1QgTkFNRT1cIiRfWzBdXCI+XG4iOwogICAg
ICRydiAuPSAiPE9QVElPTiBWQUxVRT1JR05PUkU+JHRleHR7J2xpYl9pZ25vcmUnfVxuIjsKCiAg
Zm9yZWFjaCBteSAkc3RhdGUgKEBzdGF0ZXMpIHsKICAgICRydiAuPSAiPE9QVElPTiI7CiAgICAk
cnYgLj0gIiBTRUxFQ1RFRCIgaWYgKCRfWzFdIGVxICRzdGF0ZSk7CiAgICAkcnYgLj0gIj4kc3Rh
dGVcbiI7CiAgfQoKICAkcnYgLj0gIjwvU0VMRUNUPlxuIjsKCnJldHVybiAkcnY7Cn0KCgpzdWIg
dGFibGVfc2VsZWN0IHsKCiAgbXkgJHJ2ID0gIjxTRUxFQ1QgTkFNRT1cIiRfWzBdXCI+XG4iOwoK
ICBmb3JlYWNoIG15ICR0YWJsZSAoc29ydCBrZXlzICVidWlsdGlucykgewogICAgJHJ2IC49ICI8
T1BUSU9OIjsKICAgICRydiAuPSAiIFNFTEVDVEVEIiBpZiAoJF9bMV0gZXEgJHRhYmxlKTsKICAg
ICRydiAuPSAiPiR0YWJsZVxuIjsKICB9CgogICRydiAuPSAiPC9TRUxFQ1Q+XG4iOwoKcmV0dXJu
ICRydjsKfQoKCgoKc3ViIHJlamVjdHR5cGVfc2VsZWN0IHsKCiAgbXkgJHJ2ID0gIjxTRUxFQ1Qg
TkFNRT1cIiRfWzBdXCI+XG4iOwogICAgICRydiAuPSAiPE9QVElPTiBWQUxVRT1JR05PUkU+JHRl
eHR7J2xpYl9pZ25vcmUnfVxuIjsKCiAgZm9yZWFjaCBteSAkcmVqdHlwZSAoQHJlamVjdHR5cGVz
KSB7CiAgICAkcnYgLj0gIjxPUFRJT04+JHJlanR5cGVcbiI7CiAgfQoKICAkcnYgLj0gIjwvU0VM
RUNUPlxuIjsKCnJldHVybiAkcnY7Cn0KCgoKc3ViIHRhcmdldF9zZWxlY3QgewoKICBteSAkcnY7
CiAgbXkgJG5hbWUgPSAkX1swXTsKICBteSAkdGFibGUgPSAkX1sxXTsKICBteSAkY2hhaW4gPSAk
X1syXTsKICBteSAkdGFyZ2V0ID0gJF9bM107CiAgbXkgJGNvbmZpZyA9ICRfWzRdOwoKICBteSBA
Y2hhaW5zPSZnZXRfYnlfdHlwZSgnQ0hBSU4nLCAkY29uZmlnKTsKCiAgbXkgJHJ2ID0gIjxTRUxF
Q1QgTkFNRT1cIiRuYW1lXCI+XG4iOwoKICBmb3JlYWNoIG15ICRzIChAc3RhbmRhcmR0YXJnZXRz
KSB7CiAgICAkcnYgLj0gIjxPUFRJT04iOwogICAgJHJ2IC49ICIgU0VMRUNURUQiIGlmICgkX1sz
XSBlcSAkcyk7CiAgICAkcnYgLj0gIj4kc1xuIjsKICB9CgogIGlmICggKCR0YWJsZSBlcSAnbmF0
JykgJiYgKCRjaGFpbiBlcSAnUE9TVFJPVVRJTkcnKSApIHsKICAgICRydiAuPSAiPE9QVElPTiI7
CiAgICAkcnYgLj0gIiBTRUxFQ1RFRCIgaWYgKCRfWzNdIGVxICJNQVNRVUVSQURFIik7CiAgICAk
cnYgLj0gIj5NQVNRVUVSQURFXG4iOwogIH0KCiAgZm9yZWFjaCBteSAkYiAoQHskYnVpbHRpbnN7
JHRhYmxlfX0pIHsKICAgIG5leHQgaWYgKCRiIGVxICRjaGFpbik7CiAgICAkcnYgLj0gIjxPUFRJ
T04iOwogICAgJHJ2IC49ICIgU0VMRUNURUQiIGlmICgkdGFyZ2V0IGVxICRiKTsKICAgICRydiAu
PSAiPiRiXG4iOwogIH0KCiAgZm9yZWFjaCBteSAkYyAoQGNoYWlucykgewogICAgbmV4dCBpZiAo
JGMtPnsndmFsdWVzJ30tPlsxXSBlcSAkY2hhaW4pOwogICAgJHJ2IC49ICI8T1BUSU9OIjsKICAg
ICRydiAuPSAiIFNFTEVDVEVEIiBpZiAoJHRhcmdldCBlcSAkYy0+eyd2YWx1ZXMnfS0+WzFdKTsK
ICAgICRydiAuPSAiPiRjLT57J3ZhbHVlcyd9LT5bMV1cbiI7CiAgfQoKCiAgJHJ2IC49ICI8L1NF
TEVDVD5cbiI7CgpyZXR1cm4gJHJ2Owp9CgoKCgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIyBDaG9vc2VyIEZ1bmN0aW9ucwojIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCgoKIyBzZXJ2aWNlX2Nob29zZXJf
YnV0dG9uKGZpZWxkLCBbZm9ybV0pCiMgUmV0dXJucyBIVE1MIGZvciBhIGphdmFzY3JpcHQgYnV0
dG9uIGZvciBjaG9vc2luZyBhIHNlcnZpY2UKc3ViIHNlcnZpY2VfY2hvb3Nlcl9idXR0b24Kewps
b2NhbCAkZm9ybSA9IEBfID4gMSA/ICRfWzFdIDogMDsKcmV0dXJuICI8aW5wdXQgdHlwZT1idXR0
b24gb25DbGljaz0naWZpZWxkID0gZG9jdW1lbnQuZm9ybXNbJGZvcm1dLiRfWzBdOyBjaG9vc2Vy
ID0gd2luZG93Lm9wZW4oXCJzZXJ2aWNlX2Nob29zZXIuY2dpXCIsIFwiY2hvb3NlclwiLCBcInRv
b2xiYXI9bm8sbWVudWJhcj1ubyxzY3JvbGxiYXJzPXllcyx3aWR0aD01MDAsaGVpZ2h0PTMwMFwi
KTsgY2hvb3Nlci5pZmllbGQgPSBpZmllbGQnIHZhbHVlPVwiLi4uXCI+XG4iOwp9CgojIGhvc3Rf
Y2hvb3Nlcl9idXR0b24oZmllbGQsIFtmb3JtXSkKIyBSZXR1cm5zIEhUTUwgZm9yIGEgamF2YXNj
cmlwdCBidXR0b24gZm9yIGNob29zaW5nIGEgaG9zdApzdWIgaG9zdF9jaG9vc2VyX2J1dHRvbgp7
CmxvY2FsICRmb3JtID0gQF8gPiAxID8gJF9bMV0gOiAwOwpyZXR1cm4gIjxpbnB1dCB0eXBlPWJ1
dHRvbiBvbkNsaWNrPSdpZmllbGQgPSBkb2N1bWVudC5mb3Jtc1skZm9ybV0uJF9bMF07IGNob29z
ZXIgPSB3aW5kb3cub3BlbihcImhvc3RfY2hvb3Nlci5jZ2lcIiwgXCJjaG9vc2VyXCIsIFwidG9v
bGJhcj1ubyxtZW51YmFyPW5vLHNjcm9sbGJhcnM9eWVzLHdpZHRoPTUwMCxoZWlnaHQ9MzAwXCIp
OyBjaG9vc2VyLmlmaWVsZCA9IGlmaWVsZCcgdmFsdWU9XCIuLi5cIj5cbiI7Cn0KCgoKCgpzdWIg
YnJvYWRjYXN0IHsKCiBteSAkaXBudW0gPSAmbnVtYmVyaXplKCRfWzBdKTsKIG15ICRubW51bSA9
ICZudW1iZXJpemUoJF9bMV0pOwogbXkgJGJyb2FkY2FzdCA9ICZkZW51bWJlcml6ZSgkaXBudW0g
fCB+ICRubW51bSk7CgpyZXR1cm4gJGJyb2FkY2FzdDsKfQoKc3ViIG5ldHdvcmsgewoKIG15ICRp
cG51bSA9ICZudW1iZXJpemUoJF9bMF0pOwogbXkgJG5tbnVtID0gJm51bWJlcml6ZSgkX1sxXSk7
CiBteSAkbmV0d29yayA9ICZkZW51bWJlcml6ZSgkaXBudW0gJiAkbm1udW0pOwoKcmV0dXJuICRu
ZXR3b3JrOwp9CgpzdWIgbnVtYmVyaXplIHsKIChteSAkYSwgbXkgJGIsIG15ICRjLCBteSAkZCkg
PSBzcGxpdCgvXC4vLCAkX1swXSk7CiByZXR1cm4gKCgkYSA8PCAyNCkgfCAoJGIgPDwgMTYpIHwg
KCRjIDw8IDgpIHwgJGQpOwp9CgpzdWIgZGVudW1iZXJpemUgewogcmV0dXJuIGpvaW4oJy4nLCAo
JF9bMF0gJiAweGZmMDAwMDAwKSA+PiAyNCwKICAgICAgICAgICAgICAgICAgKCRfWzBdICYgMHgw
MGZmMDAwMCkgPj4gMTYsCiAgICAgICAgICAgICAgICAgICgkX1swXSAmIDB4MDAwMGZmMDApID4+
IDgsCiAgICAgICAgICAgICAgICAgICgkX1swXSAmIDB4MDAwMDAwZmYpICk7Cn0KCnN1YiB1bmlm
eSB7CiAgbXkgJHN0cmluZz0kX1swXTsKICBjaG9tcCAkc3RyaW5nOwogICRzdHJpbmcgPX4gcy9c
dCsvIC9nOwogICRzdHJpbmcgPX4gcy9ccysvIC9nOwogICRzdHJpbmcgPX4gcy9eXHMrLy87Cgpy
ZXR1cm4gJHN0cmluZzsKfQoKMTsKIyMjIEVORCBvZiBzaG9yZXdhbGwtbGliLmNnaSAjIyMuCgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGVz
dC5wbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA3NTUAMDAwMDAwMAAw
MDAwMDAwADAwMDAwMDAzNTMxADA3NDU0NjMyMzEwADAxMTEwMgAgMAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIS91
c3IvYmluL3BlcmwKCnJlcXVpcmUgJy4uL3Rlc3QtbGliLnBsJzsKCgpzdWIgcHRlc3QgewogCiAg
IHByaW50IEZJTEUgIiMgU2hvcmV3YWxsIEZpcmV3YWxsaW5nIC0gVXNlciBkZWZpbmVkIGhvc3Rz
XG4iOwogICBwcmludCBGSUxFICIjIEdlbmVyYXRlZCBieSBTaG9yZXdhbGwgRmlyZXdhbGxpbmcg
V2VibWluIE1vZHVsZVxuIjsKICAgcHJpbnQgRklMRSAiIyBDb3B5cmlnaHQgKEMpIDIwMDIgYnkg
Sm9obiBMb2RnZSwgR1BMXG4iOwoKfQoKCnN1YiB2YWxfaW50IHsKCUBpbnRzPSgnZXRoMScsJ2V0
aDInKTsKCQoJcmV0dXJuIGdyZXAoLyRfWzBdLyxAaW50cyk7Cn0Kc3ViIHZhbGlkYXRlX21hY19h
ZGRyZXNzIHsKCgkjcmV0dXJuICRfWzBdID1+IG0vXlswLTldWzAtOV0tWzAtOV1bMC05XS1bMC05
XVswLTldLVswLTldWzAtOV0tWzAtOV1bMC05XS1bMC05XVswLTldJC87CnJldHVybiAkX1swXSA9
fiBtL15cd1x3LVx3XHctXHdcdy1cd1x3XC1cd1x3LVx3XHckLzsKfQpzdWIgcGFyc2Vfc2h3X2hv
c3RfbGluZSB7CiAgbG9jYWwoJXNod19ob3N0LCAkbGluZSk7CiAgJGxpbmU9JF9bMF07CgogICgk
c2h3X2hvc3R7J3pvbmUnfSwgJHNod19ob3N0eydkaXNwbGF5J30sICRzaHdfaG9zdHsnY29tbWVu
dHMnfSkgPSBzcGxpdCgvIC8sICRsaW5lLCAzKTsKICAkaG9zdHsnb3JpZyd9ID0gJCRsaW5lc1sk
aV07CiAgJGhvc3R7J2xpbmUnfSA9ICRfWzFdOwoKcmV0dXJuICVob3N0Owp9CgoKc3ViIGdldF9z
aHdfaG9zdHMgewogbG9jYWwoJGZpbGUsIEBydiwgJGksICRsaW5lcyk7CiAkZmlsZT0kX1swXTsK
CiBpZiAoIS1lICRmaWxlKSB7ICZlcnJvcigiZXJyb3IiLCAkZmlsZSkgfQogJGxpbmVzID0gcmVh
ZF9maWxlX2xpbmVzKCRmaWxlKTsKIEBydj0oKTsKCiBmb3IgKG15ICRpPTA7ICRpIDw9IEAkbGlu
ZXMgLSAxOyAkaSsrKQogewoJICMJIHByaW50ICJoZXJlIHdlIGFyZSAiICwgJGkgLCJcbiI7Cgkg
I3ByaW50ICQkbGluZXNbJGldOwogbG9jYWwoJXNod19ob3N0KTsKICBuZXh0IGlmICgkJGxpbmVz
WyRpXSA9fiBtL14jL2kpOwogICQkbGluZXNbJGldID1+IHMvXHQvIC9nOwogICQkbGluZXNbJGld
ID1+IHMvWyBdezIsfS8gL2c7CiBwcmludCAiTGluZT0gIiwgJCRsaW5lc1skaV0sICJcbiI7CiAg
bmV4dCBpZiAoISQkbGluZXNbJGldKTsKICAlc2h3X2hvc3Q9JnBhcnNlX3Nod19ob3N0X2xpbmUo
JCRsaW5lc1skaV0sICRpKTsKICBwdXNoIChAcnYsIFwlc2h3X2hvc3QpOwogfQoKcmV0dXJuIEBy
djsKfQoKc3ViIHZhbGlkYXRlX2hvc3QKewoJbG9jYWwoJGhvc3QpOwoJI2xvY2FsKCRpcDEsJGlw
MiwkaXAzLCRpcDQpOwoJKCRpcDEsJGlwMiwkaXAzLCRpcDQpPXNwbGl0KC9cLi8sJF9bMF0sNCk7
CglwcmludCAiaXAxPSRpcDEsaXAyPSRpcDIsaXAzPSRpcDMsaXA0PVskaXA0XVxuIjsKCWlmKCRp
cDEgZXEgIiIgfHwgJGlwMiBlcSAgIiIgfHwgJGlwMyBlcSAiIiAgfHwgJGlwNCBlcSAiIikKCXsK
CQkkaG9zdD0iYmFkaG9zdCI7Cgl9CgkoJGlwNGEsJHdpZHRoKSA9IHNwbGl0KC9cLy8sJGlwNCwy
KTsKCXByaW50ICJpcDQ9JGlwNGEsd2lkdGg9JHdpZHRoXG4iOwoJaWYoJHdpZHRoIG5lICIiICYm
ICR3aWR0aD4zMikKCXsKCQkkaG9zdD0iYmFkd2lkdGgiOwoJfQoJaWYoJGhvc3QgPX4gbS9eYmFk
L2kpCgl7CgkJcHJpbnQgJGhvc3QsIlxuIjsKCX0KfQoKIyZwdGVzdCgpOwojJmdldF9zaHdfaG9z
dHMoIi9ldGMvc2hvcmV3YWxsL3pvbmVzIik7CiMmdmFsaWRhdGVfaG9zdCgiMTAxLjEwMi4xMDMi
KTsKI3ByaW50ICZ2YWxpZGF0ZV9tYWNfYWRkcmVzcygiOTktYTktOTktOTktOTkiKTsKcHJpbnQg
JnZhbF9pbnQoJ2V0aDEnKTsKIyMjIEVORCBvZiBzaG9yZXdhbGwtbGliLmNnaSAjIyMuCgoAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

------_=_NextPart_000_01C1E9D0.882D1E90--