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 66C0FA00BE; Mon, 16 May 2022 19:00:48 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2663D40A7D; Mon, 16 May 2022 19:00:48 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 989694068B for ; Mon, 16 May 2022 19:00:44 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1652720446; x=1684256446; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=OvkN7qfC0CKcC4yCWI0fJMP6nxZ1bS4+5ScJtBgdrOM=; b=cst3xy5f3/DiUukOE4v66dQucsKOGPr3hdyxpS3iPTzbySr9Ir1rouGM 7ObUDRZYmx4q03r4NDWG0BqS9nwmemD6z0FgLuzff9teErfRpd5ei+uuc Tnl46Xn++keHGvVoHx5VVsC0Ll3SV5TIp1at7f1wIF61aPLDGeqbQ3HQw 07KGHYRhuCzfzuEBjSKU2hQBlXeQBia8k5vvx+N9ADcNvaNKVjcdVkTwn WRjYwfqyT4cNTTHiWLXeu3gsjwlHcC75XoyiTFgTmBQsMF/RQKOZ+KAsT W5z68q+D1IEYlL6GwD/LhfQYSLiY4/EF/HIQNMLaf8tkioyQeIEFXN38o Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10349"; a="252954087" X-IronPort-AV: E=Sophos;i="5.91,230,1647327600"; d="scan'208";a="252954087" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 May 2022 10:00:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,230,1647327600"; d="scan'208";a="897293965" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga005.fm.intel.com with ESMTP; 16 May 2022 10:00:40 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 16 May 2022 10:00:40 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 16 May 2022 10:00:40 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Mon, 16 May 2022 10:00:40 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.177) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Mon, 16 May 2022 10:00:40 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LNNPGbFoPihw4HHGeI+/g1nyTgXobTK6MlMV/c8/RrbLxWOX3Kjuqy7n9gFixVi1j9oKacgp6Bross9g7C1Gtl0ddZ9aKvuMrZJrw+GA307fZJJljuxACNAKztm++wHJZR+1GrpZE+8TTTtMjKUzdPQE8+p9dkYbqcS7DWA1/SxQhgepkWCptlrf8tFHVUrvZvFh4ij/cJua9pcnopGIHd78BIlP/CCbR6wyOXUD0gaJtVxVOIvRIlhYNzBb1dHwLfhSOjyVG0smO0ybtgGB/2CSvBQ+1r/DcU9o4hL7i3Wo9aQBuuuxaNWPcJErfp9GC+jJCRKBApAZYsbbNA7sqA== 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=OvkN7qfC0CKcC4yCWI0fJMP6nxZ1bS4+5ScJtBgdrOM=; b=mL0uwZVDQL8OeYaAfodlpYTfGsXdcW1pWCLCTzdLadbXw67MK34+UkZN4kFH2Rtks6ocLEHBLVKqYXRHB5tYwvYullA8UypUbjqGwXh89oT1hBT1trw/hqceP59JA1mqc86FN2NGVCinJLRfoXDfDzQnl8KJSn9BNiG88VJE5Ll4q97ldjMt2N5CiosKJPGKXhmRdNhHLUDk3fb2KeUbty/wuH4uR0QcjmwYFATzPZ26XNGgawzV+GQnzQxtzkulDrqz1qOm+iT8/piCbkxUkKqhmQ5sFkMDeJhj9BgwgcbIRWDUmy1Wq2NBf3IwaIA//TnUu8bnkEFulgeFizkoIw== 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 SN6PR11MB3103.namprd11.prod.outlook.com (2603:10b6:805:d7::13) by BYAPR11MB2695.namprd11.prod.outlook.com (2603:10b6:a02:c0::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.18; Mon, 16 May 2022 17:00:38 +0000 Received: from SN6PR11MB3103.namprd11.prod.outlook.com ([fe80::91b6:e325:ad9:552b]) by SN6PR11MB3103.namprd11.prod.outlook.com ([fe80::91b6:e325:ad9:552b%7]) with mapi id 15.20.5250.018; Mon, 16 May 2022 17:00:38 +0000 From: "McDaniel, Timothy" To: Jerin Jacob , "Richardson, Bruce" , "konstantin.v.ananyev@yandex.ru" CC: Jerin Jacob , dpdk-dev , "Pathak, Pravin" Subject: RE: [PATCH] event/dlb2: add support for single 512B write of 4 QEs Thread-Topic: [PATCH] event/dlb2: add support for single 512B write of 4 QEs Thread-Index: AQHYZ4tL0kkF38890UCHFiPecYXGx60hvY/A Date: Mon, 16 May 2022 17:00:37 +0000 Message-ID: References: <20220409151849.1007602-1-timothy.mcdaniel@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.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fee485f3-8bd9-4192-f091-08da375d99e6 x-ms-traffictypediagnostic: BYAPR11MB2695:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: v+31NoEAET0akKYOKtX0cbfANVRxaIOUqHsAYqxjo8cX2ZsYtVWwvKRCF/yQKW7l4xK6VLi7e25v+VrqtoidWcwNwi8YVHOOXqa4lFmUlwV75x+AX5cK7MZUNZosXORyYbdfvIfAxJJLFgS1NcgRH76RW2H3BfcilR4O1jJTZuNy7LPU4t0pa7Kdyb+OQkTaKOM0TNCuoLcRQ00yxlS0clDFZq8IKvaPRYnlmXgQJPa3Z4MulbdWxGPbVxz3MfWvnXjag77XBth/3bCvLhub8vT6D25/5Hva0YaTmYWt0kJtWd/v6e2iFqDXvPYxVMEprLZCDrQ8jecefw9UzEzd/ara2+jcLl7Z5AYmu5JjSEhIQrJwXEwZLNFM/jPkOOqqu9w3+9H83DnZwFwl+eg3JU++5uxU4MEeSm6K0HWnAK5Jsh7t61S2gz27ugxSmtfZL9zWPO+e7Vgo757y17v242ZG2hcZRLKFkQES8l7Joj62RLQeJobOVJsfzu0DIUJUSUmjfyRC53CQGg2lZdZR8KR5/8LdikPv/XArJkWyEFJKnLQOc+kDQNVoiuwuvqsaifXuA8k3xd5+31wAI4/55eFJU9O+66LlLtKxROTnLU5uRLJy4UU32gS/g6DN2OUNQlZEnf4qyg6Efj3Z4Z+y1ixkqJ+dUa8pJW/qki8kVrqnUMDU71heAYZV4/k3aKAcwLZ2iqM1sB2Jk1zrcpsZBxcBlb+FX8Noa/4V3x34mDX0mSLb5sq8fnvCuU25ehWt x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3103.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(4326008)(66556008)(2906002)(33656002)(8676002)(5660300002)(6506007)(66476007)(66946007)(66446008)(53546011)(82960400001)(122000001)(52536014)(71200400001)(8936002)(38070700005)(38100700002)(186003)(55016003)(508600001)(86362001)(9686003)(107886003)(26005)(316002)(76116006)(7696005)(64756008)(110136005)(54906003)(83380400001)(23180200003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZDl6dUpsT081Ym1Fdko1bUdvOUZMQXgwOXVKSTRkeGVuUEczL1hZc3F2SmQ4?= =?utf-8?B?UUY4SkZTdjRvdk5XeitmMytiazRNQmFRTlpaWGF5dDhuUEVYUFV1Y2llQTcr?= =?utf-8?B?VE1ZUkIvaFUybVl5Rk82STh1WWROMVZ6QnBxVkVUNk1IaGI0RDZ0NHkvcXVO?= =?utf-8?B?SURDZWtFT2RQS1VmazkwYTJXbUF5bWpTYThMWEMvN1JjNlpwUVBqQ3ZQNFNt?= =?utf-8?B?K2hiSUh2TUMrOTFpTkIyWjF6VXhGVDNMbnZXY2RQQ3EvT0NzeCtXNFF6eFA4?= =?utf-8?B?NjlWcThiejFNVElkY0Juc2NQQkZ3NzFDa0tUR2xmMG40QWt3TjhWN3BTQkNO?= =?utf-8?B?Sk0wWFFvTHFXN3orSWtkLzQ5dkRsMWVrZ2RJM1dsV0ZuSWozSTZHQkFUczR2?= =?utf-8?B?Uzh3MHpxY0lSL3EyMGVFWnRmRFJkdU9qK2ZmZVNEd3JmR2k3bnhuUWdpK05v?= =?utf-8?B?TmNlVUdCaWtOZEg1QXNHbW1ERjJ3SC9xbWhRd0dkVVVaSHJSZjIxeGVZa2k5?= =?utf-8?B?ZkFiem0zenFVbmJ4NElpRXJ1WUdTT3BHdDhQNmZZbTVNVUY4QXZLcGJuQ1NF?= =?utf-8?B?RG1pTTA0dFFaVEozZkVWNUt4RU53UXdTblJYblYvamgxdDhaNG5TK0U1K2sv?= =?utf-8?B?WlJmSXlSWit2M3VlNmZvbjV2MTdQVStHOHk1Zkh5Nnd0dGxrUktaV2l0eE9Y?= =?utf-8?B?aWFsZG91c1A3Tm9MVFdMYlZmNVNqSCszRDkvMkZWM3pQZWFuRWpLSW94azF3?= =?utf-8?B?N0ZBS2djZjlaeUtaKzRpaUpWN0NoRXkrcmw2aU53OHJMdmIwSkJVb0w1ZTZK?= =?utf-8?B?M3p1ZWpqMjFsNHg2MDFKSkI3NDd1eWFnM3ZpbTZtQzdsbzk4alo2VHdKUGhR?= =?utf-8?B?RnUxMHEySVdhVG9IazA2M2pTa2xueUtZTFgvN1psUkZyRE52Z3NBbjBjMTQx?= =?utf-8?B?Rk1qQ3o2VEsveDlzTHVhU2h1UDIyNzR2V2xpSmlRTFJFbkM1UkxZdEpLd3Vy?= =?utf-8?B?c2NaMC85REpRMVV5bmpCYUtLRnZqTWhHcHFLWmF0a0dyb1VQN3FPSm1pU1ZC?= =?utf-8?B?SkR6ZWZXM24yL1RWQWJmWUNiMWhOMURub3FZYUx6Wms5SmZINXBCeGw2MU1i?= =?utf-8?B?ckdHQUw0MEx5UTNab3dIaitseU5BNlQ3eTBRdkhBdXJrVWVIdjg4RWpZZ0dU?= =?utf-8?B?OXJtN1RodVNoaHR3ZFVBSHpZRDN3RDhGOWRFdXVxSjJrS1lQRk5Pemp1RmF1?= =?utf-8?B?QU5UU3dGNFU3Wi9DdTNaanNwSk5MdEVDRTZiUUF3cGRxNDI3SU5HU0x4b1Iy?= =?utf-8?B?clByN0FablFLNzNNOEN4NzRXTXdWWG9WWEpSZFVOTHZ3YU9Yb0RCTUxDVTNz?= =?utf-8?B?bWRRdnkwVStiTlFERHBMTThWZE1hbm96dlNyQ1ZQdm0zZXZSZXl1Q3FteVBy?= =?utf-8?B?N0tNd3I3bHI1c0QrRHI4SURCRFNtYk9KNVdjNXpVbW5tNE9tMHBYaXZOYlIw?= =?utf-8?B?TWYxbDJXMHh6aHZUT3ZQSnJUWnNqWWRiWllEWm1weFR0elI5TUQ0RXUyaWVw?= =?utf-8?B?c2ZOdjBrNHNONFIwTDFDMGZUK3dzaUlYR2M5cXkrdG1mNFJoMXBqZXh4WUNW?= =?utf-8?B?aEtBU05UMk8vQ3lpK3cvZ1N6ckhMNXlNMFFIdnRWd3BlbkdXemZscmkzSlBM?= =?utf-8?B?N3hvNEVHWmZndjdIeG5qaDZVK0lGK0hicHZOZTVGMFQvbkpIWCtrSlFPZXpJ?= =?utf-8?B?b3VreUl4dmEwSWVtQzJsOXhZeHlQeU1yc1k3QVRMUk44emJncFVIcFBxVmgy?= =?utf-8?B?V0c1SFRwRmFaUC9VN2F5ZHpIT055ZFlnTFhtM255Y3gzL3JGcHpXWXlZelM2?= =?utf-8?B?MlU0UlhrVDJicEZyUml4ZjJ0Sy83UDZSVGJvMEY5ek50SDBvQ3JPOEVzYXJB?= =?utf-8?B?c1d4U2tkV3dmUHhhVUErVElhL2FEeWFuYkxnVXREaXMwekpESmEyNWJrdmti?= =?utf-8?B?VGZZTis3amFReFc0WHV6RHdhV0xaek9qM1FNanZyMWJxUTVxc3RYb0lPV2Rj?= =?utf-8?B?Y2IrVTJQYi9BenlNUGp2Wkc4dlp0QmhITmMxM0V5eFZrTlpUM2M3blUyM0Zw?= =?utf-8?B?TGNNd0F3aE5ydzMrT2tnSWJnV2xwS2dsc1pKc3lsTmViREVGS2NGUVkxenF3?= =?utf-8?B?N0lqQ2kyc3c1M3R5aXp0Q2c0dktGZXM3a3ZTQkZMb1ZRN29QY00rS0JNVEo4?= =?utf-8?B?YVplSnVlZFYrUElaa3BqMlJRNzJ4TlVWQjVUOGsvUmRWMnlINWpoVTBZNU4r?= =?utf-8?B?Mk9vWFJkSUtjUkRyVzhCRm9oMXNrTVRoNG4yRE1Qc2YvMi9jRUVUcjVHUmxx?= =?utf-8?Q?8T/6io8zCF8Psdw4=3D?= 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: SN6PR11MB3103.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fee485f3-8bd9-4192-f091-08da375d99e6 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 May 2022 17:00:37.9569 (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: zf4tV6zR5EJuEPa7W1Gh6Iu9Wy9oodZlBq5qIg4CRgqphpgJcawg1ylD4lXb7zCiOde1Q+fxklasluOPJEROMrgNxaHky9gtcdbJv/DTA+4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2695 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogU2F0dXJkYXksIE1heSAxNCwgMjAyMiA3OjA4 IEFNDQo+IFRvOiBNY0RhbmllbCwgVGltb3RoeSA8dGltb3RoeS5tY2RhbmllbEBpbnRlbC5jb20+ OyBSaWNoYXJkc29uLCBCcnVjZQ0KPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+OyBrb25z dGFudGluLnYuYW5hbnlldkB5YW5kZXgucnUNCj4gQ2M6IEplcmluIEphY29iIDxqZXJpbmpAbWFy dmVsbC5jb20+OyBkcGRrLWRldiA8ZGV2QGRwZGsub3JnPg0KPiBTdWJqZWN0OiBSZTogW1BBVENI XSBldmVudC9kbGIyOiBhZGQgc3VwcG9ydCBmb3Igc2luZ2xlIDUxMkIgd3JpdGUgb2YgNCBRRXMN Cj4gDQo+IE9uIFNhdCwgQXByIDksIDIwMjIgYXQgODo0OCBQTSBUaW1vdGh5IE1jRGFuaWVsDQo+ IDx0aW1vdGh5Lm1jZGFuaWVsQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBPbiBYZW9uLCBh cyA1MTJiIGFjY2Vzc2VzIGFyZSBhdmFpbGFibGUsIG1vdmRpcjY0IGluc3RydWN0aW9uIGlzIGFi bGUgdG8NCj4gPiBwZXJmb3JtIDUxMmIgcmVhZCBhbmQgd3JpdGUgdG8gRExCIHByb2R1Y2VyIHBv cnQuIEluIG9yZGVyIGZvciBtb3ZkaXI2NA0KPiA+IHRvIGJlIGFibGUgdG8gcHVsbCBpdHMgZGF0 YSBmcm9tIHN0b3JlIGJ1ZmZlcnMgKHN0b3JlLWJ1ZmZlci1mb3J3YXJkaW5nKQ0KPiA+IChiZWZv cmUgYWN0dWFsIHdyaXRlKSwgZGF0YSBzaG91bGQgYmUgaW4gc2luZ2xlIDUxMmIgd3JpdGUgZm9y bWF0Lg0KPiA+IFRoaXMgY29tbWl0IGFkZCBjaGFuZ2Ugd2hlbiBjb2RlIGlzIGJ1aWx0IGZvciBY ZW9uIHdpdGggNTEyYiBBVlggc3VwcG9ydA0KPiA+IHRvIG1ha2Ugc2luZ2xlIDUxMmIgd3JpdGUg b2YgYWxsIDQgUUVzIGluc3RlYWQgb2YgNHg2NGIgd3JpdGVzLg0KPiA+DQo+ID4gU2lnbmVkLW9m Zi1ieTogVGltb3RoeSBNY0RhbmllbCA8dGltb3RoeS5tY2RhbmllbEBpbnRlbC5jb20+DQo+ID4g LS0tDQo+ID4gIGRyaXZlcnMvZXZlbnQvZGxiMi9kbGIyLmMgfCA4NiArKysrKysrKysrKysrKysr KysrKysrKysrKysrKystLS0tLS0tLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDY3IGluc2VydGlv bnMoKyksIDE5IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZXZl bnQvZGxiMi9kbGIyLmMgYi9kcml2ZXJzL2V2ZW50L2RsYjIvZGxiMi5jDQo+ID4gaW5kZXggMzZm MDdkMDA2MS4uZTJhNTMwMzMxMCAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2V2ZW50L2RsYjIv ZGxiMi5jDQo+ID4gKysrIGIvZHJpdmVycy9ldmVudC9kbGIyL2RsYjIuYw0KPiA+IEBAIC0yNzc2 LDI1ICsyNzc2LDczIEBAIGRsYjJfZXZlbnRfYnVpbGRfaGN3cyhzdHJ1Y3QgZGxiMl9wb3J0DQo+ ICpxbV9wb3J0LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGV2WzNdLmV2ZW50X3R5cGUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgRExCMl9RRV9FVl9UWVBFX1dPUkQgKyA0KTsNCj4gPg0KPiA+IC0g ICAgICAgICAgICAgICAvKiBTdG9yZSB0aGUgbWV0YWRhdGEgdG8gbWVtb3J5ICh1c2UgdGhlIGRv dWJsZS1wcmVjaXNpb24NCj4gPiAtICAgICAgICAgICAgICAgICogX21tX3N0b3JlaF9wZCBiZWNh dXNlIHRoZXJlIGlzIG5vIGludGVnZXIgZnVuY3Rpb24gZm9yDQo+ID4gLSAgICAgICAgICAgICAg ICAqIHN0b3JpbmcgdGhlIHVwcGVyIDY0Yik6DQo+ID4gLSAgICAgICAgICAgICAgICAqIHFlWzBd IG1ldGFkYXRhID0gc3NlX3FlWzBdWzYzOjBdDQo+ID4gLSAgICAgICAgICAgICAgICAqIHFlWzFd IG1ldGFkYXRhID0gc3NlX3FlWzBdWzEyNzo2NF0NCj4gPiAtICAgICAgICAgICAgICAgICogcWVb Ml0gbWV0YWRhdGEgPSBzc2VfcWVbMV1bNjM6MF0NCj4gPiAtICAgICAgICAgICAgICAgICogcWVb M10gbWV0YWRhdGEgPSBzc2VfcWVbMV1bMTI3OjY0XQ0KPiA+IC0gICAgICAgICAgICAgICAgKi8N Cj4gPiAtICAgICAgICAgICAgICAgX21tX3N0b3JlbF9lcGk2NCgoX19tMTI4aSAqKSZxZVswXS51 Lm9wYXF1ZV9kYXRhLCBzc2VfcWVbMF0pOw0KPiA+IC0gICAgICAgICAgICAgICBfbW1fc3RvcmVo X3BkKChkb3VibGUgKikmcWVbMV0udS5vcGFxdWVfZGF0YSwNCj4gPiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoX19tMTI4ZClzc2VfcWVbMF0pOw0KPiA+IC0gICAgICAgICAgICAgICBf bW1fc3RvcmVsX2VwaTY0KChfX20xMjhpICopJnFlWzJdLnUub3BhcXVlX2RhdGEsIHNzZV9xZVsx XSk7DQo+ID4gLSAgICAgICAgICAgICAgIF9tbV9zdG9yZWhfcGQoKGRvdWJsZSAqKSZxZVszXS51 Lm9wYXF1ZV9kYXRhLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIChfX20xMjhk KXNzZV9xZVsxXSk7DQo+ID4gLQ0KPiA+IC0gICAgICAgICAgICAgICBxZVswXS5kYXRhID0gZXZb MF0udTY0Ow0KPiA+IC0gICAgICAgICAgICAgICBxZVsxXS5kYXRhID0gZXZbMV0udTY0Ow0KPiA+ IC0gICAgICAgICAgICAgICBxZVsyXS5kYXRhID0gZXZbMl0udTY0Ow0KPiA+IC0gICAgICAgICAg ICAgICBxZVszXS5kYXRhID0gZXZbM10udTY0Ow0KPiA+ICsgI2lmZGVmIF9fQVZYNTEyVkxfXw0K PiANCj4gKyB4ODYgbWFpbnRhaW5lcnMNCj4gDQo+IFdlIG5lZWQgYSBydW50aW1lIGNoZWNrIGJh c2VkIG9uIENQVSBmbGFncy4gUmlnaHQ/IEFzIHRoZSBidWlsZCBhbmQNCj4gcnVuIG1hY2hpbmUg Y2FuIGJlIGRpZmZlcmVudD8NCg0KVGhhbmtzIEplcmluLiBJIHdpbGwgY29udmVydCB0byBhIHJ1 bnRpbWUgY2hlY2suDQo=