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 D84A2A00C2; Thu, 6 Oct 2022 14:58:09 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 73C3F42C52; Thu, 6 Oct 2022 14:58:09 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 47F0042C3C for ; Thu, 6 Oct 2022 14:58:07 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 296Cf8DI023320; Thu, 6 Oct 2022 05:55:46 -0700 Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2104.outbound.protection.outlook.com [104.47.58.104]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3k1d7gkh02-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 06 Oct 2022 05:55:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MndpZaPIp03RBxcAe7qnL7ZXMRUsn2lTTa+2H2iPWhk2z5fEt6WQfqSm5yHRaysP0R+2aHk4jiWT0gzGsAD8eKkWuvoTScA39hW93W9tWdPtE206ByTJM/jASrwFYUOYIHblR8cRxjIe0IjHw7wymJq87PFqhznzP7otgcoSU2K/j8lktonOsRjGvsPNUpx8PBJdYQzVWqV4DKc8uAnCnCB90MsYbu9oRzehbnYC5qv8kx7uOlGcuPODO8jm5LpGKbP8DCwWrLEg1WTWg8HunSC2udMLy/juwARarIVBEpaBWeq2AMNkBDHmVZ3Rhf2P89KzCIY+3Wpx8BiDvEeH/Q== 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=xqN+WllRhkQ3oXirsMon+ZP7AjXNtRsd42bxqrq9Nus=; b=J90D3BNuohJCIXf+GCfPJzFKqbsYAVEecEcqH9WI+aTnAGInqd4b5csdJ9mffh/jODm2YtZ1wYxfwIsk8itiVAx2CjBXPUDwVtt8AGxAj/Wpi8M+XdGpMQ2TGEFQUDrvm1Ss74wCUv3cnWd0sd7e0THCRqXTwNqqKs46AlAzAEGHj/YVqeMyF1L8vIahHzWn35HiSTeUnwUmHYfj0qGzvpagh94LJdPiie3jN7D6pcUR+LEW0k9naCDfIjcWQPh3a0Dhc6DPZKPh7npLt5d4StMphAUJW8HSAxBSek9ijEgizEj1H2z+/TG8gtbfxTR3ankUQEno52GMSZLAiUYneA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xqN+WllRhkQ3oXirsMon+ZP7AjXNtRsd42bxqrq9Nus=; b=LTUh/ONXG5288TtQnuprLw1b9/7U/wrFKuKlg8F79w7WWa2RMUSwgMCaiAZTYAbTKzS9a4+s7DbXyDKzgV6ErNn1QcEByQ4AQQ/2oqlr3+0clfOubd9jVeEtCl5sAq4HjTXH2SPL27h5bBVHirGbSQZ36cCDrFOo7kV/qAujzOc= Received: from CO3PR18MB5005.namprd18.prod.outlook.com (2603:10b6:303:17e::22) by PH0PR18MB4389.namprd18.prod.outlook.com (2603:10b6:510:3::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.36; Thu, 6 Oct 2022 12:55:43 +0000 Received: from CO3PR18MB5005.namprd18.prod.outlook.com ([fe80::47a4:5a17:ac8c:d138]) by CO3PR18MB5005.namprd18.prod.outlook.com ([fe80::47a4:5a17:ac8c:d138%5]) with mapi id 15.20.5676.033; Thu, 6 Oct 2022 12:55:42 +0000 From: Ankur Dwivedi To: Andrew Rybchenko , "dev@dpdk.org" CC: "thomas@monjalon.net" , "mdr@ashroe.eu" , "orika@nvidia.com" , "ferruh.yigit@xilinx.com" , "chas3@att.com" , "humin29@huawei.com" , "linville@tuxdriver.com" , "ciara.loftus@intel.com" , "qi.z.zhang@intel.com" , "mw@semihalf.com" , "mk@semihalf.com" , "shaibran@amazon.com" , "evgenys@amazon.com" , "igorch@amazon.com" , "chandu@amd.com" , Igor Russkikh , "shepard.siegel@atomicrules.com" , "ed.czeck@atomicrules.com" , "john.miller@atomicrules.com" , "ajit.khaparde@broadcom.com" , "somnath.kotur@broadcom.com" , Jerin Jacob Kollanukkaran , "Maciej Czekaj [C]" , Shijith Thotton , Srisivasubramanian Srinivasan , Harman Kalra , "rahul.lakkireddy@chelsio.com" , "johndale@cisco.com" , "hyonkim@cisco.com" , "liudongdong3@huawei.com" , "yisen.zhuang@huawei.com" , "xuanziyang2@huawei.com" , "cloud.wangxiaoyun@huawei.com" , "zhouguoyang@huawei.com" , "simei.su@intel.com" , "wenjun1.wu@intel.com" , "qiming.yang@intel.com" , "Yuying.Zhang@intel.com" , "beilei.xing@intel.com" , "xiao.w.wang@intel.com" , "jingjing.wu@intel.com" , "junfeng.guo@intel.com" , "rosen.xu@intel.com" , Nithin Kumar Dabilpuram , Kiran Kumar Kokkilagadda , Sunil Kumar Kori , Satha Koteswara Rao Kottidi , Liron Himi , "zr@semihalf.com" , Radha Chintakuntla , Veerasenareddy Burru , Sathesh B Edara , "matan@nvidia.com" , "viacheslavo@nvidia.com" , "sthemmin@microsoft.com" , "longli@microsoft.com" , "spinler@cesnet.cz" , "chaoyong.he@corigine.com" , "niklas.soderlund@corigine.com" , "hemant.agrawal@nxp.com" , "sachin.saxena@oss.nxp.com" , "g.singh@nxp.com" , "apeksha.gupta@nxp.com" , "sachin.saxena@nxp.com" , "aboyer@pensando.io" , Rasesh Mody , Shahed Shaikh , Devendra Singh Rawat , "jiawenwu@trustnetic.com" , "jianwang@trustnetic.com" , "jbehrens@vmware.com" , "maxime.coquelin@redhat.com" , "chenbo.xia@intel.com" , "steven.webster@windriver.com" , "matt.peters@windriver.com" , "bruce.richardson@intel.com" , "mtetsuyah@gmail.com" , "grive@u256.net" , "jasvinder.singh@intel.com" , "cristian.dumitrescu@intel.com" , "jgrajcia@cisco.com" Subject: RE: [EXT] Re: [PATCH v2 0/4] add trace points in ethdev library Thread-Topic: [EXT] Re: [PATCH v2 0/4] add trace points in ethdev library Thread-Index: AQHY0+54qTA/CJdexEWAlg/BSlpLcq4A/Y0AgAABWxCAAAO6gIAABD6QgABWisA= Date: Thu, 6 Oct 2022 12:55:42 +0000 Message-ID: References: <20220804134430.6192-1-adwivedi@marvell.com> <20220929102936.5490-1-adwivedi@marvell.com> <3d66f2b3-b377-89c5-5cbd-636afd823e97@oktetlabs.ru> <5ce22081-8658-5104-861c-6bf0d37e2da6@oktetlabs.ru> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO3PR18MB5005:EE_|PH0PR18MB4389:EE_ x-ms-office365-filtering-correlation-id: 107fa741-a575-4e57-6734-08daa79a139e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5bfjNLJGyPM6lv18iKc0PInspmX5sbg/0FhnqJjnWhP7DrZk6qIcXRjB4aBKBqagS1q15JmRycj63DQVBqiltCCy+fgePPa4Tpez6WKsFQPtKTqL1D0BXZkLXs4DK18U1aDgppeQuZkP850hzO8PMYr5nxjxI7IjkenhPtK0gpfWiW8MhvbO4u+Gz+zewVLUOIHYXjFXhFehFuCy02wCxezHfYdrb4LNtXQxsvHbJuKdi/EqBqxN8KBycNVCXOEmcciTMv5N9eDNKpRa/sQfTXMlwFagBIi2wP31i7/XlgXHX1wNMwn3q+AvxeTnTzP+DH+qcauaIAevtZAycarj+0lx3EOWZi+o6Ccdgq4gxQYGdI+7EoC3XXRZjd7euEgIgjRz13NO2lebtPbDXGDcp1r0zoPdnVs/L1/o+wtFWhlAqGfnW7Ypot65LRgvtfXW9XJDGoXSiNsldkE2nJRMZvfh1SuLX6Hh1SSqHVkGz+TzQnCiZeEl2eG8ronZGSb12WevuA7lOaRa2c6oX5tVgOGuF/MswFJs5Zl3Owv2Tq17o4aCAPDUGw02al4cYqPStxbqPY4DxP/06wGZEa6QKHLuyZDJ2LlRmhsn69fmJzG5ViCkOOdY2dpeVQZQjW00IxbfjkRu/0MYBmlOgBNM23vzCO01Qek8rI3AJ4s9yS6qLsXlZZS/9NnITMYKPbmdwfJy+HIrO9a+1KxuvGURE7Lm8DXB1e5Al+8HEUQmV8DpGthLPQt0vaofU78Xdt74/I2lyxCXi+V0uetRZ6ApSQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO3PR18MB5005.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(39860400002)(346002)(366004)(136003)(376002)(396003)(451199015)(26005)(9686003)(316002)(38070700005)(45080400002)(110136005)(54906003)(71200400001)(38100700002)(122000001)(33656002)(86362001)(55016003)(83380400001)(2940100002)(53546011)(6506007)(7696005)(478600001)(4326008)(8676002)(66946007)(76116006)(66556008)(52536014)(8936002)(66476007)(7366002)(7406005)(7416002)(5660300002)(66446008)(186003)(64756008)(2906002)(41300700001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?THc5VUo1RUtKd01BelJCMTFhMHJyemFqL1Y4OGJRb3o0RXFKV0dBVWRtOEZI?= =?utf-8?B?VFcvemxpeFVGQ2FkTE1ESDA0aExhTmRVdG9pWENkcVppVlZGVHV1U25pb0FN?= =?utf-8?B?MnFzOFo5R0pzcWZVeGlRQnBqcmVnTGdJLzZ3bExPeEdaU2hLWmIvUnEzTlg2?= =?utf-8?B?Y0xJTTZ6S1NEVjhJcDFqTkJDQVhrSi8vV1cxZHJBUmZnc2pZdjU5bHZnaXpD?= =?utf-8?B?cmtWODUwMVQ0VlJRdTMxd25kbWhEWjZtZ290RTdUcGhUQ1hCbnM3dWVaREs0?= =?utf-8?B?NjdnTktRMzhYNnM4aTB0SjBFTERSSm05eWpQUGRIQkFCUTExTjl2S2RVS3J4?= =?utf-8?B?NXM3YzZ3d0p2VXY5cDlVRm0rS2pHYlhaVWpyTTFwdGNzNHc5d1RDODZCZHFM?= =?utf-8?B?MmN3WW1mOVpZV0xPaU9kbUtHMm9pSDUxbFZGZTZpbzhqYmNFeGxLV3VpVUNk?= =?utf-8?B?bjd4aWZQbmc1eENYeTllREpLTjdFTHVMQ2Q3WUY5azRkUDA5YVphejhIa0ho?= =?utf-8?B?ZDU3b29vM0swcXdhVHZkcTJRSkF3cE10SVhIRGlQQW5mUFZtNDZjMUh0TWxx?= =?utf-8?B?UXUxak1PYkM2SFVlL3h2dnlaVmMybENkajdFMGlBUUxOcG94cVd0dllzTkRG?= =?utf-8?B?QlJsdEo1alpWWE9XbEVLZng5QndkYWpZT3ZXYzk3U1dNTVg4ZEI5ck42SW95?= =?utf-8?B?eVg2Ump4Q1hyNmF2ZUFWbTROdWUyN0I1aTVYcmZIeHF4dUNnUDVVZm1oYlZ1?= =?utf-8?B?NXh5VlRsRS84R1Rkc3orMElUU2FSbmtVRzVOUE1NMmx1dGhSSjhGNzJFWWs3?= =?utf-8?B?cU5hSTd4S2Rud09rbjJMOHh6YW5CWDArY05GSGlhaFMyM2NmdDkzRTk2TStE?= =?utf-8?B?elI4L0NWcGxVWXVqNUxZejBkTHJ4MGJ2WjVzblFrSWhmU0lGS003K3BBWFUy?= =?utf-8?B?WEFOeldCQXRBbWk5cmloM1laSVNDMDJxSmIzMSs0N3RuMVhQbmNXR0dYdUNi?= =?utf-8?B?cjBqSTF3Wndxc1VLVFUrcGlKNHJmaEYxNmVnY25ud2hrYVY4QWlXTkVpcU01?= =?utf-8?B?dTVtS0lQWmduUmo3NFlFL3RIV3RDYnAxSi8rVnVGaENVK0lZWnhjM3Z1Y3h2?= =?utf-8?B?NVN2czdqQU40b2R2Zlh1dGpKQ0xwMFpPR203YXpCT0RvVG5waGFzTmlWSkJY?= =?utf-8?B?UlhpcThjMnRsOUIxSGJYUXNQN1czcGpVeStUbXNQWFFIUnZyVytVdWQ5aTA4?= =?utf-8?B?QUJXeUdXSFd4QkZvZWZTcExWMDBjVTBiTzBIWWhsTUVCUFByWWFLbVQ1VDcv?= =?utf-8?B?aVI0U25ialVwL1pCS3JpL2toeTJ3azh0UlFWbjVFMk5ib21RSHJ5M01zUDVy?= =?utf-8?B?V0l2bFk3NXhFNVNJeXpGNXZiTS9EZ05mZzNoYUFzRFlmS2dqK2REbERzWnZm?= =?utf-8?B?NU9iZzJjWS9HWFlCc3ZycnVSa2k3L3I2a0hkK1o1UkVDby9WQ1F3b0dXRWw0?= =?utf-8?B?TWY5TDU0N2szcGRDYUE4dUVlSVRrTXVqNHpySkQ4blJQMkVZSC9Uam5YSHcz?= =?utf-8?B?emoweitGU1JvUldsOUV3RGhWTEhsa3hwZHdIbElwYUU4dkFlV3llVDRTRWNV?= =?utf-8?B?UnZoajVqQTBLYXU4TzVWdmtUVW52dnpacXFMNldpQnc5R1ppT1dySFNVVHB6?= =?utf-8?B?ZzRQNHFhK2ZnVWFVTlZZVXdVcG9kV1M1Zlp4U2tuMWpvTmpRUSt0M241SStp?= =?utf-8?B?WkxoYTRLYm5MMHIreWhLejdST0YrdjVMRDVMb2ZKdW96UElrRXBGSTd4Ymwz?= =?utf-8?B?UmtyZGdIdERzVFB5bFhTdkZKTEVhZFpGaGRJNnFEYUtmc05DQnlZS3liRWlU?= =?utf-8?B?QngvdnREYzZFMGdCeC84UmpScDFHKzFjQUd4L3ltQ3d2MFc1RzFTQ21FSllo?= =?utf-8?B?NEJvWGwwM084V2h6VW4zdlJIRklkbjFvRmdSb0gvRUVXT0I2QkVmYng5L3FV?= =?utf-8?B?K0FncWhFbXZNZUtkbzltU25NcnpWM3JIbEtoMktOVFpFU0d4NytINmo4dEds?= =?utf-8?B?cjExOXk0b0RmdjFDQXVWN0kwQldrMzUxcENHakNnYXRHaWZSOFlYM3RxRGVG?= =?utf-8?Q?pCQX0IgqpxEmMaZ7/UB3e10lT?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO3PR18MB5005.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 107fa741-a575-4e57-6734-08daa79a139e X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2022 12:55:42.1672 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZUQG9fAhTHXU3MdKd3L2fbSJjztqIyenSkIrSeT4BEahZTQFJ4nxrcsJJWUqx7VOuo6i6Rf5RaMJ4D/Cur1aeg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR18MB4389 X-Proofpoint-GUID: aNcM3QrEvaboKFHGQebLu9xHYMH_Yw1m X-Proofpoint-ORIG-GUID: aNcM3QrEvaboKFHGQebLu9xHYMH_Yw1m X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-10-06_02,2022-10-06_02,2022-06-22_01 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 SGkgQW5kcmV3LA0KDQo+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj5Gcm9tOiBBbmt1ciBE d2l2ZWRpDQo+U2VudDogVGh1cnNkYXksIE9jdG9iZXIgNiwgMjAyMiAxOjE4IFBNDQo+VG86IEFu ZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgZGV2QGRwZGsu b3JnDQo+Q2M6IHRob21hc0Btb25qYWxvbi5uZXQ7IG1kckBhc2hyb2UuZXU7IG9yaWthQG52aWRp YS5jb207DQo+ZmVycnVoLnlpZ2l0QHhpbGlueC5jb207IGNoYXMzQGF0dC5jb207IGh1bWluMjlA aHVhd2VpLmNvbTsNCj5saW52aWxsZUB0dXhkcml2ZXIuY29tOyBjaWFyYS5sb2Z0dXNAaW50ZWwu Y29tOyBxaS56LnpoYW5nQGludGVsLmNvbTsNCj5td0BzZW1paGFsZi5jb207IG1rQHNlbWloYWxm LmNvbTsgc2hhaWJyYW5AYW1hem9uLmNvbTsNCj5ldmdlbnlzQGFtYXpvbi5jb207IGlnb3JjaEBh bWF6b24uY29tOyBjaGFuZHVAYW1kLmNvbTsgSWdvcg0KPlJ1c3NraWtoIDxpcnVzc2tpa2hAbWFy dmVsbC5jb20+OyBzaGVwYXJkLnNpZWdlbEBhdG9taWNydWxlcy5jb207DQo+ZWQuY3plY2tAYXRv bWljcnVsZXMuY29tOyBqb2huLm1pbGxlckBhdG9taWNydWxlcy5jb207DQo+YWppdC5raGFwYXJk ZUBicm9hZGNvbS5jb207IHNvbW5hdGgua290dXJAYnJvYWRjb20uY29tOyBKZXJpbiBKYWNvYg0K PktvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNvbT47IE1hY2llaiBDemVrYWogW0NdDQo+ PG1jemVrYWpAbWFydmVsbC5jb20+OyBTaGlqaXRoIFRob3R0b24gPHN0aG90dG9uQG1hcnZlbGwu Y29tPjsNCj5TcmlzaXZhc3VicmFtYW5pYW4gU3Jpbml2YXNhbiA8c3Jpbml2YXNhbkBtYXJ2ZWxs LmNvbT47IEhhcm1hbiBLYWxyYQ0KPjxoa2FscmFAbWFydmVsbC5jb20+OyByYWh1bC5sYWtraXJl ZGR5QGNoZWxzaW8uY29tOyBqb2huZGFsZUBjaXNjby5jb207DQo+aHlvbmtpbUBjaXNjby5jb207 IGxpdWRvbmdkb25nM0BodWF3ZWkuY29tOw0KPnlpc2VuLnpodWFuZ0BodWF3ZWkuY29tOyB4dWFu eml5YW5nMkBodWF3ZWkuY29tOw0KPmNsb3VkLndhbmd4aWFveXVuQGh1YXdlaS5jb207IHpob3Vn dW95YW5nQGh1YXdlaS5jb207DQo+c2ltZWkuc3VAaW50ZWwuY29tOyB3ZW5qdW4xLnd1QGludGVs LmNvbTsgcWltaW5nLnlhbmdAaW50ZWwuY29tOw0KPll1eWluZy5aaGFuZ0BpbnRlbC5jb207IGJl aWxlaS54aW5nQGludGVsLmNvbTsgeGlhby53LndhbmdAaW50ZWwuY29tOw0KPmppbmdqaW5nLnd1 QGludGVsLmNvbTsganVuZmVuZy5ndW9AaW50ZWwuY29tOyByb3Nlbi54dUBpbnRlbC5jb207IE5p dGhpbg0KPkt1bWFyIERhYmlscHVyYW0gPG5kYWJpbHB1cmFtQG1hcnZlbGwuY29tPjsgS2lyYW4g S3VtYXIgS29ra2lsYWdhZGRhDQo+PGtpcmFua3VtYXJrQG1hcnZlbGwuY29tPjsgU3VuaWwgS3Vt YXIgS29yaSA8c2tvcmlAbWFydmVsbC5jb20+OyBTYXRoYQ0KPktvdGVzd2FyYSBSYW8gS290dGlk aSA8c2tvdGVzaHdhckBtYXJ2ZWxsLmNvbT47IExpcm9uIEhpbWkNCj48bGlyb25oQG1hcnZlbGwu Y29tPjsgenJAc2VtaWhhbGYuY29tOyBSYWRoYSBDaGludGFrdW50bGENCj48cmFkaGFjQG1hcnZl bGwuY29tPjsgVmVlcmFzZW5hcmVkZHkgQnVycnUgPHZidXJydUBtYXJ2ZWxsLmNvbT47DQo+U2F0 aGVzaCBCIEVkYXJhIDxzZWRhcmFAbWFydmVsbC5jb20+OyBtYXRhbkBudmlkaWEuY29tOw0KPnZp YWNoZXNsYXZvQG52aWRpYS5jb207IHN0aGVtbWluQG1pY3Jvc29mdC5jb207IGxvbmdsaUBtaWNy b3NvZnQuY29tOw0KPnNwaW5sZXJAY2VzbmV0LmN6OyBjaGFveW9uZy5oZUBjb3JpZ2luZS5jb207 DQo+bmlrbGFzLnNvZGVybHVuZEBjb3JpZ2luZS5jb207IGhlbWFudC5hZ3Jhd2FsQG54cC5jb207 DQo+c2FjaGluLnNheGVuYUBvc3MubnhwLmNvbTsgZy5zaW5naEBueHAuY29tOyBhcGVrc2hhLmd1 cHRhQG54cC5jb207DQo+c2FjaGluLnNheGVuYUBueHAuY29tOyBhYm95ZXJAcGVuc2FuZG8uaW87 IFJhc2VzaCBNb2R5DQo+PHJtb2R5QG1hcnZlbGwuY29tPjsgU2hhaGVkIFNoYWlraCA8c2hzaGFp a2hAbWFydmVsbC5jb20+OyBEZXZlbmRyYQ0KPlNpbmdoIFJhd2F0IDxkc2luZ2hyYXdhdEBtYXJ2 ZWxsLmNvbT47IGppYXdlbnd1QHRydXN0bmV0aWMuY29tOw0KPmppYW53YW5nQHRydXN0bmV0aWMu Y29tOyBqYmVocmVuc0B2bXdhcmUuY29tOw0KPm1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBj aGVuYm8ueGlhQGludGVsLmNvbTsNCj5zdGV2ZW4ud2Vic3RlckB3aW5kcml2ZXIuY29tOyBtYXR0 LnBldGVyc0B3aW5kcml2ZXIuY29tOw0KPmJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tOyBtdGV0 c3V5YWhAZ21haWwuY29tOyBncml2ZUB1MjU2Lm5ldDsNCj5qYXN2aW5kZXIuc2luZ2hAaW50ZWwu Y29tOyBjcmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbTsNCj5qZ3JhamNpYUBjaXNjby5jb20N Cj5TdWJqZWN0OiBSRTogW0VYVF0gUmU6IFtQQVRDSCB2MiAwLzRdIGFkZCB0cmFjZSBwb2ludHMg aW4gZXRoZGV2IGxpYnJhcnkNCj4NCj4NCj4NCj4+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4+RnJvbTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+ DQo+PlNlbnQ6IFRodXJzZGF5LCBPY3RvYmVyIDYsIDIwMjIgMTI6NTkgUE0NCj4+VG86IEFua3Vy IER3aXZlZGkgPGFkd2l2ZWRpQG1hcnZlbGwuY29tPjsgZGV2QGRwZGsub3JnDQo+PkNjOiB0aG9t YXNAbW9uamFsb24ubmV0OyBtZHJAYXNocm9lLmV1OyBvcmlrYUBudmlkaWEuY29tOw0KPj5mZXJy dWgueWlnaXRAeGlsaW54LmNvbTsgY2hhczNAYXR0LmNvbTsgaHVtaW4yOUBodWF3ZWkuY29tOw0K Pj5saW52aWxsZUB0dXhkcml2ZXIuY29tOyBjaWFyYS5sb2Z0dXNAaW50ZWwuY29tOyBxaS56Lnpo YW5nQGludGVsLmNvbTsNCj4+bXdAc2VtaWhhbGYuY29tOyBta0BzZW1paGFsZi5jb207IHNoYWli cmFuQGFtYXpvbi5jb207DQo+PmV2Z2VueXNAYW1hem9uLmNvbTsgaWdvcmNoQGFtYXpvbi5jb207 IGNoYW5kdUBhbWQuY29tOyBJZ29yDQo+UnVzc2tpa2gNCj4+PGlydXNza2lraEBtYXJ2ZWxsLmNv bT47IHNoZXBhcmQuc2llZ2VsQGF0b21pY3J1bGVzLmNvbTsNCj4+ZWQuY3plY2tAYXRvbWljcnVs ZXMuY29tOyBqb2huLm1pbGxlckBhdG9taWNydWxlcy5jb207DQo+PmFqaXQua2hhcGFyZGVAYnJv YWRjb20uY29tOyBzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbTsgSmVyaW4gSmFjb2INCj4+S29s bGFudWtrYXJhbiA8amVyaW5qQG1hcnZlbGwuY29tPjsgTWFjaWVqIEN6ZWthaiBbQ10NCj4+PG1j emVrYWpAbWFydmVsbC5jb20+OyBTaGlqaXRoIFRob3R0b24gPHN0aG90dG9uQG1hcnZlbGwuY29t PjsNCj4+U3Jpc2l2YXN1YnJhbWFuaWFuIFNyaW5pdmFzYW4gPHNyaW5pdmFzYW5AbWFydmVsbC5j b20+OyBIYXJtYW4gS2FscmENCj4+PGhrYWxyYUBtYXJ2ZWxsLmNvbT47IHJhaHVsLmxha2tpcmVk ZHlAY2hlbHNpby5jb207DQo+am9obmRhbGVAY2lzY28uY29tOw0KPj5oeW9ua2ltQGNpc2NvLmNv bTsgbGl1ZG9uZ2RvbmczQGh1YXdlaS5jb207DQo+eWlzZW4uemh1YW5nQGh1YXdlaS5jb207DQo+ Pnh1YW56aXlhbmcyQGh1YXdlaS5jb207IGNsb3VkLndhbmd4aWFveXVuQGh1YXdlaS5jb207DQo+ Pnpob3VndW95YW5nQGh1YXdlaS5jb207IHNpbWVpLnN1QGludGVsLmNvbTsgd2VuanVuMS53dUBp bnRlbC5jb207DQo+PnFpbWluZy55YW5nQGludGVsLmNvbTsgWXV5aW5nLlpoYW5nQGludGVsLmNv bTsgYmVpbGVpLnhpbmdAaW50ZWwuY29tOw0KPj54aWFvLncud2FuZ0BpbnRlbC5jb207IGppbmdq aW5nLnd1QGludGVsLmNvbTsganVuZmVuZy5ndW9AaW50ZWwuY29tOw0KPj5yb3Nlbi54dUBpbnRl bC5jb207IE5pdGhpbiBLdW1hciBEYWJpbHB1cmFtDQo+PG5kYWJpbHB1cmFtQG1hcnZlbGwuY29t PjsNCj4+S2lyYW4gS3VtYXIgS29ra2lsYWdhZGRhIDxraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbT47 IFN1bmlsIEt1bWFyIEtvcmkNCj4+PHNrb3JpQG1hcnZlbGwuY29tPjsgU2F0aGEgS290ZXN3YXJh IFJhbyBLb3R0aWRpDQo+Pjxza290ZXNod2FyQG1hcnZlbGwuY29tPjsgTGlyb24gSGltaSA8bGly b25oQG1hcnZlbGwuY29tPjsNCj4+enJAc2VtaWhhbGYuY29tOyBSYWRoYSBDaGludGFrdW50bGEg PHJhZGhhY0BtYXJ2ZWxsLmNvbT47DQo+PlZlZXJhc2VuYXJlZGR5IEJ1cnJ1IDx2YnVycnVAbWFy dmVsbC5jb20+OyBTYXRoZXNoIEIgRWRhcmENCj4+PHNlZGFyYUBtYXJ2ZWxsLmNvbT47IG1hdGFu QG52aWRpYS5jb207IHZpYWNoZXNsYXZvQG52aWRpYS5jb207DQo+PnN0aGVtbWluQG1pY3Jvc29m dC5jb207IGxvbmdsaUBtaWNyb3NvZnQuY29tOyBzcGlubGVyQGNlc25ldC5jejsNCj4+Y2hhb3lv bmcuaGVAY29yaWdpbmUuY29tOyBuaWtsYXMuc29kZXJsdW5kQGNvcmlnaW5lLmNvbTsNCj4+aGVt YW50LmFncmF3YWxAbnhwLmNvbTsgc2FjaGluLnNheGVuYUBvc3MubnhwLmNvbTsgZy5zaW5naEBu eHAuY29tOw0KPj5hcGVrc2hhLmd1cHRhQG54cC5jb207IHNhY2hpbi5zYXhlbmFAbnhwLmNvbTsg YWJveWVyQHBlbnNhbmRvLmlvOw0KPj5SYXNlc2ggTW9keSA8cm1vZHlAbWFydmVsbC5jb20+OyBT aGFoZWQgU2hhaWtoDQo+PHNoc2hhaWtoQG1hcnZlbGwuY29tPjsNCj4+RGV2ZW5kcmEgU2luZ2gg UmF3YXQgPGRzaW5naHJhd2F0QG1hcnZlbGwuY29tPjsNCj4+amlhd2Vud3VAdHJ1c3RuZXRpYy5j b207IGppYW53YW5nQHRydXN0bmV0aWMuY29tOw0KPmpiZWhyZW5zQHZtd2FyZS5jb207DQo+Pm1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBjaGVuYm8ueGlhQGludGVsLmNvbTsNCj4+c3RldmVu LndlYnN0ZXJAd2luZHJpdmVyLmNvbTsgbWF0dC5wZXRlcnNAd2luZHJpdmVyLmNvbTsNCj4+YnJ1 Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IG10ZXRzdXlhaEBnbWFpbC5jb207IGdyaXZlQHUyNTYu bmV0Ow0KPj5qYXN2aW5kZXIuc2luZ2hAaW50ZWwuY29tOyBjcmlzdGlhbi5kdW1pdHJlc2N1QGlu dGVsLmNvbTsNCj4+amdyYWpjaWFAY2lzY28uY29tDQo+PlN1YmplY3Q6IFJlOiBbRVhUXSBSZTog W1BBVENIIHYyIDAvNF0gYWRkIHRyYWNlIHBvaW50cyBpbiBldGhkZXYNCj4+bGlicmFyeQ0KPj4N Cj4+T24gMTAvNi8yMiAxMDoyNiwgQW5rdXIgRHdpdmVkaSB3cm90ZToNCj4+PiBIaSBBbmRyZXcs DQo+Pj4NCj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4gRnJvbTogQW5kcmV3 IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+Pj4+IFNlbnQ6IFRo dXJzZGF5LCBPY3RvYmVyIDYsIDIwMjIgMTI6NDAgUE0NCj4+Pj4gVG86IEFua3VyIER3aXZlZGkg PGFkd2l2ZWRpQG1hcnZlbGwuY29tPjsgZGV2QGRwZGsub3JnDQo+Pj4+IENjOiB0aG9tYXNAbW9u amFsb24ubmV0OyBtZHJAYXNocm9lLmV1OyBvcmlrYUBudmlkaWEuY29tOw0KPj4+PiBmZXJydWgu eWlnaXRAeGlsaW54LmNvbTsgY2hhczNAYXR0LmNvbTsgaHVtaW4yOUBodWF3ZWkuY29tOw0KPj4+ PiBsaW52aWxsZUB0dXhkcml2ZXIuY29tOyBjaWFyYS5sb2Z0dXNAaW50ZWwuY29tOw0KPj4+PiBx aS56LnpoYW5nQGludGVsLmNvbTsgbXdAc2VtaWhhbGYuY29tOyBta0BzZW1paGFsZi5jb207DQo+ Pj4+IHNoYWlicmFuQGFtYXpvbi5jb207IGV2Z2VueXNAYW1hem9uLmNvbTsgaWdvcmNoQGFtYXpv bi5jb207DQo+Pj4+IGNoYW5kdUBhbWQuY29tOyBJZ29yDQo+PlJ1c3NraWtoDQo+Pj4+IDxpcnVz c2tpa2hAbWFydmVsbC5jb20+OyBzaGVwYXJkLnNpZWdlbEBhdG9taWNydWxlcy5jb207DQo+Pj4+ IGVkLmN6ZWNrQGF0b21pY3J1bGVzLmNvbTsgam9obi5taWxsZXJAYXRvbWljcnVsZXMuY29tOw0K Pj4+PiBhaml0LmtoYXBhcmRlQGJyb2FkY29tLmNvbTsgc29tbmF0aC5rb3R1ckBicm9hZGNvbS5j b207IEplcmluDQo+PkphY29iDQo+Pj4+IEtvbGxhbnVra2FyYW4gPGplcmluakBtYXJ2ZWxsLmNv bT47IE1hY2llaiBDemVrYWogW0NdDQo+Pj4+IDxtY3pla2FqQG1hcnZlbGwuY29tPjsgU2hpaml0 aCBUaG90dG9uIDxzdGhvdHRvbkBtYXJ2ZWxsLmNvbT47DQo+Pj4+IFNyaXNpdmFzdWJyYW1hbmlh biBTcmluaXZhc2FuIDxzcmluaXZhc2FuQG1hcnZlbGwuY29tPjsgSGFybWFuIEthbHJhDQo+Pj4+ IDxoa2FscmFAbWFydmVsbC5jb20+OyByYWh1bC5sYWtraXJlZGR5QGNoZWxzaW8uY29tOw0KPj4+ PiBqb2huZGFsZUBjaXNjby5jb207IGh5b25raW1AY2lzY28uY29tOyBsaXVkb25nZG9uZzNAaHVh d2VpLmNvbTsNCj4+Pj4geWlzZW4uemh1YW5nQGh1YXdlaS5jb207IHh1YW56aXlhbmcyQGh1YXdl aS5jb207DQo+Pj4+IGNsb3VkLndhbmd4aWFveXVuQGh1YXdlaS5jb207IHpob3VndW95YW5nQGh1 YXdlaS5jb207DQo+Pj4+IHNpbWVpLnN1QGludGVsLmNvbTsgd2VuanVuMS53dUBpbnRlbC5jb207 IHFpbWluZy55YW5nQGludGVsLmNvbTsNCj4+Pj4gWXV5aW5nLlpoYW5nQGludGVsLmNvbTsgYmVp bGVpLnhpbmdAaW50ZWwuY29tOw0KPj4+PiB4aWFvLncud2FuZ0BpbnRlbC5jb207IGppbmdqaW5n Lnd1QGludGVsLmNvbTsganVuZmVuZy5ndW9AaW50ZWwuY29tOw0KPj4+PiByb3Nlbi54dUBpbnRl bC5jb207IE5pdGhpbiBLdW1hciBEYWJpbHB1cmFtDQo+Pj4+IDxuZGFiaWxwdXJhbUBtYXJ2ZWxs LmNvbT47IEtpcmFuIEt1bWFyIEtva2tpbGFnYWRkYQ0KPj4+PiA8a2lyYW5rdW1hcmtAbWFydmVs bC5jb20+OyBTdW5pbCBLdW1hciBLb3JpIDxza29yaUBtYXJ2ZWxsLmNvbT47DQo+Pj4+IFNhdGhh IEtvdGVzd2FyYSBSYW8gS290dGlkaSA8c2tvdGVzaHdhckBtYXJ2ZWxsLmNvbT47IExpcm9uIEhp bWkNCj4+Pj4gPGxpcm9uaEBtYXJ2ZWxsLmNvbT47IHpyQHNlbWloYWxmLmNvbTsgUmFkaGEgQ2hp bnRha3VudGxhDQo+Pj4+IDxyYWRoYWNAbWFydmVsbC5jb20+OyBWZWVyYXNlbmFyZWRkeSBCdXJy dSA8dmJ1cnJ1QG1hcnZlbGwuY29tPjsNCj4+Pj4gU2F0aGVzaCBCIEVkYXJhIDxzZWRhcmFAbWFy dmVsbC5jb20+OyBtYXRhbkBudmlkaWEuY29tOw0KPj4+PiB2aWFjaGVzbGF2b0BudmlkaWEuY29t OyBzdGhlbW1pbkBtaWNyb3NvZnQuY29tOw0KPj4+PiBsb25nbGlAbWljcm9zb2Z0LmNvbTsgc3Bp bmxlckBjZXNuZXQuY3o7IGNoYW95b25nLmhlQGNvcmlnaW5lLmNvbTsNCj4+Pj4gbmlrbGFzLnNv ZGVybHVuZEBjb3JpZ2luZS5jb207IGhlbWFudC5hZ3Jhd2FsQG54cC5jb207DQo+Pj4+IHNhY2hp bi5zYXhlbmFAb3NzLm54cC5jb207DQo+Pmcuc2luZ2hAbnhwLmNvbTsNCj4+Pj4gYXBla3NoYS5n dXB0YUBueHAuY29tOyBzYWNoaW4uc2F4ZW5hQG54cC5jb207DQo+YWJveWVyQHBlbnNhbmRvLmlv Ow0KPj4+PiBSYXNlc2ggTW9keSA8cm1vZHlAbWFydmVsbC5jb20+OyBTaGFoZWQgU2hhaWtoDQo+ Pj4+IDxzaHNoYWlraEBtYXJ2ZWxsLmNvbT47IERldmVuZHJhIFNpbmdoIFJhd2F0DQo+Pj4+IDxk c2luZ2hyYXdhdEBtYXJ2ZWxsLmNvbT47IGppYXdlbnd1QHRydXN0bmV0aWMuY29tOw0KPj4+PiBq aWFud2FuZ0B0cnVzdG5ldGljLmNvbTsgamJlaHJlbnNAdm13YXJlLmNvbTsNCj4+Pj4gbWF4aW1l LmNvcXVlbGluQHJlZGhhdC5jb207IGNoZW5iby54aWFAaW50ZWwuY29tOw0KPj4+PiBzdGV2ZW4u d2Vic3RlckB3aW5kcml2ZXIuY29tOyBtYXR0LnBldGVyc0B3aW5kcml2ZXIuY29tOw0KPj4+PiBi cnVjZS5yaWNoYXJkc29uQGludGVsLmNvbTsgbXRldHN1eWFoQGdtYWlsLmNvbTsgZ3JpdmVAdTI1 Ni5uZXQ7DQo+Pj4+IGphc3ZpbmRlci5zaW5naEBpbnRlbC5jb207IGNyaXN0aWFuLmR1bWl0cmVz Y3VAaW50ZWwuY29tOw0KPj4+PiBqZ3JhamNpYUBjaXNjby5jb20NCj4+Pj4gU3ViamVjdDogW0VY VF0gUmU6IFtQQVRDSCB2MiAwLzRdIGFkZCB0cmFjZSBwb2ludHMgaW4gZXRoZGV2IGxpYnJhcnkN Cj4+Pj4NCj4+Pj4gRXh0ZXJuYWwgRW1haWwNCj4+Pj4NCj4+Pj4gLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4+Pj4g LQ0KPj4+PiAtIE9uIDkvMjkvMjIgMTM6MjksIEFua3VyIER3aXZlZGkgd3JvdGU6DQo+Pj4+PiBU aGlzIHNlcmllcyBhZGRzIHRyYWNlIHBvaW50cyBmb3IgZnVuY3Rpb25zIGluIHRoZSBldGhkZXYg bGlicmFyeS4NCj4+Pj4+IFRoZSB0cmFjZSBwb2ludHMgYXJlIGFkZGVkIGluIGV0aGRldiwgZmxv dywgbXRyIGFuZCB0bSBmaWxlcy4NCj4+Pj4+DQo+Pj4+PiB2MjoNCj4+Pj4+ICAgIC0gTWFkZSBy dGVfZXRoX3RyYWNlX2NhbGxfcnhfY2FsbGJhY2tzIGFuZA0KPj5ydGVfZXRoX3RyYWNlX2NhbGxf dHhfY2FsbGJhY2tzDQo+Pj4+PiAgICAgIGFzIGZhc3RwYXRoIHRyYWNlIGZ1bmN0aW9ucy4NCj4+ Pj4+ICAgIC0gTW92ZWQgc29tZSB0cmFjZSBmdW5jdGlvbnMgY2FsbCB0byB0aGUgZW5kIHRvIGNh cHR1cmUgcmV0dXJuIHZhbHVlDQo+YW5kDQo+Pj4+PiAgICAgIGRhdGEuDQo+Pj4+DQo+Pj4+IExv b2tpbmcgYXQgdGhlIHBhdGNoIHNlcmllcyBJIHN0aWxsIHNlZSBtYW55LW1hbnkgcGxhY2VzIHdo ZXJlDQo+Pj4+IHRyYWNpbmcgaGFwcGVucyBvbiBlbnRyeSBwb2ludC4gSW50ZW50aW9uYWw/DQo+ Pj4gWWVzICwgYmVjYXVzZSB0aGUgcmV0dXJuIHZhbHVlcyBhcmUgbm90IHRoZXJlIHRvIGJlIGNh cHR1cmVkLg0KPj4NCj4+SXNuJ3QgaXQgdGhlIHJlYXNvbiB0byBtb3ZlIHRyYWNlIHBvaW50IHRv IGhhdmUgcmV0dXJuIHZhbHVlIHRoZXJlIGFuZA0KPj5jYXB0dXJlIGl0Pw0KPltBbmt1cl0gRm9y IHNvbWUgZnVuY3Rpb24gdGhlIHJldHVybiB2YWx1ZSB3YXMgdGhlcmUgdG8gYmUgY2FwdHVyZWQu IEJ1dCBmb3INCj5zb21lIGZ1bmN0aW9ucyB0aGUgcmV0dXJuIHZhbHVlcyBhcmUgbm90IHBvc3Np YmxlIHRvIGdldCB1bmxlc3Mgc29tZSBtb3JlDQo+Y2hhbmdlcyBhcmUgbWFkZSBpbiBjb2RlLCBs aWtlIHRoZSBydGVfZXRoX3J4X21ldGFkYXRhX25lZ290aWF0ZSgpIHlvdQ0KPm1lbnRpb25lZCBp biBlYXJsaWVyIG1haWwuIEkgaGF2ZSBub3QgbW9kaWZpZWQgdGhlIGV4aXN0aW5nIGNvZGUgb2Yg bGlicmFyeSwganVzdA0KPmFkZGVkIHRyYWNlIHRvIGNhcHR1cmUgd2hhdCBjYW4gYmUgY2FwdHVy ZWQuDQpbQW5rdXJdIElkZW50aWZpZWQgZmV3IG1vcmUgZnVuY3Rpb25zIGZvciB3aGljaCB0cmFj ZSBjYW4gYmUgc2hpZnQgdG93YXJkcyB0aGUgZW5kIG9mIGEgZnVuY3Rpb24uIFdpbGwgc2VuZCB0 aGUgY2hhbmdlcyBpbiB2My4NCj4+DQo+Pj4+DQo+Pj4+PiAgICAtIFJlbW92ZWQgcnRlX2V0aF90 cmFjZV90eF9xdWV1ZV9zZXR1cCBhcyBpdCBpcyBub3QgcmVxdWlyZWQuDQo+Pj4+PiAgICAgIHJ0 ZV9ldGhkZXZfdHJhY2VfdHhxX3NldHVwKCkgaXMgYWxyZWFkeSBwcmVzZW50IGluDQo+Pj4+PiAg ICAgIHJ0ZV9ldGhfdHhfcXVldWVfc2V0dXAoKS4NCj4+Pj4+ICAgIC0gUmVtb3ZlZCB0cmFjZSBp biBldGhkZXZfZHJpdmVyLmMNCj4+Pj4+ICAgIC0gUmVtb3ZlZCB0cmFjZSBmdW5jdGlvbiBjaGVj ayBwYXRjaC4NCj4+Pj4+DQo+Pj4+PiBBbmt1ciBEd2l2ZWRpICg0KToNCj4+Pj4+ICAgICBldGhk ZXY6IGFkZCB0cmFjZSBwb2ludHMNCj4+Pj4+ICAgICBldGhkZXY6IGFkZCB0cmFjZSBwb2ludHMg Zm9yIGZsb3cNCj4+Pj4+ICAgICBldGhkZXY6IGFkZCB0cmFjZSBwb2ludHMgZm9yIG10cg0KPj4+ Pj4gICAgIGV0aGRldjogYWRkIHRyYWNlIHBvaW50cyBmb3IgdG0NCj4+Pj4+DQo+Pj4+PiAgICBs aWIvZXRoZGV2L2V0aGRldl9wcml2YXRlLmMgICAgICB8ICAgIDMgKw0KPj4+Pj4gICAgbGliL2V0 aGRldi9ldGhkZXZfdHJhY2VfcG9pbnRzLmMgfCAgNjk5ICsrKysrKysrKysNCj4+Pj4+ICAgIGxp Yi9ldGhkZXYvcnRlX2V0aGRldi5jICAgICAgICAgIHwgIDE0OCArKysNCj4+Pj4+ICAgIGxpYi9l dGhkZXYvcnRlX2V0aGRldl90cmFjZS5oICAgIHwgMjA2Mg0KPj4+PiArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4+Pj4+ICAgIGxpYi9ldGhkZXYvcnRlX2V0aGRldl90cmFjZV9mcC5o IHwgICAxOSArDQo+Pj4+PiAgICBsaWIvZXRoZGV2L3J0ZV9mbG93LmMgICAgICAgICAgICB8ICAg NTQgKw0KPj4+Pj4gICAgbGliL2V0aGRldi9ydGVfbXRyLmMgICAgICAgICAgICAgfCAgIDI3ICsN Cj4+Pj4+ICAgIGxpYi9ldGhkZXYvcnRlX3RtLmMgICAgICAgICAgICAgIHwgICA0MCArDQo+Pj4+ PiAgICBsaWIvZXRoZGV2L3ZlcnNpb24ubWFwICAgICAgICAgICB8ICAyMzIgKysrKw0KPj4+Pj4g ICAgOSBmaWxlcyBjaGFuZ2VkLCAzMjg0IGluc2VydGlvbnMoKykNCj4+Pj4+DQo+Pj4NCg0K