From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (EUR04-HE1-obe.outbound.protection.outlook.com [40.107.7.72]) by mx.groups.io with SMTP id smtpd.web10.508.1593191927410909692 for ; Fri, 26 Jun 2020 10:18:48 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=OjgIV+FA; spf=pass (domain: arm.com, ip: 40.107.7.72, mailfrom: pranav.madhu@arm.com) 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=gKyL4pZ7IyeYGJWmgZhv9kAkwjSmAyH0f68JkGcngfc=; b=OjgIV+FAZrGVnH7n8+orik0zcY7K5nkjLCSrBB6Vl2lrIccl4TSQj9ay7Rh9rJZshPsyXty5w+f0ZcgKh1d/yKY9BmkWSfT3vMlHyQE4qOJc7z52XMw/Oo6FyK7dsr+Q4wicyhP0WBsBzR+FbPeNXCZolRHaRGP/CDFrHhESV8o= Received: from AM5PR0701CA0054.eurprd07.prod.outlook.com (2603:10a6:203:2::16) by VI1PR08MB3632.eurprd08.prod.outlook.com (2603:10a6:803:79::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.20; Fri, 26 Jun 2020 17:18:44 +0000 Received: from VE1EUR03FT034.eop-EUR03.prod.protection.outlook.com (2603:10a6:203:2:cafe::1d) by AM5PR0701CA0054.outlook.office365.com (2603:10a6:203:2::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.10 via Frontend Transport; Fri, 26 Jun 2020 17:18:44 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; 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 VE1EUR03FT034.mail.protection.outlook.com (10.152.18.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.20 via Frontend Transport; Fri, 26 Jun 2020 17:18:44 +0000 Received: ("Tessian outbound cea5956745d7:v60"); Fri, 26 Jun 2020 17:18:43 +0000 X-CR-MTA-TID: 64aa7808 Received: from 808959d00dfd.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 491E66DF-E980-4164-9121-1845F9FD5D47.1; Fri, 26 Jun 2020 17:18:38 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 808959d00dfd.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 26 Jun 2020 17:18:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dUl4T0x5chnqQycvpQ/tCj2GnlFStibz2EHoT8dv+jNatujdt3a+R+ZOLeCFxHIVkKS2Mu4kB58HKW91Umy0m+1EQmFNsPFufG4s/Oz7oPDGMctVCZp01xvI/Qa9CpeIv3cboK/7eOyktEUMSKgnSyk5dvVMUrNYiolDpIT284zbEkvN7qnNgGIOkjIt0bYJ9VZx2gVJCbzMcbrV4Ebjl0HZvYiwAzQis1hPNpOkGxo99M+Pqez4k4xI6QxQFP1O+OYvNDAPDKBZnrGmTxNtoa7bcY3AZDtwCkySA6ElVDWjKATQbLfxP2I9Gg/m8cJaThDrqrUeFTavXQFONYcAww== 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=gKyL4pZ7IyeYGJWmgZhv9kAkwjSmAyH0f68JkGcngfc=; b=BwbET5oMIWL9McsnF+lOOOSFQUI8pGW98Sc/zbHStoNN0LnA+ARE+2Bx0+XfbRA/wxWm8dzATwFxWhOB+eWvDejQRojK6lh8Sr65Fo73nnQq/AGUJuivkx0dKT5p8whbLivViHSZXyqiuevHROaslu1k2kKYKiDDb6a/72J0oxEX7gu1fv+Y4hRsN9jSle8n0TiLlFsMhYjhf1APvMUPToNARyLaaregFdTQQkn19H0JJRkIxw0zH8rb1yY8no9hDv1NIk2odVjmUZrfB9T+bT/cFxmbYiQLQ3/M93hz6VnjeX8EQl0A+CAJYf73HIFyTdXvLRvG3fEM5OGRLzujVw== 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=gKyL4pZ7IyeYGJWmgZhv9kAkwjSmAyH0f68JkGcngfc=; b=OjgIV+FAZrGVnH7n8+orik0zcY7K5nkjLCSrBB6Vl2lrIccl4TSQj9ay7Rh9rJZshPsyXty5w+f0ZcgKh1d/yKY9BmkWSfT3vMlHyQE4qOJc7z52XMw/Oo6FyK7dsr+Q4wicyhP0WBsBzR+FbPeNXCZolRHaRGP/CDFrHhESV8o= Received: from VI1PR08MB4560.eurprd08.prod.outlook.com (2603:10a6:803:f1::16) by VI1PR08MB5375.eurprd08.prod.outlook.com (2603:10a6:803:130::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.23; Fri, 26 Jun 2020 17:18:37 +0000 Received: from VI1PR08MB4560.eurprd08.prod.outlook.com ([fe80::5d79:7540:5254:ae75]) by VI1PR08MB4560.eurprd08.prod.outlook.com ([fe80::5d79:7540:5254:ae75%2]) with mapi id 15.20.3131.020; Fri, 26 Jun 2020 17:18:37 +0000 From: "Pranav Madhu" To: Ard Biesheuvel , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [edk2-platforms][PATCH v1 3/4] Platform/ARM/N1SDP: Implement n1sdp specific PciExpressLib Thread-Topic: [edk2-devel] [edk2-platforms][PATCH v1 3/4] Platform/ARM/N1SDP: Implement n1sdp specific PciExpressLib Thread-Index: AQHWP1OwP+EZP90wlk+PNkxu0KjdvKjrPK3Q Date: Fri, 26 Jun 2020 17:18:37 +0000 Message-ID: References: <1587729509-11824-1-git-send-email-pranav.madhu@arm.com> <1587729509-11824-4-git-send-email-pranav.madhu@arm.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: ba579b68-c097-4344-9142-65df4185100a.1 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.105.53] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 2e9c62fe-46ec-457d-8227-08d819f4fab4 x-ms-traffictypediagnostic: VI1PR08MB5375:|VI1PR08MB3632: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6790;OLM:9508; x-forefront-prvs: 0446F0FCE1 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: nyU+baiIGbt29X7YgXkVo866KlXuKTp7mw3kimwKPlSmkH/uRkTkFY6vhb8wA/knh2FjTj+qE05EAPuFFAhRK/bksVFq1gi+OzSZPi6ykKm/PKsHk+zRUz28n1WsZ31G1ID8r4qVJjnxJId8+m7VJHhcWQAP+/1JPAcSgXKu0/EUgYKDksoxQ42TLZmPyPHpkU5Qu+DC0OwIp/I0hRumMDwOSA0UQE7jlOr29nLk04mgFlDn+EmmZszoILIC6nHjNkORAExkFDg49+8rqx6wOyWsiZRu1bMCKTM1ZbydgLFrgMILFXEC57undiuwZCC70sIh7sKnwHxWULHdzY5Oo7AzXzLFRkjhHFhtVYjLTEO9ltw48Oo+UA9e8p4t/3+BtIbDvLXi8QyRDG3OH32oseneoMUFF/6cjAxGTK5A+WM= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB4560.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(346002)(39860400002)(396003)(136003)(376002)(366004)(6506007)(53546011)(52536014)(71200400001)(7696005)(19627235002)(86362001)(8936002)(316002)(83380400001)(8676002)(110136005)(5660300002)(2906002)(478600001)(9686003)(186003)(66946007)(64756008)(26005)(55016002)(76116006)(33656002)(66476007)(66556008)(66446008)(32563001)(414714003)(473944003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: WsRpgtf2Pemx806Lui1fPz4B8PflrXQA/GOYtkVErCyWs2hfIHCq2Sso9esYvqzHHM9aZ0HShtpIgC+sR1EUH0hdHs5JfzkqXpxJoQh5On6LxGsLMBWaOhNhZ947Ka854QNRY54BylKQwOoNkeD+H6E+AuttwXz/8LEXDWo8rVU+adsCCFLSYzde8es75doYX1nOmCvjpIsDP/WZfCWyhJ1qksiuqvjMYloVDsnCUCptj3oeE377u77PgvRI3/pS6gKb8oW39yMH5Hj/70whzyyIiIlPV8j7XcL64i8FtBi5ZyHVBJ9Hsfh6hRe/rt9teHEC0kDklToPuHtfEe8Rs7wHl/rGra9ZeXNc3THDTEefyhiGUOtSxJwi5TbK3wV6CvcA0EfwnXqQqwyOFV4Ybqk8d4UTbsbi+oEaYM0rns+T2A3IU333nPrI3+p3OA9Cr7IZFUVmuuRH+40A0VyKsgevPShOdMbQF+c4ph+GfayB+Z1X/sroECeq+IYbFJLN MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5375 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; Return-Path: Pranav.Madhu@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT034.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:(4636009)(136003)(346002)(376002)(39860400002)(396003)(46966005)(5660300002)(19627235002)(356005)(52536014)(70206006)(86362001)(8676002)(8936002)(83380400001)(70586007)(36906005)(81166007)(26005)(316002)(186003)(33656002)(6506007)(9686003)(110136005)(53546011)(336012)(82740400003)(478600001)(7696005)(2906002)(55016002)(82310400002)(47076004)(32563001)(473944003)(414714003);DIR:OUT;SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: 1ec61096-994a-4014-6829-08d819f4f6eb X-Forefront-PRVS: 0446F0FCE1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pNRCP14jvtEuHDU5w3LwpUpvAA6B/l5fzjfEijEl0WZ3C2nvGCMe3S/BcieQAvdQ6WSyX6sYU7YcULdUDwCV9ETGUPNJfKlQtbDekFxDm8SM7cu1/hmIe5PHF78uJAATiaIUG9iOp1kBhjRHfiPGlQpTosD/4mgTjLHILZ7eqElSdD/zxNKI8h2+v0TdSfCMeAC0z7jK5Er0OEWKG5trgpJoiJq0WEI4HiXKF93Rjs6gLz38o23/vvPVoNDPmU3Pbkh6ItVTJkuXdxGMaZtIwBsyU3bhDvPWbEGNj3lgFc2wQS98xALLW/+P/CIfsiOrRAD47KkcAk7HMSU3uRiboExsZE1essWKKm9BQmjwi1cDyxneVZrIPaKgiJ7xe7z4aYcr1EU8R5LpxTyd7964rL4m8Z6Q1At6PV74bXpS1a4Mfe53gxLm8DBZFKQIjqsaUF7GkIwfn7h/kkr6uxvu1byNC9wWJV/dN6QFfZYHsfw= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2020 17:18:44.0284 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2e9c62fe-46ec-457d-8227-08d819f4fab4 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-AuthSource: VE1EUR03FT034.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3632 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQXJkLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFyZCBCaWVz aGV1dmVsIDxhcmQuYmllc2hldXZlbEBhcm0uY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEp1bmUg MTAsIDIwMjAgMTE6NTAgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBQcmFuYXYgTWFk aHUgPFByYW5hdi5NYWRodUBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtl ZGsyLXBsYXRmb3Jtc11bUEFUQ0ggdjEgMy80XQ0KPiBQbGF0Zm9ybS9BUk0vTjFTRFA6IEltcGxl bWVudCBuMXNkcCBzcGVjaWZpYyBQY2lFeHByZXNzTGliDQo+DQo+IE9uIDQvMjQvMjAgMTo1OCBQ TSwgUHJhbmF2IE1hZGh1IHZpYSBncm91cHMuaW8gd3JvdGU6DQo+ID4gRnJvbTogRGVlcGFrIFBh bmRleSA8ZGVlcGFrLnBhbmRleUBhcm0uY29tPg0KPiA+DQo+ID4gQSBzbGF2ZSBlcnJvciBpcyBn ZW5lcmF0ZWQgd2hlbiBob3N0IGFjY2Vzc2VzIHRoZSBjb25maWcgc3BhY2Ugb2YNCj4gPiBub24t YXZhaWxhYmxlIGRldmljZSBvciB1bmltcGxlbWVudGVkIGZ1bmN0aW9uIG9uIGEgZ2l2ZW4gYnVz LiBTbw0KPiA+IGltcGxlbWVudCBhIG4xc2RwIHNwZWNpZmljIFBjaUV4cHJlc3NMaWIgbGlicmFy eSB3aXRoIGEgd29ya2Fyb3VuZCB0bw0KPiA+IHJldHVybiAweGZmZmZmZmZmIGZvciBhbGwgc3Vj aCBhY2Nlc3MuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBQcmFuYXYgTWFkaHUgPHByYW5hdi5t YWRodUBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgUGxhdGZvcm0vQVJNL04xU2RwUGtnL04xU2Rw UGxhdGZvcm0uZHNjICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKw0KPiA+ICAgUGxhdGZv cm0vQVJNL04xU2RwUGtnL0xpYnJhcnkvUGNpRXhwcmVzc0xpYi9QY2lFeHByZXNzTGliLmluZiB8 ICAgNDAgKw0KPiA+ICAgUGxhdGZvcm0vQVJNL04xU2RwUGtnL0xpYnJhcnkvUGNpRXhwcmVzc0xp Yi9QY2lFeHByZXNzTGliLmMgICB8IDE1NDANCj4gKysrKysrKysrKysrKysrKysrKysNCj4gPiAg IDMgZmlsZXMgY2hhbmdlZCwgMTU4NCBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0 IGEvUGxhdGZvcm0vQVJNL04xU2RwUGtnL04xU2RwUGxhdGZvcm0uZHNjDQo+IGIvUGxhdGZvcm0v QVJNL04xU2RwUGtnL04xU2RwUGxhdGZvcm0uZHNjDQo+ID4gaW5kZXggOTU1NTIzMjgwNjVhLi41 M2JlOTY5OWQ5OWUgMTAwNjQ0DQo+ID4gLS0tIGEvUGxhdGZvcm0vQVJNL04xU2RwUGtnL04xU2Rw UGxhdGZvcm0uZHNjDQo+ID4gKysrIGIvUGxhdGZvcm0vQVJNL04xU2RwUGtnL04xU2RwUGxhdGZv cm0uZHNjDQo+ID4gQEAgLTY1LDYgKzY1LDEwIEBAIFtMaWJyYXJ5Q2xhc3Nlcy5jb21tb24uRFhF X0NPUkVdDQo+ID4NCj4gPiAgIFtMaWJyYXJ5Q2xhc3Nlcy5jb21tb24uRFhFX0RSSVZFUl0NCj4g PiAgICAgRmR0TGlifEVtYmVkZGVkUGtnL0xpYnJhcnkvRmR0TGliL0ZkdExpYi5pbmYNCj4gPiAr DQo+IFBjaUhvc3RCcmlkZ2VMaWJ8UGxhdGZvcm0vQVJNL04xU2RwUGtnL0xpYnJhcnkvUGNpSG9z dEJyaWRnZUxpYi9QY2lIb3N0DQo+IEJyaWRnZUxpYi5pbmYNCj4gPiArDQo+IFBjaVNlZ21lbnRM aWJ8TWRlUGtnL0xpYnJhcnkvQmFzZVBjaVNlZ21lbnRMaWJQY2kvQmFzZVBjaVNlZ21lbnRMaWJQ DQo+IGNpLmluZg0KPiA+ICsgIFBjaUxpYnxNZGVQa2cvTGlicmFyeS9CYXNlUGNpTGliUGNpRXhw cmVzcy9CYXNlUGNpTGliUGNpRXhwcmVzcy5pbmYNCj4gPiArDQo+IFBjaUV4cHJlc3NMaWJ8UGxh dGZvcm0vQVJNL04xU2RwUGtnL0xpYnJhcnkvUGNpRXhwcmVzc0xpYi9QY2lFeHByZXNzTGliLg0K PiBpbmYNCj4gPg0KPiA+ICAgW0xpYnJhcnlDbGFzc2VzLmNvbW1vbi5EWEVfUlVOVElNRV9EUklW RVJdDQo+ID4gICAgIEJhc2VNZW1vcnlMaWJ8TWRlUGtnL0xpYnJhcnkvQmFzZU1lbW9yeUxpYi9C YXNlTWVtb3J5TGliLmluZg0KPiA+IGRpZmYgLS1naXQNCj4gYS9QbGF0Zm9ybS9BUk0vTjFTZHBQ a2cvTGlicmFyeS9QY2lFeHByZXNzTGliL1BjaUV4cHJlc3NMaWIuaW5mDQo+IGIvUGxhdGZvcm0v QVJNL04xU2RwUGtnL0xpYnJhcnkvUGNpRXhwcmVzc0xpYi9QY2lFeHByZXNzTGliLmluZg0KPiA+ IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi5mOGE4NWNiYjhm ZWQNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvUGxhdGZvcm0vQVJNL04xU2RwUGtnL0xp YnJhcnkvUGNpRXhwcmVzc0xpYi9QY2lFeHByZXNzTGliLmluZg0KPiA+IEBAIC0wLDAgKzEsNDAg QEANCj4gPiArIyMgQGZpbGUNCj4gPiArIyAgSW5zdGFuY2Ugb2YgUENJIEV4cHJlc3MgTGlicmFy eSB1c2luZyB0aGUgMjU2IE1CIFBDSSBFeHByZXNzIE1NSU8NCj4gd2luZG93Lg0KPiA+ICsjDQo+ ID4gKyMgIFBDSSBFeHByZXNzIExpYnJhcnkgdGhhdCB1c2VzIHRoZSAyNTYgTUIgUENJIEV4cHJl c3MgTU1JTyB3aW5kb3cgdG8NCj4gcGVyZm9ybQ0KPiA+ICsjICBQQ0kgQ29uZmlndXJhdGlvbiBj eWNsZXMuIExheWVycyBvbiB0b3Agb2YgYW4gSS9PIExpYnJhcnkgaW5zdGFuY2UuDQo+ID4gKyMN Cj4gPiArIyAgQ29weXJpZ2h0IChjKSAyMDA3IC0gMjAxOSwgSW50ZWwgQ29ycG9yYXRpb24uIEFs bCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyMNCj4gPiArIyAgU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gPiArIw0KPiA+ICsjIw0KPiA+ICsNCj4gPiArW0Rl ZmluZXNdDQo+ID4gKyAgSU5GX1ZFUlNJT04gICAgICAgICAgICAgICAgICAgID0gMHgwMDAxMDAw NQ0KPiA+ICsgIEJBU0VfTkFNRSAgICAgICAgICAgICAgICAgICAgICA9IEJhc2VQY2lFeHByZXNz TGliDQo+ID4gKyAgTU9EVUxFX1VOSV9GSUxFICAgICAgICAgICAgICAgID0gQmFzZVBjaUV4cHJl c3NMaWIudW5pDQo+ID4gKyAgRklMRV9HVUlEICAgICAgICAgICAgICAgICAgICAgID0gNTJjMDZi NjQtYTQ1ZS00OTA2LWI5ZWUtYWJlMWFjYzI4NmJiDQo+ID4gKyAgTU9EVUxFX1RZUEUgICAgICAg ICAgICAgICAgICAgID0gQkFTRQ0KPiA+ICsgIFZFUlNJT05fU1RSSU5HICAgICAgICAgICAgICAg ICA9IDEuMA0KPiA+ICsgIExJQlJBUllfQ0xBU1MgICAgICAgICAgICAgICAgICA9IFBjaUV4cHJl c3NMaWINCj4gPiArDQo+ID4gK1tTb3VyY2VzXQ0KPiA+ICsgIFBjaUV4cHJlc3NMaWIuYw0KPiA+ ICsNCj4gPiArW1BhY2thZ2VzXQ0KPiA+ICsgIE1kZVBrZy9NZGVQa2cuZGVjDQo+ID4gKyAgUGxh dGZvcm0vQVJNL04xU2RwUGtnL04xU2RwUGxhdGZvcm0uZGVjDQo+ID4gKw0KPiA+ICtbRml4ZWRQ Y2RdDQo+ID4gKyAgZ0FybU4xU2RwVG9rZW5TcGFjZUd1aWQuUGNkUGNpZVJvb3RQb3J0Q29uZmln QmFzZUFkZHJlc3MNCj4gPiArICBnQXJtTjFTZHBUb2tlblNwYWNlR3VpZC5QY2RQY2llUm9vdFBv cnRDb25maWdCYXNlU2l6ZQ0KPiA+ICsNCj4gPiArW0xpYnJhcnlDbGFzc2VzXQ0KPiA+ICsgIEJh c2VMaWINCj4gPiArICBQY2RMaWINCj4gPiArICBEZWJ1Z0xpYg0KPiA+ICsgIElvTGliDQo+ID4g Kw0KPiA+ICtbUGNkXQ0KPiA+ICsgIGdBcm1OMVNkcFRva2VuU3BhY2VHdWlkLlBjZFBjaWVFeHBy ZXNzQmFzZUFkZHJlc3MgICMjDQo+IENPTlNVTUVTDQo+DQo+IENhbiB5b3UgdXNlIHRoZSBleGlz dGluZw0KPiBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkUGNpRXhwcmVzc0Jhc2VBZGRyZXNz IGluc3RlYWQ/DQoNCk9rYXksIHdpbGwgY2hhbmdlIGl0Lg0KDQpUaGFua3MsDQpQcmFuYXYNCg0K PC4uLj4NCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBh bnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdl ZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0 aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRv IGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNv cHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCg==