From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web11.4443.1678876108128548755 for ; Wed, 15 Mar 2023 03:28:28 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=IZfV4PC8; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: bob.c.feng@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1678876108; x=1710412108; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=BOKxHnXaiE6Lpo3GOFYJc2SXIYeHEBjCr5CIaricYE4=; b=IZfV4PC8UvBeKqncecXtuDOY8oIPMAV7GuCL2hOTok5T3i5OztiIP4oV jPu5dR1giasP82mDPCG41Av/zQ12tn9bV+LmeIqws4UHqXOoLufz/RDIX a19vcbYkZZjnRC2F2VymWd6vBw60Pu5drhZHXFx8ehzRvmpmx1YU0aIQp a+tY0QdBvF1obZnzmt0RQ7+P/AGetP0ksGtaNc091a3WPixaX0ZgJ/lob Ddfpn1XjLmvFTSKT5hqw0wFF5pFLAgxiFv59g6BY4DlIc9bRwIqnjsC// 1vy5MwvhpZIJm06uz7RYSJs3K+/zWY+NfaPYoLrFya5Gphu8eAxnkUnjh Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10649"; a="340030529" X-IronPort-AV: E=Sophos;i="5.98,262,1673942400"; d="scan'208";a="340030529" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Mar 2023 03:28:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10649"; a="711880294" X-IronPort-AV: E=Sophos;i="5.98,262,1673942400"; d="scan'208";a="711880294" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga001.jf.intel.com with ESMTP; 15 Mar 2023 03:28:27 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Wed, 15 Mar 2023 03:28:26 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Wed, 15 Mar 2023 03:28:26 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Wed, 15 Mar 2023 03:28:26 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Wed, 15 Mar 2023 03:28:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=euDMUNyEdbkvPttGA+UEsxLHWAug+H5e16WfLC0M6aMJ9Nqow7Y+uRRNXcW9hJWrLFMeJWwpGO4fkogK21DcbiHEUk8FdOLpcn/y3aqpfleCMoz6dKO6E+vT7r0LFXtJaNZrJ6N2sO8ZmrqwyeL0A1XzPb9Lcpes2Z8MlX4PlfWwNBCdOdKx1vKqQNk072T8c7H0EJtw2N1TQg43IJmVgjCdSNCKtCs+L+u6gHb8wGqybk8WrFp0Zzy58SNJxDR8dGcLy5IVUSxFJRGrOnaRHNaUGQc+GUXooBNuj7vD4yZc81Qk4DhlBziv9lbTxz/vMW9I+HpoxxwRpV89ZRdWRg== 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=BOKxHnXaiE6Lpo3GOFYJc2SXIYeHEBjCr5CIaricYE4=; b=betqkdbOYfxWxmuGBX5tgZWe66HDSIXeVgVMcmYvXRTvbtI6cKj7zqqvQBbFvQO2qORzmkVs6OFJA+PkvCBDFHlkMjn+waQkHDtMvD9aBLs0BfvoThN7DlBwUobL6Uo379Dfy8jipM357xTYtG8UFhBFqFC3rB4tCLMGz44aCB8g5KSfM9DMq62pB87MOl2g0zkIyRTPdNOw/fC3Xoap8sDOmGQEyXh+fhWUxndBBt29owGG3En2fjUI9xM3Lhm5LngJ/5FanCdfXMGAlmOEJngpivAOa0UB4q/k+X3xu2hajGlvScfPEcLh3DHIY+R82qWn0z4Cu4uwdoEeNEc7dA== 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 PH7PR11MB5863.namprd11.prod.outlook.com (2603:10b6:510:135::11) by SJ1PR11MB6108.namprd11.prod.outlook.com (2603:10b6:a03:489::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.24; Wed, 15 Mar 2023 10:28:22 +0000 Received: from PH7PR11MB5863.namprd11.prod.outlook.com ([fe80::c539:10ab:70a:85ed]) by PH7PR11MB5863.namprd11.prod.outlook.com ([fe80::c539:10ab:70a:85ed%4]) with mapi id 15.20.6178.026; Wed, 15 Mar 2023 10:28:22 +0000 From: "Bob Feng" To: "Ni, Ray" , "Palomino Sosa, Guillermo A" , "Kinney, Michael D" , "Gao, Liming" , "devel@edk2.groups.io" CC: "Chen, Christine" , "Oram, Isaac W" , Sean Brogan , "ardb@kernel.org" Subject: Re: [edk2-devel][PATCH V1 1/1] BaseTools: Generate compile information in build report Thread-Topic: [edk2-devel][PATCH V1 1/1] BaseTools: Generate compile information in build report Thread-Index: AQHZOqFPeax9AdvqZEy1CqbQLpmRma7PWXCAgAAQbICAACBOgIAALHUAgAD6JICAABtjAIASY8IAgAAVhYCAADzygIAAEp8AgAGl74CAADR9gIAIn0+AgA0ybQCAAJsxIA== Date: Wed, 15 Mar 2023 10:28:22 +0000 Message-ID: References: <320a45f265969df1a108777713e5ac954a75be56.1675735858.git.guillermo.a.palomino.sosa@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: PH7PR11MB5863:EE_|SJ1PR11MB6108:EE_ x-ms-office365-filtering-correlation-id: e170cea7-1b31-4635-e389-08db254000cf 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: 9cPJCflcUTODi7ww2ROAjYJYAhqamzXhVgjWGFGnhyAysEgcCEypeGVa+qmowKRQ0/lkr38xup9ROMcp3ae4lvyv4c9gB7KKVXjmusK6McUeAXDwHik2H8mbQNpKnPXxQGGGzIorjiEwgZUjf/aGpqIZaySz7r1qwXYMafE5djSFbkt29xi1yedZJuZlfQScUIY/cO+uV77F6mlu9D7r8/b+mSc3N7sd5dSBzbpeMZm67YyzPA/J+x0MU75nQ7eQRRs3DdyBZmimd3cA55Il/b5fS2kDRE/ENd2HjQsSkV5F5aQ/7KggBdgXyTyl3T05cvQvegnblIRwJBAB9PrVCmywouX3ZNgGthbeYKi0b8JAQwbQF+lIqb86LZyeYvuw88I6/xkolZUYrmVNRWm3XxI5RbNOrSsHx+28XockjCDtCaQemICLsqofYrPopVSCDPfnZufNy3ncAxfQBAYPGFI1X1I5/AK3JN9YzDqd2bjeybadEIpZ/pJmVioxRPmjgLlxL6abz4C1kYV6CjySwDleqK0IbJbRJFA21G77+MVG8biiXu6FBRRa8e+pBOnWZjYuARRHllXUDCe2DaX0u6p/ezimIyHxtSU4XJlAquqsYtTaGwctXpPXqUW+3dVW9lfp1gG/kM9Rgb5kbb77GsAphJVohxafCcxGOCg1C9SYkWx5l7Ynki/6OueI9htMcgcPH9C6arKsZgnx55HoQC5m/5S+RkI4P7/B6a9UnW8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB5863.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(376002)(366004)(39860400002)(136003)(346002)(396003)(451199018)(86362001)(38070700005)(33656002)(5660300002)(122000001)(41300700001)(38100700002)(2906002)(52536014)(8936002)(82960400001)(7696005)(4326008)(6506007)(110136005)(83380400001)(53546011)(55016003)(186003)(54906003)(316002)(9686003)(8676002)(478600001)(64756008)(66476007)(66946007)(966005)(76116006)(66556008)(71200400001)(66446008)(66899018);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R3ZhL0dNelZqNFl1c0RUaERiN3NUWWVDNVJkMkoxMUE1UU9CbWd4TzhGK09Y?= =?utf-8?B?L1Y0RGxzczZUMnN2bks1RFN5MVFDT3FYT3RNdHBhd2JLclRPTWliVEczczhi?= =?utf-8?B?T3haL1BQYk1Nbm9BUUtHeG1RS1d6RWVoYi9mRTZ1K2RIOVZkd1dFalJHQnFB?= =?utf-8?B?SkVvR3ZDSE4xUEZXczJLM3hDZFowWTVZKy9qOXFvVVdOK2dYSmVZR0Rkd3di?= =?utf-8?B?MGpvMnZEdVBCOExpVFVBR3RhNXl6U1hhSGRtcHZROEcrTjRQRXVhVXJHOS92?= =?utf-8?B?VkM4NE82RERGWUk3WWZHbzlaOGY5TFVWZmhOaEtBejhpVWJISlFxYjBPQXlX?= =?utf-8?B?Z2dpWVpTc0g4REk0TTZxbGs2YmdrdnFRODRPd0tmd0Foa2tpakpJMGRNZkR2?= =?utf-8?B?SjBzcStBdFU1Njl3bW1OcHJKWWpGY211UDhGK2F6Vkt5Y1FxUzRjQTlBblhJ?= =?utf-8?B?RDQ2MWp6VUUxZlNGbDZlWDlvV2hiWGdFdklYN2dNZWlCVEZhVWpDRjc2UTk4?= =?utf-8?B?VTRMenJlVUsvYlRzNUF1OFVvTXgrRk5iOWpXOVpkME9vREppb2I2OG5rL3k5?= =?utf-8?B?WXdhZkFSM3VZM1lmRnVvdHMwLzdYR0FxTVFGcUorTEJpVVhzRW4yd2E2Smk5?= =?utf-8?B?RmJiLzZ3WlczZmRleHpDK044RlphK2MyZzNmcERBUm9Ya2kvUnpwd0J3bDdW?= =?utf-8?B?dWZzcEpJbW9XKzRWd09hNXFtOTVFQ3MyaEs4OExvWHVxdHlmcVozRDVES0Qv?= =?utf-8?B?ckdsNGtlc1FiNU9GWkZ6WVRmVml0ZHAzbUJQYlczNHQyRUd5WnNhUUVmVGJl?= =?utf-8?B?clNZVDdEMWRIZFZobHY4VGxpbUl3S0lWbytuS1Fqa2JkSmlvNmh2SjNlTTlw?= =?utf-8?B?UmRUUlk4b000MGp1dS9KZ0xVOEFnRmV4MklFM05wdVFQWkZTdVh3WS81YVlt?= =?utf-8?B?ak5yK0dvT2QyWlo4UENHNTJjeXlMOXhCWk9ER2pyS1NuaTVrRVBDamtHWitv?= =?utf-8?B?R0pScFZQYmxOUDBQUksvR3UrdEZVTWdnS0Rva1RPK05HN2N3c0U1MmhvNkV5?= =?utf-8?B?bGh2enkzR2dGYUdvMllzM3gzaXdVSFA2OFd5cGY0eHlDMmx2VE9pVnRONkRl?= =?utf-8?B?OW1jdHRNMmd4VHhrNWtaZTNscUJMMTY4UU1NY0d4UkRHOUc4dTk1TUxrdVJl?= =?utf-8?B?cXowSFM1QzBWVzN3TVJ1R1gzZjlLZWFub1RyQ3ovUzExSmJKK21ObWNCVnJR?= =?utf-8?B?NnlVd1daWmVidjNUTUVVSWhZM2ZWU0hBM2JYb0hPWHA1RWdGQngrMVUyVVNa?= =?utf-8?B?MEFxSEhNZTUyL0pjRS9OZlFYR3k2djVRNFNpcUYvbDFCbzloRUp0MWpvaTE1?= =?utf-8?B?TFk1NElja2t6NnJhOFN4WFpEWkpDY0ZTRm9HeVBoMVE2c24rN28rSU1uRUZW?= =?utf-8?B?SG9oSkRRaG02eDhFMVVMVGF6NFltOTdiYnBuZVhIMWh0SEs0VjlPNXRjaitM?= =?utf-8?B?YlBhVmE0K0x4LzRrL0ZDRmd1VzZCUTlUUURYSWZZRlduQWdQNXRWeW55TzI2?= =?utf-8?B?dDJtR25iUWp5a0xTNDFLNnRzTHVqbkdnMFVacHl4YkJhOFBFWTV2cmpOaWNP?= =?utf-8?B?TE9rUHBxYThBb0dBblRtWXNEVlBYU09SaGp6U1JvWml5S1VrSnBxak9panhZ?= =?utf-8?B?MG5NL05OQTdISWZjWTRFTVB4Wm1Na3pZRlpEVWdnS1Z5UWhjVVdkYWVuZ1lo?= =?utf-8?B?YVd1MzlKQ2VhRHJsaUxyTm8wWjdPWktCVXc1MHV6S3ZRL0xOT3Q5eVdZRlpI?= =?utf-8?B?UVpPbnhVcVFISjlEMStDVm9rWEtVdDAyRlpvL0RvamR4VHFhU1lvQ1oweUZB?= =?utf-8?B?Ymd5Z002ekFGUU5ZNkc1YVltNk1TeEw3c3c2WGNRQlFVa2F3SUFKTmN6N0pQ?= =?utf-8?B?ZkZaNjdZcHgyQnlrSHllRHYzdVNlOVRqaFhUOE1sMldjNnA3VXZCbjV1ejhT?= =?utf-8?B?clBzMVU3VS9WL1VQakNpekE0aE1jT3VjcFV1YTNmQW1pYmkyYUtPUFdtcFdO?= =?utf-8?B?bm8rbXRHcEVTRldkQ2hxNkd4a2lENVgyd3pnV2dWaWV2bXkwUVVqMmhISmNY?= =?utf-8?B?L2t6RGp2YnFIaGpYbG1SemVLemIzODJHOVpiejE4RVdIUTZDUzJDZGErT2tH?= =?utf-8?Q?gCFQLW/3P0PiEt/Q3EAfwdzEJyCCO6o7/2pGxKgTO+DL?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5863.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e170cea7-1b31-4635-e389-08db254000cf X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Mar 2023 10:28:22.4347 (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: qpNBax33WAOkzo0Q+kmpzqxur4BRuGMoCAQBf2I9a/PFjwCab+4FIS7OfTi33VctaoRFIviBPmLZFZi3KDTSPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6108 Return-Path: bob.c.feng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmF5LCBpdCdzIG1lcmdlZCB0byBlZGsyIHJlcG8uDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPiANClNlbnQ6IFdlZG5lc2RheSwg TWFyY2ggMTUsIDIwMjMgOToxMiBBTQ0KVG86IFBhbG9taW5vIFNvc2EsIEd1aWxsZXJtbyBBIDxn dWlsbGVybW8uYS5wYWxvbWluby5zb3NhQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVs LmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBkZXZlbEBlZGsy Lmdyb3Vwcy5pbw0KQ2M6IENoZW4sIENocmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBP cmFtLCBJc2FhYyBXIDxpc2FhYy53Lm9yYW1AaW50ZWwuY29tPjsgU2VhbiBCcm9nYW4gPHNlYW4u YnJvZ2FuQG1pY3Jvc29mdC5jb20+OyBhcmRiQGtlcm5lbC5vcmcNClN1YmplY3Q6IFJFOiBbZWRr Mi1kZXZlbF1bUEFUQ0ggVjEgMS8xXSBCYXNlVG9vbHM6IEdlbmVyYXRlIGNvbXBpbGUgaW5mb3Jt YXRpb24gaW4gYnVpbGQgcmVwb3J0DQoNCkkgc2F3IHRoZSBjb2RlIHdhcyBtZXJnZWQgdG8gZWRr Mi1iYXNldG9vbHMgcmVwbyA1IGRheXMgYWdvLg0KV2hlbiB3aWxsIHRoZSBjaGFuZ2UgYmUgaW4g ZWRrMiByZXBvPyBJIGFtIHJlYWxseSBpbnRlcmVzdGVkIGluIHVzaW5nIHRoZSBqc29uIGZpbGVz 8J+Yig0KDQpUaGFua3MsDQpSYXkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBG cm9tOiBQYWxvbWlubyBTb3NhLCBHdWlsbGVybW8gQSA8Z3VpbGxlcm1vLmEucGFsb21pbm8uc29z YUBpbnRlbC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgTWFyY2ggNiwgMjAyMyAxMTo0MSBQTQ0KPiBU bzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgRmVuZywg Qm9iIEMgDQo+IDxib2IuYy5mZW5nQGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+OyANCj4gZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IENoZW4sIENo cmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBOaSwgUmF5IA0KPiA8cmF5Lm5pQGludGVs LmNvbT47IE9yYW0sIElzYWFjIFcgPGlzYWFjLncub3JhbUBpbnRlbC5jb20+OyBTZWFuIA0KPiBC cm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+OyBhcmRiQGtlcm5lbC5vcmcNCj4gU3Vi amVjdDogUkU6IFtlZGsyLWRldmVsXVtQQVRDSCBWMSAxLzFdIEJhc2VUb29sczogR2VuZXJhdGUg Y29tcGlsZSANCj4gaW5mb3JtYXRpb24gaW4gYnVpbGQgcmVwb3J0DQo+IA0KPiBIaSBndXlzLCBj YW4gd2Ugc3VibWl0IHRoZSBwdWxsIHJlcXVlc3Qgb3IgZG8geW91IGhhdmUgY29tbWVudHMgb24g aXQ/DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi1iYXNldG9vbHMvcHVsbC84 OA0KPiANCj4gVGhhbmtzDQo+IA0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogUGFsb21pbm8gU29zYSwgR3VpbGxlcm1vIEENCj4gU2VudDogVHVlc2RheSwgRmVicnVh cnkgMjgsIDIwMjMgMTA6MDAgUE0NCj4gVG86IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBL aW5uZXksIE1pY2hhZWwgRCANCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgZGV2ZWxA ZWRrMi5ncm91cHMuaW87IGFyZGJAa2VybmVsLm9yZw0KPiBDYzogQ2hlbiwgQ2hyaXN0aW5lIDxZ dXdlaS5DaGVuQGludGVsLmNvbT47IEZlbmcsIEJvYiBDIA0KPiA8Ym9iLmMuZmVuZ0BpbnRlbC5j b20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgT3JhbSwgDQo+IElz YWFjIFcgPGlzYWFjLncub3JhbUBpbnRlbC5jb20+OyBTZWFuIEJyb2dhbiANCj4gPHNlYW4uYnJv Z2FuQG1pY3Jvc29mdC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF1bUEFUQ0ggVjEg MS8xXSBCYXNlVG9vbHM6IEdlbmVyYXRlIGNvbXBpbGUgDQo+IGluZm9ybWF0aW9uIGluIGJ1aWxk IHJlcG9ydA0KPiANCj4gSXQgdGFrZXMgc2FtZSB0aW1lIGFzIG9yaWdpbmFsIGJ1aWxkIHJlcG9y dCB0byBiZSBnZW5lcmF0ZWQgYXMgaXQgDQo+IGNvbnN0cnVjdGVkIHVzaW5nIHRoZSBzYW1lIGRh dGEgc3RydWN0dXJlcyBhcyBidWlsZCByZXBvcnQuIFNvIEkgdGhpbmsgDQo+IGl0cyBPSyB0byBu b3QgaGF2ZSBpdCBlbmFibGVkIGJ5IGRlZmF1bHQuDQo+IA0KPiBQYXRjaCBpcyByZWFkeSBpbiB0 aGUgcHVsbCByZXF1ZXN0IHRvIGJlIHJldmlld3MuDQo+IA0KPiANCj4gDQo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+DQo+IFNl bnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDI4LCAyMDIzIDY6NTIgUE0NCj4gVG86IFBhbG9taW5vIFNv c2EsIEd1aWxsZXJtbyBBIDxndWlsbGVybW8uYS5wYWxvbWluby5zb3NhQGludGVsLmNvbT47DQo+ IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IGRldmVsQGVk azIuZ3JvdXBzLmlvOyANCj4gYXJkYkBrZXJuZWwub3JnDQo+IENjOiBDaGVuLCBDaHJpc3RpbmUg PHl1d2VpLmNoZW5AaW50ZWwuY29tPjsgRmVuZywgQm9iIEMgDQo+IDxib2IuYy5mZW5nQGludGVs LmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBPcmFtLCANCj4g SXNhYWMgVyA8aXNhYWMudy5vcmFtQGludGVsLmNvbT47IFNlYW4gQnJvZ2FuIA0KPiA8c2Vhbi5i cm9nYW5AbWljcm9zb2Z0LmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXVtQQVRDSCBW MSAxLzFdIEJhc2VUb29sczogR2VuZXJhdGUgY29tcGlsZSANCj4gaW5mb3JtYXRpb24gaW4gYnVp bGQgcmVwb3J0DQo+IA0KPiBXaGF0J3MgdGhlIHN0YXR1cyBvZiB0aGlzIHBhdGNoPw0KPiBEb2Vz IHJlcG9ydCBnZW5lcmF0aW9uIHRha2UgdGltZT8gSWYgbm8sIHdoeSBub3QgZ2VuZXJhdGUgdGhl bSBieSANCj4gZGVmYXVsdCB3aXRob3V0IGluZGl2aWR1YWwgZmxhZyBjb250cm9sLg0KPiBJIHJl YWxseSBsaWtlIHRoZSBmZWF0dXJlIHRvIGdlbmVyYXRlICJjb21waWxlX2NvbW1hbmRzLmpzb24i DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogUGFsb21pbm8g U29zYSwgR3VpbGxlcm1vIEEgDQo+ID4gPGd1aWxsZXJtby5hLnBhbG9taW5vLnNvc2FAaW50ZWwu Y29tPg0KPiA+IFNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDI4LCAyMDIzIDc6NDIgQU0NCj4gPiBU bzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgDQo+ID4g ZGV2ZWxAZWRrMi5ncm91cHMuaW87IGFyZGJAa2VybmVsLm9yZw0KPiA+IENjOiBOaSwgUmF5IDxy YXkubmlAaW50ZWwuY29tPjsgQ2hlbiwgQ2hyaXN0aW5lIA0KPiA+IDx5dXdlaS5jaGVuQGludGVs LmNvbT47IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNvbT47IEdhbywgDQo+ID4gTGlt aW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBPcmFtLCBJc2FhYyBXIA0KPiA+IDxpc2Fh Yy53Lm9yYW1AaW50ZWwuY29tPjsgU2VhbiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5j b20+DQo+ID4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXVtQQVRDSCBWMSAxLzFdIEJhc2VUb29s czogR2VuZXJhdGUgY29tcGlsZSANCj4gPiBpbmZvcm1hdGlvbiBpbiBidWlsZCByZXBvcnQNCj4g Pg0KPiA+IEkgaGF2ZSB1cGRhdGVkIHRoZSBwdWxsIGJhc2VkIG9uIFNlYW4gZmVlZGJhY2suIEkg YWRkZWQgZm9sbG93aW5nIA0KPiA+IGZpZWxkcyB0bw0KPiA+IG1vZHVsZV9yZXBvcnQuanNvbjoN Cj4gPiAqIExpYnJhcnlDbGFzcw0KPiA+ICogTW9kdWxlRW50cnlQb2ludExpc3QNCj4gPiAqIENv bnN0cnVjdG9yTGlzdA0KPiA+ICogRGVzdHJ1Y3Rvckxpc3QNCj4gPg0KPiA+IEkgaGF2ZSBhbHNv IGFkZGVkIGNvbW1pdCBmcm9tIEFyZCBiYXNlZCBvbiB0aGlzIHJlcXVlc3QgdG8gZml4IGJ1aWxk IGlzc3VlOg0KPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi1iYXNldG9vbHMv cHVsbC84OA0KPiA+DQo+ID4gVGhhbmtzDQo+ID4NCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiA+IEZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT4NCj4gPiBTZW50OiBNb25kYXksIEZlYnJ1YXJ5IDI3LCAyMDIzIDQ6MzYgUE0NCj4gPiBU bzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGFyZGJAa2VybmVsLm9yZzsgUGFsb21pbm8gU29zYSwg R3VpbGxlcm1vIA0KPiA+IEEgPGd1aWxsZXJtby5hLnBhbG9taW5vLnNvc2FAaW50ZWwuY29tPg0K PiA+IENjOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgQ2hlbiwgQ2hyaXN0aW5lIA0KPiA+ IDx5dXdlaS5jaGVuQGludGVsLmNvbT47IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGludGVsLmNv bT47IEdhbywgDQo+ID4gTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBPcmFtLCBJ c2FhYyBXIA0KPiA+IDxpc2FhYy53Lm9yYW1AaW50ZWwuY29tPjsgU2VhbiBCcm9nYW4gPHNlYW4u YnJvZ2FuQG1pY3Jvc29mdC5jb20+OyANCj4gPiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXVtQQVRDSCBW MSAxLzFdIEJhc2VUb29sczogR2VuZXJhdGUgY29tcGlsZSANCj4gPiBpbmZvcm1hdGlvbiBpbiBi dWlsZCByZXBvcnQNCj4gPg0KPiA+IEhpIEd1aWxsZXJtbywNCj4gPg0KPiA+IENhbiB5b3UgcGxl YXNlIGxvb2sgYXQgQXJkcyBQUiBhbmQgbWFrZSBzdXJlIGhpcyBmaXggaXMgaW5jbHVkZWQgaW4g eW91ciBQUi4NCj4gPg0KPiA+IEFsc28sIHBsZWFzZSB3b3JrIHdpdGggQ2hyaXN0aW5lIGFuZCBC b2IgdG8gc2VlIHdoYXQgaXMgZ29pbmcgb24gDQo+ID4gd2l0aCB0aGUgQ29kZSBDb3ZlcmFnZSBj aGVjay4gIFdlIGRvIHdhbnQgaXQgdG8gYmUgZWFzeSBmb3IgYWxsIA0KPiA+IGNvbW11bml0eSBt ZW1iZXJzIHRvIHN1Ym1pdCBjaGFuZ2UgcmVxdWVzdHMuICBXZSBtYXkgbmVlZCBzdXBwb3J0IA0K PiA+IGZyb20gdGhlIGVkazItYmFzdG9vbHMgbWFpbnRhaW5lcnMgdG8gaGVscCB3aXRoIENJIGlz c3VlcyBhbmQgaGVscCANCj4gPiB3aXRoIGNoYW5nZXMgdG8NCj4gYWRkcmVzcy4NCj4gPg0KPiA+ IFRoYW5rcywNCj4gPg0KPiA+IE1pa2UNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vw cy5pbz4gT24gQmVoYWxmIE9mIEFyZCANCj4gPiA+IEJpZXNoZXV2ZWwNCj4gPiA+IFNlbnQ6IE1v bmRheSwgRmVicnVhcnkgMjcsIDIwMjMgMTA6NTggQU0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbzsgUGFsb21pbm8gU29zYSwgR3VpbGxlcm1vIEEgDQo+ID4gPiA8Z3VpbGxlcm1vLmEu cGFsb21pbm8uc29zYUBpbnRlbC5jb20+DQo+ID4gPiBDYzogTmksIFJheSA8cmF5Lm5pQGludGVs LmNvbT47IEtpbm5leSwgTWljaGFlbCBEIA0KPiA+ID4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwu Y29tPjsgQ2hlbiwgQ2hyaXN0aW5lIA0KPiA+ID4gPHl1d2VpLmNoZW5AaW50ZWwuY29tPjsgRmVu ZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgR2FvLCANCj4gPiA+IExpbWluZyA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgT3JhbSwgSXNhYWMgVyANCj4gPiA+IDxpc2FhYy53Lm9y YW1AaW50ZWwuY29tPjsgU2VhbiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+DQo+ ID4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdW1BBVENIIFYxIDEvMV0gQmFzZVRvb2xzOiBH ZW5lcmF0ZSANCj4gPiA+IGNvbXBpbGUgaW5mb3JtYXRpb24gaW4gYnVpbGQgcmVwb3J0DQo+ID4g Pg0KPiA+ID4gT24gTW9uLCAyNyBGZWIgMjAyMyBhdCAxODo0MCwgR3VpbGxlcm1vIEFudG9uaW8g UGFsb21pbm8gU29zYSANCj4gPiA+IDxndWlsbGVybW8uYS5wYWxvbWluby5zb3NhQGludGVsLmNv bT4gd3JvdGU6DQo+ID4gPiA+DQo+ID4gPiA+IEhpLiBJIGhhdmUgc3VibWl0dGVkIGEgcHVsbCBy ZXF1ZXN0IHRvIGVkazItYmFzZXRvb2xzIHJlcG9zaXRvcnk6DQo+ID4gPiA+IGh0dHBzOi8vZ2l0 aHViLmNvbS90aWFub2NvcmUvZWRrMi1iYXNldG9vbHMvcHVsbC84OA0KPiA+ID4gPiBUaGlzIGlz IHRoZSBmZWF0dXJlIHJlcXVlc3QgZm9yIGl0Og0KPiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20v dGlhbm9jb3JlL2VkazItYmFzZXRvb2xzL2lzc3Vlcy84Nw0KPiA+ID4gPiBJJ20gYWxzbyBhdHRh Y2hpbmcgdGhlIHBhdGNoIGhlcmU6DQo+ID4gPiA+ICgwMDAxLUJhc2VUb29scy1HZW5lcmF0ZS1j b21waWxlLWluZm9ybWF0aW9uLWluLWJ1aWxkLXJlcG8ucGF0Y2gNCj4gPiA+ID4gKQ0KPiA+ID4g Pg0KPiA+ID4gPiBPbiBhIHNpZGUgbm90ZSwgc2VlbXMgbGlrZSB0aXAgb2YgZWRrMi1iYXNldG9v bHMgaXMgYnJva2VuIGR1ZSANCj4gPiA+ID4gdGhpcw0KPiA+IGNvbW1pdCB0aGF0IG1ha2VzIGRp cmVjdCBpbXBvcnQgb2YgQ29tbW9uIHBhY2thZ2U6DQo+ID4gPiA+IGh0dHBzOi8vZ2l0aHViLmNv bS90aWFub2NvcmUvZWRrMi0NCj4gPiBiYXNldG9vbHMvY29tbWl0LzhlNjAxOGQzZWE0YzFhYWU3 DQo+ID4gPiA+IDE4NWY1ODlkMTI5Y2VhMTRhNWQ4OWZkDQo+ID4gPiA+IGVkazItYmFzZXRvb2xz XGVkazJiYXNldG9vbHNcR2VuRmRzXFN1YlR5cGVHdWlkU2VjdGlvbi5weToNCj4gPiA+ID4gaW1w b3J0IENvbW1vbi5Mb25nRmlsZVBhdGhPcyBhcyBvcw0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4N Cj4gPiA+IEkgc2VudCBhIGZpeCBhbmQgYSBQUiBmb3IgdGhpcyBhYm91dCBhIG1vbnRoIGFnbzoN Cj4gPiA+DQo+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazItYmFzZXRvb2xz L3B1bGwvODYNCj4gPiA+DQo+ID4gPiBidXQgQ29kZUNvdiBzZWVtcyB0byB0YWtlIGlzc3VlIHdp dGggaXQsIGZvciByZWFzb25zIEkgZG9uJ3QgDQo+ID4gPiB1bmRlcnN0YW5kIChhbmQgSSBjYW4n dCBiZSBib3RoZXJlZCB0byBzcGVuZCBtb3JlIHRpbWUgb24geWV0IA0KPiA+ID4gYW5vdGhlciBD SSBhdXRvbWF0aW9uIHBhc3MgdGhhdCBhZGRzIHRvIG15IHdvcmtsb2FkIHJhdGhlciB0aGFuIA0K PiA+ID4gcmVkdWNlIGl0KQ0KPiA+ID4NCj4gPiA+DQo+ID4gPiANCj4gPiA+DQoNCg==