From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (EUR04-HE1-obe.outbound.protection.outlook.com [40.107.7.87]) by mx.groups.io with SMTP id smtpd.web11.152.1587407154469191353 for ; Mon, 20 Apr 2020 11:25:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=MpyHo3Fh; spf=pass (domain: arm.com, ip: 40.107.7.87, mailfrom: pierre.gondois@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eUIbgM4vT5LOUJCxELC5qmVEja8S31DO5pdPpr++zxE=; b=MpyHo3FhoEo0VIWMiO62ZQMpiE7NUni25jW/M0Hi3zR7KrevqxgbTbQZ4mzziUR2VQGVELzQf3AArAU0yXXCin3w8YpePFHV2HaN8qFgH5yjHlTIW6I9vzWnMxl1eWxLhTnFa+/wBcLNugQ+ttBfM8WXQfOAoSw1S5QaVft5oco= Received: from DB7PR03CA0078.eurprd03.prod.outlook.com (2603:10a6:10:72::19) by VI1PR08MB3040.eurprd08.prod.outlook.com (2603:10a6:803:45::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Mon, 20 Apr 2020 18:15:48 +0000 Received: from DB5EUR03FT005.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:72:cafe::f4) by DB7PR03CA0078.outlook.office365.com (2603:10a6:10:72::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.25 via Frontend Transport; Mon, 20 Apr 2020 18:15:48 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT005.mail.protection.outlook.com (10.152.20.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2900.18 via Frontend Transport; Mon, 20 Apr 2020 18:15:48 +0000 Received: ("Tessian outbound 29c24b8a1b7a:v53"); Mon, 20 Apr 2020 18:15:48 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 111f3e3bdf245f2b X-CR-MTA-TID: 64aa7808 Received: from e82cb36be6b9.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id C0AC5F69-E932-4010-8CCC-C0562EE35E9A.1; Mon, 20 Apr 2020 18:15:42 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id e82cb36be6b9.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 20 Apr 2020 18:15:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AEoBWaLiBjNee2Dx8P375DIuHQ3gk+OMh/zKnnBOobhnUxfj0R8jXVO99S2pZ+VPn2SkL6EWkWPrswfKCi0qoJJnZ6rG18GZm0o6o8tFq94PjhjEWsBCRSJO2I+A4jb+0jG1nuipOb2FKg4Uwc8U1VLNN3dTQ2jjpiZTU55QGnajFh4xFsF1Ddf9N2eR3nUU8BLLhKRmkXDqlhph2LeJIdKKxKKVcJZk/1yONEcw9SbOLSqvwRSUSlLvzJzJWW/gft6MOH4pO+ue7DaXsCLjYIr4ay/uQGAsdmKlmUueRtGcgl8sTOO2gABkc2qAuPTBTjK35ly0oUKvcbbVL4G4EA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eUIbgM4vT5LOUJCxELC5qmVEja8S31DO5pdPpr++zxE=; b=OgmnqaYUd3O2JIetqF6yqVT8PssT4JiJYxxvkV95X7jZXZctpIF2Nx1/a1O51ECkVDlV6uEwR6JoVJr6wFPJVfx9+n7fWY09ZVCVVsEPLPzrhFubkK6SuCzAvyquETcsYuH30EX/ftAG1+NPzmGpL9C7JoI6G+Td61NooS7Vntm7i62C+kt8litfdKWHA0uNU/DIQk8aYHzqd8AfGlTEYZ3o03c6aZitjY0VXExZDtAEZ7KsyBkCcQT5ciMBBkxOj04tD/kwo6U8/VqonBw0Sdp9PWUM+iro3aaf1bCm1qNtfhsUPRA93G4Mg3C2OY5h37VpFgfWMMNRbzlVHbqWfQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eUIbgM4vT5LOUJCxELC5qmVEja8S31DO5pdPpr++zxE=; b=MpyHo3FhoEo0VIWMiO62ZQMpiE7NUni25jW/M0Hi3zR7KrevqxgbTbQZ4mzziUR2VQGVELzQf3AArAU0yXXCin3w8YpePFHV2HaN8qFgH5yjHlTIW6I9vzWnMxl1eWxLhTnFa+/wBcLNugQ+ttBfM8WXQfOAoSw1S5QaVft5oco= Received: from DB7PR08MB3113.eurprd08.prod.outlook.com (2603:10a6:5:20::21) by DB7PR08MB3435.eurprd08.prod.outlook.com (2603:10a6:10:4b::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.27; Mon, 20 Apr 2020 18:15:40 +0000 Received: from DB7PR08MB3113.eurprd08.prod.outlook.com ([fe80::60d3:1160:c077:67ed]) by DB7PR08MB3113.eurprd08.prod.outlook.com ([fe80::60d3:1160:c077:67ed%3]) with mapi id 15.20.2921.027; Mon, 20 Apr 2020 18:15:40 +0000 From: "PierreGondois" To: "devel@edk2.groups.io" , "michael.d.kinney@intel.com" , "Feng, Bob C" , Sami Mujawar , "Gao, Liming" CC: nd Subject: Re: [edk2-devel] [PATCH v1 1/1] INF Spec: Add file dependency to [Sources] syntax Thread-Topic: [edk2-devel] [PATCH v1 1/1] INF Spec: Add file dependency to [Sources] syntax Thread-Index: AQHWBqn/l8W92Vtq30iwMBklvn/rYKhhSAfwgAKwpQCAAHxegIAV9L7ggAgFLnA= Date: Mon, 20 Apr 2020 18:15:40 +0000 Message-ID: References: <20200330154307.48220-1-pierre.gondois@arm.com> <2a878026944a490e83dc3fbe5726244b@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Pierre.Gondois@arm.com; x-originating-ip: [217.140.99.251] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 16ba176a-ebdd-444b-a02b-08d7e556d9f9 x-ms-traffictypediagnostic: DB7PR08MB3435:|DB7PR08MB3435:|VI1PR08MB3040: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; x-forefront-prvs: 03793408BA X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3113.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(10009020)(4636009)(376002)(136003)(346002)(39860400002)(396003)(366004)(66556008)(66476007)(186003)(8936002)(66446008)(64756008)(6506007)(53546011)(66946007)(4326008)(71200400001)(33656002)(8676002)(81156014)(76116006)(26005)(9686003)(478600001)(86362001)(2906002)(30864003)(5660300002)(316002)(52536014)(55016002)(7696005)(966005)(110136005);DIR:OUT;SFP:1101; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: i7ejyi8VIJm2ZZd5WZ1tSZanek+xWdQLdBX6lQhMl45BI6YdKRAoF+AmkesXbqd2n2jw98Oh6/Gb+kBlUsLAIx3CNlEB5lsghCTDcH8Lmvvf4fMGKwXI2DEzV8aY4ZhfAQ3xcIn1IQhZVzffPSSNLNVuDeJIWwUt50Zb3fbJdn9aEngCDPpwlcvF5lNFpL5g1cHsQA00I1ksym9Vg35ZAZ/AoI2l3A8Ahss4VV9HDPHHkrAvtL4FlndQz0C6bpsU1ZK0lyiEDoO/cP5MEvFyFGAMl5YxTJNdDSIdPM2GZGEx4r0XF1VKckt4FiCGSxn7BJnmJKtnI5Uj2KCMcttDR71z5MLdmjf7hduW3q1yM8BKtwn8vTaXOBtXn2w+F+WB6pCGGv6z0hc7egUjX8i/IvQ3GW79MPkBHDFQjg2hKVNUS6mhTgNcP9CpNixBbEZOvIhuCBl3wH6T4pjWzmLmLJa6DWWM4HofE/TL4vT49E2LY9cbwtWjhQFUfYNNTO/g0gfmcqY/rowLpT2RVrzFCA== x-ms-exchange-antispam-messagedata: KVW16FuvGrJSN5qbiNrKanPEIe8RjaqUmCJyGEf71bVqO7/Vz/7nKMvNjg1ItM50rxtPnvOoodvi0rFr7Po6oVH4NPNXkjd+xcTDnyENCAhgRS7hDl4Urd2+Xfbq5vDAWilJ7DNn5wCVZ8ksXHI0kw== MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3435 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Pierre.Gondois@arm.com; Return-Path: Pierre.Gondois@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT005.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFTY:;SFS:(10009020)(4636009)(346002)(39860400002)(376002)(136003)(396003)(46966005)(52536014)(966005)(2906002)(81156014)(8676002)(8936002)(7696005)(33656002)(70206006)(356005)(70586007)(26005)(53546011)(6506007)(5660300002)(81166007)(110136005)(4326008)(336012)(55016002)(9686003)(86362001)(82740400003)(30864003)(186003)(47076004)(316002)(478600001);DIR:OUT;SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: a39db8fc-4483-4d82-eecb-08d7e556d569 X-Forefront-PRVS: 03793408BA X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RaflVKUwm9hEmHWL3hqfYYTzkI/EhUyAdtr1XZBTr3W0hLAw1zWKnXQK5oYRLtpb1/pvSg5TPKAJqlMWcYutT1/Mcq4tqCqxUafjYTC0owmoGuTrAmNEd8NzHATRIBoKLXNqC0zZjKrsCe03VvYAAqxFxVKTYP22Jz1uddjEM7WxQllucrXATxV7KCntz3YGLol8hPKNAcUbw4f+sXqqByax5zTb/qzKymWtUashoq+ObQ9h7R8aGiEbrCjdVzmTFoKTyTPK4PcQCvZaWQxXjtT9r1n2lig2zxoDRd0IEpqBtohBfLWiiTiAWu8/oE8dQh9ZI/wHrE/VhUIkVWvgO7att5gMYGc710QoAlKW38iHp8XDfWtjKJjsusl79peCX3NerKDhXV9bfahvDYZHtIJrtDCRy8DEeruN9h84vxTonoJVjzROjR5hptY8lbZZnrxEzKQT6sALTWDg3RjNKjYkhuckdV3sEmHTw45jIwL14cTdvttU71n6E6tINWV74QBt25svLTGW5+saAXSiscd5e/xAkOJcmzsUTGEIClraxSpe3UXkpDHvI9mBN6OuKDe1r/u6tZrKN32ody+EhQ== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Apr 2020 18:15:48.3107 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 16ba176a-ebdd-444b-a02b-08d7e556d9f9 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3040 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVsbG8gQm9iLCBNaWNoYWVsIGFuZCBMaW1pbmcsDQpJIGRvbid0IGhhdmUgYSBjbGVhciBpZGVh IG9uIHdoaWNoIGRpcmVjdGlvbiB0byBnbyBpbiBvcmRlciB0byBlbmFibGUgYnVpbGRpbmcgQVNM IGZpbGVzIGJlZm9yZSBDIGZpbGVzIGluIGVkazIuIEkgd291bGQgbmVlZCBhbiBhbnN3ZXIgdG8g YWdyZWUgb24gd2hpY2ggZGlyZWN0aW9uIEkgc2hvdWxkIGNvbnRpbnVlIHRvIGludmVzdGlnYXRl LiBGb3IgdGhlIHJlY29yZCwgdGhlIG1hdGNoaW5nIHBhdGNoIGluIGVkazIgaXMgYXZhaWxhYmxl IGF0IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzU2NjYyIGFuZCANCkJa OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTI0MjUNCg0K UmVnYXJkcywNClBpZXJyZQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogUGll cnJlIEdvbmRvaXMgDQpTZW50OiBXZWRuZXNkYXksIEFwcmlsIDE1LCAyMDIwIDQ6NDEgUE0NClRv OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgbWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb207IEZlbmcs IEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNvbT47IFNhbWkgTXVqYXdhciA8U2FtaS5NdWphd2Fy QGFybS5jb20+OyBHYW8sIExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+DQpDYzogbmQgPG5k QGFybS5jb20+DQpTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MSAxLzFdIElORiBT cGVjOiBBZGQgZmlsZSBkZXBlbmRlbmN5IHRvIFtTb3VyY2VzXSBzeW50YXgNCg0KSGVsbG8gQm9i LCBMaW1pbmcgYW5kIE1pY2hhZWwsDQpUaGlzIGlzIGp1c3QgYSByZS1wb3N0IG9mIG15IGxhc3Qg bWVzc2FnZSBvbiB0aGUgQnVnemlsbGEgdGlja2V0IGF2YWlsYWJsZSBhdCBodHRwczovL2J1Z3pp bGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTI2NDYgDQoNCkkgd2FudGVkIHRvIGJl IHN1cmUgd2UgYWdyZWVkIGJlZm9yZSB0cnlpbmcgdG8gbWFrZSBhbiBpbXBsZW1lbnRhdGlvbi4g SXQgc2VlbXMgdGhhdCBpbiBlZGsyIGJ1aWxkIHN5c3RlbSwgdGhlIHN0ZXBzIGRlc2NyaWJlZCBi ZWxvdyBhcmUgZm9sbG93ZWQgKGluIHRoZSBzYW1lIG9yZGVyKTogDQogMS4gQXV0b2dlbi5jL2gg ZmlsZXMgYXJlIGdlbmVyYXRlZCwgdXNpbmcgVU5JIGZpbGVzIGFtb25nIG90aGVyIGZpbGVzLg0K IDIuIE1ha2VmaWxlcyBhcmUgZ2VuZXJhdGVkIGJ5Og0KICAgMi4xLiBQcm9iaW5nIHRoZSBmaWxl cyBpbiB0aGUgbW9kdWxlIChmcm9tIHRoZSBbU291cmNlc10gc2VjdGlvbiBvZiB0aGUgIi5pbmYi IGZpbGUpLg0KICAgMi4yLiBGb3IgZWFjaCBmaWxlIHByb2JlZCwgY29weS9wYXN0aW5nIHRoZSBb Q29tbWFuZHNdIHNlY3Rpb24gb2YgdGhlICJDb25mL2J1aWxkX3J1bGUudHh0IiBmaWxlIHJlbGV2 YW50IGZvciB0aGUgZmlsZSBleHRlbnNpb24uIFRoaXMgYWxsb3dzIHRvIGdlbmVyYXRlIHRoZSBm aWxlIG9mIHRoZSBbT3V0cHV0RmlsZV0gc2VjdGlvbi4gRm9yIGFuIEFTTCBmaWxlLCB0aGUgbGlz dCBvZiBjb21tYW5kcyBhdCBbQWNwaS1Tb3VyY2UtTGFuZ3VhZ2UtRmlsZV0uPENvbW1hbmQuR0ND PiB3aWxsIGJlIGNvcHkvcGFzdGVkIChpZiBzb21lb25lIHVzZXMgR0NDKS4NCg0KVGhlIFVOSSBm aWxlcyBhcmUgcHJvY2Vzc2VzIGluIHRoZSBmaXJzdCBzdGVwLCB3aGVuIGdlbmVyYXRpbmcgQXV0 b2dlbi5jL2ggZmlsZXMuIEFzIHRoZSBbVW5pY29kZS1UZXh0LUZpbGVdLjxDb21tYW5kPiBzZWN0 aW9uIGlzIGVtcHR5LCBubyBjb21tYW5kIG5lZWRzIHRvIGJlIGV4ZWN1dGVkIGZvciBVTkkgZmls ZXMgaW4gdGhlIHNlY29uZCBzdGVwLiBJdCBpcyBwb3NzaWJsZSBmb3IgdGhlIE1ha2VmaWxlIHRv IHJlZmVyZW5jZSB0aGUgQXV0b2dlbi5oIGZpbGUgYmVjYXVzZSBpdCBoYXMgYWxyZWFkeSBiZWVu IGNyZWF0ZWQuDQoNCkJhc2VkIG9uIGhvdyBVTkkgZmlsZXMgYXJlIGhhbmRsZWQsIHdlIGNhbiBw cm9jZXNzIEFTTCBmaWxlcyBiZWZvcmUgdGhlIE1ha2VmaWxlIGdlbmVyYXRpb24gc3RlcC4gVGhl IGJ1aWxkIHN0ZXBzIHdvdWxkIHRoZW4gYmU6DQoxLiBBdXRvZ2VuLmMvaCBmaWxlcyBhcmUgZ2Vu ZXJhdGVkLCB1c2luZyBVTkkgZmlsZXMgYW1vbmcgb3RoZXIgZmlsZXMuDQoyLiBBU0wgZmlsZXMg YXJlIGNvbXBpbGVkLg0KMy4gTWFrZWZpbGVzIGFyZSBnZW5lcmF0ZWQgYnk6DQogIDMuMS4gUHJv YmluZyB0aGUgZmlsZXMgaW4gdGhlIG1vZHVsZSAoZnJvbSB0aGUgW1NvdXJjZXNdIHNlY3Rpb24g b2YgdGhlICIuaW5mIiBmaWxlKS4NCiAgMy4yLiBGb3IgZWFjaCBmaWxlIHByb2JlZCwgY29weS9w YXN0aW5nIHRoZSBbQ29tbWFuZHNdIHNlY3Rpb24gb2YgdGhlICJDb25mL2J1aWxkX3J1bGUudHh0 IiBmaWxlIHJlbGV2YW50IGZvciB0aGUgZmlsZSBleHRlbnNpb24uIFRoaXMgYWxsb3dzIHRvIGdl bmVyYXRlIHRoZSBmaWxlIG9mIHRoZSBbT3V0cHV0RmlsZV0gc2VjdGlvbi4gRm9yIGFuIEFTTCBm aWxlLCB0aGUgbGlzdCBvZiBjb21tYW5kcyBhdCBbQWNwaS1Tb3VyY2UtTGFuZ3VhZ2UtRmlsZV0u PENvbW1hbmQuR0NDPiB3aWxsIGJlIGNvcHkvcGFzdGVkIChpZiBzb21lb25lIHVzZXMgR0NDKS4N Cg0KSG93ZXZlciwgdGhpcyB3b3VsZCBpbXBseToNCiAtIE5vdCBidWlsZGluZyBBU0wgZmlsZXMg YnkgY2FsbGluZyB0aGUgTWFrZWZpbGUuIEluZGVlZCwgaWYgQVNMIGZpbGVzIGFyZSBidWlsdCBi ZWZvcmUgdGhlIE1ha2VmaWxlIGdlbmVyYXRpb24sIHRoZXkgY2Fubm90IGJlIGJ1aWx0IGJ5IHRo ZSBNYWtlZmlsZS4NCiAtIEhhdmluZyBhIGhhcmQtY29kZWQgYnVpbGQgb3JkZXIgZm9yIEFTTCBm aWxlcy4gVGhleSB3aWxsIGFsd2F5cyBiZSBidWlsdCBiZWZvcmUgb3RoZXIgZmlsZXMgKGV4Y2Vw dGVkIGZvcm0gVU5JIGZpbGVzLiBXZSBjYW4gc3RpbGwgY2hvb3NlIHRvIGJ1aWxkIEFTTCBmaWxl cyBiZWZvcmUgb3IgYWZ0ZXIgVU5JIGZpbGVzKQ0KIC0gSW4gYSBtb2R1bGUgaGF2aW5nIEFTTCBm aWxlcywgYWx3YXlzIGluY2x1ZGluZyB0aGUgSEVYIGZpbGVzIGdlbmVyYXRlZCBieSB0aGUgY29t cGlsYXRpb24gb2YgQVNMIGZpbGVzLiBJbmRlZWQsIHRoZSBidWlsZCBkZXBlbmRlbmN5IGJldHdl ZW4gQyBhbmQgQVNMIGZpbGVzIHN0aWxsIG5lZWRzIHRvIGJlIHJlc29sdmVkLg0KDQpQbGVhc2Ug bGV0IG1lIGtub3cgaWYgeW91IGFyZSBvayB3aXRoIHRoaXMgc29sdXRpb24sDQoNClJlZ2FyZHMs DQpQaWVycmUNCg0KUC5TLjoNClRoZSBvcHRpb25zIHRoYXQgd2UgaGF2ZSBhbHJlYWR5IHRyaWVk IGFyZToNCiAtIE9wdGlvbiAxOiBXaGVuIGxpc3RpbmcgdGhlIGJ1aWxkIHRhcmdldCBpbiB0aGUg IkNPREFfVEFSR0VUIiB2YXJpYWJsZSwgdGhlIEFNTCBidWlsZCB0YXJnZXQgYXJlIHB1dCBmaXJz dC4gVGhpcyB3YXMgdGhlIGZpcnN0IGltcGxlbWVudGF0aW9uIGF2YWlsYWJsZSBhdCBodHRwczov L2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS80OTY1OSAuIFRoZSBpc3N1ZSBmb3IgdGhp cyBzb2x1dGlvbiBpcyB0aGF0IHRoZXJlIGlzIG5vIGV4cGxpY2l0IGRlcGVuZGVuY3kgYmV0d2Vl biBhIEMgZmlsZSBhbmQgYW4gQU1ML0hFWCBmaWxlICh0aGUgQyBmaWxlIG5lZWRzIHRvIGluY2x1 ZGUgdGhlIEhFWCBmaWxlIGdlbmVyYXRlZCB3aGlsZSBjb21waWxpbmcgYW4gQVNMIGZpbGUpLiBG b3IgYSBtdWx0aS10aHJlYWQgYnVpbGQsIHRoZSBidWlsZCB3aWxsIGZhaWwsIGFzIHlvdSBwb2lu dGVkIG91dCBhdCBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS81MDQ3Nw0K IC0gT3B0aW9uIDI6IE1vZGlmeWluZyBJTkYgZmlsZXMgdG8gZGVzY3JpYmUgZGVwZW5kZW5jaWVz IGJldHdlZW4gc291cmNlIGZpbGVzIG9mIGRpZmZlcmVudCBsYW5ndWFnZXMuIFRoaXMgYWxsb3dz IHRvIGhhbmRsZSBtdWx0aS10aHJlYWQgYnVpbGRzLCBidXQgdGhlIElORiBzcGVjaWZpY2F0aW9u IG5lZWRzIHRvIGJlIG1vZGlmaWVkLiBQYXRjaCBhdmFpbGFibGUgYXQgaHR0cHM6Ly9lZGsyLmdy b3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvNTY2NjMNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBP biBCZWhhbGYgT2YgTWljaGFlbCBEIEtpbm5leSB2aWEgR3JvdXBzLklvDQpTZW50OiAwMSBBcHJp bCAyMDIwIDE3OjE5DQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEZlbmcsIEJvYiBDIDxib2Iu Yy5mZW5nQGludGVsLmNvbT47IFBpZXJyZSBHb25kb2lzIDxQaWVycmUuR29uZG9pc0Bhcm0uY29t PjsgU2FtaSBNdWphd2FyIDxTYW1pLk11amF3YXJAYXJtLmNvbT47IEdhbywgTGltaW5nIDxsaW1p bmcuZ2FvQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT4NCkNjOiBuZCA8bmRAYXJtLmNvbT4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0g W1BBVENIIHYxIDEvMV0gSU5GIFNwZWM6IEFkZCBmaWxlIGRlcGVuZGVuY3kgdG8gW1NvdXJjZXNd IHN5bnRheA0KDQpIaSBQaWVycmUsDQoNCldlIGRpc2N1c3NlZCB0aGlzIGluIHRoZSBidWcgc2Ny dWIgeWVzdGVyZGF5Lg0KDQpXZSB0aGluayB0aGVyZSBtYXkgYmUgYSBzaW1wbGVyIHdheSB0byBh ZGRyZXNzIHRoaXMgaXNzdWUgd2l0aG91dCBleHRlbmRpbmcgdGhlIElORiBzeW50YXguDQoNCkl0 IGlzIG91ciB1bmRlcnN0YW5kaW5nIHRoYXQgdGhlIEFTTCBmaWxlcyBuZWVkIHRvIGJlIHByb2Nl c3NlZCBiZWZvcmUgQyBmaWxlcyB3aGVuIGJvdGggYXJlIHByZXNlbnQgaW4gYW4gSU5GLg0KDQpU aGlzIGlzIHNpbWlsYXIgdG8gdGhlIHJlcXVpcmVtZW50IHRoYXQgVU5JIGZpbGVzIGJlIHByb2Nl c3NlZCBiZWZvcmUgQyBmaWxlcyB0aGF0IGlzIGFscmVhZHkgc3VwcG9ydGVkLg0KDQpQbGVhc2Ug Y29udGludWUgdGhlIGRpc2N1c3Npb24gaW4gQnVnemlsbGEgd2l0aCBCb2IuDQoNClRoYW5rcywN Cg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVk azIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEJvYiANCj4g RmVuZw0KPiBTZW50OiBXZWRuZXNkYXksIEFwcmlsIDEsIDIwMjAgMTo1MyBBTQ0KPiBUbzogZGV2 ZWxAZWRrMi5ncm91cHMuaW87IHBpZXJyZS5nb25kb2lzQGFybS5jb207IFNhbWkgTXVqYXdhciAN Cj4gPFNhbWkuTXVqYXdhckBhcm0uY29tPjsgR2FvLCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwu Y29tPg0KPiBDYzogbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0g W1BBVENIIHYxIDEvMV0gSU5GIFNwZWM6IEFkZCBmaWxlIGRlcGVuZGVuY3kgDQo+IHRvIFtTb3Vy Y2VzXSBzeW50YXgNCj4gDQo+IEhpIFBpZXJyZSwNCj4gDQo+IEkgd2lsbCByZXZpZXcgdGhlIHNw ZWMgYW5kIGNvZGUgY2hhbmdlIGluIHRoaXMgd2Vlay4NCj4gDQo+IFRoYW5rcywNCj4gQm9iDQo+ IA0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyBbbWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvXSBPbiBCZWhhbGYgT2YgDQo+IFBpZXJy ZUdvbmRvaXMNCj4gU2VudDogTW9uZGF5LCBNYXJjaCAzMCwgMjAyMCAxMTo1MiBQTQ0KPiBUbzog ZGV2ZWxAZWRrMi5ncm91cHMuaW87IFNhbWkgTXVqYXdhciA8U2FtaS5NdWphd2FyQGFybS5jb20+ OyBGZW5nLCANCj4gQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcgPGxp bWluZy5nYW9AaW50ZWwuY29tPg0KPiBDYzogbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJl OiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDEvMV0gSU5GIFNwZWM6IEFkZCBmaWxlIGRlcGVuZGVu Y3kgDQo+IHRvIFtTb3VyY2VzXSBzeW50YXgNCj4gDQo+IEhlbGxvIExpbWluZyBhbmQgQm9iLA0K PiBJIGNvdWxkbid0IGZpbmQgdGhlIGxpc3Qgb2YgbWFpbnRhaW5lcnMgZm9yIHRoZSBzcGVjaWZp Y2F0aW9uIGZpbGVzLCANCj4gYnV0IGl0IHNlZW1zIExpbWluZyBpcyBhIG1haW50YWluZXIuDQo+ IElmIGEgbWFpbnRhaW5lciBpcyBtaXNzaW5nLCBwbGVhc2UgZmVlbCBmcmVlIHRvIGNjIGhpbSwN Cj4gDQo+IFJlZ2FyZHMsDQo+IFBpZXJyZQ0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogUGllcnJlR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4NCj4gU2Vu dDogTW9uZGF5LCBNYXJjaCAzMCwgMjAyMCA0OjQzIFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbw0KPiBDYzogUGllcnJlIEdvbmRvaXMgPFBpZXJyZS5Hb25kb2lzQGFybS5jb20+OyBsaW1p bmcuZ2FvQGludGVsLmNvbTsgDQo+IHNhbWkubXVqYXdhckBhcm0ub3JnOyBuZCA8bmRAYXJtLmNv bT4NCj4gU3ViamVjdDogW1BBVENIIHYxIDEvMV0gSU5GIFNwZWM6IEFkZCBmaWxlIGRlcGVuZGVu Y3kgdG8gW1NvdXJjZXNdIA0KPiBzeW50YXgNCj4gDQo+IEZyb206IFBpZXJyZSBHb25kb2lzIDxQ aWVycmUuR29uZG9pc0Bhcm0uY29tPg0KPiANCj4gQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9j b3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ2NA0KPiANCj4gV2hlbiBidWlsZGluZyBhbiBlZGsy IG1vZHVsZSwgYSBDIGZpbGUgd2FzIGluY2x1ZGluZyBhIC5oZXggZmlsZSANCj4gZ2VuZXJhdGVk IGJ5IHRoZSBjb21waWxhdGlvbiBvZiBhbiBBU0wgZmlsZS4NCj4gVG8gZGVzY3JpYmUgdGhpcyBk ZXBlbmRlbmN5IGJldHdlZW4gYW4gQVNMIGZpbGUgYW5kIGEgQyBmaWxlLCB0aGUgZWRrMiANCj4g cGF0Y2gsDQo+ICAtIG5hbWVkICJCYXNlVG9vbHM6IEJ1aWxkIEFTTCBmaWxlcyBiZWZvcmUgQyBm aWxlcyIsDQo+ICAtIGRpc2N1c3NlZCBhdDoNCj4gaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2Rl dmVsL21lc3NhZ2UvNTI1NTANCj4gaGFzIGJlZW4gY3JlYXRlZC4NCj4gVGhpcyBwYXRjaCBhbGxv d3MgdG8gZXN0YWJsaXNoIGJ1aWxkIGRlcGVuZGVuY2llcyBpbiB0aGUgW1NvdXJjZXNdIA0KPiBz ZWN0aW9uLCBiZXR3ZWVuIGZpbGVzIHRoYXQgYXJlIG5vdCBvZiB0aGUgc2FtZSBsYW5ndWFnZS4N Cj4gRS5nLjoNCj4gW1NvdXJjZXNdDQo+ICAgRmlsZU5hbWUxLlgNCj4gICBGaWxlTmFtZTIuWSA6 IEZpbGVOYW1lMS5YDQo+ICAgRmlsZU5hbWUzLlogOiBGaWxlTmFtZTEuWCBGaWxlTmFtZTIuWQ0K PiANCj4gSGVyZToNCj4gICAqIEZpbGVOYW1lMS5YIHdpbGwgYmUgYnVpbHQgcHJpb3IgdG8gRmls ZU5hbWUyLlkuDQo+ICAgKiBGaWxlTmFtZTEuWCBhbmQgRmlsZU5hbWUyLlkgd2lsbCBiZSBidWls dCBwcmlvciB0bw0KPiAgICAgRmlsZU5hbWUzLlouDQo+IA0KPiBUaGlzIHBhdGNoIHVwZGF0ZXMg dGhlIEluZiBzcGVjaWZpY2F0aW9uIGFjY29yZGluZ2x5Lg0KPiANCj4gU2lnbmVkLW9mZi1ieTog UGllcnJlIEdvbmRvaXMgPHBpZXJyZS5nb25kb2lzQGFybS5jb20+DQo+IC0tLQ0KPiANCj4gVGhl IGNoYW5nZXMgY2FuIGJlIHNlZW4gYXQNCj4gaHR0cHM6Ly9naXRodWIuY29tL1BpZXJyZUFSTS9l ZGsyLQ0KPiBJbmZTcGVjaWZpY2F0aW9uL3RyZWUvQnVnemlsbGFfMjQ2NF9FbmFibGVfQnVpbGRf RGVwZW5kZW4NCj4gY2llc192MQ0KPiANCj4gTm90ZXM6DQo+ICAgICB2MToNCj4gICAgICAtIEVu YWJsZSBidWlsZCBkZXBlbmRlbmNpZXMgaW4gdGhlIFtTb3VyY2VzXSBzZWN0aW9uDQo+IA0KPiAg Ml9pbmZfb3ZlcnZpZXcvMjVfW3NvdXJjZXNdX3NlY3Rpb24ubWQNCj4gfCAxMiArKysrKysrKysr KysNCj4gIDNfZWRrX2lpX2luZl9maWxlX2Zvcm1hdC8zMl9jb21wb25lbnRfaW5mX2RlZmluaXRp b24ubWQNCj4gfCAgMyArKysNCj4gIDNfZWRrX2lpX2luZl9maWxlX2Zvcm1hdC8zOV9bc291cmNl c11fc2VjdGlvbnMubWQNCj4gfCAgNiArKysrLS0NCj4gIFJFQURNRS5tZA0KPiB8ICAxICsNCj4g IDQgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gDQo+ IGRpZmYgLS1naXQgYS8yX2luZl9vdmVydmlldy8yNV9bc291cmNlc11fc2VjdGlvbi5tZA0KPiBi LzJfaW5mX292ZXJ2aWV3LzI1X1tzb3VyY2VzXV9zZWN0aW9uLm1kDQo+IGluZGV4DQo+IDU0NzU3 ZTYxZTM3MjY4ZWVkMjkzYTUyODhlNjA3Y2YyYzdjZmFjZjYuLjViOWYwYTgzOTVlZjJiZQ0KPiA0 NDk3ZDk5MTk3ZGM2OTU2MjVkODQxODMwIDEwMDY0NA0KPiAtLS0gYS8yX2luZl9vdmVydmlldy8y NV9bc291cmNlc11fc2VjdGlvbi5tZA0KPiArKysgYi8yX2luZl9vdmVydmlldy8yNV9bc291cmNl c11fc2VjdGlvbi5tZA0KPiBAQCAtMiw2ICsyLDcgQEANCj4gICAgMi41IFtTb3VyY2VzXSBTZWN0 aW9uDQo+IA0KPiAgICBDb3B5cmlnaHQgKGMpIDIwMDctMjAxOSwgSW50ZWwgQ29ycG9yYXRpb24u IEFsbCByaWdodHMgDQo+IHJlc2VydmVkLjxCUj4NCj4gKyAgQ29weXJpZ2h0IChjKSAyMDIwLCBB Uk0gTGltaXRlZC4gQWxsIHJpZ2h0cw0KPiByZXNlcnZlZC48QlI+DQo+IA0KPiAgICBSZWRpc3Ry aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSAob3JpZ2luYWwgZG9jdW1lbnQNCj4gZm9ybSkgYW5k ICdjb21waWxlZCcNCj4gICAgZm9ybXMgKGNvbnZlcnRlZCB0byBQREYsIGVwdWIsIEhUTUwgYW5k IG90aGVyIGZvcm1hdHMpIHdpdGggb3IgDQo+IHdpdGhvdXQgQEAgLTk0LDYgKzk1LDE3IEBAIFRo ZSBmb2xsb3dpbmcgaXMgYW4gZXhhbXBsZSBmb3Igc291cmNlcyANCj4gc2VjdGlvbnMuDQo+IA0K PiAgYGBgDQo+IA0KPiArVGhlIGZvbGxvd2luZyBleGFtcGxlIGRlcGljdHMgdGhlIHN5bnRheCB0 byBlc3RhYmxpc2gNCj4gZGVwZW5kZW5jaWVzDQo+ICtiZXR3ZWVuIGZpbGVzIG9mIGRpZmZlcmVu dCBzb3VyY2UgdHlwZXMuIEFzIHNob3duIGluIHRoZQ0KPiBleGFtcGxlIGJlbG93LA0KPiArRHNk dC5hc2wgd2lsbCBiZSBjb21waWxlZCBiZWZvcmUgRGFkdEhhbmRsZXIuYzoNCj4gKw0KPiArYGBg aW5pDQo+ICtbU291cmNlcy5jb21tb25dDQo+ICsgIERzZHRIYW5kbGVyLmMgOiBEc2R0LmFzbA0K PiArICBEc2R0SGFuZGxlci5oDQo+ICsgIERzZHQuYXNsDQo+ICtgYGANCj4gKw0KPiAgQWxsIFVu aWNvZGUgZmlsZXMgbXVzdCBiZSBsaXN0ZWQgaW4gdGhlIHNvdXJjZSBzZWN0aW9uLg0KPiBJZiBh IFVuaWNvZGUgZmlsZSwgIGBBLnVuaWAsIGhhcyB0aGUgc3RhdGVtZW50OiBgI2luY2x1ZGUgQi51 bmlgLCBhbmQgDQo+IGBCLnVuaWAgaGFzIGEgc3RhdGVtZW50Og0KPiAgYCNpbmNsdWRlIEMudW5p YCwgYm90aCBgQi51bmlgIGFuZCBgQy51bmlgIGZpbGVzIG11c3QgYmUgbGlzdGVkIGluIA0KPiB0 aGUgSU5GIGRpZmYgLS1naXQgDQo+IGEvM19lZGtfaWlfaW5mX2ZpbGVfZm9ybWF0LzMyX2NvbXBv bmVudF9pbmZfZGVmaW5pdGlvbi5tZA0KPiBiLzNfZWRrX2lpX2luZl9maWxlX2Zvcm1hdC8zMl9j b21wb25lbnRfaW5mX2RlZmluaXRpb24ubWQNCj4gaW5kZXgNCj4gMTY0NzcxY2I0Y2ZmZjZlODFm YmY3NjJhNjdmZjc0MWMxOTBjZWNkZS4uZDc3NjcxNGMyNGMwYmFmDQo+IDIzNDhmNTNkYzI1NzZj OWZlYjZmM2NiNWUgMTAwNjQ0DQo+IC0tLQ0KPiBhLzNfZWRrX2lpX2luZl9maWxlX2Zvcm1hdC8z Ml9jb21wb25lbnRfaW5mX2RlZmluaXRpb24ubWQNCj4gKysrDQo+IGIvM19lZGtfaWlfaW5mX2Zp bGVfZm9ybWF0LzMyX2NvbXBvbmVudF9pbmZfZGVmaW5pdGlvbi5tZA0KPiBAQCAtMiw2ICsyLDcg QEANCj4gICAgMy4yIENvbXBvbmVudCBJTkYgRGVmaW5pdGlvbg0KPiANCj4gICAgQ29weXJpZ2h0 IChjKSAyMDA3LTIwMTksIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIA0KPiByZXNlcnZl ZC48QlI+DQo+ICsgIENvcHlyaWdodCAoYykgMjAyMCwgQVJNIExpbWl0ZWQuIEFsbCByaWdodHMN Cj4gcmVzZXJ2ZWQuPEJSPg0KPiANCj4gICAgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy Y2UgKG9yaWdpbmFsIGRvY3VtZW50DQo+IGZvcm0pIGFuZCAnY29tcGlsZWQnDQo+ICAgIGZvcm1z IChjb252ZXJ0ZWQgdG8gUERGLCBlcHViLCBIVE1MIGFuZCBvdGhlciBmb3JtYXRzKSB3aXRoIG9y IA0KPiB3aXRob3V0IEBAIC0xMzMsNiArMTM0LDggQEAgVGhlIGZvbGxvd2luZyBhcmUgY29tbW9u IGRlZmluaXRpb25zIHVzZWQgDQo+IGJ5IG11bHRpcGxlIHNlY3Rpb24gdHlwZXMuDQo+ICA8RXE+ ICAgICAgICAgICAgICAgICA6Oj0gPFRTPiAiPSIgPFRTPg0KPiAgPEZpZWxkU2VwYXJhdG9yPiAg ICAgOjo9ICJ8Ig0KPiAgPEZTPiAgICAgICAgICAgICAgICAgOjo9IDxUUz4gPEZpZWxkU2VwYXJh dG9yPiA8VFM+DQo+ICs8U3JjRGVwU2VwZXJhdG9yPiAgICA6Oj0gIjoiDQo+ICs8RGVwUz4gICAg ICAgICAgICAgICA6Oj0gPFRTPiA8U3JjRGVwU2VwZXJhdG9yPiA8VFM+DQo+ICA8V2lsZGNhcmQ+ ICAgICAgICAgICA6Oj0gIioiDQo+ICA8Q29tbWFTcGFjZT4gICAgICAgICA6Oj0gIiwiIDxTcGFj ZT4qDQo+ICA8Q3M+ICAgICAgICAgICAgICAgICA6Oj0gIiwiIDxTcGFjZT4qDQo+IGRpZmYgLS1n aXQNCj4gYS8zX2Vka19paV9pbmZfZmlsZV9mb3JtYXQvMzlfW3NvdXJjZXNdX3NlY3Rpb25zLm1k DQo+IGIvM19lZGtfaWlfaW5mX2ZpbGVfZm9ybWF0LzM5X1tzb3VyY2VzXV9zZWN0aW9ucy5tZA0K PiBpbmRleA0KPiA4MTA5OTVkZjI2YmE0MDljYTJjZjNlYmU2MjM4YWE1ZDU1Y2Y4MWYxLi5hYzk2 NjQyNTEwMWZkNDQNCj4gYTU3YjA5ZDM2Zjk1YTBmNzMyZWFiMWM1OSAxMDA2NDQNCj4gLS0tIGEv M19lZGtfaWlfaW5mX2ZpbGVfZm9ybWF0LzM5X1tzb3VyY2VzXV9zZWN0aW9ucy5tZA0KPiArKysg Yi8zX2Vka19paV9pbmZfZmlsZV9mb3JtYXQvMzlfW3NvdXJjZXNdX3NlY3Rpb25zLm1kDQo+IEBA IC0yLDYgKzIsNyBAQA0KPiAgICAzLjkgW1NvdXJjZXNdIFNlY3Rpb25zDQo+IA0KPiAgICBDb3B5 cmlnaHQgKGMpIDIwMDctMjAxOSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgDQo+IHJl c2VydmVkLjxCUj4NCj4gKyAgQ29weXJpZ2h0IChjKSAyMDIwLCBBUk0gTGltaXRlZC4gQWxsIHJp Z2h0cw0KPiByZXNlcnZlZC48QlI+DQo+IA0KPiAgICBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu IHNvdXJjZSAob3JpZ2luYWwgZG9jdW1lbnQNCj4gZm9ybSkgYW5kICdjb21waWxlZCcNCj4gICAg Zm9ybXMgKGNvbnZlcnRlZCB0byBQREYsIGVwdWIsIEhUTUwgYW5kIG90aGVyIGZvcm1hdHMpIHdp dGggb3IgDQo+IHdpdGhvdXQgQEAgLTc0LDcgKzc1LDggQEAgVGhpcyBzZWN0aW9uIGlzIG5vdCB2 YWxpZCBmb3IgYSBnZW5lcmF0ZWQgDQo+ICJBcyBCdWlsdCIgYmluYXJ5IElORiBmaWxlLg0KPiAg PE9wdGlvbnM+ICAgICAgICAgICAgOjo9IDxGUz4gWzxGYW1pbHk+XSBbPG9wdDE+XQ0KPiAgPG9w dDE+ICAgICAgICAgICAgICAgOjo9IDxGUz4gWzxUYWdOYW1lPl0gWzxvcHQyPl0NCj4gIDxvcHQy PiAgICAgICAgICAgICAgIDo6PSA8RlM+IFs8VG9vbENvZGU+XSBbPG9wdDM+XQ0KPiAtPG9wdDM+ ICAgICAgICAgICAgICAgOjo9IDxGUz4gWzxGZWF0dXJlRmxhZ0V4cHJlc3M+XQ0KPiArPG9wdDM+ ICAgICAgICAgICAgICAgOjo9IDxGUz4gWzxGZWF0dXJlRmxhZ0V4cHJlc3M+XQ0KPiBbPG9wdDQ+ XQ0KPiArPG9wdDQ+ICAgICAgICAgICAgICAgOjo9IDxEZXBTPiA8RmlsZU5hbWVEZXBlbmRlbmN5 PisNCj4gIDxGYW1pbHk+ICAgICAgICAgICAgIDo6PSB7Ik1TRlQifSB7IkdDQyJ9IHsiSU5URUwi fQ0KPiB7PFdpbGRjYXJkPn0NCj4gIDxUYWdOYW1lPiAgICAgICAgICAgIDo6PSB7PFRvb2xXb3Jk Pn0geyIqIn0NCj4gIDxUb29sQ29kZT4gICAgICAgICAgIDo6PSBfQ29tbWFuZENvZGVfDQo+IEBA IC04Myw3ICs4NSw3IEBAIFRoaXMgc2VjdGlvbiBpcyBub3QgdmFsaWQgZm9yIGEgZ2VuZXJhdGVk ICJBcyBCdWlsdCIgDQo+IGJpbmFyeSBJTkYgZmlsZS4NCj4gDQo+ICAjIyMjIFBhcmFtZXRlcnMN Cj4gDQo+IC0qKl9GaWxlbmFtZV8qKg0KPiArKipfRmlsZW5hbWVfLCBfRmlsZU5hbWVEZXBlbmRl bmN5XyoqDQo+IA0KPiAgUGF0aHMgbGlzdGVkIGluIHRoZSBmaWxlbmFtZSBlbGVtZW50cyBvZiB0 aGUgYFtTb3VyY2VzXWAgc2VjdGlvbiBtdXN0IA0KPiBiZSAgcmVsYXRpdmUgdG8gdGhlIGRpcmVj dG9yeSB0aGUgSU5GIGZpbGUgcmVzaWRlcyBpbi4gVXNlIG9mICIuLiIsIA0KPiAiLiIgYW5kICIu Li8iDQo+IGRpZmYgLS1naXQgYS9SRUFETUUubWQgYi9SRUFETUUubWQNCj4gaW5kZXgNCj4gNjBm YmExOWZkNjdmZDhkM2RkMzMxOTlkZTIzZjliZmUyMGFlYTdjOS4uNGY3NzFmYzBmNmU0ZmY1DQo+ IDE2YmU5NWIxODc5ZDU4MzI5YWIzYmJlY2MgMTAwNjQ0DQo+IC0tLSBhL1JFQURNRS5tZA0KPiAr KysgYi9SRUFETUUubWQNCj4gQEAgLTIwMywzICsyMDMsNCBAQCBDb3B5cmlnaHQgKGMpIDIwMDct MjAxNywgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCANCj4gcmlnaHRzIHJlc2VydmVkLg0KPiAgfCAg ICAgICAgICAgIHwNCj4gWyMxMTYyXShodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hv d19idWcuY2dpP2lkPTExDQo+IDYyKSBDb3JyZWN0IHRoZSBpdGVtIGluIFRhYmxlIDEgdG8gYWxp Z24gd2l0aCAzLjQgc2VjdGlvbg0KPiB8ICAgICAgICAgICAgICAgfA0KPiAgfCAxLjI4ICAgICAg IHwNCj4gWyMxNDUzXShodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dp P2lkPTE0DQo+IDUzKSBVcGRhdGUgSU5GIHNwZWMgdG8gcmVtb3ZlIEVESyByZWxhdGVkIGNvbnRl bnRzDQo+IHwgTWFyIDIwMTkgICAgICB8DQo+ICB8IDEuMjkgICAgICAgfA0KPiBbIzE5NTJdKGh0 dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkNCj4gNTIpIEFk ZCBuZXcgTU9EVUxFX1RZUEUgSE9TVF9BUFBMSUNBVElPTg0KPiB8IEp1bHkgMjAxOSAgICAgIHwN Cj4gK3wgICAgICAgICAgICB8DQo+IFsjMjY0Nl0oaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu b3JnL3Nob3dfYnVnLmNnaT9pZD0yNg0KPiA0NikgQWRkIGZpbGUgZGVwZW5kZW5jeSB0byBbU291 cmNlc10gc3ludGF4DQo+IHwgICAgICAgICAgICAgICAgfA0KPiAtLQ0KPiAnR3VpZChDRTE2NTY2 OS0zRUYzLTQ5M0YtQjg1RC02MTkwRUU1Qjk3NTkpJw0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0K DQoNCg0KDQo=