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.web12.138.1638466386663086478 for ; Thu, 02 Dec 2021 09:33:07 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=B20lMx3Z; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: michael.d.kinney@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10185"; a="223628391" X-IronPort-AV: E=Sophos;i="5.87,282,1631602800"; d="scan'208";a="223628391" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Dec 2021 09:33:05 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,282,1631602800"; d="scan'208";a="602944909" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 02 Dec 2021 09:33:05 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 2 Dec 2021 09:33:04 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Thu, 2 Dec 2021 09:33:04 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.45) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Thu, 2 Dec 2021 09:33:04 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eIbIzJgByfbnNEawYX+jMC4EGbOpKZQdsD5xch94pPNStoDmDKDRoWjxGnsO5lPhQnHFcc3ry5hSEQpmD9xbIdOQcsGjU3X7CU+A6XQRHYFafANFjMfb8QrWKQHIqfrPnorksGCPG8RvaKoHhvGNOQ/krLAK/7hHibgpi+LYJnsPWiQBdS5tHr/26PBAUTfJ/B03huShX74Rq82X9MoIk2tWMhwdTpsUqy3Y8BTwtLMIjkTdj1sCVmXnC9sudxYRW7sJnfAfGg4xKRr22Q2dAbHeqCsPUhcVWqr8+U4RGYzA2Tzqt3E0KikRVLsRTRmNqlof77BU1quIzYLwxrHrUQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eKl+XiAu7FUSq5z29DenBcrhbuufroe/L8g+F/USrkg=; b=aj3NBvRegryVpoysv2yOZySrGrqaqQdrO77ESn4+V2LxRCfZbiHVp+PTgW+XljG2tkIpBCH+zqbJsxjBxH4NENqhtohY6x6TomL5vGQBVE8ILDbDmcfYeS1rMyk2QJZQdGt/ND8DgQ0vEEbxtDPHay++iR7BCL4yHOFanMGdMo+cEujw1Zq5ph5UPjbEJ0fHBVmfuvHNyByvKGwpPAzftBn5ZscUlavsKilKTx9fsOOP1aQiB0LnAiEnPGbMXTVWtedw5vflMVc4khUfO3Vs5MJR/OnlUpDfU/hmn2M7e0MyueQTsJuGhRLHUOSvFTeW5j9fJ22Med45YKJRQ/oX8g== 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=eKl+XiAu7FUSq5z29DenBcrhbuufroe/L8g+F/USrkg=; b=B20lMx3ZAJjLA86PSRg4FM41M7QVCGdoBjMGIlBlCZR1M8AkYnkqNi0VIkBkhU4dWeorRsd2jytpBONTn2ImjNNOgt7pgHfBpJ9kZ/ILMlVVJh6sWPdyNvdyvaDSkqb3A2rx4MvkrbmGOpNIOlzAA7XVER5VSBClP3gtI8Xitq8= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MW4PR11MB5912.namprd11.prod.outlook.com (2603:10b6:303:18a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.13; Thu, 2 Dec 2021 17:33:03 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::69f8:2c79:e2cc:540b]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::69f8:2c79:e2cc:540b%5]) with mapi id 15.20.4755.016; Thu, 2 Dec 2021 17:33:03 +0000 From: "Michael D Kinney" To: Michael Kubacki , Gerd Hoffmann , "Kinney, Michael D" CC: "devel@edk2.groups.io" , "Chang, Abner" , "Wang, Jian J" , "Michael Kubacki" , "Andrew Fish (afish@apple.com)" , Leif Lindholm Subject: Re: [edk2-devel] Uncrustify Conversion Detailed Plan and Extended Hard Freeze Update #4 Thread-Topic: [edk2-devel] Uncrustify Conversion Detailed Plan and Extended Hard Freeze Update #4 Thread-Index: AdfmOWCyfXuiEmhuTGylC9CIqCR+HAARIGDAAAHCnzAAEcHUIAACa1YAACWOOwAACYRXAAABwsKAAAHMmAAAAGoQQA== Date: Thu, 2 Dec 2021 17:33:03 +0000 Message-ID: References: <7d404a85-564d-d86f-1dd6-b01e2b7dc68c@linux.microsoft.com> <20211202110044.cdff4pp7nhecgpyw@sirius.home.kraxel.org> <54438448-46dc-72cb-2ee0-4c2356437cc6@linux.microsoft.com> <20211202162339.sgdnjeac255mbvn6@sirius.home.kraxel.org> 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.6.200.16 authentication-results: linux.microsoft.com; dkim=none (message not signed) header.d=none;linux.microsoft.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 19703c3d-7049-48ca-48c7-08d9b5b9cb39 x-ms-traffictypediagnostic: MW4PR11MB5912: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SDvM9W4L0TjLHvkf6L5jj4NqO8nSEYxeW03Hopae/5aA/ZF2R4AvNWYtNPPdiJy7eOZue8R2qtD/195ovklEz/ddGUkj6vRI7ZltQlSleOKJwEq6iKdKKsnHyJxsrdDql1zuGzLSBZc5PtMksZOdLk35EMk+r7cORDNpSjK4HW+VvF+wKchLfK0hu/gDKi9wcMVP1fwmvpi3/OnqqQqNsOjAv1f95nmvhimS36b90DJyvOugsf4oUPxAwZJcjssciGTwKZEUa9JFW9syvphUVi2jf2QEsas62k+BnKV6EFi2l978P3WrjTjVvNuLUo4nnpM5fvJzWwHoWZjhxLS/KfAgTk+X7AUQgX8AuuH+UPVpzYVlt0StV/IKmuPW8hy8Yq0z7Le+BOL05GcEOyNytxCTAtlacdoygQF5UEN4t/EugtjnkTsMjtIDP+M/vUL+NOCoAZRs7hQnTtj0tRcUF2b0NbkIiGIyeJdhrhIpgF3LGIlFdGCW67NqS4Igp5u9PZb2AkMa74aJuwFr7db/MyxusUqykJIpgfvRvnLlYL/+gm/vBf3LkMV5cAz82UL+KdIT3hoSxuQnKZgFUiYzK9BNNBB6AuyQClcQ8I07qzhg8/LWuTWGudZAi8MO4Nem6rY6uWwQyBWAidhNNeEP93mithaFn8n3ErkBzmAPE5BNDKJBp/Josd6A2bV+M5h7vHa0roi/E2zeM94v173/jNN0DPl8GQ9LAkKS12zSrpq/scxrGMIG+Bdrnk4SpWTla9AAnCXvNRU0wK6HDy+SedAKrU6ovzMkwiYnadR8Y3Iu7nltSIo6kFfrLgoIMDRvCbCaBy6Y/PDHBCs0uinGhA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(38100700002)(33656002)(316002)(186003)(66556008)(76116006)(9686003)(71200400001)(26005)(54906003)(966005)(86362001)(508600001)(122000001)(53546011)(52536014)(38070700005)(8936002)(55016003)(66446008)(7696005)(2906002)(66476007)(64756008)(66946007)(110136005)(5660300002)(4326008)(15650500001)(82960400001)(8676002)(6506007)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Szd4WlB2djFibDNPRFNPaXpyRHBZMUpUM1lrQWVOT0ZDd0NQYlFCbzBIQldL?= =?utf-8?B?bFhkWm9XMjNvbnVPdE0xZzNLa0JoVVBOdVlOZnl3ZS9JOFZ1R3F6eklWbTFY?= =?utf-8?B?cEw3WjhLb2M2cDFFVVFWdTd1S0tpWi93WmhsN0lZRzhtMjNibUNUcHBSQlI4?= =?utf-8?B?MWJMTytKSkNIYmZtbStnUmJKTHIxc20yR3hFM1hQUzdsbU91dVVIR1RBUFdu?= =?utf-8?B?MGxMR1pucnpZdWo0ek5IVVNWZUo5UzVxVFZZVnRYVUR4UWhBdjZVcGc4aUxT?= =?utf-8?B?UFNXQ3VTSmpYUHlSZzEvMzBRQi8rMW9oNmhTbzVtdXl5aWtuMDVITGU1T2NU?= =?utf-8?B?Y3AwM0NIQWM3SUw1Y3JkcVNIYlJHNStvc3NBMWNrWUsycUlzeFV5TWlHTUdB?= =?utf-8?B?bWk2a2xFSlF1VVZDWDBZWmRqYU9ic0tab2pWNHJrTE5oTklSY1kwcU1jNmM3?= =?utf-8?B?dm81bnVuRTdTWTdteEJncDdiOEtoVGtGdWkrdlVKSHdBVk82dFhSbW5nalF0?= =?utf-8?B?Y3JQUE1kTFU3OGVucUx6VHJPa0I4TUJBd1hyUmtBRkhZWHNJekNpdnJhbEk4?= =?utf-8?B?U29IOHMvQmRmdUZkUmVNbXBCRmIzbktmYXVXVVcrSVJ3Vjh3ek1XMVhFSjBD?= =?utf-8?B?UWFzMTdmYkcvRDlzdFBGbk5CUzJ1d3BEWWd6UFM0bEpnVGVFRDI5U0puZWV3?= =?utf-8?B?bDBEdUpBSDRIc0hEejJIU2s1eDZ1L1ZkNlFpQndidXRrdUVGZ2xHa3hhZy9h?= =?utf-8?B?b1NmQys0S2t3Ri9sdGprMEZzZmpSdGZkb2pSWHRFb2VyVEEvRnZldXk2UE1p?= =?utf-8?B?d3JSNTNTVHFnS0ZpQWZYZ09CaVFBNXRrcmd5T1BBdzl0RklHSjZuMnhMZGlp?= =?utf-8?B?QlF1b3BBWlo1NWprZ0MwbHljOXNNbGJsSjhRVXVsZWoyMmhmcGoxWWJnK1RD?= =?utf-8?B?MFlDeWliWU5XM1dzOFp0TGtLcndGWHJ6c2NEemk0b0FySEZiVXJZRWFLVm13?= =?utf-8?B?Qjd6Qjc1QnBKTnRrS3NBM1Q0b050Sk9pUytHZTN6eTIrcjVreGZIWmt3dGNn?= =?utf-8?B?bzg1TG5YMGlaeit1Uzh6dWJEeEFzdW1ZWUtXZzNaQWU2cE5qMFNZNVRLSmlM?= =?utf-8?B?aEFpUGRTWDlTU0oxUnYxMzg0WTNXeWVuWnRhV1NOZnFhNUhSODFCcmZvNWVQ?= =?utf-8?B?Q0tDQkJDRzZjc3NtUGlSYjgzaGp6OWx2Wnk3NFVsWWEyQ3ZhV0MyZFQ4QStU?= =?utf-8?B?TzQybm9qV1U2Y1hqazZHdUd2dDNxRzJUOUdncm1QZ0lVK2Z3bXcvdWlpd2Rx?= =?utf-8?B?NWhITTJ4cUJxNUhkQ0xxd0NObEpuVUZBNGlqV1NRWXlGT2U2Q3M1YUJoWE9S?= =?utf-8?B?VkVqVk8rUDNqS0NrYVlCRllyMVBhWFZidjIxNVlrZ2xKYmRYUTUzUjZJVFZT?= =?utf-8?B?YjFLMFNoOTYyL3RNWXBoT0dUdWxSUDU2K0dqL09oVGFFV1o5QUp6SGxnNXJB?= =?utf-8?B?bjcyd1pWbmFFUFNvTjJFd0llaUREdnArWXZEUjM2M2FwcTl4MXRxUks5N1l0?= =?utf-8?B?emVNbjVveEI2YS9ZWEFlbmd2UXhuQjh6YUYySTlCQ21uYmthVUZhZ1ZwYm00?= =?utf-8?B?bEJydEFuNVhUMTNieTVlWGVIbE45OVVoRElwUm5UdlpvYTRwNkR2eEY5NXQy?= =?utf-8?B?cXZMeVZPeUFxK1N3QlMvY2g1UXlaTzZpRGxQZkNqbWFUWElraVJrSEVtaHJH?= =?utf-8?B?UXZYa3BId0JadlJQVklhbWJ5Ni8reFJMRnFaR2t5VkxHKzBFOXA5aUlBUStT?= =?utf-8?B?YWVITVgzeWVOR0lBQ1UzckNGZHl4cTkwRnhFOEROL3JrTVdkUy9VY1Q3N3p0?= =?utf-8?B?Q2VCdWdIQXhLWS9QeTRCVlcySU5aZkxVSTdYRUVUZ2xQT1dhMTJiaUFEd0sy?= =?utf-8?B?aElmbW9peDl6UmNOdUZtNCtkMEdGZXZLZzN0bSswOTFLY0o0Slo4SFZlT2F2?= =?utf-8?B?V1JGbWkvOTdpUnhQZVJ4MnVNUThjRC9ydmFhZjh0Y2I0VlJ3eWExbHlJeDVY?= =?utf-8?B?eTAycHc5emU2T2RSMkFIQWc5M21iMS80UTg3eUhBazBHTmMrNnM3NjA4Zjlr?= =?utf-8?B?aFY0V2FQdEN5OTVDbTR2c3MrbVJROTJLSGluZVc4d2ZNUXRuTXc4Ri9RQ2hn?= =?utf-8?B?YVk0ck1EdnozYlZTVW5MM3N0UFNjMnZSM0lkOThhWmJWRkdINEc1VUJpUytl?= =?utf-8?B?TFVEUXd0Q0FpZmJjdHgxWmR5UlFnPT0=?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19703c3d-7049-48ca-48c7-08d9b5b9cb39 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Dec 2021 17:33:03.1961 (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: 13fEVkx5oYuC/8cw8zKZtFEu1LvlGGWBCx5u8yDMe7AhJMNTw1k3kwIdHHeTj3lTwv5CCmncC1r25pTXSs0v8TcM+Qw6aCvRlG/vJgW0G/Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB5912 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 TWljaGFlbCwNCg0KR2l2ZW4gdGhhdCB0aGVyZSBhcmUgbm93IDIgcmVxdWVzdHMgZm9yIHRoaXMg ZmVhdHVyZSwgSSB0aGluayBpdCBpcyBhDQpnb29kIGlkZWEgdG8gYWRkIHRoZSBmZWF0dXJlLg0K DQpQYWNrYWdlIFlBTUwgZmlsZXMgYXJlIHBhcnQgb2YgdGhlIHJldmlldyBjb250ZW50LCBzbyB3 ZSBjYW4gbWFrZSBzdXJlIA0Kd2UgYWxsIGxvb2sgYXQgdGhlc2UgWUFNTCBjaGFuZ2VzIGFuZCBw cm92aWRlIGZlZWRiYWNrIHdoZW4gdGhpcw0KdW5jcnVzdGlmeSBleGNsdXNpb24gZmVhdHVyZSBp cyBhcHBsaWVkIGluIGFyZWFzIHRoYXQgZG8gbm90IG1ha2UNCnNlbnNlLg0KDQpPbmUgYWRkaXRp b25hbCBjaGFsbGVuZ2Ugd2l0aCB0aGUgZXhjbHVzaW9uIGZlYXR1cmUgaXMgaG93IGRldmVsb3Bl cnMNCmNhbiBydW4gdW5jcnVzdGlmeSBsb2NhbGx5IHRvIHByZXBhcmUgdGhlaXIgcGF0Y2ggcmV2 aWV3cy4gIFRoZXkgY2FuDQpub3QgcnVuIGl0IG9uIGFsbCBjL2ggZmlsZXMgaW4gYSBwYWNrYWdl LiAgTm93IHRoZXkgaGF2ZSB0byBrbm93IHdoaWNoDQpkaXJlY3RvcmllcyB0byBleGNsdWRlLiAg VGhpcyBhcHBsaWVzIHRvIHJ1bm5pbmcgdW5jcnVzdGlmeSBmcm9tIGNvbW1hbmQNCmxpbmUgYW5k IHVzYWdlcyBzdWNoIGFzIFZpc3VhbCBTdHVkaW8gQ29kZSBwbHVnaW4uICBJbiBvcmRlciB0byBt YWtlIA0KaXQgZWFzeSBmb3IgZGV2ZWxvcGVycyB0byBhbHdheXMgZ2V0IHRoZSByaWdodCBmb3Jt YXQsIHlvdSB3b3VsZCBuZWVkDQphIGhlbHBlciB0b29sIHRoYXQgY2FuIGxvb2sgYXQgdGhlIFlB TUwgZmlsZSB0byBrbm93IGlmIHRoZXJlIGFyZQ0KYXJlYXMgdGhhdCBhcmUgZXhjbHVkZWQgYW5k IGV4Y2x1ZGUgZmlsZXMgZnJvbSB0aGUgdW5jcnVzdGlmeSBwcm9jZXNzaW5nLg0KSSBhbSBjb25j ZXJuZWQgdGhhdCBzb21lb25lIHdpbGwgbWlzcyB0aGUgZXhjbHVzaW9uIGxpc3QgaW4gcGF0Y2gg DQpnZW5lcmF0aW9uIGFuZCByZXZpZXcgYW5kIHRoZSB1bmNydXN0aWZpZWQgdmVyc2lvbnMgd2ls bCBnZXQgY2hlY2tlZCANCmluIGJ5IGFjY2lkZW50IGF0IHNvbWUgcG9pbnQuICBFREsgSUkgQ0kg d2lsbCBub3QgY2FyZSBiZWNhdXNlIGl0IHdpbGwNCnNraXAgdGhlIFVuY3J1c3RpZnlDaGVjayBv biBleGNsdWRlZCBmaWxlcy9kaXJzLg0KDQpUaGFua3MsDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNaWNoYWVsIEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4 Lm1pY3Jvc29mdC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciAyLCAyMDIxIDk6MTUg QU0NCj4gVG86IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiBDYzogZGV2ZWxA ZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT47IENoYW5nLCBBYm5lciA8YWJuZXIuY2hhbmdAaHBlLmNvbT47IFdhbmcsIEppYW4gSg0K PiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFj a2lAbWljcm9zb2Z0LmNvbT47IEFuZHJldyBGaXNoIChhZmlzaEBhcHBsZS5jb20pIDxhZmlzaEBh cHBsZS5jb20+Ow0KPiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gU3ViamVj dDogUmU6IFtlZGsyLWRldmVsXSBVbmNydXN0aWZ5IENvbnZlcnNpb24gRGV0YWlsZWQgUGxhbiBh bmQgRXh0ZW5kZWQgSGFyZCBGcmVlemUgVXBkYXRlICM0DQo+IA0KPiBUaGFuayB5b3UgZm9yIGNs YXJpZnlpbmcuIFRoaXMgY2FzZSBpcyBtb3JlIHJlYXNvbmFibGUgdG8gbWUgc2luY2UgdGhlDQo+ IGZpbGVzIGFyZSBhdXRvIGdlbmVyYXRlZCBhbmQgbm90IHBvcnRlZCBpbnRvIGVkazIuDQo+IA0K PiBUaGVyZSBpcyBhbiBvcHRpb24gdG8gYnJpbmcgZmlsZXMgbGlrZSB0aGlzIGluIGFzIGEgbmV3 IHN1Ym1vZHVsZSBidXQgSQ0KPiB1bmRlcnN0YW5kIHdoeSB0aGF0IG1pZ2h0IG5vdCBiZSBkZXNp cmFibGUgYW5kIHdvdWxkIGJlIGRpc3J1cHRpdmUgdG8NCj4gdGhlIGN1cnJlbnQgcHJvY2Vzcy4N Cj4gDQo+IElmIHRoZXJlJ3Mgbm8gb2JqZWN0aW9uLCBJJ2xsIGFkZCBhbiBvcHRpb24gdG8gZXhj bHVkZSBwYXRocyB3aXRoaW4gYQ0KPiBwYWNrYWdlIGluIGEgdjYgcGF0Y2ggb2YgdGhlIHBsdWdp biBhbmQgbGVhdmUgdGhpcyB0byBtYWludGFpbmVyDQo+IGRpc2NyZXRpb24uIEkganVzdCBhc2sg dGhhdCB0aGUgc3Bpcml0IG9mIGNvbnNpc3RlbnQgZm9ybWF0dGluZyBiZQ0KPiBjb25zaWRlcmVk IHdoZW4gbWFraW5nIHRoZXNlIGRlY2lzaW9ucy4NCj4gDQo+IFJlZ2FyZHMsDQo+IE1pY2hhZWwN Cj4gDQo+IE9uIDEyLzIvMjAyMSAxMToyMyBBTSwgR2VyZCBIb2ZmbWFubiB3cm90ZToNCj4gPiBP biBUaHUsIERlYyAwMiwgMjAyMSBhdCAxMDozMzoxNEFNIC0wNTAwLCBNaWNoYWVsIEt1YmFja2kg d3JvdGU6DQo+ID4+IEhpIEdlcmQsDQo+ID4+DQo+ID4+IFRvIGhlbHAgbWUgdW5kZXJzdGFuZCB3 aGljaCBmaWxlcyB5b3UncmUgc3BlY2lmaWNhbGx5IHJlZmVycmluZyB0bywgY2FuIHlvdQ0KPiA+ PiBwbGVhc2UgcG9pbnQgdGhlbSBvdXQgZnJvbSB0aGlzIGNvbW1pdD8gT3IgcHJvdmlkZSBhZGRp dGlvbmFsIGRldGFpbHM/DQo+ID4+DQo+ID4+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUv ZWRrMi9wdWxsLzIyMjkvY29tbWl0cy81MDY1NGRmZTU3ODU5NjRjOWFlNzI5NjFkMTNhNTBiMjZh Zjc3Nzk0DQo+ID4+DQo+ID4+IENyeXB0b1BrZy9MaWJyYXJ5L0luY2x1ZGUvb3BlbnNzbC9vcGVu c3NsY29uZi5oIGlzIGN1cnJlbnRseSBmb3JtYXR0ZWQuDQo+ID4NCj4gPiBZZXMsIHRoYXQgb25l LCBhbmQgdGhlcmUgaXMgYW5vdGhlciBpbiBDcnlwdG9Qa2cvTGlicmFyeS9JbmNsdWRlL2NyeXB0 by8NCj4gPiBUaGUgc3dpdGNoIHRvIG9wZW5zc2wgMy4wIHdpbGwgYWRkIG1vcmUgb2YgdGhvc2Ug ZmlsZXNbMV0NCj4gPg0KPiA+IFRoZXkgYXJlIGdlbmVyYXRlZCBmcm9tIG9wZW5zc2wgc291cmNl IGNvZGUsDQo+ID4gQ3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9wcm9jZXNzX2ZpbGVzLnBs IGhhbmRsZXMgdGhhdC4NCj4gPg0KPiA+IEkgdGhpbmsgdGhlIHR3byByZWFzb25hYmxlIG9wdGlv bnMgdG8gZGVhbCB3aXRoIHRoYXQgYXJlOg0KPiA+DQo+ID4gICAgKDEpIGV4Y2x1ZGUgdGhvc2Ug ZmlsZXMgZnJvbSBmb3JtYXRpbmcsIG9yDQo+ID4gICAgKDIpIGNhbGwgdW5jcnVzdGlmeSBpbiBw cm9jZXNzX2ZpbGVzLnBsIHRvIHJlZm9ybWF0IHRoZW0NCj4gPiAgICAgICAgZWFjaCB0aW1lIHRo ZXkgYXJlIGdlbmVyYXRlZC4NCj4gPg0KPiA+IEdpdmVuIHRoYXQgdGhlc2UgZmlsZXMgd2lsbCBu ZXZlciBiZSBlZGl0ZWQgbWFudWFsbHkgbXkgcGVyc29uYWwNCj4gPiBwcmVmZXJlbmNlIHdvdWxk IGJlICgxKS4NCj4gPg0KPiA+IHRha2UgY2FyZSwNCj4gPiAgICBHZXJkDQo+ID4NCj4gPiBbMV0g d2lwIGJyYW5jaCBAIGh0dHBzOi8vZ2l0aHViLmNvbS9rcmF4ZWwvZWRrMi9jb21taXRzL29wZW5z c2wzDQo+ID4NCg==