From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.93]) by sourceware.org (Postfix) with ESMTPS id 624C63858C01 for ; Tue, 14 Nov 2023 03:26:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 624C63858C01 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 624C63858C01 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=192.55.52.93 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699932371; cv=pass; b=bb+iRcqMDf5MiLXIoQVFuawSvYu0tE2i2KTmoCB6WVq1osqVAP2fsUwlkqmJ2zrYu5/QBhOY1Bm9bFuMcXNy9+p8fwYvM0InyC9qaA58SJ4T5CmLKp8xL15dnRl5GQJccXhsj+biXnzQnBvID9VPtgR2Eql3g0BmBuPshaZRIJ4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1699932371; c=relaxed/simple; bh=ZfI9p5PoRv8OKeSxKo+7vy1khyiicSt79kA0x9tM5Pg=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=P41+ILVruiYlKn2jP2e3Z3+/ombg64y9Qwu/Op/s7u5Q+ZVn+qbA1qN1DKColor0hgMawk68TGYWZNpHHrAZidwSDwmHZnhRrTAoRpFg5Fr/GPZOCnV8eof/FpqgYQtdIoEGjxYB86hLesQyXrLKff0IO/d2TqVsEHanBlOvBEQ= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1699932368; x=1731468368; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=ZfI9p5PoRv8OKeSxKo+7vy1khyiicSt79kA0x9tM5Pg=; b=E8ILnbCanbZW/amv6KHxdMPcv39akaVz641aIDJajVuATNAbsT9hTiCu Sig0QuUg0MmHGQ9SYxzq73iSacRm+8RORXniWZoZn2n5kc5gfdnLa3YON fc1QJEnL4es3gvWNYlAGg0ZSqflX09SHcDil4zQz9sg4h8AFtAjZnhpO7 n7+d7sCgupt3Fm3uq8GK67VqeR7fb4NrGstesibEmoDVx1xrN2HCnckJT AtlyILDeyxBoPD4l0rXogEWCVbq2hF0OippqvEfo0icjCUrWE9bksktXc ZXTz43trThO8jTKnqMvzkVReQ3h+Q0HlSWgVv2jparragvZv0RNxv+xn2 g==; X-IronPort-AV: E=McAfee;i="6600,9927,10893"; a="387728730" X-IronPort-AV: E=Sophos;i="6.03,299,1694761200"; d="scan'208";a="387728730" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Nov 2023 19:26:07 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.03,299,1694761200"; d="scan'208";a="12652300" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 13 Nov 2023 19:26:07 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Mon, 13 Nov 2023 19:26:06 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34 via Frontend Transport; Mon, 13 Nov 2023 19:26:06 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Mon, 13 Nov 2023 19:26:06 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e5GSU9npdqG6KIdynSy/9LkM+1bhbqCtI6AFg/4zfiDZgf+CkOtIuV9S+6arP4zURejTKkF0gk6WITTOaB2+UOc9V5XVRtL6PTbgvkWP1t0PTEvEuYiBOzPrUB8hmgV1jY2FxxJys9jhGmWAXqhKtQ24tFikloMULH7qozYx7BW+jaafEbC7vqMdTu8FSaZfxG9EJ1mX/WVArKv76gBbj4KC8JmDGLra+91rsql4ShHhER4CYNBgIzwVyxpUKKMAahVLQ+FyavVjTTUpgKZLUpBs/UnksmYcmoLZ+oflqDmE11HzXrLPWF7Pp5ntoe8zSmuZAbp9PTGYlXzpTx+ZKg== 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=ZfI9p5PoRv8OKeSxKo+7vy1khyiicSt79kA0x9tM5Pg=; b=ifJSv/6MFAAJhLxEV/7eZpVKWMC5xd6tJ5/le7amYILzqcNJthJ5lh0/0ib3s7T4lgnTLyo5a6ZXV5WdQCAxYQ0B8O6bkilc59qWgNnr/vYprPdpYOQ4eHaoVvjRW2MJlbdgfV0+Jgq/a/oWCnovnU7YrheKayFTXOYweFfZLorf9X4xqe9t5CfAMmBWkw87wD/WCMVTkjBWyX8G+opRJOs8TXKuTkqpMoEdzQP5szgyIt/cDtbYfLSMJR2J6dNAx9C8BJRtxogMh6tqPwkb7WeEYEEVZDIwy/OWIYExkDziJvVEUbfRuTCSDjj6NLZymLb0/1gSzAneJ2gcM+iqDg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SJ0PR11MB5940.namprd11.prod.outlook.com (2603:10b6:a03:42f::18) by DM3PR11MB8736.namprd11.prod.outlook.com (2603:10b6:0:47::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.31; Tue, 14 Nov 2023 03:26:03 +0000 Received: from SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f]) by SJ0PR11MB5940.namprd11.prod.outlook.com ([fe80::8a10:338f:c17e:dd7f%7]) with mapi id 15.20.6977.029; Tue, 14 Nov 2023 03:26:03 +0000 From: "Hu, Lin1" To: "Beulich, Jan" , "Cui, Lili" CC: "Lu, Hongjiu" , "ccoutant@gmail.com" , "binutils@sourceware.org" Subject: RE: [PATCH 8/8] Support APX JMPABS Thread-Topic: [PATCH 8/8] Support APX JMPABS Thread-Index: AQHaDX/a+VXmPYLeykGJuYDSp3tsVrBx/g6AgAEaF5A= Date: Tue, 14 Nov 2023 03:26:02 +0000 Message-ID: References: <20231102112911.2372810-1-lili.cui@intel.com> <20231102112911.2372810-9-lili.cui@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB5940:EE_|DM3PR11MB8736:EE_ x-ms-office365-filtering-correlation-id: 2f4a8861-890a-4bea-593f-08dbe4c16df0 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UJOBjfogOzUWC4r3KNwzPR3ZOjaD50VzFinU/D1xK1qusdTCA1GDX3lTHJejuqhP5yRH8iuI30RwRcroTLS8yksvLXUHgxvsf6X3ZSj1tdpQureJ34k1uUZ+0OUGo3khxAx0IEN1HFV0vYAQjKwlNkj/MVeLsI1QdAOaK5M5bBJoLfftUGi747ZAI/WF74QBUivBWsA8DeudN7BuZ+iUHsT1rWVzG04sUzgFrflXu/zPfAaqe5Q5fdqidZLzSs2f5qn+IFvg7iFuv/L9BHtKN2OUtJej8tDwV4M85W7LFaW8HSokzwgPNxcK3NDP77fH+agSP/dlCe6dq9Zz1exPb+IkTz7a7UIEj10dSGpzZFZGbrHCOc/VAt1FObE9CUBQvkpI1D/Cgx10+4m71FCeZE7g3+mCuoKZrYr8FaYYQwr31ziRl17yr8eU18zHnNfftT7G4ynsS8cp7x+liOO7a9iBB/REIUrKaGfq2j5PwRJ1eljjcOXzMn+5S3G6H7/x7t/wWfX0XBXwwC9EmdfFKiMu0hzwkobwVirf/0NNiaEAh4MKXpfLyCz7RmNgsAUS7UOlpmgTQyfwpFTkigW1RYPIge8CyK7/L489W0hjamzr0Rf/6M9UhNL45hT26kvd7HGF76xQEYie76Anq8NNQw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB5940.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(366004)(346002)(376002)(136003)(39860400002)(230273577357003)(230173577357003)(230922051799003)(451199024)(186009)(1800799009)(64100799003)(54906003)(6506007)(71200400001)(7696005)(53546011)(9686003)(83380400001)(4326008)(52536014)(5660300002)(8936002)(8676002)(26005)(41300700001)(2906002)(478600001)(316002)(110136005)(66946007)(76116006)(66556008)(66446008)(38100700002)(66476007)(122000001)(82960400001)(64756008)(6636002)(86362001)(33656002)(38070700009)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MVZFbTVwM0dDcXlZdHZYMmFZMTFHRGRIb0F5VHRKUFYxa0Qvc0FNQTJXRGdP?= =?utf-8?B?TVdmNE9sRXdUeTRUT3d0Y3RXZE9yNnVoM3NlTGlqNmtwR2lQSzVTa1NlNW9O?= =?utf-8?B?OVhIRmxXMlQ3UjRRNXRYV2VrWFYvR2hYRC91WEI5d0JvWk00Vmgvd3RvNTAv?= =?utf-8?B?SHBHb0lSeWwvTHJtekVnNlhqanliSHZYMVEybXQ5dnp0UGlocjhOeHlGbDdK?= =?utf-8?B?aTRnbXBrNHpHMU5Gdk01cjJkamNNWkRZRmFzK2pkQStXVnNuM3Nvb0FiNVc3?= =?utf-8?B?Z1ZaM0pDSW1adFpKSHAvSGVKeEtPaGFmTmRZVFA2VTZJSzJvR29IaS93UDF3?= =?utf-8?B?WDNOcDRoTDhFL01sSkk1R01heEdIcU9mUU5OVkV1MTJDNUJ6M3BISVVJOTZ5?= =?utf-8?B?ZEc5Mmx0eTNLSHpTeHlhMi9VQkdUaUVHdXNFQUZuak1TUWsxTDZPVlpaYlp1?= =?utf-8?B?V25hU1NvMHdXVzloOVlwNnVxUHV0WGFFclJjNTU4Ulo5MEtYaTVOVlg0Nys2?= =?utf-8?B?YitpR0xrems0U21RRko5L2hvR2x5SjBHdmZNOE5xd3Z3aitKWkFpYW52eUVl?= =?utf-8?B?OW93UGhISUdVd1JJT01DWUlucGNUcVhkdjVKamdrMXErdkVvYlJnUkVpVTBU?= =?utf-8?B?Z0JuOVRtV0ZVeUR1bmxkSDQ4OTlhUVVxT21xbTFxS2pSK1ZKWUxNMlFmbWdN?= =?utf-8?B?TE9BRm1RYlB4RzQ2QTYzb0twbFZycEh0T3lkNXNVc3FiN2doRW1tRTlwMS9U?= =?utf-8?B?QUhGY3VPR3hQOU1JYlBBVm4rOTRvVm5NdTVEZEtZNEFmWDhuUnY3Qis5TXRQ?= =?utf-8?B?em8yak44OXFmUDFxVFU5NnlpSHVsaTcxY3NyTlRGb2k3cHA2RkRrMmprTTgx?= =?utf-8?B?c1l4akRkb0locTBvSG1xcUtzWTV6Y0JyTVZrL3BCTDRVOGFwWmRtc200YmJl?= =?utf-8?B?UFU5OWtYTXA2SDg5cmE2QUROSERMU2NkK3NqVWpSODVzMzRnTmZYVUNRc05B?= =?utf-8?B?amlEb1Q4SStjaFZ1bkpoV3ZTQlZxRk8rNEJzNTZGdFhUWnRGbDQyMnVKVitQ?= =?utf-8?B?WmJIZ0VqVXgzUDQ0djVJNFZKcmZQQ2VvdksrdXdqRjE0cnloRFJkcy9FU1lO?= =?utf-8?B?SlhmMldQb1VBUzRlN1lKMVQxcENiRUIvNnpCSWxaTHVRdmY3QmdCaW14V3FQ?= =?utf-8?B?Y2VHYzBSV0NxZjNhbm1ySmd2NktlUFhTY24xZnd6cmhPR1FnbmJCczJqSGFv?= =?utf-8?B?QTV2Zll6U1Z4N1pIeklDT1lISHlueTkvdXdiSm5IMEZleEwvNVZLUktxL0M4?= =?utf-8?B?M084ZkVUdkowc2FtYmFBM28zRStYeUdKWUwvLzE1U1hVa240Z2FZV3dGMUpV?= =?utf-8?B?dXJYVk90MXlXQU9MR2M1SEFoOWtOQTBVUlBUOFJrYlVNUEJRUEFuaWxTSUlQ?= =?utf-8?B?OWxHZnBwY1QwTWc2WExWNzF6Q3BlL0lrWnUxVzVaYnhseFZnVUtraGlUR2VY?= =?utf-8?B?YVdYM1Z0aGs2elplOUpQb25MOVl1OFhqc21TSXRzczh4T1d6dTNSQTNOaklK?= =?utf-8?B?VGtXS1FlRFVCRnNLVk00cEFTQ01FWDd0bXI1eTFRSzZEeW4ySUNleGRGSmNQ?= =?utf-8?B?aTRhZG4vMTR6NXAyRkFYNjV1ZnMrZXdDWk42cTFKNmhQc2gybmJFbElUTm9j?= =?utf-8?B?SHRSeE5YR2c3YzJQWk9jUDBXeDZDNmwvZWsrQi9xU3VkQ2U2cDQ5WU92QUMr?= =?utf-8?B?M1h5YitmK2o2VDVKYllNL0RvbXdaWmRtckhRc1lhTW1laW51dmpmb08rSG10?= =?utf-8?B?WVFydWxlWEdkMGs5K1J6YlNNNDA5VjZCTDFJc2RNcVhTMElRNVBlTVNQWFIy?= =?utf-8?B?STMwNjVveUJqcFVEeVo2Q1BLOGg5ekx1N1F1MGptUGg5R25wQmpSM1hsdkh2?= =?utf-8?B?ZHg2NXdRY2hKTUJ3cis5alRocGNHcTk2YWsyTXBRdnRKS1pjR1BjdHhYdXJV?= =?utf-8?B?dXgwVUtLUU1URVR4Q0ZreVVmcVREZlc4UUtWUG8rNzdkdkM1dGFXMDZJVXhD?= =?utf-8?B?RWIrdmlZT05xbDkrUlhyME90NmE3NGdnU3lERjh5b3V3WWZQaHF6TzJRNVB2?= =?utf-8?Q?4LLA=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5940.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f4a8861-890a-4bea-593f-08dbe4c16df0 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Nov 2023 03:26:02.6973 (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: djeUwHOheHwUywqJ355fa/4siGacaUxT7QadAf+Ir04YAyCdJ69Q59XURbxdsPDAKVSIugY0pbMCF1DYXa+dLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PR11MB8736 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE 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: ID4gT24gMDIuMTEuMjAyMyAxMjoyOSwgQ3VpLCBMaWxpIHdyb3RlOg0KPiA+IC0tLSBhL2dhcy9j b25maWcvdGMtaTM4Ni5jDQo+ID4gKysrIGIvZ2FzL2NvbmZpZy90Yy1pMzg2LmMNCj4gPiBAQCAt Nzc5MCw3ICs3NzkwLDggQEAgbWF0Y2hfdGVtcGxhdGUgKGNoYXIgbW5lbV9zdWZmaXgpDQo+ID4g ICAgaWYgKCFxdWlldF93YXJuaW5ncykNCj4gPiAgICAgIHsNCj4gPiAgICAgICAgaWYgKCFpbnRl bF9zeW50YXgNCj4gPiAtCSAgJiYgKGkuanVtcGFic29sdXRlICE9ICh0LT5vcGNvZGVfbW9kaWZp ZXIuanVtcCA9PQ0KPiBKVU1QX0FCU09MVVRFKSkpDQo+ID4gKwkgICYmIChpLmp1bXBhYnNvbHV0 ZSAhPSAodC0+b3Bjb2RlX21vZGlmaWVyLmp1bXAgPT0gSlVNUF9BQlNPTFVURSkpDQo+ID4gKwkg ICYmIHQtPm1uZW1fb2ZmICE9IE1OX2ptcGFicykNCj4gPiAgCWFzX3dhcm4gKF8oImluZGlyZWN0 ICVzIHdpdGhvdXQgYConIiksIGluc25fbmFtZSAodCkpOw0KPiANCj4gQ29taW5nIGJhY2sgdG8g dGhpcywgd2hpY2ggSSBkaWQgY29tbWVudCBvbiBiZWZvcmUgYWxyZWFkeS4gVGhlIGluc24gdGFr aW5nIGFuDQo+IGltbWVkaWF0ZSBvcGVyYW5kIGRvZXNuJ3QgcmVhbGx5IGp1c3RpZnkgdGhpcywg YXMgaXQgbGVhdmVzIG9wZW4gdGhlIHVuZGVybHlpbmcNCj4gcXVlc3Rpb24gb2Ygd2h5IHlvdSB1 c2UgSnVtcEFic29sdXRlIGluIHRoZSBpbnNuIHRlbXBsYXRlIGluIHRoZSBmaXJzdCBwbGFjZS4g SSd2ZQ0KPiBnb25lIHRocm91Z2ggYWxsIHRoZSB1c2VzIG9mIEpVTVBfQUJTT0xVVEUsIGFuZCBJ IGRpZG4ndCBmaW5kIGFueSB3aGVyZSB0aGUNCj4gcmVzcGVjdGl2ZSBoYW5kbGluZyB3b3VsZCBi ZSBhcHBsaWNhYmxlIGhlcmUuIEluIGZhY3QgaXQncyB1bmNsZWFyIHdoZXRoZXIgdGhlDQo+IGlu c24gbmVlZHMgbWFya2luZyBhcyBhbnkgSlVNUF8qIGF0IGFsbDogSXQncyBub3QgcmVhbGx5IGRp ZmZlcmVudCBmcm9tLCBzYXksICJtb3YNCj4gJGltbSwgJXJjeCIuDQo+DQoNCkFjY29yZGluZyB0 byB0aGUgZG9jIEpNUEFCUyBpcyBhIDY0LWJpdCBvbmx5IElTQSBleHRlbnNpb24sIGFuZCBhY3Rz IGFzIGEgbmVhci1kaXJlY3QgYnJhbmNoIHdpdGggYW4gYWJzb2x1dGUgdGFyZ2V0LiBJIG1hZGUg dGhpcyBtYXJrdXAgc2ltcGx5IGJlY2F1c2UgSSB3YXMgbWltaWNraW5nIG90aGVyIGptcCdzLiBJ ZiB3ZSBkb24ndCBuZWVkIHRoZSBhdHRyaWJ1dGUsIEknbSBnbGFkIEkgY2FuIHJlbW92ZSBpdC4N Cg0KPiANCj4gVGhlcmUncyBhIGZ1cnRoZXIgcXVlc3Rpb24gcmVnYXJkaW5nIGl0cyBvcGVyYW5k IHJlcHJlc2VudGF0aW9uLA0KPiB0aG91Z2g6IENhbiB5b3UgZXhwbGFpbiB3aHkgaXQncyBJbW02 NCwgbm90IERpc3A2ND8gVGhlIGxhdHRlciB3b3VsZCwgdG8gbWUsDQo+IHNlZW0gbW9yZSBuYXR1 cmFsIHRvIHVzZSBoZXJlLiBOb3Qgb25seSBmcm9tIGEgYXNzZW1ibGVyIGludGVybmFscyBwZXJz cGVjdGl2ZSwNCj4gYnV0IGFsc28gZnJvbSB0aGUgdXNlcnMnIG9uZTogVGhlICQgaW4gdGhlIG9w ZXJhbmQgY2FycmllcyBhYnNvbHV0ZWx5IG5vIG1lYW5pbmcNCj4gKHNlZSBhbHNvIHRoZSByZWxh dGVkIHRlc3RjYXNlIGNvbW1lbnQgYmVsb3cpIGluIEFUJlQgc3ludGF4LCBhbmQgdGhlcmUncyBu bw0KPiBub3RpY2VhYmxlIGRpZmZlcmVuY2UgaW4gSW50ZWwgc3ludGF4IGFmYWljdC4NCj4NCg0K SW4gbXkgb3BpbmlvbiwgSWYgY29tcGlsZXIgd2FudCAgdG8ganVtcCAiYW55d2hlcmUiIGFuZCB0 aGUgZGlzcGxhY2VtZW50IGNhbiBub3QgZml0IGluIGEgMzItYml0IGltbWVkaWF0ZSAsIGNvbXBp bGVyIHdpbGwgZmFsbGJhY2sgdG8gaW5kaXJlY3QgYnJhbmNoZXMuIE15IGN1cnJlbnQga25vd2xl ZGdlIGlzIHRoYXQgam1wYWJzIGNhbWUgYWJvdXQgYXMgYSBzb2x1dGlvbiB0byB0aGUgcHJvYmxl bSBhYm91dCBpbmRpcmVjdCBicmFjaGVzLiBJdCdzIG5vdCB0aGUgc2FtZSBhcyB0aGUgam1wLiBD dXJyZW50bHkgdGhlIHBhcmFtZXRlcnMgb2Ygam1wYWJzIGFyZSBhYnNvbHV0ZSBhZGRyZXNzZXMg b3B0aW1pemVkIGJ5IFBMVCBvciBKSVQuIEkgdGhpbmsgdXNpbmcgaW1tNjQgYXZvaWRzIGNvbmZ1 c2lvbiB3aXRoIHRoZSBkaXNwNjQuIFRoYXQncyB3aHkgdGhlIGRlc2lnbmVyIGRlc2lnbmVkIGl0 IHRoaXMgd2F5Lg0KDQpPbmUgY29sbGVhZ3VlIGluIG91ciBncm91cCBoYXZlIHdyaXR0ZW4gYW4g aW50cm9kdWN0b3J5IGRvY3VtZW50IGNhbiBiZSByZWZlcnJlZC4gKGh0dHBzOi8va2Fucm9iZXJ0 LmdpdGh1Yi5pby9yZmMvQWxsLWFib3V0LUFQWC1KTVBBQlMvKQ0KDQo+DQo+ID4gQEAgLTg5Mzks NiArODk0MCw5IEBAIHByb2Nlc3Nfb3BlcmFuZHMgKHZvaWQpDQo+ID4gIAl9DQo+ID4gICAgICB9 DQo+ID4NCj4gPiArICBpZiAoaS50bS5tbmVtX29mZiA9PSBNTl9qbXBhYnMpDQo+ID4gKyAgICBp LnJleDJfZW5jb2RpbmcgPSB0cnVlOw0KPiANCj4gUGxlYXNlIHNlZSBteSBlYXJsaWVyIHJlbWFy a3Mgd3J0ICJyZXgyIiB2cyAie3JleDJ9Ii4gV2hhdCB5b3UgZG8gaGVyZSBpcyBlZmZlY3QNCj4g dGhlIGxhdHRlci4gWWV0IGFzIGluZGljYXRlZCwgdGhlIHBzZXVkby1wcmVmaXggaXNuJ3QgcmVh bGx5IGFuIGluZGljYXRpb24gb2YgIm11c3QNCj4gaGF2ZSBSRVgyIHByZWZpeCIsIGJ1dCBvbmx5 IGEgd2VhayByZXF1ZXN0IHRvIGRvIHNvIGlmIHBvc3NpYmxlLiBJIHRoaW5rIHlvdSB3YW50DQo+ IHRvIHNldCBpLnJleDIgaGVyZSBpbnN0ZWFkLCByZXF1aXJpbmcgYSB3YXkgdG8gZXhwcmVzcyB0 aGF0IGFuIGVtcHR5IFJFWDIgcHJlZml4DQo+IGlzIHdhbnRlZC4NCj4NCg0KQnV0IGluIHRlcm1z IG9mIGVuY29kaW5nLCBpLnJleDIgc2hvdWxkIGJlIDAuIENhbiBJIGRvIHNwZWNpYWwgaGFuZGxp bmcgaW4gYnVpbGRfcmV4Ml9wcmVmaXg/IA0KDQo+IA0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiAr KysgYi9nYXMvdGVzdHN1aXRlL2dhcy9pMzg2L3g4Ni02NC1hcHgtam1wYWJzLWludmFsLnMNCj4g PiBAQCAtMCwwICsxLDE3IEBADQo+ID4gKyMgQ2hlY2sgYnl0ZWNvZGUgb2YgQVBYX0Ygam1wYWJz IGluc3RydWN0aW9ucyB3aXRoIGlsbGVnYWwgZW5jb2RlLg0KPiA+ICsNCj4gPiArCS50ZXh0DQo+ ID4gKyMgV2l0aCA2NiBwcmVmaXgNCj4gPiArCS5ieXRlDQo+IDB4NjYsMHg2NCwweGQ1LDB4MDAs MHhhMSwweDAxLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDANCj4gPiArCS5ieXRl IDB4NjYsMHhkNSwweDAwLDB4YTEsMHgwMSwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCww eDAwDQo+ID4gKyMgV2l0aCA2NyBwcmVmaXgNCj4gPiArCS5ieXRlDQo+IDB4NjcsMHg2NCwweGQ1 LDB4MDAsMHhhMSwweDAxLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDANCj4gPiAr CS5ieXRlIDB4NjcsMHhkNSwweDAwLDB4YTEsMHgwMSwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAs MHgwMCwweDAwDQo+ID4gKyMgV2l0aCBGMiBwcmVmaXgNCj4gPiArCS5ieXRlDQo+IDB4ZjIsMHg2 NCwweGQ1LDB4MDAsMHhhMSwweDAxLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAN Cj4gPiArCS5ieXRlIDB4ZjIsMHhkNSwweDAwLDB4YTEsMHgwMSwweDAwLDB4MDAsMHgwMCwweDAw LDB4MDAsMHgwMCwweDAwDQo+ID4gKyMgV2l0aCBGMyBwcmVmaXgNCj4gPiArCS5ieXRlDQo+IDB4 ZjMsMHg2NCwweGQ1LDB4MDAsMHhhMSwweDAxLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAw LDB4MDANCj4gPiArCS5ieXRlIDB4ZjMsMHhkNSwweDAwLDB4YTEsMHgwMSwweDAwLDB4MDAsMHgw MCwweDAwLDB4MDAsMHgwMCwweDAwDQo+ID4gKyMgUkVYMi5NMCA9IDAgUkVYMi5XID0gMQ0KPiA+ ICsJLmJ5dGUgMHhkNSwweDA4LDB4YTEsMHgwMSwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgw MCwweDAwDQo+IA0KPiBBcyBwZXIgZWFybGllciBjb21tZW50czogVGhpcyB3YW50cyBleHByZXNz aW5nIHZpYSAuaW5zbiwgdG8geWllbGQgaW5wdXQgdG8gZ2FzDQo+IGh1bWFuLXJlYWRhYmxlIChl dmVuIGlmLCBhcyBpdCBsb29rcywgdHdvIC5pbnNuIGFyZSBnb2luZyB0byBiZSByZXF1aXJlZCBw ZXINCj4gcmVzdWx0aW5nIGNvbnN0cnVjdCkuIEZ1cnRoZXIgaW4gdGhlIGxhc3QgY29tbWVudCwg d2h5IGlzDQo+IFJFWDIuTTAgbWVudGlvbmVkIHRoZXJlLCBidXQgbm90IGVsc2V3aGVyZT8gQWxz byB3aGF0IHB1cnBvc2Ugc2VydmUgdGhlDQo+IDB4NjQgYnl0ZXMgaGVyZT8gVGhlIGVuY29kaW5n cyBhcmUgaW52YWxpZCBpcnJlc3BlY3RpdmUgb2YgdGhlbS4gSW5zdGVhZCBJJ2Qga2luZA0KPiBo YXZlIGV4cGVjdGVkIExPQ0sgdG8gYWxzbyBiZSBjb3ZlcmVkLg0KPg0KDQpCZWNhdXNlIHRoaXMg ZXJyb3IgbGluZSBpcyBvbmx5IGZvciB0aGUgc3BlY2lhbCBjYXNlIHdoZXJlIE0wID09IDAsIGFu ZCBiYXNlX29wY29kZSA9PSAweGExLCBXIHNob3VsZCBiZSAwLCBvdGhlciB0aGFuIDEuIElmIE0w ID0gMSwgVyA9IDEsIGJhc2Vfb3Bjb2RlID09IDB4YTEsIEkgdGhpbmsgaXQgY291bGQgZGVjb2Rp bmcgYXMgbW92IHJheCwgbW9mZnMgb3IgKCBzb21lIGZ1dHVyZSBpbnNuKS4gRWxzZXdoZXJlIGl0 J3MganVzdCBleGNsdWRpbmcgaW52YWxpZCBwcmVmaXhlcy4gSSBkb24ndCBzZWUgaW4gdGhlIGRv Y3MgdGhhdCBpdCB0cmlnZ2VycyAjVUQsIGFtIEkgbWlzc2luZyBzb21ldGhpbmc/DQoNCj4gDQo+ IEFsc28gYSBzcGVjIHF1ZXN0aW9uIGFzIHdlJ3JlIHRhbGtpbmcgb2Ygd2hhdCBpcyBvciBpcyBu b3QgdmFsaWQgKGkuZS4NCj4gY2F1c2luZyAjVUQpIGhlcmU6IFdoeSB3b3VsZCBYQ1IwLkFQWD0w IG5lZWQgdG8gY2F1c2UgI1VEPyBUaGVyZSdzIG5vIHVzZQ0KPiBvZiBlR1BSLXMgaGVyZS4NCj4N Cg0KU29ycnksIHdoYXQgaXMgWENSMC5BUFg/DQogDQo+DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ ICsrKyBiL2dhcy90ZXN0c3VpdGUvZ2FzL2kzODYveDg2LTY0LWFweC1qbXBhYnMucw0KPiA+IEBA IC0wLDAgKzEsMTAgQEANCj4gPiArIyBDaGVjayA2NGJpdCBBUFhfRiBKTVBBQlMgaW5zdHJ1Y3Rp b25zDQo+ID4gKw0KPiA+ICsJLnRleHQNCj4gPiArIF9zdGFydDoNCj4gPiArCWptcGFicwkgICAg ICAkMHgwMjAyMDIwMjAyMDIwMjAyDQo+ID4gKwlqbXBhYnMJICAgICAgJDB4Mg0KPiA+ICsNCj4g PiArLmludGVsX3N5bnRheCBub3ByZWZpeA0KPiA+ICsJam1wYWJzCSAgICAgIDB4MDIwMjAyMDIw MjAyMDIwMg0KPiA+ICsJam1wYWJzCSAgICAgIDB4Mg0KPiANCj4gSSBleHBlY3QgdGhpcyBpc24n dCBnb2luZyB0byBiZSB0aGUgbm9ybWFsIHVzZSBvZiB0aGUgaW5zbi4gSW5zdGVhZCBJIHdvdWxk IGZvcmVzZWUNCj4gdGhlIHR5cGljYWwgdXNlcnMgdG8gYmUgImptcGFicyBzeW1ib2wiIChhbmQg LSBhcyBwZXIgYWJvdmUgLSBpbnRlbnRpb25hbGx5DQo+IG9taXR0aW5nIHRoZSAkIGFscmVhZHkp LiBJT1cgdGhlIHRlc3RjYXNlIGFsc28gd2FudHMgdG8gY292ZXIgdGhlIGNhc2UgcmVxdWlyaW5n DQo+IGEgcmVsb2NhdGlvbiwgaW5jbHVkaW5nIGEgY2hlY2sgdGhhdCB0aGUgY29ycmVjdCByZWxv Y2F0aW9uIGlzIGVtaXR0ZWQgKGNvdmVyaW5nDQo+IGJvdGggRUxGIGFuZCBDT0ZGOyBJJ20gbm90 IGdvaW5nIHRvIGluc2lzdCBvbiBhbHNvIGNvdmVyaW5nIE1hY2gtTywgYXMgLSBmb3IgYQ0KPiBy ZWFzb24gdGhhdCBlc2NhcGVzIG1lIC0gZ2FzIGNhbid0IGV2ZW4gYmUgY29uZmlndXJlZCBmb3Ig eDg2XzY0LSotZGFyd2luKikuDQo+DQoNCkJhc2VkIG9uIHRoZSBwcmV2aW91cyBkaXNjdXNzaW9u LCB3ZSB0aGluayB0aGF0IHRoaXMgdXNhZ2UgaXMgbm90IGN1cnJlbnRseSBzdXBwb3J0ZWQuIElm IHVzZXJzIHdhbnQgdG8gdXNlIHN5bWJvbCwgSSB0aGluayB0aGV5IGNhbiB1c2UgImptcCBzeW1i b2wiLg0KDQo+IA0KPiA+IC0tLSBhL29wY29kZXMvaTM4Ni1kaXMuYw0KPiA+ICsrKyBiL29wY29k ZXMvaTM4Ni1kaXMuYw0KPiA+IEBAIC0xMDYsNiArMTA2LDcgQEAgc3RhdGljIGJvb2wgTU9WU1hE X0ZpeHVwIChpbnN0cl9pbmZvICosIGludCwgaW50KTsNCj4gPiBzdGF0aWMgYm9vbCBEaXN0aW5j dERlc3RfRml4dXAgKGluc3RyX2luZm8gKiwgaW50LCBpbnQpOyAgc3RhdGljIGJvb2wNCj4gPiBQ UkVGRVRDSElfRml4dXAgKGluc3RyX2luZm8gKiwgaW50LCBpbnQpOyAgc3RhdGljIGJvb2wNCj4g PiBQVVNIMl9QT1AyX0ZpeHVwIChpbnN0cl9pbmZvICosIGludCwgaW50KTsNCj4gPiArc3RhdGlj IGJvb2wgSk1QQUJTX0ZpeHVwIChpbnN0cl9pbmZvICosIGludCwgaW50KTsNCj4gPg0KPiA+ICBz dGF0aWMgdm9pZCBBVFRSSUJVVEVfUFJJTlRGXzMgaTM4Nl9kaXNfcHJpbnRmIChjb25zdCBkaXNh c3NlbWJsZV9pbmZvICosDQo+ID4gIAkJCQkJCWVudW0gZGlzYXNzZW1ibGVyX3N0eWxlLA0KPiA+ IEBAIC0yNTgsNiArMjU5LDkgQEAgc3RydWN0IGluc3RyX2luZm8NCj4gPiAgICBjaGFyIHNjYWxl X2NoYXI7DQo+ID4NCj4gPiAgICBlbnVtIHg4Nl82NF9pc2EgaXNhNjQ7DQo+ID4gKw0KPiA+ICsg IC8qIFJlbWVtYmVyIGlmIHRoZSBjdXJyZW50IG9wIGlzIGptcGFicy4gICovICBib29sIGlzX2pt cGFiczsNCj4gPiAgfTsNCj4gDQo+IFRoaXMgZmllbGQgd291bGQgcHJvYmFibHkgYmVzdCBsaXZl IG5leHQgdG8gb3BfaXNfanVtcCAoYW5kIHRoZW4gYWxzbyBiZSBuYW1lZA0KPiBvcF9pc19qbXBh YnMsIGFzc3VtaW5nIGEgc2VwYXJhdGUgYm9vbGVhbiBpcyBpbmRlZWQgbmVlZGVkKS4NCj4gSSBm dXJ0aGVyIGV4cGVjdCB0aGF0IG9wX2lzX2p1bXAgYWxzbyB3YW50cyBzZXR0aW5nIGZvciBKTVBB QlMuDQo+DQoNCkNhbiBJIGNoYW5nZSBvcF9pc19qdW1wJ3MgdHlwZSBmcm9tIGJvb2wgdG8gdW5z aWduZWQgaW50Pw0KIA0KPg0KPiA+IEBAIC0yMDMyLDcgKzIwMzYsNyBAQCBzdGF0aWMgY29uc3Qg c3RydWN0IGRpczM4NiBkaXMzODZbXSA9IHsNCj4gPiAgICB7ICJsYWhmIiwJCXsgWFggfSwgMCB9 LA0KPiA+ICAgIC8qIGEwICovDQo+ID4gICAgeyAibW92JUxCIiwJCXsgQUwsIE9iIH0sIFBSRUZJ WF9SRVgyX0lMTEVHQUwgfSwNCj4gPiAtICB7ICJtb3YlTFMiLAkJeyBlQVgsIE92IH0sIFBSRUZJ WF9SRVgyX0lMTEVHQUwgfSwNCj4gPiArICB7ICJtb3YlTFMiLAkJeyB7IEpNUEFCU19GaXh1cCwg ZUFYX3JlZyB9LCB7IEpNUEFCU19GaXh1cCwNCj4gdl9tb2RlIH0gfSwgUFJFRklYX1JFWDJfSUxM RUdBTCB9LA0KPiA+ICAgIHsgIm1vdiVMQiIsCQl7IE9iLCBBTCB9LCBQUkVGSVhfUkVYMl9JTExF R0FMIH0sDQo+ID4gICAgeyAibW92JUxTIiwJCXsgT3YsIGVBWCB9LCBQUkVGSVhfUkVYMl9JTExF R0FMIH0sDQo+ID4gICAgeyAibW92c3tifH0iLAkJeyBZYnIsIFhiIH0sIFBSRUZJWF9SRVgyX0lM TEVHQUwgfSwNCj4gPiBAQCAtOTY0OCw3ICs5NjUyLDcgQEAgcHJpbnRfaW5zbiAoYmZkX3ZtYSBw YywgZGlzYXNzZW1ibGVfaW5mbyAqaW5mbywgaW50DQo+IGludGVsX3N5bnRheCkNCj4gPiAgICAg IH0NCj4gPg0KPiA+ICAgIGlmICgoZHAtPnByZWZpeF9yZXF1aXJlbWVudCAmIFBSRUZJWF9SRVgy X0lMTEVHQUwpDQo+ID4gLSAgICAgICYmIGlucy5sYXN0X3JleDJfcHJlZml4ID49IDApDQo+ID4g KyAgICAgICYmIGlucy5sYXN0X3JleDJfcHJlZml4ID49IDAgJiYgIWlucy5pc19qbXBhYnMpDQo+ ID4gICAgICB7DQo+ID4gICAgICAgIGkzODZfZGlzX3ByaW50ZiAoaW5mbywgZGlzX3N0eWxlX3Rl eHQsICIoYmFkKSIpOw0KPiA+ICAgICAgICByZXQgPSBpbnMuZW5kX2NvZGVwIC0gcHJpdi50aGVf YnVmZmVyOyBAQCAtMTM4NTcsMyArMTM4NjEsMzggQEANCj4gPiBQVVNIMl9QT1AyX0ZpeHVwIChp bnN0cl9pbmZvICppbnMsIGludCBieXRlbW9kZSwgaW50IHNpemVmbGFnKQ0KPiA+DQo+ID4gICAg cmV0dXJuIE9QX1ZFWCAoaW5zLCBieXRlbW9kZSwgc2l6ZWZsYWcpOyAgfQ0KPiA+ICsNCj4gPiAr c3RhdGljIGJvb2wNCj4gPiArSk1QQUJTX0ZpeHVwIChpbnN0cl9pbmZvICppbnMsIGludCBieXRl bW9kZSwgaW50IHNpemVmbGFnKSB7DQo+ID4gKyAgaWYgKGlucy0+YWRkcmVzc19tb2RlID09IG1v ZGVfNjRiaXQNCj4gPiArICAgICAgJiYgaW5zLT5sYXN0X3JleDJfcHJlZml4ID49IDANCj4gPiAr ICAgICAgJiYgKGlucy0+cmV4MiAmIDB4ODApID09IDB4MCkNCj4gPiArICAgIHsNCj4gPiArICAg ICAgdWludDY0X3Qgb3A7DQo+ID4gKw0KPiA+ICsgICAgICBpZiAoYnl0ZW1vZGUgPT0gZUFYX3Jl ZykNCj4gPiArCXJldHVybiB0cnVlOw0KPiA+ICsNCj4gPiArICAgICAgaWYgKCFnZXQ2NCAoaW5z LCAmb3ApKQ0KPiA+ICsJcmV0dXJuIGZhbHNlOw0KPiA+ICsNCj4gPiArICAgICAgaWYgKChpbnMt PnByZWZpeGVzICYgKFBSRUZJWF9PUENPREUgfCBQUkVGSVhfQUREUikpICE9IDB4MA0KPiA+ICsJ ICB8fCAoaW5zLT5yZXggJiBSRVhfVykgIT0gMHgwKQ0KPiA+ICsJew0KPiA+ICsJICBvYXBwZW5k IChpbnMsICIoYmFkKSIpOw0KPiA+ICsJICByZXR1cm4gdHJ1ZTsNCj4gPiArCX0NCj4gPiArDQo+ ID4gKyAgICAgIGlucy0+bW5lbW9uaWNlbmRwID0gc3RwY3B5IChpbnMtPm9idWYsICJqbXBhYnMi KTsNCj4gPiArICAgICAgaW5zLT5hbGxfcHJlZml4ZXNbaW5zLT5sYXN0X3JleDJfcHJlZml4XSA9 IDA7DQo+IA0KPiBUaGlzIGRvZXNuJ3QgbG9vayByaWdodC4gUkVYMi57UixYLEJ9ezMsNH0gc2V0 IHN0aWxsIHdhbnQgcmVjb3JkaW5nIGluIHRoZSBvdXRwdXQuIEkNCj4gZXhwZWN0IHlvdSBtYXkg bmVlZCB0byBzZXQgYSBiaXQgaW4gcmV4Ml91c2VkIGhlcmUsIGJ1dCBob3cgZXhhY3RseSB0aGF0 IG91Z2h0DQo+IHRvIHdvcmsgZGVwZW5kcyBvbiBob3cgY29tbWVudHMgb24gZWFybGllciBwYXRj aGVzIGFyZSBnb2luZyB0byBiZQ0KPiBhZGRyZXNzZWQuIFRoaXMgbWF5IHRoZW4gYWxzbyBlbGlt aW5hdGUgdGhlIG5lZWQgZm9yIC4uLg0KPiANCj4gPiArICAgICAgaW5zLT5pc19qbXBhYnMgPSB0 cnVlOw0KPiANCj4gLi4uIHRoaXMgZmllbGQsIHdoaWNoIGxpa2VseSB3aWxsIGJlIGNvdmVyZWQg YnkgYSBtb3JlIGdlbmVyaWMgYXBwcm9hY2guDQo+IA0KPg0KDQpUaGVuIHRoaXMgcGFydCBvZiB0 aGUgZGlzY3Vzc2lvbiwgYXMgd2VsbCBhcyB0aGUgbW9kaWZpY2F0aW9ucywgSSB3aWxsIHdhaXQg Zm9yIHRoZSBmcm9udCBwYXRjaCB0byBiZSBmaW5hbGl6ZWQuDQoNCj4NCj4gPiArICAgICAgb2Fw cGVuZF9pbW1lZGlhdGUgKGlucywgb3ApOw0KPiA+ICsNCj4gPiArICAgICAgcmV0dXJuIHRydWU7 DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsgIGlmIChieXRlbW9kZSA9PSBlQVhfcmVnKQ0KPiA+ ICsgICAgcmV0dXJuIE9QX0lNUkVHIChpbnMsIGJ5dGVtb2RlLCBzaXplZmxhZyk7ICByZXR1cm4g T1BfT0ZGNjQgKGlucywNCj4gPiArIHZfbW9kZSwgc2l6ZWZsYWcpOw0KPiANCj4gdl9tb2RlIGlz LCBhZmFpY3MsIHByb3Blcmx5IHBhc3NlZCBpbnRvIGhlcmUuIFdoeSB3b3VsZCB5b3Ugb3Blbi1j b2RlIHRoYXQsDQo+IGluc3RlYWQgb2YgdXNpbmcgYnl0ZW1vZGU/IE5vdCBkb2luZyBzbyB3aWxs IGdpdmUgdGhlIGNvbXBpbGVyIG1vcmUgSUNGDQo+IG9wcG9ydHVuaXRpZXMuDQo+IA0KDQpJIHJl Y2tvbiBpdCdzIGEgbWlzdGFrZS4gSGF2ZSBmaXhlZC4NCg0KQlJzLA0KTGluDQo=