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 E0EA6A00C3; Mon, 3 Oct 2022 15:03:41 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 87DDF40DFB; Mon, 3 Oct 2022 15:03:41 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 4D8CA40695 for ; Mon, 3 Oct 2022 15:03:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664802220; x=1696338220; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4LRE4fAVO4iF683RoHZDeoUJgLiaz3QQ+mD1dzy37qg=; b=nAuMHqvZosCgstxi4hilEDj+DJjX/OYoFrh7b3xoUfT20Z5pqA4L26VF pXNuqg2mgAelpsujPYWXmCTl+ujgPPMElUNqqo0TFLpO/XEbC8o4yb7mN p/GO27eXS8Z2WvghwK3s3VlE6z3toJZf15bxmPGXhzdSIM34nFq92cdIF QsQ1oy/YnZBUe7FeF8nX4HGyLhGgwPOUpkTGpjGsJbhImL8DueJuxEyx1 Aw8/uuFCnKHo3v1rE6sX7Fs+k73RCqYQDWejlRk50mSK8QbFU//sHn0SW DyToothjqyH6rmJxtZVJOLjHYraYdDx86f12SbRV/kn0PjePjhNHngOmZ w==; X-IronPort-AV: E=McAfee;i="6500,9779,10489"; a="282996420" X-IronPort-AV: E=Sophos;i="5.93,365,1654585200"; d="scan'208";a="282996420" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Oct 2022 06:03:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10489"; a="601210649" X-IronPort-AV: E=Sophos;i="5.93,365,1654585200"; d="scan'208";a="601210649" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP; 03 Oct 2022 06:03:35 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 3 Oct 2022 06:03:34 -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.2375.31; Mon, 3 Oct 2022 06:03:34 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2375.31 via Frontend Transport; Mon, 3 Oct 2022 06:03:34 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 3 Oct 2022 06:03:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nk6unOssPXsiNUxAYNu8lZt808GMmzp3MzzypRQ2NnvjqL3jErGX0t8cS1Ccmmr7AprVCOiZcm1p3Z9NdpX5KxZkcfu47aUhR/cLkAaKVQDZ446xM4Bw9GFelRYZN66ZHAA3HTukjFS2OUJit3zW64TQarYDw0dn5h2aHtDvecXTa5FgA8AJWwPsSwSEu7qdVskwO5GCM7uC0D8AUu/lg6WcHmCpizX2hGlQoxqFEuUZKdM0YTJ8RhUGRONtADp7rgCLYFmOD6H0gauXfd10G1M7F1IGBGNr/VyETqxmKfsskDHraVZMX7sOco3rWzMJ5pJQxb7d8Q4FvsS9b1tzIw== 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=4LRE4fAVO4iF683RoHZDeoUJgLiaz3QQ+mD1dzy37qg=; b=EnTJdiTk3yfo+AFZQXJ0FJiFVzPn0CandLOtMr51DH1dnn2uvkxm+ICLjYw8EkEmlbkKc4P2CsJm8Y8Vb9GNJNIDUHfrVKu9l7YzcOO8pI7OmMZcmhFOunv3VmLpfrm+w84HnBSeuU3v2Gcz96jpha9ukmSCaqptLwfLFh0nY+L5YQ6YUvq9JSb01PVl/sX+cbMKknrrI6tXw33ovPkwLKqeAJGCH821H77N0CQs0gAN2/CtkKD8Ysnc6EO/WkqPLl3RpdoEMJn6MpyuieD6Fd936pcKClFHEryoQPCzTvnsFjpUbtTxb5O4Ukqe82E3tbwoiy95pKXjp9SGqZHfDQ== 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 BN0PR11MB5712.namprd11.prod.outlook.com (2603:10b6:408:160::17) by PH0PR11MB5675.namprd11.prod.outlook.com (2603:10b6:510:d4::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.24; Mon, 3 Oct 2022 13:03:31 +0000 Received: from BN0PR11MB5712.namprd11.prod.outlook.com ([fe80::8938:3719:8c0f:ff97]) by BN0PR11MB5712.namprd11.prod.outlook.com ([fe80::8938:3719:8c0f:ff97%5]) with mapi id 15.20.5676.028; Mon, 3 Oct 2022 13:03:31 +0000 From: "Van Haaren, Harry" To: mattias.ronnblom , David Marchand CC: "dev@dpdk.org" , Honnappa Nagarahalli , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , nd Subject: RE: [PATCH 1/6] service: reduce statistics overhead for parallel services Thread-Topic: [PATCH 1/6] service: reduce statistics overhead for parallel services Thread-Index: AQHYwgwU4xen4WzWgEuIb3HqzRpJl638eh0AgAAJVwCAABSIgIAAHN+AgAAW29A= Date: Mon, 3 Oct 2022 13:03:31 +0000 Message-ID: References: <20220708125645.3141464-2-harry.van.haaren@intel.com> <20220906161352.296110-1-mattias.ronnblom@ericsson.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: BN0PR11MB5712:EE_|PH0PR11MB5675:EE_ x-ms-office365-filtering-correlation-id: 9f8eb02b-c25c-443a-2c11-08daa53fac39 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4sN9jkyM+visbXKhTldBbIzulFmWk4xGIgVo+YlM+E8OeESlFBhvwQG4nq9i+joKDzuvPg1kdhhEPvUE+l3C1bJP6L3wCj5+R/7wxvhVBvKaOeolH+gedaXlirLHR6Y12YxB70W7kS3R9lWs0lngWXa6pAQJsEg92ohjFWNjWohFsQxFtzq1knxag7LgjZ3njjE1BmvMGhhuB+IyCQxreIUr7kw6/HjGAs44+GIG10QB5eKu0aNuSSHmRY+1Lp4uZYLab+8LYCCOZJS/TPyIaqVzYrpIejIsyIRsotmKqK5EEXjwCAHlCKuIJqAJpao/shISvXNzJxwNKrKYQp3p9ncspbEwj/+xVPZkjqczUKEY2OelvmhCophHf4AaZpfx6J2TWBmDLVJPrZ0xdcDFWy+pGwHOfxKBawXIXm6FEEXGfWy3s+O1OJpIVvRz8HbCZL+Y/H9cxyAFK9BY1zLJreeoZj6XPhyg37aYzTrAZp3820jTHd0a46JqXMnyJXKCeUwGzh3IJmM5ZL4yezmY3k9NZrv4Hr+6XcNOgHfBdgxEpCqK564ABj3va/zf2aB+Qkm7gmZcgvby3K55V+izH4sodsxPs2D6VB9+DUQqdLWTDzEiXXc9dd5i5PesYqHRQrQcNMzszE9G9LCblATbE/tkw6qakP0mrXss7ZzI7bBvHZJpuCuRD0beR/bmJLFIM9lQsDd4yznKIMIy/c886uyTiwiKwyCdlB2j/5yoSSp8ajFSZ8ntlSUB7lex7rh5nLgxXrNG+2SRmR/xgZ6xZw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN0PR11MB5712.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(366004)(136003)(376002)(396003)(39860400002)(451199015)(9686003)(86362001)(5660300002)(52536014)(55016003)(26005)(8936002)(6506007)(41300700001)(53546011)(7696005)(38070700005)(38100700002)(82960400001)(66574015)(33656002)(186003)(2906002)(83380400001)(122000001)(316002)(110136005)(54906003)(71200400001)(478600001)(4326008)(76116006)(8676002)(66946007)(66446008)(66476007)(64756008)(66556008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a0ZGbktETVUvNFZBUVFFempVeW9aUmJRME51QWoxTmhRd0tEUTN5ZUU3RDMw?= =?utf-8?B?L3RxakhjYTB3TCtacW5zQ25ub2ZNTzVIWGQyOXBRYWpMOWJrMzVqc1EzUE5t?= =?utf-8?B?d3l5cmk2R245aEo4RE5nSDYrYUdhZUhmbzNOVURxWXZLNUI2Y2dBTDFvWjQy?= =?utf-8?B?M1g3SUZLYnN5elR6SHlyMXoxd1B2NVVYN1FDa0lra0NuM0FBRVZ1Nnowd0RN?= =?utf-8?B?Q0RJTnNBclQ1Szc2OGR2MkpnQnJaUGRtamY5RkRyYkNzOEtWMUo1SFgrQTBC?= =?utf-8?B?Nmsrb3BQZDhMVml6T2xQa2I3cVhibVdHZ2dsenpFWC9pYStCN3EybWh3aDRh?= =?utf-8?B?Ums3dVphZzJPdDNydmFEd291U1liOHNEdXVlRExDL1VzdS9CSHlTSHdmQTRU?= =?utf-8?B?SC9GRnJiajRNVnF6aVlIQk1YS0xPbG5xUVJNdXI2L0IydkQySTlESXZzOWZj?= =?utf-8?B?RFVqUHNYT2NleGMzNEV6Wks3QkUwK0F4WFM4TU5pVVQrcGdGQ0wyV0NhUzJU?= =?utf-8?B?ZUpVWDVhNWV6NVlDY2RpQW1ucmNRVnNqaFFOcE51S3V5d29ySll6TWt3UVhL?= =?utf-8?B?SkZHVkFtMFlnOGllbEN1RFdoeXNndDY0T252ZGlybjk3VGtqVUdTOVY5TDEz?= =?utf-8?B?Sy9SY2tTaFlUenlaZnE5NEErMkVWaTBKSzBzOEtYd0l3dy9HL3QvSnc3M1ZM?= =?utf-8?B?QnBYNk9Xb2lkc0E5MS9mczZyVlpCTUlLcEFTamVrMDZQK21NcnBFYTRNd0RE?= =?utf-8?B?YjZsYjdZWEVnSEx3eUd1TTFXTFBrS3VpT2toT21LWTM3WlFzSzNVNHBDRGtB?= =?utf-8?B?NVRRZ1k1S1ZpY2dFWThVbnhhVDZWQ0NXYTFEcjhWQTc2TVVIRjExNUZHMUUz?= =?utf-8?B?bTVodFFJNUFmRUpNTk1GYXNDQjVrNUFJZVRUNVhPbkt1WnlZOFN6QnhFM2d0?= =?utf-8?B?cmRrMmRzUk5jOHdZN1FuSjM4NGdaSFBhTmpkckZIWGg5NndCaElFQURHWE40?= =?utf-8?B?Q214UEdMWDZtdEVLT2FsckNYZXFQS0RYbGxtTC9nQkpQa0ZjL0x0S0xQT3Vm?= =?utf-8?B?TGJBbzZvaENTSXpjcXgzMnNwYUZCSytwVkFzYWtLb2EwcHBMNm1NK25NTHN2?= =?utf-8?B?VmlWUU1ETTV3eFJWZWwyek9sSkROQXk3VmVscmp1LzUwdFdCK1VpcmNLOHM2?= =?utf-8?B?QnpjYUlpb083YmJObUE1Mi9xaWtjbnI1NzM5NWVXeENrdXdsZDhsR3YrZGtr?= =?utf-8?B?V1V1ZnBCNDdZejRnZE5pOTl5RndLek5iM2xucm1YMHgvajNHSHZWZC9jejR6?= =?utf-8?B?QmxYTW5GbnE1b1RLaTBCRGtOZFpFNkZKc3g2NkF3WjBmRnhOWHAyODV3Tzkw?= =?utf-8?B?NTkyNzdvNndSWG04d3ZEcnlENUxxek8vd1V6MlR0WEtCVVYxa3Vjd3NZcWNN?= =?utf-8?B?Mk5oZUp6UDdZOE00U3E2YXpUeUFPT3cvQTRzdVV6dEhiSW1tRGhnMDFsUFcz?= =?utf-8?B?MW5PWGl0YndNSkJGdGpYYTVQM0piV1NuQXFrWEM5dHJkZnZCR25Va2tlbHp2?= =?utf-8?B?Yk9hbk9ETnAveDFkYXUwaVg4aDRmYTJLTDVRMTJsbG5hQTZrcW9TWkdhdzds?= =?utf-8?B?UVMzSCtXQ0tUVnZYTlZlSUoyVEtMUStDVFZYRWsyTnlaQ0ZVbmcyMHRzb1BL?= =?utf-8?B?c05uU1U1SmN0RHArNEJDK3hXRVQwVElEaUIvWnUxWDJKOWd4c0NXVlFnSzdT?= =?utf-8?B?Q1lLSXZ6MEpFM2dDcEhjSC9KbFZSdjYrdklEaktZcTJsbUdocWZkR1Y3dnhK?= =?utf-8?B?Zk52OGdCaFR4dUNXWTNEY0s1OTQzUDVqWUo3UEI4Y3haOERLclJqNTAwZ2tG?= =?utf-8?B?angvczU5WjdWaHZVVlE5UzJJcmQvbFQyRnloMDRHYkJTUUdiQUVLUTNUZHZ5?= =?utf-8?B?MUN3blBQTExvd2ZXaVRWbzcvT0ZpU3dTQitPKy93NVcxRzJxTzZuR0xEZUNr?= =?utf-8?B?MU4zUjk5SlVQS2RYWGp5d2Vnc1dKTXFTdWNQK0xKc2l1dDVSMHc3QzRBUnFr?= =?utf-8?B?dmhtVk9ydjQwd0xwd21HNUFyNmE3Z2NMampjZHV6Z1VSME54ZWxaSWtKdlJp?= =?utf-8?B?OHBtMW40SmNDYWlpQTRPa3B2OEVhZldLZ0dEc002WU5yWXhwamZGRVJ4bFpK?= =?utf-8?B?Ync9PQ==?= 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: BN0PR11MB5712.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9f8eb02b-c25c-443a-2c11-08daa53fac39 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2022 13:03:31.6672 (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: h9AnZ2xStQm3tId2nG/QoZT4jIUSjW0++yxn5SuOv87KkSvKUFEzvXP7I9bRdGVYUbtlSewD4kmNXKlpn4uOH9tRlJ/PyFcnwnSRWV5FGig= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5675 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXR0aWFzIFLDtm5uYmxvbSA8 bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+DQo+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAz LCAyMDIyIDEyOjM3IFBNDQo+IFRvOiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVk aGF0LmNvbT47IFZhbiBIYWFyZW4sIEhhcnJ5DQo+IDxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNv bT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5h Z2FyYWhhbGxpQGFybS5jb20+Ow0KPiBNb3J0ZW4gQnLDuHJ1cCA8bWJAc21hcnRzaGFyZXN5c3Rl bXMuY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS82XSBzZXJ2 aWNlOiByZWR1Y2Ugc3RhdGlzdGljcyBvdmVyaGVhZCBmb3IgcGFyYWxsZWwgc2VydmljZXMNCg0K PHNuaXA+DQoNCj4gPiBOb3csIGxvb2tpbmcgYXQgdGhpcyBzZXJpZXMsIHdpdGhvdXQgYSBjb3Zl ciBsZXR0ZXIsIEkgaGFkIHRvIGd1ZXNzLg0KPiA+IEkgc2F3IGl0IGlzIGxpbmtlZCB0byB0aGUg djEgcGF0Y2guDQo+ID4gSSAiYXNzdW1lZCIgaXQgd2FzIHRoZW4gYW4gYWx0ZXJuYXRpdmUsIHNp bmNlIHlvdSBoYWQgY29tbWVudHMgb24NCj4gPiBIYXJyeSB2MyBwYXRjaCwgb3IgYXQgbGVhc3Qg SGFycnkgd291bGQgcmVwbHkgYW5kIHdlIGNvdWxkIGNvbmNsdWRlLg0KPiA+DQo+IA0KPiBTb3Jy eSBmb3IgZmFpbGluZyB0byBtZW50aW9uIGVub3VnaCBjb250ZXh0IGluIHRoZSBwYXRjaHNldC4g SSBhc3N1bWVkDQo+IGl0IHdhcyBIYXJyeSBhbmQgbm90IHlvdSB0aGF0IHdvdWxkIHJlc29sdmUg dGhpcyBpc3N1ZS4gSGFycnkncyBwYXRjaHNldA0KPiBmaXhlcyB0aGUgc3RhdGlzdGljcyBidWcg cmVsYXRlZCB0byBNVCBzYWZlIHNlcnZpY2VzLCBidXQgZG9lcyBub3QNCj4gYWRkcmVzcyB0aGUg cGVyZm9ybWFuY2UgaXNzdWUgZGlzY3Vzc2VkLiBTbyBIYXJyeSdzIHBhdGNoc2V0IG1ha2VzIHNl bnNlDQo+IG9uIGl0cyBvd24uIEl0IGFsc28gYWRkcyBhIHBlcmZvcm1hbmNlIHRlc3QgY2FzZS4N Cj4gDQo+IEkgYmVsaWV2ZSB0aGUgdGVzdCBjYXNlIGlzIHRoZSBvbmx5IHRoaW5nIGxlZnQgb2Yg SGFycnkncyBpbXByb3ZlbWVudHMNCj4gYWZ0ZXIgbXkgcGF0Y2hzZXQgaXMgYXBwbGllZC4NCj4g DQo+IE15IHBhdGNoc2V0IHdhcyBtZWFudCBhcyBhbiBpbXByb3ZlbWVudCBvbiB3aGF0IEhhcnJ5 IGFscmVhZHkgaGFkIGRvbmUsDQo+IG5vdCBhcyBhbiBhbHRlcm5hdGl2ZS4NCj4gDQo+IFRoaXMg aXMgYWxsIHVwIHRoZSBtYWludGFpbmVyIG9mIGNvdXJzZSwgYnV0IGl0IHNlZW1zIHRvIG1lIHRo YXQgSGFycnkncw0KPiBwYXRjaHNldCBzaG91bGQgZ28gaW4gZmlyc3QsIGFuZCB0aGVuIG1pbmUu DQo+IA0KPiBJZiBIYXJyeSBvciB5b3Ugc28gcHJlZmVyLCBJIGNhbiByZXdvcmsgbXkgcGF0Y2hz ZXQgdG8gYXBwbHkgY2xlYW5seQ0KPiBhZ2FpbnN0IGN1cnJlbnQgbWFpbiAoaS5lLiwgdy9vIEhh cnJ5J3MgcGF0Y2hlcykuDQoNCkknZCBsaWtlIHRvIGtlZXAgdGhlIHBlcmZvcm1hbmNlIHVuaXQt dGVzdCwgYnV0IG90aGVyd2lzZSB5b3VyIHBhdGNoc2V0IGlzIGdvb2Qgd2l0aCBtZS4NCihXaWxs IHRlc3QvcmV2aWV3IHRoZSBzZXJpZXMgYXNhcCkuDQoNCj4gPiBTbyB3aGF0IGRvIHdlIGRvPw0K PiA+IFNob3VsZCBJIHVuZGVyc3RhbmQgdGhhdCB5b3VyIGNvbW1lbnRzIG9uIEhhcnJ5IHNlcmll cyBjYW4gYmUgaWdub3JlZA0KPiA+IGFuZCBJIHByb2NlZWQgd2l0aCBhbGwgdGhpcz8NCj4gPg0K PiANCj4gTXkgY29tbWVudHMgd2VyZSBtaW5vciwgZXhjZXB0IHRob3NlIHRoYXQgcmVsYXRlcyB0 byB0aGUgaXNzdWUgdGhhdCBteQ0KPiBmb2xsb3ctdXAgcGF0Y2hzZXQgYWRkcmVzc2VzLg0KPiAN Cj4gPiBJIGhvcGUgaXQgYXBwbGllcyBjbGVhbmx5Lg0KDQpJIGhhdmUgbm8gc3Ryb25nIG9waW5p b24gaGVyZTsgd2hhdGV2ZXIgaXMgZWFzaWVyIGZvciBtYWludGFpbmVycy4NCg==