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 08127A0543; Thu, 22 Sep 2022 19:25:30 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A330440156; Thu, 22 Sep 2022 19:25:29 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 1FFB2400D7 for ; Thu, 22 Sep 2022 19:25:27 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663867528; x=1695403528; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=X5yaBTgubvZ/dFBbxAMyXYPdT/4LjLjM9RjplbEl79g=; b=Gd/RiMCo7mAlMecy2HWs859yLrDGJpZbQgBqEZi96gYNr1Zy8ajiWgqK NVrCkWb5Mpei2Xjm6xoet3FYL8BQO7H7G8U55m8dFT9SoIwCFOHocbODA 24tXP680p2qAWVrE1EN7/xw4WelFWgmk7tf51aAKDCZf4F9Nsb6K2SPPx rEqUx03l2nTNZqfp76KOsRHMlPjNSUFAkrEQ1wx8L4A0NyYJtVE1gXNLo k9pdCVWLdBMNFD2kmqRUZczbP3JZYMomPGSoPJLO0IF+295izKxBMQz3b S1l7KETL2rOgyeaXgQwmGyjyIgWSLU4bXvcxYIaLIjsMQZmFczPUMaSBU Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10478"; a="287455509" X-IronPort-AV: E=Sophos;i="5.93,337,1654585200"; d="scan'208";a="287455509" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Sep 2022 10:25:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,337,1654585200"; d="scan'208";a="615295953" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga007.jf.intel.com with ESMTP; 22 Sep 2022 10:25:27 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 22 Sep 2022 10:25:26 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Thu, 22 Sep 2022 10:25:25 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 22 Sep 2022 10:25:25 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Thu, 22 Sep 2022 10:25:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mVQO+CroTYDUBzzMkvdZzcZAEihat+EYNDngeVBEw09KphFiwTE1mQv+r7+UfQ65ZfsXYl4plkQ83OSWyajHJO0EjHOIQcJQir39aEIPnf4np0pmW6n8b5NH2i6Zv8XUaW1tx5wpMyJlCvoa8DCNonLJjFy0cYxJalVIdgv40m6KnzH5aPph7+Lu563Vrx+jrYxTquNMlYZfCcYEzv15wL7PksqUdM5eor5JN6Xwz4ipNd29tZ2TKgjNheBJyNC0uzE2L845Io2cSYCrykxlHgWwqw3+FzwtqMCNXTUE5k4tgcrkOhmOw4Skhyqhu7O+qyb+Ba9Z9dXkd0XDXoXFGg== 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=X5yaBTgubvZ/dFBbxAMyXYPdT/4LjLjM9RjplbEl79g=; b=WGvxgfUNNc1/7mh9gBviFaNwAFieAT02c3WLbpbPQ+gh9lyYqWYbYZNG/1V3jDR/+7unPs7UO1RuCMW2TQTJ1N4eBN7kyLyoDnPlR+78qfjutESaOzaLG0o8lTvsSuYNTlpFc9/8nZ52hHVonaMjNjUq9CU9UcGThRc45b3fBXhWyJCCVkPGhbt+z26SofTPDpo/V9m8eZ2snH+VdJnUGeKO5kCe6bOqqHXQfDpMKfbpeBK/vtupk3QM/ntkbeA9uFdgd5ksIhebj9CA4bGVhfoFeep7wmUGED0hdRbBjzrTgs8O4Q+2j1YmOhFqZVG4SF0lW9xeibknbcfwcD6Vsw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by SA1PR11MB7087.namprd11.prod.outlook.com (2603:10b6:806:2b5::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.18; Thu, 22 Sep 2022 17:25:23 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::e6be:3feb:17fd:bdcf]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::e6be:3feb:17fd:bdcf%7]) with mapi id 15.20.5654.018; Thu, 22 Sep 2022 17:25:23 +0000 From: "Chautru, Nicolas" To: Akhil Goyal , "dev@dpdk.org" , "thomas@monjalon.net" , "hemant.agrawal@nxp.com" CC: "maxime.coquelin@redhat.com" , "trix@redhat.com" , "mdr@ashroe.eu" , "Richardson, Bruce" , "david.marchand@redhat.com" , "stephen@networkplumber.org" , "Zhang, Mingshan" Subject: RE: [EXT] [PATCH v7 5/7] bbdev: add new operation for FFT processing Thread-Topic: [EXT] [PATCH v7 5/7] bbdev: add new operation for FFT processing Thread-Index: AQHYu9UuDqmXWxdDmESbbD2CVosNYq3qZQiAgAAcBJCAASQGgIAAJAmwgAAFmQCAAAoTEA== Date: Thu, 22 Sep 2022 17:25:23 +0000 Message-ID: References: <1655491040-183649-6-git-send-email-nicolas.chautru@intel.com> <1661796438-204861-1-git-send-email-nicolas.chautru@intel.com> <1661796438-204861-6-git-send-email-nicolas.chautru@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BY5PR11MB4451:EE_|SA1PR11MB7087:EE_ x-ms-office365-filtering-correlation-id: 007d752d-ca29-4594-bb4b-08da9cbf6eb1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: K547RVZsKE24IBTvPyVLrR8HX7eYw1EAEWlBASowDGakdbWD3P0aL+lnDSI1cv1YNOMADkQZXvfXf8nAK2PYOkhZiRi3gxawE5w0tttAWsG3n+HAEMTWK5SVoC+JYz0CsVbKasDSf2Yktf5qsnefeby/Yp7SKpraNpDZ8TjIEiHQIXu3rQU3ss8lwh9ppUnVL3HWyjU8lJ2nN1HL97TxWBofinJhDjQHILzk/RdbmS7IZ9HGiJm/+o582alx4ohTaRfw0qRlFgPSw+/Ki8tYX7hp+rjaaGkTapTBZuzQszK0hDH8BjIy09lxNHXKrLjtjDIHjPhyxU6PpOOqpY/FP0JioWRu2uZeDnlFIwMmxPhH2rZCrDnzH91348Sk3BTiKCtVA7XWh3AD487ZJKSoXOOQgML11ZanG+Ds+2pQe42Z89r/UoWT1kofZs+4Vszh4AlJ3FsBtH/FsbOl2AbJ8zHRxAtjf1Q+fWDNc7wb506FaW0/PB0lui1GMVHHFhZuIQ54qjeMS6GCqhBHSZWyrUqZ9oRuOH5myTbKKIoMdKqhH0a+sSq7yjyUmJeYTlXs5Sl7lW9ZGWqaQZAsKBUZHA2aLUxrYgJK/6nMPpJfrn8FUz/PKVHtm/5EWOHIscEgXdfnXLcKNmWIf6k9w4IBtpH6E0561t6vwwhV+ar5udEBrm/xlvAHQCcQqJ6Rj7vKDbQlq89Ac+ngucrRYLR8MOTX6XZF6O4hPOXyIXueX5QavupW4naAnYtVexuBl3wg2d3iGinHXP28zCihgtRIoQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(396003)(366004)(39860400002)(136003)(376002)(346002)(451199015)(186003)(38070700005)(2906002)(41300700001)(8936002)(52536014)(6506007)(7696005)(9686003)(5660300002)(26005)(53546011)(107886003)(122000001)(55016003)(83380400001)(38100700002)(82960400001)(33656002)(86362001)(4326008)(54906003)(110136005)(316002)(71200400001)(478600001)(76116006)(66446008)(66946007)(64756008)(66476007)(8676002)(66556008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bkJhUm9aT1JBRllLclo1QlVNdFFsZzRibFNiUlhEU3RsYVhNeGlHTUJJMGFK?= =?utf-8?B?NHlTeEZlRFZUYjdnVVNNdGoxUUdPZG1lZlk1d0NaeXUvQm9FQXd0N09CaXF3?= =?utf-8?B?NGNqOU4vSnUvbmNDSEFTak5OdnY0ZVpGTkVTdHYvY1hreDR4UU9IcEdjUFpF?= =?utf-8?B?S1ZlN2tOU21ud210U3hIZ1ZkbnJnNGt4Q3NmOXFzRTE2TnhNWXVvMmE1UHFy?= =?utf-8?B?NlRlSm5FcE9zSmg5RFV1eDZ6QTFGSWpSYkMzRlRRL0dsUzYvdGlQSHVNQnVN?= =?utf-8?B?b0Fpbm42a1NNajlRRXRtOXdLNElFSU0wSG9ENDIzcEQyL3U3V2RwUGJQRkpa?= =?utf-8?B?dFBCOWFnRGpxTVFHVXhhNVJ6Qktackl1VW8zZks0TWQ1LzUreHpFc2JlVkRK?= =?utf-8?B?VnZXNldZbVU1c0RMRWxjNVA3ZnNJQy93dDFMY21xRnY1akZrUWI3L08yYzBv?= =?utf-8?B?OThhTS9OdXdKN1g3L1JxMEtGUW1YM1BLVy9rNi9ndHBDdHZ6d3dBenk1Qmwr?= =?utf-8?B?SWY5RWUxT21BTVRxYlFDcjd6eHZDVEpyUGlta2VlazVVL0tzWGZIL1RucFlv?= =?utf-8?B?cGRwd0llbHduRzMrVDdxK0ZrL1Vld29oR2UwYVBGd0xCb1htUGtVUTBFcGQ2?= =?utf-8?B?V0xKZVhGUE5IVDRqMktqS2FpRmF2YkMzMWFoeVhpQjVVdW5hOUhZdFh1QlFm?= =?utf-8?B?dEU1U1RrYzBOMVNueEhPejVZK2RIQUVpbHFIQnUzcDNjK2NnT1UwTkxKSWFN?= =?utf-8?B?clcxaXpoN1Mzci9OUTlIemhpVllCeTE1Z2cxcDBDSjZDUUtFV1k2c3RrbU5a?= =?utf-8?B?MGJWUm4xamFzL25pdVFlUjMvcFFDcjlodDJZR3VJNUF3MXd1TFJYRlBhNlFC?= =?utf-8?B?ODJVUmROTm50d2ZaZ1hTdm1SZG1qUnpxK05lcVhiSG1kNTJpT1RaNk5vYlh1?= =?utf-8?B?dThrYmdPNTNLVUNRcHBIK3pWQTJxMC91M1JxbGZQQjNuM0tuVEI3YTM4cDVs?= =?utf-8?B?elR0WStJbEU2cDRQcE1hMVZJS21POER0Njh3NXVtK0lXWHlkQUFKZ3NHakNw?= =?utf-8?B?VldIRmRKK2tzeWhRZEx4R2pUNklBUDNMMnl6Z0FPQ3c3b0hGTFgxZnFXZHdH?= =?utf-8?B?eHJOU1gzOUFyUGE5eXdhdVFzMVlFVXd3ZEpOMHI2SnBUQXh1eHhicE9ORjVm?= =?utf-8?B?a3FWRTdYWnhpZkQzc2JidGNIdEFMQkZIQnF6azJ6bFpDREt3V3ZVUW9Sakh5?= =?utf-8?B?bDlIVnBRMDVabmhBSkZOVXdidEhkWjRKdDYwV1JOYTA4dk9YSlZNKzVLM1dq?= =?utf-8?B?N1M2VHJaT0xRUVNyZnhoS20xY3BoMkxXWTZhR0c2bXIyL2dHTVFpZkRKZ3A2?= =?utf-8?B?ZTFNUHhmNkxnN3hpL1FoSm1XMzRLY0w4cFhYZDlZVjJqdE9uRDdLUmZDeXpJ?= =?utf-8?B?UjRVL0hGdGgyeSs2ZmpaL0haMWxQNHZCeWZ4NjlTclVXaWNvZllsc1dNelVF?= =?utf-8?B?VHEzMTlpUlhqU2xDVlAvdXhwbWorVlFEeUk4ak5oSGJxUUZuc05vbmQvakd6?= =?utf-8?B?VW56TTdmSVV1WGlBN3BPOFhsVmZBUkV6UHhhdFdqVWZQR0VaWWNnczlRSVBV?= =?utf-8?B?YmdkdURjQ2ZsODdGYVZrWTdwVFNKaEZWOWk3ZnpXTU5WMVRtNjZSMVVIZ3Jq?= =?utf-8?B?N3RzbzUyd1BjY0U3TTJHMlFPSDdMV3hnRm1acmNpMGx5Tzdmam1YZmIwUFNu?= =?utf-8?B?bysyOWhnSE5vMVdpTWhyMEhrZFREWG5hS0tIanBTT0NHdEczdzRoR1dpb0Zx?= =?utf-8?B?cmNZdmNCNWdHUEJMQXpOQkRqSGtacGR0cjN1UmphaU9OdklIcE4zeXVQUGNC?= =?utf-8?B?WGhSbGcrdVNaZDBwUHJSR2RkeGkvaldaczJodWtSMHJmY0FJeURrdEhlcTN2?= =?utf-8?B?aXk1amJIUEZIQU9hcFppZW9wenFaZVAyMXlVa1N2VlBzMVVQamQ1VUNjWEN1?= =?utf-8?B?N2pXSGVydHFkREtWNThGc2x5Qk54L1QvSzAyeWJrNDVCandGdGJKcDJjbVBB?= =?utf-8?B?Tzk1NFNpNENUUHA1MGlJdVdzV2hsc2RtTlAyWUZWa0ViS3JHb0htL042WHk0?= =?utf-8?Q?OCaWyLIQfv3/ApBORw3DIAAEr?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 007d752d-ca29-4594-bb4b-08da9cbf6eb1 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2022 17:25:23.6018 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: qP7NA25db2mLgVmtwaFDC/4/zvx3S1tgODtz1OdWIhxymgci6kwhW8Hck2/sPU3hRRn6kzQNvBJP1YGt6+r/2/xblbyykBBkV/2CJisZP2A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB7087 X-OriginatorOrg: intel.com 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 SGkgQWtoaWwsIA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFraGls IEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBTZXB0ZW1iZXIg MjIsIDIwMjIgOTo0OSBBTQ0KPiBUbzogQ2hhdXRydSwgTmljb2xhcyA8bmljb2xhcy5jaGF1dHJ1 QGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsNCj4gdGhvbWFzQG1vbmphbG9uLm5ldDsgaGVtYW50 LmFncmF3YWxAbnhwLmNvbQ0KPiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IHRyaXhA cmVkaGF0LmNvbTsgbWRyQGFzaHJvZS5ldTsNCj4gUmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tPjsNCj4gZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgc3RlcGhl bkBuZXR3b3JrcGx1bWJlci5vcmc7IFpoYW5nLA0KPiBNaW5nc2hhbiA8bWluZ3NoYW4uemhhbmdA aW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW0VYVF0gW1BBVENIIHY3IDUvN10gYmJkZXY6IGFk ZCBuZXcgb3BlcmF0aW9uIGZvciBGRlQNCj4gcHJvY2Vzc2luZw0KPiANCj4gSGkgTmljb2xhcywN Cj4gPiA+ID4gPiA+ICtUaGUgc3RydWN0dXJlIHBhc3NlZCBmb3IgZWFjaCBGRlQgb3BlcmF0aW9u IGlzIGdpdmVuIGJlbG93LA0KPiA+ID4gPiA+ID4gK3dpdGggdGhlIG9wZXJhdGlvbiBmbGFncyBm b3JtaW5nIGEgYml0bWFzayBpbiB0aGUgYGBvcF9mbGFnc2BgIGZpZWxkLg0KPiA+ID4gPiA+ID4g Kw0KPiA+ID4gPiA+ID4gKy4uIGNvZGUtYmxvY2s6OiBjDQo+ID4gPiA+ID4gPiArDQo+ID4gPiA+ ID4gPiArICAgIHN0cnVjdCBydGVfYmJkZXZfb3BfZmZ0IHsNCj4gPiA+ID4gPiA+ICsgICAgICAg IHN0cnVjdCBydGVfYmJkZXZfb3BfZGF0YSBiYXNlX2lucHV0Ow0KPiA+ID4gPiA+ID4gKyAgICAg ICAgc3RydWN0IHJ0ZV9iYmRldl9vcF9kYXRhIGJhc2Vfb3V0cHV0Ow0KPiA+ID4gPiA+ID4gKyAg ICAgICAgc3RydWN0IHJ0ZV9iYmRldl9vcF9kYXRhIHBvd2VyX21lYXNfb3V0cHV0Ow0KPiA+ID4g PiA+ID4gKyAgICAgICAgdWludDMyX3Qgb3BfZmxhZ3M7DQo+ID4gPiA+ID4gPiArICAgICAgICB1 aW50MTZfdCBpbnB1dF9zZXF1ZW5jZV9zaXplOw0KPiA+ID4gPiA+ID4gKyAgICAgICAgdWludDE2 X3QgaW5wdXRfbGVhZGluZ19wYWRkaW5nOw0KPiA+ID4gPiA+ID4gKyAgICAgICAgdWludDE2X3Qg b3V0cHV0X3NlcXVlbmNlX3NpemU7DQo+ID4gPiA+ID4gPiArICAgICAgICB1aW50MTZfdCBvdXRw dXRfbGVhZGluZ19kZXBhZGRpbmc7DQo+ID4gPiA+ID4gPiArICAgICAgICB1aW50OF90IHdpbmRv d19pbmRleFtSVEVfQkJERVZfTUFYX0NTXzJdOw0KPiA+ID4gPiA+ID4gKyAgICAgICAgdWludDE2 X3QgY3NfYml0bWFwOw0KPiA+ID4gPiA+ID4gKyAgICAgICAgdWludDhfdCBudW1fYW50ZW5uYXNf bG9nMjsNCj4gPiA+ID4gPiA+ICsgICAgICAgIHVpbnQ4X3QgaWRmdF9sb2cyOw0KPiA+ID4gPiA+ ID4gKyAgICAgICAgdWludDhfdCBkZnRfbG9nMjsNCj4gPiA+ID4gPiA+ICsgICAgICAgIGludDhf dCBjc190aW1lX2FkanVzdG1lbnQ7DQo+ID4gPiA+ID4gPiArICAgICAgICBpbnQ4X3QgaWRmdF9z aGlmdDsNCj4gPiA+ID4gPiA+ICsgICAgICAgIGludDhfdCBkZnRfc2hpZnQ7DQo+ID4gPiA+ID4g PiArICAgICAgICB1aW50MTZfdCBuY3NfcmVjaXByb2NhbDsNCj4gPiA+ID4gPiA+ICsgICAgICAg IHVpbnQxNl90IHBvd2VyX3NoaWZ0Ow0KPiA+ID4gPiA+ID4gKyAgICAgICAgdWludDE2X3QgZnAx Nl9leHBfYWRqdXN0Ow0KPiA+ID4gPiA+ID4gKyAgICB9Ow0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g V2h5IGlzIHRoaXMgY29kZWJsb2NrIGFkZGVkIGluIHRoaXMgZ3VpZGU/IElzbid0IGl0IGNvdmVy ZWQgaW4NCj4gPiA+ID4gPiB0aGUgZG94eWdlbiBBUEkgZG9jPw0KPiA+ID4gPg0KPiA+ID4gPiBJ dCBpcyBidXQgaGVyZSB0aGlzIGRldGFpbGVkIGluIGNvbnRleHQgYW5kIHdpdGggYWRkaXRpb25h bCBkZXRhaWxzLg0KPiA+ID4gPiBOb3RlIHRoYXQgdGhpcyBpcyB0aGUgZXhhY3Qgc2FtZSBmb3Jt YXQgYmVpbmcgdXNlZCBmb3IgYWxsIHRoZQ0KPiA+ID4gPiBvdGhlciBleGlzdGluZyBvcGVyYXRp b25zLg0KPiA+ID4gPiBBcmUgeW91IG9rYXkgdG8ga2VlcCBhcyBpcz8NCj4gPiA+DQo+ID4gPiBJ IHdvdWxkIHN1Z2dlc3QgdG8gcmVtb3ZlIGl0IGFuZCBvdGhlcnMgYXMgd2VsbC4gSSB0aGluayB3 ZSBjYW4gYWRkDQo+ID4gPiBtb3JlIGluZm8gSW4gdGhlIEFQSSBndWlkZSBpZiBuZWVkZWQuDQo+ ID4gPiBPdGhlcndpc2UgaXQgd2lsbCBiZSBkaWZmaWN1bHQgdG8gbWFpbnRhaW4vdHJhY2sgaW4g ZnV0dXJlIGZvciBhbnkNCj4gPiA+IGNoYW5nZXMgdGhhdCBhcmUgZG9uZSBpbiB0aGVzZSBzdHJ1 Y3RzLg0KPiA+DQo+ID4gRG8gd2UgcmVhbGx5IHdhbnQgdG8gZG8gdGhpcyBub3c/DQo+ID4gVGhh dCBkb2N1bWVudGF0aW9uIGlzIHRpZ2h0bHkgdGllZCB3aXRoIHRoZSBBUEksIHNvIHRoZSBkb2Mg d291bGQNCj4gPiBhbHdheXMgaGF2ZSB0byBiZSB1cGRhdGVkIHdoZW4gdGhlIEFQSSBzdHJ1Y3R1 cmUgaXMgbW9kaWZpZWQuDQo+ID4gSWYgeW91IHJlYWQgdGhpcyB0aHJvdWdoIG1vc3Qgb2YgdGhl IGRvY3VtZW50YXRpb24gd291bGQgYmVjb21lIGJhcmVseQ0KPiA+IHJlYWRhYmxlIHdpdGhvdXQg ZGlyZWN0IHBvaW50ZXIgdG8gdGhlIHJlbGV2YW50IHN0cnVjdHVyZSBhbmQgcmVsYXRlZA0KPiA+ IHBhcmFtZXRlcnMgKG5vdCBqdXN0IGZvciBGRlQgYnV0IGFsc28gZm9yIHRoZSBleGlzdGluZyBv cGVyYXRpb25zKS4NCj4gPiBJIHNlZSBhbHNvIHNvbWUgY29kZSBzbmlwcGV0cyBpbnNlcnRpb25z IGZvciBvdGhlciBwYXJhbGxlbA0KPiA+IGRvY3VtZW50YXRpb24gd2hlbiByZWxldmFudC4NCj4g PiBJIGNhbiBzZWUgeW91ciBwb2ludCBhYm91dCBhdm9pZCBkdXBsaWNhdGVzIGJ1dCBpbiB0aGF0 IHZlcnkgY2FzZSBpdA0KPiA+IGlzIGFyZ3VhYmx5IHNlbnNpYmxlIHRvIGJlIHJlYWRhYmxlIGFu ZCB3b3VsZCBwZXJzb25hbGx5IG5vdCBjaGFuZ2UgaXQNCj4gPiBpbiBzbyBmYXIgYXMgSSBhbSBj b25jZXJuZWQuDQo+ID4NCj4gPiBBcmUgeW91IG9rYXkgdG8ga2VlcCBjdXJyZW50IGRvY3VtZW50 YXRpb24gZmxvdyBmb3Igbm93IGFzIGlzLCBhbmQgd2UNCj4gPiBjYW4gbG9vayBpbnRvIGltcHJv dmluZy91cGRhdGluZyBkb2N1bWVudGF0aW9uIGFzIGEgZnV0dXJlIGl0ZW0gYmFzZWQNCj4gPiBv biBhZ3JlZWQgZ3VpZGFuY2U/DQo+ID4NCj4gVGhlIG1haW50ZW5hbmNlIG9mIHRoaXMgZG9jdW1l bnRhdGlvbiBpcyBkaWZmaWN1bHQgaW4gbG9uZ2VyIHJ1bi4NCj4gSXQgd2lsbCBiZSB1bm5lY2Vz c2FyeSBidXJkZW4gZm9yIHRoZSBkZXZlbG9wZXIgdG8gc3luYyBib3RoIGNvZGUgYW5kDQo+IGRv Y3VtZW50YXRpb24uDQo+IA0KPiBXZSBoYXZlIHNlZW4gdGhpcyB0aGluZyBpbiBwYXN0IHRoYXQg cGVvcGxlIHRlbmQgdG8gZm9yZ2V0IGFib3V0IHVwZGF0aW5nDQo+IGRvY3VtZW50YXRpb24uDQo+ IEFuZCB3ZSBhcmUgdHJ5aW5nIHRvIHJlbW92ZSB1bm5lY2Vzc2FyeSBjb2RlIHNuaXBwZXRzIGZy b20gdGhlDQo+IGRvY3VtZW50YXRpb24uDQo+IFdlIHNob3VsZCBub3QgYWRkIG5ldyBzdWNoIGNv ZGUgaW4gZG9jdW1lbnRhdGlvbi4NCj4gSSB3b3VsZCBzYXkgcmVtb3ZlIHRoaXMgb25lIGZyb20g dGhpcyBwYXRjaC4gQW5kIHlvdSBjYW4gc3VibWl0IGEgcGF0Y2gNCj4gbGF0ZXIgdG8gcmVtb3Zl IHRoZSByZXN0Lg0KDQpPSyB3aWxsIHJlbW92ZSB0aGUgQyBjb2RlLWJsb2NrIGFuZCBwdXNoIGEg djggbm93LiBUaGFua3MuIA0KDQoNCj4gDQo+IFJlZ2FyZHMsDQo+IEFraGlsDQoNCg0KDQo=