From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 60E2DA057B; Thu, 2 Apr 2020 11:02:14 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 972551BEA8; Thu, 2 Apr 2020 11:02:13 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40077.outbound.protection.outlook.com [40.107.4.77]) by dpdk.org (Postfix) with ESMTP id 2EC8A2C15 for ; Thu, 2 Apr 2020 11:02:12 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aUBgb2SdhI8a+VK2TkyrrPPTz6M8vKbxBzo58yXtM6k=; b=kws01rdyoXOPM6x/d0L1fmyaETZDqRNzHtJR61dw1ssceKo7A2y9fSj0uZLhcezWQIu0Dxg/3zAw2wVhtQQIHPNTkyTlqrRqCNVrFYOqluWFF7d5u1koPq0oRFzArFEycm6eHq2Eo50VULSduWM3HMXcjejkPOuB1N4Nnm2m9os= Received: from DB7PR05CA0047.eurprd05.prod.outlook.com (2603:10a6:10:2e::24) by VI1PR08MB3054.eurprd08.prod.outlook.com (2603:10a6:803:4a::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20; Thu, 2 Apr 2020 09:02:09 +0000 Received: from DB5EUR03FT052.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:2e:cafe::e5) by DB7PR05CA0047.outlook.office365.com (2603:10a6:10:2e::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.20 via Frontend Transport; Thu, 2 Apr 2020 09:02:09 +0000 Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB5EUR03FT052.mail.protection.outlook.com (10.152.21.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2856.17 via Frontend Transport; Thu, 2 Apr 2020 09:02:09 +0000 Received: ("Tessian outbound e2c88df8bbbe:v50"); Thu, 02 Apr 2020 09:02:09 +0000 X-CR-MTA-TID: 64aa7808 Received: from 307aa1e6e231.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 09E4608D-5FFB-4EC0-AB3E-3BFF051C73C1.1; Thu, 02 Apr 2020 09:02:04 +0000 Received: from EUR04-DB3-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 307aa1e6e231.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 02 Apr 2020 09:02:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sosnbz+CI8fgjoaihr5EKXjJfiVFLi6ukMPYGujt4LHzUZC81qd8Oo37aVe9FgtlKumi1TDJGcrSrKRzipX42iuATA1C2IEkZyDGCfbLX/NAcwUQH2C+Ri6hRLf3G18DyLJsG8WxzBWjJHMM94eoq17VMoILu8nbf4zoNakR4zvMCIZKc4lJkYuxv6R5h1eq0ccBHlbUBGLLd5bg2s2laXXXUx0IMONPz5IdwYCxPO8dn80S4/X5sNVlljk6h0RmSHWFh7ZEvgne9WDo4R/JvgSaUNuOja0cPUe4OdD0xVtoT9c4XKef9TMXc8mVPmtrOwhDfbRVT6rP8zd+d0Yylw== 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-SenderADCheck; bh=aUBgb2SdhI8a+VK2TkyrrPPTz6M8vKbxBzo58yXtM6k=; b=cM3h9wcW6JbjN3kiXZrfcRwCwhC84PlIw4XRWKGrVNdf0b6jH1XCeWtXFM5+9sc2bCiZ0AqvkGGnsYP72v3Xxd2zDUIwCf8+tSXYpbXrxsr2IrKz/7kIVeqxuyCeAqoAxQAJxPkpRsD25NdrHVlzgtn2X4tFF1kP9VjU49LRhNm5YNK2wbBQ8i/e2/ZK7p2HoZTJ96KCXgxNGImEzdk4p1UDkc5h3lEgNaKqyBVOXKyjfMpundKriMOF9mv/aoLY7YHzvqXApBtTOGZOM1xEiQNAe7hGVT/kfcdIUY8Sup/EldgtIKCaeL1WWIt0k/3zalnilXRk8QZhZZOnS8lGdg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aUBgb2SdhI8a+VK2TkyrrPPTz6M8vKbxBzo58yXtM6k=; b=kws01rdyoXOPM6x/d0L1fmyaETZDqRNzHtJR61dw1ssceKo7A2y9fSj0uZLhcezWQIu0Dxg/3zAw2wVhtQQIHPNTkyTlqrRqCNVrFYOqluWFF7d5u1koPq0oRFzArFEycm6eHq2Eo50VULSduWM3HMXcjejkPOuB1N4Nnm2m9os= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (10.255.196.79) by VI1PR08MB5359.eurprd08.prod.outlook.com (52.133.244.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2878.16; Thu, 2 Apr 2020 09:02:02 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::a0e2:2a9f:be7b:4b15]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::a0e2:2a9f:be7b:4b15%3]) with mapi id 15.20.2878.016; Thu, 2 Apr 2020 09:02:02 +0000 From: Gavin Hu To: Jerin Jacob , "thomas@monjalon.net" CC: Joyce Kong , "stephen@networkplumber.org" , "david.marchand@redhat.com" , "mb@smartsharesystems.com" , "jerinj@marvell.com" , "bruce.richardson@intel.com" , "ravi1.kumar@amd.com" , "rmody@marvell.com" , "shshaikh@marvell.com" , "xuanziyang2@huawei.com" , "cloud.wangxiaoyun@huawei.com" , "zhouguoyang@huawei.com" , Honnappa Nagarahalli , Phil Yang , nd , "dev@dpdk.org" , nd Thread-Topic: [dpdk-dev] [PATCH v7 1/6] lib/eal: implement the family of PMD bit operation APIs Thread-Index: AQHV9fjDQIVqneGA9UyvXJPk6tDlY6hjbXwAgACh/ACAABkfgIABaCuggAAOr4CAAAFggIAADYzw Date: Thu, 2 Apr 2020 09:02:02 +0000 Message-ID: References: <20200309095410.28983-1-joyce.kong@arm.com> <1989157.0RtB02Ng89@xps> <2838900.VqyquhjGfd@xps> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: aa895a73-10f0-473c-9e6b-68ceed708e43.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 5aa95052-5b98-4b0f-474d-08d7d6e4868c x-ms-traffictypediagnostic: VI1PR08MB5359:|VI1PR08MB5359:|VI1PR08MB3054: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; x-forefront-prvs: 0361212EA8 X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB5376.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(346002)(376002)(39860400002)(366004)(396003)(136003)(110136005)(4326008)(33656002)(54906003)(5660300002)(2906002)(966005)(316002)(71200400001)(26005)(478600001)(52536014)(55236004)(6506007)(66946007)(81166006)(9686003)(76116006)(186003)(53546011)(7416002)(8936002)(86362001)(45080400002)(7696005)(66446008)(64756008)(66556008)(8676002)(66476007)(55016002)(81156014); DIR:OUT; SFP:1101; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: EiHFwRL/quNK5YrOttLFCSKO6oVP/uVhv0QDPVs5cf2H9fhtx7k9CDpe9erfJ4zqLzxpZ5wSlaah0aXMMmtLl+Fw04N75CQTiRog8OAsbFCw5MuryOV/n9GI7XV7Q6YTgykpP1+fzaA13WQs6iyJyDQVp/bxWtu+pVvk8GGwLjdb2ciYo4ObPqCdwEBYyki90xAiDXNgsedCopguSYR0Qdhe6Fsjufuh8pXxrZsPl6kBk3V/x3UM4xX/gX4hBM8TF2YNCwXopMgDdmze1GuD4uJKnHV8VUuJg1lP8/bU7oNpN6nKeyGCSduavLcqbkf+Dam37ZhNkO546N1aMG3x/PPFkul6jFCtt52IyKRamlUqyYRrAR0wuctaGMyrXYAGo1MRxhLhRTDm5+50juuha4MwHc/lylc7u+DhpKvfMSWYkK41vJNQZyHcXpkg+c8VIZbVjOt9Vryr+Unx0hqhwGBdaBSNMrmqXX4uUslEwQfQ0ech1XhfyhJfOSIMyp4MZcrh0GbG8+fDjlhFKe2YVA== x-ms-exchange-antispam-messagedata: ED55MTB6NPwfE8F4U5dEtPc5g4iyG1ZwQ6xuKsM3adxDXa8PhkYqJXZr0f4oR0jGxe+gXKdj7A7wYrVU4MIy/PBNJvAwgymD4tzeMqUbSaWlrMuOCtlTyO7pKCDnIHtpNsT53sZr3L0KEmv4oly5IA== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5359 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT052.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(376002)(346002)(39860400002)(136003)(396003)(46966005)(336012)(186003)(86362001)(356004)(55016002)(9686003)(70586007)(82740400003)(70206006)(8676002)(966005)(7696005)(4326008)(45080400002)(6506007)(52536014)(54906003)(316002)(110136005)(26005)(33656002)(5660300002)(478600001)(47076004)(53546011)(26826003)(2906002)(8936002)(81156014)(81166006); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 3bf8323b-e836-426b-1368-08d7d6e4824a X-Forefront-PRVS: 0361212EA8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JnQirJ2ggjqDSx8scSxmljn0CTTI6/+wZ06wUGltVxpOUgtTVr2YbwxaOFkyVA6rYSwAhJ+GsBPaseRPA8f66hjSS4l2JicY2NYE/nhFhvxGvsX/162nq2c/yt0d6hYBfL4quBZ9LmCtd7Vz+2iSB2uctfza0VUZi0zwC8tXYsOqQw6QmJZ4ddpmONJHneC/PZP0Y1AaCpmDPurVTuECWLMHFBKxBntdpnFmImmiwFTzTl3iuQgwhr/R3v4HUaQM/oabkiCx32mELdsUTLzmiPAOcNj92da8PmGEGjtD/KgTsTvWUU0K5+SPi+MbgYMhWpYkGbJVy0ZZgdcUHwPWuojj0XQwB8LV18ppefxfgZKi9DuugHM2ykmKPJ0XBfa4WFo8Wj+UBiIpczMc3ZXHEcYDT6zSC8hwKC2e3k9sKihC77Qcarf29p3Zwpog3U6GXKQKqH3HfkhVv/qWAfkI0aJGhRbd0TTQkvVGJaLnHF37phy/6CyeaVK5hGAkOfnxt8nP9T12F+KuOl/QBzsKCEJjpQw1CDWATTDc7SycJ94xf1Q+cKFOKyMGl8s+f7Fwcbf5m6uKPADfHm+DlDUiEukacKaSaqwttd1owbP6FQo= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2020 09:02:09.4382 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5aa95052-5b98-4b0f-474d-08d7d6e4868c X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3054 Subject: Re: [dpdk-dev] [PATCH v7 1/6] lib/eal: implement the family of PMD bit operation APIs 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVGh1cnNkYXksIEFwcmlsIDIsIDIwMjAgNDox MiBQTQ0KPiBUbzogdGhvbWFzQG1vbmphbG9uLm5ldA0KPiBDYzogSm95Y2UgS29uZyA8Sm95Y2Uu S29uZ0Bhcm0uY29tPjsgR2F2aW4gSHUgPEdhdmluLkh1QGFybS5jb20+Ow0KPiBzdGVwaGVuQG5l dHdvcmtwbHVtYmVyLm9yZzsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsNCj4gbWJAc21hcnRz aGFyZXN5c3RlbXMuY29tOyBqZXJpbmpAbWFydmVsbC5jb207DQo+IGJydWNlLnJpY2hhcmRzb25A aW50ZWwuY29tOyByYXZpMS5rdW1hckBhbWQuY29tOyBybW9keUBtYXJ2ZWxsLmNvbTsNCj4gc2hz aGFpa2hAbWFydmVsbC5jb207IHh1YW56aXlhbmcyQGh1YXdlaS5jb207DQo+IGNsb3VkLndhbmd4 aWFveXVuQGh1YXdlaS5jb207IHpob3VndW95YW5nQGh1YXdlaS5jb207IEhvbm5hcHBhDQo+IE5h Z2FyYWhhbGxpIDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsgUGhpbCBZYW5nDQo+IDxQ aGlsLllhbmdAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPjsgZGV2QGRwZGsub3JnDQo+IFN1Ympl Y3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NyAxLzZdIGxpYi9lYWw6IGltcGxlbWVudCB0aGUg ZmFtaWx5IG9mIFBNRA0KPiBiaXQgb3BlcmF0aW9uIEFQSXMNCj4gDQo+IE9uIFRodSwgQXByIDIs IDIwMjAgYXQgMTozNyBQTSBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ IHdyb3RlOg0KPiA+DQo+ID4gMDIvMDQvMjAyMCAwOToyMCwgR2F2aW4gSHU6DQo+ID4gPiBIaSBU aG9tYXMsDQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4g PiBGcm9tOiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+ID4gPiA+IFNl bnQ6IFdlZG5lc2RheSwgQXByaWwgMSwgMjAyMCA1OjQ1IFBNDQo+ID4gPiA+IFRvOiBKb3ljZSBL b25nIDxKb3ljZS5Lb25nQGFybS5jb20+OyBHYXZpbiBIdQ0KPiA8R2F2aW4uSHVAYXJtLmNvbT4N Cj4gPiA+ID4gQ2M6IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnOyBkYXZpZC5tYXJjaGFuZEBy ZWRoYXQuY29tOw0KPiA+ID4gPiBtYkBzbWFydHNoYXJlc3lzdGVtcy5jb207IGplcmluakBtYXJ2 ZWxsLmNvbTsNCj4gPiA+ID4gYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IHJhdmkxLmt1bWFy QGFtZC5jb207DQo+IHJtb2R5QG1hcnZlbGwuY29tOw0KPiA+ID4gPiBzaHNoYWlraEBtYXJ2ZWxs LmNvbTsgeHVhbnppeWFuZzJAaHVhd2VpLmNvbTsNCj4gPiA+ID4gY2xvdWQud2FuZ3hpYW95dW5A aHVhd2VpLmNvbTsgemhvdWd1b3lhbmdAaHVhd2VpLmNvbTsNCj4gSG9ubmFwcGENCj4gPiA+ID4g TmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBQaGlsIFlhbmcNCj4g PiA+ID4gPFBoaWwuWWFuZ0Bhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+OyBkZXZAZHBkay5vcmc7 IG5kDQo+ID4gPiA+IDxuZEBhcm0uY29tPg0KPiA+ID4gPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2 XSBbUEFUQ0ggdjcgMS82XSBsaWIvZWFsOiBpbXBsZW1lbnQgdGhlIGZhbWlseSBvZg0KPiBQTUQN Cj4gPiA+ID4gYml0IG9wZXJhdGlvbiBBUElzDQo+ID4gPiA+DQo+ID4gPiA+IDAxLzA0LzIwMjAg MTA6MjcsIEdhdmluIEh1Og0KPiA+ID4gPiA+IEhpIFRob21hcywNCj4gPiA+ID4gPg0KPiA+ID4g PiA+IEZyb206IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gPiA+ID4g PiA+DQo+ID4gPiA+ID4gPiBIaSwNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAwOS8wMy8yMDIw IDEwOjU0LCBKb3ljZSBLb25nOg0KPiA+ID4gPiA+ID4gPiBCaXR3aXNlIG9wZXJhdGlvbiBBUElz IGFyZSBkZWZpbmVkIGFuZCB1c2VkIGluIGEgbG90IG9mIFBNRHMsDQo+ID4gPiA+ID4gPiA+IHdo aWNoIGNhdXNlZCBhIGh1Z2UgY29kZSBkdXBsaWNhdGlvbi4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiBTdGF0aXN0aWNzIG9mIHRoZSBzZXJpZXM6IDY1MyBpbnNlcnRpb25zKCspLCAzMjYgZGVs ZXRpb25zKC0pDQo+ID4gPiA+ID4gPiBJIHdvdWxkIG5vdCBzYXkgaXQgaXMgYSBodWdlIGR1cGxp Y2F0aW9uLg0KPiA+ID4gPiA+IFdlIGRpZCBub3QgaW5jbHVkZSBhbGwgUE1EcywganVzdCBhIGZl dyBmb3IgcGlsb3RpbmcgYW5kIHNlZWtpbmcNCj4gb3BpbmlvbnMuDQo+ID4gPiA+ID4gSXQgaXMg YSBodWdlIGR1cGxpY2F0aW9uIHdoZW4gY291bnRpbmcgYWxsIHRoZSBQTURzLg0KPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gVG8gcmVkdWNlIGR1cGxpY2F0aW9uLA0KPiA+ID4gPiA+ID4gPiB0 aGlzIHBhdGNoIGNvbnNvbGlkYXRlcyB0aGVtIGludG8gYSBjb21tb24gQVBJIGZhbWlseS4NCj4g PiA+ID4gPiA+IFsuLi5dDQo+ID4gPiA+ID4gPiA+ICtQTUQgQml0b3BzDQo+ID4gPiA+ID4gPiA+ ICtNOiBKb3ljZSBLb25nIDxqb3ljZS5rb25nQGFybS5jb20+DQo+ID4gPiA+ID4gPiA+ICtGOiBs aWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9ydGVfcG1kX2JpdG9wcy5oDQo+IA0KPiBDaGFu Z2UgdG8gbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9ydGVfcG1kX2JpdG9wcy5oLiBDaGVjayB0b3Ag b2YgdHJlZS4NClllcywgd2lsbCByZWJhc2UgaW4gdjguDQo+IA0KPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+IFdoeSBpcyBpdCBjYWxsZWQgUE1EIGJpdG9wcyBhbmQgbm90IHNpbXBseSBiaXRvcHM/ DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGUgc2NvcGUgb2YgdGhlc2UgQVBJcyBhcmUgZGVjcmVh c2VkIHRvIFBNRCB1c2Ugb25seSwgZm9yDQo+ID4gPiA+IGxpYnJhcmllcy9hcHBsaWNhdGlvbnMs IGl0IGlzIHJlY29tbWVuZGVkIHRvIHVzZSBDMTEgZGlyZWN0bHkgYXMgdGhlcmUNCj4gYXJlDQo+ ID4gPiA+IGNvbXBsaWNhdGlvbnMgb2YgbW9yZSBvcmRlcmluZyBtb2RlbHMgaW52b2x2ZWQuDQo+ ID4gPiA+DQo+ID4gPiA+IE9LLCBidXQgUE1EIG1lYW5zIG5vdGhpbmcsIGV4Y2VwdCB0aGlzIGlz IHdoZXJlIGl0IGlzIHVzZWQgKm5vdyouDQo+ID4gPiA+IFBsZWFzZSBkZXNjcmliZSBhbmQgbmFt ZSB0aGUgQVBJIHdpdGggbWVtb3J5IG9yZGVyaW5nIHdvcmRzLg0KPiA+ID4gV2lsbCByZW1vdmUg J1BNRCcgaW4gdjguDQo+ID4gPiBUaGUgQVBJcyB3ZXJlIGFscmVhZHkgbmFtZWQgd2l0aCBhICdf cmVsYXhlZCcgc3VmZml4LCBmb3IgZXhhbXBsZQ0KPiAncnRlX2dldF9iaXQ2NF9yZWxheGVkJy4N Cj4gPiA+IEFjY29yZGluZyB0byBIb25uYXBwYSwgdGhpcyBwYXRjaCBzZXQganVzdCBhZGRyZXNz IFBNRCdzIHJlcXVpcmVtZW50LA0KPiBhbmQgdGhlIGN1cnJlbnQgUE1EcyBhcmUgbm90IHVzaW5n IEMxMSwgc28gb25seSAnX3JlbGF4ZWQnIHZlcnNpb24gaXMNCj4gb2ZmZXJlZC4NCj4gPiA+DQo+ IGh0dHA6Ly9pbmJveC5kcGRrLm9yZy9kZXYvVkUxUFIwOE1CNTE0OTgzQzMyMDA4NTlCMjdGMTY2 RUJCOTgzRjANCj4gQFZFMVBSMDhNQjUxNDkuZXVycHJkMDgucHJvZC5vdXRsb29rLmNvbS8NCj4g Pg0KPiA+IFNvIHdoeSBub3QgY2FsbGluZyB0aGlzIGNvbXBvbmVudCAicmVsYXhlZCBiaXRvcHMi Pw0KPiANCj4gSW4gdGhlIGZ1dHVyZSwgd2UgY2FuIGV4dGVuZCB0byBtb3JlIG1lbW9yeSBvcmRl cnMgYXMgbmVlZGVkLiBJTU8sDQo+IEp1c3QgY2hhbmdpbmcgdG8gcnRlX2JpdG9wcy5oIGlzIGVu b3VnaC4NCk9rLCB3aWxsIGNoYW5nZSB0byBydGVfYml0b3BzLmggdG8gbGVhdmUgcm9vbSBmb3Ig ZnV0dXJlIGV4dGVuc2lvbi4gDQo+IA0KPiA+DQo+ID4NCj4gPg0KPiA+DQo=