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 79D0E41E86 for ; Mon, 13 Mar 2023 10:29:32 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E616F406BC; Mon, 13 Mar 2023 10:29:31 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by mails.dpdk.org (Postfix) with ESMTP id A324D40151 for ; Mon, 13 Mar 2023 10:29:29 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corero.com; s=mimecast20180116; t=1678699769; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QAK9ZSaDThNVOWu0cnDMbui9tHbqJWSH2rWgSH4WgEM=; b=B7rMf48lcA2goo5lDHAA0Q5yBEk+dQY28l7U1IAUTWCa/OqiuPWDGRWsBnj0u9zvgCi4ua UiTwYUgOpnTyxIIyYWt4UlF4x7l5Ry/UnXeS6+jX/swTYqM7FxawC2Vc6DhQaVlq3hEgI0 Jp+80DVAWApF3UQO8l/Hdjfg9JVDe7Q= Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2041.outbound.protection.outlook.com [104.47.66.41]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-284-OddYcYvIMKuytcNynBbdTA-1; Mon, 13 Mar 2023 05:29:26 -0400 X-MC-Unique: OddYcYvIMKuytcNynBbdTA-1 Received: from MW4PR04CA0246.namprd04.prod.outlook.com (2603:10b6:303:88::11) by PH7PR10MB6035.namprd10.prod.outlook.com (2603:10b6:510:1fd::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.24; Mon, 13 Mar 2023 09:29:22 +0000 Received: from MW2NAM12FT009.eop-nam12.prod.protection.outlook.com (2603:10b6:303:88:cafe::e7) by MW4PR04CA0246.outlook.office365.com (2603:10b6:303:88::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.25 via Frontend Transport; Mon, 13 Mar 2023 09:29:21 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 40.86.217.129) smtp.mailfrom=corero.com; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=corero.com Received: from ca-emailsignatures-cloud.codetwo.com (40.86.217.129) by MW2NAM12FT009.mail.protection.outlook.com (10.13.180.76) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6199.11 via Frontend Transport; Mon, 13 Mar 2023 09:29:20 +0000 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.42) by ca-emailsignatures-cloud.codetwo.com with CodeTwo SMTP Server (TLS12) via SMTP; Mon, 13 Mar 2023 09:29:19 +0000 Received: from BLAPR10MB5252.namprd10.prod.outlook.com (2603:10b6:208:328::18) by DS7PR10MB5293.namprd10.prod.outlook.com (2603:10b6:5:3a3::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.24; Mon, 13 Mar 2023 09:29:17 +0000 Received: from BLAPR10MB5252.namprd10.prod.outlook.com ([fe80::6eed:197a:2269:12da]) by BLAPR10MB5252.namprd10.prod.outlook.com ([fe80::6eed:197a:2269:12da%9]) with mapi id 15.20.6178.024; Mon, 13 Mar 2023 09:29:17 +0000 From: Tony Hart To: "Jiawei(Jonny) Wang" CC: Asaf Penso , "users@dpdk.org" Subject: Re: [External] rte_flow: transfer and sample, is it possible? Thread-Topic: [External] rte_flow: transfer and sample, is it possible? Thread-Index: AQHZUdSrTj7DYyfGGUSQgciklsdIGq7zJVyAgABsh4CABOcEgA== Date: Mon, 13 Mar 2023 09:29:17 +0000 Message-ID: References: <5644d4d8-d47b-4a0c-84ec-17ce8d68d922.8b1a23e8-b9b9-4aca-a31a-0d4e4655acbd.64a2ee37-3c38-431e-ae3a-430c3a75e800@emailsignatures365.codetwo.com> <4C91ECC8-84B3-4AA6-97FB-5153693FF007@corero.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corero.com x-ms-traffictypediagnostic: BLAPR10MB5252:EE_|DS7PR10MB5293:EE_|MW2NAM12FT009:EE_|PH7PR10MB6035:EE_ X-MS-Office365-Filtering-Correlation-Id: 20a007be-7516-4545-d6a3-08db23a56d35 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0 X-Microsoft-Antispam-Message-Info-Original: amEr/pN7+y66SgWNoe+n3JN9mP7/b1R2wGbrVyiLG5/fqBNEs6oFkwAxVdyYa10dnEZvMdM2YeUbVK70GWDAO0VkYTRMuNQICWmxenuM+FbH/w0IqS3VqnoxLJUAC61OJ1NSt+ycAiqkHxDXArKzCKnZLrS7Nr6LzF8i7DLEP1BTdtt6QRfpIF5HuvSv1j/O8aqh80roTneF8BvJLqsFv2Q96DvWo09N+TQT4x7H4g5BfG+JW7PywrG/NQCJ02urtLgPbylzNXU/EVWXF8Z0k06zMTlgDdAYjo4/C6SO7weAJM34PaCNmGE+kRcg45OOMjGYj8ZpwdjAVRblaz74YhK9RUraxlkPiBZPKuIcTr5rCltt4nWQ2IeM+35zIlrB4qjVwDgVn6jRu/0oX2PiZeRs3v8xAtEmlWuAL6QhUbDx7wwaWDNFmi1ZhyI813bjUPwhqDdJpBh/iRHqdL9dndAsMc9ggCkVMXVTWdmCiqf6+vu1obWXK+JCGSzKPqkZSgF1ydEolrxJSHo5h868TXCrLakl5HWiqcXvv3cpIvzBWXtNqCfexZB/wcjt+DxZ4MAeuex3RoAnOY474r8hRzfh7NwY0V7pzV+4jLhiBfr1FQaP6iPd2BSOHJ5IXgiSlE74y9wNNoAbPPZ0DRsoxUhotEeKRX4jvf2ifP8kUGXfZzrUWHHlu11g6mujyxt2yROqFB8fJRUbIv3yUjY73pcn9dUPXu35EMQmI+W4SmCoU3iwLJHzcuvuQXO6gfwrCgcEpkaGWzCYkA+hS6dUgsOqswKEWObIYMXFdhDKHK8= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BLAPR10MB5252.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(366004)(346002)(39830400003)(376002)(396003)(136003)(451199018)(966005)(33656002)(86362001)(4326008)(76116006)(64756008)(5660300002)(66556008)(6916009)(41300700001)(66946007)(66476007)(66446008)(8676002)(2906002)(8936002)(122000001)(38100700002)(36756003)(38070700005)(6486002)(6506007)(26005)(71200400001)(478600001)(54906003)(6512007)(66899018)(316002)(83380400001)(2616005)(53546011)(186003)(45980500001)(562404015); DIR:OUT; SFP:1101 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR10MB5293 X-CodeTwo-MessageID: 7eb78cdc-908b-4f14-9d52-29c615b23da9.20230313092919@ca-emailsignatures-cloud.codetwo.com X-CodeTwoProcessed: true X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: MW2NAM12FT009.eop-nam12.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 032a1cac-c28d-4c58-3dcf-08db23a56b1f X-Microsoft-Antispam: BCL:0 X-Microsoft-Antispam-Message-Info: 4idrtBmsY7105Sq1yTTyzzuQqC+iEYOxo3f0XXr/YvUBdarAUJvQEoeV4F3DunoWEgHtpFuka0jfsCwZTjHWz+zEJ09XanekHuKwHFGym5SFYONdCh8qV08aiGfAKgAFGW7OeDmoluy0UOGpiA83hx3Zzy9h7U2CMxo8lBYcSNibfdcEMi37zQ/AW6Ci/TxU2BNcFLZ3r6eWP/LoA+7whd8wUOiBiu6wULw4qVdY8w7QyDx9yWlCOjUKp0C/1UBFvmve/OpqI9VqP5eMoTGd85rIedAjfQVzvwCojBm/ZxbvP8o3cXMeBcLSjRr/7uU6r09VbQ8+R0jNEX01pToTlF0VGZyzJ4LhaiEkV2gH64n/S4DM0Z6c4k0TOs/Z6mLTPFFBZy0Fvu3mAjXf84tF2HFG202f446CiekynTiQN6rASC7V8B/zOpp/Iv/FBfr8ZA6E3GMtVVwwtji6FvBaQQi68YAVJj/xlfJhjuIHlUPNeWVMcEKKMob3KkniLuMYk/rsZi1RoteBXyryfXBDIN/Iysh0AlX2ah/yLh7knj0lK+lNDCO7Lvq+gIg48pucGgg0nEgzXj9oi7LBG3RJ5Td4IKyja3nJF2RKapN3Tlckz90XaKKVmW5vdqTX7TvXGVYEjmqogep08kTC0aIkJduKD9xtRc+IlLSzKEJCbebS+wllKgPTZv0viVlyBndu1nYXD76IVuswYyglToO0jriKlVSzhUT9oteSt0w/GSZeLD6WnVHDtfbvZha+6QGnv+3biecAfHOs8Yt9gpEUaw== X-Forefront-Antispam-Report: CIP:40.86.217.129; CTRY:CA; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:ca-emailsignatures-cloud.codetwo.com; PTR:ca-emailsignatures-cloud.codetwo.com; CAT:NONE; SFS:(13230025)(136003)(396003)(346002)(39830400003)(376002)(451199018)(46966006)(36840700001)(83380400001)(316002)(7596003)(478600001)(7636003)(36860700001)(54906003)(82310400005)(6512007)(40480700001)(8936002)(33656002)(186003)(8676002)(6506007)(36756003)(26005)(5660300002)(53546011)(6916009)(4326008)(356005)(336012)(47076005)(70586007)(70206006)(41300700001)(86362001)(2616005)(966005)(6486002)(2906002)(84970400001)(66899018)(562404015)(45980500001); DIR:OUT; SFP:1101 X-OriginatorOrg: corero.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2023 09:29:20.9221 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 20a007be-7516-4545-d6a3-08db23a56d35 X-MS-Exchange-CrossTenant-Id: 7a9608e9-5031-46ce-9ac6-1a84d5abb141 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=7a9608e9-5031-46ce-9ac6-1a84d5abb141; Ip=[40.86.217.129]; Helo=[ca-emailsignatures-cloud.codetwo.com] X-MS-Exchange-CrossTenant-AuthSource: MW2NAM12FT009.eop-nam12.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR10MB6035 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: corero.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-ID: <9209803ECBC91A43A8D866F73343C11B@namprd10.prod.outlook.com> Content-Transfer-Encoding: base64 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org SGkgQXNhZiwgSm9ubnksDQoNClRoYW5rcyBmb3IgdGhlIGluZm9ybWF0aW9uLCB0aGF0IGhlbHBl ZCwgdGhlIGV4cGxhbmF0aW9uIG9mIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIGluZ3Jlc3Mg YW5kIHRyYW5zZmVyIG1vZGVzIGV4cGxhaW5zIHNvbWUgb2YgdGhlIGVycm9ycyBJIHdhcyBzZWVp bmcuDQoNCkFsc28gSm9ubnnigJlzIGV4YW1wbGVkIHdvcmtlZC4NCg0KSSBjdXJpb3VzIGFib3V0 IGlzb2xhdGVkIG1vZGUsIGlzIGl0IG1vcmUgZWZmaWNpZW50IHRvIHVzZSB0aGF0IG1vZGUgb24g dGhlIENvbm5lY3R4IGluIHRlcm1zIG9mIGhhcmR3YXJlIHJlc291cmNlcz8NCg0KDQoNClRvbnkg SGFydCB8IENoaWVmIEFyY2hpdGVjdApUb255LkhhcnRAY29yZXJvLmNvbSA8bWFpbHRvOlRvbnku SGFydEBjb3Jlcm8uY29tPiAKIAogMjkzIEJvc3RvbiBQb3N0IFJvYWQgV2VzdCBTdWl0ZSAzMTAs IE1hcmxib3JvdWdoLCBNQSAwMTc1MiAKCgpBY2Nlc3MgQ29yZXJvIE5ldHdvcmsgU2VjdXJpdHni gJlzIFByaXZhY3kgUG9saWN5IGhlcmUgPHd3dy5jb3Jlcm8uY29tL3ByaXZhY3k+LgoKCgpXZSBh cmUgQ29yZXJvIE5ldHdvcmsgU2VjdXJpdHkgcGxjICjigJxDb3Jlcm/igJ0pLCByZWdpc3RlcmVk IGluIEVuZ2xhbmQgYW5kIFdhbGVzLCB3aXRoIHJlZ2lzdGVyZWQgY29tcGFueSBudW1iZXIgMDI2 NjI5NzgsIHJlZ2lzdGVyZWQgb2ZmaWNlIGFkZHJlc3MgUmVndXMgSG91c2UgSGlnaGJyaWRnZSwg T3hmb3JkIFJvYWQsIFV4YnJpZGdlLCBNaWRkbGVzZXgsIFVCOCAxSFIuIENvcmVybyBpcyB0aGUg cGFyZW50IGNvbXBhbnkgZm9yIENvcmVybyBOZXR3b3JrIFNlY3VyaXR5LCBJbmMuIGFuZCBDb3Jl cm8gTmV0d29yayBTZWN1cml0eSAoVUspIEx0ZCAoYSBjb21wYW55IHJlZ2lzdGVyZWQgaW4gRW5n bGFuZCBhbmQgV2FsZXMgd2l0aCByZWdpc3RlcmVkIG51bWJlciAwNDA0NzA5MCwgd2l0aCB0aGUg c2FtZSByZWdpc3RlcmVkIG9mZmljZSBhZGRyZXNzIGFzIGFib3ZlKSBGb3IgaW5mb3JtYXRpb24g YWJvdXQgaG93IHdlIHByb2Nlc3MgeW91ciBkYXRhLCBvciB0byBtYW5hZ2UgeW91ciBkYXRhIHBy ZWZlcmVuY2VzLCBjbGljayBoZXJlIDxpbmZvLmNvcmVyby5jb20vZGF0YS1wcmVmZXJlbmNlcy5o dG1sPi4gCgoKCj4gT24gTWFyIDEwLCAyMDIzLCBhdCAxOjM3IEFNLCBKaWF3ZWkoSm9ubnkpIFdh bmcgPGppYXdlaXdAbnZpZGlhLmNvbT4gd3JvdGU6DQo+IA0KPiBIaSBUb255LA0KPiANCj4gIg0K PiA+V2hhdCBJ4oCZZCBsaWtlIHRvIGRvIGlzIA0KPiA+Zm9yd2FyZCBwYWNrZXRzIGZyb20gdGhl IHBoeXNpY2FsIHBvcnQgdG8gdGhlIFZGMSBhbmQgdmljZSB2ZXJzYSBhcyANCj4gPmRlc2NyaWJl ZCBpbiB0aGUgZXhhbXBsZSwgaW4gYWRkaXRpb24gSeKAmWQgYWxzbyBsaWtlIHRvIHNlbmQgYSAx Ok4gDQo+ID5zYW1wbGUgb2YgdGhlIHRyYWZmaWMgcmVjZWl2ZWQgZnJvbSB0aGUgcGh5c2ljYWwg cG9ydCB0byB0aGUgDQo+ID7igJxoeXBlcnZpc29yIGFwcGxpY2F0aW9u4oCdLCBpLmUuIHRoZSBE UERLIGFwcC4NCj4gIg0KPiBVbmRlciB5b3VyIGNhc2UsIERQREsgYXR0YWNoZWQgdHdvIHBvcnRz LCBwb3J0X2lkIDAgaXMgZm9yIHRoZSBwaHlzaWNhbCBwb3J0LCBhbmQgcG9ydF9pZCAxIGlzIGZv ciBWRjEtcmVwLg0KPiBZb3UgY2FuIHRyeSB0aGUgYmVsb3cgZmxvdyBydWxlOg0KPiANCj4gIyBT ZXQgdGhlIHNhbXBsZSBmbG93IHJ1bGUgd2l0aCB0cmFuc2ZlciBlbmFibGVkLCBzYW1wbGVkIHBh Y2tldCB3aXRoIDEwJSwgYW5kIGFsc28gZm9yd2FyZGVkIHRoZSBvcmlnaW5hbCBwYWNrZXRzIHRv IFZGMS4gDQo+IA0KPiB0ZXN0cG1kPiBzZXQgc2FtcGxlX2FjdGlvbnMgMCAvIGVuZA0KPiB0ZXN0 cG1kPiBmbG93IGNyZWF0ZSAwIHRyYW5zZmVyIHBhdHRlcm4gcmVwcmVzZW50ZWRfcG9ydCBldGhk ZXZfcG9ydF9pZCBpcyAwIC8gZW5kIGFjdGlvbnMgc2FtcGxlIHJhdGlvIDEwIGluZGV4IDAgLyBj b3VudCAvIHJlcHJlc2VudGVkX3BvcnQgZXRoZGV2X3BvcnRfaWQgMSAvIGVuZA0KPiANCj4gKEZv ciBFLVN3aXRjaCBTYW1wbGluZyBmbG93IHdpdGggc2FtcGxlIHJhdGlvID4gMSwgYWRkaXRpb25h bCBhY3Rpb25zIGFyZSBub3Qgc3VwcG9ydGVkIGluIHRoZSBzYW1wbGUgYWN0aW9ucyBsaXN0LikN Cj4gDQo+ICMgSWYgRFBESyB3b3JraW5nIG9uIHRoZSBpc29sYXRlIG1vZGUsIHlvdSBhbHNvIG5l ZWQgdG8gY3JlYXRlIHRoZSByeCBmbG93Lg0KPiB0ZXN0cG1kPiBmbG93IGNyZWF0ZSAwIGluZ3Jl c3MgcGF0dGVybiBldGggLyBlbmQgYWN0aW9ucyByc3MgLyBjb3VudCAvIGVuZA0KPiANCj4gVGhl biwgeW91IHNob3VsZCBzZWUgdGhlIHNhbXBsZWQgcGFja2V0IGluIERQREsgU1csIGFuZCBhbHNv IFZGMS4NCj4gDQo+IFRoYW5rcy4NCj4gSm9ubnkNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiBGcm9tOiBBc2FmIFBlbnNvIDxhc2FmcEBudmlkaWEuY29tPg0KPiA+IFNl bnQ6IEZyaWRheSwgTWFyY2ggMTAsIDIwMjMgODowOSBBTQ0KPiA+IFRvOiBUb255IEhhcnQgPFRv bnkuSGFydEBjb3Jlcm8uY29tPjsgdXNlcnNAZHBkay5vcmc7IEppYXdlaShKb25ueSkNCj4gPiBX YW5nIDxqaWF3ZWl3QG52aWRpYS5jb20+DQo+ID4gU3ViamVjdDogUkU6IHJ0ZV9mbG93OiB0cmFu c2ZlciBhbmQgc2FtcGxlLCBpcyBpdCBwb3NzaWJsZT8NCj4gPiANCj4gPiBIZWxsbyBUb255LA0K PiA+IA0KPiA+IEZpcnN0LCBJJ20gYWRkaW5nIEBKaWF3ZWkoSm9ubnkpIFdhbmcsIHdobydzIG91 ciBleHBlcnQgZm9yIHRoaXMgZmVhdHVyZSBhbmQNCj4gPiBjYW4gc3VwcG9ydCBhbmQgZWxhYm9y YXRlIG1vcmUsIGlmIG5lZWRlZC4NCj4gPiANCj4gPiBTZWNvbmQsIEkgbG9va2VkIGludG8geW91 ciB1c2UgY2FzZSBiZWxvdyBhbmQgaGF2ZSBzZXZlcmFsIGNvbW1lbnRzLg0KPiA+IDEuIEluIHlv dXIgZmlyc3QgdHJ5LCB5b3UgY29uZmlndXJlIHRoZSBzYW1wbGUgYWN0aW9uIHRvIGJlIHF1ZXVl LCBidXQgaW4gdGhlDQo+ID4gY29udGV4dCBvZiBhIHN3aXRjaCAodHJhbnNmZXIpIHRoZXJlIGlz IG5vIG1lYW5pbmcgZm9yIGEgcXVldWUsIG9ubHkgZm9yIHBvcnRzLg0KPiA+IFRoaXMgaXMgdGhl IHJlYXNvbiB5b3UgZ2V0IHRoZSBmYWlsdXJlLg0KPiA+IEZyb20gb3VyIGRvY3VtZW50YXRpb24g WzFdLCB5b3UgY2FuIHNlZSB0aGF0Og0KPiA+IFNhbXBsZSBmbG93Og0KPiA+IC4uLg0KPiA+IEZv ciBFLVN3aXRjaCBtaXJyb3JpbmcgZmxvdywgc3VwcG9ydHMgUkFXIEVOQ0FQLCBQb3J0IElELA0K PiA+IFZYTEFOIEVOQ0FQLCBOVkdSRSBFTkNBUCBpbiB0aGUgc2FtcGxlIGFjdGlvbnMgbGlzdC4N Cj4gPiANCj4gPiAyLiBPbiB5b3VyIHNlY29uZCB0cnksIHRoZXJlIGlzIGNvbmZ1c2lvbiBhYm91 dCB0aGUgZ3JvdXBzLg0KPiA+IElmIHlvdSBzcGVjaWZ5ICJpbmdyZXNzLCIgaXQgbWVhbnMgeW91 IGFyZSBpbiB0aGUgZG9tYWluIG9mIHRoZSBOSUMgUlggb2YgdGhlDQo+ID4gRFBESyBhcHAuIElm IHlvdSBzcGVjaWZ5ICJ0cmFuc2ZlciIgeW91IGFyZSBpbiB0aGUgc3dpdGNoIGRvbWFpbi4NCj4g PiBFYWNoIGRvbWFpbiBoYXMgaXRzIG93biB0YWJsZXMsIHNvIHdoZW4geW91IGRvIHRoZSBmb2xs b3dpbmcgLCB0aGVzZSB0YWJsZXMNCj4gPiBkb24ndCByZWFsbHkgY29ubmVjdCB0byBvbmUgYW5v dGhlcjoNCj4gPiANCj4gPiBmbG93IGNyZWF0ZSAwIGluZ3Jlc3MgcGF0dGVybiBlbmQgYWN0aW9u cyBqdW1wIGdyb3VwIDEgLyBlbmQNCj4gPiBmbG93IGNyZWF0ZSAwIGluZ3Jlc3MgZ3JvdXAgMSBw YXR0ZXJuIGVuZCBhY3Rpb25zIHNhbXBsZSByYXRpbyAxMA0KPiA+IGluZGV4IDAgLyBjb3VudCAv IGp1bXAgZ3JvdXAgMiAvIGVuZA0KPiA+IGZsb3cgY3JlYXRlIDAgaW5ncmVzcyBncm91cCAyIHBy aW9yaXR5IDIgcGF0dGVybiBlbmQgYWN0aW9ucyBjb3VudCAvDQo+ID4ganVtcCBncm91cCAzIC8g ZW5kDQo+ID4gDQo+ID4gZmxvdyBjcmVhdGUgMCB0cmFuc2ZlciBncm91cCAyIHBhdHRlcm4gcmVw cmVzZW50ZWRfcG9ydA0KPiA+IGV0aGRldl9wb3J0X2lkIGlzIDAgLyBlbmQgYWN0aW9ucyBjb3Vu dCAvIHJlcHJlc2VudGVkX3BvcnQgZXRoZGV2X3BvcnRfaWQgMSAvDQo+ID4gZW5kDQo+ID4gDQo+ ID4gV2hlbiBhIHBhY2tldCBpcyByZWNlaXZlZCBpbiB0aGUgc3dpdGNoIGRvbWFpbiBvbiBncm91 cCAwIGl0IGxvb2tzIGZvciBhIHJ1bGUuDQo+ID4gSXQgZG9lc24ndCBoYXZlIGFueSBzbyB0aGUg ZGVmYXVsdCBiZWhhdmlvciBpcyBnbyB0byB0aGUgTklDIFJYIGRvbWFpbiBhbmQNCj4gPiB0aGVy ZSB5b3UgaGF2ZSBzYW1wbGUuDQo+ID4gSXQgIndvcmtzIiBiZWNhdXNlIHlvdSBjb25maWd1cmUg dG8gc2FtcGxlIHRoZSBwYWNrZXQgdG8gcXVldWUgMCwgYnV0IHBsZWFzZQ0KPiA+IG5vdGUgdGhl IG9yaWdpbmFsIHBhY2tldCBpcyBkcm9wcGVkIHNpbmNlIHlvdSBqdW1wIHRvIGdyb3VwIDMgd2hp Y2ggaGFzIG5vDQo+ID4gcnVsZXMuDQo+ID4gVGhlIGZsb3cgaW4gdGhlIHN3aXRjaCBpcyBvbmx5 IGluIGdyb3VwIDIgYnV0IHRoZXJlIGlzIGEgZGlzY29ubmVjdGlvbiBiZXR3ZWVuDQo+ID4gc3dp dGNoIGdyb3VwIDAgYW5kIGdyb3VwIDIgYW5kIHRoaXMgaXMgd2h5IHlvdSBkb24ndCBzZWUgdGhl IHBhY2tldCBpbiB0aGUgVkYuDQo+ID4gDQo+ID4gQEppYXdlaShKb25ueSkgV2FuZywgY2FuIHlv dSBzdWdnZXN0IGEgd2F5IHRvIHNlbmQgdGhlIG9yaWdpbmFsIHBhY2tldCB0byBhDQo+ID4gVkYg YW5kIGEgc2FtcGxlIHRvIHRoZSBEUERLIGFwcD8NCj4gPiANCj4gPiBbMV0gaHR0cDovL2RvYy5k cGRrLm9yZy9ndWlkZXMvbmljcy9tbHg1Lmh0bWwNCj4gPiANCj4gPiBSZWdhcmRzLA0KPiA+IEFz YWYgUGVuc28NCj4gPiANCj4gPiA+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+RnJv bTogVG9ueSBIYXJ0IDxUb255LkhhcnRAY29yZXJvLmNvbT4NCj4gPiA+U2VudDogV2VkbmVzZGF5 LCA4IE1hcmNoIDIwMjMgMTc6NDMNCj4gPiA+VG86IHVzZXJzQGRwZGsub3JnDQo+ID4gPlN1Ympl Y3Q6IHJ0ZV9mbG93OiB0cmFuc2ZlciBhbmQgc2FtcGxlLCBpcyBpdCBwb3NzaWJsZT8NCj4gPiA+ DQo+ID4gPknigJltIHRyeWluZyB0byBjb25maWd1cmUgYSBzaW1wbGUgdmFyaWF0aW9uIG9uIHRo ZSBTd2l0Y2ggRXhhbXBsZSAoMTQuNy4NCj4gPiA+U3dpdGNoaW5nIEV4YW1wbGVzKSBpbiB0aGUg UHJvZ3JhbW1lcuKAmXMgR3VpZGUuIFdoYXQgSeKAmWQgbGlrZSB0byBkbyBpcw0KPiA+ID5mb3J3 YXJkIHBhY2tldHMgZnJvbSB0aGUgcGh5c2ljYWwgcG9ydCB0byB0aGUgVkYxIGFuZCB2aWNlIHZl cnNhIGFzDQo+ID4gPmRlc2NyaWJlZCBpbiB0aGUgZXhhbXBsZSwgaW4gYWRkaXRpb24gSeKAmWQg YWxzbyBsaWtlIHRvIHNlbmQgYSAxOk4NCj4gPiA+c2FtcGxlIG9mIHRoZSB0cmFmZmljIHJlY2Vp dmVkIGZyb20gdGhlIHBoeXNpY2FsIHBvcnQgdG8gdGhlDQo+ID4gPuKAnGh5cGVydmlzb3IgYXBw bGljYXRpb27igJ0sIGkuZS4gdGhlIERQREsgYXBwLg0KPiA+ID4NCj4gPiA+SSBoYXZlIG5vdCBm b3VuZCBhIHdheSB0byBhY2hpZXZlIHRoaXMsIHRoaXMgaXMgd2hhdCBJ4oCZdmUgdHJpZWQuLi4N Cj4gPiA+DQo+ID4gPk5vdGUgbXkgRFBESyBwb3J0cyBhcmUgMCAocGh5c2ljYWwpIGFuZCAxIChW RjEgcmVwcmVzZW50ZXIpIHJhdGhlciB0aGFuDQo+ID4gPnRoZSAzIGFuZCA0IGluIHRoZSBQcm9n cmFtbWVy4oCZcyBHdWlkZSBleGFtcGxlIGFuZCBJ4oCZbSB1c2luZw0KPiA+ID5EUERLLXN0YWJs ZS0yMi4xMS4xIHdpdGggQ29ubmVjdFgtNiB2ZXJzaW9uIDIyLjMwLjEwMCAoY29uZmlndXJlZCBp bg0KPiA+IHN3aXRjaGRldiBtb2RlKS4NCj4gPiA+DQo+ID4gPg0KPiA+ID5TZXR0aW5nIHVwIHRo ZSBleGFtcGxlIHdvcmtzIGFzIGV4cGVjdGVkLCB0cmFmZmljIGlzIGZvcndhcmRlZCBiZXR3ZWVu DQo+ID4gPnBoeXNpY2FsIGFuZCBWRjEgYW5kIG5vdGhpbmcgZ29lcyB0byBEUERLIGFwcC4gSSB1 c2VkIHRoZXNlIHRlc3RwbWQNCj4gPiA+Y29tbWFuZHMuLi4NCj4gPiA+DQo+ID4gPmZsb3cgY3Jl YXRlIDAgdHJhbnNmZXIgcGF0dGVybiByZXByZXNlbnRlZF9wb3J0IGV0aGRldl9wb3J0X2lkIGlz IDAgLw0KPiA+ID5lbmQgYWN0aW9ucyByZXByZXNlbnRlZF9wb3J0IGV0aGRldl9wb3J0X2lkIDEg LyBlbmQgZmxvdyBjcmVhdGUgMA0KPiA+ID50cmFuc2ZlciBwYXR0ZXJuIHJlcHJlc2VudGVkX3Bv cnQgZXRoZGV2X3BvcnRfaWQgaXMgMSAvIGVuZCBhY3Rpb25zDQo+ID4gPnJlcHJlc2VudGVkX3Bv cnQgZXRoZGV2X3BvcnRfaWQgMCAvIGVuZA0KPiA+ID4NCj4gPiA+DQo+ID4gPkhvd2V2ZXIgSSBo YXZlbuKAmXQgYmVlbiBhYmxlIHRvIHNldHVwIHRoZSBzYW1wbGluZy4gRmlyc3QgSSB0cmllZA0K PiA+ID4obGVhdmluZyBvdXQgdGhlIFZGMSB0byBQSFkgc2V0dXAgZm9yIG5vdykuLi4NCj4gPiA+ DQo+ID4gPnNldCBzYW1wbGVfYWN0aW9ucyAwIHF1ZXVlIGluZGV4IDAgLyBlbmQgZmxvdyBjcmVh dGUgMCB0cmFuc2ZlciBwYXR0ZXJuDQo+ID4gPnJlcHJlc2VudGVkX3BvcnQgZXRoZGV2X3BvcnRf aWQgaXMgMCAvIGVuZCBhY3Rpb25zIHNhbXBsZSByYXRpbyAxMA0KPiA+ID5pbmRleCAwIC8gcmVw cmVzZW50ZWRfcG9ydCBldGhkZXZfcG9ydF9pZCAxIC8gZW5kDQo+ID4gPg0KPiA+ID4+cG9ydF9m bG93X2NvbXBsYWluKCk6IENhdWdodCBQTUQgZXJyb3IgdHlwZSAxNiAoc3BlY2lmaWMgYWN0aW9u KToNCj4gPiA+PkUtU3dpdGNoIGRvZXNuJ3Qgc3VwcG9ydCBhbnkgb3B0aW9uYWwgYWN0aW9uIGZv ciBzYW1wbGluZzogT3BlcmF0aW9uDQo+ID4gPj5ub3Qgc3VwcG9ydGVkDQo+ID4gPg0KPiA+ID4N Cj4gPiA+TmV4dCB0cmllZCBzYW1wbGluZyBhZnRlciB0aGUgZm9yd2FyZGluZyAodXNlIHByaW9y aXR5IHRvIGF2b2lkDQo+ID4gPmFtYmlndWl0eSksIEkgbmVlZCB0byBoYXZlIGEgZmF0ZSBhY3Rp b24gb24gdGhlIHNhbXBsZSBsaW5lIG90aGVyd2lzZSBJDQo+ID4gPmdldCAibm8gZmF0ZSBhY3Rp b24gaXMgZm91bmQ64oCdIGVycm9y4oCmDQo+ID4gPg0KPiA+ID5zZXQgc2FtcGxlX2FjdGlvbnMg MCBxdWV1ZSBpbmRleCAwIC8gZW5kIGZsb3cgY3JlYXRlIDAgdHJhbnNmZXINCj4gPiA+cHJpb3Jp dHkgMiBwYXR0ZXJuIHJlcHJlc2VudGVkX3BvcnQgZXRoZGV2X3BvcnRfaWQgaXMgMCAvIGVuZCBh Y3Rpb25zDQo+ID4gPnJlcHJlc2VudGVkX3BvcnQgZXRoZGV2X3BvcnRfaWQgMSAvIGVuZCBmbG93 IGNyZWF0ZSAwIGluZ3Jlc3MgcGF0dGVybg0KPiA+ID5lbmQgYWN0aW9ucyBzYW1wbGUgcmF0aW8g MTAgaW5kZXggMCAvIGp1bXAgZ3JvdXAgMSAvIGVuZA0KPiA+ID4NCj4gPiA+PnBvcnRfZmxvd19j b21wbGFpbigpOiBDYXVnaHQgUE1EIGVycm9yIHR5cGUgMSAoY2F1c2UgdW5zcGVjaWZpZWQpOg0K PiA+ID4+aGFyZHdhcmUgcmVmdXNlcyB0byBjcmVhdGUgZmxvdzogT3BlcmF0aW9uIG5vdCBzdXBw b3J0ZWQNCj4gPiA+DQo+ID4gPg0KPiA+ID5JIGhhdmUgbm90IGJlZW4gYWJsZSB0byB1c2Ugc2Ft cGxpbmcgaW4gZ3JvdXAgMCwgYnV0IHNlZW1zIHRvIHdvcmsgaW4NCj4gPiA+bm9uLTAgZ3JvdXAs IFNv4oCmDQo+ID4gPg0KPiA+ID5zZXQgc2FtcGxlX2FjdGlvbnMgMCBxdWV1ZSBpbmRleCAwIC8g ZW5kIGZsb3cgY3JlYXRlIDAgaW5ncmVzcyBwYXR0ZXJuDQo+ID4gPmVuZCBhY3Rpb25zIGp1bXAg Z3JvdXAgMSAvIGVuZCBmbG93IGNyZWF0ZSAwIGluZ3Jlc3MgZ3JvdXAgMSBwYXR0ZXJuDQo+ID4g PmVuZCBhY3Rpb25zIHNhbXBsZSByYXRpbyAxMCBpbmRleCAwIC8gY291bnQgLyBqdW1wIGdyb3Vw IDIgLyBlbmQgZmxvdw0KPiA+ID5jcmVhdGUgMCB0cmFuc2ZlciBncm91cCAyIHBhdHRlcm4gcmVw cmVzZW50ZWRfcG9ydCBldGhkZXZfcG9ydF9pZCBpcyAwDQo+ID4gPi8gZW5kIGFjdGlvbnMgY291 bnQgLyByZXByZXNlbnRlZF9wb3J0IGV0aGRldl9wb3J0X2lkIDEgLyBlbmQgZmxvdw0KPiA+ID5j cmVhdGUgMCBpbmdyZXNzIGdyb3VwIDIgcHJpb3JpdHkgMiBwYXR0ZXJuIGVuZCBhY3Rpb25zIGNv dW50IC8ganVtcA0KPiA+ID5ncm91cCAzIC8gZW5kDQo+ID4gPg0KPiA+ID4NCj4gPiA+Tm8gZXJy b3JzISBBbmQgc2FtcGxlcyBzaG93IHVwIGluIERQREsgaW4gdGhlIDE6MTAgcmF0aW8gZXhwZWN0 ZWQuDQo+ID4gPkhvd2V2ZXIgdGhlcmXigJlzIG5vIGZvcndhcmRpbmcgYmV0d2VlbiBwaHlzaWNh bCBhbmQgVkYxLiBUaGUgY291bnRlcg0KPiA+ID5mb3IgdGhlIHRyYW5zZmVyIHJ1bGUgY29uZmly bXMgdGhpcywgaXRzIDAsIGhvd2V2ZXIgdGhlIGNvdW50ZXIgZm9yIHRoZQ0KPiA+ID5sYXN0IHJ1 bGUgc2hvd3MgaGl0cyAoYW5kIHRoZSB0cmFmZmljIGlzIGJsb2NrZWQpLg0KPiA+ID4NCj4gPiA+ dGVzdHBtZD4gZmxvdyBxdWVyeSAwIDIgY291bnQNCj4gPiA+Q09VTlQ6DQo+ID4gPiBoaXRzX3Nl dDogMQ0KPiA+ID4gYnl0ZXNfc2V0OiAxDQo+ID4gPiBoaXRzOiAwDQo+ID4gPiBieXRlczogMA0K PiA+ID50ZXN0cG1kPiBmbG93IHF1ZXJ5IDAgMyBjb3VudA0KPiA+ID5DT1VOVDoNCj4gPiA+IGhp dHNfc2V0OiAxDQo+ID4gPiBieXRlc19zZXQ6IDENCj4gPiA+IGhpdHM6IDExNw0KPiA+ID4gYnl0 ZXM6IDc0ODgNCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+VGhhbmtzIGZvciBhbnkgaGVscCwN Cj4gPiA+VG9ueQ0KPiA+ID4NCj4gPiA+DQo+ID4gPlRvbnkgSGFydCB8IENoaWVmIEFyY2hpdGVj dA0KPiA+ID5Ub255LkhhcnRAY29yZXJvLmNvbSA8bWFpbHRvOlRvbnkuSGFydEBjb3Jlcm8uY29t Pg0KPiA+ID4NCj4gPiA+IDI5MyBCb3N0b24gUG9zdCBSb2FkIFdlc3QgU3VpdGUgMzEwLCBNYXJs Ym9yb3VnaCwgTUEgMDE3NTINCj4gPiA+DQo+ID4gPg0KPiA+ID5BY2Nlc3MgQ29yZXJvIE5ldHdv cmsgU2VjdXJpdHnigJlzIFByaXZhY3kgUG9saWN5IGhlcmUNCj4gPiA+PHd3dy5jb3Jlcm8uY29t L3ByaXZhY3k+Lg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID5XZSBhcmUgQ29yZXJvIE5ldHdv cmsgU2VjdXJpdHkgcGxjICjigJxDb3Jlcm/igJ0pLCByZWdpc3RlcmVkIGluIEVuZ2xhbmQNCj4g PiA+YW5kIFdhbGVzLCB3aXRoIHJlZ2lzdGVyZWQgY29tcGFueSBudW1iZXIgMDI2NjI5NzgsIHJl Z2lzdGVyZWQgb2ZmaWNlDQo+ID4gPmFkZHJlc3MgUmVndXMgSG91c2UgSGlnaGJyaWRnZSwgT3hm b3JkIFJvYWQsIFV4YnJpZGdlLCBNaWRkbGVzZXgsIFVCOA0KPiA+ID4xSFIuIENvcmVybyBpcyB0 aGUgcGFyZW50IGNvbXBhbnkgZm9yIENvcmVybyBOZXR3b3JrIFNlY3VyaXR5LCBJbmMuIGFuZA0K PiA+ID5Db3Jlcm8gTmV0d29yayBTZWN1cml0eSAoVUspIEx0ZCAoYSBjb21wYW55IHJlZ2lzdGVy ZWQgaW4gRW5nbGFuZCBhbmQNCj4gPiA+V2FsZXMgd2l0aCByZWdpc3RlcmVkIG51bWJlciAwNDA0 NzA5MCwgd2l0aCB0aGUgc2FtZSByZWdpc3RlcmVkIG9mZmljZQ0KPiA+ID5hZGRyZXNzIGFzIGFi b3ZlKSBGb3IgaW5mb3JtYXRpb24gYWJvdXQgaG93IHdlIHByb2Nlc3MgeW91ciBkYXRhLCBvciB0 bw0KPiA+ID5tYW5hZ2UgeW91ciBkYXRhIHByZWZlcmVuY2VzLCBjbGljayBoZXJlIDxpbmZvLmNv cmVyby5jb20vZGF0YS0NCj4gPiBwcmVmZXJlbmNlcy5odG1sPi4NCj4gPiA+DQo+ID4gPg0KPiAN Cg0K