From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 658A77803D7 for ; Fri, 16 Feb 2024 17:21:28 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=4fVc5S94sBKtTY1YTloANysLH47pmpOTzDyZbEPZzao=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results: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:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1708104086; v=1; b=YPdJRWXyKK/co0iDx4puHT8ZrWlFrsBwQgTYHRiRG/kUAiOREVM2vDcgdL+PaTBrOy+bXcJB gFh2piFvu1H3x44MoM2WODa7jQJFPJ/iZks4gwcg76RAZnAN/ezjlgq48lc8j8Rg47ZARHxacC3 JA2N8ow0GpsBg/HBoZ4iLiwc= X-Received: by 127.0.0.2 with SMTP id xU3vYY7687511xR0MwYHWTiF; Fri, 16 Feb 2024 09:21:26 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) by mx.groups.io with SMTP id smtpd.web11.2612.1708104085917088062 for ; Fri, 16 Feb 2024 09:21:26 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10986"; a="19660919" X-IronPort-AV: E=Sophos;i="6.06,165,1705392000"; d="scan'208";a="19660919" X-Received: from orviesa001.jf.intel.com ([10.64.159.141]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Feb 2024 09:21:25 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,165,1705392000"; d="scan'208";a="41379912" X-Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orviesa001.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 16 Feb 2024 09:21:24 -0800 X-Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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; Fri, 16 Feb 2024 09:21:23 -0800 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 16 Feb 2024 09:21:23 -0800 X-Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.35 via Frontend Transport; Fri, 16 Feb 2024 09:21:23 -0800 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 16 Feb 2024 09:21:22 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MfxxyLVEGfk2DKr35lsk/Jm94OYSOu/Nem9XIei496k9qWkGCbti3mQrXZof+YMr80ntT06Dyyxw1Fep49XX/y5rqiyjFPKESWDvqNabB8wbEVAWZy8q+gye2+ASeJEfhwN9CTnR0U/ebtXCpNNAlE9hakTP2YS4fPvqaYvSPR6DpyDQIcLQgx2ldrdoMURpP1Y3ng/CCfbQSnUEQCPjtX0KJTA5nAzZRgbWgoJy042RBTw7GkyH56/XzzFCmDZ2YmdOUiYLUtSjr7AG5y5um2pkIPtTemugXDSpJkwQiI8eQWHVexImSfkqgEzXMR8eA6Gsi2ma15qW5hz1GJDoOw== 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=K7an1CRF3aC8d0yULWqR+uHj+usbltMNLP44xu8+zBU=; b=YDYaegiPXTOwF0e+xWzoHFUxXksYSsiOou4D+iwc/6qMXTRIV8Id5sTZcfnGguQ/YevJAecUJeSiHbk2qifKAUHKr0tZYn9GgeJe16WwxKXMmn0GLMhxWQxBEAdWlr4K0+ghhpw64smaiBetbUcWZKvoQbBXTENBx5KtRUH8V3O7sVQfbGVGPwKGCDfB3CoUnZsYHBy/VBcfUZ0zLBS5v5GLfdeSYJkwSRCI0teHOZfREqjBFMFwuraxRNi4mhcA9pTo5x3By9jmfXwNbWG7fG3WIfXeS7wmUSsy/OE7f+BBAFk4WyLlQyoOCquAXYHe6eoY+pYnkjSIxk68UYmQ2Q== 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 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MW4PR11MB5912.namprd11.prod.outlook.com (2603:10b6:303:18a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.26; Fri, 16 Feb 2024 17:21:19 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7e42:1633:d0a6:9c00]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::7e42:1633:d0a6:9c00%6]) with mapi id 15.20.7292.029; Fri, 16 Feb 2024 17:21:19 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "lersek@redhat.com" CC: Abdul Lateef Attar , Abner Chang , "Warkentin, Andrei" , Andrew Fish , Ard Biesheuvel , "S, Ashraf Ali" , Bibo Mao , "Feng, Bob C" , "West, Catharine" , Chao Li , "Chiu, Chasel" , "Duggapu, Chinni B" , Duke Zhai , "Aktas, Erdem" , Eric Xing , "Gerd Hoffmann" , "Guo, Gua" , "Dong, Guo" , Igniculus Fu , "Lu, James" , "Yao, Jiewen" , Kelly Steele , Ken Yao , Leif Lindholm , Liming Gao , "Michael Roth" , "Xu, Min M" , "Desimone, Nathaniel L" , Paul Grimes , "Kumar, Rahul R" , "Ni, Ray" , Rebecca Cran , "Chaganty, Rangasai V" , Sami Mujawar , "Rhodes, Sean" , "Zeng, Star" , Sunil V L , "Mohapatra, Susovan" , "Kuo, Ted" , Tom Lendacky , USER0FISH , Xianglai li , "Chen, Christine" , caiyuqing379 , dahogn , meng-cz , "Kinney, Michael D" Subject: Re: [edk2-devel] BaseTools/AutoGen: declare ProcessLibraryConstructorList() for SEC modules Thread-Topic: [edk2-devel] BaseTools/AutoGen: declare ProcessLibraryConstructorList() for SEC modules Thread-Index: AQHaWV/AwufHRKoDvkWfLsH1Bpf3OrD+EydQgADx6wCAAaJcYIAKbxkAgACMPjCAAW/zgIAAMwPQ Date: Fri, 16 Feb 2024 17:21:19 +0000 Message-ID: References: <36593e23-d3e8-b71a-808d-ef94260b5fd0@redhat.com> <17be8fb9-914b-d428-6db4-dcd4d108932e@redhat.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|MW4PR11MB5912:EE_ x-ms-office365-filtering-correlation-id: d3de9586-aae2-474a-0389-08dc2f13b0bb x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: saDiedps0NZRt0KUVcQOdLGFwhNZuv/S9ZhbaQ+32Yg+DJ1CVjneGFok+AWvTEsHZaO9SZiZOJsrqQ5L/z4tRPyM/vCbTCfouJUUbyaS9Gl5nXv+Vf9xDrbVVxFaIVJvoGBZJh+FqQVWPd+czB7C5/Xfs2gI+yjH9PIs56X8N9McOllpxlcSqvWhCrFiwWHsTAz+ANf0ShfMU4D29Mk2WkZLc40xox/qjpHvghFHzOzKkcwn6Y4hGfEbuudg8xpi3HucKj3HITbMuznzbrCMt8c3Fwb6q3F3+XGrz2jHk/fANnxEu9IsyvVdY2PKUbKbxfRAGHmvAnY3bF58d3PZVDpfTeWA4dlbBd4NVA8TifW8ANUaudVBT/5tSARfwyewgwzDwzIvO+DVuMWQyVrLyDFcx7nSpmpqc5trw2qG9AaxBcALG5Qd2C7T1Ca808YBmrYeUXqd+dI08vvNAqyI8Nt8a2ohB3Ktlh3u39bKYmOlsmdtXec5QH+y1CbRddSqUC9QKAPuU2TtW8IlC6FGF1YKPpwkpLrJeH6o0HPISOYeygOhreMYvFhnhTZE/8hFx9KII8fUXOx5M7rMG32iVMeSdohKKmRYS7w8GnK1sE6iGBPF4kKBIvcIYRfYJ5DeOmQJ8V0qvyHLBoy6zRbeDg== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TkJxUlJCcnNsYUFMYXFsMDFzajdhdy9GYkM5YTZSUmViQXZJdEppR3pzZHV0?= =?utf-8?B?bVppeU84VmlnWEVVT3NNTTBqMlRyVEZPTjdIdUhvUmFFV0w1dlR0V254alFP?= =?utf-8?B?WHhCSTFzUjRnNEQ3V1NLSWpVdnA3cE16L1RJTkN0b29pRFdadHd3bWMvQjBH?= =?utf-8?B?eXMxMnYyUnJnNm5CdE5MeTRINUFlNjhBbGJHRWxZVTh0MVYyNmdzZnI5Qml0?= =?utf-8?B?bUhaUkM4L1J2M3dVV1BXWmtXRGozMi9pNDExTW5kWFd4QXJQeVYrUHpBYWU1?= =?utf-8?B?d2dRMzVIUWhBZ2JKUSt0Nk5xTWtRdzBSV0x2SkRUNTRvSGVHd3BTZWlBYnJu?= =?utf-8?B?UWJ1aEl3eEhrbG1Hay9CSkRhdXpZK01ZZGpHMEYzT25CcEQrWW5mb1JjM2kx?= =?utf-8?B?Um9nU1YxTnExcHhqd3JIYWl4ZGVDWVlQQkpzbTl4M0UvS1JlZ0EwcURFTE5Y?= =?utf-8?B?UHpkL2ViUHo3T2VmdjZROFllc2tzL1AvT2J1RnduUFRPOXc3S3p5N3FEMy9a?= =?utf-8?B?ZXJyUGJrS1k5QkljZmRrSEZBZWh3REhVbXNnNXFiUTRuYXhXcHZKYVd2bS9p?= =?utf-8?B?Q2RaaWZISWc1ZlhpeERvbENPdTkxdzFvL0dNblJhTUFwN0VKU21QZFJNR1RL?= =?utf-8?B?QVZkOWc5YUhtMzRvZDdFR291QlZrQ2JUaDJPSnFBRmF1Z1lub2FVQ3cvVWg3?= =?utf-8?B?bC9tV3k2dCtzK1Iza1BzSnNUcFNJWTYrMmcydHZIOU51bFIwWGNzWmhVTHl2?= =?utf-8?B?aUIxVzhGb0dKb09KanFMQlk3UFFsNUlRTi9OZG9qTWw4M0RLREV3eTg5eXZo?= =?utf-8?B?VXhLN2ExNjZUcVB4RjM2QzhySEJHZnNPS0dwUFNaZVVjc2V4V0ZzckJPSk55?= =?utf-8?B?Mkw2Yzloa1BUbE5hRWRhVTlUQ1RaSitJSjRzV0cxSWNVbytUZFhoUGpuMkJ4?= =?utf-8?B?M0xUdVk5ay95cTNYNEpIMnRRbnJzVFVTNDJ1bHdkSHRYeDNWdFhxeE5DYjVX?= =?utf-8?B?Z0lxYmxiRW1nd1VLQWtzcG8zU0ZKazdBMXRBZ1oxZVNxamR6OUlvMXZPdDJ6?= =?utf-8?B?Wlh1ZDI3QnphR1E5dUFVVEpMU3lyODl0ckc3U3BQQ29MWFZXamRudUpUeHpk?= =?utf-8?B?NkkzVUtaL2NUL1VvUUExVEZsTEhjVWEvMEJuK2xyYmZPOTVETFlsT1lsMDhL?= =?utf-8?B?b2t4NHA2UUJtSURyc3pHc2NBQUVnaHNGRys1cXpnRUtpMjk0MXY4SWlUSVVn?= =?utf-8?B?MndnZWQwbWRoK2c5MzQrUTFFTlRwRE1nUHRXdWJWaUtmR3ByUnl3OWpFL2t6?= =?utf-8?B?NC83dlgyQSs4WElJeklvczNtMGdaNVpsaWNmUWUyWHJwcERiNnNtTlI0cWhk?= =?utf-8?B?MUxMUUJkOWdTY1kzY01sMmlLTWVraGphWWVFY2RXckZBZFJnVGlJaU9OU0dI?= =?utf-8?B?OHM2T0hFY0pZYyszWGtRTE5DdWRXNi9rMm9uMW5hRExkcS9UR1hmK2YvcEVP?= =?utf-8?B?bkpPWVM3RlJHcUpYYUlEYUxNNkl0MENVT2dxOVlienBTRFVEd080Qy8zK0hy?= =?utf-8?B?Y3RLcW91ZzYrR2tmS244YjlmS3FnY1JkK0pwcjRZR0Rxc2xMVzdLQi9NbGFP?= =?utf-8?B?Z3V3dVM2MjhTY1pqdHU3N2hMV2RkVTg0OUNoWE1zTnpSVHE4QithZ2E3NW1v?= =?utf-8?B?U0ZkS0hnRmFyY0dYaGd2blZnOGhYSVJnbWlScnZsdm1XMERJUDJCRkVzZm1T?= =?utf-8?B?dmRuMnVWajRlZ3UvQmZiTk52NFdBeGgyclpjbGUxSFg1bjZRZ2xJYTk0Y0o5?= =?utf-8?B?SlpoTmRNSnovMUlGeFRKZndISDdNY3UrcVg1QWYwd1M5dkxKSlZtYmVGdUQx?= =?utf-8?B?bzJXZ1hpVVhsamJoY2tSYUNQMGw5N21BT2xVYmdUWG4rVWl6c3l6NGpmeXE5?= =?utf-8?B?WFE1TDN4L2k0ekVYOG0wVUlobGtkQk4xY3N4cDZXU2ZnSHFRbVkxaTZ4NTlR?= =?utf-8?B?a044bk11QlZWN3NUOCtrdStGV21URnlkYXFrTUovS2NNd2RaS0ErNnZDVWhz?= =?utf-8?B?OXhwYU5UbzNSTlp6b2pXdjlGVVVQc0JSTUdBazlBdFdYdE14ZkV2OUJ5TE5N?= =?utf-8?B?WDROZUdtLzdNWmdhQlRqWFRYL2hDVjA5NE9CZnA4UlFOaGcwb2xVbVlYRWJS?= =?utf-8?B?bXc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3de9586-aae2-474a-0389-08dc2f13b0bb X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2024 17:21:19.5543 (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: 6z6NzyhBA/pQ0ay68fgWakRAJaDGr3Z5BnzLj0eH8nXo3A9FGfjQffG1eFqE4PUFBaBVzC3Px5VROSjNB5P4Wa8u6/ERNp28NSA/BCJVI0w= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB5912 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 Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 7tLOtcdraqcsHdFZxQZbkgwwx7686176AA= 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=20140610 header.b=YPdJRWXy; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); 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 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io R29vZCBwb2ludC4NCg0KVGhlIFNwZWMgcmV2aXNpb24gY2FuIHJ1biBhaGVhZCBvZiB0aGUgc3Vw cG9ydGVkIElORl9WRVJTSU9OIHZhbHVlcw0KaWYgdGhlIHNwZWMgY2hhbmdlcyBhcmUgb25seSBj bGFyaWZpY2F0aW9ucy4NCg0KMS4yNyBpcyB0aGUgaGlnaGVzdCBJTkZfVkVSU0lPTiB2YWx1ZSBj dXJyZW50bHkgZG9jdW1lbnRlZC4NCg0KSSBhZ3JlZSBtb3ZpbmcgdG8gMS4zMCBmb3Igc3BlYyBh bmQgSU5GX1ZFUlNJT04gaXMgY29ycmVjdC4NCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vw cy5pbz4gT24gQmVoYWxmIE9mIExhc3psbw0KPiBFcnNlaw0KPiBTZW50OiBGcmlkYXksIEZlYnJ1 YXJ5IDE2LCAyMDI0IDY6MTYgQU0NCj4gVG86IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT47DQo+IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBBYmR1bCBM YXRlZWYgQXR0YXIgPGFiZGF0dGFyQGFtZC5jb20+OyBBYm5lciBDaGFuZw0KPiA8YWJuZXIuY2hh bmdAYW1kLmNvbT47IFdhcmtlbnRpbiwgQW5kcmVpIDxhbmRyZWkud2Fya2VudGluQGludGVsLmNv bT47DQo+IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+OyBBcmQgQmllc2hldXZlbA0KPiA8 YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IFMsIEFzaHJhZiBBbGkgPGFzaHJhZi5hbGkuc0Bp bnRlbC5jb20+Ow0KPiBCaWJvIE1hbyA8bWFvYmlib0Bsb29uZ3Nvbi5jbj47IEZlbmcsIEJvYiBD IDxib2IuYy5mZW5nQGludGVsLmNvbT47DQo+IFdlc3QsIENhdGhhcmluZSA8Y2F0aGFyaW5lLndl c3RAaW50ZWwuY29tPjsgQ2hhbyBMaQ0KPiA8bGljaGFvQGxvb25nc29uLmNuPjsgQ2hpdSwgQ2hh c2VsIDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+OyBEdWdnYXB1LA0KPiBDaGlubmkgQiA8Y2hpbm5p LmIuZHVnZ2FwdUBpbnRlbC5jb20+OyBEdWtlIFpoYWkgPGR1a2UuemhhaUBhbWQuY29tPjsNCj4g QWt0YXMsIEVyZGVtIDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+OyBFcmljIFhpbmcgPGVyaWMueGlu Z0BhbWQuY29tPjsNCj4gR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBHdW8sIEd1 YSA8Z3VhLmd1b0BpbnRlbC5jb20+OyBEb25nLA0KPiBHdW8gPGd1by5kb25nQGludGVsLmNvbT47 IElnbmljdWx1cyBGdSA8aWduaWN1bHVzLmZ1QGFtZC5jb20+OyBMdSwNCj4gSmFtZXMgPGphbWVz Lmx1QGludGVsLmNvbT47IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IEtlbGx5 DQo+IFN0ZWVsZSA8a2VsbHkuc3RlZWxlQGludGVsLmNvbT47IEtlbiBZYW8gPGtlbi55YW9AYW1k LmNvbT47IExlaWYNCj4gTGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBMaW1p bmcgR2FvDQo+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBNaWNoYWVsIFJvdGggPG1pY2hh ZWwucm90aEBhbWQuY29tPjsgWHUsDQo+IE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+OyBEZXNp bW9uZSwgTmF0aGFuaWVsIEwNCj4gPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT47IFBh dWwgR3JpbWVzIDxwYXVsLmdyaW1lc0BhbWQuY29tPjsNCj4gS3VtYXIsIFJhaHVsIFIgPHJhaHVs LnIua3VtYXJAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47DQo+IFJlYmVj Y2EgQ3JhbiA8cmViZWNjYUBic2Rpby5jb20+OyBDaGFnYW50eSwgUmFuZ2FzYWkgVg0KPiA8cmFu Z2FzYWkudi5jaGFnYW50eUBpbnRlbC5jb20+OyBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBh cm0uY29tPjsNCj4gUmhvZGVzLCBTZWFuIDxzZWFuQHN0YXJsYWJzLnN5c3RlbXM+OyBaZW5nLCBT dGFyIDxzdGFyLnplbmdAaW50ZWwuY29tPjsNCj4gU3VuaWwgViBMIDxzdW5pbHZsQHZlbnRhbmFt aWNyby5jb20+OyBNb2hhcGF0cmEsIFN1c292YW4NCj4gPHN1c292YW4ubW9oYXBhdHJhQGludGVs LmNvbT47IEt1bywgVGVkIDx0ZWQua3VvQGludGVsLmNvbT47IFRvbQ0KPiBMZW5kYWNreSA8dGhv bWFzLmxlbmRhY2t5QGFtZC5jb20+OyBVU0VSMEZJU0ggPGxpYmluZzEyMDJAb3V0bG9vay5jb20+ Ow0KPiBYaWFuZ2xhaSBsaSA8bGl4aWFuZ2xhaUBsb29uZ3Nvbi5jbj47IENoZW4sIENocmlzdGlu ZQ0KPiA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBjYWl5dXFpbmczNzkgPGNhaXl1cWluZ19oekBv dXRsb29rLmNvbT47IGRhaG9nbg0KPiA8ZGFob2duQGhvdG1haWwuY29tPjsgbWVuZy1jeiA8bWVu Z2N6MTEyNkBnbWFpbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gQmFzZVRvb2xz L0F1dG9HZW46IGRlY2xhcmUNCj4gUHJvY2Vzc0xpYnJhcnlDb25zdHJ1Y3Rvckxpc3QoKSBmb3Ig U0VDIG1vZHVsZXMNCj4gDQo+IE9uIDIvMTUvMjQgMTg6MjksIEtpbm5leSwgTWljaGFlbCBEIHdy b3RlOg0KPiA+IEhpIExhc3psbywNCj4gPg0KPiA+IEkgd2FzIGFsc28gdGhpbmtpbmcgdGhlIElO RiBWZXJzaW9uIHdvdWxkIGJlIGJlc3QgYXBwcm9hY2guDQo+ID4NCj4gPiBJIHJlY29tbWVuZCB3 ZSBpZGVudGlmeSB0aGUgRURLIElJIEJ1aWxkIFNwZWNpZmljYXRpb24gYW5kDQo+ID4gRURLIElJ IElORiBTcGVjaWZpY2F0aW9uIGNoYW5nZXMgcmVxdWlyZWQgdG8gcmVzb2x2ZSB0aGlzDQo+ID4g aXNzdWUuDQo+ID4NCj4gPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlLWRvY3MvZWRrMi1C dWlsZFNwZWNpZmljYXRpb24NCj4gPiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlLWRvY3Mv ZWRrMi1JbmZTcGVjaWZpY2F0aW9uDQo+ID4NCj4gPg0KPiA+IFRoZSBjdXJyZW50IElORiBTcGVj IHVzZXMgSU5GX1ZFUlNJT04gb2YgMS4yNy4NCj4gPg0KPiA+IFNob3VsZCB0aGUgbmV3IHZlcnNp b24gYmUgMS4yOCwgb3IgaXMgdGhlcmUgc29tZXRoaW5nIEkgYW0NCj4gPiBtaXNzaW5nIHdoZXJl IDEuMzAgd291bGQgYmUgcmVxdWlyZWQ/ICBPciBhcmUgeW91IHdhbnRpbmcNCj4gPiB0byBqdW1w IGZyb20gMS4yeCB0byAxLjN4IHRvIGluZGljYXRlIGEgYmVoYXZpb3IgY2hhbmdlPw0KPiANCj4g VGhlIGxhdGVzdCBkcmFmdCBpcyBhdCAxLjI5Og0KPiANCj4gaHR0cHM6Ly90aWFub2NvcmUtZG9j cy5naXRodWIuaW8vZWRrMi1JbmZTcGVjaWZpY2F0aW9uL2RyYWZ0LyNlZGstaWktDQo+IG1vZHVs ZS1pbmZvcm1hdGlvbi1pbmYtZmlsZS1zcGVjaWZpY2F0aW9uDQo+IA0KPiAoYWxzbyB2aXNpYmxl IGF0IHRoZSBib3R0b20gb2YgdGhlIFJFQURNRS5tZCBjaGFuZ2Vsb2cgYXQgeW91ciBsaW5rDQo+ IDxodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlLWRvY3MvZWRrMi1JbmZTcGVjaWZpY2F0aW9u PiksDQo+IA0KPiBmb3IgYWRkcmVzc2luZyBUaWFub0NvcmUjMTk1MiAoTU9EVUxFX1RZUEU9SE9T VF9BUFBMSUNBVElPTikuDQo+IA0KPiBBbmQsIHRoZXJlIGlzIGFscmVhZHkgYSBnb29kIG51bWJl ciBvZiBtb2R1bGVzIHByZXNlbnQgaW4gYm90aCBlZGsyIGFuZA0KPiBlZGsyLWRldmVsIHRoYXQg c3BlY2lmeSAiSU5GX1ZFUlNJT04gPSAxLjI5Ii4NCj4gDQo+IEkgZmlndXJlZCB3ZSdkIHdhbnQg dG8gYnJlYWsgYXdheSBjbGVhbmx5IGV2ZW4gZnJvbSB0aGUgZHJhZnQgKD0gbGF0ZXN0DQo+IHVu cmVsZWFzZWQpIHNwZWMuDQo+IA0KPiBUaGFua3MhDQo+IExhc3psbw0KPiANCj4gPj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVk aGF0LmNvbT4NCj4gPj4gU2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSAxNCwgMjAyNCAxMTo1OCBQ TQ0KPiA+PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IEtpbm5leSwgTWljaGFlbCBEDQo+ID4+ IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPj4gQ2M6IEFiZHVsIExhdGVlZiBBdHRh ciA8YWJkYXR0YXJAYW1kLmNvbT47IEFibmVyIENoYW5nDQo+ID4+IDxhYm5lci5jaGFuZ0BhbWQu Y29tPjsgV2Fya2VudGluLCBBbmRyZWkNCj4gPGFuZHJlaS53YXJrZW50aW5AaW50ZWwuY29tPjsN Cj4gPj4gQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IEFyZCBCaWVzaGV1dmVsDQo+ID4+ IDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgUywgQXNocmFmIEFsaSA8YXNocmFmLmFsaS5z QGludGVsLmNvbT47DQo+ID4+IEJpYm8gTWFvIDxtYW9iaWJvQGxvb25nc29uLmNuPjsgRmVuZywg Qm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsNCj4gPj4gV2VzdCwgQ2F0aGFyaW5lIDxjYXRo YXJpbmUud2VzdEBpbnRlbC5jb20+OyBDaGFvIExpDQo+ID4+IDxsaWNoYW9AbG9vbmdzb24uY24+ OyBDaGl1LCBDaGFzZWwgPGNoYXNlbC5jaGl1QGludGVsLmNvbT47IER1Z2dhcHUsDQo+ID4+IENo aW5uaSBCIDxjaGlubmkuYi5kdWdnYXB1QGludGVsLmNvbT47IER1a2UgWmhhaQ0KPiA8ZHVrZS56 aGFpQGFtZC5jb20+Ow0KPiA+PiBBa3RhcywgRXJkZW0gPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT47 IEVyaWMgWGluZyA8ZXJpYy54aW5nQGFtZC5jb20+Ow0KPiA+PiBHZXJkIEhvZmZtYW5uIDxrcmF4 ZWxAcmVkaGF0LmNvbT47IEd1bywgR3VhIDxndWEuZ3VvQGludGVsLmNvbT47DQo+IERvbmcsDQo+ ID4+IEd1byA8Z3VvLmRvbmdAaW50ZWwuY29tPjsgSWduaWN1bHVzIEZ1IDxpZ25pY3VsdXMuZnVA YW1kLmNvbT47IEx1LA0KPiA+PiBKYW1lcyA8amFtZXMubHVAaW50ZWwuY29tPjsgWWFvLCBKaWV3 ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsNCj4gS2VsbHkNCj4gPj4gU3RlZWxlIDxrZWxseS5z dGVlbGVAaW50ZWwuY29tPjsgS2VuIFlhbyA8a2VuLnlhb0BhbWQuY29tPjsgTGVpZg0KPiA+PiBM aW5kaG9sbSA8cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbT47IExpbWluZyBHYW8NCj4gPj4gPGdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE1pY2hhZWwgUm90aCA8bWljaGFlbC5yb3RoQGFtZC5j b20+OyBYdSwNCj4gPj4gTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47IERlc2ltb25lLCBOYXRo YW5pZWwgTA0KPiA+PiA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPjsgUGF1bCBHcmlt ZXMgPHBhdWwuZ3JpbWVzQGFtZC5jb20+Ow0KPiA+PiBLdW1hciwgUmFodWwgUiA8cmFodWwuci5r dW1hckBpbnRlbC5jb20+OyBOaSwgUmF5DQo+IDxyYXkubmlAaW50ZWwuY29tPjsNCj4gPj4gUmVi ZWNjYSBDcmFuIDxyZWJlY2NhQGJzZGlvLmNvbT47IENoYWdhbnR5LCBSYW5nYXNhaSBWDQo+ID4+ IDxyYW5nYXNhaS52LmNoYWdhbnR5QGludGVsLmNvbT47IFNhbWkgTXVqYXdhcg0KPiA8c2FtaS5t dWphd2FyQGFybS5jb20+Ow0KPiA+PiBSaG9kZXMsIFNlYW4gPHNlYW5Ac3RhcmxhYnMuc3lzdGVt cz47IFplbmcsIFN0YXINCj4gPHN0YXIuemVuZ0BpbnRlbC5jb20+Ow0KPiA+PiBTdW5pbCBWIEwg PHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbT47IE1vaGFwYXRyYSwgU3Vzb3Zhbg0KPiA+PiA8c3Vz b3Zhbi5tb2hhcGF0cmFAaW50ZWwuY29tPjsgS3VvLCBUZWQgPHRlZC5rdW9AaW50ZWwuY29tPjsg VG9tDQo+ID4+IExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT47IFVTRVIwRklTSA0K PiA8bGliaW5nMTIwMkBvdXRsb29rLmNvbT47DQo+ID4+IFhpYW5nbGFpIGxpIDxsaXhpYW5nbGFp QGxvb25nc29uLmNuPjsgQ2hlbiwgQ2hyaXN0aW5lDQo+ID4+IDx5dXdlaS5jaGVuQGludGVsLmNv bT47IGNhaXl1cWluZzM3OSA8Y2FpeXVxaW5nX2h6QG91dGxvb2suY29tPjsNCj4gZGFob2duDQo+ ID4+IDxkYWhvZ25AaG90bWFpbC5jb20+OyBtZW5nLWN6IDxtZW5nY3oxMTI2QGdtYWlsLmNvbT4N Cj4gPj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBCYXNlVG9vbHMvQXV0b0dlbjogZGVjbGFy ZQ0KPiA+PiBQcm9jZXNzTGlicmFyeUNvbnN0cnVjdG9yTGlzdCgpIGZvciBTRUMgbW9kdWxlcw0K PiA+Pg0KPiA+PiBPbiAyLzgvMjQgMTc6NDAsIE1pY2hhZWwgRCBLaW5uZXkgd3JvdGU6DQo+ID4+ PiBIaSBMYXN6bG8sDQo+ID4+Pg0KPiA+Pj4gSSBuZWVkIHRvIHJldmlldyB0aGUgcHJvcG9zZWQg QmFzZVRvb2xzL0F1dG9HZW4gY2hhbmdlIHRvIHNlZSB3aGF0DQo+ID4+IG9wdGlvbnMNCj4gPj4+ IGFyZSBhdmFpbGFibGUgZm9yIGNvbXBhdGliaWxpdHkuDQo+ID4+Pg0KPiA+Pj4gTXkgbWFpbiBj b25jZXJuIGlzIGRvd25zdHJlYW0gY29uc3VtZXJzIHRoYXQgbWF5IGJyZWFrIGltbWVkaWF0ZWx5 DQo+ID4+IHdpdGgNCj4gPj4+IGEgY2hhbmdlIGxpa2UgdGhpcyBhbmQgd2UgbmVlZCBhIHdheSBm b3IgdGhlbSB0byBiZSBpbmZvcm1lZCBhbmQNCj4gaGF2ZQ0KPiA+Pj4gdGltZSB0byB1cGRhdGUg dGhlaXIgY29tcG9uZW50cyBqdXN0IGxpa2UgeW91IG91dGxpbmUgYSBzZXF1ZW5jZSB0bw0KPiA+ PiB1cGRhdGUNCj4gPj4+IHRoZSBlZGsyIHJlcG8gY29tcG9uZW50cy4NCj4gPj4NCj4gPj4gU2hv dWxkIEF1dG9HZW4gZGVjbGFyZSBQcm9jZXNzTGlicmFyeUNvbnN0cnVjdG9yTGlzdCgpIGZvciBh IFNFQw0KPiBtb2R1bGUNCj4gPj4gaWYgSU5GX1ZFUlNJT04gPj0gMS4zMD8NCj4gPj4NCj4gPj4g T3Igc2hvdWxkIHdlIGludHJvZHVjZSBhIG5ldyBtYWNybyBpbiBbRGVmaW5lc10/DQo+ID4+DQo+ ID4+IGh0dHBzOi8vdGlhbm9jb3JlLWRvY3MuZ2l0aHViLmlvL2VkazItDQo+ID4+IEluZlNwZWNp ZmljYXRpb24vZHJhZnQvMl9pbmZfb3ZlcnZpZXcvMjRfW2RlZmluZXNdX3NlY3Rpb24uaHRtbA0K PiA+Pg0KPiA+PiAiRURLIElJIHBhcnNpbmcgdXRpbGl0aWVzIHdpbGwgdXNlIHNvbWUgb2YgdGhp cyBzZWN0aW9uJ3MNCj4gaW5mb3JtYXRpb24NCj4gPj4gZm9yIGdlbmVyYXRpbmcgQXV0b0dlbi5j IGFuZCBBdXRvR2VuLmggZmlsZXMuIg0KPiA+Pg0KPiA+PiBJJ2QgcHJlZmVyIChJTkZfVkVSU0lP TiA+PSAxLjMwKSBvdmVyIGEgZGVkaWNhdGVkIG1hY3JvLiBXZSBzaG91bGQNCj4gPj4gZW5zdXJl LCBvdmVyIHRpbWUsIHRoYXQgUHJvY2Vzc0xpYnJhcnlDb25zdHJ1Y3Rvckxpc3QoKSBpcyBkZWNs YXJlZA0KPiBieQ0KPiA+PiBkZWZhdWx0LCBmb3IgU0VDIG1vZHVsZXMuIElmIHRoYXQgZGVjbGFy YXRpb24gZGVwZW5kZWQgb24gYW4NCj4gZXhwbGljaXQNCj4gPj4gbmV3IG1hY3JvIGluIFtEZWZp bmVzXSwgaXQgd291bGQgbXVjaCBsZXNzIGxpa2VseSBiZWNvbWUgdGhlDQo+IGRlZmF1bHQuDQo+ ID4+DQo+ID4+IExhc3psbw0KPiA+DQo+IA0KPiANCj4gDQo+IA0KPiANCg0KDQoKLT0tPS09LT0t PS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMg c2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExNTU0Myk6IGh0dHBzOi8v ZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExNTU0MwpNdXRlIFRoaXMgVG9waWM6IGh0 dHBzOi8vZ3JvdXBzLmlvL210LzEwNDIxMDUyNC83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtv d25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9n L2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0K Cg0K