From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2089.outbound.protection.outlook.com [40.107.8.89]) by sourceware.org (Postfix) with ESMTPS id 78561385771D for ; Wed, 3 May 2023 12:56:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 78561385771D Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=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=UQpWCNd67iB9uRG/Pmv0qyA/XdlT+LP15md/I9NWYNQ=; b=xu/VCahQgCBDJ0qrp16qaRFDN+q1LuBLpZtNf1mm6nBy2Q1jAtfoMONzey3OwnmHrEhcbw1AtXlau945L145NIFjH847GhZA6zrgbMdE5GbfU+UPagcxP0feIhIY4xZXdjTvVUR46yx0v9n6F3yeU8fstd9R/Eun32rxAgFLyAk= Received: from AS9PR06CA0279.eurprd06.prod.outlook.com (2603:10a6:20b:45a::11) by GV2PR08MB8510.eurprd08.prod.outlook.com (2603:10a6:150:b1::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.21; Wed, 3 May 2023 12:56:52 +0000 Received: from AM7EUR03FT029.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:45a:cafe::5c) by AS9PR06CA0279.outlook.office365.com (2603:10a6:20b:45a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.21 via Frontend Transport; Wed, 3 May 2023 12:56:52 +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 AM7EUR03FT029.mail.protection.outlook.com (100.127.140.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.22 via Frontend Transport; Wed, 3 May 2023 12:56:52 +0000 Received: ("Tessian outbound e13c2446394c:v136"); Wed, 03 May 2023 12:56:51 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 79384b09bc8d02ba X-CR-MTA-TID: 64aa7808 Received: from c7c8e5aa9437.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 4FB832A1-D637-412E-95E5-1A243A6F7EF7.1; Wed, 03 May 2023 12:56:41 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c7c8e5aa9437.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 03 May 2023 12:56:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PqYJY7Z+cT39eNMMaAZD7aKZ8PJY9qS/+zY8UnWo+c2H2GqqEUrMI2aigeCRjPOeOV7laXMNBB22PYe9KkrxUvJQ2+aPhtk1boQ4UK7eLiCAI9vozoxW8tZIq+tHhfCCvis9LGLwdU9qiZqDan7/jbWnn0HOSzLUA2K5msFODVrTX71kwLx+YlpDNj7UkPrW4NdxoMpHkQxgjPfEoKEGRdaXBwHmc2MHdzOtkqLVdcDNkN54Z6czWYM8ZKUXpfK4MI6Vc/oBkNLLkpwNDujHcqT+ntJgTUI5TsB1BDtLHTA2JJC4LtqoSs6pgkpSDLWHn4NA9tCbrjT0chjlS3xUbQ== 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=UQpWCNd67iB9uRG/Pmv0qyA/XdlT+LP15md/I9NWYNQ=; b=O+k4wYpNqoPO5iutm85zbsufFEQtBy9rkSfV9JsghC/AZdBEsNHs19FH/FqxJHLuQ0SIvongC9UDQcOilw+hg7/8onfhCFUzIycOR226sS6qqGHoEDF5cJGw5car6jpboJas6cgan+zusxleo4CndlQ4PA02ZMKsGj2pZNbdC0Esewpq6Om33rd14g7TcGHyKHv6LTn9eQRzi8vDCMm0itWIqJPxSNsIX3BOXlNjcj2sE/vzeH/Y3MJlfS9qVexrfXXrxuJaZJQ1Thvj+qlnUJjkcz0XeKasZjzkRNpUGm3L9V64+97RVYimv2TJRkFHSXVUSqDOtgkEIRP3tvaRKQ== 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=UQpWCNd67iB9uRG/Pmv0qyA/XdlT+LP15md/I9NWYNQ=; b=xu/VCahQgCBDJ0qrp16qaRFDN+q1LuBLpZtNf1mm6nBy2Q1jAtfoMONzey3OwnmHrEhcbw1AtXlau945L145NIFjH847GhZA6zrgbMdE5GbfU+UPagcxP0feIhIY4xZXdjTvVUR46yx0v9n6F3yeU8fstd9R/Eun32rxAgFLyAk= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by DB9PR08MB6379.eurprd08.prod.outlook.com (2603:10a6:10:261::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.22; Wed, 3 May 2023 12:56:37 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::db73:66ba:ae70:1ff1%3]) with mapi id 15.20.6363.022; Wed, 3 May 2023 12:56:37 +0000 From: Kyrylo Tkachov To: Stam Markianos-Wright , Andrea Corallo , "gcc-patches@gcc.gnu.org" CC: Richard Earnshaw Subject: RE: [PATCH 10/10] arm testsuite: Shifts and get_FPSCR ACLE optimisation fixes Thread-Topic: [PATCH 10/10] arm testsuite: Shifts and get_FPSCR ACLE optimisation fixes Thread-Index: AQHZecTnlqFSWis+VkaZ9yJpXkxpCq9A8W5ggAeSSACAAAYSkA== Date: Wed, 3 May 2023 12:56:37 +0000 Message-ID: References: <20230428113002.482343-1-andrea.corallo@arm.com> <20230428113002.482343-10-andrea.corallo@arm.com> <25eeca56-2d5e-07f6-704f-7163faebb5b1@arm.com> In-Reply-To: <25eeca56-2d5e-07f6-704f-7163faebb5b1@arm.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAXPR08MB6926:EE_|DB9PR08MB6379:EE_|AM7EUR03FT029:EE_|GV2PR08MB8510:EE_ X-MS-Office365-Filtering-Correlation-Id: 5479d90c-523b-43f5-a565-08db4bd5dd9c 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: bKgxowh/0TQiFxHob7w/sixUQNOQPpBjeFg2v0lM9SaMBwaym4aj/VQGhHf9UNBcLHqvV0vd0z7IL0QrG/J8M5cE/92wEa5u5KtIIOY2umnN6xy0d5xZ+S18J0vJuq6CBIPLgfaa/2iF5u+D41qwCZoHUjp+wP1+yQSCJp9h3H6eZwqlvw5GIdUjB++pGCbUC3zNyCA7ySZ3pa8RJgU6Sp8Qz9pxx5zLUF0GQcMptDK4vUjDQW6QIJ4cRrPNxxx7YYoQisBf+ZWMzvbb2Zr1RYFejbeSHQj3N2S1VmS3sZRUzJpTpuRXA2kM8sVXoW/BPvHnSw4EjQmR/6SrmNR0Y+E0RdBwGA9jAXbxQCMMC1QikOVOseqL3YZ/uPPyInkLe9Nl9su/RxZWa3WLgKCj622zMEY6OFSaGhRu66D2m+Ve2/GGAuO2V8AAFIFzV9a8XxHEXU1zKlx3atY0TfDKJgCeW/oQbMagh8eTkYxQcf6zvVmlnGPcoJZXuds/wyHBVSCMg2/1G7cLNTSpLMeNNJXI66sFoWb5ontyA28maKExiUFuAd5szPgjfwprmVophP9AfvJGsskSp/AqBzaPXyBk9sBrdLZpLyyPvNSKZhxGxuyFOHf4G1E81G2/cLR9v2DVuOW1OjT32pUMwDkvAA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6926.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(136003)(39860400002)(366004)(346002)(396003)(451199021)(84970400001)(66899021)(2906002)(30864003)(52536014)(5660300002)(8676002)(8936002)(33656002)(66476007)(64756008)(66446008)(41300700001)(76116006)(66556008)(66946007)(478600001)(71200400001)(110136005)(86362001)(55016003)(316002)(4326008)(7696005)(122000001)(38070700005)(38100700002)(186003)(53546011)(83380400001)(26005)(9686003)(6506007)(579004)(559001);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB6379 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT029.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 78cc141e-c13f-4b17-a47e-08db4bd5d4ed X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: K6ZeOJmphRdQII2SFg+8ykR2mUvnmuHHeB7i/od6K5MECvVCdXWCrlaDeAifO2fD+i4u7Ncn3Zv5i1lr+2DPRy0YIG1NvJFkedaHQ3FAMpmowUqTv2OvmSUlq/osGoFYdz9h/etmy59LgINOim1I6X6xRUHPdMPwRkrVOdHrFX+GwNYYB8DTzmWCFc43flYNpqdTSjTi5ete2Xjrs90sdpyeI9f2e430EYorAOcKCfwzdSeso1TUBszV9VVv9wpQXPeUtNHi7mRJk55BCY+eLUUTwA6w8tnA8cDaEMx4dBHpwYKhkQv4wAOjmNSRkczyGsm6+Qr5A7XAbbw97DKt6G4wEBhf7wNPWrnzxQ+ilhIqrXt+ROHrXqZZ0WSv2OlJltnJ98znKInbf3WCyl92I8Xedu6Kt3IRqFRXs+L9lxvC8lJbjcjwQ2j77czOmPQADvV0FvXD/X3iCyOQwD792MAIo4uadmcC9glahS5xRKjmomdSTW+RH0aGDYO7jwGN8DFRXCU709sxm0qsrhSJkOf7XDGERCiai+eOvzHw21CHPbP76grP/5eRq0GitN49ULsNrb77Ig3tdhNrw7jeU+EPbGIfhLIwmjrmtwo+9BPCcK/ow4xuSiqS0e+00HzvdeCxzpP6H7K8OU2+qzM4aGVokMoZxC8pNp1jRz7E1bNB26bXhofJDY/4xDC8gkH1Kc2eAWGiczW+hdXC7YeBDw44mnxncZ6bPun7STh9PErcr+YTYQQ/lfMrdBf54G+ClikiXaltqZo3Ra6dmAITgg== 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)(396003)(346002)(376002)(39860400002)(136003)(451199021)(40470700004)(46966006)(36840700001)(81166007)(356005)(34020700004)(84970400001)(316002)(82740400003)(8676002)(8936002)(30864003)(2906002)(41300700001)(4326008)(86362001)(70206006)(70586007)(186003)(52536014)(478600001)(33656002)(5660300002)(82310400005)(110136005)(66899021)(36860700001)(9686003)(53546011)(6506007)(7696005)(26005)(336012)(40480700001)(55016003)(47076005)(40460700003)(83380400001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 May 2023 12:56:52.0423 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5479d90c-523b-43f5-a565-08db4bd5dd9c 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: AM7EUR03FT029.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8510 X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU3RhbSBNYXJraWFub3Mt V3JpZ2h0IDxTdGFtLk1hcmtpYW5vcy1XcmlnaHRAYXJtLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5 LCBNYXkgMywgMjAyMyAxOjM1IFBNDQo+IFRvOiBLeXJ5bG8gVGthY2hvdiA8S3lyeWxvLlRrYWNo b3ZAYXJtLmNvbT47IEFuZHJlYSBDb3JhbGxvDQo+IDxBbmRyZWEuQ29yYWxsb0Bhcm0uY29tPjsg Z2NjLXBhdGNoZXNAZ2NjLmdudS5vcmcNCj4gQ2M6IFJpY2hhcmQgRWFybnNoYXcgPFJpY2hhcmQu RWFybnNoYXdAYXJtLmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDEwLzEwXSBhcm0gdGVzdHN1aXRl OiBTaGlmdHMgYW5kIGdldF9GUFNDUiBBQ0xFIG9wdGltaXNhdGlvbg0KPiBmaXhlcw0KPiANCj4g SGkgS3lyaWxsLA0KPiANCj4gT24gMjgvMDQvMjAyMyAxNzo1OCwgS3lyeWxvIFRrYWNob3Ygd3Jv dGU6DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogQW5k cmVhIENvcmFsbG8gPGFuZHJlYS5jb3JhbGxvQGFybS5jb20+DQo+ID4+IFNlbnQ6IEZyaWRheSwg QXByaWwgMjgsIDIwMjMgMTI6MzAgUE0NCj4gPj4gVG86IGdjYy1wYXRjaGVzQGdjYy5nbnUub3Jn DQo+ID4+IENjOiBLeXJ5bG8gVGthY2hvdiA8S3lyeWxvLlRrYWNob3ZAYXJtLmNvbT47IFJpY2hh cmQgRWFybnNoYXcNCj4gPj4gPFJpY2hhcmQuRWFybnNoYXdAYXJtLmNvbT47IFN0YW0gTWFya2lh bm9zLVdyaWdodA0KPiA8U3RhbS5NYXJraWFub3MtDQo+ID4+IFdyaWdodEBhcm0uY29tPg0KPiA+ PiBTdWJqZWN0OiBbUEFUQ0ggMTAvMTBdIGFybSB0ZXN0c3VpdGU6IFNoaWZ0cyBhbmQgZ2V0X0ZQ U0NSIEFDTEUNCj4gb3B0aW1pc2F0aW9uDQo+ID4+IGZpeGVzDQo+ID4+DQo+ID4+IEZyb206IFN0 YW0gTWFya2lhbm9zLVdyaWdodCA8c3RhbS5tYXJraWFub3Mtd3JpZ2h0QGFybS5jb20+DQo+ID4+ DQo+ID4+IFRoZXNlIG5ld2x5IHVwZGF0ZWQgdGVzdHMgd2VyZSByZXdyaXR0ZW4gYnkgQW5kcmVh LiBTb21lIG9mIHRoZW0NCj4gPj4gbmVlZGVkIGZ1cnRoZXIgbWFudWFsIGZpeGluZyBhcyBmb2xs b3dzOg0KPiA+Pg0KPiA+PiAqIFRoZSAjc2hpZnQgaW1tZWRpYXRlIHZhbHVlIG5vdCBpbiB0aGUg Y2hlY2stZnVuY3Rpb24tYm9kaWVzIGFzIGV4cGVjdGVkDQo+ID4+ICogU29tZSBzaGlmdHMgZ2V0 dGluZyBvcHRpbWlzZWQgdG8gbW92IGltbWVkaWF0ZXMsIGUuZy4NCj4gPj4gICAgYHVxc2hsbCAo MSwgMSk7YCAtPiBtb3ZzICAgIHIwLCAjMjsgbW92cyAgICByMSwgIzANCj4gPiBTaG91bGRuJ3Qg dGhpcyB0ZXN0IGJlIHRlc3Rpbmcgc29tZXRoaW5nIHRoYXQgY2Fubm90IGJlIGNvbnN0YW50LWZv bGRlZA0KPiBhd2F5PyBpLmUuIGhhdmUgbm9uLWNvbnN0YW50IGFyZ3VtZW50cz8NCj4gPiBJIHRo aW5rIHdlIHNob3VsZCBoYXZlIGNvbmZvcm1hbmNlIHRlc3RzIGZpcnN0IGFuZCBmb3JlbW9zdCwg YW5kIGZvbGxvdy11cA0KPiB0ZXN0cyBmb3Igc3VjaCBvcHRpbWlzYXRpb25zIHNob3VsZCBiZSAo d2VsY29tZSkgYWRkZWQgc2VwYXJhdGVseS4NCj4gDQo+IEFoaCwgZ29vZCBwb2ludCEgSSB0aGlu ayBpbiB0aGF0IGNhc2UgSSd2ZSByZW1vdmVkIHRoZXNlIGNoZWNrcw0KPiBmcm9tIGhlcmUgYW5k IHB1dCB0aGVtIGludG8gYSBuZXcgdGVzdCAoaXQncyBhIGJpdCB0cml2aWFsIGJ1dCBJDQo+IGNv dWxkbid0IGZpbmQgYW55d2hlcmUgZWxzZSB3aGVyZSB3ZSBkb2luZyB0aGlzIGNoZWNrIHdpdGgg TVZFDQo+IGluc3RydWN0aW9ucykNCj4gDQo+IA0KPiBBbHNvLCBzaW5jZSB0aGlzIHBhdGNoIGlz IHRoZSBsYXN0IG9uZSBpbiB0aGlzIHNlcmllcywgd291bGQgdGhlDQo+IHNlcmllcyBiZSBPayBm b3IgYmFja3BvcnRpbmcgdG8gR0NDMTM/DQoNClllcywgb2sgZm9yIGJhY2twb3J0aW5nIHRvby4N ClRoYW5rcywNCkt5cmlsbA0KDQo+IA0KPiBUaGFuayB5b3UhDQo+IFN0YW0NCj4gDQo+ID4NCj4g Pj4gKiBUaGUgQUNMRSB3YXMgc3BlY2lmeWluZyBzdWItb3B0aW1hbCBjb2RlOiBsc3IrYW5kIGlu c3RlYWQgb2YgdWJmeC4gSW4NCj4gPj4gICAgdGhpcyBjYXNlIHRoZSB0ZXN0IHJld3JpdHRlbiBm cm9tIHRoZSBBQ0xFIGhhZCB0aGUgbHNyK2FuZCBwYXR0ZXJuLA0KPiA+PiAgICBidXQgdGhlIGNv bXBpbGVyIHdhcyBhYmxlIHRvIG9wdGltaXNlIHRvIHViZnguIEhlbmNlIEkndmUgY2hhbmdlZCB0 aGUNCj4gPj4gICAgdGVzdCB0byBub3cgbWF0Y2ggb24gdWJmeC4NCj4gPiBUaGF0IGxvb2tzIG9r Lg0KPiA+IFRoYW5rcywNCj4gPiBLeXJpbGwNCj4gPg0KPiA+PiBnY2MvdGVzdHN1aXRlL0NoYW5n ZUxvZzoNCj4gPj4NCj4gPj4gICAgICAgICogZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3Mv c3JzaHIuYzogVXBkYXRlIHNoaWZ0IHZhbHVlLg0KPiA+PiAgICAgICAgKiBnY2MudGFyZ2V0L2Fy bS9tdmUvaW50cmluc2ljcy9zcnNocmwuYzogVXBkYXRlIHNoaWZ0IHZhbHVlLg0KPiA+PiAgICAg ICAgKiBnY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy91cXNobC5jOiBVcGRhdGUgc2hpZnQg dmFsdWUgYW5kIG1vdg0KPiA+PiBpbW0uDQo+ID4+ICAgICAgICAqIGdjYy50YXJnZXQvYXJtL212 ZS9pbnRyaW5zaWNzL3Vxc2hsbC5jOiBVcGRhdGUgc2hpZnQgdmFsdWUgYW5kIG1vdg0KPiA+PiBp bW0uDQo+ID4+ICAgICAgICAqIGdjYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3Vyc2hyLmM6 IFVwZGF0ZSBzaGlmdCB2YWx1ZS4NCj4gPj4gICAgICAgICogZ2NjLnRhcmdldC9hcm0vbXZlL2lu dHJpbnNpY3MvdXJzaHJsLmM6IFVwZGF0ZSBzaGlmdCB2YWx1ZS4NCj4gPj4gICAgICAgICogZ2Nj LnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmFkY2lxX21fczMyLmM6IFVwZGF0ZSB0byB1YmZ4 Lg0KPiA+PiAgICAgICAgKiBnY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92YWRjaXFfbV91 MzIuYzogVXBkYXRlIHRvIHViZnguDQo+ID4+ICAgICAgICAqIGdjYy50YXJnZXQvYXJtL212ZS9p bnRyaW5zaWNzL3ZhZGNpcV9zMzIuYzogVXBkYXRlIHRvIHViZnguDQo+ID4+ICAgICAgICAqIGdj Yy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZhZGNpcV91MzIuYzogVXBkYXRlIHRvIHViZngu DQo+ID4+ICAgICAgICAqIGdjYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZhZGNxX21fczMy LmM6IFVwZGF0ZSB0byB1YmZ4Lg0KPiA+PiAgICAgICAgKiBnY2MudGFyZ2V0L2FybS9tdmUvaW50 cmluc2ljcy92YWRjcV9tX3UzMi5jOiBVcGRhdGUgdG8gdWJmeC4NCj4gPj4gICAgICAgICogZ2Nj LnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmFkY3FfczMyLmM6IFVwZGF0ZSB0byB1YmZ4Lg0K PiA+PiAgICAgICAgKiBnY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92YWRjcV91MzIuYzog VXBkYXRlIHRvIHViZnguDQo+ID4+ICAgICAgICAqIGdjYy50YXJnZXQvYXJtL212ZS9pbnRyaW5z aWNzL3ZzYmNpcV9tX3MzMi5jOiBVcGRhdGUgdG8gdWJmeC4NCj4gPj4gICAgICAgICogZ2NjLnRh cmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdnNiY2lxX21fdTMyLmM6IFVwZGF0ZSB0byB1YmZ4Lg0K PiA+PiAgICAgICAgKiBnY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjaXFfczMyLmM6 IFVwZGF0ZSB0byB1YmZ4Lg0KPiA+PiAgICAgICAgKiBnY2MudGFyZ2V0L2FybS9tdmUvaW50cmlu c2ljcy92c2JjaXFfdTMyLmM6IFVwZGF0ZSB0byB1YmZ4Lg0KPiA+PiAgICAgICAgKiBnY2MudGFy Z2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjcV9tX3MzMi5jOiBVcGRhdGUgdG8gdWJmeC4NCj4g Pj4gICAgICAgICogZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdnNiY3FfbV91MzIuYzog VXBkYXRlIHRvIHViZnguDQo+ID4+ICAgICAgICAqIGdjYy50YXJnZXQvYXJtL212ZS9pbnRyaW5z aWNzL3ZzYmNxX3MzMi5jOiBVcGRhdGUgdG8gdWJmeC4NCj4gPj4gICAgICAgICogZ2NjLnRhcmdl dC9hcm0vbXZlL2ludHJpbnNpY3MvdnNiY3FfdTMyLmM6IFVwZGF0ZSB0byB1YmZ4Lg0KPiA+PiAt LS0NCj4gPj4gICBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3Ny c2hyLmMgICAgICAgfCAyICstDQo+ID4+ICAgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9t dmUvaW50cmluc2ljcy9zcnNocmwuYyAgICAgIHwgMiArLQ0KPiA+PiAgIGdjYy90ZXN0c3VpdGUv Z2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdXFzaGwuYyAgICAgICB8IDQgKystLQ0KPiA+ PiAgIGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdXFzaGxsLmMg ICAgICB8IDUgKysrLS0NCj4gPj4gICBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9p bnRyaW5zaWNzL3Vyc2hyLmMgICAgICAgfCA0ICsrLS0NCj4gPj4gICBnY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3Vyc2hybC5jICAgICAgfCA0ICsrLS0NCj4gPj4g ICAuLi4vZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmFkY2lxX21fczMyLmMgICAgICAg ICAgfCA4ICsrLS0tLS0tDQo+ID4+ICAgLi4uL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNz L3ZhZGNpcV9tX3UzMi5jICAgICAgICAgIHwgOCArKy0tLS0tLQ0KPiA+PiAgIGdjYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmFkY2lxX3MzMi5jICB8IDggKystLS0t LS0NCj4gPj4gICBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3Zh ZGNpcV91MzIuYyAgfCA4ICsrLS0tLS0tDQo+ID4+ICAgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2FybS9tdmUvaW50cmluc2ljcy92YWRjcV9tX3MzMi5jIHwgOCArKy0tLS0tLQ0KPiA+PiAgIGdj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmFkY3FfbV91MzIuYyB8 IDggKystLS0tLS0NCj4gPj4gICBnY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRy aW5zaWNzL3ZhZGNxX3MzMi5jICAgfCA4ICsrLS0tLS0tDQo+ID4+ICAgZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92YWRjcV91MzIuYyAgIHwgOCArKy0tLS0tLQ0K PiA+PiAgIC4uLi9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjaXFfbV9zMzIuYyAg ICAgICAgICB8IDggKystLS0tLS0NCj4gPj4gICAuLi4vZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJp bnNpY3MvdnNiY2lxX21fdTMyLmMgICAgICAgICAgfCA4ICsrLS0tLS0tDQo+ID4+ICAgZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjaXFfczMyLmMgIHwgOCAr Ky0tLS0tLQ0KPiA+PiAgIGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNp Y3MvdnNiY2lxX3UzMi5jICB8IDggKystLS0tLS0NCj4gPj4gICBnY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZzYmNxX21fczMyLmMgfCA4ICsrLS0tLS0tDQo+ID4+ ICAgZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjcV9tX3Uz Mi5jIHwgOCArKy0tLS0tLQ0KPiA+PiAgIGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZl L2ludHJpbnNpY3MvdnNiY3FfczMyLmMgICB8IDggKystLS0tLS0NCj4gPj4gICBnY2MvdGVzdHN1 aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZzYmNxX3UzMi5jICAgfCA4ICsrLS0t LS0tDQo+ID4+ICAgMjIgZmlsZXMgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKSwgMTA2IGRlbGV0 aW9ucygtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0 L2FybS9tdmUvaW50cmluc2ljcy9zcnNoci5jDQo+ID4+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FybS9tdmUvaW50cmluc2ljcy9zcnNoci5jDQo+ID4+IGluZGV4IDk0ZTNmNDJmZDMzLi43 MzQzNzVkNThjMCAxMDA2NDQNCj4gPj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2Fy bS9tdmUvaW50cmluc2ljcy9zcnNoci5jDQo+ID4+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hcm0vbXZlL2ludHJpbnNpY3Mvc3JzaHIuYw0KPiA+PiBAQCAtMTIsNyArMTIsNyBAQCBl eHRlcm4gIkMiIHsNCj4gPj4gICAvKg0KPiA+PiAgICoqZm9vOg0KPiA+PiAgICoqICAgLi4uDQo+ ID4+IC0qKiAgIHNyc2hyICAgKD86aXB8ZnB8clswLTldKyksICNzaGlmdCg/OiAgICBALip8KQ0K PiA+PiArKiogICBzcnNociAgICg/OmlwfGZwfHJbMC05XSspLCAjMSg/OiAgICAgICAgQC4qfCkN Cj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICovDQo+ID4+ICAgaW50MzJfdA0KPiA+PiBkaWZmIC0t Z2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy9zcnNocmwu Yw0KPiA+PiBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3Mvc3Jz aHJsLmMNCj4gPj4gaW5kZXggNjVmMjhjY2JmZGUuLmE5MTk0M2MzOGEwIDEwMDY0NA0KPiA+PiAt LS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3Nyc2hybC5j DQo+ID4+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3Mv c3JzaHJsLmMNCj4gPj4gQEAgLTEyLDcgKzEyLDcgQEAgZXh0ZXJuICJDIiB7DQo+ID4+ICAgLyoN Cj4gPj4gICAqKmZvbzoNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBzcnNocmwgICg/Omlw fGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAtOV0rKSwgI3NoaWZ0KD86IEAuKnwpDQo+ID4+ICsq KiAgIHNyc2hybCAgKD86aXB8ZnB8clswLTldKyksICg/OmlwfGZwfHJbMC05XSspLCAjMSg/OiAg ICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICovDQo+ID4+ICAgaW50NjRfdA0KPiA+ PiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2lj cy91cXNobC5jDQo+ID4+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmlu c2ljcy91cXNobC5jDQo+ID4+IGluZGV4IGIyM2M5ZDk3YmE2Li41OGFhN2E2MWU0MiAxMDA2NDQN Cj4gPj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy91 cXNobC5jDQo+ID4+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJp bnNpY3MvdXFzaGwuYw0KPiA+PiBAQCAtMTIsNyArMTIsNyBAQCBleHRlcm4gIkMiIHsNCj4gPj4g ICAvKg0KPiA+PiAgICoqZm9vOg0KPiA+PiAgICoqICAgLi4uDQo+ID4+IC0qKiAgIHVxc2hsICAg KD86aXB8ZnB8clswLTldKyksICNzaGlmdCg/OiAgICBALip8KQ0KPiA+PiArKiogICB1cXNobCAg ICg/OmlwfGZwfHJbMC05XSspLCAjMSg/OiAgICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0K PiA+PiAgICovDQo+ID4+ICAgdWludDMyX3QNCj4gPj4gQEAgLTI0LDcgKzI0LDcgQEAgZm9vICh1 aW50MzJfdCB2YWx1ZSkNCj4gPj4gICAvKg0KPiA+PiAgICoqZm9vMToNCj4gPj4gICAqKiAgIC4u Lg0KPiA+PiAtKiogICB1cXNobCAgICg/OmlwfGZwfHJbMC05XSspLCAjc2hpZnQoPzogICAgQC4q fCkNCj4gPj4gKyoqICAgbW92cyAgICByMCwgIzINCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICov DQo+ID4+ICAgdWludDMyX3QNCj4gPj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdXFzaGxsLmMNCj4gPj4gYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3Vxc2hsbC5jDQo+ID4+IGluZGV4IDZhM2QwOGVl YTc1Li41NTg0NTQ0YWFmNyAxMDA2NDQNCj4gPj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FybS9tdmUvaW50cmluc2ljcy91cXNobGwuYw0KPiA+PiArKysgYi9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3Vxc2hsbC5jDQo+ID4+IEBAIC0xMiw3ICsx Miw3IEBAIGV4dGVybiAiQyIgew0KPiA+PiAgIC8qDQo+ID4+ICAgKipmb286DQo+ID4+ICAgKiog ICAuLi4NCj4gPj4gLSoqICAgdXFzaGxsICAoPzppcHxmcHxyWzAtOV0rKSwgKD86aXB8ZnB8clsw LTldKyksICNzaGlmdCg/OiBALip8KQ0KPiA+PiArKiogICB1cXNobGwgICg/OmlwfGZwfHJbMC05 XSspLCAoPzppcHxmcHxyWzAtOV0rKSwgIzEoPzogICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4N Cj4gPj4gICAqLw0KPiA+PiAgIHVpbnQ2NF90DQo+ID4+IEBAIC0yNCw3ICsyNCw4IEBAIGZvbyAo dWludDY0X3QgdmFsdWUpDQo+ID4+ICAgLyoNCj4gPj4gICAqKmZvbzE6DQo+ID4+ICAgKiogICAu Li4NCj4gPj4gLSoqICAgdXFzaGxsICAoPzppcHxmcHxyWzAtOV0rKSwgKD86aXB8ZnB8clswLTld KyksICNzaGlmdCg/OiBALip8KQ0KPiA+PiArKiogICBtb3ZzICAgIHIwLCAjMg0KPiA+PiArKiog ICBtb3ZzICAgIHIxLCAjMA0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4gICB1aW50 NjRfdA0KPiA+PiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUv aW50cmluc2ljcy91cnNoci5jDQo+ID4+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9t dmUvaW50cmluc2ljcy91cnNoci5jDQo+ID4+IGluZGV4IDIzYWZjYjhkYTRjLi5mZjk3YmY1YzQ3 MyAxMDA2NDQNCj4gPj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50 cmluc2ljcy91cnNoci5jDQo+ID4+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0v bXZlL2ludHJpbnNpY3MvdXJzaHIuYw0KPiA+PiBAQCAtMTIsNyArMTIsNyBAQCBleHRlcm4gIkMi IHsNCj4gPj4gICAvKg0KPiA+PiAgICoqZm9vOg0KPiA+PiAgICoqICAgLi4uDQo+ID4+IC0qKiAg IHVyc2hyICAgKD86aXB8ZnB8clswLTldKyksICNzaGlmdCg/OiAgICBALip8KQ0KPiA+PiArKiog ICB1cnNociAgICg/OmlwfGZwfHJbMC05XSspLCAjMSg/OiAgICAgICAgQC4qfCkNCj4gPj4gICAq KiAgIC4uLg0KPiA+PiAgICovDQo+ID4+ICAgdWludDMyX3QNCj4gPj4gQEAgLTI0LDcgKzI0LDcg QEAgZm9vICh1aW50MzJfdCB2YWx1ZSkNCj4gPj4gICAvKg0KPiA+PiAgICoqZm9vMToNCj4gPj4g ICAqKiAgIC4uLg0KPiA+PiAtKiogICB1cnNociAgICg/OmlwfGZwfHJbMC05XSspLCAjc2hpZnQo PzogICAgQC4qfCkNCj4gPj4gKyoqICAgdXJzaHIgICAoPzppcHxmcHxyWzAtOV0rKSwgIzEoPzog ICAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gICAqLw0KPiA+PiAgIHVpbnQzMl90 DQo+ID4+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRy aW5zaWNzL3Vyc2hybC5jDQo+ID4+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUv aW50cmluc2ljcy91cnNocmwuYw0KPiA+PiBpbmRleCA4MDE0MzcxZjQ3Zi4uZmY2YTY5ZDMwMGYg MTAwNjQ0DQo+ID4+IC0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJp bnNpY3MvdXJzaHJsLmMNCj4gPj4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9t dmUvaW50cmluc2ljcy91cnNocmwuYw0KPiA+PiBAQCAtMTIsNyArMTIsNyBAQCBleHRlcm4gIkMi IHsNCj4gPj4gICAvKg0KPiA+PiAgICoqZm9vOg0KPiA+PiAgICoqICAgLi4uDQo+ID4+IC0qKiAg IHVyc2hybCAgKD86aXB8ZnB8clswLTldKyksICg/OmlwfGZwfHJbMC05XSspLCAjc2hpZnQoPzog QC4qfCkNCj4gPj4gKyoqICAgdXJzaHJsICAoPzppcHxmcHxyWzAtOV0rKSwgKD86aXB8ZnB8clsw LTldKyksICMxKD86ICAgICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4g ICB1aW50NjRfdA0KPiA+PiBAQCAtMjQsNyArMjQsNyBAQCBmb28gKHVpbnQ2NF90IHZhbHVlKQ0K PiA+PiAgIC8qDQo+ID4+ICAgKipmb28xOg0KPiA+PiAgICoqICAgLi4uDQo+ID4+IC0qKiAgIHVy c2hybCAgKD86aXB8ZnB8clswLTldKyksICg/OmlwfGZwfHJbMC05XSspLCAjc2hpZnQoPzogQC4q fCkNCj4gPj4gKyoqICAgdXJzaHJsICAoPzppcHxmcHxyWzAtOV0rKSwgKD86aXB8ZnB8clswLTld KyksICMxKD86ICAgICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4gICB1 aW50NjRfdA0KPiA+PiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9t dmUvaW50cmluc2ljcy92YWRjaXFfbV9zMzIuYw0KPiA+PiBiL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmFkY2lxX21fczMyLmMNCj4gPj4gaW5kZXggYjI2MmJm OTRkMzkuLmE2YTA1OWExOWU5IDEwMDY0NA0KPiA+PiAtLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZhZGNpcV9tX3MzMi5jDQo+ID4+ICsrKyBiL2djYy90 ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmFkY2lxX21fczMyLmMNCj4g Pj4gQEAgLTIwLDkgKzIwLDcgQEAgZXh0ZXJuICJDIiB7DQo+ID4+ICAgKiogICAuLi4NCj4gPj4g ICAqKiAgIHZtcnMgICAgKD86aXB8ZnB8clswLTldKyksIEZQU0NSX256Y3ZxYyg/OiAgICAgIEAu KnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gLSoqICAgbHNyICAgICAoPzppcHxmcHxyWzAtOV0r KSwgIzI5KD86ICAgICAgIEAuKnwpDQo+ID4+IC0qKiAgIC4uLg0KPiA+PiAtKiogICBhbmQgICAg ICg/OmlwfGZwfHJbMC05XSspLCAjMSg/OiAgICAgICAgQC4qfCkNCj4gPj4gKyoqICAgdWJmeCAg ICAoPzppcHxmcHxyWzAtOV0rKSwgKD86aXB8ZnB8clswLTldKyksICMyOSwgIzEoPzogICAgICAg IEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gICAqLw0KPiA+PiAgIGludDMyeDRfdA0KPiA+ PiBAQCAtNDMsOSArNDEsNyBAQCBmb28gKGludDMyeDRfdCBpbmFjdGl2ZSwgaW50MzJ4NF90IGEs IGludDMyeDRfdCBiLA0KPiA+PiB1bnNpZ25lZCAqY2Fycnlfb3V0LCBtdmVfcHJlZA0KPiA+PiAg ICoqICAgLi4uDQo+ID4+ICAgKiogICB2bXJzICAgICg/OmlwfGZwfHJbMC05XSspLCBGUFNDUl9u emN2cWMoPzogICAgICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+IC0qKiAgIGxzciAgICAg KD86aXB8ZnB8clswLTldKyksICMyOSg/OiAgICAgICBALip8KQ0KPiA+PiAtKiogICAuLi4NCj4g Pj4gLSoqICAgYW5kICAgICAoPzppcHxmcHxyWzAtOV0rKSwgIzEoPzogICAgICAgIEAuKnwpDQo+ ID4+ICsqKiAgIHViZnggICAgKD86aXB8ZnB8clswLTldKyksICg/OmlwfGZwfHJbMC05XSspLCAj MjksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4g ICBpbnQzMng0X3QNCj4gPj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h cm0vbXZlL2ludHJpbnNpY3MvdmFkY2lxX21fdTMyLmMNCj4gPj4gYi9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZhZGNpcV9tX3UzMi5jDQo+ID4+IGluZGV4IGQz NDljYWVkMzZhLi45NDIxMTEzMzlmMCAxMDA2NDQNCj4gPj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92YWRjaXFfbV91MzIuYw0KPiA+PiArKysgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZhZGNpcV9tX3UzMi5j DQo+ID4+IEBAIC0yMCw5ICsyMCw3IEBAIGV4dGVybiAiQyIgew0KPiA+PiAgICoqICAgLi4uDQo+ ID4+ICAgKiogICB2bXJzICAgICg/OmlwfGZwfHJbMC05XSspLCBGUFNDUl9uemN2cWMoPzogICAg ICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+IC0qKiAgIGxzciAgICAgKD86aXB8ZnB8clsw LTldKyksICMyOSg/OiAgICAgICBALip8KQ0KPiA+PiAtKiogICAuLi4NCj4gPj4gLSoqICAgYW5k ICAgICAoPzppcHxmcHxyWzAtOV0rKSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICsqKiAgIHVi ZnggICAgKD86aXB8ZnB8clswLTldKyksICg/OmlwfGZwfHJbMC05XSspLCAjMjksICMxKD86ICAg ICAgICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4gICB1aW50MzJ4NF90 DQo+ID4+IEBAIC00Myw5ICs0MSw3IEBAIGZvbyAodWludDMyeDRfdCBpbmFjdGl2ZSwgdWludDMy eDRfdCBhLCB1aW50MzJ4NF90IGIsDQo+ID4+IHVuc2lnbmVkICpjYXJyeV9vdXQsIG12ZV9wDQo+ ID4+ICAgKiogICAuLi4NCj4gPj4gICAqKiAgIHZtcnMgICAgKD86aXB8ZnB8clswLTldKyksIEZQ U0NSX256Y3ZxYyg/OiAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gLSoqICAgbHNy ICAgICAoPzppcHxmcHxyWzAtOV0rKSwgIzI5KD86ICAgICAgIEAuKnwpDQo+ID4+IC0qKiAgIC4u Lg0KPiA+PiAtKiogICBhbmQgICAgICg/OmlwfGZwfHJbMC05XSspLCAjMSg/OiAgICAgICAgQC4q fCkNCj4gPj4gKyoqICAgdWJmeCAgICAoPzppcHxmcHxyWzAtOV0rKSwgKD86aXB8ZnB8clswLTld KyksICMyOSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gICAqLw0K PiA+PiAgIHVpbnQzMng0X3QNCj4gPj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmFkY2lxX3MzMi5jDQo+ID4+IGIvZ2NjL3Rlc3RzdWl0 ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92YWRjaXFfczMyLmMNCj4gPj4gaW5kZXgg NTE2Njk5M2EzNTUuLjNiNjhiYjZhYzMzIDEwMDY0NA0KPiA+PiAtLS0gYS9nY2MvdGVzdHN1aXRl L2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZhZGNpcV9zMzIuYw0KPiA+PiArKysgYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZhZGNpcV9zMzIuYw0K PiA+PiBAQCAtMTYsOSArMTYsNyBAQCBleHRlcm4gIkMiIHsNCj4gPj4gICAqKiAgIC4uLg0KPiA+ PiAgICoqICAgdm1ycyAgICAoPzppcHxmcHxyWzAtOV0rKSwgRlBTQ1JfbnpjdnFjKD86ICAgICAg QC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBsc3IgICAgICg/OmlwfGZwfHJbMC05 XSspLCAjMjkoPzogICAgICAgQC4qfCkNCj4gPj4gLSoqICAgLi4uDQo+ID4+IC0qKiAgIGFuZCAg ICAgKD86aXB8ZnB8clswLTldKyksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiArKiogICB1YmZ4 ICAgICg/OmlwfGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAtOV0rKSwgIzI5LCAjMSg/OiAgICAg ICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICovDQo+ID4+ICAgaW50MzJ4NF90DQo+ ID4+IEBAIC0zNSw5ICszMyw3IEBAIGZvbyAoaW50MzJ4NF90IGEsIGludDMyeDRfdCBiLCB1bnNp Z25lZCAqY2Fycnlfb3V0KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKiogICB2bXJzICAgICg/ OmlwfGZwfHJbMC05XSspLCBGUFNDUl9uemN2cWMoPzogICAgICBALip8KQ0KPiA+PiAgICoqICAg Li4uDQo+ID4+IC0qKiAgIGxzciAgICAgKD86aXB8ZnB8clswLTldKyksICMyOSg/OiAgICAgICBA Lip8KQ0KPiA+PiAtKiogICAuLi4NCj4gPj4gLSoqICAgYW5kICAgICAoPzppcHxmcHxyWzAtOV0r KSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICsqKiAgIHViZnggICAgKD86aXB8ZnB8clswLTld KyksICg/OmlwfGZwfHJbMC05XSspLCAjMjksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiAgICoq ICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4gICBpbnQzMng0X3QNCj4gPj4gZGlmZiAtLWdpdCBhL2dj Yy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmFkY2lxX3UzMi5jDQo+ ID4+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92YWRjaXFf dTMyLmMNCj4gPj4gaW5kZXggMDgwYmQ2MWQyMzguLjgyMjI4NDkxMDQzIDEwMDY0NA0KPiA+PiAt LS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZhZGNpcV91 MzIuYw0KPiA+PiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5z aWNzL3ZhZGNpcV91MzIuYw0KPiA+PiBAQCAtMTYsOSArMTYsNyBAQCBleHRlcm4gIkMiIHsNCj4g Pj4gICAqKiAgIC4uLg0KPiA+PiAgICoqICAgdm1ycyAgICAoPzppcHxmcHxyWzAtOV0rKSwgRlBT Q1JfbnpjdnFjKD86ICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBsc3Ig ICAgICg/OmlwfGZwfHJbMC05XSspLCAjMjkoPzogICAgICAgQC4qfCkNCj4gPj4gLSoqICAgLi4u DQo+ID4+IC0qKiAgIGFuZCAgICAgKD86aXB8ZnB8clswLTldKyksICMxKD86ICAgICAgICBALip8 KQ0KPiA+PiArKiogICB1YmZ4ICAgICg/OmlwfGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAtOV0r KSwgIzI5LCAjMSg/OiAgICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICovDQo+ ID4+ICAgdWludDMyeDRfdA0KPiA+PiBAQCAtMzUsOSArMzMsNyBAQCBmb28gKHVpbnQzMng0X3Qg YSwgdWludDMyeDRfdCBiLCB1bnNpZ25lZCAqY2Fycnlfb3V0KQ0KPiA+PiAgICoqICAgLi4uDQo+ ID4+ICAgKiogICB2bXJzICAgICg/OmlwfGZwfHJbMC05XSspLCBGUFNDUl9uemN2cWMoPzogICAg ICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+IC0qKiAgIGxzciAgICAgKD86aXB8ZnB8clsw LTldKyksICMyOSg/OiAgICAgICBALip8KQ0KPiA+PiAtKiogICAuLi4NCj4gPj4gLSoqICAgYW5k ICAgICAoPzppcHxmcHxyWzAtOV0rKSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICsqKiAgIHVi ZnggICAgKD86aXB8ZnB8clswLTldKyksICg/OmlwfGZwfHJbMC05XSspLCAjMjksICMxKD86ICAg ICAgICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4gICB1aW50MzJ4NF90 DQo+ID4+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRy aW5zaWNzL3ZhZGNxX21fczMyLmMNCj4gPj4gYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L212ZS9pbnRyaW5zaWNzL3ZhZGNxX21fczMyLmMNCj4gPj4gaW5kZXggNDVlNmZmMDM2MjMuLjBk NGNiNzc5MjU0IDEwMDY0NA0KPiA+PiAtLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L212ZS9pbnRyaW5zaWNzL3ZhZGNxX21fczMyLmMNCj4gPj4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92YWRjcV9tX3MzMi5jDQo+ID4+IEBAIC0yNiw5 ICsyNiw3IEBAIGV4dGVybiAiQyIgew0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKiogICB2bXJz ICAgICg/OmlwfGZwfHJbMC05XSspLCBGUFNDUl9uemN2cWMoPzogICAgICBALip8KQ0KPiA+PiAg ICoqICAgLi4uDQo+ID4+IC0qKiAgIGxzciAgICAgKD86aXB8ZnB8clswLTldKyksICMyOSg/OiAg ICAgICBALip8KQ0KPiA+PiAtKiogICAuLi4NCj4gPj4gLSoqICAgYW5kICAgICAoPzppcHxmcHxy WzAtOV0rKSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICsqKiAgIHViZnggICAgKD86aXB8ZnB8 clswLTldKyksICg/OmlwfGZwfHJbMC05XSspLCAjMjksICMxKD86ICAgICAgICBALip8KQ0KPiA+ PiAgICoqICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4gICBpbnQzMng0X3QNCj4gPj4gQEAgLTU1LDkg KzUzLDcgQEAgZm9vIChpbnQzMng0X3QgaW5hY3RpdmUsIGludDMyeDRfdCBhLCBpbnQzMng0X3Qg YiwNCj4gPj4gdW5zaWduZWQgKmNhcnJ5LCBtdmVfcHJlZDE2X3QNCj4gPj4gICAqKiAgIC4uLg0K PiA+PiAgICoqICAgdm1ycyAgICAoPzppcHxmcHxyWzAtOV0rKSwgRlBTQ1JfbnpjdnFjKD86ICAg ICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBsc3IgICAgICg/OmlwfGZwfHJb MC05XSspLCAjMjkoPzogICAgICAgQC4qfCkNCj4gPj4gLSoqICAgLi4uDQo+ID4+IC0qKiAgIGFu ZCAgICAgKD86aXB8ZnB8clswLTldKyksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiArKiogICB1 YmZ4ICAgICg/OmlwfGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAtOV0rKSwgIzI5LCAjMSg/OiAg ICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICovDQo+ID4+ICAgaW50MzJ4NF90 DQo+ID4+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRy aW5zaWNzL3ZhZGNxX21fdTMyLmMNCj4gPj4gYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L212ZS9pbnRyaW5zaWNzL3ZhZGNxX21fdTMyLmMNCj4gPj4gaW5kZXggNTRmMTQxYjIwOTMuLmEw YmE2ODI1ZDhjIDEwMDY0NA0KPiA+PiAtLS0gYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L212ZS9pbnRyaW5zaWNzL3ZhZGNxX21fdTMyLmMNCj4gPj4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9n Y2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92YWRjcV9tX3UzMi5jDQo+ID4+IEBAIC0yNiw5 ICsyNiw3IEBAIGV4dGVybiAiQyIgew0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKiogICB2bXJz ICAgICg/OmlwfGZwfHJbMC05XSspLCBGUFNDUl9uemN2cWMoPzogICAgICBALip8KQ0KPiA+PiAg ICoqICAgLi4uDQo+ID4+IC0qKiAgIGxzciAgICAgKD86aXB8ZnB8clswLTldKyksICMyOSg/OiAg ICAgICBALip8KQ0KPiA+PiAtKiogICAuLi4NCj4gPj4gLSoqICAgYW5kICAgICAoPzppcHxmcHxy WzAtOV0rKSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICsqKiAgIHViZnggICAgKD86aXB8ZnB8 clswLTldKyksICg/OmlwfGZwfHJbMC05XSspLCAjMjksICMxKD86ICAgICAgICBALip8KQ0KPiA+ PiAgICoqICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4gICB1aW50MzJ4NF90DQo+ID4+IEBAIC01NSw5 ICs1Myw3IEBAIGZvbyAodWludDMyeDRfdCBpbmFjdGl2ZSwgdWludDMyeDRfdCBhLCB1aW50MzJ4 NF90IGIsDQo+ID4+IHVuc2lnbmVkICpjYXJyeSwgbXZlX3ByZWQxDQo+ID4+ICAgKiogICAuLi4N Cj4gPj4gICAqKiAgIHZtcnMgICAgKD86aXB8ZnB8clswLTldKyksIEZQU0NSX256Y3ZxYyg/OiAg ICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gLSoqICAgbHNyICAgICAoPzppcHxmcHxy WzAtOV0rKSwgIzI5KD86ICAgICAgIEAuKnwpDQo+ID4+IC0qKiAgIC4uLg0KPiA+PiAtKiogICBh bmQgICAgICg/OmlwfGZwfHJbMC05XSspLCAjMSg/OiAgICAgICAgQC4qfCkNCj4gPj4gKyoqICAg dWJmeCAgICAoPzppcHxmcHxyWzAtOV0rKSwgKD86aXB8ZnB8clswLTldKyksICMyOSwgIzEoPzog ICAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gICAqLw0KPiA+PiAgIHVpbnQzMng0 X3QNCj4gPj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2lu dHJpbnNpY3MvdmFkY3FfczMyLmMNCj4gPj4gYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJt L212ZS9pbnRyaW5zaWNzL3ZhZGNxX3MzMi5jDQo+ID4+IGluZGV4IDA2ZDViYWUwOWRhLi40N2Y1 ZjIyZGRlOSAxMDA2NDQNCj4gPj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9t dmUvaW50cmluc2ljcy92YWRjcV9zMzIuYw0KPiA+PiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy50 YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZhZGNxX3MzMi5jDQo+ID4+IEBAIC0yMiw5ICsyMiw3 IEBAIGV4dGVybiAiQyIgew0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKiogICB2bXJzICAgICg/ OmlwfGZwfHJbMC05XSspLCBGUFNDUl9uemN2cWMoPzogICAgICBALip8KQ0KPiA+PiAgICoqICAg Li4uDQo+ID4+IC0qKiAgIGxzciAgICAgKD86aXB8ZnB8clswLTldKyksICMyOSg/OiAgICAgICBA Lip8KQ0KPiA+PiAtKiogICAuLi4NCj4gPj4gLSoqICAgYW5kICAgICAoPzppcHxmcHxyWzAtOV0r KSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICsqKiAgIHViZnggICAgKD86aXB8ZnB8clswLTld KyksICg/OmlwfGZwfHJbMC05XSspLCAjMjksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiAgICoq ICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4gICBpbnQzMng0X3QNCj4gPj4gQEAgLTQ3LDkgKzQ1LDcg QEAgZm9vIChpbnQzMng0X3QgYSwgaW50MzJ4NF90IGIsIHVuc2lnbmVkICpjYXJyeSkNCj4gPj4g ICAqKiAgIC4uLg0KPiA+PiAgICoqICAgdm1ycyAgICAoPzppcHxmcHxyWzAtOV0rKSwgRlBTQ1Jf bnpjdnFjKD86ICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBsc3IgICAg ICg/OmlwfGZwfHJbMC05XSspLCAjMjkoPzogICAgICAgQC4qfCkNCj4gPj4gLSoqICAgLi4uDQo+ ID4+IC0qKiAgIGFuZCAgICAgKD86aXB8ZnB8clswLTldKyksICMxKD86ICAgICAgICBALip8KQ0K PiA+PiArKiogICB1YmZ4ICAgICg/OmlwfGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAtOV0rKSwg IzI5LCAjMSg/OiAgICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICovDQo+ID4+ ICAgaW50MzJ4NF90DQo+ID4+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQv YXJtL212ZS9pbnRyaW5zaWNzL3ZhZGNxX3UzMi5jDQo+ID4+IGIvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92YWRjcV91MzIuYw0KPiA+PiBpbmRleCBlMjExMWNm ZDE2YS4uNTVhOTYxYmUyMTcgMTAwNjQ0DQo+ID4+IC0tLSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRh cmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdmFkY3FfdTMyLmMNCj4gPj4gKysrIGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92YWRjcV91MzIuYw0KPiA+PiBAQCAt MjIsOSArMjIsNyBAQCBleHRlcm4gIkMiIHsNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICoqICAg dm1ycyAgICAoPzppcHxmcHxyWzAtOV0rKSwgRlBTQ1JfbnpjdnFjKD86ICAgICAgQC4qfCkNCj4g Pj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBsc3IgICAgICg/OmlwfGZwfHJbMC05XSspLCAjMjko PzogICAgICAgQC4qfCkNCj4gPj4gLSoqICAgLi4uDQo+ID4+IC0qKiAgIGFuZCAgICAgKD86aXB8 ZnB8clswLTldKyksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiArKiogICB1YmZ4ICAgICg/Omlw fGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAtOV0rKSwgIzI5LCAjMSg/OiAgICAgICAgQC4qfCkN Cj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICovDQo+ID4+ICAgdWludDMyeDRfdA0KPiA+PiBAQCAt NDcsOSArNDUsNyBAQCBmb28gKHVpbnQzMng0X3QgYSwgdWludDMyeDRfdCBiLCB1bnNpZ25lZCAq Y2FycnkpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gICAqKiAgIHZtcnMgICAgKD86aXB8ZnB8clsw LTldKyksIEZQU0NSX256Y3ZxYyg/OiAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4g LSoqICAgbHNyICAgICAoPzppcHxmcHxyWzAtOV0rKSwgIzI5KD86ICAgICAgIEAuKnwpDQo+ID4+ IC0qKiAgIC4uLg0KPiA+PiAtKiogICBhbmQgICAgICg/OmlwfGZwfHJbMC05XSspLCAjMSg/OiAg ICAgICAgQC4qfCkNCj4gPj4gKyoqICAgdWJmeCAgICAoPzppcHxmcHxyWzAtOV0rKSwgKD86aXB8 ZnB8clswLTldKyksICMyOSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4g Pj4gICAqLw0KPiA+PiAgIHVpbnQzMng0X3QNCj4gPj4gZGlmZiAtLWdpdCBhL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdnNiY2lxX21fczMyLmMNCj4gPj4gYi9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZzYmNpcV9tX3MzMi5j DQo+ID4+IGluZGV4IDY2YTVjNGM5ZGEzLi5kY2JhZWYxYTU3MSAxMDA2NDQNCj4gPj4gLS0tIGEv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjaXFfbV9zMzIu Yw0KPiA+PiArKysgYi9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNz L3ZzYmNpcV9tX3MzMi5jDQo+ID4+IEBAIC0yMCw5ICsyMCw3IEBAIGV4dGVybiAiQyIgew0KPiA+ PiAgICoqICAgLi4uDQo+ID4+ICAgKiogICB2bXJzICAgICg/OmlwfGZwfHJbMC05XSspLCBGUFND Ul9uemN2cWMoPzogICAgICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+IC0qKiAgIGxzciAg ICAgKD86aXB8ZnB8clswLTldKyksICMyOSg/OiAgICAgICBALip8KQ0KPiA+PiAtKiogICAuLi4N Cj4gPj4gLSoqICAgYW5kICAgICAoPzppcHxmcHxyWzAtOV0rKSwgIzEoPzogICAgICAgIEAuKnwp DQo+ID4+ICsqKiAgIHViZnggICAgKD86aXB8ZnB8clswLTldKyksICg/OmlwfGZwfHJbMC05XSsp LCAjMjksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKi8NCj4g Pj4gICBpbnQzMng0X3QNCj4gPj4gQEAgLTQzLDkgKzQxLDcgQEAgZm9vIChpbnQzMng0X3QgaW5h Y3RpdmUsIGludDMyeDRfdCBhLCBpbnQzMng0X3QgYiwNCj4gPj4gdW5zaWduZWQgKmNhcnJ5X291 dCwgbXZlX3ByZWQNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICoqICAgdm1ycyAgICAoPzppcHxm cHxyWzAtOV0rKSwgRlBTQ1JfbnpjdnFjKD86ICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0K PiA+PiAtKiogICBsc3IgICAgICg/OmlwfGZwfHJbMC05XSspLCAjMjkoPzogICAgICAgQC4qfCkN Cj4gPj4gLSoqICAgLi4uDQo+ID4+IC0qKiAgIGFuZCAgICAgKD86aXB8ZnB8clswLTldKyksICMx KD86ICAgICAgICBALip8KQ0KPiA+PiArKiogICB1YmZ4ICAgICg/OmlwfGZwfHJbMC05XSspLCAo PzppcHxmcHxyWzAtOV0rKSwgIzI5LCAjMSg/OiAgICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4u Lg0KPiA+PiAgICovDQo+ID4+ICAgaW50MzJ4NF90DQo+ID4+IGRpZmYgLS1naXQgYS9nY2MvdGVz dHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZzYmNpcV9tX3UzMi5jDQo+ID4+ IGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjaXFfbV91 MzIuYw0KPiA+PiBpbmRleCA5MzA2ZjE1MmNkZS4uMDhmNjdmNjY1YzEgMTAwNjQ0DQo+ID4+IC0t LSBhL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdnNiY2lxX21f dTMyLmMNCj4gPj4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmlu c2ljcy92c2JjaXFfbV91MzIuYw0KPiA+PiBAQCAtMjAsOSArMjAsNyBAQCBleHRlcm4gIkMiIHsN Cj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICoqICAgdm1ycyAgICAoPzppcHxmcHxyWzAtOV0rKSwg RlBTQ1JfbnpjdnFjKD86ICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBs c3IgICAgICg/OmlwfGZwfHJbMC05XSspLCAjMjkoPzogICAgICAgQC4qfCkNCj4gPj4gLSoqICAg Li4uDQo+ID4+IC0qKiAgIGFuZCAgICAgKD86aXB8ZnB8clswLTldKyksICMxKD86ICAgICAgICBA Lip8KQ0KPiA+PiArKiogICB1YmZ4ICAgICg/OmlwfGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAt OV0rKSwgIzI5LCAjMSg/OiAgICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICov DQo+ID4+ICAgdWludDMyeDRfdA0KPiA+PiBAQCAtNDMsOSArNDEsNyBAQCBmb28gKHVpbnQzMng0 X3QgaW5hY3RpdmUsIHVpbnQzMng0X3QgYSwgdWludDMyeDRfdCBiLA0KPiA+PiB1bnNpZ25lZCAq Y2Fycnlfb3V0LCBtdmVfcA0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKiogICB2bXJzICAgICg/ OmlwfGZwfHJbMC05XSspLCBGUFNDUl9uemN2cWMoPzogICAgICBALip8KQ0KPiA+PiAgICoqICAg Li4uDQo+ID4+IC0qKiAgIGxzciAgICAgKD86aXB8ZnB8clswLTldKyksICMyOSg/OiAgICAgICBA Lip8KQ0KPiA+PiAtKiogICAuLi4NCj4gPj4gLSoqICAgYW5kICAgICAoPzppcHxmcHxyWzAtOV0r KSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICsqKiAgIHViZnggICAgKD86aXB8ZnB8clswLTld KyksICg/OmlwfGZwfHJbMC05XSspLCAjMjksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiAgICoq ICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4gICB1aW50MzJ4NF90DQo+ID4+IGRpZmYgLS1naXQgYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZzYmNpcV9zMzIuYw0K PiA+PiBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdnNiY2lx X3MzMi5jDQo+ID4+IGluZGV4IDBiNTA0MGYwYjJhLi44MDMyNDZjMzIzNSAxMDA2NDQNCj4gPj4g LS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjaXFf czMyLmMNCj4gPj4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmlu c2ljcy92c2JjaXFfczMyLmMNCj4gPj4gQEAgLTE2LDkgKzE2LDcgQEAgZXh0ZXJuICJDIiB7DQo+ ID4+ICAgKiogICAuLi4NCj4gPj4gICAqKiAgIHZtcnMgICAgKD86aXB8ZnB8clswLTldKyksIEZQ U0NSX256Y3ZxYyg/OiAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gLSoqICAgbHNy ICAgICAoPzppcHxmcHxyWzAtOV0rKSwgIzI5KD86ICAgICAgIEAuKnwpDQo+ID4+IC0qKiAgIC4u Lg0KPiA+PiAtKiogICBhbmQgICAgICg/OmlwfGZwfHJbMC05XSspLCAjMSg/OiAgICAgICAgQC4q fCkNCj4gPj4gKyoqICAgdWJmeCAgICAoPzppcHxmcHxyWzAtOV0rKSwgKD86aXB8ZnB8clswLTld KyksICMyOSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gICAqLw0K PiA+PiAgIGludDMyeDRfdA0KPiA+PiBAQCAtMzUsOSArMzMsNyBAQCBmb28gKGludDMyeDRfdCBh LCBpbnQzMng0X3QgYiwgdW5zaWduZWQgKmNhcnJ5X291dCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+ PiAgICoqICAgdm1ycyAgICAoPzppcHxmcHxyWzAtOV0rKSwgRlBTQ1JfbnpjdnFjKD86ICAgICAg QC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBsc3IgICAgICg/OmlwfGZwfHJbMC05 XSspLCAjMjkoPzogICAgICAgQC4qfCkNCj4gPj4gLSoqICAgLi4uDQo+ID4+IC0qKiAgIGFuZCAg ICAgKD86aXB8ZnB8clswLTldKyksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiArKiogICB1YmZ4 ICAgICg/OmlwfGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAtOV0rKSwgIzI5LCAjMSg/OiAgICAg ICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICovDQo+ID4+ICAgaW50MzJ4NF90DQo+ ID4+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5z aWNzL3ZzYmNpcV91MzIuYw0KPiA+PiBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZl L2ludHJpbnNpY3MvdnNiY2lxX3UzMi5jDQo+ID4+IGluZGV4IGRmMjExYTY0ZGFhLi4yMmQyYjQz NTViYyAxMDA2NDQNCj4gPj4gLS0tIGEvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUv aW50cmluc2ljcy92c2JjaXFfdTMyLmMNCj4gPj4gKysrIGIvZ2NjL3Rlc3RzdWl0ZS9nY2MudGFy Z2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjaXFfdTMyLmMNCj4gPj4gQEAgLTE2LDkgKzE2LDcg QEAgZXh0ZXJuICJDIiB7DQo+ID4+ICAgKiogICAuLi4NCj4gPj4gICAqKiAgIHZtcnMgICAgKD86 aXB8ZnB8clswLTldKyksIEZQU0NSX256Y3ZxYyg/OiAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAu Li4NCj4gPj4gLSoqICAgbHNyICAgICAoPzppcHxmcHxyWzAtOV0rKSwgIzI5KD86ICAgICAgIEAu KnwpDQo+ID4+IC0qKiAgIC4uLg0KPiA+PiAtKiogICBhbmQgICAgICg/OmlwfGZwfHJbMC05XSsp LCAjMSg/OiAgICAgICAgQC4qfCkNCj4gPj4gKyoqICAgdWJmeCAgICAoPzppcHxmcHxyWzAtOV0r KSwgKD86aXB8ZnB8clswLTldKyksICMyOSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICAgKiog ICAuLi4NCj4gPj4gICAqLw0KPiA+PiAgIHVpbnQzMng0X3QNCj4gPj4gQEAgLTM1LDkgKzMzLDcg QEAgZm9vICh1aW50MzJ4NF90IGEsIHVpbnQzMng0X3QgYiwgdW5zaWduZWQgKmNhcnJ5X291dCkN Cj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICoqICAgdm1ycyAgICAoPzppcHxmcHxyWzAtOV0rKSwg RlBTQ1JfbnpjdnFjKD86ICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBs c3IgICAgICg/OmlwfGZwfHJbMC05XSspLCAjMjkoPzogICAgICAgQC4qfCkNCj4gPj4gLSoqICAg Li4uDQo+ID4+IC0qKiAgIGFuZCAgICAgKD86aXB8ZnB8clswLTldKyksICMxKD86ICAgICAgICBA Lip8KQ0KPiA+PiArKiogICB1YmZ4ICAgICg/OmlwfGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAt OV0rKSwgIzI5LCAjMSg/OiAgICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICov DQo+ID4+ICAgdWludDMyeDRfdA0KPiA+PiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjcV9tX3MzMi5jDQo+ID4+IGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjcV9tX3MzMi5jDQo+ID4+IGlu ZGV4IDIxN2NmYTdhYzIxLi43YTMzMjYxMGM2OSAxMDA2NDQNCj4gPj4gLS0tIGEvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjcV9tX3MzMi5jDQo+ID4+ICsr KyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdnNiY3FfbV9z MzIuYw0KPiA+PiBAQCAtMjYsOSArMjYsNyBAQCBleHRlcm4gIkMiIHsNCj4gPj4gICAqKiAgIC4u Lg0KPiA+PiAgICoqICAgdm1ycyAgICAoPzppcHxmcHxyWzAtOV0rKSwgRlBTQ1JfbnpjdnFjKD86 ICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBsc3IgICAgICg/OmlwfGZw fHJbMC05XSspLCAjMjkoPzogICAgICAgQC4qfCkNCj4gPj4gLSoqICAgLi4uDQo+ID4+IC0qKiAg IGFuZCAgICAgKD86aXB8ZnB8clswLTldKyksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiArKiog ICB1YmZ4ICAgICg/OmlwfGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAtOV0rKSwgIzI5LCAjMSg/ OiAgICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICovDQo+ID4+ICAgaW50MzJ4 NF90DQo+ID4+IEBAIC01NSw5ICs1Myw3IEBAIGZvbyAoaW50MzJ4NF90IGluYWN0aXZlLCBpbnQz Mng0X3QgYSwgaW50MzJ4NF90IGIsDQo+ID4+IHVuc2lnbmVkICpjYXJyeSwgbXZlX3ByZWQxNl90 DQo+ID4+ICAgKiogICAuLi4NCj4gPj4gICAqKiAgIHZtcnMgICAgKD86aXB8ZnB8clswLTldKyks IEZQU0NSX256Y3ZxYyg/OiAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gLSoqICAg bHNyICAgICAoPzppcHxmcHxyWzAtOV0rKSwgIzI5KD86ICAgICAgIEAuKnwpDQo+ID4+IC0qKiAg IC4uLg0KPiA+PiAtKiogICBhbmQgICAgICg/OmlwfGZwfHJbMC05XSspLCAjMSg/OiAgICAgICAg QC4qfCkNCj4gPj4gKyoqICAgdWJmeCAgICAoPzppcHxmcHxyWzAtOV0rKSwgKD86aXB8ZnB8clsw LTldKyksICMyOSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gICAq Lw0KPiA+PiAgIGludDMyeDRfdA0KPiA+PiBkaWZmIC0tZ2l0IGEvZ2NjL3Rlc3RzdWl0ZS9nY2Mu dGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjcV9tX3UzMi5jDQo+ID4+IGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjcV9tX3UzMi5jDQo+ID4+IGlu ZGV4IGRhZDA0ZDA1ZDY4Li42MDkwMjE5NjUwMiAxMDA2NDQNCj4gPj4gLS0tIGEvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjcV9tX3UzMi5jDQo+ID4+ICsr KyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdnNiY3FfbV91 MzIuYw0KPiA+PiBAQCAtMjYsOSArMjYsNyBAQCBleHRlcm4gIkMiIHsNCj4gPj4gICAqKiAgIC4u Lg0KPiA+PiAgICoqICAgdm1ycyAgICAoPzppcHxmcHxyWzAtOV0rKSwgRlBTQ1JfbnpjdnFjKD86 ICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBsc3IgICAgICg/OmlwfGZw fHJbMC05XSspLCAjMjkoPzogICAgICAgQC4qfCkNCj4gPj4gLSoqICAgLi4uDQo+ID4+IC0qKiAg IGFuZCAgICAgKD86aXB8ZnB8clswLTldKyksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiArKiog ICB1YmZ4ICAgICg/OmlwfGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAtOV0rKSwgIzI5LCAjMSg/ OiAgICAgICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICovDQo+ID4+ICAgdWludDMy eDRfdA0KPiA+PiBAQCAtNTUsOSArNTMsNyBAQCBmb28gKHVpbnQzMng0X3QgaW5hY3RpdmUsIHVp bnQzMng0X3QgYSwgdWludDMyeDRfdCBiLA0KPiA+PiB1bnNpZ25lZCAqY2FycnksIG12ZV9wcmVk MQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKiogICB2bXJzICAgICg/OmlwfGZwfHJbMC05XSsp LCBGUFNDUl9uemN2cWMoPzogICAgICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+IC0qKiAg IGxzciAgICAgKD86aXB8ZnB8clswLTldKyksICMyOSg/OiAgICAgICBALip8KQ0KPiA+PiAtKiog ICAuLi4NCj4gPj4gLSoqICAgYW5kICAgICAoPzppcHxmcHxyWzAtOV0rKSwgIzEoPzogICAgICAg IEAuKnwpDQo+ID4+ICsqKiAgIHViZnggICAgKD86aXB8ZnB8clswLTldKyksICg/OmlwfGZwfHJb MC05XSspLCAjMjksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAg Ki8NCj4gPj4gICB1aW50MzJ4NF90DQo+ID4+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2dj Yy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZzYmNxX3MzMi5jDQo+ID4+IGIvZ2NjL3Rlc3Rz dWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjcV9zMzIuYw0KPiA+PiBpbmRl eCBjZDAzMzY0MGJjYy4uNTIzZmEzMmVlMGQgMTAwNjQ0DQo+ID4+IC0tLSBhL2djYy90ZXN0c3Vp dGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdnNiY3FfczMyLmMNCj4gPj4gKysrIGIv Z2NjL3Rlc3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjcV9zMzIuYw0K PiA+PiBAQCAtMjIsOSArMjIsNyBAQCBleHRlcm4gIkMiIHsNCj4gPj4gICAqKiAgIC4uLg0KPiA+ PiAgICoqICAgdm1ycyAgICAoPzppcHxmcHxyWzAtOV0rKSwgRlBTQ1JfbnpjdnFjKD86ICAgICAg QC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAtKiogICBsc3IgICAgICg/OmlwfGZwfHJbMC05 XSspLCAjMjkoPzogICAgICAgQC4qfCkNCj4gPj4gLSoqICAgLi4uDQo+ID4+IC0qKiAgIGFuZCAg ICAgKD86aXB8ZnB8clswLTldKyksICMxKD86ICAgICAgICBALip8KQ0KPiA+PiArKiogICB1YmZ4 ICAgICg/OmlwfGZwfHJbMC05XSspLCAoPzppcHxmcHxyWzAtOV0rKSwgIzI5LCAjMSg/OiAgICAg ICAgQC4qfCkNCj4gPj4gICAqKiAgIC4uLg0KPiA+PiAgICovDQo+ID4+ICAgaW50MzJ4NF90DQo+ ID4+IEBAIC00Nyw5ICs0NSw3IEBAIGZvbyAoaW50MzJ4NF90IGEsIGludDMyeDRfdCBiLCB1bnNp Z25lZCAqY2FycnkpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gICAqKiAgIHZtcnMgICAgKD86aXB8 ZnB8clswLTldKyksIEZQU0NSX256Y3ZxYyg/OiAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4N Cj4gPj4gLSoqICAgbHNyICAgICAoPzppcHxmcHxyWzAtOV0rKSwgIzI5KD86ICAgICAgIEAuKnwp DQo+ID4+IC0qKiAgIC4uLg0KPiA+PiAtKiogICBhbmQgICAgICg/OmlwfGZwfHJbMC05XSspLCAj MSg/OiAgICAgICAgQC4qfCkNCj4gPj4gKyoqICAgdWJmeCAgICAoPzppcHxmcHxyWzAtOV0rKSwg KD86aXB8ZnB8clswLTldKyksICMyOSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAu Li4NCj4gPj4gICAqLw0KPiA+PiAgIGludDMyeDRfdA0KPiA+PiBkaWZmIC0tZ2l0IGEvZ2NjL3Rl c3RzdWl0ZS9nY2MudGFyZ2V0L2FybS9tdmUvaW50cmluc2ljcy92c2JjcV91MzIuYw0KPiA+PiBi L2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdnNiY3FfdTMyLmMN Cj4gPj4gaW5kZXggNmNhMGM3NTNiNWUuLmZmNzIwZmQyZGY1IDEwMDY0NA0KPiA+PiAtLS0gYS9n Y2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYXJtL212ZS9pbnRyaW5zaWNzL3ZzYmNxX3UzMi5jDQo+ ID4+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hcm0vbXZlL2ludHJpbnNpY3MvdnNi Y3FfdTMyLmMNCj4gPj4gQEAgLTIyLDkgKzIyLDcgQEAgZXh0ZXJuICJDIiB7DQo+ID4+ICAgKiog ICAuLi4NCj4gPj4gICAqKiAgIHZtcnMgICAgKD86aXB8ZnB8clswLTldKyksIEZQU0NSX256Y3Zx Yyg/OiAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gLSoqICAgbHNyICAgICAoPzpp cHxmcHxyWzAtOV0rKSwgIzI5KD86ICAgICAgIEAuKnwpDQo+ID4+IC0qKiAgIC4uLg0KPiA+PiAt KiogICBhbmQgICAgICg/OmlwfGZwfHJbMC05XSspLCAjMSg/OiAgICAgICAgQC4qfCkNCj4gPj4g KyoqICAgdWJmeCAgICAoPzppcHxmcHxyWzAtOV0rKSwgKD86aXB8ZnB8clswLTldKyksICMyOSwg IzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICAgKiogICAuLi4NCj4gPj4gICAqLw0KPiA+PiAgIHVp bnQzMng0X3QNCj4gPj4gQEAgLTQ3LDkgKzQ1LDcgQEAgZm9vICh1aW50MzJ4NF90IGEsIHVpbnQz Mng0X3QgYiwgdW5zaWduZWQgKmNhcnJ5KQ0KPiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKiogICB2 bXJzICAgICg/OmlwfGZwfHJbMC05XSspLCBGUFNDUl9uemN2cWMoPzogICAgICBALip8KQ0KPiA+ PiAgICoqICAgLi4uDQo+ID4+IC0qKiAgIGxzciAgICAgKD86aXB8ZnB8clswLTldKyksICMyOSg/ OiAgICAgICBALip8KQ0KPiA+PiAtKiogICAuLi4NCj4gPj4gLSoqICAgYW5kICAgICAoPzppcHxm cHxyWzAtOV0rKSwgIzEoPzogICAgICAgIEAuKnwpDQo+ID4+ICsqKiAgIHViZnggICAgKD86aXB8 ZnB8clswLTldKyksICg/OmlwfGZwfHJbMC05XSspLCAjMjksICMxKD86ICAgICAgICBALip8KQ0K PiA+PiAgICoqICAgLi4uDQo+ID4+ICAgKi8NCj4gPj4gICB1aW50MzJ4NF90DQo+ID4+IC0tDQo+ ID4+IDIuMjUuMQ0K