From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-00154904.pphosted.com (mx0b-00154904.pphosted.com [148.163.137.20]) by mx.groups.io with SMTP id smtpd.web08.4428.1612422515894187886 for ; Wed, 03 Feb 2021 23:08:36 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@dell.com header.s=smtpout1 header.b=gsIxMAKQ; spf=pass (domain: dell.com, ip: 148.163.137.20, mailfrom: marlboro.chuang@dell.com) Received: from pps.filterd (m0170394.ppops.net [127.0.0.1]) by mx0b-00154904.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 11472DhU017798; Thu, 4 Feb 2021 02:08:28 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dell.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=smtpout1; bh=ooAZn4CjmtuYfUFFW36WlhH9A37AKVsh882I4XCq7K0=; b=gsIxMAKQNnYvgVhTT791AN9ddfufGxqDHONNiuUA2XmQzM+9sE4MMqgHF0MdNpjYoulk XhUD0ALYegStUyfzuY15bGYiXaShOc2/CAlm3e7htOdHxo/8blMvmRTf0KGJFWSQB4Oq Yj06tOCy62sbq00DWVklZHufvCGOBkrMyd0rOrtECbS3IxHJYGq0VfH+0BH21aXmWNrt T22Gy9crSs0Oe87hEVSAHU/ohMcmQkS0IGr09tCuC+1apOwrYdhyJjjImI+tk3NZkLvV 9NPJCXgTipSPjh6ot3y7mYcFLutKOABfzswU7xIg0k1/2g5pLIfcTicCQ2U+5hcxjZMr TA== Received: from mx0a-00154901.pphosted.com (mx0a-00154901.pphosted.com [67.231.149.39]) by mx0b-00154904.pphosted.com with ESMTP id 36d2wb00gp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 04 Feb 2021 02:08:28 -0500 Received: from pps.filterd (m0133268.ppops.net [127.0.0.1]) by mx0a-00154901.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 11470sVj095173; Thu, 4 Feb 2021 02:08:27 -0500 Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2053.outbound.protection.outlook.com [104.47.36.53]) by mx0a-00154901.pphosted.com with ESMTP id 36f57qg3dk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 04 Feb 2021 02:08:27 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Be3wKmgYWbZWfkmabdoPyC9FsITu2S/s0tpAQHC5hynfoMvac455YUEc5Ws5F54nwDTyR4vNCfr0sg336KCeSc04QG5NLAIv3UkLIGsvrxJ5P5g+BgTtn8Ji6doJnfAfjp7sYWcJ7HcXmalX/BkZhFxEog+WWeNQ9Iv1Ib79uA/h6zfb1ZMw3X/M9/+ejE/UGKRncIvuOF6GwsPv85MoVjpwowfUfq8JuHvHAGV+AYEJen/RwBf9uhnOcuz740UbnUJxfj/WcflqMNg09qq01TgwA1dGw84D0tQTSaMVof+NSyewTOj/kZj0cjufv54fMDQePKNabIpX56hF89qtPQ== 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=ooAZn4CjmtuYfUFFW36WlhH9A37AKVsh882I4XCq7K0=; b=GN6fNznpV11kF6UJMuTczPnjo1iQ/i1pCoUo4ubuAq30zZxSxvrrs918WecgHZhHhFuy/3HwVUWB9e08lXQmQPJthEhNELSNO8BON3AfYI7FsWv5S8xfAt8Guf2v9bB558ArWsXK9VjTjFg877yGxjz5mW9p0odR1Ly/qArqEonCEunZ0p20se1Hlv+Wd8HEW9wb+9DV4o8S0W44azPEF8pZzAzkOzvqfzzb+72onlip8Yo3NlVEgOC9U4e3y0bIUlaPMaSOXPTy0AQKssLsVdeKrNrYLcHWVcnXRDvHLHC5KD3de2k720HgboXNjjvV/2eYWLYDGVHENTHzZemANA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=dell.com; dmarc=pass action=none header.from=dell.com; dkim=pass header.d=dell.com; arc=none Received: from MWHPR19MB1231.namprd19.prod.outlook.com (10.175.6.145) by CO1PR19MB4838.namprd19.prod.outlook.com (13.101.94.236) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.20; Thu, 4 Feb 2021 07:08:25 +0000 Received: from MWHPR19MB1231.namprd19.prod.outlook.com ([fe80::a1e4:7455:a779:3d79]) by MWHPR19MB1231.namprd19.prod.outlook.com ([fe80::a1e4:7455:a779:3d79%8]) with mapi id 15.20.3805.027; Thu, 4 Feb 2021 07:08:25 +0000 From: marlboro.chuang@dell.com To: gaoliming , "devel@edk2.groups.io" Subject: Re: [Bug 3187] FaultTolerantWriteDxe defect will cause NVRAM not recovered after number of WorkSpaceRefresh(). Thread-Topic: [Bug 3187] FaultTolerantWriteDxe defect will cause NVRAM not recovered after number of WorkSpaceRefresh(). Thread-Index: AQHqpo1xrpUkNNcqHJGXhotqfAv0tAEzhe8FAP+S2ESqDp7+EIAAAq3w Date: Thu, 4 Feb 2021 07:08:25 +0000 Message-ID: References: <006101d6fac2$aceb27a0$06c176e0$@byosoft.com.cn> In-Reply-To: <006101d6fac2$aceb27a0$06c176e0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Enabled=True; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Owner=Marlboro_Chuang@Dell.com; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SetDate=2021-02-04T07:08:19.9401833Z; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Name=External Public; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Application=Microsoft Azure Information Protection; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_ActionId=9a389a5c-5336-4eda-a436-ad1bfd391163; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Extended_MSFT_Method=Manual authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=Dell.com; x-originating-ip: [163.244.185.25] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cae596c6-1361-49fd-27ba-08d8c8dbaa75 x-ms-traffictypediagnostic: CO1PR19MB4838: x-microsoft-antispam-prvs: x-exotenant: 2khUwGVqB6N9v58KS13ncyUmMJd8q4 x-ms-oob-tlc-oobclassifiers: OLM:3826; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wvLieXfYcWiQUUkydqPmhdQPHhQb+EGpSVuoWC2NQVsRJJSIhl7A2VNsg3Ur3320rP3SLqfdMJISHn8kSBPVhQjNOAx+IbNd3c/26uzw/KZIL57TBRrtafOXnWuHG8aN0nqs9XG27h3mUPFt/bCr+f2Ol+kOf3Nh4WfEl9bbup0Fx2wUMLZl70ue9JoJvvb11tvJuzeUWrOkC+vssdIy1OtVIHRQ6XFMQ8nNqFqXPMXp55JVlSbgcx7vk0t6lfSwJEg6kjxCB8bhIpvfCm8hDspHqNGzYDcakvBuMK0c8xi0R/ap3nK2Y4vT5Gtuw4RbMf9iPuifRHN/sRsJ4z21910EZBJwK+SqGA1vsnPbahFtuIiU97iU/zyGEtMzypt94VpekLNuLkgdEIk62pmZ8EN+o+evr2jpIiRLQ/LCgOl+gE6ayA6+BYp9YO+Rk7OYIErlcBrEz6fapNtEMoqHa+zaOHj3ymRFNDTlRtaAlD/k0Yj3jm+7M3xXku4GruDqVvywQR7TkNIjy8kj/7lY/TVxPF9hoFFQcDjOiYnxag7PPdKSpH94IxpDhQtPpEcIsZYUKm5xZa64V5ePu0ENO8Ws8qSmdOS46CddL1sk6+w= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR19MB1231.namprd19.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(376002)(366004)(396003)(136003)(39860400002)(8676002)(2906002)(71200400001)(9686003)(86362001)(33656002)(55016002)(6506007)(53546011)(186003)(83380400001)(7696005)(26005)(110136005)(786003)(316002)(5660300002)(52536014)(966005)(478600001)(8936002)(66446008)(64756008)(66556008)(66476007)(66946007)(76116006);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?TVM2bFllbDRRWEJwNndya0ZWNzFiVS9vQlNROGUzU2VuNHVVQURpSU96RENS?= =?utf-8?B?ZWlMbDFLYUhiVG9VQ1hEM2NzbS9EMzhZdk13LzViVXM3QUNpZ29KTEZVRzM5?= =?utf-8?B?MW91VS9YMnpPU0lGd2Y0cUk3WlNIVUE3UWpOZDFoY3dPYXEwbklFTkJ4cWRk?= =?utf-8?B?Vk9NN2xpR1BJK1dLOHV2dWlmZE8xRklCUUxzY1ZUVDFBbzVtSFpLc1dyak94?= =?utf-8?B?UGFXL1F1VlNESi9NYllDTmZ4YmZONFgwNmFuLytiSnUwb0RCUm9IYUtZdktE?= =?utf-8?B?bDJVQTg1SmxCVUVaVmZ2VWhvek4vM1l3cnpvU2hTbUJuVjd1eUkwclpSTXJW?= =?utf-8?B?c0VwU0xIcytHNnFOaUh2OFVMcTdtb3VjKzJmWEdCbmw4ZVNZbksyWUJkME03?= =?utf-8?B?cDMwM2Uxa2tzN3dUMjdVaWF5d1kwUUdBc0pkdENiSGxxV2kzRXBURFZnOTBk?= =?utf-8?B?c3BrRFVwMUlLMC9wc3hnMUlpajdYMjBnWkh5b3BkL0FXY2grVlBvcjUxbEN1?= =?utf-8?B?eVdCRSs0b2VuUk85MktRRTdGYjFVVFlaQlp0NTVWclZUWnJSVVJBNHZEcld4?= =?utf-8?B?TjlJVEQweHJKV1gzMHRlTU5ZN2podzQzVUhrbXV6VTB3eWk3Zlg1bHRvZDRx?= =?utf-8?B?dUxuaVZmUURxdUF5YjNNM0pVdEpLNkltTXNJamVpcXp6TmhzOEsxS1REZEJK?= =?utf-8?B?WEI1Y0lXUWg2TFpuQWQzbFYwdlV4c2tFSUdFajdUN096N01QKzMrZUVtek9q?= =?utf-8?B?MXZWTkdVemdoejVKMWVwb21MaElyK3FibC9mNU96L1U3REVjdTJLR1d1bjVV?= =?utf-8?B?MUV0djVtU1BTVFMyeVFXU25MUzJaZ0hlTzVjejlaTytIdSttVFFiMVBXUTBv?= =?utf-8?B?ek15eGVldjYyb0R0ZC9kSER4Y1U0RmZrM3dSY0xoU3BJRm9vRVdibDd0L2ll?= =?utf-8?B?d1FHb09zbnpTY0NZZmpSblJEempwVzloN2szWjNZazBodmpxNHFaK1pNeTZP?= =?utf-8?B?K3ZCdzNNbEpuVjgvVFdHVXg2azRoTnMvY0dKdWx2YktKRnZRZjNaci9taGhL?= =?utf-8?B?OWtXSHBwTnBIRXNPSnRiam94eFpwcWduN0xSMGlkWVlnZVhkMlVFZG50OTk0?= =?utf-8?B?NktTS0lWSUhFUVFualBFR0FSc0ZHSjJPYStJUFBHZk5jWGp2WlJHc3FEZ3RN?= =?utf-8?B?bndGYy9KMWdVQVRSbGF3bDFjYk9HT2pyei80OVlvaU1NcTk1aHRjYVBPS2NY?= =?utf-8?B?QjBXdTBIeFIzZnhMOTZJTXJ0aXJVQkdydmt0bEZhLzh6ZGptLzVkUzBMM05h?= =?utf-8?B?VVVEZ2hOVU1hZHkyUkdRbENweVRYRUZmS3VhVVR1azBTbDZYMER3T3h1aHZv?= =?utf-8?B?eFRCdHYzTUJMSWNtUVl1QTJIZTRSWXNDS2JVakRIcC9FNDY5Z3BVLzV2TDlW?= =?utf-8?Q?S71OZsRZ?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: Dell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR19MB1231.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cae596c6-1361-49fd-27ba-08d8c8dbaa75 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2021 07:08:25.4223 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 945c199a-83a2-4e80-9f8c-5a91be5752dd X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: hvwYrbQVk4HnW1xXO3uKruJ2akPHrDPkAhnWb/rWoKx0+fAVqa9EQSQzv0I0EwU9843vdVjCj+307cMGhyD07W5o7n3NrUJoWsqxAn6Alcw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR19MB4838 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.737 definitions=2021-02-04_03:2021-02-03,2021-02-04 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 bulkscore=0 suspectscore=0 adultscore=0 priorityscore=1501 mlxscore=0 malwarescore=0 impostorscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102040041 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 malwarescore=0 adultscore=0 suspectscore=0 spamscore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2102040041 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SEkgR2FvbGltaW5nLA0KDQpUaGUgRHVwQ29kZUNoYW5nZSBpcyBmb3Igc2ltdWxhdGluZyB1c2Vy IGZvcmNlIHBvd2VyIG9mZiB0aGUgc3lzdGVtLg0KU28gSSBqdXN0IHVzZSB0aGUgQ01PUyB0byBy ZWNvcmQgdGhlIHRlbXBvcmFyaWx5IGZsYWcgdG8gZW5zdXJlIHRoZSBjb2RlIHdpbGwgbm90IGVu dGVyIHRoZSBpbmZpbml0ZSBsb29wIHRvIHJlc2V0IHRoZSBzeXN0ZW0uDQoNCkJlc3QgUmVnYXJk cywNCk1hcmxib3JvLg0KDQoNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0NCk1hcmxib3JvIENodWFuZw0KRmlybXdhcmUgRW5naW5lZXINCkRlbGwgfCBUREMg QklPUyBDb3JlIFRlYW0NCk9mZmljZSA6ICs4ODYtMi0yMzc2NjMxMw0KTW9iaWxlOiArODg2LTk4 NjYxNTY4NQ0KTWFybGJvcm8uQ2h1YW5nQGRlbGwuY29tDQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG cm9tOiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4gDQpTZW50OiBUaHVyc2Rh eSwgRmVicnVhcnkgNCwgMjAyMSAyOjU1IFBNDQpUbzogQ2h1YW5nLCBNYXJsYm9ybzsgZGV2ZWxA ZWRrMi5ncm91cHMuaW8NClN1YmplY3Q6IOWbnuWkjTogW0J1ZyAzMTg3XSBGYXVsdFRvbGVyYW50 V3JpdGVEeGUgZGVmZWN0IHdpbGwgY2F1c2UgTlZSQU0gbm90IHJlY292ZXJlZCBhZnRlciBudW1i ZXIgb2YgV29ya1NwYWNlUmVmcmVzaCgpLg0KDQoNCltFWFRFUk5BTCBFTUFJTF0gDQoNCkNodWFu ZzoNCiAgSSBzZWUgeW91IGRpcmVjdGx5IHVzZSBJTyBwb3J0IDB4NzAsIDB4NzEuIFdoYXQgcHVy cG9zZSB0byB1c2UgdGhlbT8NCg0KVGhhbmtzDQpMaW1pbmcNCj4gLS0tLS3pgq7ku7bljp/ku7Yt LS0tLQ0KPiDlj5Hku7bkuro6IENodWFuZywgTWFybGJvcm8gPE1hcmxib3JvLkNodWFuZ0BkZWxs LmNvbT4NCj4g5Y+R6YCB5pe26Ze0OiAyMDIx5bm0MuaciDPml6UgMTI6NTkNCj4g5pS25Lu25Lq6 OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiDmioTpgIE6IGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bg0KPiDkuLvpopg6IFJFOiBbQnVnIDMxODddIEZhdWx0VG9sZXJhbnRXcml0ZUR4ZSBkZWZlY3Qg d2lsbCBjYXVzZSBOVlJBTSBub3QgDQo+IHJlY292ZXJlZCBhZnRlciBudW1iZXIgb2YgV29ya1Nw YWNlUmVmcmVzaCgpLg0KPiANCj4gSGkgQWxsLA0KPiANCj4gUmVnYXJkaW5nIHRvIEJ1ZyAzMTg3 LCBJIGhhdmUgdGhlIGR1cGxpY2F0ZWQgY29kZSBjaGFuZ2UgYW5kIGZpeCBjb2RlIA0KPiBjaGFu Z2UgYXMgdGhlIGF0dGFjaG1lbnQuDQo+IFBsZWFzZSBoZWxwIHRvIHJldmlldyBhbmQgcmVmaW5l IGl0Lg0KPiANCj4gVGhhbmtzIGFuZCBSZWdhcmRzLA0KPiBNYXJsYm9yby4NCj4gDQo+IA0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBidWd6aWxsYS1kYWVtb25AYnVnemls bGEudGlhbm9jb3JlLm9yZw0KPiA8YnVnemlsbGEtZGFlbW9uQGJ1Z3ppbGxhLnRpYW5vY29yZS5v cmc+DQo+IFNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMywgMjAyMSAxMTowNCBBTQ0KPiBUbzog Q2h1YW5nLCBNYXJsYm9ybw0KPiBTdWJqZWN0OiBbQnVnIDMxODddIEZhdWx0VG9sZXJhbnRXcml0 ZUR4ZSBkZWZlY3Qgd2lsbCBjYXVzZSBOVlJBTSBub3QgDQo+IHJlY292ZXJlZCBhZnRlciBudW1i ZXIgb2YgV29ya1NwYWNlUmVmcmVzaCgpLg0KPiANCj4gDQo+IFtFWFRFUk5BTCBFTUFJTF0NCj4g DQo+IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE4Nw0K PiANCj4gZ2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuIGNoYW5nZWQ6DQo+IA0KPiAgICAgICAgICAg IFdoYXQgICAgfFJlbW92ZWQgICAgICAgICAgICAgICAgICAgICB8QWRkZWQNCj4gLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KPiAgICAgICAgICAgIFByaW9yaXR5fExvd2VzdCAgICAgICAgICAgICAgICAg ICAgICB8Tm9ybWFsDQo+ICAgICAgICAgICAgICBTdGF0dXN8VU5DT05GSVJNRUQgICAgICAgICAg ICAgICAgIHxDT05GSVJNRUQNCj4gICAgICAgICAgICAgICAgICBDQ3wNCj4gfGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbg0KPiAgICAgICAgICAgIEFzc2lnbmVlfHVuYXNzaWduZWRAdGlhbm9jb3Jl Lm9yZw0KPiB8TWFybGJvcm8uQ2h1YW5nQGRlbGwuY29tDQo+ICAgICAgRXZlciBjb25maXJtZWR8 MCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwxDQo+IA0KPiAtLS0gQ29tbWVudCAjMiBmcm9t IGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbiAtLS0NCj4gQE1hcmxib3JvOiBjYW4geW91IHNlbmQg eW91ciBwYXRjaCB0byBlZGsyIG1haWwgbGlzdD8NCj4gDQo+IC0tDQo+IFlvdSBhcmUgcmVjZWl2 aW5nIHRoaXMgbWFpbCBiZWNhdXNlOg0KPiBZb3UgYXJlIG9uIHRoZSBDQyBsaXN0IGZvciB0aGUg YnVnLg0KPiBZb3UgYXJlIHRoZSBhc3NpZ25lZSBmb3IgdGhlIGJ1Zy4NCj4gWW91IHJlcG9ydGVk IHRoZSBidWcuDQoNCg0K