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.1086.1664821404051847241 for ; Mon, 03 Oct 2022 11:23:24 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Br/R0Bfk; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664821404; x=1696357404; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=LlR5CBBGO/WPNVq7PnQfgfx3cjfB/opiuY4LJ68mv/U=; b=Br/R0BfkwWMrLR8RQCgI7Y2hC09euoFqLT5HIqgGR7m6qQHG7xYUmF3J TU4buFyqmZOwI8qxtlvYcuDSPHhqZMBZzNLe14J4qWb9eGuOEfMHZHds+ wYG8NXTqq0eGzK2k8rUXAGkW6NuW5nPl8f1A45kAKRllHp+KS4+TjnJ2m 0qs7ppFWRwRzGuWTccyBVhh/iD4q0lbSodrfKbVv55A4GZyJr+sONOtlc i0KPIs6KoxKyZ9a/snF7QPGazFjIOCKkVQr4dkeN2X0nlql+alTCPn2Z+ hc3ptwieF8MfWc1ifd13Two9NFswMjBMh7ssHyt9BPuiFTTJnkyEaTFTX A==; X-IronPort-AV: E=McAfee;i="6500,9779,10489"; a="285900252" X-IronPort-AV: E=Sophos;i="5.93,366,1654585200"; d="scan'208";a="285900252" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Oct 2022 10:54:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10489"; a="952452536" X-IronPort-AV: E=Sophos;i="5.93,366,1654585200"; d="scan'208";a="952452536" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga005.fm.intel.com with ESMTP; 03 Oct 2022 10:54:39 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 3 Oct 2022 10:54:39 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 3 Oct 2022 10:54:39 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 3 Oct 2022 10:54:39 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) 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.2375.31; Mon, 3 Oct 2022 10:54:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iGra6tHNX+VooC3wi6Cs+IXoWAa+EBHBCVRXuisBFFx4cty1btYfEh5ahJXafb27mkYehr4/j/UxWLXM2fp0B0cJrftzPBQ1x0odFBkxlLgo+gkcH6k2/4grEYI7mOSeNtArlVSA/ZiS15Zl/v8BaQ06IncOoWZY0k7JlyHaw0IQmmV6hJq3Dg1cOzEF0dodv/AbOf6qxa2ohXlX4K4wgHxUjhL2wiIEBkF5fWkdrIU2gDtu14SJzbcfRMDbW+zzduoNWDrncmaIFsMsmlTywswqU/00x9mPRYKMocH4P3nSrcEfNoOZ9wubtPFTDL78WK9SPHSkXylyMF99x8e5sg== 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=LlR5CBBGO/WPNVq7PnQfgfx3cjfB/opiuY4LJ68mv/U=; b=OT4n80TA3wvQE/dQz4upw2vJmsbjEtvB1Yxhk0b+FCccCC9sXWr2mvOCzT6eQt8Vo0ereND8fZjwH25+aguWT2UNBBHjPrDenfLUd6qjPQMaxGSCM+2L8X4B2wPM3JPL8OYXtMkbjtBpAj+1CMpHX9bm6BKURHSBVU3UG8mfMd7yhfJo3xym/+CMUdxg78Z+XQAvHPG7juwNAJCgAKEpfi3bk8hvUxbjjAnUpQjdMfQ4FV0BFRpkyHNroHQnmrPYSK5Ao4KrjC/tL7MzrK22BtRGrrWARK1tj/MMGlYhfixaa0sGjZ0t/ePSMZLbJMu/PZOOD6k6ebJYWGD1a+LRzQ== 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 Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH0PR11MB4855.namprd11.prod.outlook.com (2603:10b6:510:41::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Mon, 3 Oct 2022 17:54:37 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ce64:b1b4:e087:4cc2]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ce64:b1b4:e087:4cc2%8]) with mapi id 15.20.5676.030; Mon, 3 Oct 2022 17:54:37 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "dionnaglaze@google.com" , "ayushdevel1325@gmail.com" , "Kinney, Michael D" Subject: Re: [edk2-devel] Can NULL pointer be a valid event? Thread-Topic: [edk2-devel] Can NULL pointer be a valid event? Thread-Index: AQHY1zrE0SApFRkmoU6p5L3NtZoSza386T0AgAABTNA= Date: Mon, 3 Oct 2022 17:54:37 +0000 Message-ID: References: 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.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|PH0PR11MB4855:EE_ x-ms-office365-filtering-correlation-id: d36e134d-2596-4453-d83b-08daa568565c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: TLd72N9QNy92AT6Ar67GENzPM0oJQw4CHUlYDBMuOLg+W+dBop0r1TC7HK+K3ZxXjD/2dfaZeoRwkaDbY8Wuwvf8EZtwG7dv4ftsBcYEXHLpcmP6LfOVDxgqteJ5s4Ttm8IhItJPmxTKJZUTa+TRbMb+2MKeO+d+dF6tuENTJ9dIMs1Iomkav/V/9ncXCu32wqVSGp9LnU79PuBEKOsQremRsARpp45J0Fbxqh9ipYQbTIuy3aiJKW1QzzKS50Y9w8Nzzh+ZEevZv8X4k1QDlO/ekEBDOKfh7Kn8YpYW4rmGNd8uj+Urdc8EgAPBb9V2GIpWbEEsuIAm/HT2kJpXKSwfUsk+J4jRoTsdmrlalKlaOOzjLI/dapSoGznXh2LeZb/7bzFqfXG4/ustM/z8SobJHInsKr5wU/Yn9PSjKcL8wfBQ+KzeP8X5A1lmAScaxZ73ECdyGUYoalXHUBpaw5wZ9ktNJ4FUQT787C+IyieD1/rdZ2ypvQD5Pj00JyZRRQw3OABQZTVUKhywGcDtsRGgIMSMhpifkaCODezIpnkjhYnRrXdqA6BbegJly1B21jmO59dS0LvyNM1kQkUgaXFbT5iRe1jqddTqhiu+bzfes6Lpt5jq7tkEXcJeeQbmi5izFIzwTQh6VyAYAQCBDPA+AeNVq9HZ0YGewA7wsKe9Xe6LhsOasJcUOJbqQpbRKXec8AVq4Go7rXWUUVIkACo+0UngAfHO4+AzrWH2/dTsgMbvUxr8n1jutHbmvzgjSrDLqJqp+2LrvRX0ibThmk8qtSh8Y19LMyBFCRcMMAJQaIQfSpbG2kTCK6cNDmoS1svqc9qMHqlvRAlKXRSxIA== 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:(13230022)(396003)(136003)(366004)(376002)(39860400002)(346002)(451199015)(66899015)(82960400001)(2906002)(966005)(7696005)(186003)(26005)(5660300002)(9686003)(71200400001)(122000001)(8936002)(41300700001)(55016003)(38070700005)(52536014)(33656002)(110136005)(83380400001)(86362001)(76116006)(66446008)(316002)(478600001)(6506007)(8676002)(53546011)(66476007)(38100700002)(66946007)(66556008)(64756008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MVN6QnJ4UmJ6WnFPbEpPMjlQcE9sRDA2WnFtaVYyeVhuaFE1Ry9JWmNYWEtQ?= =?utf-8?B?STZkZmFTemNuWWpEcFUzakxtVkZCZUVBaUdrcElZU1JzQzR2ZWdOeEtFMnA3?= =?utf-8?B?UWFuUEJKZWpCV0JaamlWTXFESXRvM2xJemtiM2s3K25TYklFUHcwNytNcWlj?= =?utf-8?B?dkY4bTlzMVpHb3B6Vld1Vlp6VVVsSkVjTDNwRUNqL1NBcm40WVlVV1o3ZGVu?= =?utf-8?B?bEMrOHhNZ0JPbnQ4OEwrcUQ4YklzNXhSdWwySFJLaXBGbnVLcmJDODFGRzkv?= =?utf-8?B?RkgxRC9TTnQ3c0ZWWW95SUVtRlhSVzlBb0t6QU8zZXVlbGcwbVo5K0xhZzF3?= =?utf-8?B?NDVOS1R6SFBUL3VKUC96c0FtQUJDL0xwTFhFVWdaaVI5MDFkV00yQ1NmUFRE?= =?utf-8?B?YWIwS0IvUU5BN2tZSDduMWZtLy9NWEczdEpyRnFSU3Y4TEV5d2JuUHl1ZnRw?= =?utf-8?B?T2FuaUUzWkQwY290aE51c1dDUnVJVGZVUTdnTkNmeGVIL1pIdmxXcllKNUZY?= =?utf-8?B?WU1ZL1UwdHBkK3ZoNHhRWFVubS9qK2IrUWFOWC9ZYUI4ekNJUmpobXdYeUJr?= =?utf-8?B?bjJhSGg5MmpZZlNTS1Ezc0JKU0tVUTZ5bGZaajhIWWxmczhLdkc2dS9QSmhw?= =?utf-8?B?dHAwMi9pTGRDOWdmTFpuMzFmcUNVaS9YeWJwS2Y3T01xcEE5Q2VKdVpvOHhX?= =?utf-8?B?MUJ1eU4wcHc5L2I1NjBXMzgydWZLMVkvLzY0dlJVdTV1ckFzNFR3bVd1R28z?= =?utf-8?B?K0NPcVBJWjVoMlc3c0VwQWNiUHlKcmRFN3lQVEZ2WTA4MGw3MVlPQUc0QTdW?= =?utf-8?B?bTI0OTdvVnhmZzRpbmI1djJic0I2YzdGSXErbU95a0hldWdERFNSeVlHOHNh?= =?utf-8?B?Z0FCS3Y1UzRrUHBONVo1eG9wOXFTVXozU0t1cnJFVis0eENkTEVNemdrWDdL?= =?utf-8?B?YnQrOU5YQ1Z2T2dIdnI4TlRidlZ5dVQ4RllGOHJDNnZnRkU2VzZIK2lOOTRw?= =?utf-8?B?QnVGWHRCL0EreDJvdEd4dWFVVTdvemsxcE1TcFl4b0lUb0dGVFFzQ1QwYjNN?= =?utf-8?B?L0t1TjhWelJ5Z2pMRTlDWDlDUHZUUkovSnh6YU5oMG1BdHNaN2pUMDFlZzcv?= =?utf-8?B?ZXdyaXN5cHg4N2FMdk5wQ296WGE3ZWlRT1MxV0duQURhMDhXVWlTSnBHdUlt?= =?utf-8?B?Qkc1YjlOUmZORkdNZnBYYkJaQVFZTkpQNUlZbWpRZy9SYUFjUTZoUEdrL0NX?= =?utf-8?B?M1VRVFovWi9zVWJKOC9PNVVFcmp5bGI4MFZXeXBYS3ptc2gwdVU3aC90c0Nl?= =?utf-8?B?clVSSWtBaW16QzRNd01qWkZubDZPS1plZC9kVXQwNnJEMy9sU1FKVHNFa3pj?= =?utf-8?B?d01nQWpwaGVmWkUwSGJWeEFKRG56WnVjblI5OU5CeHorZUdsL1F4anhYWWxs?= =?utf-8?B?NG1iU0hXa203cWxtWDVRY3gxV2pzR25WOThvNGlNd2Myd3RmUDFtWURlT21r?= =?utf-8?B?ME9wUXp5NFB0amlWWUEvVVNQZ0RJcHVtcE81cUVTMlQxYXJlVDA5YUo4MHFZ?= =?utf-8?B?ckt4TmRjc3d4aEY4UkZvUldvOVZhdU04RmdrUUJpVkVkdnQvVVRqMG1xdzJ5?= =?utf-8?B?VTJKWnUyS0U2cUg4ZE5lSEhXL2RQbUg1YkZTMUZIOFlzczJ4WHU5czh4Nkhy?= =?utf-8?B?WU1pQytYclRtNGdkdjYremUxWXloOGZaUTgwcWc4bHR1YjhlcjJjOWxFeWtH?= =?utf-8?B?WVRqY3RwSjhpVUs5VTErVjhtdTlwcmlqRmdQbGc1WWRRbGtDdWZaU0RkYWFV?= =?utf-8?B?dUFLaTBsVlhjdG1BaGx4UWgvRjRMUFlkRS9vZGl0K2R4WnQvUGI5RFdQSlgw?= =?utf-8?B?M2NLYjVZZktmaUcwMFNyQi9rK21YN1dCTytrZXVaTytXYzlLelpMSmRwdUtn?= =?utf-8?B?SG1ENlZUMXF0dThJbjRaRXdrYTVKdEtSY0pyd1F4U0ROVEJCVFNRMXNmRDdh?= =?utf-8?B?RldhdlltaitCb0s5NkNrMWVyWUp2aFVxRTBCV05talh2YVVjVktKUldJM0hq?= =?utf-8?B?dXczcWZRbHlWSERkV251cVBSK0R0OFQ0TXhCbGU4Z1VObnZ1UFBsWFBoZFMy?= =?utf-8?B?Zi92ckJiOXIvVUxQYlBLdVp0UmVidTRrbU92WHJxUUU4VG03Z2JHbmVndmdR?= =?utf-8?B?QUE9PQ==?= 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: d36e134d-2596-4453-d83b-08daa568565c X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Oct 2022 17:54:37.0297 (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: iUJ+GZcrUeZoq6BMEUmqGtROaSkMwea/nTkA/jSVnPQIXdbqJLBtK+wdpyl3IAjfemzeR8/nMY7EUCYHbBYvqruQkjg/21b833uwietNYCs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4855 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 SGkgQXl1c2gsDQoNClF1aWNrIGFuc3dlciBpcyB0aGF0IHRoZSBVRUZJIFNwZWMgbWF5IG5vdCBl eHBsaWNpdGx5IGRpc2FsbG93IE5VTExMLCBidXQgaW4gcHJhY3RpY2UsDQppdCB3aWxsIG5ldmVy IHJldHVybiBOVUxMLg0KDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KDQpF RklfRVZFTlQgaXMgc2FtZSBhcyBWT0lEKi4NCg0KICAgIHR5cGVkZWYgVk9JRCAqRUZJX0VWRU5U DQoNCkNyZWF0ZUV2ZW50KCkgcmV0dXJucyBhIHBvaW50ZXIgdG8gYW4gRXZlbnQsIHNvIGl0IGlz IHJlYWxseSBhIGRvdWJsZSBwb2ludGVyLg0KQ3JlYXRlRXZlbnQoKSByZXR1cm5zIEVGSV9JTlZB TElEX1BBUkFNRVRFUiBpZiBFdmVudCAocG9pbnRlciB0byBFRklfRVZFTlQgc3RydWN0dXJlKSBp cyBOVUxMLg0KDQpCdXQgQ3JlYXRlRXZlbnQvRXgoKSBkbyBub3QgZXhwbGljaXRseSBzdGF0ZSB0 aGF0IHRoZSBwb2ludGVyIHRvIHRoZSBFRklfRVZFTlQgc3RydWN0dXJlDQpyZXR1cm5lZCBjYW5u b3QgYmUgYWRkcmVzcyAwLg0KDQpJbnRlcm5hbGx5IHRvIHRoZSBFREsgSUksIEVGSV9FVkVOVCBp cyBhIHN0cnVjdHVyZSBzbyBpdCBtdXN0IGJlIGEgdmFsaWQgcG9pbnRlci4gIFRob3VnaCBJIA0K d291bGQgcG9pbnQgb3V0IHRoYXQgZXZlbiB0aGlzIGlzIGFuIGltcGxlbWVudGF0aW9uIGNob2lj ZS4gIEFuIGltcGxlbWVudGF0aW9uIGNvdWxkIHRyZWF0IHRoZQ0KcG9pbnRlciB0byB0aGUgRUZJ X0VWRU5UIGFzIGEgaGFuZGxlIG51bWJlciBhbmQgY291bGQgaW50ZXJuYWxseSBjb252ZXJ0IGEg aGFuZGxlIG51bWJlciB0byBhDQpzdHJ1Y3R1cmUgcG9pbnRlciB0byBmdXJ0aGVyIGhpZGUgZGV0 YWlscyBvZiB0aGUgZXZlbnQgc3RydWN0dXJlIGFuZCBwcmV2ZW50IHRoZSByZXVzZSBvZiB0aGUN CnNhbWUgcG9pbnRlciB2YWx1ZSBmb3IgZGlmZmVyZW50IGV2ZW50cyBhY3Jvc3MgYWxsb2NhdGVz L2ZyZWVzLiAgVGhlIEVESyBJSSBpbXBsZW1lbnRhdGlvbg0KY2hvaWNlIHRvIHVzZSBwb2ludGVy cyBpbnN0ZWFkIG9mIGhhbmRsZXMgaXMgZm9yIHRoZSBzbWFsbGVzdC9mYXN0ZXN0IGltcGxlbWVu dGF0aW9uLg0KDQpJdCBpcyBwb3NzaWJsZSB0byBoYXZlIGEgcG9pbnRlciB0byBhIHN0cnVjdHVy ZSBhdCBhZGRyZXNzIDAuICBIb3dldmVyLCB0aGUgRURLIElJIGltcGxlbWVudGF0aW9ucw0Kb2Yg dGhlIFVFRkkgc2VydmljZXMgZG8gbm90IGFsbG93IHRoZSB1c2Ugb2YgbWVtb3J5IGF0IDAgZm9y IG5vcm1hbCBtZW1vcnkgYWxsb2NhdGlvbnMuICBJIGFtIGF3YXJlDQpvZiBvbmUgdXNlIGNhc2Ug b2YgbWVtb3J5IGF0IDAgZm9yIGFuIHg4NiBJRFQgc3RydWN0dXJlIGZvciAxNi1iaXQgY29kZS4g IFNvIGl0IGlzIG5vdCBwb3NzaWJsZQ0KZm9yIHRoZSBFREsgSUkgaW1wbGVtZW50YXRpb24gb2Yg YW4gVUVGSSBzZXJ2aWNlIHRoYXQgcmV0dXJucyBwb2ludGVycyB0byBzdHJ1Y3R1cmVzIHRvIHJl dHVybiBhDQpwb2ludGVyIHZhbHVlIG9mIDAuICBJbiBmYWN0LCB0aGVyZSBhcmUgZ3VhcmQgcGFn ZSBmZWF0dXJlcyBpbiBFREsgSUkgdGhhdCBjaGVjayBpZiB0aGVyZSBpcyBhbnkNCmFjY2VzcyB0 byB0aGUgZmlyc3QgcGFnZSBvZiBtZW1vcnkgaW4gdGhlIGFkZHJlc3MgcmFuZ2UgMHgwLi4weEZG Ri4gIFNvIHRoZSByZWFsIHJlc3RyaWN0aW9uIEVESyBJSQ0KaW1wb3NlcyBpcyB0byBuZXZlciBh bGxvY2F0ZSBhIGRhdGEgc3RydWN0dXJlIGluIHRoZSBmaXJzdCBwYWdlIG9mIG1lbW9yeSAoMHgw Li4weEZGRikuIA0KDQpHaXZlbiBpdCB3b3VsZCBiZSBwb3NzaWJsZSB0byBpbXBsZW1lbnQgbWFu eSBVRUZJIHNlcnZpY2VzIHVzaW5nIGhhbmRsZSBudW1iZXJzIGluc3RlYWQgb2YNCnBvaW50ZXJz LiAgSSB3b3VsZCByZWNvbW1lbmQgdGhvc2UgaW1wbGVtZW50YXRpb25zIGRvIG5vdCB1c2UgYSBo YW5kbGUgdmFsdWUgb2YgMC4gQW5kIGluc3RlYWQNCnN0YXJ0IGF0IGEgaGFuZGxlIHZhbHVlIG9m IGF0IGxlYXN0IDEuDQoNCkJlc3QgcmVnYXJkcywNCg0KTWlrZQ0KDQoNCg0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBl ZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIERpb25uYSBHbGF6ZSB2aWEgZ3JvdXBzLmlvDQo+ IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAzLCAyMDIyIDEwOjE2IEFNDQo+IFRvOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbzsgYXl1c2hkZXZlbDEzMjVAZ21haWwuY29tDQo+IFN1YmplY3Q6IFJlOiBbZWRr Mi1kZXZlbF0gQ2FuIE5VTEwgcG9pbnRlciBiZSBhIHZhbGlkIGV2ZW50Pw0KPiANCj4gQ3JlYXRl RXZlbnQgcmV0dXJucyBhbiBFRklfU1RBVFVTLiBJdCBleHBlY3RzIHRoZSBPVVQgcGFyYW1ldGVy LCBhDQo+IHBvaW50ZXIgdG8gYW4gRUZJX0VWRU5ULCB0byBiZSBub24tTlVMTC4gQSBudWxsIHBv aW50ZXIgcmVzdWx0cyBpbg0KPiBFRklfSU5WQUxJRF9QQVJBTUVURVIuIElmIHRoZSBDcmVhdGVF dmVudCBpcyBzdWNjZXNzZnVsLCB0aGVuIGBldmVudGANCj4gcG9pbnRzIHRvIHRoZSBuZXdseSBj cmVhdGVkIGV2ZW50LiBJdCdzIHRoZSBjYWxsZXIncyByZXNwb25zaWJpbGl0eSB0bw0KPiBwYXNz IGEgcG9pbnRlciB0byB2YWxpZCB3cml0YWJsZSBtZW1vcnkuDQo+IA0KPiBPbiBNb24sIE9jdCAz LCAyMDIyIGF0IDg6MDggQU0gQXl1c2ggU2luZ2ggPGF5dXNoZGV2ZWwxMzI1QGdtYWlsLmNvbT4g d3JvdGU6DQo+ID4NCj4gPiBIZWxsbyBldmVyeW9uZSwNCj4gPg0KPiA+IEkgd2FudGVkIHRvIGFz ayBpZiBhIE5VTEwgcG9pbnRlciBjYW4gYmUgcmV0dXJuZWQgYXMgYSB2YWxpZCBldmVudCBmcm9t IGBFRklfQk9PVF9TRVJWSUNFUy5DcmVhdGVFdmVudCgpYCBvcg0KPiBgRUZJX0JPT1RfU0VSVklD RVMuQ3JlYXRlRXZlbnRFeCgpYD8gT3IgZG9lcyB0aGUgc3BlY2lmaWNhdGlvbiBzdGF0ZSB0aGF0 IGEgdmFsaWQgZXZlbnQgcG9pbnRlciBoYXMgdG8gYmUgbm9uLU5VTEw/DQo+ID4NCj4gPiBZb3Vy cyBTaW5jZXJlbHksDQo+ID4gQXl1c2ggU2luZ2gNCj4gPg0KPiANCj4gDQo+IA0KPiAtLQ0KPiAt RGlvbm5hIEdsYXplLCBQaEQgKHNoZS9oZXIpDQo+IA0KPiANCj4gDQo+IA0KDQo=