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 F23E5460E3; Thu, 23 Jan 2025 07:27:18 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 803EE40279; Thu, 23 Jan 2025 07:27:18 +0100 (CET) Received: from mx0a-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id B640240269 for ; Thu, 23 Jan 2025 07:27:16 +0100 (CET) Received: from pps.filterd (m0431384.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 50N63c7g009338; Wed, 22 Jan 2025 22:27:15 -0800 Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 44bg5vg154-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 22 Jan 2025 22:27:15 -0800 (PST) Received: from m0431384.ppops.net (m0431384.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 50N6KTkN002786; Wed, 22 Jan 2025 22:27:15 -0800 Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2043.outbound.protection.outlook.com [104.47.58.43]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 44bg5vg14r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 22 Jan 2025 22:27:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MMjdGhUk9jstu01x3qSKz5wDHZKfCUGbKJzcEAR1C08v0WNZcBlWir9+1Lt8WycCpz5ZKLqFQzFPOg6gMqLMF6YLndSSDILQqZK6NsuwdHDrHYyyOMhAABLjVx4I4uDs/DnINm7qvNKA6gZyib5TSqx6A6giFokcWO4w2GI+yVhn7hEkASw7XkTphr7yBp2K7WHRgHoMom0qWqYQDv9Qjq3TSi6Ylbeom9ue4UZE2nVxgq0xB/lpNEEbNyB7GjVQQjn+LI2chPF36ZWC84lsuS5k26ihfegI3WMHyC2nNyJzZgSYNzguUAM4es1iMLey8Ws+V7nV9aJniRzFbJS+RA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=k/Ne1L7knRBBp6Dj9C70/Q2i2QLozSvHu2aL/6XPBwk=; b=fSk5l2zfABREGlmxv5xpdTTwUp4PBd6nozETC7gUSz/+K+x0aYe4lkmuWAP+JDrQLAUJBni4SIq82mrNfnhc6QAZ1jvExPPHdYDCAuSJx76ZZKjfsAqRkvWccdcXMYWsFp2R+xev+YI7Q0WzpUlYnmZVnkaqtQ7SNz4HbWI+AI0Y4eRvQRbqt4j3jufvWL3H+SKbNX0m9HmD6N3bMbZjKkyWoONsFvN4uVm97BT4bN3u9HhEMRDNii4U5i3nJ3Ol9uT025q+N4wyQiW+J5t8UbuHSp9r9q0OaQwS7st7lL9GWeMvqOhEok6IefYVNpMKBKbtimhjNegoU4WCacm2VA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=k/Ne1L7knRBBp6Dj9C70/Q2i2QLozSvHu2aL/6XPBwk=; b=iOkJml/+DDwSPhiOyYktATNGCpp/yhapZSPJuU0919jD2XECjY1lulC/N5G/By183tyR8v06AMcJ0o5TGV+ckDGjeLpTOG0zk956LaeuWGES80UMjSblxn7mzU94sJWXqgINKCerHMZ83xpEdKebz5Pm4ZTr9Ggrsvd5xqzd6YI= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by MW3PR18MB3465.namprd18.prod.outlook.com (2603:10b6:303:5f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8356.22; Thu, 23 Jan 2025 06:27:01 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d%7]) with mapi id 15.20.8377.009; Thu, 23 Jan 2025 06:27:01 +0000 From: Akhil Goyal To: Hanxiao Li , "dev@dpdk.org" , Andre Muezerie , Tyler Retzlaff CC: "thomas@monjalon.net" Subject: RE: [EXTERNAL] Re: [v25,13/13] compress/zsda: add zsda compressdev capabilities Thread-Topic: [EXTERNAL] Re: [v25,13/13] compress/zsda: add zsda compressdev capabilities Thread-Index: AQHbbUCe4XqUEqJ30EiXavPkNz97yLMj5DVw Date: Thu, 23 Jan 2025 06:27:01 +0000 Message-ID: References: <20250122093325.3099070-14-li.hanxiao@zte.com.cn> <20250123023235.3135691-1-li.hanxiao@zte.com.cn> In-Reply-To: <20250123023235.3135691-1-li.hanxiao@zte.com.cn> Accept-Language: en-US Content-Language: en-US X-Mentions: andremue@linux.microsoft.com X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|MW3PR18MB3465:EE_ x-ms-office365-filtering-correlation-id: 0fbc0f6c-4cd2-4148-ded9-08dd3b76f27b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?bXJiMVZpNU5sUUJTWmJwdmRzQ0VBWlVwQUpkM0oyZW1LdW8ybmdMREgzd0x2?= =?utf-8?B?TXJXQXNJSmdhMnZPRlV3RTVPRGF5dmszb3RRZEpSTEVIc0N0bWYvQkNFVjY2?= =?utf-8?B?enZDSmx6cmI5dWNpR1lUWElmTit0alllQm1YZndVcW02T1drMWtsSnlUUHB6?= =?utf-8?B?K1NBUmlBT0VXTjlTWjRuYmVoVi80S3VDdGRTV3k1VHBGUmVEUS83aTdvYi9q?= =?utf-8?B?dHQ3V0doeWNUb21EWFNGaHUvS0NydzJDZ3h4TUxsbEhKcTRFL0ZCWnBua3dS?= =?utf-8?B?YzV0Y2VmS1U2WHBxYWpoU3Q4NzdhMWNLOVZGN0UvTnUreHBVK2RSUXRWVG52?= =?utf-8?B?TkQwWWN0V2NyY1ZHbXFiUkt5bUk2SElDTy9TUEs0cGF5MTYzUFBVL1l4cDE0?= =?utf-8?B?RjdmUFB4WllFZzNlQ1FvcWc1aE9selpTQlhQc1FYTFN3ejl1anpuRlZ2cVZC?= =?utf-8?B?a0RmdGpwUGtrUHluWEtBU2ZPbkxaNnkyN1RQSFp0bXVXNndGQ1BiQ0EzZVBs?= =?utf-8?B?eUhvbzVkR2JndWhCL2dLRVAzLzdyWGJaWG9WTW5ra1pOZm44N2hDRVBINjZm?= =?utf-8?B?YXVwWmJUU2JlM3ZhUENPdy9HYng1ajIyN0JSSUVhTmJobW9xY0YzZjRRSnUy?= =?utf-8?B?TTI1cXltUnRhVnBhNkt0YWtPVzdLRHNaZW9DTXRaSU9PSm5sMEV4UzhRakkv?= =?utf-8?B?V3gzY2lvTFhKQU1tbDcwbU0vM1BEUy9QL21IcUgyODhsT0FvRFYyc2hURExU?= =?utf-8?B?RkFRcE1sV0E3OEthYlZyaVRwNXVhOVBvM0JiM3NYOVhiZUM5VXpibmcyTUNM?= =?utf-8?B?TXdGbm1nS1UxdVdFQ09iZW1aeUlMWnd2WFZTTnIxSXQvYWs2QnBVVHhST2g3?= =?utf-8?B?eVZkaFZFNFhQSmZPRTRGLzBwdjVuUXRKdDNkbm5QSEhuUytoajJLRTVjSXhD?= =?utf-8?B?dnZraGRDVGsyMEpINjVYekRpeURPbzZ3K1htMWpZTlNGWDlRTnNvUjFwckVn?= =?utf-8?B?KzZyN1RUNFhpTkUrelBSTlhOWitQQ3NRdzI3c3dOdWlZZm95a2t0TnZDTmFx?= =?utf-8?B?Zi9CMEw0dFFMeW5CYXVFNDN4UFhoUFlGeGozanRZWFg2QVFySytlaC95OU1t?= =?utf-8?B?amprVlAxdjlOZWMvNkNpalFEMkxaZWg4cnRhWks4MnBSL1VkTXlNa3dyRjRP?= =?utf-8?B?emdCbitYVEVoU1NpRXRWcUptWVhSQ3JhdUtnVlMrcDVncmV6MEhqbHdwdnRj?= =?utf-8?B?T0RHOHMxZ3lIUHd4SHRZSUpHc1JxdmMyNzMra2J3WjJac05vVHhybDBYbVAw?= =?utf-8?B?MGZ6ZzlZTmNTaXRDZGlPc1pwNld6L3ZueDZFN3A0TkdjZUIvTHBuVFRDV1VL?= =?utf-8?B?dFZHcnlmY3ZLLzBVTGdFRXFjc2dHZVMyRVF5R1lvb0NIK1dtOE5La2trR1BU?= =?utf-8?B?a2VGdkc1ZDRWR1lkNmNieW1PK0QzZmVoeXNmcjVDNWg2bkhSTUZuek1pQno1?= =?utf-8?B?S1dTUnlYWjNtYzYxRG9iamRRQkpSK3pRU2hMRjR3Zzk3RW9ETnJLelRCblNY?= =?utf-8?B?ZUI3cWhLQ2g3c3hsTHZIdm5LTEhRblRkYStjUkM2TTU2eWxSYktGWjErTWRu?= =?utf-8?B?ZVdlSDRqM0x5TVRKcUwrMW1LWVlFM1lleE1PeTdRdXNXVHhpb1B2aUNBQkJP?= =?utf-8?B?emlIK1Jmb2tjdkNZZTlaMVU3VWQ4OVA0VnFUbmE1WDBNOEdCT1AzOHRwVXdR?= =?utf-8?B?RVlDZDZ2eFB4QW5POWIrUllrZi8wMWxna3FNb1JkOVBGUm9QR3phdnJrQXlW?= =?utf-8?B?VGZicjlIcDVibCtrYlgwRWRnalJJSFdaQWk5bDRsWXNrM2JVdjNuQStZWWVa?= =?utf-8?B?eG5DSXByWmltbXBOZTRMOXNlc3V1NkR1Qm5VTXBBTVBjSVNIcENrbzlFMWY0?= =?utf-8?Q?XkmrwVTf5wpYw0l3bdq3G77PzOPTAX4a?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Mm9wZHFSOTc0MHorQkNrOGQzUGsxeVR3RFVBL1FkeExsWDlQN0hYV25manVq?= =?utf-8?B?ellISTAzdXIxSkYzS0ovS3F2Zml2OVA2bFoyRkZaTFdNazRlM3VzK3NhZlRs?= =?utf-8?B?QVdIVURQS2F0bVBuTHJQOXNkRndkeXBxTHBPaUNrcUpkTlViRzdRYXNlcExq?= =?utf-8?B?QkZhb2Y1YjZuY2EvVTJwbDdSVGNlczJhRmZMWG5UTXc4VHJyWWp6NVh3RGtN?= =?utf-8?B?dTBzOTFHOVFUeFA4L3Z5MWs1cTAyVmhONHEzRyt4UVZGQjg2SUJRMnd5aG5m?= =?utf-8?B?V2hhRWVKN25YVlZud3MzZjA5VXJOZ2NJeFVSN1VyQTJtM2lDbjdZdjRaOFdy?= =?utf-8?B?eWZEWWJBNnU0RGJIRkR0dG5qbkxudzZ3bTY0a3ArRGd5RnZuZnEvSnc5KzNw?= =?utf-8?B?Tnpkbjdwa0s3TzA3N05KN05QOWRLQzdKdnJNYS9tMFNHaURoUXgvSEdpWlJU?= =?utf-8?B?R1RIRE9aUm0vMWhMK3R1TkVVU3ZlZi9GZWFWQnlwTWdWUkxXNDBhU3pVSkM5?= =?utf-8?B?c2dNZGNTbS8wY1dxdUpzbDhBbTFDK2JBZ1pvLzV4R0ZHdzJHb01GYkYxczhM?= =?utf-8?B?MlRLU3ZjVTF1VnEzV0JCRUJ2eU1UbHZKS1V6UUZJK0t3QlBmQXk4cDJ5ME95?= =?utf-8?B?WUgveVFoZmVxcnU5RkNNVDVtVlhkQU94OEI1SGtQZE9yTktPVUZwVmh5a2sv?= =?utf-8?B?VEkxRlRobFNOM0xubmZjTEtndzhKbzczS1l5a2wyYnRSajRUNDFkMzNScGhP?= =?utf-8?B?RDZZUUJpbDZVUEJhak1UdkRzMXRXbFErY1h5Q2R5elluS3RBeHl4RWtveDRu?= =?utf-8?B?RmdodS80MGhWeklNNFJZYk5zeXF0MG15MzNVZHVvQ3BVcTJuZUxSdm5NTDdW?= =?utf-8?B?NFFCOUFXckhhY050OXRyRHJWbjNXUUNrbytna3g4ODRsOGRJdmMwb296V0hS?= =?utf-8?B?ckdDVlV2ZHk4RjdhMWN4UHpZdXhKdGY1T3ErZzJsYjN5QzIxSm5zY2ZSbm5S?= =?utf-8?B?UkR2RjhwdWxnaXRHcVU2amhDZXFIYXh5QVEyTUkvQXJuajluOUhrWVBwR0Y5?= =?utf-8?B?eExUTVZxT2FPZS9zb2lYa21EL0dGQU1IY2RNUGNkSmp2NXZxektQS1l5NFdz?= =?utf-8?B?MTJvMFhQMmtVVWdUbDh0YmFjZHQ4V0xtNHV5RnVaSEFseHFQQ0lPYk1aUGNa?= =?utf-8?B?UUlib3lYZXJzVmhiYklma0pDZ1J5cXJpTHlGUXVoaEpQSzBrdnVZa0o3dFpH?= =?utf-8?B?YWJtY2tNSzNoNVJhTkdDb1NYM2dtdTFObXJYK09EWFJTRHpvTlc2M0FQWVVy?= =?utf-8?B?dnRkQVdJaGIrMkVzTEptRkpPYXlSWEJ5U2c1eTlDemFXSGlvNkprdVRlU3hB?= =?utf-8?B?ZHhTSlVWTUtCNFdPQUxhUWFZbXNOMEFyd1VGQ0pPNERMa0tGUTF5NXltNFli?= =?utf-8?B?bk5ITDBnMTcrUG5odmlDbTFsN2JhWmZKZnZEQkNBODd5V3lDMTRHQ283dmN6?= =?utf-8?B?YjFraVM0VmJhUDl6Sk5KVUtXVUN1bjJ0UElaM3RzN0hZYlFtVWVMK09VdUtu?= =?utf-8?B?QXhXempGMlJSOEtvQVBDM1NWYko4QzlxWXhTdXR5SmZxTGI5ckhpTDVKbnVI?= =?utf-8?B?NFRyTHJvVEkzdkVxSWV2OHhsOHErQWd3bEhJRDFyQUwyUFQydm1JUW56WFhQ?= =?utf-8?B?LzgwcGk2UlpsMm14NHdwaFI4NUxwZGtCa0ZnYjJTL3BDSytwSlh3T3FJNmE3?= =?utf-8?B?aStpTkJwVEsxMHAvbUxzaitBZzBSLy9acEFYVU9rSDBqcjJ6RzNXS1lZaVo0?= =?utf-8?B?MTFKTnBMS3BJN0h2ZTNQc0Vnek5GazVlZy9TcEthMTZLdjlaQVdKTGc0Wk1R?= =?utf-8?B?SFFybC9xR2h2Ym5nbjd5Qk9SdzJ2RVRzZVk5UEsyU00rQ1ArTGdLS0NvRk8r?= =?utf-8?B?eEFzaWRTMEkvaStGOWRad2dTd1ZkRHk5NC9IcENoMmVHUGlpeHFjWDUrR0xJ?= =?utf-8?B?R0pKOS9qTkhoZWZFZ0VreHQ5Z1M5K2hpM0FaZnlSdzRXSFMyRXQ5NS9KdVhX?= =?utf-8?B?anFzc29ZQ21DWjllZE1TLzZLRHdCZHBsRXV0cFI0TkUyOFczbVdBa1lhUjJ6?= =?utf-8?Q?Pn1Lpp0K7f/kJuu95Zi4mOgW7?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0fbc0f6c-4cd2-4148-ded9-08dd3b76f27b X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jan 2025 06:27:01.6428 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 7QF+V0DuBVkzTa2ji3zYhKckQFUzHxkMno/1BIPaz8zkEGI0TWrQ9wMSHEisyFrQS3ENk/TtsL2ljwlQzd01fg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR18MB3465 X-Proofpoint-GUID: e2--XU1J2G1yvT8_A77HOSDlo1fQso5n X-Proofpoint-ORIG-GUID: 1C_pq2nQE6EnP_3Qn-dLgcPEuhburruW X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-01-23_02,2025-01-22_02,2024-11-22_01 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 PiBIaSwgQWtoaWw6DQo+IA0KPiBUaGVyZSBhcmUgd2FybmluZyBhbmQgc29tZSBlcnJvcnMgaW4g dGhlIHBhdGNoZXMuDQo+IA0KPiANCj4gVGhlIHdhcm5pbmcgaXMNCj4gDQo+ID5fY29kaW5nIHN0 eWxlIGlzc3Vlc18NCj4gPg0KPiA+DQo+ID5fX3J0ZV9wYWNrZWRfYmVnaW4gYW5kIF9fcnRlX3Bh Y2tlZF9lbmQgc2hvdWxkIGFsd2F5cyBiZSB1c2VkIGluIHBhaXJzLg0KPiANCj4gQW5kIHRoZSBj b250ZXh0IGluIHRoZSBwYXRjaCBpc++8mg0KPiANCj4gPiBzdHJ1Y3QgX19ydGVfcGFja2VkX2Jl Z2luIHpzZGFfYWRtaW5fcmVxIHsNCj4gPiAgICAgdWludDE2X3QgbXNnX3R5cGU7DQo+ID4gICAg IHVpbnQ4X3QgZGF0YVsyNl07DQo+ID5AQCAtMTA1LDEwICsxMTQsMzAgQEAgIHN0cnVjdCB6c2Rh X3FwX3N0YXQgew0KPiA+ICAgICB1aW50NjRfdCBkZXF1ZXVlX2Vycl9jb3VudDsNCj4gPiB9Ow0K PiANCj4gSXQncyB0aGUgbG9jYXRpbmcgaW5mb3JtYXRpb24gZm9yIHRoZSBtb2RpZmllZCBjb2Rl Lg0KPiBTbywgdGhlIHdhcm5pbmcgbWF5IGJlIGNhdXNlZCBieSBhIGJ1ZyBvZiBjaGVja3BhdGNo ZXMuc2gNCj4gDQpAQW5kcmUgTXVlemVyaWUgQ2FuIHlvdSBwbGVhc2UgbG9vayBpbnRvIHRoaXMg Y2hlY2twYXRjaCBpc3N1ZSBmb3IgcnRlX3BhY2tldF9iZWdpbi9lbmQ/DQpJIHRoaW5rIGluc3Rl YWQgb2YgZG9pbmcgZ3JlcCBvbiBwYXRjaCwgaXQgc2hvdWxkIGdyZXAgdGhlIGNvbXBsZXRlIGZp bGUuDQoNCg0KPiANCj4gVGhlIGVycm9ycyBhcmU6DQo+IA0KPiA+IGNpL2xvb25nYXJjaC11bml0 LXRlc3RpbmcgICAgZmFpbCAgICBVbml0IFRlc3RpbmcgRkFJTA0KPiA+IDQzLzExOSBEUERLOmZh c3QtdGVzdHMgLyBldmVudGRldl9zZWxmdGVzdF9zdyAgICAgICAgICAgICAgICAgICAgVElNRU9V VCAgICAgICAgODAuMDhzDQo+IGV4aXQgc3RhdHVzIC0xNQ0KPiANCj4gYW5kDQo+IA0KPiA+IDwh ZG9jdHlwZSBodG1sPg0KPiA+IDxodG1sIGxhbmc9ImVuIj4NCj4gPiA8aGVhZD4NCj4gPiAgIDx0 aXRsZT5Ob3QgRm91bmQ8L3RpdGxlPg0KPiA+IDwvaGVhZD4NCj4gPiA8Ym9keT4NCj4gPiAgIDxo MT5Ob3QgRm91bmQ8L2gxPjxwPlRoZSByZXF1ZXN0ZWQgcmVzb3VyY2Ugd2FzIG5vdCBmb3VuZCBv biB0aGlzDQo+IHNlcnZlci48L3A+DQo+ID4gPC9ib2R5Pg0KPiA+IDwvaHRtbD4NCj4gDQo+IEZv ciB0aGUgYm90aCBlcnJvcnMsIEkgaGF2ZSBubyBpZGVhIGFib3V0IHRoZSBjYXVzZSBvZiB0aGUg cHJvYmxlbSBhbmQgaG93IHRvDQo+IHNvbHZlIGl0Lg0KPiBJIGV2ZW4gZG9uJ3QgbW9kaWZ5IHRo ZSBjb2RlIGFib3V0IGV2ZW50ZGV2Lg0KPiANCj4gVGhhbmtzLg0KPiANCg0K