2016-12-06 20:35:11

by Emil Lenngren

[permalink] [raw]
Subject: BLE bug: Intel Bluetooth 7260 fails to scan and connect concurrently

I recently saw on this mailing list that the intel firmware patches
have been updated, so I downloaded the latest firmware to see it being
applied on my Asus TP300L computer with Intel Bluetooth 7260:

[ 2044.429868] usb 1-1.4: new full-speed USB device number 8 using ehci-pci
[ 2044.524374] usb 1-1.4: New USB device found, idVendor=8087, idProduct=07dc
[ 2044.524383] usb 1-1.4: New USB device strings: Mfr=0, Product=0,
SerialNumber=0
[ 2044.539193] Bluetooth: hci0: read Intel version: 3707100180012d0d00
[ 2044.539242] Bluetooth: hci0: Intel Bluetooth firmware file:
intel/ibt-hw-37.7.10-fw-1.80.1.2d.d.bseq
[ 2044.728245] Bluetooth: hci0: Intel Bluetooth firmware patch
completed and activated
[ 2394.965515] usb 1-1.4: reset full-speed USB device number 8 using ehci-pci
[ 2395.072161] Bluetooth: hci0: read Intel version: 3707100180012d0d27
[ 2395.072167] Bluetooth: hci0: Intel device is already patched. patch num: 27

I have a custom application talking HCI directly and according to the
LE supported states it supports both scanning and initiating a
connection at the same time. But if I start a LE scan and then
initiate a connection, it fails with the error code Connection
Rejected due to Limited Resources (0x0d). If I however do it the other
way around, first starting the connection attempt followed by starting
scan, everything works as normal. This is clearly a bug in the
firmware so I was just wondering if there were any Intel guys here
willing to fix this? I've actually seen the same problem as well on a
cheap Android Asus tablet having some Intel bluetooth chip in a snoop
log.

This is btmon log where it fails:


< HCI Command: Reset (0x03|0x0003) plen 0
[hci0] 2238.125717
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2238.138612
Reset (0x03|0x0003) ncmd 2
Status: Success (0x00)
< HCI Command: Read Local Version Information (0x04|0x0001) plen 0
[hci0] 2238.138702
> HCI Event: Command Complete (0x0e) plen 12 [hci0] 2238.139583
Read Local Version Information (0x04|0x0001) ncmd 1
Status: Success (0x00)
HCI version: Bluetooth 4.0 (0x06) - Revision 3584 (0x0e00)
LMP version: Bluetooth 4.0 (0x06) - Subversion 3584 (0x0e00)
Manufacturer: Intel Corp. (2)
< HCI Command: LE Read Supported States (0x08|0x001c) plen 0
[hci0] 2238.139624
> HCI Event: Command Complete (0x0e) plen 12 [hci0] 2238.140580
LE Read Supported States (0x08|0x001c) ncmd 1
Status: Success (0x00)
States: 0x000000001fffffff
Non-connectable Advertising State
Scannable Advertising State
Connectable Advertising State
High Duty Cycle Directed Advertising State
Passive Scanning State
Active Scanning State
Initiating State
and Connection State (Master Role)
Connection State (Slave Role)
Non-connectable Advertising State
and Passive Scanning State
Scannable Advertising State
and Passive Scanning State
Connectable Advertising State
and Passive Scanning State
High Duty Cycle Directed Advertising State
and Passive Scanning State
Non-connectable Advertising State
and Active Scanning State
Scannable Advertising State
and Active Scanning State
Connectable Advertising State
and Active Scanning State
High Duty Cycle Directed Advertising State
and Active Scanning State
Non-connectable Advertising State
and Initiating State
Scannable Advertising State
and Initiating State
Non-connectable Advertising State
and Connection State (Master Role)
Scannable Advertising State
and Connection State (Master Role)
Non-connectable Advertising State
and Connection State (Slave Role)
Scannable Advertising State
and Connection State (Slave Role)
Passive Scanning State
and Initiating State
Active Scanning State
and Initiating State
Passive Scanning State
and Connection State (Master Role)
Active Scanning State
and Connection State (Master Role)
Passive Scanning State
and Connection State (Slave Role)
Active Scanning State
and Connection State (Slave Role)
Initiating State
and Connection State (Master Role)
and Master Role & Master Role
< HCI Command: Set Event Mask (0x03|0x0001) plen 8
[hci0] 2238.140615
Mask: 0x2000000000018010
Disconnection Complete
Hardware Error
Flush Occurred
LE Meta
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2238.141588
Set Event Mask (0x03|0x0001) ncmd 1
Status: Success (0x00)
< HCI Command: Set Controller To Host Flow Control (0x03|0x0031) plen
1 [hci0] 2238.141631
Flow control: Off (0x00)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2238.142587
Set Controller To Host Flow Control (0x03|0x0031) ncmd 1
Status: Success (0x00)
< HCI Command: Read BD ADDR (0x04|0x0009) plen 0
[hci0] 2238.142628
> HCI Event: Command Complete (0x0e) plen 10 [hci0] 2238.143580
Read BD ADDR (0x04|0x0009) ncmd 1
Status: Success (0x00)
Address: 80:19:34:A6:44:B4 (Intel Corporate)
< HCI Command: LE Read Buffer Size (0x08|0x0002) plen 0
[hci0] 2238.143785
> HCI Event: Command Complete (0x0e) plen 7 [hci0] 2238.144579
LE Read Buffer Size (0x08|0x0002) ncmd 1
Status: Success (0x00)
Data packet length: 27
Num data packets: 7
< HCI Command: LE Read White List Size (0x08|0x000f) plen 0
[hci0] 2238.144607
> HCI Event: Command Complete (0x0e) plen 5 [hci0] 2238.145573
LE Read White List Size (0x08|0x000f) ncmd 1
Status: Success (0x00)
Size: 32
< HCI Command: LE Clear White List (0x08|0x0010) plen 0
[hci0] 2238.145649
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2238.146580
LE Clear White List (0x08|0x0010) ncmd 1
Status: Success (0x00)
< HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7
[hci0] 2238.146610
Type: Passive (0x00)
Interval: 11.250 msec (0x0012)
Window: 11.250 msec (0x0012)
Own address type: Public (0x00)
Filter policy: Accept all advertisement (0x00)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2238.147569
LE Set Scan Parameters (0x08|0x000b) ncmd 1
Status: Success (0x00)
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2
[hci0] 2278.538597
Scanning: Enabled (0x01)
Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2278.539579
LE Set Scan Enable (0x08|0x000c) ncmd 2
Status: Success (0x00)
< HCI Command: LE Add Device To White List (0x08|0x0011) plen 7
[hci0] 2283.040471
Address type: Public (0x00)
Address: 80:E4:DA:70:57:6F (OUI 80-E4-DA)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2283.041654
LE Add Device To White List (0x08|0x0011) ncmd 1
Status: Success (0x00)
< HCI Command: LE Create Connection (0x08|0x000d) plen 25
[hci0] 2283.041752
Scan interval: 60.000 msec (0x0060)
Scan window: 30.000 msec (0x0030)
Filter policy: White list is used (0x01)
Peer address type: Public (0x00)
Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
Own address type: Public (0x00)
Min connection interval: 20.00 msec (0x0010)
Max connection interval: 25.00 msec (0x0014)
Connection latency: 0x0000
Supervision timeout: 200 msec (0x0014)
Min connection length: 0.000 msec (0x0000)
Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4 [hci0] 2283.042597
LE Create Connection (0x08|0x000d) ncmd 1
Status: Connection Rejected due to Limited Resources (0x0d)





And this is the btmon log where the commands are sent in the other order:


< HCI Command: Reset (0x03|0x0003) plen 0
[hci0] 2639.104712
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2639.117781
Reset (0x03|0x0003) ncmd 2
Status: Success (0x00)
< HCI Command: Read Local Version Information (0x04|0x0001) plen 0
[hci0] 2639.117842
> HCI Event: Command Complete (0x0e) plen 12 [hci0] 2639.118772
Read Local Version Information (0x04|0x0001) ncmd 1
Status: Success (0x00)
HCI version: Bluetooth 4.0 (0x06) - Revision 3584 (0x0e00)
LMP version: Bluetooth 4.0 (0x06) - Subversion 3584 (0x0e00)
Manufacturer: Intel Corp. (2)
< HCI Command: LE Read Supported States (0x08|0x001c) plen 0
[hci0] 2639.118818
> HCI Event: Command Complete (0x0e) plen 12 [hci0] 2639.119771
LE Read Supported States (0x08|0x001c) ncmd 1
Status: Success (0x00)
States: 0x000000001fffffff
Non-connectable Advertising State
Scannable Advertising State
Connectable Advertising State
High Duty Cycle Directed Advertising State
Passive Scanning State
Active Scanning State
Initiating State
and Connection State (Master Role)
Connection State (Slave Role)
Non-connectable Advertising State
and Passive Scanning State
Scannable Advertising State
and Passive Scanning State
Connectable Advertising State
and Passive Scanning State
High Duty Cycle Directed Advertising State
and Passive Scanning State
Non-connectable Advertising State
and Active Scanning State
Scannable Advertising State
and Active Scanning State
Connectable Advertising State
and Active Scanning State
High Duty Cycle Directed Advertising State
and Active Scanning State
Non-connectable Advertising State
and Initiating State
Scannable Advertising State
and Initiating State
Non-connectable Advertising State
and Connection State (Master Role)
Scannable Advertising State
and Connection State (Master Role)
Non-connectable Advertising State
and Connection State (Slave Role)
Scannable Advertising State
and Connection State (Slave Role)
Passive Scanning State
and Initiating State
Active Scanning State
and Initiating State
Passive Scanning State
and Connection State (Master Role)
Active Scanning State
and Connection State (Master Role)
Passive Scanning State
and Connection State (Slave Role)
Active Scanning State
and Connection State (Slave Role)
Initiating State
and Connection State (Master Role)
and Master Role & Master Role
< HCI Command: Set Event Mask (0x03|0x0001) plen 8
[hci0] 2639.119796
Mask: 0x2000000000018010
Disconnection Complete
Hardware Error
Flush Occurred
LE Meta
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2639.120773
Set Event Mask (0x03|0x0001) ncmd 1
Status: Success (0x00)
< HCI Command: Set Controller To Host Flow Control (0x03|0x0031) plen
1 [hci0] 2639.120800
Flow control: Off (0x00)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2639.121775
Set Controller To Host Flow Control (0x03|0x0031) ncmd 1
Status: Success (0x00)
< HCI Command: Read BD ADDR (0x04|0x0009) plen 0
[hci0] 2639.121799
> HCI Event: Command Complete (0x0e) plen 10 [hci0] 2639.122772
Read BD ADDR (0x04|0x0009) ncmd 1
Status: Success (0x00)
Address: 80:19:34:A6:44:B4 (Intel Corporate)
< HCI Command: LE Read Buffer Size (0x08|0x0002) plen 0
[hci0] 2639.122952
> HCI Event: Command Complete (0x0e) plen 7 [hci0] 2639.123772
LE Read Buffer Size (0x08|0x0002) ncmd 1
Status: Success (0x00)
Data packet length: 27
Num data packets: 7
< HCI Command: LE Read White List Size (0x08|0x000f) plen 0
[hci0] 2639.123803
> HCI Event: Command Complete (0x0e) plen 5 [hci0] 2639.124771
LE Read White List Size (0x08|0x000f) ncmd 1
Status: Success (0x00)
Size: 32
< HCI Command: LE Clear White List (0x08|0x0010) plen 0
[hci0] 2639.124829
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2639.125780
LE Clear White List (0x08|0x0010) ncmd 1
Status: Success (0x00)
< HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7
[hci0] 2639.125824
Type: Passive (0x00)
Interval: 11.250 msec (0x0012)
Window: 11.250 msec (0x0012)
Own address type: Public (0x00)
Filter policy: Accept all advertisement (0x00)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2639.126797
LE Set Scan Parameters (0x08|0x000b) ncmd 1
Status: Success (0x00)
< HCI Command: LE Add Device To White List (0x08|0x0011) plen 7
[hci0] 2677.822165
Address type: Public (0x00)
Address: 80:E4:DA:70:57:6F (OUI 80-E4-DA)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2677.822857
LE Add Device To White List (0x08|0x0011) ncmd 1
Status: Success (0x00)
< HCI Command: LE Create Connection (0x08|0x000d) plen 25
[hci0] 2677.822939
Scan interval: 60.000 msec (0x0060)
Scan window: 30.000 msec (0x0030)
Filter policy: White list is used (0x01)
Peer address type: Public (0x00)
Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
Own address type: Public (0x00)
Min connection interval: 20.00 msec (0x0010)
Max connection interval: 25.00 msec (0x0014)
Connection latency: 0x0000
Supervision timeout: 200 msec (0x0014)
Min connection length: 0.000 msec (0x0000)
Max connection length: 0.000 msec (0x0000)
> HCI Event: Command Status (0x0f) plen 4 [hci0] 2677.823814
LE Create Connection (0x08|0x000d) ncmd 2
Status: Success (0x00)
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2
[hci0] 2686.689549
Scanning: Enabled (0x01)
Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4 [hci0] 2686.690890
LE Set Scan Enable (0x08|0x000c) ncmd 2
Status: Success (0x00)


2016-12-12 11:20:28

by G, Jaya P

[permalink] [raw]
Subject: RE: BLE bug: Intel Bluetooth 7260 fails to scan and connect concurrently

SGkgRW1pbCwNCg0KV2Ugd2lsbCBsb29rIGludG8gdGhlIGlzc3VlLiBJIHNhdyB0aGUgaXNzdWUg
cmVwcm9kdWNlZCBhdCBteSBlbmQuDQoNClRoYW5rcywNCkpheWEgUHJhdmVlbiBHDQoNCi0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBFbWlsIExlbm5ncmVuIFttYWlsdG86ZW1pbC5s
ZW5uZ3JlbkBnbWFpbC5jb21dIA0KU2VudDogU2F0dXJkYXksIERlY2VtYmVyIDEwLCAyMDE2IDE6
MzkgQU0NClRvOiBHLCBKYXlhIFAgPGpheWEucC5nQGludGVsLmNvbT4NCkNjOiBCbHVleiBtYWls
aW5nIGxpc3QgPGxpbnV4LWJsdWV0b290aEB2Z2VyLmtlcm5lbC5vcmc+DQpTdWJqZWN0OiBSZTog
QkxFIGJ1ZzogSW50ZWwgQmx1ZXRvb3RoIDcyNjAgZmFpbHMgdG8gc2NhbiBhbmQgY29ubmVjdCBj
b25jdXJyZW50bHkNCg0KSGkgSmF5YSwNCg0KMjAxNi0xMi0wOSA3OjE1IEdNVCswMTowMCBHLCBK
YXlhIFAgPGpheWEucC5nQGludGVsLmNvbT46DQo+IEhpIEVtaWwsDQo+DQo+IFBsZWFzZSBwcm92
aWRlIHRoZSBzdGVwcyByZXF1aXJlZCB0byByZXByb2R1Y2UgdGhlIGlzc3VlLCBzbyB0aGF0IFdl
IA0KPiBjYW4gdHJ5IGxvb2tpbmcgaW50byB0aGUgbG9ncyBhbmQgYW5hbHl6ZSB0aGUgaXNzdWUu
DQoNCkhlcmUgYXJlIHRoZSBtaW5pbWFsIHN0ZXBzIHRvIHJlcHJvZHVjZSAoSSBoYXZlIFVidW50
dSAxNi4wNCk6DQowLiBJbiBvbmUgdGVybWluYWwsIHJ1biAic3VkbyBidG1vbiIgdG8gZW5hYmxl
IGxvZ2dpbmcgKG9wdGlvbmFsKSAxLiBPcGVuIGFub3RoZXIgdGVybWluYWwgYW5kIHJ1biAic3Vk
byBoY2l0b29sIGxlc2NhbiINCjIuIE9wZW4gYW5vdGhlciB0ZXJtaW5hbCBhbmQgcnVuICJzdWRv
IGhjaXRvb2wgbGVjYyAwMTowMjowMzowNDowNTowNiINCg0KWW91IGNhbiByZXBsYWNlIDAxOjAy
OjAzOjA0OjA1OjA2IHdpdGggYW55IG90aGVyIGFkZHJlc3M7IHlvdSBkb24ndCBldmVuIGhhdmUg
dG8gb3duIHRoZSBkZXZpY2Ugd2l0aCB0aGF0IGFkZHJlc3MuIFRoZSBpZGVhIGlzIGp1c3QgdG8g
aW5pdGlhdGUgYSBwZW5kaW5nIGNvbm5lY3Rpb24uDQpXaGF0IGhhcHBlbnMgaXMgdGhhdCB0aGUg
c2Nhbm5pbmcgc3RhcnRzIGFzIGl0IHNob3VsZCBidXQgdGhlIGNvbW1hbmQgaW4gc3RlcCAyIGlt
bWVkaWF0ZWx5IGZhaWxzIHdpdGggIkNvdWxkIG5vdCBjcmVhdGUgY29ubmVjdGlvbjoNCklucHV0
L291dHB1dCBlcnJvciIuIEFzIHNlZW4gaW4gYnRtb24gbG9nLCB0aGUgY29udHJvbGxlciByZXNw
b25kcyB3aXRoICJDb25uZWN0aW9uIFJlamVjdGVkIGR1ZSB0byBMaW1pdGVkIFJlc291cmNlcyIu
IElmIHRoZSBjb21tYW5kcyBhcmUgZXhlY3V0ZWQgaW4gdGhlIG90aGVyIG9yZGVyLCBldmVyeXRo
aW5nIHdvcmtzIGFzIGV4cGVjdGVkIChib3RoIHRoZSBzY2FuIGFuZCB0aGUgY29ubmVjdGlvbiBp
bml0aWF0aW5nIGF0dGVtcHQgd2lsbCBiZSBydW4gaW4gcGFyYWxsZWwpLiBCdXQgdGhlIG9yZGVy
IG9mIHRoZSBjb21tYW5kcyBzaG91bGQgbm90IG1hdHRlcjsgdGhlIGJlaGF2aW91ciBzaG91bGQg
YmUgZXF1aXZhbGVudCAoYW5kIGJvdGggb3JkZXJzIHdvcmsgZ29vZCBvbiBvdGhlciBkZXZpY2Vz
KS4NCg0KSWYgYnRtb24gaXMgcnVubmluZyB3aGVuIHRoZSBibHVldG9vdGggaXMgaW5pdGlhbGl6
ZWQsIHlvdSB3aWxsIHNlZSB0aGF0IEJsdWV6IHNlbmRzIGEgIkxFIFJlYWQgU3VwcG9ydGVkIFN0
YXRlcyIgY29tbWFuZCwgd2hlcmUgdGhlIGNvbnRyb2xsZXIgcmVzcG9uZHMgd2l0aCB0aGUgc3Vw
cG9ydGVkIHN0YXRlcy4gVGhlIHJlc3VsdCBpbmNsdWRlcyAiQWN0aXZlIFNjYW5uaW5nIFN0YXRl
IGFuZCBJbml0aWF0aW5nIFN0YXRlIiAoc2VlIG15IGluaXRpYWwgbWFpbCBmb3IgdGhlIHdob2xl
IGNvbW1hbmQgYW5kIHJlc3BvbnNlKSwgc28gdGhlcmUgc2hvdWxkbid0IGJlIGFueSBlcnJvcnMu
DQoNCj4NCj4gVGhhbmtzLA0KPiBKYXlhIFByYXZlZW4gRw0KPg0KPiAtLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLQ0KPiBGcm9tOiBFbWlsIExlbm5ncmVuIFttYWlsdG86ZW1pbC5sZW5uZ3JlbkBn
bWFpbC5jb21dDQo+IFNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgOSwgMjAxNiAxOjI1IEFNDQo+IFRv
OiBHLCBKYXlhIFAgPGpheWEucC5nQGludGVsLmNvbT4NCj4gQ2M6IEJsdWV6IG1haWxpbmcgbGlz
dCA8bGludXgtYmx1ZXRvb3RoQHZnZXIua2VybmVsLm9yZz4NCj4gU3ViamVjdDogUmU6IEJMRSBi
dWc6IEludGVsIEJsdWV0b290aCA3MjYwIGZhaWxzIHRvIHNjYW4gYW5kIGNvbm5lY3QgDQo+IGNv
bmN1cnJlbnRseQ0KPg0KPiBIaSBKYXlhLA0KPg0KPiBJIHRyaWVkIHdpdGggdGhlIGZpcm13YXJl
IHlvdSBzdWdnZXN0ZWQsIHBhdGNoIG51bSAiMjUiIGFjY29yZGluZyB0byBkbWVzZyBsb2csIGJ1
dCBpdCBoYXMgdGhlIHNhbWUgYnVnLiBJIGFsc28gdHJpZWQgc29tZSBvdGhlciByZXZpc2lvbnMg
YnV0IGFsbCBzZWVtIHRvIGdpdmUgdGhlIHNhbWUgZXJyb3IuDQo+DQo+IC9FbWlsDQo+DQo+IDIw
MTYtMTItMDcgNDo1MyBHTVQrMDA6MDAgRywgSmF5YSBQIDxqYXlhLnAuZ0BpbnRlbC5jb20+Og0K
Pj4gSGkgRW1pbCwNCj4+DQo+PiBDYW4geW91IHRyeSB3aXRoIHRoaXMgRlcgYW5kIHZlcmlmeS4g
SW4gdGhlIGxhdGVzdCBGVyByZWxlYXNlIHRoZXJlJ3Mgbm8gY2hhbmdlcyBmb3IgdGhlIGludGVs
IDcyNjAgZm9yIEIzIENhcmQuDQo+PiBodHRwOi8vZ2l0Lmtlcm5lbC5vcmcvY2dpdC9saW51eC9r
ZXJuZWwvZ2l0L2Zpcm13YXJlL2xpbnV4LWZpcm13YXJlLmcNCj4+IGkgdC9jb21taXQvP2lkPWU0
NWQzODYwOTg3YTY4YTRjMzE3ZTdiNmU2MmJiODFmZmRlOGE5M2INCj4+DQo+PiBUcnkgd2l0aCB0
aGUgYWJvdmUgRlcgYW5kIHNoYXJlIHRoZSByZXN1bHRzLg0KPj4NCj4+IFRoYW5rcywNCj4+IEph
eWEgUHJhdmVlbiBHDQo+Pg0KPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+IEZyb206
IGxpbnV4LWJsdWV0b290aC1vd25lckB2Z2VyLmtlcm5lbC5vcmcNCj4+IFttYWlsdG86bGludXgt
Ymx1ZXRvb3RoLW93bmVyQHZnZXIua2VybmVsLm9yZ10gT24gQmVoYWxmIE9mIEVtaWwgDQo+PiBM
ZW5uZ3Jlbg0KPj4gU2VudDogV2VkbmVzZGF5LCBEZWNlbWJlciA3LCAyMDE2IDI6MDUgQU0NCj4+
IFRvOiBCbHVleiBtYWlsaW5nIGxpc3QgPGxpbnV4LWJsdWV0b290aEB2Z2VyLmtlcm5lbC5vcmc+
DQo+PiBTdWJqZWN0OiBCTEUgYnVnOiBJbnRlbCBCbHVldG9vdGggNzI2MCBmYWlscyB0byBzY2Fu
IGFuZCBjb25uZWN0IA0KPj4gY29uY3VycmVudGx5DQo+Pg0KPj4gSSByZWNlbnRseSBzYXcgb24g
dGhpcyBtYWlsaW5nIGxpc3QgdGhhdCB0aGUgaW50ZWwgZmlybXdhcmUgcGF0Y2hlcyBoYXZlIGJl
ZW4gdXBkYXRlZCwgc28gSSBkb3dubG9hZGVkIHRoZSBsYXRlc3QgZmlybXdhcmUgdG8gc2VlIGl0
IGJlaW5nIGFwcGxpZWQgb24gbXkgQXN1cyBUUDMwMEwgY29tcHV0ZXIgd2l0aCBJbnRlbCBCbHVl
dG9vdGggNzI2MDoNCj4+DQo+PiBbIDIwNDQuNDI5ODY4XSB1c2IgMS0xLjQ6IG5ldyBmdWxsLXNw
ZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDggdXNpbmcgDQo+PiBlaGNpLXBjaSBbIDIwNDQuNTI0Mzc0
XSB1c2IgMS0xLjQ6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCANCj4+IGlkVmVuZG9yPTgwODcsIGlk
UHJvZHVjdD0wN2RjIFsgMjA0NC41MjQzODNdIHVzYiAxLTEuNDogTmV3IFVTQiANCj4+IGRldmlj
ZQ0KPj4gc3RyaW5nczogTWZyPTAsIFByb2R1Y3Q9MCwNCj4+IFNlcmlhbE51bWJlcj0wDQo+PiBb
IDIwNDQuNTM5MTkzXSBCbHVldG9vdGg6IGhjaTA6IHJlYWQgSW50ZWwgdmVyc2lvbjogMzcwNzEw
MDE4MDAxMmQwZDAwIFsgMjA0NC41MzkyNDJdIEJsdWV0b290aDogaGNpMDogSW50ZWwgQmx1ZXRv
b3RoIGZpcm13YXJlIGZpbGU6DQo+PiBpbnRlbC9pYnQtaHctMzcuNy4xMC1mdy0xLjgwLjEuMmQu
ZC5ic2VxDQo+PiBbIDIwNDQuNzI4MjQ1XSBCbHVldG9vdGg6IGhjaTA6IEludGVsIEJsdWV0b290
aCBmaXJtd2FyZSBwYXRjaCANCj4+IGNvbXBsZXRlZCBhbmQgYWN0aXZhdGVkIFsgMjM5NC45NjU1
MTVdIHVzYiAxLTEuNDogcmVzZXQgZnVsbC1zcGVlZCANCj4+IFVTQiBkZXZpY2UgbnVtYmVyIDgg
dXNpbmcgZWhjaS1wY2kgWyAyMzk1LjA3MjE2MV0gQmx1ZXRvb3RoOiBoY2kwOiANCj4+IHJlYWQg
SW50ZWwgdmVyc2lvbjogMzcwNzEwMDE4MDAxMmQwZDI3IFsgMjM5NS4wNzIxNjddIEJsdWV0b290
aDogaGNpMDoNCj4+IEludGVsIGRldmljZSBpcyBhbHJlYWR5IHBhdGNoZWQuIHBhdGNoIG51bTog
MjcNCj4+DQo+PiBJIGhhdmUgYSBjdXN0b20gYXBwbGljYXRpb24gdGFsa2luZyBIQ0kgZGlyZWN0
bHkgYW5kIGFjY29yZGluZyB0byB0aGUgTEUgc3VwcG9ydGVkIHN0YXRlcyBpdCBzdXBwb3J0cyBi
b3RoIHNjYW5uaW5nIGFuZCBpbml0aWF0aW5nIGEgY29ubmVjdGlvbiBhdCB0aGUgc2FtZSB0aW1l
LiBCdXQgaWYgSSBzdGFydCBhIExFIHNjYW4gYW5kIHRoZW4gaW5pdGlhdGUgYSBjb25uZWN0aW9u
LCBpdCBmYWlscyB3aXRoIHRoZSBlcnJvciBjb2RlIENvbm5lY3Rpb24gUmVqZWN0ZWQgZHVlIHRv
IExpbWl0ZWQgUmVzb3VyY2VzICgweDBkKS4gSWYgSSBob3dldmVyIGRvIGl0IHRoZSBvdGhlciB3
YXkgYXJvdW5kLCBmaXJzdCBzdGFydGluZyB0aGUgY29ubmVjdGlvbiBhdHRlbXB0IGZvbGxvd2Vk
IGJ5IHN0YXJ0aW5nIHNjYW4sIGV2ZXJ5dGhpbmcgd29ya3MgYXMgbm9ybWFsLiBUaGlzIGlzIGNs
ZWFybHkgYSBidWcgaW4gdGhlIGZpcm13YXJlIHNvIEkgd2FzIGp1c3Qgd29uZGVyaW5nIGlmIHRo
ZXJlIHdlcmUgYW55IEludGVsIGd1eXMgaGVyZSB3aWxsaW5nIHRvIGZpeCB0aGlzPyBJJ3ZlIGFj
dHVhbGx5IHNlZW4gdGhlIHNhbWUgcHJvYmxlbSBhcyB3ZWxsIG9uIGEgY2hlYXAgQW5kcm9pZCBB
c3VzIHRhYmxldCBoYXZpbmcgc29tZSBJbnRlbCBibHVldG9vdGggY2hpcCBpbiBhIHNub29wIGxv
Zy4NCj4+DQo+PiBUaGlzIGlzIGJ0bW9uIGxvZyB3aGVyZSBpdCBmYWlsczoNCj4+DQo+Pg0KPj4g
PCBIQ0kgQ29tbWFuZDogUmVzZXQgKDB4MDN8MHgwMDAzKSBwbGVuIDANCj4+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTI1NzE3DQo+Pj4gSENJIEV2
ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4x
Mzg2MTINCj4+ICAgICAgIFJlc2V0ICgweDAzfDB4MDAwMykgbmNtZCAyDQo+PiAgICAgICAgIFN0
YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+IDwgSENJIENvbW1hbmQ6IFJlYWQgTG9jYWwgVmVyc2lv
biBJbmZvcm1hdGlvbiAoMHgwNHwweDAwMDEpIHBsZW4gMA0KPj4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xMzg3MDINCj4+PiBIQ0kgRXZlbnQ6IENv
bW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gMTIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjEzOTU4Mw0K
Pj4gICAgICAgUmVhZCBMb2NhbCBWZXJzaW9uIEluZm9ybWF0aW9uICgweDA0fDB4MDAwMSkgbmNt
ZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+ICAgICAgICAgSENJIHZl
cnNpb246IEJsdWV0b290aCA0LjAgKDB4MDYpIC0gUmV2aXNpb24gMzU4NCAoMHgwZTAwKQ0KPj4g
ICAgICAgICBMTVAgdmVyc2lvbjogQmx1ZXRvb3RoIDQuMCAoMHgwNikgLSBTdWJ2ZXJzaW9uIDM1
ODQgKDB4MGUwMCkNCj4+ICAgICAgICAgTWFudWZhY3R1cmVyOiBJbnRlbCBDb3JwLiAoMikgPCBI
Q0kgQ29tbWFuZDogTEUgUmVhZCANCj4+IFN1cHBvcnRlZCBTdGF0ZXMgKDB4MDh8MHgwMDFjKSBw
bGVuIDANCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIy
MzguMTM5NjI0DQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDEy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbaGNpMF0gMjIzOC4xNDA1ODANCj4+ICAgICAgIExFIFJlYWQgU3VwcG9ydGVkIFN0
YXRlcyAoMHgwOHwweDAwMWMpIG5jbWQgMQ0KPj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4
MDApDQo+PiAgICAgICAgIFN0YXRlczogMHgwMDAwMDAwMDFmZmZmZmZmDQo+PiAgICAgICAgICAg
Tm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgU2Nhbm5hYmxl
IEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgQ29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcg
U3RhdGUNCj4+ICAgICAgICAgICBIaWdoIER1dHkgQ3ljbGUgRGlyZWN0ZWQgQWR2ZXJ0aXNpbmcg
U3RhdGUNCj4+ICAgICAgICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAg
QWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgSW5pdGlhdGluZyBTdGF0ZQ0KPj4g
ICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKE1hc3RlciBSb2xlKQ0KPj4gICAgICAg
ICAgIENvbm5lY3Rpb24gU3RhdGUgKFNsYXZlIFJvbGUpDQo+PiAgICAgICAgICAgTm9uLWNvbm5l
Y3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgUGFzc2l2ZSBTY2Fu
bmluZyBTdGF0ZQ0KPj4gICAgICAgICAgIFNjYW5uYWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4g
ICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBDb25u
ZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nh
bm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBIaWdoIER1dHkgQ3ljbGUgRGlyZWN0ZWQgQWR2ZXJ0
aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+
PiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAg
ICAgICBhbmQgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgU2Nhbm5hYmxlIEFk
dmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgQWN0aXZlIFNjYW5uaW5nIFN0YXRl
DQo+PiAgICAgICAgICAgQ29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAg
ICAgIGFuZCBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBIaWdoIER1dHkgQ3lj
bGUgRGlyZWN0ZWQgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBBY3RpdmUg
U2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBOb24tY29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcg
U3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBJbml0aWF0aW5nIFN0YXRlDQo+PiAgICAgICAgICAg
U2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgSW5pdGlhdGlu
ZyBTdGF0ZQ0KPj4gICAgICAgICAgIE5vbi1jb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0K
Pj4gICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKE1hc3RlciBSb2xlKQ0KPj4gICAg
ICAgICAgIFNjYW5uYWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIENv
bm5lY3Rpb24gU3RhdGUgKE1hc3RlciBSb2xlKQ0KPj4gICAgICAgICAgIE5vbi1jb25uZWN0YWJs
ZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUg
KFNsYXZlIFJvbGUpDQo+PiAgICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+
PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkNCj4+ICAgICAg
ICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgSW5pdGlhdGlu
ZyBTdGF0ZQ0KPj4gICAgICAgICAgIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KPj4gICAgICAgICAg
ICAgYW5kIEluaXRpYXRpbmcgU3RhdGUNCj4+ICAgICAgICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0
YXRlDQo+PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+
PiAgICAgICAgICAgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgQ29u
bmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+PiAgICAgICAgICAgUGFzc2l2ZSBTY2Fubmlu
ZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKFNsYXZlIFJvbGUp
DQo+PiAgICAgICAgICAgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQg
Q29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkNCj4+ICAgICAgICAgICBJbml0aWF0aW5nIFN0
YXRlDQo+PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+
PiAgICAgICAgICAgICBhbmQgTWFzdGVyIFJvbGUgJiBNYXN0ZXIgUm9sZSA8IEhDSSBDb21tYW5k
OiBTZXQgRXZlbnQgTWFzayAoMHgwM3wweDAwMDEpIHBsZW4gOA0KPj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDA2MTUNCj4+ICAgICAgICAgTWFz
azogMHgyMDAwMDAwMDAwMDE4MDEwDQo+PiAgICAgICAgICAgRGlzY29ubmVjdGlvbiBDb21wbGV0
ZQ0KPj4gICAgICAgICAgIEhhcmR3YXJlIEVycm9yDQo+PiAgICAgICAgICAgRmx1c2ggT2NjdXJy
ZWQNCj4+ICAgICAgICAgICBMRSBNZXRhDQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRl
ICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDE1ODgNCj4+ICAgICAgIFNldCBF
dmVudCBNYXNrICgweDAzfDB4MDAwMSkgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2Vz
cyAoMHgwMCkNCj4+IDwgSENJIENvbW1hbmQ6IFNldCBDb250cm9sbGVyIFRvIEhvc3QgRmxvdyBD
b250cm9sICgweDAzfDB4MDAzMSkgcGxlbg0KPj4gMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQxNjMxDQo+PiAgICAgICAgIEZsb3cgY29udHJvbDog
T2ZmICgweDAwKQ0KPj4+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgW2hjaTBdIDIyMzguMTQyNTg3DQo+PiAgICAgICBTZXQgQ29udHJvbGxlciBUbyBI
b3N0IEZsb3cgQ29udHJvbCAoMHgwM3wweDAwMzEpIG5jbWQgMQ0KPj4gICAgICAgICBTdGF0dXM6
IFN1Y2Nlc3MgKDB4MDApDQo+PiA8IEhDSSBDb21tYW5kOiBSZWFkIEJEIEFERFIgKDB4MDR8MHgw
MDA5KSBwbGVuIDANCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hj
aTBdIDIyMzguMTQyNjI4DQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBw
bGVuIDEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDM1ODANCj4+ICAgICAgIFJlYWQgQkQgQUREUiAo
MHgwNHwweDAwMDkpIG5jbWQgMQ0KPj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+
PiAgICAgICAgIEFkZHJlc3M6IDgwOjE5OjM0OkE2OjQ0OkI0IChJbnRlbCBDb3Jwb3JhdGUpIDwg
SENJIENvbW1hbmQ6IExFIFJlYWQgQnVmZmVyIFNpemUgKDB4MDh8MHgwMDAyKSBwbGVuIDANCj4+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQzNzg1
DQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
aGNpMF0gMjIzOC4xNDQ1NzkNCj4+ICAgICAgIExFIFJlYWQgQnVmZmVyIFNpemUgKDB4MDh8MHgw
MDAyKSBuY21kIDENCj4+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPj4gICAgICAg
ICBEYXRhIHBhY2tldCBsZW5ndGg6IDI3DQo+PiAgICAgICAgIE51bSBkYXRhIHBhY2tldHM6IDcN
Cj4+IDwgSENJIENvbW1hbmQ6IExFIFJlYWQgV2hpdGUgTGlzdCBTaXplICgweDA4fDB4MDAwZikg
cGxlbiAwDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAy
MjM4LjE0NDYwNw0KPj4+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgW2hjaTBdIDIyMzguMTQ1NTczDQo+PiAgICAgICBMRSBSZWFkIFdoaXRlIExpc3Qg
U2l6ZSAoMHgwOHwweDAwMGYpIG5jbWQgMQ0KPj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4
MDApDQo+PiAgICAgICAgIFNpemU6IDMyDQo+PiA8IEhDSSBDb21tYW5kOiBMRSBDbGVhciBXaGl0
ZSBMaXN0ICgweDA4fDB4MDAxMCkgcGxlbiAwDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0NTY0OQ0KPj4+IEhDSSBFdmVudDogQ29tbWFuZCBD
b21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQ2NTgwDQo+PiAgICAg
ICBMRSBDbGVhciBXaGl0ZSBMaXN0ICgweDA4fDB4MDAxMCkgbmNtZCAxDQo+PiAgICAgICAgIFN0
YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+IDwgSENJIENvbW1hbmQ6IExFIFNldCBTY2FuIFBhcmFt
ZXRlcnMgKDB4MDh8MHgwMDBiKSBwbGVuIDcNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQ2NjEwDQo+PiAgICAgICAgIFR5cGU6IFBhc3NpdmUg
KDB4MDApDQo+PiAgICAgICAgIEludGVydmFsOiAxMS4yNTAgbXNlYyAoMHgwMDEyKQ0KPj4gICAg
ICAgICBXaW5kb3c6IDExLjI1MCBtc2VjICgweDAwMTIpDQo+PiAgICAgICAgIE93biBhZGRyZXNz
IHR5cGU6IFB1YmxpYyAoMHgwMCkNCj4+ICAgICAgICAgRmlsdGVyIHBvbGljeTogQWNjZXB0IGFs
bCBhZHZlcnRpc2VtZW50ICgweDAwKQ0KPj4+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAo
MHgwZSkgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQ3NTY5DQo+PiAgICAgICBMRSBTZXQg
U2NhbiBQYXJhbWV0ZXJzICgweDA4fDB4MDAwYikgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czog
U3VjY2VzcyAoMHgwMCkNCj4+IDwgSENJIENvbW1hbmQ6IExFIFNldCBTY2FuIEVuYWJsZSAoMHgw
OHwweDAwMGMpIHBsZW4gMg0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbaGNpMF0gMjI3OC41Mzg1OTcNCj4+ICAgICAgICAgU2Nhbm5pbmc6IEVuYWJsZWQgKDB4MDEp
DQo+PiAgICAgICAgIEZpbHRlciBkdXBsaWNhdGVzOiBEaXNhYmxlZCAoMHgwMCkNCj4+PiBIQ0kg
RXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjc4
LjUzOTU3OQ0KPj4gICAgICAgTEUgU2V0IFNjYW4gRW5hYmxlICgweDA4fDB4MDAwYykgbmNtZCAy
DQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+IDwgSENJIENvbW1hbmQ6IExF
IEFkZCBEZXZpY2UgVG8gV2hpdGUgTGlzdCAoMHgwOHwweDAwMTEpIHBsZW4gNw0KPj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjI4My4wNDA0NzENCj4+ICAg
ICAgICAgQWRkcmVzcyB0eXBlOiBQdWJsaWMgKDB4MDApDQo+PiAgICAgICAgIEFkZHJlc3M6IDgw
OkU0OkRBOjcwOjU3OjZGIChPVUkgODAtRTQtREEpDQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENv
bXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjI4My4wNDE2NTQNCj4+ICAgICAg
IExFIEFkZCBEZXZpY2UgVG8gV2hpdGUgTGlzdCAoMHgwOHwweDAwMTEpIG5jbWQgMQ0KPj4gICAg
ICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+PiA8IEhDSSBDb21tYW5kOiBMRSBDcmVhdGUg
Q29ubmVjdGlvbiAoMHgwOHwweDAwMGQpIHBsZW4gMjUNCj4+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyODMuMDQxNzUyDQo+PiAgICAgICAgIFNjYW4gaW50
ZXJ2YWw6IDYwLjAwMCBtc2VjICgweDAwNjApDQo+PiAgICAgICAgIFNjYW4gd2luZG93OiAzMC4w
MDAgbXNlYyAoMHgwMDMwKQ0KPj4gICAgICAgICBGaWx0ZXIgcG9saWN5OiBXaGl0ZSBsaXN0IGlz
IHVzZWQgKDB4MDEpDQo+PiAgICAgICAgIFBlZXIgYWRkcmVzcyB0eXBlOiBQdWJsaWMgKDB4MDAp
DQo+PiAgICAgICAgIFBlZXIgYWRkcmVzczogMDA6MDA6MDA6MDA6MDA6MDAgKE9VSSAwMC0wMC0w
MCkNCj4+ICAgICAgICAgT3duIGFkZHJlc3MgdHlwZTogUHVibGljICgweDAwKQ0KPj4gICAgICAg
ICBNaW4gY29ubmVjdGlvbiBpbnRlcnZhbDogMjAuMDAgbXNlYyAoMHgwMDEwKQ0KPj4gICAgICAg
ICBNYXggY29ubmVjdGlvbiBpbnRlcnZhbDogMjUuMDAgbXNlYyAoMHgwMDE0KQ0KPj4gICAgICAg
ICBDb25uZWN0aW9uIGxhdGVuY3k6IDB4MDAwMA0KPj4gICAgICAgICBTdXBlcnZpc2lvbiB0aW1l
b3V0OiAyMDAgbXNlYyAoMHgwMDE0KQ0KPj4gICAgICAgICBNaW4gY29ubmVjdGlvbiBsZW5ndGg6
IDAuMDAwIG1zZWMgKDB4MDAwMCkNCj4+ICAgICAgICAgTWF4IGNvbm5lY3Rpb24gbGVuZ3RoOiAw
LjAwMCBtc2VjICgweDAwMDApDQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIFN0YXR1cyAoMHgwZikg
cGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbaGNpMF0gMjI4My4wNDI1OTcNCj4+ICAgICAgIExFIENyZWF0ZSBD
b25uZWN0aW9uICgweDA4fDB4MDAwZCkgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogQ29ubmVj
dGlvbiBSZWplY3RlZCBkdWUgdG8gTGltaXRlZCBSZXNvdXJjZXMgKDB4MGQpDQo+Pg0KPj4NCj4+
DQo+Pg0KPj4NCj4+IEFuZCB0aGlzIGlzIHRoZSBidG1vbiBsb2cgd2hlcmUgdGhlIGNvbW1hbmRz
IGFyZSBzZW50IGluIHRoZSBvdGhlciBvcmRlcjoNCj4+DQo+Pg0KPj4gPCBIQ0kgQ29tbWFuZDog
UmVzZXQgKDB4MDN8MHgwMDAzKSBwbGVuIDANCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTA0NzEyDQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENv
bXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMTc3ODENCj4+ICAgICAg
IFJlc2V0ICgweDAzfDB4MDAwMykgbmNtZCAyDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAo
MHgwMCkNCj4+IDwgSENJIENvbW1hbmQ6IFJlYWQgTG9jYWwgVmVyc2lvbiBJbmZvcm1hdGlvbiAo
MHgwNHwweDAwMDEpIHBsZW4gMA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbaGNpMF0gMjYzOS4xMTc4NDINCj4+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUg
KDB4MGUpIHBsZW4gMTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjExODc3Mg0KPj4gICAgICAgUmVhZCBM
b2NhbCBWZXJzaW9uIEluZm9ybWF0aW9uICgweDA0fDB4MDAwMSkgbmNtZCAxDQo+PiAgICAgICAg
IFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+ICAgICAgICAgSENJIHZlcnNpb246IEJsdWV0b290
aCA0LjAgKDB4MDYpIC0gUmV2aXNpb24gMzU4NCAoMHgwZTAwKQ0KPj4gICAgICAgICBMTVAgdmVy
c2lvbjogQmx1ZXRvb3RoIDQuMCAoMHgwNikgLSBTdWJ2ZXJzaW9uIDM1ODQgKDB4MGUwMCkNCj4+
ICAgICAgICAgTWFudWZhY3R1cmVyOiBJbnRlbCBDb3JwLiAoMikgPCBIQ0kgQ29tbWFuZDogTEUg
UmVhZCANCj4+IFN1cHBvcnRlZCBTdGF0ZXMgKDB4MDh8MHgwMDFjKSBwbGVuIDANCj4+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTE4ODE4DQo+Pj4g
SENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDEyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0g
MjYzOS4xMTk3NzENCj4+ICAgICAgIExFIFJlYWQgU3VwcG9ydGVkIFN0YXRlcyAoMHgwOHwweDAw
MWMpIG5jbWQgMQ0KPj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+PiAgICAgICAg
IFN0YXRlczogMHgwMDAwMDAwMDFmZmZmZmZmDQo+PiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxl
IEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0
YXRlDQo+PiAgICAgICAgICAgQ29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAg
ICAgICBIaWdoIER1dHkgQ3ljbGUgRGlyZWN0ZWQgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAg
ICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgQWN0aXZlIFNjYW5uaW5n
IFN0YXRlDQo+PiAgICAgICAgICAgSW5pdGlhdGluZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5k
IENvbm5lY3Rpb24gU3RhdGUgKE1hc3RlciBSb2xlKQ0KPj4gICAgICAgICAgIENvbm5lY3Rpb24g
U3RhdGUgKFNsYXZlIFJvbGUpDQo+PiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlz
aW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPj4g
ICAgICAgICAgIFNjYW5uYWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5k
IFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBDb25uZWN0YWJsZSBBZHZlcnRp
c2luZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+
ICAgICAgICAgICBIaWdoIER1dHkgQ3ljbGUgRGlyZWN0ZWQgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+
ICAgICAgICAgICAgIGFuZCBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgTm9u
LWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgQWN0aXZl
IFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRl
DQo+PiAgICAgICAgICAgICBhbmQgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAg
Q29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBBY3RpdmUg
U2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBIaWdoIER1dHkgQ3ljbGUgRGlyZWN0ZWQgQWR2
ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUN
Cj4+ICAgICAgICAgICBOb24tY29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAg
ICAgICAgIGFuZCBJbml0aWF0aW5nIFN0YXRlDQo+PiAgICAgICAgICAgU2Nhbm5hYmxlIEFkdmVy
dGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgSW5pdGlhdGluZyBTdGF0ZQ0KPj4gICAg
ICAgICAgIE5vbi1jb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAgICAgICAg
YW5kIENvbm5lY3Rpb24gU3RhdGUgKE1hc3RlciBSb2xlKQ0KPj4gICAgICAgICAgIFNjYW5uYWJs
ZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUg
KE1hc3RlciBSb2xlKQ0KPj4gICAgICAgICAgIE5vbi1jb25uZWN0YWJsZSBBZHZlcnRpc2luZyBT
dGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKFNsYXZlIFJvbGUpDQo+
PiAgICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBh
bmQgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkNCj4+ICAgICAgICAgICBQYXNzaXZlIFNj
YW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgSW5pdGlhdGluZyBTdGF0ZQ0KPj4gICAg
ICAgICAgIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIEluaXRpYXRp
bmcgU3RhdGUNCj4+ICAgICAgICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAg
ICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+PiAgICAgICAgICAgQWN0
aXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAo
TWFzdGVyIFJvbGUpDQo+PiAgICAgICAgICAgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPj4gICAg
ICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKFNsYXZlIFJvbGUpDQo+PiAgICAgICAgICAg
QWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0
ZSAoU2xhdmUgUm9sZSkNCj4+ICAgICAgICAgICBJbml0aWF0aW5nIFN0YXRlDQo+PiAgICAgICAg
ICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+PiAgICAgICAgICAgICBh
bmQgTWFzdGVyIFJvbGUgJiBNYXN0ZXIgUm9sZSA8IEhDSSBDb21tYW5kOiBTZXQgRXZlbnQgTWFz
ayAoMHgwM3wweDAwMDEpIHBsZW4gOA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbaGNpMF0gMjYzOS4xMTk3OTYNCj4+ICAgICAgICAgTWFzazogMHgyMDAwMDAwMDAw
MDE4MDEwDQo+PiAgICAgICAgICAgRGlzY29ubmVjdGlvbiBDb21wbGV0ZQ0KPj4gICAgICAgICAg
IEhhcmR3YXJlIEVycm9yDQo+PiAgICAgICAgICAgRmx1c2ggT2NjdXJyZWQNCj4+ICAgICAgICAg
ICBMRSBNZXRhDQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbaGNpMF0gMjYzOS4xMjA3NzMNCj4+ICAgICAgIFNldCBFdmVudCBNYXNrICgweDAz
fDB4MDAwMSkgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+IDwg
SENJIENvbW1hbmQ6IFNldCBDb250cm9sbGVyIFRvIEhvc3QgRmxvdyBDb250cm9sICgweDAzfDB4
MDAzMSkgcGxlbg0KPj4gMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hj
aTBdIDI2MzkuMTIwODAwDQo+PiAgICAgICAgIEZsb3cgY29udHJvbDogT2ZmICgweDAwKQ0KPj4+
IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBd
IDI2MzkuMTIxNzc1DQo+PiAgICAgICBTZXQgQ29udHJvbGxlciBUbyBIb3N0IEZsb3cgQ29udHJv
bCAoMHgwM3wweDAwMzEpIG5jbWQgMQ0KPj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDAp
DQo+PiA8IEhDSSBDb21tYW5kOiBSZWFkIEJEIEFERFIgKDB4MDR8MHgwMDA5KSBwbGVuIDANCj4+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTIxNzk5
DQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDEwICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
aGNpMF0gMjYzOS4xMjI3NzINCj4+ICAgICAgIFJlYWQgQkQgQUREUiAoMHgwNHwweDAwMDkpIG5j
bWQgMQ0KPj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+PiAgICAgICAgIEFkZHJl
c3M6IDgwOjE5OjM0OkE2OjQ0OkI0IChJbnRlbCBDb3Jwb3JhdGUpIDwgSENJIENvbW1hbmQ6IExF
IFJlYWQgQnVmZmVyIFNpemUgKDB4MDh8MHgwMDAyKSBwbGVuIDANCj4+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTIyOTUyDQo+Pj4gSENJIEV2ZW50
OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDcgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMjM3
NzINCj4+ICAgICAgIExFIFJlYWQgQnVmZmVyIFNpemUgKDB4MDh8MHgwMDAyKSBuY21kIDENCj4+
ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPj4gICAgICAgICBEYXRhIHBhY2tldCBs
ZW5ndGg6IDI3DQo+PiAgICAgICAgIE51bSBkYXRhIHBhY2tldHM6IDcNCj4+IDwgSENJIENvbW1h
bmQ6IExFIFJlYWQgV2hpdGUgTGlzdCBTaXplICgweDA4fDB4MDAwZikgcGxlbiAwDQo+PiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjEyMzgwMw0KPj4+
IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA1ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBd
IDI2MzkuMTI0NzcxDQo+PiAgICAgICBMRSBSZWFkIFdoaXRlIExpc3QgU2l6ZSAoMHgwOHwweDAw
MGYpIG5jbWQgMQ0KPj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+PiAgICAgICAg
IFNpemU6IDMyDQo+PiA8IEhDSSBDb21tYW5kOiBMRSBDbGVhciBXaGl0ZSBMaXN0ICgweDA4fDB4
MDAxMCkgcGxlbiAwDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFto
Y2kwXSAyNjM5LjEyNDgyOQ0KPj4+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkg
cGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTI1NzgwDQo+PiAgICAgICBMRSBDbGVhciBXaGl0
ZSBMaXN0ICgweDA4fDB4MDAxMCkgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAo
MHgwMCkNCj4+IDwgSENJIENvbW1hbmQ6IExFIFNldCBTY2FuIFBhcmFtZXRlcnMgKDB4MDh8MHgw
MDBiKSBwbGVuIDcNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hj
aTBdIDI2MzkuMTI1ODI0DQo+PiAgICAgICAgIFR5cGU6IFBhc3NpdmUgKDB4MDApDQo+PiAgICAg
ICAgIEludGVydmFsOiAxMS4yNTAgbXNlYyAoMHgwMDEyKQ0KPj4gICAgICAgICBXaW5kb3c6IDEx
LjI1MCBtc2VjICgweDAwMTIpDQo+PiAgICAgICAgIE93biBhZGRyZXNzIHR5cGU6IFB1YmxpYyAo
MHgwMCkNCj4+ICAgICAgICAgRmlsdGVyIHBvbGljeTogQWNjZXB0IGFsbCBhZHZlcnRpc2VtZW50
ICgweDAwKQ0KPj4+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgW2hjaTBdIDI2MzkuMTI2Nzk3DQo+PiAgICAgICBMRSBTZXQgU2NhbiBQYXJhbWV0ZXJz
ICgweDA4fDB4MDAwYikgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkN
Cj4+IDwgSENJIENvbW1hbmQ6IExFIEFkZCBEZXZpY2UgVG8gV2hpdGUgTGlzdCAoMHgwOHwweDAw
MTEpIHBsZW4gNw0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNp
MF0gMjY3Ny44MjIxNjUNCj4+ICAgICAgICAgQWRkcmVzcyB0eXBlOiBQdWJsaWMgKDB4MDApDQo+
PiAgICAgICAgIEFkZHJlc3M6IDgwOkU0OkRBOjcwOjU3OjZGIChPVUkgODAtRTQtREEpDQo+Pj4g
SENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0g
MjY3Ny44MjI4NTcNCj4+ICAgICAgIExFIEFkZCBEZXZpY2UgVG8gV2hpdGUgTGlzdCAoMHgwOHww
eDAwMTEpIG5jbWQgMQ0KPj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+PiA8IEhD
SSBDb21tYW5kOiBMRSBDcmVhdGUgQ29ubmVjdGlvbiAoMHgwOHwweDAwMGQpIHBsZW4gMjUNCj4+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2NzcuODIyOTM5
DQo+PiAgICAgICAgIFNjYW4gaW50ZXJ2YWw6IDYwLjAwMCBtc2VjICgweDAwNjApDQo+PiAgICAg
ICAgIFNjYW4gd2luZG93OiAzMC4wMDAgbXNlYyAoMHgwMDMwKQ0KPj4gICAgICAgICBGaWx0ZXIg
cG9saWN5OiBXaGl0ZSBsaXN0IGlzIHVzZWQgKDB4MDEpDQo+PiAgICAgICAgIFBlZXIgYWRkcmVz
cyB0eXBlOiBQdWJsaWMgKDB4MDApDQo+PiAgICAgICAgIFBlZXIgYWRkcmVzczogMDA6MDA6MDA6
MDA6MDA6MDAgKE9VSSAwMC0wMC0wMCkNCj4+ICAgICAgICAgT3duIGFkZHJlc3MgdHlwZTogUHVi
bGljICgweDAwKQ0KPj4gICAgICAgICBNaW4gY29ubmVjdGlvbiBpbnRlcnZhbDogMjAuMDAgbXNl
YyAoMHgwMDEwKQ0KPj4gICAgICAgICBNYXggY29ubmVjdGlvbiBpbnRlcnZhbDogMjUuMDAgbXNl
YyAoMHgwMDE0KQ0KPj4gICAgICAgICBDb25uZWN0aW9uIGxhdGVuY3k6IDB4MDAwMA0KPj4gICAg
ICAgICBTdXBlcnZpc2lvbiB0aW1lb3V0OiAyMDAgbXNlYyAoMHgwMDE0KQ0KPj4gICAgICAgICBN
aW4gY29ubmVjdGlvbiBsZW5ndGg6IDAuMDAwIG1zZWMgKDB4MDAwMCkNCj4+ICAgICAgICAgTWF4
IGNvbm5lY3Rpb24gbGVuZ3RoOiAwLjAwMCBtc2VjICgweDAwMDApDQo+Pj4gSENJIEV2ZW50OiBD
b21tYW5kIFN0YXR1cyAoMHgwZikgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjY3Ny44MjM4MTQN
Cj4+ICAgICAgIExFIENyZWF0ZSBDb25uZWN0aW9uICgweDA4fDB4MDAwZCkgbmNtZCAyDQo+PiAg
ICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+IDwgSENJIENvbW1hbmQ6IExFIFNldCBT
Y2FuIEVuYWJsZSAoMHgwOHwweDAwMGMpIHBsZW4gMg0KPj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbaGNpMF0gMjY4Ni42ODk1NDkNCj4+ICAgICAgICAgU2Nhbm5pbmc6
IEVuYWJsZWQgKDB4MDEpDQo+PiAgICAgICAgIEZpbHRlciBkdXBsaWNhdGVzOiBEaXNhYmxlZCAo
MHgwMCkNCj4+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFtoY2kwXSAyNjg2LjY5MDg5MA0KPj4gICAgICAgTEUgU2V0IFNjYW4gRW5hYmxlICgweDA4
fDB4MDAwYykgbmNtZCAyDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+IC0t
DQo+PiBUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbGlzdDogc2VuZCB0aGUgbGluZSAidW5zdWJz
Y3JpYmUgDQo+PiBsaW51eC1ibHVldG9vdGgiIGluIHRoZSBib2R5IG9mIGEgbWVzc2FnZSB0byAN
Cj4+IG1ham9yZG9tb0B2Z2VyLmtlcm5lbC5vcmcgTW9yZSBtYWpvcmRvbW8gaW5mbyBhdCAgDQo+
PiBodHRwOi8vdmdlci5rZXJuZWwub3JnL21ham9yZG9tby1pbmZvLmh0bWwNCj4NCj4NCj4gMjAx
Ni0xMi0wNyA1OjUzIEdNVCswMTowMCBHLCBKYXlhIFAgPGpheWEucC5nQGludGVsLmNvbT46DQo+
PiBIaSBFbWlsLA0KPj4NCj4+IENhbiB5b3UgdHJ5IHdpdGggdGhpcyBGVyBhbmQgdmVyaWZ5LiBJ
biB0aGUgbGF0ZXN0IEZXIHJlbGVhc2UgdGhlcmUncyBubyBjaGFuZ2VzIGZvciB0aGUgaW50ZWwg
NzI2MCBmb3IgQjMgQ2FyZC4NCj4+IGh0dHA6Ly9naXQua2VybmVsLm9yZy9jZ2l0L2xpbnV4L2tl
cm5lbC9naXQvZmlybXdhcmUvbGludXgtZmlybXdhcmUuZw0KPj4gaSB0L2NvbW1pdC8/aWQ9ZTQ1
ZDM4NjA5ODdhNjhhNGMzMTdlN2I2ZTYyYmI4MWZmZGU4YTkzYg0KPj4NCj4+IFRyeSB3aXRoIHRo
ZSBhYm92ZSBGVyBhbmQgc2hhcmUgdGhlIHJlc3VsdHMuDQo+Pg0KPj4gVGhhbmtzLA0KPj4gSmF5
YSBQcmF2ZWVuIEcNCj4+DQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTog
bGludXgtYmx1ZXRvb3RoLW93bmVyQHZnZXIua2VybmVsLm9yZw0KPj4gW21haWx0bzpsaW51eC1i
bHVldG9vdGgtb3duZXJAdmdlci5rZXJuZWwub3JnXSBPbiBCZWhhbGYgT2YgRW1pbCANCj4+IExl
bm5ncmVuDQo+PiBTZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDcsIDIwMTYgMjowNSBBTQ0KPj4g
VG86IEJsdWV6IG1haWxpbmcgbGlzdCA8bGludXgtYmx1ZXRvb3RoQHZnZXIua2VybmVsLm9yZz4N
Cj4+IFN1YmplY3Q6IEJMRSBidWc6IEludGVsIEJsdWV0b290aCA3MjYwIGZhaWxzIHRvIHNjYW4g
YW5kIGNvbm5lY3QgDQo+PiBjb25jdXJyZW50bHkNCj4+DQo+PiBJIHJlY2VudGx5IHNhdyBvbiB0
aGlzIG1haWxpbmcgbGlzdCB0aGF0IHRoZSBpbnRlbCBmaXJtd2FyZSBwYXRjaGVzIGhhdmUgYmVl
biB1cGRhdGVkLCBzbyBJIGRvd25sb2FkZWQgdGhlIGxhdGVzdCBmaXJtd2FyZSB0byBzZWUgaXQg
YmVpbmcgYXBwbGllZCBvbiBteSBBc3VzIFRQMzAwTCBjb21wdXRlciB3aXRoIEludGVsIEJsdWV0
b290aCA3MjYwOg0KPj4NCj4+IFsgMjA0NC40Mjk4NjhdIHVzYiAxLTEuNDogbmV3IGZ1bGwtc3Bl
ZWQgVVNCIGRldmljZSBudW1iZXIgOCB1c2luZyANCj4+IGVoY2ktcGNpIFsgMjA0NC41MjQzNzRd
IHVzYiAxLTEuNDogTmV3IFVTQiBkZXZpY2UgZm91bmQsIA0KPj4gaWRWZW5kb3I9ODA4NywgaWRQ
cm9kdWN0PTA3ZGMgWyAyMDQ0LjUyNDM4M10gdXNiIDEtMS40OiBOZXcgVVNCIA0KPj4gZGV2aWNl
DQo+PiBzdHJpbmdzOiBNZnI9MCwgUHJvZHVjdD0wLA0KPj4gU2VyaWFsTnVtYmVyPTANCj4+IFsg
MjA0NC41MzkxOTNdIEJsdWV0b290aDogaGNpMDogcmVhZCBJbnRlbCB2ZXJzaW9uOiAzNzA3MTAw
MTgwMDEyZDBkMDAgWyAyMDQ0LjUzOTI0Ml0gQmx1ZXRvb3RoOiBoY2kwOiBJbnRlbCBCbHVldG9v
dGggZmlybXdhcmUgZmlsZToNCj4+IGludGVsL2lidC1ody0zNy43LjEwLWZ3LTEuODAuMS4yZC5k
LmJzZXENCj4+IFsgMjA0NC43MjgyNDVdIEJsdWV0b290aDogaGNpMDogSW50ZWwgQmx1ZXRvb3Ro
IGZpcm13YXJlIHBhdGNoIA0KPj4gY29tcGxldGVkIGFuZCBhY3RpdmF0ZWQgWyAyMzk0Ljk2NTUx
NV0gdXNiIDEtMS40OiByZXNldCBmdWxsLXNwZWVkIA0KPj4gVVNCIGRldmljZSBudW1iZXIgOCB1
c2luZyBlaGNpLXBjaSBbIDIzOTUuMDcyMTYxXSBCbHVldG9vdGg6IGhjaTA6IA0KPj4gcmVhZCBJ
bnRlbCB2ZXJzaW9uOiAzNzA3MTAwMTgwMDEyZDBkMjcgWyAyMzk1LjA3MjE2N10gQmx1ZXRvb3Ro
OiBoY2kwOg0KPj4gSW50ZWwgZGV2aWNlIGlzIGFscmVhZHkgcGF0Y2hlZC4gcGF0Y2ggbnVtOiAy
Nw0KPj4NCj4+IEkgaGF2ZSBhIGN1c3RvbSBhcHBsaWNhdGlvbiB0YWxraW5nIEhDSSBkaXJlY3Rs
eSBhbmQgYWNjb3JkaW5nIHRvIHRoZSBMRSBzdXBwb3J0ZWQgc3RhdGVzIGl0IHN1cHBvcnRzIGJv
dGggc2Nhbm5pbmcgYW5kIGluaXRpYXRpbmcgYSBjb25uZWN0aW9uIGF0IHRoZSBzYW1lIHRpbWUu
IEJ1dCBpZiBJIHN0YXJ0IGEgTEUgc2NhbiBhbmQgdGhlbiBpbml0aWF0ZSBhIGNvbm5lY3Rpb24s
IGl0IGZhaWxzIHdpdGggdGhlIGVycm9yIGNvZGUgQ29ubmVjdGlvbiBSZWplY3RlZCBkdWUgdG8g
TGltaXRlZCBSZXNvdXJjZXMgKDB4MGQpLiBJZiBJIGhvd2V2ZXIgZG8gaXQgdGhlIG90aGVyIHdh
eSBhcm91bmQsIGZpcnN0IHN0YXJ0aW5nIHRoZSBjb25uZWN0aW9uIGF0dGVtcHQgZm9sbG93ZWQg
Ynkgc3RhcnRpbmcgc2NhbiwgZXZlcnl0aGluZyB3b3JrcyBhcyBub3JtYWwuIFRoaXMgaXMgY2xl
YXJseSBhIGJ1ZyBpbiB0aGUgZmlybXdhcmUgc28gSSB3YXMganVzdCB3b25kZXJpbmcgaWYgdGhl
cmUgd2VyZSBhbnkgSW50ZWwgZ3V5cyBoZXJlIHdpbGxpbmcgdG8gZml4IHRoaXM/IEkndmUgYWN0
dWFsbHkgc2VlbiB0aGUgc2FtZSBwcm9ibGVtIGFzIHdlbGwgb24gYSBjaGVhcCBBbmRyb2lkIEFz
dXMgdGFibGV0IGhhdmluZyBzb21lIEludGVsIGJsdWV0b290aCBjaGlwIGluIGEgc25vb3AgbG9n
Lg0KPj4NCj4+IFRoaXMgaXMgYnRtb24gbG9nIHdoZXJlIGl0IGZhaWxzOg0KPj4NCj4+DQo+PiA8
IEhDSSBDb21tYW5kOiBSZXNldCAoMHgwM3wweDAwMDMpIHBsZW4gMA0KPj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xMjU3MTcNCj4+PiBIQ0kgRXZl
bnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjEz
ODYxMg0KPj4gICAgICAgUmVzZXQgKDB4MDN8MHgwMDAzKSBuY21kIDINCj4+ICAgICAgICAgU3Rh
dHVzOiBTdWNjZXNzICgweDAwKQ0KPj4gPCBIQ0kgQ29tbWFuZDogUmVhZCBMb2NhbCBWZXJzaW9u
IEluZm9ybWF0aW9uICgweDA0fDB4MDAwMSkgcGxlbiAwDQo+PiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjEzODcwMg0KPj4+IEhDSSBFdmVudDogQ29t
bWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiAxMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTM5NTgzDQo+
PiAgICAgICBSZWFkIExvY2FsIFZlcnNpb24gSW5mb3JtYXRpb24gKDB4MDR8MHgwMDAxKSBuY21k
IDENCj4+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPj4gICAgICAgICBIQ0kgdmVy
c2lvbjogQmx1ZXRvb3RoIDQuMCAoMHgwNikgLSBSZXZpc2lvbiAzNTg0ICgweDBlMDApDQo+PiAg
ICAgICAgIExNUCB2ZXJzaW9uOiBCbHVldG9vdGggNC4wICgweDA2KSAtIFN1YnZlcnNpb24gMzU4
NCAoMHgwZTAwKQ0KPj4gICAgICAgICBNYW51ZmFjdHVyZXI6IEludGVsIENvcnAuICgyKSA8IEhD
SSBDb21tYW5kOiBMRSBSZWFkIA0KPj4gU3VwcG9ydGVkIFN0YXRlcyAoMHgwOHwweDAwMWMpIHBs
ZW4gMA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIz
OC4xMzk2MjQNCj4+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gMTIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtoY2kwXSAyMjM4LjE0MDU4MA0KPj4gICAgICAgTEUgUmVhZCBTdXBwb3J0ZWQgU3Rh
dGVzICgweDA4fDB4MDAxYykgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgw
MCkNCj4+ICAgICAgICAgU3RhdGVzOiAweDAwMDAwMDAwMWZmZmZmZmYNCj4+ICAgICAgICAgICBO
b24tY29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICBTY2FubmFibGUg
QWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICBDb25uZWN0YWJsZSBBZHZlcnRpc2luZyBT
dGF0ZQ0KPj4gICAgICAgICAgIEhpZ2ggRHV0eSBDeWNsZSBEaXJlY3RlZCBBZHZlcnRpc2luZyBT
dGF0ZQ0KPj4gICAgICAgICAgIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBB
Y3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBJbml0aWF0aW5nIFN0YXRlDQo+PiAg
ICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+PiAgICAgICAg
ICAgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkNCj4+ICAgICAgICAgICBOb24tY29ubmVj
dGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBQYXNzaXZlIFNjYW5u
aW5nIFN0YXRlDQo+PiAgICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+PiAg
ICAgICAgICAgICBhbmQgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPj4gICAgICAgICAgIENvbm5l
Y3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgUGFzc2l2ZSBTY2Fu
bmluZyBTdGF0ZQ0KPj4gICAgICAgICAgIEhpZ2ggRHV0eSBDeWNsZSBEaXJlY3RlZCBBZHZlcnRp
c2luZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+
ICAgICAgICAgICBOb24tY29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAg
ICAgIGFuZCBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBTY2FubmFibGUgQWR2
ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUN
Cj4+ICAgICAgICAgICBDb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAgICAg
ICAgYW5kIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KPj4gICAgICAgICAgIEhpZ2ggRHV0eSBDeWNs
ZSBEaXJlY3RlZCBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIEFjdGl2ZSBT
Y2FubmluZyBTdGF0ZQ0KPj4gICAgICAgICAgIE5vbi1jb25uZWN0YWJsZSBBZHZlcnRpc2luZyBT
dGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIEluaXRpYXRpbmcgU3RhdGUNCj4+ICAgICAgICAgICBT
Y2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBJbml0aWF0aW5n
IFN0YXRlDQo+PiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+
PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+PiAgICAg
ICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgQ29u
bmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+PiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxl
IEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAo
U2xhdmUgUm9sZSkNCj4+ICAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+
ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChTbGF2ZSBSb2xlKQ0KPj4gICAgICAg
ICAgIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBJbml0aWF0aW5n
IFN0YXRlDQo+PiAgICAgICAgICAgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAg
ICBhbmQgSW5pdGlhdGluZyBTdGF0ZQ0KPj4gICAgICAgICAgIFBhc3NpdmUgU2Nhbm5pbmcgU3Rh
dGUNCj4+ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCj4+
ICAgICAgICAgICBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBDb25u
ZWN0aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCj4+ICAgICAgICAgICBQYXNzaXZlIFNjYW5uaW5n
IFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkN
Cj4+ICAgICAgICAgICBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBD
b25uZWN0aW9uIFN0YXRlIChTbGF2ZSBSb2xlKQ0KPj4gICAgICAgICAgIEluaXRpYXRpbmcgU3Rh
dGUNCj4+ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCj4+
ICAgICAgICAgICAgIGFuZCBNYXN0ZXIgUm9sZSAmIE1hc3RlciBSb2xlIDwgSENJIENvbW1hbmQ6
IFNldCBFdmVudCBNYXNrICgweDAzfDB4MDAwMSkgcGxlbiA4DQo+PiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0MDYxNQ0KPj4gICAgICAgICBNYXNr
OiAweDIwMDAwMDAwMDAwMTgwMTANCj4+ICAgICAgICAgICBEaXNjb25uZWN0aW9uIENvbXBsZXRl
DQo+PiAgICAgICAgICAgSGFyZHdhcmUgRXJyb3INCj4+ICAgICAgICAgICBGbHVzaCBPY2N1cnJl
ZA0KPj4gICAgICAgICAgIExFIE1ldGENCj4+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUg
KDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0MTU4OA0KPj4gICAgICAgU2V0IEV2
ZW50IE1hc2sgKDB4MDN8MHgwMDAxKSBuY21kIDENCj4+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNz
ICgweDAwKQ0KPj4gPCBIQ0kgQ29tbWFuZDogU2V0IENvbnRyb2xsZXIgVG8gSG9zdCBGbG93IENv
bnRyb2wgKDB4MDN8MHgwMDMxKSBwbGVuDQo+PiAxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDE2MzENCj4+ICAgICAgICAgRmxvdyBjb250cm9sOiBP
ZmYgKDB4MDApDQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbaGNpMF0gMjIzOC4xNDI1ODcNCj4+ICAgICAgIFNldCBDb250cm9sbGVyIFRvIEhv
c3QgRmxvdyBDb250cm9sICgweDAzfDB4MDAzMSkgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czog
U3VjY2VzcyAoMHgwMCkNCj4+IDwgSENJIENvbW1hbmQ6IFJlYWQgQkQgQUREUiAoMHgwNHwweDAw
MDkpIHBsZW4gMA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNp
MF0gMjIzOC4xNDI2MjgNCj4+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBs
ZW4gMTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0MzU4MA0KPj4gICAgICAgUmVhZCBCRCBBRERSICgw
eDA0fDB4MDAwOSkgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+
ICAgICAgICAgQWRkcmVzczogODA6MTk6MzQ6QTY6NDQ6QjQgKEludGVsIENvcnBvcmF0ZSkgPCBI
Q0kgQ29tbWFuZDogTEUgUmVhZCBCdWZmZXIgU2l6ZSAoMHgwOHwweDAwMDIpIHBsZW4gMA0KPj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDM3ODUN
Cj4+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFto
Y2kwXSAyMjM4LjE0NDU3OQ0KPj4gICAgICAgTEUgUmVhZCBCdWZmZXIgU2l6ZSAoMHgwOHwweDAw
MDIpIG5jbWQgMQ0KPj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+PiAgICAgICAg
IERhdGEgcGFja2V0IGxlbmd0aDogMjcNCj4+ICAgICAgICAgTnVtIGRhdGEgcGFja2V0czogNw0K
Pj4gPCBIQ0kgQ29tbWFuZDogTEUgUmVhZCBXaGl0ZSBMaXN0IFNpemUgKDB4MDh8MHgwMDBmKSBw
bGVuIDANCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIy
MzguMTQ0NjA3DQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbaGNpMF0gMjIzOC4xNDU1NzMNCj4+ICAgICAgIExFIFJlYWQgV2hpdGUgTGlzdCBT
aXplICgweDA4fDB4MDAwZikgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgw
MCkNCj4+ICAgICAgICAgU2l6ZTogMzINCj4+IDwgSENJIENvbW1hbmQ6IExFIENsZWFyIFdoaXRl
IExpc3QgKDB4MDh8MHgwMDEwKSBwbGVuIDANCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQ1NjQ5DQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENv
bXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDY1ODANCj4+ICAgICAg
IExFIENsZWFyIFdoaXRlIExpc3QgKDB4MDh8MHgwMDEwKSBuY21kIDENCj4+ICAgICAgICAgU3Rh
dHVzOiBTdWNjZXNzICgweDAwKQ0KPj4gPCBIQ0kgQ29tbWFuZDogTEUgU2V0IFNjYW4gUGFyYW1l
dGVycyAoMHgwOHwweDAwMGIpIHBsZW4gNw0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDY2MTANCj4+ICAgICAgICAgVHlwZTogUGFzc2l2ZSAo
MHgwMCkNCj4+ICAgICAgICAgSW50ZXJ2YWw6IDExLjI1MCBtc2VjICgweDAwMTIpDQo+PiAgICAg
ICAgIFdpbmRvdzogMTEuMjUwIG1zZWMgKDB4MDAxMikNCj4+ICAgICAgICAgT3duIGFkZHJlc3Mg
dHlwZTogUHVibGljICgweDAwKQ0KPj4gICAgICAgICBGaWx0ZXIgcG9saWN5OiBBY2NlcHQgYWxs
IGFkdmVydGlzZW1lbnQgKDB4MDApDQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgw
eDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDc1NjkNCj4+ICAgICAgIExFIFNldCBT
Y2FuIFBhcmFtZXRlcnMgKDB4MDh8MHgwMDBiKSBuY21kIDENCj4+ICAgICAgICAgU3RhdHVzOiBT
dWNjZXNzICgweDAwKQ0KPj4gPCBIQ0kgQ29tbWFuZDogTEUgU2V0IFNjYW4gRW5hYmxlICgweDA4
fDB4MDAwYykgcGxlbiAyDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtoY2kwXSAyMjc4LjUzODU5Nw0KPj4gICAgICAgICBTY2FubmluZzogRW5hYmxlZCAoMHgwMSkN
Cj4+ICAgICAgICAgRmlsdGVyIGR1cGxpY2F0ZXM6IERpc2FibGVkICgweDAwKQ0KPj4+IEhDSSBF
dmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyNzgu
NTM5NTc5DQo+PiAgICAgICBMRSBTZXQgU2NhbiBFbmFibGUgKDB4MDh8MHgwMDBjKSBuY21kIDIN
Cj4+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPj4gPCBIQ0kgQ29tbWFuZDogTEUg
QWRkIERldmljZSBUbyBXaGl0ZSBMaXN0ICgweDA4fDB4MDAxMSkgcGxlbiA3DQo+PiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjgzLjA0MDQ3MQ0KPj4gICAg
ICAgICBBZGRyZXNzIHR5cGU6IFB1YmxpYyAoMHgwMCkNCj4+ICAgICAgICAgQWRkcmVzczogODA6
RTQ6REE6NzA6NTc6NkYgKE9VSSA4MC1FNC1EQSkNCj4+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29t
cGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjgzLjA0MTY1NA0KPj4gICAgICAg
TEUgQWRkIERldmljZSBUbyBXaGl0ZSBMaXN0ICgweDA4fDB4MDAxMSkgbmNtZCAxDQo+PiAgICAg
ICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+IDwgSENJIENvbW1hbmQ6IExFIENyZWF0ZSBD
b25uZWN0aW9uICgweDA4fDB4MDAwZCkgcGxlbiAyNQ0KPj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbaGNpMF0gMjI4My4wNDE3NTINCj4+ICAgICAgICAgU2NhbiBpbnRl
cnZhbDogNjAuMDAwIG1zZWMgKDB4MDA2MCkNCj4+ICAgICAgICAgU2NhbiB3aW5kb3c6IDMwLjAw
MCBtc2VjICgweDAwMzApDQo+PiAgICAgICAgIEZpbHRlciBwb2xpY3k6IFdoaXRlIGxpc3QgaXMg
dXNlZCAoMHgwMSkNCj4+ICAgICAgICAgUGVlciBhZGRyZXNzIHR5cGU6IFB1YmxpYyAoMHgwMCkN
Cj4+ICAgICAgICAgUGVlciBhZGRyZXNzOiAwMDowMDowMDowMDowMDowMCAoT1VJIDAwLTAwLTAw
KQ0KPj4gICAgICAgICBPd24gYWRkcmVzcyB0eXBlOiBQdWJsaWMgKDB4MDApDQo+PiAgICAgICAg
IE1pbiBjb25uZWN0aW9uIGludGVydmFsOiAyMC4wMCBtc2VjICgweDAwMTApDQo+PiAgICAgICAg
IE1heCBjb25uZWN0aW9uIGludGVydmFsOiAyNS4wMCBtc2VjICgweDAwMTQpDQo+PiAgICAgICAg
IENvbm5lY3Rpb24gbGF0ZW5jeTogMHgwMDAwDQo+PiAgICAgICAgIFN1cGVydmlzaW9uIHRpbWVv
dXQ6IDIwMCBtc2VjICgweDAwMTQpDQo+PiAgICAgICAgIE1pbiBjb25uZWN0aW9uIGxlbmd0aDog
MC4wMDAgbXNlYyAoMHgwMDAwKQ0KPj4gICAgICAgICBNYXggY29ubmVjdGlvbiBsZW5ndGg6IDAu
MDAwIG1zZWMgKDB4MDAwMCkNCj4+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgU3RhdHVzICgweDBmKSBw
bGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtoY2kwXSAyMjgzLjA0MjU5Nw0KPj4gICAgICAgTEUgQ3JlYXRlIENv
bm5lY3Rpb24gKDB4MDh8MHgwMDBkKSBuY21kIDENCj4+ICAgICAgICAgU3RhdHVzOiBDb25uZWN0
aW9uIFJlamVjdGVkIGR1ZSB0byBMaW1pdGVkIFJlc291cmNlcyAoMHgwZCkNCj4+DQo+Pg0KPj4N
Cj4+DQo+Pg0KPj4gQW5kIHRoaXMgaXMgdGhlIGJ0bW9uIGxvZyB3aGVyZSB0aGUgY29tbWFuZHMg
YXJlIHNlbnQgaW4gdGhlIG90aGVyIG9yZGVyOg0KPj4NCj4+DQo+PiA8IEhDSSBDb21tYW5kOiBS
ZXNldCAoMHgwM3wweDAwMDMpIHBsZW4gMA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbaGNpMF0gMjYzOS4xMDQ3MTINCj4+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29t
cGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjExNzc4MQ0KPj4gICAgICAg
UmVzZXQgKDB4MDN8MHgwMDAzKSBuY21kIDINCj4+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgw
eDAwKQ0KPj4gPCBIQ0kgQ29tbWFuZDogUmVhZCBMb2NhbCBWZXJzaW9uIEluZm9ybWF0aW9uICgw
eDA0fDB4MDAwMSkgcGxlbiAwDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFtoY2kwXSAyNjM5LjExNzg0Mg0KPj4+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAo
MHgwZSkgcGxlbiAxMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTE4NzcyDQo+PiAgICAgICBSZWFkIExv
Y2FsIFZlcnNpb24gSW5mb3JtYXRpb24gKDB4MDR8MHgwMDAxKSBuY21kIDENCj4+ICAgICAgICAg
U3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPj4gICAgICAgICBIQ0kgdmVyc2lvbjogQmx1ZXRvb3Ro
IDQuMCAoMHgwNikgLSBSZXZpc2lvbiAzNTg0ICgweDBlMDApDQo+PiAgICAgICAgIExNUCB2ZXJz
aW9uOiBCbHVldG9vdGggNC4wICgweDA2KSAtIFN1YnZlcnNpb24gMzU4NCAoMHgwZTAwKQ0KPj4g
ICAgICAgICBNYW51ZmFjdHVyZXI6IEludGVsIENvcnAuICgyKSA8IEhDSSBDb21tYW5kOiBMRSBS
ZWFkIA0KPj4gU3VwcG9ydGVkIFN0YXRlcyAoMHgwOHwweDAwMWMpIHBsZW4gMA0KPj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMTg4MTgNCj4+PiBI
Q0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gMTIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAy
NjM5LjExOTc3MQ0KPj4gICAgICAgTEUgUmVhZCBTdXBwb3J0ZWQgU3RhdGVzICgweDA4fDB4MDAx
YykgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+ICAgICAgICAg
U3RhdGVzOiAweDAwMDAwMDAwMWZmZmZmZmYNCj4+ICAgICAgICAgICBOb24tY29ubmVjdGFibGUg
QWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3Rh
dGUNCj4+ICAgICAgICAgICBDb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAg
ICAgIEhpZ2ggRHV0eSBDeWNsZSBEaXJlY3RlZCBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAg
ICAgIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBBY3RpdmUgU2Nhbm5pbmcg
U3RhdGUNCj4+ICAgICAgICAgICBJbml0aWF0aW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQg
Q29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+PiAgICAgICAgICAgQ29ubmVjdGlvbiBT
dGF0ZSAoU2xhdmUgUm9sZSkNCj4+ICAgICAgICAgICBOb24tY29ubmVjdGFibGUgQWR2ZXJ0aXNp
bmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAg
ICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQg
UGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPj4gICAgICAgICAgIENvbm5lY3RhYmxlIEFkdmVydGlz
aW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPj4g
ICAgICAgICAgIEhpZ2ggRHV0eSBDeWNsZSBEaXJlY3RlZCBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4g
ICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBOb24t
Y29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBBY3RpdmUg
U2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUN
Cj4+ICAgICAgICAgICAgIGFuZCBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICBD
b25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIEFjdGl2ZSBT
Y2FubmluZyBTdGF0ZQ0KPj4gICAgICAgICAgIEhpZ2ggRHV0eSBDeWNsZSBEaXJlY3RlZCBBZHZl
cnRpc2luZyBTdGF0ZQ0KPj4gICAgICAgICAgICAgYW5kIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0K
Pj4gICAgICAgICAgIE5vbi1jb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPj4gICAgICAg
ICAgICAgYW5kIEluaXRpYXRpbmcgU3RhdGUNCj4+ICAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0
aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBJbml0aWF0aW5nIFN0YXRlDQo+PiAgICAg
ICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBh
bmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+PiAgICAgICAgICAgU2Nhbm5hYmxl
IEFkdmVydGlzaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAo
TWFzdGVyIFJvbGUpDQo+PiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0
YXRlDQo+PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkNCj4+
ICAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFu
ZCBDb25uZWN0aW9uIFN0YXRlIChTbGF2ZSBSb2xlKQ0KPj4gICAgICAgICAgIFBhc3NpdmUgU2Nh
bm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBJbml0aWF0aW5nIFN0YXRlDQo+PiAgICAg
ICAgICAgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAgICAgICAgICBhbmQgSW5pdGlhdGlu
ZyBTdGF0ZQ0KPj4gICAgICAgICAgIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAg
ICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCj4+ICAgICAgICAgICBBY3Rp
dmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChN
YXN0ZXIgUm9sZSkNCj4+ICAgICAgICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+PiAgICAg
ICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkNCj4+ICAgICAgICAgICBB
Y3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4+ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRl
IChTbGF2ZSBSb2xlKQ0KPj4gICAgICAgICAgIEluaXRpYXRpbmcgU3RhdGUNCj4+ICAgICAgICAg
ICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCj4+ICAgICAgICAgICAgIGFu
ZCBNYXN0ZXIgUm9sZSAmIE1hc3RlciBSb2xlIDwgSENJIENvbW1hbmQ6IFNldCBFdmVudCBNYXNr
ICgweDAzfDB4MDAwMSkgcGxlbiA4DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtoY2kwXSAyNjM5LjExOTc5Ng0KPj4gICAgICAgICBNYXNrOiAweDIwMDAwMDAwMDAw
MTgwMTANCj4+ICAgICAgICAgICBEaXNjb25uZWN0aW9uIENvbXBsZXRlDQo+PiAgICAgICAgICAg
SGFyZHdhcmUgRXJyb3INCj4+ICAgICAgICAgICBGbHVzaCBPY2N1cnJlZA0KPj4gICAgICAgICAg
IExFIE1ldGENCj4+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtoY2kwXSAyNjM5LjEyMDc3Mw0KPj4gICAgICAgU2V0IEV2ZW50IE1hc2sgKDB4MDN8
MHgwMDAxKSBuY21kIDENCj4+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPj4gPCBI
Q0kgQ29tbWFuZDogU2V0IENvbnRyb2xsZXIgVG8gSG9zdCBGbG93IENvbnRyb2wgKDB4MDN8MHgw
MDMxKSBwbGVuDQo+PiAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNp
MF0gMjYzOS4xMjA4MDANCj4+ICAgICAgICAgRmxvdyBjb250cm9sOiBPZmYgKDB4MDApDQo+Pj4g
SENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0g
MjYzOS4xMjE3NzUNCj4+ICAgICAgIFNldCBDb250cm9sbGVyIFRvIEhvc3QgRmxvdyBDb250cm9s
ICgweDAzfDB4MDAzMSkgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkN
Cj4+IDwgSENJIENvbW1hbmQ6IFJlYWQgQkQgQUREUiAoMHgwNHwweDAwMDkpIHBsZW4gMA0KPj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMjE3OTkN
Cj4+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gMTAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFto
Y2kwXSAyNjM5LjEyMjc3Mg0KPj4gICAgICAgUmVhZCBCRCBBRERSICgweDA0fDB4MDAwOSkgbmNt
ZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+ICAgICAgICAgQWRkcmVz
czogODA6MTk6MzQ6QTY6NDQ6QjQgKEludGVsIENvcnBvcmF0ZSkgPCBIQ0kgQ29tbWFuZDogTEUg
UmVhZCBCdWZmZXIgU2l6ZSAoMHgwOHwweDAwMDIpIHBsZW4gMA0KPj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMjI5NTINCj4+PiBIQ0kgRXZlbnQ6
IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjEyMzc3
Mg0KPj4gICAgICAgTEUgUmVhZCBCdWZmZXIgU2l6ZSAoMHgwOHwweDAwMDIpIG5jbWQgMQ0KPj4g
ICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+PiAgICAgICAgIERhdGEgcGFja2V0IGxl
bmd0aDogMjcNCj4+ICAgICAgICAgTnVtIGRhdGEgcGFja2V0czogNw0KPj4gPCBIQ0kgQ29tbWFu
ZDogTEUgUmVhZCBXaGl0ZSBMaXN0IFNpemUgKDB4MDh8MHgwMDBmKSBwbGVuIDANCj4+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTIzODAzDQo+Pj4g
SENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0g
MjYzOS4xMjQ3NzENCj4+ICAgICAgIExFIFJlYWQgV2hpdGUgTGlzdCBTaXplICgweDA4fDB4MDAw
ZikgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+ICAgICAgICAg
U2l6ZTogMzINCj4+IDwgSENJIENvbW1hbmQ6IExFIENsZWFyIFdoaXRlIExpc3QgKDB4MDh8MHgw
MDEwKSBwbGVuIDANCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hj
aTBdIDI2MzkuMTI0ODI5DQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBw
bGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMjU3ODANCj4+ICAgICAgIExFIENsZWFyIFdoaXRl
IExpc3QgKDB4MDh8MHgwMDEwKSBuY21kIDENCj4+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgw
eDAwKQ0KPj4gPCBIQ0kgQ29tbWFuZDogTEUgU2V0IFNjYW4gUGFyYW1ldGVycyAoMHgwOHwweDAw
MGIpIHBsZW4gNw0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNp
MF0gMjYzOS4xMjU4MjQNCj4+ICAgICAgICAgVHlwZTogUGFzc2l2ZSAoMHgwMCkNCj4+ICAgICAg
ICAgSW50ZXJ2YWw6IDExLjI1MCBtc2VjICgweDAwMTIpDQo+PiAgICAgICAgIFdpbmRvdzogMTEu
MjUwIG1zZWMgKDB4MDAxMikNCj4+ICAgICAgICAgT3duIGFkZHJlc3MgdHlwZTogUHVibGljICgw
eDAwKQ0KPj4gICAgICAgICBGaWx0ZXIgcG9saWN5OiBBY2NlcHQgYWxsIGFkdmVydGlzZW1lbnQg
KDB4MDApDQo+Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbaGNpMF0gMjYzOS4xMjY3OTcNCj4+ICAgICAgIExFIFNldCBTY2FuIFBhcmFtZXRlcnMg
KDB4MDh8MHgwMDBiKSBuY21kIDENCj4+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0K
Pj4gPCBIQ0kgQ29tbWFuZDogTEUgQWRkIERldmljZSBUbyBXaGl0ZSBMaXN0ICgweDA4fDB4MDAx
MSkgcGxlbiA3DQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kw
XSAyNjc3LjgyMjE2NQ0KPj4gICAgICAgICBBZGRyZXNzIHR5cGU6IFB1YmxpYyAoMHgwMCkNCj4+
ICAgICAgICAgQWRkcmVzczogODA6RTQ6REE6NzA6NTc6NkYgKE9VSSA4MC1FNC1EQSkNCj4+PiBI
Q0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAy
Njc3LjgyMjg1Nw0KPj4gICAgICAgTEUgQWRkIERldmljZSBUbyBXaGl0ZSBMaXN0ICgweDA4fDB4
MDAxMSkgbmNtZCAxDQo+PiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4+IDwgSENJ
IENvbW1hbmQ6IExFIENyZWF0ZSBDb25uZWN0aW9uICgweDA4fDB4MDAwZCkgcGxlbiAyNQ0KPj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjY3Ny44MjI5MzkN
Cj4+ICAgICAgICAgU2NhbiBpbnRlcnZhbDogNjAuMDAwIG1zZWMgKDB4MDA2MCkNCj4+ICAgICAg
ICAgU2NhbiB3aW5kb3c6IDMwLjAwMCBtc2VjICgweDAwMzApDQo+PiAgICAgICAgIEZpbHRlciBw
b2xpY3k6IFdoaXRlIGxpc3QgaXMgdXNlZCAoMHgwMSkNCj4+ICAgICAgICAgUGVlciBhZGRyZXNz
IHR5cGU6IFB1YmxpYyAoMHgwMCkNCj4+ICAgICAgICAgUGVlciBhZGRyZXNzOiAwMDowMDowMDow
MDowMDowMCAoT1VJIDAwLTAwLTAwKQ0KPj4gICAgICAgICBPd24gYWRkcmVzcyB0eXBlOiBQdWJs
aWMgKDB4MDApDQo+PiAgICAgICAgIE1pbiBjb25uZWN0aW9uIGludGVydmFsOiAyMC4wMCBtc2Vj
ICgweDAwMTApDQo+PiAgICAgICAgIE1heCBjb25uZWN0aW9uIGludGVydmFsOiAyNS4wMCBtc2Vj
ICgweDAwMTQpDQo+PiAgICAgICAgIENvbm5lY3Rpb24gbGF0ZW5jeTogMHgwMDAwDQo+PiAgICAg
ICAgIFN1cGVydmlzaW9uIHRpbWVvdXQ6IDIwMCBtc2VjICgweDAwMTQpDQo+PiAgICAgICAgIE1p
biBjb25uZWN0aW9uIGxlbmd0aDogMC4wMDAgbXNlYyAoMHgwMDAwKQ0KPj4gICAgICAgICBNYXgg
Y29ubmVjdGlvbiBsZW5ndGg6IDAuMDAwIG1zZWMgKDB4MDAwMCkNCj4+PiBIQ0kgRXZlbnQ6IENv
bW1hbmQgU3RhdHVzICgweDBmKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjc3LjgyMzgxNA0K
Pj4gICAgICAgTEUgQ3JlYXRlIENvbm5lY3Rpb24gKDB4MDh8MHgwMDBkKSBuY21kIDINCj4+ICAg
ICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPj4gPCBIQ0kgQ29tbWFuZDogTEUgU2V0IFNj
YW4gRW5hYmxlICgweDA4fDB4MDAwYykgcGxlbiAyDQo+PiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtoY2kwXSAyNjg2LjY4OTU0OQ0KPj4gICAgICAgICBTY2FubmluZzog
RW5hYmxlZCAoMHgwMSkNCj4+ICAgICAgICAgRmlsdGVyIGR1cGxpY2F0ZXM6IERpc2FibGVkICgw
eDAwKQ0KPj4+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgW2hjaTBdIDI2ODYuNjkwODkwDQo+PiAgICAgICBMRSBTZXQgU2NhbiBFbmFibGUgKDB4MDh8
MHgwMDBjKSBuY21kIDINCj4+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPj4gLS0N
Cj4+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0OiBzZW5kIHRoZSBsaW5lICJ1bnN1YnNj
cmliZSANCj4+IGxpbnV4LWJsdWV0b290aCIgaW4gdGhlIGJvZHkgb2YgYSBtZXNzYWdlIHRvIA0K
Pj4gbWFqb3Jkb21vQHZnZXIua2VybmVsLm9yZyBNb3JlIG1ham9yZG9tbyBpbmZvIGF0ICANCj4+
IGh0dHA6Ly92Z2VyLmtlcm5lbC5vcmcvbWFqb3Jkb21vLWluZm8uaHRtbA0K

2016-12-09 20:08:36

by Emil Lenngren

[permalink] [raw]
Subject: Re: BLE bug: Intel Bluetooth 7260 fails to scan and connect concurrently

Hi Jaya,

2016-12-09 7:15 GMT+01:00 G, Jaya P <[email protected]>:
> Hi Emil,
>
> Please provide the steps required to reproduce the issue, so that
> We can try looking into the logs and analyze the issue.

Here are the minimal steps to reproduce (I have Ubuntu 16.04):
0. In one terminal, run "sudo btmon" to enable logging (optional)
1. Open another terminal and run "sudo hcitool lescan"
2. Open another terminal and run "sudo hcitool lecc 01:02:03:04:05:06"

You can replace 01:02:03:04:05:06 with any other address; you don't
even have to own the device with that address. The idea is just to
initiate a pending connection.
What happens is that the scanning starts as it should but the command
in step 2 immediately fails with "Could not create connection:
Input/output error". As seen in btmon log, the controller responds
with "Connection Rejected due to Limited Resources". If the commands
are executed in the other order, everything works as expected (both
the scan and the connection initiating attempt will be run in
parallel). But the order of the commands should not matter; the
behaviour should be equivalent (and both orders work good on other
devices).

If btmon is running when the bluetooth is initialized, you will see
that Bluez sends a "LE Read Supported States" command, where the
controller responds with the supported states. The result includes
"Active Scanning State and Initiating State" (see my initial mail for
the whole command and response), so there shouldn't be any errors.

>
> Thanks,
> Jaya Praveen G
>
> -----Original Message-----
> From: Emil Lenngren [mailto:[email protected]]
> Sent: Friday, December 9, 2016 1:25 AM
> To: G, Jaya P <[email protected]>
> Cc: Bluez mailing list <[email protected]>
> Subject: Re: BLE bug: Intel Bluetooth 7260 fails to scan and connect conc=
urrently
>
> Hi Jaya,
>
> I tried with the firmware you suggested, patch num "25" according to dmes=
g log, but it has the same bug. I also tried some other revisions but all s=
eem to give the same error.
>
> /Emil
>
> 2016-12-07 4:53 GMT+00:00 G, Jaya P <[email protected]>:
>> Hi Emil,
>>
>> Can you try with this FW and verify. In the latest FW release there's no=
changes for the intel 7260 for B3 Card.
>> http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.gi
>> t/commit/?id=3De45d3860987a68a4c317e7b6e62bb81ffde8a93b
>>
>> Try with the above FW and share the results.
>>
>> Thanks,
>> Jaya Praveen G
>>
>> -----Original Message-----
>> From: [email protected]
>> [mailto:[email protected]] On Behalf Of Emil
>> Lenngren
>> Sent: Wednesday, December 7, 2016 2:05 AM
>> To: Bluez mailing list <[email protected]>
>> Subject: BLE bug: Intel Bluetooth 7260 fails to scan and connect
>> concurrently
>>
>> I recently saw on this mailing list that the intel firmware patches have=
been updated, so I downloaded the latest firmware to see it being applied =
on my Asus TP300L computer with Intel Bluetooth 7260:
>>
>> [ 2044.429868] usb 1-1.4: new full-speed USB device number 8 using
>> ehci-pci [ 2044.524374] usb 1-1.4: New USB device found,
>> idVendor=3D8087, idProduct=3D07dc [ 2044.524383] usb 1-1.4: New USB devi=
ce
>> strings: Mfr=3D0, Product=3D0,
>> SerialNumber=3D0
>> [ 2044.539193] Bluetooth: hci0: read Intel version: 3707100180012d0d00 [=
2044.539242] Bluetooth: hci0: Intel Bluetooth firmware file:
>> intel/ibt-hw-37.7.10-fw-1.80.1.2d.d.bseq
>> [ 2044.728245] Bluetooth: hci0: Intel Bluetooth firmware patch
>> completed and activated [ 2394.965515] usb 1-1.4: reset full-speed USB
>> device number 8 using ehci-pci [ 2395.072161] Bluetooth: hci0: read
>> Intel version: 3707100180012d0d27 [ 2395.072167] Bluetooth: hci0:
>> Intel device is already patched. patch num: 27
>>
>> I have a custom application talking HCI directly and according to the LE=
supported states it supports both scanning and initiating a connection at =
the same time. But if I start a LE scan and then initiate a connection, it =
fails with the error code Connection Rejected due to Limited Resources (0x0=
d). If I however do it the other way around, first starting the connection =
attempt followed by starting scan, everything works as normal. This is clea=
rly a bug in the firmware so I was just wondering if there were any Intel g=
uys here willing to fix this? I've actually seen the same problem as well o=
n a cheap Android Asus tablet having some Intel bluetooth chip in a snoop l=
og.
>>
>> This is btmon log where it fails:
>>
>>
>> < HCI Command: Reset (0x03|0x0003) plen 0
>> [hci0] 2238.125717
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.138612
>> Reset (0x03|0x0003) ncmd 2
>> Status: Success (0x00)
>> < HCI Command: Read Local Version Information (0x04|0x0001) plen 0
>> [hci0] 2238.138702
>>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2238.139583
>> Read Local Version Information (0x04|0x0001) ncmd 1
>> Status: Success (0x00)
>> HCI version: Bluetooth 4.0 (0x06) - Revision 3584 (0x0e00)
>> LMP version: Bluetooth 4.0 (0x06) - Subversion 3584 (0x0e00)
>> Manufacturer: Intel Corp. (2)
>> < HCI Command: LE Read Supported States (0x08|0x001c) plen 0
>> [hci0] 2238.139624
>>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2238.140580
>> LE Read Supported States (0x08|0x001c) ncmd 1
>> Status: Success (0x00)
>> States: 0x000000001fffffff
>> Non-connectable Advertising State
>> Scannable Advertising State
>> Connectable Advertising State
>> High Duty Cycle Directed Advertising State
>> Passive Scanning State
>> Active Scanning State
>> Initiating State
>> and Connection State (Master Role)
>> Connection State (Slave Role)
>> Non-connectable Advertising State
>> and Passive Scanning State
>> Scannable Advertising State
>> and Passive Scanning State
>> Connectable Advertising State
>> and Passive Scanning State
>> High Duty Cycle Directed Advertising State
>> and Passive Scanning State
>> Non-connectable Advertising State
>> and Active Scanning State
>> Scannable Advertising State
>> and Active Scanning State
>> Connectable Advertising State
>> and Active Scanning State
>> High Duty Cycle Directed Advertising State
>> and Active Scanning State
>> Non-connectable Advertising State
>> and Initiating State
>> Scannable Advertising State
>> and Initiating State
>> Non-connectable Advertising State
>> and Connection State (Master Role)
>> Scannable Advertising State
>> and Connection State (Master Role)
>> Non-connectable Advertising State
>> and Connection State (Slave Role)
>> Scannable Advertising State
>> and Connection State (Slave Role)
>> Passive Scanning State
>> and Initiating State
>> Active Scanning State
>> and Initiating State
>> Passive Scanning State
>> and Connection State (Master Role)
>> Active Scanning State
>> and Connection State (Master Role)
>> Passive Scanning State
>> and Connection State (Slave Role)
>> Active Scanning State
>> and Connection State (Slave Role)
>> Initiating State
>> and Connection State (Master Role)
>> and Master Role & Master Role < HCI Command: Set Event Mask =
(0x03|0x0001) plen 8
>> [hci0] 2238.140615
>> Mask: 0x2000000000018010
>> Disconnection Complete
>> Hardware Error
>> Flush Occurred
>> LE Meta
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.141588
>> Set Event Mask (0x03|0x0001) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: Set Controller To Host Flow Control (0x03|0x0031) plen
>> 1 [hci0] 2238.141631
>> Flow control: Off (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.142587
>> Set Controller To Host Flow Control (0x03|0x0031) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: Read BD ADDR (0x04|0x0009) plen 0
>> [hci0] 2238.142628
>>> HCI Event: Command Complete (0x0e) plen 10 =
[hci0] 2238.143580
>> Read BD ADDR (0x04|0x0009) ncmd 1
>> Status: Success (0x00)
>> Address: 80:19:34:A6:44:B4 (Intel Corporate) < HCI Command: LE R=
ead Buffer Size (0x08|0x0002) plen 0
>> [hci0] 2238.143785
>>> HCI Event: Command Complete (0x0e) plen 7 =
[hci0] 2238.144579
>> LE Read Buffer Size (0x08|0x0002) ncmd 1
>> Status: Success (0x00)
>> Data packet length: 27
>> Num data packets: 7
>> < HCI Command: LE Read White List Size (0x08|0x000f) plen 0
>> [hci0] 2238.144607
>>> HCI Event: Command Complete (0x0e) plen 5 =
[hci0] 2238.145573
>> LE Read White List Size (0x08|0x000f) ncmd 1
>> Status: Success (0x00)
>> Size: 32
>> < HCI Command: LE Clear White List (0x08|0x0010) plen 0
>> [hci0] 2238.145649
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.146580
>> LE Clear White List (0x08|0x0010) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7
>> [hci0] 2238.146610
>> Type: Passive (0x00)
>> Interval: 11.250 msec (0x0012)
>> Window: 11.250 msec (0x0012)
>> Own address type: Public (0x00)
>> Filter policy: Accept all advertisement (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.147569
>> LE Set Scan Parameters (0x08|0x000b) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2
>> [hci0] 2278.538597
>> Scanning: Enabled (0x01)
>> Filter duplicates: Disabled (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2278.539579
>> LE Set Scan Enable (0x08|0x000c) ncmd 2
>> Status: Success (0x00)
>> < HCI Command: LE Add Device To White List (0x08|0x0011) plen 7
>> [hci0] 2283.040471
>> Address type: Public (0x00)
>> Address: 80:E4:DA:70:57:6F (OUI 80-E4-DA)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2283.041654
>> LE Add Device To White List (0x08|0x0011) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Create Connection (0x08|0x000d) plen 25
>> [hci0] 2283.041752
>> Scan interval: 60.000 msec (0x0060)
>> Scan window: 30.000 msec (0x0030)
>> Filter policy: White list is used (0x01)
>> Peer address type: Public (0x00)
>> Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
>> Own address type: Public (0x00)
>> Min connection interval: 20.00 msec (0x0010)
>> Max connection interval: 25.00 msec (0x0014)
>> Connection latency: 0x0000
>> Supervision timeout: 200 msec (0x0014)
>> Min connection length: 0.000 msec (0x0000)
>> Max connection length: 0.000 msec (0x0000)
>>> HCI Event: Command Status (0x0f) plen 4 =
[hci0] 2283.042597
>> LE Create Connection (0x08|0x000d) ncmd 1
>> Status: Connection Rejected due to Limited Resources (0x0d)
>>
>>
>>
>>
>>
>> And this is the btmon log where the commands are sent in the other order=
:
>>
>>
>> < HCI Command: Reset (0x03|0x0003) plen 0
>> [hci0] 2639.104712
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.117781
>> Reset (0x03|0x0003) ncmd 2
>> Status: Success (0x00)
>> < HCI Command: Read Local Version Information (0x04|0x0001) plen 0
>> [hci0] 2639.117842
>>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2639.118772
>> Read Local Version Information (0x04|0x0001) ncmd 1
>> Status: Success (0x00)
>> HCI version: Bluetooth 4.0 (0x06) - Revision 3584 (0x0e00)
>> LMP version: Bluetooth 4.0 (0x06) - Subversion 3584 (0x0e00)
>> Manufacturer: Intel Corp. (2)
>> < HCI Command: LE Read Supported States (0x08|0x001c) plen 0
>> [hci0] 2639.118818
>>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2639.119771
>> LE Read Supported States (0x08|0x001c) ncmd 1
>> Status: Success (0x00)
>> States: 0x000000001fffffff
>> Non-connectable Advertising State
>> Scannable Advertising State
>> Connectable Advertising State
>> High Duty Cycle Directed Advertising State
>> Passive Scanning State
>> Active Scanning State
>> Initiating State
>> and Connection State (Master Role)
>> Connection State (Slave Role)
>> Non-connectable Advertising State
>> and Passive Scanning State
>> Scannable Advertising State
>> and Passive Scanning State
>> Connectable Advertising State
>> and Passive Scanning State
>> High Duty Cycle Directed Advertising State
>> and Passive Scanning State
>> Non-connectable Advertising State
>> and Active Scanning State
>> Scannable Advertising State
>> and Active Scanning State
>> Connectable Advertising State
>> and Active Scanning State
>> High Duty Cycle Directed Advertising State
>> and Active Scanning State
>> Non-connectable Advertising State
>> and Initiating State
>> Scannable Advertising State
>> and Initiating State
>> Non-connectable Advertising State
>> and Connection State (Master Role)
>> Scannable Advertising State
>> and Connection State (Master Role)
>> Non-connectable Advertising State
>> and Connection State (Slave Role)
>> Scannable Advertising State
>> and Connection State (Slave Role)
>> Passive Scanning State
>> and Initiating State
>> Active Scanning State
>> and Initiating State
>> Passive Scanning State
>> and Connection State (Master Role)
>> Active Scanning State
>> and Connection State (Master Role)
>> Passive Scanning State
>> and Connection State (Slave Role)
>> Active Scanning State
>> and Connection State (Slave Role)
>> Initiating State
>> and Connection State (Master Role)
>> and Master Role & Master Role < HCI Command: Set Event Mask =
(0x03|0x0001) plen 8
>> [hci0] 2639.119796
>> Mask: 0x2000000000018010
>> Disconnection Complete
>> Hardware Error
>> Flush Occurred
>> LE Meta
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.120773
>> Set Event Mask (0x03|0x0001) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: Set Controller To Host Flow Control (0x03|0x0031) plen
>> 1 [hci0] 2639.120800
>> Flow control: Off (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.121775
>> Set Controller To Host Flow Control (0x03|0x0031) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: Read BD ADDR (0x04|0x0009) plen 0
>> [hci0] 2639.121799
>>> HCI Event: Command Complete (0x0e) plen 10 =
[hci0] 2639.122772
>> Read BD ADDR (0x04|0x0009) ncmd 1
>> Status: Success (0x00)
>> Address: 80:19:34:A6:44:B4 (Intel Corporate) < HCI Command: LE R=
ead Buffer Size (0x08|0x0002) plen 0
>> [hci0] 2639.122952
>>> HCI Event: Command Complete (0x0e) plen 7 =
[hci0] 2639.123772
>> LE Read Buffer Size (0x08|0x0002) ncmd 1
>> Status: Success (0x00)
>> Data packet length: 27
>> Num data packets: 7
>> < HCI Command: LE Read White List Size (0x08|0x000f) plen 0
>> [hci0] 2639.123803
>>> HCI Event: Command Complete (0x0e) plen 5 =
[hci0] 2639.124771
>> LE Read White List Size (0x08|0x000f) ncmd 1
>> Status: Success (0x00)
>> Size: 32
>> < HCI Command: LE Clear White List (0x08|0x0010) plen 0
>> [hci0] 2639.124829
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.125780
>> LE Clear White List (0x08|0x0010) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7
>> [hci0] 2639.125824
>> Type: Passive (0x00)
>> Interval: 11.250 msec (0x0012)
>> Window: 11.250 msec (0x0012)
>> Own address type: Public (0x00)
>> Filter policy: Accept all advertisement (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.126797
>> LE Set Scan Parameters (0x08|0x000b) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Add Device To White List (0x08|0x0011) plen 7
>> [hci0] 2677.822165
>> Address type: Public (0x00)
>> Address: 80:E4:DA:70:57:6F (OUI 80-E4-DA)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2677.822857
>> LE Add Device To White List (0x08|0x0011) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Create Connection (0x08|0x000d) plen 25
>> [hci0] 2677.822939
>> Scan interval: 60.000 msec (0x0060)
>> Scan window: 30.000 msec (0x0030)
>> Filter policy: White list is used (0x01)
>> Peer address type: Public (0x00)
>> Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
>> Own address type: Public (0x00)
>> Min connection interval: 20.00 msec (0x0010)
>> Max connection interval: 25.00 msec (0x0014)
>> Connection latency: 0x0000
>> Supervision timeout: 200 msec (0x0014)
>> Min connection length: 0.000 msec (0x0000)
>> Max connection length: 0.000 msec (0x0000)
>>> HCI Event: Command Status (0x0f) plen 4 =
[hci0] 2677.823814
>> LE Create Connection (0x08|0x000d) ncmd 2
>> Status: Success (0x00)
>> < HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2
>> [hci0] 2686.689549
>> Scanning: Enabled (0x01)
>> Filter duplicates: Disabled (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2686.690890
>> LE Set Scan Enable (0x08|0x000c) ncmd 2
>> Status: Success (0x00)
>> --
>> To unsubscribe from this list: send the line "unsubscribe
>> linux-bluetooth" in the body of a message to [email protected]
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
> 2016-12-07 5:53 GMT+01:00 G, Jaya P <[email protected]>:
>> Hi Emil,
>>
>> Can you try with this FW and verify. In the latest FW release there's no=
changes for the intel 7260 for B3 Card.
>> http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.gi
>> t/commit/?id=3De45d3860987a68a4c317e7b6e62bb81ffde8a93b
>>
>> Try with the above FW and share the results.
>>
>> Thanks,
>> Jaya Praveen G
>>
>> -----Original Message-----
>> From: [email protected]
>> [mailto:[email protected]] On Behalf Of Emil
>> Lenngren
>> Sent: Wednesday, December 7, 2016 2:05 AM
>> To: Bluez mailing list <[email protected]>
>> Subject: BLE bug: Intel Bluetooth 7260 fails to scan and connect
>> concurrently
>>
>> I recently saw on this mailing list that the intel firmware patches have=
been updated, so I downloaded the latest firmware to see it being applied =
on my Asus TP300L computer with Intel Bluetooth 7260:
>>
>> [ 2044.429868] usb 1-1.4: new full-speed USB device number 8 using
>> ehci-pci [ 2044.524374] usb 1-1.4: New USB device found,
>> idVendor=3D8087, idProduct=3D07dc [ 2044.524383] usb 1-1.4: New USB devi=
ce
>> strings: Mfr=3D0, Product=3D0,
>> SerialNumber=3D0
>> [ 2044.539193] Bluetooth: hci0: read Intel version: 3707100180012d0d00 [=
2044.539242] Bluetooth: hci0: Intel Bluetooth firmware file:
>> intel/ibt-hw-37.7.10-fw-1.80.1.2d.d.bseq
>> [ 2044.728245] Bluetooth: hci0: Intel Bluetooth firmware patch
>> completed and activated [ 2394.965515] usb 1-1.4: reset full-speed USB
>> device number 8 using ehci-pci [ 2395.072161] Bluetooth: hci0: read
>> Intel version: 3707100180012d0d27 [ 2395.072167] Bluetooth: hci0:
>> Intel device is already patched. patch num: 27
>>
>> I have a custom application talking HCI directly and according to the LE=
supported states it supports both scanning and initiating a connection at =
the same time. But if I start a LE scan and then initiate a connection, it =
fails with the error code Connection Rejected due to Limited Resources (0x0=
d). If I however do it the other way around, first starting the connection =
attempt followed by starting scan, everything works as normal. This is clea=
rly a bug in the firmware so I was just wondering if there were any Intel g=
uys here willing to fix this? I've actually seen the same problem as well o=
n a cheap Android Asus tablet having some Intel bluetooth chip in a snoop l=
og.
>>
>> This is btmon log where it fails:
>>
>>
>> < HCI Command: Reset (0x03|0x0003) plen 0
>> [hci0] 2238.125717
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.138612
>> Reset (0x03|0x0003) ncmd 2
>> Status: Success (0x00)
>> < HCI Command: Read Local Version Information (0x04|0x0001) plen 0
>> [hci0] 2238.138702
>>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2238.139583
>> Read Local Version Information (0x04|0x0001) ncmd 1
>> Status: Success (0x00)
>> HCI version: Bluetooth 4.0 (0x06) - Revision 3584 (0x0e00)
>> LMP version: Bluetooth 4.0 (0x06) - Subversion 3584 (0x0e00)
>> Manufacturer: Intel Corp. (2)
>> < HCI Command: LE Read Supported States (0x08|0x001c) plen 0
>> [hci0] 2238.139624
>>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2238.140580
>> LE Read Supported States (0x08|0x001c) ncmd 1
>> Status: Success (0x00)
>> States: 0x000000001fffffff
>> Non-connectable Advertising State
>> Scannable Advertising State
>> Connectable Advertising State
>> High Duty Cycle Directed Advertising State
>> Passive Scanning State
>> Active Scanning State
>> Initiating State
>> and Connection State (Master Role)
>> Connection State (Slave Role)
>> Non-connectable Advertising State
>> and Passive Scanning State
>> Scannable Advertising State
>> and Passive Scanning State
>> Connectable Advertising State
>> and Passive Scanning State
>> High Duty Cycle Directed Advertising State
>> and Passive Scanning State
>> Non-connectable Advertising State
>> and Active Scanning State
>> Scannable Advertising State
>> and Active Scanning State
>> Connectable Advertising State
>> and Active Scanning State
>> High Duty Cycle Directed Advertising State
>> and Active Scanning State
>> Non-connectable Advertising State
>> and Initiating State
>> Scannable Advertising State
>> and Initiating State
>> Non-connectable Advertising State
>> and Connection State (Master Role)
>> Scannable Advertising State
>> and Connection State (Master Role)
>> Non-connectable Advertising State
>> and Connection State (Slave Role)
>> Scannable Advertising State
>> and Connection State (Slave Role)
>> Passive Scanning State
>> and Initiating State
>> Active Scanning State
>> and Initiating State
>> Passive Scanning State
>> and Connection State (Master Role)
>> Active Scanning State
>> and Connection State (Master Role)
>> Passive Scanning State
>> and Connection State (Slave Role)
>> Active Scanning State
>> and Connection State (Slave Role)
>> Initiating State
>> and Connection State (Master Role)
>> and Master Role & Master Role < HCI Command: Set Event Mask =
(0x03|0x0001) plen 8
>> [hci0] 2238.140615
>> Mask: 0x2000000000018010
>> Disconnection Complete
>> Hardware Error
>> Flush Occurred
>> LE Meta
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.141588
>> Set Event Mask (0x03|0x0001) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: Set Controller To Host Flow Control (0x03|0x0031) plen
>> 1 [hci0] 2238.141631
>> Flow control: Off (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.142587
>> Set Controller To Host Flow Control (0x03|0x0031) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: Read BD ADDR (0x04|0x0009) plen 0
>> [hci0] 2238.142628
>>> HCI Event: Command Complete (0x0e) plen 10 =
[hci0] 2238.143580
>> Read BD ADDR (0x04|0x0009) ncmd 1
>> Status: Success (0x00)
>> Address: 80:19:34:A6:44:B4 (Intel Corporate) < HCI Command: LE R=
ead Buffer Size (0x08|0x0002) plen 0
>> [hci0] 2238.143785
>>> HCI Event: Command Complete (0x0e) plen 7 =
[hci0] 2238.144579
>> LE Read Buffer Size (0x08|0x0002) ncmd 1
>> Status: Success (0x00)
>> Data packet length: 27
>> Num data packets: 7
>> < HCI Command: LE Read White List Size (0x08|0x000f) plen 0
>> [hci0] 2238.144607
>>> HCI Event: Command Complete (0x0e) plen 5 =
[hci0] 2238.145573
>> LE Read White List Size (0x08|0x000f) ncmd 1
>> Status: Success (0x00)
>> Size: 32
>> < HCI Command: LE Clear White List (0x08|0x0010) plen 0
>> [hci0] 2238.145649
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.146580
>> LE Clear White List (0x08|0x0010) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7
>> [hci0] 2238.146610
>> Type: Passive (0x00)
>> Interval: 11.250 msec (0x0012)
>> Window: 11.250 msec (0x0012)
>> Own address type: Public (0x00)
>> Filter policy: Accept all advertisement (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.147569
>> LE Set Scan Parameters (0x08|0x000b) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2
>> [hci0] 2278.538597
>> Scanning: Enabled (0x01)
>> Filter duplicates: Disabled (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2278.539579
>> LE Set Scan Enable (0x08|0x000c) ncmd 2
>> Status: Success (0x00)
>> < HCI Command: LE Add Device To White List (0x08|0x0011) plen 7
>> [hci0] 2283.040471
>> Address type: Public (0x00)
>> Address: 80:E4:DA:70:57:6F (OUI 80-E4-DA)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2283.041654
>> LE Add Device To White List (0x08|0x0011) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Create Connection (0x08|0x000d) plen 25
>> [hci0] 2283.041752
>> Scan interval: 60.000 msec (0x0060)
>> Scan window: 30.000 msec (0x0030)
>> Filter policy: White list is used (0x01)
>> Peer address type: Public (0x00)
>> Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
>> Own address type: Public (0x00)
>> Min connection interval: 20.00 msec (0x0010)
>> Max connection interval: 25.00 msec (0x0014)
>> Connection latency: 0x0000
>> Supervision timeout: 200 msec (0x0014)
>> Min connection length: 0.000 msec (0x0000)
>> Max connection length: 0.000 msec (0x0000)
>>> HCI Event: Command Status (0x0f) plen 4 =
[hci0] 2283.042597
>> LE Create Connection (0x08|0x000d) ncmd 1
>> Status: Connection Rejected due to Limited Resources (0x0d)
>>
>>
>>
>>
>>
>> And this is the btmon log where the commands are sent in the other order=
:
>>
>>
>> < HCI Command: Reset (0x03|0x0003) plen 0
>> [hci0] 2639.104712
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.117781
>> Reset (0x03|0x0003) ncmd 2
>> Status: Success (0x00)
>> < HCI Command: Read Local Version Information (0x04|0x0001) plen 0
>> [hci0] 2639.117842
>>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2639.118772
>> Read Local Version Information (0x04|0x0001) ncmd 1
>> Status: Success (0x00)
>> HCI version: Bluetooth 4.0 (0x06) - Revision 3584 (0x0e00)
>> LMP version: Bluetooth 4.0 (0x06) - Subversion 3584 (0x0e00)
>> Manufacturer: Intel Corp. (2)
>> < HCI Command: LE Read Supported States (0x08|0x001c) plen 0
>> [hci0] 2639.118818
>>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2639.119771
>> LE Read Supported States (0x08|0x001c) ncmd 1
>> Status: Success (0x00)
>> States: 0x000000001fffffff
>> Non-connectable Advertising State
>> Scannable Advertising State
>> Connectable Advertising State
>> High Duty Cycle Directed Advertising State
>> Passive Scanning State
>> Active Scanning State
>> Initiating State
>> and Connection State (Master Role)
>> Connection State (Slave Role)
>> Non-connectable Advertising State
>> and Passive Scanning State
>> Scannable Advertising State
>> and Passive Scanning State
>> Connectable Advertising State
>> and Passive Scanning State
>> High Duty Cycle Directed Advertising State
>> and Passive Scanning State
>> Non-connectable Advertising State
>> and Active Scanning State
>> Scannable Advertising State
>> and Active Scanning State
>> Connectable Advertising State
>> and Active Scanning State
>> High Duty Cycle Directed Advertising State
>> and Active Scanning State
>> Non-connectable Advertising State
>> and Initiating State
>> Scannable Advertising State
>> and Initiating State
>> Non-connectable Advertising State
>> and Connection State (Master Role)
>> Scannable Advertising State
>> and Connection State (Master Role)
>> Non-connectable Advertising State
>> and Connection State (Slave Role)
>> Scannable Advertising State
>> and Connection State (Slave Role)
>> Passive Scanning State
>> and Initiating State
>> Active Scanning State
>> and Initiating State
>> Passive Scanning State
>> and Connection State (Master Role)
>> Active Scanning State
>> and Connection State (Master Role)
>> Passive Scanning State
>> and Connection State (Slave Role)
>> Active Scanning State
>> and Connection State (Slave Role)
>> Initiating State
>> and Connection State (Master Role)
>> and Master Role & Master Role < HCI Command: Set Event Mask =
(0x03|0x0001) plen 8
>> [hci0] 2639.119796
>> Mask: 0x2000000000018010
>> Disconnection Complete
>> Hardware Error
>> Flush Occurred
>> LE Meta
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.120773
>> Set Event Mask (0x03|0x0001) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: Set Controller To Host Flow Control (0x03|0x0031) plen
>> 1 [hci0] 2639.120800
>> Flow control: Off (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.121775
>> Set Controller To Host Flow Control (0x03|0x0031) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: Read BD ADDR (0x04|0x0009) plen 0
>> [hci0] 2639.121799
>>> HCI Event: Command Complete (0x0e) plen 10 =
[hci0] 2639.122772
>> Read BD ADDR (0x04|0x0009) ncmd 1
>> Status: Success (0x00)
>> Address: 80:19:34:A6:44:B4 (Intel Corporate) < HCI Command: LE R=
ead Buffer Size (0x08|0x0002) plen 0
>> [hci0] 2639.122952
>>> HCI Event: Command Complete (0x0e) plen 7 =
[hci0] 2639.123772
>> LE Read Buffer Size (0x08|0x0002) ncmd 1
>> Status: Success (0x00)
>> Data packet length: 27
>> Num data packets: 7
>> < HCI Command: LE Read White List Size (0x08|0x000f) plen 0
>> [hci0] 2639.123803
>>> HCI Event: Command Complete (0x0e) plen 5 =
[hci0] 2639.124771
>> LE Read White List Size (0x08|0x000f) ncmd 1
>> Status: Success (0x00)
>> Size: 32
>> < HCI Command: LE Clear White List (0x08|0x0010) plen 0
>> [hci0] 2639.124829
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.125780
>> LE Clear White List (0x08|0x0010) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7
>> [hci0] 2639.125824
>> Type: Passive (0x00)
>> Interval: 11.250 msec (0x0012)
>> Window: 11.250 msec (0x0012)
>> Own address type: Public (0x00)
>> Filter policy: Accept all advertisement (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.126797
>> LE Set Scan Parameters (0x08|0x000b) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Add Device To White List (0x08|0x0011) plen 7
>> [hci0] 2677.822165
>> Address type: Public (0x00)
>> Address: 80:E4:DA:70:57:6F (OUI 80-E4-DA)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2677.822857
>> LE Add Device To White List (0x08|0x0011) ncmd 1
>> Status: Success (0x00)
>> < HCI Command: LE Create Connection (0x08|0x000d) plen 25
>> [hci0] 2677.822939
>> Scan interval: 60.000 msec (0x0060)
>> Scan window: 30.000 msec (0x0030)
>> Filter policy: White list is used (0x01)
>> Peer address type: Public (0x00)
>> Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
>> Own address type: Public (0x00)
>> Min connection interval: 20.00 msec (0x0010)
>> Max connection interval: 25.00 msec (0x0014)
>> Connection latency: 0x0000
>> Supervision timeout: 200 msec (0x0014)
>> Min connection length: 0.000 msec (0x0000)
>> Max connection length: 0.000 msec (0x0000)
>>> HCI Event: Command Status (0x0f) plen 4 =
[hci0] 2677.823814
>> LE Create Connection (0x08|0x000d) ncmd 2
>> Status: Success (0x00)
>> < HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2
>> [hci0] 2686.689549
>> Scanning: Enabled (0x01)
>> Filter duplicates: Disabled (0x00)
>>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2686.690890
>> LE Set Scan Enable (0x08|0x000c) ncmd 2
>> Status: Success (0x00)
>> --
>> To unsubscribe from this list: send the line "unsubscribe
>> linux-bluetooth" in the body of a message to [email protected]
>> More majordomo info at http://vger.kernel.org/majordomo-info.html

2016-12-09 06:15:14

by G, Jaya P

[permalink] [raw]
Subject: RE: BLE bug: Intel Bluetooth 7260 fails to scan and connect concurrently

SGkgRW1pbCwNCg0KUGxlYXNlIHByb3ZpZGUgdGhlIHN0ZXBzIHJlcXVpcmVkIHRvIHJlcHJvZHVj
ZSB0aGUgaXNzdWUsIHNvIHRoYXQgDQpXZSBjYW4gdHJ5IGxvb2tpbmcgaW50byB0aGUgbG9ncyBh
bmQgYW5hbHl6ZSB0aGUgaXNzdWUuDQoNClRoYW5rcywNCkpheWEgUHJhdmVlbiBHDQoNCi0tLS0t
T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBFbWlsIExlbm5ncmVuIFttYWlsdG86ZW1pbC5s
ZW5uZ3JlbkBnbWFpbC5jb21dIA0KU2VudDogRnJpZGF5LCBEZWNlbWJlciA5LCAyMDE2IDE6MjUg
QU0NClRvOiBHLCBKYXlhIFAgPGpheWEucC5nQGludGVsLmNvbT4NCkNjOiBCbHVleiBtYWlsaW5n
IGxpc3QgPGxpbnV4LWJsdWV0b290aEB2Z2VyLmtlcm5lbC5vcmc+DQpTdWJqZWN0OiBSZTogQkxF
IGJ1ZzogSW50ZWwgQmx1ZXRvb3RoIDcyNjAgZmFpbHMgdG8gc2NhbiBhbmQgY29ubmVjdCBjb25j
dXJyZW50bHkNCg0KSGkgSmF5YSwNCg0KSSB0cmllZCB3aXRoIHRoZSBmaXJtd2FyZSB5b3Ugc3Vn
Z2VzdGVkLCBwYXRjaCBudW0gIjI1IiBhY2NvcmRpbmcgdG8gZG1lc2cgbG9nLCBidXQgaXQgaGFz
IHRoZSBzYW1lIGJ1Zy4gSSBhbHNvIHRyaWVkIHNvbWUgb3RoZXIgcmV2aXNpb25zIGJ1dCBhbGwg
c2VlbSB0byBnaXZlIHRoZSBzYW1lIGVycm9yLg0KDQovRW1pbA0KDQoyMDE2LTEyLTA3IDQ6NTMg
R01UKzAwOjAwIEcsIEpheWEgUCA8amF5YS5wLmdAaW50ZWwuY29tPjoNCj4gSGkgRW1pbCwNCj4N
Cj4gQ2FuIHlvdSB0cnkgd2l0aCB0aGlzIEZXIGFuZCB2ZXJpZnkuIEluIHRoZSBsYXRlc3QgRlcg
cmVsZWFzZSB0aGVyZSdzIG5vIGNoYW5nZXMgZm9yIHRoZSBpbnRlbCA3MjYwIGZvciBCMyBDYXJk
Lg0KPiBodHRwOi8vZ2l0Lmtlcm5lbC5vcmcvY2dpdC9saW51eC9rZXJuZWwvZ2l0L2Zpcm13YXJl
L2xpbnV4LWZpcm13YXJlLmdpDQo+IHQvY29tbWl0Lz9pZD1lNDVkMzg2MDk4N2E2OGE0YzMxN2U3
YjZlNjJiYjgxZmZkZThhOTNiDQo+DQo+IFRyeSB3aXRoIHRoZSBhYm92ZSBGVyBhbmQgc2hhcmUg
dGhlIHJlc3VsdHMuDQo+DQo+IFRoYW5rcywNCj4gSmF5YSBQcmF2ZWVuIEcNCj4NCj4gLS0tLS1P
cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbGludXgtYmx1ZXRvb3RoLW93bmVyQHZnZXIu
a2VybmVsLm9yZyANCj4gW21haWx0bzpsaW51eC1ibHVldG9vdGgtb3duZXJAdmdlci5rZXJuZWwu
b3JnXSBPbiBCZWhhbGYgT2YgRW1pbCANCj4gTGVubmdyZW4NCj4gU2VudDogV2VkbmVzZGF5LCBE
ZWNlbWJlciA3LCAyMDE2IDI6MDUgQU0NCj4gVG86IEJsdWV6IG1haWxpbmcgbGlzdCA8bGludXgt
Ymx1ZXRvb3RoQHZnZXIua2VybmVsLm9yZz4NCj4gU3ViamVjdDogQkxFIGJ1ZzogSW50ZWwgQmx1
ZXRvb3RoIDcyNjAgZmFpbHMgdG8gc2NhbiBhbmQgY29ubmVjdCANCj4gY29uY3VycmVudGx5DQo+
DQo+IEkgcmVjZW50bHkgc2F3IG9uIHRoaXMgbWFpbGluZyBsaXN0IHRoYXQgdGhlIGludGVsIGZp
cm13YXJlIHBhdGNoZXMgaGF2ZSBiZWVuIHVwZGF0ZWQsIHNvIEkgZG93bmxvYWRlZCB0aGUgbGF0
ZXN0IGZpcm13YXJlIHRvIHNlZSBpdCBiZWluZyBhcHBsaWVkIG9uIG15IEFzdXMgVFAzMDBMIGNv
bXB1dGVyIHdpdGggSW50ZWwgQmx1ZXRvb3RoIDcyNjA6DQo+DQo+IFsgMjA0NC40Mjk4NjhdIHVz
YiAxLTEuNDogbmV3IGZ1bGwtc3BlZWQgVVNCIGRldmljZSBudW1iZXIgOCB1c2luZyANCj4gZWhj
aS1wY2kgWyAyMDQ0LjUyNDM3NF0gdXNiIDEtMS40OiBOZXcgVVNCIGRldmljZSBmb3VuZCwgDQo+
IGlkVmVuZG9yPTgwODcsIGlkUHJvZHVjdD0wN2RjIFsgMjA0NC41MjQzODNdIHVzYiAxLTEuNDog
TmV3IFVTQiBkZXZpY2UgDQo+IHN0cmluZ3M6IE1mcj0wLCBQcm9kdWN0PTAsDQo+IFNlcmlhbE51
bWJlcj0wDQo+IFsgMjA0NC41MzkxOTNdIEJsdWV0b290aDogaGNpMDogcmVhZCBJbnRlbCB2ZXJz
aW9uOiAzNzA3MTAwMTgwMDEyZDBkMDAgWyAyMDQ0LjUzOTI0Ml0gQmx1ZXRvb3RoOiBoY2kwOiBJ
bnRlbCBCbHVldG9vdGggZmlybXdhcmUgZmlsZToNCj4gaW50ZWwvaWJ0LWh3LTM3LjcuMTAtZnct
MS44MC4xLjJkLmQuYnNlcQ0KPiBbIDIwNDQuNzI4MjQ1XSBCbHVldG9vdGg6IGhjaTA6IEludGVs
IEJsdWV0b290aCBmaXJtd2FyZSBwYXRjaCANCj4gY29tcGxldGVkIGFuZCBhY3RpdmF0ZWQgWyAy
Mzk0Ljk2NTUxNV0gdXNiIDEtMS40OiByZXNldCBmdWxsLXNwZWVkIFVTQiANCj4gZGV2aWNlIG51
bWJlciA4IHVzaW5nIGVoY2ktcGNpIFsgMjM5NS4wNzIxNjFdIEJsdWV0b290aDogaGNpMDogcmVh
ZCANCj4gSW50ZWwgdmVyc2lvbjogMzcwNzEwMDE4MDAxMmQwZDI3IFsgMjM5NS4wNzIxNjddIEJs
dWV0b290aDogaGNpMDogDQo+IEludGVsIGRldmljZSBpcyBhbHJlYWR5IHBhdGNoZWQuIHBhdGNo
IG51bTogMjcNCj4NCj4gSSBoYXZlIGEgY3VzdG9tIGFwcGxpY2F0aW9uIHRhbGtpbmcgSENJIGRp
cmVjdGx5IGFuZCBhY2NvcmRpbmcgdG8gdGhlIExFIHN1cHBvcnRlZCBzdGF0ZXMgaXQgc3VwcG9y
dHMgYm90aCBzY2FubmluZyBhbmQgaW5pdGlhdGluZyBhIGNvbm5lY3Rpb24gYXQgdGhlIHNhbWUg
dGltZS4gQnV0IGlmIEkgc3RhcnQgYSBMRSBzY2FuIGFuZCB0aGVuIGluaXRpYXRlIGEgY29ubmVj
dGlvbiwgaXQgZmFpbHMgd2l0aCB0aGUgZXJyb3IgY29kZSBDb25uZWN0aW9uIFJlamVjdGVkIGR1
ZSB0byBMaW1pdGVkIFJlc291cmNlcyAoMHgwZCkuIElmIEkgaG93ZXZlciBkbyBpdCB0aGUgb3Ro
ZXIgd2F5IGFyb3VuZCwgZmlyc3Qgc3RhcnRpbmcgdGhlIGNvbm5lY3Rpb24gYXR0ZW1wdCBmb2xs
b3dlZCBieSBzdGFydGluZyBzY2FuLCBldmVyeXRoaW5nIHdvcmtzIGFzIG5vcm1hbC4gVGhpcyBp
cyBjbGVhcmx5IGEgYnVnIGluIHRoZSBmaXJtd2FyZSBzbyBJIHdhcyBqdXN0IHdvbmRlcmluZyBp
ZiB0aGVyZSB3ZXJlIGFueSBJbnRlbCBndXlzIGhlcmUgd2lsbGluZyB0byBmaXggdGhpcz8gSSd2
ZSBhY3R1YWxseSBzZWVuIHRoZSBzYW1lIHByb2JsZW0gYXMgd2VsbCBvbiBhIGNoZWFwIEFuZHJv
aWQgQXN1cyB0YWJsZXQgaGF2aW5nIHNvbWUgSW50ZWwgYmx1ZXRvb3RoIGNoaXAgaW4gYSBzbm9v
cCBsb2cuDQo+DQo+IFRoaXMgaXMgYnRtb24gbG9nIHdoZXJlIGl0IGZhaWxzOg0KPg0KPg0KPiA8
IEhDSSBDb21tYW5kOiBSZXNldCAoMHgwM3wweDAwMDMpIHBsZW4gMA0KPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjEyNTcxNw0KPj4gSENJIEV2ZW50
OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xMzg2
MTINCj4gICAgICAgUmVzZXQgKDB4MDN8MHgwMDAzKSBuY21kIDINCj4gICAgICAgICBTdGF0dXM6
IFN1Y2Nlc3MgKDB4MDApDQo+IDwgSENJIENvbW1hbmQ6IFJlYWQgTG9jYWwgVmVyc2lvbiBJbmZv
cm1hdGlvbiAoMHgwNHwweDAwMDEpIHBsZW4gMA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjEzODcwMg0KPj4gSENJIEV2ZW50OiBDb21tYW5kIENv
bXBsZXRlICgweDBlKSBwbGVuIDEyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xMzk1ODMNCj4gICAgICAg
UmVhZCBMb2NhbCBWZXJzaW9uIEluZm9ybWF0aW9uICgweDA0fDB4MDAwMSkgbmNtZCAxDQo+ICAg
ICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPiAgICAgICAgIEhDSSB2ZXJzaW9uOiBCbHVl
dG9vdGggNC4wICgweDA2KSAtIFJldmlzaW9uIDM1ODQgKDB4MGUwMCkNCj4gICAgICAgICBMTVAg
dmVyc2lvbjogQmx1ZXRvb3RoIDQuMCAoMHgwNikgLSBTdWJ2ZXJzaW9uIDM1ODQgKDB4MGUwMCkN
Cj4gICAgICAgICBNYW51ZmFjdHVyZXI6IEludGVsIENvcnAuICgyKQ0KPiA8IEhDSSBDb21tYW5k
OiBMRSBSZWFkIFN1cHBvcnRlZCBTdGF0ZXMgKDB4MDh8MHgwMDFjKSBwbGVuIDANCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xMzk2MjQNCj4+IEhD
SSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiAxMiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIy
MzguMTQwNTgwDQo+ICAgICAgIExFIFJlYWQgU3VwcG9ydGVkIFN0YXRlcyAoMHgwOHwweDAwMWMp
IG5jbWQgMQ0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4gICAgICAgICBTdGF0
ZXM6IDB4MDAwMDAwMDAxZmZmZmZmZg0KPiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVy
dGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4g
ICAgICAgICAgIENvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICBIaWdo
IER1dHkgQ3ljbGUgRGlyZWN0ZWQgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgIFBhc3Np
dmUgU2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KPiAg
ICAgICAgICAgSW5pdGlhdGluZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBT
dGF0ZSAoTWFzdGVyIFJvbGUpDQo+ICAgICAgICAgICBDb25uZWN0aW9uIFN0YXRlIChTbGF2ZSBS
b2xlKQ0KPiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAg
ICAgICAgICAgIGFuZCBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICBTY2FubmFi
bGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nhbm5pbmcg
U3RhdGUNCj4gICAgICAgICAgIENvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAg
ICAgICAgIGFuZCBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICBIaWdoIER1dHkg
Q3ljbGUgRGlyZWN0ZWQgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIFBhc3Np
dmUgU2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgIE5vbi1jb25uZWN0YWJsZSBBZHZlcnRpc2lu
ZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAg
ICAgICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIEFjdGl2
ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAgICAgICAgQ29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3Rh
dGUNCj4gICAgICAgICAgICAgYW5kIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAgICAgICAg
SGlnaCBEdXR5IEN5Y2xlIERpcmVjdGVkIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICAg
IGFuZCBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgIE5vbi1jb25uZWN0YWJsZSBB
ZHZlcnRpc2luZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgSW5pdGlhdGluZyBTdGF0ZQ0KPiAg
ICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBJ
bml0aWF0aW5nIFN0YXRlDQo+ICAgICAgICAgICBOb24tY29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcg
U3RhdGUNCj4gICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKE1hc3RlciBSb2xlKQ0K
PiAgICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFu
ZCBDb25uZWN0aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCj4gICAgICAgICAgIE5vbi1jb25uZWN0
YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0
ZSAoU2xhdmUgUm9sZSkNCj4gICAgICAgICAgIFNjYW5uYWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0K
PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkNCj4gICAgICAg
ICAgIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIEluaXRpYXRpbmcg
U3RhdGUNCj4gICAgICAgICAgIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAgICAgICAgICBh
bmQgSW5pdGlhdGluZyBTdGF0ZQ0KPiAgICAgICAgICAgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0K
PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+ICAgICAg
ICAgICBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24g
U3RhdGUgKE1hc3RlciBSb2xlKQ0KPiAgICAgICAgICAgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0K
PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkNCj4gICAgICAg
ICAgIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBT
dGF0ZSAoU2xhdmUgUm9sZSkNCj4gICAgICAgICAgIEluaXRpYXRpbmcgU3RhdGUNCj4gICAgICAg
ICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKE1hc3RlciBSb2xlKQ0KPiAgICAgICAgICAgICBh
bmQgTWFzdGVyIFJvbGUgJiBNYXN0ZXIgUm9sZSA8IEhDSSBDb21tYW5kOiBTZXQgRXZlbnQgTWFz
ayAoMHgwM3wweDAwMDEpIHBsZW4gOA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtoY2kwXSAyMjM4LjE0MDYxNQ0KPiAgICAgICAgIE1hc2s6IDB4MjAwMDAwMDAwMDAx
ODAxMA0KPiAgICAgICAgICAgRGlzY29ubmVjdGlvbiBDb21wbGV0ZQ0KPiAgICAgICAgICAgSGFy
ZHdhcmUgRXJyb3INCj4gICAgICAgICAgIEZsdXNoIE9jY3VycmVkDQo+ICAgICAgICAgICBMRSBN
ZXRhDQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtoY2kwXSAyMjM4LjE0MTU4OA0KPiAgICAgICBTZXQgRXZlbnQgTWFzayAoMHgwM3wweDAwMDEp
IG5jbWQgMQ0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4gPCBIQ0kgQ29tbWFu
ZDogU2V0IENvbnRyb2xsZXIgVG8gSG9zdCBGbG93IENvbnRyb2wgKDB4MDN8MHgwMDMxKSBwbGVu
DQo+IDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0
MTYzMQ0KPiAgICAgICAgIEZsb3cgY29udHJvbDogT2ZmICgweDAwKQ0KPj4gSENJIEV2ZW50OiBD
b21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDI1ODcN
Cj4gICAgICAgU2V0IENvbnRyb2xsZXIgVG8gSG9zdCBGbG93IENvbnRyb2wgKDB4MDN8MHgwMDMx
KSBuY21kIDENCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+IDwgSENJIENvbW1h
bmQ6IFJlYWQgQkQgQUREUiAoMHgwNHwweDAwMDkpIHBsZW4gMA0KPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0MjYyOA0KPj4gSENJIEV2ZW50OiBD
b21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDEwICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDM1ODAN
Cj4gICAgICAgUmVhZCBCRCBBRERSICgweDA0fDB4MDAwOSkgbmNtZCAxDQo+ICAgICAgICAgU3Rh
dHVzOiBTdWNjZXNzICgweDAwKQ0KPiAgICAgICAgIEFkZHJlc3M6IDgwOjE5OjM0OkE2OjQ0OkI0
IChJbnRlbCBDb3Jwb3JhdGUpIDwgSENJIENvbW1hbmQ6IExFIFJlYWQgQnVmZmVyIFNpemUgKDB4
MDh8MHgwMDAyKSBwbGVuIDANCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbaGNpMF0gMjIzOC4xNDM3ODUNCj4+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgw
ZSkgcGxlbiA3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQ0NTc5DQo+ICAgICAgIExFIFJlYWQgQnVm
ZmVyIFNpemUgKDB4MDh8MHgwMDAyKSBuY21kIDENCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3Mg
KDB4MDApDQo+ICAgICAgICAgRGF0YSBwYWNrZXQgbGVuZ3RoOiAyNw0KPiAgICAgICAgIE51bSBk
YXRhIHBhY2tldHM6IDcNCj4gPCBIQ0kgQ29tbWFuZDogTEUgUmVhZCBXaGl0ZSBMaXN0IFNpemUg
KDB4MDh8MHgwMDBmKSBwbGVuIDANCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbaGNpMF0gMjIzOC4xNDQ2MDcNCj4+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAo
MHgwZSkgcGxlbiA1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQ1NTczDQo+ICAgICAgIExFIFJlYWQg
V2hpdGUgTGlzdCBTaXplICgweDA4fDB4MDAwZikgbmNtZCAxDQo+ICAgICAgICAgU3RhdHVzOiBT
dWNjZXNzICgweDAwKQ0KPiAgICAgICAgIFNpemU6IDMyDQo+IDwgSENJIENvbW1hbmQ6IExFIENs
ZWFyIFdoaXRlIExpc3QgKDB4MDh8MHgwMDEwKSBwbGVuIDANCj4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDU2NDkNCj4+IEhDSSBFdmVudDogQ29t
bWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQ2NTgwDQo+
ICAgICAgIExFIENsZWFyIFdoaXRlIExpc3QgKDB4MDh8MHgwMDEwKSBuY21kIDENCj4gICAgICAg
ICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+IDwgSENJIENvbW1hbmQ6IExFIFNldCBTY2FuIFBh
cmFtZXRlcnMgKDB4MDh8MHgwMDBiKSBwbGVuIDcNCj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDY2MTANCj4gICAgICAgICBUeXBlOiBQYXNzaXZl
ICgweDAwKQ0KPiAgICAgICAgIEludGVydmFsOiAxMS4yNTAgbXNlYyAoMHgwMDEyKQ0KPiAgICAg
ICAgIFdpbmRvdzogMTEuMjUwIG1zZWMgKDB4MDAxMikNCj4gICAgICAgICBPd24gYWRkcmVzcyB0
eXBlOiBQdWJsaWMgKDB4MDApDQo+ICAgICAgICAgRmlsdGVyIHBvbGljeTogQWNjZXB0IGFsbCBh
ZHZlcnRpc2VtZW50ICgweDAwKQ0KPj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBl
KSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDc1NjkNCj4gICAgICAgTEUgU2V0IFNjYW4g
UGFyYW1ldGVycyAoMHgwOHwweDAwMGIpIG5jbWQgMQ0KPiAgICAgICAgIFN0YXR1czogU3VjY2Vz
cyAoMHgwMCkNCj4gPCBIQ0kgQ29tbWFuZDogTEUgU2V0IFNjYW4gRW5hYmxlICgweDA4fDB4MDAw
YykgcGxlbiAyDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBd
IDIyNzguNTM4NTk3DQo+ICAgICAgICAgU2Nhbm5pbmc6IEVuYWJsZWQgKDB4MDEpDQo+ICAgICAg
ICAgRmlsdGVyIGR1cGxpY2F0ZXM6IERpc2FibGVkICgweDAwKQ0KPj4gSENJIEV2ZW50OiBDb21t
YW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjI3OC41Mzk1NzkNCj4g
ICAgICAgTEUgU2V0IFNjYW4gRW5hYmxlICgweDA4fDB4MDAwYykgbmNtZCAyDQo+ICAgICAgICAg
U3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPiA8IEhDSSBDb21tYW5kOiBMRSBBZGQgRGV2aWNlIFRv
IFdoaXRlIExpc3QgKDB4MDh8MHgwMDExKSBwbGVuIDcNCj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbaGNpMF0gMjI4My4wNDA0NzENCj4gICAgICAgICBBZGRyZXNzIHR5
cGU6IFB1YmxpYyAoMHgwMCkNCj4gICAgICAgICBBZGRyZXNzOiA4MDpFNDpEQTo3MDo1Nzo2RiAo
T1VJIDgwLUU0LURBKQ0KPj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVu
IDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbaGNpMF0gMjI4My4wNDE2NTQNCj4gICAgICAgTEUgQWRkIERldmljZSBUbyBX
aGl0ZSBMaXN0ICgweDA4fDB4MDAxMSkgbmNtZCAxDQo+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNz
ICgweDAwKQ0KPiA8IEhDSSBDb21tYW5kOiBMRSBDcmVhdGUgQ29ubmVjdGlvbiAoMHgwOHwweDAw
MGQpIHBsZW4gMjUNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNp
MF0gMjI4My4wNDE3NTINCj4gICAgICAgICBTY2FuIGludGVydmFsOiA2MC4wMDAgbXNlYyAoMHgw
MDYwKQ0KPiAgICAgICAgIFNjYW4gd2luZG93OiAzMC4wMDAgbXNlYyAoMHgwMDMwKQ0KPiAgICAg
ICAgIEZpbHRlciBwb2xpY3k6IFdoaXRlIGxpc3QgaXMgdXNlZCAoMHgwMSkNCj4gICAgICAgICBQ
ZWVyIGFkZHJlc3MgdHlwZTogUHVibGljICgweDAwKQ0KPiAgICAgICAgIFBlZXIgYWRkcmVzczog
MDA6MDA6MDA6MDA6MDA6MDAgKE9VSSAwMC0wMC0wMCkNCj4gICAgICAgICBPd24gYWRkcmVzcyB0
eXBlOiBQdWJsaWMgKDB4MDApDQo+ICAgICAgICAgTWluIGNvbm5lY3Rpb24gaW50ZXJ2YWw6IDIw
LjAwIG1zZWMgKDB4MDAxMCkNCj4gICAgICAgICBNYXggY29ubmVjdGlvbiBpbnRlcnZhbDogMjUu
MDAgbXNlYyAoMHgwMDE0KQ0KPiAgICAgICAgIENvbm5lY3Rpb24gbGF0ZW5jeTogMHgwMDAwDQo+
ICAgICAgICAgU3VwZXJ2aXNpb24gdGltZW91dDogMjAwIG1zZWMgKDB4MDAxNCkNCj4gICAgICAg
ICBNaW4gY29ubmVjdGlvbiBsZW5ndGg6IDAuMDAwIG1zZWMgKDB4MDAwMCkNCj4gICAgICAgICBN
YXggY29ubmVjdGlvbiBsZW5ndGg6IDAuMDAwIG1zZWMgKDB4MDAwMCkNCj4+IEhDSSBFdmVudDog
Q29tbWFuZCBTdGF0dXMgKDB4MGYpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyODMuMDQyNTk3
DQo+ICAgICAgIExFIENyZWF0ZSBDb25uZWN0aW9uICgweDA4fDB4MDAwZCkgbmNtZCAxDQo+ICAg
ICAgICAgU3RhdHVzOiBDb25uZWN0aW9uIFJlamVjdGVkIGR1ZSB0byBMaW1pdGVkIFJlc291cmNl
cyAoMHgwZCkNCj4NCj4NCj4NCj4NCj4NCj4gQW5kIHRoaXMgaXMgdGhlIGJ0bW9uIGxvZyB3aGVy
ZSB0aGUgY29tbWFuZHMgYXJlIHNlbnQgaW4gdGhlIG90aGVyIG9yZGVyOg0KPg0KPg0KPiA8IEhD
SSBDb21tYW5kOiBSZXNldCAoMHgwM3wweDAwMDMpIHBsZW4gMA0KPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjEwNDcxMg0KPj4gSENJIEV2ZW50OiBD
b21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMTc3ODEN
Cj4gICAgICAgUmVzZXQgKDB4MDN8MHgwMDAzKSBuY21kIDINCj4gICAgICAgICBTdGF0dXM6IFN1
Y2Nlc3MgKDB4MDApDQo+IDwgSENJIENvbW1hbmQ6IFJlYWQgTG9jYWwgVmVyc2lvbiBJbmZvcm1h
dGlvbiAoMHgwNHwweDAwMDEpIHBsZW4gMA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFtoY2kwXSAyNjM5LjExNzg0Mg0KPj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBs
ZXRlICgweDBlKSBwbGVuIDEyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMTg3NzINCj4gICAgICAgUmVh
ZCBMb2NhbCBWZXJzaW9uIEluZm9ybWF0aW9uICgweDA0fDB4MDAwMSkgbmNtZCAxDQo+ICAgICAg
ICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPiAgICAgICAgIEhDSSB2ZXJzaW9uOiBCbHVldG9v
dGggNC4wICgweDA2KSAtIFJldmlzaW9uIDM1ODQgKDB4MGUwMCkNCj4gICAgICAgICBMTVAgdmVy
c2lvbjogQmx1ZXRvb3RoIDQuMCAoMHgwNikgLSBTdWJ2ZXJzaW9uIDM1ODQgKDB4MGUwMCkNCj4g
ICAgICAgICBNYW51ZmFjdHVyZXI6IEludGVsIENvcnAuICgyKQ0KPiA8IEhDSSBDb21tYW5kOiBM
RSBSZWFkIFN1cHBvcnRlZCBTdGF0ZXMgKDB4MDh8MHgwMDFjKSBwbGVuIDANCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMTg4MTgNCj4+IEhDSSBF
dmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiAxMiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2Mzku
MTE5NzcxDQo+ICAgICAgIExFIFJlYWQgU3VwcG9ydGVkIFN0YXRlcyAoMHgwOHwweDAwMWMpIG5j
bWQgMQ0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4gICAgICAgICBTdGF0ZXM6
IDB4MDAwMDAwMDAxZmZmZmZmZg0KPiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlz
aW5nIFN0YXRlDQo+ICAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAg
ICAgICAgIENvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICBIaWdoIER1
dHkgQ3ljbGUgRGlyZWN0ZWQgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgIFBhc3NpdmUg
U2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAg
ICAgICAgSW5pdGlhdGluZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0
ZSAoTWFzdGVyIFJvbGUpDQo+ICAgICAgICAgICBDb25uZWN0aW9uIFN0YXRlIChTbGF2ZSBSb2xl
KQ0KPiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAg
ICAgICAgIGFuZCBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICBTY2FubmFibGUg
QWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nhbm5pbmcgU3Rh
dGUNCj4gICAgICAgICAgIENvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAg
ICAgIGFuZCBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICBIaWdoIER1dHkgQ3lj
bGUgRGlyZWN0ZWQgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIFBhc3NpdmUg
U2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgIE5vbi1jb25uZWN0YWJsZSBBZHZlcnRpc2luZyBT
dGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAg
ICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIEFjdGl2ZSBT
Y2FubmluZyBTdGF0ZQ0KPiAgICAgICAgICAgQ29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUN
Cj4gICAgICAgICAgICAgYW5kIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAgICAgICAgSGln
aCBEdXR5IEN5Y2xlIERpcmVjdGVkIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFu
ZCBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgIE5vbi1jb25uZWN0YWJsZSBBZHZl
cnRpc2luZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgSW5pdGlhdGluZyBTdGF0ZQ0KPiAgICAg
ICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBJbml0
aWF0aW5nIFN0YXRlDQo+ICAgICAgICAgICBOb24tY29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3Rh
dGUNCj4gICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKE1hc3RlciBSb2xlKQ0KPiAg
ICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBD
b25uZWN0aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCj4gICAgICAgICAgIE5vbi1jb25uZWN0YWJs
ZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAo
U2xhdmUgUm9sZSkNCj4gICAgICAgICAgIFNjYW5uYWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPiAg
ICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkNCj4gICAgICAgICAg
IFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIEluaXRpYXRpbmcgU3Rh
dGUNCj4gICAgICAgICAgIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQg
SW5pdGlhdGluZyBTdGF0ZQ0KPiAgICAgICAgICAgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPiAg
ICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+ICAgICAgICAg
ICBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3Rh
dGUgKE1hc3RlciBSb2xlKQ0KPiAgICAgICAgICAgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPiAg
ICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkNCj4gICAgICAgICAg
IEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0
ZSAoU2xhdmUgUm9sZSkNCj4gICAgICAgICAgIEluaXRpYXRpbmcgU3RhdGUNCj4gICAgICAgICAg
ICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKE1hc3RlciBSb2xlKQ0KPiAgICAgICAgICAgICBhbmQg
TWFzdGVyIFJvbGUgJiBNYXN0ZXIgUm9sZSA8IEhDSSBDb21tYW5kOiBTZXQgRXZlbnQgTWFzayAo
MHgwM3wweDAwMDEpIHBsZW4gOA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFtoY2kwXSAyNjM5LjExOTc5Ng0KPiAgICAgICAgIE1hc2s6IDB4MjAwMDAwMDAwMDAxODAx
MA0KPiAgICAgICAgICAgRGlzY29ubmVjdGlvbiBDb21wbGV0ZQ0KPiAgICAgICAgICAgSGFyZHdh
cmUgRXJyb3INCj4gICAgICAgICAgIEZsdXNoIE9jY3VycmVkDQo+ICAgICAgICAgICBMRSBNZXRh
DQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFto
Y2kwXSAyNjM5LjEyMDc3Mw0KPiAgICAgICBTZXQgRXZlbnQgTWFzayAoMHgwM3wweDAwMDEpIG5j
bWQgMQ0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4gPCBIQ0kgQ29tbWFuZDog
U2V0IENvbnRyb2xsZXIgVG8gSG9zdCBGbG93IENvbnRyb2wgKDB4MDN8MHgwMDMxKSBwbGVuDQo+
IDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjEyMDgw
MA0KPiAgICAgICAgIEZsb3cgY29udHJvbDogT2ZmICgweDAwKQ0KPj4gSENJIEV2ZW50OiBDb21t
YW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMjE3NzUNCj4g
ICAgICAgU2V0IENvbnRyb2xsZXIgVG8gSG9zdCBGbG93IENvbnRyb2wgKDB4MDN8MHgwMDMxKSBu
Y21kIDENCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+IDwgSENJIENvbW1hbmQ6
IFJlYWQgQkQgQUREUiAoMHgwNHwweDAwMDkpIHBsZW4gMA0KPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjEyMTc5OQ0KPj4gSENJIEV2ZW50OiBDb21t
YW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMjI3NzINCj4g
ICAgICAgUmVhZCBCRCBBRERSICgweDA0fDB4MDAwOSkgbmNtZCAxDQo+ICAgICAgICAgU3RhdHVz
OiBTdWNjZXNzICgweDAwKQ0KPiAgICAgICAgIEFkZHJlc3M6IDgwOjE5OjM0OkE2OjQ0OkI0IChJ
bnRlbCBDb3Jwb3JhdGUpIDwgSENJIENvbW1hbmQ6IExFIFJlYWQgQnVmZmVyIFNpemUgKDB4MDh8
MHgwMDAyKSBwbGVuIDANCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
aGNpMF0gMjYzOS4xMjI5NTINCj4+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkg
cGxlbiA3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTIzNzcyDQo+ICAgICAgIExFIFJlYWQgQnVmZmVy
IFNpemUgKDB4MDh8MHgwMDAyKSBuY21kIDENCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4
MDApDQo+ICAgICAgICAgRGF0YSBwYWNrZXQgbGVuZ3RoOiAyNw0KPiAgICAgICAgIE51bSBkYXRh
IHBhY2tldHM6IDcNCj4gPCBIQ0kgQ29tbWFuZDogTEUgUmVhZCBXaGl0ZSBMaXN0IFNpemUgKDB4
MDh8MHgwMDBmKSBwbGVuIDANCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbaGNpMF0gMjYzOS4xMjM4MDMNCj4+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgw
ZSkgcGxlbiA1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTI0NzcxDQo+ICAgICAgIExFIFJlYWQgV2hp
dGUgTGlzdCBTaXplICgweDA4fDB4MDAwZikgbmNtZCAxDQo+ICAgICAgICAgU3RhdHVzOiBTdWNj
ZXNzICgweDAwKQ0KPiAgICAgICAgIFNpemU6IDMyDQo+IDwgSENJIENvbW1hbmQ6IExFIENsZWFy
IFdoaXRlIExpc3QgKDB4MDh8MHgwMDEwKSBwbGVuIDANCj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMjQ4MjkNCj4+IEhDSSBFdmVudDogQ29tbWFu
ZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTI1NzgwDQo+ICAg
ICAgIExFIENsZWFyIFdoaXRlIExpc3QgKDB4MDh8MHgwMDEwKSBuY21kIDENCj4gICAgICAgICBT
dGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+IDwgSENJIENvbW1hbmQ6IExFIFNldCBTY2FuIFBhcmFt
ZXRlcnMgKDB4MDh8MHgwMDBiKSBwbGVuIDcNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbaGNpMF0gMjYzOS4xMjU4MjQNCj4gICAgICAgICBUeXBlOiBQYXNzaXZlICgw
eDAwKQ0KPiAgICAgICAgIEludGVydmFsOiAxMS4yNTAgbXNlYyAoMHgwMDEyKQ0KPiAgICAgICAg
IFdpbmRvdzogMTEuMjUwIG1zZWMgKDB4MDAxMikNCj4gICAgICAgICBPd24gYWRkcmVzcyB0eXBl
OiBQdWJsaWMgKDB4MDApDQo+ICAgICAgICAgRmlsdGVyIHBvbGljeTogQWNjZXB0IGFsbCBhZHZl
cnRpc2VtZW50ICgweDAwKQ0KPj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBw
bGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMjY3OTcNCj4gICAgICAgTEUgU2V0IFNjYW4gUGFy
YW1ldGVycyAoMHgwOHwweDAwMGIpIG5jbWQgMQ0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAo
MHgwMCkNCj4gPCBIQ0kgQ29tbWFuZDogTEUgQWRkIERldmljZSBUbyBXaGl0ZSBMaXN0ICgweDA4
fDB4MDAxMSkgcGxlbiA3DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
W2hjaTBdIDI2NzcuODIyMTY1DQo+ICAgICAgICAgQWRkcmVzcyB0eXBlOiBQdWJsaWMgKDB4MDAp
DQo+ICAgICAgICAgQWRkcmVzczogODA6RTQ6REE6NzA6NTc6NkYgKE9VSSA4MC1FNC1EQSkNCj4+
IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBd
IDI2NzcuODIyODU3DQo+ICAgICAgIExFIEFkZCBEZXZpY2UgVG8gV2hpdGUgTGlzdCAoMHgwOHww
eDAwMTEpIG5jbWQgMQ0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4gPCBIQ0kg
Q29tbWFuZDogTEUgQ3JlYXRlIENvbm5lY3Rpb24gKDB4MDh8MHgwMDBkKSBwbGVuIDI1DQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2NzcuODIyOTM5DQo+
ICAgICAgICAgU2NhbiBpbnRlcnZhbDogNjAuMDAwIG1zZWMgKDB4MDA2MCkNCj4gICAgICAgICBT
Y2FuIHdpbmRvdzogMzAuMDAwIG1zZWMgKDB4MDAzMCkNCj4gICAgICAgICBGaWx0ZXIgcG9saWN5
OiBXaGl0ZSBsaXN0IGlzIHVzZWQgKDB4MDEpDQo+ICAgICAgICAgUGVlciBhZGRyZXNzIHR5cGU6
IFB1YmxpYyAoMHgwMCkNCj4gICAgICAgICBQZWVyIGFkZHJlc3M6IDAwOjAwOjAwOjAwOjAwOjAw
IChPVUkgMDAtMDAtMDApDQo+ICAgICAgICAgT3duIGFkZHJlc3MgdHlwZTogUHVibGljICgweDAw
KQ0KPiAgICAgICAgIE1pbiBjb25uZWN0aW9uIGludGVydmFsOiAyMC4wMCBtc2VjICgweDAwMTAp
DQo+ICAgICAgICAgTWF4IGNvbm5lY3Rpb24gaW50ZXJ2YWw6IDI1LjAwIG1zZWMgKDB4MDAxNCkN
Cj4gICAgICAgICBDb25uZWN0aW9uIGxhdGVuY3k6IDB4MDAwMA0KPiAgICAgICAgIFN1cGVydmlz
aW9uIHRpbWVvdXQ6IDIwMCBtc2VjICgweDAwMTQpDQo+ICAgICAgICAgTWluIGNvbm5lY3Rpb24g
bGVuZ3RoOiAwLjAwMCBtc2VjICgweDAwMDApDQo+ICAgICAgICAgTWF4IGNvbm5lY3Rpb24gbGVu
Z3RoOiAwLjAwMCBtc2VjICgweDAwMDApDQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgU3RhdHVzICgw
eDBmKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjc3LjgyMzgxNA0KPiAgICAgICBMRSBDcmVh
dGUgQ29ubmVjdGlvbiAoMHgwOHwweDAwMGQpIG5jbWQgMg0KPiAgICAgICAgIFN0YXR1czogU3Vj
Y2VzcyAoMHgwMCkNCj4gPCBIQ0kgQ29tbWFuZDogTEUgU2V0IFNjYW4gRW5hYmxlICgweDA4fDB4
MDAwYykgcGxlbiAyDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hj
aTBdIDI2ODYuNjg5NTQ5DQo+ICAgICAgICAgU2Nhbm5pbmc6IEVuYWJsZWQgKDB4MDEpDQo+ICAg
ICAgICAgRmlsdGVyIGR1cGxpY2F0ZXM6IERpc2FibGVkICgweDAwKQ0KPj4gSENJIEV2ZW50OiBD
b21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjY4Ni42OTA4OTAN
Cj4gICAgICAgTEUgU2V0IFNjYW4gRW5hYmxlICgweDA4fDB4MDAwYykgbmNtZCAyDQo+ICAgICAg
ICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPiAtLQ0KPiBUbyB1bnN1YnNjcmliZSBmcm9tIHRo
aXMgbGlzdDogc2VuZCB0aGUgbGluZSAidW5zdWJzY3JpYmUgDQo+IGxpbnV4LWJsdWV0b290aCIg
aW4gdGhlIGJvZHkgb2YgYSBtZXNzYWdlIHRvIG1ham9yZG9tb0B2Z2VyLmtlcm5lbC5vcmcgDQo+
IE1vcmUgbWFqb3Jkb21vIGluZm8gYXQgIGh0dHA6Ly92Z2VyLmtlcm5lbC5vcmcvbWFqb3Jkb21v
LWluZm8uaHRtbA0KDQoNCjIwMTYtMTItMDcgNTo1MyBHTVQrMDE6MDAgRywgSmF5YSBQIDxqYXlh
LnAuZ0BpbnRlbC5jb20+Og0KPiBIaSBFbWlsLA0KPg0KPiBDYW4geW91IHRyeSB3aXRoIHRoaXMg
RlcgYW5kIHZlcmlmeS4gSW4gdGhlIGxhdGVzdCBGVyByZWxlYXNlIHRoZXJlJ3Mgbm8gY2hhbmdl
cyBmb3IgdGhlIGludGVsIDcyNjAgZm9yIEIzIENhcmQuDQo+IGh0dHA6Ly9naXQua2VybmVsLm9y
Zy9jZ2l0L2xpbnV4L2tlcm5lbC9naXQvZmlybXdhcmUvbGludXgtZmlybXdhcmUuZ2kNCj4gdC9j
b21taXQvP2lkPWU0NWQzODYwOTg3YTY4YTRjMzE3ZTdiNmU2MmJiODFmZmRlOGE5M2INCj4NCj4g
VHJ5IHdpdGggdGhlIGFib3ZlIEZXIGFuZCBzaGFyZSB0aGUgcmVzdWx0cy4NCj4NCj4gVGhhbmtz
LA0KPiBKYXlhIFByYXZlZW4gRw0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBG
cm9tOiBsaW51eC1ibHVldG9vdGgtb3duZXJAdmdlci5rZXJuZWwub3JnIA0KPiBbbWFpbHRvOmxp
bnV4LWJsdWV0b290aC1vd25lckB2Z2VyLmtlcm5lbC5vcmddIE9uIEJlaGFsZiBPZiBFbWlsIA0K
PiBMZW5uZ3Jlbg0KPiBTZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDcsIDIwMTYgMjowNSBBTQ0K
PiBUbzogQmx1ZXogbWFpbGluZyBsaXN0IDxsaW51eC1ibHVldG9vdGhAdmdlci5rZXJuZWwub3Jn
Pg0KPiBTdWJqZWN0OiBCTEUgYnVnOiBJbnRlbCBCbHVldG9vdGggNzI2MCBmYWlscyB0byBzY2Fu
IGFuZCBjb25uZWN0IA0KPiBjb25jdXJyZW50bHkNCj4NCj4gSSByZWNlbnRseSBzYXcgb24gdGhp
cyBtYWlsaW5nIGxpc3QgdGhhdCB0aGUgaW50ZWwgZmlybXdhcmUgcGF0Y2hlcyBoYXZlIGJlZW4g
dXBkYXRlZCwgc28gSSBkb3dubG9hZGVkIHRoZSBsYXRlc3QgZmlybXdhcmUgdG8gc2VlIGl0IGJl
aW5nIGFwcGxpZWQgb24gbXkgQXN1cyBUUDMwMEwgY29tcHV0ZXIgd2l0aCBJbnRlbCBCbHVldG9v
dGggNzI2MDoNCj4NCj4gWyAyMDQ0LjQyOTg2OF0gdXNiIDEtMS40OiBuZXcgZnVsbC1zcGVlZCBV
U0IgZGV2aWNlIG51bWJlciA4IHVzaW5nIA0KPiBlaGNpLXBjaSBbIDIwNDQuNTI0Mzc0XSB1c2Ig
MS0xLjQ6IE5ldyBVU0IgZGV2aWNlIGZvdW5kLCANCj4gaWRWZW5kb3I9ODA4NywgaWRQcm9kdWN0
PTA3ZGMgWyAyMDQ0LjUyNDM4M10gdXNiIDEtMS40OiBOZXcgVVNCIGRldmljZSANCj4gc3RyaW5n
czogTWZyPTAsIFByb2R1Y3Q9MCwNCj4gU2VyaWFsTnVtYmVyPTANCj4gWyAyMDQ0LjUzOTE5M10g
Qmx1ZXRvb3RoOiBoY2kwOiByZWFkIEludGVsIHZlcnNpb246IDM3MDcxMDAxODAwMTJkMGQwMCBb
IDIwNDQuNTM5MjQyXSBCbHVldG9vdGg6IGhjaTA6IEludGVsIEJsdWV0b290aCBmaXJtd2FyZSBm
aWxlOg0KPiBpbnRlbC9pYnQtaHctMzcuNy4xMC1mdy0xLjgwLjEuMmQuZC5ic2VxDQo+IFsgMjA0
NC43MjgyNDVdIEJsdWV0b290aDogaGNpMDogSW50ZWwgQmx1ZXRvb3RoIGZpcm13YXJlIHBhdGNo
IA0KPiBjb21wbGV0ZWQgYW5kIGFjdGl2YXRlZCBbIDIzOTQuOTY1NTE1XSB1c2IgMS0xLjQ6IHJl
c2V0IGZ1bGwtc3BlZWQgVVNCIA0KPiBkZXZpY2UgbnVtYmVyIDggdXNpbmcgZWhjaS1wY2kgWyAy
Mzk1LjA3MjE2MV0gQmx1ZXRvb3RoOiBoY2kwOiByZWFkIA0KPiBJbnRlbCB2ZXJzaW9uOiAzNzA3
MTAwMTgwMDEyZDBkMjcgWyAyMzk1LjA3MjE2N10gQmx1ZXRvb3RoOiBoY2kwOiANCj4gSW50ZWwg
ZGV2aWNlIGlzIGFscmVhZHkgcGF0Y2hlZC4gcGF0Y2ggbnVtOiAyNw0KPg0KPiBJIGhhdmUgYSBj
dXN0b20gYXBwbGljYXRpb24gdGFsa2luZyBIQ0kgZGlyZWN0bHkgYW5kIGFjY29yZGluZyB0byB0
aGUgTEUgc3VwcG9ydGVkIHN0YXRlcyBpdCBzdXBwb3J0cyBib3RoIHNjYW5uaW5nIGFuZCBpbml0
aWF0aW5nIGEgY29ubmVjdGlvbiBhdCB0aGUgc2FtZSB0aW1lLiBCdXQgaWYgSSBzdGFydCBhIExF
IHNjYW4gYW5kIHRoZW4gaW5pdGlhdGUgYSBjb25uZWN0aW9uLCBpdCBmYWlscyB3aXRoIHRoZSBl
cnJvciBjb2RlIENvbm5lY3Rpb24gUmVqZWN0ZWQgZHVlIHRvIExpbWl0ZWQgUmVzb3VyY2VzICgw
eDBkKS4gSWYgSSBob3dldmVyIGRvIGl0IHRoZSBvdGhlciB3YXkgYXJvdW5kLCBmaXJzdCBzdGFy
dGluZyB0aGUgY29ubmVjdGlvbiBhdHRlbXB0IGZvbGxvd2VkIGJ5IHN0YXJ0aW5nIHNjYW4sIGV2
ZXJ5dGhpbmcgd29ya3MgYXMgbm9ybWFsLiBUaGlzIGlzIGNsZWFybHkgYSBidWcgaW4gdGhlIGZp
cm13YXJlIHNvIEkgd2FzIGp1c3Qgd29uZGVyaW5nIGlmIHRoZXJlIHdlcmUgYW55IEludGVsIGd1
eXMgaGVyZSB3aWxsaW5nIHRvIGZpeCB0aGlzPyBJJ3ZlIGFjdHVhbGx5IHNlZW4gdGhlIHNhbWUg
cHJvYmxlbSBhcyB3ZWxsIG9uIGEgY2hlYXAgQW5kcm9pZCBBc3VzIHRhYmxldCBoYXZpbmcgc29t
ZSBJbnRlbCBibHVldG9vdGggY2hpcCBpbiBhIHNub29wIGxvZy4NCj4NCj4gVGhpcyBpcyBidG1v
biBsb2cgd2hlcmUgaXQgZmFpbHM6DQo+DQo+DQo+IDwgSENJIENvbW1hbmQ6IFJlc2V0ICgweDAz
fDB4MDAwMykgcGxlbiAwDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
W2hjaTBdIDIyMzguMTI1NzE3DQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUp
IHBsZW4gNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjEzODYxMg0KPiAgICAgICBSZXNldCAoMHgwM3ww
eDAwMDMpIG5jbWQgMg0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4gPCBIQ0kg
Q29tbWFuZDogUmVhZCBMb2NhbCBWZXJzaW9uIEluZm9ybWF0aW9uICgweDA0fDB4MDAwMSkgcGxl
biAwDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzgu
MTM4NzAyDQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gMTIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFtoY2kwXSAyMjM4LjEzOTU4Mw0KPiAgICAgICBSZWFkIExvY2FsIFZlcnNpb24gSW5mb3Jt
YXRpb24gKDB4MDR8MHgwMDAxKSBuY21kIDENCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4
MDApDQo+ICAgICAgICAgSENJIHZlcnNpb246IEJsdWV0b290aCA0LjAgKDB4MDYpIC0gUmV2aXNp
b24gMzU4NCAoMHgwZTAwKQ0KPiAgICAgICAgIExNUCB2ZXJzaW9uOiBCbHVldG9vdGggNC4wICgw
eDA2KSAtIFN1YnZlcnNpb24gMzU4NCAoMHgwZTAwKQ0KPiAgICAgICAgIE1hbnVmYWN0dXJlcjog
SW50ZWwgQ29ycC4gKDIpDQo+IDwgSENJIENvbW1hbmQ6IExFIFJlYWQgU3VwcG9ydGVkIFN0YXRl
cyAoMHgwOHwweDAwMWMpIHBsZW4gMA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtoY2kwXSAyMjM4LjEzOTYyNA0KPj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRl
ICgweDBlKSBwbGVuIDEyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDA1ODANCj4gICAgICAgTEUgUmVh
ZCBTdXBwb3J0ZWQgU3RhdGVzICgweDA4fDB4MDAxYykgbmNtZCAxDQo+ICAgICAgICAgU3RhdHVz
OiBTdWNjZXNzICgweDAwKQ0KPiAgICAgICAgIFN0YXRlczogMHgwMDAwMDAwMDFmZmZmZmZmDQo+
ICAgICAgICAgICBOb24tY29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAg
IFNjYW5uYWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPiAgICAgICAgICAgQ29ubmVjdGFibGUgQWR2
ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgIEhpZ2ggRHV0eSBDeWNsZSBEaXJlY3RlZCBBZHZl
cnRpc2luZyBTdGF0ZQ0KPiAgICAgICAgICAgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAg
ICAgICAgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICBJbml0aWF0aW5nIFN0YXRl
DQo+ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCj4gICAg
ICAgICAgIENvbm5lY3Rpb24gU3RhdGUgKFNsYXZlIFJvbGUpDQo+ICAgICAgICAgICBOb24tY29u
bmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nh
bm5pbmcgU3RhdGUNCj4gICAgICAgICAgIFNjYW5uYWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPiAg
ICAgICAgICAgICBhbmQgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAgICAgICAgQ29ubmVj
dGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nhbm5p
bmcgU3RhdGUNCj4gICAgICAgICAgIEhpZ2ggRHV0eSBDeWNsZSBEaXJlY3RlZCBBZHZlcnRpc2lu
ZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAg
ICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFu
ZCBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgIFNjYW5uYWJsZSBBZHZlcnRpc2lu
ZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAg
ICAgICBDb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQWN0
aXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICBIaWdoIER1dHkgQ3ljbGUgRGlyZWN0ZWQg
QWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIEFjdGl2ZSBTY2FubmluZyBTdGF0
ZQ0KPiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAg
ICAgICAgIGFuZCBJbml0aWF0aW5nIFN0YXRlDQo+ICAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0
aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIEluaXRpYXRpbmcgU3RhdGUNCj4gICAgICAg
ICAgIE5vbi1jb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQg
Q29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+ICAgICAgICAgICBTY2FubmFibGUgQWR2
ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKE1hc3Rl
ciBSb2xlKQ0KPiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+
ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChTbGF2ZSBSb2xlKQ0KPiAgICAgICAg
ICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBDb25uZWN0
aW9uIFN0YXRlIChTbGF2ZSBSb2xlKQ0KPiAgICAgICAgICAgUGFzc2l2ZSBTY2FubmluZyBTdGF0
ZQ0KPiAgICAgICAgICAgICBhbmQgSW5pdGlhdGluZyBTdGF0ZQ0KPiAgICAgICAgICAgQWN0aXZl
IFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBJbml0aWF0aW5nIFN0YXRlDQo+ICAg
ICAgICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBDb25uZWN0
aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCj4gICAgICAgICAgIEFjdGl2ZSBTY2FubmluZyBTdGF0
ZQ0KPiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+ICAg
ICAgICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBDb25uZWN0
aW9uIFN0YXRlIChTbGF2ZSBSb2xlKQ0KPiAgICAgICAgICAgQWN0aXZlIFNjYW5uaW5nIFN0YXRl
DQo+ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChTbGF2ZSBSb2xlKQ0KPiAgICAg
ICAgICAgSW5pdGlhdGluZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0
ZSAoTWFzdGVyIFJvbGUpDQo+ICAgICAgICAgICAgIGFuZCBNYXN0ZXIgUm9sZSAmIE1hc3RlciBS
b2xlIDwgSENJIENvbW1hbmQ6IFNldCBFdmVudCBNYXNrICgweDAzfDB4MDAwMSkgcGxlbiA4DQo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQwNjE1
DQo+ICAgICAgICAgTWFzazogMHgyMDAwMDAwMDAwMDE4MDEwDQo+ICAgICAgICAgICBEaXNjb25u
ZWN0aW9uIENvbXBsZXRlDQo+ICAgICAgICAgICBIYXJkd2FyZSBFcnJvcg0KPiAgICAgICAgICAg
Rmx1c2ggT2NjdXJyZWQNCj4gICAgICAgICAgIExFIE1ldGENCj4+IEhDSSBFdmVudDogQ29tbWFu
ZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQxNTg4DQo+ICAg
ICAgIFNldCBFdmVudCBNYXNrICgweDAzfDB4MDAwMSkgbmNtZCAxDQo+ICAgICAgICAgU3RhdHVz
OiBTdWNjZXNzICgweDAwKQ0KPiA8IEhDSSBDb21tYW5kOiBTZXQgQ29udHJvbGxlciBUbyBIb3N0
IEZsb3cgQ29udHJvbCAoMHgwM3wweDAwMzEpIHBsZW4NCj4gMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQxNjMxDQo+ICAgICAgICAgRmxvdyBjb250
cm9sOiBPZmYgKDB4MDApDQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBs
ZW4gNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0MjU4Nw0KPiAgICAgICBTZXQgQ29udHJvbGxlciBU
byBIb3N0IEZsb3cgQ29udHJvbCAoMHgwM3wweDAwMzEpIG5jbWQgMQ0KPiAgICAgICAgIFN0YXR1
czogU3VjY2VzcyAoMHgwMCkNCj4gPCBIQ0kgQ29tbWFuZDogUmVhZCBCRCBBRERSICgweDA0fDB4
MDAwOSkgcGxlbiAwDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hj
aTBdIDIyMzguMTQyNjI4DQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBs
ZW4gMTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0MzU4MA0KPiAgICAgICBSZWFkIEJEIEFERFIgKDB4
MDR8MHgwMDA5KSBuY21kIDENCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+ICAg
ICAgICAgQWRkcmVzczogODA6MTk6MzQ6QTY6NDQ6QjQgKEludGVsIENvcnBvcmF0ZSkgPCBIQ0kg
Q29tbWFuZDogTEUgUmVhZCBCdWZmZXIgU2l6ZSAoMHgwOHwweDAwMDIpIHBsZW4gMA0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0Mzc4NQ0KPj4g
SENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0g
MjIzOC4xNDQ1NzkNCj4gICAgICAgTEUgUmVhZCBCdWZmZXIgU2l6ZSAoMHgwOHwweDAwMDIpIG5j
bWQgMQ0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4gICAgICAgICBEYXRhIHBh
Y2tldCBsZW5ndGg6IDI3DQo+ICAgICAgICAgTnVtIGRhdGEgcGFja2V0czogNw0KPiA8IEhDSSBD
b21tYW5kOiBMRSBSZWFkIFdoaXRlIExpc3QgU2l6ZSAoMHgwOHwweDAwMGYpIHBsZW4gMA0KPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0NDYwNw0K
Pj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNp
MF0gMjIzOC4xNDU1NzMNCj4gICAgICAgTEUgUmVhZCBXaGl0ZSBMaXN0IFNpemUgKDB4MDh8MHgw
MDBmKSBuY21kIDENCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+ICAgICAgICAg
U2l6ZTogMzINCj4gPCBIQ0kgQ29tbWFuZDogTEUgQ2xlYXIgV2hpdGUgTGlzdCAoMHgwOHwweDAw
MTApIHBsZW4gMA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kw
XSAyMjM4LjE0NTY0OQ0KPj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVu
IDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDY1ODANCj4gICAgICAgTEUgQ2xlYXIgV2hpdGUgTGlz
dCAoMHgwOHwweDAwMTApIG5jbWQgMQ0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkN
Cj4gPCBIQ0kgQ29tbWFuZDogTEUgU2V0IFNjYW4gUGFyYW1ldGVycyAoMHgwOHwweDAwMGIpIHBs
ZW4gNw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4
LjE0NjYxMA0KPiAgICAgICAgIFR5cGU6IFBhc3NpdmUgKDB4MDApDQo+ICAgICAgICAgSW50ZXJ2
YWw6IDExLjI1MCBtc2VjICgweDAwMTIpDQo+ICAgICAgICAgV2luZG93OiAxMS4yNTAgbXNlYyAo
MHgwMDEyKQ0KPiAgICAgICAgIE93biBhZGRyZXNzIHR5cGU6IFB1YmxpYyAoMHgwMCkNCj4gICAg
ICAgICBGaWx0ZXIgcG9saWN5OiBBY2NlcHQgYWxsIGFkdmVydGlzZW1lbnQgKDB4MDApDQo+PiBI
Q0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAy
MjM4LjE0NzU2OQ0KPiAgICAgICBMRSBTZXQgU2NhbiBQYXJhbWV0ZXJzICgweDA4fDB4MDAwYikg
bmNtZCAxDQo+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPiA8IEhDSSBDb21tYW5k
OiBMRSBTZXQgU2NhbiBFbmFibGUgKDB4MDh8MHgwMDBjKSBwbGVuIDINCj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjI3OC41Mzg1OTcNCj4gICAgICAgICBT
Y2FubmluZzogRW5hYmxlZCAoMHgwMSkNCj4gICAgICAgICBGaWx0ZXIgZHVwbGljYXRlczogRGlz
YWJsZWQgKDB4MDApDQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4g
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFtoY2kwXSAyMjc4LjUzOTU3OQ0KPiAgICAgICBMRSBTZXQgU2NhbiBFbmFibGUg
KDB4MDh8MHgwMDBjKSBuY21kIDINCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+
IDwgSENJIENvbW1hbmQ6IExFIEFkZCBEZXZpY2UgVG8gV2hpdGUgTGlzdCAoMHgwOHwweDAwMTEp
IHBsZW4gNw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAy
MjgzLjA0MDQ3MQ0KPiAgICAgICAgIEFkZHJlc3MgdHlwZTogUHVibGljICgweDAwKQ0KPiAgICAg
ICAgIEFkZHJlc3M6IDgwOkU0OkRBOjcwOjU3OjZGIChPVUkgODAtRTQtREEpDQo+PiBIQ0kgRXZl
bnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjgzLjA0
MTY1NA0KPiAgICAgICBMRSBBZGQgRGV2aWNlIFRvIFdoaXRlIExpc3QgKDB4MDh8MHgwMDExKSBu
Y21kIDENCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+IDwgSENJIENvbW1hbmQ6
IExFIENyZWF0ZSBDb25uZWN0aW9uICgweDA4fDB4MDAwZCkgcGxlbiAyNQ0KPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjgzLjA0MTc1Mg0KPiAgICAgICAg
IFNjYW4gaW50ZXJ2YWw6IDYwLjAwMCBtc2VjICgweDAwNjApDQo+ICAgICAgICAgU2NhbiB3aW5k
b3c6IDMwLjAwMCBtc2VjICgweDAwMzApDQo+ICAgICAgICAgRmlsdGVyIHBvbGljeTogV2hpdGUg
bGlzdCBpcyB1c2VkICgweDAxKQ0KPiAgICAgICAgIFBlZXIgYWRkcmVzcyB0eXBlOiBQdWJsaWMg
KDB4MDApDQo+ICAgICAgICAgUGVlciBhZGRyZXNzOiAwMDowMDowMDowMDowMDowMCAoT1VJIDAw
LTAwLTAwKQ0KPiAgICAgICAgIE93biBhZGRyZXNzIHR5cGU6IFB1YmxpYyAoMHgwMCkNCj4gICAg
ICAgICBNaW4gY29ubmVjdGlvbiBpbnRlcnZhbDogMjAuMDAgbXNlYyAoMHgwMDEwKQ0KPiAgICAg
ICAgIE1heCBjb25uZWN0aW9uIGludGVydmFsOiAyNS4wMCBtc2VjICgweDAwMTQpDQo+ICAgICAg
ICAgQ29ubmVjdGlvbiBsYXRlbmN5OiAweDAwMDANCj4gICAgICAgICBTdXBlcnZpc2lvbiB0aW1l
b3V0OiAyMDAgbXNlYyAoMHgwMDE0KQ0KPiAgICAgICAgIE1pbiBjb25uZWN0aW9uIGxlbmd0aDog
MC4wMDAgbXNlYyAoMHgwMDAwKQ0KPiAgICAgICAgIE1heCBjb25uZWN0aW9uIGxlbmd0aDogMC4w
MDAgbXNlYyAoMHgwMDAwKQ0KPj4gSENJIEV2ZW50OiBDb21tYW5kIFN0YXR1cyAoMHgwZikgcGxl
biA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbaGNpMF0gMjI4My4wNDI1OTcNCj4gICAgICAgTEUgQ3JlYXRlIENvbm5l
Y3Rpb24gKDB4MDh8MHgwMDBkKSBuY21kIDENCj4gICAgICAgICBTdGF0dXM6IENvbm5lY3Rpb24g
UmVqZWN0ZWQgZHVlIHRvIExpbWl0ZWQgUmVzb3VyY2VzICgweDBkKQ0KPg0KPg0KPg0KPg0KPg0K
PiBBbmQgdGhpcyBpcyB0aGUgYnRtb24gbG9nIHdoZXJlIHRoZSBjb21tYW5kcyBhcmUgc2VudCBp
biB0aGUgb3RoZXIgb3JkZXI6DQo+DQo+DQo+IDwgSENJIENvbW1hbmQ6IFJlc2V0ICgweDAzfDB4
MDAwMykgcGxlbiAwDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hj
aTBdIDI2MzkuMTA0NzEyDQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBs
ZW4gNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjExNzc4MQ0KPiAgICAgICBSZXNldCAoMHgwM3wweDAw
MDMpIG5jbWQgMg0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4gPCBIQ0kgQ29t
bWFuZDogUmVhZCBMb2NhbCBWZXJzaW9uIEluZm9ybWF0aW9uICgweDA0fDB4MDAwMSkgcGxlbiAw
DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTE3
ODQyDQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gMTIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtoY2kwXSAyNjM5LjExODc3Mg0KPiAgICAgICBSZWFkIExvY2FsIFZlcnNpb24gSW5mb3JtYXRp
b24gKDB4MDR8MHgwMDAxKSBuY21kIDENCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDAp
DQo+ICAgICAgICAgSENJIHZlcnNpb246IEJsdWV0b290aCA0LjAgKDB4MDYpIC0gUmV2aXNpb24g
MzU4NCAoMHgwZTAwKQ0KPiAgICAgICAgIExNUCB2ZXJzaW9uOiBCbHVldG9vdGggNC4wICgweDA2
KSAtIFN1YnZlcnNpb24gMzU4NCAoMHgwZTAwKQ0KPiAgICAgICAgIE1hbnVmYWN0dXJlcjogSW50
ZWwgQ29ycC4gKDIpDQo+IDwgSENJIENvbW1hbmQ6IExFIFJlYWQgU3VwcG9ydGVkIFN0YXRlcyAo
MHgwOHwweDAwMWMpIHBsZW4gMA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFtoY2kwXSAyNjM5LjExODgxOA0KPj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgw
eDBlKSBwbGVuIDEyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMTk3NzENCj4gICAgICAgTEUgUmVhZCBT
dXBwb3J0ZWQgU3RhdGVzICgweDA4fDB4MDAxYykgbmNtZCAxDQo+ICAgICAgICAgU3RhdHVzOiBT
dWNjZXNzICgweDAwKQ0KPiAgICAgICAgIFN0YXRlczogMHgwMDAwMDAwMDFmZmZmZmZmDQo+ICAg
ICAgICAgICBOb24tY29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgIFNj
YW5uYWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPiAgICAgICAgICAgQ29ubmVjdGFibGUgQWR2ZXJ0
aXNpbmcgU3RhdGUNCj4gICAgICAgICAgIEhpZ2ggRHV0eSBDeWNsZSBEaXJlY3RlZCBBZHZlcnRp
c2luZyBTdGF0ZQ0KPiAgICAgICAgICAgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAgICAg
ICAgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICBJbml0aWF0aW5nIFN0YXRlDQo+
ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCj4gICAgICAg
ICAgIENvbm5lY3Rpb24gU3RhdGUgKFNsYXZlIFJvbGUpDQo+ICAgICAgICAgICBOb24tY29ubmVj
dGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nhbm5p
bmcgU3RhdGUNCj4gICAgICAgICAgIFNjYW5uYWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPiAgICAg
ICAgICAgICBhbmQgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAgICAgICAgQ29ubmVjdGFi
bGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nhbm5pbmcg
U3RhdGUNCj4gICAgICAgICAgIEhpZ2ggRHV0eSBDeWNsZSBEaXJlY3RlZCBBZHZlcnRpc2luZyBT
dGF0ZQ0KPiAgICAgICAgICAgICBhbmQgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KPiAgICAgICAg
ICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBB
Y3RpdmUgU2Nhbm5pbmcgU3RhdGUNCj4gICAgICAgICAgIFNjYW5uYWJsZSBBZHZlcnRpc2luZyBT
dGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAg
ICBDb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQWN0aXZl
IFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICBIaWdoIER1dHkgQ3ljbGUgRGlyZWN0ZWQgQWR2
ZXJ0aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0K
PiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAg
ICAgIGFuZCBJbml0aWF0aW5nIFN0YXRlDQo+ICAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0aXNp
bmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIEluaXRpYXRpbmcgU3RhdGUNCj4gICAgICAgICAg
IE5vbi1jb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQ29u
bmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+ICAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0
aXNpbmcgU3RhdGUNCj4gICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKE1hc3RlciBS
b2xlKQ0KPiAgICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAg
ICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChTbGF2ZSBSb2xlKQ0KPiAgICAgICAgICAg
U2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9u
IFN0YXRlIChTbGF2ZSBSb2xlKQ0KPiAgICAgICAgICAgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0K
PiAgICAgICAgICAgICBhbmQgSW5pdGlhdGluZyBTdGF0ZQ0KPiAgICAgICAgICAgQWN0aXZlIFNj
YW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBJbml0aWF0aW5nIFN0YXRlDQo+ICAgICAg
ICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9u
IFN0YXRlIChNYXN0ZXIgUm9sZSkNCj4gICAgICAgICAgIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0K
PiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQo+ICAgICAg
ICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQo+ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9u
IFN0YXRlIChTbGF2ZSBSb2xlKQ0KPiAgICAgICAgICAgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQo+
ICAgICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChTbGF2ZSBSb2xlKQ0KPiAgICAgICAg
ICAgSW5pdGlhdGluZyBTdGF0ZQ0KPiAgICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAo
TWFzdGVyIFJvbGUpDQo+ICAgICAgICAgICAgIGFuZCBNYXN0ZXIgUm9sZSAmIE1hc3RlciBSb2xl
IDwgSENJIENvbW1hbmQ6IFNldCBFdmVudCBNYXNrICgweDAzfDB4MDAwMSkgcGxlbiA4DQo+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTE5Nzk2DQo+
ICAgICAgICAgTWFzazogMHgyMDAwMDAwMDAwMDE4MDEwDQo+ICAgICAgICAgICBEaXNjb25uZWN0
aW9uIENvbXBsZXRlDQo+ICAgICAgICAgICBIYXJkd2FyZSBFcnJvcg0KPiAgICAgICAgICAgRmx1
c2ggT2NjdXJyZWQNCj4gICAgICAgICAgIExFIE1ldGENCj4+IEhDSSBFdmVudDogQ29tbWFuZCBD
b21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTIwNzczDQo+ICAgICAg
IFNldCBFdmVudCBNYXNrICgweDAzfDB4MDAwMSkgbmNtZCAxDQo+ICAgICAgICAgU3RhdHVzOiBT
dWNjZXNzICgweDAwKQ0KPiA8IEhDSSBDb21tYW5kOiBTZXQgQ29udHJvbGxlciBUbyBIb3N0IEZs
b3cgQ29udHJvbCAoMHgwM3wweDAwMzEpIHBsZW4NCj4gMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTIwODAwDQo+ICAgICAgICAgRmxvdyBjb250cm9s
OiBPZmYgKDB4MDApDQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4g
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFtoY2kwXSAyNjM5LjEyMTc3NQ0KPiAgICAgICBTZXQgQ29udHJvbGxlciBUbyBI
b3N0IEZsb3cgQ29udHJvbCAoMHgwM3wweDAwMzEpIG5jbWQgMQ0KPiAgICAgICAgIFN0YXR1czog
U3VjY2VzcyAoMHgwMCkNCj4gPCBIQ0kgQ29tbWFuZDogUmVhZCBCRCBBRERSICgweDA0fDB4MDAw
OSkgcGxlbiAwDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBd
IDI2MzkuMTIxNzk5DQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4g
MTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFtoY2kwXSAyNjM5LjEyMjc3Mg0KPiAgICAgICBSZWFkIEJEIEFERFIgKDB4MDR8
MHgwMDA5KSBuY21kIDENCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+ICAgICAg
ICAgQWRkcmVzczogODA6MTk6MzQ6QTY6NDQ6QjQgKEludGVsIENvcnBvcmF0ZSkgPCBIQ0kgQ29t
bWFuZDogTEUgUmVhZCBCdWZmZXIgU2l6ZSAoMHgwOHwweDAwMDIpIHBsZW4gMA0KPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjEyMjk1Mg0KPj4gSENJ
IEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYz
OS4xMjM3NzINCj4gICAgICAgTEUgUmVhZCBCdWZmZXIgU2l6ZSAoMHgwOHwweDAwMDIpIG5jbWQg
MQ0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4gICAgICAgICBEYXRhIHBhY2tl
dCBsZW5ndGg6IDI3DQo+ICAgICAgICAgTnVtIGRhdGEgcGFja2V0czogNw0KPiA8IEhDSSBDb21t
YW5kOiBMRSBSZWFkIFdoaXRlIExpc3QgU2l6ZSAoMHgwOHwweDAwMGYpIHBsZW4gMA0KPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjEyMzgwMw0KPj4g
SENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0g
MjYzOS4xMjQ3NzENCj4gICAgICAgTEUgUmVhZCBXaGl0ZSBMaXN0IFNpemUgKDB4MDh8MHgwMDBm
KSBuY21kIDENCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo+ICAgICAgICAgU2l6
ZTogMzINCj4gPCBIQ0kgQ29tbWFuZDogTEUgQ2xlYXIgV2hpdGUgTGlzdCAoMHgwOHwweDAwMTAp
IHBsZW4gMA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAy
NjM5LjEyNDgyOQ0KPj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbaGNpMF0gMjYzOS4xMjU3ODANCj4gICAgICAgTEUgQ2xlYXIgV2hpdGUgTGlzdCAo
MHgwOHwweDAwMTApIG5jbWQgMQ0KPiAgICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCj4g
PCBIQ0kgQ29tbWFuZDogTEUgU2V0IFNjYW4gUGFyYW1ldGVycyAoMHgwOHwweDAwMGIpIHBsZW4g
Nw0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjEy
NTgyNA0KPiAgICAgICAgIFR5cGU6IFBhc3NpdmUgKDB4MDApDQo+ICAgICAgICAgSW50ZXJ2YWw6
IDExLjI1MCBtc2VjICgweDAwMTIpDQo+ICAgICAgICAgV2luZG93OiAxMS4yNTAgbXNlYyAoMHgw
MDEyKQ0KPiAgICAgICAgIE93biBhZGRyZXNzIHR5cGU6IFB1YmxpYyAoMHgwMCkNCj4gICAgICAg
ICBGaWx0ZXIgcG9saWN5OiBBY2NlcHQgYWxsIGFkdmVydGlzZW1lbnQgKDB4MDApDQo+PiBIQ0kg
RXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5
LjEyNjc5Nw0KPiAgICAgICBMRSBTZXQgU2NhbiBQYXJhbWV0ZXJzICgweDA4fDB4MDAwYikgbmNt
ZCAxDQo+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPiA8IEhDSSBDb21tYW5kOiBM
RSBBZGQgRGV2aWNlIFRvIFdoaXRlIExpc3QgKDB4MDh8MHgwMDExKSBwbGVuIDcNCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjY3Ny44MjIxNjUNCj4gICAg
ICAgICBBZGRyZXNzIHR5cGU6IFB1YmxpYyAoMHgwMCkNCj4gICAgICAgICBBZGRyZXNzOiA4MDpF
NDpEQTo3MDo1Nzo2RiAoT1VJIDgwLUU0LURBKQ0KPj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBs
ZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjY3Ny44MjI4NTcNCj4gICAgICAgTEUg
QWRkIERldmljZSBUbyBXaGl0ZSBMaXN0ICgweDA4fDB4MDAxMSkgbmNtZCAxDQo+ICAgICAgICAg
U3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPiA8IEhDSSBDb21tYW5kOiBMRSBDcmVhdGUgQ29ubmVj
dGlvbiAoMHgwOHwweDAwMGQpIHBsZW4gMjUNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbaGNpMF0gMjY3Ny44MjI5MzkNCj4gICAgICAgICBTY2FuIGludGVydmFsOiA2
MC4wMDAgbXNlYyAoMHgwMDYwKQ0KPiAgICAgICAgIFNjYW4gd2luZG93OiAzMC4wMDAgbXNlYyAo
MHgwMDMwKQ0KPiAgICAgICAgIEZpbHRlciBwb2xpY3k6IFdoaXRlIGxpc3QgaXMgdXNlZCAoMHgw
MSkNCj4gICAgICAgICBQZWVyIGFkZHJlc3MgdHlwZTogUHVibGljICgweDAwKQ0KPiAgICAgICAg
IFBlZXIgYWRkcmVzczogMDA6MDA6MDA6MDA6MDA6MDAgKE9VSSAwMC0wMC0wMCkNCj4gICAgICAg
ICBPd24gYWRkcmVzcyB0eXBlOiBQdWJsaWMgKDB4MDApDQo+ICAgICAgICAgTWluIGNvbm5lY3Rp
b24gaW50ZXJ2YWw6IDIwLjAwIG1zZWMgKDB4MDAxMCkNCj4gICAgICAgICBNYXggY29ubmVjdGlv
biBpbnRlcnZhbDogMjUuMDAgbXNlYyAoMHgwMDE0KQ0KPiAgICAgICAgIENvbm5lY3Rpb24gbGF0
ZW5jeTogMHgwMDAwDQo+ICAgICAgICAgU3VwZXJ2aXNpb24gdGltZW91dDogMjAwIG1zZWMgKDB4
MDAxNCkNCj4gICAgICAgICBNaW4gY29ubmVjdGlvbiBsZW5ndGg6IDAuMDAwIG1zZWMgKDB4MDAw
MCkNCj4gICAgICAgICBNYXggY29ubmVjdGlvbiBsZW5ndGg6IDAuMDAwIG1zZWMgKDB4MDAwMCkN
Cj4+IEhDSSBFdmVudDogQ29tbWFuZCBTdGF0dXMgKDB4MGYpIHBsZW4gNCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hj
aTBdIDI2NzcuODIzODE0DQo+ICAgICAgIExFIENyZWF0ZSBDb25uZWN0aW9uICgweDA4fDB4MDAw
ZCkgbmNtZCAyDQo+ICAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPiA8IEhDSSBDb21t
YW5kOiBMRSBTZXQgU2NhbiBFbmFibGUgKDB4MDh8MHgwMDBjKSBwbGVuIDINCj4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjY4Ni42ODk1NDkNCj4gICAgICAg
ICBTY2FubmluZzogRW5hYmxlZCAoMHgwMSkNCj4gICAgICAgICBGaWx0ZXIgZHVwbGljYXRlczog
RGlzYWJsZWQgKDB4MDApDQo+PiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBs
ZW4gNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtoY2kwXSAyNjg2LjY5MDg5MA0KPiAgICAgICBMRSBTZXQgU2NhbiBFbmFi
bGUgKDB4MDh8MHgwMDBjKSBuY21kIDINCj4gICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDAp
DQo+IC0tDQo+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0OiBzZW5kIHRoZSBsaW5lICJ1
bnN1YnNjcmliZSANCj4gbGludXgtYmx1ZXRvb3RoIiBpbiB0aGUgYm9keSBvZiBhIG1lc3NhZ2Ug
dG8gbWFqb3Jkb21vQHZnZXIua2VybmVsLm9yZyANCj4gTW9yZSBtYWpvcmRvbW8gaW5mbyBhdCAg
aHR0cDovL3ZnZXIua2VybmVsLm9yZy9tYWpvcmRvbW8taW5mby5odG1sDQo=

2016-12-08 19:54:44

by Emil Lenngren

[permalink] [raw]
Subject: Re: BLE bug: Intel Bluetooth 7260 fails to scan and connect concurrently

Hi Jaya,

I tried with the firmware you suggested, patch num "25" according to
dmesg log, but it has the same bug. I also tried some other revisions
but all seem to give the same error.

/Emil

2016-12-07 4:53 GMT+00:00 G, Jaya P <[email protected]>:
> Hi Emil,
>
> Can you try with this FW and verify. In the latest FW release there's no =
changes for the intel 7260 for B3 Card.
> http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/c=
ommit/?id=3De45d3860987a68a4c317e7b6e62bb81ffde8a93b
>
> Try with the above FW and share the results.
>
> Thanks,
> Jaya Praveen G
>
> -----Original Message-----
> From: [email protected] [mailto:linux-bluetooth-owner=
@vger.kernel.org] On Behalf Of Emil Lenngren
> Sent: Wednesday, December 7, 2016 2:05 AM
> To: Bluez mailing list <[email protected]>
> Subject: BLE bug: Intel Bluetooth 7260 fails to scan and connect concurre=
ntly
>
> I recently saw on this mailing list that the intel firmware patches have =
been updated, so I downloaded the latest firmware to see it being applied o=
n my Asus TP300L computer with Intel Bluetooth 7260:
>
> [ 2044.429868] usb 1-1.4: new full-speed USB device number 8 using ehci-p=
ci [ 2044.524374] usb 1-1.4: New USB device found, idVendor=3D8087, idProdu=
ct=3D07dc [ 2044.524383] usb 1-1.4: New USB device strings: Mfr=3D0, Produc=
t=3D0,
> SerialNumber=3D0
> [ 2044.539193] Bluetooth: hci0: read Intel version: 3707100180012d0d00 [ =
2044.539242] Bluetooth: hci0: Intel Bluetooth firmware file:
> intel/ibt-hw-37.7.10-fw-1.80.1.2d.d.bseq
> [ 2044.728245] Bluetooth: hci0: Intel Bluetooth firmware patch completed =
and activated [ 2394.965515] usb 1-1.4: reset full-speed USB device number =
8 using ehci-pci [ 2395.072161] Bluetooth: hci0: read Intel version: 370710=
0180012d0d27 [ 2395.072167] Bluetooth: hci0: Intel device is already patche=
d. patch num: 27
>
> I have a custom application talking HCI directly and according to the LE =
supported states it supports both scanning and initiating a connection at t=
he same time. But if I start a LE scan and then initiate a connection, it f=
ails with the error code Connection Rejected due to Limited Resources (0x0d=
). If I however do it the other way around, first starting the connection a=
ttempt followed by starting scan, everything works as normal. This is clear=
ly a bug in the firmware so I was just wondering if there were any Intel gu=
ys here willing to fix this? I've actually seen the same problem as well on=
a cheap Android Asus tablet having some Intel bluetooth chip in a snoop lo=
g.
>
> This is btmon log where it fails:
>
>
> < HCI Command: Reset (0x03|0x0003) plen 0
> [hci0] 2238.125717
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.138612
> Reset (0x03|0x0003) ncmd 2
> Status: Success (0x00)
> < HCI Command: Read Local Version Information (0x04|0x0001) plen 0
> [hci0] 2238.138702
>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2238.139583
> Read Local Version Information (0x04|0x0001) ncmd 1
> Status: Success (0x00)
> HCI version: Bluetooth 4.0 (0x06) - Revision 3584 (0x0e00)
> LMP version: Bluetooth 4.0 (0x06) - Subversion 3584 (0x0e00)
> Manufacturer: Intel Corp. (2)
> < HCI Command: LE Read Supported States (0x08|0x001c) plen 0
> [hci0] 2238.139624
>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2238.140580
> LE Read Supported States (0x08|0x001c) ncmd 1
> Status: Success (0x00)
> States: 0x000000001fffffff
> Non-connectable Advertising State
> Scannable Advertising State
> Connectable Advertising State
> High Duty Cycle Directed Advertising State
> Passive Scanning State
> Active Scanning State
> Initiating State
> and Connection State (Master Role)
> Connection State (Slave Role)
> Non-connectable Advertising State
> and Passive Scanning State
> Scannable Advertising State
> and Passive Scanning State
> Connectable Advertising State
> and Passive Scanning State
> High Duty Cycle Directed Advertising State
> and Passive Scanning State
> Non-connectable Advertising State
> and Active Scanning State
> Scannable Advertising State
> and Active Scanning State
> Connectable Advertising State
> and Active Scanning State
> High Duty Cycle Directed Advertising State
> and Active Scanning State
> Non-connectable Advertising State
> and Initiating State
> Scannable Advertising State
> and Initiating State
> Non-connectable Advertising State
> and Connection State (Master Role)
> Scannable Advertising State
> and Connection State (Master Role)
> Non-connectable Advertising State
> and Connection State (Slave Role)
> Scannable Advertising State
> and Connection State (Slave Role)
> Passive Scanning State
> and Initiating State
> Active Scanning State
> and Initiating State
> Passive Scanning State
> and Connection State (Master Role)
> Active Scanning State
> and Connection State (Master Role)
> Passive Scanning State
> and Connection State (Slave Role)
> Active Scanning State
> and Connection State (Slave Role)
> Initiating State
> and Connection State (Master Role)
> and Master Role & Master Role < HCI Command: Set Event Mask (=
0x03|0x0001) plen 8
> [hci0] 2238.140615
> Mask: 0x2000000000018010
> Disconnection Complete
> Hardware Error
> Flush Occurred
> LE Meta
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.141588
> Set Event Mask (0x03|0x0001) ncmd 1
> Status: Success (0x00)
> < HCI Command: Set Controller To Host Flow Control (0x03|0x0031) plen
> 1 [hci0] 2238.141631
> Flow control: Off (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.142587
> Set Controller To Host Flow Control (0x03|0x0031) ncmd 1
> Status: Success (0x00)
> < HCI Command: Read BD ADDR (0x04|0x0009) plen 0
> [hci0] 2238.142628
>> HCI Event: Command Complete (0x0e) plen 10 =
[hci0] 2238.143580
> Read BD ADDR (0x04|0x0009) ncmd 1
> Status: Success (0x00)
> Address: 80:19:34:A6:44:B4 (Intel Corporate) < HCI Command: LE Re=
ad Buffer Size (0x08|0x0002) plen 0
> [hci0] 2238.143785
>> HCI Event: Command Complete (0x0e) plen 7 =
[hci0] 2238.144579
> LE Read Buffer Size (0x08|0x0002) ncmd 1
> Status: Success (0x00)
> Data packet length: 27
> Num data packets: 7
> < HCI Command: LE Read White List Size (0x08|0x000f) plen 0
> [hci0] 2238.144607
>> HCI Event: Command Complete (0x0e) plen 5 =
[hci0] 2238.145573
> LE Read White List Size (0x08|0x000f) ncmd 1
> Status: Success (0x00)
> Size: 32
> < HCI Command: LE Clear White List (0x08|0x0010) plen 0
> [hci0] 2238.145649
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.146580
> LE Clear White List (0x08|0x0010) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7
> [hci0] 2238.146610
> Type: Passive (0x00)
> Interval: 11.250 msec (0x0012)
> Window: 11.250 msec (0x0012)
> Own address type: Public (0x00)
> Filter policy: Accept all advertisement (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.147569
> LE Set Scan Parameters (0x08|0x000b) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2
> [hci0] 2278.538597
> Scanning: Enabled (0x01)
> Filter duplicates: Disabled (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2278.539579
> LE Set Scan Enable (0x08|0x000c) ncmd 2
> Status: Success (0x00)
> < HCI Command: LE Add Device To White List (0x08|0x0011) plen 7
> [hci0] 2283.040471
> Address type: Public (0x00)
> Address: 80:E4:DA:70:57:6F (OUI 80-E4-DA)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2283.041654
> LE Add Device To White List (0x08|0x0011) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Create Connection (0x08|0x000d) plen 25
> [hci0] 2283.041752
> Scan interval: 60.000 msec (0x0060)
> Scan window: 30.000 msec (0x0030)
> Filter policy: White list is used (0x01)
> Peer address type: Public (0x00)
> Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
> Own address type: Public (0x00)
> Min connection interval: 20.00 msec (0x0010)
> Max connection interval: 25.00 msec (0x0014)
> Connection latency: 0x0000
> Supervision timeout: 200 msec (0x0014)
> Min connection length: 0.000 msec (0x0000)
> Max connection length: 0.000 msec (0x0000)
>> HCI Event: Command Status (0x0f) plen 4 =
[hci0] 2283.042597
> LE Create Connection (0x08|0x000d) ncmd 1
> Status: Connection Rejected due to Limited Resources (0x0d)
>
>
>
>
>
> And this is the btmon log where the commands are sent in the other order:
>
>
> < HCI Command: Reset (0x03|0x0003) plen 0
> [hci0] 2639.104712
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.117781
> Reset (0x03|0x0003) ncmd 2
> Status: Success (0x00)
> < HCI Command: Read Local Version Information (0x04|0x0001) plen 0
> [hci0] 2639.117842
>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2639.118772
> Read Local Version Information (0x04|0x0001) ncmd 1
> Status: Success (0x00)
> HCI version: Bluetooth 4.0 (0x06) - Revision 3584 (0x0e00)
> LMP version: Bluetooth 4.0 (0x06) - Subversion 3584 (0x0e00)
> Manufacturer: Intel Corp. (2)
> < HCI Command: LE Read Supported States (0x08|0x001c) plen 0
> [hci0] 2639.118818
>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2639.119771
> LE Read Supported States (0x08|0x001c) ncmd 1
> Status: Success (0x00)
> States: 0x000000001fffffff
> Non-connectable Advertising State
> Scannable Advertising State
> Connectable Advertising State
> High Duty Cycle Directed Advertising State
> Passive Scanning State
> Active Scanning State
> Initiating State
> and Connection State (Master Role)
> Connection State (Slave Role)
> Non-connectable Advertising State
> and Passive Scanning State
> Scannable Advertising State
> and Passive Scanning State
> Connectable Advertising State
> and Passive Scanning State
> High Duty Cycle Directed Advertising State
> and Passive Scanning State
> Non-connectable Advertising State
> and Active Scanning State
> Scannable Advertising State
> and Active Scanning State
> Connectable Advertising State
> and Active Scanning State
> High Duty Cycle Directed Advertising State
> and Active Scanning State
> Non-connectable Advertising State
> and Initiating State
> Scannable Advertising State
> and Initiating State
> Non-connectable Advertising State
> and Connection State (Master Role)
> Scannable Advertising State
> and Connection State (Master Role)
> Non-connectable Advertising State
> and Connection State (Slave Role)
> Scannable Advertising State
> and Connection State (Slave Role)
> Passive Scanning State
> and Initiating State
> Active Scanning State
> and Initiating State
> Passive Scanning State
> and Connection State (Master Role)
> Active Scanning State
> and Connection State (Master Role)
> Passive Scanning State
> and Connection State (Slave Role)
> Active Scanning State
> and Connection State (Slave Role)
> Initiating State
> and Connection State (Master Role)
> and Master Role & Master Role < HCI Command: Set Event Mask (=
0x03|0x0001) plen 8
> [hci0] 2639.119796
> Mask: 0x2000000000018010
> Disconnection Complete
> Hardware Error
> Flush Occurred
> LE Meta
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.120773
> Set Event Mask (0x03|0x0001) ncmd 1
> Status: Success (0x00)
> < HCI Command: Set Controller To Host Flow Control (0x03|0x0031) plen
> 1 [hci0] 2639.120800
> Flow control: Off (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.121775
> Set Controller To Host Flow Control (0x03|0x0031) ncmd 1
> Status: Success (0x00)
> < HCI Command: Read BD ADDR (0x04|0x0009) plen 0
> [hci0] 2639.121799
>> HCI Event: Command Complete (0x0e) plen 10 =
[hci0] 2639.122772
> Read BD ADDR (0x04|0x0009) ncmd 1
> Status: Success (0x00)
> Address: 80:19:34:A6:44:B4 (Intel Corporate) < HCI Command: LE Re=
ad Buffer Size (0x08|0x0002) plen 0
> [hci0] 2639.122952
>> HCI Event: Command Complete (0x0e) plen 7 =
[hci0] 2639.123772
> LE Read Buffer Size (0x08|0x0002) ncmd 1
> Status: Success (0x00)
> Data packet length: 27
> Num data packets: 7
> < HCI Command: LE Read White List Size (0x08|0x000f) plen 0
> [hci0] 2639.123803
>> HCI Event: Command Complete (0x0e) plen 5 =
[hci0] 2639.124771
> LE Read White List Size (0x08|0x000f) ncmd 1
> Status: Success (0x00)
> Size: 32
> < HCI Command: LE Clear White List (0x08|0x0010) plen 0
> [hci0] 2639.124829
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.125780
> LE Clear White List (0x08|0x0010) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7
> [hci0] 2639.125824
> Type: Passive (0x00)
> Interval: 11.250 msec (0x0012)
> Window: 11.250 msec (0x0012)
> Own address type: Public (0x00)
> Filter policy: Accept all advertisement (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.126797
> LE Set Scan Parameters (0x08|0x000b) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Add Device To White List (0x08|0x0011) plen 7
> [hci0] 2677.822165
> Address type: Public (0x00)
> Address: 80:E4:DA:70:57:6F (OUI 80-E4-DA)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2677.822857
> LE Add Device To White List (0x08|0x0011) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Create Connection (0x08|0x000d) plen 25
> [hci0] 2677.822939
> Scan interval: 60.000 msec (0x0060)
> Scan window: 30.000 msec (0x0030)
> Filter policy: White list is used (0x01)
> Peer address type: Public (0x00)
> Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
> Own address type: Public (0x00)
> Min connection interval: 20.00 msec (0x0010)
> Max connection interval: 25.00 msec (0x0014)
> Connection latency: 0x0000
> Supervision timeout: 200 msec (0x0014)
> Min connection length: 0.000 msec (0x0000)
> Max connection length: 0.000 msec (0x0000)
>> HCI Event: Command Status (0x0f) plen 4 =
[hci0] 2677.823814
> LE Create Connection (0x08|0x000d) ncmd 2
> Status: Success (0x00)
> < HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2
> [hci0] 2686.689549
> Scanning: Enabled (0x01)
> Filter duplicates: Disabled (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2686.690890
> LE Set Scan Enable (0x08|0x000c) ncmd 2
> Status: Success (0x00)
> --
> To unsubscribe from this list: send the line "unsubscribe linux-bluetooth=
" in the body of a message to [email protected] More majordomo info=
at http://vger.kernel.org/majordomo-info.html


2016-12-07 5:53 GMT+01:00 G, Jaya P <[email protected]>:
> Hi Emil,
>
> Can you try with this FW and verify. In the latest FW release there's no =
changes for the intel 7260 for B3 Card.
> http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/c=
ommit/?id=3De45d3860987a68a4c317e7b6e62bb81ffde8a93b
>
> Try with the above FW and share the results.
>
> Thanks,
> Jaya Praveen G
>
> -----Original Message-----
> From: [email protected] [mailto:linux-bluetooth-owner=
@vger.kernel.org] On Behalf Of Emil Lenngren
> Sent: Wednesday, December 7, 2016 2:05 AM
> To: Bluez mailing list <[email protected]>
> Subject: BLE bug: Intel Bluetooth 7260 fails to scan and connect concurre=
ntly
>
> I recently saw on this mailing list that the intel firmware patches have =
been updated, so I downloaded the latest firmware to see it being applied o=
n my Asus TP300L computer with Intel Bluetooth 7260:
>
> [ 2044.429868] usb 1-1.4: new full-speed USB device number 8 using ehci-p=
ci [ 2044.524374] usb 1-1.4: New USB device found, idVendor=3D8087, idProdu=
ct=3D07dc [ 2044.524383] usb 1-1.4: New USB device strings: Mfr=3D0, Produc=
t=3D0,
> SerialNumber=3D0
> [ 2044.539193] Bluetooth: hci0: read Intel version: 3707100180012d0d00 [ =
2044.539242] Bluetooth: hci0: Intel Bluetooth firmware file:
> intel/ibt-hw-37.7.10-fw-1.80.1.2d.d.bseq
> [ 2044.728245] Bluetooth: hci0: Intel Bluetooth firmware patch completed =
and activated [ 2394.965515] usb 1-1.4: reset full-speed USB device number =
8 using ehci-pci [ 2395.072161] Bluetooth: hci0: read Intel version: 370710=
0180012d0d27 [ 2395.072167] Bluetooth: hci0: Intel device is already patche=
d. patch num: 27
>
> I have a custom application talking HCI directly and according to the LE =
supported states it supports both scanning and initiating a connection at t=
he same time. But if I start a LE scan and then initiate a connection, it f=
ails with the error code Connection Rejected due to Limited Resources (0x0d=
). If I however do it the other way around, first starting the connection a=
ttempt followed by starting scan, everything works as normal. This is clear=
ly a bug in the firmware so I was just wondering if there were any Intel gu=
ys here willing to fix this? I've actually seen the same problem as well on=
a cheap Android Asus tablet having some Intel bluetooth chip in a snoop lo=
g.
>
> This is btmon log where it fails:
>
>
> < HCI Command: Reset (0x03|0x0003) plen 0
> [hci0] 2238.125717
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.138612
> Reset (0x03|0x0003) ncmd 2
> Status: Success (0x00)
> < HCI Command: Read Local Version Information (0x04|0x0001) plen 0
> [hci0] 2238.138702
>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2238.139583
> Read Local Version Information (0x04|0x0001) ncmd 1
> Status: Success (0x00)
> HCI version: Bluetooth 4.0 (0x06) - Revision 3584 (0x0e00)
> LMP version: Bluetooth 4.0 (0x06) - Subversion 3584 (0x0e00)
> Manufacturer: Intel Corp. (2)
> < HCI Command: LE Read Supported States (0x08|0x001c) plen 0
> [hci0] 2238.139624
>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2238.140580
> LE Read Supported States (0x08|0x001c) ncmd 1
> Status: Success (0x00)
> States: 0x000000001fffffff
> Non-connectable Advertising State
> Scannable Advertising State
> Connectable Advertising State
> High Duty Cycle Directed Advertising State
> Passive Scanning State
> Active Scanning State
> Initiating State
> and Connection State (Master Role)
> Connection State (Slave Role)
> Non-connectable Advertising State
> and Passive Scanning State
> Scannable Advertising State
> and Passive Scanning State
> Connectable Advertising State
> and Passive Scanning State
> High Duty Cycle Directed Advertising State
> and Passive Scanning State
> Non-connectable Advertising State
> and Active Scanning State
> Scannable Advertising State
> and Active Scanning State
> Connectable Advertising State
> and Active Scanning State
> High Duty Cycle Directed Advertising State
> and Active Scanning State
> Non-connectable Advertising State
> and Initiating State
> Scannable Advertising State
> and Initiating State
> Non-connectable Advertising State
> and Connection State (Master Role)
> Scannable Advertising State
> and Connection State (Master Role)
> Non-connectable Advertising State
> and Connection State (Slave Role)
> Scannable Advertising State
> and Connection State (Slave Role)
> Passive Scanning State
> and Initiating State
> Active Scanning State
> and Initiating State
> Passive Scanning State
> and Connection State (Master Role)
> Active Scanning State
> and Connection State (Master Role)
> Passive Scanning State
> and Connection State (Slave Role)
> Active Scanning State
> and Connection State (Slave Role)
> Initiating State
> and Connection State (Master Role)
> and Master Role & Master Role < HCI Command: Set Event Mask (=
0x03|0x0001) plen 8
> [hci0] 2238.140615
> Mask: 0x2000000000018010
> Disconnection Complete
> Hardware Error
> Flush Occurred
> LE Meta
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.141588
> Set Event Mask (0x03|0x0001) ncmd 1
> Status: Success (0x00)
> < HCI Command: Set Controller To Host Flow Control (0x03|0x0031) plen
> 1 [hci0] 2238.141631
> Flow control: Off (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.142587
> Set Controller To Host Flow Control (0x03|0x0031) ncmd 1
> Status: Success (0x00)
> < HCI Command: Read BD ADDR (0x04|0x0009) plen 0
> [hci0] 2238.142628
>> HCI Event: Command Complete (0x0e) plen 10 =
[hci0] 2238.143580
> Read BD ADDR (0x04|0x0009) ncmd 1
> Status: Success (0x00)
> Address: 80:19:34:A6:44:B4 (Intel Corporate) < HCI Command: LE Re=
ad Buffer Size (0x08|0x0002) plen 0
> [hci0] 2238.143785
>> HCI Event: Command Complete (0x0e) plen 7 =
[hci0] 2238.144579
> LE Read Buffer Size (0x08|0x0002) ncmd 1
> Status: Success (0x00)
> Data packet length: 27
> Num data packets: 7
> < HCI Command: LE Read White List Size (0x08|0x000f) plen 0
> [hci0] 2238.144607
>> HCI Event: Command Complete (0x0e) plen 5 =
[hci0] 2238.145573
> LE Read White List Size (0x08|0x000f) ncmd 1
> Status: Success (0x00)
> Size: 32
> < HCI Command: LE Clear White List (0x08|0x0010) plen 0
> [hci0] 2238.145649
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.146580
> LE Clear White List (0x08|0x0010) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7
> [hci0] 2238.146610
> Type: Passive (0x00)
> Interval: 11.250 msec (0x0012)
> Window: 11.250 msec (0x0012)
> Own address type: Public (0x00)
> Filter policy: Accept all advertisement (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2238.147569
> LE Set Scan Parameters (0x08|0x000b) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2
> [hci0] 2278.538597
> Scanning: Enabled (0x01)
> Filter duplicates: Disabled (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2278.539579
> LE Set Scan Enable (0x08|0x000c) ncmd 2
> Status: Success (0x00)
> < HCI Command: LE Add Device To White List (0x08|0x0011) plen 7
> [hci0] 2283.040471
> Address type: Public (0x00)
> Address: 80:E4:DA:70:57:6F (OUI 80-E4-DA)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2283.041654
> LE Add Device To White List (0x08|0x0011) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Create Connection (0x08|0x000d) plen 25
> [hci0] 2283.041752
> Scan interval: 60.000 msec (0x0060)
> Scan window: 30.000 msec (0x0030)
> Filter policy: White list is used (0x01)
> Peer address type: Public (0x00)
> Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
> Own address type: Public (0x00)
> Min connection interval: 20.00 msec (0x0010)
> Max connection interval: 25.00 msec (0x0014)
> Connection latency: 0x0000
> Supervision timeout: 200 msec (0x0014)
> Min connection length: 0.000 msec (0x0000)
> Max connection length: 0.000 msec (0x0000)
>> HCI Event: Command Status (0x0f) plen 4 =
[hci0] 2283.042597
> LE Create Connection (0x08|0x000d) ncmd 1
> Status: Connection Rejected due to Limited Resources (0x0d)
>
>
>
>
>
> And this is the btmon log where the commands are sent in the other order:
>
>
> < HCI Command: Reset (0x03|0x0003) plen 0
> [hci0] 2639.104712
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.117781
> Reset (0x03|0x0003) ncmd 2
> Status: Success (0x00)
> < HCI Command: Read Local Version Information (0x04|0x0001) plen 0
> [hci0] 2639.117842
>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2639.118772
> Read Local Version Information (0x04|0x0001) ncmd 1
> Status: Success (0x00)
> HCI version: Bluetooth 4.0 (0x06) - Revision 3584 (0x0e00)
> LMP version: Bluetooth 4.0 (0x06) - Subversion 3584 (0x0e00)
> Manufacturer: Intel Corp. (2)
> < HCI Command: LE Read Supported States (0x08|0x001c) plen 0
> [hci0] 2639.118818
>> HCI Event: Command Complete (0x0e) plen 12 =
[hci0] 2639.119771
> LE Read Supported States (0x08|0x001c) ncmd 1
> Status: Success (0x00)
> States: 0x000000001fffffff
> Non-connectable Advertising State
> Scannable Advertising State
> Connectable Advertising State
> High Duty Cycle Directed Advertising State
> Passive Scanning State
> Active Scanning State
> Initiating State
> and Connection State (Master Role)
> Connection State (Slave Role)
> Non-connectable Advertising State
> and Passive Scanning State
> Scannable Advertising State
> and Passive Scanning State
> Connectable Advertising State
> and Passive Scanning State
> High Duty Cycle Directed Advertising State
> and Passive Scanning State
> Non-connectable Advertising State
> and Active Scanning State
> Scannable Advertising State
> and Active Scanning State
> Connectable Advertising State
> and Active Scanning State
> High Duty Cycle Directed Advertising State
> and Active Scanning State
> Non-connectable Advertising State
> and Initiating State
> Scannable Advertising State
> and Initiating State
> Non-connectable Advertising State
> and Connection State (Master Role)
> Scannable Advertising State
> and Connection State (Master Role)
> Non-connectable Advertising State
> and Connection State (Slave Role)
> Scannable Advertising State
> and Connection State (Slave Role)
> Passive Scanning State
> and Initiating State
> Active Scanning State
> and Initiating State
> Passive Scanning State
> and Connection State (Master Role)
> Active Scanning State
> and Connection State (Master Role)
> Passive Scanning State
> and Connection State (Slave Role)
> Active Scanning State
> and Connection State (Slave Role)
> Initiating State
> and Connection State (Master Role)
> and Master Role & Master Role < HCI Command: Set Event Mask (=
0x03|0x0001) plen 8
> [hci0] 2639.119796
> Mask: 0x2000000000018010
> Disconnection Complete
> Hardware Error
> Flush Occurred
> LE Meta
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.120773
> Set Event Mask (0x03|0x0001) ncmd 1
> Status: Success (0x00)
> < HCI Command: Set Controller To Host Flow Control (0x03|0x0031) plen
> 1 [hci0] 2639.120800
> Flow control: Off (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.121775
> Set Controller To Host Flow Control (0x03|0x0031) ncmd 1
> Status: Success (0x00)
> < HCI Command: Read BD ADDR (0x04|0x0009) plen 0
> [hci0] 2639.121799
>> HCI Event: Command Complete (0x0e) plen 10 =
[hci0] 2639.122772
> Read BD ADDR (0x04|0x0009) ncmd 1
> Status: Success (0x00)
> Address: 80:19:34:A6:44:B4 (Intel Corporate) < HCI Command: LE Re=
ad Buffer Size (0x08|0x0002) plen 0
> [hci0] 2639.122952
>> HCI Event: Command Complete (0x0e) plen 7 =
[hci0] 2639.123772
> LE Read Buffer Size (0x08|0x0002) ncmd 1
> Status: Success (0x00)
> Data packet length: 27
> Num data packets: 7
> < HCI Command: LE Read White List Size (0x08|0x000f) plen 0
> [hci0] 2639.123803
>> HCI Event: Command Complete (0x0e) plen 5 =
[hci0] 2639.124771
> LE Read White List Size (0x08|0x000f) ncmd 1
> Status: Success (0x00)
> Size: 32
> < HCI Command: LE Clear White List (0x08|0x0010) plen 0
> [hci0] 2639.124829
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.125780
> LE Clear White List (0x08|0x0010) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7
> [hci0] 2639.125824
> Type: Passive (0x00)
> Interval: 11.250 msec (0x0012)
> Window: 11.250 msec (0x0012)
> Own address type: Public (0x00)
> Filter policy: Accept all advertisement (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2639.126797
> LE Set Scan Parameters (0x08|0x000b) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Add Device To White List (0x08|0x0011) plen 7
> [hci0] 2677.822165
> Address type: Public (0x00)
> Address: 80:E4:DA:70:57:6F (OUI 80-E4-DA)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2677.822857
> LE Add Device To White List (0x08|0x0011) ncmd 1
> Status: Success (0x00)
> < HCI Command: LE Create Connection (0x08|0x000d) plen 25
> [hci0] 2677.822939
> Scan interval: 60.000 msec (0x0060)
> Scan window: 30.000 msec (0x0030)
> Filter policy: White list is used (0x01)
> Peer address type: Public (0x00)
> Peer address: 00:00:00:00:00:00 (OUI 00-00-00)
> Own address type: Public (0x00)
> Min connection interval: 20.00 msec (0x0010)
> Max connection interval: 25.00 msec (0x0014)
> Connection latency: 0x0000
> Supervision timeout: 200 msec (0x0014)
> Min connection length: 0.000 msec (0x0000)
> Max connection length: 0.000 msec (0x0000)
>> HCI Event: Command Status (0x0f) plen 4 =
[hci0] 2677.823814
> LE Create Connection (0x08|0x000d) ncmd 2
> Status: Success (0x00)
> < HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2
> [hci0] 2686.689549
> Scanning: Enabled (0x01)
> Filter duplicates: Disabled (0x00)
>> HCI Event: Command Complete (0x0e) plen 4 =
[hci0] 2686.690890
> LE Set Scan Enable (0x08|0x000c) ncmd 2
> Status: Success (0x00)
> --
> To unsubscribe from this list: send the line "unsubscribe linux-bluetooth=
" in the body of a message to [email protected] More majordomo info=
at http://vger.kernel.org/majordomo-info.html

2016-12-07 04:53:46

by G, Jaya P

[permalink] [raw]
Subject: RE: BLE bug: Intel Bluetooth 7260 fails to scan and connect concurrently

SGkgRW1pbCwNCg0KQ2FuIHlvdSB0cnkgd2l0aCB0aGlzIEZXIGFuZCB2ZXJpZnkuIEluIHRoZSBs
YXRlc3QgRlcgcmVsZWFzZSB0aGVyZSdzIG5vIGNoYW5nZXMgZm9yIHRoZSBpbnRlbCA3MjYwIGZv
ciBCMyBDYXJkLg0KaHR0cDovL2dpdC5rZXJuZWwub3JnL2NnaXQvbGludXgva2VybmVsL2dpdC9m
aXJtd2FyZS9saW51eC1maXJtd2FyZS5naXQvY29tbWl0Lz9pZD1lNDVkMzg2MDk4N2E2OGE0YzMx
N2U3YjZlNjJiYjgxZmZkZThhOTNiDQoNClRyeSB3aXRoIHRoZSBhYm92ZSBGVyBhbmQgc2hhcmUg
dGhlIHJlc3VsdHMuDQoNClRoYW5rcywNCkpheWEgUHJhdmVlbiBHDQoNCi0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tDQpGcm9tOiBsaW51eC1ibHVldG9vdGgtb3duZXJAdmdlci5rZXJuZWwub3Jn
IFttYWlsdG86bGludXgtYmx1ZXRvb3RoLW93bmVyQHZnZXIua2VybmVsLm9yZ10gT24gQmVoYWxm
IE9mIEVtaWwgTGVubmdyZW4NClNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgNywgMjAxNiAyOjA1
IEFNDQpUbzogQmx1ZXogbWFpbGluZyBsaXN0IDxsaW51eC1ibHVldG9vdGhAdmdlci5rZXJuZWwu
b3JnPg0KU3ViamVjdDogQkxFIGJ1ZzogSW50ZWwgQmx1ZXRvb3RoIDcyNjAgZmFpbHMgdG8gc2Nh
biBhbmQgY29ubmVjdCBjb25jdXJyZW50bHkNCg0KSSByZWNlbnRseSBzYXcgb24gdGhpcyBtYWls
aW5nIGxpc3QgdGhhdCB0aGUgaW50ZWwgZmlybXdhcmUgcGF0Y2hlcyBoYXZlIGJlZW4gdXBkYXRl
ZCwgc28gSSBkb3dubG9hZGVkIHRoZSBsYXRlc3QgZmlybXdhcmUgdG8gc2VlIGl0IGJlaW5nIGFw
cGxpZWQgb24gbXkgQXN1cyBUUDMwMEwgY29tcHV0ZXIgd2l0aCBJbnRlbCBCbHVldG9vdGggNzI2
MDoNCg0KWyAyMDQ0LjQyOTg2OF0gdXNiIDEtMS40OiBuZXcgZnVsbC1zcGVlZCBVU0IgZGV2aWNl
IG51bWJlciA4IHVzaW5nIGVoY2ktcGNpIFsgMjA0NC41MjQzNzRdIHVzYiAxLTEuNDogTmV3IFVT
QiBkZXZpY2UgZm91bmQsIGlkVmVuZG9yPTgwODcsIGlkUHJvZHVjdD0wN2RjIFsgMjA0NC41MjQz
ODNdIHVzYiAxLTEuNDogTmV3IFVTQiBkZXZpY2Ugc3RyaW5nczogTWZyPTAsIFByb2R1Y3Q9MCwN
ClNlcmlhbE51bWJlcj0wDQpbIDIwNDQuNTM5MTkzXSBCbHVldG9vdGg6IGhjaTA6IHJlYWQgSW50
ZWwgdmVyc2lvbjogMzcwNzEwMDE4MDAxMmQwZDAwIFsgMjA0NC41MzkyNDJdIEJsdWV0b290aDog
aGNpMDogSW50ZWwgQmx1ZXRvb3RoIGZpcm13YXJlIGZpbGU6DQppbnRlbC9pYnQtaHctMzcuNy4x
MC1mdy0xLjgwLjEuMmQuZC5ic2VxDQpbIDIwNDQuNzI4MjQ1XSBCbHVldG9vdGg6IGhjaTA6IElu
dGVsIEJsdWV0b290aCBmaXJtd2FyZSBwYXRjaCBjb21wbGV0ZWQgYW5kIGFjdGl2YXRlZCBbIDIz
OTQuOTY1NTE1XSB1c2IgMS0xLjQ6IHJlc2V0IGZ1bGwtc3BlZWQgVVNCIGRldmljZSBudW1iZXIg
OCB1c2luZyBlaGNpLXBjaSBbIDIzOTUuMDcyMTYxXSBCbHVldG9vdGg6IGhjaTA6IHJlYWQgSW50
ZWwgdmVyc2lvbjogMzcwNzEwMDE4MDAxMmQwZDI3IFsgMjM5NS4wNzIxNjddIEJsdWV0b290aDog
aGNpMDogSW50ZWwgZGV2aWNlIGlzIGFscmVhZHkgcGF0Y2hlZC4gcGF0Y2ggbnVtOiAyNw0KDQpJ
IGhhdmUgYSBjdXN0b20gYXBwbGljYXRpb24gdGFsa2luZyBIQ0kgZGlyZWN0bHkgYW5kIGFjY29y
ZGluZyB0byB0aGUgTEUgc3VwcG9ydGVkIHN0YXRlcyBpdCBzdXBwb3J0cyBib3RoIHNjYW5uaW5n
IGFuZCBpbml0aWF0aW5nIGEgY29ubmVjdGlvbiBhdCB0aGUgc2FtZSB0aW1lLiBCdXQgaWYgSSBz
dGFydCBhIExFIHNjYW4gYW5kIHRoZW4gaW5pdGlhdGUgYSBjb25uZWN0aW9uLCBpdCBmYWlscyB3
aXRoIHRoZSBlcnJvciBjb2RlIENvbm5lY3Rpb24gUmVqZWN0ZWQgZHVlIHRvIExpbWl0ZWQgUmVz
b3VyY2VzICgweDBkKS4gSWYgSSBob3dldmVyIGRvIGl0IHRoZSBvdGhlciB3YXkgYXJvdW5kLCBm
aXJzdCBzdGFydGluZyB0aGUgY29ubmVjdGlvbiBhdHRlbXB0IGZvbGxvd2VkIGJ5IHN0YXJ0aW5n
IHNjYW4sIGV2ZXJ5dGhpbmcgd29ya3MgYXMgbm9ybWFsLiBUaGlzIGlzIGNsZWFybHkgYSBidWcg
aW4gdGhlIGZpcm13YXJlIHNvIEkgd2FzIGp1c3Qgd29uZGVyaW5nIGlmIHRoZXJlIHdlcmUgYW55
IEludGVsIGd1eXMgaGVyZSB3aWxsaW5nIHRvIGZpeCB0aGlzPyBJJ3ZlIGFjdHVhbGx5IHNlZW4g
dGhlIHNhbWUgcHJvYmxlbSBhcyB3ZWxsIG9uIGEgY2hlYXAgQW5kcm9pZCBBc3VzIHRhYmxldCBo
YXZpbmcgc29tZSBJbnRlbCBibHVldG9vdGggY2hpcCBpbiBhIHNub29wIGxvZy4NCg0KVGhpcyBp
cyBidG1vbiBsb2cgd2hlcmUgaXQgZmFpbHM6DQoNCg0KPCBIQ0kgQ29tbWFuZDogUmVzZXQgKDB4
MDN8MHgwMDAzKSBwbGVuIDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
W2hjaTBdIDIyMzguMTI1NzE3DQo+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkg
cGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTM4NjEyDQogICAgICBSZXNldCAoMHgwM3wweDAw
MDMpIG5jbWQgMg0KICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo8IEhDSSBDb21tYW5k
OiBSZWFkIExvY2FsIFZlcnNpb24gSW5mb3JtYXRpb24gKDB4MDR8MHgwMDAxKSBwbGVuIDANCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTM4NzAyDQo+
IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiAxMiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBd
IDIyMzguMTM5NTgzDQogICAgICBSZWFkIExvY2FsIFZlcnNpb24gSW5mb3JtYXRpb24gKDB4MDR8
MHgwMDAxKSBuY21kIDENCiAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KICAgICAgICBI
Q0kgdmVyc2lvbjogQmx1ZXRvb3RoIDQuMCAoMHgwNikgLSBSZXZpc2lvbiAzNTg0ICgweDBlMDAp
DQogICAgICAgIExNUCB2ZXJzaW9uOiBCbHVldG9vdGggNC4wICgweDA2KSAtIFN1YnZlcnNpb24g
MzU4NCAoMHgwZTAwKQ0KICAgICAgICBNYW51ZmFjdHVyZXI6IEludGVsIENvcnAuICgyKQ0KPCBI
Q0kgQ29tbWFuZDogTEUgUmVhZCBTdXBwb3J0ZWQgU3RhdGVzICgweDA4fDB4MDAxYykgcGxlbiAw
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjEzOTYy
NA0KPiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gMTIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFto
Y2kwXSAyMjM4LjE0MDU4MA0KICAgICAgTEUgUmVhZCBTdXBwb3J0ZWQgU3RhdGVzICgweDA4fDB4
MDAxYykgbmNtZCAxDQogICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCiAgICAgICAgU3Rh
dGVzOiAweDAwMDAwMDAwMWZmZmZmZmYNCiAgICAgICAgICBOb24tY29ubmVjdGFibGUgQWR2ZXJ0
aXNpbmcgU3RhdGUNCiAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCiAgICAg
ICAgICBDb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KICAgICAgICAgIEhpZ2ggRHV0eSBD
eWNsZSBEaXJlY3RlZCBBZHZlcnRpc2luZyBTdGF0ZQ0KICAgICAgICAgIFBhc3NpdmUgU2Nhbm5p
bmcgU3RhdGUNCiAgICAgICAgICBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCiAgICAgICAgICBJbml0
aWF0aW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJv
bGUpDQogICAgICAgICAgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9sZSkNCiAgICAgICAgICBO
b24tY29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCiAgICAgICAgICAgIGFuZCBQYXNzaXZl
IFNjYW5uaW5nIFN0YXRlDQogICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQog
ICAgICAgICAgICBhbmQgUGFzc2l2ZSBTY2FubmluZyBTdGF0ZQ0KICAgICAgICAgIENvbm5lY3Rh
YmxlIEFkdmVydGlzaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgUGFzc2l2ZSBTY2FubmluZyBT
dGF0ZQ0KICAgICAgICAgIEhpZ2ggRHV0eSBDeWNsZSBEaXJlY3RlZCBBZHZlcnRpc2luZyBTdGF0
ZQ0KICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCiAgICAgICAgICBOb24t
Y29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCiAgICAgICAgICAgIGFuZCBBY3RpdmUgU2Nh
bm5pbmcgU3RhdGUNCiAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCiAgICAg
ICAgICAgIGFuZCBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCiAgICAgICAgICBDb25uZWN0YWJsZSBB
ZHZlcnRpc2luZyBTdGF0ZQ0KICAgICAgICAgICAgYW5kIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0K
ICAgICAgICAgIEhpZ2ggRHV0eSBDeWNsZSBEaXJlY3RlZCBBZHZlcnRpc2luZyBTdGF0ZQ0KICAg
ICAgICAgICAgYW5kIEFjdGl2ZSBTY2FubmluZyBTdGF0ZQ0KICAgICAgICAgIE5vbi1jb25uZWN0
YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KICAgICAgICAgICAgYW5kIEluaXRpYXRpbmcgU3RhdGUN
CiAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCiAgICAgICAgICAgIGFuZCBJ
bml0aWF0aW5nIFN0YXRlDQogICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0
YXRlDQogICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQogICAg
ICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgQ29ubmVj
dGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQogICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVy
dGlzaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoU2xhdmUgUm9s
ZSkNCiAgICAgICAgICBTY2FubmFibGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCiAgICAgICAgICAgIGFu
ZCBDb25uZWN0aW9uIFN0YXRlIChTbGF2ZSBSb2xlKQ0KICAgICAgICAgIFBhc3NpdmUgU2Nhbm5p
bmcgU3RhdGUNCiAgICAgICAgICAgIGFuZCBJbml0aWF0aW5nIFN0YXRlDQogICAgICAgICAgQWN0
aXZlIFNjYW5uaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgSW5pdGlhdGluZyBTdGF0ZQ0KICAg
ICAgICAgIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCiAgICAgICAgICAgIGFuZCBDb25uZWN0aW9u
IFN0YXRlIChNYXN0ZXIgUm9sZSkNCiAgICAgICAgICBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCiAg
ICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCiAgICAgICAgICBQ
YXNzaXZlIFNjYW5uaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAo
U2xhdmUgUm9sZSkNCiAgICAgICAgICBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCiAgICAgICAgICAg
IGFuZCBDb25uZWN0aW9uIFN0YXRlIChTbGF2ZSBSb2xlKQ0KICAgICAgICAgIEluaXRpYXRpbmcg
U3RhdGUNCiAgICAgICAgICAgIGFuZCBDb25uZWN0aW9uIFN0YXRlIChNYXN0ZXIgUm9sZSkNCiAg
ICAgICAgICAgIGFuZCBNYXN0ZXIgUm9sZSAmIE1hc3RlciBSb2xlIDwgSENJIENvbW1hbmQ6IFNl
dCBFdmVudCBNYXNrICgweDAzfDB4MDAwMSkgcGxlbiA4DQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0MDYxNQ0KICAgICAgICBNYXNrOiAweDIwMDAw
MDAwMDAwMTgwMTANCiAgICAgICAgICBEaXNjb25uZWN0aW9uIENvbXBsZXRlDQogICAgICAgICAg
SGFyZHdhcmUgRXJyb3INCiAgICAgICAgICBGbHVzaCBPY2N1cnJlZA0KICAgICAgICAgIExFIE1l
dGENCj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBb
aGNpMF0gMjIzOC4xNDE1ODgNCiAgICAgIFNldCBFdmVudCBNYXNrICgweDAzfDB4MDAwMSkgbmNt
ZCAxDQogICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCjwgSENJIENvbW1hbmQ6IFNldCBD
b250cm9sbGVyIFRvIEhvc3QgRmxvdyBDb250cm9sICgweDAzfDB4MDAzMSkgcGxlbg0KMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyMzguMTQxNjMxDQogICAg
ICAgIEZsb3cgY29udHJvbDogT2ZmICgweDAwKQ0KPiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxl
dGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0MjU4Nw0KICAgICAgU2V0IENv
bnRyb2xsZXIgVG8gSG9zdCBGbG93IENvbnRyb2wgKDB4MDN8MHgwMDMxKSBuY21kIDENCiAgICAg
ICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPCBIQ0kgQ29tbWFuZDogUmVhZCBCRCBBRERSICgw
eDA0fDB4MDAwOSkgcGxlbiAwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtoY2kwXSAyMjM4LjE0MjYyOA0KPiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUp
IHBsZW4gMTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0MzU4MA0KICAgICAgUmVhZCBCRCBBRERSICgw
eDA0fDB4MDAwOSkgbmNtZCAxDQogICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCiAgICAg
ICAgQWRkcmVzczogODA6MTk6MzQ6QTY6NDQ6QjQgKEludGVsIENvcnBvcmF0ZSkgPCBIQ0kgQ29t
bWFuZDogTEUgUmVhZCBCdWZmZXIgU2l6ZSAoMHgwOHwweDAwMDIpIHBsZW4gMA0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDM3ODUNCj4gSENJIEV2
ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4x
NDQ1NzkNCiAgICAgIExFIFJlYWQgQnVmZmVyIFNpemUgKDB4MDh8MHgwMDAyKSBuY21kIDENCiAg
ICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KICAgICAgICBEYXRhIHBhY2tldCBsZW5ndGg6
IDI3DQogICAgICAgIE51bSBkYXRhIHBhY2tldHM6IDcNCjwgSENJIENvbW1hbmQ6IExFIFJlYWQg
V2hpdGUgTGlzdCBTaXplICgweDA4fDB4MDAwZikgcGxlbiAwDQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0NDYwNw0KPiBIQ0kgRXZlbnQ6IENvbW1h
bmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjM4LjE0NTU3Mw0KICAg
ICAgTEUgUmVhZCBXaGl0ZSBMaXN0IFNpemUgKDB4MDh8MHgwMDBmKSBuY21kIDENCiAgICAgICAg
U3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KICAgICAgICBTaXplOiAzMg0KPCBIQ0kgQ29tbWFuZDog
TEUgQ2xlYXIgV2hpdGUgTGlzdCAoMHgwOHwweDAwMTApIHBsZW4gMA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDU2NDkNCj4gSENJIEV2ZW50OiBD
b21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjIzOC4xNDY1ODAN
CiAgICAgIExFIENsZWFyIFdoaXRlIExpc3QgKDB4MDh8MHgwMDEwKSBuY21kIDENCiAgICAgICAg
U3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPCBIQ0kgQ29tbWFuZDogTEUgU2V0IFNjYW4gUGFyYW1l
dGVycyAoMHgwOHwweDAwMGIpIHBsZW4gNw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbaGNpMF0gMjIzOC4xNDY2MTANCiAgICAgICAgVHlwZTogUGFzc2l2ZSAoMHgwMCkN
CiAgICAgICAgSW50ZXJ2YWw6IDExLjI1MCBtc2VjICgweDAwMTIpDQogICAgICAgIFdpbmRvdzog
MTEuMjUwIG1zZWMgKDB4MDAxMikNCiAgICAgICAgT3duIGFkZHJlc3MgdHlwZTogUHVibGljICgw
eDAwKQ0KICAgICAgICBGaWx0ZXIgcG9saWN5OiBBY2NlcHQgYWxsIGFkdmVydGlzZW1lbnQgKDB4
MDApDQo+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
W2hjaTBdIDIyMzguMTQ3NTY5DQogICAgICBMRSBTZXQgU2NhbiBQYXJhbWV0ZXJzICgweDA4fDB4
MDAwYikgbmNtZCAxDQogICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCjwgSENJIENvbW1h
bmQ6IExFIFNldCBTY2FuIEVuYWJsZSAoMHgwOHwweDAwMGMpIHBsZW4gMg0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjI3OC41Mzg1OTcNCiAgICAgICAgU2Nh
bm5pbmc6IEVuYWJsZWQgKDB4MDEpDQogICAgICAgIEZpbHRlciBkdXBsaWNhdGVzOiBEaXNhYmxl
ZCAoMHgwMCkNCj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbaGNpMF0gMjI3OC41Mzk1NzkNCiAgICAgIExFIFNldCBTY2FuIEVuYWJsZSAoMHgwOHww
eDAwMGMpIG5jbWQgMg0KICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo8IEhDSSBDb21t
YW5kOiBMRSBBZGQgRGV2aWNlIFRvIFdoaXRlIExpc3QgKDB4MDh8MHgwMDExKSBwbGVuIDcNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIyODMuMDQwNDcxDQog
ICAgICAgIEFkZHJlc3MgdHlwZTogUHVibGljICgweDAwKQ0KICAgICAgICBBZGRyZXNzOiA4MDpF
NDpEQTo3MDo1Nzo2RiAoT1VJIDgwLUU0LURBKQ0KPiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxl
dGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMjgzLjA0MTY1NA0KICAgICAgTEUgQWRk
IERldmljZSBUbyBXaGl0ZSBMaXN0ICgweDA4fDB4MDAxMSkgbmNtZCAxDQogICAgICAgIFN0YXR1
czogU3VjY2VzcyAoMHgwMCkNCjwgSENJIENvbW1hbmQ6IExFIENyZWF0ZSBDb25uZWN0aW9uICgw
eDA4fDB4MDAwZCkgcGxlbiAyNQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbaGNpMF0gMjI4My4wNDE3NTINCiAgICAgICAgU2NhbiBpbnRlcnZhbDogNjAuMDAwIG1zZWMg
KDB4MDA2MCkNCiAgICAgICAgU2NhbiB3aW5kb3c6IDMwLjAwMCBtc2VjICgweDAwMzApDQogICAg
ICAgIEZpbHRlciBwb2xpY3k6IFdoaXRlIGxpc3QgaXMgdXNlZCAoMHgwMSkNCiAgICAgICAgUGVl
ciBhZGRyZXNzIHR5cGU6IFB1YmxpYyAoMHgwMCkNCiAgICAgICAgUGVlciBhZGRyZXNzOiAwMDow
MDowMDowMDowMDowMCAoT1VJIDAwLTAwLTAwKQ0KICAgICAgICBPd24gYWRkcmVzcyB0eXBlOiBQ
dWJsaWMgKDB4MDApDQogICAgICAgIE1pbiBjb25uZWN0aW9uIGludGVydmFsOiAyMC4wMCBtc2Vj
ICgweDAwMTApDQogICAgICAgIE1heCBjb25uZWN0aW9uIGludGVydmFsOiAyNS4wMCBtc2VjICgw
eDAwMTQpDQogICAgICAgIENvbm5lY3Rpb24gbGF0ZW5jeTogMHgwMDAwDQogICAgICAgIFN1cGVy
dmlzaW9uIHRpbWVvdXQ6IDIwMCBtc2VjICgweDAwMTQpDQogICAgICAgIE1pbiBjb25uZWN0aW9u
IGxlbmd0aDogMC4wMDAgbXNlYyAoMHgwMDAwKQ0KICAgICAgICBNYXggY29ubmVjdGlvbiBsZW5n
dGg6IDAuMDAwIG1zZWMgKDB4MDAwMCkNCj4gSENJIEV2ZW50OiBDb21tYW5kIFN0YXR1cyAoMHgw
ZikgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjI4My4wNDI1OTcNCiAgICAgIExFIENyZWF0ZSBD
b25uZWN0aW9uICgweDA4fDB4MDAwZCkgbmNtZCAxDQogICAgICAgIFN0YXR1czogQ29ubmVjdGlv
biBSZWplY3RlZCBkdWUgdG8gTGltaXRlZCBSZXNvdXJjZXMgKDB4MGQpDQoNCg0KDQoNCg0KQW5k
IHRoaXMgaXMgdGhlIGJ0bW9uIGxvZyB3aGVyZSB0aGUgY29tbWFuZHMgYXJlIHNlbnQgaW4gdGhl
IG90aGVyIG9yZGVyOg0KDQoNCjwgSENJIENvbW1hbmQ6IFJlc2V0ICgweDAzfDB4MDAwMykgcGxl
biAwDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjEw
NDcxMg0KPiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtoY2kwXSAyNjM5LjExNzc4MQ0KICAgICAgUmVzZXQgKDB4MDN8MHgwMDAzKSBuY21kIDINCiAg
ICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPCBIQ0kgQ29tbWFuZDogUmVhZCBMb2NhbCBW
ZXJzaW9uIEluZm9ybWF0aW9uICgweDA0fDB4MDAwMSkgcGxlbiAwDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjExNzg0Mg0KPiBIQ0kgRXZlbnQ6IENv
bW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gMTIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjExODc3Mg0K
ICAgICAgUmVhZCBMb2NhbCBWZXJzaW9uIEluZm9ybWF0aW9uICgweDA0fDB4MDAwMSkgbmNtZCAx
DQogICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCiAgICAgICAgSENJIHZlcnNpb246IEJs
dWV0b290aCA0LjAgKDB4MDYpIC0gUmV2aXNpb24gMzU4NCAoMHgwZTAwKQ0KICAgICAgICBMTVAg
dmVyc2lvbjogQmx1ZXRvb3RoIDQuMCAoMHgwNikgLSBTdWJ2ZXJzaW9uIDM1ODQgKDB4MGUwMCkN
CiAgICAgICAgTWFudWZhY3R1cmVyOiBJbnRlbCBDb3JwLiAoMikNCjwgSENJIENvbW1hbmQ6IExF
IFJlYWQgU3VwcG9ydGVkIFN0YXRlcyAoMHgwOHwweDAwMWMpIHBsZW4gMA0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMTg4MTgNCj4gSENJIEV2ZW50
OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDEyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMTk3
NzENCiAgICAgIExFIFJlYWQgU3VwcG9ydGVkIFN0YXRlcyAoMHgwOHwweDAwMWMpIG5jbWQgMQ0K
ICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQogICAgICAgIFN0YXRlczogMHgwMDAwMDAw
MDFmZmZmZmZmDQogICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFkdmVydGlzaW5nIFN0YXRlDQog
ICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQogICAgICAgICAgQ29ubmVjdGFi
bGUgQWR2ZXJ0aXNpbmcgU3RhdGUNCiAgICAgICAgICBIaWdoIER1dHkgQ3ljbGUgRGlyZWN0ZWQg
QWR2ZXJ0aXNpbmcgU3RhdGUNCiAgICAgICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQogICAg
ICAgICAgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQogICAgICAgICAgSW5pdGlhdGluZyBTdGF0ZQ0K
ICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKE1hc3RlciBSb2xlKQ0KICAgICAgICAg
IENvbm5lY3Rpb24gU3RhdGUgKFNsYXZlIFJvbGUpDQogICAgICAgICAgTm9uLWNvbm5lY3RhYmxl
IEFkdmVydGlzaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgUGFzc2l2ZSBTY2FubmluZyBTdGF0
ZQ0KICAgICAgICAgIFNjYW5uYWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KICAgICAgICAgICAgYW5k
IFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCiAgICAgICAgICBDb25uZWN0YWJsZSBBZHZlcnRpc2lu
ZyBTdGF0ZQ0KICAgICAgICAgICAgYW5kIFBhc3NpdmUgU2Nhbm5pbmcgU3RhdGUNCiAgICAgICAg
ICBIaWdoIER1dHkgQ3ljbGUgRGlyZWN0ZWQgQWR2ZXJ0aXNpbmcgU3RhdGUNCiAgICAgICAgICAg
IGFuZCBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQogICAgICAgICAgTm9uLWNvbm5lY3RhYmxlIEFk
dmVydGlzaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQog
ICAgICAgICAgU2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgQWN0
aXZlIFNjYW5uaW5nIFN0YXRlDQogICAgICAgICAgQ29ubmVjdGFibGUgQWR2ZXJ0aXNpbmcgU3Rh
dGUNCiAgICAgICAgICAgIGFuZCBBY3RpdmUgU2Nhbm5pbmcgU3RhdGUNCiAgICAgICAgICBIaWdo
IER1dHkgQ3ljbGUgRGlyZWN0ZWQgQWR2ZXJ0aXNpbmcgU3RhdGUNCiAgICAgICAgICAgIGFuZCBB
Y3RpdmUgU2Nhbm5pbmcgU3RhdGUNCiAgICAgICAgICBOb24tY29ubmVjdGFibGUgQWR2ZXJ0aXNp
bmcgU3RhdGUNCiAgICAgICAgICAgIGFuZCBJbml0aWF0aW5nIFN0YXRlDQogICAgICAgICAgU2Nh
bm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgSW5pdGlhdGluZyBTdGF0
ZQ0KICAgICAgICAgIE5vbi1jb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0KICAgICAgICAg
ICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKE1hc3RlciBSb2xlKQ0KICAgICAgICAgIFNjYW5uYWJs
ZSBBZHZlcnRpc2luZyBTdGF0ZQ0KICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKE1h
c3RlciBSb2xlKQ0KICAgICAgICAgIE5vbi1jb25uZWN0YWJsZSBBZHZlcnRpc2luZyBTdGF0ZQ0K
ICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKFNsYXZlIFJvbGUpDQogICAgICAgICAg
U2Nhbm5hYmxlIEFkdmVydGlzaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBT
dGF0ZSAoU2xhdmUgUm9sZSkNCiAgICAgICAgICBQYXNzaXZlIFNjYW5uaW5nIFN0YXRlDQogICAg
ICAgICAgICBhbmQgSW5pdGlhdGluZyBTdGF0ZQ0KICAgICAgICAgIEFjdGl2ZSBTY2FubmluZyBT
dGF0ZQ0KICAgICAgICAgICAgYW5kIEluaXRpYXRpbmcgU3RhdGUNCiAgICAgICAgICBQYXNzaXZl
IFNjYW5uaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVy
IFJvbGUpDQogICAgICAgICAgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQg
Q29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQogICAgICAgICAgUGFzc2l2ZSBTY2Fubmlu
ZyBTdGF0ZQ0KICAgICAgICAgICAgYW5kIENvbm5lY3Rpb24gU3RhdGUgKFNsYXZlIFJvbGUpDQog
ICAgICAgICAgQWN0aXZlIFNjYW5uaW5nIFN0YXRlDQogICAgICAgICAgICBhbmQgQ29ubmVjdGlv
biBTdGF0ZSAoU2xhdmUgUm9sZSkNCiAgICAgICAgICBJbml0aWF0aW5nIFN0YXRlDQogICAgICAg
ICAgICBhbmQgQ29ubmVjdGlvbiBTdGF0ZSAoTWFzdGVyIFJvbGUpDQogICAgICAgICAgICBhbmQg
TWFzdGVyIFJvbGUgJiBNYXN0ZXIgUm9sZSA8IEhDSSBDb21tYW5kOiBTZXQgRXZlbnQgTWFzayAo
MHgwM3wweDAwMDEpIHBsZW4gOA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbaGNpMF0gMjYzOS4xMTk3OTYNCiAgICAgICAgTWFzazogMHgyMDAwMDAwMDAwMDE4MDEwDQog
ICAgICAgICAgRGlzY29ubmVjdGlvbiBDb21wbGV0ZQ0KICAgICAgICAgIEhhcmR3YXJlIEVycm9y
DQogICAgICAgICAgRmx1c2ggT2NjdXJyZWQNCiAgICAgICAgICBMRSBNZXRhDQo+IEhDSSBFdmVu
dDogQ29tbWFuZCBDb21wbGV0ZSAoMHgwZSkgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTIw
NzczDQogICAgICBTZXQgRXZlbnQgTWFzayAoMHgwM3wweDAwMDEpIG5jbWQgMQ0KICAgICAgICBT
dGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo8IEhDSSBDb21tYW5kOiBTZXQgQ29udHJvbGxlciBUbyBI
b3N0IEZsb3cgQ29udHJvbCAoMHgwM3wweDAwMzEpIHBsZW4NCjEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjEyMDgwMA0KICAgICAgICBGbG93IGNvbnRy
b2w6IE9mZiAoMHgwMCkNCj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVu
IDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbaGNpMF0gMjYzOS4xMjE3NzUNCiAgICAgIFNldCBDb250cm9sbGVyIFRvIEhv
c3QgRmxvdyBDb250cm9sICgweDAzfDB4MDAzMSkgbmNtZCAxDQogICAgICAgIFN0YXR1czogU3Vj
Y2VzcyAoMHgwMCkNCjwgSENJIENvbW1hbmQ6IFJlYWQgQkQgQUREUiAoMHgwNHwweDAwMDkpIHBs
ZW4gMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4x
MjE3OTkNCj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDEwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbaGNpMF0gMjYzOS4xMjI3NzINCiAgICAgIFJlYWQgQkQgQUREUiAoMHgwNHwweDAwMDkpIG5j
bWQgMQ0KICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQogICAgICAgIEFkZHJlc3M6IDgw
OjE5OjM0OkE2OjQ0OkI0IChJbnRlbCBDb3Jwb3JhdGUpIDwgSENJIENvbW1hbmQ6IExFIFJlYWQg
QnVmZmVyIFNpemUgKDB4MDh8MHgwMDAyKSBwbGVuIDANCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTIyOTUyDQo+IEhDSSBFdmVudDogQ29tbWFuZCBD
b21wbGV0ZSAoMHgwZSkgcGxlbiA3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTIzNzcyDQogICAgICBM
RSBSZWFkIEJ1ZmZlciBTaXplICgweDA4fDB4MDAwMikgbmNtZCAxDQogICAgICAgIFN0YXR1czog
U3VjY2VzcyAoMHgwMCkNCiAgICAgICAgRGF0YSBwYWNrZXQgbGVuZ3RoOiAyNw0KICAgICAgICBO
dW0gZGF0YSBwYWNrZXRzOiA3DQo8IEhDSSBDb21tYW5kOiBMRSBSZWFkIFdoaXRlIExpc3QgU2l6
ZSAoMHgwOHwweDAwMGYpIHBsZW4gMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbaGNpMF0gMjYzOS4xMjM4MDMNCj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgw
eDBlKSBwbGVuIDUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjYzOS4xMjQ3NzENCiAgICAgIExFIFJlYWQgV2hp
dGUgTGlzdCBTaXplICgweDA4fDB4MDAwZikgbmNtZCAxDQogICAgICAgIFN0YXR1czogU3VjY2Vz
cyAoMHgwMCkNCiAgICAgICAgU2l6ZTogMzINCjwgSENJIENvbW1hbmQ6IExFIENsZWFyIFdoaXRl
IExpc3QgKDB4MDh8MHgwMDEwKSBwbGVuIDANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgW2hjaTBdIDI2MzkuMTI0ODI5DQo+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0
ZSAoMHgwZSkgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2MzkuMTI1NzgwDQogICAgICBMRSBDbGVh
ciBXaGl0ZSBMaXN0ICgweDA4fDB4MDAxMCkgbmNtZCAxDQogICAgICAgIFN0YXR1czogU3VjY2Vz
cyAoMHgwMCkNCjwgSENJIENvbW1hbmQ6IExFIFNldCBTY2FuIFBhcmFtZXRlcnMgKDB4MDh8MHgw
MDBiKSBwbGVuIDcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2hjaTBd
IDI2MzkuMTI1ODI0DQogICAgICAgIFR5cGU6IFBhc3NpdmUgKDB4MDApDQogICAgICAgIEludGVy
dmFsOiAxMS4yNTAgbXNlYyAoMHgwMDEyKQ0KICAgICAgICBXaW5kb3c6IDExLjI1MCBtc2VjICgw
eDAwMTIpDQogICAgICAgIE93biBhZGRyZXNzIHR5cGU6IFB1YmxpYyAoMHgwMCkNCiAgICAgICAg
RmlsdGVyIHBvbGljeTogQWNjZXB0IGFsbCBhZHZlcnRpc2VtZW50ICgweDAwKQ0KPiBIQ0kgRXZl
bnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyNjM5LjEy
Njc5Nw0KICAgICAgTEUgU2V0IFNjYW4gUGFyYW1ldGVycyAoMHgwOHwweDAwMGIpIG5jbWQgMQ0K
ICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQo8IEhDSSBDb21tYW5kOiBMRSBBZGQgRGV2
aWNlIFRvIFdoaXRlIExpc3QgKDB4MDh8MHgwMDExKSBwbGVuIDcNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDI2NzcuODIyMTY1DQogICAgICAgIEFkZHJlc3Mg
dHlwZTogUHVibGljICgweDAwKQ0KICAgICAgICBBZGRyZXNzOiA4MDpFNDpEQTo3MDo1Nzo2RiAo
T1VJIDgwLUU0LURBKQ0KPiBIQ0kgRXZlbnQ6IENvbW1hbmQgQ29tcGxldGUgKDB4MGUpIHBsZW4g
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFtoY2kwXSAyNjc3LjgyMjg1Nw0KICAgICAgTEUgQWRkIERldmljZSBUbyBXaGl0
ZSBMaXN0ICgweDA4fDB4MDAxMSkgbmNtZCAxDQogICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgw
MCkNCjwgSENJIENvbW1hbmQ6IExFIENyZWF0ZSBDb25uZWN0aW9uICgweDA4fDB4MDAwZCkgcGxl
biAyNQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjY3Ny44
MjI5MzkNCiAgICAgICAgU2NhbiBpbnRlcnZhbDogNjAuMDAwIG1zZWMgKDB4MDA2MCkNCiAgICAg
ICAgU2NhbiB3aW5kb3c6IDMwLjAwMCBtc2VjICgweDAwMzApDQogICAgICAgIEZpbHRlciBwb2xp
Y3k6IFdoaXRlIGxpc3QgaXMgdXNlZCAoMHgwMSkNCiAgICAgICAgUGVlciBhZGRyZXNzIHR5cGU6
IFB1YmxpYyAoMHgwMCkNCiAgICAgICAgUGVlciBhZGRyZXNzOiAwMDowMDowMDowMDowMDowMCAo
T1VJIDAwLTAwLTAwKQ0KICAgICAgICBPd24gYWRkcmVzcyB0eXBlOiBQdWJsaWMgKDB4MDApDQog
ICAgICAgIE1pbiBjb25uZWN0aW9uIGludGVydmFsOiAyMC4wMCBtc2VjICgweDAwMTApDQogICAg
ICAgIE1heCBjb25uZWN0aW9uIGludGVydmFsOiAyNS4wMCBtc2VjICgweDAwMTQpDQogICAgICAg
IENvbm5lY3Rpb24gbGF0ZW5jeTogMHgwMDAwDQogICAgICAgIFN1cGVydmlzaW9uIHRpbWVvdXQ6
IDIwMCBtc2VjICgweDAwMTQpDQogICAgICAgIE1pbiBjb25uZWN0aW9uIGxlbmd0aDogMC4wMDAg
bXNlYyAoMHgwMDAwKQ0KICAgICAgICBNYXggY29ubmVjdGlvbiBsZW5ndGg6IDAuMDAwIG1zZWMg
KDB4MDAwMCkNCj4gSENJIEV2ZW50OiBDb21tYW5kIFN0YXR1cyAoMHgwZikgcGxlbiA0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbaGNpMF0gMjY3Ny44MjM4MTQNCiAgICAgIExFIENyZWF0ZSBDb25uZWN0aW9uICgweDA4
fDB4MDAwZCkgbmNtZCAyDQogICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCjwgSENJIENv
bW1hbmQ6IExFIFNldCBTY2FuIEVuYWJsZSAoMHgwOHwweDAwMGMpIHBsZW4gMg0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjY4Ni42ODk1NDkNCiAgICAgICAg
U2Nhbm5pbmc6IEVuYWJsZWQgKDB4MDEpDQogICAgICAgIEZpbHRlciBkdXBsaWNhdGVzOiBEaXNh
YmxlZCAoMHgwMCkNCj4gSENJIEV2ZW50OiBDb21tYW5kIENvbXBsZXRlICgweDBlKSBwbGVuIDQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbaGNpMF0gMjY4Ni42OTA4OTANCiAgICAgIExFIFNldCBTY2FuIEVuYWJsZSAoMHgw
OHwweDAwMGMpIG5jbWQgMg0KICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQotLQ0KVG8g
dW5zdWJzY3JpYmUgZnJvbSB0aGlzIGxpc3Q6IHNlbmQgdGhlIGxpbmUgInVuc3Vic2NyaWJlIGxp
bnV4LWJsdWV0b290aCIgaW4gdGhlIGJvZHkgb2YgYSBtZXNzYWdlIHRvIG1ham9yZG9tb0B2Z2Vy
Lmtlcm5lbC5vcmcgTW9yZSBtYWpvcmRvbW8gaW5mbyBhdCAgaHR0cDovL3ZnZXIua2VybmVsLm9y
Zy9tYWpvcmRvbW8taW5mby5odG1sDQo=