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 2EE19A0C52; Wed, 24 Nov 2021 17:00:23 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1BF29411B6; Wed, 24 Nov 2021 17:00:23 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2044.outbound.protection.outlook.com [40.107.220.44]) by mails.dpdk.org (Postfix) with ESMTP id A21EF41143 for ; Wed, 24 Nov 2021 17:00:20 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lyqlBOfIr80ljTOkglG79vD/CDkah71+1ukKBvIXgaNFJNyix9haXNTGeFhX9ZvKCQxEA19x1ceN7MP97FpAfzWURuf+q5ErGY3U93YgycYo/mzh/CfwdzIeE6yelrWNW5AITtnbJITKIArykEZsHO35ZcuPkkbRMsMR7d63Mc9+FWvwVQ+jK3+AheuZnfH1xhDTeye22kowS20tedlZIBikAAcW5Mi3BKIcaGNvf0zZtRQklZOB0sVGzDnOB2aJFYIlV+siGsPR2RsTN+XxVhLgSXRQ+BMldbQK2AU6AsmVv2mkcda1IpRC+l8hGVaxbDQXVBv0/EJfkXZI6H1O2A== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=tBO1vO3qRvh8JNiWuZzhm/kvVtfaT1kSDAQBp5lZeAk=; b=lzwpqZPJs3/iGOOT+TEeMo2Dx4Veig8XPOHlQVCHP18B0JE/FAS7ofW20qxgjNYPndy+D2oEg50UoO4FreLScqUWpAJdEK/YhcXHOLg16ebNu7H0JTwsxtH916OMPyF0WRCLoiD9blzDJqj+nh82ImLo0ZkNZLa218mb2Q0X1dyQsZ/BU8ArLTQwaZefSQRhN/4yLOwn8tdw3lfEJLVDbXXPIdKKjykTP/oYpAToAqs3ecyRBBZNw3ezkJ+QMPeu0nnPXWIA9+iNcjvPnfqVOC2mO8OuC2bIzCA+l1OrebeQ1tUfO6WLj6rWfdLmeiZTdejVd4fySwcwjv+L6U7Mew== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tBO1vO3qRvh8JNiWuZzhm/kvVtfaT1kSDAQBp5lZeAk=; b=A4brQuCS0uqKxZaGFQJMEiwNy/uMthgtyvj16VszW6Z3JLLRN5xkIJ2hv91JbgRMzwoQ0UJEGA1zbZvj1hrfZRQ5JarzGWnB56aVk6zLSvECmZBVA3x88U/Kx2F4gq6i9iu68+D0dnIDwDbP6JawSxFZxbiXcW4hvJvaFXmGkqdIUYKG748SWIhlxjVIbjhjWPKHevZ7/V+IClmBYu5/IDFNWPu28ediprloALrT9C7akZ/u8WjwtLBVOVZe9Ddm+1yhOFliUx1q/1w5+NQI6u8v5yFRg/DIqBHQILoB8HwtSJBFSsAw/DFs72K8QoA5al63DLJ1ptZmX4OI5GPtRA== Received: from DM4PR12MB5344.namprd12.prod.outlook.com (2603:10b6:5:39f::11) by DM4PR12MB5168.namprd12.prod.outlook.com (2603:10b6:5:397::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4713.24; Wed, 24 Nov 2021 16:00:18 +0000 Received: from DM8PR12MB5400.namprd12.prod.outlook.com (2603:10b6:8:3b::12) by DM4PR12MB5344.namprd12.prod.outlook.com (2603:10b6:5:39f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4734.22; Wed, 24 Nov 2021 16:00:17 +0000 Received: from DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::4c7b:3be1:176b:f77f]) by DM8PR12MB5400.namprd12.prod.outlook.com ([fe80::4c7b:3be1:176b:f77f%4]) with mapi id 15.20.4713.025; Wed, 24 Nov 2021 16:00:17 +0000 From: Ori Kam To: Jerin Jacob CC: Jerin Jacob , dpdk-dev , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ferruh Yigit , Andrew Rybchenko , Ajit Khaparde , Andrew Boyer , Beilei Xing , "Richardson, Bruce" , Chas Williams , "Xia, Chenbo" , Ciara Loftus , Devendra Singh Rawat , Ed Czeck , Evgeny Schemeilin , Gaetan Rivet , Gagandeep Singh , Guoyang Zhou , Haiyue Wang , Harman Kalra , "heinrich.kuhn@corigine.com" , Hemant Agrawal , Hyong Youb Kim , Igor Chauskin , Igor Russkikh , Jakub Grajciar , Jasvinder Singh , Jian Wang , Jiawen Wu , Jingjing Wu , John Daley , John Miller , "John W. Linville" , "Wiles, Keith" , Kiran Kumar K , Lijun Ou , Liron Himi , "NBU-Contact-longli (EXTERNAL)" , Marcin Wojtas , Martin Spinler , Matan Azrad , Matt Peters , Maxime Coquelin , Michal Krawczyk , "Min Hu (Connor" , Pradeep Kumar Nalla , Nithin Dabilpuram , Qiming Yang , Qi Zhang , Radha Mohan Chintakuntla , Rahul Lakkireddy , Rasesh Mody , Rosen Xu , Sachin Saxena , Satha Koteswara Rao Kottidi , Shahed Shaikh , Shai Brandes , Shepard Siegel , Somalapuram Amaranath , Somnath Kotur , Stephen Hemminger , Steven Webster , Sunil Kumar Kori , Tetsuya Mukawa , Veerasenareddy Burru , Slava Ovsiienko , Xiao Wang , Xiaoyun Wang , Yisen Zhuang , Yong Wang , Ziyang Xuan Subject: RE: [dpdk-dev] [RFC PATCH] ethdev: support priority based flow control Thread-Topic: [dpdk-dev] [RFC PATCH] ethdev: support priority based flow control Thread-Index: AQHXuelDmVJ5wI0iekegYLDbPYtxNKwHvNGAgAZGHICAAztLAIAAIblwgAFt1QCAADaDkA== Date: Wed, 24 Nov 2021 16:00:16 +0000 Message-ID: References: <20211005125923.2651449-1-jerinj@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 62c4ced5-fb42-4b0c-8ba6-08d9af63825c x-ms-traffictypediagnostic: DM4PR12MB5344:|DM4PR12MB5168: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Z5iScoUqURr6RWIOT6uhWmuLmavxns+OZsC2rx7faRhgMguK62/ut35MIqpEV+mn/ewfkoBEH0Bf7tq6Xl5xd+ZeQfa9eDBbojKNG6paunJCzqgknU3m58fvKbCjhhyLqBUZfHQwHq7GH2m78YpuMTxDiNnUncloV9GbVOa3UkPuO0hjHOxv7hxzZaScxbfSGoA/BB76VCLmXKAPAP+L+7IE1CROwIj5ixOiCUYFYLFeOJ2ufkSiAxZ586cFE/JmpOF56O44w2bBL/v7azV0eMdTm2rzw+1jRsRh4ezs5xjKl8XSqW4cm7PpJqDtg7cy/3w3MzuVwjVBl5SiiiAoAhlh3PqL2rM/EF0mfBSMmF4VmCb2XUM8tm5KFvbV/8FNZp+ZJeAdWsJUoaZYCBI3U4T+jP4VGNALbpqMmiwPcAa1aczNUriccpm6MgX4PYo+ciGwjyqjCWKUkiT0GethsAJ+JuHEO0Rj6FINOc5qXYgNpDBnP+4KA64yioEL8FivMfQs2l/U+L3qfwy1CIO68Qdj9xrefI0ctMCOUqk+ouIOLAE8+yCZyUwPmY6kg78j0EeYrR6S/keP9ya22NQDyZgUckHKGufPrLrz1ons3hujr3EYCknr/53IE/l6eouVSACtZRARBpy9QP2Q9sTUSizhpHEalRFYEZQyel0txCIIY4+AknEx9scrc7fs3M4rr8IhprQh4nbeGR4j10LxGw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5344.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(66446008)(66556008)(66946007)(76116006)(64756008)(66476007)(7416002)(55016003)(33656002)(8936002)(186003)(4326008)(54906003)(83380400001)(6916009)(26005)(53546011)(71200400001)(2906002)(8676002)(316002)(508600001)(38070700005)(38100700002)(5660300002)(7696005)(7406005)(7366002)(86362001)(9686003)(122000001)(6506007)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?S1N5c1ZBRTJZM0VoSTZ2WityQ1phUUxUbFpuSmlIa2ppcFVTRmRHNzVyWHBW?= =?utf-8?B?cEcxeW5oS2UvMDRlbkFzWkIzL0dpdTRvYVRlTUUvaEt0a3BCTlV0VXMvQmI1?= =?utf-8?B?ODNaTVFpblJGTmFhWGs5a3JsQUdwSysrY1BoS2dwcG0wMXpZSXk1K3VETVc3?= =?utf-8?B?Vkd1TVh4cjFqblZsanlVUmErcHVyWmVTRGJwcExjb3RFQTd2K2lCcEJFbmhk?= =?utf-8?B?Q1ZhOS90d01CUDJYQVdtRllQbi8wNVJDdS85ZkNtS3NrZE9PNUJjemZLaU55?= =?utf-8?B?Qml3OGRqa3J3djFvK0VnUFFWaGEwVytaRmc1WDVzV3NGZXJrMTdYdDVjcFdB?= =?utf-8?B?aWZKVjRMME11N3I5aUpBOHVCazR1KzAwajFHdEE0NERZanJFdUZOb3NYcnI2?= =?utf-8?B?SWhEdnVjL1d2VVJsb2NUV0tWWVV4MW1MV20xdzVSWnNkSXhDN2ZkR0dXQTFE?= =?utf-8?B?UmFvTE4zVHcxUzhISURWdk5Vb0ZKUlJ3emEzVXp3ayt6b3IxWnZuOGRaL2Z3?= =?utf-8?B?akRiTkFHc0xzOGs0WGpMNnl1M2JVSU1rOXErK1JucVhySmdIeWMzWEFBay9Z?= =?utf-8?B?N1Q2THh5Tk9FTzVsbG04ZEs0U21JbG9iaGo0cS9sSkxDVStuVmp0Rm1FSk9H?= =?utf-8?B?S081MTM3UjhqNERWQVN0bVU0WUY5Yy9hODJkeGJFVXBzdTJDNmRzZnhPeWFo?= =?utf-8?B?RzA1SHNiR2VUaUMyM25UNm16V2UxVnB2K3NlcThmUEFzcEhIRFJFYTFHTlJr?= =?utf-8?B?eGRyU0tmUEphVmR4WXZ5dFhFdHJYb0tHMklBdVdLSytCeGFkQlVMdEtlSjZV?= =?utf-8?B?aFgrZmtOcE1kQmdZbmdHaWxWaDZzblVLbHNNZ0hvNHF5NUNZR3UzbEhlUmVv?= =?utf-8?B?WTJUMWtHdkxzaTNDV1hHV1dnTFdRcDVnVll1Mlpid1dZb05xVXB5YnhGeHZ1?= =?utf-8?B?SkRLblVlTXpuZm0wMzhvc1JEN1l5cFQ1S1VsSjdLSUt6QVF3eWU4NUNXa2dM?= =?utf-8?B?KzR1cjFpM252akdxaTNjVUFMbW5oL2xHNHJucHFuNUNVM3lIYmF6QVlwWEVK?= =?utf-8?B?UjNuWEF2dnJVL1ptd1pnSUQvc3ZLUktvdnZkeS9EWTFwODZDT1hqaFpXNmh3?= =?utf-8?B?bXBoRFBKb09tTkVyeUhRbndXdDN4NWdzZWJmbjVKSkxCelhJVm5iRlZ1SlZT?= =?utf-8?B?RmRKMVdyZDdBaVBJTWlNZzJmbDBXN00zMUplR0U5ZmI1Mm1ENktZL05qYjV4?= =?utf-8?B?Q1RFVE1nd29QUEFIMmFBazQ4RUpsL2dFTDl4ajA1Sm53bm4xWGpWSUc3bDhC?= =?utf-8?B?Uy9LRmdEUjhjMmFZbGxJMHRRZGpVMEw0K1VsMVM0a2pTOFplODVTd1RFY3hu?= =?utf-8?B?NEhVWUF1MVJybEtuNU90TGo4eENOaThyNTFPWkMvREI1bU0xcDB3RFJmSVpu?= =?utf-8?B?YzFYTGNDUWVkL2paZmMvdVdsRDJNMGpKMG1IVnRQQWE0SU95Rnpnc0pkb1A2?= =?utf-8?B?bkxJTXFyT1lSY1d2MG1tSDlrYU90OHpKbzZWZ2hVMmJsU1pLNldvclZjdGk0?= =?utf-8?B?TEQ4RkZ6Y3YvM1d2ZlIrSEVPY1dpb3ZLMC8yTkhkTHRBMVFxeWgrZDVmS1F1?= =?utf-8?B?b3hGaFRncDRaTTBmZWJKajk0VGVRWEF6N0U3MzVxQ044c042UzI5UitMUlgy?= =?utf-8?B?SnNoczZ3d0RKY1FmTTBvOVJtVXN4WkxJTnRpZ0Q0Q0FWMEhqcWRFWnZvK2Q5?= =?utf-8?B?YWlsNEpRN0dXcEZFMkhGTkVDWkdGNm5ZNDk5bzR5RVdpMjN3RkE2UHovZUl3?= =?utf-8?B?VEwzTnJaMW9MKzFScWpIcXBCY09QSHNkZUJmd3B0TU9qVEViU0EyczFEK1lq?= =?utf-8?B?ZnQ5NytJVHBkL3FXYzFDR2tHUDY4VTNZUks2MTcrcnZsK1NjNldoazh5bTh1?= =?utf-8?B?WGR4bnlZQlhZeXNuNEN3OVAwL09Rc2RiU1VHdnpDQ0Vhand4dVd1N0xPYlhY?= =?utf-8?B?cVJNWDJzM0N4VjcvczV6dUcxYXVUUVFsN29hbTRuSmhEUWpyNllSZFc3M2Fo?= =?utf-8?B?cFpPODE1c0tNMzBmdkh4SG1CNGRsV0VEUTlod2tGUUwrT0l3a3B4Tm1yOTBY?= =?utf-8?B?bWJvZ2xya2lvNEVEaGxISzdVSERDb3czN1ExazhZNGQxT0haZ0tLdUx3eEg5?= =?utf-8?B?WGc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR12MB5400.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62c4ced5-fb42-4b0c-8ba6-08d9af63825c X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2021 16:00:17.1052 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: YlegoLgrlGnQKREC043IYsn9IkA54x72cNCYDNr8yfNoMoaVdbjcGumaYwBA+hbb0TvSw/GIo07Qo0MV3tM6Sg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5168 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAyNCwgMjAy MSAxMjo0OCBQTQ0KPiANCj4gT24gV2VkLCBOb3YgMjQsIDIwMjEgYXQgMzowMSBQTSBPcmkgS2Ft IDxvcmlrYUBudmlkaWEuY29tPiB3cm90ZToNCj4gPg0KPiA+IEhpIEplcmluLA0KPiA+DQo+ID4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gPiA+IFNlbnQ6IFR1ZXNkYXksIE5vdmVtYmVyIDIzLCAy MDIxIDEyOjU4IFBNDQo+ID4gPiBUbzogT3JpIEthbSA8b3Jpa2FAbnZpZGlhLmNvbT4NCj4gPiA+ DQo+ID4gPiBPbiBTdW4sIE5vdiAyMSwgMjAyMSBhdCAzOjIwIFBNIE9yaSBLYW0gPG9yaWthQG52 aWRpYS5jb20+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4gPiBIaSBKZXJpbiwNCj4gPiA+DQo+ID4g PiBIaSBPcmksDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBTb3JyeSBmb3IgbXkgbGF0ZSByZXNw b25zZSwNCj4gPiA+DQo+ID4gPiBUaGFua3MgZm9yIHRoZSByZXZpZXcuDQo+ID4gPg0KPiA+ID4g Pg0KPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiA+ID4gRnJvbTog SmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gPiA+ID4gPiBTZW50OiBXZWRu ZXNkYXksIE5vdmVtYmVyIDE3LCAyMDIxIDExOjQ5IEFNDQo+ID4gPiA+ID4gVG86IEplcmluIEph Y29iIDxqZXJpbmpAbWFydmVsbC5jb20+DQo+ID4gPiA+ID4gU3ViamVjdDogUmU6IFtkcGRrLWRl dl0gW1JGQyBQQVRDSF0gZXRoZGV2OiBzdXBwb3J0IHByaW9yaXR5IGJhc2VkIGZsb3cgY29udHJv bA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gT24gVHVlLCBPY3QgNSwgMjAyMSBhdCA2OjMyIFBNIDxq ZXJpbmpAbWFydmVsbC5jb20+IHdyb3RlOg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEZyb206 IEplcmluIEphY29iIDxqZXJpbmpAbWFydmVsbC5jb20+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ ID4gcnRlX2V0aF9kZXZfcHJpb3JpdHlfZmxvd19jdHJsX3NldCgpIGJhc2VkIEFQSSBpcyBub3Qg Z2VuZXJpYyBhcyBpdA0KPiA+ID4gPiA+ID4gY2FuIG5vdCBzdXBwb3J0IG90aGVyIHRoYW4gVkxB TiBwcmlvcml0eSBtYXBwaW5nIHRvIFBGQyB0cmFmZmljIGNsYXNzLg0KPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+IEludHJvZHVjaW5nIFJURV9GTE9XX0FDVElPTl9UWVBFX1BGQ19TRVRfVEMgcnRl X2Zsb3cgYWN0aW9uIHRvDQo+ID4gPiA+ID4gPiBzZXQgdGhlIHRyYWZmaWMgY2xhc3MgYXMgcGVy IDgwMi4xUWJiIHNwZWNpZmljYXRpb24uIFRoaXMgd2lsbCBlbmFibGUsDQo+ID4gPiA+ID4gPiBU cmFmZmljIGNsYXNzKDhiaXQpIHRvIGJlIHNlbGVjdGVkIGJhc2VkIG9uIGFueSBwYWNrZXQgZmll bGQgbGlrZSBEU0NQLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEFsc28sIG1ha2luZyBpdCBh cyBydGVfZmxvdyBhY3Rpb24gd2lsbCBlbmFibGUgZmluZSBjb250cm9sIG9uDQo+ID4gPiA+ID4g PiB0cmFmZmljIGNsYXNzIHNlbGVjdGlvbiB0byBhIHNwZWNpZmljIHF1ZXVlIG9yIFZGIGV0Yy4N Cj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKZXJpbiBKYWNvYiA8amVy aW5qQG1hcnZlbGwuY29tPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gUGluZy4gSWYgdGhlcmUgYXJl IG5vIGNvbW1lbnRzIG9uIFJGQywgUGxhbm5pbmcgdG8gc2VuZCB2MSBmb3IgMjIuMDIuDQo+ID4g PiA+DQo+ID4gPiA+IEFsbCB0aGUgc2V0IHR5cGUgb2YgZnVuY3Rpb25zIGFyZSBnb2luZyB0byBi ZSBkZXByZWNhdGVkLg0KPiA+ID4gPiB5b3Ugc2hvdWxkIHVzZSBSVEVfRkxPV19BQ1RJT05fVFlQ RV9NT0RJRllfRklFTEQuDQo+ID4gPiA+DQo+ID4gPiA+IFdoYXQgaXMgdGhlIGl0ZW0gdGhhdCB5 b3UgYXJlIG1hdGNoaW5nIG9uIHdoZW4gdXNpbmcgcnRlX2Zsb3c/IElzIGl0IHBhcnQgb2YgdGhl IHRjaSBpbiB0aGUgdmxhbg0KPiBpdGVtPw0KPiA+ID4NCj4gPiA+IFRDIGNhbiBiZSBWTEFOIFRD SSBmaWVsZCBvciBEU0NQIGZpZWxkIGluIElQIGhlYWRlciBvciBhbnkgb3RoZXIgZmllbGQNCj4g PiA+IGluIHBhY2tldC4NCj4gPiA+IFdlIG5lZWQgdG8gc2V0IHRoZSB0cmFmZmljIGNsYXNzIGFz IHBlciA4MDIuMVFiYiBzcGVjaWZpY2F0aW9uLCBNYXkgSQ0KPiA+ID4ga25vdyBob3cgdGhlICJt b2RpZnkiDQo+ID4gPiBhdHRyaWJ1dGUgaGVscHMgaGVyZS4gSXQgc2hvdWxkIGJlIGEgInNldCIg b3BlcmF0aW9uLiBSaWdodD8NCj4gPiA+DQo+ID4NCj4gPiBZZXMsIGluIHRoZSBydGVfZmxvd19h Y3Rpb25fbW9kaWZ5X2ZpZWxkIHRoZXJlIGlzIHdoYXQgb3BlcmF0aW9uIHlvdSB3YW50IHRvIGRv LA0KPiA+IGluIHRoaXMgY2FzZSB0aGUgYWN0aW9uIHNob3VsZCBiZSBzZXQuDQo+IA0KPiBCdXQg UlRFX0ZMT1dfQUNUSU9OX1RZUEVfTU9ESUZZX0ZJRUxEIHVzZWQgZm9yIG1vZGlmeSB0aGUgcGFj a2V0DQo+IGNvbnRlbnRbMV0uIFJJZ2h0Pw0KPiBJbiB0aGlzIGNhc2UsIGl0IGlzIG1vcmUgb2Yg c2lkZWJhbmQgZGF0YSBub3QgYW55dGhpbmcgb24gcGFja2V0DQo+IGNvbnRlbnQuIElmIHNvLCBl eHBsaWNpdCBhY3Rpb24NCj4gbWFrZXMgc2Vuc2UuIFJpZ2h0Pw0KPiANCg0KSXQgbG9va3MgbGlr ZSBJJ20gbWlzc2luZyBzb21ldGhpbmcsDQpJZiB5b3UgZG9uJ3Qgd2FudCB0byBjaGFuZ2UgdGhl IHBhY2tldCBhbmQgdGhpcyBpcyBqdXN0IGRhdGEsDQp3aHkgbm90IHVzZSB0YWcvbWFyay9mbGFn L21ldGFkYXRhPw0KDQpXaG8gc2hvdWxkIGdldCB0aGlzIGRhdGE/DQpJZiB0aGUgcGFja2V0IGlz IGhhaXJwaW5lZCBhbmQgdGhlIHBhY2tldCBpcyBzZW50IHRvIHdpcmUgdGhpcyBpbmZvIHNob3Vs ZCBiZSBwYXJ0DQpvZiB0aGUgcGFja2V0IHJpZ2h0Pw0KDQo+IA0KPiBbMV0NCj4gICogUlRFX0ZM T1dfQUNUSU9OX1RZUEVfTU9ESUZZX0ZJRUxEDQo+ICAqDQo+ICAqIE1vZGlmeSBhIGRlc3RpbmF0 aW9uIGhlYWRlciBmaWVsZCBhY2NvcmRpbmcgdG8gdGhlIHNwZWNpZmllZA0KPiAgKiBvcGVyYXRp b24uIEFub3RoZXIgZmllbGQgb2YgdGhlIHBhY2tldCBjYW4gYmUgdXNlZCBhcyBhIHNvdXJjZSBh cyB3ZWxsDQo+ICAqIGFzIHRhZywgbWFyaywgbWV0YWRhdGEsIGltbWVkaWF0ZSB2YWx1ZSBvciBh IHBvaW50ZXIgdG8gaXQuDQo+IA0KPiA+DQo+ID4gSSBhc3N1bWUgdGhhdCB5b3UgYXJlIHRyeWlu ZyB0byBzZXQgdGhlIFZMQU4gdGFnIHByaW9yaXR5IGZpZWxkIHJpZ2h0Pw0KPiANCj4gQm90aCBW TEFOIHRhZyBhbmQvb3IgRFNDUCBmaWVsZC4NCj4gDQoNCkdvaW5nIGJhY2sgdG8gdGhlIGFib3Zl IGNvbW1lbnQgc28geW91IGFyZSBjaGFuZ2luZyBzb21ldGhpbmcgaW4gdGhlIHBhY2tldC4NCg0K PiANCj4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFBsYW5uaW5nIHRvIHN1Ym1pdCB0 aGUgdGVzdHBtZCBhbmQgY254ayBldGhkZXYgZHJpdmVyIGNoYW5nZXMgYWZ0ZXIgcmVjZWl2aW5n DQo+ID4gPiA+ID4gPiB0aGUgZmVlZGJhY2sgb24gdGhpcy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gIGRvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QgfCAy NCArKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ID4gPiA+ICBsaWIvZXRoZGV2L3J0ZV9m bG93LmMgICAgICAgICAgICAgIHwgIDEgKw0KPiA+ID4gPiA+ID4gIGxpYi9ldGhkZXYvcnRlX2Zs b3cuaCAgICAgICAgICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ ID4gPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKykNCj4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJz dCBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QNCj4gPiA+ID4gPiA+IGluZGV4 IDJiNDJkNWVjOGMuLmU1OWY4YTI5MDIgMTAwNjQ0DQo+ID4gPiA+ID4gPiAtLS0gYS9kb2MvZ3Vp ZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gPiA+ID4gPiArKysgYi9kb2MvZ3VpZGVz L3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gPiA+ID4gPiBAQCAtMjk5OSw2ICsyOTk5LDMw IEBAIHdoaWNoIGlzIHNldCBpbiB0aGUgcGFja2V0IG1ldGEtZGF0YSAoaS5lLiBzdHJ1Y3QNCj4g PiA+IGBgcnRlX21idWY6OnNjaGVkOjpjb2xvcmBgKQ0KPiA+ID4gPiA+ID4gICAgIHwgYGBtZXRl cl9jb2xvcmBgIHwgUGFja2V0IGNvbG9yIHwNCj4gPiA+ID4gPiA+ICAgICArLS0tLS0tLS0tLS0t LS0tLS0rLS0tLS0tLS0tLS0tLS0rDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gK0FjdGlvbjog YGBQRkNfU0VUX1RDYGANCj4gPiA+ID4gPiA+ICteXl5eXl5eXl5eXl5eXl5eXl5eXl5eDQo+ID4g PiA+ID4gPiArDQo+ID4gPiA+ID4gPiArU2V0IHRyYWZmaWMgY2xhc3MgYXMgcGVyIFBGQyAoODAy LjFRYmIpIHNwZWNpZmljYXRpb24uDQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiArVGhpcyBh Y3Rpb24gbXVzdCBiZSB1c2VkIHdpdGggYW55IG9mIHRoZSBmb2xsb3dpbmcgYWN0aW9uLg0KPiA+ ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gKy0gYGBSVEVfRkxPV19BQ1RJT05fVFlQRV9RVUVVRWBg DQo+ID4gPiA+ID4gPiArLSBgYFJURV9GTE9XX0FDVElPTl9UWVBFX1JTU2BgDQo+ID4gPiA+ID4g PiArLSBgYFJURV9GTE9XX0FDVElPTl9UWVBFX1BGYGANCj4gPiA+ID4gPiA+ICstIGBgUlRFX0ZM T1dfQUNUSU9OX1RZUEVfVkZgYA0KPiA+ID4gPiA+ID4gKy0gYGBSVEVfRkxPV19BQ1RJT05fVFlQ RV9QSFlfUE9SVGBgDQo+ID4gPiA+ID4gPiArLSBgYFJURV9GTE9XX0FDVElPTl9UWVBFX1BPUlRf SURgYA0KPiA+ID4gPiA+ID4gKw0KPiA+ID4gPg0KPiA+ID4gPiBXaHk/IEFsbCB0aGUgYWJvdmUg YWN0aW9ucyBhcmUgdGVybWluYXRpbmcgYWN0aW9ucyBzbyBpZiBJIHdhbnQgb3QgbWF0Y2ggb24g dGhlIHZhbHVlDQo+ID4gPiA+IGl0IGRvZXNuJ3QgbWFrZSBzZW5zZSB0byBoYXZlIGl0IG9ubHkg b24gdGhlIGxhc3QgcnVsZS4NCj4gPiA+DQo+ID4gPiBJbiBQRkMsIHdlIGFyZSBzcGVjaWZ5aW5n LCBHaXZlbiBUQyBuZWVkcyB0byBzdGVlciB0byBzcGVjaWZpYyBRdWV1ZSwNCj4gPiA+IFJTUywg UEYgZXRjLg0KPiA+ID4gTm90IHN1cmUgaG93IG90aGVyIGFjdGlvbnMgYXJlIHJlbGV2YW50IGZv ciBTRVRfVEMgYWN0aW9uLiBEbyB5b3UgaGF2ZSBhbnkNCj4gPiA+IHNwZWNpZmljIGFjdGlvbiBp biBtaW5kIHdoZXJlIFNFVF9UQyB2YWxpZCBpbiBhZGRpdGlvbiB0byBhYm92ZSBhY3Rpb25zDQo+ ID4gPg0KPiA+IEZpcnN0IHdoYXQgaGFwcGVucyBpbiBjYXNlIG9mIGVncmVzcyB0cmFmZmljPyBU aGVyZSBpcyBubyBkZXN0IGFjdGlvbi4NCj4gDQo+IEl0IHdpbGwgYmUgaW52YWxpZC4gSSBjYW4g Y2hhbmdlIHRoZSBkb2N1bWVudGF0aW9uIHRvIHNwZWNpZnkgZWdyZXNzDQo+IGRpcmVjdGlvbiBp cyBub3QgdmFsaWQuDQo+IFRob3VnaHRzPw0KPiANCg0KV2h5IG5vdD8gSXNuJ3QgaXQgcG9zc2li bGUgdGhhdCBhcHBsaWNhdGlvbiB3aWxsIHdhbnQgdG8gc2VuZCBzb21lIHBhY2tldCB3aXRoIHRo aXMgdmFsdWU/DQoNCj4gPiBTZWNvbmQgd2hhdCBoYXBwZW5zIGlmIGZvciBleGFtcGxlIHRoZSBw cmlvcml0eSBpcyBiYXNlZCBvbiB0aGUgb3V0ZXIgdHVubmVsDQo+ID4gd2hpY2ggSSB3YW50IGRl Y2FwIGFuZCBhdCBhIGxhdHRlciBzdGFnZSBJIHdhbnQgdG8gZG8gY29ubmVjdGlvbiB0cmFja2lu ZyBhbmQgb25seQ0KPiA+IGlmIGV2ZXJ5dGhpbmcgaXMgY29ycmVjdCBJIHdhbnQgdG8gc2VuZCB0 aGlzIHBhY2tldCB0byBhIHF1ZXVlPw0KPiANCj4gV2hpY2ggaXMgZmluZSB3aXRoIHRoZSBjdXJy ZW50IHNjaGVtZSBvZiB0aGluZ3MgYXMgcGVyIHRoZSBkb2N1bWVudGF0aW9uLA0KPiAiVGhpcyBh Y3Rpb24gbXVzdCBiZSB1c2VkIHdpdGggYW55IG9mIHRoZSBmb2xsb3dpbmcgYWN0aW9uLiIgaXQg ZG9lcw0KPiBub3QgcHJlY2x1ZGUgdG8NCj4gdXNlIG9mIGFueSBvdGhlciBhY3Rpb24uIElmIGl0 IGlzIG5vdCBjbGVhciwgd2UgY2FuIHJld29yZCBsaWtlIGJlbG93LA0KPiAtLS0NCj4gVGhpcyBh Y3Rpb24gbXVzdCBiZSB1c2VkIHdpdGggYW55IG9mIHRoZSBmb2xsb3dpbmcgYWN0aW9uIGFuZCBu b3QgbGltaXRlZCB0bw0KPiB1c2luZyBhbnkgb2Ygb3RoZXIgYWN0aW9ucyBpbiBjb25qdW5jdGlv biB3aXRoIHRoZSBmb2xsb3dpbmcgYWN0aW9uLg0KPiAtLS0NCj4gVGhvdWdodHM/DQo+IA0KDQpM aWtlIHN0YXRlZCBhYm92ZSBJIGNhbiBzZWUgdXNlIGNhc2Ugd2hlcmUgeW91IHdhbnQgdG8gc2V0 IHRoaXMgdmFsdWUgYXQgdGhlIHN0YXJ0DQpvZiB0aGUgcGlwZSBhbmQgdGhlbiBiYXNlZCBvbiB0 aGlzIHZhbHVlIGFjdC4NCg0KRm9yIGV4YW1wbGU6DQoxLiBkZWNhcCB0aGUgcGFja2V0IGFuZCBi YXNlZCBvbiB0aGUgdHVubmVsIHNldCB0aGlzIHZhbHVlIGFuZCBqdW1wIHRvIGNvbm5lY3Rpb24g dHJhY2tpbmcgZ3JvdXAuDQoyLiBydW4gY29ubmVjdGlvbiB0cmFja2luZyBhbmQganVtcCB0byBu ZXh0IHRhYmxlDQozLiBCYXNlZCBvbiB0aGUgY29ubmVjdGlvbiB0cmFja2luZyBhbmQgdGhlIFRD IHZhbHVlIHNlbmQgdG8gc29tZSBxdWV1ZS4NCg0KQmVzdCwNCk9yaQ0KPiA+DQo+ID4gPg0KPiA+ ID4NCj4gPiA+ID4NCj4gPiA+ID4gPiA+ICsuLiBfdGFibGVfcnRlX2Zsb3dfYWN0aW9uX3BmY19z ZXRfdGM6DQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiArLi4gdGFibGU6OiBQRkNfU0VUX1BS SU9SSVRZDQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiArICAgKy0tLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ID4gPiA+ID4gPiArICAg fCBGaWVsZCAgICAgICAgICAgfCBWYWx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 DQo+ID4gPiA+ID4gPiArICAgKz09PT09PT09PT09PT09PT09Kz09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0rDQo+ID4gPiA+ID4gPiArICAgfCBgYHRjYGAgICAgICAgICAgfCBU cmFmZmljIGNsYXNzIGFzIHBlciBQRkMgKDgwMi4xUWJiKSB8DQo+ID4gPiA+ID4gPiArICAgKy0t LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQo+ ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiAgTmVnYXRpdmUgdHlwZXMNCj4gPiA+ID4gPiA+ICB+ fn5+fn5+fn5+fn5+fg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9saWIv ZXRoZGV2L3J0ZV9mbG93LmMgYi9saWIvZXRoZGV2L3J0ZV9mbG93LmMNCj4gPiA+ID4gPiA+IGlu ZGV4IDhjYjdhMDY5YzguLjc1YzY2MTE1OWUgMTAwNjQ0DQo+ID4gPiA+ID4gPiAtLS0gYS9saWIv ZXRoZGV2L3J0ZV9mbG93LmMNCj4gPiA+ID4gPiA+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cu Yw0KPiA+ID4gPiA+ID4gQEAgLTE4OSw2ICsxODksNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHJ0 ZV9mbG93X2Rlc2NfZGF0YSBydGVfZmxvd19kZXNjX2FjdGlvbltdID0gew0KPiA+ID4gPiA+ID4g ICAgICAgICAgKi8NCj4gPiA+ID4gPiA+ICAgICAgICAgTUtfRkxPV19BQ1RJT04oSU5ESVJFQ1Qs IDApLA0KPiA+ID4gPiA+ID4gICAgICAgICBNS19GTE9XX0FDVElPTihDT05OVFJBQ0ssIHNpemVv ZihzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX2Nvbm50cmFjaykpLA0KPiA+ID4gPiA+ID4gKyAgICAg ICBNS19GTE9XX0FDVElPTihQRkNfU0VUX1RDLCBzaXplb2Yoc3RydWN0IHJ0ZV9mbG93X2FjdGlv bl9wZmNfc2V0X3RjKSksDQo+ID4gPiA+ID4gPiAgfTsNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiAgaW50DQo+ID4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZmxvdy5oIGIv bGliL2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gPiA+ID4gPiBpbmRleCA3YjFlZDdmMTEwLi41Mjk4 NDE4ZTllIDEwMDY0NA0KPiA+ID4gPiA+ID4gLS0tIGEvbGliL2V0aGRldi9ydGVfZmxvdy5oDQo+ ID4gPiA+ID4gPiArKysgYi9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiA+ID4gPiA+IEBAIC0y NDA5LDYgKzI0MDksMTMgQEAgZW51bSBydGVfZmxvd19hY3Rpb25fdHlwZSB7DQo+ID4gPiA+ID4g PiAgICAgICAgICAqIFNlZSBzdHJ1Y3QgcnRlX2Zsb3dfYWN0aW9uX21ldGVyX2NvbG9yLg0KPiA+ ID4gPiA+ID4gICAgICAgICAgKi8NCj4gPiA+ID4gPiA+ICAgICAgICAgUlRFX0ZMT1dfQUNUSU9O X1RZUEVfTUVURVJfQ09MT1IsDQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+ID4gPiArICAgICAgIC8q Kg0KPiA+ID4gPiA+ID4gKyAgICAgICAgKiBTZXQgdHJhZmZpYyBjbGFzcyBhcyBwZXIgUEZDICg4 MDIuMVFiYikgc3BlY2lmaWNhdGlvbi4NCj4gPiA+ID4gPiA+ICsgICAgICAgICoNCj4gPiA+ID4g PiA+ICsgICAgICAgICogU2VlIHN0cnVjdCBydGVfZmxvd19hY3Rpb25fcGZjX3NldF90Yy4NCj4g PiA+ID4gPiA+ICsgICAgICAgICovDQo+ID4gPiA+ID4gPiArICAgICAgIFJURV9GTE9XX0FDVElP Tl9UWVBFX1BGQ19TRVRfVEMsDQo+ID4gPiA+ID4gPiAgfTsNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiAgLyoqDQo+ID4gPiA+ID4gPiBAQCAtMzE2OCw2ICszMTc1LDI2IEBAIHN0cnVjdCBydGVf Zmxvd19hY3Rpb25fbWV0ZXJfY29sb3Igew0KPiA+ID4gPiA+ID4gICAgICAgICBlbnVtIHJ0ZV9j b2xvciBjb2xvcjsgLyoqPCBQYWNrZXQgY29sb3IuICovDQo+ID4gPiA+ID4gPiAgfTsNCj4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiArLyoqDQo+ID4gPiA+ID4gPiArICogQHdhcm5pbmcNCj4gPiA+ ID4gPiA+ICsgKiBAYiBFWFBFUklNRU5UQUw6IHRoaXMgc3RydWN0dXJlIG1heSBjaGFuZ2Ugd2l0 aG91dCBwcmlvciBub3RpY2UNCj4gPiA+ID4gPiA+ICsgKg0KPiA+ID4gPiA+ID4gKyAqIFJURV9G TE9XX0FDVElPTl9UWVBFX1BGQ19TRVRfVEMNCj4gPiA+ID4gPiA+ICsgKg0KPiA+ID4gPiA+ID4g KyAqIFNldCB0cmFmZmljIGNsYXNzIGFzIHBlciBQRkMgKDgwMi4xUWJiKSBzcGVjaWZpY2F0aW9u Lg0KPiA+ID4gPiA+ID4gKyAqDQo+ID4gPiA+ID4gPiArICogVGhpcyBhY3Rpb24gbXVzdCBiZSB1 c2VkIGFueSBvZiB0aGUgZm9sbG93aW5nIGFjdGlvbi4NCj4gPiA+ID4gPiA+ICsgKiAtIFJURV9G TE9XX0FDVElPTl9UWVBFX1FVRVVFLA0KPiA+ID4gPiA+ID4gKyAqIC0gUlRFX0ZMT1dfQUNUSU9O X1RZUEVfUlNTLA0KPiA+ID4gPiA+ID4gKyAqIC0gUlRFX0ZMT1dfQUNUSU9OX1RZUEVfUEYsDQo+ ID4gPiA+ID4gPiArICogLSBSVEVfRkxPV19BQ1RJT05fVFlQRV9WRiwNCj4gPiA+ID4gPiA+ICsg KiAtIFJURV9GTE9XX0FDVElPTl9UWVBFX1BIWV9QT1JULA0KPiA+ID4gPiA+ID4gKyAqIC0gUlRF X0ZMT1dfQUNUSU9OX1RZUEVfUE9SVF9JRA0KPiA+ID4gPiA+ID4gKyAqLw0KPiA+ID4gPg0KPiA+ ID4gPiBXaGF0IGRvZXMgaXQgbWVhbj8gIEkgbXVzdCB1c2UgaXQgb25seSBvbiBydWxlcyB0aGF0 IGhhdmUgb25lIG9mIHRoZSBhYm92ZSBhY3Rpb25zPw0KPiA+ID4NCj4gPiA+IFNlZSBhYm92ZS4N Cj4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ID4gPiArc3RydWN0IHJ0ZV9mbG93X2FjdGlvbl9wZmNf c2V0X3RjIHsNCj4gPiA+ID4gPiA+ICsgICAgICAgdWludDhfdCB0YzsgLyoqPCBUcmFmZmljIGNs YXNzIGFzIHBlciBQRkMgKDgwMi4xUWJiKSBzcGVjaWZpY2F0aW9uICovDQo+ID4gPiA+ID4gPiAr fTsNCj4gPiA+ID4gPiA+ICsNCj4gPiA+ID4gPiA+ICAvKioNCj4gPiA+ID4gPiA+ICAgKiBGaWVs ZCBJRHMgZm9yIE1PRElGWV9GSUVMRCBhY3Rpb24uDQo+ID4gPiA+ID4gPiAgICovDQo+ID4gPiA+ ID4gPiAtLQ0KPiA+ID4gPiA+ID4gMi4zMy4wDQo+ID4gPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4g PiBCZXN0LA0KPiA+ID4gPiBPcmkNCg==