From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by sourceware.org (Postfix) with ESMTPS id 1333D3858D20 for ; Fri, 11 Aug 2023 06:40:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1333D3858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1691736039; x=1723272039; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Od6yxLq9OoAmcrmcqL8iWoURPZ0Qao3uJvK5tMRDB1o=; b=PhSWoCKlEY0vE+24VJZ8UV7Um9/vgLpr3RIA0iBEpQ4Ikb7kzMzEMO8T JSWVAp7koBlwXgGlVt/WA78yYtB2JmojLzCuNfIjdsPx9Ml1Hnpd3DRbI 143Wl76oztGl3Jz/YZtERw5/1LKzrxKWkOSVJg7MXv6Lgf+R+9JpTyXGq 0EuBrqiLLQafuTOyNtXdqv6mvktojBeTnkQshil+cHbYc3KxA49bk/9x8 bjtWE9vPDAczuPurDtOCaSn8nZo5DAdEpHvVW/Ud8HKBCwWWgyzZgOEGs Cm5UvqBnZhAFYxO8/jAfF1OoXFszrq2FoE1RIzNY+RwE4U4iK/Xs79uop g==; X-IronPort-AV: E=McAfee;i="6600,9927,10798"; a="361747681" X-IronPort-AV: E=Sophos;i="6.01,164,1684825200"; d="scan'208";a="361747681" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Aug 2023 23:40:37 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10798"; a="732566171" X-IronPort-AV: E=Sophos;i="6.01,164,1684825200"; d="scan'208";a="732566171" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga002.jf.intel.com with ESMTP; 10 Aug 2023 23:40:36 -0700 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.27; Thu, 10 Aug 2023 23:40:36 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.27; Thu, 10 Aug 2023 23:40:36 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Thu, 10 Aug 2023 23:40:36 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.49) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Thu, 10 Aug 2023 23:40:36 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cNtt2oKwF3tzXMYfpkJGUEUmltC4E3Oswyh09cB1061KgsHt51YfM0TXrkSyhEotWDj82CF9MIaCvtyYltUWOwN7MtFUln0h10V8IkPDguQ1LaGYSS2lksd+Og2KLGjAYh1XcMTH+pT14fLUpgwyLs2K2anh4j9r0NtUXPy44/SbWXOywGS4R9kGNv7VWW45nLIP9ub58l7XS669pdxNUu19SmhPDLCsFR67JQNVPgWd0NrqGvcLRsvaU11XzoraODWm2W5uWOvSxouHbTCowPNEPbDsgRWPTCV6ssS4ZdAcREX+JYICLeGsoIXQhjuAD0H6A9F4KqEq5scm0M83lA== 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=Od6yxLq9OoAmcrmcqL8iWoURPZ0Qao3uJvK5tMRDB1o=; b=j+ag1WiJwWmgGiYL8PtvSPwLbKRO5SkNj9WhMBj32Z5PcMTA4WMTJnlCvMeyI6svPDpByf7JSm4T+uzigexM1rRggmXrgK8CodpUyWihMNJGN2leqBWMg3dJ/VB2hyBYMIDCGOsbAE4RTuk8BHSOMoImYADvulafl3UB5gSBtjggQkhMN2q0tx4pmttFSWoFGNXWOGqzas2z5e0qAnWipjTTw6OI0qrM3MntehwwiDIPbRd23k/rRPikGchHo//neh2++A7HCogzJYO4Sg+ct0nouqaC5mhw32hLzMb0xIFVX0A7HPJvpOcTxqWKotUHoVDReRdNAt0roTqkI5bdHg== 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 MW5PR11MB5908.namprd11.prod.outlook.com (2603:10b6:303:194::10) by SN7PR11MB7440.namprd11.prod.outlook.com (2603:10b6:806:340::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.30; Fri, 11 Aug 2023 06:40:29 +0000 Received: from MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::6ff9:5a3d:4981:3476]) by MW5PR11MB5908.namprd11.prod.outlook.com ([fe80::6ff9:5a3d:4981:3476%4]) with mapi id 15.20.6652.029; Fri, 11 Aug 2023 06:40:28 +0000 From: "Li, Pan2" To: Thomas Schwinge , Richard Biener , Jakub Jelinek CC: "gcc-patches@gcc.gnu.org" , "richard.sandiford@arm.com" , "kito.cheng@gmail.com" , Jeff Law , "juzhe.zhong@rivai.ai" , "Wang, Yanzhang" Subject: RE: Machine Mode ICE in RISC-V when LTO Thread-Topic: Machine Mode ICE in RISC-V when LTO Thread-Index: AdnLXVCq0d80XAkRTXKvHf4s26QmEwAHYs8AAAK1UhAAAgtcgAABmfLgACJoQ1A= Date: Fri, 11 Aug 2023 06:40:28 +0000 Message-ID: References: <87o7kxuq9s.fsf@euler.schwinge.homeip.net> <878rajuj3a.fsf@dem-tschwing-1.ger.mentorg.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: MW5PR11MB5908:EE_|SN7PR11MB7440:EE_ x-ms-office365-filtering-correlation-id: 081514e3-9217-44f0-4917-08db9a35da42 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KrdxfZkZ0VraHV6NavY4dAuGlGs1h2pP7pwu5xCB2bEAXfvuY1KaIdT1kznkL+5+IcHIw/Z8YPls4gLDrjK/ksFIB8AopT4VMWszqAg6XKH6VkEwlXw2GkJNn86fPou+E0t0twuP75Xfu6mhxR1UPx1u/OjB2ZVEPtRwNHY2WEDogfbta96vz+R+piLa8RvkGiG6sYsA3oXC10tvLvkFcfzOh5niZN0suPvkVveSXFC5BjLZ63ndkzeOLlIm6Asr8K8OhMonqwjleGtwPXyWGqcsRzNM2AtdtwhtqRzU2QLWifnQH3y5F4G+hr2FH4YYiEV+L1lYaerqX4gzEwcOUFni/V9E24ijJ3+pEy44ZxUDxuPY+5j0osSiNK2TwN9C28fLep4wgjCydElIFJLDFc8DlhvY1dV07uCXJNJbcd/xpYq/hV5eLK1pqjipYqITLdpHJeRlewRcxk+bDOC3hVwN1z1LD7ichAh1d0H6absMd92ioGJ1KNDXmpIg3FRya5rzxg9qZyP/Y7TMx7Jbk925FmykT2lHVN9f2xIfc7DsKAwb5PlX3xERvHhOS7f5I/4SanBkFM1qUto5++TULCYxbsEOy/1W8IhQjqLBQnE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW5PR11MB5908.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(396003)(376002)(39860400002)(346002)(366004)(1800799006)(186006)(451199021)(8676002)(41300700001)(8936002)(2906002)(38070700005)(66946007)(64756008)(76116006)(66556008)(66476007)(66446008)(4326008)(316002)(52536014)(5660300002)(54906003)(110136005)(38100700002)(66574015)(86362001)(478600001)(122000001)(82960400001)(6506007)(107886003)(53546011)(26005)(71200400001)(83380400001)(7696005)(9686003)(55016003)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MkkzdVFqczRiREZHQzUrQWNpcFhZTkpQQzVRTjlCNW10Z3ZOR1pxRU16YWpj?= =?utf-8?B?dHdIdEZuZW1mM0lWRlVUZU8waWRhL0FyS21SM1dRamlJeFNVdnJ4djREbmlU?= =?utf-8?B?MHRZeDJEclVDcHdsa0Jhb0lpeFJsSzBmZHgvbllabHY2WDUrVEVkaytKSDcy?= =?utf-8?B?eXY2YW9XdmNUcHZiMGdGUmoxa1ZZdk5FN0NUNkppdU5kdzJqanc4eFJFT2U3?= =?utf-8?B?bEhJUmtIdnpYS3dqSkVHazd3cTVKQk5KYnVZUHNPdy93ZFVnN284UVFnaHdU?= =?utf-8?B?VDMzOFR2Rks4MWlJRWpuVE42L09UTi9TVVgvNXNIbVVwQndJQmVwM2pPUzFI?= =?utf-8?B?WWtsOXVZYnBEemNXQWhkRXlDeUxTejBPWUU4VjkvZUwwaWhOc1laZllWVDl1?= =?utf-8?B?R2o0cW9URFRnb1VPdDhJMDBwZlBmRStoYksxLzlsM1pBQ09hYTRkb0g4djVP?= =?utf-8?B?RkdPbURscVdUNHlSMDBIaTBsdkhTekxzLzVJaUVsQnBjcElZa3VFODJEaGZC?= =?utf-8?B?dzk4VjFlQjdnM2RMUWFXdWw5enRGQXhLNERPUkFhOW5pTFZqZ29UbUZ1d3lE?= =?utf-8?B?VHZoME1RZEdPZlBSN3FKZ2RRQ0hRa3FRWGdYMzMwdUdpNFNNcVF4a05RQ1FQ?= =?utf-8?B?R2pEUXJnN1UyVFRkNTJKL290T0RFL24zSWpxVVkvTlF4cTFiSTg0dDhTWlM2?= =?utf-8?B?WmxBZzZNQnh2SG1jVkZadzVkbnQyVUcrdXVZRW8ydmVZaGhBNTE5b3VibE9B?= =?utf-8?B?bHdyeXZOVHBDRlQvaXlqcmo2d2MvODdHaklzTXU3d2V6Qmx0MEFqUWR0OUxO?= =?utf-8?B?MmFxSDRTUVUrTkpMcHhhTWE3eGhDb0tJZXJqakJpUWdrbW9FVmkwaWlUWGNC?= =?utf-8?B?N2RCNjZ4WlMwVzB4SjljRE5CdW52RDRDYjBCak8vQzBlMFJyQ3NZU3VUbTZX?= =?utf-8?B?QlZvWSt0Y2xDTVBEZkdCbjBrclV0RExDenlRR3VTRnVXMTFmV0tzeEo1LzVq?= =?utf-8?B?M0wrTlZ3TzRYRjEvZHJtMFlhMm5mZG13cXN2UGFtaGtPQ3laMDduKzNOODdV?= =?utf-8?B?VEc5NkY1NGE2WmFWUXc1NTBvdEdPWUNDRGtpZlZ4K2hEQ055UTdheHFER1J0?= =?utf-8?B?ZW9ZTDlicHRpTkdrdnBKVlhTTS9NaXgrTlVYajNySk5ZZVE5aTFKeUViY0pT?= =?utf-8?B?TThGVklrdGYreFJlVzlpR2U2TmgwcXdKbDdpbmpMU2tkK3VmVC9xWmV4eE9U?= =?utf-8?B?R2V0VW1OUURHemZBSWdqYnJ1cS9nZnBKcTBqTi9ncTNmSEFJOUU0azdpUW4z?= =?utf-8?B?M0FKYlFxbEpzWTN6VFZ5bWd6dlNlL2VKZFlBVFl1V3BERE9sd01NaUxvTElm?= =?utf-8?B?Z0xOUmQ3SG5RdzliSFVFaGMwcFM1VGlDMGN2Qy8zc0RreFRzdXQ1NjR0aVZV?= =?utf-8?B?QzdCZ1hpTy8yV3VVV2UwN0Y3a2VBc0VvWXBYWGhhSmZLbTVjeG85N2Q3UDNs?= =?utf-8?B?bzUrQ041M21abXRKbm5lMXNxdmxBU2JabGEwZW9CY0w2ZWNTbWVSNHMrTTlV?= =?utf-8?B?eTk5ZURQdUQ2STM5aHhYOWhIM3lKUGZkUi83YzhNVHZwaE53TUFtMGIrMVFK?= =?utf-8?B?c2lkVC9uSjVmYSs2MFQ0OGx2SmNpZkQ2OTR0K0s0ODZHY2xndDRsejNmMzha?= =?utf-8?B?YXNQNExnaDBXWFpKVXZOUWc4aWczNCtzUFd0VTBzK0VhQUpkbGNvejA5ZjYw?= =?utf-8?B?OWtrL2c3b1JKSHpxMnhteDVMNnErSVpVL1ZIcC9xNzRmVEFtTDdJcGFFQ3dO?= =?utf-8?B?MS95NHR5bll0UHo2anJVZXpiZ2NEdTBVempGbncwa1lMRGhqVStIaDBNTEJB?= =?utf-8?B?dDlvKzhHeXZkTkZzc1RXVC8raVJJeVEveDIrR1NJSkhOYUpKQ0RLOGVwQjM0?= =?utf-8?B?dm1LTlhJdzE1U1p0RWxxTzdyZGtPRnZaMFJwSElvUCt3cXZWTUNWaWVva1Js?= =?utf-8?B?RkY3eGxLMmNHME9RbTNpRnMxUzkyZkg5cWcxYXA0eDdQcjBiYWtWSTR2MkE1?= =?utf-8?B?QXVNQjMyM3JReC8vbDRyWGYyUEtmVndBYTUvOFdCVnhtVzkzeE1WdmFKd0F0?= =?utf-8?Q?ZN3i+zmlXk7gBHim9ejSFdFB0?= 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: MW5PR11MB5908.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 081514e3-9217-44f0-4917-08db9a35da42 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Aug 2023 06:40:28.8523 (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: Ck5POzKgrN+Fzd0ygCnOQ1LW6pNY8vNoQ0SsLdWUSIouOQv8uJvy9vYRJZdxcyA8f4jmquVPRJDTNbDcLcBj0Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7440 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-11.9 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,WEIRD_PORT 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: SGkgVGhvbWFzLA0KDQpKdXN0IEZZSSB0aGF0IHRyaWVkIHlvdXIgcHJvcG9zYWwgYXMgYmVsb3cg Zm9yIHRoZSBsdG8gSUNFIGluIFJJU0MtViwgaXQgY2FuIHJlc29sdmUgdGhlIElDRSAoZ2NjL3Rl c3RzdWl0ZS9nKysuZGcvdG9ydHVyZS92c2h1Zi12NGRmLkMpIGFzIGV4cGVjdGVkLiBMZXQncyB3 YWl0IEpha3ViJ3MgY29tbWVudHMgZm9yIHRoaXMuDQoNCmRpZmYgLS1naXQgYS9nY2MvbHRvL2x0 by1jb21tb24uY2MgYi9nY2MvbHRvL2x0by1jb21tb24uY2MNCmluZGV4IDcwM2U2NjViNjk4Li45 NzBlM2VhMTFhYyAxMDA2NDQNCi0tLSBhL2djYy9sdG8vbHRvLWNvbW1vbi5jYw0KKysrIGIvZ2Nj L2x0by9sdG8tY29tbW9uLmNjDQpAQCAtMjI3Nyw3ICsyMjc3LDcgQEAgbHRvX2ZpbGVfZmluYWxp emUgKHN0cnVjdCBsdG9fZmlsZV9kZWNsX2RhdGEgKmZpbGVfZGF0YSwgbHRvX2ZpbGUgKmZpbGUs DQogI2lmZGVmIEFDQ0VMX0NPTVBJTEVSDQogICBsdG9faW5wdXRfbW9kZV90YWJsZSAoZmlsZV9k YXRhKTsNCiAjZWxzZQ0KLSAgZmlsZV9kYXRhLT5tb2RlX3RhYmxlID0gbHRvX21vZGVfaWRlbnRp dHlfdGFibGU7DQorICBmaWxlX2RhdGEtPm1vZGVfdGFibGUgPSBOVUxMOw0KICAgZmlsZV9kYXRh LT5tb2RlX2JpdHMgPSBjZWlsX2xvZzIgKE1BWF9NQUNISU5FX01PREUpOw0KICNlbmRpZg0KDQpk aWZmIC0tZ2l0IGEvZ2NjL3RyZWUtc3RyZWFtZXIuaCBiL2djYy90cmVlLXN0cmVhbWVyLmgNCmlu ZGV4IGZmNDlkMWJhNjM3Li4zMDIwODY5MmJjNyAxMDA2NDQNCi0tLSBhL2djYy90cmVlLXN0cmVh bWVyLmgNCisrKyBiL2djYy90cmVlLXN0cmVhbWVyLmgNCkBAIC0xMTgsNyArMTE4LDExIEBAIGJw X3VucGFja19tYWNoaW5lX21vZGUgKHN0cnVjdCBiaXRwYWNrX2QgKmJwKQ0KICAgbHRvX2lucHV0 X2Jsb2NrICppYiA9IChjbGFzcyBsdG9faW5wdXRfYmxvY2sgKikgYnAtPnN0cmVhbTsNCiAgIGlu dCBsYXN0ID0gMSA8PCBpYi0+ZmlsZV9kYXRhLT5tb2RlX2JpdHM7DQogICB1bnNpZ25lZCBpeCA9 IGJwX3VucGFja19lbnVtIChicCwgbWFjaGluZV9tb2RlLCBsYXN0KTsNCi0gIHJldHVybiAobWFj aGluZV9tb2RlKSBpYi0+ZmlsZV9kYXRhLT5tb2RlX3RhYmxlW2l4XTsNCisNCisgIGlmIChpYi0+ ZmlsZV9kYXRhLT5tb2RlX3RhYmxlKQ0KKyAgICByZXR1cm4gKG1hY2hpbmVfbW9kZSkgaWItPmZp bGVfZGF0YS0+bW9kZV90YWJsZVtpeF07DQorICBlbHNlDQorICAgIHJldHVybiAobWFjaGluZV9t b2RlKSBpeDsNCiB9DQoNCiAjZW5kaWYgIC8qIEdDQ19UUkVFX1NUUkVBTUVSX0ggICovDQoNClBh bg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogTGksIFBhbjIgDQpTZW50OiBU aHVyc2RheSwgQXVndXN0IDEwLCAyMDIzIDEwOjE0IFBNDQpUbzogVGhvbWFzIFNjaHdpbmdlIDx0 aG9tYXNAY29kZXNvdXJjZXJ5LmNvbT47IFJpY2hhcmQgQmllbmVyIDxyaWNoYXJkLmd1ZW50aGVy QGdtYWlsLmNvbT47IEpha3ViIEplbGluZWsgPGpha3ViQHJlZGhhdC5jb20+DQpDYzogZ2NjLXBh dGNoZXNAZ2NjLmdudS5vcmc7IHJpY2hhcmQuc2FuZGlmb3JkQGFybS5jb207IGtpdG8uY2hlbmdA Z21haWwuY29tOyBKZWZmIExhdyA8amVmZnJleWFsYXdAZ21haWwuY29tPjsganV6aGUuemhvbmdA cml2YWkuYWk7IFdhbmcsIFlhbnpoYW5nIDx5YW56aGFuZy53YW5nQGludGVsLmNvbT4NClN1Ympl Y3Q6IFJFOiBNYWNoaW5lIE1vZGUgSUNFIGluIFJJU0MtViB3aGVuIExUTw0KDQpUaGFua3MgVGhv bWFzIGZvciB0aGUgaW5mb3JtYXRpb24sIGdyZWF0IHRvIGxlYXJuIHlvdSBoYXZlIGEgZml4IFdJ UC4NCg0KPiAuLi4gaXMgbm90IHN1ZmZpY2llbnQ6IHRoYXQgcnVucyBpbnRvIEdUWSBpc3N1ZXMs IGFzIHRoZSBjdXJyZW50DQo+ICd1bnNpZ25lZCBjaGFyICpsdG9fbW9kZV9pZGVudGl0eV90YWJs ZScgaXMgKG1pcy0pY2xhc3NpZmllZCBieQ0KPiAnZ2VuZ3R5cGUnIGFzIGEgQyBzdHJpbmcuICBU aGlzIGhhcHBlbnMgdG8gd29yayBmb3IgdGhpcyBjYXNlLCBidXQgc3RpbGwNCj4gaXNuJ3Qgcmln aHQsIGFuZCBvbmx5IHdvcmtzIGZvciAnY2hhciAqJyBidXQgbm90ICdzaG9ydCAqJyBldGMNCg0K RG9lcyBpdCByZXBvcnRzIHNvbWV0aGluZyBsaWtlICIgZ2NjL2x0by1zdHJlYW1lci5oOjU5OTog ZmllbGQgYCgqeCkubW9kZV90YWJsZScgaXMgcG9pbnRlciB0byB1bmltcGxlbWVudGVkIHR5cGUi IHdoZW4gY2hhbmdpbmcgdG8gc2hvcnQgKj8NCg0KPiAgICAtcmV0dXJuIChtYWNoaW5lX21vZGUp IGliLT5maWxlX2RhdGEtPm1vZGVfdGFibGVbaXhdOw0KPiAgICArcmV0dXJuIGliLT5maWxlX2Rh dGEtPm1vZGVfdGFibGUgPyBpYi0+ZmlsZV9kYXRhLT5tb2RlX3RhYmxlW2l4XSA6IGl4Ow0KDQpH b3QgdGhlIHBvaW50IGFuZCB0aGUgbW9kZV90YWJsZSBpcyBjb25zdGFudCB1cCB0byBhIHBvaW50 Lg0KDQpQYW4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFRob21hcyBTY2h3 aW5nZSA8dGhvbWFzQGNvZGVzb3VyY2VyeS5jb20+IA0KU2VudDogVGh1cnNkYXksIEF1Z3VzdCAx MCwgMjAyMyA5OjI0IFBNDQpUbzogTGksIFBhbjIgPHBhbjIubGlAaW50ZWwuY29tPjsgUmljaGFy ZCBCaWVuZXIgPHJpY2hhcmQuZ3VlbnRoZXJAZ21haWwuY29tPjsgSmFrdWIgSmVsaW5layA8amFr dWJAcmVkaGF0LmNvbT4NCkNjOiBnY2MtcGF0Y2hlc0BnY2MuZ251Lm9yZzsgcmljaGFyZC5zYW5k aWZvcmRAYXJtLmNvbTsga2l0by5jaGVuZ0BnbWFpbC5jb207IEplZmYgTGF3IDxqZWZmcmV5YWxh d0BnbWFpbC5jb20+OyBqdXpoZS56aG9uZ0ByaXZhaS5haTsgV2FuZywgWWFuemhhbmcgPHlhbnpo YW5nLndhbmdAaW50ZWwuY29tPg0KU3ViamVjdDogUkU6IE1hY2hpbmUgTW9kZSBJQ0UgaW4gUklT Qy1WIHdoZW4gTFRPDQoNCkhpIQ0KDQpPbiAyMDIzLTA4LTEwVDEyOjI1OjM2KzAwMDAsICJMaSwg UGFuMiIgPHBhbjIubGlAaW50ZWwuY29tPiB3cm90ZToNCj4gVGhhbmtzIFJpY2hhcmQgZm9yIGNv bW1lbnQsIGxldCBtZSB0cnkgdG8gcHJvbW90ZSB0aGUgdGFibGUgdG8gdW5zaWduZWQgc2hvcnQu DQoNCkkgaGF2ZSBXSVAgd29yayBmb3IgdGhpcyBpc3N1ZSAtLSB3aGljaCBJJ2QgYWxyZWFkeSBy YWlzZWQgYSBtb250aCBhZ286DQo8aHR0cHM6Ly9pbmJveC5zb3VyY2V3YXJlLm9yZy84N283a3h1 cTlzLmZzZkBldWxlci5zY2h3aW5nZS5ob21laXAubmV0PjoNCg0KT24gMjAyMy0wNi0zMFQxMzo0 NjowNyswMjAwLCBUaG9tYXMgU2Nod2luZ2UgPHRob21hc0Bjb2Rlc291cmNlcnkuY29tPiB3cm90 ZToNCj4gSW4gcGFydGljdWxhciwgdGhlICdsdG9fbW9kZV9pZGVudGl0eV90YWJsZScgY2hhbmdl cyB3b3VsZCBzZWVtIG5lY2Vzc2FyeQ0KPiB0byBrZWVwIHN0YW5kYXJkIExUTyAoJy1mbHRvJykg ZnVuY3Rpb25hbCBmb3IgbGFyZ2UgJ21hY2hpbmVfbW9kZScgc2l6ZT8NCg0KLi4uIHdoaWNoIGlz IGV4YWN0bHkgdGhlIHByb2JsZW0geW91J3ZlIG5vdyBydW4gaW50bz8NCg0KSG93ZXZlciwgYSBz aW1wbGU6DQoNCiAgICAtR1RZKCgpKSBjb25zdCB1bnNpZ25lZCBjaGFyICpsdG9fbW9kZV9pZGVu dGl0eV90YWJsZTsNCiAgICArR1RZKCgpKSBjb25zdCB1bnNpZ25lZCBzaG9ydCAqbHRvX21vZGVf aWRlbnRpdHlfdGFibGU7DQoNCi4uLiwgb3I6DQoNCiAgICAtR1RZKCgpKSBjb25zdCB1bnNpZ25l ZCBjaGFyICpsdG9fbW9kZV9pZGVudGl0eV90YWJsZTsNCiAgICArR1RZKCgpKSBjb25zdCBtYWNo aW5lX21vZGUgKmx0b19tb2RlX2lkZW50aXR5X3RhYmxlOw0KDQouLi4gaXMgbm90IHN1ZmZpY2ll bnQ6IHRoYXQgcnVucyBpbnRvIEdUWSBpc3N1ZXMsIGFzIHRoZSBjdXJyZW50DQondW5zaWduZWQg Y2hhciAqbHRvX21vZGVfaWRlbnRpdHlfdGFibGUnIGlzIChtaXMtKWNsYXNzaWZpZWQgYnkNCidn ZW5ndHlwZScgYXMgYSBDIHN0cmluZy4gIFRoaXMgaGFwcGVucyB0byB3b3JrIGZvciB0aGlzIGNh c2UsIGJ1dCBzdGlsbA0KaXNuJ3QgcmlnaHQsIGFuZCBvbmx5IHdvcmtzIGZvciAnY2hhciAqJyBi dXQgbm90ICdzaG9ydCAqJyBldGMuICBJIGhhdmUNCldJUCB3b3JrIHRvIHRpZ2h0ZW4gdGhhdC4g IC4uLiwgd2hpY2ggZ290IG1lIGludG8gb3RoZXIgR1RZIGlzc3VlcywgYW5kDQpzbyBvbi4uLiAg Oy0pIChSaWNoYXJkIGFscmVhZHkgQUNLZWQgYW5kIEkgcHVzaGVkIHNvbWUgb2YgdGhlDQpwcmVy ZXF1aXNpdGUgY2hhbmdlcywgYnV0IHRoZXJlJ3MgbW9yZSB0byBjb21lLikgIEknbSBzdGlsbCBw bGFubmluZyBvbg0KcmVzb2x2aW5nIGFsbCB0aGF0IG1lc3MsIGJ1dCBJJ20gdGlnaHQgb24gdGlt ZSByaWdodCBub3cuDQoNCkhvd2V2ZXIsIEkgaGF2ZSBhIGRpZmZlcmVudCBwcm9wb3NhbCwgd2hp Y2ggc2hvdWxkIGFkZHJlc3MgeW91ciBjdXJyZW50DQppc3N1ZTogc2ltcGx5LCBnZXQgcmlkIG9m IHRoZSAnbHRvX21vZGVfaWRlbnRpdHlfdGFibGUnLCB3aGljaCBpcyBqdXN0DQp0aGF0OiBhIDEt dG8tMSBtYXBwaW5nIG9mIGFycmF5IGluZGV4IHRvIHZhbHVlLiAgSW5zdGVhZCwgaW4NCidnY2Mv bHRvL2x0by1jb21tb24uY2M6bHRvX2ZpbGVfZmluYWxpemUnLCBmb3IgJyFBQ0NFTF9DT01QSUxF UicsIHNldA0KJ2ZpbGVfZGF0YS0+bW9kZV90YWJsZSA9IE5VTEwnLCBhbmQgaW4gdGhlIHVzZXJz IChvbmx5DQonZ2NjL3RyZWUtc3RyZWFtZXIuaDpicF91bnBhY2tfbWFjaGluZV9tb2RlJz8pLCBy ZXBsYWNlICh1bnRlc3RlZCk6DQoNCiAgICAtcmV0dXJuIChtYWNoaW5lX21vZGUpIGliLT5maWxl X2RhdGEtPm1vZGVfdGFibGVbaXhdOw0KICAgICtyZXR1cm4gaWItPmZpbGVfZGF0YS0+bW9kZV90 YWJsZSA/IGliLT5maWxlX2RhdGEtPm1vZGVfdGFibGVbaXhdIDogaXg7DQoNCkpha3ViLCBhcyB0 aGUgb3JpZ2luYWwgYXV0aG9yIG9mICdsdG9fbW9kZV9pZGVudGl0eV90YWJsZScgKHNlZQ0KY29t bWl0IGRiODQ3ZmE4ZjJjY2E2MTM5MTg4YjhkZmEwYTcwNjQzMTliMTkxOTMgKFN1YnZlcnNpb24g cjIyMTAwNSkpLCBpcw0KdGhlcmUgYW55IHJlYXNvbiBub3QgdG8gZG8gaXQgdGhpcyB3YXk/DQoN Cg0KR3LDvMOfZQ0KIFRob21hcw0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogUmljaGFyZCBCaWVuZXIgPHJpY2hhcmQuZ3VlbnRoZXJAZ21haWwuY29tPg0KPiBTZW50 OiBUaHVyc2RheSwgQXVndXN0IDEwLCAyMDIzIDc6MDggUE0NCj4gVG86IExpLCBQYW4yIDxwYW4y LmxpQGludGVsLmNvbT4NCj4gQ2M6IHJpY2hhcmQuc2FuZGlmb3JkQGFybS5jb207IFRob21hcyBT Y2h3aW5nZSA8dGhvbWFzQGNvZGVzb3VyY2VyeS5jb20+OyBqYWt1YkByZWRoYXQuY29tOyBraXRv LmNoZW5nQGdtYWlsLmNvbTsgSmVmZiBMYXcgPGplZmZyZXlhbGF3QGdtYWlsLmNvbT47IGp1emhl Lnpob25nQHJpdmFpLmFpOyBXYW5nLCBZYW56aGFuZyA8eWFuemhhbmcud2FuZ0BpbnRlbC5jb20+ DQo+IFN1YmplY3Q6IFJlOiBNYWNoaW5lIE1vZGUgSUNFIGluIFJJU0MtViB3aGVuIExUTw0KPg0K PiBPbiBUaHUsIEF1ZyAxMCwgMjAyMyBhdCAxMDoxOeKAr0FNIExpLCBQYW4yIDxwYW4yLmxpQGlu dGVsLmNvbT4gd3JvdGU6DQo+Pg0KPj4gSGkgYWxsLA0KPj4NCj4+DQo+Pg0KPj4gUmVjZW50bHkg SSBmb3VuZCB0aGVyZSBpcyBzdGlsbCBzb21lIGlzc3VlcyBmb3IgdGhlIG1hY2hpbmUgbW9kZSB3 aXRoIExUTyBwYXJ0IGJ5IGZpeGluZyBvbmUNCj4+DQo+PiBJQ0UgKG9ubHkgd2hlbiBjb21waWxl IHdpdGggTFRPKSBpbiBSSVNDLVYgYmFja2VuZCBpbiAsIGFrYSBiZWxvdyBjYXNlLg0KPj4NCj4+ DQo+Pg0KPj4gPj4gLi4vX19SSVNDLVZfSU5TVEFMTF9fXy9iaW4vcmlzY3Y2NC11bmtub3duLWVs Zi1nKysgLU8yIC1mbHRvIGdjYy90ZXN0c3VpdGUvZysrLmRnL3RvcnR1cmUvdnNodWYtdjRkZi5D IC1vIHRlc3QuZWxmDQo+Pg0KPj4gZHVyaW5nIFJUTCBwYXNzOiBleHBhbmQNCj4+DQo+PiBnY2Mv dGVzdHN1aXRlL2crKy5kZy90b3J0dXJlL3ZzaHVmLW1haW4uaW5jOiBJbiBmdW5jdGlvbiAnbWFp bic6DQo+Pg0KPj4gZ2NjL3Rlc3RzdWl0ZS9nKysuZGcvdG9ydHVyZS92c2h1Zi1tYWluLmluYzox NTo5OiBpbnRlcm5hbCBjb21waWxlciBlcnJvcjogaW4gYXNfYSwgYXQgbWFjaG1vZGUuaDozODEN Cj4+DQo+PiAgICAxNSB8ICAgICAgIFYgciA9IF9fYnVpbHRpbl9zaHVmZmxlKGluMVtpXSwgbWFz azFbaV0pOw0KPj4NCj4+ICAgICAgIHwgICAgICAgICBeDQo+Pg0KPj4gMHg3ZTViOGUgc2NhbGFy X2ludF9tb2RlIGFzX2E8c2NhbGFyX2ludF9tb2RlPihtYWNoaW5lX21vZGUpDQo+Pg0KPj4gICAg ICAgICAuLi8uLi8uL2djYy9nY2MvbWFjaG1vZGUuaDozODENCj4+DQo+PiAweDdlYWJkYiBzY2Fs YXJfbW9kZSBhc19hPHNjYWxhcl9tb2RlPihtYWNoaW5lX21vZGUpDQo+Pg0KPj4gICAgICAgICAu Li8uLi8uL2djYy9nY2MvZXhwci5jYzozMzINCj4+DQo+PiAweDdlYWJkYiBjb252ZXJ0X21vZGVf c2NhbGFyDQo+Pg0KPj4gICAgICAgICAuLi8uLi8uL2djYy9nY2MvZXhwci5jYzozMjUNCj4+DQo+ PiAweGI4NDg1YiBzdG9yZV9leHByKHRyZWVfbm9kZSosIHJ0eF9kZWYqLCBpbnQsIGJvb2wsIGJv b2wpDQo+Pg0KPj4gICAgICAgICAuLi8uLi8uL2djYy9nY2MvZXhwci5jYzo2NDEzDQo+Pg0KPj4g MHhiOGE1NTYgc3RvcmVfZmllbGQNCj4+DQo+PiAgICAgICAgIC4uLy4uLy4vZ2NjL2djYy9leHBy LmNjOjc2NDgNCj4+DQo+PiAweGI4OGYyNyBzdG9yZV9jb25zdHJ1Y3Rvcih0cmVlX25vZGUqLCBy dHhfZGVmKiwgaW50LCBwb2x5X2ludDwydSwgbG9uZz4sIGJvb2wpDQo+Pg0KPj4gICAgICAgICAu Li8uLi8uL2djYy9nY2MvZXhwci5jYzo3NTg4DQo+Pg0KPj4gMHhiOGI4YjggZXhwYW5kX2NvbnN0 cnVjdG9yDQo+Pg0KPj4gICAgICAgICAuLi8uLi8uL2djYy9nY2MvZXhwci5jYzo4OTMxDQo+Pg0K Pj4gMHhiNzZiYzcgZXhwYW5kX2V4cHJfcmVhbF8xKHRyZWVfbm9kZSosIHJ0eF9kZWYqLCBtYWNo aW5lX21vZGUsIGV4cGFuZF9tb2RpZmllciwgcnR4X2RlZioqLCBib29sKQ0KPj4NCj4+ICAgICAg ICAgLi4vLi4vLi9nY2MvZ2NjL2V4cHIuY2M6MTExNzANCj4+DQo+PiAweGI3N2VmNyBleHBhbmRf ZXhwcl9yZWFsXzEodHJlZV9ub2RlKiwgcnR4X2RlZiosIG1hY2hpbmVfbW9kZSwgZXhwYW5kX21v ZGlmaWVyLCBydHhfZGVmKiosIGJvb2wpDQo+Pg0KPj4gICAgICAgICAuLi8uLi8uL2djYy9nY2Mv ZXhwci5jYzoxMDgwOQ0KPj4NCj4+IDB4YjgzYTgwIHN0b3JlX2V4cHIodHJlZV9ub2RlKiwgcnR4 X2RlZiosIGludCwgYm9vbCwgYm9vbCkNCj4+DQo+PiAgICAgICAgIC4uLy4uLy4vZ2NjL2djYy9l eHByLmNjOjYzMjUNCj4+DQo+PiAweGI4NTFkOSBleHBhbmRfYXNzaWdubWVudCh0cmVlX25vZGUq LCB0cmVlX25vZGUqLCBib29sKQ0KPj4NCj4+ICAgICAgICAgLi4vLi4vLi9nY2MvZ2NjL2V4cHIu Y2M6NjA0Mw0KPj4NCj4+IDB4YTQ4NzE3IGV4cGFuZF9naW1wbGVfc3RtdF8xDQo+Pg0KPj4gICAg ICAgICAuLi8uLi8uL2djYy9nY2MvY2ZnZXhwYW5kLmNjOjM5NDYNCj4+DQo+PiAweGE0ODcxNyBl eHBhbmRfZ2ltcGxlX3N0bXQNCj4+DQo+PiAgICAgICAgIC4uLy4uLy4vZ2NjL2djYy9jZmdleHBh bmQuY2M6NDA0NA0KPj4NCj4+IDB4YTRkMDMwIGV4cGFuZF9naW1wbGVfYmFzaWNfYmxvY2sNCj4+ DQo+PiAgICAgICAgIC4uLy4uLy4vZ2NjL2djYy9jZmdleHBhbmQuY2M6NjA5Ng0KPj4NCj4+IDB4 YTRlZmQ2IGV4ZWN1dGUNCj4+DQo+PiAgICAgICAgIC4uLy4uLy4vZ2NjL2djYy9jZmdleHBhbmQu Y2M6NjgzMQ0KPj4NCj4+DQo+Pg0KPj4gSSBkb3VibGUgY2hlY2tlZCB0aGUgcmVhc29uIHRoYXQg Y29tZXMgZnJvbSB3ZSBhZGQgZXZlbiBtb3JlIG1hY2hpbmUgbW9kZXMgaW4gdGhlIFJJU0MtViBi YWNrZW5kLA0KPj4NCj4+IGFuZCB0aGVuIGRpZCBzb21lIGludmVzdGlnYXRpb24gZm9yIHRoZSBy b290IGNhdXNlLiBJdCBzaG91bGQgYmUgcmVsYXRlZCB0byB0aGUgbW9kZV90YWJsZSwgYXMgd2Vs bCBhcyB0aGUNCj4+DQo+PiBicF91bnBhY2tfbWFjaGluZV9tb2RlLg0KPj4NCj4+DQo+Pg0KPj4g SW4gbHRvX2ZlX2luaXQ6DQo+Pg0KPj4gICAgdW5zaWduZWQgY2hhciAqdGFibGUNCj4+DQo+PiAg ICAgPSBnZ2NfdmVjX2FsbG9jPHVuc2lnbmVkIGNoYXI+IChNQVhfTUFDSElORV9NT0RFKTsNCj4+ DQo+Pg0KPj4NCj4+ICAgIGZvciAoaW50IG0gPSAwOyBtIDwgTUFYX01BQ0hJTkVfTU9ERTsgbSsr KQ0KPj4NCj4+IHRhYmxlW21dID0gbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw9PSBNYXkgb3ZlcmZsb3cgaGVyZSBnaXZlbiBN QVhfTUFDSElORV9NT0RFID4gMjU2IGFuZCB0YWJsZVttXSBpcyB1bnNpZ25lZCBjaGFyLg0KPj4N Cj4+DQo+Pg0KPj4gaW4gYnBfdW5wYWNrX21hY2hpbmVfbW9kZToNCj4+DQo+PiAgICB1bnNpZ25l ZCBpeCA9IGJwX3VucGFja19lbnVtIChicCwgbWFjaGluZV9tb2RlLCBsYXN0KTsNCj4+DQo+PiAg IHJldHVybiAobWFjaGluZV9tb2RlKSBpYi0+ZmlsZV9kYXRhLT5tb2RlX3RhYmxlW2l4XTsgIDw9 PSBNYXkgcmV0dXJuIHRydW5jYXRlZCBtb2RlIGhlcmUuDQo+Pg0KPj4NCj4+DQo+PiBUbyB2YWxp ZGF0ZSB0aGlzIGlkZWEsIEkgdHJpZWQgYmVsb3cgaGFjayBjb2RlIGZvciBkb3VibGUgY2hlY2tp bmcgYW5kIHRoZW4gdGhlcmUgaXMgbm8gSUNFIGFueW1vcmUsIHdoaWNoIGluZGljYXRlcw0KPj4N Cj4+IHRoZSBwcm9ibGVtIGhlcmUgYXMgSSBiZXQuIEhvd2V2ZXIsIHRoZSBsdG8gaXMgcXVpdGUg Y29tcGxpY2F0ZWQgYW5kIEkgYW0gbm90IHN1cmUgaG93IHRvIGZpeCBpdCBpbiB0aGUgcmlnaHQg d2F5Lg0KPj4NCj4+DQo+Pg0KPj4gKyAgICA9IGdnY192ZWNfYWxsb2M8dW5zaWduZWQgY2hhcj4g KE1BWF9NQUNISU5FX01PREUgKiAyKTsNCj4+DQo+PiDigKYNCj4+DQo+PiArICAgICgodW5zaWdu ZWQgc2hvcnQgKil0YWJsZSlbbV0gPSBtOw0KPj4NCj4+IOKApg0KPj4NCj4+ICsgICByZXR1cm4g KG1hY2hpbmVfbW9kZSkgKCh1bnNpZ25lZCBzaG9ydCAqKWliLT5maWxlX2RhdGEtPm1vZGVfdGFi bGUpW2l4XTsNCj4+DQo+Pg0KPj4NCj4+IEJlc2lkZXMsIEkgYWxzbyB0cmllZCB0byBjaGFuZ2Ug dGhlIG1vZGVfdGFibGUgZnJvbSBjaGFyICogdG8gc2hvcnQgKiBidXQgZ290IG9uZSB3ZWlyZCBl cnJvciB3aGVuIGJ1aWxkaW5nIGFzIGJlbG93Lg0KPj4NCj4+DQo+Pg0KPj4gZ2NjL2x0by1zdHJl YW1lci5oOjU5OTogZmllbGQgYCgqeCkubW9kZV90YWJsZScgaXMgcG9pbnRlciB0byB1bmltcGxl bWVudGVkIHR5cGUNCj4NCj4gV2Ugc3RpbGwgaGF2ZSBzb21lIHBsYWNlcyB1c2luZyBhbiBhcnJh eSBvZiBjaGFyIGZvciB0aGUgbW9kZSB0YWJsZS4NCj4gVGhlIGFib3ZlIGlzIGFzc2lnbmVkDQo+ IHRvIGx0b19tb2RlX2lkZW50aXR5X3RhYmxlIHdoaWNoIGVuZHMgdXAgaW4NCj4gbHRvX2ZpbGVf ZGVjbF9kYXRhOjptb2RlX3RhYmxlLiAgSSB0aGluayB0aG9zZQ0KPiBuZWVkIHRvIGJlIGFsbCBw cm9tb3RlZCB0byB1bnNpZ25lZCBzaG9ydC4NCj4NCj4gUmljaGFyZC4NCj4NCj4+DQo+Pg0KPj4g UGFuDQo+Pg0KPj4NCi0tLS0tLS0tLS0tLS0tLS0tDQpTaWVtZW5zIEVsZWN0cm9uaWMgRGVzaWdu IEF1dG9tYXRpb24gR21iSDsgQW5zY2hyaWZ0OiBBcm51bGZzdHJhw59lIDIwMSwgODA2MzQgTcO8 bmNoZW47IEdlc2VsbHNjaGFmdCBtaXQgYmVzY2hyw6Rua3RlciBIYWZ0dW5nOyBHZXNjaMOkZnRz ZsO8aHJlcjogVGhvbWFzIEhldXJ1bmcsIEZyYW5rIFRow7xyYXVmOyBTaXR6IGRlciBHZXNlbGxz Y2hhZnQ6IE3DvG5jaGVuOyBSZWdpc3RlcmdlcmljaHQgTcO8bmNoZW4sIEhSQiAxMDY5NTUNCg==