From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web09.6684.1608782359824529766 for ; Wed, 23 Dec 2020 19:59:20 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=axgt2MkF; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=06276e9735=abner.chang@hpe.com) Received: from pps.filterd (m0134424.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 0BO3wSv7027064; Thu, 24 Dec 2020 03:59:06 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=PN+3v1bGL7vvWz1pRL6bKVa5kCr+z994Un9iinM63Cc=; b=axgt2MkFhP83sJzlLciUI3NoVlaVRlRVNQhcGGfkznNulgXY7Gu5DOgepBdgNYoGGsoK 2+mPp7qcn+SI9uZ7i1pbDeHM7Cgqs5G0OxGiWWCvjKlP/8QQ85J0osr9wAPmdOeqAc2t 6o9SutBbnAhx6TxyctgvRoEt99guB9W6xhmaginHOaveZgl9M4lPeHf+s6WYfIQQzZuv 1BkdDYcsPmwPrsPsmJp/jI0f7AapgDXqBBKJFZbZji9G6vCx10KrAteT/3lnwO0RgEpm IqBKEmjF/q1nK/e2Wx7oAfbfUASBNMPlhh+pTJEQSw5cR9ncaezj0MCzNneVGj51U9nG pQ== Received: from g4t3427.houston.hpe.com (g4t3427.houston.hpe.com [15.241.140.73]) by mx0b-002e3701.pphosted.com with ESMTP id 35k0e09f97-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 24 Dec 2020 03:59:06 +0000 Received: from G2W6309.americas.hpqcorp.net (g2w6309.austin.hp.com [16.197.64.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g4t3427.houston.hpe.com (Postfix) with ESMTPS id 56D356C; Thu, 24 Dec 2020 03:59:05 +0000 (UTC) Received: from G9W8454.americas.hpqcorp.net (2002:10d8:a104::10d8:a104) by G2W6309.americas.hpqcorp.net (2002:10c5:4033::10c5:4033) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 24 Dec 2020 03:59:04 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (15.241.52.10) by G9W8454.americas.hpqcorp.net (16.216.161.4) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 24 Dec 2020 03:59:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hIHQxOucFumtlSgjyXVhx0dMfNMcTbsfXo3NOj/jOFAXc0t5210+NKxDH4NVLqmqiZhaF+5nO9s6WHNYRxCrmF7K8w8ZumDW6UE3rVrX6YTF14meg50GAxiXxcAZbzyI9LoQxGZ2lb8LBqmdoGLahGVEcJX6aesMBZPzc7c6AWwDuNYXMN70htfSlQxpnURHxypZFSvIo4i8M3j9Is+B/VUdWRVtk3ynr1vN2j2l9Mnvfd9w0j/dJ5KCY4SpN5ocd35GB8DJiMrSzGkaAVfKHsi2oKNsKwZwwe8Tv+wKigvF5zV5ecUUqi1q/FGuQ1xrqGT37Hb93GB8PFKpNmir+g== 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=GdkYva92K14VmaOvH9XfEKkCq5RquGLvASxdy+1WYdI=; b=SHiy3Clpler3eZ7nxCrwHkWhxn4YUJ+MFDumiCXJdXyrX+ceOzed/EvG8GpPu4Qt/edDibroAYp+uRZkno23V5Ef+WKaLMW1xKiilwhB6qf59M1K03BGczpa+YS/lOLcMUcMo8Pvi5beSlUv3uQPi3syeQCfXAcA1FSTYCxB9QvClphEa8ZffcVm1yFNzemm6UAOSnjpP76y3ofwkfvv4D258+YtmfjJx/g9PdIv29sEhmf+OCfFiaMhYYdz0rgw1j9cy/vb1g7UK9tFWzbZIhyl8vV76wl8l5uKs66eBEUUIzRuve2oJjQW6J/uPgZOF9IyzFUsasYpJ5ofb/R/Jg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB1141.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:750a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3676.25; Thu, 24 Dec 2020 03:59:00 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::a094:ed67:fb40:340e]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::a094:ed67:fb40:340e%10]) with mapi id 15.20.3676.034; Thu, 24 Dec 2020 03:59:00 +0000 From: "Abner Chang" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: Sean Brogan , Bret Barkelew , Andrew Fish , Laszlo Ersek , Leif Lindholm , Liming Gao , "Wang, Nickle (HPS SW)" , "O'Hanley, Peter (EXL)" Subject: Re: [edk2-devel] [PATCH v10 0/6] jansson edk2 port Thread-Topic: [edk2-devel] [PATCH v10 0/6] jansson edk2 port Thread-Index: AQHW2QnUMIvHt0Ux3ESfDT3PR+AJ8qoFM3lwgAA/oKA= Date: Thu, 24 Dec 2020 03:58:59 +0000 Message-ID: References: <20201223081110.31015-1-abner.chang@hpe.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=hpe.com; x-originating-ip: [16.242.247.131] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 61565138-e380-4cc0-962d-08d8a7c03eb4 x-ms-traffictypediagnostic: CS1PR8401MB1141: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:923; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BlO/zaH251Roff8mFSEPHWp0DHmcGW4Scsv06UnV9Vq1Qb8CWMm50d0VHemJawRqgtlRgESuwJZefMMZHd+uqTZH0qoNZRQ2nHn0ZXs1mSrqHDflWoOibMksqImWH3BHj8vVS0VCLQRdLkx/PNalJCY7Lkkyh2S8yY7X/N5vQrWhRGy7rI1ZVKYTo6PQeBu/8Hgfq2l/VkFFHRGlgbTG1yN/hkKXUfKJ6E0t/XebS/3QL5vgbMyyNwHdWDAkWz6u9P5j7c+r1vF8+QKRrYFWS0FXgAZ83n1NQU9SJEfgynNvB0bmGu3Sr6d/tNsqBhArFvs7CK1dJICNJ1ZWkSV3jEshRxf5XVvrJ5U9H3oogCgTKicmdyMW0kBQsDq4kqedf3Dd4AMd/Yr7UiU6ys2Sp7OsgxUDq4rIaRIkbgn7lbWawhTr/ImK3B3H4UuVesb8OVnMEximtgETosMEtnd8BQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(346002)(376002)(39860400002)(136003)(366004)(396003)(64756008)(966005)(26005)(9686003)(55016002)(8676002)(2906002)(478600001)(4326008)(71200400001)(316002)(7696005)(66946007)(76116006)(66476007)(66556008)(66446008)(8936002)(52536014)(186003)(86362001)(110136005)(83380400001)(54906003)(33656002)(19627235002)(53546011)(6506007)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?SVpxcXc2R09qRElqN0tuaWl6YjJoT013R0txeTY1UUh4QlVESjZveURTdU56?= =?utf-8?B?Mlk4WDhYaGUwd3FuOGtrWDZ6REg4MWNDRUlTdFRSRUFZZStFVEJBRmZSWlEr?= =?utf-8?B?UGk4REozdzFBZVJDcDJzKzBkcmpzTnpCVExlZURSbTJYeW9OR1BwRlhpbkxF?= =?utf-8?B?NWtRTFJFNk9UclpSWTRPWlBiREpMM2NLTTUrakZ5RGxaVktHSlN2ZFVJVVA0?= =?utf-8?B?V0NUSm9JNE9ESUZnUVhHclduNFRoT3R6U0lEcjR3V3pweG9TU0JucFlqbHJD?= =?utf-8?B?QlAxNHZjWm55MnpKMFM1c0srQmpRSXI3eG1HV0U0YkZDYlFHU0EzSWI2R2s5?= =?utf-8?B?b05xT2pYRDFTVkNYZlVFQnBCNFRDQ2xhU0NHS21MaWlFSVhqZ0VTcXpwWkI5?= =?utf-8?B?VGtoeVd6aUN4blg5UkFCR1RnUmtuVno3Z3UyNjFrTnphS2FpVDRaUCtKdXNl?= =?utf-8?B?RGZzNXVsc2o5TEk3K0kzNlArM1l6NlFtTHZGQlRKT1Y5VThVS1lkUDJoYTFJ?= =?utf-8?B?aHdWRU40OUtPWjNGZnBiZjRxd1BFTitaYysxcXN4UC8xcktQajVVWnJxRUdz?= =?utf-8?B?Ync2cm5WbCtKUW12UHV0Y2l5ckRmSFA4UnQ0VGU1bktBaUM3RVZ0eTY2VFQw?= =?utf-8?B?OG91UlRnRnhRb0xiZzNVdWlpc1h4YUZKTksrTS9RMXd2cG5Cb0dUKytjbGdo?= =?utf-8?B?UGJlUVM2dzlrRDdrcktnWVlHeFVCalc4SmdQTWNFYUgyUmNlZCtFakIwUWd6?= =?utf-8?B?MmNtSUhaMDdHVko0ZTFob2JEUUF4VnpoeTg5Ykg3RHZnNDc0bUNSZ3oxQ1BT?= =?utf-8?B?ZHhQVXJhbitCTUhMTVdVR1dpVThOZ3oyU3Vhb0V1SDlIeDdMT0JMQTB2WW9W?= =?utf-8?B?RFlQWHV1Nm9pRUovY1ZnVXlIWUVBU3lQa0JTWksvUTYyRlBWVUcyM1JrSU45?= =?utf-8?B?VHVodGhQTlIwMkxhTkVLQ0Z3UnB3MWQybEhSditqZ0RJRWFudXpmeS9DbEhY?= =?utf-8?B?OThId3ZjTkhvcnR3WjRaWHlSM3FtZ0MvZkFyVGFqUW1xajFxYVdqY2ExRzFH?= =?utf-8?B?YmpNTDFYWW5OdEQ1Qm44NmcvOWM2dzJKcHNlS1dvVnNZdVZiTjM5eWlaWjF3?= =?utf-8?B?azB5bUROTzRUeVdhS0U0VEVEMkFtV0FneTVNMFYzK3RpSnJMeTdWTGszMG5k?= =?utf-8?B?am1TUUpCenZBTW0vV082REtvVStOUXlYR2tlS1VyVHJsQ1JxSjNNU1hpYWJm?= =?utf-8?B?ZFBnZEE4Tm9kTGN6THZaNExrL3gxNEJlUXM5SFpaaGQ2UHZkTStmQUc1U2Zz?= =?utf-8?Q?FNVESjlZ4Pu64=3D?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 61565138-e380-4cc0-962d-08d8a7c03eb4 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Dec 2020 03:58:59.9757 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: GbRmkOicRqn4me0ozrFmQSZKaPdTe70D/ccw4JGTEG9yF15TDzq9DCH7cTghcYppFWtm10cDR0vTUaW0BmQiVA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB1141 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.343,18.0.737 definitions=2020-12-24_02:2020-12-23,2020-12-24 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 malwarescore=0 clxscore=1015 bulkscore=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 phishscore=0 suspectscore=0 mlxscore=0 spamscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012240022 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogS2lubmV5LCBNaWNoYWVs IEQgW21haWx0bzptaWNoYWVsLmQua2lubmV5QGludGVsLmNvbV0NCj4gU2VudDogVGh1cnNkYXks IERlY2VtYmVyIDI0LCAyMDIwIDc6NDYgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBD aGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dpc3QpDQo+IDxhYm5lci5jaGFuZ0BocGUu Y29tPjsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBD YzogU2VhbiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+OyBCcmV0IEJhcmtlbGV3 DQo+IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+OyBBbmRyZXcgRmlzaCA8YWZpc2hAYXBw bGUuY29tPjsgTGFzemxvDQo+IEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IExlaWYgTGluZGhv bG0gPGxlaWZAbnV2aWFpbmMuY29tPjsgTGltaW5nIEdhbw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuPjsgV2FuZywgTmlja2xlIChIUFMgU1cpDQo+IDxuaWNrbGUud2FuZ0BocGUuY29tPjsg TydIYW5sZXksIFBldGVyIChFWEwpIDxwZXRlci5vaGFubGV5QGhwZS5jb20+DQo+IFN1YmplY3Q6 IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxMCAwLzZdIGphbnNzb24gZWRrMiBwb3J0DQo+IA0K PiBIaSBBYm5lciwNCj4gDQo+IDEpIFRoaXMgbGF0ZXN0IHZlcnNpb24gZGVjbGFyZXMgSnNvbkxp YiBhcyBwcml2YXRlIGluIHRoZSBERUMgZmlsZS4gIEkgZG8gbm90IHRoaW5rDQo+IHlvdSBpbnRl bmRlZCB0aGF0Lg0KU2lnbi4gb2sNCj4gDQo+IDIpIEluIEphc29uTGliLmluZiwgeW91ciBbQnVp bGRPcHRpb25zXSBDQ19GTEFHUyBhcmUgZGlmZmVyZW50IHRoYW4gbXkNCj4gZXhwZXJpbWVudHMg Zm91bmQuDQo+IA0KPiAgICBNU0ZUOipfKl8qX0NDX0ZMQUdTID0gL3dkNDIwNCAvd2Q0MjQ0IC93 ZDQwOTAgIC93ZDQzMzQNCj4gL0RIQVZFX0NPTkZJR19IPTEgL1VfV0lOMzIgL1VXSU42NCAvVV9N U0NfVkVSDQo+IA0KPiAgICBJdCBpcyBhbHdheXMgYmVzdCB0byBtaW5pbWl6ZSBhbGwgd2Fybmlu ZyBkaXNhYmxlcyBmb3IgZWFjaCBzdXBwb3J0ZWQNCj4gYXJjaGl0ZWN0dXJlLg0KPiANCj4gICAg V2hpY2ggVmlzdWFsIFN0dWRpbyBjb21waWxlcnMgaGF2ZSB5b3UgdGVzdGVkIHdpdGg/ICBEbyBz b21lIHJlcXVpcmUNCj4gbW9yZSB3YXJuaW5nIGRpc2FibGVzIHRoYW4gb3RoZXJzPw0KSSB0aGlu ayB5b3UgdHJpZWQgaXQgb24gSUEzMj8gU28gWDY0IGFyY2ggcmVxdWlyZXMgL3dkNDIwNCAvd2Q0 MjQ0IC93ZDQwOTAgIC93ZDQzMzQgYW5kIElBMzIgZG9lc24ndCBuZWVkIC93ZDQzMzQuIEkgd2ls bCBoYXZlIHNlcGFyYXRlIGJ1aWxkIG9wdGlvbnMgZm9yIGVhY2guDQo+IA0KPiAzKSBXaGVyZSBk aWQgdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBzdHJpbmcgZnVuY3Rpb25zIGluIFJlZGZpc2hD cnRMaWIuYw0KPiBjb21lIGZyb20uICBJIGRvIG5vdA0KPiAgICBzZWUgYW55IGF0dHJpYnV0aW9u IG9yIGxpY2Vuc2Ugc3RhdGVtZW50cy4NCkkgdGhpbmsgeW91IHdlcmUgc2F5aW5nIHRoZSBzdHJp bmcgZnVuY3Rpb25zIHN1Y2ggYXMgc3RydG9sLCBzdHJ0b2xsIGFuZCBldGMuIEl0IGhhcyBiZWVu IGEgd2hpbGUsIHRoaXMgd2FzIGNhbWUgd2l0aCBSZWRmaXNoIFBPQyBjb2RlIHY0IHJlbGVhc2Vk IGJ5IEludGVsIGluIDIwMTggdG8gSFBFLiBIb3dldmVyIHRob3NlIGFyZSBmcm9tIGVkazItbGli IGFzIGZhIGFzIEkgY2FuIHRlbGwuDQpJIGNhbiBzYXkgc29tZXRoaW5nIGluIHRoZSBmaWxlIGhl YWRlci4NCj4gDQo+IDQpIFJlZGZpc2hDcnRMaWIuaCAtIFRoZSBmb2xsb3dpbmcgMiAjZGVmaW5l cyBkbyBub3Qgd29yayBmb3IgJXMuICAlcyBpcyB1c2VkDQo+IHdpdGggdGhlc2UgZnVuY3Rpb25z DQo+ICAgIGluIGphbnNzb24gbGliLiAgQXNjaWlTUHJpbnQgYW5kIEFzY2lpVlNQcmludCB0cmVh dCAlcyBhcyBVbmljb2RlIGFuZCBzbnByaW50Zg0KPiBhbmQgdm5zcHJpbnRmDQo+ICAgIHRyZWF0 ICVzIGFzIEFTQ0lJLg0KPiANCj4gI2RlZmluZSBzbnByaW50ZihidWYsbGVuLC4uLikgICAgICAg ICAgICAgQXNjaWlTUHJpbnQoYnVmLGxlbixfX1ZBX0FSR1NfXykNCj4gI2RlZmluZSB2c25wcmlu dGYoYnVmLGxlbixmb3JtYXQsbWFya2VyKQ0KPiBBc2NpaVZTUHJpbnQoKGJ1ZiksKGxlbiksKGZv cm1hdCksKG1hcmtlcikpDQo+IA0KPiBJIHRyaWVkIHRoZSBmb2xsb3dpbmcgYml0IG9mIHNhbXBs ZSBjb2RlIGxpbmtlZCBhZ2FpbnN0IFJlZGZpc2hDcnRMaWINCj4gDQo+ICAgQ0hBUjggIE1lc3Nh Z2VbMTAwXTsNCj4gDQo+ICAgUHJpbnQgKEwiSGVsbG8gV29ybGRcbiIpOw0KPiANCj4gICBzbnBy aW50ZiAoTWVzc2FnZSwgc2l6ZW9mKE1lc3NhZ2UpLCAiSGVsbG8gJXNcbiIsICJXb3JsZCIpOw0K PiAgIEFzY2lpUHJpbnQgKE1lc3NhZ2UpOw0KQWgsIHlvdSB3ZXJlIHRhbGtpbmcgYWJvdXQgdGhl IG1pc3NpbmcgY2hhcmFjdGVycyBsYXN0IHRpbWUuIGphbnNzb24gb25seSB1c2VzICh2KXNucHJp bnRmIGZvciB0aGUgZXJyb3IgYW5kIGR1bXAgbWVzc2FnZXMgYnV0IG5vdCB1c2luZyBvbiB0aGUg SlNPTiBvYmplY3Qgb3BlcmF0aW9uLiBBbmQgbGlicmVkZmlzaCBkb2VzbuKAmXQgdXNlIHRoZXNl IHR3byBmdW5jdGlvbnMgZm9ydHVuYXRlbHkuDQpEbyB5b3UgdGhpbmsgd2Ugc2hvdWxkIHBhcnNl IHRoZSBmb3JtYXR0aW5nIHN0cmluZyBhbmQgcmVwbGFjZSAlcyB3aXRoICVhPyBPciBhbnkgb3Ro ZXIgc3VnZ2VzdGlvbnM/DQoNCkFibmVyDQo+IA0KPiANCj4gSXQgb3V0cHV0Og0KPiANCj4gICAg IEhlbGxvIFdvcmxkDQo+ICAgICBIZWxsbyBXcmQNCj4gDQo+IEJlc3QgcmVnYXJkcywNCj4gDQo+ IE1pa2UNCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBBYm5l cg0KPiA+IENoYW5nDQo+ID4gU2VudDogV2VkbmVzZGF5LCBEZWNlbWJlciAyMywgMjAyMCAxMjox MSBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBTZWFuIEJyb2dhbiA8 c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT47IEJyZXQgQmFya2VsZXcNCj4gPiA8QnJldC5CYXJr ZWxld0BtaWNyb3NvZnQuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IExhc3ps bw0KPiA+IEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2 aWFpbmMuY29tPjsgS2lubmV5LA0KPiA+IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+OyBMaW1pbmcgR2FvDQo+ID4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE5pY2ts ZSBXYW5nIDxuaWNrbGUud2FuZ0BocGUuY29tPjsNCj4gUGV0ZXINCj4gPiBPJ0hhbmxleSA8cGV0 ZXIub2hhbmxleUBocGUuY29tPg0KPiA+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjEw IDAvNl0gamFuc3NvbiBlZGsyIHBvcnQNCj4gPg0KPiA+IEluIHYxMCwgLSBSZW5hbWUgQ3J0TGli IHRvIFJlZGZpc2hDcnRMaWINCj4gPiAgICAgICAgIC0gUmV2aWV3IEpzb25MaWIgL3dkIGJ1aWxk IG9wdGlvbnMgZm9yIFZpc3VhbCBTdHVkaW8uDQo+ID4gSW4gdjksIC0gQWRkcmVzcyBjb21tZW50 cyBnaXZlbiBieSBNaWtlIEtpbm5leSBvbiAxMi8yMSBJbiB2OCwgLQ0KPiA+IEFzc2lnbmUgcGF0 Y2ggZmlsZSBvcmRlcg0KPiA+ICAgICAgICAtIEFkZCBBY2tlZC1ieSB0YWdzDQo+ID4gSW4gdjcs IC0gUmVtb3ZlIEMgUlRDIGhlYWRlciBmaWxlcyB0byB1bmRlciBbSW5jbHVkZS5Db21tb24uUHJp dmF0ZV0NCj4gPiAgICAgICAgICBpbiBSZWRmaXNoUGtnLmRlYy4NCj4gPiAgICAgICAgLSBhZGRy ZXNzIGNvbW1lbnRzIGdpdmVuIGJ5IE1pa2UgS2lubmV5Lg0KPiA+IEluIHY2LCBSZW1vdmUgSmFu c3Nvbkpzb25NYXBwaW5nLmgNCj4gPiBJbiB2NSwgbW92ZSBCYXNlVWNzMlV0ZjhMaWIgdG8gdW5k ZXIgUmVkZmlzaFBrZy4NCj4gPiBJbiB2NCwNCj4gPiAgICAgICAgLSBBZGRyZXNzIHJldmlldyBj b21tZW50cw0KPiA+ICAgICAgICAtIFNlcGVyYXRlIENSVCBmdW5jdGlvbnMgdG8gYSBpbmRpdmlk dWxlIGxpYnJhcnkgQ3J0TGliIHVuZGVyDQo+ID4gICAgICAgICAgUmVkZmlzaFBrZy4NCj4gPiAg ICAgICAgLSBTZXBlcmF0ZSBVQ1MyLVVURjggZnVuY3Rpb25zIHRvIGEgaW5kaXZpZHVsZSBsaWJy YXJ5DQo+ID4gICAgICAgICAgQmFzZVVjczJVdGY4TGliIHVuZGVyIE1kZU1vZHVsZVBrZy4NCj4g Pg0KPiA+IEluIHYzLCBBZGQgamFuc3NvbiBsaWJyYXJ5IGFzIHRoZSByZXF1aXJlZCBzdWJtb3Vk bGUgaW4NCj4gPiAgICAgICAgQ2lTZXR0aW5ncy5weSBmb3IgQ0kgdGVzdC4NCj4gPiBJbiB2Miwg SnNvbkxpYiBpcyBtb3ZlZCB0byB1bmRlciBSZWRmaXNoUGtnLg0KPiA+DQo+ID4gZWRrMiBKU09O IGxpYnJhcnkgaXMgYmFzZWQgb24gamFuc3NvbiBvcGVuIHNvdXJjZQ0KPiA+IChodHRwczovL2dp dGh1Yi5jb20vYWtoZXJvbi9qYW5zc29uKSBhbmQgd3JhcHBlZCBhcyBhbiBlZGsyIGxpYnJhcnku DQo+ID4gZWRrMiBKc29uTGliIHdpbGwgYmUgdXNlZCBieSBlZGsyIFJlZGZpc2ggZmVhdHVyZSBk cml2ZXJzIChub3QNCj4gPiBjb250cmlidXRlZCB5ZXQpIGFuZCB0aGUgZWRrMiBwb3J0IG9mIGxp YnJlZGZpc2ggbGlicmFyeSAobm90DQo+ID4gY29udHJpYnV0ZWQgeWV0KSBiYXNlZCBvbiBETVRG IEdpdEh1Yg0KPiA+IChodHRwczovL2dpdGh1Yi5jb20vRE1URi9saWJyZWRmaXNoKS4NCj4gPg0K PiA+IEphbnNzb24gaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlKHJlZmVyIHRvIFJl YWRNZS5yc3QgdW5kZXIgZWRrMikuDQo+ID4gSXQgaXMgdXNlZCBpbiBwcm9kdWN0aW9uIGFuZCBp dHMgQVBJIGlzIHN0YWJsZS4gSW4gVUVGSS9FREtJSQ0KPiA+IGVudmlyb25tZW50LCBSZWRmaXNo IHByb2plY3QgY29uc3VtZXMgamFuc3NvbiB0byBhY2hpZXZlIEpTT04NCj4gb3BlcmF0aW9ucy4N Cj4gPg0KPiA+ICogSmFuc3NvbiB2ZXJzaW9uIG9uIGVkazI6IDIuMTMuMQ0KPiA+DQo+ID4gKiBF REtJSSBqYW5zc29uIGxpYnJhcnkgd3JhcHBlcjoNCj4gPiAgICAtIEpzb25MaWIuaDoNCj4gPiAg ICAgIFRoaXMgaXMgdGhlIGRlbmlmaXRpb25zIG9mIEVES0lJIEpTT04gQVBJcyB3aGljaCBhcmUg bWFwcGVkIHRvDQo+ID4gICAgICBqYW5uc29uIGZ1bmNpdG9ucyBhY2NvcmRpbmdseS4NCj4gPg0K PiA+ICAgIC0gSmFuc3Nvbkpzb25MaWJNYXBwaW5nLmg6DQo+ID4gICAgICBUaGlzIGlzIHRoZSB3 cmFwcGVyIGZpbGUgdG8gbWFwIGZ1bmNpdG9ucyBhbmQgZGVmaW5pdGlvbnMgdXNlZCBpbg0KPiA+ ICAgICAgbmF0aXZlIGphbm5zb24gYXBwbGljYXRpb25zIHRvIGVkazIgSnNvbkxpYi4gVGhpcyBh dm9pZHMgdGhlDQo+ID4gICAgICBtb2RpZmljYXRpb25zIG9uIG5hdGl2ZSBqYW5uc29uIGFwcGxp Y2F0aW9ucyB0byBiZSBidWlsdCB1bmRlcg0KPiA+ICAgICAgZWRrMiBlbnZpcm9ubWVudC4NCj4g Pg0KPiA+ICpLbm93biBpc3N1ZToNCj4gPiAgIEJ1aWxkIGZhaWwgd2l0aCBqYW5zc29uL3NyYy9s b2FkLmMsIG92ZXJycmlkZSBhbmQgYWRkIGNvZGUgaW4gbG9hZC5jDQo+ID4gICB0byBjb25kaXRp b25hbGx5IHVzZSBzdGRpbiBhY2NvcmRpbmcgdG8gSEFWRV9VTklTVERfSCBtYWNyby4NCj4gPiAg IFRoZSBQUiBpcyBzdWJtaXR0ZWQgdG8gamFuc3NvbiBvcGVuIHNvdXJjZSBjb21tdW5pdHkuDQo+ ID4gICBodHRwczovL2dpdGh1Yi5jb20vYWtoZXJvbi9qYW5zc29uL3B1bGwvNTU4DQo+ID4NCj4g PiBTaWduZWQtb2ZmLWJ5OiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAaHBlLmNvbT4NCj4gPg0K PiA+IENjOiBTZWFuIEJyb2dhbiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT4NCj4gPiBDYzog QnJldCBCYXJrZWxldyA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPg0KPiA+IENjOiBBbmRy ZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPg0KPiA+IENjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0By ZWRoYXQuY29tPg0KPiA+IENjOiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4g PiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4g Q2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogTmlja2xl IFdhbmcgPG5pY2tsZS53YW5nQGhwZS5jb20+DQo+ID4gQ2M6IFBldGVyIE8nSGFubGV5IDxwZXRl ci5vaGFubGV5QGhwZS5jb20+DQo+ID4NCj4gPiBBYm5lciBDaGFuZyAoNik6DQo+ID4gICBSZWRm aXNoUGtnL1VjczJVdGY4bGliOiBVQ1MyIHRvIFVGVDggbWFuaXB1bGF0aW9uIGxpYnJhcnkNCj4g PiAgIGVkazI6IGphbnNzb24gc3VibW9kdWxlIGZvciBlZGsyIEpTT04gbGlicmFyeQ0KPiA+ICAg UmVkZmlzaFBrZy9DcnRMaWI6IEMgcnVudGltZSBsaWJyYXJ5DQo+ID4gICBSZWRmaXNoUGtnL2xp YnJhcnk6IEVESzIgcG9ydCBvZiBqYW5zc29uIGxpYnJhcnkNCj4gPiAgIFJlZGZpc2hQa2c6IEFk ZCBFREsyIHBvcnQgb2YgamFuc3NvbiBsaWJyYXJ5IHRvIGJ1aWxkDQo+ID4gICAucHl0b29sOiBB ZGQgcmVxdWlyZWQgc3VibW9kdWxlIGZvciBKc29uTGliDQo+ID4NCj4gPiAgLmdpdG1vZHVsZXMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyArDQo+ID4gIC5weXRvb2wv Q0lTZXR0aW5ncy5weSAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKw0KPiA+ICBSZWFk TWUucnN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsNCj4gPiAg UmVkZmlzaFBrZy9JbmNsdWRlL0NydC9hc3NlcnQuaCAgICAgICAgICAgICAgIHwgICAxNiArDQo+ ID4gIFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvZXJybm8uaCAgICAgICAgICAgICAgICB8ICAgMTYg Kw0KPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L2xpbWl0cy5oICAgICAgICAgICAgICAgfCAg IDE2ICsNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9tYXRoLmggICAgICAgICAgICAgICAg IHwgICAxNiArDQo+ID4gIFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3RkYXJnLmggICAgICAgICAg ICAgICB8ICAgMTUgKw0KPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N0ZGRlZi5oICAgICAg ICAgICAgICAgfCAgIDE2ICsNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdGRpby5oICAg ICAgICAgICAgICAgIHwgICAxNSArDQo+ID4gIFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3RkbGli LmggICAgICAgICAgICAgICB8ICAgMTYgKw0KPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N0 cmluZy5oICAgICAgICAgICAgICAgfCAgIDE2ICsNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0Ny dC9zeXMvdGltZS5oICAgICAgICAgICAgIHwgICAxNSArDQo+ID4gIFJlZGZpc2hQa2cvSW5jbHVk ZS9DcnQvc3lzL3R5cGVzLmggICAgICAgICAgICB8ICAgMTUgKw0KPiA+ICBSZWRmaXNoUGtnL0lu Y2x1ZGUvQ3J0L3RpbWUuaCAgICAgICAgICAgICAgICAgfCAgIDE1ICsNCj4gPiAgUmVkZmlzaFBr Zy9JbmNsdWRlL0xpYnJhcnkvQmFzZVVjczJVdGY4TGliLmggIHwgICA2MSArDQo+ID4gIFJlZGZp c2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0NydExpYi5oICAgICAgICAgICB8ICAxOTEgKysrDQo+ID4g IFJlZGZpc2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0pzb25MaWIuaCAgICAgICAgICB8ICA3NjMgKysr KysrKysrKysNCj4gPiAgLi4uL0xpYnJhcnkvQmFzZVVjczJVdGY4TGliL0Jhc2VVY3MyVXRmOExp Yi5jIHwgIDQyMSArKysrKysrDQo+ID4gIC4uLi9CYXNlVWNzMlV0ZjhMaWIvQmFzZVVjczJVdGY4 TGliLmluZiAgICAgICB8ICAgMzEgKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvQ3J0TGliL0Ny dExpYi5jICAgICAgICAgICAgfCAgNTk1ICsrKysrKysrKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJh cnkvQ3J0TGliL0NydExpYi5pbmYgICAgICAgICAgfCAgIDM4ICsNCj4gPiAgUmVkZmlzaFBrZy9M aWJyYXJ5L0pzb25MaWIvSnNvbkxpYi5jICAgICAgICAgIHwgIDk2NCArKysrKysrKysrKysrKw0K PiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGliLmluZiAgICAgICAgfCAgIDg5 ICsrDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL1JlYWRtZS5yc3QgICAgICAgICB8 ICAgNDAgKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9qYW5zc29uICAgICAgICAg ICAgfCAgICAxICsNCj4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbl9jb25m aWcuaCAgIHwgICA0MSArDQo+ID4gIC4uLi9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbl9wcml2YXRl X2NvbmZpZy5oICB8ICAgMTkgKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9sb2Fk LmMgICAgICAgICAgICAgfCAxMTExICsrKysrKysrKysrKysrKysrDQo+ID4gIFJlZGZpc2hQa2cv UmVkZmlzaExpYnMuZHNjLmluYyAgICAgICAgICAgICAgICB8ICAgIDMgKw0KPiA+ICBSZWRmaXNo UGtnL1JlZGZpc2hQa2cuY2kueWFtbCAgICAgICAgICAgICAgICAgfCAgIDI1ICsNCj4gPiAgUmVk ZmlzaFBrZy9SZWRmaXNoUGtnLmRlYyAgICAgICAgICAgICAgICAgICAgIHwgICAyNSArDQo+ID4g IFJlZGZpc2hQa2cvUmVkZmlzaFBrZy5kc2MgICAgICAgICAgICAgICAgICAgICB8ICAgIDMgKw0K PiA+ICAzMyBmaWxlcyBjaGFuZ2VkLCA0NjE0IGluc2VydGlvbnMoKykNCj4gPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvYXNzZXJ0LmggIGNyZWF0ZSBtb2RlDQo+ ID4gMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvZXJybm8uaCAgY3JlYXRlIG1vZGUgMTAw NjQ0DQo+ID4gUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9saW1pdHMuaCAgY3JlYXRlIG1vZGUgMTAw NjQ0DQo+ID4gUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9tYXRoLmggIGNyZWF0ZSBtb2RlIDEwMDY0 NA0KPiA+IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3RkYXJnLmggIGNyZWF0ZSBtb2RlIDEwMDY0 NA0KPiA+IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3RkZGVmLmggIGNyZWF0ZSBtb2RlIDEwMDY0 NA0KPiA+IFJlZGZpc2hQa2cvSW5jbHVkZS9DcnQvc3RkaW8uaCAgY3JlYXRlIG1vZGUgMTAwNjQ0 DQo+ID4gUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdGRsaWIuaCAgY3JlYXRlIG1vZGUgMTAwNjQ0 DQo+ID4gUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zdHJpbmcuaCAgY3JlYXRlIG1vZGUgMTAwNjQ0 DQo+ID4gUmVkZmlzaFBrZy9JbmNsdWRlL0NydC9zeXMvdGltZS5oICBjcmVhdGUgbW9kZSAxMDA2 NDQNCj4gPiBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3N5cy90eXBlcy5oDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvQ3J0L3RpbWUuaCAgY3JlYXRlIG1vZGUgMTAw NjQ0DQo+ID4gUmVkZmlzaFBrZy9JbmNsdWRlL0xpYnJhcnkvQmFzZVVjczJVdGY4TGliLmgNCj4g PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0NydExpYi5o DQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvTGlicmFyeS9Kc29u TGliLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gUmVkZmlzaFBrZy9MaWJyYXJ5L0Jh c2VVY3MyVXRmOExpYi9CYXNlVWNzMlV0ZjhMaWIuYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQN Cj4gPiBSZWRmaXNoUGtnL0xpYnJhcnkvQmFzZVVjczJVdGY4TGliL0Jhc2VVY3MyVXRmOExpYi5p bmYNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9DcnRMaWIvQ3J0 TGliLmMNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9DcnRMaWIv Q3J0TGliLmluZg0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pz b25MaWIvSnNvbkxpYi5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJh cnkvSnNvbkxpYi9Kc29uTGliLmluZg0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBr Zy9MaWJyYXJ5L0pzb25MaWIvUmVhZG1lLnJzdA0KPiA+ICBjcmVhdGUgbW9kZSAxNjAwMDAgUmVk ZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbg0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg UmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbl9jb25maWcuaA0KPiA+ICBjcmVhdGUg bW9kZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9qYW5zc29uX3ByaXZh dGVfY29uZmlnLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9K c29uTGliL2xvYWQuYw0KPiA+DQo+ID4gLS0NCj4gPiAyLjE3LjENCj4gPg0KPiA+DQo+ID4NCj4g PiANCj4gPg0KDQo=