From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30043.outbound.protection.outlook.com [40.107.3.43]) by dpdk.org (Postfix) with ESMTP id 710D26833 for ; Wed, 17 Oct 2018 09:52:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8tVlt3/TQdkclOXhuIajriamEypTL7AZpwa0dY30zpo=; b=a3e9wyojO6iGDaRouKMTkU/4FZtpqPjGdi5VoRyfTM2e1kCc3y7JcGWaQJIYaueX0T6qLxJYBc8jI8wYLROIlOCTQw+fxBEtE3N7HnRExIXjF3g3G4jwEDAM3MdhEiLXkb4xsFFFrJpSQnGIeYqPqMngsN6rI+/6eshyP7wh5sY= Received: from VI1PR05MB4224.eurprd05.prod.outlook.com (52.133.12.13) by VI1PR05MB4640.eurprd05.prod.outlook.com (20.176.3.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.24; Wed, 17 Oct 2018 07:52:39 +0000 Received: from VI1PR05MB4224.eurprd05.prod.outlook.com ([fe80::345d:803:9e2:679c]) by VI1PR05MB4224.eurprd05.prod.outlook.com ([fe80::345d:803:9e2:679c%3]) with mapi id 15.20.1250.022; Wed, 17 Oct 2018 07:52:39 +0000 From: Dekel Peled To: Andrew Rybchenko , "wenzhuo.lu@intel.com" , "jingjing.wu@intel.com" , "bernard.iremonger@intel.com" , "olivier.matz@6wind.com" , Adrien Mazarguil , Thomas Monjalon , "ferruh.yigit@intel.com" CC: Shahaf Shuler , "dev@dpdk.org" , Ori Kam , Nikhil Rao Thread-Topic: [dpdk-dev] [PATCH v4 1/3] ethdev: support metadata as flow rule criteria Thread-Index: AQHUZVpUZuZA+1dnWEi5nONXgB2zEaUi6KxAgAAKtoCAAB2ZoA== Date: Wed, 17 Oct 2018 07:52:39 +0000 Message-ID: References: <1538056677-33846-1-git-send-email-dekelp@mellanox.com> <1539254998-8555-2-git-send-email-dekelp@mellanox.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=dekelp@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; VI1PR05MB4640; 6:boAcbbWA7y6v+9puJq3ANvJ7iwWB1W3AmWqTbBxFAK+fC8UMhDWfxCGqDAEmBCj6Z4p9ribuTDQY5Ld/cc2/O3UiZtc+6blUwoIh/Gq2XPSVFyK3a2iOrik/nuKjtn6TJWI6f/YDk5xh4uHq0DG+6bOU+ruckuJ4PZVeU/DaIw2AxHlO/Ux2C908lyNOWwsisBxh/a+qOAux4awLD7w5ZJamvjvfAorYCMlkE3n6PBFYdjeLHEGHnBsOSYNzopNKEAnEmEY8m23mB90bxg2iToXWWsafvt9GT+ahstLvx1gJiORxtEv5uAEMa15PBLnVmNp4uCv2lV/YufOYARItZOU75/zqHHgW+rTKycHqp0XoOkw6VT4v5r7RtZNrdycc+LstntIgVRZqUCJOSfQu78qAt/SwfvkX5Fu6PjJH19pXHqld//5vSPpTt/tW8l8oMcWp4hriiYh2zArVfTnFKA==; 5:kEBHRRohX/tc9Gy11L077hpi5nZ23dth9i54X/0rkxpn01Anlfv2otn9731bjvWg2VfdSl/f/13jhhTjgn4cXT6PrDxFmXJfQhjqK6e4rl/JYjZ1PthSb2cQz/iUkbxzfCKT6jAIW4RdAlvTj20wbfc+4esZfXt8bbRFkvyMp/E=; 7:UOe1ow/Z3zeDjNOGNXd+Umzjpn49mZZZ0+ETQGej+XDMWrlxeIvTDuHsh5BmeizqeumFFKCSUszxkluGHypqjUCJkBvWxDHFjN4LNFKj/mGQJ8f48HQ624XPsLuIn/EkmMLNvCmu6kidojbhekJplvC2mg3/uloEMYUbk+YgHJo4EDBwnon6pjzsn8wlF/A9mAAndH38jFho0GxsfnIFmeWP3Xx2ennlgqIONJIYzVXJaLKsknKQaDhsE+OO979K x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 67149c00-9607-4072-e99c-08d634058320 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:VI1PR05MB4640; x-ms-traffictypediagnostic: VI1PR05MB4640: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(228905959029699)(21748063052155)(28532068793085)(190501279198761)(227612066756510); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231355)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:VI1PR05MB4640; BCL:0; PCL:0; RULEID:; SRVR:VI1PR05MB4640; x-forefront-prvs: 08286A0BE2 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(366004)(39860400002)(136003)(396003)(199004)(189003)(2906002)(7736002)(256004)(486006)(54896002)(476003)(6436002)(8936002)(11346002)(99286004)(3846002)(790700001)(6116002)(25786009)(93886005)(110136005)(33656002)(316002)(229853002)(8676002)(54906003)(81166006)(105586002)(4326008)(81156014)(106356001)(2501003)(66066001)(5250100002)(53936002)(2201001)(86362001)(19609705001)(6506007)(74316002)(478600001)(14454004)(236005)(446003)(53546011)(102836004)(26005)(7696005)(76176011)(97736004)(71190400001)(71200400001)(6246003)(6306002)(55016002)(9686003)(2900100001)(186003)(5660300001)(68736007)(7416002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB4640; H:VI1PR05MB4224.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: TfcLsh7kpVSf67W3R+r39K/SPkSC0055cyBLGEVwdenflgP/744upAI5iEdWEFld6SeclzVdh7BGNIsg/VHzUIxX82u3BCc1poFxPAKhKLlm67UxR3cUrvg7/Ome4A1e9eIsF9MTiDIMxKY891d1ynL8jJIWfMBaN5Jbpxjebd5TvtjBlhTaVtD4wLlu72nvi5PDIBfQJZbGvx5l90Rv6vEnWjaitAX7DoeOIRBd765ihgx3tDrqOwoK7MKKhPfpX0JCyAT5aQdItXCreEf+3KfWTx3FGk4jyVvpJyXUtUeQnuHfaxGxydEck3WbPq9+gZEgvAwNjqTlxD25T1zOr6otQGKmp0DxKs4oMszd2EU= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 67149c00-9607-4072-e99c-08d634058320 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Oct 2018 07:52:39.8331 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB4640 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] [PATCH v4 1/3] ethdev: support metadata as flow rule criteria X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Oct 2018 07:52:42 -0000 DQoNCkZyb206IEFuZHJldyBSeWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQpT ZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMTcsIDIwMTggOTowMyBBTQ0KVG86IERla2VsIFBlbGVk IDxkZWtlbHBAbWVsbGFub3guY29tPjsgd2Vuemh1by5sdUBpbnRlbC5jb207IGppbmdqaW5nLnd1 QGludGVsLmNvbTsgYmVybmFyZC5pcmVtb25nZXJAaW50ZWwuY29tOyBvbGl2aWVyLm1hdHpANndp bmQuY29tOyBBZHJpZW4gTWF6YXJndWlsIDxhZHJpZW4ubWF6YXJndWlsQDZ3aW5kLmNvbT47IFRo b21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IGZlcnJ1aC55aWdpdEBpbnRlbC5j b20NCkNjOiBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IGRldkBkcGRrLm9y ZzsgT3JpIEthbSA8b3Jpa2FAbWVsbGFub3guY29tPjsgTmlraGlsIFJhbyA8bmlraGlsLnJhb0Bp bnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0ggdjQgMS8zXSBldGhkZXY6 IHN1cHBvcnQgbWV0YWRhdGEgYXMgZmxvdyBydWxlIGNyaXRlcmlhDQoNCk9uIDEwLzE3LzE4IDg6 MjcgQU0sIERla2VsIFBlbGVkIHdyb3RlOg0KVGhhbmtzLCBQU0IuDQoNCkZyb206IEFuZHJldyBS eWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+PG1haWx0bzphcnliY2hlbmtvQHNv bGFyZmxhcmUuY29tPg0KU2VudDogVHVlc2RheSwgT2N0b2JlciAxNiwgMjAxOCA1OjEyIFBNDQpU bzogRGVrZWwgUGVsZWQgPGRla2VscEBtZWxsYW5veC5jb20+PG1haWx0bzpkZWtlbHBAbWVsbGFu b3guY29tPjsgd2Vuemh1by5sdUBpbnRlbC5jb208bWFpbHRvOndlbnpodW8ubHVAaW50ZWwuY29t PjsgamluZ2ppbmcud3VAaW50ZWwuY29tPG1haWx0bzpqaW5namluZy53dUBpbnRlbC5jb20+OyBi ZXJuYXJkLmlyZW1vbmdlckBpbnRlbC5jb208bWFpbHRvOmJlcm5hcmQuaXJlbW9uZ2VyQGludGVs LmNvbT47IG9saXZpZXIubWF0ekA2d2luZC5jb208bWFpbHRvOm9saXZpZXIubWF0ekA2d2luZC5j b20+OyBBZHJpZW4gTWF6YXJndWlsIDxhZHJpZW4ubWF6YXJndWlsQDZ3aW5kLmNvbT48bWFpbHRv OmFkcmllbi5tYXphcmd1aWxANndpbmQuY29tPjsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9u amFsb24ubmV0PjxtYWlsdG86dGhvbWFzQG1vbmphbG9uLm5ldD47IGZlcnJ1aC55aWdpdEBpbnRl bC5jb208bWFpbHRvOmZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQpDYzogU2hhaGFmIFNodWxlciA8 c2hhaGFmc0BtZWxsYW5veC5jb20+PG1haWx0bzpzaGFoYWZzQG1lbGxhbm94LmNvbT47IGRldkBk cGRrLm9yZzxtYWlsdG86ZGV2QGRwZGsub3JnPjsgT3JpIEthbSA8b3Jpa2FAbWVsbGFub3guY29t PjxtYWlsdG86b3Jpa2FAbWVsbGFub3guY29tPjsgTmlraGlsIFJhbyA8bmlraGlsLnJhb0BpbnRl bC5jb20+PG1haWx0bzpuaWtoaWwucmFvQGludGVsLmNvbT4NClN1YmplY3Q6IFJlOiBbZHBkay1k ZXZdIFtQQVRDSCB2NCAxLzNdIGV0aGRldjogc3VwcG9ydCBtZXRhZGF0YSBhcyBmbG93IHJ1bGUg Y3JpdGVyaWENCg0KT24gMTAvMTEvMTggMTo0OSBQTSwgRGVrZWwgUGVsZWQgd3JvdGU6DQoNCkFz IGRlc2NyaWJlZCBpbiBbMV0sIGEgbmV3IHJ0ZV9mbG93IGl0ZW0gaXMgYWRkZWQgdG8gc3VwcG9y dCBtZXRhZGF0YQ0KDQp0byB1c2UgYXMgZmxvdyBydWxlIG1hdGNoIHBhdHRlcm4uDQoNClRoZSBt ZXRhZGF0YSBpcyBhbiBvcGFxdWUgaXRlbSwgZnVsbHkgY29udHJvbGxlZCBieSB0aGUgYXBwbGlj YXRpb24uDQoNCg0KDQpUaGUgdXNlIG9mIG1ldGFkYXRhIGlzIHJlbGV2YW50IGZvciBlZ3Jlc3Mg cnVsZXMgb25seS4NCg0KSXQgY2FuIGJlIHNldCBpbiB0aGUgZmxvdyBydWxlIHVzaW5nIHRoZSBS VEVfRkxPV19JVEVNX01FVEEuDQoNCg0KDQpBbiBhZGRpdGlvbmFsIGl0ZW0gJ3R4X21ldGFkYXRh JyBpcyBhZGRlZCBpbiB1bmlvbiB3aXRoIGV4aXN0aW5nIG1lbWJlcg0KDQonaGFzaCcgb2Ygc3Ry dWN0ICdydGVfbWJ1ZicuDQoNCkl0IGlzIHVzZWQgdG8gY2FycnkgdGhlIG1ldGFkYXRhIGl0ZW0u DQoNCkN1cnJlbnRseSB0aGlzIHVuaW9uIGlzIHVzZWQgb25seSBmb3IgaW5ncmVzcyBwYWNrZXRz LCBzbyB1c2luZyBpdCBmb3INCg0KZWdyZXNzIG1ldGFkYXRhIHdpbGwgbm90IGNhdXNlIGNvbmZs aWN0cy4NCg0KDQoNCkFwcGxpY2F0aW9uIHNob3VsZCBzZXQgdGhlIHBhY2tldCBtZXRhZGF0YSBp biB0aGUgbWJ1ZiBkZWRpY2F0ZWQgZmllbGQsDQoNCmFuZCBzZXQgdGhlIFBLVF9UWF9NRVRBREFU QSBmbGFnIGluIHRoZSBtYnVmLT5vbF9mbGFncy4NCg0KVGhlIE5JQyB3aWxsIHVzZSB0aGUgcGFj a2V0IG1ldGFkYXRhIGFzIG1hdGNoIGNyaXRlcmlhIGZvciByZWxldmFudA0KDQpmbG93IHJ1bGVz Lg0KDQoNCg0KVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIG1ldGFkYXRhIGl0ZW0gdHlwZSBmb3IgcnRl X2Zsb3cgUlRFX0ZMT1dfSVRFTV9NRVRBLA0KDQphbG9uZyB3aXRoIGNvcnJlc3BvbmRpbmcgc3Ry dWN0IHJ0ZV9mbG93X2l0ZW1fbWV0YSBhbmQgb2xfZmxhZw0KDQpQS1RfVFhfTUVUQURBVEEuDQoN Cg0KDQpbMV0gIltSRkMsdjJdIGV0aGRldjogc3VwcG9ydCBtZXRhZGF0YSBhcyBmbG93IHJ1bGUg Y3JpdGVyaWEiDQoNCg0KDQpTaWduZWQtb2ZmLWJ5OiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG1lbGxh bm94LmNvbT48bWFpbHRvOmRla2VscEBtZWxsYW5veC5jb20+DQoNClsuLi5dDQoNCg0KDQoNCmRp ZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0IGIvZG9jL2d1aWRl cy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0KDQppbmRleCBiNjAwYjJkLi44NjQzNzIyIDEwMDY0 NA0KDQotLS0gYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQoNCisrKyBiL2Rv Yy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QNCg0KQEAgLTExOTEsNiArMTE5MSwyNyBA QCBOb3JtYWxseSBwcmVjZWRlZCBieSBhbnkgb2Y6DQoNCiAtIGBJdGVtOiBJQ01QNl9ORF9OU2Bf DQoNCiAtIGBJdGVtOiBJQ01QNl9ORF9PUFRgXw0KDQoNCg0KK0l0ZW06IGBgTUVUQWBgDQoNCite Xl5eXl5eXl5eXl5eXg0KDQorDQoNCitNYXRjaGVzIGFuIGFwcGxpY2F0aW9uIHNwZWNpZmljIDMy IGJpdCBtZXRhZGF0YSBpdGVtLg0KDQorDQoNCistIERlZmF1bHQgYGBtYXNrYGAgbWF0Y2hlcyBh bnkgMzIgYml0IHZhbHVlLg0KDQorDQoNCisuLiBfdGFibGVfcnRlX2Zsb3dfaXRlbV9tZXRhOg0K DQorDQoNCisuLiB0YWJsZTo6IE1FVEENCg0KKw0KDQorICAgKy0tLS0tLS0tLS0rLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCisgICB8IEZpZWxkICAgIHwgU3ViZmll bGQgfCBWYWx1ZSAgICAgICAgICAgICAgICAgICAgIHwNCg0KKyAgICs9PT09PT09PT09Kz09PT09 PT09PT0rPT09PT09PT09PT09PT09PT09PT09PT09PT09Kw0KDQorICAgfCBgYHNwZWNgYCB8IGBg ZGF0YWBgIHwgMzIgYml0IG1ldGFkYXRhIHZhbHVlICAgICB8DQoNCisgICArLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCg0KKyAgIHwgYGBsYXN0YGAg fCBgYGRhdGFgYCB8IHVwcGVyIHJhbmdlIHZhbHVlICAgICAgICAgfA0KDQorICAgKy0tLS0tLS0t LS0rLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQoNCisgICB8IGBgbWFz a2BgIHwgYGBkYXRhYGAgfCB6ZXJvZWQgdG8gbWF0Y2ggYW55IHZhbHVlIHwNCg0KKyAgICstLS0t LS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KDQorDQoNCklz IHRoZXJlIGEgZGlmZmVyZW5jZSBiZXR3ZWVuIGFueSBtZXRhZGF0YSB2YWx1ZSBhbmQNCm5vIG1l dGFkYXRhIHZhbHVlIGF0IGFsbD8NCg0KDQoNCjxEUD4gVmFsdWUgWmVybyBpcyBjb25zaWRlcmVk IGFzIG5vIG1ldGFkYXRhIHZhbHVlLg0KDQpOb3Qgc3VyZSB0aGF0IEkgdW5kZXJzdGFuZC4NCklz IGZsb3cgcnVsZSB3aXRoIG5vIE1FVEEgaXRlbSBlcXVpdmFsZW50IHRvIGZsb3cgcnVsZSB3aXRo DQpNRVRBIGl0ZW0gYW5kIG1hc2suZGF0YT09MD8NCkZsb3cgcnVsZSB3aXRoIG5vIE1FVEEgaXRl bSBtYXRjaGVzIHBhY2tldHMgd2l0aCBhbmQNCndpdGhvdXQgbWV0YWRhdGEuDQpGbG93IHJ1bGUg d2l0aCBNRVRBIGl0ZW0gYW5kIG1hc2suZGF0YT09MCBjb3VsZCBtYXRjaA0KcGFja2V0cyB3aXRo IG1ldGFkYXRhIHByb3ZpZGVkIGFuZCBhbnkgdmFsdWUsIG9yIGNvdWxkDQpiZSBlcXVpdmFsZW50 IHRvIG5vIE1FVEEgaXRlbSBhdCBhbGwuDQooSSdtIGFza2luZyBzaW5jZSBubyBJUHY0IGl0ZW0g YW5kIGVtcHR5IElQdjQgaXRlbSBhcmUNCmRpZmZlcmVudCB0aGluZ3MpLg0KPERQPiBtYXNrIGlz IG5vdCByZWxldmFudCBmb3IgdGhpcyBpdGVtLg0KSSB3aWxsIHJlcGhyYXNlIHRoZSB0ZXh0Og0K SXRlbTogYGBNRVRBYGANCl5eXl5eXl5eXl5eXl5eDQpNYXRjaGVzIGFuIGFwcGxpY2F0aW9uIHNw ZWNpZmljIDMyIGJpdCBtZXRhZGF0YSBpdGVtLg0KLSBEZWZhdWx0IGBgbWFza2BgIG1hdGNoZXMg dGhlIHNwZWNpZmllZCBtZXRhZGF0YSB2YWx1ZS4NCi4uIF90YWJsZV9ydGVfZmxvd19pdGVtX21l dGE6DQouLiB0YWJsZTo6IE1FVEENCiAgICstLS0tLS0tLS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICB8IEZpZWxkICAgIHwgU3ViZmllbGQg fCBWYWx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICs9PT09PT09PT09Kz09 PT09PT09PT0rPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Kw0KICAgfCBg YHNwZWNgYCB8IGBgZGF0YWBgIHwgMzIgYml0IG1ldGFkYXRhIHZhbHVlICAgICAgICAgICAgICAg IHwNCiAgICstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0rDQogICB8IGBgbGFzdGBgIHwgYGBkYXRhYGAgfCB1cHBlciByYW5nZSB2YWx1 ZSAgICAgICAgICAgICAgICAgICAgfA0KICAgKy0tLS0tLS0tLS0rLS0tLS0tLS0tLSstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAgIHwgYGBtYXNrYGAgfCBgYGRhdGFg YCB8IGlnbm9yZWQsIGRlZmF1bHQgbWFzayBtYXRjaGVzICJzcGVjIiB8DQogICArLS0tLS0tLS0t LSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KDQo=