From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail04.groups.io (mail04.groups.io [45.79.224.9]) by spool.mail.gandi.net (Postfix) with ESMTPS id 1049078003C for ; Mon, 15 Apr 2024 10:57:32 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=CTcyDz3nF+nL4ZTcMypC2e3GS3x2RzIs5n1/p+DbYDs=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1713178651; v=1; b=ujnLbJSiISNN3KMZcf0MqITQd3xGndi/Zpxx1/gwRAza0aw/910+pHOcRVm/yuRbC4kHA7zS RDhVfNhMNeQEPBq48nDc6A6TSR9QazTTlfmETsyWa5PfGkMc/aieFs2zjvOlDsdaIolALNX22iU nOtR6C1uMZ1D+PT3f8FE4qFfJx56CXczFtO++ZukhMa2Zhk1zqKWpeF7jVZyP8qMMMz7G3L8nzf ACBO0v6RF2wx+NsFFV0jM+dz++ywkmA3wL9FFc4NF9cQVHGTJ0a2S+aCE49Y5sdZd1KE5Iy0SMZ zjQoWfVaPW2Df35l4qbD7raOwBpKfIgR4WedvAGasg+XQ== X-Received: by 127.0.0.2 with SMTP id XTvOYY7687511xt5Ek7g5xUt; Mon, 15 Apr 2024 03:57:31 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by mx.groups.io with SMTP id smtpd.web10.18091.1713178645876377010 for ; Mon, 15 Apr 2024 03:57:26 -0700 X-CSE-ConnectionGUID: Rlg2S6zFQISvWhN8Lu5lBw== X-CSE-MsgGUID: Naq2tzavTmu5fb2Zk7pG5Q== X-IronPort-AV: E=McAfee;i="6600,9927,11044"; a="31040460" X-IronPort-AV: E=Sophos;i="6.07,203,1708416000"; d="scan'208";a="31040460" X-Received: from fmviesa007.fm.intel.com ([10.60.135.147]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Apr 2024 03:57:25 -0700 X-CSE-ConnectionGUID: KF6VBnzaSRqwIRnA2XCmiQ== X-CSE-MsgGUID: mOI9fEgmRj+0zSI9tuVU3w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,203,1708416000"; d="scan'208";a="21976598" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa007.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 15 Apr 2024 03:57:26 -0700 X-Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2507.35; Mon, 15 Apr 2024 03:57:24 -0700 X-Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 15 Apr 2024 03:57:23 -0700 X-Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Mon, 15 Apr 2024 03:57:23 -0700 X-Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) 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.2507.35; Mon, 15 Apr 2024 03:57:23 -0700 X-Received: from MN6PR11MB8242.namprd11.prod.outlook.com (2603:10b6:208:474::11) by PH7PR11MB7572.namprd11.prod.outlook.com (2603:10b6:510:27b::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7472.26; Mon, 15 Apr 2024 10:57:21 +0000 X-Received: from MN6PR11MB8242.namprd11.prod.outlook.com ([fe80::d663:212b:6dcc:852e]) by MN6PR11MB8242.namprd11.prod.outlook.com ([fe80::d663:212b:6dcc:852e%7]) with mapi id 15.20.7472.025; Mon, 15 Apr 2024 10:57:21 +0000 From: "Dandan Bi" To: "Huang, Yanbo" , Taylor Beebe , "devel@edk2.groups.io" CC: "Wang, Jian J" , "Gao, Liming" , "Zhou, Jianfeng" , "Bi, Dandan" Subject: Re: [edk2-devel] MdeModulePkg: Fix MAT SplitRecord() Logic introduce one bug and will cause SUT reset when boot to windows Thread-Topic: MdeModulePkg: Fix MAT SplitRecord() Logic introduce one bug and will cause SUT reset when boot to windows Thread-Index: AQHajJhZm9RTtWETuUmDUBOMXcdWGLFkvbMAgAMbJQCAAUXpMA== Date: Mon, 15 Apr 2024 10:57:21 +0000 Message-ID: References: <20231127181818.411-1-taylor.d.beebe@gmail.com> <20231127181818.411-11-taylor.d.beebe@gmail.com> <45b9b2a8-4bbb-4d67-94a9-6c6d6607feb7@gmail.com> In-Reply-To: Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8242:EE_|PH7PR11MB7572:EE_ x-ms-office365-filtering-correlation-id: 4e33885a-8bea-4202-24d8-08dc5d3ad332 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 9keWsRIxFTAijBz2k9oeG/Lb1zy+NSMgEbBz+CegtWVa6GBChgLlJV9RPWjJyItcHOhDkF2iid8ZYQF6ynpHPEeQfsAs6y0oZ1aDxfE2swU+O+vBjcuEM4roPV7K/cMEtwej5gkrVwS7GTofEFShP/4LvghkfS0E0zcTSen/fY74rzl/8M+8i06xx+NpjsP2XmSMpEiDnX1QKW+PREePT/B3a2lFQRLprUsnJ91vI4o2xD1Rxgdq8S5kDnNlvJpAYmCzU/MGzHyPEcqWBWi4Ww0poou1oLb1IdYzOWj3NmeItGk7KKOvhAj1eNW3S0brAkWmXEzA07JDImfxMKFD8RJkb+QCM/RAI750NQQzlF1ypwOhJZT6so7ZTsVYPx4Ls9hGIbTdtOPEte/zJN6ydcj+NHTDl3yquBCSmCDOkA5/p2MT/Bt8hcPIok+X5y2qfd+WBOluBu3J/1VaiufHCh4RwWrRP/ti8akPUjlTk6838Jtjs4G6/fQZTSA2rKIqsa+v6F0jUAhj8SsstrayVU5lNtrVbY+clPivITuM22Mp13iwpEn5276O3RV4MfN+uU90P4JDU0Nou3gNn016D9a21S4N/UEi58m6ICpU+7nnPnythsO9AYBt0X1dR6ElR+m6OlY1FBhMLrrwnoLe+3rRVnQdcV0bFhdvpOlKZFDDhqfyl1PnfP5+zLtB19Zj x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TlFJYnlUWFdmUXFsbUEwaDhCc3RtWXVuTk92WTNwbVNUcVJEZGtYZ2gyVFJN?= =?utf-8?B?a0ludWZZVndPQXc5QTNrVjhiajNGVjltNGhyV3Z6L3RvSmN6eDBIeDF4ZlJq?= =?utf-8?B?YWNZTkZoUXZnWmdzajNQR0JMRXNCNWtEazJ5NWJoUGtLbVg5RVZRU0dueWhm?= =?utf-8?B?ZmM5V0VGTVkzbTR3b3I4Z3hXVHU1NEZ0K28vTFQzZkowWnRDQzYzUmd6dmxZ?= =?utf-8?B?Wkl4dkZmQkxvSytWYit2ZzdONWpHOW9uMmxUeUliaFVDOHVraXk2T25tSkdj?= =?utf-8?B?T1NETms1WTlZUVJRTWJlTGJsVzBxcjVlaXR3REpBN0VmLzNxalZXb3hWUVJ0?= =?utf-8?B?OGJxRk1haE5peHFjUjMza2xyVkZlK3VyUllGb05IVGRMSVdETmM0V0FPdjRo?= =?utf-8?B?VUc3d0pRNEk3cTdUWlJNUThodkwzRUVqUnZNSHRSMGlOYU5ZWmhxQzJjQTVJ?= =?utf-8?B?NlhOZXMvdDM4YncycWhaZ09mWHdQbU9rbnBOYUlCNk5xQTYyZ1NQZmN1eW1v?= =?utf-8?B?c1pmaFVqZi8yTTZud3NQS3VTUlc3RHNTSUJZQXREMEFNUzVvSVdjdlJ1azZh?= =?utf-8?B?Sll2WG5zZmo4ZjBQSXdFcnVpRmZydGFCZ3RsWHZyZzNwdS8rd0M3QkZJVWwv?= =?utf-8?B?MU0rV1c0TDFRQWpMYXRPTkI0MFdCV0s3YzE0MXZhaENqeXFEVUxxUU5jVEFn?= =?utf-8?B?NjJNbzk0bnBSdDRrY29KeC9uYk44S3NSOU1SM2hHYnludkhLbzVZMkEwWWFN?= =?utf-8?B?RXo0ZThrdXNOQ2lScTY4dmFiUnkyeVhFbzlRVEFEaUx0M01JUGhqL2cvSmZK?= =?utf-8?B?NUhtRlRRVlRvdHJxa3p3SHFScTJNeXlLeC9FNTdreE9rOEdKckQ5WnQ1ZHRo?= =?utf-8?B?VGlYTWNWUjdGVG9sVzJzWEUrOFRpampFQVRoclV1a3ZrbW9idXd2UFBWQkF4?= =?utf-8?B?NlI2TzlWVmpRSnNtb29iL3JDbFh4Z0w2WE10M3NLRThMZXNRZTZZakhIa1lp?= =?utf-8?B?VnA5cmVvcy9oenE5WFNEQktrcEIzWFJCc0sySnVPTFRNdWxGNnYxeElMMnJz?= =?utf-8?B?bmJSSEpCeHlIZXkvQkFqTmNZS2NxRHNldXo3L240bGtpVHFDblhBSWk3NVFM?= =?utf-8?B?WUt2NTVHa3RNUlZEU3VUNlk4cVc4Ri9yaWhzRGlBWFNrbGZQWENsaUIrbmxT?= =?utf-8?B?MEhlbWQ2NTVWdyt1L0txK1pZYXRXSEFxMzc0Q0ZIRk5SWDVMWTNhUko5VDZq?= =?utf-8?B?c2dsOVV6bUFYUmVlNXpLNlZ1SXkzWjBHSkYvMGdsczY0ZThtWUs3UVNqYVUy?= =?utf-8?B?dVZKbDNpaXNGT3phc2cySnBzSDlFUnFheFJxeU9KRllTL2tZTUJDZCtIbkVE?= =?utf-8?B?NUFYM0w5VjBkNDVOUEd1SEhqOGx2MzdETkd1a2oxYUhJY1owZzJPRjFLL2cz?= =?utf-8?B?ckx3UU9Tb0hHZS9EbkcrTTNuYXRzcSttcVFsQ2oxV1dJZlo4WDNic1FyK3dq?= =?utf-8?B?UWFsTkg0RXpoYklRWEROS3ZLdWcydHBFZy96R3dyakIxUGZZSlBCQkdtU0dy?= =?utf-8?B?MHNJYkVob2dGWGhlL3hRREluQ29yZEQwcVpVNzhSSnVwM0VReXY2Z1d4N2Y2?= =?utf-8?B?Kzk5dnBmdzlpN3RJekRXY2FxcHNNQmlZdDB3Um1YdlNDOUo2d1JFTHRNS0pX?= =?utf-8?B?ZHQrSDlmRWxIaGJiQy9BcnY1eURGQ0dTRTNOSWh0eEtTN0VKaHFDc053NC84?= =?utf-8?B?blFGRmNhWERtL1BqRnFsV2Z3QVM0MC9Ya0xIaWlPUDVGbW4vSG9YTzRKME5V?= =?utf-8?B?YnZxT1VQU1ZCRnRNYmhUQ2hub0hhNnIxZHNjblFTYng1b1g3U3FBcGVEWUJZ?= =?utf-8?B?ajY5WGp0aDRCcDVna0xsVmpxVktEcjR4QTAzeUIrK2hoWE84cW9TRnhWK3Jy?= =?utf-8?B?c1dxK0tQM0NJRDZndDcwMzZieTQ5SEUrOWFSQWk1NmlxNDBqdC93eE5GUk15?= =?utf-8?B?SjJhYVM2TnYzRDhuNTdMZXNGS3F5dWY0NTAzdCtpUEVHWmpGUW5BL05RRTh6?= =?utf-8?B?Mmt0SGtTTjVuUGgwdFBkcy9CTHJNSWRiWnhkdytwd2hqeHEybnJXSFh2ekFJ?= =?utf-8?Q?ORBmY88/Soj1k4m3dSrCnFWvq?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8242.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4e33885a-8bea-4202-24d8-08dc5d3ad332 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2024 10:57:21.2265 (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: zh0p3VteyFCguoXGtyD7/UPvpN92oUUYfOWC7V3hX/DScme99ZhmjXb0FQx4Fe54xuosUmEcnuuLjNoOuYDrAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7572 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Mon, 15 Apr 2024 03:57:26 -0700 Resent-From: dandan.bi@intel.com Reply-To: devel@edk2.groups.io,dandan.bi@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: BXuDsCZ48mLS54drETG2Q8BXx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=ujnLbJSi; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.9 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgVGF5bG9yLA0KDQpXaXRoIHRoaXMgcGF0Y2gsIE1BVCBjb250YWlucyBzb21lIGVudHJpZXMg d2l0aCBBdHRyaWJ1dGUgLSAweDgwMDAwMDAwMDAwMDAwMDAsIGRvZXNuJ3QgaGF2ZSBFRklfTUVN T1JZX1JPIG9yIEVGSV9NRU1PUllfWFAuDQpBZnRlciByZXZlcnQgdGhpcyBwYXRjaCwgZG9uJ3Qg c2VlIHN1Y2ggZW50cmllcyBpbiBNQVQuDQoNCmEuIE1BVCB3aXRoIHRoaXMgcGF0Y2g6DQpFbnRy eSAoMHg2MDlFNDI2OCkNCiAgVHlwZSAgICAgICAgICAgICAgLSAweDUNCiAgUGh5c2ljYWxTdGFy dCAgICAgLSAweDAwMDAwMDAwNzY5Q0YwMDANCiAgVmlydHVhbFN0YXJ0ICAgICAgLSAweDAwMDAw MDAwMDAwMDAwMDANCiAgTnVtYmVyT2ZQYWdlcyAgICAgLSAweDAwMDAwMDAwMDAwMDAwMTYNCiAg QXR0cmlidXRlICAgICAgICAgLSAweDgwMDAwMDAwMDAwMDAwMDANCkVudHJ5ICgweDYwOUU0Mjk4 KQ0KICBUeXBlICAgICAgICAgICAgICAtIDB4NQ0KICBQaHlzaWNhbFN0YXJ0ICAgICAtIDB4MDAw MDAwMDA3NjlFNTAwMA0KICBWaXJ0dWFsU3RhcnQgICAgICAtIDB4MDAwMDAwMDAwMDAwMDAwMA0K ICBOdW1iZXJPZlBhZ2VzICAgICAtIDB4MDAwMDAwMDAwMDAwMDAwMQ0KICBBdHRyaWJ1dGUgICAg ICAgICAtIDB4ODAwMDAwMDAwMDAwNDAwMA0KRW50cnkgKDB4NjA5RTQyQzgpDQogIFR5cGUgICAg ICAgICAgICAgIC0gMHg1DQogIFBoeXNpY2FsU3RhcnQgICAgIC0gMHgwMDAwMDAwMDc2OUU2MDAw DQogIFZpcnR1YWxTdGFydCAgICAgIC0gMHgwMDAwMDAwMDAwMDAwMDAwDQogIE51bWJlck9mUGFn ZXMgICAgIC0gMHgwMDAwMDAwMDAwMDAwMDAyDQogIEF0dHJpYnV0ZSAgICAgICAgIC0gMHg4MDAw MDAwMDAwMDIwMDAwDQoNCmIuIE1BVCB3aXRob3V0IHRoaXMgcGF0Y2g6DQpFbnRyeSAoMHg2MDlF NDI2OCkNCiAgVHlwZSAgICAgICAgICAgICAgLSAweDUNCiAgUGh5c2ljYWxTdGFydCAgICAgLSAw eDAwMDAwMDAwNzY5Q0YwMDANCiAgVmlydHVhbFN0YXJ0ICAgICAgLSAweDAwMDAwMDAwMDAwMDAw MDANCiAgTnVtYmVyT2ZQYWdlcyAgICAgLSAweDAwMDAwMDAwMDAwMDAwMTcNCiAgQXR0cmlidXRl ICAgICAgICAgLSAweDgwMDAwMDAwMDAwMDQwMDANCkVudHJ5ICgweDYwOUU0Mjk4KQ0KICBUeXBl ICAgICAgICAgICAgICAtIDB4NQ0KICBQaHlzaWNhbFN0YXJ0ICAgICAtIDB4MDAwMDAwMDA3NjlF NjAwMA0KICBWaXJ0dWFsU3RhcnQgICAgICAtIDB4MDAwMDAwMDAwMDAwMDAwMA0KICBOdW1iZXJP ZlBhZ2VzICAgICAtIDB4MDAwMDAwMDAwMDAwMDAwMg0KICBBdHRyaWJ1dGUgICAgICAgICAtIDB4 ODAwMDAwMDAwMDAyMDAwMA0KDQoxLiBGb3IgZXhhbXBsZSwgd2hlbiBPbGRSZWNvcmQgaW4gb2xk IG1lbW9yeSBtYXAgd2l0aDoNCiAgICAgICAgVHlwZSAtIDB4MDAwMDAwMDUNCiAgICAgICAgQXR0 cmlidXRlIC0gMHg4MDAwMDAwMDAwMDAwMDBGDQogICAgICAgIFBoeXNpY2FsU3RhcnQgLSAweDc2 OUNGMDAwDQogICAgUGh5c2ljYWxTdGFydCBpcyBzbWFsbGVyIHRoYW4gSW1hZ2VCYXNlIDB4NzY5 RTUwMDAsIHdpdGggdGhpcyBwYXRjaCwgaXQgd2lsbCBjcmVhdGUgYSBuZXcgbWVtb3J5IGRlc2Ny aXB0b3IgZW50cnkgZm9yIHJhbmdlIDB4NzY5Q0YwMDB+MHg3NjlFNTAwMCBhbmQgd2l0aG91dCBF RklfTUVNT1JZX1JPIG9yIEVGSV9NRU1PUllfWFAgQXR0cmlidXRlLg0KICAgIFRoZW4gaXQgd2ls bCBvbmx5IGNvbnRhaW4gRUZJX01FTU9SWV9SVU5USU1FIEF0dHJpYnV0ZSBpbiBNQVQgYXMgZG9p bmcgIE1lbW9yeUF0dHJpYnV0ZXNFbnRyeS0+QXR0cmlidXRlICY9IChFRklfTUVNT1JZX1JPfEVG SV9NRU1PUllfWFB8RUZJX01FTU9SWV9SVU5USU1FKTsgd2hlbiBpbnN0YWxsIE1BVC4NCiAgICBJ dCBzZWVtcyBub3QgYWxpZ25lZCB3aXRoIFVFRkkgU3BlYyAiIFRoZSBvbmx5IHZhbGlkIGJpdHMg Zm9yIEF0dHJpYnV0ZSBmaWVsZCBjdXJyZW50bHkgYXJlIEVGSV9NRU1PUllfUk8gLEVGSV9NRU1P UllfWFAgLCBwbHVzIEVGSV9NRU1PUllfUlVOVElNRSAiPw0KICAgIENvdWxkIHlvdSBwbGVhc2Ug aGVscCBkb3VibGUgY2hlY2s/IFRoYW5rcy4NCg0KMi4gSW4gZnVuY3Rpb24gU2V0TmV3UmVjb3Jk LCBpdCBzZW1lcyBhbHJlYWR5IGNvdmVyIHRoZSBEQVRBIGVudHJ5IGJlZm9yZSB0aGUgQ09ERSBh bmQgdGhlIERBVEEgZW50cnkgYWZ0ZXIgdGhlIENPREUuDQogICAgQW5kIG9sZCBTcGxpdFJlY29y ZCBmdW5jdGlvbiB3aXRob3V0IHRoaXMgcGF0Y2gsIGFsc28gaGFzIHRoZSBlbnRyeSB0byBjb3Zl ciB0aGUgcmVhbWluZyByYW5nZSBvZiB0aGlzIHJlY29yZCBpZiBubyBtb3JlIGltYWdlIGNvdmVy ZWQgYnkgdGhpcyByYW5nZS4NCiAgICBXaHkgZG8gd2Ugc3RpbGwgbmVlZCB0aGlzIHBhdGNoPyBD b3VsZCB5b3UgcGxlYXNlIGhlbHAgZXhwbGFpbj8gVGhhbmtzLg0KDQoNCg0KVGhhbmtzLA0KRGFu ZGFuDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogSHVhbmcsIFlhbmJvIDx5YW5i by5odWFuZ0BpbnRlbC5jb20+IA0KU2VudDogU3VuZGF5LCBBcHJpbCAxNCwgMjAyNCAxMDozNiBQ TQ0KVG86IFRheWxvciBCZWViZSA8dGF5bG9yLmQuYmVlYmVAZ21haWwuY29tPjsgZGV2ZWxAZWRr Mi5ncm91cHMuaW8NCkNjOiBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IEdh bywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBCaSwgRGFuZGFuIDxkYW5kYW4u YmlAaW50ZWwuY29tPjsgWmhvdSwgSmlhbmZlbmcgPGppYW5mZW5nLnpob3VAaW50ZWwuY29tPg0K U3ViamVjdDogUkU6IE1kZU1vZHVsZVBrZzogRml4IE1BVCBTcGxpdFJlY29yZCgpIExvZ2ljIGlu dHJvZHVjZSBvbmUgYnVnIGFuZCB3aWxsIGNhdXNlIFNVVCByZXNldCB3aGVuIGJvb3QgdG8gd2lu ZG93cw0KDQpIaSBUYXlsb3IsDQoNCkZvciB5b3VyIG1lbnRpb25lZDogIkluIHRoaXMgY2FzZSwg YmVjYXVzZSB0aGUgbWVtb3J5IHR5cGUgb2YgdGhlIGJ1ZmZlciBpcyBFZmlSdW50aW1lU2Vydmlj ZXNDb2RlLCBzaG91bGRuJ3QgdGhlIGZpbmFsIHBhZ2VzIGJlIEVGSV9NRU1PUllfUk8/Ig0KDQpB ZnRlciBwcmludCB0aGUgYXR0cmlidXRlcywgdGhlIGF0dHJpYnV0ZSBhcmUgbm90IHNldCB0byBF RklfTUVNT1JZX1JPLCBuZWFybHkgYWxsIG9mIHRoZSBOZXdSZWNvcmQtPkF0dHJpYnV0ZSBhcmUg c2V0IHRvIDAgaW4gU3BsaXRSZWNvcmQgQVBJLg0KDQpCZXN0IFJlZ2FyZHMsDQpZYW5ibyBIdWFu Zw0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFRheWxvciBCZWViZSA8dGF5bG9y LmQuYmVlYmVAZ21haWwuY29tPg0KU2VudDogRnJpZGF5LCBBcHJpbCAxMiwgMjAyNCAxMToxMCBQ TQ0KVG86IEh1YW5nLCBZYW5ibyA8eWFuYm8uaHVhbmdAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5n cm91cHMuaW8NCkNjOiBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IEdhbywg TGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBCaSwgRGFuZGFuIDxkYW5kYW4uYmlA aW50ZWwuY29tPjsgWmhvdSwgSmlhbmZlbmcgPGppYW5mZW5nLnpob3VAaW50ZWwuY29tPg0KU3Vi amVjdDogUmU6IE1kZU1vZHVsZVBrZzogRml4IE1BVCBTcGxpdFJlY29yZCgpIExvZ2ljIGludHJv ZHVjZSBvbmUgYnVnIGFuZCB3aWxsIGNhdXNlIFNVVCByZXNldCB3aGVuIGJvb3QgdG8gd2luZG93 cw0KDQpIaSBZYW5ibywNCg0KQ2FuIHlvdSBoZWxwIG1lIHVuZGVyc3RhbmQgdGhlIG1lbW9yeSBs YXlvdXQgd2hpY2ggY2F1c2VzIHRoaXMgaXNzdWU/DQoNCklmIGEgc2luZ2xlIEVmaVJ1bnRpbWVT ZXJ2aWNlc0NvZGUgZGVzY3JpcHRvciBuZWVkcyB0byBiZSBzcGxpdCBiZWNhdXNlIGFuIGltYWdl IGlzIHdpdGhpbiB0aGUgbWVtb3J5IHJhbmdlLiBJIHRoaW5rIHRoYXQgZGVzY3JpcHRvciBpcyBz cGxpdCBsaWtlIHNvIGluIHRoZSBjYXNlIHlvdSdyZSBlbmNvdW50ZXJpbmc6DQoNCi0tLS0tLS0t LS0tLS0tLS0tLS3CoCAtLS3CoMKgwqDCoMKgwqAgLS0tDQp8wqDCoMKgwqDCoMKgIERBVEHCoMKg wqDCoMKgIHzCoMKgwqDCoCB8wqDCoMKgwqDCoCDCoCB8DQotLS0tLS0tLS0tLS0tLS0tLS0twqDC oMKgwqAgfMKgwqDCoMKgwqDCoMKgIHwNCnzCoMKgwqDCoMKgwqAgQ09ERSDCoMKgwqDCoCB8wqDC oMKgwqAgfCBJbWFnZcKgIHwNCi0tLS0tLS0tLS0tLS0tLS0tLS3CoMKgwqDCoCB8IE1lbW9yeSB8 IEVmaVJ1bnRpbWVTZXJ2aWNlc0NvZGUNCnzCoMKgwqDCoMKgwqAgREFUQcKgwqDCoMKgwqAgfMKg wqDCoMKgIHzCoMKgwqDCoMKgwqDCoCB8DQotLS0tLS0tLS0tLS0tLS0tLS0twqAgLS0twqDCoMKg wqDCoMKgwqDCoCB8DQp8wqDCoCBFeHRyYSBQYWdlcyDCoCB8wqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgfA0KLS0tLS0tLS0tLS0tLS0tLS0tLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLS0tDQoN CkluIHRoaXMgY2FzZSwgYmVjYXVzZSB0aGUgbWVtb3J5IHR5cGUgb2YgdGhlIGJ1ZmZlciBpcyBF ZmlSdW50aW1lU2VydmljZXNDb2RlLCBzaG91bGRuJ3QgdGhlIGZpbmFsIHBhZ2VzIGJlIEVGSV9N RU1PUllfUk8/DQoNClRoYW5rcyENCi1UYXlsb3INCk9uIDQvMTEvMjAyNCAxMDoxNCBQTSwgSHVh bmcsIFlhbmJvIHdyb3RlOg0KPiBIaSBCZWViZSwNCj4NCj4gUmVjZW50bHkgd2UgZm91bmQgdGhp cyBjb21taXQgIiBNZGVNb2R1bGVQa2c6IEZpeCBNQVQgU3BsaXRSZWNvcmQoKSBMb2dpYyAiIHdp bGwgY2F1c2UgU1VUIHJlc2V0IGFmdGVyIGVuYWJsZSBzb21lIGtub2JzLg0KPiBJIGZpbGVkIG9u ZSBCdWd6aWxsYSBmb3IgaXQ6IA0KPiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hv d19idWcuY2dpP2lkPTQ3NTENCj4NCj4gQWZ0ZXIgZGVidWcsIHdlIGZvdW5kIGluIFNwbGl0UmVj b3JkIEFQSSwgbWFueSBlbnRyaWVzIGF0dHJpYnV0ZSBhcmUgc2V0IHRvIDAsIG5vdCBhbGlnbiB3 aXRoIHRoZSBVRUZJIHNwZWM6DQo+ICJNZW1vcnkgQXR0cmlidXRlcyBUYWJsZSAoTUFUKToNCj4g RUZJX01FTU9SWV9BVFRSSUJVVEVTX1RBQkxFLiBUaGUgZW50aXJlIFVFRkkgcnVudGltZSBtdXN0 IGJlIGRlc2NyaWJlZCBieSB0aGlzIHRhYmxlLg0KPiBBbGwgZW50cmllcyBtdXN0IGluY2x1ZGUg YXR0cmlidXRlcyBFRklfTUVNT1JZX1JPLCBFRklfTUVNT1JZX1hQLCBvciBib3RoLiBNZW1vcnkg TVVTVCBiZSBlaXRoZXIgcmVhZGFibGUgYW5kIGV4ZWN1dGFibGUgT1Igd3JpdGVhYmxlIGFuZCBu b24tZXhlY3V0YWJsZS4iDQo+IFRoaXMgc2hvdWxkIGJlIHRoZSByb290IGNhdXNlIG9mIHRoaXMg aXNzdWUuDQo+IFdoZW4gd2UgdXBkYXRlICJOZXdSZWNvcmQtPkF0dHJpYnV0ZSAgICAgPSBUZW1w UmVjb3JkLkF0dHJpYnV0ZTsiIHRvICJOZXdSZWNvcmQtPkF0dHJpYnV0ZSAgICAgPSBUZW1wUmVj b3JkLkF0dHJpYnV0ZSB8IEVGSV9NRU1PUllfWFA7IiwgU1VUIGNhbiBib290IHRvIHdpbmRvd3Mu DQo+DQo+IEB0YXlsb3IuZC5iZWViZUBnbWFpbC5jb20gQ291bGQgeW91IHBsZWFzZSBoZWxwIHRv IHNlbmQgb25lIGZvcm1hbCBmaXggcGF0Y2ggZm9yIHRoaXMgaXNzdWU/DQo+IFRoYW5rcyENCj4N Cj4gQmVzdCBSZWdhcmRzLA0KPiBZYW5ibyBIdWFuZw0KPg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMu aW8+IE9uIEJlaGFsZiBPZiBUYXlsb3IgDQo+IEJlZWJlDQo+IFNlbnQ6IFR1ZXNkYXksIE5vdmVt YmVyIDI4LCAyMDIzIDI6MTggQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBX YW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IEdhbywgTGltaW5nIA0KPiA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgQmksIERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT4N Cj4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCB2NSAxMC8xNl0gTWRlTW9kdWxlUGtnOiBG aXggTUFUDQo+IFNwbGl0UmVjb3JkKCkgTG9naWMNCj4NCj4gU3BsaXRSZWNvcmQoKSBkb2VzIG5v dCBoYW5kbGUgdGhlIGNhc2Ugd2hlcmUgYSBtZW1vcnkgZGVzY3JpcHRvciBkZXNjcmliZXMgYW4g aW1hZ2UgcmVnaW9uIHBsdXMgZXh0cmEgcGFnZXMgYmVmb3JlIG9yIGFmdGVyIHRoZSBpbWFnZSBy ZWdpb24uIFRoaXMgcGF0Y2ggZml4ZXMgdGhpcyBjYXNlIGJ5IGNhcnZpbmcgb2ZmIHRoZSB1bnJl bGF0ZWQgcmVnaW9ucyBpbnRvIHRoZWlyIG93biBkZXNjcmlwdG9ycy4NCj4NCj4gQ2M6IEppYW4g SiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+DQo+IENjOiBEYW5kYW4gQmkgPGRhbmRhbi5iaUBpbnRlbC5jb20+ DQo+IFNpZ25lZC1vZmYtYnk6IFRheWxvciBCZWViZSA8dGF5bG9yLmQuYmVlYmVAZ21haWwuY29t Pg0KPiBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0K PiAtLS0NCj4gICBNZGVNb2R1bGVQa2cvTGlicmFyeS9JbWFnZVByb3BlcnRpZXNSZWNvcmRMaWIv SW1hZ2VQcm9wZXJ0aWVzUmVjb3JkTGliLmMgfCA1NiArKysrKysrKysrLS0tLS0tLS0tLQ0KPiAg IDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAyOSBkZWxldGlvbnMoLSkNCj4NCj4g ZGlmZiAtLWdpdA0KPiBhL01kZU1vZHVsZVBrZy9MaWJyYXJ5L0ltYWdlUHJvcGVydGllc1JlY29y ZExpYi9JbWFnZVByb3BlcnRpZXNSZWNvcmRMDQo+IGliLmMNCj4gYi9NZGVNb2R1bGVQa2cvTGli cmFyeS9JbWFnZVByb3BlcnRpZXNSZWNvcmRMaWIvSW1hZ2VQcm9wZXJ0aWVzUmVjb3JkTA0KPiBp Yi5jIGluZGV4IDdjMGVjZDA3YzFiYi4uOWQ0MDgyMjgwYmY1IDEwMDY0NA0KPiAtLS0NCj4gYS9N ZGVNb2R1bGVQa2cvTGlicmFyeS9JbWFnZVByb3BlcnRpZXNSZWNvcmRMaWIvSW1hZ2VQcm9wZXJ0 aWVzUmVjb3JkTA0KPiBpYi5jDQo+ICsrKyBiL01kZU1vZHVsZVBrZy9MaWJyYXJ5L0ltYWdlUHJv cGVydGllc1JlY29yZExpYi9JbWFnZVByb3BlcnRpZXNSZWMNCj4gKysrIG9yDQo+ICsrKyBkTGli LmMNCj4gQEAgLTMyMyw3ICszMjMsNiBAQCBTcGxpdFJlY29yZCAoDQo+ICAgICBVSU5UNjQgICAg ICAgICAgICAgICAgICAgUGh5c2ljYWxFbmQ7DQo+ICAgICBVSU5UTiAgICAgICAgICAgICAgICAg ICAgTmV3UmVjb3JkQ291bnQ7DQo+ICAgICBVSU5UTiAgICAgICAgICAgICAgICAgICAgVG90YWxO ZXdSZWNvcmRDb3VudDsNCj4gLSAgQk9PTEVBTiAgICAgICAgICAgICAgICAgIElzTGFzdFJlY29y ZERhdGE7DQo+ICAgDQo+ICAgICBpZiAoTWF4U3BsaXRSZWNvcmRDb3VudCA9PSAwKSB7DQo+ICAg ICAgIENvcHlNZW0gKE5ld1JlY29yZCwgT2xkUmVjb3JkLCBEZXNjcmlwdG9yU2l6ZSk7IEBAIC0z NDQsMzUgKzM0MywxNiBAQCBTcGxpdFJlY29yZCAoDQo+ICAgICAgIE5ld0ltYWdlUmVjb3JkID0g R2V0SW1hZ2VSZWNvcmRCeUFkZHJlc3MgKFBoeXNpY2FsU3RhcnQsIFBoeXNpY2FsRW5kIC0gUGh5 c2ljYWxTdGFydCwgSW1hZ2VSZWNvcmRMaXN0KTsNCj4gICAgICAgaWYgKE5ld0ltYWdlUmVjb3Jk ID09IE5VTEwpIHsNCj4gICAgICAgICAvLw0KPiAtICAgICAgLy8gTm8gbW9yZSBpbWFnZSBjb3Zl cmVkIGJ5IHRoaXMgcmFuZ2UsIHN0b3ANCj4gKyAgICAgIC8vIE5vIG1vcmUgaW1hZ2VzIGNvdmVy IHRoaXMgcmFuZ2UsIGNoZWNrIGlmIHdlJ3ZlIHJlYWNoZWQgdGhlIGVuZCBvZiB0aGUgb2xkIGRl c2NyaXB0b3IuIElmIG5vdCwNCj4gKyAgICAgIC8vIGFkZCB0aGUgcmVtYWluaW5nIHJhbmdlIHRv IHRoZSBuZXcgZGVzY3JpcHRvciBsaXN0Lg0KPiAgICAgICAgIC8vDQo+IC0gICAgICBpZiAoKFBo eXNpY2FsRW5kID4gUGh5c2ljYWxTdGFydCkgJiYgKEltYWdlUmVjb3JkICE9IE5VTEwpKSB7DQo+ IC0gICAgICAgIC8vDQo+IC0gICAgICAgIC8vIElmIHRoaXMgaXMgc3RpbGwgYWRkcmVzcyBpbiB0 aGlzIHJlY29yZCwgbmVlZCByZWNvcmQuDQo+IC0gICAgICAgIC8vDQo+IC0gICAgICAgIE5ld1Jl Y29yZCAgICAgICAgPSBQUkVWSU9VU19NRU1PUllfREVTQ1JJUFRPUiAoTmV3UmVjb3JkLCBEZXNj cmlwdG9yU2l6ZSk7DQo+IC0gICAgICAgIElzTGFzdFJlY29yZERhdGEgPSBGQUxTRTsNCj4gLSAg ICAgICAgaWYgKChOZXdSZWNvcmQtPkF0dHJpYnV0ZSAmIEVGSV9NRU1PUllfWFApICE9IDApIHsN Cj4gLSAgICAgICAgICBJc0xhc3RSZWNvcmREYXRhID0gVFJVRTsNCj4gLSAgICAgICAgfQ0KPiAt DQo+IC0gICAgICAgIGlmIChJc0xhc3RSZWNvcmREYXRhKSB7DQo+IC0gICAgICAgICAgLy8NCj4g LSAgICAgICAgICAvLyBMYXN0IHJlY29yZCBpcyBEQVRBLCBqdXN0IG1lcmdlIGl0Lg0KPiAtICAg ICAgICAgIC8vDQo+IC0gICAgICAgICAgTmV3UmVjb3JkLT5OdW1iZXJPZlBhZ2VzID0gRWZpU2l6 ZVRvUGFnZXMgKFBoeXNpY2FsRW5kIC0gTmV3UmVjb3JkLT5QaHlzaWNhbFN0YXJ0KTsNCj4gLSAg ICAgICAgfSBlbHNlIHsNCj4gLSAgICAgICAgICAvLw0KPiAtICAgICAgICAgIC8vIExhc3QgcmVj b3JkIGlzIENPREUsIGNyZWF0ZSBhIG5ldyBEQVRBIGVudHJ5Lg0KPiAtICAgICAgICAgIC8vDQo+ IC0gICAgICAgICAgTmV3UmVjb3JkICAgICAgICAgICAgICAgID0gTkVYVF9NRU1PUllfREVTQ1JJ UFRPUiAoTmV3UmVjb3JkLCBEZXNjcmlwdG9yU2l6ZSk7DQo+IC0gICAgICAgICAgTmV3UmVjb3Jk LT5UeXBlICAgICAgICAgID0gVGVtcFJlY29yZC5UeXBlOw0KPiAtICAgICAgICAgIE5ld1JlY29y ZC0+UGh5c2ljYWxTdGFydCA9IFRlbXBSZWNvcmQuUGh5c2ljYWxTdGFydDsNCj4gLSAgICAgICAg ICBOZXdSZWNvcmQtPlZpcnR1YWxTdGFydCAgPSAwOw0KPiAtICAgICAgICAgIE5ld1JlY29yZC0+ TnVtYmVyT2ZQYWdlcyA9IFRlbXBSZWNvcmQuTnVtYmVyT2ZQYWdlczsNCj4gLSAgICAgICAgICBO ZXdSZWNvcmQtPkF0dHJpYnV0ZSAgICAgPSBUZW1wUmVjb3JkLkF0dHJpYnV0ZSB8IEVGSV9NRU1P UllfWFA7DQo+IC0gICAgICAgICAgVG90YWxOZXdSZWNvcmRDb3VudCsrOw0KPiAtICAgICAgICB9 DQo+ICsgICAgICBpZiAoUGh5c2ljYWxFbmQgPiBQaHlzaWNhbFN0YXJ0KSB7DQo+ICsgICAgICAg IE5ld1JlY29yZC0+VHlwZSAgICAgICAgICA9IFRlbXBSZWNvcmQuVHlwZTsNCj4gKyAgICAgICAg TmV3UmVjb3JkLT5QaHlzaWNhbFN0YXJ0ID0gUGh5c2ljYWxTdGFydDsNCj4gKyAgICAgICAgTmV3 UmVjb3JkLT5WaXJ0dWFsU3RhcnQgID0gMDsNCj4gKyAgICAgICAgTmV3UmVjb3JkLT5OdW1iZXJP ZlBhZ2VzID0gRWZpU2l6ZVRvUGFnZXMgKFBoeXNpY2FsRW5kIC0gUGh5c2ljYWxTdGFydCk7DQo+ ICsgICAgICAgIE5ld1JlY29yZC0+QXR0cmlidXRlICAgICA9IFRlbXBSZWNvcmQuQXR0cmlidXRl Ow0KPiArICAgICAgICBUb3RhbE5ld1JlY29yZENvdW50Kys7DQo+ICAgICAgICAgfQ0KPiAgIA0K PiAgICAgICAgIGJyZWFrOw0KPiBAQCAtMzgwLDYgKzM2MCwyNCBAQCBTcGxpdFJlY29yZCAoDQo+ ICAgDQo+ICAgICAgIEltYWdlUmVjb3JkID0gTmV3SW1hZ2VSZWNvcmQ7DQo+ICAgDQo+ICsgICAg Ly8NCj4gKyAgICAvLyBVcGRhdGUgUGh5c2ljYWxTdGFydCB0byBleGNsdWRlIHRoZSBwb3J0aW9u IGJlZm9yZSB0aGUgaW1hZ2UgYnVmZmVyDQo+ICsgICAgLy8NCj4gKyAgICBpZiAoVGVtcFJlY29y ZC5QaHlzaWNhbFN0YXJ0IDwgSW1hZ2VSZWNvcmQtPkltYWdlQmFzZSkgew0KPiArICAgICAgTmV3 UmVjb3JkLT5UeXBlICAgICAgICAgID0gVGVtcFJlY29yZC5UeXBlOw0KPiArICAgICAgTmV3UmVj b3JkLT5QaHlzaWNhbFN0YXJ0ID0gVGVtcFJlY29yZC5QaHlzaWNhbFN0YXJ0Ow0KPiArICAgICAg TmV3UmVjb3JkLT5WaXJ0dWFsU3RhcnQgID0gMDsNCj4gKyAgICAgIE5ld1JlY29yZC0+TnVtYmVy T2ZQYWdlcyA9IEVmaVNpemVUb1BhZ2VzIChJbWFnZVJlY29yZC0+SW1hZ2VCYXNlIC0gVGVtcFJl Y29yZC5QaHlzaWNhbFN0YXJ0KTsNCj4gKyAgICAgIE5ld1JlY29yZC0+QXR0cmlidXRlICAgICA9 IFRlbXBSZWNvcmQuQXR0cmlidXRlOw0KPiArICAgICAgVG90YWxOZXdSZWNvcmRDb3VudCsrOw0K PiArDQo+ICsgICAgICBQaHlzaWNhbFN0YXJ0ICAgICAgICAgICAgPSBJbWFnZVJlY29yZC0+SW1h Z2VCYXNlOw0KPiArICAgICAgVGVtcFJlY29yZC5QaHlzaWNhbFN0YXJ0ID0gUGh5c2ljYWxTdGFy dDsNCj4gKyAgICAgIFRlbXBSZWNvcmQuTnVtYmVyT2ZQYWdlcyA9IEVmaVNpemVUb1BhZ2VzIChQ aHlzaWNhbEVuZCAtIA0KPiArIFBoeXNpY2FsU3RhcnQpOw0KPiArDQo+ICsgICAgICBOZXdSZWNv cmQgPSAoRUZJX01FTU9SWV9ERVNDUklQVE9SICopKChVSU5UOCAqKU5ld1JlY29yZCArIERlc2Ny aXB0b3JTaXplKTsNCj4gKyAgICB9DQo+ICsNCj4gICAgICAgLy8NCj4gICAgICAgLy8gU2V0IG5l dyByZWNvcmQNCj4gICAgICAgLy8NCj4gLS0NCj4gMi40Mi4wLndpbmRvd3MuMg0KPg0KPg0KPg0K PiANCj4NCj4NCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91 IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxp bmUgKCMxMTc3NzMpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTc3 NzMKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDU0Nzc1NjQvNzY4NjE3 NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0 dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09 LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==