From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 04C10A0A02;
	Fri, 15 Jan 2021 09:38:33 +0100 (CET)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 79499140DFB;
	Fri, 15 Jan 2021 09:38:33 +0100 (CET)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com
 (mail-am6eur05on2068.outbound.protection.outlook.com [40.107.22.68])
 by mails.dpdk.org (Postfix) with ESMTP id 83436140DDB
 for <dev@dpdk.org>; Fri, 15 Jan 2021 09:38:32 +0100 (CET)
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=wialQqUSZ18IDbE86Sj3r+8Ycjch3pNTCc3QZKzd7uI=;
 b=sHJFGma+mIO6kHi3tFOzrs6AwbfJATSz0xDuxyhm6GsH36CQPmwxurC60/u3G7k89KbSklebOEC6SobdlbqJJ6ulxtOJaWEaJxTa6AAxpE2v8DLMr7WLV1ZOB2TNHJFAYZkyFjrwz3R+sIaxZy6Kv+VViTOpHIa3p/PmHHz+eMI=
Received: from AM6PR04CA0035.eurprd04.prod.outlook.com (2603:10a6:20b:92::48)
 by DB8PR08MB4971.eurprd08.prod.outlook.com (2603:10a6:10:ed::17) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.11; Fri, 15 Jan
 2021 08:38:29 +0000
Received: from AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:20b:92:cafe::c) by AM6PR04CA0035.outlook.office365.com
 (2603:10a6:20b:92::48) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.9 via Frontend
 Transport; Fri, 15 Jan 2021 08:38:29 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dpdk.org; dmarc=pass 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
 AM5EUR03FT031.mail.protection.outlook.com (10.152.16.111) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.3742.6 via Frontend Transport; Fri, 15 Jan 2021 08:38:29 +0000
Received: ("Tessian outbound 587c3d093005:v71");
 Fri, 15 Jan 2021 08:38:28 +0000
X-CR-MTA-TID: 64aa7808
Received: from b23bd3b62800.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 4C6D128D-F455-4E57-83AE-D6D6A623EE7F.1; 
 Fri, 15 Jan 2021 08:38:23 +0000
Received: from EUR03-DB5-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b23bd3b62800.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Fri, 15 Jan 2021 08:38:23 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=NMNzFX7iUacrpoaz9iNvn1kcc2VSMJ+GjbBMjjE1NXWxIVVxcv6XWcJKcEAgRnUv0k9CvGNDae+enh1jkpmP/9EGWENJMs+wiy70ClGuT+derXiafLHIhJjtVbro5G65Mq9daKjwMErAT/qtVgqnU7D8zu/mbt76zpcGS1Pjd3l1ca0I8CqjTGf+7QOLPukGKloHK+7rfXQ10ovtRxGllpvN3MXwaVEV4DOVGkY9FgwDK8AbblvukGjUjUnWK/mpQ/wB09mrpm5BROEBs+IbM9agFx3yAaNtUNFP7cM6O3UyDfcAu15zIPJceMSWgImDPTl7X3WuBDUZfoO66c04+w==
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=wialQqUSZ18IDbE86Sj3r+8Ycjch3pNTCc3QZKzd7uI=;
 b=U+yOtyr3rNyKuJo9TNurBwYUxttWwC/iOMGPGMo+p3VS+1vzfw3Ul4yeVdlx4cQ7Qj/eb1tLq9vCR4MK8yFw1K3eEhYnL8A4+z9SdLqYBVRnV2IaNkVBDYqjBWuwXkpCEH2zctr/V1S43pzbvS/aZbqlxRtbIBe7AkYfhcF760WT8OV4woYU7iPgsZNDDggtmppeRsuD+uwffeHPRb2dSswKXp9BOD4xa9VyLh/ee6Iam6C9fgnTNTe0R556j8d3JQ16evgehPZmeV4V5BQapennJg5Ci+/pKQSYk36TfX3N9N3T6w1ZqI/hOfQw4B5SPkpIfaasw68Rh0/wXBvmhA==
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=wialQqUSZ18IDbE86Sj3r+8Ycjch3pNTCc3QZKzd7uI=;
 b=sHJFGma+mIO6kHi3tFOzrs6AwbfJATSz0xDuxyhm6GsH36CQPmwxurC60/u3G7k89KbSklebOEC6SobdlbqJJ6ulxtOJaWEaJxTa6AAxpE2v8DLMr7WLV1ZOB2TNHJFAYZkyFjrwz3R+sIaxZy6Kv+VViTOpHIa3p/PmHHz+eMI=
Received: from VI1PR0802MB2351.eurprd08.prod.outlook.com
 (2603:10a6:800:a0::10) by VE1PR08MB5007.eurprd08.prod.outlook.com
 (2603:10a6:803:10c::32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3742.6; Fri, 15 Jan
 2021 08:38:08 +0000
Received: from VI1PR0802MB2351.eurprd08.prod.outlook.com
 ([fe80::b950:7a8:744:62bb]) by VI1PR0802MB2351.eurprd08.prod.outlook.com
 ([fe80::b950:7a8:744:62bb%10]) with mapi id 15.20.3763.012; Fri, 15 Jan 2021
 08:38:08 +0000
From: Ruifeng Wang <Ruifeng.Wang@arm.com>
To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= <juraj.linkes@pantheon.tech>,
 "bruce.richardson@intel.com" <bruce.richardson@intel.com>, Honnappa
 Nagarahalli <Honnappa.Nagarahalli@arm.com>, Phil Yang <Phil.Yang@arm.com>,
 "vcchunga@amazon.com" <vcchunga@amazon.com>, Dharmik Thakkar
 <Dharmik.Thakkar@arm.com>, "jerinjacobk@gmail.com" <jerinjacobk@gmail.com>,
 "hemant.agrawal@nxp.com" <hemant.agrawal@nxp.com>, "Ajit Khaparde
 (ajit.khaparde@broadcom.com)" <ajit.khaparde@broadcom.com>,
 "ferruh.yigit@intel.com" <ferruh.yigit@intel.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, nd <nd@arm.com>
Thread-Topic: [PATCH v14 05/12] build: organize Arm config into dict
Thread-Index: AQHW2SF+K6lOUn4bmk2fYD0mak83naoof5Og
Date: Fri, 15 Jan 2021 08:38:07 +0000
Message-ID: <VI1PR0802MB23515433177DD6E6BAB1F40E9EA70@VI1PR0802MB2351.eurprd08.prod.outlook.com>
References: <1605874101-30893-1-git-send-email-juraj.linkes@pantheon.tech>
 <1608724059-8562-1-git-send-email-juraj.linkes@pantheon.tech>
 <1608724059-8562-6-git-send-email-juraj.linkes@pantheon.tech>
In-Reply-To: <1608724059-8562-6-git-send-email-juraj.linkes@pantheon.tech>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 738BEE151C24E14B8D5FA63A7C9B1DBF.0
x-checkrecipientchecked: true
Authentication-Results-Original: pantheon.tech; dkim=none (message not signed)
 header.d=none; pantheon.tech;
 dmarc=none action=none header.from=arm.com; 
x-originating-ip: [203.126.0.112]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 4f3d0bb5-671c-46b4-236d-08d8b930ef1b
x-ms-traffictypediagnostic: VE1PR08MB5007:|DB8PR08MB4971:
x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <DB8PR08MB4971C32FFAD066B1302A5EA69EA70@DB8PR08MB4971.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: aiV1nwMUPgt4zCtkaaWs8Nvf+pTCjIboKKoQrUqWNiL5re8xqvFj9PPuM7QZoZLmocDofPU1ScieuK0VB9LHY1218A597Hj9GgijCvH4396MGE9uz5MWUOL6jTWphWVMXDTOSJwafbxz/U7rebcNt2Xo5WPkR4N1bNjCrlrIoGVgMxz3/qK1+FEjtCFkHY0fHNf8K5/JM3tTDAqzy5QyzerU1W9w7PVdXawXZNMIz3a0oYI3vQsIm3VZjNPVc6dHZdn8kwOOTxGp5D400GXPiGCHA5nhv91Cr9hhsAlaMAcd6cgJqV3lTtOF+HVsEsYuEO7IG+jTuFVvCd9HoATvd2cok5avFi62+CExFpT948ryCpcYROam2qg0hdDi7ZpKtxnu5IHgUR40uLFcGLOiECGaPZUlthgdBZdheC5R28FtjTzOtL8J+eURZEq5JOOFX2kxRd5FxX9nBbEJ6z+fm3Jk4JGxXFho4dS2sELMW4OUFaKjGiHi8T+O4wil1+JFj54jFdTwqm9SfKgfZIe74leUbZDvWE/pKrkVtuHVx0p5c4RhKWFUZ6xfZ5tl/v8z
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en;
 SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR0802MB2351.eurprd08.prod.outlook.com;
 PTR:; CAT:NONE;
 SFS:(4636009)(346002)(39860400002)(396003)(366004)(376002)(136003)(64756008)(66446008)(2906002)(83380400001)(66556008)(9686003)(5660300002)(478600001)(76116006)(6506007)(8936002)(30864003)(4326008)(33656002)(55016002)(54906003)(316002)(110136005)(66476007)(66946007)(71200400001)(52536014)(186003)(26005)(86362001)(7696005)(921005)(53546011)(8676002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: =?utf-8?B?NG9HTktrVlgyeWZjbkVDalJnbUdZTTF5Qytkd1ZYTjZXc3c2WWs2SUkyZ2Js?=
 =?utf-8?B?aVc2S2pFdm13MHNld28xNkZHY3ZLeUlFdERzamg3Z0FIY0U4N1QrditJU0RN?=
 =?utf-8?B?MHR4T1RneWpsZ0xkZVFPNTVIaU11UklzL05TdGFTS0tONUQ3YlJrMExrcTU4?=
 =?utf-8?B?cmIySnBpOG80Um5sVURObVJyQWhtRVhZaklHUGcwVjhqOWk0RnF4aHVVczRN?=
 =?utf-8?B?ZTlBOEVQZnFxWkd2eXdaOHdPRFNjL09kRDRvQnRqMmtyaXhFd2NFOHU4SFlM?=
 =?utf-8?B?dHY4ZU5xbFBCLzAyVzlPSzkrWEJiUzRTNEZFTDZrTVY3alpGVEluN09QS1JW?=
 =?utf-8?B?WEpGRFRkL2xWOWM1Z0RuZHg1UE5Jb3BUZzYzNG1tU3U4R2hGVU9aM05FMnZL?=
 =?utf-8?B?UkRGbUVSNFg1Q3ViYnFXS2Z6MVg0U3B0YXl1aHZ2bllBYWRrVk5VMkFLVHRU?=
 =?utf-8?B?dGJ3WnNvL1FWWjE0M0JpbHkyb2tCRXRBSURsVWlOWS8xWkx6eDhIMHVUbENo?=
 =?utf-8?B?bmlRTklKWEh2bU1BKzNHUXFiK0xoYTAvVzl2Z0I2VXZneTVnYU1aRmlZclJV?=
 =?utf-8?B?YllSelR3c08veDNrWVRaa0tHUloxR2N1T1pyRm5OWDFCSFZ1YzE4VFIrUmx2?=
 =?utf-8?B?TGlialFKa0lseWRjQ3l5bmNySjkyczRlbnNvelp2SjhpR05PUEZPREFHTUVI?=
 =?utf-8?B?TzErN0RUc3NiYk42enZLdjViRFI5Q2xTWUdEc3UvYXhBNzJ1RmI5aXlka3Nj?=
 =?utf-8?B?L24yQ3JWa0J2Tlh4ZUlFUGpnTTNpM0FmUWJqWFBSaURvd1YvSW5EU1MwK29n?=
 =?utf-8?B?STdOL3I3QXNhNEdoODdrUmxoWll6dUo5Vjd5Tm9NU1huSHJPRU9Jc2JybmNm?=
 =?utf-8?B?bkM1TnJEdUVpdlZ2MHdFay81TjJBWTZ3NmpIcG9lV0hoYVdCVVp3ckVzdVo2?=
 =?utf-8?B?U0ZhVkxmMU85V0MyRGxObDJObW02ajlOeFhxYk93OG4wTTNCd3BDRldHSG43?=
 =?utf-8?B?SE1QcEl6ejllSXlWaEwvVkVjN3p2dkZVdGRucjlwanZLRTFNSFNIaVkxQzFy?=
 =?utf-8?B?eVQxTERhYVRLZGREaFA4MGtYN2FWM05BaFkyN0Jnem5yaFNSL0U2VXhGa2k0?=
 =?utf-8?B?S2EzS3I4b2V1MDZkazU3a2p0ZjlwYTBucDFQUmY0MXBwUytYbFBWVjJ1Slc3?=
 =?utf-8?B?NVJJRzRRVUtVeDBmRkk3UHNIanAzQnc1Q1RKdFZLTFpCODg0ODZ1aWp1R1hj?=
 =?utf-8?B?am5kbEV3OEpTOFdqZzdlSG5WRnlyZDZFWFQ3ZHE3QVMvcENIb0d6WWs4a2xS?=
 =?utf-8?Q?eAkWoRGtqt1V0=3D?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5007
Original-Authentication-Results: pantheon.tech; dkim=none (message not signed)
 header.d=none; pantheon.tech;
 dmarc=none action=none header.from=arm.com; 
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com
X-MS-Office365-Filtering-Correlation-Id-Prvs: a1e8ca23-3e68-4f8b-f9ed-08d8b930e259
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: NCpj9TG6I0ZEDus1XcUNqc8aLcYdWIjG1aIGf5JCRXWyhIBwQFitc1VgoP2xU/HOdQraxWZZ0DDO1IA3wG/Ig/mL+lQ9gK3jTegzIE7Nr/SvMxmnZSK9dVD7fU4c5D15+0yGu8WEsyXxwDu8nhacjMRnoY8x9xcyjG5KRYCsYerVvt9lux9Qhrp2pnOFbP0DNXTw3V4Q0MHtWkiLX2JiCnPLLol8qnT97qA7HYWNrD9ZsUDbXapPq7IkP8asaB37CnQQ2dpH0ZU9u2JNIfOZ+HVCk/zkW53wj++3xBKqBm8rWAqH6RGLM/oTfH/mMywl96nl8cWKlB+v7XYtpk59Jx04DkSwinn+KkE8q0Et5NB3RmEZS7KO4m2M3n7QDdailpgrE4Xjhc77EFIVlMTxBfgam1XFlZQmm/llS2wUsfCY1bZvJW8Upd+fFrug0AqKLUJwRwOAHg0lLfkj+Wd0bkcBPLxLF2iVCDbKFXBDg31+6DS1dKm90ZkzH9TCXoA4Pd7zoG7JEzWyAYmml7zyxw==
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;
 SFS:(4636009)(396003)(136003)(376002)(39860400002)(346002)(46966006)(83380400001)(82310400003)(34020700004)(478600001)(356005)(30864003)(110136005)(86362001)(5660300002)(82740400003)(47076005)(186003)(54906003)(52536014)(33656002)(7696005)(26005)(9686003)(2906002)(55016002)(921005)(336012)(70206006)(316002)(81166007)(4326008)(53546011)(70586007)(8936002)(6506007)(8676002);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2021 08:38:29.3217 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4f3d0bb5-671c-46b4-236d-08d8b930ef1b
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-AuthSource: AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB4971
Subject: Re: [dpdk-dev] [PATCH v14 05/12] build: organize Arm config into
 dict
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1cmFqIExpbmtlxaEgPGp1
cmFqLmxpbmtlc0BwYW50aGVvbi50ZWNoPg0KPiBTZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDIz
LCAyMDIwIDc6NDggUE0NCj4gVG86IGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tOyBSdWlmZW5n
IFdhbmcgPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsNCj4gSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhv
bm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBQaGlsIFlhbmcNCj4gPFBoaWwuWWFuZ0Bhcm0u
Y29tPjsgdmNjaHVuZ2FAYW1hem9uLmNvbTsgRGhhcm1payBUaGFra2FyDQo+IDxEaGFybWlrLlRo
YWtrYXJAYXJtLmNvbT47IGplcmluamFjb2JrQGdtYWlsLmNvbTsNCj4gaGVtYW50LmFncmF3YWxA
bnhwLmNvbTsgQWppdCBLaGFwYXJkZSAoYWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20pDQo+IDxh
aml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbT47IGZlcnJ1aC55aWdpdEBpbnRlbC5jb20NCj4gQ2M6
IGRldkBkcGRrLm9yZzsgSnVyYWogTGlua2XFoSA8anVyYWoubGlua2VzQHBhbnRoZW9uLnRlY2g+
DQo+IFN1YmplY3Q6IFtQQVRDSCB2MTQgMDUvMTJdIGJ1aWxkOiBvcmdhbml6ZSBBcm0gY29uZmln
IGludG8gZGljdA0KPiANCj4gVXNlIGRpY3Rpb25hcnkgbG9va3VwIGluc3RlYWQgb2YgY2hlY2tp
bmcgZm9yIGV4aXN0aW5nIHZhcmlhYmxlcywgaXRlcmF0aW5nIG92ZXINCj4gYWxsIGVsZW1lbnRz
IGluIHRoZSBsaXN0IG9yIGNoZWNraW5nIGxpc3RzIGZvciBvcHRpb25hbCBjb25maWd1cmF0aW9u
LiBNb3ZlDQo+IHZhcmlhYmxlIGNvbnRlbnRzIGludG8gdGhlIGRpY3Rpb25hcnkgZm9yIHZhcmlh
YmxlcyB0aGF0IHdvdWxkIGJlIHJlZmVyZW5jZWQNCj4gb25seSBvbmNlLg0KPiBGYWxsYmFjayB0
byBnZW5lcmljIHBhcnQgbnVtYmVyIGlmIHRoZSBkaXNjb3ZlcmVkIHBhcnQgbnVtYmVyIGlzIHVu
a25vd24uDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBKdXJhaiBMaW5rZcWhIDxqdXJhai5saW5rZXNA
cGFudGhlb24udGVjaD4NCj4gUmV2aWV3ZWQtYnk6IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxob25u
YXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiAtLS0NCj4gIGNvbmZpZy9hcm0vbWVzb24uYnVp
bGQgfCAyOTggKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0NCj4gIDEg
ZmlsZSBjaGFuZ2VkLCAxNzggaW5zZXJ0aW9ucygrKSwgMTIwIGRlbGV0aW9ucygtKQ0KPiANCj4g
ZGlmZiAtLWdpdCBhL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQgYi9jb25maWcvYXJtL21lc29uLmJ1
aWxkIGluZGV4DQo+IGZiODc3ZmU3Ny4uYjQ0OWIxMGMzIDEwMDY0NA0KPiAtLS0gYS9jb25maWcv
YXJtL21lc29uLmJ1aWxkDQo+ICsrKyBiL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQNCj4gQEAgLTI3
LDExNSArMjcsMTY2IEBAIGZsYWdzX2NvbW1vbiA9IFsNCj4gIAlbJ1JURV9DQUNIRV9MSU5FX1NJ
WkUnLCAxMjhdDQo+ICBdDQo+IA0KPiAtIyBpbXBsZW1lbnRlciBzcGVjaWZpYyBhYXJjaDY0IGZs
YWdzLCB3aXRoIG1pZGRsZSBwcmlvcml0eSAtIyAod2lsbCBvdmVyd3JpdGUNCj4gY29tbW9uIGZs
YWdzKSAtZmxhZ3NfaW1wbGVtZW50ZXJfZ2VuZXJpYyA9IFsNCj4gLQlbJ1JURV9NQUNISU5FJywg
JyJhcm12OGEiJ10sDQo+IC0JWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCB0cnVlXSwNCj4gLQlb
J1JURV9DQUNIRV9MSU5FX1NJWkUnLCAxMjhdLA0KPiAtCVsnUlRFX01BWF9MQ09SRScsIDI1Nl0N
Cj4gLV0NCj4gLWZsYWdzX2ltcGxlbWVudGVyX2FybSA9IFsNCj4gLQlbJ1JURV9NQUNISU5FJywg
JyJhcm12OGEiJ10sDQo+IC0JWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCB0cnVlXSwNCj4gLQlb
J1JURV9DQUNIRV9MSU5FX1NJWkUnLCA2NF0sDQo+IC0JWydSVEVfTUFYX0xDT1JFJywgMTZdDQo+
IC1dDQo+IC1mbGFnc19pbXBsZW1lbnRlcl9jYXZpdW0gPSBbDQo+IC0JWydSVEVfTUFYX1ZGSU9f
R1JPVVBTJywgMTI4XSwNCj4gLQlbJ1JURV9DQUNIRV9MSU5FX1NJWkUnLCAxMjhdLA0KPiAtCVsn
UlRFX01BWF9MQ09SRScsIDk2XSwNCj4gLQlbJ1JURV9NQVhfTlVNQV9OT0RFUycsIDJdDQo+IC1d
DQo+IC1mbGFnc19pbXBsZW1lbnRlcl9kcGFhID0gWw0KPiAtCVsnUlRFX01BQ0hJTkUnLCAnImRw
YWEiJ10sDQo+IC0JWydSVEVfTElCUlRFX0RQQUEyX1VTRV9QSFlTX0lPVkEnLCBmYWxzZV0sDQo+
IC0JWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCB0cnVlXSwNCj4gLQlbJ1JURV9DQUNIRV9MSU5F
X1NJWkUnLCA2NF0sDQo+IC0JWydSVEVfTUFYX0xDT1JFJywgMTZdLA0KPiAtCVsnUlRFX01BWF9O
VU1BX05PREVTJywgMV0NCj4gLV0NCj4gLWZsYWdzX2ltcGxlbWVudGVyX2VtYWcgPSBbDQo+IC0J
WydSVEVfTUFDSElORScsICciZW1hZyInXSwNCj4gLQlbJ1JURV9DQUNIRV9MSU5FX1NJWkUnLCA2
NF0sDQo+IC0JWydSVEVfTUFYX0xDT1JFJywgMzJdLA0KPiAtCVsnUlRFX01BWF9OVU1BX05PREVT
JywgMV0NCj4gLV0NCj4gLWZsYWdzX2ltcGxlbWVudGVyX2FybWFkYSA9IFsNCj4gLQlbJ1JURV9N
QUNISU5FJywgJyJhcm12OGEiJ10sDQo+IC0JWydSVEVfQ0FDSEVfTElORV9TSVpFJywgNjRdLA0K
PiAtCVsnUlRFX01BWF9MQ09SRScsIDE2XSwNCj4gLQlbJ1JURV9NQVhfTlVNQV9OT0RFUycsIDFd
DQo+IC1dDQo+ICsjIyBQYXJ0IG51bWJlcnMgYXJlIHNwZWNpZmljIHRvIEFybSBpbXBsZW1lbnRl
cnMgIyBpbXBsZW1lbnRlciBzcGVjaWZpYw0KPiArYWFyY2g2NCBmbGFncyBoYXZlIG1pZGRsZSBw
cmlvcml0eQ0KPiArIyAgICAgKHdpbGwgb3ZlcndyaXRlIGNvbW1vbiBmbGFncykNCj4gKyMgcGFy
dCBudW1iZXIgc3BlY2lmaWMgYWFyY2g2NCBmbGFncyBoYXZlIHRoZSBoaWdoZXN0IHByaW9yaXR5
DQo+ICsjICAgICAod2lsbCBvdmVyd3JpdGUgYm90aCBjb21tb24gYW5kIGltcGxlbWVudGVyIHNw
ZWNpZmljIGZsYWdzKQ0KPiAraW1wbGVtZW50ZXJfZ2VuZXJpYyA9IHsNCj4gKwknZGVzY3JpcHRp
b24nOiAnR2VuZXJpYyBhcm12OCcsDQo+ICsJJ2ZsYWdzJzogWw0KPiArCQlbJ1JURV9NQUNISU5F
JywgJyJhcm12OGEiJ10sDQo+ICsJCVsnUlRFX1VTRV9DMTFfTUVNX01PREVMJywgdHJ1ZV0sDQo+
ICsJCVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDEyOF0sDQo+ICsJCVsnUlRFX01BWF9MQ09SRScs
IDI1Nl0NCj4gKwldLA0KPiArCSdwYXJ0X251bWJlcl9jb25maWcnOiB7DQo+ICsJCSdnZW5lcmlj
JzogeydtYWNoaW5lX2FyZ3MnOiBbJy1tYXJjaD1hcm12OC1hK2NyYycsDQo+ICsJCQkJCSAgICAg
Jy1tb3V0bGluZS1hdG9taWNzJ119DQo+ICsJfQ0KPiArfQ0KPiArDQo+ICtwYXJ0X251bWJlcl9j
b25maWdfYXJtID0gew0KPiArCSdnZW5lcmljJzogeydtYWNoaW5lX2FyZ3MnOiAgWyctbWFyY2g9
YXJtdjgtYStjcmMnLA0KPiArCQkJCSAgICAgICctbW91dGxpbmUtYXRvbWljcyddfSwNCj4gKwkn
bmF0aXZlJzogeydtYWNoaW5lX2FyZ3MnOiAgWyctbWFyY2g9bmF0aXZlJ119LA0KPiArCScweGQw
Myc6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1jcHU9Y29ydGV4LWE1MyddfSwNCj4gKwknMHhkMDQn
OiB7J21hY2hpbmVfYXJncyc6ICBbJy1tY3B1PWNvcnRleC1hMzUnXX0sDQo+ICsJJzB4ZDA3Jzog
eydtYWNoaW5lX2FyZ3MnOiAgWyctbWNwdT1jb3J0ZXgtYTU3J119LA0KPiArCScweGQwOCc6IHsn
bWFjaGluZV9hcmdzJzogIFsnLW1jcHU9Y29ydGV4LWE3MiddfSwNCj4gKwknMHhkMDknOiB7J21h
Y2hpbmVfYXJncyc6ICBbJy1tY3B1PWNvcnRleC1hNzMnXX0sDQo+ICsJJzB4ZDBhJzogeydtYWNo
aW5lX2FyZ3MnOiAgWyctbWNwdT1jb3J0ZXgtYTc1J119LA0KPiArCScweGQwYic6IHsnbWFjaGlu
ZV9hcmdzJzogIFsnLW1jcHU9Y29ydGV4LWE3NiddfSwNCj4gKwknMHhkMGMnOiB7DQo+ICsJCSdt
YWNoaW5lX2FyZ3MnOiAgWyctbWFyY2g9YXJtdjguMi1hK2NyeXB0bycsDQo+ICsJCQkJICAnLW1j
cHU9bmVvdmVyc2UtbjEnXSwNCj4gKwkJJ2ZsYWdzJzogWw0KPiArCQkJWydSVEVfTUFDSElORScs
ICcibmVvdmVyc2UtbjEiJ10sDQo+ICsJCQlbJ1JURV9BUk1fRkVBVFVSRV9BVE9NSUNTJywgdHJ1
ZV0sDQo+ICsJCQlbJ1JURV9VU0VfQzExX01FTV9NT0RFTCcsIHRydWVdLA0KVGhpcyBkdXBsaWNh
dGVzIHdoYXQgaW4gaW1wbGVtZW50ZXIgZmxhZ3MuDQpDYW4gd2UgcmVtb3ZlIGl0Pw0KDQo+ICsJ
CQlbJ1JURV9FQUxfTlVNQV9BV0FSRV9IVUdFUEFHRVMnLCBmYWxzZV0sDQo+ICsJCQlbJ1JURV9M
SUJSVEVfVkhPU1RfTlVNQScsIGZhbHNlXSwNCj4gKwkJCVsnUlRFX01BWF9NRU1fTUInLCAxMDQ4
NTc2XSwNCj4gKwkJCVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0XSwNCkFsc28gdGhpcyBvbmUu
DQoNCj4gKwkJCVsnUlRFX01BWF9MQ09SRScsIDY0XSwNCkRvIHlvdSB3YW50IHRvIGNoYW5nZSB0
aGlzIHRvIDgwPw0KQW1wZXJlIEFsdHJhIFNvQyBoYXMgODAgTjEgY29yZXMuDQoNCj4gKwkJCVsn
UlRFX01BWF9OVU1BX05PREVTJywgMV0NCj4gKwkJXQ0KPiArCX0NCj4gK30NCj4gK2ltcGxlbWVu
dGVyX2FybSA9IHsNCj4gKwknZGVzY3JpcHRpb24nOiAnQXJtJywNCj4gKwknZmxhZ3MnOiBbDQo+
ICsJCVsnUlRFX01BQ0hJTkUnLCAnImFybXY4YSInXSwNCj4gKwkJWydSVEVfVVNFX0MxMV9NRU1f
TU9ERUwnLCB0cnVlXSwNCj4gKwkJWydSVEVfQ0FDSEVfTElORV9TSVpFJywgNjRdLA0KPiArCQlb
J1JURV9NQVhfTENPUkUnLCAxNl0NCj4gKwldLA0KPiArCSdwYXJ0X251bWJlcl9jb25maWcnOiBw
YXJ0X251bWJlcl9jb25maWdfYXJtIH0NCj4gDQo+IC0jIHBhcnQgbnVtYmVyIHNwZWNpZmljIGFh
cmNoNjQgZmxhZ3MsIHdpdGggaGlnaGVzdCBwcmlvcml0eSAtIyAod2lsbCBvdmVyd3JpdGUNCj4g
Ym90aCBjb21tb24gYW5kIGltcGxlbWVudGVyIHNwZWNpZmljIGZsYWdzKSAgZmxhZ3NfcGFydF9u
dW1iZXJfdGh1bmRlcngNCj4gPSBbDQo+ICAJWydSVEVfTUFDSElORScsICcidGh1bmRlcngiJ10s
DQo+ICAJWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCBmYWxzZV0NCj4gIF0NCj4gLWZsYWdzX3Bh
cnRfbnVtYmVyX3RodW5kZXJ4MiA9IFsNCj4gLQlbJ1JURV9NQUNISU5FJywgJyJ0aHVuZGVyeDIi
J10sDQo+IC0JWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVdLA0KPiAtCVsnUlRFX1VT
RV9DMTFfTUVNX01PREVMJywgdHJ1ZV0sDQo+IC0JWydSVEVfQ0FDSEVfTElORV9TSVpFJywgNjRd
LA0KPiAtCVsnUlRFX01BWF9MQ09SRScsIDI1Nl0sDQo+IC0JWydSVEVfTUFYX05VTUFfTk9ERVMn
LCAyXQ0KPiAtXQ0KPiAtZmxhZ3NfcGFydF9udW1iZXJfb2N0ZW9udHgyID0gWw0KPiAtCVsnUlRF
X01BQ0hJTkUnLCAnIm9jdGVvbnR4MiInXSwNCj4gLQlbJ1JURV9BUk1fRkVBVFVSRV9BVE9NSUNT
JywgdHJ1ZV0sDQo+IC0JWydSVEVfVVNFX0MxMV9NRU1fTU9ERUwnLCB0cnVlXSwNCj4gLQlbJ1JU
RV9FQUxfSUdCX1VJTycsIGZhbHNlXSwNCj4gLQlbJ1JURV9NQVhfTENPUkUnLCAzNl0sDQo+IC0J
WydSVEVfTUFYX05VTUFfTk9ERVMnLCAxXQ0KPiAtXQ0KPiAtZmxhZ3NfcGFydF9udW1iZXJfbjFn
ZW5lcmljID0gWw0KPiAtCVsnUlRFX01BQ0hJTkUnLCAnIm5lb3ZlcnNlLW4xIiddLA0KPiAtCVsn
UlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwNCj4gLQlbJ1JURV9VU0VfQzExX01FTV9N
T0RFTCcsIHRydWVdLA0KPiAtCVsnUlRFX0VBTF9OVU1BX0FXQVJFX0hVR0VQQUdFUycsIGZhbHNl
XSwNCj4gLQlbJ1JURV9MSUJSVEVfVkhPU1RfTlVNQScsIGZhbHNlXSwNCj4gLQlbJ1JURV9NQVhf
TUVNX01CJywgMTA0ODU3Nl0sDQo+IC0JWydSVEVfQ0FDSEVfTElORV9TSVpFJywgNjRdLA0KPiAt
CVsnUlRFX01BWF9MQ09SRScsIDY0XSwNCj4gLQlbJ1JURV9NQVhfTlVNQV9OT0RFUycsIDFdDQo+
IC1dDQo+ICtpbXBsZW1lbnRlcl9jYXZpdW0gPSB7DQo+ICsJJ2Rlc2NyaXB0aW9uJzogJ0Nhdml1
bScsDQo+ICsJJ2ZsYWdzJzogWw0KPiArCQlbJ1JURV9NQVhfVkZJT19HUk9VUFMnLCAxMjhdLA0K
PiArCQlbJ1JURV9DQUNIRV9MSU5FX1NJWkUnLCAxMjhdLA0KPiArCQlbJ1JURV9NQVhfTENPUkUn
LCA5Nl0sDQo+ICsJCVsnUlRFX01BWF9OVU1BX05PREVTJywgMl0NCj4gKwldLA0KPiArCSdwYXJ0
X251bWJlcl9jb25maWcnOiB7DQo+ICsJCSdnZW5lcmljJzogeydtYWNoaW5lX2FyZ3MnOiBbJy1t
YXJjaD1hcm12OC1hK2NyYytjcnlwdG8nLA0KPiArCQkJCQkgICAgICctbWNwdT10aHVuZGVyeCdd
fSwNCj4gKwkJJ25hdGl2ZSc6IHsnbWFjaGluZV9hcmdzJzogWyctbWFyY2g9bmF0aXZlJ119LA0K
PiArCQknMHhhMSc6IHsNCj4gKwkJCSdtYWNoaW5lX2FyZ3MnOiBbJy1tY3B1PXRodW5kZXJ4dDg4
J10sDQo+ICsJCQknZmxhZ3MnOiBmbGFnc19wYXJ0X251bWJlcl90aHVuZGVyeA0KPiArCQl9LA0K
PiArCQknMHhhMic6IHsNCj4gKwkJCSdtYWNoaW5lX2FyZ3MnOiBbJy1tY3B1PXRodW5kZXJ4dDgx
J10sDQo+ICsJCQknZmxhZ3MnOiBmbGFnc19wYXJ0X251bWJlcl90aHVuZGVyeA0KPiArCQl9LA0K
PiArCQknMHhhMyc6IHsNCj4gKwkJCSdtYWNoaW5lX2FyZ3MnOiBbJy1tY3B1PXRodW5kZXJ4dDgz
J10sDQo+ICsJCQknZmxhZ3MnOiBmbGFnc19wYXJ0X251bWJlcl90aHVuZGVyeA0KPiArCQl9LA0K
PiArCQknMHhhZic6IHsNCj4gKwkJCSdtYWNoaW5lX2FyZ3MnOiBbJy1tYXJjaD1hcm12OC4xLWEr
Y3JjK2NyeXB0bycsDQo+ICsJCQkJCSAnLW1jcHU9dGh1bmRlcngydDk5J10sDQo+ICsJCQknZmxh
Z3MnOiBbDQo+ICsJCQkJWydSVEVfTUFDSElORScsICcidGh1bmRlcngyIiddLA0KPiArCQkJCVsn
UlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwNCj4gKwkJCQlbJ1JURV9VU0VfQzExX01F
TV9NT0RFTCcsIHRydWVdLA0KPiArCQkJCVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0XSwNCj4g
KwkJCQlbJ1JURV9NQVhfTENPUkUnLCAyNTZdLA0KPiArCQkJCVsnUlRFX01BWF9OVU1BX05PREVT
JywgMl0NCj4gKwkJCV0NCj4gKwkJfSwNCj4gKwkJJzB4YjInOiB7DQo+ICsJCQknbWFjaGluZV9h
cmdzJzogWyctbWFyY2g9YXJtdjguMi1hK2NyYytjcnlwdG8rbHNlJywNCj4gKwkJCQkJICctbWNw
dT1vY3Rlb250eDInXSwNCj4gKwkJCSdmbGFncyc6IFsNCj4gKwkJCQlbJ1JURV9NQUNISU5FJywg
JyJvY3Rlb250eDIiJ10sDQo+ICsJCQkJWydSVEVfQVJNX0ZFQVRVUkVfQVRPTUlDUycsIHRydWVd
LA0KPiArCQkJCVsnUlRFX1VTRV9DMTFfTUVNX01PREVMJywgdHJ1ZV0sDQo+ICsJCQkJWydSVEVf
RUFMX0lHQl9VSU8nLCBmYWxzZV0sDQo+ICsJCQkJWydSVEVfTUFYX0xDT1JFJywgMzZdLA0KPiAr
CQkJCVsnUlRFX01BWF9OVU1BX05PREVTJywgMV0NCj4gKwkJCV0NCj4gKwkJfQ0KPiArCX0NCj4g
K30NCj4gDQo+IC0jIGFybSBjb25maWcgKGltcGxlbWVudGVyIDB4NDEpIGlzIHRoZSBkZWZhdWx0
IGNvbmZpZyAtDQo+IHBhcnRfbnVtYmVyX2NvbmZpZ19hcm0gPSBbDQo+IC0JWydnZW5lcmljJywg
WyctbWFyY2g9YXJtdjgtYStjcmMnLCAnLW1vdXRsaW5lLWF0b21pY3MnXV0sDQo+IC0JWyduYXRp
dmUnLCBbJy1tYXJjaD1uYXRpdmUnXV0sDQo+IC0JWycweGQwMycsIFsnLW1jcHU9Y29ydGV4LWE1
MyddXSwNCj4gLQlbJzB4ZDA0JywgWyctbWNwdT1jb3J0ZXgtYTM1J11dLA0KPiAtCVsnMHhkMDcn
LCBbJy1tY3B1PWNvcnRleC1hNTcnXV0sDQo+IC0JWycweGQwOCcsIFsnLW1jcHU9Y29ydGV4LWE3
MiddXSwNCj4gLQlbJzB4ZDA5JywgWyctbWNwdT1jb3J0ZXgtYTczJ11dLA0KPiAtCVsnMHhkMGEn
LCBbJy1tY3B1PWNvcnRleC1hNzUnXV0sDQo+IC0JWycweGQwYicsIFsnLW1jcHU9Y29ydGV4LWE3
NiddXSwNCj4gLQlbJzB4ZDBjJywgWyctbWFyY2g9YXJtdjguMi1hK2NyeXB0bycsICctbWNwdT1u
ZW92ZXJzZS1uMSddLA0KPiBmbGFnc19wYXJ0X251bWJlcl9uMWdlbmVyaWNdDQo+IC1dDQo+IC1w
YXJ0X251bWJlcl9jb25maWdfY2F2aXVtID0gWw0KPiAtCVsnZ2VuZXJpYycsIFsnLW1hcmNoPWFy
bXY4LWErY3JjK2NyeXB0bycsJy1tY3B1PXRodW5kZXJ4J11dLA0KPiAtCVsnbmF0aXZlJywgWyct
bWFyY2g9bmF0aXZlJ11dLA0KPiAtCVsnMHhhMScsIFsnLW1jcHU9dGh1bmRlcnh0ODgnXSwgZmxh
Z3NfcGFydF9udW1iZXJfdGh1bmRlcnhdLA0KPiAtCVsnMHhhMicsIFsnLW1jcHU9dGh1bmRlcnh0
ODEnXSwgZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcnhdLA0KPiAtCVsnMHhhMycsIFsnLW1jcHU9
dGh1bmRlcnh0ODMnXSwgZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcnhdLA0KPiAtCVsnMHhhZics
IFsnLW1hcmNoPWFybXY4LjEtYStjcmMrY3J5cHRvJywnLW1jcHU9dGh1bmRlcngydDk5J10sDQo+
IGZsYWdzX3BhcnRfbnVtYmVyX3RodW5kZXJ4Ml0sDQo+IC0JWycweGIyJywgWyctbWFyY2g9YXJt
djguMi1hK2NyYytjcnlwdG8rbHNlJywnLW1jcHU9b2N0ZW9udHgyJ10sDQo+IGZsYWdzX3BhcnRf
bnVtYmVyX29jdGVvbnR4Ml0NCj4gLV0NCj4gLXBhcnRfbnVtYmVyX2NvbmZpZ19lbWFnID0gWw0K
PiAtCVsnZ2VuZXJpYycsIFsnLW1hcmNoPWFybXY4LWErY3JjK2NyeXB0bycsICctbXR1bmU9ZW1h
ZyddXSwNCj4gLQlbJ25hdGl2ZScsIFsnLW1hcmNoPW5hdGl2ZSddXQ0KPiAtXQ0KPiAraW1wbGVt
ZW50ZXJfYW1wZXJlID0gew0KPiArCSdkZXNjcmlwdGlvbic6ICdBbXBlcmUgQ29tcHV0aW5nJywN
Cj4gKwknZmxhZ3MnOiBbDQo+ICsJCVsnUlRFX01BQ0hJTkUnLCAnImVtYWciJ10sDQo+ICsJCVsn
UlRFX0NBQ0hFX0xJTkVfU0laRScsIDY0XSwNCj4gKwkJWydSVEVfTUFYX0xDT1JFJywgMzJdLA0K
PiArCQlbJ1JURV9NQVhfTlVNQV9OT0RFUycsIDFdDQo+ICsJXSwNCj4gKwkncGFydF9udW1iZXJf
Y29uZmlnJzogew0KPiArCQknZ2VuZXJpYyc6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1hcmNoPWFy
bXY4LWErY3JjK2NyeXB0bycsDQo+ICsJCQkJCSAgICAgICctbXR1bmU9ZW1hZyddfSwNCj4gKwkJ
J25hdGl2ZSc6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1hcmNoPW5hdGl2ZSddfQ0KPiArCX0NCj4g
K30NCj4gKw0KPiAraW1wbGVtZW50ZXJfbWFydmVsbCA9IHsNCj4gKwknZGVzY3JpcHRpb24nOiAn
TWFydmVsbCBBUk1BREEnLA0KPiArCSdmbGFncyc6IFsNCj4gKwkJWydSVEVfTUFDSElORScsICci
YXJtdjhhIiddLA0KPiArCQlbJ1JURV9DQUNIRV9MSU5FX1NJWkUnLCA2NF0sDQo+ICsJCVsnUlRF
X01BWF9MQ09SRScsIDE2XSwNCj4gKwkJWydSVEVfTUFYX05VTUFfTk9ERVMnLCAxXQ0KPiArCV0s
DQo+ICsJJ3BhcnRfbnVtYmVyX2NvbmZpZyc6IHBhcnRfbnVtYmVyX2NvbmZpZ19hcm0gfQ0KPiAr
DQo+ICtpbXBsZW1lbnRlcl9kcGFhID0gew0KPiArCSdkZXNjcmlwdGlvbic6ICdOWFAgRFBBQScs
DQo+ICsJJ2ZsYWdzJzogWw0KPiArCQlbJ1JURV9NQUNISU5FJywgJyJkcGFhIiddLA0KPiArCQlb
J1JURV9MSUJSVEVfRFBBQTJfVVNFX1BIWVNfSU9WQScsIGZhbHNlXSwNCj4gKwkJWydSVEVfVVNF
X0MxMV9NRU1fTU9ERUwnLCB0cnVlXSwNCj4gKwkJWydSVEVfQ0FDSEVfTElORV9TSVpFJywgNjRd
LA0KPiArCQlbJ1JURV9NQVhfTENPUkUnLCAxNl0sDQo+ICsJCVsnUlRFX01BWF9OVU1BX05PREVT
JywgMV0NCj4gKwldLA0KPiArCSdwYXJ0X251bWJlcl9jb25maWcnOiBwYXJ0X251bWJlcl9jb25m
aWdfYXJtIH0NCj4gDQo+IC0jIyBBcm0gaW1wbGVtZW50ZXIgSUQgKE1JRFIgaW4gQXJtIEFyY2hp
dGVjdHVyZSBSZWZlcmVuY2UgTWFudWFsKSAtDQo+IGltcGxlbWVudGVyX2dlbmVyaWMgPSBbJ0dl
bmVyaWMgYXJtdjgnLCBmbGFnc19pbXBsZW1lbnRlcl9nZW5lcmljLA0KPiBwYXJ0X251bWJlcl9j
b25maWdfYXJtXQ0KPiAtaW1wbGVtZW50ZXJfMHg0MSA9IFsnQXJtJywgZmxhZ3NfaW1wbGVtZW50
ZXJfYXJtLA0KPiBwYXJ0X251bWJlcl9jb25maWdfYXJtXQ0KPiAtaW1wbGVtZW50ZXJfMHg0MyA9
IFsnQ2F2aXVtJywgZmxhZ3NfaW1wbGVtZW50ZXJfY2F2aXVtLA0KPiBwYXJ0X251bWJlcl9jb25m
aWdfY2F2aXVtXQ0KPiAtaW1wbGVtZW50ZXJfMHg1MCA9IFsnQW1wZXJlIENvbXB1dGluZycsIGZs
YWdzX2ltcGxlbWVudGVyX2VtYWcsDQo+IHBhcnRfbnVtYmVyX2NvbmZpZ19lbWFnXQ0KPiAtaW1w
bGVtZW50ZXJfMHg1NiA9IFsnTWFydmVsbCBBUk1BREEnLCBmbGFnc19pbXBsZW1lbnRlcl9hcm1h
ZGEsDQo+IHBhcnRfbnVtYmVyX2NvbmZpZ19hcm1dIC1pbXBsZW1lbnRlcl9kcGFhID0gWydOWFAg
RFBBQScsDQo+IGZsYWdzX2ltcGxlbWVudGVyX2RwYWEsIHBhcnRfbnVtYmVyX2NvbmZpZ19hcm1d
DQo+ICsjIyBBcm0gaW1wbGVtZW50ZXJzIChJRCBmcm9tIE1JRFIgaW4gQXJtIEFyY2hpdGVjdHVy
ZSBSZWZlcmVuY2UNCj4gTWFudWFsKQ0KPiAraW1wbGVtZW50ZXJzID0gew0KPiArCSdnZW5lcmlj
JzogaW1wbGVtZW50ZXJfZ2VuZXJpYywNCj4gKwknMHg0MSc6IGltcGxlbWVudGVyX2FybSwNCj4g
KwknMHg0Myc6IGltcGxlbWVudGVyX2Nhdml1bSwNCj4gKwknMHg1MCc6IGltcGxlbWVudGVyX2Ft
cGVyZSwNCj4gKwknMHg1Nic6IGltcGxlbWVudGVyX21hcnZlbGwsDQo+ICsJJ2RwYWEnOiBpbXBs
ZW1lbnRlcl9kcGFhDQo+ICt9DQo+IA0KPiAgZHBka19jb25mLnNldCgnUlRFX0FSQ0hfQVJNJywg
MSkNCj4gIGRwZGtfY29uZi5zZXQoJ1JURV9GT1JDRV9JTlRSSU5TSUNTJywgMSkgQEAgLTE1MSw3
ICsyMDIsNyBAQCBlbHNlDQo+ICAJaW1wbGVtZW50ZXJfaWQgPSAnZ2VuZXJpYycNCj4gIAlpZiBt
YWNoaW5lID09ICdkZWZhdWx0JyBhbmQgbm90IG1lc29uLmlzX2Nyb3NzX2J1aWxkKCkNCj4gIAkJ
IyBkZWZhdWx0IGJ1aWxkDQo+IC0JCWltcGxlbWVudGVyX2NvbmZpZyA9IGltcGxlbWVudGVyX2dl
bmVyaWMNCj4gKwkJaW1wbGVtZW50ZXJfY29uZmlnID0gaW1wbGVtZW50ZXJbJ2dlbmVyaWMnXQ0K
PiAgCQlwYXJ0X251bWJlciA9ICdnZW5lcmljJw0KPiAgCWVsaWYgbm90IG1lc29uLmlzX2Nyb3Nz
X2J1aWxkKCkNCj4gIAkJIyBuYXRpdmUgYnVpbGQNCj4gQEAgLTE2Niw5ICsyMTcsOSBAQCBlbHNl
DQo+ICAJCQlwYXJ0X251bWJlciA9IGNtZF9vdXRwdXRbM10NCj4gIAkJZW5kaWYNCj4gIAkJIyBT
ZXQgdG8gZ2VuZXJpYyBpZiB2YXJpYWJsZSBpcyBub3QgZm91bmQNCj4gLQkJaW1wbGVtZW50ZXJf
Y29uZmlnID0gZ2V0X3ZhcmlhYmxlKCdpbXBsZW1lbnRlcl8nICsNCj4gaW1wbGVtZW50ZXJfaWQs
IFsnZ2VuZXJpYyddKQ0KPiArCQlpbXBsZW1lbnRlcl9jb25maWcgPSBpbXBsZW1lbnRlcnMuZ2V0
KGltcGxlbWVudGVyX2lkLA0KPiBbJ2dlbmVyaWMnXSkNCj4gIAkJaWYgaW1wbGVtZW50ZXJfY29u
ZmlnWzBdID09ICdnZW5lcmljJw0KPiAtCQkJaW1wbGVtZW50ZXJfY29uZmlnID0gaW1wbGVtZW50
ZXJfZ2VuZXJpYw0KPiArCQkJaW1wbGVtZW50ZXJfY29uZmlnID0gaW1wbGVtZW50ZXJbJ2dlbmVy
aWMnXQ0KPiAgCQkJcGFydF9udW1iZXIgPSAnZ2VuZXJpYycNCj4gIAkJZW5kaWYNCj4gIAkJaWYg
YXJtX2ZvcmNlX25hdGl2ZV9tYXJjaCA9PSB0cnVlDQo+IEBAIC0xNzgsMjggKzIyOSwzNSBAQCBl
bHNlDQo+ICAJCSMgY3Jvc3MgYnVpbGQNCj4gIAkJaW1wbGVtZW50ZXJfaWQgPQ0KPiBtZXNvbi5n
ZXRfY3Jvc3NfcHJvcGVydHkoJ2ltcGxlbWVudGVyX2lkJywgJ2dlbmVyaWMnKQ0KPiAgCQlwYXJ0
X251bWJlciA9IG1lc29uLmdldF9jcm9zc19wcm9wZXJ0eSgncGFydF9udW1iZXInLA0KPiAnZ2Vu
ZXJpYycpDQo+IC0JCWltcGxlbWVudGVyX2NvbmZpZyA9IGdldF92YXJpYWJsZSgnaW1wbGVtZW50
ZXJfJyArDQo+IGltcGxlbWVudGVyX2lkKQ0KPiArCQlpbXBsZW1lbnRlcl9jb25maWcgPSBpbXBs
ZW1lbnRlcnMuZ2V0KGltcGxlbWVudGVyX2lkKQ0KPiAgCWVuZGlmDQo+IA0KPiAtCW1lc3NhZ2Uo
J0FybSBpbXBsZW1lbnRlcjogJyArIGltcGxlbWVudGVyX2NvbmZpZ1swXSkNCj4gKwltZXNzYWdl
KCdBcm0gaW1wbGVtZW50ZXI6ICcgKyBpbXBsZW1lbnRlcl9jb25maWdbJ2Rlc2NyaXB0aW9uJ10p
DQo+ICAJbWVzc2FnZSgnQXJtIHBhcnQgbnVtYmVyOiAnICsgcGFydF9udW1iZXIpDQo+IA0KPiAr
CXBhcnRfbnVtYmVyX2NvbmZpZyA9IGltcGxlbWVudGVyX2NvbmZpZ1sncGFydF9udW1iZXJfY29u
ZmlnJ10NCj4gKwlpZiBwYXJ0X251bWJlcl9jb25maWcuaGFzX2tleShwYXJ0X251bWJlcikNCj4g
KwkJIyB1c2UgdGhlIHNwZWNpZmllZCBwYXJ0X251bWJlciBtYWNoaW5lIGFyZ3MgaWYgZm91bmQN
Cj4gKwkJcGFydF9udW1iZXJfY29uZmlnID0gcGFydF9udW1iZXJfY29uZmlnW3BhcnRfbnVtYmVy
XQ0KPiArCWVsaWYgbm90IG1lc29uLmlzX2Nyb3NzX2J1aWxkKCkNCj4gKwkJIyBkZWZhdWx0IHRv
IGdlbmVyaWMgbWFjaGluZSBhcmdzIGlmIHBhcnRfbnVtYmVyIGlzIG5vdCBmb3VuZA0KPiArCQkj
IGFuZCBub3QgZm9yY2luZyBuYXRpdmUgbWFjaGluZSBhcmdzDQo+ICsJCSMgYnV0IGRvbid0IGRl
ZmF1bHQgaW4gY3Jvc3MtYnVpbGRzOyBpZiBwYXJ0X251bWJlciBpcyBzcGVjaWZpZWQNCj4gKwkJ
IyBpbmNvcnJlY3RseSBpbiBhIGNyb3NzLWZpbGUsIGl0IG5lZWRzIHRvIGJlIGZpeGVkIHRoZXJl
DQo+ICsJCXBhcnRfbnVtYmVyX2NvbmZpZyA9IHBhcnRfbnVtYmVyX2NvbmZpZ1snZ2VuZXJpYydd
DQo+ICsJZWxzZQ0KPiArCQkjIGRvaW5nIGNyb3NzIGJ1aWxkIGFuZCBwYXJ0IG51bWJlciBpcyBu
b3QgaW4NCj4gcGFydF9udW1iZXJfY29uZmlnDQo+ICsJCWVycm9yKCdDcm9zcyBidWlsZCBwYXJ0
IG51bWJlciAwQDAgbm90DQo+IGZvdW5kLicuZm9ybWF0KHBhcnRfbnVtYmVyKSkNCj4gKwllbmRp
Zg0KPiArDQo+ICAJIyB1c2UgZGVmYXVsdCBmbGFncyB3aXRoIGltcGxlbWVudGVyIGZsYWdzDQo+
IC0JZHBka19mbGFncyA9IGZsYWdzX2NvbW1vbiArIGltcGxlbWVudGVyX2NvbmZpZ1sxXQ0KPiAr
CWRwZGtfZmxhZ3MgPSBmbGFnc19jb21tb24gKyBpbXBsZW1lbnRlcl9jb25maWdbJ2ZsYWdzJ10g
Kw0KPiArcGFydF9udW1iZXJfY29uZmlnLmdldCgnZmxhZ3MnLCBbXSkNCj4gDQo+ICsJIyBhcHBs
eSBzdXBwb3J0ZWQgbWFjaGluZSBhcmdzDQo+ICAJbWFjaGluZV9hcmdzID0gW10gIyBDbGVhciBw
cmV2aW91cyBtYWNoaW5lIGFyZ3MNCj4gLQlmb3JlYWNoIG1hcmc6IGltcGxlbWVudGVyX2NvbmZp
Z1syXQ0KPiAtCQlpZiBtYXJnWzBdID09IHBhcnRfbnVtYmVyDQo+IC0JCQkjIGFwcGx5IHN1cHBv
cnRlZCBtYWNoaW5lIGFyZ3MNCj4gLQkJCWZvcmVhY2ggZmxhZzogbWFyZ1sxXQ0KPiAtCQkJCWlm
IGNjLmhhc19hcmd1bWVudChmbGFnKQ0KPiAtCQkJCQltYWNoaW5lX2FyZ3MgKz0gZmxhZw0KPiAt
CQkJCWVuZGlmDQo+IC0JCQllbmRmb3JlYWNoDQo+IC0JCQlpZiBtYXJnLmxlbmd0aCgpID4gMg0K
PiAtCQkJCSMgYWRkIGV4dHJhIGZsYWdzIGZvciB0aGUgcGFydA0KPiAtCQkJCWRwZGtfZmxhZ3Mg
Kz0gbWFyZ1syXQ0KPiAtCQkJZW5kaWYNCj4gKwlmb3JlYWNoIGZsYWc6IHBhcnRfbnVtYmVyX2Nv
bmZpZ1snbWFjaGluZV9hcmdzJ10NCj4gKwkJaWYgY2MuaGFzX2FyZ3VtZW50KGZsYWcpDQo+ICsJ
CQltYWNoaW5lX2FyZ3MgKz0gZmxhZw0KPiAgCQllbmRpZg0KPiAgCWVuZGZvcmVhY2gNCj4gDQo+
IC0tDQo+IDIuMjAuMQ0KDQo=