From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.37823.1683931392031712934 for ; Fri, 12 May 2023 15:43:12 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=EXzvDo+X; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: guo.dong@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683931391; x=1715467391; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Kj9diWzfaJyYNoGaVB8em2qg+F52c/2bRJGSxLzcfnQ=; b=EXzvDo+XIicAYOTQDMpE/OowkZUtkD14DhGC9vguoi6k1EPxwfyzY67G LFgUdh2SK/DJgszryWnY79lnguf8//xerBkmrj542cZLY7PAa01uz7JWG qRPZx7/AOT5Ics0REd8so5Tx7VCr67O4NxRHci6qhvSeSDDB3hErm6SQA Hr6yYlEOuMr9fnqzkC4vuuAAdfgXrFgoRTL9jCUPqUvAeXtco94w+SmEt 1/wug28NkzfZt5TCFZshTNZuRNBktDO1KgqtOSSP3vtLhHV27yxvrAiNr 3XK3tq5bRilo61YcgUJwp2vBwxv7iRWq4xh+2QL4rQjH2NZUR46y0v0rf A==; X-IronPort-AV: E=McAfee;i="6600,9927,10708"; a="349738050" X-IronPort-AV: E=Sophos;i="5.99,269,1677571200"; d="scan'208";a="349738050" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 May 2023 15:43:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10708"; a="812246447" X-IronPort-AV: E=Sophos;i="5.99,269,1677571200"; d="scan'208";a="812246447" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga002.fm.intel.com with ESMTP; 12 May 2023 15:43:11 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.23; Fri, 12 May 2023 15:43:11 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.23; Fri, 12 May 2023 15:43:10 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Fri, 12 May 2023 15:43:10 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Fri, 12 May 2023 15:43:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cU6FvwMfeZ+ZMiewKibL1vIWpr4C89G5oARpq5GPK7Z3NwTW9rlDy5QLf9+/SXv+wqPc7cH4855M+wrOaINcP0z41NZppAud7q+XLNZqx0ZBBXmzbIHr7xnW7rNhxvxUSYWC3KMCH/19pSxhIyKGZvHCJW+jjGKSS9F08GtuCvcqI5u45NzDElz3686nlyjtoom0mPvFp4+37TdWwyDSRoMgRhLopjcraibFyKWLVN4yJCrkePdqQkMm7oK2mo/z0uJssPKYKecO7WhC3pdwXjbxWtQCQ5INI5hzumwOupVgQIX98JTlM2QEKhaJQ+tcIabnj0XSuGO6TzM8trah3w== 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=Kj9diWzfaJyYNoGaVB8em2qg+F52c/2bRJGSxLzcfnQ=; b=Mj0doe1xTrQZFuz6v6QWRRl46MQZqqQMMmZlm0nvSUhAy0W4PNYZF93kMrM67HtKroCtrtHjGdoMhQKUlhl7JtNl9tsoqyEtAMStbFXxQ6YoIFpBdYBNUIwk6vi7YtSm49yjTo2F+DsMwR72jRv26Vminf1HniV3fdsKvk83xOi+p4tQRgfRLqLqsZJn8Xtj15CJAEvZbjiCIzrv61UUlMeGc4XSsdXzAcd8DBYQM11oMhZ3OIWQ94GhNahar7JGJaBGte/zYUbW0WYp2R3GU6zfH8+wS7ocDukx7owYCxij0Nv/GC93OuXhZBRQ4p8DAODkTElUSei/oFO9OsFL0g== 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 DM4PR11MB6262.namprd11.prod.outlook.com (2603:10b6:8:a7::22) by PH0PR11MB4774.namprd11.prod.outlook.com (2603:10b6:510:40::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.24; Fri, 12 May 2023 22:43:02 +0000 Received: from DM4PR11MB6262.namprd11.prod.outlook.com ([fe80::ac7b:f4d1:4de7:443c]) by DM4PR11MB6262.namprd11.prod.outlook.com ([fe80::ac7b:f4d1:4de7:443c%7]) with mapi id 15.20.6387.018; Fri, 12 May 2023 22:43:02 +0000 From: "Guo Dong" To: Mike Maslenkin , "devel@edk2.groups.io" CC: "Ni, Ray" , "Rhodes, Sean" , "Lu, James" , "Guo, Gua" Subject: Re: [edk2-devel][PATCH] UefiPayloadPkg: Fix boot shell issue for universal UEFI payload Thread-Topic: [edk2-devel][PATCH] UefiPayloadPkg: Fix boot shell issue for universal UEFI payload Thread-Index: AQHZgvOyfm9PnMOvdkS0CxOLXNreT69TGCcAgAI4VpCAAC/ZAIABQbtA Date: Fri, 12 May 2023 22:43:01 +0000 Message-ID: References: <20230510035817.1023-1-guo.dong@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: DM4PR11MB6262:EE_|PH0PR11MB4774:EE_ x-ms-office365-filtering-correlation-id: 3b1be57e-c4b8-4261-1f50-08db533a3e3a x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IfGLHZ+wiR07JkvZRiuIkabCQeO8dGjBbCIG0JR5DcuCzlk7cen3DUkblPmF2X1ips5vRIkAK2gtooBHBY9PXADPd+2gSx75Xjy67e9UH6jTqVVOiND2rFARcH7D/zmzbWvyXLrSaZYaKn9yNgDoOFUklT5V2DBn9DNHdOxkoD9BYuIkOqNUehW+W+vQBoTFh3C9YtbnHb1Bbrh9E0V2tnuGSdzBfI6SBNwaS4wqYHo1nKE3dh/c06bzNmyIynCVB8HGDwF1e6/+FKt2V2RL9uUUayTMRlq8MAaP0NfY9CT1LfX+dNujnsaRBhNHrIlXudIRdunErYtW+4fIKQmKC/VtdZIaHMl3Sey2PQ9kyfWD2c/8dsY3utlOoxyM0WLQKwCSVZ1RLH7YqnyYp2mBdZEKJlEj/sbDTXu8G72q52y44RWrnOnPQLANalN/WnH4JAMzxXu5yjHvjhJEuxQfGXLPU+i+pm50sPvIQXT2uM4LGHpjHB4XkO0zPco/NQJXF4gubbFi+SdyntdskipAMIrbBiasQchobhUdy3MUCLeUxYO3Jf8H5cSewKgneA5cq87Fl9OyMaFkh107augNPX8VY4+UN9KHKdS3xnuGpwfI9TgNZR5fhL8nAQSl29b+yt2elUS0OlxLQ5KUAhy//w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB6262.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(366004)(136003)(39860400002)(376002)(346002)(451199021)(38100700002)(966005)(6506007)(53546011)(122000001)(9686003)(26005)(83380400001)(82960400001)(55016003)(186003)(107886003)(33656002)(30864003)(2906002)(8676002)(52536014)(5660300002)(8936002)(478600001)(54906003)(110136005)(7696005)(38070700005)(71200400001)(41300700001)(316002)(86362001)(4326008)(64756008)(66946007)(76116006)(66476007)(66556008)(66446008)(66899021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MHJuN1hqVUx1cFVTQWpYUXhBbWJuWHhneFhoc0JRbC9UVC9FRVVVUDVCR2ph?= =?utf-8?B?ekdPZU0wczVWQkxHQXppQUY3Snd4ZDhWTFpyeDVoa3F3YlNnL1ZrOHc1SHZ0?= =?utf-8?B?dHZ5bzFUUjlHbnlDZWZBd1ZQSVhHa09uOURPWWJnUEUrQmZvWHU5VDAxYzlk?= =?utf-8?B?UHUyQUhZZ2FjN1JrRWxzb2xlWWV2L1RSd2hiL2tMWnAwdkRYSFdGakZqQXRx?= =?utf-8?B?a25Wako4d1lRQWoxYzJ2dkdjdElyUXg5RWx2U211SDBTWnZEd0lXKzdUTTNO?= =?utf-8?B?Y2lybnlYTjRFb2FvclM3NDV6NnRsdnYxZVpDdHlRVlUvamZEQ3RxbE1WaHRZ?= =?utf-8?B?Y0xpUDFIZlZNVG5hV1hZQW5Yb2hyaE52UHZhSjB6alNubHVOL043WEpIU2pi?= =?utf-8?B?MVBhblNkSlljaU5tNURkUE5Vd3lta28xWWNrbHhxOXdnc2ZSZFE5V0RMSVRC?= =?utf-8?B?LzRCWEZPQ052M081b2ZwQ09iaHBIUW11blFLdThHQXV4OUFFM3FrSEs3azN1?= =?utf-8?B?YU5KVHpueExGVDFudExUSDdTdGh2TjBVd2ZtTlc4RktHVERzYWdCNmNRKzVP?= =?utf-8?B?VTBzWkdzeEF1UE53NzRETjRLQUxYUmVUMm9sQlllRSs0N0Y0S0MrcE5MMnVj?= =?utf-8?B?ZFNYU05uVGNVOWlOMGN6emtGMkhsZ2kvbDFYQURhdFlSOVBVNmM4TmRuOVBl?= =?utf-8?B?TTlla2t0OWdKOUhrR3g5NWRYUTNiWURZeGYwNDVNaWxoMVdkcGo2TEZuWno3?= =?utf-8?B?RFBTWUVVY3ZQb2dsVVZtNlBaSTc5SFZtWjgyL280SklXNCtGUlZFTndYNnkx?= =?utf-8?B?UFBOL2JjdWQzc2lCYllGK0laYkMreUorTmRhemxvdmtXSlJROWp1SjN4eFVz?= =?utf-8?B?UE1mMVo2QXRtOERoQm5mZ1E5eTRpMkxGZ1kvR1JIZ1EvU2hGTFZGQ2hnUlN3?= =?utf-8?B?Tm5zZzRpUjFPNWN0VzJZN1dCRm5sSENTMmdlUVRkTFp6cHMyYzh3cXd0T04x?= =?utf-8?B?SlhkTEN0TGh4eXZYTHVaRnN2VGpmeGFZSTdmKzFxcDFZRk1SQzBMMG9CanhT?= =?utf-8?B?d3V6aWN4c0s0aU1hS3NqZDBLSHpBZ3dGMXE3UExlblBxV2hxcjF1ZVZSc0d3?= =?utf-8?B?TE5YVWVrVnRqNzl3dHZXS2NEdDE2bEpGbFJmclNTY1F6aUtEaHVPMkhwbWh3?= =?utf-8?B?dXJaNkVzMitmMktMS0RremJZUVd5MFBHcFFrQTRrTC9xMkl1N0xmdmJuY3VW?= =?utf-8?B?YUVqMUNqS0hETy94UlNmVzVrTHhlU2dtZzY0KzRRMzd3R0hCbDZobndJU1I2?= =?utf-8?B?VnpGKzM3N0I1eGZJNnhRMXdQRUZVbDZ0dThoYU5pNmtHbklRdEZvRzZKNXlO?= =?utf-8?B?TTRSdkhyT0l1eGhYMVpwU3l3bHZIQU5ITmZVMnl2WTlpeHJUMzduTGNnbVph?= =?utf-8?B?bC84aWppckJucUI3SU95Y1k2Z3F1OVZhWWpSSW5KMW1ra3pkd1BvUmFOVEQ3?= =?utf-8?B?T3l3S3ZJQXo1MTRTcG16cmdLU3F4eStSMFplSFBKbnVraFZTbE1YRjM3eG80?= =?utf-8?B?T29JS01jQlVhd2hZSnJ1QldOenBZamN6UDdudk1tTDlaVXk3WlhON1BjMzJw?= =?utf-8?B?NXNHa2ZRMDJVOEo0SEdWOG8vc2NMY2lnWkFLUmZydHJleTBEQ0FrallObmZB?= =?utf-8?B?ejhhSHFjMHErSDJ4LzlSSnllbitzZGo2dUR1Ykd3a2NXb2RXcnFtbGdLVUNv?= =?utf-8?B?Mjd6MGs0N3hIN3RJY2N3bUg1L3ZqTmlTWlZrS3dVZ2ZwM3B3bkxTRW5xOCt6?= =?utf-8?B?QjVlODlkSFVOa3cxNFJFZklxT1RsTGM5Slpkd3ZwSDU1a3BwbysvN1JUUGln?= =?utf-8?B?eC9IdFNkclR0Z0lwMjRET1l4MDVzemNxSnY4VmQ2QnQxWnpLM1hIYmZXWmZS?= =?utf-8?B?RmpkOXBkdmU5WHAxcFc2b0Q3NWk1dHFuQmUwL0RCNnRLM3pLWUgvUFNRM2tm?= =?utf-8?B?ckpJd0NjLzFrdk5vdERrb3B3YzFEbUhkQUFsSTdVVzZud0plaTNvanBXS0dt?= =?utf-8?B?UEpMcUFYbDFxTVBCcExUOHNuUzd4SjltZk9NVkVRckc5ek5XeG1WR2tLdFhQ?= =?utf-8?Q?au5I=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6262.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b1be57e-c4b8-4261-1f50-08db533a3e3a X-MS-Exchange-CrossTenant-originalarrivaltime: 12 May 2023 22:43:02.0141 (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: T+UprA4hafkp8UZ5xP3OPBtLjVOAQXYIUOZkLyAK+HPXUoml9i1QeJL4NjV6DD+UrdD4kPmB3Wobe0tBj2Vjyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4774 Return-Path: guo.dong@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpIaSBNaWtlLA0KVGhhbmtzIHRvIHNoYXJlIHRoZSBkZXRhaWxzLiBJIHRoaW5rIHlvdSBhcmUg cmlnaHQgdGhlICJidWZmZXIiIG5lZWQgYmUgZnJlZWQgdXNpbmcgUmVhZFNlY3Rpb24oKS4NCkkg ZG9uJ3QgcmVhbGx5IHdhbnQgdG8gcmVhZCB0aGUgc2hlbGwgZmlsZSwgc28gSSB3b3VsZCB1cGRh dGUgdGhpcyBwYXRjaCB0byB1c2UgUmVhZEZpbGUoKSB3aGljaCBzdXBwb3J0cyBOVUxMIGZvciB0 aGUgZmlsZSBidWZmZXIuDQoNClRoYW5rcywNCkd1bw0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCkZyb206IE1pa2UgTWFzbGVua2luIDxtaWtlLm1hc2xlbmtpbkBnbWFpbC5jb20+IA0KU2Vu dDogVGh1cnNkYXksIE1heSAxMSwgMjAyMyAxOjAwIFBNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMu aW87IERvbmcsIEd1byA8Z3VvLmRvbmdAaW50ZWwuY29tPg0KQ2M6IE5pLCBSYXkgPHJheS5uaUBp bnRlbC5jb20+OyBSaG9kZXMsIFNlYW4gPHNlYW5Ac3RhcmxhYnMuc3lzdGVtcz47IEx1LCBKYW1l cyA8amFtZXMubHVAaW50ZWwuY29tPjsgR3VvLCBHdWEgPGd1YS5ndW9AaW50ZWwuY29tPg0KU3Vi amVjdDogUmU6IFtlZGsyLWRldmVsXVtQQVRDSF0gVWVmaVBheWxvYWRQa2c6IEZpeCBib290IHNo ZWxsIGlzc3VlIGZvciB1bml2ZXJzYWwgVUVGSSBwYXlsb2FkDQoNCkhpIEd1bywNCnRoYW5rcyBm b3IgeW91ciBleHBsYW5hdGlvbi4NCg0KSSBtYXkgYmUgd3JvbmcsIGJ1dCB0aGVyZSBpcyBhIGRp ZmZlcmVudCBsb2dpYyB1c2VkLg0KUGFzc2luZyBwb2ludGVyIHRvIE5VTEwgbWVhbnMgcmVxdWVz dCBmb3IgY2FsbGVlIGFsbG9jYXRpb24uDQpJIGFzc3VtZSBFRklfRklSTVdBUkVfVk9MVU1FMl9Q Uk9UT0NPTCBpbXBsZW1lbnRlZCBpbiBNZGVNb2R1bGVQa2cvQ29yZS9EeGUvRndWb2wuDQpTbywg RnYtPlJlYWRTZWN0aW9uKCkgYWN0dWFsbHkgaXMgRnZSZWFkRmlsZVNlY3Rpb24oKSBjYWxsIFsx XS4NClRoaXMgZnVuY3Rpb24gcGFzc2VzIHBvaW50ZXIgdG8gcG9pbnRlciB0byBidWZmZXIgKGFr YSB2b2lkICoqKSBpbnRvDQpHZXRTZWN0aW9uKCkgZnVuY3Rpb24uDQplZGsyIGNvbnRhaW5zIG9u bHkgb25lIGltcGxlbWVudGF0aW9uIG9mIHRoaXMgZnVuY3Rpb24gaW4gTWRlTW9kdWxlUGtnL0Nv cmUvRHhlL1NlY3Rpb25FeHRyYWN0aW9uL0NvcmVTZWN0aW9uRXh0cmFjdGlvbi5jDQpBbmQgdGhl IGNvZGUgWzJdIGhhbmRsaW5nIEJ1ZmZlciB2YXJpYWJsZSBpcyBiZWxvdzoNCg0KICBpZiAoKkJ1 ZmZlciAhPSBOVUxMKSB7DQogICAgLy8NCiAgICAvLyBDYWxsZXIgYWxsb2NhdGVkIGJ1ZmZlci4g IEZpbGwgdG8gc2l6ZSBhbmQgcmV0dXJuIHJlcXVpcmVkIHNpemUuLi4NCiAgICAvLw0KICAgIGlm ICgqQnVmZmVyU2l6ZSA8IENvcHlTaXplKSB7DQogICAgICBTdGF0dXMgICA9IEVGSV9XQVJOX0JV RkZFUl9UT09fU01BTEw7DQogICAgICBDb3B5U2l6ZSA9ICpCdWZmZXJTaXplOw0KICAgIH0NCiAg fSBlbHNlIHsNCiAgICAvLw0KICAgIC8vIENhbGxlZSBhbGxvY2F0ZWQgYnVmZmVyLiAgQWxsb2Nh dGUgYnVmZmVyIGFuZCByZXR1cm4gc2l6ZS4NCiAgICAvLw0KICAgICpCdWZmZXIgPSBBbGxvY2F0 ZVBvb2wgKENvcHlTaXplKTsNCiAgICBpZiAoKkJ1ZmZlciA9PSBOVUxMKSB7DQogICAgICBTdGF0 dXMgPSBFRklfT1VUX09GX1JFU09VUkNFUzsNCiAgICAgIGdvdG8gR2V0U2VjdGlvbl9Eb25lOw0K ICAgIH0NCiAgfQ0KDQpTYW1lIHBhdHRlcm4gdXNlZCBpbiBGdlJlYWRGaWxlKCkgaW1wbGVtZW50 YXRpb24uDQoNClsxXSAgaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL2Jsb2IvbWFz dGVyL01kZU1vZHVsZVBrZy9Db3JlL0R4ZS9Gd1ZvbC9Gd1ZvbFJlYWQuYyNMNTA4DQpbMl0gIGh0 dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9ibG9iL21hc3Rlci9NZGVNb2R1bGVQa2cv Q29yZS9EeGUvU2VjdGlvbkV4dHJhY3Rpb24vQ29yZVNlY3Rpb25FeHRyYWN0aW9uLmMjTDEzMzkN Cg0KUmVnYXJkcywNCk1pa2UNCg0KT24gVGh1LCBNYXkgMTEsIDIwMjMgYXQgODoxNuKAr1BNIEd1 byBEb25nIDxndW8uZG9uZ0BpbnRlbC5jb20+IHdyb3RlOg0KPg0KPg0KPiBIaSBNaWtlLA0KPiBU aGFua3MgZm9yIHlvdXIgY29tbWVudHMuDQo+IFRoZSAiQnVmZmVyIiBpcyBpbml0aWFsaXplZCB0 byBOVUxMIGZvciBSZWFkU2VjdGlvbiBjYWxsLCB3ZSBkb24ndCBuZWVkIGZyZWUgIkJ1ZmZlciIg c2luY2UgdGhlcmUgaXMgbm8gZGF0YSByZWFsbHkgcmVhZCB0byBCdWZmZXIuDQo+IFdpdGggIkJ1 ZmZlciIgc2V0IHRvIE5VTEwsIGl0IGp1c3QgdGVzdCBpZiB0aGUgZmlsZSBleGlzdHMgaW4gdGhl IEZWLiBJZiBpdCBleGlzdHMsIGl0IHdpbGwgcmV0dXJuIHN1Y2Nlc3Mgd2l0aCBmaWxlIHNpemUu DQo+DQo+IFRoYW5rcywNCj4gR3VvDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxm IE9mIE1pa2UgDQo+IE1hc2xlbmtpbg0KPiBTZW50OiBXZWRuZXNkYXksIE1heSAxMCwgMjAyMyAx MjoxNCBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IERvbmcsIEd1byA8Z3VvLmRvbmdA aW50ZWwuY29tPg0KPiBDYzogTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IFJob2RlcywgU2Vh biA8c2VhbkBzdGFybGFicy5zeXN0ZW1zPjsgDQo+IEx1LCBKYW1lcyA8amFtZXMubHVAaW50ZWwu Y29tPjsgR3VvLCBHdWEgPGd1YS5ndW9AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazIt ZGV2ZWxdW1BBVENIXSBVZWZpUGF5bG9hZFBrZzogRml4IGJvb3Qgc2hlbGwgaXNzdWUgDQo+IGZv ciB1bml2ZXJzYWwgVUVGSSBwYXlsb2FkDQo+DQo+IEhpLCBHdW8gRG9uZw0KPg0KPiBEb24ndCB5 b3UgbmVlZCB0byBmcmVlICJCdWZmZXIiIGFmdGVyIEZ2LT5SZWFkU2VjdGlvbigpIGNhbGwgPw0K Pg0KPiBSZWdhcmRzLA0KPiBNaWtlLg0KPg0KPiBPbiBXZWQsIE1heSAxMCwgMjAyMyBhdCA2OjU4 4oCvQU0gR3VvIERvbmcgPGd1by5kb25nQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBGcm9t OiBHdW8gRG9uZyA8Z3VvLmRvbmdAaW50ZWwuY29tPg0KPiA+DQo+ID4gQWZ0ZXIgbW92aW5nIEJE UyBkcml2ZXIgdG8gYSBuZXcgRlYgZm9yIHVuaXZlcnNhbCBVRUZJIHBheWxvYWQsIHRoZSANCj4g PiBzaGVsbCBib290IG9wdGlvbiBwYXRoIGlzIG5vdCBjb3JyZWN0IHNpbmNlIGl0IHVzZWQgdGhl IEJEUyBGViANCj4gPiBpbnN0ZWFkIG9mIERYRSBGViBpbiBpdHMgZGV2aWNlIHBhdGguDQo+ID4g VGhpcyBwYXRjaCB3b3VsZCBmaW5kIHRoZSBjb3JyZWN0IEZWIGJ5IHJlYWRpbmcgc2hlbGwgZmls ZS4NCj4gPiBJdCBhbHNvIHJlbW92ZWQgUGNkU2hlbGxGaWxlIGJ5IHVzaW5nIGdVZWZpU2hlbGxG aWxlR3VpZC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEd1byBEb25nIDxndW8uZG9uZ0BpbnRl bC5jb20+DQo+ID4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPiBDYzogU2VhbiBS aG9kZXMgPHNlYW5Ac3RhcmxhYnMuc3lzdGVtcz4NCj4gPiBDYzogSmFtZXMgTHUgPGphbWVzLmx1 QGludGVsLmNvbT4NCj4gPiBDYzogR3VhIEd1byA8Z3VhLmd1b0BpbnRlbC5jb20+DQo+ID4gLS0t DQo+ID4gIFVlZmlQYXlsb2FkUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9QbGF0 Zm9ybUJvb3RNYW5hZ2VyLmMgICAgICB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0NCj4gPiAgVWVm aVBheWxvYWRQa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliL1BsYXRmb3JtQm9vdE1h bmFnZXJMaWIuaW5mIHwgIDUgKysrLS0NCj4gPiAgVWVmaVBheWxvYWRQa2cvVWVmaVBheWxvYWRQ a2cuZGVjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMgLS0tDQo+ ID4gIDMgZmlsZXMgY2hhbmdlZCwgNzMgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pDQo+ ID4NCj4gPiBkaWZmIC0tZ2l0DQo+ID4gYS9VZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BsYXRmb3Jt Qm9vdE1hbmFnZXJMaWIvUGxhdGZvcm1Cb290TWFuYWdlci4NCj4gPiBjIA0KPiA+IGIvVWVmaVBh eWxvYWRQa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliL1BsYXRmb3JtQm9vdE1hbmFn ZXIuDQo+ID4gYw0KPiA+IGluZGV4IDYyNjM3YWU2YWEuLmNmNzI3ODNhZjEgMTAwNjQ0DQo+ID4g LS0tDQo+ID4gYS9VZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIv UGxhdGZvcm1Cb290TWFuYWdlci4NCj4gPiBjDQo+ID4gKysrIGIvVWVmaVBheWxvYWRQa2cvTGli cmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliL1BsYXRmb3JtQm9vdE1hbmENCj4gPiArKysgZ2UN Cj4gPiArKysgci5jDQo+ID4gQEAgLTIsNyArMiw3IEBADQo+ID4gICAgVGhpcyBmaWxlIGluY2x1 ZGUgYWxsIHBsYXRmb3JtIGFjdGlvbiB3aGljaCBjYW4gYmUgY3VzdG9taXplZA0KPiA+ICAgIGJ5 IElCVi9PRU0uDQo+ID4NCj4gPiAtQ29weXJpZ2h0IChjKSAyMDE1IC0gMjAyMSwgSW50ZWwgQ29y cG9yYXRpb24uIEFsbCByaWdodHMgDQo+ID4gcmVzZXJ2ZWQuPEJSPg0KPiA+ICtDb3B5cmlnaHQg KGMpIDIwMTUgLSAyMDIzLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyANCj4gPiArcmVz ZXJ2ZWQuPEJSPg0KPiA+ICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBh dGVudA0KPiA+DQo+ID4gICoqLw0KPiA+IEBAIC0xMSw2ICsxMSw3IEBAIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50IA0KPiA+ICNpbmNsdWRlICJQbGF0Zm9ybUNv bnNvbGUuaCINCj4gPiAgI2luY2x1ZGUgPEd1aWQvQm9vdE1hbmFnZXJNZW51Lmg+DQo+ID4gICNp bmNsdWRlIDxMaWJyYXJ5L0hvYkxpYi5oPg0KPiA+ICsjaW5jbHVkZSA8UHJvdG9jb2wvRmlybXdh cmVWb2x1bWUyLmg+DQo+ID4NCj4gPiAgLyoqDQo+ID4gICAgU2lnbmFsIEVuZE9mRHhlIGV2ZW50 IGFuZCBpbnN0YWxsIFNNTSBSZWFkeSB0byBsb2NrIHByb3RvY29sLg0KPiA+IEBAIC04OSw2ICs5 MCw3MiBAQCBQbGF0Zm9ybUZpbmRMb2FkT3B0aW9uICgNCj4gPiAgICByZXR1cm4gLTE7DQo+ID4g IH0NCj4gPg0KPiA+ICsNCj4gPiArRUZJX0RFVklDRV9QQVRIX1BST1RPQ09MICoNCj4gPiArQmRz R2V0U2hlbGxGdkRldmljZVBhdGggKA0KPiA+ICsgIFZPSUQNCj4gPiArICApDQo+ID4gK3sNCj4g PiArICBVSU5UTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRnZIYW5kbGVDb3VudDsNCj4g PiArICBFRklfSEFORExFICAgICAgICAgICAgICAgICAgICAgICAgKkZ2SGFuZGxlQnVmZmVyOw0K PiA+ICsgIFVJTlROICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmRleDsNCj4gPiArICBF RklfU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOw0KPiA+ICsgIEVGSV9GSVJN V0FSRV9WT0xVTUUyX1BST1RPQ09MICAgICAqRnY7DQo+ID4gKyAgVUlOVE4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFNpemU7DQo+ID4gKyAgVUlOVDMyICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEF1dGhlbnRpY2F0aW9uU3RhdHVzOw0KPiA+ICsgIEVGSV9ERVZJQ0VfUEFUSF9QUk9U T0NPTCAgICAgICAgICAqRGV2aWNlUGF0aDsNCj4gPiArICBWT0lEICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKkJ1ZmZlcjsNCj4gPiArDQo+ID4gKyAgU3RhdHVzID0gRUZJX1NVQ0NFU1M7 DQo+ID4gKyAgZ0JTLT5Mb2NhdGVIYW5kbGVCdWZmZXIgKA0KPiA+ICsgICAgICAgICBCeVByb3Rv Y29sLA0KPiA+ICsgICAgICAgICAmZ0VmaUZpcm13YXJlVm9sdW1lMlByb3RvY29sR3VpZCwNCj4g PiArICAgICAgICAgTlVMTCwNCj4gPiArICAgICAgICAgJkZ2SGFuZGxlQ291bnQsDQo+ID4gKyAg ICAgICAgICZGdkhhbmRsZUJ1ZmZlcg0KPiA+ICsgICAgICAgICApOw0KPiA+ICsNCj4gPiArICBm b3IgKEluZGV4ID0gMDsgSW5kZXggPCBGdkhhbmRsZUNvdW50OyBJbmRleCsrKSB7DQo+ID4gKyAg ICBCdWZmZXIgPSBOVUxMOw0KPiA+ICsgICAgU2l6ZSAgID0gMDsNCj4gPiArICAgIGdCUy0+SGFu ZGxlUHJvdG9jb2wgKA0KPiA+ICsgICAgICAgICAgIEZ2SGFuZGxlQnVmZmVyW0luZGV4XSwNCj4g PiArICAgICAgICAgICAmZ0VmaUZpcm13YXJlVm9sdW1lMlByb3RvY29sR3VpZCwNCj4gPiArICAg ICAgICAgICAoVk9JRCAqKikgJkZ2DQo+ID4gKyAgICAgICAgICAgKTsNCj4gPiArICAgIFN0YXR1 cyA9IEZ2LT5SZWFkU2VjdGlvbiAoDQo+ID4gKyAgICAgICAgICAgICAgICAgICBGdiwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICZnVWVmaVNoZWxsRmlsZUd1aWQsDQo+ID4gKyAgICAgICAgICAg ICAgICAgICBFRklfU0VDVElPTl9QRTMyLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgMCwNCj4g PiArICAgICAgICAgICAgICAgICAgICZCdWZmZXIsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAm U2l6ZSwNCj4gPiArICAgICAgICAgICAgICAgICAgICZBdXRoZW50aWNhdGlvblN0YXR1cw0KPiA+ ICsgICAgICAgICAgICAgICAgICAgKTsNCj4gPiArICAgIGlmICghRUZJX0VSUk9SIChTdGF0dXMp KSB7DQo+ID4gKyAgICAgIC8vDQo+ID4gKyAgICAgIC8vIEZvdW5kIHRoZSBzaGVsbCBmaWxlDQo+ ID4gKyAgICAgIC8vDQo+ID4gKyAgICAgIGJyZWFrOw0KPiA+ICsgICAgfQ0KPiA+ICsgIH0NCj4g PiArDQo+ID4gKyAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+ICsgICAgaWYgKEZ2SGFu ZGxlQ291bnQpIHsNCj4gPiArICAgICAgRnJlZVBvb2wgKEZ2SGFuZGxlQnVmZmVyKTsNCj4gPiAr ICAgIH0NCj4gPiArICAgIHJldHVybiBOVUxMOw0KPiA+ICsgIH0NCj4gPiArDQo+ID4gKyAgRGV2 aWNlUGF0aCA9IERldmljZVBhdGhGcm9tSGFuZGxlIChGdkhhbmRsZUJ1ZmZlcltJbmRleF0pOw0K PiA+ICsNCj4gPiArICBpZiAoRnZIYW5kbGVDb3VudCkgew0KPiA+ICsgICAgRnJlZVBvb2wgKEZ2 SGFuZGxlQnVmZmVyKTsNCj4gPiArICB9DQo+ID4gKw0KPiA+ICsgIHJldHVybiBEZXZpY2VQYXRo Ow0KPiA+ICt9DQo+ID4gKw0KPiA+ICAvKioNCj4gPiAgICBSZWdpc3RlciBhIGJvb3Qgb3B0aW9u IHVzaW5nIGEgZmlsZSBHVUlEIGluIHRoZSBGVi4NCj4gPg0KPiA+IEBAIC0xMDksMTUgKzE3Niwx MiBAQCBQbGF0Zm9ybVJlZ2lzdGVyRnZCb290T3B0aW9uICgNCj4gPiAgICBFRklfQk9PVF9NQU5B R0VSX0xPQURfT1BUSU9OICAgICAgICpCb290T3B0aW9uczsNCj4gPiAgICBVSU5UTiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEJvb3RPcHRpb25Db3VudDsNCj4gPiAgICBNRURJQV9GV19W T0xfRklMRVBBVEhfREVWSUNFX1BBVEggIEZpbGVOb2RlOw0KPiA+IC0gIEVGSV9MT0FERURfSU1B R0VfUFJPVE9DT0wgICAgICAgICAgKkxvYWRlZEltYWdlOw0KPiA+ICAgIEVGSV9ERVZJQ0VfUEFU SF9QUk9UT0NPTCAgICAgICAgICAgKkRldmljZVBhdGg7DQo+ID4NCj4gPiAtICBTdGF0dXMgPSBn QlMtPkhhbmRsZVByb3RvY29sIChnSW1hZ2VIYW5kbGUsIA0KPiA+ICZnRWZpTG9hZGVkSW1hZ2VQ cm90b2NvbEd1aWQsIChWT0lEICoqKSZMb2FkZWRJbWFnZSk7DQo+ID4gLSAgQVNTRVJUX0VGSV9F UlJPUiAoU3RhdHVzKTsNCj4gPg0KPiA+ICAgIEVmaUluaXRpYWxpemVGd1ZvbERldmljZXBhdGhO b2RlICgmRmlsZU5vZGUsIEZpbGVHdWlkKTsNCj4gPiAgICBEZXZpY2VQYXRoID0gQXBwZW5kRGV2 aWNlUGF0aE5vZGUgKA0KPiA+IC0gICAgICAgICAgICAgICAgIERldmljZVBhdGhGcm9tSGFuZGxl IChMb2FkZWRJbWFnZS0+RGV2aWNlSGFuZGxlKSwNCj4gPiArICAgICAgICAgICAgICAgICBCZHNH ZXRTaGVsbEZ2RGV2aWNlUGF0aCgpLA0KPiA+ICAgICAgICAgICAgICAgICAgIChFRklfREVWSUNF X1BBVEhfUFJPVE9DT0wgKikmRmlsZU5vZGUNCj4gPiAgICAgICAgICAgICAgICAgICApOw0KPiA+ DQo+ID4gQEAgLTI0OCw3ICszMTIsNyBAQCBQbGF0Zm9ybUJvb3RNYW5hZ2VyQWZ0ZXJDb25zb2xl ICgNCj4gPiAgICAvLw0KPiA+ICAgIC8vIFJlZ2lzdGVyIFVFRkkgU2hlbGwNCj4gPiAgICAvLw0K PiA+IC0gIFBsYXRmb3JtUmVnaXN0ZXJGdkJvb3RPcHRpb24gKFBjZEdldFB0ciAoUGNkU2hlbGxG aWxlKSwgTCJVRUZJIA0KPiA+IFNoZWxsIiwgTE9BRF9PUFRJT05fQUNUSVZFKTsNCj4gPiArICBQ bGF0Zm9ybVJlZ2lzdGVyRnZCb290T3B0aW9uICgmZ1VlZmlTaGVsbEZpbGVHdWlkLCBMIlVFRkkg U2hlbGwiLCANCj4gPiArIExPQURfT1BUSU9OX0FDVElWRSk7DQo+ID4NCj4gPiAgICBpZiAoRml4 ZWRQY2RHZXRCb29sIChQY2RCb290TWFuYWdlckVzY2FwZSkpIHsNCj4gPiAgICAgIFByaW50ICgN Cj4gPiBkaWZmIC0tZ2l0DQo+ID4gYS9VZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9v dE1hbmFnZXJMaWIvUGxhdGZvcm1Cb290TWFuYWdlckwNCj4gPiBpYg0KPiA+IC5pbmYNCj4gPiBi L1VlZmlQYXlsb2FkUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9QbGF0Zm9ybUJv b3RNYW5hZ2VyTA0KPiA+IGliDQo+ID4gLmluZg0KPiA+IGluZGV4IGY5NjI2MTc1ZTIuLmEzOTUx YjdhN2UgMTAwNjQ0DQo+ID4gLS0tDQo+ID4gYS9VZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BsYXRm b3JtQm9vdE1hbmFnZXJMaWIvUGxhdGZvcm1Cb290TWFuYWdlckwNCj4gPiBpYg0KPiA+IC5pbmYN Cj4gPiArKysgYi9VZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIv UGxhdGZvcm1Cb290TWFuYQ0KPiA+ICsrKyBnZQ0KPiA+ICsrKyByTGliLmluZg0KPiA+IEBAIC0x LDcgKzEsNyBAQA0KPiA+ICAjIyBAZmlsZQ0KPiA+ICAjICBJbmNsdWRlIGFsbCBwbGF0Zm9ybSBh Y3Rpb24gd2hpY2ggY2FuIGJlIGN1c3RvbWl6ZWQgYnkgSUJWL09FTS4NCj4gPiAgIw0KPiA+IC0j ICBDb3B5cmlnaHQgKGMpIDIwMTIgLSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0 cyANCj4gPiByZXNlcnZlZC48QlI+DQo+ID4gKyMgIENvcHlyaWdodCAoYykgMjAxMiAtIDIwMjMs IEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIA0KPiA+ICtyZXNlcnZlZC48QlI+DQo+ID4g ICMgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50ICAjICAjIyBA QCAtMzIsNiANCj4gPiArMzIsNyBAQA0KPiA+ICAgIE1kZVBrZy9NZGVQa2cuZGVjDQo+ID4gICAg TWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMNCj4gPiAgICBVZWZpUGF5bG9hZFBrZy9VZWZp UGF5bG9hZFBrZy5kZWMNCj4gPiArICBTaGVsbFBrZy9TaGVsbFBrZy5kZWMNCj4gPg0KPiA+ICBb TGlicmFyeUNsYXNzZXNdDQo+ID4gICAgQmFzZUxpYg0KPiA+IEBAIC01Miw2ICs1Myw3IEBADQo+ ID4gIFtHdWlkc10NCj4gPiAgICBnRWZpRW5kT2ZEeGVFdmVudEdyb3VwR3VpZA0KPiA+ICAgIGdF ZGtpaUJvb3RNYW5hZ2VyTWVudUZpbGVHdWlkDQo+ID4gKyAgZ1VlZmlTaGVsbEZpbGVHdWlkDQo+ ID4NCj4gPiAgW1Byb3RvY29sc10NCj4gPiAgICBnRWZpR2VuZXJpY01lbVRlc3RQcm90b2NvbEd1 aWQgICMjIENPTlNVTUVTIEBAIC02OSw3ICs3MSw2IEBADQo+ID4gICAgZ0VmaU1kZU1vZHVsZVBr Z1Rva2VuU3BhY2VHdWlkLlBjZENvbk91dFJvdw0KPiA+ICAgIGdFZmlNZGVNb2R1bGVQa2dUb2tl blNwYWNlR3VpZC5QY2RDb25PdXRDb2x1bW4NCj4gPiAgICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5T cGFjZUd1aWQuUGNkQ29uSW5Db25uZWN0T25EZW1hbmQNCj4gPiAtICBnVWVmaVBheWxvYWRQa2dU b2tlblNwYWNlR3VpZC5QY2RTaGVsbEZpbGUNCj4gPiAgICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1 aWQuUGNkVWFydERlZmF1bHRCYXVkUmF0ZQ0KPiA+ICAgIGdFZmlNZGVQa2dUb2tlblNwYWNlR3Vp ZC5QY2RVYXJ0RGVmYXVsdERhdGFCaXRzDQo+ID4gICAgZ0VmaU1kZVBrZ1Rva2VuU3BhY2VHdWlk LlBjZFVhcnREZWZhdWx0UGFyaXR5DQo+ID4gZGlmZiAtLWdpdCBhL1VlZmlQYXlsb2FkUGtnL1Vl ZmlQYXlsb2FkUGtnLmRlYw0KPiA+IGIvVWVmaVBheWxvYWRQa2cvVWVmaVBheWxvYWRQa2cuZGVj DQo+ID4gaW5kZXggYTIzYTdiNWE3OC4uOGQxMTFmM2E5MCAxMDA2NDQNCj4gPiAtLS0gYS9VZWZp UGF5bG9hZFBrZy9VZWZpUGF5bG9hZFBrZy5kZWMNCj4gPiArKysgYi9VZWZpUGF5bG9hZFBrZy9V ZWZpUGF5bG9hZFBrZy5kZWMNCj4gPiBAQCAtNjcsOSArNjcsNiBAQA0KPiA+IGdVZWZpUGF5bG9h ZFBrZ1Rva2VuU3BhY2VHdWlkLlBjZFBheWxvYWRGZE1lbVNpemV8MHxVSU5UMzJ8MHgxMDAwMDAw DQo+ID4gMg0KPiA+ICAjIyBTYXZlIGJvb3Rsb2FkZXIgcGFyYW1ldGVyDQo+ID4NCj4gPiBnVWVm aVBheWxvYWRQa2dUb2tlblNwYWNlR3VpZC5QY2RCb290bG9hZGVyUGFyYW1ldGVyfDB8VUlOVDY0 fDB4MTAwMA0KPiA+IDAwDQo+ID4gMDQNCj4gPg0KPiA+IC0jIyBGRlMgZmlsZW5hbWUgdG8gZmlu ZCB0aGUgc2hlbGwgYXBwbGljYXRpb24uDQo+ID4gLWdVZWZpUGF5bG9hZFBrZ1Rva2VuU3BhY2VH dWlkLlBjZFNoZWxsRmlsZXx7IDB4ODMsIDB4QTUsIDB4MDQsIA0KPiA+IDB4N0MsIDB4M0UsIDB4 OUUsIDB4MWMsIDB4NGYsIDB4QUQsIDB4NjUsIDB4RTAsIDB4NTIsIDB4NjgsIDB4RDAsIA0KPiA+ IDB4QjQsIDB4RDENCj4gPiB9fFZPSUQqfDB4MTAwMDAwMDUNCj4gPiAtDQo+ID4gICMjIFVzZWQg dG8gaGVscCByZWR1Y2UgZnJhZ21lbnRhdGlvbiBpbiB0aGUgRUZJIG1lbW9yeSBtYXANCj4gPg0K PiA+IGdVZWZpUGF5bG9hZFBrZ1Rva2VuU3BhY2VHdWlkLlBjZE1lbW9yeVR5cGVFZmlBQ1BJUmVj bGFpbU1lbW9yeXwweDE5DQo+ID4gfFUNCj4gPiBJTlQzMnwweDEwMDAwMDEyDQo+ID4NCj4gPiBn VWVmaVBheWxvYWRQa2dUb2tlblNwYWNlR3VpZC5QY2RNZW1vcnlUeXBlRWZpQUNQSU1lbW9yeU5W U3wweDA0fFVJTg0KPiA+IFQzDQo+ID4gMnwweDEwMDAwMDEzDQo+ID4gLS0NCj4gPiAyLjM5LjEu d2luZG93cy4xDQo+ID4NCj4gPg0KPiA+DQo+ID4gLS0tLS0tLS0tLS0tDQo+ID4gR3JvdXBzLmlv IExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLg0KPiA+ IFZpZXcvUmVwbHkgT25saW5lICgjMTA0NDgwKToNCj4gPiBodHRwczovL2VkazIuZ3JvdXBzLmlv L2cvZGV2ZWwvbWVzc2FnZS8xMDQ0ODANCj4gPiBNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3Jv dXBzLmlvL210Lzk4Nzk5NjIyLzE3NzA0MTINCj4gPiBHcm91cCBPd25lcjogZGV2ZWwrb3duZXJA ZWRrMi5ncm91cHMuaW8NCj4gPiBVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9n L2RldmVsL3Vuc3ViDQo+ID4gW21pa2UubWFzbGVua2luQGdtYWlsLmNvbV0NCj4gPiAtLS0tLS0t LS0tLS0NCj4gPg0KPiA+DQo+DQo+DQo+DQo+DQo+DQo+DQo+DQo+IA0KPg0KPg0K