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 A382DA09E4; Thu, 22 Apr 2021 12:03:08 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1E09541CE4; Thu, 22 Apr 2021 12:03:08 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60070.outbound.protection.outlook.com [40.107.6.70]) by mails.dpdk.org (Postfix) with ESMTP id 110BC4068E for ; Thu, 22 Apr 2021 12:03:07 +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=AOBRFpOCC4baiPHBwaLRlqOOGfpp4Pxqtw4J6g6OhCA=; b=fdP75QOQ87/NkLXsIrVPMQJntZTI58fXCSyusjd79nYJ3VBES4ECKSjAPGakIIv8FzFEs3av1QkiF6v1+txrolZOYjTEh1sxygrUyZjXNb+pHa/qQLwFDo9Fmmg+owLEKrY32r4nvcb9h5a6h9VYePnNdpJnlDWuhT6ljOewAgQ= Received: from MR2P264CA0086.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:32::26) by VI1PR08MB3197.eurprd08.prod.outlook.com (2603:10a6:803:3e::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Thu, 22 Apr 2021 10:03:05 +0000 Received: from VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com (2603:10a6:500:32:cafe::cb) by MR2P264CA0086.outlook.office365.com (2603:10a6:500:32::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Thu, 22 Apr 2021 10:03:04 +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 VE1EUR03FT059.mail.protection.outlook.com (10.152.19.60) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Thu, 22 Apr 2021 10:03:04 +0000 Received: ("Tessian outbound b610e7b4d771:v90"); Thu, 22 Apr 2021 10:03:04 +0000 X-CR-MTA-TID: 64aa7808 Received: from ae2802d85795.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A928B9CD-F472-43F3-B583-29D2B35A7B19.1; Thu, 22 Apr 2021 10:02:58 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ae2802d85795.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 22 Apr 2021 10:02:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=doftbILABwW2TBRWTm8p7Zsd/FG77iy/j7Lc6wUy2EGShFZf2GR3GITRgkDBz0PeAnGwuzD/wQWZhI94hRFIxKvxkQ477a+otdTJ5P2Nu9bL6FG0Z94yzr/+M8tqhLWXKUAD3ylLwSH6lITP/Wc+hUpOPozJySqvWutyCwY0HFXS0muAl3xeh4dAPEj8sBasOvPMCNoS1VOOut/jn8YqXKCTqAwXnjxms6O7Tx6cvSIQEuIsnSCJFYKCfdeyBDe8Ok+T67CaxuIT5mJzs7ThKfkmmEWqvMxRCo85y3zxvBRcaCQR3/5HwuWAKuK+WjTDBUKVizklGDE1aASMWV8gJQ== 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=AOBRFpOCC4baiPHBwaLRlqOOGfpp4Pxqtw4J6g6OhCA=; b=YT0Ti5ZtOi2MTJWZWuPI1daSS2AlkbAL/wNgZ0fSpvBmRLHtR/rc8+rdfot2YcuKUPY+GPYA4Tz/+zRiJ8k85vAQtDiKR8p5txeUx3mwMSiTkKohX3rwtO1UYB8eT2apCznfOdnto6ozBReWrCFx7B1s+JzuOvrLnjegA0kZzQZRGFiTio3E4hcN7yGwscxilHlW8bUoLJY/7HihGE9xa4fK0XXqoRWg67/rgz8EaW4tw+Es7e0lF1v1LcggLsLP44ev06V+qoWmJ239sViUkM26awVy0BBt8P7J/LE7vKmkfiRnrllUeU3iJ1GO1bCGV5KSUP8kXj5P20VxBfyI+Q== 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=AOBRFpOCC4baiPHBwaLRlqOOGfpp4Pxqtw4J6g6OhCA=; b=fdP75QOQ87/NkLXsIrVPMQJntZTI58fXCSyusjd79nYJ3VBES4ECKSjAPGakIIv8FzFEs3av1QkiF6v1+txrolZOYjTEh1sxygrUyZjXNb+pHa/qQLwFDo9Fmmg+owLEKrY32r4nvcb9h5a6h9VYePnNdpJnlDWuhT6ljOewAgQ= Received: from AM8PR08MB5796.eurprd08.prod.outlook.com (2603:10a6:20b:1d1::22) by AM8PR08MB5633.eurprd08.prod.outlook.com (2603:10a6:20b:1d3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.19; Thu, 22 Apr 2021 10:02:53 +0000 Received: from AM8PR08MB5796.eurprd08.prod.outlook.com ([fe80::8dde:97cd:c482:ef11]) by AM8PR08MB5796.eurprd08.prod.outlook.com ([fe80::8dde:97cd:c482:ef11%4]) with mapi id 15.20.4065.021; Thu, 22 Apr 2021 10:02:53 +0000 From: Richael Zhuang To: "Burakov, Anatoly" , "dev@dpdk.org" CC: nd , David Hunt , nd Thread-Topic: [dpdk-dev] [PATCH v1 1/1] power: add support for cppc cpufreq Thread-Index: AQHXNz8LWqQ9O1Ja6k2yD55R03h/OarAPvyAgAADDUCAAAviAIAAAKPg Date: Thu, 22 Apr 2021 10:02:53 +0000 Message-ID: References: <20210422061540.23304-1-richael.zhuang@arm.com> <20210422061540.23304-2-richael.zhuang@arm.com> <05d09823-3b20-0192-b03c-9f086b041b36@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 1DD1D3B37AC77943B7ECE75DF6199911.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.111] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: ef7c7d45-3a84-4041-3edd-08d90575d257 x-ms-traffictypediagnostic: AM8PR08MB5633:|VI1PR08MB3197: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: wPHhOFxL5GF3nWEk0NoLrb3UIFDUZyFinRHZ7qjf9OnFFm0GqxxajbSxZDFk0Wciv8i08oHJvedSFdFozuDp47yfCDUCbtyMHWpSq+e++Llc790CZB/4DaynnAI6oCKmmnSGgewCJBnuMQir3ekZpWvpc+Zpw3s4KhRPRvskxdTtVxArx48jXxtab7fPeu8GcoBddaYdeYVBHqdGg/0IkUEqMwP8cRQiKGuLLE0J8LuklhISptaEu26nU+WP0sWbmjwVAdtl0ZnKQZ5zJRRabfepnu2vbys4Y5/I75U+7Zy7vA6AZ93WbzLJxhcB2UX/ZdnVZiDAmgR6pIeq0sojBI52l2u/ibt1x5focQ+jyEFb4s/PffZgvYS8DwrcQa5LmtSNY8KtSQ03rICg+jjQLcfugbf/H4lViKN7Mi7HWOPSDIrvtoR8BuT0RHU3IjTycVaeEvkr9lO+AUZ/31xT7Mvoq6ZCDIGVG0/dyCE3XoKFk2Dyez/roramMi6HfA1Uuq+Wi8Xnz40mIMuE5hW1bIE9Srth9cKhP1hcdLbfOcx7ppzzeiRfROUwA2mrcGJ+E/L6Kxl7u7laHpoEn1edIY2cyj59DZZEqwkOMjAWgkrr6XU10qU/hKvVd5EipbaUXzD6Xm0IbH7Z0syTmJY6yJ0V9rBpLVOYPZGDQLvaxD4GeS1nLx6dfurMWgqUL2jv X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR08MB5796.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(366004)(376002)(136003)(39860400002)(346002)(6506007)(66946007)(53546011)(66556008)(26005)(55016002)(83380400001)(66476007)(966005)(52536014)(66446008)(33656002)(186003)(478600001)(76116006)(2906002)(71200400001)(86362001)(9686003)(8676002)(8936002)(316002)(38100700002)(54906003)(7696005)(4326008)(110136005)(5660300002)(122000001)(64756008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?UGVibHUva0g4cllvbGVrQkFBZkFHZUk1MG1zTWhxTEJEM2Qwb2lUa0pRQy90?= =?utf-8?B?TnZrdUdKdHhnR3g3a0xTMUhIZWFFYXRXTlg2YlhXczcwM1JxeGhjNXl4a3Z0?= =?utf-8?B?VmptNEdjRkdWSExOMm5sVEZFanlaQ3MrNndwQzgrcnNiSHNycFVIOHRvUjUx?= =?utf-8?B?Tkp3czhnRThpYmlHSVIxYVhqeVhWMjlDbmhlYVg3RHljRkViRGovVkxITHZH?= =?utf-8?B?OWpWZDdheThVQWRTc0ZhUXRZWERnYS81bVNNemFxWXAxYnBJeGYrcXpCYk9s?= =?utf-8?B?VTBzQmU5cTJOZ0tmODZtL084amZBNEtZRndTOVl4NUNGRFB3ekVqQW9paStu?= =?utf-8?B?TkhBWnZUSUxWTlR3RXFoOFhWb3l3NkFEY2dWZUVkeE1iYkpvMHhna2doVStX?= =?utf-8?B?NXgzYk9aR3JEcjZQR3Z6UUE4dDJvZUhTbWUvcGwrUE9IUnpiU2dieGI4WEJh?= =?utf-8?B?ZUtJVFZwaCtQYldxT2k5WVNJQ2FsTWdkVnRGRjR0aVhoSndycUlhOXYvUGhC?= =?utf-8?B?V2ZOdXpOaWlXQjMxWGVTY3VYNGRvT0lsL3I2cm1VSGx0WTJBaVhaUGIvOFJF?= =?utf-8?B?MVRiL051bFFRMjhmVWM5WnlGUjlCU0RMNXE5YVJJdlY5azgyOWNyWitXWUpI?= =?utf-8?B?N1F3b2l5c2lGVkt3N0NKeDJVSm5GQUQzZlVMb2VNelhHVjZYQnZIdHQzZEtT?= =?utf-8?B?SzR5aEZabnBKRHpyeHpMNVlrSFI0M0U2ckJBU2tuM0hSbWVDOHpNZjNGSUMv?= =?utf-8?B?TG5XVk44eWhyS00yc1JidVFWbHM4aUk0WHgxRDM4MCtXaHZUcjBLdTdaNDQv?= =?utf-8?B?MkJ6QUlrWTJBTDkyRWhXdnBMdFp4MnBxb1FBQk83VkxJNCtDYVBhYjdFNFRW?= =?utf-8?B?Zkc3THo4bWp6TkZCRFdJU25JMmswcHJNS1lzcmJ3dGFFUnJ4WXBhWDZKd2th?= =?utf-8?B?UjlSZmJOQUF1RWxYbjMrZ2FQV0wvT0dYaE1TR3VOdjZmNjdFRWRBKzd5a2JC?= =?utf-8?B?eFhVOEE2Ti92TXZZdGN4LzFPRGJIME1MeVNHUVRqRjJ1ZlJsU01JeFJhdDdy?= =?utf-8?B?SU50SFpOeFp4aHl5WFpqMWhVTk9TN2FmZVRJVjdtNWtHTU1kb0tWV24yS3Iv?= =?utf-8?B?UFN5clBGTkxQTm04dktPdUthWGRvZzNjSStBQUptdTI2b3dldjdEZzd5U2Rh?= =?utf-8?B?NDdyYVVRZzM3U0hGTlRZV0owdnhyMVA5dE5hQi9qS0l6RGdTUDJiZ2xqYVlR?= =?utf-8?B?R21QZDh5WkdWTGJHNjdDSkduR0dXNS9TMnJCekN3ZFExekxBNGZTR2hNbFJo?= =?utf-8?B?d0pWdGMwQ3NKWk1sUllHVUUycUVqWFRIc3piQnR2N0tYaVNMcVdhUTJWVzJp?= =?utf-8?B?UGdTR2JndW1qMnlYN29FK3lza08rd2VWZCtQRTFLK1MwUktjR0crY3lqdVFK?= =?utf-8?B?dzVtamY4cFRVWlQvNWtobzN0ODRQS2VJb3FmUHYxVVI5ZHlqSStiS0wwQ3NU?= =?utf-8?B?aDM3Yyt5eXVlQVBkUjZkZDdYZFlvdmE5MTBIMll3MnNneFNMZ240Y05rSVVS?= =?utf-8?B?SGdJZnNsL0Q2R3pyYkp6SnpDV1BkeVNUSzJmbkRzTG1KVzBEY3ZoeDU1WnRQ?= =?utf-8?B?TmhqdWVlWW9NMjIyd0x0WXJoOG1WYkY5azAyMzZ1SEl4VzQ4cStyMHNvRkdJ?= =?utf-8?B?cldzd0ZTU3BpeElEY1d4TjZTTldPa2h0Nm5EZ0VEamxMdGxxakR5dTVEakV6?= =?utf-8?Q?/unKUNriR8gnfLlbPMrI6LUYrlSSkipcNKmarOI?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5633 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e5a74531-98ca-4e0e-f29b-08d90575cbb6 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uSix8DfgMfNxQtmjMn9kvJ5DBkIAJeYJ9olCHIlLJeGmR2xFvbBlZL0147W1plDezAtYKetYazUEUqwgSbWowjiw4JWDjOCyuqeAY/9NULWq35tnVuTc8Za5oBOlgYwuyW682NFoEJiTcB7Jp3MOxX1dy9B9mIa2bNF/ZOhAu3p3nXasgk4mD1QAnxc72B9h9azukDjaKajAzO+dfyVoHJxl6Bz8rk97amaSwZlzfGKDO9vVnmCB4vn8TlQmWZDwe1vHaBHjrTcrOBQUbaDJQ9GEfJshRIkVlwmNvJrJHrEvPzvpR+pRo6FCR2cdmryJXxRRDo02yBN2romOP4OIk6301bLbqLN4oT+pTDxzQ0N/qXCRWJ+r+/THXpsmJ8jPtVhINOOGRg1aHyUPA+2wnttCNSynNHBvCjeqNr908wQz98bGp9FrQjjKNMcMZtpscKscDqIf6mQicot7NSr7jk8sBiX90H0gAEjeeR9Uy7rp2qrbo6IfF7GGT2QX4H9YLrCKmu2Ryo2Dl0ox2agEitD1ETKa9rThrx+Jse2TBSP81KaOJnQA/mSElKdtl8gCOPqUzc7jvQOIe2EWmTu6gsl/pN6GKIE1KSr+Sc6WZM//jdK+/PfJp4yzhaQcLTjJicu0lF5KW7hhmh5b4tj4G6X2doCX/ep6QETDJfX8jIgW+ZCtoxR0S4PGKuhigjf/lhWU/7FnZfW+tB715XGiPhic2CWluXpNgQo9b7Lhr2veOzNyIV2V7Zj/2H5/cF8xf1jeafuHRkdWKTR3oVy6JQ== 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)(346002)(39860400002)(376002)(136003)(36840700001)(46966006)(82740400003)(336012)(81166007)(26005)(8676002)(2906002)(8936002)(33656002)(966005)(36860700001)(356005)(9686003)(70206006)(53546011)(478600001)(110136005)(54906003)(316002)(4326008)(7696005)(70586007)(55016002)(6506007)(186003)(52536014)(86362001)(5660300002)(82310400003)(34070700002)(47076005)(83380400001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2021 10:03:04.6613 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ef7c7d45-3a84-4041-3edd-08d90575d257 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: VE1EUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3197 Subject: Re: [dpdk-dev] [PATCH v1 1/1] power: add support for cppc cpufreq 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQnVyYWtvdiwgQW5hdG9s eSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEFwcmlsIDIy LCAyMDIxIDY6MDAgUE0NCj4gVG86IFJpY2hhZWwgWmh1YW5nIDxSaWNoYWVsLlpodWFuZ0Bhcm0u Y29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBuZCA8bmRAYXJtLmNvbT47IERhdmlkIEh1bnQgPGRh dmlkLmh1bnRAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjEg MS8xXSBwb3dlcjogYWRkIHN1cHBvcnQgZm9yIGNwcGMgY3B1ZnJlcQ0KPiANCj4gT24gMjItQXBy LTIxIDEwOjI5IEFNLCBSaWNoYWVsIFpodWFuZyB3cm90ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEJ1cmFrb3YsIEFuYXRvbHkgPGFuYXRv bHkuYnVyYWtvdkBpbnRlbC5jb20+DQo+ID4+IFNlbnQ6IFRodXJzZGF5LCBBcHJpbCAyMiwgMjAy MSA1OjA2IFBNDQo+ID4+IFRvOiBSaWNoYWVsIFpodWFuZyA8UmljaGFlbC5aaHVhbmdAYXJtLmNv bT47IGRldkBkcGRrLm9yZw0KPiA+PiBDYzogbmQgPG5kQGFybS5jb20+OyBEYXZpZCBIdW50IDxk YXZpZC5odW50QGludGVsLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENI IHYxIDEvMV0gcG93ZXI6IGFkZCBzdXBwb3J0IGZvciBjcHBjDQo+ID4+IGNwdWZyZXENCj4gPj4N Cj4gPj4gT24gMjItQXByLTIxIDc6MTUgQU0sIFJpY2hhZWwgWmh1YW5nIHdyb3RlOg0KPiA+Pj4g Q3VycmVudGx5IGluIERQREsgb25seSBhY3BpX2NwdWZyZXEgYW5kIHBzdGF0ZV9jcHVmcmVxIGRy aXZlcnMgYXJlDQo+ID4+PiBzdXBwb3J0ZWQsIHdoaWNoIGFyZSBib3RoIG5vdCBhdmFpbGFibGUg b24gYXJtNjQgcGxhdGZvcm1zLiBBZGQNCj4gPj4+IHN1cHBvcnQgZm9yIGNwcGNfY3B1ZnJlcSBk cml2ZXIgd2hpY2ggd29ya3Mgb24gbW9zdCBhcm02NCBwbGF0Zm9ybXMuDQo+ID4+Pg0KPiA+Pj4g U2lnbmVkLW9mZi1ieTogUmljaGFlbCBaaHVhbmcgPHJpY2hhZWwuemh1YW5nQGFybS5jb20+DQo+ ID4+PiAtLS0NCj4gPj4NCj4gPj4gSnVzdCBhIGdlbmVyYWwgbm90ZTogdGhpcyBsb29rcyBsaWtl IGEgY29weS1wYXN0ZSBvZiBwc3RhdGUgY29kZS4NCj4gPj4gV2hpY2ggaXMgcGVyZmVjdGx5IGZp bmUsIGV4Y2VwdCB0aGF0IHdlIGNhbiBkbyBiZXR0ZXIgdGhhbiBjb3B5aW5nDQo+ID4+IHNvbWUg ZmF1bHRzIG9mIHRoZSBwc3RhdGUgY29kZSB0byBvdGhlciBkcml2ZXJzLiBJJ3ZlIHN1Ym1pdHRl ZCBhDQo+ID4+IHBhdGNoIFsxXSBhdHRlbXB0aW5nIHRvIGZpeCBzb21lIG9mIHRoZSBwcmVzc2lu ZyBpc3N1ZXMgYW5kIGNvZGUNCj4gPj4gZHVwbGljYXRpb24gaW4gcHN0YXRlIGRyaXZlciwgYnV0 IGknbSBzdXJlIHdpdGggYSBmcmVzaCBkcml2ZXIsIHlvdQ0KPiA+PiBjYW4gZG8gZXZlbiBiZXR0 ZXIgOikNCj4gPj4NCj4gPj4gWzFdDQo+ID4+IGh0dHA6Ly9wYXRjaGVzLmRwZGsub3JnL3Byb2pl Y3QvZHBkay9wYXRjaC8yMDIxMDQwMjA5MjcwMS4yNTgzMTYtMS0NCj4gPj4gYW5hdG9seS5idXJh a292QGludGVsLmNvbS8NCj4gPj4NCj4gPj4gLS0NCj4gPj4gVGhhbmtzLA0KPiA+PiBBbmF0b2x5 DQo+ID4NCj4gPiBGb3IgQ1BQQyBpcyBkZWZpbmVkIGluIGFjcGkgdjUuMCsgc3BlYywgIEkgcmV1 c2VkIG1vc3QgY29kZSBpbiBhY3BpX2NwdWZyZXENCj4gdG8gZ2V0IGEgcXVpY2sgd29ya2FibGUg dmVyc2lvbiBvbiBvdXIgcGxhdGZvcm0gd2l0aCBvbmx5IGNwcGMgZHJpdmVyLiBJIGhhdmUNCj4g dmVyaWZpZWQgIGl0cyBiYXNpYyBmdW5jdGlvbnMuIElmIHlvdSBmaW5kIHNvbWUgcHJvYmxlbXMg cGxlYXNlIGhlbHAgdG8gcG9pbnQNCj4gb3V0IHRodXMgSSBjYW4gcmV3b3JrIGl0LiBUaGFua3Mg Lg0KPiA+DQo+ID4gQmVzdCBSZWdhcmRzLA0KPiA+IFJpY2hhZWwNCj4gPg0KPiANCj4gV2VsbCwg cHN0YXRlIGNvZGUgd2FzIGNvcGllZCBmcm9tIEFDUEkgc28gaXQgZG9lcyBzaGFyZSB0aGUgc2Ft ZSBmbGF3czoNCj4gDQo+IC0gTG90cyBvZiBjb2RlIGR1cGxpY2F0aW9uIChlLmcuIHNucHJpbnRm IGZvciBmaWxlbmFtZSwgZm9wZW4gc2VxdWVuY2VzLA0KPiBldGMuKQ0KPiAtIENvbmZ1c2luZyBh bmQgYnVnLXByb25lIGVycm9yIGhhbmRsaW5nIChlLmcuIHJldHVybiBtYWNyb3MgaW4gdGhlIG1p ZGRsZQ0KPiBvZiBhIGZ1bmN0aW9uKQ0KPiAtIE1peGluZyBwb3dlciBtYW5hZ2VtZW50IGxvZ2lj IGFuZCBnb3J5IGRldGFpbHMgb2Ygc3RyaW5nIGhhbmRsaW5nDQo+IA0KPiBHb29kIGV4YW1wbGVz IG9mIHRoZSBhYm92ZSBhcmUgaW4geW91ciBgcG93ZXJfY2hlY2tfdHVyYm8oKWAgZnVuY3Rpb24g LQ0KPiBsb3RzIG9mIHN0cmluZyBoYW5kbGluZyBjb2RlIGludGVyc3BlcnNlZCB3aXRoIGZpbGUg b3BlbnMsIGFuZCBhY3R1YWwgbG9naWMgb2YNCj4gcG93ZXIgbWFuYWdlbWVudC4NCj4gDQo+IFBs ZWFzZSBzZWUgdGhlIHBhdGNoIGkgbGlua2VkIGVhcmxpZXIgWzFdIHRvIHVuZGVyc3RhbmQgd2hh dCBraW5kIG9mIGNoYW5nZXMNCj4gaSdtIHN1Z2dlc3RpbmcuIFBlcmhhcHMgeW91IGNvdWxkIGRv IGV2ZW4gYmV0dGVyIDopDQo+IA0KPiBbMV0NCj4gaHR0cDovL3BhdGNoZXMuZHBkay5vcmcvcHJv amVjdC9kcGRrL3BhdGNoLzIwMjEwNDAyMDkyNzAxLjI1ODMxNi0xLQ0KPiBhbmF0b2x5LmJ1cmFr b3ZAaW50ZWwuY29tLw0KPiANCj4gLS0NCj4gVGhhbmtzLA0KPiBBbmF0b2x5DQpUaGFua3MuIEkn bGwgcmV3b3JrIGl0IHRvIG1ha2UgaXQgbG9vayBiZXR0ZXIuDQoNCkJlc3QgUmVnYXJkcywNClJp Y2hhZWwNCg==