From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR01-HE1-obe.outbound.protection.outlook.com (EUR01-HE1-obe.outbound.protection.outlook.com [40.107.13.42]) by mx.groups.io with SMTP id smtpd.web11.36582.1679927601966629189 for ; Mon, 27 Mar 2023 07:33:23 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=H2P/AhJx; spf=pass (domain: arm.com, ip: 40.107.13.42, mailfrom: rohit.mathew@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N6gn62X1ls5IQmZ25KzaRvlzkD2FwgT9MrZCFPqi6hU=; b=H2P/AhJxOlZ+o4n/V/J9Eejea6EzDgkIKLUTCkTCVtYP9uTkFScFWHTVK68ZFqCmjJq2bHaOnO3DZBGGMfQmP6vVVJvV26wGZOcDfR+NbOJ8EX1EjMof0yE1+O9QCxo0e/Pe+KwTlA9cK4nM2FzpGwcUE8e6mrufHpbDjJtG9AY= Received: from AM6P195CA0078.EURP195.PROD.OUTLOOK.COM (2603:10a6:209:86::19) by AS8PR08MB10170.eurprd08.prod.outlook.com (2603:10a6:20b:63f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.29; Mon, 27 Mar 2023 14:33:14 +0000 Received: from AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:86:cafe::6e) by AM6P195CA0078.outlook.office365.com (2603:10a6:209:86::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.41 via Frontend Transport; Mon, 27 Mar 2023 14:33:14 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT024.mail.protection.outlook.com (100.127.140.238) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.9 via Frontend Transport; Mon, 27 Mar 2023 14:33:14 +0000 Received: ("Tessian outbound 3570909035da:v136"); Mon, 27 Mar 2023 14:33:14 +0000 X-CR-MTA-TID: 64aa7808 Received: from f833b609e8c7.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E5E50399-F8DF-4CCA-B292-E19C47F60443.1; Mon, 27 Mar 2023 14:33:03 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f833b609e8c7.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 27 Mar 2023 14:33:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Pz2hW/YTAG90ejvsBR2bRCIolmugs1kCwFnE8lvBxFfhNVjr4tgVeyO6s/mbD3g0H78iXymazPoEOF3uSfWZvwo74JsWv+6BQmlQuKx3XJUWt9AovNqKIohCwyQUeXkV+TiQ9hRV89bfrnjzuXl9Om78v7CDk4oLpVxGOIhv2DjD6nWIFEvpUh7/0iMKzkIZLnyLjiD8CWYEG4ju15KqpwiEj5MAQkq/RGrv1eZ++KJd597rBjur9JBhAFeXxtng+RLXuNH/65wPVrjqlsqlt3BoUlbaq/Fzw4nmDdbdVPcJQMLQcBR8jN3SDJ2uzZft5JuK4gNHfm4xqMLfs9RRTA== 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=N6gn62X1ls5IQmZ25KzaRvlzkD2FwgT9MrZCFPqi6hU=; b=du2R0Idckcs/R2mdIHqBUtm7ZugdpDOIvOM1F9jNZ2feO7HYQJ+OlJxI+rTHrt1KfXmJVTklJSsIf5cKwNROaw0z6OXLrVfZa5ykD0SUwRooXZWccdFsXH2cS4MR2uuyjE1RDZG2MTsEWub8fQiCenDS4U4xF8vQAef2jwCkd6AUY86fFZN1MbqLbvTQbzRv13p34N2HZIfBYgmkBWOEUO5qifG5aQQMlSNZzDjEOLjqaAEUqeZaFBozHYuHR6IFjFoHi+wwbxwkNQKN8qq+t9obfS+00FTrabWLBMgS4g40qo387OfO7L26DLLDW5hmPrKROg2iB+OUtqvLIU7EEw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N6gn62X1ls5IQmZ25KzaRvlzkD2FwgT9MrZCFPqi6hU=; b=H2P/AhJxOlZ+o4n/V/J9Eejea6EzDgkIKLUTCkTCVtYP9uTkFScFWHTVK68ZFqCmjJq2bHaOnO3DZBGGMfQmP6vVVJvV26wGZOcDfR+NbOJ8EX1EjMof0yE1+O9QCxo0e/Pe+KwTlA9cK4nM2FzpGwcUE8e6mrufHpbDjJtG9AY= Received: from AM6PR08MB3783.eurprd08.prod.outlook.com (2603:10a6:20b:8a::13) by DU0PR08MB8811.eurprd08.prod.outlook.com (2603:10a6:10:478::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.41; Mon, 27 Mar 2023 14:33:00 +0000 Received: from AM6PR08MB3783.eurprd08.prod.outlook.com ([fe80::4090:bb32:80b2:cae8]) by AM6PR08MB3783.eurprd08.prod.outlook.com ([fe80::4090:bb32:80b2:cae8%4]) with mapi id 15.20.6222.029; Mon, 27 Mar 2023 14:33:00 +0000 From: "Rohit Mathew" To: "devel@edk2.groups.io" , Rohit Mathew CC: 'Michael D Kinney' , Sami Mujawar , 'Zhiguang Liu' , Thomas Abraham , 'Swatisri Kantamsetti' , nd , gaoliming Subject: Re: [edk2-devel] [edk2][PATCH V1 1/1] MdePkg/IndustryStandard: add definitions for MPAM ACPI specification Thread-Topic: [edk2-devel] [edk2][PATCH V1 1/1] MdePkg/IndustryStandard: add definitions for MPAM ACPI specification Thread-Index: AQHZM6QBefPtpsIzwkCOL3iB2NKI6K7NdJ/wgEGVxyA= Date: Mon, 27 Mar 2023 14:32:58 +0000 Message-ID: References: <20230125003920.27627-1-rohit.mathew@arm.com> <011901d933a4$01be92a0$053bb7e0$@byosoft.com.cn> <17437E1124F9F6B0.21535@groups.io> In-Reply-To: <17437E1124F9F6B0.21535@groups.io> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: FD3D2099CD917A458CD2D90CB04FC6D6.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AM6PR08MB3783:EE_|DU0PR08MB8811:EE_|AM7EUR03FT024:EE_|AS8PR08MB10170:EE_ X-MS-Office365-Filtering-Correlation-Id: 8437108d-f69a-4e5e-55e7-08db2ed032ec x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: viUaetb0WdCN0Wbg+CFIHPTpAggHFAe/vhkfvPzoNOhnc1NwKFZPIooqAYvJohgAZtZ87CZTthGEbMTuRCZYNpodewiEeEUMjouBSnnlMmcNLoQ6u5Uh6fPRP2edijYjf6nzzOqhoKNrQoYy6LepyuSacBFWFee0WMBnSgdbwf/mwOb4iVQsPbfVDuRFc5JIe+uql3SkdyIdq6ylLT8h6qBc2qrXw4pPe23vy80kLVsrS3PMKqWxVvK0J551yhogexAN4vJ19NKUK2Jdg/CYQCX/mSBBMZCQjZMIE/kYn+L00qYxvC2x05JgA6g1vRcjNYSplFpmWHCAra5NYoT/tNd5WLNUoq1O6b3sChCKnqKWiWAfewotxvDqVwMd0jH0A57oOlU8kxDsLGAN1NhUD5Q+ckq0eCVzy4hLBZi+ppuFxNyhkT6ufVlO5odpvE+1ZEZKl/4hmjb7Tj8dlGXMf3NFyui95y/YaL9TrvlYsyHhkThkSPwGElV3hjPqU/mE/2+cBI22Tu/1rvcatWmZxFM1zYBOG8H6vnoTzQCIKgiZVABiBiMJD5ik11Vsk0D0CaVpbCekxVu1ragYSjfqe3vnZCK7aYeCUwnUixLTCFFxIyTCuUiSdZ6mqGCzsK6vNfFHA+WEy98ZypfwMlD2Pw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR08MB3783.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(396003)(346002)(366004)(39860400002)(136003)(451199021)(122000001)(5660300002)(71200400001)(38070700005)(110136005)(9686003)(8936002)(55016003)(478600001)(54906003)(316002)(19627235002)(33656002)(6506007)(52536014)(26005)(38100700002)(86362001)(53546011)(186003)(8676002)(64756008)(66946007)(66476007)(76116006)(4326008)(66446008)(66556008)(966005)(30864003)(41300700001)(83380400001)(7696005)(2906002)(66899021);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8811 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Return-Path: Rohit.Mathew@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ee5df34f-b7d6-406d-a9f8-08db2ed0295a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BGBKQ2HrmD2LNVHn/eOnt8VfHWdBvzjBGbv/dsSeF+ySKInTZLLqmpGFDfy2RgGBw4kxzNjmrWq/EH4S7lGXBAQUVxiuoAZvQv3zKR6nrAuYXnFsNGn2gCMUYVf8aHjWOnr0FfbRQEw+lEj9iukZ/0UvXn2tVitOcqRhDpFuBSQxY1jqDDiNNGXkvaAbTi7pB3qai6+ip+tAgOWOwG4U5G5V8aa9Qo6us/5EWb5HFA9EmK6JgE52Tcr9mPdIc6WRhNikkyqMJgze4NqkRy+YZsTghCmU1HAI1wPFo+3gk2+m0H0NYouAWggxEcuYGRESNr6rnKira+ab2MGVA6JV/75autceMXauLCv+vTda+d9XpYgkVgBOpo/1T13n1w09IzmqwZl3ztUzoevpoRQ7RUZbi5KqhnG1b3LrSNDz/00P09Ue86xkYNLwf56ldbSPlV6JDis5DSKfk3qiw79vU4HCa+G/bGOFvyxTNafxPCcgfTdxx7yWVUYKb/hwwZjMNeuBSAfwDCZEo7kRLOx2HGwhBb4RFfkG4g1ZTXh0Q6dw2nxBnANu0DIcqXyPlGXuUicaHfpLFjtf0a0bF4oMa1wQmCXYLDItkcApkQsj2N96n3UO0ioAolYP8aSpxH9Sg7gTl40TUbS5pOGbBiNx1balR9hBAvGcyKDWLY4Fn0ZP07ocs2bkpVD1GKIKjZSI414/UqnNXBGfbmP9IW/uSNHuugoNZjurwej8COpyl84= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230028)(4636009)(346002)(39860400002)(396003)(376002)(136003)(451199021)(36840700001)(40470700004)(46966006)(66899021)(47076005)(83380400001)(336012)(52536014)(36860700001)(41300700001)(33656002)(86362001)(5660300002)(8936002)(356005)(81166007)(82740400003)(40460700003)(54906003)(966005)(7696005)(478600001)(8676002)(70586007)(70206006)(4326008)(2906002)(82310400005)(53546011)(55016003)(40480700001)(30864003)(19627235002)(107886003)(6506007)(26005)(186003)(9686003)(316002)(110136005);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2023 14:33:14.4700 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8437108d-f69a-4e5e-55e7-08db2ed032ec X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT024.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB10170 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgYWxsLA0KDQpHZW50bGUgcmVtaW5kZXIgb24gdGhlIHBhdGNoLg0KDQpSZWdhcmRzLA0KUm9o aXQNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBSb2hpdA0KPiBNYXRo ZXcgdmlhIGdyb3Vwcy5pbw0KPiBTZW50OiBNb25kYXksIEZlYnJ1YXJ5IDEzLCAyMDIzIDk6MDEg UE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiAnTWljaGFlbCBEIEtpbm5leScg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgU2FtaSBNdWphd2FyDQo+IDxTYW1pLk11amF3 YXJAYXJtLmNvbT47ICdaaGlndWFuZyBMaXUnIDxaaGlndWFuZ0xpdUBhcm0uY29tPjsgVGhvbWFz DQo+IEFicmFoYW0gPHRob21hcy5hYnJhaGFtQGFybS5jb20+OyAnU3dhdGlzcmkgS2FudGFtc2V0 dGknDQo+IDxzd2F0aXNyaWtAbnZpZGlhLmNvbT47IG5kIDxuZEBhcm0uY29tPjsgZ2FvbGltaW5n DQo+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZl bF0gW2VkazJdW1BBVENIIFYxIDEvMV0gTWRlUGtnL0luZHVzdHJ5U3RhbmRhcmQ6DQo+IGFkZCBk ZWZpbml0aW9ucyBmb3IgTVBBTSBBQ1BJIHNwZWNpZmljYXRpb24NCj4gDQo+IEhpIGFsbCwNCj4g DQo+IEdlbnRsZSByZW1pbmRlciBvbiB0aGUgcGF0Y2guDQo+IA0KPiBUaGFua3MsDQo+IFJvaGl0 DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZ2FvbGltaW5n IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gU2VudDogMjkgSmFudWFyeSAyMDIzIDA1 OjM5DQo+ID4gVG86IFJvaGl0IE1hdGhldyA8Um9oaXQuTWF0aGV3QGFybS5jb20+OyBkZXZlbEBl ZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiAnTWljaGFlbCBEIEtpbm5leScgPG1pY2hhZWwuZC5raW5u ZXlAaW50ZWwuY29tPjsgU2FtaSBNdWphd2FyDQo+ID4gPFNhbWkuTXVqYXdhckBhcm0uY29tPjsg J1poaWd1YW5nIExpdScgPFpoaWd1YW5nTGl1QGFybS5jb20+Ow0KPiBUaG9tYXMNCj4gPiBBYnJh aGFtIDx0aG9tYXMuYWJyYWhhbUBhcm0uY29tPjsgJ1N3YXRpc3JpIEthbnRhbXNldHRpJw0KPiA+ IDxzd2F0aXNyaWtAbnZpZGlhLmNvbT4NCj4gPiBTdWJqZWN0OiDlm57lpI06IFtlZGsyXVtQQVRD SCBWMSAxLzFdIE1kZVBrZy9JbmR1c3RyeVN0YW5kYXJkOiBhZGQNCj4gPiBkZWZpbml0aW9ucyBm b3IgTVBBTSBBQ1BJIHNwZWNpZmljYXRpb24NCj4gPg0KPiA+IEFja2VkLWJ5OiBMaW1pbmcgR2Fv IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4NCj4gPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2 LS0tLS0NCj4gPiA+IOWPkeS7tuS6ujogUm9oaXQgTWF0aGV3IDxyb2hpdC5tYXRoZXdAYXJtLmNv bT4NCj4gPiA+IOWPkemAgeaXtumXtDogMjAyM+W5tDHmnIgyNeaXpSA4OjM5DQo+ID4gPiDmlLbk u7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiDmioTpgIE6IE1pY2hhZWwgRCBLaW5u ZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgU2FtaSBNdWphd2FyDQo+ID4gPiA8c2Ft aS5tdWphd2FyQGFybS5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ Ow0KPiA+ID4gWmhpZ3VhbmcgTGl1IDxaaGlndWFuZ0xpdUBhcm0uY29tPjsgVGhvbWFzIEFicmFo YW0NCj4gPiA+IDx0aG9tYXMuYWJyYWhhbUBhcm0uY29tPjsgU3dhdGlzcmkgS2FudGFtc2V0dGkN Cj4gPiA8c3dhdGlzcmlrQG52aWRpYS5jb20+DQo+ID4gPiDkuLvpopg6IFtlZGsyXVtQQVRDSCBW MSAxLzFdIE1kZVBrZy9JbmR1c3RyeVN0YW5kYXJkOiBhZGQgZGVmaW5pdGlvbnMNCj4gPiA+IGZv ciBNUEFNIEFDUEkgc3BlY2lmaWNhdGlvbg0KPiA+ID4NCj4gPiA+IGFkZCBkZWZpbml0aW9ucywg bWFjcm9zIGFuZCB0eXBlcyBmb3IgZWxlbWVudHMgYXNzb2NpYXRlZCB3aXRoIE1QQU0NCj4gPiA+ IEFDUEkgMi4wIHNwZWNpZmljYXRpb24uDQo+ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogUm9o aXQgTWF0aGV3IDxyb2hpdC5tYXRoZXdAYXJtLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIE1kZVBr Zy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTY0LmggfCAgIDcgKy0NCj4gPiA+ICBNZGVQ a2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL01wYW0uaCAgIHwgMjI5DQo+ID4gPiArKysrKysr KysrKysrKysrKysrKw0KPiA+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMjM1IGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkNCj4gPiA+DQo+ID4gPiBnaXRodWIgbGluazoNCj4gPiA+IGh0dHBzOi8v Z2l0aHViLmNvbS9yb2hpdC1hcm0vZWRrMi90cmVlL21wYW1fYWNwaQ0KPiA+ID4NCj4gPiA+IGRp ZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9JbmR1c3RyeVN0YW5kYXJkL0FjcGk2NC5oDQo+ID4g PiBiL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvQWNwaTY0LmgNCj4gPiA+IGluZGV4 IDU3NWNhMDQzMGMuLjJiZTk1MjU5NzkgMTAwNjQ0DQo+ID4gPiAtLS0gYS9NZGVQa2cvSW5jbHVk ZS9JbmR1c3RyeVN0YW5kYXJkL0FjcGk2NC5oDQo+ID4gPiArKysgYi9NZGVQa2cvSW5jbHVkZS9J bmR1c3RyeVN0YW5kYXJkL0FjcGk2NC5oDQo+ID4gPiBAQCAtMiw3ICsyLDcgQEANCj4gPiA+ICAg IEFDUEkgNi40IGRlZmluaXRpb25zIGZyb20gdGhlIEFDUEkgU3BlY2lmaWNhdGlvbiBSZXZpc2lv biA2LjQNCj4gPiA+IEphbiwNCj4gPiAyMDIxLg0KPiA+ID4NCj4gPiA+ICAgIENvcHlyaWdodCAo YykgMjAxNyAtIDIwMjIsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzDQo+ID4gPiByZXNl cnZlZC48QlI+DQo+ID4gPiAtICBDb3B5cmlnaHQgKGMpIDIwMTkgLSAyMDIxLCBBUk0gTHRkLiBB bGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+ICsgIENvcHlyaWdodCAoYykgMjAxOSAtIDIw MjMsIEFSTSBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiA+DQo+ID4gPiAg ICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudCAgKiovIEBAIC0z MTU3LDYNCj4gPiA+ICszMTU3LDExIEBAIHR5cGVkZWYgc3RydWN0IHsgIC8vLyAgI2RlZmluZQ0K PiA+ID4gRUZJX0FDUElfNl80X1hFTl9QUk9KRUNUX1RBQkxFX1NJR05BVFVSRQ0KPiA+ID4gU0lH TkFUVVJFXzMyKCdYJywgJ0UnLCAnTicsICdWJykNCj4gPiA+DQo+ID4gPiArLy8vDQo+ID4gPiAr Ly8vICJNUEFNIiBNZW1vcnkgU3lzdGVtIFJlc291cmNlIFBhcnRpdGlvbmluZyBhbmQgTW9uaXRv cmluZyBUYWJsZQ0KPiA+ID4gKy8vLyAjZGVmaW5lDQo+ID4gPg0KPiA+IEVGSV9BQ1BJX01FTU9S WV9TWVNURU1fUkVTT1VSQ0VfUEFSVElUSU9OSU5HX0FORF9NT05JVE9SSU4NCj4gPiA+IEdfVEFC TEVfU0lHTkFUVVJFICBTSUdOQVRVUkVfMzIoJ00nLCAnUCcsICdBJywgJ00nKQ0KPiA+ID4gKw0K PiA+ID4gICNwcmFnbWEgcGFjaygpDQo+ID4gPg0KPiA+ID4gICNlbmRpZg0KPiA+ID4gZGlmZiAt LWdpdCBhL01kZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvTXBhbS5oDQo+ID4gPiBiL01k ZVBrZy9JbmNsdWRlL0luZHVzdHJ5U3RhbmRhcmQvTXBhbS5oDQo+ID4gPiBuZXcgZmlsZSBtb2Rl IDEwMDY0NA0KPiA+ID4gaW5kZXggMDAwMDAwMDAwMC4uOGU2ZTcyZWEyOA0KPiA+ID4gLS0tIC9k ZXYvbnVsbA0KPiA+ID4gKysrIGIvTWRlUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9NcGFt LmgNCj4gPiA+IEBAIC0wLDAgKzEsMjI5IEBADQo+ID4gPiArLyoqIEBmaWxlDQo+ID4gPiArICBB Q1BJIGZvciBNZW1vcnkgU3lzdGVtIFJlc291cmNlIFBhcnRpdGlvbmluZyBhbmQgTW9uaXRvcmlu ZyAyLjANCj4gPiA+ICsoTVBBTSkNCj4gPiA+IGFzDQo+ID4gPiArICBzcGVjaWZpZWQgaW4gQVJN IHNwZWMgREVOMDA2NQ0KPiA+ID4gKw0KPiA+ID4gKyAgQ29weXJpZ2h0IChjKSAyMDIzLCBBcm0g TGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPiA+ICsNCj4gPiA+ICsgIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gPiArDQo+ID4gPiArICBA cGFyIFNwZWNpZmljYXRpb24gUmVmZXJlbmNlOg0KPiA+ID4gKyAgIC0gWzFdIEFDUEkgZm9yIE1l bW9yeSBTeXN0ZW0gUmVzb3VyY2UgUGFydGl0aW9uaW5nIGFuZCBNb25pdG9yaW5nIDIuMA0KPiA+ ID4gKyAgICAgKGh0dHBzOi8vZGV2ZWxvcGVyLmFybS5jb20vZG9jdW1lbnRhdGlvbi9kZW4wMDY1 L2xhdGVzdCkNCj4gPiA+ICsNCj4gPiA+ICsgIEBwYXIgR2xvc3Nhcnk6DQo+ID4gPiArICAgIC0g TVBBTSAtIE1lbW9yeSBTeXN0ZW0gUmVzb3VyY2UgUGFydGl0aW9uaW5nIEFuZCBNb25pdG9yaW5n DQo+ID4gPiArICAgIC0gTVNDICAtIE1lbW9yeSBTeXN0ZW0gQ29tcG9uZW50DQo+ID4gPiArICAg IC0gUENDICAtIFBsYXRmb3JtIENvbW11bmljYXRpb24gQ2hhbm5lbA0KPiA+ID4gKyAgICAtIFJJ UyAgLSBSZXNvdXJjZSBJbnN0YW5jZSBTZWxlY3Rpb24NCj4gPiA+ICsgICAgLSBTTU1VIC0gQXJt IFN5c3RlbSBNZW1vcnkgTWFuYWdlbWVudCBVbml0ICoqLw0KPiA+ID4gKw0KPiA+ID4gKyNpZm5k ZWYgTVBBTV9IXw0KPiA+ID4gKyNkZWZpbmUgTVBBTV9IXw0KPiA+ID4gKw0KPiA+ID4gKyNpbmNs dWRlIDxJbmR1c3RyeVN0YW5kYXJkL0FjcGkuaD4NCj4gPiA+ICsNCj4gPiA+ICsvLy8NCj4gPiA+ ICsvLy8gTVBBTSBSZXZpc2lvbg0KPiA+ID4gKy8vLw0KPiA+ID4gKyNkZWZpbmUNCj4gPiA+DQo+ ID4gRUZJX0FDUElfTUVNT1JZX1NZU1RFTV9SRVNPVVJDRV9QQVJUSVRJT05JTkdfQU5EX01PTklU T1JJTg0KPiA+ID4gR19UQUJMRV9SRVZJU0lPTiAgKDB4MDEpDQo+ID4gPiArDQo+ID4gPiArLy8v DQo+ID4gPiArLy8vIE1QQU0gSW50ZXJydXB0IG1vZGUNCj4gPiA+ICsvLy8NCj4gPiA+ICsjZGVm aW5lIEVGSV9BQ1BJX01QQU1fSU5URVJSVVBUX0xFVkVMX1RSSUdHRVJFRCAgKDB4MCkNCj4gPiA+ ICsjZGVmaW5lIEVGSV9BQ1BJX01QQU1fSU5URVJSVVBUX0VER0VfVFJJR0dFUkVEICAgKDB4MSkN Cj4gPiA+ICsNCj4gPiA+ICsvLy8NCj4gPiA+ICsvLy8gTVBBTSBJbnRlcnJ1cHQgdHlwZQ0KPiA+ ID4gKy8vLw0KPiA+ID4gKyNkZWZpbmUgRUZJX0FDUElfTVBBTV9JTlRFUlJVUFRfV0lSRUQgICgw eDApDQo+ID4gPiArDQo+ID4gPiArLy8vDQo+ID4gPiArLy8vIE1QQU0gSW50ZXJydXB0IGFmZmlu aXR5IHR5cGUNCj4gPiA+ICsvLy8NCj4gPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX01QQU1fUFJPQ0VT U09SX0FGRklOSVRZICAgICAgICAgICAgKDB4MCkNCj4gPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX01Q QU1fUFJPQ0VTU09SX0NPTlRBSU5FUl9BRkZJTklUWSAgKDB4MSkNCj4gPiA+ICsNCj4gPiA+ICsv Ly8NCj4gPiA+ICsvLy8gTVBBTSBNU0MgYWZmaW5pdHkgdmFsaWQNCj4gPiA+ICsvLy8NCj4gPiA+ ICsjZGVmaW5lIEVGSV9BQ1BJX01QQU1fQUZGSU5JVFlfTk9UX1ZBTElEICAoMHgwKQ0KPiA+ID4g KyNkZWZpbmUgRUZJX0FDUElfTVBBTV9BRkZJTklUWV9WQUxJRCAgICAgICgweDEpDQo+ID4gPiAr DQo+ID4gPiArLy8vDQo+ID4gPiArLy8vIE1QQU0gSW50ZXJydXB0IGZsYWcgLSBiaXQgcG9zaXRp b25zIC8vLyAjZGVmaW5lDQo+ID4gPiArRUZJX0FDUElfTVBBTV9JTlRFUlJVUFRfTU9ERV9QT1Mg ICgweDApICNkZWZpbmUNCj4gPiA+ICtFRklfQUNQSV9NUEFNX0lOVEVSUlVQVF9UWVBFX1BPUyAg KDB4MSkNCj4gPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX01QQU1fQUZGSU5JVFlfVFlQRV9QT1MgICAo MHgzKQ0KPiA+ID4gKyNkZWZpbmUgRUZJX0FDUElfTVBBTV9BRkZJTklUWV9WQUxJRF9QT1MgICgw eDQpDQo+ID4gPiArI2RlZmluZSBFRklfQUNQSV9NUEFNX1JFU0VSVkVEX1BPUyAgICAgICAgKDB4 NSkNCj4gPiA+ICsNCj4gPiA+ICsvLy8NCj4gPiA+ICsvLy8gTVBBTSBMb2NhdGlvbiB0eXBlcw0K PiA+ID4gKy8vLyBhcyBkZXNjcmliZWQgaW4gZG9jdW1lbnQgWzFdLCB0YWJsZSAxMSAvLy8gI2Rl ZmluZQ0KPiA+ID4gK0VGSV9BQ1BJX01QQU1fTE9DQVRJT05fUFJPQ0VTU09SX0NBQ0hFICAoMHgw KQ0KPiA+ID4gKyNkZWZpbmUgRUZJX0FDUElfTVBBTV9MT0NBVElPTl9NRU1PUlkgICAgICAgICAg ICgweDEpDQo+ID4gPiArI2RlZmluZSBFRklfQUNQSV9NUEFNX0xPQ0FUSU9OX1NNTVUgICAgICAg ICAgICAgKDB4MikNCj4gPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX01QQU1fTE9DQVRJT05fTUVNT1JZ X0NBQ0hFICAgICAoMHgzKQ0KPiA+ID4gKyNkZWZpbmUgRUZJX0FDUElfTVBBTV9MT0NBVElPTl9B Q1BJX0RFVklDRSAgICAgICgweDQpDQo+ID4gPiArI2RlZmluZSBFRklfQUNQSV9NUEFNX0xPQ0FU SU9OX0lOVEVSQ09OTkVDVCAgICAgKDB4NSkNCj4gPiA+ICsjZGVmaW5lIEVGSV9BQ1BJX01QQU1f TE9DQVRJT05fVU5LTk9XTiAgICAgICAgICAoMHhGRikNCj4gPiA+ICsNCj4gPiA+ICsvLy8NCj4g PiA+ICsvLy8gTVBBTSBJbnRlcmZhY2UgdHlwZXMNCj4gPiA+ICsvLy8NCj4gPiA+ICsjZGVmaW5l IEVGSV9BQ1BJX01QQU1fSU5URVJGQUNFX01NSU8gICgweDApDQo+ID4gPiArI2RlZmluZSBFRklf QUNQSV9NUEFNX0lOVEVSRkFDRV9QQ0MgICAoMHgwQSkNCj4gPiA+ICsNCj4gPiA+ICsjcHJhZ21h IHBhY2soMSkNCj4gPiA+ICsNCj4gPiA+ICsvLy8NCj4gPiA+ICsvLy8gTVBBTSBNU0MgZ2VuZXJp YyBsb2NhdG9yIGRlc2NyaXB0b3IgLy8vIGFzIGRlc2NyaWJlZCBpbg0KPiA+ID4gK2RvY3VtZW50 IFsxXSwgdGFibGUgMTIgLy8vIHR5cGVkZWYgc3RydWN0IHsNCj4gPiA+ICsgIFVJTlQ2NCAgICBE ZXNjcmlwdG9yMTsNCj4gPiA+ICsgIFVJTlQzMiAgICBEZXNjcmlwdG9yMjsNCj4gPiA+ICt9IEVG SV9BQ1BJX01QQU1fR0VORVJJQ19MT0NBVE9SOw0KPiA+ID4gKw0KPiA+ID4gKy8vLw0KPiA+ID4g Ky8vLyBNUEFNIHByb2Nlc3NvciBjYWNoZSBsb2NhdG9yIGRlc2NyaXB0b3IgLy8vIGFzIGRlc2Ny aWJlZCBpbg0KPiA+ID4gK2RvY3VtZW50IFsxXSwgdGFibGUgMTMgLy8vIHR5cGVkZWYgc3RydWN0 IHsNCj4gPiA+ICsgIFVJTlQ2NCAgICBDYWNoZVJlZmVyZW5jZTsNCj4gPiA+ICsgIFVJTlQzMiAg ICBSZXNlcnZlZDsNCj4gPiA+ICt9IEVGSV9BQ1BJX01QQU1fQ0FDSEVfTE9DQVRPUjsNCj4gPiA+ ICsNCj4gPiA+ICsvLy8NCj4gPiA+ICsvLy8gTVBBTSBtZW1vcnkgbG9jYXRvciBkZXNjcmlwdG9y DQo+ID4gPiArLy8vIGFzIGRlc2NyaWJlZCBpbiBkb2N1bWVudCBbMV0sIHRhYmxlIDE0IC8vLyB0 eXBlZGVmIHN0cnVjdCB7DQo+ID4gPiArICBVSU5UNjQgICAgUHJveGltaXR5RG9tYWluOw0KPiA+ ID4gKyAgVUlOVDMyICAgIFJlc2VydmVkOw0KPiA+ID4gK30gRUZJX0FDUElfTVBBTV9NRU1PUllf TE9DQVRPUjsNCj4gPiA+ICsNCj4gPiA+ICsvLy8NCj4gPiA+ICsvLy8gTVBBTSBTTU1VIGxvY2F0 b3IgZGVzY3JpcHRvcg0KPiA+ID4gKy8vLyBhcyBkZXNjcmliZWQgaW4gZG9jdW1lbnQgWzFdLCB0 YWJsZSAxNSAvLy8gdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ID4gKyAgVUlOVDY0ICAgIFNtbXVJbnRl cmZhY2U7DQo+ID4gPiArICBVSU5UMzIgICAgUmVzZXJ2ZWQ7DQo+ID4gPiArfSBFRklfQUNQSV9N UEFNX1NNTVVfTE9DQVRPUjsNCj4gPiA+ICsNCj4gPiA+ICsvLy8NCj4gPiA+ICsvLy8gTVBBTSBt ZW1vcnktc2lkZSBjYWNoZSBsb2NhdG9yIGRlc2NyaXB0b3IgLy8vIGFzIGRlc2NyaWJlZCBpbg0K PiA+ID4gK0RvY3VtZW50IFsxXSwgdGFibGUgMTYgLy8vIHR5cGVkZWYgc3RydWN0IHsNCj4gPiA+ ICsgIFVJTlQ4ICAgICBSZXNlcnZlZFs3XTsNCj4gPiA+ICsgIFVJTlQ4ICAgICBMZXZlbDsNCj4g PiA+ICsgIFVJTlQzMiAgICBSZWZlcmVuY2U7DQo+ID4gPiArfSBFRklfQUNQSV9NUEFNX01FTU9S WV9DQUNIRV9MT0NBVE9SOw0KPiA+ID4gKw0KPiA+ID4gKy8vLw0KPiA+ID4gKy8vLyBNUEFNIEFD UEkgZGV2aWNlIGxvY2F0b3IgZGVzY3JpcHRvciAvLy8gYXMgZGVzY3JpYmVkIGluDQo+ID4gPiAr ZG9jdW1lbnQgWzFdLCB0YWJsZSAxNyAvLy8gdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ID4gKyAgVUlO VDY0ICAgIEFjcGlIYXJkd2FyZUlkOw0KPiA+ID4gKyAgVUlOVDMyICAgIEFjcGlVbmlxdWVJZDsN Cj4gPiA+ICt9IEVGSV9BQ1BJX01QQU1fQUNQSV9MT0NBVE9SOw0KPiA+ID4gKw0KPiA+ID4gKy8v Lw0KPiA+ID4gKy8vLyBNUEFNIGludGVyY29ubmVjdCBsb2NhdG9yIGRlc2NyaXB0b3IgLy8vIGFz IGRlc2NyaWJlZCBpbg0KPiA+ID4gK2RvY3VtZW50IFsxXSwgdGFibGUgMTggLy8vIHR5cGVkZWYg c3RydWN0IHsNCj4gPiA+ICsgIFVJTlQ2NCAgICBJbnRlcmNvbm5lY3REZXNjVGJsT2ZmOw0KPiA+ ID4gKyAgVUlOVDMyICAgIFJlc2VydmVkOw0KPiA+ID4gK30gRUZJX0FDUElfTVBBTV9JTlRFUkNP Tk5FQ1RfTE9DQVRPUjsNCj4gPiA+ICsNCj4gPiA+ICsvLy8NCj4gPiA+ICsvLy8gTVBBTSBpbnRl cmNvbm5lY3QgZGVzY3JpcHRvcg0KPiA+ID4gKy8vLyBhcyBkZXNjcmliZWQgaW4gZG9jdW1lbnQg WzFdLCB0YWJsZSAxOSAvLy8gdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ID4gKyAgVUlOVDMyICAgIFNv dXJjZUlEOw0KPiA+ID4gKyAgVUlOVDMyICAgIERlc3RpbmF0aW9uSUQ7DQo+ID4gPiArICBVSU5U OCAgICAgTGlua1R5cGU7DQo+ID4gPiArICBVSU5UOCAgICAgUmVzZXJ2ZWRbM107DQo+ID4gPiAr fSBFRklfQUNQSV9NUEFNX0lOVEVSQ09OTkVDVF9ERVNDUklQVE9SOw0KPiA+ID4gKw0KPiA+ID4g Ky8vLw0KPiA+ID4gKy8vLyBNUEFNIGludGVyY29ubmVjdCBkZXNjcmlwdG9yIHRhYmxlIC8vLyBh cyBkZXNjcmliZWQgaW4gZG9jdW1lbnQNCj4gPiA+ICtbMV0sIHRhYmxlIDIwIC8vLyB0eXBlZGVm IHN0cnVjdCB7DQo+ID4gPiArICBVSU5UOCAgICAgU2lnbmF0dXJlWzE2XTsNCj4gPiA+ICsgIFVJ TlQzMiAgICBOdW1EZXNjcmlwdG9yczsNCj4gPiA+ICt9IEVGSV9BQ1BJX01QQU1fSU5URVJDT05O RUNUX0RFU0NSSVBUT1JfVEFCTEU7DQo+ID4gPiArDQo+ID4gPiArLy8vDQo+ID4gPiArLy8vIE1Q QU0gcmVzb3VyY2UgbG9jYXRvcg0KPiA+ID4gKy8vLw0KPiA+ID4gK3R5cGVkZWYgdW5pb24gew0K PiA+ID4gKyAgRUZJX0FDUElfTVBBTV9DQUNIRV9MT0NBVE9SICAgICAgICAgICBDYWNoZUxvY2F0 b3I7DQo+ID4gPiArICBFRklfQUNQSV9NUEFNX01FTU9SWV9MT0NBVE9SICAgICAgICAgIE1lbW9y eUxvY2F0b3I7DQo+ID4gPiArICBFRklfQUNQSV9NUEFNX1NNTVVfTE9DQVRPUiAgICAgICAgICAg IFNtbXVMb2NhdG9yOw0KPiA+ID4gKyAgRUZJX0FDUElfTVBBTV9NRU1PUllfQ0FDSEVfTE9DQVRP UiAgICBNZW1DYWNoZUxvY2F0b3I7DQo+ID4gPiArICBFRklfQUNQSV9NUEFNX0FDUElfTE9DQVRP UiAgICAgICAgICAgIEFjcGlMb2NhdG9yOw0KPiA+ID4gKyAgRUZJX0FDUElfTVBBTV9JTlRFUkNP Tk5FQ1RfTE9DQVRPUiAgICBJbnRlcmNvbm5lY3RJZmNMb2NhdG9yOw0KPiA+ID4gKyAgRUZJX0FD UElfTVBBTV9HRU5FUklDX0xPQ0FUT1IgICAgICAgICBHZW5lcmljTG9jYXRvcjsNCj4gPiA+ICt9 IEVGSV9BQ1BJX01QQU1fTE9DQVRPUjsNCj4gPiA+ICsNCj4gPiA+ICsvLy8NCj4gPiA+ICsvLy8g TVBBTSBNU0Mgbm9kZSBib2R5DQo+ID4gPiArLy8vIGFzIGRlc2NyaWJlZCBkb2N1bWVudCBbMV0s IHRhYmxlIDQgLy8vIHR5cGVkZWYgc3RydWN0IHsNCj4gPiA+ICsgIFVJTlQxNiAgICBMZW5ndGg7 DQo+ID4gPiArICBVSU5UOCAgICAgSW50ZXJmYWNlVHlwZTsNCj4gPiA+ICsgIFVJTlQ4ICAgICBS ZXNlcnZlZDsNCj4gPiA+ICsgIFVJTlQzMiAgICBJZGVudGlmaWVyOw0KPiA+ID4gKyAgVUlOVDY0 ICAgIEJhc2VBZGRyZXNzOw0KPiA+ID4gKyAgVUlOVDMyICAgIE1taW9TaXplOw0KPiA+ID4gKyAg VUlOVDMyICAgIE92ZXJmbG93SW50ZXJydXB0Ow0KPiA+ID4gKyAgVUlOVDMyICAgIE92ZXJmbG93 SW50ZXJydXB0RmxhZ3M7DQo+ID4gPiArICBVSU5UMzIgICAgUmVzZXJ2ZWQxOw0KPiA+ID4gKyAg VUlOVDMyICAgIE92ZXJmbG93SW50ZXJydXB0QWZmaW5pdHk7DQo+ID4gPiArICBVSU5UMzIgICAg RXJyb3JJbnRlcnJ1cHQ7DQo+ID4gPiArICBVSU5UMzIgICAgRXJyb3JJbnRlcnJ1cHRGbGFnczsN Cj4gPiA+ICsgIFVJTlQzMiAgICBSZXNlcnZlZDI7DQo+ID4gPiArICBVSU5UMzIgICAgRXJyb3JJ bnRlcnJ1cHRBZmZpbml0eTsNCj4gPiA+ICsgIFVJTlQzMiAgICBNYXhOcmR5VXNlYzsNCj4gPiA+ ICsgIFVJTlQ2NCAgICBISURMaW5rZWREZXZpY2U7DQo+ID4gPiArICBVSU5UMzIgICAgSW5zdGFu Y2VJRExpbmtlZERldmljZTsNCj4gPiA+ICsgIFVJTlQzMiAgICBOdW1SZXNvdXJjZXM7DQo+ID4g PiArfSBFRklfQUNQSV9NUEFNX01TQ19OT0RFOw0KPiA+ID4gKw0KPiA+ID4gKy8vLw0KPiA+ID4g Ky8vLyBNUEFNIE1TQyByZXNvdXJjZQ0KPiA+ID4gKy8vLyBhcyBkZXNjcmliZWQgaW4gZG9jdW1l bnQgWzFdLCB0YWJsZSA5IC8vLyB0eXBlZGVmIHN0cnVjdCB7DQo+ID4gPiArICBVSU5UMzIgICAg ICAgICAgICAgICAgICAgSWRlbnRpZmllcjsNCj4gPiA+ICsgIFVJTlQ4ICAgICAgICAgICAgICAg ICAgICBSaXNJbmRleDsNCj4gPiA+ICsgIFVJTlQxNiAgICAgICAgICAgICAgICAgICBSZXNlcnZl ZDE7DQo+ID4gPiArICBVSU5UOCAgICAgICAgICAgICAgICAgICAgTG9jYXRvclR5cGU7DQo+ID4g PiArICBFRklfQUNQSV9NUEFNX0xPQ0FUT1IgICAgTG9jYXRvcjsNCj4gPiA+ICsgIFVJTlQzMiAg ICAgICAgICAgICAgICAgICBOdW1EZXBlbmRlbmNpZXM7DQo+ID4gPiArfSBFRklfQUNQSV9NUEFN X01TQ19SRVNPVVJDRTsNCj4gPiA+ICsNCj4gPiA+ICsvLy8NCj4gPiA+ICsvLy8gTVBBTSBGdW5j dGlvbiBkZXBlbmRlbmN5IGRlc2NyaXB0b3IgLy8vIGFzIGRlc2NyaWJlZCBpbg0KPiA+ID4gK2Rv Y3VtZW50IFsxXSwgdGFibGUgMTAgLy8vIHR5cGVkZWYgc3RydWN0IHsNCj4gPiA+ICsgIFVJTlQz MiAgICBQcm9kdWNlcjsNCj4gPiA+ICsgIFVJTlQzMiAgICBSZXNlcnZlZDsNCj4gPiA+ICt9IEVG SV9BQ1BJX01QQU1fRlVOQ1RJT05BTF9ERVBFTkRFTkNZX0RFU0NSSVBUT1I7DQo+ID4gPiArDQo+ ID4gPiArI3ByYWdtYSBwYWNrKCkNCj4gPiA+ICsNCj4gPiA+ICsjZW5kaWYNCj4gPiA+IC0tDQo+ ID4gPiAyLjI1LjENCj4gPg0KPiA+DQo+IA0KPiANCj4gDQo+IA0KPiANCg0K