From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 ; 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 To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , "bruce.richardson@intel.com" , Honnappa Nagarahalli , Phil Yang , "vcchunga@amazon.com" , Dharmik Thakkar , "jerinjacobk@gmail.com" , "hemant.agrawal@nxp.com" , "Ajit Khaparde (ajit.khaparde@broadcom.com)" , "ferruh.yigit@intel.com" CC: "dev@dpdk.org" , nd 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: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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=