Return-Path: Message-ID: <54DC0E4A.2070709@freescale.com> Date: Thu, 12 Feb 2015 10:22:02 +0800 From: Zheng Tao-B46827 MIME-Version: 1.0 To: Lukasz Rymanowski CC: "linux-bluetooth@vger.kernel.org" , , Subject: Re: BlueZ for Android 4.4.3 References: <54D96429.8000304@freescale.com> <54DB22D8.1020700@freescale.com> In-Reply-To: Content-Type: multipart/mixed; boundary="------------080501090702020308000109" Sender: linux-bluetooth-owner@vger.kernel.org List-ID: --------------080501090702020308000109 Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 8bit Hi, Lukasz On 2/11/2015 7:41 PM, Lukasz Rymanowski wrote: > Hi, > > On Wed, Feb 11, 2015 at 10:37 AM, Zheng Tao-B46827 wrote: >> Hi, Lukasz >> Thanks for your reply. Following you steps, the previous problem has been >> resolved, but it seems that the connection is not stable. When I execute av >> connect, I can hear "Connected" from my Bluetooth headset, but it will be >> disconnected immediately which i can hear "disconnected". And it will >> prompt "I/bluetoothd( 1061): bluetoothd[1062]: Unable to find matching >> endpoint". Is this a bug? can you give some advise? >> >>> av connect 24:fd:52:b6:a0:99 >> connection_state: connection_state=BTAV_CONNECTION_STATE_CONNECTING >> remote_bd_addr=24:fd:52:b6:a0:99 >> if_av->connect: BT_STATUS_SUCCESS >>> D/BlueZ ( 1060): >>> external/bluetooth/bluez/android/hal-a2dp.c:a2dp_connect() >> acl_state_changed_cb: status=BT_STATUS_SUCCESS >> remote_bd_addr=24:fd:52:b6:a0:99 state=BT_ACL_STATE_CONNECTED >>> D/BlueZ ( 1060): >>> external/bluetooth/bluez/android/hal-bluetooth.c:handle_acl_state_changed() >>> state 0 >> connection_state: connection_state=BTAV_CONNECTION_STATE_DISCONNECTED >> remote_bd_addr=24:fd:52:b6:a0:99 >>> I/bluetoothd( 1061): bluetoothd[1062]: Unable to find matching endpoint > Here is the clue. > > Can you provide btmon logs? I found this log when execute av connect command: < HCI Command: Disconnect (0x01|0x0006) plen 3 [hci0] 215.582054 Handle: 71 Reason: Remote User Terminated Connection (0x13) I doubt that why "Remote User Terminated Connection", because when I heard "connected" from Bluetooth headset and I have done nothing with it. The full log when execute av connect command is attached. Thanks. > >> acl_state_changed_cb: status=BT_STATUS_SUCCESS >> remote_bd_addr=24:fd:52:b6:a0:99 state=BT_ACL_STATE_DISCONNECTED >>> D/BlueZ ( 1060): >>> external/bluetooth/bluez/android/hal-bluetooth.c:handle_acl_state_changed() >>> state 1 >> > \Łukasz > >> On 2/11/2015 4:16 PM, Lukasz Rymanowski wrote: >>> Hi Tony, >>> >>> On Tue, Feb 10, 2015 at 2:51 AM, Zheng Tao-B46827 >>> wrote: >>>> Hi, Peers >>>> >>>> Thanks for your hard work that let us can experience BlueZ for Android. >>>> But >>>> I am faced with a audio/a2dp problems that stick me many weeks. >>>> >>>> I’m try to port Bluez to kitkat 4.4.3, and many common profiles, such as >>>> HIDP/FTP/GATT can function successfully. But the A2DP profile failed. >>>> >>>> So, I try to debug it using haltest tool as follows(with USB Bluetooth >>>> Dongle): >>>> >>>> 1.bluetooth init >>>> >>>> 2.bluetooth enable >>>> >>>> 3.bluetooth get_profile_interface a2dp >>>> >>>> 4.bluetooth start_discovery >>>> >>>> 5.bluetooth create_bond xxxxxxxx >>>> >>> Here you should setup A2DP using "av connect ." (don't forget >>> to do av init before.) Once you are connected you can open stream. >>> >>> >>>> 6.audio init >>>> >>>> 7.audio open_output_stream >>>> >>>> Then it will prompts: >>>> >>>> D/BlueZ ( 1106): >>>> external/bluetooth/bluez/android/hal-audio.c:audio_open_output_stream() >>>> >>>> D/BlueZ ( 1106): >>>> external/bluetooth/bluez/android/hal-audio.c:ipc_open_stream_cmd() >>>> >>>> E/BlueZ ( 1106): audio: Invalid cmd socket passed to audio_ipc_cmd >>>> >>>> E/BlueZ ( 1106): audio: cannot open output stream >>>> >>>> when I debug it , I found that >>>> >>>> BlueZ ( 1106): >>>> external/bluetooth/bluez/android/hal-audio.c:ipc_handler() >>>> Waiting for connection ... >>>> >>>> And it seems that there is no audio socket to connect it. >>>> >>>> I’m not familiar with Bluez stack details, can you give some advice? What >>>> should I do to enable audio/a2dp functionality and execute audio play >>>> command? Thanks. >>> >>> \Lukasz >>> >>>> ---------------------------------------------- >>>> >>>> *Best Regards!* >>>> >>>> Tony Zheng >>>> >>>> -- >>>> To unsubscribe from this list: send the line "unsubscribe >>>> linux-bluetooth" >>>> in >>>> the body of a message to majordomo@vger.kernel.org >>>> More majordomo info at http://vger.kernel.org/majordomo-info.html >> --------------080501090702020308000109 Content-Type: text/plain; charset="gb18030"; name="btmon_log_fsl.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="btmon_log_fsl.txt" PiBhdiBjb25uZWN0IDI0OmZkOjUyOmI2OmEwOjk5DQpjb25uZWN0aW9uX3N0YXRlOiBjb25u ZWN0aW9uX3N0YXRlPUJUQVZfQ09OTkVDVElPTl9TVEFURV9DT05ORUNUSU5HIHJlbW90ZV9i ZF9hZGRyPTI0OmZkOjUyOmI2OmEwOjk5DQo8IEhDSSBDb21tYW5kOiBDcmVhdGUgQ29ubmVj dGlvbiAoMHgwMXwweDAwMDUpIHBsZW4gMTMgICAgICAgIFtoY2kwXSAyMTAuNTU1Mzg5DQog ICAgICAgIEFkZHJlc3M6IDI0OkZEOjUyOkI2OkEwOjk5IChPVUkgMjQtRkQtNTIpDQogICAg ICAgIFBhY2tldCB0eXBlOiAweGNjMTgNCmlmX2F2LT5jb25uZWN0OiBCVF9TVEFUVVNfU1VD Q0VTUw0KICAgICAgICAgIERNMSBtYXkgYmUgdXNlZA0KPiAgICAgICAgICAgREgxIG1heSBi ZSB1c2VkDQogICAgICAgICAgRE0zIG1heSBiZSB1c2VkDQogICAgICAgICAgREgzIG1heSBi ZSB1c2VkDQogICAgICAgICAgRE01IG1heSBiZSB1c2VkDQogICAgICAgICAgREg1IG1heSBi ZSB1c2VkDQogICAgICAgIFBhZ2Ugc2NhbiByZXBldGl0aW9uIG1vZGU6IFIxICgweDAxKQ0K ICAgICAgICBQYWdlIHNjYW4gbW9kZTogTWFuZGF0b3J5ICgweDAwKQ0KICAgICAgICBDbG9j ayBvZmZzZXQ6IDB4ZWY1YQ0KICAgICAgICBSb2xlIHN3aXRjaDogQWxsb3cgc2xhdmUgKDB4 MDEpDQpEL0JsdWVaICAgKCAxNzg5KTogZXh0ZXJuYWwvYmx1ZXRvb3RoL2JsdWV6L2FuZHJv aWQvaGFsLWEyZHAuYzphMmRwX2Nvbm5lY3QoKQ0KPiBIQ0kgRXZlbnQ6IENvbW1hbmQgU3Rh dHVzICgweDBmKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjEwLjU2Nzk0 MQ0KICAgICAgQ3JlYXRlIENvbm5lY3Rpb24gKDB4MDF8MHgwMDA1KSBuY21kIDENCiAgICAg ICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPiBIQ0kgRXZlbnQ6IENvbm5lY3QgQ29tcGxl dGUgKDB4MDMpIHBsZW4gMTEgICAgICAgICAgICAgICAgICBbaGNpMF0gMjExLjIzNDkyMw0K ICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQogICAgICAgIEhhbmRsZTogNzENCiAg ICAgICAgQWRkcmVzczogMjQ6RkQ6NTI6QjY6QTA6OTkgKE9VSSAyNC1GRC01MikNCiAgICAg ICAgTGluayB0eXBlOiBBQ0wgKDB4MDEpDQogICAgICAgIEVuY3J5cHRpb246IERpc2FibGVk ICgweDAwKQ0KPCBIQ0kgQ29tbWFuZDogUmVhZCBSZW1vdGUgU3VwcG9ydGVkLi4uICgweDAx fDB4MDAxYikgcGxlbiAyICBbaGNpMF0gMjExLjIzNTM1Ng0KICAgICAgICBIYW5kbGU6IDcx DQo+IEhDSSBFdmVudDogQ29tbWFuZCBTdGF0dXMgKDB4MGYpIHBsZW4gNCAgICAgICAgICAg ICAgICAgICAgIFtoY2kwXSAyMTEuMjQwOTQzDQogICAgICBSZWFkIFJlbW90ZSBTdXBwb3J0 ZWQgRmVhdHVyZXMgKDB4MDF8MHgwMDFiKSBuY21kIDANCiAgICAgICAgU3RhdHVzOiBTdWNj ZXNzICgweDAwKQ0KPiBIQ0kgRXZlbnQ6IE1heCBTbG90cyBDaGFuZ2UgKDB4MWIpIHBsZW4g MyAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjExLjI1MzkxMw0KICAgICAgICBIYW5kbGU6 IDcxDQogICAgICAgIE1heCBzbG90czogNQ0KPiBIQ0kgRXZlbnQ6IENvbW1hbmQgU3RhdHVz ICgweDBmKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjExLjI2MTkyMA0K ICAgICAgTk9QICgweDAwfDB4MDAwMCkgbmNtZCAxDQogICAgICAgIFN0YXR1czogU3VjY2Vz cyAoMHgwMCkNCj4gSENJIEV2ZW50OiBSZWFkIFJlbW90ZSBTdXBwb3J0ZWQgRmVhdHVyZXMg KDB4MGIpIHBsZW4gMTEgICAgW2hjaTBdIDIxMS4yOTA5MTQNCiAgICAgICAgU3RhdHVzOiBT dWNjZXNzICgweDAwKQ0KICAgICAgICBIYW5kbGU6IDcxDQogICAgICAgIEZlYXR1cmVzOiAw eGJmIDB4ZmUgMHg4YiAweGZlIDB4OTggMHhiZiAweDU5IDB4ODMNCiAgICAgICAgICAzIHNs b3QgcGFja2V0cw0KICAgICAgICAgIDUgc2xvdCBwYWNrZXRzDQogICAgICAgICAgRW5jcnlw dGlvbg0KICAgICAgICAgIFNsb3Qgb2Zmc2V0DQogICAgICAgICAgVGltaW5nIGFjY3VyYWN5 DQogICAgICAgICAgUm9sZSBzd2l0Y2gNCiAgICAgICAgICBTbmlmZiBtb2RlDQogICAgICAg ICAgUG93ZXIgY29udHJvbCByZXF1ZXN0cw0KICAgICAgICAgIENoYW5uZWwgcXVhbGl0eSBk cml2ZW4gZGF0YSByYXRlIChDUUREUikNCiAgICAgICAgICBTQ08gbGluaw0KICAgICAgICAg IEhWMiBwYWNrZXRzDQogICAgICAgICAgSFYzIHBhY2tldHMNCiAgICAgICAgICB1LWxhdyBs b2cgc3luY2hyb25vdXMgZGF0YQ0KICAgICAgICAgIEEtbGF3IGxvZyBzeW5jaHJvbm91cyBk YXRhDQogICAgICAgICAgQ1ZTRCBzeW5jaHJvbm91cyBkYXRhDQogICAgICAgICAgUGFnaW5n IHBhcmFtZXRlciBuZWdvdGlhdGlvbg0KICAgICAgICAgIFRyYW5zcGFyZW50IHN5bmNocm9u b3VzIGRhdGENCiAgICAgICAgICBCcm9hZGNhc3QgRW5jcnlwdGlvbg0KICAgICAgICAgIEVu aGFuY2VkIERhdGEgUmF0ZSBBQ0wgMiBNYnBzIG1vZGUNCiAgICAgICAgICBFbmhhbmNlZCBE YXRhIFJhdGUgQUNMIDMgTWJwcyBtb2RlDQogICAgICAgICAgRW5oYW5jZWQgaW5xdWlyeSBz Y2FuDQogICAgICAgICAgSW50ZXJsYWNlZCBpbnF1aXJ5IHNjYW4NCiAgICAgICAgICBJbnRl cmxhY2VkIHBhZ2Ugc2Nhbg0KICAgICAgICAgIFJTU0kgd2l0aCBpbnF1aXJ5IHJlc3VsdHMN CiAgICAgICAgICBFeHRlbmRlZCBTQ08gbGluayAoRVYzIHBhY2tldHMpDQogICAgICAgICAg QUZIIGNhcGFibGUgc2xhdmUNCiAgICAgICAgICBBRkggY2xhc3NpZmljYXRpb24gc2xhdmUN CiAgICAgICAgICAzLXNsb3QgRW5oYW5jZWQgRGF0YSBSYXRlIEFDTCBwYWNrZXRzDQogICAg ICAgICAgNS1zbG90IEVuaGFuY2VkIERhdGEgUmF0ZSBBQ0wgcGFja2V0cw0KICAgICAgICAg IFNuaWZmIHN1YnJhdGluZw0KICAgICAgICAgIFBhdXNlIGVuY3J5cHRpb24NCiAgICAgICAg ICBBRkggY2FwYWJsZSBtYXN0ZXINCiAgICAgICAgICBBRkggY2xhc3NpZmljYXRpb24gbWFz dGVyDQogICAgICAgICAgRW5oYW5jZWQgRGF0YSBSYXRlIGVTQ08gMiBNYnBzIG1vZGUNCiAg ICAgICAgICAzLXNsb3QgRW5oYW5jZWQgRGF0YSBSYXRlIGVTQ08gcGFja2V0cw0KICAgICAg ICAgIEV4dGVuZGVkIElucXVpcnkgUmVzcG9uc2UNCiAgICAgICAgICBTZWN1cmUgU2ltcGxl IFBhaXJpbmcNCiAgICAgICAgICBFbmNhcHN1bGF0ZWQgUERVDQogICAgICAgICAgTm9uLWZs dXNoYWJsZSBQYWNrZXQgQm91bmRhcnkgRmxhZw0KICAgICAgICAgIExpbmsgU3VwZXJ2aXNp b24gVGltZW91dCBDaGFuZ2VkIEV2ZW50DQogICAgICAgICAgSW5xdWlyeSBUWCBQb3dlciBM ZXZlbA0KICAgICAgICAgIEV4dGVuZGVkIGZlYXR1cmVzDQo8IEhDSSBDb21tYW5kOiBSZWFk IFJlbW90ZSBFeHRlbmRlZCBGLi4gKDB4MDF8MHgwMDFjKSBwbGVuIDMgIFtoY2kwXSAyMTEu MjkxMDMyDQogICAgICAgIEhhbmRsZTogNzENCiAgICAgICAgUGFnZTogMQ0KPiBIQ0kgRXZl bnQ6IENvbW1hbmQgU3RhdHVzICgweDBmKSBwbGVuIDQgICAgICAgICAgICAgICAgICAgICBb aGNpMF0gMjExLjI5NDkzNg0KICAgICAgUmVhZCBSZW1vdGUgRXh0ZW5kZWQgRmVhdHVyZXMg KDB4MDF8MHgwMDFjKSBuY21kIDENCiAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0K PiBIQ0kgRXZlbnQ6IFJlYWQgUmVtb3RlIEV4dGVuZGVkIEZlYXR1cmVzICgweDIzKSBwbGVu IDEzICAgICBbaGNpMF0gMjExLjMwODkxMw0KICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4 MDApDQogICAgICAgIEhhbmRsZTogNzENCiAgICAgICAgUGFnZTogMS8xDQogICAgICAgIEZl YXR1cmVzOiAweDAxIDB4MDAgMHgwMCAweDAwIDB4MDAgMHgwMCAweDAwIDB4MDANCiAgICAg ICAgICBTZWN1cmUgU2ltcGxlIFBhaXJpbmcgKEhvc3QgU3VwcG9ydCkNCjwgSENJIENvbW1h bmQ6IFJlbW90ZSBOYW1lIFJlcXVlc3QgKDB4MDF8MHgwMDE5KSBwbGVuIDEwICAgICAgW2hj aTBdIDIxMS4zMDkwMzQNCiAgICAgICAgQWRkcmVzczogMjQ6RkQ6NTI6QjY6QTA6OTkgKE9V SSAyNC1GRC01MikNCiAgICAgICAgUGFnZSBzY2FuIHJlcGV0aXRpb24gbW9kZTogUjIgKDB4 MDIpDQogICAgICAgIFBhZ2Ugc2NhbiBtb2RlOiBNYW5kYXRvcnkgKDB4MDApDQogICAgICAg IENsb2NrIG9mZnNldDogMHgwMDAwDQo+IEhDSSBFdmVudDogQ29tbWFuZCBTdGF0dXMgKDB4 MGYpIHBsZW4gNCAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMTEuMzEyOTQxDQogICAg ICBSZW1vdGUgTmFtZSBSZXF1ZXN0ICgweDAxfDB4MDAxOSkgbmNtZCAxDQogICAgICAgIFN0 YXR1czogU3VjY2VzcyAoMHgwMCkNCj4gSENJIEV2ZW50OiBSZW1vdGUgTmFtZSBSZXEgQ29t cGxldGUgKDB4MDcpIHBsZW4gMjU1ICAgICAgICAgW2hjaTBdIDIxMS4zNzc5MDYNCiAgICAg ICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KICAgICAgICBBZGRyZXNzOiAyNDpGRDo1MjpC NjpBMDo5OSAoT1VJIDI0LUZELTUyKQ0KICAgICAgICBOYW1lOiBKYWJyYSBUQUcgdjIuMC4w DQo8IEhDSSBDb21tYW5kOiBBdXRoZW50aWNhdGlvbiBSZXF1ZXN0ZWQgKDB4MDF8MHgwMDEx KSBwbGVuIDIgIFtoY2kwXSAyMTEuMzc4MDYxDQogICAgICAgIEhhbmRsZTogNzENCmFjbF9z dGF0ZV9jaGFuZ2VkX2NiOiBzdGF0dXM9QlRfU1RBVFVTX1NVQ0NFU1MgcmVtb3RlX2JkX2Fk ZHI9MjQ6ZmQ6NTI6YjY6YTA6OTkgc3RhdGU9QlRfQUNMX1NUQVRFX0NPTk5FQ1RFRA0KQCBE ZXZpY2UgQ29ubmVjdGVkOiAyNDpGRDo1MjpCNjpBMDo5OSAoMCkgZmxhZ3MgMHgwMDAwDQo+ ICAgICAgICAgMTEgMDkgNGEgNjEgNjIgNzIgNjEgMjAgNTQgNDEgNDcgMjAgNzYgMzIgMmUg MzAgIC4uSmFicmEgVEFHIHYyLjANCiAgICAgICAgMmUgMzAgMDQgMGQgMDQgMDQgMjQgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC4wLi4uLiQNCj4gSENJIEV2ZW50OiBDb21tYW5k IFN0YXR1cyAoMHgwZikgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIxMS4z Nzg5NDINCiAgICAgIEF1dGhlbnRpY2F0aW9uIFJlcXVlc3RlZCAoMHgwMXwweDAwMTEpIG5j bWQgMQ0KICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQpEL0JsdWVaICAgKCAxNzg5 KTogZXh0ZXJuYWwvYmx1ZXRvb3RoL2JsdWV6L2FuZHJvaWQvaGFsLWJsdWV0b290aC5jOmhh bmRsZV9hY2xfc3RhdGVfY2hhbmdlZCgpIHN0YXRlIDANCj4gSENJIEV2ZW50OiBMaW5rIEtl eSBSZXF1ZXN0ICgweDE3KSBwbGVuIDYgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIxMS4z ODA5MTcNCiAgICAgICAgQWRkcmVzczogMjQ6RkQ6NTI6QjY6QTA6OTkgKE9VSSAyNC1GRC01 MikNCjwgSENJIENvbW1hbmQ6IExpbmsgS2V5IFJlcXVlc3QgUmVwbHkgKDB4MDF8MHgwMDBi KSBwbGVuIDIyICAgW2hjaTBdIDIxMS4zODEwMjINCiAgICAgICAgQWRkcmVzczogMjQ6RkQ6 NTI6QjY6QTA6OTkgKE9VSSAyNC1GRC01MikNCiAgICAgICAgTGluayBrZXk6IGZlZTAzNDA1 NmEwYThiNGE3MzUxYzc0YzJmM2VkYTQ4DQo+IEhDSSBFdmVudDogQ29tbWFuZCBDb21wbGV0 ZSAoMHgwZSkgcGxlbiAxMCAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMTEuMzg0OTI5DQog ICAgICBMaW5rIEtleSBSZXF1ZXN0IFJlcGx5ICgweDAxfDB4MDAwYikgbmNtZCAxDQogICAg ICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkNCiAgICAgICAgQWRkcmVzczogMjQ6RkQ6NTI6 QjY6QTA6OTkgKE9VSSAyNC1GRC01MikNCj4gSENJIEV2ZW50OiBBdXRoIENvbXBsZXRlICgw eDA2KSBwbGVuIDMgICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIxMS40MTg5MTMNCiAg ICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KICAgICAgICBIYW5kbGU6IDcxDQo8IEhD SSBDb21tYW5kOiBTZXQgQ29ubmVjdGlvbiBFbmNyeXB0Li4gKDB4MDF8MHgwMDEzKSBwbGVu IDMgIFtoY2kwXSAyMTEuNDE5MDIzDQogICAgICAgIEhhbmRsZTogNzENCiAgICAgICAgRW5j cnlwdGlvbjogRW5hYmxlZCAoMHgwMSkNCj4gSENJIEV2ZW50OiBDb21tYW5kIFN0YXR1cyAo MHgwZikgcGxlbiA0ICAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIxMS40MjM5MzANCiAg ICAgIFNldCBDb25uZWN0aW9uIEVuY3J5cHRpb24gKDB4MDF8MHgwMDEzKSBuY21kIDENCiAg ICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KPiBIQ0kgRXZlbnQ6IEVuY3J5cHRpb24g Q2hhbmdlICgweDA4KSBwbGVuIDQgICAgICAgICAgICAgICAgICBbaGNpMF0gMjExLjQ3MTkx Ng0KICAgICAgICBTdGF0dXM6IFN1Y2Nlc3MgKDB4MDApDQogICAgICAgIEhhbmRsZTogNzEN CiAgICAgICAgRW5jcnlwdGlvbjogRW5hYmxlZCB3aXRoIEUwICgweDAxKQ0KPCBBQ0wgRGF0 YSBUWDogSGFuZGxlIDcxIGZsYWdzIDB4MDAgZGxlbiAxMCAgICAgICAgICAgICAgICAgICBb aGNpMF0gMjExLjQ3MjA0Nw0KICAgICAgTDJDQVA6IEluZm9ybWF0aW9uIFJlcXVlc3QgKDB4 MGEpIGlkZW50IDEgbGVuIDINCiAgICAgICAgVHlwZTogRXh0ZW5kZWQgZmVhdHVyZXMgc3Vw cG9ydGVkICgweDAwMDIpDQo+IEhDSSBFdmVudDogTnVtYmVyIG9mIENvbXBsZXRlZCBQYWNr ZXRzICgweDEzKSBwbGVuIDUgICAgICAgIFtoY2kwXSAyMTEuNDc2OTI5DQogICAgICAgIE51 bSBoYW5kbGVzOiAxDQogICAgICAgIEhhbmRsZTogNzENCiAgICAgICAgQ291bnQ6IDENCj4g QUNMIERhdGEgUlg6IEhhbmRsZSA3MSBmbGFncyAweDAyIGRsZW4gMTYgICAgICAgICAgICAg ICAgICAgW2hjaTBdIDIxMS40ODY5MTYNCiAgICAgIEwyQ0FQOiBJbmZvcm1hdGlvbiBSZXNw b25zZSAoMHgwYikgaWRlbnQgMSBsZW4gOA0KICAgICAgICBUeXBlOiBFeHRlbmRlZCBmZWF0 dXJlcyBzdXBwb3J0ZWQgKDB4MDAwMikNCiAgICAgICAgUmVzdWx0OiBTdWNjZXNzICgweDAw MDApDQogICAgICAgIEZlYXR1cmVzOiAweDAwMDAwMDM4DQogICAgICAgICAgRW5oYW5jZWQg UmV0cmFuc21pc3Npb24gTW9kZQ0KICAgICAgICAgIFN0cmVhbWluZyBNb2RlDQogICAgICAg ICAgRkNTIE9wdGlvbg0KPCBBQ0wgRGF0YSBUWDogSGFuZGxlIDcxIGZsYWdzIDB4MDAgZGxl biAxMiAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjExLjQ4NzAzOQ0KICAgICAgTDJDQVA6 IENvbm5lY3Rpb24gUmVxdWVzdCAoMHgwMikgaWRlbnQgMiBsZW4gNA0KICAgICAgICBQU006 IDI1ICgweDAwMTkpDQogICAgICAgIFNvdXJjZSBDSUQ6IDY0DQo+IEhDSSBFdmVudDogTnVt YmVyIG9mIENvbXBsZXRlZCBQYWNrZXRzICgweDEzKSBwbGVuIDUgICAgICAgIFtoY2kwXSAy MTEuNDkyOTE1DQogICAgICAgIE51bSBoYW5kbGVzOiAxDQogICAgICAgIEhhbmRsZTogNzEN CiAgICAgICAgQ291bnQ6IDENCj4gQUNMIERhdGEgUlg6IEhhbmRsZSA3MSBmbGFncyAweDAy IGRsZW4gMTYgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIxMS40OTc5MTMNCiAgICAgIEwy Q0FQOiBDb25uZWN0aW9uIFJlc3BvbnNlICgweDAzKSBpZGVudCAyIGxlbiA4DQogICAgICAg IERlc3RpbmF0aW9uIENJRDogMTkyDQogICAgICAgIFNvdXJjZSBDSUQ6IDY0DQogICAgICAg IFJlc3VsdDogQ29ubmVjdGlvbiBwZW5kaW5nICgweDAwMDEpDQogICAgICAgIFN0YXR1czog QXV0aG9yaXphdGlvbiBwZW5kaW5nICgweDAwMDIpDQo+IEFDTCBEYXRhIFJYOiBIYW5kbGUg NzEgZmxhZ3MgMHgwMiBkbGVuIDE2ICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMTEuNTU2 OTE5DQogICAgICBMMkNBUDogQ29ubmVjdGlvbiBSZXNwb25zZSAoMHgwMykgaWRlbnQgMiBs ZW4gOA0KICAgICAgICBEZXN0aW5hdGlvbiBDSUQ6IDE5Mg0KICAgICAgICBTb3VyY2UgQ0lE OiA2NA0KICAgICAgICBSZXN1bHQ6IENvbm5lY3Rpb24gc3VjY2Vzc2Z1bCAoMHgwMDAwKQ0K ICAgICAgICBTdGF0dXM6IE5vIGZ1cnRoZXIgaW5mb3JtYXRpb24gYXZhaWxhYmxlICgweDAw MDApDQo8IEFDTCBEYXRhIFRYOiBIYW5kbGUgNzEgZmxhZ3MgMHgwMCBkbGVuIDIzICAgICAg ICAgICAgICAgICAgIFtoY2kwXSAyMTEuNTU3MDQ3DQogICAgICBMMkNBUDogQ29uZmlndXJl IFJlcXVlc3QgKDB4MDQpIGlkZW50IDMgbGVuIDE1DQogICAgICAgIERlc3RpbmF0aW9uIENJ RDogMTkyDQogICAgICAgIEZsYWdzOiAweDAwMDANCiAgICAgICAgT3B0aW9uOiBSZXRyYW5z bWlzc2lvbiBhbmQgRmxvdyBDb250cm9sICgweDA0KQ0KICAgICAgICAgIE1vZGU6IEJhc2lj ICgweDAwKQ0KICAgICAgICAgIFRYIHdpbmRvdyBzaXplOiAwDQogICAgICAgICAgTWF4IHRy YW5zbWl0OiAwDQogICAgICAgICAgUmV0cmFuc21pc3Npb24gdGltZW91dDogMA0KICAgICAg ICAgIE1vbml0b3IgdGltZW91dDogMA0KICAgICAgICAgIE1heGltdW0gUERVIHNpemU6IDAN Cj4gQUNMIERhdGEgUlg6IEhhbmRsZSA3MSBmbGFncyAweDAyIGRsZW4gMjAgICAgICAgICAg ICAgICAgICAgW2hjaTBdIDIxMS41NTk5MTUNCiAgICAgIEwyQ0FQOiBDb25maWd1cmUgUmVx dWVzdCAoMHgwNCkgaWRlbnQgMSBsZW4gMTINCiAgICAgICAgRGVzdGluYXRpb24gQ0lEOiA2 NA0KICAgICAgICBGbGFnczogMHgwMDAwDQogICAgICAgIE9wdGlvbjogTWF4aW11bSBUcmFu c21pc3Npb24gVW5pdCAoMHgwMSkNCiAgICAgICAgICBNVFU6IDg5NQ0KICAgICAgICBPcHRp b246IEZsdXNoIFRpbWVvdXQgKDB4MDIpDQogICAgICAgICAgRmx1c2ggdGltZW91dDogNjU1 MzUNCjwgQUNMIERhdGEgVFg6IEhhbmRsZSA3MSBmbGFncyAweDAwIGRsZW4gMTggICAgICAg ICAgICAgICAgICAgW2hjaTBdIDIxMS41NjAwMjcNCiAgICAgIEwyQ0FQOiBDb25maWd1cmUg UmVzcG9uc2UgKDB4MDUpIGlkZW50IDEgbGVuIDEwDQogICAgICAgIFNvdXJjZSBDSUQ6IDE5 Mg0KICAgICAgICBGbGFnczogMHgwMDAwDQogICAgICAgIFJlc3VsdDogU3VjY2VzcyAoMHgw MDAwKQ0KICAgICAgICBPcHRpb246IE1heGltdW0gVHJhbnNtaXNzaW9uIFVuaXQgKDB4MDEp DQogICAgICAgICAgTVRVOiA4OTUNCj4gSENJIEV2ZW50OiBOdW1iZXIgb2YgQ29tcGxldGVk IFBhY2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAgW2hjaTBdIDIxMS41NjI5MTMNCiAgICAg ICAgTnVtIGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiA3MQ0KICAgICAgICBDb3VudDog MQ0KPiBIQ0kgRXZlbnQ6IE51bWJlciBvZiBDb21wbGV0ZWQgUGFja2V0cyAoMHgxMykgcGxl biA1ICAgICAgICBbaGNpMF0gMjExLjU2NDkxNg0KICAgICAgICBOdW0gaGFuZGxlczogMQ0K ICAgICAgICBIYW5kbGU6IDcxDQogICAgICAgIENvdW50OiAxDQo+IEFDTCBEYXRhIFJYOiBI YW5kbGUgNzEgZmxhZ3MgMHgwMiBkbGVuIDIyICAgICAgICAgICAgICAgICAgIFtoY2kwXSAy MTEuNTczOTE5DQogICAgICBMMkNBUDogQ29uZmlndXJlIFJlc3BvbnNlICgweDA1KSBpZGVu dCAzIGxlbiAxNA0KICAgICAgICBTb3VyY2UgQ0lEOiA2NA0KICAgICAgICBGbGFnczogMHgw MDAwDQogICAgICAgIFJlc3VsdDogU3VjY2VzcyAoMHgwMDAwKQ0KICAgICAgICBPcHRpb246 IE1heGltdW0gVHJhbnNtaXNzaW9uIFVuaXQgKDB4MDEpDQogICAgICAgICAgTVRVOiA2NzIN CiAgICAgICAgT3B0aW9uOiBGbHVzaCBUaW1lb3V0ICgweDAyKQ0KICAgICAgICAgIEZsdXNo IHRpbWVvdXQ6IDY1NTM1DQo8IEFDTCBEYXRhIFRYOiBIYW5kbGUgNzEgZmxhZ3MgMHgwMCBk bGVuIDYgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMTEuNTc0MzI3DQogICAgICBDaGFu bmVsOiAxOTIgbGVuIDIgW1BTTSAyNSBtb2RlIDBdIHtjaGFuIDB9DQogICAgICAgIDAwIDAx ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLg0KPCBBQ0wg RGF0YSBUWDogSGFuZGxlIDcxIGZsYWdzIDB4MDAgZGxlbiAxMiAgICAgICAgICAgICAgICAg ICBbaGNpMF0gMjExLjU3NDU4NQ0KICAgICAgTDJDQVA6IENvbm5lY3Rpb24gUmVxdWVzdCAo MHgwMikgaWRlbnQgNCBsZW4gNA0KICAgICAgICBQU006IDEgKDB4MDAwMSkNCiAgICAgICAg U291cmNlIENJRDogNjUNCj4gSENJIEV2ZW50OiBOdW1iZXIgb2YgQ29tcGxldGVkIFBhY2tl dHMgKDB4MTMpIHBsZW4gNSAgICAgICAgW2hjaTBdIDIxMS41ODE5MTgNCiAgICAgICAgTnVt IGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiA3MQ0KICAgICAgICBDb3VudDogMQ0KPiBI Q0kgRXZlbnQ6IE51bWJlciBvZiBDb21wbGV0ZWQgUGFja2V0cyAoMHgxMykgcGxlbiA1ICAg ICAgICBbaGNpMF0gMjExLjU4Mjk0MQ0KICAgICAgICBOdW0gaGFuZGxlczogMQ0KICAgICAg ICBIYW5kbGU6IDcxDQogICAgICAgIENvdW50OiAxDQo+IEFDTCBEYXRhIFJYOiBIYW5kbGUg NzEgZmxhZ3MgMHgwMiBkbGVuIDE2ICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMTEuNTky OTE4DQogICAgICBMMkNBUDogQ29ubmVjdGlvbiBSZXNwb25zZSAoMHgwMykgaWRlbnQgNCBs ZW4gOA0KICAgICAgICBEZXN0aW5hdGlvbiBDSUQ6IDI1Nw0KICAgICAgICBTb3VyY2UgQ0lE OiA2NQ0KICAgICAgICBSZXN1bHQ6IENvbm5lY3Rpb24gcGVuZGluZyAoMHgwMDAxKQ0KICAg ICAgICBTdGF0dXM6IEF1dGhvcml6YXRpb24gcGVuZGluZyAoMHgwMDAyKQ0KPiBBQ0wgRGF0 YSBSWDogSGFuZGxlIDcxIGZsYWdzIDB4MDIgZGxlbiAxNiAgICAgICAgICAgICAgICAgICBb aGNpMF0gMjExLjYwNjkxOA0KICAgICAgTDJDQVA6IENvbm5lY3Rpb24gUmVzcG9uc2UgKDB4 MDMpIGlkZW50IDQgbGVuIDgNCmNvbm5lY3Rpb25fc3RhdGU6IGNvbm5lY3Rpb25fc3RhdGU9 QlRBVl9DT05ORUNUSU9OX1NUQVRFX0RJU0NPTk5FQ1RFRCByZW1vdGVfYmRfYWRkcj0yNDpm ZDo1MjpiNjphMDo5OQ0KPiBJL2JsdWV0b290aGQoIDE3OTApOiBibHVldG9vdGhkWzE3OTFd OiBVbmFibGUgdG8gZmluZCBtYXRjaGluZyBlbmRwb2ludA0KICAgICAgICBEZXN0aW5hdGlv biBDSUQ6IDI1Nw0KICAgICAgICBTb3VyY2UgQ0lEOiA2NQ0KICAgICAgICBSZXN1bHQ6IENv bm5lY3Rpb24gc3VjY2Vzc2Z1bCAoMHgwMDAwKQ0KICAgICAgICBTdGF0dXM6IE5vIGZ1cnRo ZXIgaW5mb3JtYXRpb24gYXZhaWxhYmxlICgweDAwMDApDQo8IEFDTCBEYXRhIFRYOiBIYW5k bGUgNzEgZmxhZ3MgMHgwMCBkbGVuIDIzICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMTEu NjA3MDM4DQogICAgICBMMkNBUDogQ29uZmlndXJlIFJlcXVlc3QgKDB4MDQpIGlkZW50IDUg bGVuIDE1DQogICAgICAgIERlc3RpbmF0aW9uIENJRDogMjU3DQogICAgICAgIEZsYWdzOiAw eDAwMDANCiAgICAgICAgT3B0aW9uOiBSZXRyYW5zbWlzc2lvbiBhbmQgRmxvdyBDb250cm9s ICgweDA0KQ0KICAgICAgICAgIE1vZGU6IEJhc2ljICgweDAwKQ0KICAgICAgICAgIFRYIHdp bmRvdyBzaXplOiAwDQogICAgICAgICAgTWF4IHRyYW5zbWl0OiAwDQogICAgICAgICAgUmV0 cmFuc21pc3Npb24gdGltZW91dDogMA0KICAgICAgICAgIE1vbml0b3IgdGltZW91dDogMA0K ICAgICAgICAgIE1heGltdW0gUERVIHNpemU6IDANCj4gQUNMIERhdGEgUlg6IEhhbmRsZSA3 MSBmbGFncyAweDAyIGRsZW4gMTYgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIxMS42MTA5 MTkNCiAgICAgIEwyQ0FQOiBDb25maWd1cmUgUmVxdWVzdCAoMHgwNCkgaWRlbnQgMiBsZW4g OA0KICAgICAgICBEZXN0aW5hdGlvbiBDSUQ6IDY1DQogICAgICAgIEZsYWdzOiAweDAwMDAN CiAgICAgICAgT3B0aW9uOiBNYXhpbXVtIFRyYW5zbWlzc2lvbiBVbml0ICgweDAxKQ0KICAg ICAgICAgIE1UVTogNDgNCjwgQUNMIERhdGEgVFg6IEhhbmRsZSA3MSBmbGFncyAweDAwIGRs ZW4gMTggICAgICAgICAgICAgICAgICAgW2hjaTBdIDIxMS42MTEwMzINCiAgICAgIEwyQ0FQ OiBDb25maWd1cmUgUmVzcG9uc2UgKDB4MDUpIGlkZW50IDIgbGVuIDEwDQogICAgICAgIFNv dXJjZSBDSUQ6IDI1Nw0KICAgICAgICBGbGFnczogMHgwMDAwDQogICAgICAgIFJlc3VsdDog U3VjY2VzcyAoMHgwMDAwKQ0KICAgICAgICBPcHRpb246IE1heGltdW0gVHJhbnNtaXNzaW9u IFVuaXQgKDB4MDEpDQogICAgICAgICAgTVRVOiA0OA0KPiBIQ0kgRXZlbnQ6IE51bWJlciBv ZiBDb21wbGV0ZWQgUGFja2V0cyAoMHgxMykgcGxlbiA1ICAgICAgICBbaGNpMF0gMjExLjYx MTkyNw0KICAgICAgICBOdW0gaGFuZGxlczogMQ0KICAgICAgICBIYW5kbGU6IDcxDQogICAg ICAgIENvdW50OiAxDQo+IEhDSSBFdmVudDogTnVtYmVyIG9mIENvbXBsZXRlZCBQYWNrZXRz ICgweDEzKSBwbGVuIDUgICAgICAgIFtoY2kwXSAyMTEuNjE2OTEzDQogICAgICAgIE51bSBo YW5kbGVzOiAxDQogICAgICAgIEhhbmRsZTogNzENCiAgICAgICAgQ291bnQ6IDENCj4gQUNM IERhdGEgUlg6IEhhbmRsZSA3MSBmbGFncyAweDAyIGRsZW4gMTQgICAgICAgICAgICAgICAg ICAgW2hjaTBdIDIxMS42MjI5MTcNCiAgICAgIEwyQ0FQOiBDb25maWd1cmUgUmVzcG9uc2Ug KDB4MDUpIGlkZW50IDUgbGVuIDYNCiAgICAgICAgU291cmNlIENJRDogNjUNCiAgICAgICAg RmxhZ3M6IDB4MDAwMA0KICAgICAgICBSZXN1bHQ6IFN1Y2Nlc3MgKDB4MDAwMCkNCjwgQUNM IERhdGEgVFg6IEhhbmRsZSA3MSBmbGFncyAweDAwIGRsZW4gMjQgICAgICAgICAgICAgICAg ICAgW2hjaTBdIDIxMS42MjMyMjENCiAgICAgIENoYW5uZWw6IDI1NyBsZW4gMjAgW1BTTSAx IG1vZGUgMF0ge2NoYW4gMX0NCiAgICAgIFNEUDogU2VydmljZSBTZWFyY2ggQXR0cmlidXRl IFJlcXVlc3QgKDB4MDYpIHRpZCAwIGxlbiAxNQ0KICAgICAgICBTZWFyY2ggcGF0dGVybjog W2xlbiA1XQ0KICAgICAgICAgIFNlcXVlbmNlICg2KSB3aXRoIDMgYnl0ZXMgWzggZXh0cmEg Yml0c10gbGVuIDUNCiAgICAgICAgICAgIFVVSUQgKDMpIHdpdGggMiBieXRlcyBbMCBleHRy YSBiaXRzXSBsZW4gMw0KICAgICAgICAgICAgICBBL1YgUmVtb3RlIENvbnRyb2wgKDB4MTEw ZSkNCiAgICAgICAgTWF4IHJlY29yZCBjb3VudDogNjU1MzUNCiAgICAgICAgQXR0cmlidXRl IGxpc3Q6IFtsZW4gN10NCiAgICAgICAgICBTZXF1ZW5jZSAoNikgd2l0aCA1IGJ5dGVzIFs4 IGV4dHJhIGJpdHNdIGxlbiA3DQogICAgICAgICAgICBVbnNpZ25lZCBJbnRlZ2VyICgxKSB3 aXRoIDQgYnl0ZXMgWzAgZXh0cmEgYml0c10gbGVuIDUNCiAgICAgICAgICAgICAgMHgwMDAw ZmZmZg0KICAgICAgICBDb250aW51YXRpb24gc3RhdGU6IDANCj4gSENJIEV2ZW50OiBOdW1i ZXIgb2YgQ29tcGxldGVkIFBhY2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAgW2hjaTBdIDIx MS42Mjg5MTINCiAgICAgICAgTnVtIGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiA3MQ0K ICAgICAgICBDb3VudDogMQ0KPiBBQ0wgRGF0YSBSWDogSGFuZGxlIDcxIGZsYWdzIDB4MDIg ZGxlbiA1MiAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjExLjY0OTkxNw0KICAgICAgQ2hh bm5lbDogNjUgbGVuIDQ4IFtQU00gMSBtb2RlIDBdIHtjaGFuIDF9DQogICAgICBTRFA6IFNl cnZpY2UgU2VhcmNoIEF0dHJpYnV0ZSBSZXNwb25zZSAoMHgwNykgdGlkIDAgbGVuIDQzDQog ICAgICAgIEF0dHJpYnV0ZSBieXRlczogMzgNCiAgICAgICAgQ29udGludWF0aW9uIHN0YXRl OiAyDQogICAgICAgIDAwIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAuLg0KPCBBQ0wgRGF0YSBUWDogSGFuZGxlIDcxIGZsYWdzIDB4MDAgZGxlbiAy NiAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjExLjY1MDQxOQ0KICAgICAgQ2hhbm5lbDog MjU3IGxlbiAyMiBbUFNNIDEgbW9kZSAwXSB7Y2hhbiAxfQ0KICAgICAgU0RQOiBTZXJ2aWNl IFNlYXJjaCBBdHRyaWJ1dGUgUmVxdWVzdCAoMHgwNikgdGlkIDEgbGVuIDE3DQogICAgICAg IFNlYXJjaCBwYXR0ZXJuOiBbbGVuIDVdDQogICAgICAgICAgU2VxdWVuY2UgKDYpIHdpdGgg MyBieXRlcyBbOCBleHRyYSBiaXRzXSBsZW4gNQ0KICAgICAgICAgICAgVVVJRCAoMykgd2l0 aCAyIGJ5dGVzIFswIGV4dHJhIGJpdHNdIGxlbiAzDQogICAgICAgICAgICAgIEEvViBSZW1v dGUgQ29udHJvbCAoMHgxMTBlKQ0KICAgICAgICBNYXggcmVjb3JkIGNvdW50OiA2NTUzNQ0K ICAgICAgICBBdHRyaWJ1dGUgbGlzdDogW2xlbiA3XQ0KICAgICAgICAgIFNlcXVlbmNlICg2 KSB3aXRoIDUgYnl0ZXMgWzggZXh0cmEgYml0c10gbGVuIDcNCiAgICAgICAgICAgIFVuc2ln bmVkIEludGVnZXIgKDEpIHdpdGggNCBieXRlcyBbMCBleHRyYSBiaXRzXSBsZW4gNQ0KICAg ICAgICAgICAgICAweDAwMDBmZmZmDQogICAgICAgIENvbnRpbnVhdGlvbiBzdGF0ZTogMg0K ICAgICAgICAwMCAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLi4NCj4gSENJIEV2ZW50OiBOdW1iZXIgb2YgQ29tcGxldGVkIFBhY2tldHMgKDB4MTMp IHBsZW4gNSAgICAgICAgW2hjaTBdIDIxMS42NTQ5MTINCiAgICAgICAgTnVtIGhhbmRsZXM6 IDENCiAgICAgICAgSGFuZGxlOiA3MQ0KICAgICAgICBDb3VudDogMQ0KPiBBQ0wgRGF0YSBS WDogSGFuZGxlIDcxIGZsYWdzIDB4MDIgZGxlbiAzOSAgICAgICAgICAgICAgICAgICBbaGNp MF0gMjExLjY2NTkxOA0KICAgICAgQ2hhbm5lbDogNjUgbGVuIDM1IFtQU00gMSBtb2RlIDBd IHtjaGFuIDF9DQogICAgICBTRFA6IFNlcnZpY2UgU2VhcmNoIEF0dHJpYnV0ZSBSZXNwb25z ZSAoMHgwNykgdGlkIDEgbGVuIDMwDQogICAgICAgIEF0dHJpYnV0ZSBieXRlczogMjcNCiAg ICAgICAgQ29udGludWF0aW9uIHN0YXRlOiAwDQogICAgICAgIENvbWJpbmVkIGF0dHJpYnV0 ZSBieXRlczogNjUNCiAgICAgICAgICBBdHRyaWJ1dGUgbGlzdDogW2xlbiA1OV0ge3Bvc2l0 aW9uIDB9DQogICAgICAgICAgICBBdHRyaWJ1dGU6IFNlcnZpY2UgUmVjb3JkIEhhbmRsZSAo MHgwMDAwKSBbbGVuIDJdDQogICAgICAgICAgICAgIDB4MDAwMTAwMDMNCiAgICAgICAgICAg IEF0dHJpYnV0ZTogU2VydmljZSBDbGFzcyBJRCBMaXN0ICgweDAwMDEpIFtsZW4gMl0NCiAg ICAgICAgICAgICAgVVVJRCAoMykgd2l0aCAyIGJ5dGVzIFswIGV4dHJhIGJpdHNdIGxlbiAz DQogICAgICAgICAgICAgICAgQS9WIFJlbW90ZSBDb250cm9sICgweDExMGUpDQogICAgICAg ICAgICAgIFVVSUQgKDMpIHdpdGggMiBieXRlcyBbMCBleHRyYSBiaXRzXSBsZW4gMw0KICAg ICAgICAgICAgICAgIEEvViBSZW1vdGUgQ29udHJvbCBDb250cm9sbGVyICgweDExMGYpDQog ICAgICAgICAgICBBdHRyaWJ1dGU6IFByb3RvY29sIERlc2NyaXB0b3IgTGlzdCAoMHgwMDA0 KSBbbGVuIDJdDQogICAgICAgICAgICAgIFNlcXVlbmNlICg2KSB3aXRoIDYgYnl0ZXMgWzgg ZXh0cmEgYml0c10gbGVuIDgNCiAgICAgICAgICAgICAgICBVVUlEICgzKSB3aXRoIDIgYnl0 ZXMgWzAgZXh0cmEgYml0c10gbGVuIDMNCiAgICAgICAgICAgICAgICAgIEwyQ0FQICgweDAx MDApDQogICAgICAgICAgICAgICAgVW5zaWduZWQgSW50ZWdlciAoMSkgd2l0aCAyIGJ5dGVz IFswIGV4dHJhIGJpdHNdIGxlbiAzDQogICAgICAgICAgICAgICAgICAweDAwMTcNCiAgICAg ICAgICAgICAgU2VxdWVuY2UgKDYpIHdpdGggNiBieXRlcyBbOCBleHRyYSBiaXRzXSBsZW4g OA0KICAgICAgICAgICAgICAgIFVVSUQgKDMpIHdpdGggMiBieXRlcyBbMCBleHRyYSBiaXRz XSBsZW4gMw0KICAgICAgICAgICAgICAgICAgQVZDVFAgKDB4MDAxNykNCiAgICAgICAgICAg ICAgICBVbnNpZ25lZCBJbnRlZ2VyICgxKSB3aXRoIDIgYnl0ZXMgWzAgZXh0cmEgYml0c10g bGVuIDMNCiAgICAgICAgICAgICAgICAgIDB4MDEwMw0KICAgICAgICAgICAgQXR0cmlidXRl OiBCbHVldG9vdGggUHJvZmlsZSBEZXNjcmlwdG9yIExpc3QgKDB4MDAwOSkgW2xlbiAyXQ0K ICAgICAgICAgICAgICBTZXF1ZW5jZSAoNikgd2l0aCA2IGJ5dGVzIFs4IGV4dHJhIGJpdHNd IGxlbiA4DQogICAgICAgICAgICAgICAgVVVJRCAoMykgd2l0aCAyIGJ5dGVzIFswIGV4dHJh IGJpdHNdIGxlbiAzDQogICAgICAgICAgICAgICAgICBBL1YgUmVtb3RlIENvbnRyb2wgKDB4 MTEwZSkNCiAgICAgICAgICAgICAgICBVbnNpZ25lZCBJbnRlZ2VyICgxKSB3aXRoIDIgYnl0 ZXMgWzAgZXh0cmEgYml0c10gbGVuIDMNCiAgICAgICAgICAgICAgICAgIDB4MDEwNA0KICAg ICAgICAgICAgQXR0cmlidXRlOiBVbmtub3duICgweDAzMTEpIFtsZW4gMl0NCiAgICAgICAg ICAgICAgMHgwMDAxDQo8IEFDTCBEYXRhIFRYOiBIYW5kbGUgNzEgZmxhZ3MgMHgwMCBkbGVu IDEyICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMTEuNjY2NjA1DQogICAgICBMMkNBUDog Q29ubmVjdGlvbiBSZXF1ZXN0ICgweDAyKSBpZGVudCA2IGxlbiA0DQogICAgICAgIFBTTTog MjMgKDB4MDAxNykNCiAgICAgICAgU291cmNlIENJRDogNjYNCj4gSENJIEV2ZW50OiBOdW1i ZXIgb2YgQ29tcGxldGVkIFBhY2tldHMgKDB4MTMpIHBsZW4gNSAgICAgICAgW2hjaTBdIDIx MS42NzE5MTYNCiAgICAgICAgTnVtIGhhbmRsZXM6IDENCiAgICAgICAgSGFuZGxlOiA3MQ0K ICAgICAgICBDb3VudDogMQ0KPiBBQ0wgRGF0YSBSWDogSGFuZGxlIDcxIGZsYWdzIDB4MDIg ZGxlbiAxNiAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjExLjY4MTkxOA0KICAgICAgTDJD QVA6IENvbm5lY3Rpb24gUmVzcG9uc2UgKDB4MDMpIGlkZW50IDYgbGVuIDgNCiAgICAgICAg RGVzdGluYXRpb24gQ0lEOiAzMjINCiAgICAgICAgU291cmNlIENJRDogNjYNCiAgICAgICAg UmVzdWx0OiBDb25uZWN0aW9uIHBlbmRpbmcgKDB4MDAwMSkNCiAgICAgICAgU3RhdHVzOiBB dXRob3JpemF0aW9uIHBlbmRpbmcgKDB4MDAwMikNCj4gQUNMIERhdGEgUlg6IEhhbmRsZSA3 MSBmbGFncyAweDAyIGRsZW4gOCAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIxMS45OTc5 MTcNCiAgICAgIENoYW5uZWw6IDY0IGxlbiA0IFtQU00gMjUgbW9kZSAwXSB7Y2hhbiAwfQ0K ICAgICAgICAwMiAwMSAwNCAwOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLi4uLg0KPCBBQ0wgRGF0YSBUWDogSGFuZGxlIDcxIGZsYWdzIDB4MDAgZGxlbiA3ICAg ICAgICAgICAgICAgICAgICBbaGNpMF0gMjExLjk5ODI2NQ0KICAgICAgQ2hhbm5lbDogMTky IGxlbiAzIFtQU00gMjUgbW9kZSAwXSB7Y2hhbiAwfQ0KICAgICAgICAxMCAwMiAwNCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uDQo+IEhDSSBFdmVudDog TnVtYmVyIG9mIENvbXBsZXRlZCBQYWNrZXRzICgweDEzKSBwbGVuIDUgICAgICAgIFtoY2kw XSAyMTIuMDAzOTE1DQogICAgICAgIE51bSBoYW5kbGVzOiAxDQogICAgICAgIEhhbmRsZTog NzENCiAgICAgICAgQ291bnQ6IDENCj4gQUNMIERhdGEgUlg6IEhhbmRsZSA3MSBmbGFncyAw eDAyIGRsZW4gMjAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIxMi4wNzI5MTkNCiAgICAg IENoYW5uZWw6IDY0IGxlbiAxNiBbUFNNIDI1IG1vZGUgMF0ge2NoYW4gMH0NCiAgICAgICAg MTIgMDIgMDEgMDAgMDcgMDYgMDAgMDAgZmYgZmYgMDIgMzUgMDQgMDIgMDIgMDAgIC4uLi4u Li4uPz8uNS4uLi4NCjwgQUNMIERhdGEgVFg6IEhhbmRsZSA3MSBmbGFncyAweDAwIGRsZW4g MTIgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIxMi4wNzM3MTINCiAgICAgIEwyQ0FQOiBE aXNjb25uZWN0aW9uIFJlcXVlc3QgKDB4MDYpIGlkZW50IDcgbGVuIDQNCiAgICAgICAgRGVz dGluYXRpb24gQ0lEOiAxOTINCiAgICAgICAgU291cmNlIENJRDogNjQNCj4gQUNMIERhdGEg Ulg6IEhhbmRsZSA3MSBmbGFncyAweDAyIGRsZW4gMTYgICAgICAgICAgICAgICAgICAgW2hj aTBdIDIxMi4wNzU5MjENCiAgICAgIEwyQ0FQOiBDb25uZWN0aW9uIFJlc3BvbnNlICgweDAz KSBpZGVudCA2IGxlbiA4DQogICAgICAgIERlc3RpbmF0aW9uIENJRDogMzIyDQogICAgICAg IFNvdXJjZSBDSUQ6IDY2DQogICAgICAgIFJlc3VsdDogQ29ubmVjdGlvbiBzdWNjZXNzZnVs ICgweDAwMDApDQogICAgICAgIFN0YXR1czogTm8gZnVydGhlciBpbmZvcm1hdGlvbiBhdmFp bGFibGUgKDB4MDAwMCkNCj4gQUNMIERhdGEgUlg6IEhhbmRsZSA3MSBmbGFncyAweDAyIGRs ZW4gMTAgICAgICAgICAgICAgICAgICAgW2hjaTBdIDIxMi4wNzY5MzENCiAgICAgIEwyQ0FQ OiBJbmZvcm1hdGlvbiBSZXF1ZXN0ICgweDBhKSBpZGVudCAzIGxlbiAyDQogICAgICAgIFR5 cGU6IEV4dGVuZGVkIGZlYXR1cmVzIHN1cHBvcnRlZCAoMHgwMDAyKQ0KPCBBQ0wgRGF0YSBU WDogSGFuZGxlIDcxIGZsYWdzIDB4MDAgZGxlbiAxNiAgICAgICAgICAgICAgICAgICBbaGNp MF0gMjEyLjA3NzAzNA0KICAgICAgTDJDQVA6IEluZm9ybWF0aW9uIFJlc3BvbnNlICgweDBi KSBpZGVudCAzIGxlbiA4DQogICAgICAgIFR5cGU6IEV4dGVuZGVkIGZlYXR1cmVzIHN1cHBv cnRlZCAoMHgwMDAyKQ0KICAgICAgICBSZXN1bHQ6IFN1Y2Nlc3MgKDB4MDAwMCkNCiAgICAg ICAgRmVhdHVyZXM6IDB4MDAwMDAyYjgNCiAgICAgICAgICBFbmhhbmNlZCBSZXRyYW5zbWlz c2lvbiBNb2RlDQogICAgICAgICAgU3RyZWFtaW5nIE1vZGUNCiAgICAgICAgICBGQ1MgT3B0 aW9uDQogICAgICAgICAgRml4ZWQgQ2hhbm5lbHMNCiAgICAgICAgICBVbmljYXN0IENvbm5l Y3Rpb25sZXNzIERhdGEgUmVjZXB0aW9uDQo+IEhDSSBFdmVudDogTnVtYmVyIG9mIENvbXBs ZXRlZCBQYWNrZXRzICgweDEzKSBwbGVuIDUgICAgICAgIFtoY2kwXSAyMTIuMDc3OTI1DQog ICAgICAgIE51bSBoYW5kbGVzOiAxDQogICAgICAgIEhhbmRsZTogNzENCiAgICAgICAgQ291 bnQ6IDENCj4gSENJIEV2ZW50OiBOdW1iZXIgb2YgQ29tcGxldGVkIFBhY2tldHMgKDB4MTMp IHBsZW4gNSAgICAgICAgW2hjaTBdIDIxMi4wODI5MTYNCiAgICAgICAgTnVtIGhhbmRsZXM6 IDENCiAgICAgICAgSGFuZGxlOiA3MQ0KICAgICAgICBDb3VudDogMQ0KPiBBQ0wgRGF0YSBS WDogSGFuZGxlIDcxIGZsYWdzIDB4MDIgZGxlbiAzNCAgICAgICAgICAgICAgICAgICBbaGNp MF0gMjEyLjA5MjkxOQ0KICAgICAgTDJDQVA6IENvbmZpZ3VyZSBSZXF1ZXN0ICgweDA0KSBp ZGVudCA0IGxlbiAyNg0KICAgICAgICBEZXN0aW5hdGlvbiBDSUQ6IDY2DQogICAgICAgIEZs YWdzOiAweDAwMDANCiAgICAgICAgT3B0aW9uOiBNYXhpbXVtIFRyYW5zbWlzc2lvbiBVbml0 ICgweDAxKQ0KICAgICAgICAgIE1UVTogNjcyDQogICAgICAgIE9wdGlvbjogRmx1c2ggVGlt ZW91dCAoMHgwMikNCiAgICAgICAgICBGbHVzaCB0aW1lb3V0OiA2NTUzNQ0KICAgICAgICBP cHRpb246IFJldHJhbnNtaXNzaW9uIGFuZCBGbG93IENvbnRyb2wgKDB4MDQpDQogICAgICAg ICAgTW9kZTogRW5oYW5jZWQgcmV0cmFuc21pc3Npb24gKDB4MDMpDQogICAgICAgICAgVFgg d2luZG93IHNpemU6IDUNCiAgICAgICAgICBNYXggdHJhbnNtaXQ6IDEwDQogICAgICAgICAg UmV0cmFuc21pc3Npb24gdGltZW91dDogMA0KICAgICAgICAgIE1vbml0b3IgdGltZW91dDog MA0KICAgICAgICAgIE1heGltdW0gUERVIHNpemU6IDM5NTgNCiAgICAgICAgT3B0aW9uOiBG cmFtZSBDaGVjayBTZXF1ZW5jZSAoMHgwNSkNCiAgICAgICAgICBGQ1M6IDE2LWJpdCBGQ1Mg KDB4MDEpDQo8IEFDTCBEYXRhIFRYOiBIYW5kbGUgNzEgZmxhZ3MgMHgwMCBkbGVuIDE0ICAg ICAgICAgICAgICAgICAgIFtoY2kwXSAyMTIuMDkzMDIxDQogICAgICBMMkNBUDogQ29tbWFu ZCBSZWplY3QgKDB4MDEpIGlkZW50IDQgbGVuIDYNCiAgICAgICAgUmVhc29uOiBJbnZhbGlk IENJRCBpbiByZXF1ZXN0ICgweDAwMDIpDQogICAgICAgIERlc3RpbmF0aW9uIENJRDogNjYN CiAgICAgICAgU291cmNlIENJRDogMA0KPiBIQ0kgRXZlbnQ6IE51bWJlciBvZiBDb21wbGV0 ZWQgUGFja2V0cyAoMHgxMykgcGxlbiA1ICAgICAgICBbaGNpMF0gMjEyLjA5ODkxMQ0KICAg ICAgICBOdW0gaGFuZGxlczogMQ0KICAgICAgICBIYW5kbGU6IDcxDQogICAgICAgIENvdW50 OiAxDQo+IEFDTCBEYXRhIFJYOiBIYW5kbGUgNzEgZmxhZ3MgMHgwMiBkbGVuIDEyICAgICAg ICAgICAgICAgICAgIFtoY2kwXSAyMTIuNDM2OTIxDQogICAgICBMMkNBUDogRGlzY29ubmVj dGlvbiBSZXNwb25zZSAoMHgwNykgaWRlbnQgNyBsZW4gNA0KICAgICAgICBEZXN0aW5hdGlv biBDSUQ6IDE5Mg0KICAgICAgICBTb3VyY2UgQ0lEOiA2NA0KPCBBQ0wgRGF0YSBUWDogSGFu ZGxlIDcxIGZsYWdzIDB4MDAgZGxlbiAxMiAgICAgICAgICAgICAgICAgICBbaGNpMF0gMjEz LjU2MzAwNw0KICAgICAgTDJDQVA6IERpc2Nvbm5lY3Rpb24gUmVxdWVzdCAoMHgwNikgaWRl bnQgOCBsZW4gNA0KICAgICAgICBEZXN0aW5hdGlvbiBDSUQ6IDI1Nw0KICAgICAgICBTb3Vy Y2UgQ0lEOiA2NQ0KPiBIQ0kgRXZlbnQ6IE51bWJlciBvZiBDb21wbGV0ZWQgUGFja2V0cyAo MHgxMykgcGxlbiA1ICAgICAgICBbaGNpMF0gMjEzLjU2NTkxNQ0KICAgICAgICBOdW0gaGFu ZGxlczogMQ0KICAgICAgICBIYW5kbGU6IDcxDQogICAgICAgIENvdW50OiAxDQo+IEFDTCBE YXRhIFJYOiBIYW5kbGUgNzEgZmxhZ3MgMHgwMiBkbGVuIDEyICAgICAgICAgICAgICAgICAg IFtoY2kwXSAyMTMuNTg4OTE3DQogICAgICBMMkNBUDogRGlzY29ubmVjdGlvbiBSZXNwb25z ZSAoMHgwNykgaWRlbnQgOCBsZW4gNA0KICAgICAgICBEZXN0aW5hdGlvbiBDSUQ6IDI1Nw0K ICAgICAgICBTb3VyY2UgQ0lEOiA2NQ0KPCBIQ0kgQ29tbWFuZDogUmVhZCBDbG9jayBPZmZz ZXQgKDB4MDF8MHgwMDFmKSBwbGVuIDIgICAgICAgICBbaGNpMF0gMjE1LjU4MDc5MQ0KICAg ICAgICBIYW5kbGU6IDcxDQo+IEhDSSBFdmVudDogQ29tbWFuZCBTdGF0dXMgKDB4MGYpIHBs ZW4gNCAgICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMTUuNTgxOTQ0DQogICAgICBSZWFk IENsb2NrIE9mZnNldCAoMHgwMXwweDAwMWYpIG5jbWQgMQ0KICAgICAgICBTdGF0dXM6IFN1 Y2Nlc3MgKDB4MDApDQo8IEhDSSBDb21tYW5kOiBEaXNjb25uZWN0ICgweDAxfDB4MDAwNikg cGxlbiAzICAgICAgICAgICAgICAgIFtoY2kwXSAyMTUuNTgyMDU0DQogICAgICAgIEhhbmRs ZTogNzENCiAgICAgICAgUmVhc29uOiBSZW1vdGUgVXNlciBUZXJtaW5hdGVkIENvbm5lY3Rp b24gKDB4MTMpDQo+IEhDSSBFdmVudDogQ29tbWFuZCBTdGF0dXMgKDB4MGYpIHBsZW4gNCAg ICAgICAgICAgICAgICAgICAgIFtoY2kwXSAyMTUuNTg2OTI3DQogICAgICBEaXNjb25uZWN0 ICgweDAxfDB4MDAwNikgbmNtZCAwDQogICAgICAgIFN0YXR1czogU3VjY2VzcyAoMHgwMCkN Cj4gSENJIEV2ZW50OiBSZWFkIENsb2NrIE9mZnNldCBDb21wbGV0ZSAoMHgxYykgcGxlbiA1 ICAgICAgICAgW2hjaTBdIDIxNS41OTI5MTcNCiAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgw eDAwKQ0KICAgICAgICBIYW5kbGU6IDcxDQogICAgICAgIENsb2NrIG9mZnNldDogMHg2ZjVh DQo+IEhDSSBFdmVudDogQ29tbWFuZCBTdGF0dXMgKDB4MGYpIHBsZW4gNCAgICAgICAgICAg ICAgICAgICAgIFtoY2kwXSAyMTUuNTk1OTE4DQogICAgICBOT1AgKDB4MDB8MHgwMDAwKSBu Y21kIDENCiAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KYWNsX3N0YXRlX2NoYW5n ZWRfY2I6IHN0YXR1cz1CVF9TVEFUVVNfU1VDQ0VTUyByZW1vdGVfYmRfYWRkcj0yNDpmZDo1 MjpiNjphMDo5OSBzdGF0ZT1CVF9BQ0xfU1RBVEVfRElTQ09OTkVDVEVEDQo+ID4gSENJIEV2 ZW50OiBEaXNjb25uZWN0IENvbXBsZXRlICgweDA1KSBwbGVuIDQgICAgICAgICAgICAgICAg W2hjaTBdIDIxNS42NzM5MTQNCiAgICAgICAgU3RhdHVzOiBTdWNjZXNzICgweDAwKQ0KICAg ICAgICBIYW5kbGU6IDcxDQogICAgICAgIFJlYXNvbjogQ29ubmVjdGlvbiBUZXJtaW5hdGVk IEJ5IExvY2FsIEhvc3QgKDB4MTYpDQpAIERldmljZSBEaXNjb25uZWN0ZWQ6IDI0OkZEOjUy OkI2OkEwOjk5ICgwKSByZWFzb24gMg0KRC9CbHVlWiAgICggMTc4OSk6IGV4dGVybmFsL2Js dWV0b290aC9ibHVlei9hbmRyb2lkL2hhbC1ibHVldG9vdGguYzpoYW5kbGVfYWNsX3N0YXRl X2NoYW5nZWQoKSBzdGF0ZSAxDQoNCj4= --------------080501090702020308000109--