From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web11.9634.1607532045537863744 for ; Wed, 09 Dec 2020 08:40:45 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=OYgYcE2J; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: 6JThLjN/Xw5IxymPOu1DOSAiEtt8NmGr6ayQQfYhRkiBHZST9+rQEf09MYpSQu6QNRFz6g0TFH 6RnzlUjmuv9w== X-IronPort-AV: E=McAfee;i="6000,8403,9829"; a="161865893" X-IronPort-AV: E=Sophos;i="5.78,405,1599548400"; d="scan'208";a="161865893" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Dec 2020 08:40:44 -0800 IronPort-SDR: nH7f0jLiJzvNX7U6K7/GHf3CRCbYLUz6HxdU0zETOq0UXw7m/5u6gh8JEIug2cXkotsK68YomK zB9poTEUfXQQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,405,1599548400"; d="scan'208";a="376424087" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by FMSMGA003.fm.intel.com with ESMTP; 09 Dec 2020 08:40:44 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx606.amr.corp.intel.com (10.18.126.86) 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 08:40:43 -0800 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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 08:40:43 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx606.amr.corp.intel.com (10.18.126.86) 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 08:40:43 -0800 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) by edgegateway.intel.com (192.55.55.70) 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 08:40:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hXaj+hhhHwHYROyDyqbySyz8tNXhne89Cgks+GUd93AAhWkbdUqnc46zhARtbcDu53I/7jdHNkxAo0FiNfgGgPJbJjrcynqnSzocIqCX5uvzfBpD6E1ozgG7WTH4ZsEe6qO5cH9ajBXLOZBXa9KQxOMu4MyDdC0h2B84RazAEfGvz12OpsWDdJVFyTMjsW36g/LDvrBPLptTr6G4rycshN9vPSwKlyDG9xSp2yY3X2r77BCdRMdxna02mJ6jP4Sl0WMyB+lOgFxDwpzL5ouAe4wD3x9Jvn6ktDl2X/b+5EmT23HA0/id6M7FPZ+yAbmOBQbmkaRN5xCUY+XmvGePhA== 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=jSpAEU9S5XGNFVSoAbtf43AA8Vfi/0dLYewx6QDoueU=; b=gCBvqrHb/3nLKPuvKxoAcjBzUiMOKlTRohUkeEI1yKscXmdgLqVAzw5vfKxesVDNvplWOToml2jUQDpy6aXnGsc5SDLuOlWdlnRad/uGHQem6YbdaWGEx6hA86uzLAm0C0tEfIgg73H0uRZaY3g7E40dmRT/nXku0ZnQ5AkgMLrtVW7saEFnAvfE9LaOmxrwJ0r1s05kzQB2NcB0qamR+I38rQgtbTDLJWSLwbkx9RW7vEvg3fpSnfObTxnnf9Jb51Xi9Iwf8nuUCVKQW/yZh009lx0dYPmv2QaXKIlF0mmrBAWjOZEh9/ajSpi3MrgZbqA6y5P/BJe7zDy6Afbzjg== 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=jSpAEU9S5XGNFVSoAbtf43AA8Vfi/0dLYewx6QDoueU=; b=OYgYcE2JCcZJpZNx6jaG/DNL+KMDWMCgVNgjnKO4SKS9DsNoyuON9t169tGAH0snjJSgO/AC2B9f8PDag3vlGa4zGy00idhpy9tp3pvcoEPzJs584mAiZ1wkRNBwEUKAPOCx53NsxjVhBggq6ayEWqzVT9U0o/R938NEbsJEUWs= Received: from BYAPR11MB3238.namprd11.prod.outlook.com (2603:10b6:a03:7e::30) by BYAPR11MB3653.namprd11.prod.outlook.com (2603:10b6:a03:f7::14) 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 16:40:41 +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 16:40:41 +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/zyUqxRgtGXpcMkqnu7ezg Date: Wed, 9 Dec 2020 16:40:41 +0000 Message-ID: References: <20201209151626.9223-1-rebecca@nuviainc.com> In-Reply-To: <20201209151626.9223-1-rebecca@nuviainc.com> 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: 2c96af5a-1213-4a20-5f35-08d89c612ade x-ms-traffictypediagnostic: BYAPR11MB3653: 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: rifjF1/GQOgd0swZFHfEDe9SfhIW2KtlOB+ILrkT1a3UcYQi7qi8TV3psQifzRYnsjMjxDi0HykGFmWjkfKPw2TCgl40fpgVSoC7RkAiJNqVE/mzzflWfB/SsrqfmL3hq4bkewFx5ZnC9Ul8ucrLGkjdvjX7MblkH2281xJvUyM3y3qrC2XsdKLjPh+UosAwJ/P/4eqTtMWJv/PHDSwIR4kU25RpxJKAkggXMq65UhP35DqyXBidQPX8oCvHwXDPpT1ERFWPvETs2FX6WV2e7OBupnNdx4Xk3EqvTicJb7szVDF/Rq2TlhA7lDNXknG97mdUr3FAWpdax5PRQ4uh2vyrt8gg4H7AbcMhz5dbapQfnnWqzkzb5K1K8cXUkAeeAuPr/qiQ7NIfHRri3HfwbQ== 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)(376002)(136003)(366004)(26005)(53546011)(71200400001)(186003)(6506007)(33656002)(4326008)(5660300002)(9686003)(83380400001)(966005)(508600001)(66556008)(52536014)(2906002)(64756008)(76116006)(7696005)(54906003)(66476007)(8676002)(66446008)(86362001)(110136005)(55016002)(66946007)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?Tyt1RXU3WWhEeDNZQkJrd0pJekFTS3hnWnArMm53NVJFYVZxbEZMQWxFQmtP?= =?utf-8?B?UlFiRmJpdFl1dnNGUUhBZ095ODZvV1lDRFZ5MVl3NDZRYUtmeG9qNjA1SzA3?= =?utf-8?B?QmNYQWZjTXdiYXFvcTFpbkdkQzV6a1gwY3pXelNLdzJYTjEvZG9vWW1LeHVx?= =?utf-8?B?dTBCbWdlOXBRZmtsbkl6em5qR0w2cThObGVwdDlGSUF0SEJIWloyQUk3aVNF?= =?utf-8?B?bjBqMzJRVDBmcFdrRm1DSHdkVmNvUHdxaEdUTE9ERGQ4aTNLVEtSRGdhdE1v?= =?utf-8?B?M3dxdGd4UmlIQzlRMFRrVm1taTE3Q1RlbG03aVQ0N2ZXTmFOL0dwOURDekxy?= =?utf-8?B?S0dqUHErdGg5cUhDcnY3ZFRVeWs2Z3hXMW1VSlAzSXFUSmNlWGhKT1FFY1B0?= =?utf-8?B?MWNUNlZ0eGZxOS94eEp0L09GYVlxd2xyblhSVnJUZlMzeG9wVFZHdExPU01G?= =?utf-8?B?RW5tejB0ejhneFFRVGZuamwzNHByMW4xVlRWWWc0R1FZSEhBTkR6YUVUN1oz?= =?utf-8?B?S2FvRUdTTys0Y2hVVXEvK0hoY3RPOElxL29UZ3BGU25GUUorRjlyQzdCdk9M?= =?utf-8?B?WER3NW8xR0ttejZQRVlpQXV1Ty9sY3A3TXp3RWVzQmxSaitDQURQcjFUdWdD?= =?utf-8?B?RDRJQ1QxZlVxbGdJUDBlb3BoSEYxSldaZmlFUlNCQmpUNmU2czFiSlVEZXlO?= =?utf-8?B?WFVzcUZ3UGZjM1pMNytKSzB2aktncFVHaWl6N1QvdnhZUFByaVRIWjZnVm1M?= =?utf-8?B?U2J3YWNyVmFZcmhNZnBibWZCNVVXUnVJMmp6RTkwOXkvVzF4MW9vK3hRN1VV?= =?utf-8?B?RGE0OU9RTHhZT1BlMzdiNTdpejlpcUREWC9uYUozMU5vT2FYNDZZVUoxaVRu?= =?utf-8?B?RG9CZE5paDBuNFRSTEx5YSsrcDVpSS9ySDNiQkN2VTdYVFdxM1lBOVJPUG9p?= =?utf-8?B?Yit5djlpVS84cWFaTXYrUFE4S00xYi9DQ2FiN3hLb1I3U1orcXI4RmsrVTUv?= =?utf-8?B?RnlKSkN0RTBYOTF6SlNuR3JCOVVCYndDWUtoRVJFNUE0Vzh5YVU4bUtkV2sw?= =?utf-8?B?bDNyazh0aDRGZXVIc1RBMmtoNVlOSFljenlvTmVMYitaYzBFVWM0bmN6SUNN?= =?utf-8?B?dnZjZFpZdi9XZlMzSm9DMFJnRGZHKzUwaW9IV3poeklDbmFRRDV5RHQ5Q21r?= =?utf-8?B?YjNiT1ZXS3RmendDYmRtOWNkVjVpclZQc25UcVZTVERUUDNXWm9abk9QSkVs?= =?utf-8?B?alY2REhZdGNhZmhnNnc2L3FSSkRYeDZ6TmFZRjhYR0p0b25NUGhxeDN0Ykt3?= =?utf-8?Q?PXA7jJKxdToU4=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: 2c96af5a-1213-4a20-5f35-08d89c612ade X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2020 16:40:41.6313 (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: RPHF3sJYLcfQH6Rb0B969bkKaX0YxnhkCORQtOCo3oHmXXyBrGCGW/2OKsOGGP3ZXh2m0xgysHPj7+w26TwgYfBqTL0NPUKSY3PtBcaoPh0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3653 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 SGkgUmViZWNjYSwNCg0KUmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPg0KDQpJIHNlZSB0aGlzIHdhcyBhIEdpdEh1YiBpc3N1ZSBlbnRlcmVk IGluIDIwMTkuDQoNCldlIHNob3VsZCBiZSB1c2luZyBUaWFub0NvcmUgQnVnemlsbGEgdG8gZW50 ZXIgc3BlY2lmaWNhdGlvbiBpc3N1ZXMuICBJIGFwcHJlY2lhdGUgeW91DQpub3RpY2luZyB0aGlz IEdpdEh1YiBpc3N1ZSBhbmQgZ2VuZXJhdGluZyBhIHBhdGNoIHRvIGdldCB0aGlzIGZpeGVkLg0K DQpUaGVyZSBhcmUgYWxzbyByZWNvbW1lbmRhdGlvbnMgZm9yIHRoZSBSZXZpc2lvbiBIaXN0b3J5 IHRvIGJlIHVwZGF0ZWQgZm9yIGVhY2ggY2hhbmdlDQp3aXRoIGNyb3NzIGxpbmtzIGJldHdlZW4g UmV2aXNpb24gSGlzdG9yeSwgZ2l0IGNvbW1pdCBtZXNzYWdlcywgYW5kIFRpYW5vQ29yZSBCdWd6 aWxsYS4NCg0KICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUtZG9jcy9lZGsyLVRlbXBs YXRlU3BlY2lmaWNhdGlvbi93aWtpL1RpYW5vQ29yZS1Eb2N1bWVudHMtRWRpdGluZw0KDQoNClRo ZXJlIGFyZSBzb21lIGV4YW1wbGVzIG9mIHRoaXMgYXQgdGhlIGVuZCBvZiB0aGUgUmV2aXNpb24g SGlzdG9yeSBvZiB0aGUgRURLIElJIEJ1aWxkIFNwZWNpZmljYXRpb24uICANCg0KSWRlYWxseSwg dGhlIFJldmlzaW9uIEhpc3RvcnkgY29udGFpbnMgYSBsaW5rIHRvIHRoZSBUaWFub0NvcmUgQnVn emlsbGEuICBBIGZldyBleGFtcGxlczoNCg0KfCAgICAgICAgICAgIHwgWyM0NjVdKGh0dHBzOi8v YnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDY1KSBERUMgc3BlYzogZG9j dW1lbnQgcHJpdmF0ZSBkZWZpbml0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg ICAgfA0KDQp8ICAgICAgICAgICAgfCBbIzExMTBdKGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3Jl Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTExMCkgRXh0ZW5kIGV4Y2xhbWF0aW9uIHN0YXRlbWVudCdz IGtleXdvcmQgdG8gY2FzZS1pbnNlbnNpdGl2ZSB8ICAgICAgICAgICB8DQp8ICAgICAgICAgICAg fCBbIzU5OF0oaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD01 OTgpIHVwZGF0ZSBzdXBwb3J0ZWQgb3BlcmF0b3JzIGluIDguMi40LjYgRXhwcmVzc2lvbnMgICAg ICAgICAgICB8ICAgICAgICAgICB8DQp8IDEuMjkgICAgICAgfCBbIzE0NTNdKGh0dHBzOi8vYnVn emlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ1MykgVXBkYXRlIEJ1aWxkIHNw ZWMgdG8gcmVtb3ZlIEVESyByZWxhdGVkIGNvbnRlbnRzICAgICAgICAgICB8IE1hciAyMDE5ICB8 DQp8IDEuMzAgICAgICAgfCBbIzE5NTJdKGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9z aG93X2J1Zy5jZ2k/aWQ9MTk1MikgVXBkYXRlIEJ1aWxkIHNwZWMgdG8gc3VwcG9ydCBIT1NUX0FQ UExJQ0FUSU9OIE1PRFVMRV9UWVBFICB8IEp1bHkgMjAxOSB8DQoNClRoZSBUaWFub0NvcmUgQnVn emlsbGEgc2hvdWxkIGJlIHVwZGF0ZWQgd2hlbiB0aGUgaXNzdWUgaXMgRml4ZWQvUmVzb2x2ZWQg d2l0aCBsaW5rcyB0byB0aGUgDQpHaXRIdWIgY29tbWl0cyBmb3IgdGhlIHNwZWNpZmljYXRpb24g Y2hhbmdlcy4NCg0KV2l0aCB0aGlzIGNyb3NzIGxpbmtpbmcsIHdoZW4gYSBzcGVjaWZpY2F0aW9u IGlzIG9wZW5lZCwgdGhlIHJlYWRlciBjYW4gcmV2aWV3IHRoZSBSZXZpc2lvbiBIaXN0b3J5LA0K Zm9sbG93IHRoZSBsaW5rIHRvIHRoZSBUaWFub0NvcmUgQnVnemlsbGEgd2l0aCBhIGRpc2N1c3Np b24gb2YgdGhlIHNwZWNpZmljYXRpb24gY2hhbmdlIGFuZCBzZWUNCnRoZSBsaW5rcyB0byB0aGUg ZmluYWwgY29tbWl0cy4gIFRoZSByZWFkZXIgY2FuIHRoZW4gZm9sbG93IHRoZSBsaW5rcyB0byBH aXRIdWIgY29tbWl0cyBhbmQgc2VlDQp0aGUgdGV4dCBjaGFuZ2VkIHJlbmRlcmVkIHdpdGggYnkg R2l0SHViIHdpdGggZ3JlZW4gKGFkZCksIHJlZCAoZGVsZXRlKSwgeWVsbG93IChjaGFuZ2UpIGhp Z2hsaWdodCANCndoZW4gdGhlICJEaXNwbGF5IGFzIHJpY2ggZGlmZiIgYnV0dG9uIGlzIHNlbGVj dGVkLg0KDQpGb3IgZXhhbXBsZSwgQlogNDY1DQoNCglodHRwczovL2J1Z3ppbGxhLnRpYW5vY29y ZS5vcmcvc2hvd19idWcuY2dpP2lkPTQ2NQ0KDQpUaGlzIEJaIGNvbnRhaW5zIHRoZSBmdWxsIGxp bmsgdG8gdGhlIEdpdEh1YiBjb21taXRzOg0KDQoJaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29y ZS1kb2NzL2VkazItQnVpbGRTcGVjaWZpY2F0aW9uL2NvbW1pdC9hZmI1MDU1NzJkZTc2N2ZhMDVj YTYzNDhkMzYwMTVmYWFlMzg3ZGY5DQoNCklmIHlvdSBjbGluayBvbiB0aGUgIkRpc3BsYXkgYXMg cmljaCBkaWZmIiBidXR0b24sIGl0IHdpbGwgc2hvdyBhIG1vcmUgcmVhZGFibGUgdmVyc2lvbiBv ZiB0aGUgY2hhbmdlOg0KDQoJaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS1kb2NzL2VkazIt QnVpbGRTcGVjaWZpY2F0aW9uL2NvbW1pdC9hZmI1MDU1NzJkZTc2N2ZhMDVjYTYzNDhkMzYwMTVm YWFlMzg3ZGY5P3Nob3J0X3BhdGg9M2Q0N2Y1MSNkaWZmLTNkNDdmNTE3ZTU3NmU4NGQ0YzdiZjAy ZTM5ZDMxZDU5N2UzOTgyMWE5OWZhNGZiZTA4YTkxZjZlMDNlNTY5NjENCg0KV2l0aCB0aGUgYWRk aXRpb24gb2YgdGhlIEdpdEJvb2sgQWN0aW9uLCB5b3UgY2FuIGFsc28gY3JlYXRlIGEgZm9yayBv ZiBhIGRvY3VtZW50IGluIHlvdXIgcGVyc29uYWwNCkdpdEh1YiBhcmVhIGFuZCBwcm92aWRlIGxp bmtzIHRvIGEgYnJhbmNoIHdpdGggdGhlIHByb3Bvc2VkIGRvY3VtZW50IGNoYW5nZXMgdGhhdCBj YW4gYmUgdmlld2VkIA0KdXNpbmcgdGhlICJEaXNwbGF5IGFzIHJpY2ggZGlmZiIgZm9yIGVhc2ll ci9mYXN0ZXIgY29tbXVuaXR5IHJldmlldyBvZiBkb2N1bWVudCBjaGFuZ2VkLiAgSWYgeW91DQpl bmFibGUgdGhlIEdpdEJvb2sgQWN0aW9uIG9uIHlvdXIgcGVyc29uYWwgZm9yayBvZiBhIGRvY3Vt ZW50LCB5b3UgY2FuIGFsc28gcHJvdmlkZSBsaW5rcyB0byB0aGUNCnB1Ymxpc2hlZCB2ZXJzaW9u cyBvZiB0aGUgZG9jdW1lbnQgd2l0aCB0aGUgcHJvcG9zZWQgY2hhbmdlcy4NCg0KVGhpcyBmdWxs IHByb2Nlc3MgbWFrZXMgc2Vuc2UgZm9yIGxhcmdlciBjaGFuZ2VzLiAgRG9lcyBub3Qgc2VlbSB0 byBtYWtlIHNlbnNlIGZvciBzaW1wbGUgdHlwb3MuDQoNClRoYW5rcywNCg0KTWlrZQ0KDQo+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBu dXZpYWluYy5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgRGVjZW1iZXIgOSwgMjAyMCA3OjE2IEFN DQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogUmViZWNjYSBDcmFuIDxyZWJlY2Nh QG51dmlhaW5jLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT47IExlaWYgTGluZGhvbG0NCj4gPGxlaWZAbnV2aWFpbmMuY29tPjsgTGFzemxvIEVyc2Vr IDxsZXJzZWtAcmVkaGF0LmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+IFN1 YmplY3Q6IFtlZGsyLUNDb2RpbmdTdGFuZGFyZHNTcGVjaWZpY2F0aW9uIFBBVENIIDEvMV0gRnVu Y3Rpb24gZXhhbXBsZSBpbiBDaGFwdGVyIDUgQyBQcm9ncmFtbWluZyBoYXMgZXh0cmFuZW91cw0K PiBzZW1pY29sb24NCj4gDQo+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUtZG9jcy9lZGsy LUNDb2RpbmdTdGFuZGFyZHNTcGVjaWZpY2F0aW9uL2lzc3Vlcy8xDQo+IA0KPiAiU2VjdGlvbiA1 LjcuMS4xMCwgdGhlcmUgaXMgYSBzZW1pY29sb24gYWZ0ZXIgdGhlIGZ1bmN0aW9uIHBhcmFtdGVy cy4NCj4gUHJvYmFibHkgYSBjb3B5LXBhc3RlIGVycm9yIGZyb20gdGhlIGhlYWRlciBmaWxlLiIN Cj4gDQo+IENvbnRyaWJ1dGVkLXVuZGVyOiBUaWFub0NvcmUgQ29udHJpYnV0aW9uIEFncmVlbWVu dCAxLjENCj4gU2lnbmVkLW9mZi1ieTogUmViZWNjYSBDcmFuIDxyZWJlY2NhQG51dmlhaW5jLmNv bT4NCj4gLS0tDQo+ICA1X3NvdXJjZV9maWxlcy81N19jX3Byb2dyYW1taW5nLm1kIHwgMiArLQ0K PiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pDQo+IA0KPiBk aWZmIC0tZ2l0IGEvNV9zb3VyY2VfZmlsZXMvNTdfY19wcm9ncmFtbWluZy5tZCBiLzVfc291cmNl X2ZpbGVzLzU3X2NfcHJvZ3JhbW1pbmcubWQNCj4gaW5kZXggOGI5ZGI1ODRlZWE3Li44YjQxMTFi ZmFjMjkgMTAwNjQ0DQo+IC0tLSBhLzVfc291cmNlX2ZpbGVzLzU3X2NfcHJvZ3JhbW1pbmcubWQN Cj4gKysrIGIvNV9zb3VyY2VfZmlsZXMvNTdfY19wcm9ncmFtbWluZy5tZA0KPiBAQCAtMTAyLDcg KzEwMiw3IEBAIEZvb05hbWUgKA0KPiAgICBJTiBVSU5UTiAgICAgIEFyZzIsIE9QVElPTkFMDQo+ ICAgIE9VVCBVSU5UTiAgICAgKkFyZzMsDQo+ICAgIElOIE9VVCBVSU5UTiAgKkFyZzQNCj4gLSAg KTsNCj4gKyAgKQ0KPiAgew0KPiAgICBVSU5UTiBMb2NhbDsNCj4gICAgLi4uDQo+IC0tDQo+IDIu MjYuMg0KDQo=