Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp1548669rdb; Wed, 20 Sep 2023 12:14:31 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG+BeHzuOQRldf6yrRhAGpvfvEHhJ0Md9R2AOY7TOvLRPHFdUUbONZ8HL+yrTs5f5m01LSI X-Received: by 2002:a17:90a:8c0e:b0:268:37b:a10e with SMTP id a14-20020a17090a8c0e00b00268037ba10emr3527834pjo.11.1695237270748; Wed, 20 Sep 2023 12:14:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695237270; cv=none; d=google.com; s=arc-20160816; b=OjWTyf7+wsultHH1DN8hXxLrwKM4sXgupc/wXFJTTam747FaqwAgtg6hLV7Prx8q3I c5ApLT41Kl8EFxvQZwYQN3Wk1xD+PGgUnMBU/6E4EpvRGJ2+qWav/NEoDDr+pTpjXVk2 VoEP9+QCcb5N/tRGpxB67JyCXgaod5EDpHL30cRuouu9rHfn8zyFexpa3hHP4ILMul9F W+C4x4ixw/nb6+qvQnOAh+XbIaysrZAtYbtlHA3lZYlDGL55CSOYhENI6BAfzKnSbD3L /uxJCDsyDoz7aTSX3rpvVtusd7HzuWlONJyG+dlMBtlwNP+vjfk7vqaQF30HuTwa78fD lbvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=gJizfhMff7LAMmmuJXtFdbae/v/TJx7lLWUoiIv03oU=; fh=AC8enzkhD4jBX5negVFBGFesUV850rfdJ9x4foik3/s=; b=mrVV5rZK0VmaYPMpwh9DZlmR7AeLMQm/g9ykLaIGwOmmiFk3oA6V78+rpX0Su5kn80 SluPNKbUM1+LxEMj6BDeW5KRowDLgKNtcohDoV0QJ9WLEFFKAEui2jo6Vy1gNva3I2hL 3FomUvdN6ofsJfQt5s0Eb3kkrIopXf5DgoYBWddOpiNwj59Bn2YYcOQzBQEhQwNMpQXC Tz+IiXnMUIHugDfcK2MV3C+i5HbPK2Gjzw2AVv3OKJA0xoYy+M2EcLXoZXK2WCuwK1a0 FECy+70IBOqv4cj/c/L4zWGrb2s9Op24Q2JCr6ANi2RBsRXJ8iyLFSgjtqqjQ3e3LXAG PaDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@crapouillou.net header.s=mail header.b=FILoFzJT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=crapouillou.net Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id v14-20020a17090a7c0e00b002748712d225si2142868pjf.1.2023.09.20.12.14.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Sep 2023 12:14:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@crapouillou.net header.s=mail header.b=FILoFzJT; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=crapouillou.net Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 4838B82D87BE; Wed, 20 Sep 2023 01:53:40 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233771AbjITIxg (ORCPT + 99 others); Wed, 20 Sep 2023 04:53:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47772 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233486AbjITIxe (ORCPT ); Wed, 20 Sep 2023 04:53:34 -0400 Received: from aposti.net (aposti.net [89.234.176.197]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5BC509E; Wed, 20 Sep 2023 01:53:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=crapouillou.net; s=mail; t=1695200005; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=gJizfhMff7LAMmmuJXtFdbae/v/TJx7lLWUoiIv03oU=; b=FILoFzJTbWaDrvv5BbWfWRbeEsH1VHN95xp0L+WuVlnyL6mgegwqmBPbUO8oFAt2RymcpU ejJ0WzfmM9FummFyBNwSNIA3NhYtsI+HcmxgwPNxEWHlOnjS8TNxdi9qzNLLku+L853U1i NlNHA1fDRcFY3rtxTcs3w0eYaAEE0+I= Message-ID: <790fac97ce79534733fe0bbd93cc0c9eaa835bf2.camel@crapouillou.net> Subject: Re: [PATCH v3] PM: Fix symbol export for _SIMPLE_ variants of _PM_OPS() From: Paul Cercueil To: Raag Jadav , rafael@kernel.org, len.brown@intel.com, pavel@ucw.cz, Jonathan.Cameron@huawei.com, andriy.shevchenko@linux.intel.com, rf@opensource.cirrus.com Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, mallikarjunappa.sangannavar@intel.com, bala.senthil@intel.com Date: Wed, 20 Sep 2023 10:53:23 +0200 In-Reply-To: <20230920084121.14131-1-raag.jadav@intel.com> References: <20230920084121.14131-1-raag.jadav@intel.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Wed, 20 Sep 2023 01:53:40 -0700 (PDT) SGksCgpMZSBtZXJjcmVkaSAyMCBzZXB0ZW1icmUgMjAyMyDDoCAxNDoxMSArMDUzMCwgUmFhZyBK YWRhdiBhIMOpY3JpdMKgOgo+IEN1cnJlbnRseSBFWFBPUlRfKl9TSU1QTEVfREVWX1BNX09QUygp IHVzZSBFWFBPUlRfKl9ERVZfUE1fT1BTKCkgc2V0Cj4gb2YgbWFjcm9zIHRvIGV4cG9ydCBkZXZf cG1fb3BzIHN5bWJvbCwgd2hpY2ggZXhwb3J0IHRoZSBzeW1ib2wgaW4KPiBjYXNlCj4gQ09ORklH X1BNPXkgYnV0IGRvbid0IHRha2UgQ09ORklHX1BNX1NMRUVQIGludG8gY29uc2lkZXJhdGlvbi4K PiAKPiBTaW5jZSBfU0lNUExFXyB2YXJpYW50cyBvZiBfUE1fT1BTKCkgZG8gbm90IGluY2x1ZGUg cnVudGltZSBQTQo+IGhhbmRsZXMKPiBhbmQgYXJlIG9ubHkgdXNlZCBpbiBjYXNlIENPTkZJR19Q TV9TTEVFUD15LCB3ZSBzaG91bGQgbm90IGJlCj4gZXhwb3J0aW5nCj4gdGhlaXIgZGV2X3BtX29w cyBzeW1ib2wgaW4gY2FzZSBDT05GSUdfUE1fU0xFRVA9bi4KPiAKPiBUaGlzIGNhbiBiZSBmaXhl ZCBieSBoYXZpbmcgdHdvIGRpc3RpbmN0IHNldCBvZiBleHBvcnQgbWFjcm9zIGZvcgo+IGJvdGgK PiBfUlVOVElNRV8gYW5kIF9TSU1QTEVfIHZhcmlhbnRzIG9mIF9QTV9PUFMoKSwgc3VjaCB0aGF0 IHRoZSBleHBvcnQgb2YKPiBkZXZfcG1fb3BzIHN5bWJvbCB1c2VkIGluIGVhY2ggdmFyaWFudCBk ZXBlbmRzIG9uIENPTkZJR19QTSBhbmQKPiBDT05GSUdfUE1fU0xFRVAgcmVzcGVjdGl2ZWx5Lgo+ IAo+IEludHJvZHVjZSBfREVWX1NMRUVQX1BNX09QUygpIHNldCBvZiBleHBvcnQgbWFjcm9zIGZv ciBfU0lNUExFXwo+IHZhcmlhbnRzCj4gb2YgX1BNX09QUygpLCB3aGljaCBleHBvcnQgZGV2X3Bt X29wcyBzeW1ib2wgb25seSBpbiBjYXNlCj4gQ09ORklHX1BNX1NMRUVQPXkKPiBhbmQgZGlzY2Fy ZCBpdCBvdGhlcndpc2UuCj4gCj4gRml4ZXM6IDM0ZTFlZDE4OWZhYiAoIlBNOiBJbXByb3ZlIEVY UE9SVF8qX0RFVl9QTV9PUFMgbWFjcm9zIikKPiBTaWduZWQtb2ZmLWJ5OiBSYWFnIEphZGF2IDxy YWFnLmphZGF2QGludGVsLmNvbT4KPiAtLS0KPiBQUzogVGhpcyBpcyBhIHN0YW5kYWxvbmUgZml4 IGFuZCB3b3JrcyB3aXRob3V0IHVwZGF0aW5nIGFueSBkcml2ZXJzLgoKSSBoYWQgdG8gZG91Ymxl LWNoZWNrIHRoYXQsIHRvIG1ha2Ugc3VyZSB0aGF0IG5vbmUgb2YgdGhlIGRyaXZlcnMgdXNpbmcK dGhlc2UgbWFjcm9zIGFsc28gdXNlIHBtX3B0cigpIGluc3RlYWQgb2YgcG1fc2xlZXBfcHRyKCkg dG8gYWNjZXNzIHRoZQpleHBvcnRlZCBkZXZfcG1fb3BzLgoKSSBkaWQgbm90IGNoZWNrIGV4dGVu c2l2ZWx5IGJ1dCBldmVyeXRoaW5nIHNlZW1zIHRvIHVzZSBwbV9zbGVlcF9wdHIoKSwKc28gaXQg bG9va3Mgc2FmZSBlbm91Z2guCgo+IAo+IENoYW5nZXMgc2luY2UgdjI6Cj4gLSBEcm9wIHJlZHVu ZGFudCBwYXRjaGVzCj4gCj4gQ2hhbmdlcyBzaW5jZSB2MToKPiAtIFVwZGF0ZSBkcml2ZXJzIHRv IG5ldyBzZXQgb2YgbWFjcm9zCj4gCj4gwqBpbmNsdWRlL2xpbnV4L3BtLmggfCA0MyArKysrKysr KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCj4gwqAxIGZpbGUgY2hhbmdlZCwg MjkgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1 ZGUvbGludXgvcG0uaCBiL2luY2x1ZGUvbGludXgvcG0uaAo+IGluZGV4IDE0MDBjMzdiMjljNy4u OTlhODE0NmZhNDc5IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvbGludXgvcG0uaAo+ICsrKyBiL2lu Y2x1ZGUvbGludXgvcG0uaAo+IEBAIC0zNzQsMjQgKzM3NCwzOSBAQCBjb25zdCBzdHJ1Y3QgZGV2 X3BtX29wcyBuYW1lID0geyBcCj4gwqDCoMKgwqDCoMKgwqDCoFJVTlRJTUVfUE1fT1BTKHJ1bnRp bWVfc3VzcGVuZF9mbiwgcnVudGltZV9yZXN1bWVfZm4sCj4gaWRsZV9mbikgXAo+IMKgfQo+IMKg Cj4gLSNpZmRlZiBDT05GSUdfUE0KPiAtI2RlZmluZSBfRVhQT1JUX0RFVl9QTV9PUFMobmFtZSwg bGljZW5zZSwKPiBucynCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgXAo+ICsjZGVmaW5lIF9FWFBPUlRfUE1fT1BTKG5hbWUsIGxpY2Vuc2UsCj4gbnMp wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgXAo+IMKgwqDCoMKgwqDCoMKgwqBjb25zdCBzdHJ1Y3QgZGV2X3BtX29wcwo+IG5hbWU7wqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoFwKPiDCoMKgwqDCoMKgwqDCoMKgX19FWFBPUlRfU1lNQk9MKG5hbWUsIGxpY2Vu c2UsCj4gbnMpO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqBcCj4gwqDCoMKgwqDCoMKgwqDCoGNvbnN0IHN0cnVjdCBkZXZfcG1fb3BzIG5h bWUKPiAtI2RlZmluZSBFWFBPUlRfUE1fRk5fR1BMKG5hbWUpwqDCoMKgwqDCoMKgwqDCoMKgRVhQ T1JUX1NZTUJPTF9HUEwobmFtZSkKPiAtI2RlZmluZSBFWFBPUlRfUE1fRk5fTlNfR1BMKG5hbWUs IG5zKcKgwqBFWFBPUlRfU1lNQk9MX05TX0dQTChuYW1lLAo+IG5zKQo+IC0jZWxzZQo+IC0jZGVm aW5lIF9FWFBPUlRfREVWX1BNX09QUyhuYW1lLCBsaWNlbnNlLAo+IG5zKcKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBcCj4gKwo+ICsjZGVmaW5lIF9Q TV9PUFMobmFtZSwgbGljZW5zZSwKClRoaXMgbWFjcm8gY3JlYXRlcyBhIGRldl9wbV9vcHMgdGhh dCdzIG1lYW50IHRvIGJlIGdhcmJhZ2UtY29sbGVjdGVkIGJ5CnRoZSBjb21waWxlcjsgc28gbWF5 YmUgbmFtZSBpdCBfVVNFTEVTU19QTV9PUFMoKSBvciBzb21ldGhpbmcgbGlrZQp0aGF0LgoKKEkg Y291bGQgaGF2ZSBzYWlkIHRoYXQgaW4geW91ciB2MiBwYXRjaCwgc29ycnkpCgpDaGVlcnMsCi1Q YXVsCgo+IG5zKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgXAo+IMKgwqDCoMKgwqDCoMKgwqBzdGF0aWMgX19t YXliZV91bnVzZWQgY29uc3Qgc3RydWN0IGRldl9wbV9vcHMgX19zdGF0aWNfIyNuYW1lCj4gKwo+ ICsjaWZkZWYgQ09ORklHX1BNCj4gKyNkZWZpbmUgX0VYUE9SVF9ERVZfUE1fT1BTKG5hbWUsIGxp Y2Vuc2UsCj4gbnMpwqDCoMKgwqDCoMKgwqDCoMKgwqBfRVhQT1JUX1BNX09QUyhuYW1lLCBsaWNl bnNlLCBucykKPiArI2RlZmluZQo+IEVYUE9SVF9QTV9GTl9HUEwobmFtZSnCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoEVYUE9SVF9TWU1CT0xfR1BMKG5h bWUKPiApCj4gKyNkZWZpbmUgRVhQT1JUX1BNX0ZOX05TX0dQTChuYW1lLAo+IG5zKcKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoEVYUE9SVF9TWU1CT0xfTlNfR1BMKG5hbWUsIG5z KQo+ICsjZWxzZQo+ICsjZGVmaW5lIF9FWFBPUlRfREVWX1BNX09QUyhuYW1lLCBsaWNlbnNlLCBu cynCoMKgwqDCoMKgwqDCoMKgwqDCoF9QTV9PUFMobmFtZSwKPiBsaWNlbnNlLCBucykKPiDCoCNk ZWZpbmUgRVhQT1JUX1BNX0ZOX0dQTChuYW1lKQo+IMKgI2RlZmluZSBFWFBPUlRfUE1fRk5fTlNf R1BMKG5hbWUsIG5zKQo+IMKgI2VuZGlmCj4gwqAKPiAtI2RlZmluZSBFWFBPUlRfREVWX1BNX09Q UyhuYW1lKSBfRVhQT1JUX0RFVl9QTV9PUFMobmFtZSwgIiIsICIiKQo+IC0jZGVmaW5lIEVYUE9S VF9HUExfREVWX1BNX09QUyhuYW1lKSBfRVhQT1JUX0RFVl9QTV9PUFMobmFtZSwgIkdQTCIsCj4g IiIpCj4gLSNkZWZpbmUgRVhQT1JUX05TX0RFVl9QTV9PUFMobmFtZSwgbnMpIF9FWFBPUlRfREVW X1BNX09QUyhuYW1lLCAiIiwKPiAjbnMpCj4gLSNkZWZpbmUgRVhQT1JUX05TX0dQTF9ERVZfUE1f T1BTKG5hbWUsIG5zKSBfRVhQT1JUX0RFVl9QTV9PUFMobmFtZSwKPiAiR1BMIiwgI25zKQo+ICsj aWZkZWYgQ09ORklHX1BNX1NMRUVQCj4gKyNkZWZpbmUgX0VYUE9SVF9ERVZfU0xFRVBfUE1fT1BT KG5hbWUsIGxpY2Vuc2UsCj4gbnMpwqDCoMKgwqBfRVhQT1JUX1BNX09QUyhuYW1lLCBsaWNlbnNl LCBucykKPiArI2Vsc2UKPiArI2RlZmluZSBfRVhQT1JUX0RFVl9TTEVFUF9QTV9PUFMobmFtZSwg bGljZW5zZSwgbnMpwqDCoMKgwqBfUE1fT1BTKG5hbWUsCj4gbGljZW5zZSwgbnMpCj4gKyNlbmRp Zgo+ICsKPiArI2RlZmluZQo+IEVYUE9SVF9ERVZfUE1fT1BTKG5hbWUpwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoF9FWFBPUlRf REVWX1BNCj4gX09QUyhuYW1lLCAiIiwgIiIpCj4gKyNkZWZpbmUKPiBFWFBPUlRfR1BMX0RFVl9Q TV9PUFMobmFtZSnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgX0VYUE9S VF9ERVZfUE1fT1BTKG5hbQo+IGUsICJHUEwiLCAiIikKPiArI2RlZmluZSBFWFBPUlRfTlNfREVW X1BNX09QUyhuYW1lLAo+IG5zKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBfRVhQ T1JUX0RFVl9QTV9PUFMobmFtZSwgIiIsICNucykKPiArI2RlZmluZSBFWFBPUlRfTlNfR1BMX0RF Vl9QTV9PUFMobmFtZSwKPiBucynCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoF9FWFBPUlRfREVW X1BNX09QUyhuYW1lLCAiR1BMIiwgI25zKQo+ICsKPiArI2RlZmluZQo+IEVYUE9SVF9ERVZfU0xF RVBfUE1fT1BTKG5hbWUpwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgX0VYUE9S VF9ERVZfU0xFRVBfUE1fTwo+IFBTKG5hbWUsICIiLCAiIikKPiArI2RlZmluZQo+IEVYUE9SVF9H UExfREVWX1NMRUVQX1BNX09QUyhuYW1lKcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBfRVhQ T1JUX0RFVl9TTEVFUF9QTV9PCj4gUFMobmFtZSwgIkdQTCIsICIiKQo+ICsjZGVmaW5lIEVYUE9S VF9OU19ERVZfU0xFRVBfUE1fT1BTKG5hbWUsCj4gbnMpwqDCoMKgwqDCoMKgwqDCoMKgwqDCoF9F WFBPUlRfREVWX1NMRUVQX1BNX09QUyhuYW1lLCAiIiwgI25zKQo+ICsjZGVmaW5lIEVYUE9SVF9O U19HUExfREVWX1NMRUVQX1BNX09QUyhuYW1lLAo+IG5zKcKgwqDCoMKgwqDCoMKgX0VYUE9SVF9E RVZfU0xFRVBfUE1fT1BTKG5hbWUsICJHUEwiLCAjbnMpCj4gwqAKPiDCoC8qCj4gwqAgKiBVc2Ug dGhpcyBpZiB5b3Ugd2FudCB0byB1c2UgdGhlIHNhbWUgc3VzcGVuZCBhbmQgcmVzdW1lIGNhbGxi YWNrcwo+IGZvciBzdXNwZW5kCj4gQEAgLTQwNCwxOSArNDE5LDE5IEBAIGNvbnN0IHN0cnVjdCBk ZXZfcG1fb3BzIG5hbWUgPSB7IFwKPiDCoMKgwqDCoMKgwqDCoMKgX0RFRklORV9ERVZfUE1fT1BT KG5hbWUsIHN1c3BlbmRfZm4sIHJlc3VtZV9mbiwgTlVMTCwgTlVMTCwKPiBOVUxMKQo+IMKgCj4g wqAjZGVmaW5lIEVYUE9SVF9TSU1QTEVfREVWX1BNX09QUyhuYW1lLCBzdXNwZW5kX2ZuLCByZXN1 bWVfZm4pIFwKPiAtwqDCoMKgwqDCoMKgwqBFWFBPUlRfREVWX1BNX09QUyhuYW1lKSA9IHsgXAo+ ICvCoMKgwqDCoMKgwqDCoEVYUE9SVF9ERVZfU0xFRVBfUE1fT1BTKG5hbWUpID0geyBcCj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBTWVNURU1fU0xFRVBfUE1fT1BTKHN1c3BlbmRf Zm4sIHJlc3VtZV9mbikgXAo+IMKgwqDCoMKgwqDCoMKgwqB9Cj4gwqAjZGVmaW5lIEVYUE9SVF9H UExfU0lNUExFX0RFVl9QTV9PUFMobmFtZSwgc3VzcGVuZF9mbiwgcmVzdW1lX2ZuKSBcCj4gLcKg wqDCoMKgwqDCoMKgRVhQT1JUX0dQTF9ERVZfUE1fT1BTKG5hbWUpID0geyBcCj4gK8KgwqDCoMKg wqDCoMKgRVhQT1JUX0dQTF9ERVZfU0xFRVBfUE1fT1BTKG5hbWUpID0geyBcCj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBTWVNURU1fU0xFRVBfUE1fT1BTKHN1c3BlbmRfZm4sIHJl c3VtZV9mbikgXAo+IMKgwqDCoMKgwqDCoMKgwqB9Cj4gwqAjZGVmaW5lIEVYUE9SVF9OU19TSU1Q TEVfREVWX1BNX09QUyhuYW1lLCBzdXNwZW5kX2ZuLCByZXN1bWVfZm4sCj4gbnMpwqDCoMKgXAo+ IC3CoMKgwqDCoMKgwqDCoEVYUE9SVF9OU19ERVZfUE1fT1BTKG5hbWUsIG5zKSA9IHsgXAo+ICvC oMKgwqDCoMKgwqDCoEVYUE9SVF9OU19ERVZfU0xFRVBfUE1fT1BTKG5hbWUsIG5zKSA9IHsgXAo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgU1lTVEVNX1NMRUVQX1BNX09QUyhzdXNw ZW5kX2ZuLCByZXN1bWVfZm4pIFwKPiDCoMKgwqDCoMKgwqDCoMKgfQo+IMKgI2RlZmluZSBFWFBP UlRfTlNfR1BMX1NJTVBMRV9ERVZfUE1fT1BTKG5hbWUsIHN1c3BlbmRfZm4sIHJlc3VtZV9mbiwK PiBucynCoMKgwqDCoMKgwqDCoFwKPiAtwqDCoMKgwqDCoMKgwqBFWFBPUlRfTlNfR1BMX0RFVl9Q TV9PUFMobmFtZSwgbnMpID0geyBcCj4gK8KgwqDCoMKgwqDCoMKgRVhQT1JUX05TX0dQTF9ERVZf U0xFRVBfUE1fT1BTKG5hbWUsIG5zKSA9IHsgXAo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgU1lTVEVNX1NMRUVQX1BNX09QUyhzdXNwZW5kX2ZuLCByZXN1bWVfZm4pIFwKPiDCoMKg wqDCoMKgwqDCoMKgfQo+IMKgCgo=