From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.67668.1629367308459191953 for ; Thu, 19 Aug 2021 03:01:49 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=ouZOylro; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: ray.ni@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10080"; a="216250407" X-IronPort-AV: E=Sophos;i="5.84,334,1620716400"; d="scan'208";a="216250407" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Aug 2021 03:01:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,334,1620716400"; d="scan'208";a="505970566" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga001.jf.intel.com with ESMTP; 19 Aug 2021 03:01:47 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 19 Aug 2021 03:01:46 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 19 Aug 2021 03:01:46 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.170) 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.2242.10; Thu, 19 Aug 2021 03:01:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hz980e/LzyeGLYTyf8ORkPUeK0TzYuYZEOPpDEe8x4RxHTBl9WVUhtnam87H6nq2yTivxMOot5hUB7W2ZGgjHQBoFy5ysMW0n2AHlVmRqV3a5lxBWhL0xb5nfG+ePSIBHEfpm/sfk4f80Y6gtM/2LDE6GHSZmJl0pwVIkVI6n/QRZbClGGOfmJ9mNO/lcca6DSwDwgVBOOUTwPEPUFNK2c2zpiQpq9jLK9dtIAE3AmxTR5qLrVzEr9INY2YX9/eWMuaXplvOKSPwbaUNMig+1B0+lwBSvawNZvxl8t0WesTPFos0z14wt0d2wJRW65Yw3fEouljnCTHaL4B6ybTtAA== 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=+OsHzqMBH7cMu0rPNXB6nhJZW4UaiX8B4kIcYlLdY4s=; b=RNVwINs38J4ZHKC09QJiayry6F+UpR0vu0D0s8jvqHg6ZlFj07p9A4RiJRTlNthYgOe9QYTxky8L4mbBfIHry4pOCIbbBMUkn6mEin6hJ+o+lhgHnapzAQnJUEjjZR3GR3qnwqIr4r6G+zelguIombXYZnjB8SOpPs2oiU+R0akkEQikf/53hLPNjLTtcC/z9cTYlgg7N8R5poHbGkHNp7iaIHyATtE9kLbuz7qMFNjRX4JjDWyCUm9LhF1ZVGOkYD5NHkzdloL6ilN+FAuAOnLjHMUpNE/IHLw706JVKZPYh04VKkqH79xSklZCJFIvnJxEGuN0C5dnhB2G7d7S0A== 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=+OsHzqMBH7cMu0rPNXB6nhJZW4UaiX8B4kIcYlLdY4s=; b=ouZOylroqloRfHm0T6mdHskQ/c3IMqM10Ldsay2OPHX8uSz0CoQbBQD+9dljQNpwNgmAZK4S4kuwMCpx8OJSdzWuyeFyjSnrAQIh52LqznNjFMioEnZI1PShiQSAag6g1YLmpJ/61xPqcn8BkeBLAU6IBqF8oIjuQwdUja6ruA4= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by MWHPR1101MB2222.namprd11.prod.outlook.com (2603:10b6:301:57::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.20; Thu, 19 Aug 2021 10:01:44 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::c98d:a1f9:48a8:8865]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::c98d:a1f9:48a8:8865%6]) with mapi id 15.20.4436.019; Thu, 19 Aug 2021 10:01:44 +0000 From: "Ni, Ray" To: "Yao, Jiewen" , Michael Kubacki , "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" , "Chaganty, Rangasai V" Subject: Re: [edk2-devel] [edk2-platforms][PATCH v1 1/1] IntelSiliconPkg/PeiSmmAccessLib: Remove S3 requirement Thread-Topic: [edk2-devel] [edk2-platforms][PATCH v1 1/1] IntelSiliconPkg/PeiSmmAccessLib: Remove S3 requirement Thread-Index: AQHXjSQn8KjI+iTiQ06ihTX377ndNKtrxnaAgAAyitCAAOelgIACdyDwgApQrYCAAHmKgIAAg6qw Date: Thu, 19 Aug 2021 10:01:44 +0000 Message-ID: References: <20210809133938.2430-1-mikuback@linux.microsoft.com> <9a5c7c6b-70c5-c1c0-6405-51149013c295@linux.microsoft.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b9564b7e-0cbc-4057-d536-08d962f859cb x-ms-traffictypediagnostic: MWHPR1101MB2222: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /4Tu+3WZXrtJaU3RDNU/4ASREPS8hAqqGJBWJJcGpfI3WPwYw04rjfS3PTpMbEJsv3SfLNl9gvdPCaz6qzXHYg21vDz3W+jB5YhSps58qIViAxsSss+IPtTe4N8etU2h1cQfgo8yC2UH8Qe5jUrmlmQlecr5or8VeBFmBWp+m29Roj91mRrVSbk+ASrNrMGTlPiPjHmvy0QSWepgrZdjWfdC29FVU8T4rzsm1oOz5pSigX7C770kZH+50mlNiI8Kq8X/Rv2wC2327qRPkC3QychVljgNEyo3w1Ko86skDqWk5XMxM5FlPb/AAGk3t8kG73bn3pBTFeh08fBQcL06pI6XX43WMs+j6kZ21zf9rzlvJEAJEr+jrfToze8DejN5agie2U9CA+H6llftOiU3llZtg/a4oF26/M4dho6k96osHUNKTASuRtUwR4wQTW+MMkjRKKcTdnQ/hC942KpfUJ95nzqhbNf1wruji9TQ1Cjziw75UW1d1/dyNpLchToUM+JZ6HqpiicxX5+cLr/x1QLLuoSgo/xinp32JpVlUygvK2G+FOexKMTogappshOcSIWllpwlpJGKt2lZS7OQcupSqopl+fxKmUV19/qjpZ6IHOfzQ/elYKsQNIGg3SyUM5UKtN19KIVEGNm6/dq+0fT8dNaYAxT4x9pU5ipPOgJ5so77NIUdY661tmvvJ2ZnfWu1gy8ZCV4RM0AsYVB8wf1ayqXnDKG39/57XpKtBUfQXUr9RORUmC65y/L13wsBhS9J5uoJ7hKQlapLaogg6K3tEF/OaNxaVhy3dtDgl2py9dv/FVCrJASzvFzI/VbTBXDP9H9ejCAWFA2xQbRSTg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4930.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(110136005)(38070700005)(316002)(8936002)(76116006)(5660300002)(2906002)(8676002)(186003)(53546011)(55016002)(9686003)(71200400001)(7696005)(6506007)(26005)(966005)(83380400001)(6636002)(86362001)(52536014)(45080400002)(38100700002)(66476007)(64756008)(66446008)(66946007)(66556008)(33656002)(122000001)(508600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dVFYWDM5VUcrNTBpOUZaMXp6QWF4NkNnRGhVZ29LYXFaaDh1TmlNS24yektm?= =?utf-8?B?NUJtMWFraHNHcWY4WExYQnBJN1VXSjdtQm9KcmwyYXpNTFlWNm54ZVhjbEhV?= =?utf-8?B?UWZMa0VzQ0lVb1BBOUNBYmhEMWlJVi9pVFN1M2xxWnd1UGdtZUJSbDR2L3Ey?= =?utf-8?B?QWYrT1VkY0pLNEk3Y0JjMEprcHBXcmRoaXF6NlBFRHNBMS9hY0YwVmhhS0JR?= =?utf-8?B?U3owOUYrU290dUYrZUlkUFMvcVhjSXU1YmdaUzBlU2JUN0hWeFczU21wSElz?= =?utf-8?B?aDJySWw3VTlMNXo3SmJDMSt3QjlQTkJsUnlMWVAwVmE4bE1kSGxrQlZzZXNC?= =?utf-8?B?Qm5CMTJ4UkV6MG9nK3VoK284Q0VyWHhsRTEwb3JDWFg2cTRCNm15RFcyVTVN?= =?utf-8?B?cDg1c3Z1UERoQUFLbHVZNSt2WXN3Ni9CSUpFUm9nZTlka0hIV2Rjd3hGNUlE?= =?utf-8?B?RE1vN3hITHBtbHVOL0swUFpzSjU4dWd4ejZ5V24wZUNjeXRweEg5bGp5Vzdx?= =?utf-8?B?Q3FqMytjVXdEOHdRRGhWUjNQRGxGTjI5K1VsTGZNR01DdHZ0U3J6UktaSU10?= =?utf-8?B?UG15VmRuM1pQYnp4THIzSVlSNy9RU3RLb3N5MVV5dllZdUd1Y3lKd3p0Rzkz?= =?utf-8?B?S1ByKzV2NnJYYURLVmFzbVo4ZmdURUZoU1htWmozQVNYajN4YmttL1c3Wll6?= =?utf-8?B?d3JNcWFOU1NDVXNNa09SVkhuYlhxaThLUHFLNFZQZysvS3p6M25EK3Fjd3Jn?= =?utf-8?B?NDBpVUtsSGN0cjQrTzh1MTlCZldDdUIzaDZud1JHakE3bkhhR1AyK3JoaVFF?= =?utf-8?B?THJuQVJ2dlBFWmV0M1ZmR1VaYllKMHZpMHdDcjJmT3ZRY3dCSm9uZ1RZZUxn?= =?utf-8?B?Vk5oZWdKckVqOEM3VWRlekpDckE3eWFMK2JoT3lqT0Job3RQNjNvd2pmWDRq?= =?utf-8?B?Y000U2tUOWNFc0hHaUFZZURmK1JES1hQNDlKZEVyaEFtZ21DQUZndThwK2hn?= =?utf-8?B?V3hLaFFZVjVVYmttYmJzbXd6NHhZd0NIVkZsUEJ2eEUydTJOSVRQVFZtRVpU?= =?utf-8?B?THpvSWthSHBCK2pXQjBuRDFMUEpuSElJRXBPQzcrU1pKTUdEemRLbGF4YVJk?= =?utf-8?B?YkkyMTdiR2NqTnpIMTh1eWxhdks4OTBJdk5tQ2Z4QjhqbGFYRTN1UERoanVw?= =?utf-8?B?N1hZN3M4T1dWaFFvRnFjb1JCT0gxU1dIQ0pMZXBnWCtmQ3Y0WjhhQWo4L3RH?= =?utf-8?B?R0wzT0xHSTkySjVPcG1IenUwOUppM2s5TUR6YXJ6V05sZUNqeE5YTGNrVFZH?= =?utf-8?B?a3gvaUJ3TFdXYS84bzYybVlUNzhuczZiQm1BWnJzc2MyR3o5STExU2t1MUl1?= =?utf-8?B?L0hzaERZTlEvYVYxUUhLMUtlaFlmWEZMcytxUzFUV2JoSE1FbzZteDUyYmk5?= =?utf-8?B?R1BXcFFaSnF2dHpUSFIwS3EwZUs0aUFkcHkxaVdIMGxBd0RhL0dPZlN1N3lE?= =?utf-8?B?MmJTOFo5NlhXN1RialAxcjM4VExzdjJpN3dJUFZhZ0FqblpPdkh4ek1QNUNu?= =?utf-8?B?U0JKbFQ1U3BwdGljSEJNei9IR0tHeWpCWDdTR2tuKzRoUGRzSHVRdDZsbHAr?= =?utf-8?B?cS83ZFE5cFpWeGJ2RmMxRWRsblJHUEhWaWlHR1QyWDdDcVVvcnhIOUZWQ2NR?= =?utf-8?B?ZkVHQnFwdGc1b1B3V0o0SWlqYlRFeVJoWkN2SXdFekZqdGtZVlNvZkFMc0Zn?= =?utf-8?Q?4z6gPN3tgNOn9IGLvdkYN+rTc6bJYjuNLOoiK/3?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4930.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9564b7e-0cbc-4057-d536-08d962f859cb X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Aug 2021 10:01:44.6154 (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: L2xGksIlpc56bebOMTkXdUU2ECIEhGQeqR4MX6ODBFr/Ixv6mEPqrM5gRjoU/sbV3qu8MoiY/k420Y+tIIUGoQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2222 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Smlld2VuLA0KV2UgaGF2ZSBNbUFjY2VzcyBQUEkgYW5kIGdFZmlNbVBlaVNtcmFtTWVtb3J5UmVz ZXJ2ZUd1aWQgSE9CLg0KDQpJZiBTdGFuZGFsb25lIElQTCBjYW4gZ2V0IHRoZSBTTVJBTSByYW5n ZSBmcm9tIHRoZSBIT0IsIHdoYXQncyB0aGUgcHVycG9zZSBvZiBNbUFjY2VzcyBQUEk/DQoNClg4 NiBzaWxpY29uIGRvZXNuJ3QgcmVseSBvbiBNbUFjY2Vzcy5DbG9zZS9Mb2NrIHRvIGNsb3NlIFNN UkFNIGFueW1vcmUuIERvZXMgQVJNIG5lZWQ/DQoNCk1pY2hhZWwsDQpIYXZlIHlvdSBjb25zaWRl cmVkIHRvIHJlbW92ZSB0aGUgZGVwIG9uIE1tQWNjZXNzIFBQSSBmcm9tIHN0YW5kYWxvbmUgTU0/ DQoNClRoYW5rcywNClJheQ0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogWWFv LCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPiANClNlbnQ6IFRodXJzZGF5LCBBdWd1c3Qg MTksIDIwMjEgMTA6MDIgQU0NClRvOiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwua3ViYWNraUBv dXRsb29rLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBOaSwgUmF5IDxyYXkubmlAaW50ZWwu Y29tPjsgbWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbTsgQ2hhZ2FudHksIFJhbmdhc2FpIFYg PHJhbmdhc2FpLnYuY2hhZ2FudHlAaW50ZWwuY29tPg0KU3ViamVjdDogUkU6IFtlZGsyLWRldmVs XSBbZWRrMi1wbGF0Zm9ybXNdW1BBVENIIHYxIDEvMV0gSW50ZWxTaWxpY29uUGtnL1BlaVNtbUFj Y2Vzc0xpYjogUmVtb3ZlIFMzIHJlcXVpcmVtZW50DQoNClRoZSBoaXN0b3J5IHdhcyB0aGF0IHdl IGRpZG7igJl0IG5lZWQgTW1BY2Nlc3NQZWkgd2l0aG91dCBTMy4NCk1tQWNjZXNzUGVpIHdhcyBh ZGRlZCBmb3IgUzMgcmVzdW1lIHB1cnBvc2Ugb25seS4NCg0KVG9kYXksIGlmIHRoZXJlIGlzIHJl YWwgdXNlIGNhc2UgdG8gcmVseSBvbiBNbUFjY2Vzc1BlaSBpbiBub3JtYWwgYm9vdCBwYXRoLiBU aGVuIHdlIGNhbiBhZGQgaXQuDQoNCkkgY291bGQgc2VlIHRoZSBwb3RlbnRpYWwgaW1wYWN0IGlz OiBJZiBNbUFjY2Vzc1BlaSBjaGFuZ2VzIHRoZSBTTVJBTSBhdHRyaWJ1dGUgaW4gbm9ybWFsIGJv b3QgcGF0aCwgaXQgTVVTVCBiZSByZWZsZWN0ZWQgaW4gdGhlIFNtcmFtSG9iLiBPdGhlcndpc2Us IHRoZXJlIGlzIGluY29uc2lzdGVuY3kgaXNzdWUgaW4gUEVJL0RYRSwgd2hlbiBEWEUgY29uc3Vt ZXMgdGhlIFNtcmFtSG9iLg0KVGhpcyBpcyBOT1QgcmVxdWlyZWQgaW4gUzMsIGJlY2F1c2Ugd2Ug ZG9u4oCZdCBydW4gRFhFIGluIFMzIHBhdGguDQoNClRoYW5rIHlvdQ0KWWFvIEppZXdlbg0KDQo+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1pY2hhZWwgS3ViYWNraSA8bWlj aGFlbC5rdWJhY2tpQG91dGxvb2suY29tPg0KPiBTZW50OiBUaHVyc2RheSwgQXVndXN0IDE5LCAy MDIxIDI6NDcgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBOaSwgUmF5IDxyYXkubmlA aW50ZWwuY29tPjsgDQo+IG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb207IENoYWdhbnR5LCBS YW5nYXNhaSBWIA0KPiA8cmFuZ2FzYWkudi5jaGFnYW50eUBpbnRlbC5jb20+OyBZYW8sIEppZXdl biA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW2Vk azItcGxhdGZvcm1zXVtQQVRDSCB2MSAxLzFdDQo+IEludGVsU2lsaWNvblBrZy9QZWlTbW1BY2Nl c3NMaWI6IFJlbW92ZSBTMyByZXF1aXJlbWVudA0KPiANCj4gSmlld2VuL1NhaSwgYXJlIHlvdSB0 aGlua2luZyBhYm91dCB0aGlzPw0KPiANCj4gVGhhbmtzLA0KPiBNaWNoYWVsDQo+IA0KPiBPbiA4 LzEyLzIwMjEgMToyMCBBTSwgTmksIFJheSB3cm90ZToNCj4gPiBNaWNoYWVsLA0KPiA+IEkgbmVl ZCBKaWV3ZW4ncyBpbnB1dCBvbiB3aHkgTW1BY2Nlc3MgYW5kIE1tQ29tbXVuaWNhdGlvbiBQUElz IHdlcmUgDQo+ID4gbm90DQo+IGluc3RhbGxlZCBpbiBub3JtYWwgYm9vdCBwYXRoLiBXaXRob3V0 IHVuZGVyc3RhbmRpbmcgdGhlIHJlYXNvbiwgSSANCj4gZG9uJ3QgaGF2ZSBjb25maWRlbmNlIHRv IGFwcHJvdmUgdGhlIGNoYW5nZS4NCj4gPg0KPiA+IFNhaSwNCj4gPiBEbyB5b3Ugc2VlIG90aGVy IGltcGFjdHMgdG8gSW50ZWwgcGxhdGZvcm1zIHdpdGggdGhpcyBiZWhhdmlvciBjaGFuZ2U/DQo+ ID4NCj4gPiBUaGFua3MsDQo+ID4gUmF5DQo+ID4NCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4gT24gQmVoYWxmIE9mIA0KPiA+IE1pY2hhZWwNCj4gS3ViYWNraQ0KPiA+IFNlbnQ6IFR1ZXNk YXksIEF1Z3VzdCAxMCwgMjAyMSAxMTozNiBQTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IENoYWdhbnR5LCANCj4gPiBSYW5nYXNhaSBW DQo+IDxyYW5nYXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT4NCj4gPiBDYzogWWFvLCBKaWV3ZW4g PGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW2Vk azItcGxhdGZvcm1zXVtQQVRDSCB2MSAxLzFdDQo+IEludGVsU2lsaWNvblBrZy9QZWlTbW1BY2Nl c3NMaWI6IFJlbW92ZSBTMyByZXF1aXJlbWVudA0KPiA+DQo+ID4gSW5zdGFsbGF0aW9uIGlzIGEg cGxhdGZvcm0gZGVjaXNpb24uIFRoZSBidXJpZWQgZGVwZW5kZW5jeSBvbiBib290IA0KPiA+IG1v ZGUgaW4gdGhpcw0KPiBwYXJ0aWN1bGFyIGZ1bmN0aW9uIGlzIGp1c3QgYSByb2FkYmxvY2sgcGxh dGZvcm1zIGhhdmUgdG8gd29yayBhcm91bmQuIA0KPiBUaGUgcm9sZSBvZiB0aGlzIEFQSSBpcyB0 byBpbnN0YWxsIHRoZSBQUEkuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gTWljaGFlbA0KPiA+DQo+ ID4gT24gOC85LzIwMjEgOTo0NyBQTSwgTmksIFJheSB3cm90ZToNCj4gPj4gTWljaGFlbCwNCj4g Pj4gQWxsb3dpbmcgdGhlIGdQZWlTbW1BY2Nlc3NQcGlHdWlkIFBQSSBpbnN0YWxsYXRpb24gaW4g bm9ybWFsIGJvb3QgDQo+ID4+IHdpbGwgZnVydGhlciBhbGxvdyBnRWZpUGVpU21tQ29tbXVuaWNh dGlvblBwaUd1aWQgaW5zdGFsbGF0aW9uIGluIA0KPiA+PiBub3JtYWwgcGF0aCwNCj4gd2hpbGUg d2l0aG91dCB5b3VyIGNoYW5nZSBuZWl0aGVyIG9mIHRoZSBQUElzIGlzIGluc3RhbGxlZCBpbiBu b3JtYWwgYm9vdC4NCj4gPj4NCj4gPj4gKyBKaWV3ZW4gZm9yIHBvdGVudGlhbCBzZWN1cml0eSBj b25jZXJuLg0KPiA+Pg0KPiA+PiBUaGFua3MsDQo+ID4+IFJheQ0KPiA+Pg0KPiA+Pj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+IEZyb206IENoYWdhbnR5LCBSYW5nYXNhaSBWIDxy YW5nYXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT4NCj4gPj4+IFNlbnQ6IFR1ZXNkYXksIEF1Z3Vz dCAxMCwgMjAyMSA2OjQ2IEFNDQo+ID4+PiBUbzogbWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNv bTsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPj4+IENjOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwu Y29tPg0KPiA+Pj4gU3ViamVjdDogUkU6IFtlZGsyLXBsYXRmb3Jtc11bUEFUQ0ggdjEgMS8xXQ0K PiA+Pj4gSW50ZWxTaWxpY29uUGtnL1BlaVNtbUFjY2Vzc0xpYjogUmVtb3ZlIFMzIHJlcXVpcmVt ZW50DQo+ID4+Pg0KPiA+Pj4gUmV2aWV3ZWQtYnk6IFNhaSBDaGFnYW50eSA8cmFuZ2FzYWkudi5j aGFnYW50eUBpbnRlbC5jb20+DQo+ID4+Pg0KPiA+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gPj4+IEZyb206IG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20gPG1pa3ViYWNrQGxp bnV4Lm1pY3Jvc29mdC5jb20+DQo+ID4+PiBTZW50OiBNb25kYXksIEF1Z3VzdCAwOSwgMjAyMSA2 OjQwIEFNDQo+ID4+PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPj4+IENjOiBOaSwgUmF5 IDxyYXkubmlAaW50ZWwuY29tPjsgQ2hhZ2FudHksIFJhbmdhc2FpIFYgDQo+ID4+PiA8cmFuZ2Fz YWkudi5jaGFnYW50eUBpbnRlbC5jb20+DQo+ID4+PiBTdWJqZWN0OiBbZWRrMi1wbGF0Zm9ybXNd W1BBVENIIHYxIDEvMV0NCj4gPj4+IEludGVsU2lsaWNvblBrZy9QZWlTbW1BY2Nlc3NMaWI6IFJl bW92ZSBTMyByZXF1aXJlbWVudA0KPiA+Pj4NCj4gPj4+IEZyb206IE1pY2hhZWwgS3ViYWNraSA8 bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+ID4+Pg0KPiA+Pj4gUkVGOmh0dHBzOi8v YnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzUzOQ0KPiA+Pj4NCj4gPj4+ IFBlaUluc3RhbGxTbW1BY2Nlc3NQcGkoKSBjdXJyZW50bHkgcmVxdWlyZXMgdGhlIGJvb3QgbW9k ZSBiZSBzZXQgDQo+ID4+PiB0byBTMyB0bw0KPiBhY3R1YWxseSBpbnN0YWxsIGdFZmlQZWlNbUFj Y2Vzc1BwaUd1aWQuDQo+ID4+Pg0KPiA+Pj4gVGhpcyBjaGFuZ2UgcmVtb3ZlcyB0aGlzIHJlcXVp cmVtZW50IGluIHRoZSBmdW5jdGlvbiANCj4gPj4+IGltcGxlbWVudGF0aW9uIGZvcg0KPiB0d28g cmVhc29uczoNCj4gPj4+DQo+ID4+PiAxLiBQcmFjdGljYWwgdXNlIGNhc2VzIGV4aXN0IHRvIHJl cXVpcmUgdGhpcyBQUEkgaW4gY2FzZXMgb3RoZXIgdGhhbg0KPiA+Pj4gICAgICB0aGUgYm9vdCBt b2RlIGJlaW5nIHNldCB0byBCT09UX09OX1MzX1JFU1VNRS4NCj4gPj4+DQo+ID4+PiAyLiBJdCBp cyBwb29yIEFQSSBkZXNpZ24gdG8gaW1wbGljaXRseSBidXJ5IHRoaXMgcmVxdWlyZW1lbnQgd2l0 aGluDQo+ID4+PiAgICAgIGEgZnVuY3Rpb24gd2hvc2UgcmVzcG9uc2liaWxpdHkgaXMgdG8gaW5z dGFsbCB0aGUgUFBJLiBUaGUgY2FsbGVyDQo+ID4+PiAgICAgIGNhbiBlYXNpbHkgcGxhY2UgYXJi aXRyYXJ5IGNvbnN0cmFpbnRzIGFyb3VuZCB3aGV0aGVyIHRvIGNhbGwNCj4gPj4+ICAgICAgYmFz ZWQgb24gY29uZGl0aW9ucyBzdWNoIGFzIHRoZSBib290IG1vZGUgYmVpbmcNCj4gPj4+ICAgICAg Qk9PVF9PTl9TM19SRVNVTUUuDQo+ID4+Pg0KPiA+Pj4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVs LmNvbT4NCj4gPj4+IENjOiBSYW5nYXNhaSBWIENoYWdhbnR5IDxyYW5nYXNhaS52LmNoYWdhbnR5 QGludGVsLmNvbT4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFl bC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+ID4+PiAtLS0NCj4gPj4+DQo+IFNpbGljb24vSW50 ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvU21tQWNjZXNzL0xpYnJhcnkvUGVpU21tQWNjZXNz TGkNCj4gYi9QZWlTDQo+IG1tQWNjZXNzTGliLmMgfCAxMiAtLS0tLS0tLS0tLS0NCj4gPj4+ICAg IDEgZmlsZSBjaGFuZ2VkLCAxMiBkZWxldGlvbnMoLSkNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0 DQo+ID4+PiBhL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvU21tQWNjZXNz L0xpYnJhcnkvUGVpU21tQWMNCj4gPj4+IGNlcw0KPiA+Pj4gc0xpYi9QZWlTbW1BY2Nlc3NMaWIu Yw0KPiA+Pj4gYi9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1NtbUFjY2Vz cy9MaWJyYXJ5L1BlaVNtbUFjDQo+ID4+PiBjZXMgc0xpYi9QZWlTbW1BY2Nlc3NMaWIuYyBpbmRl eCBkOWJmNGZiYTk4M2UuLjRkZjBkNjk1ZmRhZiAxMDA2NDQNCj4gPj4+IC0tLQ0KPiA+Pj4gYS9T aWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL1NtbUFjY2Vzcy9MaWJyYXJ5L1Bl aVNtbUFjDQo+ID4+PiBjZXMNCj4gPj4+IHNMaWIvUGVpU21tQWNjZXNzTGliLmMNCj4gPj4+ICsr KyBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvU21tQWNjZXNzL0xpYnJh cnkvUGVpUw0KPiA+Pj4gKysrIG1tQQ0KPiA+Pj4gKysrIGNjZQ0KPiA+Pj4gKysrIHNzTGliL1Bl aVNtbUFjY2Vzc0xpYi5jDQo+ID4+PiBAQCAtMjUyLDE5ICsyNTIsNyBAQCBQZWlJbnN0YWxsU21t QWNjZXNzUHBpICgNCj4gPj4+ICAgICAgRUZJX1NNUkFNX0hPQl9ERVNDUklQVE9SX0JMT0NLICAq RGVzY3JpcHRvckJsb2NrOw0KPiA+Pj4gICAgICBTTU1fQUNDRVNTX1BSSVZBVEVfREFUQSAgICAg ICAgICpTbW1BY2Nlc3NQcml2YXRlOw0KPiA+Pj4gICAgICBWT0lEICAgICAgICAgICAgICAgICAg ICAgICAgICAgICpIb2JMaXN0Ow0KPiA+Pj4gLSAgRUZJX0JPT1RfTU9ERSAgICAgICAgICAgICAg ICAgICBCb290TW9kZTsNCj4gPj4+DQo+ID4+PiAtICBTdGF0dXMgPSBQZWlTZXJ2aWNlc0dldEJv b3RNb2RlICgmQm9vdE1vZGUpOw0KPiA+Pj4gLSAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0K PiA+Pj4gLSAgICAvLw0KPiA+Pj4gLSAgICAvLyBJZiBub3QgaW4gUzMgYm9vdCBwYXRoLiBkbyBu b3RoaW5nDQo+ID4+PiAtICAgIC8vDQo+ID4+PiAtICAgIHJldHVybiBFRklfU1VDQ0VTUzsNCj4g Pj4+IC0gIH0NCj4gPj4+IC0NCj4gPj4+IC0gIGlmIChCb290TW9kZSAhPSBCT09UX09OX1MzX1JF U1VNRSkgew0KPiA+Pj4gLSAgICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ID4+PiAtICB9DQo+ID4+ PiAgICAgIC8vDQo+ID4+PiAgICAgIC8vIEluaXRpYWxpemUgcHJpdmF0ZSBkYXRhDQo+ID4+PiAg ICAgIC8vDQo+ID4+PiAtLQ0KPiA+Pj4gMi4yOC4wLndpbmRvd3MuMQ0KPiA+Pg0KPiA+Pg0KPiA+ Pg0KPiA+Pg0KPiA+Pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gDQo+ ID4NCj4gPg0K