From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5AFC1A04B7; Wed, 14 Oct 2020 15:29:10 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E29C41D94E; Wed, 14 Oct 2020 15:29:07 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70040.outbound.protection.outlook.com [40.107.7.40]) by dpdk.org (Postfix) with ESMTP id A1C271BEA1 for ; Wed, 14 Oct 2020 15:29:05 +0200 (CEST) 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=GmUzMH7dnEbCIDdlsrMGBQJEN5f/G1JsAS1L1MF2S8w=; b=5Syrg6CCe8ELZSd7uqLSJpJdTkQvKBU0Dr6LdMwbdCcLir5G9HOJjzK932n1gGxpLTP+4UWivMQcaP1hb67ZtD3qBsFAWqCXlOZbFWkiJKRTnSdEpIw6NvjY5B9uFQV/KaUHTs5APJBVvBOgYZYacteJeUsUEiUi9RoWoXzrjAc= Received: from DB6PR0802CA0028.eurprd08.prod.outlook.com (2603:10a6:4:a3::14) by VI1PR08MB3373.eurprd08.prod.outlook.com (2603:10a6:803:7b::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.24; Wed, 14 Oct 2020 13:29:02 +0000 Received: from DB5EUR03FT044.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:a3:cafe::28) by DB6PR0802CA0028.outlook.office365.com (2603:10a6:4:a3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Wed, 14 Oct 2020 13:29:02 +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 DB5EUR03FT044.mail.protection.outlook.com (10.152.21.167) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Wed, 14 Oct 2020 13:29:02 +0000 Received: ("Tessian outbound c189680f801b:v64"); Wed, 14 Oct 2020 13:29:02 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: eaf0ff09d55bde6a X-CR-MTA-TID: 64aa7808 Received: from ed234deaadc0.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 4ADE7E20-EABA-448C-B91D-97BF545EAF79.1; Wed, 14 Oct 2020 13:28:45 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ed234deaadc0.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 14 Oct 2020 13:28:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nigACYUW+8So6UCpUTwatjlELymZ9JImwA7dQ/j6rAKWFf1MNsUu74vWdqAvD4+HTXTQbtecJM526XAidXf4F7/9x7S45FIrJcmVRu/7NEaqRRPbiW4WPMlfEenMKXS6aLR9AgCjp6Ruthw1CwCr6tqSCBpTEE0O5T8vRy1UlwTyCqnn0OWcdy/pDGbv8dv3Goe9spsgDHGxY+LnRicwjMvrbnJpWo4myfswIBM2ebydysCvvrFxAIcB8I0kE8PobY3SUypR4K9tPW8cdPjjlIZd70HelqDKrgECgx5NYVQ/8CEt6yfLecOmpNnAXWXsmXmbN/A3wOpR6KjnLYGNRw== 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=GmUzMH7dnEbCIDdlsrMGBQJEN5f/G1JsAS1L1MF2S8w=; b=Z3RRE3o1LDIFXfYQZ8fcElx21LxbYELHmahkxcZCJD4DTlwqFTD1fvHyChyJKs9GJi0tKXkMso1GnX+Qsko5vJ9We0iwcZhrrGI8jZCSQZyBEQsjRn9vUXevyFU7uELK77T9lYdYwDyeJA2xZOG6eZ3jcc3kOa7Ao8pIcT2uK/7iTlcXrOWipq7taKk3gMGEIQowfeyHoNkNtZRzbDzzO5I9vqYqnMmxp44Uz3Nof86iLcd6m4b4nZ3dRw0pByBWT98psTMCbxJZLNkobr6xyjgi9kOMCuliPVGNoont41sBqkuqVpH2a9LzUBOkXHhYD7uJK/xv0j2HQiSrNnG9Hw== 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=GmUzMH7dnEbCIDdlsrMGBQJEN5f/G1JsAS1L1MF2S8w=; b=5Syrg6CCe8ELZSd7uqLSJpJdTkQvKBU0Dr6LdMwbdCcLir5G9HOJjzK932n1gGxpLTP+4UWivMQcaP1hb67ZtD3qBsFAWqCXlOZbFWkiJKRTnSdEpIw6NvjY5B9uFQV/KaUHTs5APJBVvBOgYZYacteJeUsUEiUi9RoWoXzrjAc= Received: from VI1PR08MB4622.eurprd08.prod.outlook.com (2603:10a6:803:bc::17) by VE1PR08MB5614.eurprd08.prod.outlook.com (2603:10a6:800:1a8::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.22; Wed, 14 Oct 2020 13:28:42 +0000 Received: from VI1PR08MB4622.eurprd08.prod.outlook.com ([fe80::e9cc:b2a4:eb77:980b]) by VI1PR08MB4622.eurprd08.prod.outlook.com ([fe80::e9cc:b2a4:eb77:980b%7]) with mapi id 15.20.3477.021; Wed, 14 Oct 2020 13:28:42 +0000 From: Dharmik Thakkar To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= CC: "thomas@monjalon.net" , "dev@dpdk.org" , Stephen Hemminger , Jerin Jacob , nd Thread-Topic: [dpdk-dev] [PATCH 2/2] build: find max lcore programmatically Thread-Index: AQHWeySycxWPKJrHqEemWYmnpKZW1qlJ0ckAgAACOACADKpKgIABFUKAgABy0ICAFLTmAIABTOEAgCfcvoCAAAeWAIAABF+AgAEGMwCAAG6IAA== Date: Wed, 14 Oct 2020 13:28:42 +0000 Message-ID: <65CE43EB-85BA-48A6-8015-5153DC799B17@arm.com> References: <20200825211317.8358-1-dharmik.thakkar@arm.com> <12050806.9cV25Y2rms@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: [72.182.82.154] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 4c2e2bbb-37d4-4fb1-650e-08d870451dac x-ms-traffictypediagnostic: VE1PR08MB5614:|VI1PR08MB3373: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: aV3xhhYn6LUbgdm3Ujrm1oeNvBm9w92A8wsS4S/BfTi6FIuD4ItR3g118kx2kRVY8maLUMwygWthgblRyly2969wk28SrQjflj/lIl+6XGzzO2C+58zpv2tvsXUY8GDTssXxvAEGLNDhxLhQ5rUwpQlEr3TEr6572nuA0JlM7KUiH0FTEvKUkdkdf3pzU+HE5i55tu536LLrAl0o7TvLAqXQywGO8yWcR+ojXnmjY0W8wAY9gQKZs57iZidjweWOL3WCQ4BbkVmtoosHhcorhKH4+YvWM9WCCNQ8YzdcQAlAuQWnYUdNTZLQrx6YGv2Kk9xhbU1LNNwl9O5QQJiHPjRejirsx/xDv9fxEWkXdQAHv7aGC4Di9Ut3MN6Mnc8fGTQmxHTkmUiXVWDXnpGigw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB4622.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(366004)(39860400002)(136003)(346002)(376002)(66946007)(64756008)(66446008)(66556008)(83080400001)(5660300002)(6916009)(8936002)(83380400001)(4326008)(71200400001)(2616005)(91956017)(76116006)(8676002)(6512007)(36756003)(66476007)(966005)(26005)(316002)(478600001)(33656002)(6506007)(186003)(54906003)(2906002)(53546011)(86362001)(6486002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: kgyYC+qi8+jGsK7l2RxdmDChroRPqRVzdNPf60x09TQn3CcAkHAkV5Y7RXtChYa0X3uF4VaPTgT4hEfNAUNzPTKFPTVVBG+TeeJJKhbLg7HKVRTR1Zg5L6knAvEBGdq9Lk/MtzF+LxBepQc64a/3G7xiFIATnrwB7orrQKGJXGetAYlpIOiv4hBmkOyMtBLnlQRW72KJKwyDDxlbO3YRG6jQYfMBbmDnDBTCNQGHAmeWpBS45pjgk9wd1cDWOJJ/TNxR39NXX9D4+BBToLwaRX+HpgEkdlBf+4vj89fHf30fOxjIkWSe6GcurmJmrvnhGOnTrtc7pvEhtCpKQNATInJiSpGp8eS36GCSAPx/MNK3rqzaZUJgFUMSLGNxJMgcmQ54Jd371bTUYj+EgiQwMdvHHO35+1iWiePLIaIR5IderSZgYpOgwDm8PlVHo/UhdawqXYZvs2j9lZ/G+QDrs8wlTcYUSs7JRJYeMXH2qogVzterSI6NuURcWjKVlRd3wMHZCsE5qaR4pDuybIOhwhMybMS57CnFX3MoC5RGPNzk8BO982ZLLocFkbnABpZEUa4RCcMiDPRWYC1RLuguxuVkGxtQj0z6VfCX9NPzMYpPna6o7KztKWfcOYNExsYtB5Gct7jxTerG6AaTHHlL5A== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5614 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: DB5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: ce3bcd17-2f98-4093-2997-08d8704511c8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7UBeKybgPHxz98yy3cdlZmSsz8PkH3xGaXyQbkUE/Qv10WEsdUCksUHSEPWFp67eugx/qHCKbCztWrYBPbWy5GZwWqn0LR1WqhyuARwgPxi4BTZtlDidXnwyYrDKgVkWaCqsLT0SlMTpxJIjAStyMqmUn5vDAeQE58pCb/YIR8FfupIdbQRvoU1xfDyYHicJ69HF+cKtFC4Ozwb5Maqu2vYvrRChQ+0vACMrwg+lH66uFolxo5hwYSkAmY6jX2J9HEWp/QNtIYWLC+X9YWA7UbEC68tdKXT9Jbb98qp3aZ170COmCN4FTUqbWT4sybU06ufGT/Bk8Ua1WozaioCrGOGCjGOOvC4EB5wwUP8Si4PDOBkztsqa2ut6Rwh+2gVltZHO6cZYNBbfqrCWKnA56iqh+WT7VMhJB7B83aWs5zKg3tmPFXeAoJatZAGXTMeZSqPdXYCVkv6ezzN45fHRODYr2y4YfERAkDGPCw3TO0g= 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)(136003)(396003)(39860400002)(346002)(376002)(46966005)(336012)(81166007)(86362001)(54906003)(5660300002)(82740400003)(53546011)(6512007)(47076004)(6506007)(83380400001)(966005)(8676002)(8936002)(6862004)(82310400003)(316002)(36756003)(4326008)(186003)(26005)(33656002)(2906002)(83080400001)(356005)(70206006)(2616005)(6486002)(70586007)(478600001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2020 13:29:02.5736 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4c2e2bbb-37d4-4fb1-650e-08d870451dac 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: DB5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3373 Subject: Re: [dpdk-dev] [PATCH 2/2] build: find max lcore programmatically X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" DQoNCj4gT24gT2N0IDE0LCAyMDIwLCBhdCAxOjUzIEFNLCBKdXJhaiBMaW5rZcWhIDxqdXJhai5s aW5rZXNAcGFudGhlb24udGVjaD4gd3JvdGU6DQo+IA0KPiBIaSBEaGFybWlrLA0KPiANCj4+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBGcm9tOiBEaGFybWlrIFRoYWtrYXIgPERoYXJt aWsuVGhha2thckBhcm0uY29tPg0KPj4gU2VudDogVHVlc2RheSwgT2N0b2JlciAxMywgMjAyMCA1 OjE1IFBNDQo+PiBUbzogSnVyYWogTGlua2XFoSA8anVyYWoubGlua2VzQHBhbnRoZW9uLnRlY2g+ DQo+PiBDYzogdGhvbWFzQG1vbmphbG9uLm5ldDsgZGV2QGRwZGsub3JnOyBTdGVwaGVuIEhlbW1p bmdlcg0KPj4gPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgSmVyaW4gSmFjb2IgPGplcmlu amFjb2JrQGdtYWlsLmNvbT47IG5kDQo+PiA8bmRAYXJtLmNvbT4NCj4+IFN1YmplY3Q6IFJlOiBb ZHBkay1kZXZdIFtQQVRDSCAyLzJdIGJ1aWxkOiBmaW5kIG1heCBsY29yZSBwcm9ncmFtbWF0aWNh bGx5DQo+PiANCj4+IEhpIEp1cmFqLA0KPj4gDQo+Pj4gT24gT2N0IDEzLCAyMDIwLCBhdCA5OjU4 IEFNLCBKdXJhaiBMaW5rZcWhIDxqdXJhai5saW5rZXNAcGFudGhlb24udGVjaD4gd3JvdGU6DQo+ Pj4gDQo+Pj4gSSBiZWxpZXZlIHdlJ3JlIGdvaW5nIHRvIGRyb3AgdGhpcyBwYXRjaCBzZXJpZXMg aW4gZmF2b3Igb2YNCj4+IGh0dHA6Ly9wYXRjaGVzLmRwZGsub3JnL3Byb2plY3QvZHBkay9saXN0 Lz9zZXJpZXM9MTI5MjMuDQo+PiANCj4+IEkgY2FuIHNlZSB5b3UgaGF2ZSBpbmNsdWRlZCB0aGlz IGZlYXR1cmUgaW4geW91ciBzZXJpZXMuIFRoYW5rIHlvdSENCj4+IFdoYXQgYXJlIHlvdXIgdGhv dWdodHMgb24gdGhlIG90aGVyIHBhdGNoIFsxXT8gRG8geW91IHBsYW4gb24gaW5jbHVkaW5nIHRo YXQgYXMNCj4+IHdlbGwgaW4geW91ciBzZXJpZXM/DQo+PiANCj4+IFsxXSAJWzEvMl0gY29uZmln L2FybTogYXZvaWQgdmFyaWFibGUgcmV1c2UNCj4+IGh0dHBzOi8vcGF0Y2hlcy5kcGRrLm9yZy9w YXRjaC83NTk0Ni8NCj4+IA0KPiANCj4gSSBiZWxpZXZlIHRoZSBnZW5lcmFsIGlkZWEgb2YgeW91 ciBwYXRjaCBpcyBhbHJlZHkgcGFydCBvZiBteSBwYXRjaCBzZXJpZXMgaW4gdGhpcyBwYXRjaDog aHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcGF0Y2gvODA1NzIvDQoNCkdyZWF0LCB0aGFuayB5b3Uh IEkgd2lsbCBkcm9wIHRoZXNlIHBhdGNoZXMuDQoNCj4gDQo+Pj4gDQo+Pj4+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+Pj4+IEZyb206IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmph bG9uLm5ldD4NCj4+Pj4gU2VudDogVHVlc2RheSwgT2N0b2JlciAxMywgMjAyMCA0OjMyIFBNDQo+ Pj4+IFRvOiBEaGFybWlrIFRoYWtrYXIgPERoYXJtaWsuVGhha2thckBhcm0uY29tPg0KPj4+PiBD YzogSnVyYWogTGlua2XFoSA8anVyYWoubGlua2VzQHBhbnRoZW9uLnRlY2g+OyBkZXZAZHBkay5v cmc7IFN0ZXBoZW4NCj4+Pj4gSGVtbWluZ2VyIDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz47 IEplcmluIEphY29iDQo+Pj4+IDxqZXJpbmphY29ia0BnbWFpbC5jb20+OyBuZCA8bmRAYXJtLmNv bT4NCj4+Pj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIDIvMl0gYnVpbGQ6IGZpbmQg bWF4IGxjb3JlDQo+Pj4+IHByb2dyYW1tYXRpY2FsbHkNCj4+Pj4gDQo+Pj4+IFBsZWFzZSwgd2hh dCBpcyB0aGUgY29uY2x1c2lvbiBoZXJlPw0KPj4+PiANCj4+Pj4gDQo+Pj4+IDE4LzA5LzIwMjAg MDc6NDcsIERoYXJtaWsgVGhha2thcjoNCj4+Pj4+IA0KPj4+Pj4+IE9uIFNlcCAxNywgMjAyMCwg YXQgNDo1NiBBTSwgSnVyYWogTGlua2XFoQ0KPj4+Pj4+IDxqdXJhai5saW5rZXNAcGFudGhlb24u dGVjaD4NCj4+Pj4gd3JvdGU6DQo+Pj4+Pj4gDQo+Pj4+Pj4gDQo+Pj4+Pj4gDQo+Pj4+Pj4+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+Pj4+IEZyb206IERoYXJtaWsgVGhha2thciA8 RGhhcm1pay5UaGFra2FyQGFybS5jb20+DQo+Pj4+Pj4+IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVy IDQsIDIwMjAgNzo0NCBBTQ0KPj4+Pj4+PiBUbzogU3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBoZW5A bmV0d29ya3BsdW1iZXIub3JnPg0KPj4+Pj4+PiBDYzogSnVyYWogTGlua2XFoSA8anVyYWoubGlu a2VzQHBhbnRoZW9uLnRlY2g+OyBKZXJpbiBKYWNvYg0KPj4+Pj4+PiA8amVyaW5qYWNvYmtAZ21h aWwuY29tPjsgdGhvbWFzQG1vbmphbG9uLm5ldDsgZHBkay1kZXYNCj4+Pj4+Pj4gPGRldkBkcGRr Lm9yZz47IG5kIDxuZEBhcm0uY29tPg0KPj4+Pj4+PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBb UEFUQ0ggMi8yXSBidWlsZDogZmluZCBtYXggbGNvcmUNCj4+Pj4+Pj4gcHJvZ3JhbW1hdGljYWxs eQ0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IA0KPj4+Pj4+Pj4gT24gU2VwIDMsIDIwMjAs IGF0IDU6NTIgUE0sIFN0ZXBoZW4gSGVtbWluZ2VyDQo+Pj4+Pj4+IDxzdGVwaGVuQG5ldHdvcmtw bHVtYmVyLm9yZz4gd3JvdGU6DQo+Pj4+Pj4+PiANCj4+Pj4+Pj4+IE9uIFRodSwgMyBTZXAgMjAy MCAwNjoyMDoxNyArMDAwMCBKdXJhaiBMaW5rZcWhDQo+Pj4+Pj4+PiA8anVyYWoubGlua2VzQHBh bnRoZW9uLnRlY2g+IHdyb3RlOg0KPj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+Pj4+Pj4+Pj4+IEZyb206IGRldiA8ZGV2LWJvdW5jZXNAZHBkay5vcmc+ IE9uIEJlaGFsZiBPZiBEaGFybWlrIFRoYWtrYXINCj4+Pj4+Pj4+Pj4gU2VudDogV2VkbmVzZGF5 LCBBdWd1c3QgMjYsIDIwMjAgNjo1NiBBTQ0KPj4+Pj4+Pj4+PiBUbzogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4+Pj4+Pj4+Pj4gQ2M6IHRob21hc0Btb25qYWxvbi5uZXQ7 IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBuZA0KPj4+Pj4+Pj4+PiA8bmRAYXJtLmNvbT4NCj4+ Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIDIvMl0gYnVpbGQ6IGZpbmQg bWF4IGxjb3JlDQo+Pj4+Pj4+Pj4+IHByb2dyYW1tYXRpY2FsbHkNCj4+Pj4+Pj4+Pj4gDQo+Pj4+ Pj4+Pj4+IA0KPj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4+IE9uIEF1ZyAyNSwgMjAyMCwgYXQgMTE6 NDcgUE0sIEplcmluIEphY29iDQo+Pj4+Pj4+Pj4+PiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0K Pj4+Pj4+PiB3cm90ZToNCj4+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+Pj4gT24gV2VkLCBBdWcgMjYs IDIwMjAgYXQgMjo0NCBBTSBEaGFybWlrIFRoYWtrYXINCj4+Pj4+Pj4+Pj4gPGRoYXJtaWsudGhh a2thckBhcm0uY29tPiB3cm90ZToNCj4+Pj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4+PiBGb3IgQXJt LCBSVEVfTUFYX0xDT1JFIGlzIGhhcmQtY29kZWQgaW50byB0aGUgY29uZmlnLiBJdA0KPj4+Pj4+ Pj4+Pj4+IGxlYWRzIHRvIGluY29ycmVjdCBSVEVfTUFYX0xDT1JFIHdoZW4gbWFjaGluZXMgaGF2 ZSBzYW1lDQo+Pj4+IEltcGxlbWVuZXINCj4+Pj4+Pj4+Pj4+PiBhbmQgcGFydCBudW1iZXIgYnV0 IGRpZmZlcmVudCBudW1iZXIgb2YgQ1BVcy4NCj4+Pj4+Pj4+Pj4+PiBGb3IgeDg2LCBSVEVfTUFY X0xDT1JFIGlzIGFsd2F5cyBzZXQgdG8gMTI4ICh1c2luZyB0aGUgdmFsdWUNCj4+Pj4+Pj4+Pj4+ PiBzZXQgaW4NCj4+Pj4+Pj4+Pj4+PiBtZXNvbl9vcHRpb25zLnR4dCkNCj4+Pj4+Pj4+Pj4+PiAN Cj4+Pj4+Pj4+Pj4+PiBVc2UgcHl0aG9uIHNjcmlwdCB0byBmaW5kIG1heCBsY29yZSB3aGVuIHVz aW5nIG5hdGl2ZSBidWlsZA0KPj4+Pj4+Pj4+Pj4+IHRvIGNvcnJlY3RseSBzZXQgUlRFX01BWF9M Q09SRS4NCj4+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+Pj4gV2UgbWF5IG5lZWQgdG8gYnVpbGQgb24g dGhlIG5hdGl2ZSBhcm02NCBtYWNoaW5lIGFuZCB1c2UgaXQgb24NCj4+Pj4+Pj4+Pj4+IGFub3Ro ZXINCj4+Pj4+Pj4+Pj4+IGFybTY0IG1hY2hpbmUoSnVzdCBsaWtlIHg4NikuDQo+Pj4+Pj4+Pj4+ PiBTbyBJIHRoaW5rLCBhdCBsZWFzdCBmb3IgZGVmYXVsdCBjb25maWcod2hpY2ggd2lsbCBiZSB1 c2VkIGJ5DQo+Pj4+Pj4+Pj4+PiBkaXN0cmlidXRpb24pIHRvIHN1cHBvcnQgbWF4DQo+Pj4+Pj4+ Pj4+PiBsY29yZXMgYXMgZml4ZWQuIEkgYW0gbm90IHN1cmUgdGhpcyBwYXRjaCBjaGFuZ2VzIHRo b3NlDQo+Pj4+Pj4+Pj4+PiBhc3BlY3RzIG9yIG5vdD8gUGxlYXNlIGNoZWNrLg0KPj4+Pj4+Pj4+ PiANCj4+Pj4+Pj4+Pj4gVGhpcyBwYXRjaCBkb2VzICpub3QqIGFmZmVjdCDigJhkZWZhdWx04oCZ IGJ1aWxkIHR5cGUgYW5kIGNyb3NzLQ0KPj4gY29tcGlsYXRpb24uDQo+Pj4+Pj4+Pj4+IA0KPj4+ Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4+Pj4gU2lnbmVkLW9mZi1ieTogRGhh cm1payBUaGFra2FyIDxkaGFybWlrLnRoYWtrYXJAYXJtLmNvbT4NCj4+Pj4+Pj4+Pj4+PiBSZXZp ZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4+Pj4+Pj4+Pj4+ PiAtLS0NCj4+Pj4+Pj4+Pj4+PiBjb25maWcvZ2V0X21heF9sY29yZXMucHkgfCAxMyArKysrKysr KysrKysrDQo+Pj4+Pj4+Pj4+Pj4gY29uZmlnL21lc29uLmJ1aWxkICAgICAgIHwgMTMgKysrKysr KysrKysrLQ0KPj4+Pj4+Pj4+Pj4+IDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwg MSBkZWxldGlvbigtKSBjcmVhdGUgbW9kZQ0KPj4+Pj4+Pj4+Pj4+IDEwMDc1NSBjb25maWcvZ2V0 X21heF9sY29yZXMucHkNCj4+Pj4+Pj4+Pj4+PiANCj4+Pj4+Pj4+Pj4+PiBkaWZmIC0tZ2l0IGEv Y29uZmlnL2dldF9tYXhfbGNvcmVzLnB5DQo+Pj4+Pj4+Pj4+Pj4gYi9jb25maWcvZ2V0X21heF9s Y29yZXMucHkgbmV3IGZpbGUgbW9kZSAxMDA3NTUgaW5kZXgNCj4+Pj4+Pj4+Pj4+PiAwMDAwMDAw MDAwMDAuLmViZjFjN2VmZGFkZA0KPj4+Pj4+Pj4+Pj4+IC0tLSAvZGV2L251bGwNCj4+Pj4+Pj4+ Pj4+PiArKysgYi9jb25maWcvZ2V0X21heF9sY29yZXMucHkNCj4+Pj4+Pj4+Pj4+PiBAQCAtMCww ICsxLDEzIEBADQo+Pj4+Pj4+Pj4+Pj4gKyMhL3Vzci9iaW4vcHl0aG9uMw0KPj4+Pj4+Pj4+Pj4+ ICsjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgIyBDb3B5cmlnaHQoYykg MjAyMA0KPj4+Pj4+Pj4+Pj4+ICtBcm0gTGltaXRlZA0KPj4+Pj4+Pj4+Pj4+ICsNCj4+Pj4+Pj4+ Pj4+PiAraW1wb3J0IG9zDQo+Pj4+Pj4+Pj4+Pj4gKw0KPj4+Pj4+Pj4+Pj4+ICttYXhfbGNvcmVz ID0gW10NCj4+Pj4+Pj4+Pj4+PiArDQo+Pj4+Pj4+Pj4+Pj4gK25DUFUgPSBvcy5jcHVfY291bnQo KQ0KPj4+Pj4+Pj4+Pj4+ICsNCj4+Pj4+Pj4+Pj4+PiArbWF4X2xjb3Jlcy5hcHBlbmQoc3RyKG5D UFUgJiAweEZGRikpICAgICAgICAgICAgICMgTnVtYmVyIG9mIENQVXMNCj4+Pj4+Pj4+Pj4+PiAr DQo+Pj4+Pj4+Pj4+Pj4gK3ByaW50KCcgJy5qb2luKG1heF9sY29yZXMpKQ0KPj4+Pj4+Pj4+Pj4+ IGRpZmYgLS1naXQgYS9jb25maWcvbWVzb24uYnVpbGQgYi9jb25maWcvbWVzb24uYnVpbGQgaW5k ZXgNCj4+Pj4+Pj4+Pj4+PiA2OTk2ZTVjYmVhYTUuLjgwYzA1YmMxNWQyZiAxMDA2NDQNCj4+Pj4+ Pj4+Pj4+PiAtLS0gYS9jb25maWcvbWVzb24uYnVpbGQNCj4+Pj4+Pj4+Pj4+PiArKysgYi9jb25m aWcvbWVzb24uYnVpbGQNCj4+Pj4+Pj4+Pj4+PiBAQCAtMjM3LDExICsyMzcsMjIgQEAgZWxzZSAj IGZvciAzMi1iaXQgd2UgbmVlZCBzbWFsbGVyDQo+Pj4+Pj4+Pj4+Pj4gcmVzZXJ2ZWQgbWVtb3J5 DQo+Pj4+Pj4+Pj4+IGFyZWFzDQo+Pj4+Pj4+Pj4+Pj4gICAgZHBka19jb25mLnNldCgnUlRFX01B WF9NRU1fTUInLCAyMDQ4KSBlbmRpZg0KPj4+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+Pj4+IC0NCj4+ Pj4+Pj4+Pj4+PiBjb21waWxlX3RpbWVfY3B1ZmxhZ3MgPSBbXQ0KPj4+Pj4+Pj4+Pj4+IHN1YmRp cihhcmNoX3N1YmRpcikNCj4+Pj4+Pj4+Pj4+PiBkcGRrX2NvbmYuc2V0KCdSVEVfQ09NUElMRV9U SU1FX0NQVUZMQUdTJywNCj4+Pj4+Pj4+Pj4+PiAnLCcuam9pbihjb21waWxlX3RpbWVfY3B1Zmxh Z3MpKQ0KPj4+Pj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4+Pj4+ICsjIHNldCBtYXggbGNvcmVzDQo+Pj4+ Pj4+Pj4+Pj4gK2lmIG1hY2hpbmUgIT0gJ2RlZmF1bHQnIGFuZCBub3QgbWVzb24uaXNfY3Jvc3Nf YnVpbGQoKQ0KPj4+Pj4+Pj4+Pj4+ICsgICAgICAgIyBUaGUgc2NyaXB0IHJldHVybnMgbWF4IGxj b3Jlcw0KPj4+Pj4+Pj4+Pj4+ICsgICAgICAgcGFyYW1zID0gZmlsZXMoJ2dldF9tYXhfbGNvcmVz LnB5JykNCj4+Pj4+Pj4+Pj4+PiArICAgICAgIGNtZF9vdXQgPSBydW5fY29tbWFuZChwYXJhbXMp DQo+Pj4+Pj4+Pj4gDQo+Pj4+Pj4+Pj4gSGF2ZSB5b3UgY29uc2lkZXJlZCBydW5uaW5nIGp1c3Qg YSBzaGVsbCBjb21tYW5kLCBzdWNoIGFzICJucHJvYyAtLQ0KPj4gYWxsIj8NCj4+Pj4+Pj4+IA0K Pj4+Pj4+Pj4gSXMgdGhpcyByZWFsbHkgYSBnb29kIGlkZWE/DQo+Pj4+Pj4+PiBGb3IgcmVhbCBk aXN0cmlidXRpb25zIGFuZCBORlYgcHJvZHVjdHMsIHRoZSBidWlsZCBhbmQgcnVudGltZQ0KPj4+ Pj4+Pj4gZW52aXJvbm1lbnQgd2lsbCB1c3VhbGx5IGJlIGRpZmZlcmVudCBldmVuIGlmIG9uIHNh bWUgQ1BVIGFyY2hpdGVjdHVyZS4NCj4+Pj4+Pj4+IA0KPj4+Pj4+Pj4gSW4gbWFueSBjYXNlcyB0 aGVyZSBtYXliZSBhIGh1Z2UgYnVpbGQgbWFjaGluZSAoMTI4IENQVSkgb3IgaW4gYQ0KPj4+Pj4+ Pj4gY29udGFpbmVyIChyZXBvcnRlZCBhcyBzaW5nbGUgY3B1KSBldmVuIGlmIG5vdCBkb2luZyBj cm9zcyBidWlsZC4NCj4+Pj4+Pj4gDQo+Pj4+Pj4+IFRoYXTigJlzIGEgZ3JlYXQgcG9pbnQsIFN0 ZXBoZW4uIElNTywgdGhpcyBwYXRjaCBpcyB1c2VmdWwgd2hlbg0KPj4+Pj4+PiBidWlsZGluZyBh bmQgcnVubmluZyBuYXRpdmVseS4NCj4+Pj4+Pj4gRm9yIGFsbCBvdGhlciBwdXJwb3NlcyAobGlr ZSB0aGUgb25lcyB5b3UgbWVudGlvbmVkKSwgZG8geW91IHRoaW5rDQo+Pj4+Pj4+IGl0IGlzIGEg Z29vZCBpZGVhIHRvIHNldCBSVEVfTUFYX0xDT1JFIHVzaW5nIC1EbWF4X2xjb3Jlcz8NCj4+Pj4+ PiANCj4+Pj4+PiBXZSBzaG91bGQgb25seSB1c2UgdGhpcyBuYXRpdmUgYnVpbGRzLCBhcyB0aGF0 IHdvdWxkIGJlIGNvbnNpc3RlbnQNCj4+Pj4+PiB3aXRoIHRoZQ0KPj4+PiBjdXJyZW50IG1lc29u IGJ1aWxkIHBoaWxvc29waHkgb2YgIm1lc29uIGZpZ3VyaW5nIGFzIG11Y2ggYXMgcG9zc2libGUN Cj4+Pj4gb24gaXRzIG93biIuIEFueSBidWlsZCBvdGhlciB0aGFuIG5hdGl2ZSBpbXBsaWVzIHRo ZSB1c2VyIHdhbnRzIHRvDQo+Pj4+IGRldmlhdGUgZnJvbSB0aGUgYnVpbGQgbWFjaGluZS4NCj4+ Pj4+PiANCj4+Pj4+IA0KPj4+Pj4gVGhlIE1JRFIgdmFsdWUtYmFzZWQgcHJvYmluZyBkb2VzbuKA mXQgcXVpdGUgd29yayB3ZWxsIGZvciBBcm0gSVANCj4+Pj4+IChjdXJyZW50bHkNCj4+Pj4gYmVp bmcgZGlzY3Vzc2VkIG9uIHRoaXMgcGF0Y2g6IGh0dHBzOi8vcGF0Y2hlcy5kcGRrLm9yZy9wYXRj aC83Njk4MS8pLg0KPj4+Pj4gDQo+Pj4+Pj4gT25lIHdheSB0byBkbyB0aGlzIGF1dG9tYXRpYyBj b3JlIGNvdW50IGlzIHdoZW4gbWF4X2xjb3Jlcz0wICgwDQo+Pj4+Pj4gd291bGQNCj4+Pj4gaGF2 ZSB0aGUgc3BlY2lhbCBtZWFuaW5nIG9mICJmaWd1cmUgY29yZSBjb3VudCBhdXRvbWF0aWNhbGx5 IikuIFdlDQo+Pj4+IGNhbiBzZXQgdGhhdCBhcyBkZWZhdWx0IGluIG1lc29uX29wdGlvbi50eHQg YW5kIHRoZW4gdXNlcnMgd2lsbCBoYXZlDQo+Pj4+IHRoZSBhYmlsaXR5IHRvIHNldCBpdCB0byB3 aGF0ZXZlciB0aGV5IHdhbnQsIGV2ZW4gZm9yIG5hdGl2ZSBidWlsZHMuIFdoYXQgZG8NCj4+IHlv dSB0aGluaz8NCj4+Pj4+PiANCj4+Pj4+IA0KPj4+Pj4gWWVzLCBhZ3JlZWQuDQo+Pj4+PiANCj4+ Pj4+PiBDdXJyZW50bHkgdGhlIC1EbWF4X2xjb3JlcyBvcHRpb24gZG9lc24ndCB3b3JrIGZvciBh cm0gYnVpbGRzICh0aGUNCj4+Pj4+PiB2YWx1ZSBvZg0KPj4+PiBSVEVfTUFYX0xDT1JFIGlzIG92 ZXJ3cml0dGVuIGluIGNvbmZpZy9hcm0vbWVzb24uYnVpbGQpLiBJIGJlbGlldmUNCj4+Pj4gdGhl IHBhdGNoIHRyaWVzIHRvIGFkZHJlc3MgdGhpcywgYnV0IHN0aWxsLCB3ZSBuZWVkIHRvIGJlIG1p bmRmdWwgb2YgdGhhdC4NCj4+Pj4+PiANCj4+Pj4+PiBKdXJhag0KDQo=