Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 10 Nov 2001 00:12:25 +0300
From:      "Vladimir B. Grebenschikov" <vova@express.ru>
To:        freebsd-mobile@freebsd.org
Cc:        freebsd-current@freebsd.org
Subject:   Need help with 5.0-CURRENT on Sony VAIO Z505s
Message-ID:  <15340.18105.793072.311133@vbook.express.ru>

next in thread | raw e-mail | index | archive | help

--SSJR9ToTt7
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit


After upgrade to -CURRENT I start experience following problems:

- pccard:

  Only way to use any pccard device is to insert it before poweron
  If I try to insert or eject card on the fly system completely freezes.

  If I've power-up with card inserted  some device (two different ATA
  CDROMs) I have significant (20-40s) freeze while booting (after
  pccardd starts) but after it device is detected and works without
  problem. (This problem not related to my Orinco WaveLan card)

  it work right on 4.3

- reboot or Ctrl-Alt-Del shutdowns OS but after it notebook not
  reboots it remains completely freezes and not react on power key
  hold 10sec, so I need plug off AC power and battery to reboot
  notebook.

  it work right on 4.3

- shutdown -p does not work (I have both acpi and apm enabled) but
  pressing power key work perfect.

  shutdown -p work right on 4.3  

- acpi:
    acpiconf -sX  where X - 3/4/4b/5 turn off system without any
    shutdown at all

- <suspend> and <suspend to disk> works both but after awake system
  shows "right" picture but seems completely freeze

  on 4.3 <suspend to disk> always work right and <suspend> sometimes
  broke some timer (CPU load 100% after resume) but works too


my dmesg.boot:

--SSJR9ToTt7
Content-Type: application/octet-stream
Content-Disposition: attachment;
	filename="dmesg.boot"
Content-Transfer-Encoding: base64

Q29weXJpZ2h0IChjKSAxOTkyLTIwMDEgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0
IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAx
OTkzLCAxOTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlh
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgpGcmVlQlNEIDUuMC1DVVJSRU5UICMxMDogRnJpIE9j
dCAyNiAxODozNToyMiBNU0QgMjAwMQogICAgdm92YUB3YWxkZXIuYXNwbGludXgucnU6L3Vz
ci9vYmovZXh0L2N1cnJlbnQvc3JjL3N5cy9WQk9PSwpUaW1lY291bnRlciAiaTgyNTQiICBm
cmVxdWVuY3kgMTE5MzE4MiBIegpDUFU6IFBlbnRpdW0gSUkvUGVudGl1bSBJSSBYZW9uL0Nl
bGVyb24gKDMzMS41OC1NSHogNjg2LWNsYXNzIENQVSkKICBPcmlnaW4gPSAiR2VudWluZUlu
dGVsIiAgSWQgPSAweDY2YSAgU3RlcHBpbmcgPSAxMAogIEZlYXR1cmVzPTB4MTgzZjlmZjxG
UFUsVk1FLERFLFBTRSxUU0MsTVNSLFBBRSxNQ0UsQ1g4LFNFUCxNVFJSLFBHRSxNQ0EsQ01P
VixQQVQsUFNFMzYsTU1YLEZYU1I+CnJlYWwgbWVtb3J5ICA9IDIwMTI2MTA1NiAoMTk2NTQ0
SyBieXRlcykKYXZhaWwgbWVtb3J5ID0gMTkwOTE4NjU2ICgxODY0NDRLIGJ5dGVzKQpQcmVs
b2FkZWQgZWxmIGtlcm5lbCAiL2Jvb3Qva2VybmVsL2tlcm5lbCIgYXQgMHhjMDQyYjAwMC4K
UHJlbG9hZGVkIHVzZXJjb25maWdfc2NyaXB0ICIvYm9vdC9rZXJuZWwuY29uZiIgYXQgMHhj
MDQyYjBhOC4KUHJlbG9hZGVkIGVsZiBtb2R1bGUgIi9ib290L2tlcm5lbC9pZl9wcHAua28i
IGF0IDB4YzA0MmIwZjguClByZWxvYWRlZCBlbGYgbW9kdWxlICIvYm9vdC9rZXJuZWwvc25k
X3BjbS5rbyIgYXQgMHhjMDQyYjFhNC4KUHJlbG9hZGVkIGVsZiBtb2R1bGUgIi9ib290L2tl
cm5lbC9zbmRfbmVvbWFnaWMua28iIGF0IDB4YzA0MmIyNTAuClByZWxvYWRlZCBlbGYgbW9k
dWxlICIvYm9vdC9rZXJuZWwvYWNwaS5rbyIgYXQgMHhjMDQyYjMwNC4KUGVudGl1bSBQcm8g
TVRSUiBzdXBwb3J0IGVuYWJsZWQKVXNpbmcgJFBJUiB0YWJsZSwgNyBlbnRyaWVzIGF0IDB4
YzAwZmRmNTAKYXBtMDogPEFQTSBCSU9TPiBvbiBtb3RoZXJib2FyZAphcG0wOiBmb3VuZCBB
UE0gQklPUyB2MS4yLCBjb25uZWN0ZWQgYXQgdjEuMgpucHgwOiA8bWF0aCBwcm9jZXNzb3I+
IG9uIG1vdGhlcmJvYXJkCm5weDA6IElOVCAxNiBpbnRlcmZhY2UKYWNwaTA6IDxQVExURCAg
ICBSU0RUICA+IG9uIG1vdGhlcmJvYXJkCmFjcGkwOiBwb3dlciBidXR0b24gaXMgaGFuZGxl
ZCBhcyBhIGZpeGVkIGZlYXR1cmUgcHJvZ3JhbW1pbmcgbW9kZWwuCmFjcGlfY3B1MDogPENQ
VT4gb24gYWNwaTAKYWNwaV90ejA6IDx0aGVybWFsIHpvbmU+IG9uIGFjcGkwCmFjcGlfYnV0
dG9uMDogPFBvd2VyIEJ1dHRvbj4gb24gYWNwaTAKYWNwaV9wY2liMDogPEhvc3QtUENJIGJy
aWRnZT4gcG9ydCAweGNmOC0weGNmZiBvbiBhY3BpMApwY2kwOiA8UENJIGJ1cz4gb24gYWNw
aV9wY2liMApwY2kwOiA8bmV0d29yaywgZXRoZXJuZXQ+IGF0IGRldmljZSA2LjAgKG5vIGRy
aXZlciBhdHRhY2hlZCkKaXNhYjA6IDxQQ0ktSVNBIGJyaWRnZT4gYXQgZGV2aWNlIDcuMCBv
biBwY2kwCmlzYTA6IDxJU0EgYnVzPiBvbiBpc2FiMAphdGFwY2kwOiA8SW50ZWwgUElJWDQg
QVRBMzMgY29udHJvbGxlcj4gcG9ydCAweGZjYjAtMHhmY2JmIGF0IGRldmljZSA3LjEgb24g
cGNpMAphdGEwOiBhdCAweDFmMCBpcnEgMTQgb24gYXRhcGNpMAphdGExOiBhdCAweDE3MCBp
cnEgMTUgb24gYXRhcGNpMAp1aGNpMDogPEludGVsIDgyMzcxQUIvRUIgKFBJSVg0KSBVU0Ig
Y29udHJvbGxlcj4gcG9ydCAweGZjNjAtMHhmYzdmIGlycSA5IGF0IGRldmljZSA3LjIgb24g
cGNpMAp1c2IwOiA8SW50ZWwgODIzNzFBQi9FQiAoUElJWDQpIFVTQiBjb250cm9sbGVyPiBv
biB1aGNpMAp1c2IwOiBVU0IgcmV2aXNpb24gMS4wCnVodWIwOiBJbnRlbCBVSENJIHJvb3Qg
aHViLCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAsIGFkZHIgMQp1aHViMDogMiBwb3J0cyB3
aXRoIDIgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKdWh1YjE6IFRleGFzIEluc3RydW1lbnRz
IFVULVVTQjQxIGh1YiwgY2xhc3MgOS8wLCByZXYgMS4xMC8xLjEwLCBhZGRyIDIKdWh1YjE6
IDQgcG9ydHMgd2l0aCA0IHJlbW92YWJsZSwgYnVzIHBvd2VyZWQKdWtiZDA6IEJlaGF2aW9y
IFRlY2guIENvbXB1dGVyIEtleWJvYXJkIHdpdGggbW91c2UgcG9ydCwgcmV2IDEuMDAvMS4w
MCwgYWRkciAzLCBpY2xhc3MgMy8xCmtiZDEgYXQgdWtiZDAKdW1zMDogQmVoYXZpb3IgVGVj
aC4gQ29tcHV0ZXIgS2V5Ym9hcmQgd2l0aCBtb3VzZSBwb3J0LCByZXYgMS4wMC8xLjAwLCBh
ZGRyIDMsIGljbGFzcyAzLzEKdW1zMDogMyBidXR0b25zCnVtczE6IE1pY3Jvc29mdCBNaWNy
b3NvZnQgSW50ZWxsaU1vdXNlXE0tLiBFeHBsb3JlciwgcmV2IDEuMTAvMS4xNCwgYWRkciA0
LCBpY2xhc3MgMy8xCnVtczE6IDUgYnV0dG9ucyBhbmQgWiBkaXIuCmludHBtMDogPEludGVs
IDgyMzcxQUIgUG93ZXIgbWFuYWdlbWVudCBjb250cm9sbGVyPiBwb3J0IDB4MjE4MC0weDIx
OGYgaXJxIDkgYXQgZGV2aWNlIDcuMyBvbiBwY2kwCmludHBtMDogSS9PIG1hcHBlZCAyMTgw
CmludHBtMDogaW50ciBJUlEgOSBlbmFibGVkIHJldmlzaW9uIDAKc21idXMwOiA8U3lzdGVt
IE1hbmFnZW1lbnQgQnVzPiBvbiBpbnRzbWIwCnNtYjA6IDxTTUJ1cyBnZW5lcmFsIHB1cnBv
c2UgSS9PPiBvbiBzbWJ1czAKaW50cG0wOiBQTSBJL08gbWFwcGVkIDgwMDAgCnBjaTA6IDxk
aXNwbGF5LCBWR0E+IGF0IGRldmljZSA4LjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKcGNtMDog
PE5lb01hZ2ljIDI1NkFWPiBtZW0gMHhmZWEwMDAwMC0weGZlYWZmZmZmLDB4ZmUwMDAwMDAt
MHhmZTNmZmZmZiBpcnEgOSBhdCBkZXZpY2UgOC4xIG9uIHBjaTAKcGNpMDogPHNlcmlhbCBi
dXMsIEZpcmVXaXJlPiBhdCBkZXZpY2UgOS4wIChubyBkcml2ZXIgYXR0YWNoZWQpCmFjcGlf
cGNpYjA6IGRldmljZSBpcyByb3V0ZWQgdG8gSVJRIDkKcGNpYzA6IDxSaWNvaCBSTDVDNDc1
IFBDSS1DYXJkQnVzIEJyaWRnZT4gaXJxIDkgYXQgZGV2aWNlIDEwLjAgb24gcGNpMApwY2lj
MDogUENJIE1lbW9yeSBhbGxvY2F0ZWQ6IDB4NDQwMDAwMDAKcGNjYXJkMDogPFBDIENhcmQg
YnVzIChjbGFzc2ljKT4gb24gcGNpYzAKcGNpMDogPHNpbXBsZSBjb21tcz4gYXQgZGV2aWNl
IDExLjAgKG5vIGRyaXZlciBhdHRhY2hlZCkKYXRzcGVha2VyMCBwb3J0IDB4NjEgb24gYWNw
aTAKYXRrYmRjMDogPEtleWJvYXJkIGNvbnRyb2xsZXIgKGk4MDQyKT4gcG9ydCAweDY0LDB4
NjAgaXJxIDEgb24gYWNwaTAKYXRrYmQwOiA8QVQgS2V5Ym9hcmQ+IGZsYWdzIDB4MSBpcnEg
MSBvbiBhdGtiZGMwCmtiZDAgYXQgYXRrYmQwCnBzbTA6IDxQUy8yIE1vdXNlPiBpcnEgMTIg
b24gYXRrYmRjMApwc20wOiBtb2RlbCBHbGlkZVBvaW50LCBkZXZpY2UgSUQgMApzaW8wIHBv
cnQgMHgzZjgtMHgzZmYgaXJxIDQgb24gYWNwaTAKc2lvMDogdHlwZSAxNjU1MEEKcHBjMCBw
b3J0IDB4Nzc4LTB4NzdmLDB4Mzc4LTB4MzdmIGlycSA3IG9uIGFjcGkwCnBwYzA6IFNNQy1s
aWtlIGNoaXBzZXQgKEVDUC9FUFAvUFMyL05JQkJMRSkgaW4gQ09NUEFUSUJMRSBtb2RlCnBw
YzA6IEZJRk8gd2l0aCAxNi8xNi84IGJ5dGVzIHRocmVzaG9sZApwbGlwMDogPFBMSVAgbmV0
d29yayBpbnRlcmZhY2U+IG9uIHBwYnVzMApscHQwOiA8UHJpbnRlcj4gb24gcHBidXMwCmxw
dDA6IEludGVycnVwdC1kcml2ZW4gcG9ydApwcGkwOiA8UGFyYWxsZWwgSS9PPiBvbiBwcGJ1
czAKYWNwaV9jbWJhdDA6IDxDb250cm9sIG1ldGhvZCBCYXR0ZXJ5PiBvbiBhY3BpMAphY3Bp
X2FjYWQwOiA8QUMgYWRhcHRlcj4gb24gYWNwaTAKb3JtMDogPE9wdGlvbiBST01zPiBhdCBp
b21lbSAweGMwMDAwLTB4Y2JmZmYsMHhkYzAwMC0weGRmZmZmIG9uIGlzYTAKc2MwOiA8U3lz
dGVtIGNvbnNvbGU+IG9uIGlzYTAKc2MwOiBWR0EgPDE2IHZpcnR1YWwgY29uc29sZXMsIGZs
YWdzPTB4MjAwPgp2Z2EwOiA8R2VuZXJpYyBJU0EgVkdBPiBhdCBwb3J0IDB4M2MwLTB4M2Rm
IGlvbWVtIDB4YTAwMDAtMHhiZmZmZiBvbiBpc2EwCmZkYzA6IGRpcmVjdGlvbiBiaXQgbm90
IHNldApmZGMwOiBjbWQgMyBmYWlsZWQgYXQgb3V0IGJ5dGUgMSBvZiAzCnBwYzE6IGNhbm5v
dCByZXNlcnZlIEkvTyBwb3J0IHJhbmdlCnNpbzIgYXQgcG9ydCAweDJmOC0weDJmZiBpcnEg
MyBvbiBpc2EwCnNpbzI6IHR5cGUgMTY1NTBBCkRVTU1ZTkVUIGluaXRpYWxpemVkICgwMTEw
MDQpCklQIHBhY2tldCBmaWx0ZXJpbmcgaW5pdGlhbGl6ZWQsIGRpdmVydCBlbmFibGVkLCBy
dWxlLWJhc2VkIGZvcndhcmRpbmcgZW5hYmxlZCwgZGVmYXVsdCB0byBkZW55LCB1bmxpbWl0
ZWQgbG9nZ2luZwphY3BpX2NwdTA6IHNldCBzcGVlZCB0byAxMDAuMCUKYWNwaV9jcHU6IENQ
VSB0aHJvdHRsaW5nIGVuYWJsZWQsIDggc3RlcHMgZnJvbSAxMDAlIHRvIDEyLjUlCmF0YTEt
c2xhdmU6IGF0YV9jb21tYW5kOiB0aW1lb3V0IHdhaXRpbmcgZm9yIGludHIKYXRhMS1zbGF2
ZTogQVRBIGlkZW50aWZ5IGZhaWxlZAphZDA6IDE5MDc3TUIgPFRPU0hJQkEgTUsyMDE2R0FQ
PiBbMzg3NjAvMTYvNjNdIGF0IGF0YTAtbWFzdGVyIFVETUEzMwphZDE6IDNNQiA8TUVNT1JZ
U1RJQ0sgNE0gOEs+IFsyNDcvMi8xNl0gYXQgYXRhMS1tYXN0ZXIgUElPMQpNb3VudGluZyBy
b290IGZyb20gdWZzOi9kZXYvYWQwczJhCg==

--SSJR9ToTt7
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit


my acpidump result

--SSJR9ToTt7
Content-Type: application/octet-stream
Content-Disposition: attachment;
	filename="acpidump"
Content-Transfer-Encoding: base64

UlNEIFBUUjogQ2hlY2tzdW09MTMwLCBPRU1JRD1QVExURCwgUnNkdEFkZHJlc3M9MHgwYmZm
ZDBkZApSU0RUOiBMZW50aD00MCwgUmV2aXNpb249MSwgQ2hlY2tzdW09MTQ4LAoJT0VNSUQ9
UFRMVEQsIE9FTSBUYWJsZSBJRD0gIFJTRFQsIE9FTSBSZXZpc2lvbj0weDAsCglDcmVhdG9y
IElEPSBMVFAsIENyZWF0b3IgUmV2aXNpb249MHgwCglFbnRyaWVzPXsgMHgwYmZmZmI4YyB9
CglEU0RUPTB4YmZmZDEwNQoJSU5UX01PREVMPVBJQwoJU0NJX0lOVD05CglTTUlfQ01EPTB4
YjIsIEFDUElfRU5BQkxFPTB4ZjAsIEFDUElfRElTQUJMRT0weGYxLCBTNEJJT1NfUkVRPTB4
ZjIKCVBNMWFfRVZUX0JMSz0weDgwMDAtMHg4MDAzCglQTTFhX0NOVF9CTEs9MHg4MDQyLTB4
ODA0MwoJUE0yX1RNUl9CTEs9MHg4MDA4LTB4ODAwYgoJUE0yX0dQRTBfQkxLPTB4ODAwYy0w
eDgwMGYKCVBfTFZMMl9MQVQ9MTBtcywgUF9MVkwzX0xBVD0yMG1zCglGTFVTSF9TSVpFPTAs
IEZMVVNIX1NUUklERT0wCglEVVRZX09GRlNFVD0xLCBEVVRZX1dJRFRIPTMKCURBWV9BTFJN
PTEzLCBNT05fQUxSTT0wLCBDRU5UVVJZPTUwCglGbGFncz17V0JJTlZELFNMUF9CVVRUT059
CkRTRFQ6IExlbnRoPTEwODg3LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0yNDQsCglPRU1JRD1T
T05ZLCBPRU0gVGFibGUgSUQ9LCBPRU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1NU0ZU
LCBDcmVhdG9yIFJldmlzaW9uPTB4MTAwMDAwNwpTY29wZShfUFJfKSB7CiAgICBQcm9jZXNz
b3IoQ1BVMCwgMCwgMHg4MDEwLCAweDYpIHsKICAgIH0KfQpOYW1lKF9TMF8sIFBhY2thZ2Uo
MHgyKSB7CiAgICAweDUsCiAgICAweDUsCn0pCk5hbWUoX1MxXywgUGFja2FnZSgweDIpIHsK
ICAgIDB4NCwKICAgIDB4NCwKfSkKTmFtZShfUzNfLCBQYWNrYWdlKDB4MikgewogICAgMHgx
LAogICAgMHgxLAp9KQpOYW1lKF9TNF8sIFBhY2thZ2UoMHgyKSB7CiAgICAweDAsCiAgICAw
eDAsCn0pCk5hbWUoX1M1XywgUGFja2FnZSgweDIpIHsKICAgIDB4MCwKICAgIDB4MCwKfSkK
T3BlcmF0aW9uUmVnaW9uKEdQT18sIFN5c3RlbUlPLCAweDgwMzQsIDB4NCkKRmllbGQoR1BP
XywgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgIEdPMDAsCTEsCiAgICBHTzAx
LAkxLAogICAgR08wMiwJMSwKICAgIEdPMDMsCTEsCiAgICBHTzA0LAkxLAogICAgR08wNSwJ
MSwKICAgIEdPMDYsCTEsCiAgICBHTzA3LAkxLAogICAgR08wOCwJMSwKICAgIEdPMDksCTEs
CiAgICBHTzEwLAkxLAogICAgR08xMSwJMSwKICAgIEdPMTIsCTEsCiAgICBHTzEzLAkxLAog
ICAgR08xNCwJMSwKICAgIEdPMTUsCTEsCiAgICBHTzE2LAkxLAogICAgR08xNywJMSwKICAg
IEdPMTgsCTEsCiAgICBHTzE5LAkxLAogICAgR08yMCwJMSwKICAgIEdPMjEsCTEsCiAgICBH
TzIyLAkxLAogICAgR08yMywJMSwKICAgIEdPMjQsCTEsCiAgICBHTzI1LAkxLAogICAgR08y
NiwJMSwKICAgIEdPMjcsCTEsCiAgICBHTzI4LAkxLAogICAgR08yOSwJMSwKICAgIEdPMzAs
CTEsCiAgICBHTzMxLAkxCn0KTXV0ZXgoTUxBVCwgMCkKTWV0aG9kKEdMQVQpIHsKICAgIEFj
cXVpcmUoTUxBVCwgMHhmZmZmKQogICAgU3RvcmUoT25lLCBHTzE0KQogICAgU3RvcmUoWmVy
bywgR08xNCkKICAgIFJlbGVhc2UoTUxBVCkKfQpPcGVyYXRpb25SZWdpb24oR0xCTCwgU3lz
dGVtSU8sIDB4ODAyOCwgMHg0KQpGaWVsZChHTEJMLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVz
ZXJ2ZSkgewogICAgT2Zmc2V0KDB4MyksCiAgICAsCTEsCiAgICBMUE9MLAkxCn0KT3BlcmF0
aW9uUmVnaW9uKFNNSTAsIFN5c3RlbU1lbW9yeSwgMHgwYmZmZmRiYywgMHgwMDAwMDIwMCkK
RmllbGQoU01JMCwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICBCQ01ELAk4LAog
ICAgRElEXywJMzIsCiAgICBJTkZPLAk0MDAwCn0KRmllbGQoU01JMCwgQW55QWNjLCBOb0xv
Y2ssIFByZXNlcnZlKSB7CiAgICBPZmZzZXQoMHg1KSwKICAgIElORkIsCTgKfQpGaWVsZChT
TUkwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgIE9mZnNldCgweDUpLAogICAg
SU5GRCwJMzIKfQpPcGVyYXRpb25SZWdpb24oU01JMSwgU3lzdGVtSU8sIDB4MDAwMDgwNDAs
IDB4MDAwMDAwMDIpCkZpZWxkKFNNSTEsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewog
ICAgU01JQywJOAp9Ck11dGV4KE1QSFMsIDApCk1ldGhvZChQSFMwLCAxKSB7CiAgICBTdG9y
ZShBcmcwLCBCQ01EKQogICAgU3RvcmUoWmVybywgU01JQykKICAgIFdoaWxlKExFcXVhbChC
Q01ELCBBcmcwKSkgewogICAgfQogICAgU3RvcmUoMHgwLCBCQ01EKQp9Ck1ldGhvZChQSFNf
LCAxLCBTZXJpYWxpemVkKSB7CiAgICBBY3F1aXJlKE1QSFMsIDB4ZmZmZikKICAgIFN0b3Jl
KDB4MCwgRElEXykKICAgIFBIUzAKICAgIEFyZzAKICAgIFN0b3JlKElORkQsIExvY2FsMCkK
ICAgIFJlbGVhc2UoTVBIUykKICAgIFJldHVybihMb2NhbDApCn0KTWV0aG9kKFBIU0IsIDIs
IFNlcmlhbGl6ZWQpIHsKICAgIEFjcXVpcmUoTVBIUywgMHhmZmZmKQogICAgU3RvcmUoMHgw
LCBESURfKQogICAgU3RvcmUoQXJnMSwgSU5GQikKICAgIFBIUzAKICAgIEFyZzAKICAgIFN0
b3JlKElORkIsIExvY2FsMCkKICAgIFJlbGVhc2UoTVBIUykKICAgIFJldHVybihMb2NhbDAp
Cn0KTWV0aG9kKFBTQ1MsIDEsIFNlcmlhbGl6ZWQpIHsKICAgIEFjcXVpcmUoTVBIUywgMHhm
ZmZmKQogICAgU3RvcmUoQXJnMCwgRElEXykKICAgIFBIUzAKICAgIDB4MAogICAgU3RvcmUo
SU5GTywgTG9jYWwwKQogICAgUmVsZWFzZShNUEhTKQogICAgUmV0dXJuKExvY2FsMCkKfQpN
ZXRob2QoUFNTUywgMiwgU2VyaWFsaXplZCkgewogICAgQWNxdWlyZShNUEhTLCAweGZmZmYp
CiAgICBTdG9yZShBcmcwLCBESURfKQogICAgU3RvcmUoQXJnMSwgSU5GTykKICAgIFBIUzAK
ICAgIDB4MQogICAgUmVsZWFzZShNUEhTKQp9Ck1ldGhvZChQU1BTLCAxLCBTZXJpYWxpemVk
KSB7CiAgICBBY3F1aXJlKE1QSFMsIDB4ZmZmZikKICAgIFN0b3JlKEFyZzAsIERJRF8pCiAg
ICBQSFMwCiAgICAweDIKICAgIFN0b3JlKElORk8sIExvY2FsMCkKICAgIFJlbGVhc2UoTVBI
UykKICAgIFJldHVybihMb2NhbDApCn0KTWV0aG9kKFBTREksIDEsIFNlcmlhbGl6ZWQpIHsK
ICAgIEFjcXVpcmUoTVBIUywgMHhmZmZmKQogICAgU3RvcmUoQXJnMCwgRElEXykKICAgIFBI
UzAKICAgIDB4MwogICAgUmVsZWFzZShNUEhTKQp9Ck1ldGhvZChQU1NULCAxLCBTZXJpYWxp
emVkKSB7CiAgICBBY3F1aXJlKE1QSFMsIDB4ZmZmZikKICAgIFN0b3JlKEFyZzAsIERJRF8p
CiAgICBQSFMwCiAgICAweDQKICAgIFN0b3JlKElORkIsIExvY2FsMCkKICAgIFJlbGVhc2Uo
TVBIUykKICAgIFJldHVybihMb2NhbDApCn0KU2NvcGUoXF9HUEUpIHsKICAgIE1ldGhvZChf
RTA5KSB7CiAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uU0NJRAogICAgfQogICAgTWV0
aG9kKF9MMEEpIHsKICAgICAgICBTdG9yZSgiR2VuZXJhdGVkIFNXSSIsIERlYnVnKQogICAg
ICAgIE5vdGlmeShcX1NCXy5QQ0kwLCAweDIpCiAgICB9CiAgICBOYW1lKF9QUlcsIFBhY2th
Z2UoMHgyKSB7CiAgICAgICAgMHhiLAogICAgICAgIDB4NCwKICAgIH0pCn0KU2NvcGUoX1NC
XykgewogICAgRGV2aWNlKFBXUkIpIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MGMwY2QwNDEp
CiAgICAgICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4MikgewogICAgICAgICAgICAweGIsCiAg
ICAgICAgICAgIDB4NCwKICAgICAgICB9KQogICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAg
ICAgICAgIFJldHVybigweGYpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfUFMzKSB7CiAg
ICAgICAgICAgIFN0b3JlKE9uZSwgR08xMSkKICAgICAgICB9CiAgICB9CiAgICBEZXZpY2Uo
UENJMCkgewogICAgICAgIE5hbWUoX0hJRCwgMHgwMzBhZDA0MSkKICAgICAgICBOYW1lKF9B
RFIsIDB4MCkKICAgICAgICBOYW1lKF9CQk4sIDB4MCkKICAgICAgICBOYW1lKF9QUlQsIFBh
Y2thZ2UoMHg3KSB7CiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAg
ICAweDAwMDdmZmZmLAogICAgICAgICAgICAgICAgMHgzLAogICAgICAgICAgICAgICAgTE5L
RCwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgfSwKICAgICAgICAgICAgUGFj
a2FnZSgweDQpIHsKICAgICAgICAgICAgICAgIDB4MDAwOGZmZmYsCiAgICAgICAgICAgICAg
ICAweDAsCiAgICAgICAgICAgICAgICBMTktBLAogICAgICAgICAgICAgICAgMHgwLAogICAg
ICAgICAgICB9LAogICAgICAgICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAg
MHgwMDA5ZmZmZiwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgIExOS0Ms
CiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2th
Z2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMGFmZmZmLAogICAgICAgICAgICAgICAg
MHgwLAogICAgICAgICAgICAgICAgTE5LQiwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAg
ICAgICAgfSwKICAgICAgICAgICAgUGFja2FnZSgweDQpIHsKICAgICAgICAgICAgICAgIDB4
MDAwYmZmZmYsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICBMTktBLAog
ICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICB9LAogICAgICAgICAgICBQYWNrYWdl
KDB4NCkgewogICAgICAgICAgICAgICAgMHgwMDA4ZmZmZiwKICAgICAgICAgICAgICAgIDB4
MSwKICAgICAgICAgICAgICAgIExOS0IsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAg
ICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAw
MDZmZmZmLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgTE5LQSwKICAg
ICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgfSwKICAgICAgICB9KQogICAgICAgIE9w
ZXJhdGlvblJlZ2lvbihSRUdTLCBQQ0lfQ29uZmlnLCAweDQwLCAweGMwKQogICAgICAgIEZp
ZWxkKFJFR1MsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgIE9m
ZnNldCgweDE5KSwKICAgICAgICAgICAgUEFNMCwJOCwKICAgICAgICAgICAgUEFNMSwJOCwK
ICAgICAgICAgICAgUEFNMiwJOCwKICAgICAgICAgICAgUEFNMywJOCwKICAgICAgICAgICAg
UEFNNCwJOCwKICAgICAgICAgICAgUEFNNSwJOCwKICAgICAgICAgICAgUEFNNiwJOCwKICAg
ICAgICAgICAgRFJCMCwJOCwKICAgICAgICAgICAgRFJCMSwJOCwKICAgICAgICAgICAgRFJC
MiwJOCwKICAgICAgICAgICAgRFJCMywJOCwKICAgICAgICAgICAgRFJCNCwJOCwKICAgICAg
ICAgICAgRFJCNSwJOCwKICAgICAgICAgICAgRFJCNiwJOCwKICAgICAgICAgICAgRFJCNywJ
OCwKICAgICAgICAgICAgLAk2LAogICAgICAgICAgICBIRU5fLAkyLAogICAgICAgICAgICBP
ZmZzZXQoMHgzMyksCiAgICAgICAgICAgIFRfRU4sCTEsCiAgICAgICAgICAgIFRfU1osCTIs
CiAgICAgICAgICAgIE9mZnNldCgweDNhKSwKICAgICAgICAgICAgQ1JTVCwJMQogICAgICAg
IH0KICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweDAxZDIpIHsweDg4LCAweGUsIDB4MCwg
MHgyLCAweGMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGZmLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MSwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YSwgMHgwLCAweGZmLCAweGZmLCAweGIsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyLCAweDAsIDB4MCwgMHg4Nywg
MHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweGMsIDB4MCwgMHhmZiwgMHgzZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAw
eDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweGMsIDB4MCwgMHhmZiwgMHg3
ZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwg
MHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDgwLCAweGMsIDB4MCwgMHhmZiwgMHhiZiwgMHhjLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAs
IDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGMwLCAweGMsIDB4
MCwgMHhmZiwgMHhmZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQw
LCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZCwgMHgwLCAweGZmLCAweDNmLCAweGQsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcs
IDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
NDAsIDB4ZCwgMHgwLCAweGZmLCAweDdmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMs
IDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODAsIDB4ZCwgMHgwLCAweGZmLCAw
eGJmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgw
LCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4YzAsIDB4ZCwgMHgwLCAweGZmLCAweGZmLCAweGQsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4
MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhlLCAw
eDAsIDB4ZmYsIDB4M2YsIDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0
MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHhlLCAweDAsIDB4ZmYsIDB4N2YsIDB4ZSwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4
NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHg4MCwgMHhlLCAweDAsIDB4ZmYsIDB4YmYsIDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4
YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhjMCwgMHhlLCAweDAsIDB4ZmYs
IDB4ZmYsIDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAw
eDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAs
IDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4NDcsIDB4MSwgMHhmOCwgMHhjLCAweGY4LCAweGMsIDB4MSwgMHg4
LCAweDg4LCAweGUsIDB4MCwgMHgxLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eGY3LCAweGMsIDB4MCwgMHgwLCAweGY4LCAweGMsIDB4MCwgMHg4OCwgMHhlLCAweDAsIDB4
MSwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4ZCwgMHhmZiwgMHhmZiwgMHgwLCAweDAs
IDB4MCwgMHhmMywgMHgwLCAweDc5LCAweDAgfSkKICAgICAgICBNZXRob2QoX0NSUywgMCwg
U2VyaWFsaXplZCkgewogICAgICAgICAgICBTdG9yZShaZXJvLCBMb2NhbDEpCiAgICAgICAg
ICAgIElmKFRfRU4pIHsKICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCgweDEsIEFkZChUX1Na
LCAweDExLCApLCBMb2NhbDEpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZChSU1JDLCAweDAxN2EsIEJUTU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHgwMTdlLCBCVE1YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT
UkMsIDB4MDE4NiwgQlRMTikKICAgICAgICAgICAgTXVsdGlwbHkoRFJCNywgMHgwMDgwMDAw
MCwgTG9jYWwwKQogICAgICAgICAgICBJZihUX0VOKSB7CiAgICAgICAgICAgICAgICBTdWJ0
cmFjdChMb2NhbDAsIExvY2FsMSwgTG9jYWwyKQogICAgICAgICAgICAgICAgU3RvcmUoTG9j
YWwyLCBCVE1OKQogICAgICAgICAgICAgICAgU3VidHJhY3QoQWRkKExvY2FsMCwgMHgxMDAw
MDAwMCwgKSwgQlRNTiwgQlRMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsK
ICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgQlRNTikKICAgICAgICAgICAgICAgIFN1
YnRyYWN0KDB4ZmZlMDAwMDAsIExvY2FsMCwgQlRMTikKICAgICAgICAgICAgICAgIFN1YnRy
YWN0KEFkZChCVE1OLCBCVExOLCApLCAweDEsIEJUTVgpCiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxOTUsIEFUTU4pCiAgICAgICAgICAg
IENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTk5LCBBVE1YKQogICAgICAgICAgICBDcmVh
dGVEV29yZEZpZWxkKFJTUkMsIDB4MDFhMSwgQVRMTikKICAgICAgICAgICAgSWYoVF9FTikg
ewogICAgICAgICAgICAgICAgQWRkKEFkZChCVE1OLCBCVExOLCApLCBMb2NhbDEsIEFUTU4p
CiAgICAgICAgICAgICAgICBTdWJ0cmFjdCgweGZmZTAwMDAwLCBBVE1OLCBBVExOKQogICAg
ICAgICAgICAgICAgU3VidHJhY3QoQWRkKEFUTU4sIEFUTE4sICksIDB4MSwgQVRNWCkKICAg
ICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgIFN0b3JlKFpl
cm8sIEFUTE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNS
QywgMHgwMTg4LCBDMFJXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4
MzYsIEMwTU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgzYSwgQzBN
WCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDQyLCBDMExOKQogICAg
ICAgICAgICBTdG9yZShPbmUsIEMwUlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFN
MSwgMHgzLCApLCAweDEpKSB7CiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDMFJXKQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sIEMwTE4pCiAgICAgICAgICAg
IElmKExOb3QoQW5kKFBBTTEsIDB4MywgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4
NDAwMCwgQzBMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChS
U1JDLCAweDAyNjAsIEM0UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
MHg1MSwgQzRNTikKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDU1LCBD
NE1YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4NWQsIEM0TE4pCiAg
ICAgICAgICAgIFN0b3JlKE9uZSwgQzRSVykKICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQ
QU0xLCAweDMwLCApLCAweDEwKSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgQzRS
VykKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShaZXJvLCBDNExOKQogICAgICAg
ICAgICBJZihMTm90KEFuZChQQU0xLCAweDMwLCApKSkgewogICAgICAgICAgICAgICAgU3Rv
cmUoMHg0MDAwLCBDNExOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZUJpdEZp
ZWxkKFJTUkMsIDB4MDMzOCwgQzhSVykKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChS
U1JDLCAweDZjLCBDOE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4
NzAsIEM4TVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg3OCwgQzhM
TikKICAgICAgICAgICAgU3RvcmUoT25lLCBDOFJXKQogICAgICAgICAgICBJZihMRXF1YWwo
QW5kKFBBTTIsIDB4MywgKSwgMHgxKSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywg
QzhSVykKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShaZXJvLCBDOExOKQogICAg
ICAgICAgICBJZihMTm90KEFuZChQQU0yLCAweDMsICkpKSB7CiAgICAgICAgICAgICAgICBT
dG9yZSgweDQwMDAsIEM4TE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0
RmllbGQoUlNSQywgMHgwNDEwLCBDQ1JXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk
KFJTUkMsIDB4ODcsIENDTU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
MHg4YiwgQ0NNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDkzLCBD
Q0xOKQogICAgICAgICAgICBTdG9yZShPbmUsIENDUlcpCiAgICAgICAgICAgIElmKExFcXVh
bChBbmQoUEFNMiwgMHgzMCwgKSwgMHgxMCkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKFpl
cm8sIENDUlcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoWmVybywgQ0NMTikK
ICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNMiwgMHgzMCwgKSkpIHsKICAgICAgICAgICAg
ICAgIFN0b3JlKDB4NDAwMCwgQ0NMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVh
dGVCaXRGaWVsZChSU1JDLCAweDA0ZTgsIEQwUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3Jk
RmllbGQoUlNSQywgMHhhMiwgRDBNTikKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChS
U1JDLCAweGE2LCBEME1YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4
YWUsIEQwTE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRDBSVykKICAgICAgICAgICAgSWYo
TEVxdWFsKEFuZChQQU0zLCAweDMsICksIDB4MSkpIHsKICAgICAgICAgICAgICAgIFN0b3Jl
KFplcm8sIEQwUlcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoWmVybywgRDBM
TikKICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNMywgMHgzLCApKSkgewogICAgICAgICAg
ICAgICAgU3RvcmUoMHg0MDAwLCBEMExOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENy
ZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDVjMCwgRDRSVykKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZChSU1JDLCAweGJkLCBENE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk
KFJTUkMsIDB4YzEsIEQ0TVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
MHhjOSwgRDRMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBENFJXKQogICAgICAgICAgICBJ
ZihMRXF1YWwoQW5kKFBBTTMsIDB4MzAsICksIDB4MTApKSB7CiAgICAgICAgICAgICAgICBT
dG9yZShaZXJvLCBENFJXKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8s
IEQ0TE4pCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTMsIDB4MzAsICkpKSB7CiAgICAg
ICAgICAgICAgICBTdG9yZSgweDQwMDAsIEQ0TE4pCiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwNjk4LCBEOFJXKQogICAgICAgICAgICBDcmVh
dGVEV29yZEZpZWxkKFJTUkMsIDB4ZDgsIEQ4TU4pCiAgICAgICAgICAgIENyZWF0ZURXb3Jk
RmllbGQoUlNSQywgMHhkYywgRDhNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChS
U1JDLCAweGU0LCBEOExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEQ4UlcpCiAgICAgICAg
ICAgIElmKExFcXVhbChBbmQoUEFNNCwgMHgzLCApLCAweDEpKSB7CiAgICAgICAgICAgICAg
ICBTdG9yZShaZXJvLCBEOFJXKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFpl
cm8sIEQ4TE4pCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTQsIDB4MywgKSkpIHsKICAg
ICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRDhMTikKICAgICAgICAgICAgfQogICAgICAg
ICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA3NzAsIERDUlcpCiAgICAgICAgICAgIENy
ZWF0ZURXb3JkRmllbGQoUlNSQywgMHhmMywgRENNTikKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZChSU1JDLCAweGY3LCBEQ01YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk
KFJTUkMsIDB4ZmYsIERDTE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRENSVykKICAgICAg
ICAgICAgSWYoTEVxdWFsKEFuZChQQU00LCAweDMwLCApLCAweDEwKSkgewogICAgICAgICAg
ICAgICAgU3RvcmUoWmVybywgRENSVykKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9y
ZShaZXJvLCBEQ0xOKQogICAgICAgICAgICBJZihMTm90KEFuZChQQU00LCAweDMwLCApKSkg
ewogICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBEQ0xOKQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDg0OCwgRTBSVykKICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxMGUsIEUwTU4pCiAgICAgICAgICAgIENy
ZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTEyLCBFME1YKQogICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkKFJTUkMsIDB4MDExYSwgRTBMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBF
MFJXKQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTUsIDB4MywgKSwgMHgxKSkgewog
ICAgICAgICAgICAgICAgU3RvcmUoWmVybywgRTBSVykKICAgICAgICAgICAgfQogICAgICAg
ICAgICBTdG9yZShaZXJvLCBFMExOKQogICAgICAgICAgICBJZihMTm90KEFuZChQQU01LCAw
eDMsICkpKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEUwTE4pCiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwOTIwLCBFNFJXKQog
ICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDEyOSwgRTRNTikKICAgICAg
ICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxMmQsIEU0TVgpCiAgICAgICAgICAg
IENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTM1LCBFNExOKQogICAgICAgICAgICBTdG9y
ZShPbmUsIEU0UlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNNSwgMHgzMCwgKSwg
MHgxMCkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEU0UlcpCiAgICAgICAgICAg
IH0KICAgICAgICAgICAgU3RvcmUoWmVybywgRTRMTikKICAgICAgICAgICAgSWYoTE5vdChB
bmQoUEFNNSwgMHgzMCwgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRTRM
TikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA5
ZjgsIEU4UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTQ0LCBF
OE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE0OCwgRThNWCkK
ICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxNTAsIEU4TE4pCiAgICAg
ICAgICAgIFN0b3JlKE9uZSwgRThSVykKICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU02
LCAweDMsICksIDB4MSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEU4UlcpCiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoWmVybywgRThMTikKICAgICAgICAgICAg
SWYoTE5vdChBbmQoUEFNNiwgMHgzLCApKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHg0
MDAwLCBFOExOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJT
UkMsIDB4MGFkMCwgRUNSVykKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAw
eDAxNWYsIEVDTU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTYz
LCBFQ01YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE2YiwgRUNM
TikKICAgICAgICAgICAgU3RvcmUoT25lLCBFQ1JXKQogICAgICAgICAgICBJZihMRXF1YWwo
QW5kKFBBTTYsIDB4MzAsICksIDB4MTApKSB7CiAgICAgICAgICAgICAgICBTdG9yZShaZXJv
LCBFQ1JXKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sIEVDTE4pCiAg
ICAgICAgICAgIElmKExOb3QoQW5kKFBBTTYsIDB4MzAsICkpKSB7CiAgICAgICAgICAgICAg
ICBTdG9yZSgweDQwMDAsIEVDTE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmV0dXJu
KFJTUkMpCiAgICAgICAgfQogICAgICAgIERldmljZShVU0IwKSB7CiAgICAgICAgICAgIE5h
bWUoX0FEUiwgMHgwMDA3MDAwMikKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKENGRzIs
IFBDSV9Db25maWcsIDB4MCwgMHgwMTAwKQogICAgICAgICAgICBGaWVsZChDRkcyLCBEV29y
ZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MjAp
LAogICAgICAgICAgICAgICAgVVNCQiwJMTYKICAgICAgICAgICAgfQogICAgICAgICAgICBN
ZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgQW5kKFVTQkIsIDB4ZmZlMCwgTG9jYWww
KQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwKSkgewogICAgICAgICAg
ICAgICAgICAgIFJldHVybigweDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQogICAgICAg
ICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAgICAgICAgSWYoTEVxdWFsKF9QU0MsIDB4
MykpIHsKICAgICAgICAgICAgICAgICAgICBQSFNfCiAgICAgICAgICAgICAgICAgICAgMHhm
MgogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKF9QU0MsIDB4MCkpIHsKICAgICAgICAgICAgICAgICAgICBQSFNf
CiAgICAgICAgICAgICAgICAgICAgMHhmMQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
MywgX1BTQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAg
ICAgICBEZXZpY2UoUFdSXykgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNzAwMDMp
CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihQQ0lfLCBQQ0lfQ29uZmlnLCAweDUwLCAw
eDI4KQogICAgICAgICAgICBGaWVsZChQQ0lfLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2
ZSkgewogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MSksCiAgICAgICAgICAgICAgICAsCTQs
CiAgICAgICAgICAgICAgICBGRENNLAkxLAogICAgICAgICAgICAgICAgLAkxLAogICAgICAg
ICAgICAgICAgVTFNXywJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweDIpLAogICAgICAg
ICAgICAgICAgVTJNXywJMSwKICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAgICAgICAg
IExQVE0sCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHhjKSwKICAgICAgICAgICAgICAg
IE1ESUUsCTEsCiAgICAgICAgICAgICAgICBNRElBLAkyLAogICAgICAgICAgICAgICAgU0JF
XywJMSwKICAgICAgICAgICAgICAgIEdNRV8sCTEsCiAgICAgICAgICAgICAgICBTQkFfLAky
LAogICAgICAgICAgICAgICAgTVNTRSwJMSwKICAgICAgICAgICAgICAgIE1TU0EsCTIsCiAg
ICAgICAgICAgICAgICBPZmZzZXQoMHhmKSwKICAgICAgICAgICAgICAgICwJMSwKICAgICAg
ICAgICAgICAgIEFVRE0sCTEsCiAgICAgICAgICAgICAgICAsCTIsCiAgICAgICAgICAgICAg
ICBLQkNNLAkxLAogICAgICAgICAgICAgICAgRzEyTSwJMSwKICAgICAgICAgICAgICAgIEcx
M00sCTEsCiAgICAgICAgICAgICAgICBMUFRFLAkxLAogICAgICAgICAgICAgICAgRzA5QSwJ
MTYsCiAgICAgICAgICAgICAgICBHMDlMLAk0LAogICAgICAgICAgICAgICAgLAkxLAogICAg
ICAgICAgICAgICAgRzA5TSwJMSwKICAgICAgICAgICAgICAgIEcwOUUsCTEsCiAgICAgICAg
ICAgICAgICBPZmZzZXQoMHgxMyksCiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAg
ICAgICBMUFRBLAkyLAogICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgRkRD
QSwJMSwKICAgICAgICAgICAgICAgIEZEQ0UsCTEsCiAgICAgICAgICAgICAgICBLQkNFLAkx
LAogICAgICAgICAgICAgICAgR01NXywJMSwKICAgICAgICAgICAgICAgIEcxMEEsCTE2LAog
ICAgICAgICAgICAgICAgRzEwTCwJNCwKICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAg
ICAgICAgIEcxME0sCTEsCiAgICAgICAgICAgICAgICBHMTBFLAkxLAogICAgICAgICAgICAg
ICAgRzEwQywJMSwKICAgICAgICAgICAgICAgIFUxQV8sCTMsCiAgICAgICAgICAgICAgICBV
MUVfLAkxLAogICAgICAgICAgICAgICAgVTJBXywJMywKICAgICAgICAgICAgICAgIFUyRV8s
CTEsCiAgICAgICAgICAgICAgICBHMTJBLAkxNiwKICAgICAgICAgICAgICAgIEcxMkwsCTQs
CiAgICAgICAgICAgICAgICBHMTJFLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MjAp
LAogICAgICAgICAgICAgICAgRzEzQSwJMTYsCiAgICAgICAgICAgICAgICBHMTNMLAk0LAog
ICAgICAgICAgICAgICAgRzEzRSwJMQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAg
IERldmljZShJREVfKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAwMSkKICAg
ICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBDSV8sIFBDSV9Db25maWcsIDB4NDAsIDB4MTAp
CiAgICAgICAgICAgIEZpZWxkKFBDSV8sIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7
CiAgICAgICAgICAgICAgICBPZmZzZXQoMHgzKSwKICAgICAgICAgICAgICAgICwJNywKICAg
ICAgICAgICAgICAgIFNJREUsCTEKICAgICAgICAgICAgfQogICAgICAgICAgICBGaWVsZChQ
Q0lfLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgUjQw
XywJMzIsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHg4KSwKICAgICAgICAgICAgICAgIFI0
OF8sCTMyCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFBSSU0pIHsKICAgICAg
ICAgICAgICAgIE5hbWUoX0FEUiwgMHgwKQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEp
IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgTWV0aG9kKF9TVE0sIDIpIHsKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIERldmljZShNQVNUKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShf
QURSLCAweDApCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKFBIU0IpCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
ZTMKICAgICAgICAgICAgICAgICAgICAgICAgMHgwCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShTRUNOKSB7CiAgICAgICAgICAgICAg
ICBOYW1lKF9BRFIsIDB4MSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIE1ldGhvZChfU1RNLCAyKSB7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBEZXZpY2UoTUFTVCkgewogICAgICAgICAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgw
KQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybihQSFNCKQogICAgICAgICAgICAgICAgICAgICAgICAweGUzCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgTmFtZShJREVU
LCAweDApCiAgICAgICAgICAgIE5hbWUoVURNQSwgMHgwKQogICAgICAgICAgICBNZXRob2Qo
X1BTMCkgewogICAgICAgICAgICAgICAgSWYoTEVxdWFsKF9QU0MsIDB4MykpIHsKICAgICAg
ICAgICAgICAgICAgICBTdG9yZShJREVULCBSNDBfKQogICAgICAgICAgICAgICAgICAgIFN0
b3JlKFVETUEsIFI0OF8pCiAgICAgICAgICAgICAgICAgICAgUEhTXwogICAgICAgICAgICAg
ICAgICAgIDB4ZjAKICAgICAgICAgICAgICAgICAgICBQSFNfCiAgICAgICAgICAgICAgICAg
ICAgMHhmOQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBf
UFNDKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChfUFMzKSB7CiAgICAgICAg
ICAgICAgICBTdG9yZShSNDBfLCBJREVUKQogICAgICAgICAgICAgICAgU3RvcmUoUjQ4Xywg
VURNQSkKICAgICAgICAgICAgICAgIFN0b3JlKDB4MywgX1BTQykKICAgICAgICAgICAgfQog
ICAgICAgIH0KICAgICAgICBEZXZpY2UoVklEMCkgewogICAgICAgICAgICBOYW1lKF9BRFIs
IDB4MDAwODAwMDApCiAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAg
ICBSZXR1cm4oMHhmKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIERldmljZShB
VUQwKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA4MDAwMSkKICAgICAgICAgICAg
TmFtZShfU1RBLCAweGYpCiAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQogICAgICAgICAg
ICBNZXRob2QoX1BTMCkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgR08xMSkKICAg
ICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAgICAgfQogICAgICAgICAg
ICBNZXRob2QoX1BTMykgewogICAgICAgICAgICAgICAgU3RvcmUoT25lLCBHTzExKQogICAg
ICAgICAgICAgICAgU3RvcmUoMHgzLCBfUFNDKQogICAgICAgICAgICB9CiAgICAgICAgfQog
ICAgICAgIERldmljZShTRDk0KSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA5MDAw
MCkKICAgICAgICAgICAgTmFtZShfU1RBLCAweGYpCiAgICAgICAgICAgIE9wZXJhdGlvblJl
Z2lvbihTUENJLCBQQ0lfQ29uZmlnLCAweDAsIDB4MDEwMCkKICAgICAgICAgICAgRmllbGQo
U1BDSSwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIE9m
ZnNldCgweDQpLAogICAgICAgICAgICAgICAgQ09NRCwJOCwKICAgICAgICAgICAgICAgIE9m
ZnNldCgweGMpLAogICAgICAgICAgICAgICAgQ0FMUywJOCwKICAgICAgICAgICAgICAgIExB
VEksCTgsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgxMCksCiAgICAgICAgICAgICAgICBN
QURSLAkzMiwKICAgICAgICAgICAgICAgIE9mZnNldCgweDJjKSwKICAgICAgICAgICAgICAg
IFNTSUQsCTMyLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4M2MpLAogICAgICAgICAgICAg
ICAgSVJRTiwJOCwKICAgICAgICAgICAgICAgIE9mZnNldCgweDRjKSwKICAgICAgICAgICAg
ICAgIEVTSUQsCTgsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHhlMCksCiAgICAgICAgICAg
ICAgICBQV1NULAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAgTmFtZShTU0FWLCBQYWNr
YWdlKDB4MykgewogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkK
ICAgICAgICAgICAgTWV0aG9kKF9QUzApIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwg
UFdTVCkKICAgICAgICAgICAgICAgIFNsZWVwKDB4MSkKICAgICAgICAgICAgICAgIFN0b3Jl
KDB4OCwgQ0FMUykKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAsIExBVEkpCiAgICAgICAg
ICAgICAgICBTdG9yZSgweDEsIEVTSUQpCiAgICAgICAgICAgICAgICBTdG9yZSgweDgwNTQx
MDRkLCBTU0lEKQogICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBFU0lEKQogICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKF9QU0MsIDB4MykpIHsKICAgICAgICAgICAgICAgICAgICBTdG9y
ZShEZXJlZk9mKEluZGV4KFNTQVYsIDB4MCwgKSksIENPTUQpCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoRGVyZWZPZihJbmRleChTU0FWLCAweDEsICkpLCBNQURSKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoU1NBViwgMHgyLCApKSwgSVJRTikKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAg
ICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAgICAgICAgSWYo
TEVxdWFsKF9QU0MsIDB4MCkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShDT01ELCBJ
bmRleChTU0FWLCAweDAsICkpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTUFEUiwgSW5k
ZXgoU1NBViwgMHgxLCApKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKElSUU4sIEluZGV4
KFNTQVYsIDB4MiwgKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MywgX1BTQykKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoQ1JE
MCkgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwYTAwMDApCiAgICAgICAgICAgIE5h
bWUoX1BSVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAgIDB4YSwKICAgICAgICAg
ICAgICAgIDB4MywKICAgICAgICAgICAgfSkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
KENDUkQsIFBDSV9Db25maWcsIDB4MCwgMHhlNCkKICAgICAgICAgICAgRmllbGQoQ0NSRCwg
RFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIE9mZnNldCgw
eDQpLAogICAgICAgICAgICAgICAgQ0QwNCwJMzIsCiAgICAgICAgICAgICAgICBPZmZzZXQo
MHgzZSksCiAgICAgICAgICAgICAgICBDRDNFLAkzMiwKICAgICAgICAgICAgICAgIE9mZnNl
dCgweDQ0KSwKICAgICAgICAgICAgICAgIENENDQsCTMyLAogICAgICAgICAgICAgICAgT2Zm
c2V0KDB4ODIpLAogICAgICAgICAgICAgICAgQ0Q4MiwJOCwKICAgICAgICAgICAgICAgIE9m
ZnNldCgweGUwKSwKICAgICAgICAgICAgICAgIENERTAsCTgsCiAgICAgICAgICAgICAgICBD
REUxLAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKEVYQ0Es
IFN5c3RlbUlPLCAweDAzZTAsIDB4MikKICAgICAgICAgICAgRmllbGQoRVhDQSwgQnl0ZUFj
YywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgSU5EWCwJOCwKICAgICAg
ICAgICAgICAgIERBVEEsCTgKICAgICAgICAgICAgfQogICAgICAgICAgICBJbmRleEZpZWxk
KElORFgsIERBVEEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAg
ICAgIE9mZnNldCgweDMpLAogICAgICAgICAgICAgICAgLAk3LAogICAgICAgICAgICAgICAg
RVJJQiwJMQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChfSU5JKSB7CiAgICAg
ICAgICAgICAgICBTdG9yZShaZXJvLCBDREUwKQogICAgICAgICAgICAgICAgU3RvcmUoWmVy
bywgQ0QwNCkKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIENEM0UpCiAgICAgICAgICAg
ICAgICBTdG9yZShPbmUsIENENDQpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9k
KF9TVEEpIHsKICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgTmFtZShfUFNDLCAweDApCiAgICAgICAgICAgIE1ldGhvZChQU1hfLCAxKSB7
CiAgICAgICAgICAgICAgICBTdG9yZSgweDAsIENERTApCiAgICAgICAgICAgICAgICBTdG9y
ZSgweDAzZTAsIENENDQpCiAgICAgICAgICAgICAgICBTdG9yZShPbmUsIEVSSUIpCiAgICAg
ICAgICAgICAgICBTdG9yZSgweDAsIENENDQpCiAgICAgICAgICAgICAgICBTdG9yZShBcmcw
LCBDREUwKQogICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgX1BTQykKICAgICAgICAgICAg
fQogICAgICAgICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgw
LCBfUFNDKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChfUFMxKSB7CiAgICAg
ICAgICAgICAgICBQU1hfCiAgICAgICAgICAgICAgICAweDEKICAgICAgICAgICAgICAgIE9y
KENERTEsIDB4MSwgQ0RFMSkKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1BT
MikgewogICAgICAgICAgICAgICAgUFNYXwogICAgICAgICAgICAgICAgMHgyCiAgICAgICAg
ICAgICAgICBPcihDREUxLCAweDEsIENERTEpCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
TWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAgIFBTWF8KICAgICAgICAgICAgICAgIDB4
MwogICAgICAgICAgICAgICAgT3IoQ0RFMSwgMHgxLCBDREUxKQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIE1ldGhvZChfUFNXLCAxKSB7CiAgICAgICAgICAgICAgICBJZihBcmcwKSB7
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBHTzAzKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgx
LCBHTzAzKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgR0xBVAogICAgICAg
ICAgICB9CiAgICAgICAgfQogICAgICAgIERldmljZShNT0RFKSB7CiAgICAgICAgICAgIE5h
bWUoX0FEUiwgMHgwMDBiMDAwMCkKICAgICAgICAgICAgTmFtZShfU1RBLCAweGYpCiAgICAg
ICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAgIDB4YSwK
ICAgICAgICAgICAgICAgIDB4NCwKICAgICAgICAgICAgfSkKICAgICAgICB9CiAgICAgICAg
RGV2aWNlKEVUSFIpIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMDYwMDAwKQogICAg
ICAgICAgICBPcGVyYXRpb25SZWdpb24oRVBDSSwgUENJX0NvbmZpZywgMHgwLCAweDAxMDAp
CiAgICAgICAgICAgIEZpZWxkKEVQQ0ksIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7
CiAgICAgICAgICAgICAgICBPZmZzZXQoMHg0KSwKICAgICAgICAgICAgICAgIEVUMDQsCTgs
CiAgICAgICAgICAgICAgICBPZmZzZXQoMHhjKSwKICAgICAgICAgICAgICAgIEVUMEMsCTE2
LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4ZTApLAogICAgICAgICAgICAgICAgWjAwMCwJ
MTYKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAg
ICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgfQogICAgICAgICAgICBOYW1lKF9QU0Ms
IDB4MCkKICAgICAgICAgICAgTWV0aG9kKF9QUzApIHsKICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MCwgWjAwMCkKICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAg
ICAgICAgIFN0b3JlKDB4MTcsIEVUMDQpCiAgICAgICAgICAgICAgICBTdG9yZSgweDQyMDgs
IEVUMEMpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAg
ICAgICAgICAgIFN0b3JlKDB4MywgX1BTQykKICAgICAgICAgICAgfQogICAgICAgIH0KICAg
ICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgyKSB7CiAgICAgICAgICAgIDB4YSwKICAgICAg
ICAgICAgMHg0LAogICAgICAgIH0pCiAgICAgICAgRGV2aWNlKElTQV8pIHsKICAgICAgICAg
ICAgTmFtZShfQURSLCAweDAwMDcwMDAwKQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24o
UElSWCwgUENJX0NvbmZpZywgMHg2MCwgMHg0KQogICAgICAgICAgICBGaWVsZChQSVJYLCBC
eXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBQSVJBLAk4LAog
ICAgICAgICAgICAgICAgUElSQiwJOCwKICAgICAgICAgICAgICAgIFBJUkMsCTgsCiAgICAg
ICAgICAgICAgICBQSVJELAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKE1P
VEgpIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMjBjZDA0MSkKICAgICAgICAg
ICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MzIpIHsweDQ3LCAweDEsIDB4ODAsIDB4MCwg
MHg4MCwgMHgwLCAweDEsIDB4MSwgMHg0NywgMHgxLCAweGIyLCAweDAsIDB4YjIsIDB4MCwg
MHgxLCAweDIsIDB4NDcsIDB4MSwgMHhkMCwgMHg0LCAweGQwLCAweDQsIDB4MSwgMHgyLCAw
eDQ3LCAweDEsIDB4ODAsIDB4MjEsIDB4ODAsIDB4MjEsIDB4MSwgMHgxMCwgMHg0NywgMHgx
LCAweDAsIDB4ODAsIDB4MCwgMHg4MCwgMHgxLCAweDUwLCAweDQ3LCAweDEsIDB4NzIsIDB4
MCwgMHg3MiwgMHgwLCAweDEsIDB4MiwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgRGV2aWNlKE1FTV8pIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgw
MTBjZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoTVNSQywgQnVmZmVyKDB4M2UpIHsweDg2
LCAweDksIDB4MCwgMHgxLCAweDAsIDB4MCwgMHgxMCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4ODYsIDB4OSwgMHgwLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4YSwgMHgwLCAweDg2LCAweDksIDB4MCwgMHgwLCAweDAsIDB4YzAsIDB4ZCwgMHgwLCAw
eDAsIDB4NDAsIDB4MCwgMHgwLCAweDg2LCAweDksIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhl
LCAweDAsIDB4MCwgMHgwLCAweDIsIDB4MCwgMHg4NiwgMHg5LCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4ZjgsIDB4ZmYsIDB4MCwgMHgwLCAweDgsIDB4MCwgMHg3OSwgMHgwIH0pCiAgICAg
ICAgICAgICAgICBNZXRob2QoX0NSUykgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZURX
b3JkRmllbGQoTVNSQywgMHg4LCBNRU1TKQogICAgICAgICAgICAgICAgICAgIElmKExOb3Qo
TUVNUykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoUEhTXywgMHhlZikKICAg
ICAgICAgICAgICAgICAgICAgICAgTUVNUwogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4oTVNSQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoRE1B
QykgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAwMDJkMDQxKQogICAgICAgICAg
ICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHgxZCkgezB4NDcsIDB4MSwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDEsIDB4MTAsIDB4NDcsIDB4MSwgMHg4MSwgMHgwLCAweDgxLCAweDAsIDB4
MSwgMHhmLCAweDQ3LCAweDEsIDB4YzAsIDB4MCwgMHhjMCwgMHgwLCAweDEsIDB4MjAsIDB4
MmEsIDB4MTAsIDB4MCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRob2QoX1NU
QSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFJUQ18pIHsKICAgICAgICAgICAg
ICAgIE5hbWUoX0hJRCwgMHgwMDBiZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX0NSUywg
QnVmZmVyKDB4ZCkgezB4NDcsIDB4MSwgMHg3MCwgMHgwLCAweDcwLCAweDAsIDB4MSwgMHgy
LCAweDIyLCAweDAsIDB4MSwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRob2Qo
X1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFBJQ18pIHsKICAgICAgICAg
ICAgICAgIE5hbWUoX0hJRCwgMHhkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBC
dWZmZXIoMHgxNSkgezB4NDcsIDB4MSwgMHgyMCwgMHgwLCAweDIwLCAweDAsIDB4MSwgMHgy
LCAweDQ3LCAweDEsIDB4YTAsIDB4MCwgMHhhMCwgMHgwLCAweDEsIDB4MiwgMHgyMiwgMHg0
LCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIERldmljZShGUFVfKSB7CiAgICAgICAgICAgICAgICBOYW1l
KF9ISUQsIDB4MDQwY2QwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigw
eGQpIHsweDQ3LCAweDEsIDB4ZjAsIDB4MCwgMHhmMCwgMHgwLCAweDEsIDB4MTAsIDB4MjIs
IDB4MCwgMHgyMCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkg
ewogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFRNUl8pIHsKICAgICAgICAgICAgICAg
IE5hbWUoX0hJRCwgMHgwMDAxZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVm
ZmVyKDB4ZCkgezB4NDcsIDB4MSwgMHg0MCwgMHgwLCAweDQwLCAweDAsIDB4MSwgMHg0LCAw
eDIyLCAweDEsIDB4MCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRob2QoX1NU
QSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFNQS1IpIHsKICAgICAgICAgICAg
ICAgIE5hbWUoX0hJRCwgMHgwMDA4ZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX0NSUywg
QnVmZmVyKDB4YSkgezB4NDcsIDB4MSwgMHg2MSwgMHgwLCAweDYxLCAweDAsIDB4MSwgMHgx
LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
fQogICAgICAgICAgICBEZXZpY2UoS0JDXykgewogICAgICAgICAgICAgICAgTmFtZShfSElE
LCAweDAzMDNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHgxNSkg
ezB4NDcsIDB4MSwgMHg2MCwgMHgwLCAweDYwLCAweDAsIDB4MSwgMHgxLCAweDQ3LCAweDEs
IDB4NjQsIDB4MCwgMHg2NCwgMHgwLCAweDEsIDB4MSwgMHgyMiwgMHgyLCAweDAsIDB4Nzks
IDB4MCB9KQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oMHhmKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIERldmljZShNT1VFKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MTMw
ZmQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDUpIHsweDIyLCAw
eDAsIDB4MTAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmlj
ZShFQ19fKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDUwYWQwNDEpCiAgICAg
ICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oU01DMSwgU3lzdGVtSU8sIDB4MDM3MCwgMHgy
KQogICAgICAgICAgICAgICAgRmllbGQoU01DMSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2
ZSkgewogICAgICAgICAgICAgICAgICAgIElORFgsCTgsCiAgICAgICAgICAgICAgICAgICAg
REFUQSwJOAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgSW5kZXhGaWVsZChJ
TkRYLCBEQVRBLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAg
ICAgICAgT2Zmc2V0KDB4MiksCiAgICAgICAgICAgICAgICAgICAgQ0ZHXywJOCwKICAgICAg
ICAgICAgICAgICAgICBPZmZzZXQoMHg3KSwKICAgICAgICAgICAgICAgICAgICBMRE5fLAk4
LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDIyKSwKICAgICAgICAgICAgICAgICAg
ICBQQ0ZELAkxLAogICAgICAgICAgICAgICAgICAgICwJMiwKICAgICAgICAgICAgICAgICAg
ICBQQ1BQLAkxLAogICAgICAgICAgICAgICAgICAgIFBDVTEsCTEsCiAgICAgICAgICAgICAg
ICAgICAgUENVMiwJMSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHgyMyksCiAgICAg
ICAgICAgICAgICAgICAgT2Zmc2V0KDB4MzApLAogICAgICAgICAgICAgICAgICAgIEFDVFIs
CTgsCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4NjApLAogICAgICAgICAgICAgICAg
ICAgIElPQUgsCTgsCiAgICAgICAgICAgICAgICAgICAgSU9BTCwJOCwKICAgICAgICAgICAg
ICAgICAgICBGSVJILAk4LAogICAgICAgICAgICAgICAgICAgIEZJUkwsCTgsCiAgICAgICAg
ICAgICAgICAgICAgT2Zmc2V0KDB4NzApLAogICAgICAgICAgICAgICAgICAgIElOVFIsCTgs
CiAgICAgICAgICAgICAgICAgICAgSU5UMSwJOCwKICAgICAgICAgICAgICAgICAgICBPZmZz
ZXQoMHg3NCksCiAgICAgICAgICAgICAgICAgICAgRE1DSCwJOCwKICAgICAgICAgICAgICAg
ICAgICBPZmZzZXQoMHhjMCksCiAgICAgICAgICAgICAgICAgICAgR1A0MCwJOCwKICAgICAg
ICAgICAgICAgICAgICBPZmZzZXQoMHhmMCksCiAgICAgICAgICAgICAgICAgICAgT1BUMSwJ
OCwKICAgICAgICAgICAgICAgICAgICBPUFQyLAk4LAogICAgICAgICAgICAgICAgICAgIE9Q
VDMsCTgKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE11dGV4KE1VSU8sIDAp
CiAgICAgICAgICAgICAgICBNZXRob2QoRU5GRykgewogICAgICAgICAgICAgICAgICAgIEFj
cXVpcmUoTVVJTywgMHhmZmZmKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4NTUsIElO
RFgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoRVhGRykgewog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4YWEsIElORFgpCiAgICAgICAgICAgICAgICAg
ICAgUmVsZWFzZShNVUlPKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFt
ZShfUFJXLCBQYWNrYWdlKDB4MikgewogICAgICAgICAgICAgICAgICAgIDB4YiwKICAgICAg
ICAgICAgICAgICAgICAweDQsCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAg
TWV0aG9kKF9QU1csIDEpIHsKICAgICAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24o
R1BPXywgU3lzdGVtSU8sIDB4ODAwZSwgMHgyKQogICAgICAgICAgICAgICAgICAgIEZpZWxk
KEdQT18sIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgLAkxMCwKICAgICAgICAgICAgICAgICAgICAgICAgUklFTiwJMQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBSSUVOKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKFJETUIsIDEpIHsKICAgICAg
ICAgICAgICAgICAgICBFTkZHCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg3LCBMRE5f
KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIElORFgpCiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoREFUQSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIEVYRkcKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgTWV0aG9kKFdSTUIsIDIpIHsKICAgICAgICAgICAgICAgICAgICBFTkZH
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg3LCBMRE5fKQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKEFyZzAsIElORFgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMSwg
REFUQSkKICAgICAgICAgICAgICAgICAgICBFWEZHCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBNZXRob2QoV0lCRSkgewogICAgICAgICAgICAgICAgICAgIFdoaWxlKFJE
TUIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHg4MgogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChXT0JGKSB7CiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgTG9jYWwwKQogICAgICAgICAgICAgICAg
ICAgIFdoaWxlKExOb3QoTG9jYWwwKSkgewogICAgICAgICAgICAgICAgICAgICAgICBBbmQo
UkRNQiwgMHg4NiwgMHgyKQogICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNdXRl
eChNU0NJLCAwKQogICAgICAgICAgICAgICAgTWV0aG9kKFNDSUQpIHsKICAgICAgICAgICAg
ICAgICAgICBTdG9yZSgiU0NJIGdlbmVyYXRlZCIsIERlYnVnKQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKE9uZXMsIExvY2FsNykKICAgICAgICAgICAgICAgICAgICBXaGlsZShMb2Nh
bDcpIHsKICAgICAgICAgICAgICAgICAgICAgICAgQW5kKFJETUIsIDB4ODYsIDB4MSkKICAg
ICAgICAgICAgICAgICAgICAgICAgTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgICAgIElm
KExvY2FsMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShNU0NJLCAw
eGZmZmYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBXSUJFCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBXUk1CCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgyCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAweDg0CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBXT0JGCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShSRE1CLCAweDgz
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZShSRE1CLCAweDg2KQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTG9jYWwxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmQoTG9jYWwxLCAweGZk
LCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBXUk1CCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAweDg2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoTVNDSSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgRGVidWcpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBRUkVDCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAK
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNl
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIExvY2FsNykKICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoTENEVCwgT25lcykKICAgICAgICAgICAg
ICAgIE5hbWUoTElEXywgT25lKQogICAgICAgICAgICAgICAgTWV0aG9kKFFSRUMsIDEpIHsK
ICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHg1MSkpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuSVNBXy5FQ19fLlNOQ18sIDB4YTAp
CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAg
ICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHg1MykpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAw
eGFjKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
IEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4
NTQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhDRAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MjAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhhMikKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDU1
KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWENECiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MWYKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuSVNBXy5FQ19fLlNOQ18sIDB4YTMp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZihMRXF1YWwoQXJnMCwgMHg1NikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAweGIzKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NTcpKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoUkRNQiwgMHg4ZSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShSRE1CLCAweDhmKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdSTUIKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDhmCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWE9yKExvY2FsMCwgTG9jYWwxLCBMb2NhbDIpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoQW5kKExvY2Fs
MiwgMHgxLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE5vdGlmeShCQVQxLCAweDgxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJZihBbmQoTG9jYWwyLCAweDIwLCApKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShBQ0FELCAweDgwKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8u
UENJMC5JU0FfLkVDX18uU05DXywgMHhiYSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSWYoQW5kKExvY2FsMiwgMHg4MCwgKSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihBbmQoTG9jYWwwLCAweDgwLCApKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
b3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhiNykKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIExJRF8p
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3Rp
ZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhiOSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgTElEXykKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDU4KSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWENECiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MWYKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuSVNBXy5FQ19f
LlNOQ18sIDB4YTQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihM
RXF1YWwoQXJnMCwgMHg1OSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVYQ0QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MWYKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5QQ0kwLklTQV8uRUNfXy5T
TkNfLCAweGE1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NWEpKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExDRFQsIE9uZXMp
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKFBIU0IsIDB4ZWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMQ0RUCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmKExFcXVhbChMQ0RULCAweDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVYQ0QKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxZgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
b3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhhNikKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihM
RXF1YWwoQXJnMCwgMHg1YikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuSVNBXy5FQ19f
LlNOQ18sIDB4YjYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHg1Zikp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAweGFkKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NjEpKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuSVNBXy5FQ19fLlNOQ18sIDB4YjEp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwo
QXJnMCwgMHg2NCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuSVNB
Xy5FQ19fLlNOQ18sIDB4YjApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHg2NSkpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEVYQ0QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjEKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAweGI0KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NjYpKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRVhDRAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MjEKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhi
NSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDY3KSkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBF
bHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4
NjgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8u
UENJMC5JU0FfLkVDX18uU05DXywgMHhiOCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDc2KSkgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFxfU0JfLlBDSTAu
SVNBXy5FQ19fLlNOQ18uUFBTVCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOb3RpZnkoXF9TQl8uUFdSQiwgMHg4MCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ugewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAw
eDc4KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3Rp
ZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHg5MCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmKExFcXVhbChBcmcwLCAweDc5KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRVhDRAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMHgyMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuSVNBXy5FQ19fLlNOQ18sIDB4YmIpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHg4MCkpIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3Rp
ZnkoXF9UWl8uQVRGMCwgMHg4MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDgxKSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9UWl8uQVRGMCwg
MHg4MSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEFkZChBcmcwLCAweDMwLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBIU18KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgTXV0ZXgoTUVFQywgMCkKICAgICAgICAgICAg
ICAgIE1ldGhvZChFWENELCAxKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIk5vdGlm
eSBTdGF0ZSB0byBFQyIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoTUVF
QywgMHhmZmZmKQogICAgICAgICAgICAgICAgICAgIFdJQkUKICAgICAgICAgICAgICAgICAg
ICBXUk1CCiAgICAgICAgICAgICAgICAgICAgMHg4NAogICAgICAgICAgICAgICAgICAgIEFy
ZzAKICAgICAgICAgICAgICAgICAgICBXUk1CCiAgICAgICAgICAgICAgICAgICAgMHg4Mgog
ICAgICAgICAgICAgICAgICAgIDB4ODcKICAgICAgICAgICAgICAgICAgICBXT0JGCiAgICAg
ICAgICAgICAgICAgICAgQW5kKFJETUIsIDB4ODYsIDB4ZmQpCiAgICAgICAgICAgICAgICAg
ICAgTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgV1JNQgogICAgICAgICAgICAgICAgICAg
IDB4ODYKICAgICAgICAgICAgICAgICAgICBMb2NhbDAKICAgICAgICAgICAgICAgICAgICBS
ZWxlYXNlKE1FRUMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2Qo
RVhSRCwgMSkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKCJleHRlbmRlZCBjb21tYW5k
IHRvIEVDIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShNRUVDLCAweGZm
ZmYpCiAgICAgICAgICAgICAgICAgICAgV0lCRQogICAgICAgICAgICAgICAgICAgIFdSTUIK
ICAgICAgICAgICAgICAgICAgICAweDg0CiAgICAgICAgICAgICAgICAgICAgQXJnMAogICAg
ICAgICAgICAgICAgICAgIFdSTUIKICAgICAgICAgICAgICAgICAgICAweDgyCiAgICAgICAg
ICAgICAgICAgICAgMHg4NwogICAgICAgICAgICAgICAgICAgIFdPQkYKICAgICAgICAgICAg
ICAgICAgICBBZGQoTXVsdGlwbHkoUkRNQiwgMHg4NCwgMHgwMTAwKSwgTG9jYWwwLCBTdG9y
ZShSRE1CLCAweDgzKSkKICAgICAgICAgICAgICAgICAgICBMb2NhbDEKICAgICAgICAgICAg
ICAgICAgICBMb2NhbDIKICAgICAgICAgICAgICAgICAgICBBbmQoUkRNQiwgMHg4NiwgMHhm
ZCkKICAgICAgICAgICAgICAgICAgICBMb2NhbDAKICAgICAgICAgICAgICAgICAgICBXUk1C
CiAgICAgICAgICAgICAgICAgICAgMHg4NgogICAgICAgICAgICAgICAgICAgIExvY2FsMAog
ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoTUVFQykKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oTG9jYWwyKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9k
KEVYV1QsIDIpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgiZXh0ZW5kZWQgd3JpdGUg
Y29tbWFuZCB0byBFQyIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoTUVF
QywgMHhmZmZmKQogICAgICAgICAgICAgICAgICAgIFdJQkUKICAgICAgICAgICAgICAgICAg
ICBXUk1CCiAgICAgICAgICAgICAgICAgICAgMHg4NAogICAgICAgICAgICAgICAgICAgIEFy
ZzAKICAgICAgICAgICAgICAgICAgICBXUk1CCiAgICAgICAgICAgICAgICAgICAgMHg4NQog
ICAgICAgICAgICAgICAgICAgIEFyZzEKICAgICAgICAgICAgICAgICAgICBXUk1CCiAgICAg
ICAgICAgICAgICAgICAgMHg4MgogICAgICAgICAgICAgICAgICAgIDB4ODcKICAgICAgICAg
ICAgICAgICAgICBXT0JGCiAgICAgICAgICAgICAgICAgICAgQW5kKFJETUIsIDB4ODYsIDB4
ZmQpCiAgICAgICAgICAgICAgICAgICAgTG9jYWwwCiAgICAgICAgICAgICAgICAgICAgV1JN
QgogICAgICAgICAgICAgICAgICAgIDB4ODYKICAgICAgICAgICAgICAgICAgICBMb2NhbDAK
ICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1FRUMpCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBNZXRob2QoUFBLXykgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KCJQUEtfU1RBVFVTIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoUkRNQiwg
MHg4YykKICAgICAgICAgICAgICAgICAgICBMb2NhbDEKICAgICAgICAgICAgICAgICAgICBJ
ZihMRXF1YWwoQW5kKExvY2FsMSwgMHgyLCBMb2NhbDApLCAweDIpKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKE9uZSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYo
TEVxdWFsKEFuZChMb2NhbDEsIDB4NCwgTG9jYWwwKSwgMHg0KSkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoMHgyLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoQW5kKExvY2FsMSwgMHg4LCBMb2NhbDApLCAweDgpKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzLCBMb2NhbDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQW5k
KExvY2FsMSwgMHgyMCwgTG9jYWwwKSwgMHgyMCkpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoMHgxMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgTG9jYWww
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgRGV2aWNlKEJBVDEpIHsKICAgICAgICAgICAgICAgICAg
ICBOYW1lKF9ISUQsIDB4MGEwY2QwNDEpCiAgICAgICAgICAgICAgICAgICAgTmFtZShfVUlE
LCAweDEpCiAgICAgICAgICAgICAgICAgICAgTmFtZShfUENMLCBQYWNrYWdlKDB4MSkgewog
ICAgICAgICAgICAgICAgICAgICAgICBcX1NCXywKICAgICAgICAgICAgICAgICAgICB9KQog
ICAgICAgICAgICAgICAgICAgIE5hbWUoQkFUSSwgUGFja2FnZSgweGQpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAweGZmZmZmZmZm
LAogICAgICAgICAgICAgICAgICAgICAgICAweGZmZmZmZmZmLAogICAgICAgICAgICAgICAg
ICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MzlkMCwKICAgICAgICAg
ICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAweDc4LAogICAg
ICAgICAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4YSwK
ICAgICAgICAgICAgICAgICAgICAgICAgIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICIi
LAogICAgICAgICAgICAgICAgICAgICAgICAiTElPTiIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICJTb255IENvcnAuIiwKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAg
ICAgICAgIE5hbWUoQkFUUywgUGFja2FnZSgweDQpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgMHgyLAogICAgICAgICAgICAgICAgICAgICAgICAweGZmZmZmZmZmLAogICAgICAgICAg
ICAgICAgICAgICAgICAweDBkN2EsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4Mzg0MCwK
ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfU1RB
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKCJCQVQxIF9TVEEiLCBEZWJ1ZykK
ICAgICAgICAgICAgICAgICAgICAgICAgSWYoQW5kKFJETUIsIDB4OGYsIDB4MSkpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4ZiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoMHgxZiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgRGVidWcpCiAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybihMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIE1ldGhvZChfQklGKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl
KCJCQVQxIF9CSUYiLCBEZWJ1ZykKICAgICAgICAgICAgICAgICAgICAgICAgSWYoQW5kKFJE
TUIsIDB4OGYsIDB4MSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFplcm8KICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE11bHRpcGx5KEVYUkQsIDB4MzEsIDB4YSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoTG9jYWwwLCBJbmRleChCQVRJLCAweDEsICkpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIEluZGV4KEJBVEksIDB4MiwgKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
QkFUSSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9k
KF9CU1QpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkJBVDEgX0JTVCIsIERl
YnVnKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShFWFJELCAweGMpCiAgICAgICAg
ICAgICAgICAgICAgICAgIEluZGV4KEJBVFMsIDB4MCwgKQogICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZShFWFJELCAweGQpCiAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4KEJB
VFMsIDB4MSwgKQogICAgICAgICAgICAgICAgICAgICAgICBNdWx0aXBseShFWFJELCAweGUs
IDB4YSkKICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXgoQkFUUywgMHgyLCApCiAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKEVYUkQsIDB4ZikKICAgICAgICAgICAgICAgICAg
ICAgICAgSW5kZXgoQkFUUywgMHgzLCApCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
bihCQVRTKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIERldmljZShBQ0FEKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShfSElE
LCAiQUNQSTAwMDMiKQogICAgICAgICAgICAgICAgICAgIE5hbWUoX1BDTCwgUGFja2FnZSgw
eDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQl8sCiAgICAgICAgICAgICAgICAg
ICAgfSkKICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1BTUikgewogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZShSRE1CLCAweDhmKQogICAgICAgICAgICAgICAgICAgICAgICBM
b2NhbDAKICAgICAgICAgICAgICAgICAgICAgICAgSWYoQW5kKExvY2FsMCwgMHgyMCwgKSkg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MCkKICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgxKQogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewog
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIERldmljZShTTkNfKSB7CiAg
ICAgICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAxNTBkOTRkKQogICAgICAgICAgICAg
ICAgICAgIE5hbWUoUFBTVCwgMHgwKQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChQV0FL
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuSVNBXy5FQ19f
LlBQS18sIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBQ
UFNUKQogICAgICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5FWENE
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MWMKICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuKFBQU1QpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IE1ldGhvZChTVENTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0JfLlBDSTAu
SVNBXy5FQ19fLkVYV1QKICAgICAgICAgICAgICAgICAgICAgICAgMHhiCiAgICAgICAgICAg
ICAgICAgICAgICAgIEFyZzAKICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfVFpf
LkFURjAsIDB4ODEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IE1ldGhvZChHQlJUKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihQSFNCKQog
ICAgICAgICAgICAgICAgICAgICAgICAweGU2CiAgICAgICAgICAgICAgICAgICAgICAgIDB4
MAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoU0JS
VCwgMSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShQSFNCLCAweGU3KQogICAg
ICAgICAgICAgICAgICAgICAgICBBcmcwCiAgICAgICAgICAgICAgICAgICAgICAgIExvY2Fs
MAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5FWFdUCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MjQKICAgICAgICAgICAgICAgICAgICAgICAgTG9j
YWwwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChT
UEJSLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBIU0IKICAgICAgICAgICAgICAg
ICAgICAgICAgMHhlOAogICAgICAgICAgICAgICAgICAgICAgICBBcmcwCiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChHQ1RSKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybihQSFNCKQogICAgICAgICAgICAgICAgICAgICAgICAw
eGU5CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MAogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBNZXRob2QoU0NUUiwgMSkgewogICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZShQSFNCLCAweGVhKQogICAgICAgICAgICAgICAgICAgICAgICBBcmcw
CiAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMAogICAgICAgICAgICAgICAgICAgICAg
ICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5FWFdUCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
MjMKICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwwCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChTUENSLCAxKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIFBIU0IKICAgICAgICAgICAgICAgICAgICAgICAgMHhlYgogICAgICAgICAg
ICAgICAgICAgICAgICBBcmcwCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIE1ldGhvZChHTUdCKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBIU18KICAg
ICAgICAgICAgICAgICAgICAgICAgMHhmMwogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oSU5GQikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0
aG9kKENNR0IsIDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYoQXJnMCkgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgR08yMykKICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgR08yMykKICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRo
b2QoU01HQiwgMSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBJTkZC
KQogICAgICAgICAgICAgICAgICAgICAgICBQSFNfCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4ZjQKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9k
KEdQS0MpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUEhTXwogICAgICAgICAgICAgICAg
ICAgICAgICAweGY1CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihJTkZCKQogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoU1BLQywgMSkg
ewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBJTkZCKQogICAgICAgICAg
ICAgICAgICAgICAgICBQSFNfCiAgICAgICAgICAgICAgICAgICAgICAgIDB4ZjYKICAgICAg
ICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhXVAogICAgICAgICAg
ICAgICAgICAgICAgICAweDI1CiAgICAgICAgICAgICAgICAgICAgICAgIEFyZzAKICAgICAg
ICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhDRAogICAgICAgICAg
ICAgICAgICAgICAgICAweDFjCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIE1ldGhvZChHUExSKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBIU18KICAg
ICAgICAgICAgICAgICAgICAgICAgMHhmNwogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oSU5GQikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0
aG9kKFNQTFIsIDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgSU5G
QikKICAgICAgICAgICAgICAgICAgICAgICAgUEhTXwogICAgICAgICAgICAgICAgICAgICAg
ICAweGY4CiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0JfLlBDSTAuSVNBXy5FQ19fLkVY
V1QKICAgICAgICAgICAgICAgICAgICAgICAgMHgyNgogICAgICAgICAgICAgICAgICAgICAg
ICBBcmcwCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0JfLlBDSTAuSVNBXy5FQ19fLkVY
Q0QKICAgICAgICAgICAgICAgICAgICAgICAgMHgxYwogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBNZXRob2QoR0lMUykgewogICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oXF9TQl8uUENJMC5JU0FfLkVDX18uRVhSRCkKICAgICAgICAgICAgICAg
ICAgICAgICAgMHgyOAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICBNZXRob2QoU0lMUywgMSkgewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kw
LklTQV8uRUNfXy5FWFdUCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MjcKICAgICAgICAg
ICAgICAgICAgICAgICAgQXJnMAogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICBNZXRob2QoR0xJRCkgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
XF9TQl8uUENJMC5JU0FfLkVDX18uTElEXykKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgTWV0aG9kKFNMQkgsIDEpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhXVAogICAgICAgICAgICAgICAgICAgICAgICAw
eDJiCiAgICAgICAgICAgICAgICAgICAgICAgIEFyZzAKICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKENP
TUEpIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMTA1ZDA0MSkKICAgICAgICAg
ICAgICAgIE5hbWUoX1VJRCwgMHgxKQogICAgICAgICAgICAgICAgTmFtZShNQ0RfLCAweDEw
KQogICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oUFNDUykKICAgICAgICAgICAgICAgICAgICAweDEwCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAgICAgICAgICAgICAg
IFBTU1MKICAgICAgICAgICAgICAgICAgICAweDEwCiAgICAgICAgICAgICAgICAgICAgQXJn
MAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUlMpIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oUFNQUykKICAgICAgICAgICAgICAgICAgICAweDEw
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewogICAg
ICAgICAgICAgICAgICAgIFBTREkKICAgICAgICAgICAgICAgICAgICAweDEwCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAg
ICAgICAgIFJldHVybihQU1NUKQogICAgICAgICAgICAgICAgICAgIDB4MTAKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUFMwKSB7CiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoT25lLCBHTzMwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwg
X1BTQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUFMzKSB7
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzLCBfUFNDKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgTmFtZShfUFNDLCAweDApCiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgRGV2aWNlKEZJUl8pIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgxMGYw
YTM0ZCkKICAgICAgICAgICAgICAgIE5hbWUoX0NJRCwgMHgxMDA1ZDA0MSkKICAgICAgICAg
ICAgICAgIE5hbWUoX1VJRCwgMHgyKQogICAgICAgICAgICAgICAgTmFtZShNQ0RfLCAweDEz
KQogICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oUFNDUykKICAgICAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAgICAgICAgICAgICAg
IFBTU1MKICAgICAgICAgICAgICAgICAgICAweDEzCiAgICAgICAgICAgICAgICAgICAgQXJn
MAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUlMpIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oUFNQUykKICAgICAgICAgICAgICAgICAgICAweDEz
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewogICAg
ICAgICAgICAgICAgICAgIFBTREkKICAgICAgICAgICAgICAgICAgICAweDEzCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAg
ICAgICAgIFJldHVybihQU1NUKQogICAgICAgICAgICAgICAgICAgIDB4MTMKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUFMwKSB7CiAgICAgICAgICAgICAg
ICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhXVAogICAgICAgICAgICAgICAgICAgIDB4
MmEKICAgICAgICAgICAgICAgICAgICBPbmUKICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
eDAsIF9QU0MpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1BT
MykgewogICAgICAgICAgICAgICAgICAgIFxfU0JfLlBDSTAuSVNBXy5FQ19fLkVYV1QKICAg
ICAgICAgICAgICAgICAgICAweDJhCiAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKDB4MywgX1BTQykKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIERl
dmljZShMUFRBKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwNGQwNDEpCiAg
ICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4MSkKICAgICAgICAgICAgICAgIE5hbWUoTUNE
XywgMHhkKQogICAgICAgICAgICAgICAgTWV0aG9kKEJfQ1IpIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oUFNDUykKICAgICAgICAgICAgICAgICAgICAweGQKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChCX1NSLCAxKSB7CiAgICAgICAgICAgICAg
ICAgICAgUFNTUwogICAgICAgICAgICAgICAgICAgIDB4ZAogICAgICAgICAgICAgICAgICAg
IEFyZzAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChCX1BSKSB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBTUFMpCiAgICAgICAgICAgICAgICAgICAg
MHhkCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoQl9ESSkgewog
ICAgICAgICAgICAgICAgICAgIFBTREkKICAgICAgICAgICAgICAgICAgICAweGQKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKFBTU1QpCiAgICAgICAgICAgICAgICAgICAgMHhkCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAg
fQogICAgICAgICAgICBEZXZpY2UoTFBUQikgewogICAgICAgICAgICAgICAgTmFtZShfSElE
LCAweDAwMDRkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDIpCiAgICAgICAg
ICAgICAgICBOYW1lKE1DRF8sIDB4ZSkKICAgICAgICAgICAgICAgIE1ldGhvZChCX0NSKSB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBTQ1MpCiAgICAgICAgICAgICAgICAgICAg
MHhlCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoQl9TUiwgMSkg
ewogICAgICAgICAgICAgICAgICAgIFBTU1MKICAgICAgICAgICAgICAgICAgICAweGUKICAg
ICAgICAgICAgICAgICAgICBBcmcwCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBNZXRob2QoQl9QUikgewogICAgICAgICAgICAgICAgICAgIFJldHVybihQU1BTKQogICAg
ICAgICAgICAgICAgICAgIDB4ZQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
TWV0aG9kKEJfREkpIHsKICAgICAgICAgICAgICAgICAgICBQU0RJCiAgICAgICAgICAgICAg
ICAgICAgMHhlCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NU
QSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybihQU1NUKQogICAgICAgICAgICAgICAg
ICAgIDB4ZQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFtZShfUFNDLCAw
eDApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKEVDUF8pIHsKICAgICAgICAg
ICAgICAgIE5hbWUoX0hJRCwgMHgwMTA0ZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoTUNE
XywgMHhmKQogICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oUFNDUykKICAgICAgICAgICAgICAgICAgICAweGYKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgICAg
ICAgICAgUFNTUwogICAgICAgICAgICAgICAgICAgIDB4ZgogICAgICAgICAgICAgICAgICAg
IEFyZzAKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUFJTKSB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBTUFMpCiAgICAgICAgICAgICAgICAgICAg
MHhmCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewog
ICAgICAgICAgICAgICAgICAgIFBTREkKICAgICAgICAgICAgICAgICAgICAweGYKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKFBTU1QpCiAgICAgICAgICAgICAgICAgICAgMHhmCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAg
fQogICAgICAgICAgICBEZXZpY2UoRkRDXykgewogICAgICAgICAgICAgICAgTmFtZShfSElE
LCAweDAwMDdkMDQxKQogICAgICAgICAgICAgICAgTmFtZShNQ0RfLCAweGMpCiAgICAgICAg
ICAgICAgICBNZXRob2QoQl9DUikgewogICAgICAgICAgICAgICAgICAgIFJldHVybihQU0NT
KQogICAgICAgICAgICAgICAgICAgIDB4YwogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgTWV0aG9kKEJfU1IsIDEpIHsKICAgICAgICAgICAgICAgICAgICBQU1NTCiAgICAg
ICAgICAgICAgICAgICAgMHhjCiAgICAgICAgICAgICAgICAgICAgQXJnMAogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKEJfUFIpIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oUFNQUykKICAgICAgICAgICAgICAgICAgICAweGMKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChCX0RJKSB7CiAgICAgICAgICAgICAgICAg
ICAgUFNESQogICAgICAgICAgICAgICAgICAgIDB4YwogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
UFNTVCkKICAgICAgICAgICAgICAgICAgICAweGMKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAg
ICAgIERldmljZShQWDRfKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAwMCkK
ICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKEdFTkMsIFBDSV9Db25maWcsIDB4YjAsIDB4
NCkKICAgICAgICAgICAgRmllbGQoR0VOQywgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUp
IHsKICAgICAgICAgICAgICAgIElTQVMsCTEsCiAgICAgICAgICAgICAgICBQT1NELAkxLAog
ICAgICAgICAgICAgICAgLAk5LAogICAgICAgICAgICAgICAgSUQwVCwJMSwKICAgICAgICAg
ICAgICAgIElEMVQsCTEKICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdp
b24oUENJXywgUENJX0NvbmZpZywgMHg2MCwgMHg0KQogICAgICAgICAgICBGaWVsZChQQ0lf
LCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgUElSUSwJ
MzIKICAgICAgICAgICAgfQogICAgICAgICAgICBOYW1lKFAxX18sIEJ1ZmZlcigweDQpIHsw
eDAgfSkKICAgICAgICAgICAgTWV0aG9kKFJFU1ApIHsKICAgICAgICAgICAgICAgIFN0b3Jl
KFAxX18sIFBJUlEpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKFNBVlApIHsK
ICAgICAgICAgICAgICAgIFN0b3JlKFBJUlEsIFAxX18pCiAgICAgICAgICAgIH0KICAgICAg
ICB9CiAgICB9Cn0KU2NvcGUoXF9TSV8pIHsKICAgIE1ldGhvZChfU1NULCAxKSB7CiAgICAg
ICAgSWYoTEVxdWFsKEFyZzAsIDB4MCkpIHsKICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFs
KEFyZzAsIDB4MSkpIHsKICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4Mikp
IHsKICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MykpIHsKICAgICAgICB9
CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NCkpIHsKICAgICAgICB9CiAgICAgICAgSWYo
TEVxdWFsKEFyZzAsIDB4NSkpIHsKICAgICAgICB9CiAgICB9Cn0KTWV0aG9kKF9XQUssIDEp
IHsKICAgIE5vdGlmeShcX1NCXy5QV1JCLCAweDIpCiAgICBSZXR1cm4oWmVybykKfQpTY29w
ZShcX1RaXykgewogICAgTWV0aG9kKEtFTFYsIDEpIHsKICAgICAgICBTdG9yZSgiQ29udmVy
dGVkIEtlbHZpbiIsIERlYnVnKQogICAgICAgIFN0b3JlKEFyZzAsIExvY2FsMCkKICAgICAg
ICBNdWx0aXBseShMb2NhbDAsIDB4YSwgTG9jYWwwKQogICAgICAgIEFkZChMb2NhbDAsIDB4
MGFhYiwgTG9jYWwwKQogICAgICAgIFJldHVybihMb2NhbDApCiAgICB9CiAgICBUaGVybWFs
Wm9uZShBVEYwKSB7CiAgICAgICAgTWV0aG9kKF9UTVApIHsKICAgICAgICAgICAgU3RvcmUo
IkdldCBBVEYwIFRlbXBhcmV0dXJlIiwgRGVidWcpCiAgICAgICAgICAgIFJldHVybihLRUxW
KQogICAgICAgICAgICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5FWFJECiAgICAgICAgICAgIDB4
MgogICAgICAgIH0KICAgICAgICBNZXRob2QoX1BTVikgewogICAgICAgICAgICBTdG9yZSgi
R2V0IEFURjAgUGFzc2l2ZSBUcmlwIHBvaW50IiwgRGVidWcpCiAgICAgICAgICAgIFJldHVy
bihLRUxWKQogICAgICAgICAgICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5FWFJECiAgICAgICAg
ICAgIDB4MTgKICAgICAgICB9CiAgICAgICAgTmFtZShfUFNMLCBQYWNrYWdlKDB4MSkgewog
ICAgICAgICAgICBcX1BSXy5DUFUwLAogICAgICAgIH0pCiAgICAgICAgTWV0aG9kKF9DUlQp
IHsKICAgICAgICAgICAgU3RvcmUoIkdldCBBVEYwIENyaXRpY2FsIFRyaXAgcG9pbnQiLCBE
ZWJ1ZykKICAgICAgICAgICAgUmV0dXJuKEtFTFYpCiAgICAgICAgICAgIFxfU0JfLlBDSTAu
SVNBXy5FQ19fLkVYUkQKICAgICAgICAgICAgMHgxOQogICAgICAgIH0KICAgICAgICBNZXRo
b2QoX1NDUCwgMSkgewogICAgICAgICAgICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5FWFdUCiAg
ICAgICAgICAgIDB4YgogICAgICAgICAgICBBcmcwCiAgICAgICAgfQogICAgICAgIE5hbWUo
X1RDMSwgMHgxKQogICAgICAgIE5hbWUoX1RDMiwgMHgxKQogICAgICAgIE5hbWUoX1RTUCwg
MHg2NCkKICAgIH0KfQpTY29wZShfU0JfKSB7CiAgICBOYW1lKElSUVAsIFBhY2thZ2UoMHgx
MCkgewogICAgICAgIDB4MCwKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAgICAgIDB4
MCwKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAgICAgIDB4MCwKICAgICAgICAweDAs
CiAgICAgICAgMHgwLAogICAgICAgIDB4MDIwMCwKICAgICAgICAweDAsCiAgICAgICAgMHgw
LAogICAgICAgIDB4MCwKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAgICAgIDB4MCwK
ICAgIH0pCiAgICBEZXZpY2UoTE5LQSkgewogICAgICAgIE5hbWUoX0hJRCwgMHgwZjBjZDA0
MSkKICAgICAgICBOYW1lKF9VSUQsIDB4MSkKICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZlcigw
eDYpIHsweDIzLCAweDAsIDB4MiwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgTWV0aG9k
KF9ESVMpIHsKICAgICAgICAgICAgT3IoXF9TQl8uUENJMC5JU0FfLlBJUkEsIDB4ODAsIFxf
U0JfLlBDSTAuSVNBXy5QSVJBKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX0NSUykgewog
ICAgICAgICAgICBOYW1lKEJVRkEsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MCwgMHgx
OCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChCVUZBLCAweDEs
IElSQTEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8uUElSQSwgMHg4ZiwgTG9j
YWwwKQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4ODApKSB7CiAgICAgICAgICAg
ICAgICBBbmQoTG9jYWwwLCAweGYsIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3JlKERl
cmVmT2YoSW5kZXgoSVJRUCwgTG9jYWwwLCApKSwgTG9jYWw0KQogICAgICAgICAgICAgICAg
U3RvcmUoTG9jYWw0LCBJUkExKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihC
VUZBKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAgICAgICBD
cmVhdGVXb3JkRmllbGQoQXJnMCwgMHgxLCBJUkExKQogICAgICAgICAgICBTdG9yZShJUkEx
LCBMb2NhbDApCiAgICAgICAgICAgIFN0b3JlKE1hdGNoKElSUVAsIE1FUSwgTG9jYWwwLCBN
VFIsIDB4MCwgMHgwKSwgTG9jYWwxKQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5JU0Ff
LlBJUkEsIDB4NzAsIExvY2FsMCkKICAgICAgICAgICAgT3IoTG9jYWwxLCBMb2NhbDAsIFxf
U0JfLlBDSTAuSVNBXy5QSVJBKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NUQSkgewog
ICAgICAgICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5JU0FfLlBJUkEsIDB4ODApKSB7CiAg
ICAgICAgICAgICAgICBSZXR1cm4oMHg5KQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVs
c2UgewogICAgICAgICAgICAgICAgUmV0dXJuKDB4YikKICAgICAgICAgICAgfQogICAgICAg
IH0KICAgIH0KICAgIERldmljZShMTktCKSB7CiAgICAgICAgTmFtZShfSElELCAweDBmMGNk
MDQxKQogICAgICAgIE5hbWUoX1VJRCwgMHgyKQogICAgICAgIE5hbWUoX1BSUywgQnVmZmVy
KDB4NikgezB4MjMsIDB4MCwgMHgyLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAgICBNZXRo
b2QoX0RJUykgewogICAgICAgICAgICBPcihcX1NCXy5QQ0kwLklTQV8uUElSQiwgMHg4MCwg
XF9TQl8uUENJMC5JU0FfLlBJUkIpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfQ1JTKSB7
CiAgICAgICAgICAgIE5hbWUoQlVGQSwgQnVmZmVyKDB4NikgezB4MjMsIDB4MCwgMHgwLCAw
eDE4LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEJVRkEsIDB4
MSwgSVJBMSkKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJCLCAweDhmLCBM
b2NhbDApCiAgICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHg4MCkpIHsKICAgICAgICAg
ICAgICAgIEFuZChMb2NhbDAsIDB4ZiwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUo
RGVyZWZPZihJbmRleChJUlFQLCBMb2NhbDAsICkpLCBMb2NhbDQpCiAgICAgICAgICAgICAg
ICBTdG9yZShMb2NhbDQsIElSQTEpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmV0dXJu
KEJVRkEpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAg
IENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElSQTEpCiAgICAgICAgICAgIFN0b3JlKElS
QTEsIExvY2FsMCkKICAgICAgICAgICAgU3RvcmUoTWF0Y2goSVJRUCwgTUVRLCBMb2NhbDAs
IE1UUiwgMHgwLCAweDApLCBMb2NhbDEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklT
QV8uUElSQiwgMHg3MCwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDEsIExvY2FsMCwg
XF9TQl8uUENJMC5JU0FfLlBJUkIpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1RBKSB7
CiAgICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uUElSQiwgMHg4MCkpIHsK
ICAgICAgICAgICAgICAgIFJldHVybigweDkpCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oMHhiKQogICAgICAgICAgICB9CiAgICAg
ICAgfQogICAgfQogICAgRGV2aWNlKExOS0MpIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MGYw
Y2QwNDEpCiAgICAgICAgTmFtZShfVUlELCAweDMpCiAgICAgICAgTmFtZShfUFJTLCBCdWZm
ZXIoMHg2KSB7MHgyMywgMHgwLCAweDIsIDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgIE1l
dGhvZChfRElTKSB7CiAgICAgICAgICAgIE9yKFxfU0JfLlBDSTAuSVNBXy5QSVJDLCAweDgw
LCBcX1NCXy5QQ0kwLklTQV8uUElSQykKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9DUlMp
IHsKICAgICAgICAgICAgTmFtZShCVUZBLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDAs
IDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGQSwg
MHgxLCBJUkExKQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5JU0FfLlBJUkMsIDB4OGYs
IExvY2FsMCkKICAgICAgICAgICAgSWYoTExlc3MoTG9jYWwwLCAweDgwKSkgewogICAgICAg
ICAgICAgICAgQW5kKExvY2FsMCwgMHhmLCBMb2NhbDApCiAgICAgICAgICAgICAgICBTdG9y
ZShEZXJlZk9mKEluZGV4KElSUVAsIExvY2FsMCwgKSksIExvY2FsNCkKICAgICAgICAgICAg
ICAgIFN0b3JlKExvY2FsNCwgSVJBMSkKICAgICAgICAgICAgfQogICAgICAgICAgICBSZXR1
cm4oQlVGQSkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAgICAgICAg
ICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MSwgSVJBMSkKICAgICAgICAgICAgU3RvcmUo
SVJBMSwgTG9jYWwwKQogICAgICAgICAgICBTdG9yZShNYXRjaChJUlFQLCBNRVEsIExvY2Fs
MCwgTVRSLCAweDAsIDB4MCksIExvY2FsMSkKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAu
SVNBXy5QSVJDLCAweDcwLCBMb2NhbDApCiAgICAgICAgICAgIE9yKExvY2FsMSwgTG9jYWww
LCBcX1NCXy5QQ0kwLklTQV8uUElSQykKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TVEEp
IHsKICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5QSVJDLCAweDgwKSkg
ewogICAgICAgICAgICAgICAgUmV0dXJuKDB4OSkKICAgICAgICAgICAgfQogICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgIFJldHVybigweGIpCiAgICAgICAgICAgIH0KICAg
ICAgICB9CiAgICB9CiAgICBEZXZpY2UoTE5LRCkgewogICAgICAgIE5hbWUoX0hJRCwgMHgw
ZjBjZDA0MSkKICAgICAgICBOYW1lKF9VSUQsIDB4NCkKICAgICAgICBOYW1lKF9QUlMsIEJ1
ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MiwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAg
TWV0aG9kKF9ESVMpIHsKICAgICAgICAgICAgT3IoXF9TQl8uUENJMC5JU0FfLlBJUkQsIDB4
ODAsIFxfU0JfLlBDSTAuSVNBXy5QSVJEKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX0NS
UykgewogICAgICAgICAgICBOYW1lKEJVRkEsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4
MCwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChCVUZB
LCAweDEsIElSQTEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8uUElSRCwgMHg4
ZiwgTG9jYWwwKQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4ODApKSB7CiAgICAg
ICAgICAgICAgICBBbmQoTG9jYWwwLCAweGYsIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0
b3JlKERlcmVmT2YoSW5kZXgoSVJRUCwgTG9jYWwwLCApKSwgTG9jYWw0KQogICAgICAgICAg
ICAgICAgU3RvcmUoTG9jYWw0LCBJUkExKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJl
dHVybihCVUZBKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAg
ICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHgxLCBJUkExKQogICAgICAgICAgICBTdG9y
ZShJUkExLCBMb2NhbDApCiAgICAgICAgICAgIFN0b3JlKE1hdGNoKElSUVAsIE1FUSwgTG9j
YWwwLCBNVFIsIDB4MCwgMHgwKSwgTG9jYWwxKQogICAgICAgICAgICBBbmQoXF9TQl8uUENJ
MC5JU0FfLlBJUkQsIDB4NzAsIExvY2FsMCkKICAgICAgICAgICAgT3IoTG9jYWwxLCBMb2Nh
bDAsIFxfU0JfLlBDSTAuSVNBXy5QSVJEKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NU
QSkgewogICAgICAgICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5JU0FfLlBJUkQsIDB4ODAp
KSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oMHg5KQogICAgICAgICAgICB9CiAgICAgICAg
ICAgIEVsc2UgewogICAgICAgICAgICAgICAgUmV0dXJuKDB4YikKICAgICAgICAgICAgfQog
ICAgICAgIH0KICAgIH0KfQo=

--SSJR9ToTt7
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit


from my rc.conf:

pccard_enable="YES"
pccardd_flags="-i 11"
pccard_mem="0xd4000"
pccard_conf="/etc/pccard.conf"  # pccardd(8) config file
apm_enable="YES"                # Set to YES to enable APM BIOS functions (or NO).
apmd_enable="YES"       # Run apmd to handle APM event from userland.
apmd_flags=""           # Flags to apmd (if enabled).

my sysctl hw:

--SSJR9ToTt7
Content-Type: application/octet-stream
Content-Disposition: attachment;
	filename="sysctl.hw"
Content-Transfer-Encoding: base64

aHcubWFjaGluZTogaTM4Ngpody5tb2RlbDogUGVudGl1bSBJSS9QZW50aXVtIElJIFhlb24v
Q2VsZXJvbgpody5uY3B1OiAxCmh3LmJ5dGVvcmRlcjogMTIzNApody5waHlzbWVtOiAxOTcz
NzgwNDgKaHcudXNlcm1lbTogMTcxNTg1NTM2Cmh3LnBhZ2VzaXplOiA0MDk2Cmh3LmZsb2F0
aW5ncG9pbnQ6IDEKaHcubWFjaGluZV9hcmNoOiBpMzg2Cmh3LmF0YS5hdGFfZG1hOiAxCmh3
LmF0YS53YzogMApody5hdGEudGFnczogMApody5hdGEuYXRhcGlfZG1hOiAwCmh3LnBjaWMu
aXJxOiAwCmh3LnBjaWMuYm9vdF9kZWFjdGl2YXRlZDogMApody5wY2ljLmlnbm9yZV9mdW5j
dGlvbl8xOiAwCmh3LnBjaWMuaW50cl9wYXRoOiAyCmh3LnBjaWMuaW5pdF9yb3V0aW5nOiAw
Cmh3Lmluc3RydWN0aW9uX3NzZTogMApody5hdmFpbHBhZ2VzOiA0ODAyMgpody5zbmQudGFy
Z2V0aXJxcmF0ZTogMzIKaHcuc25kLnZlcmJvc2U6IDEKaHcuc25kLnVuaXQ6IDAKaHcuc25k
Lm1heGF1dG92Y2hhbnM6IDAKaHcuc25kLnBjbTAuYnVmZmVyc2l6ZTogMApody5zbmQucGNt
MC52Y2hhbnM6IDAKaHcuYWNwaS5wb3dlcl9idXR0b25fc3RhdGU6IFM1Cmh3LmFjcGkuc2xl
ZXBfYnV0dG9uX3N0YXRlOiBTMQpody5hY3BpLmxpZF9zd2l0Y2hfc3RhdGU6IFMxCmh3LmFj
cGkuY3B1Lm1heF9zcGVlZDogOApody5hY3BpLmNwdS5jdXJyZW50X3NwZWVkOiA4Cmh3LmFj
cGkuY3B1LnBlcmZvcm1hbmNlX3NwZWVkOiA4Cmh3LmFjcGkuY3B1LmVjb25vbXlfc3BlZWQ6
IDQKaHcuYWNwaS50aGVybWFsLnR6MC50ZW1wZXJhdHVyZTogMzE1MQpody5hY3BpLnRoZXJt
YWwudHowLmFjdGl2ZTogLTEKaHcuYWNwaS50aGVybWFsLnR6MC50aGVybWFsX2ZsYWdzOiAw
Cmh3LmFjcGkudGhlcm1hbC50ejAuX1BTVjogMzUzMQpody5hY3BpLnRoZXJtYWwudHowLl9I
T1Q6IC0xCmh3LmFjcGkudGhlcm1hbC50ejAuX0NSVDogMzY4MQpody5hY3BpLnRoZXJtYWwu
dHowLl9BQzA6IC0xCmh3LmFjcGkudGhlcm1hbC50ejAuX0FDMTogLTEKaHcuYWNwaS50aGVy
bWFsLnR6MC5fQUMyOiAtMQpody5hY3BpLnRoZXJtYWwudHowLl9BQzM6IC0xCmh3LmFjcGku
dGhlcm1hbC50ejAuX0FDNDogLTEKaHcuYWNwaS50aGVybWFsLnR6MC5fQUM1OiAtMQpody5h
Y3BpLnRoZXJtYWwudHowLl9BQzY6IC0xCmh3LmFjcGkudGhlcm1hbC50ejAuX0FDNzogLTEK
aHcuYWNwaS50aGVybWFsLnR6MC5fQUM4OiAtMQpody5hY3BpLnRoZXJtYWwudHowLl9BQzk6
IC0xCmh3LmFjcGkuYmF0dGVyeS5saWZlOiAxMDAKaHcuYWNwaS5iYXR0ZXJ5LnRpbWU6IC0x
Cmh3LmFjcGkuYmF0dGVyeS5zdGF0ZTogMgpody5hY3BpLmJhdHRlcnkudW5pdHM6IDEKaHcu
YWNwaS5hY2xpbmU6IDEKaHcuZnhwMC5pbnRfZGVsYXk6IDEwMDAKaHcuZnhwMC5idW5kbGVf
bWF4OiA2Cg==

--SSJR9ToTt7
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit


# fgrep -v \# /etc/pccard.conf | head -n 5

io      0x240-0x360
irq     3 10 11
memory  0xd4000  96k

Any help/comments will be very helpful, thank you.

--
TSB Russian Express, Moscow
Vladimir B. Grebenschikov, vova@express.ru

--SSJR9ToTt7--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15340.18105.793072.311133>