From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web09.10730.1607535116424058209 for ; Wed, 09 Dec 2020 09:31:56 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=yGbqOn7Z; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: CJ/s/t0V1c1/L/t2FaJq9d/OqQumDkIxLbUrY7ho9kppF+QooZwlV+OmGckv4qh4IMEDNrnOLA wk2ocJAnANVw== X-IronPort-AV: E=McAfee;i="6000,8403,9830"; a="153352967" X-IronPort-AV: E=Sophos;i="5.78,405,1599548400"; d="scan'208";a="153352967" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Dec 2020 09:31:54 -0800 IronPort-SDR: ciYjwfAfgCIXVvi3RKLClbl5EJCGjhMCCMBa5ruoviC/JF2UL/K2RjX9ysSXPLx/HczjZwtL/D hN/fNNAUhwrQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,405,1599548400"; d="scan'208";a="375606358" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga007.jf.intel.com with ESMTP; 09 Dec 2020 09:31:53 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 9 Dec 2020 09:31:52 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 9 Dec 2020 09:31:52 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 9 Dec 2020 09:31:50 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jCSwEJ7PWCbz8MercQKc5cwY0pIeBtkFiCJjCoPGGr+yWm7smZv6yfWRMXnv8IZrOHK5pMw/BzOaC9sYXKwcVbkEib0WKaDT1PWTD2knjMZcRRoyCjdYvGmtlJNc/eLpTp83261E56jORmj83A4bLMju1035oq4wv9i7U4i6Erb18OzLN66wh5f2U9JUBZH2PpVQ7VkRTuvQBDS7fpeDds2wmAdt8HtuiNS+Lfxx40lsBzCMx2ic9cmLFP32aa9hil2iN3vP+0egPR0/Hvx1EQHv/TNFnVuUkwtjcUh95rek7kH5HlTNKcCgCxsWxbquARr23yWjOz1qAesSkUzcRw== 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=BuDE4s5aD+sd0TUm33F6FU7hK3f+gR+Y664WsdrrY8c=; b=comiYi7IoHqwzJ8YiTQb/c10ZlGzwiCC9Y2i2NeuwIXQYWmYOXq5XxczJTbt16nB+RuuBia4LxZYM/UzVerqC93i2Anl4BbC8+5SuFy/U/gwWnPaeVh2WY1zI55hWkN3PpAkWZLTvPzTrBMMlBxYgQenn1hBZfBZmnoyF/J7gdSABYCUYbgyLUxHpBPE2ras2384lBz32QIeeCj7xPjra1sMzqg4ZKKzE4OkZM2o5YoW8mr770joWlNJmIO91tfsARP5seWbMJ+o7QaiTloTnMqoBDVZOQK1kvoSrVDSBXrMhpelqLSGXBv9IksiyGiJ+8ZbGnXDWfFheE5dPn05nw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BuDE4s5aD+sd0TUm33F6FU7hK3f+gR+Y664WsdrrY8c=; b=yGbqOn7Z/bunQP+wnr44Ih6Lz3fdmjunwtJozZQ40mPWIRtGEeZ+e/LyW8oqiAOlAopMJ3W4ny/ecunFd+NtbTOhwWfTP/o+7xoDHcU/FTsKNh9JLjqVn2iJY9nNbTyP+BDbtqzedxr4Vkydlbu0+/M2zv2sPAN8jmSv2/N88aM= Received: from BYAPR11MB3238.namprd11.prod.outlook.com (2603:10b6:a03:7e::30) by BYAPR11MB3544.namprd11.prod.outlook.com (2603:10b6:a03:b5::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.17; Wed, 9 Dec 2020 17:31:49 +0000 Received: from BYAPR11MB3238.namprd11.prod.outlook.com ([fe80::b455:ba64:da85:86e5]) by BYAPR11MB3238.namprd11.prod.outlook.com ([fe80::b455:ba64:da85:86e5%5]) with mapi id 15.20.3632.023; Wed, 9 Dec 2020 17:31:49 +0000 From: "Michael D Kinney" To: Rebecca Cran , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Leif Lindholm , Laszlo Ersek , Andrew Fish Subject: Re: [edk2-CCodingStandardsSpecification PATCH 1/1] Function example in Chapter 5 C Programming has extraneous semicolon Thread-Topic: [edk2-CCodingStandardsSpecification PATCH 1/1] Function example in Chapter 5 C Programming has extraneous semicolon Thread-Index: AQHWzj6xOzgtjG/zyUqxRgtGXpcMkqnu7ezggAAXyuA= Date: Wed, 9 Dec 2020 17:31:49 +0000 Message-ID: References: <20201209151626.9223-1-rebecca@nuviainc.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: nuviainc.com; dkim=none (message not signed) header.d=none;nuviainc.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 253f56dd-ff74-4637-e82b-08d89c684f51 x-ms-traffictypediagnostic: BYAPR11MB3544: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: O4zpljNgIcVyxEU/qPqM8RQAd9vociLpU+UyTqOO/pEyzmAEephn+J5KyKhLPlEMNixCB4DkbC3njtUGCBnjK9ytp4U9D18qhrPJWrS68C5bIltWjOSu2VqQgFOSm5yvg02VQJUxwmkvTk0mQnJ43ZMi4btLbqAexme4cIdX0CW20Q+UBMc4YiP3A7lx/5PbuHJ5f6gz8ciBmHMFZAs9M2a4GA38gw5lWNguPYeEO0i5Tc+bl8yMrhA/Rl7P4eO+pI3VsanO+4iFPOo7KRFm8zRSCRwx57KrJfb5+HXgeXkbbmJe/2067DIPCwg+YZ7w4cRGg6ZNtx+CboA6jgKREMFeFP5r8U32DwI2+l2A+RSZkTXotd1V5cJT5hWa43DDHwv6ostWMVYH5Q2+ixiw1w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB3238.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(136003)(366004)(376002)(66556008)(7696005)(966005)(66446008)(2940100002)(2906002)(52536014)(66476007)(8676002)(53546011)(64756008)(9686003)(71200400001)(66946007)(26005)(186003)(4326008)(55016002)(6506007)(110136005)(83380400001)(508600001)(86362001)(33656002)(8936002)(76116006)(5660300002)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?THhpUzBpYmp0TDVkd0NJMm9NSW5YRUZUbXJ2VWdyVG1ZOGZIU2FHSUVyY1hi?= =?utf-8?B?ZDJ5TmhJMHpEaDIwUXJGbFVsVGtaVjhlU2Z3bmpWM096NDIrakNaNjN1S3B2?= =?utf-8?B?eUFic3hHZlZlZjRSZFpGZ3VDbDdSMm9YcXF3ZGVxb1ZCbkNhamg4ZlBVSVpq?= =?utf-8?B?VzdJUnFlSldHVkZSTGNSTGxUQVhiTmp3aG5Xc1lNTEdETjdQS2hmcWE3Yk5H?= =?utf-8?B?Lzl1TVJySEhobkF1b3VmaFRzaFVybXpmK2JBRk9MTnpJRis2Uks0RkpZdkh1?= =?utf-8?B?UDRKZUpZNDJVVG56ZGdkMGIxRm4wb3dZRVpSZkVjRlZrV1NoREpVY2xoS1dQ?= =?utf-8?B?VTVIUERnaXBadzl6dlRaSUJyTUZkQVdyZlNzUUxBdDJteEhCRWxOUmVTeHhV?= =?utf-8?B?RGl3eFVpMGkwVHN2SHphUThzV3ZuYm5hU2pmQ1RqMnBuTkJTYjYxWXduTnJW?= =?utf-8?B?eEd2bmZ3YzZUUlhlU21CSFJCdk96dE95ek9VZ3Z1ZUpnK0lYTENVL0xUWEVN?= =?utf-8?B?Wk0weHBHbTh1ODM5S29SaHZQN2RCdHNCaHFub0hBZitCb2Z4SENVaDNiNHlD?= =?utf-8?B?cVFVZUhHQTNodnRkeFcrUGoxVGl3aVZrT3pha2dSZlRqMTBWVm1pZTBLVXVY?= =?utf-8?B?QkxsOHgxUy9ibTNXcytNVWdZNXMyVVBxVXo0WDZNVkhPYVhESVNFY0tFTkda?= =?utf-8?B?MkJJdmlISmpXNk05NmlwaWhESzYzVFZObjJOcmpmY1hVcHFXTWdUTGR5bWha?= =?utf-8?B?WmhIOWFBNyt2S2Voc2ZuZmF4aG5LalBjZkFISUtXWmQxckgrbGp1dUZtc3Vy?= =?utf-8?B?TTJrWkVnRlg2M2VqUVNiL0VwNEtSOTQ3MnBFWDArd3lUR2dVRGdpUExhU09o?= =?utf-8?B?Y3BFekMveG14blE5MDFSNjBKTHNYcWQrMnJEb0hib1VSNzJCc1ZmcHF4SE9K?= =?utf-8?B?OHFWWnpLWWVZN0hXc2Rwbk5DMUh4RHkyRDJDUGZIY3dISmZ6NkZmb2xTN1dy?= =?utf-8?B?RW92U3NJMHZPR3F0dXZYQzBMVXJzRDNyMGt6RWxNMm5rcXpCVmJGY05qRklP?= =?utf-8?B?RVNhcDJZcTAvS3dZaU51WTNiaVVhc1lUbk9CNDB6TmUrNnA4NDQxQjJZT3BC?= =?utf-8?B?THJCbFpzc1VSd21Td1U3NlN6QkxzNWIwaldVWnhPWjYwbVU5OHM0ZjZ3bDNY?= =?utf-8?B?amNpSHZPTjNqU1VPSFE5RDJHNlNFeGJISUsrYXdid1pxeHZUQUFMUU9kbzE3?= =?utf-8?B?M0FRSm5mSGJSNWtXK1JyQnhOZkg0b2lNYlZIblJ2VlJoTXVpYXAvajQ0MjB1?= =?utf-8?Q?Pk00yGVvvw8Jg=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3238.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 253f56dd-ff74-4637-e82b-08d89c684f51 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2020 17:31:49.3375 (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: 27NAdrdIPo2gonRWdaRc1AG6k4IgWUNNyYB0kVW0A/gKzN1P1pMYC2V8gRJj2TFqAJkXQS78PEGHkqWvgfUuhSejxYvZhF/Yp8tvoLAwICg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3544 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmViZWNjYSwNCg0KTG9va3MgbGlrZSBhIEJaIHdhcyBvcGVuZWQgZm9yIHRoaXMgaXNzdWUgdG9v Og0KDQoJaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA2 DQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5uZXks IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2Rh eSwgRGVjZW1iZXIgOSwgMjAyMCA4OjQxIEFNDQo+IFRvOiBSZWJlY2NhIENyYW4gPHJlYmVjY2FA bnV2aWFpbmMuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFlbCBEIDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2 aWFpbmMuY29tPjsgTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT47IEFuZHJldyBGaXNo IDxhZmlzaEBhcHBsZS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1DQ29kaW5nU3RhbmRhcmRz U3BlY2lmaWNhdGlvbiBQQVRDSCAxLzFdIEZ1bmN0aW9uIGV4YW1wbGUgaW4gQ2hhcHRlciA1IEMg UHJvZ3JhbW1pbmcgaGFzIGV4dHJhbmVvdXMNCj4gc2VtaWNvbG9uDQo+IA0KPiBIaSBSZWJlY2Nh LA0KPiANCj4gUmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPg0KPiANCj4gSSBzZWUgdGhpcyB3YXMgYSBHaXRIdWIgaXNzdWUgZW50ZXJlZCBp biAyMDE5Lg0KPiANCj4gV2Ugc2hvdWxkIGJlIHVzaW5nIFRpYW5vQ29yZSBCdWd6aWxsYSB0byBl bnRlciBzcGVjaWZpY2F0aW9uIGlzc3Vlcy4gIEkgYXBwcmVjaWF0ZSB5b3UNCj4gbm90aWNpbmcg dGhpcyBHaXRIdWIgaXNzdWUgYW5kIGdlbmVyYXRpbmcgYSBwYXRjaCB0byBnZXQgdGhpcyBmaXhl ZC4NCj4gDQo+IFRoZXJlIGFyZSBhbHNvIHJlY29tbWVuZGF0aW9ucyBmb3IgdGhlIFJldmlzaW9u IEhpc3RvcnkgdG8gYmUgdXBkYXRlZCBmb3IgZWFjaCBjaGFuZ2UNCj4gd2l0aCBjcm9zcyBsaW5r cyBiZXR3ZWVuIFJldmlzaW9uIEhpc3RvcnksIGdpdCBjb21taXQgbWVzc2FnZXMsIGFuZCBUaWFu b0NvcmUgQnVnemlsbGEuDQo+IA0KPiAgICAgaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS1k b2NzL2VkazItVGVtcGxhdGVTcGVjaWZpY2F0aW9uL3dpa2kvVGlhbm9Db3JlLURvY3VtZW50cy1F ZGl0aW5nDQo+IA0KPiANCj4gVGhlcmUgYXJlIHNvbWUgZXhhbXBsZXMgb2YgdGhpcyBhdCB0aGUg ZW5kIG9mIHRoZSBSZXZpc2lvbiBIaXN0b3J5IG9mIHRoZSBFREsgSUkgQnVpbGQgU3BlY2lmaWNh dGlvbi4NCj4gDQo+IElkZWFsbHksIHRoZSBSZXZpc2lvbiBIaXN0b3J5IGNvbnRhaW5zIGEgbGlu ayB0byB0aGUgVGlhbm9Db3JlIEJ1Z3ppbGxhLiAgQSBmZXcgZXhhbXBsZXM6DQo+IA0KPiB8ICAg ICAgICAgICAgfCBbIzQ2NV0oaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVn LmNnaT9pZD00NjUpIERFQyBzcGVjOiBkb2N1bWVudCBwcml2YXRlIGRlZmluaXRpb25zDQo+IHwg ICAgICAgICAgIHwNCj4gDQo+IHwgICAgICAgICAgICB8IFsjMTExMF0oaHR0cHM6Ly9idWd6aWxs YS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTEwKSBFeHRlbmQgZXhjbGFtYXRpb24g c3RhdGVtZW50J3Mga2V5d29yZCB0bw0KPiBjYXNlLWluc2Vuc2l0aXZlIHwgICAgICAgICAgIHwN Cj4gfCAgICAgICAgICAgIHwgWyM1OThdKGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9z aG93X2J1Zy5jZ2k/aWQ9NTk4KSB1cGRhdGUgc3VwcG9ydGVkIG9wZXJhdG9ycyBpbiA4LjIuNC42 DQo+IEV4cHJlc3Npb25zICAgICAgICAgICAgfCAgICAgICAgICAgfA0KPiB8IDEuMjkgICAgICAg fCBbIzE0NTNdKGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9 MTQ1MykgVXBkYXRlIEJ1aWxkIHNwZWMgdG8gcmVtb3ZlIEVESyByZWxhdGVkDQo+IGNvbnRlbnRz ICAgICAgICAgICB8IE1hciAyMDE5ICB8DQo+IHwgMS4zMCAgICAgICB8IFsjMTk1Ml0oaHR0cHM6 Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTUyKSBVcGRhdGUgQnVp bGQgc3BlYyB0byBzdXBwb3J0IEhPU1RfQVBQTElDQVRJT04NCj4gTU9EVUxFX1RZUEUgIHwgSnVs eSAyMDE5IHwNCj4gDQo+IFRoZSBUaWFub0NvcmUgQnVnemlsbGEgc2hvdWxkIGJlIHVwZGF0ZWQg d2hlbiB0aGUgaXNzdWUgaXMgRml4ZWQvUmVzb2x2ZWQgd2l0aCBsaW5rcyB0byB0aGUNCj4gR2l0 SHViIGNvbW1pdHMgZm9yIHRoZSBzcGVjaWZpY2F0aW9uIGNoYW5nZXMuDQo+IA0KPiBXaXRoIHRo aXMgY3Jvc3MgbGlua2luZywgd2hlbiBhIHNwZWNpZmljYXRpb24gaXMgb3BlbmVkLCB0aGUgcmVh ZGVyIGNhbiByZXZpZXcgdGhlIFJldmlzaW9uIEhpc3RvcnksDQo+IGZvbGxvdyB0aGUgbGluayB0 byB0aGUgVGlhbm9Db3JlIEJ1Z3ppbGxhIHdpdGggYSBkaXNjdXNzaW9uIG9mIHRoZSBzcGVjaWZp Y2F0aW9uIGNoYW5nZSBhbmQgc2VlDQo+IHRoZSBsaW5rcyB0byB0aGUgZmluYWwgY29tbWl0cy4g IFRoZSByZWFkZXIgY2FuIHRoZW4gZm9sbG93IHRoZSBsaW5rcyB0byBHaXRIdWIgY29tbWl0cyBh bmQgc2VlDQo+IHRoZSB0ZXh0IGNoYW5nZWQgcmVuZGVyZWQgd2l0aCBieSBHaXRIdWIgd2l0aCBn cmVlbiAoYWRkKSwgcmVkIChkZWxldGUpLCB5ZWxsb3cgKGNoYW5nZSkgaGlnaGxpZ2h0DQo+IHdo ZW4gdGhlICJEaXNwbGF5IGFzIHJpY2ggZGlmZiIgYnV0dG9uIGlzIHNlbGVjdGVkLg0KPiANCj4g Rm9yIGV4YW1wbGUsIEJaIDQ2NQ0KPiANCj4gCWh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9y Zy9zaG93X2J1Zy5jZ2k/aWQ9NDY1DQo+IA0KPiBUaGlzIEJaIGNvbnRhaW5zIHRoZSBmdWxsIGxp bmsgdG8gdGhlIEdpdEh1YiBjb21taXRzOg0KPiANCj4gCWh0dHBzOi8vZ2l0aHViLmNvbS90aWFu b2NvcmUtZG9jcy9lZGsyLUJ1aWxkU3BlY2lmaWNhdGlvbi9jb21taXQvYWZiNTA1NTcyZGU3Njdm YTA1Y2E2MzQ4ZDM2MDE1ZmFhZTM4N2RmOQ0KPiANCj4gSWYgeW91IGNsaW5rIG9uIHRoZSAiRGlz cGxheSBhcyByaWNoIGRpZmYiIGJ1dHRvbiwgaXQgd2lsbCBzaG93IGEgbW9yZSByZWFkYWJsZSB2 ZXJzaW9uIG9mIHRoZSBjaGFuZ2U6DQo+IA0KPiAJaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29y ZS1kb2NzL2VkazItDQo+IEJ1aWxkU3BlY2lmaWNhdGlvbi9jb21taXQvYWZiNTA1NTcyZGU3Njdm YTA1Y2E2MzQ4ZDM2MDE1ZmFhZTM4N2RmOT9zaG9ydF9wYXRoPTNkNDdmNTEjZGlmZi0NCj4gM2Q0 N2Y1MTdlNTc2ZTg0ZDRjN2JmMDJlMzlkMzFkNTk3ZTM5ODIxYTk5ZmE0ZmJlMDhhOTFmNmUwM2U1 Njk2MQ0KPiANCj4gV2l0aCB0aGUgYWRkaXRpb24gb2YgdGhlIEdpdEJvb2sgQWN0aW9uLCB5b3Ug Y2FuIGFsc28gY3JlYXRlIGEgZm9yayBvZiBhIGRvY3VtZW50IGluIHlvdXIgcGVyc29uYWwNCj4g R2l0SHViIGFyZWEgYW5kIHByb3ZpZGUgbGlua3MgdG8gYSBicmFuY2ggd2l0aCB0aGUgcHJvcG9z ZWQgZG9jdW1lbnQgY2hhbmdlcyB0aGF0IGNhbiBiZSB2aWV3ZWQNCj4gdXNpbmcgdGhlICJEaXNw bGF5IGFzIHJpY2ggZGlmZiIgZm9yIGVhc2llci9mYXN0ZXIgY29tbXVuaXR5IHJldmlldyBvZiBk b2N1bWVudCBjaGFuZ2VkLiAgSWYgeW91DQo+IGVuYWJsZSB0aGUgR2l0Qm9vayBBY3Rpb24gb24g eW91ciBwZXJzb25hbCBmb3JrIG9mIGEgZG9jdW1lbnQsIHlvdSBjYW4gYWxzbyBwcm92aWRlIGxp bmtzIHRvIHRoZQ0KPiBwdWJsaXNoZWQgdmVyc2lvbnMgb2YgdGhlIGRvY3VtZW50IHdpdGggdGhl IHByb3Bvc2VkIGNoYW5nZXMuDQo+IA0KPiBUaGlzIGZ1bGwgcHJvY2VzcyBtYWtlcyBzZW5zZSBm b3IgbGFyZ2VyIGNoYW5nZXMuICBEb2VzIG5vdCBzZWVtIHRvIG1ha2Ugc2Vuc2UgZm9yIHNpbXBs ZSB0eXBvcy4NCj4gDQo+IFRoYW5rcywNCj4gDQo+IE1pa2UNCj4gDQo+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBSZWJlY2NhIENyYW4gPHJlYmVjY2FAbnV2aWFpbmMu Y29tPg0KPiA+IFNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgOSwgMjAyMCA3OjE2IEFNDQo+ID4g VG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gQ2M6IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBu dXZpYWluYy5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+OyBMZWlmIExpbmRob2xtDQo+ID4gPGxlaWZAbnV2aWFpbmMuY29tPjsgTGFzemxvIEVyc2Vr IDxsZXJzZWtAcmVkaGF0LmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+ID4g U3ViamVjdDogW2VkazItQ0NvZGluZ1N0YW5kYXJkc1NwZWNpZmljYXRpb24gUEFUQ0ggMS8xXSBG dW5jdGlvbiBleGFtcGxlIGluIENoYXB0ZXIgNSBDIFByb2dyYW1taW5nIGhhcyBleHRyYW5lb3Vz DQo+ID4gc2VtaWNvbG9uDQo+ID4NCj4gPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlLWRv Y3MvZWRrMi1DQ29kaW5nU3RhbmRhcmRzU3BlY2lmaWNhdGlvbi9pc3N1ZXMvMQ0KPiA+DQo+ID4g IlNlY3Rpb24gNS43LjEuMTAsIHRoZXJlIGlzIGEgc2VtaWNvbG9uIGFmdGVyIHRoZSBmdW5jdGlv biBwYXJhbXRlcnMuDQo+ID4gUHJvYmFibHkgYSBjb3B5LXBhc3RlIGVycm9yIGZyb20gdGhlIGhl YWRlciBmaWxlLiINCj4gPg0KPiA+IENvbnRyaWJ1dGVkLXVuZGVyOiBUaWFub0NvcmUgQ29udHJp YnV0aW9uIEFncmVlbWVudCAxLjENCj4gPiBTaWduZWQtb2ZmLWJ5OiBSZWJlY2NhIENyYW4gPHJl YmVjY2FAbnV2aWFpbmMuY29tPg0KPiA+IC0tLQ0KPiA+ICA1X3NvdXJjZV9maWxlcy81N19jX3By b2dyYW1taW5nLm1kIHwgMiArLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyks IDEgZGVsZXRpb24oLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS81X3NvdXJjZV9maWxlcy81N19j X3Byb2dyYW1taW5nLm1kIGIvNV9zb3VyY2VfZmlsZXMvNTdfY19wcm9ncmFtbWluZy5tZA0KPiA+ IGluZGV4IDhiOWRiNTg0ZWVhNy4uOGI0MTExYmZhYzI5IDEwMDY0NA0KPiA+IC0tLSBhLzVfc291 cmNlX2ZpbGVzLzU3X2NfcHJvZ3JhbW1pbmcubWQNCj4gPiArKysgYi81X3NvdXJjZV9maWxlcy81 N19jX3Byb2dyYW1taW5nLm1kDQo+ID4gQEAgLTEwMiw3ICsxMDIsNyBAQCBGb29OYW1lICgNCj4g PiAgICBJTiBVSU5UTiAgICAgIEFyZzIsIE9QVElPTkFMDQo+ID4gICAgT1VUIFVJTlROICAgICAq QXJnMywNCj4gPiAgICBJTiBPVVQgVUlOVE4gICpBcmc0DQo+ID4gLSAgKTsNCj4gPiArICApDQo+ ID4gIHsNCj4gPiAgICBVSU5UTiBMb2NhbDsNCj4gPiAgICAuLi4NCj4gPiAtLQ0KPiA+IDIuMjYu Mg0KDQo=