Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp609523rwn; Thu, 8 Sep 2022 06:30:30 -0700 (PDT) X-Google-Smtp-Source: AA6agR6HbL/GSJxeWpDdsEcbB8Yk3RDNOL1nDn+q0RsJgzfmz8Ccgv/eGS4Nn9/nBpa/ZecU0uhO X-Received: by 2002:a17:907:2672:b0:734:a952:439a with SMTP id ci18-20020a170907267200b00734a952439amr5691167ejc.539.1662643830214; Thu, 08 Sep 2022 06:30:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662643830; cv=none; d=google.com; s=arc-20160816; b=D6cWiEaBQpMPv30LTjpD/2hgpNk/4R0klxZisUmQAQjSSrDnxX1aQgM5sdtmh93pPZ VfkRdZjWgNtUbu0j62O7myhArtYI4j1SfC0V6xO77O8sVivfits9Hq/WJqILyH64j919 Iymr7LgdYvCVp6hsiGODwXbVVY1JT2Eolg46cTm6wcG9aadv284vZg8u76aFRAU9D1Gr 3vC2Y0sBVjCskEeKQSsuvqYCQDX3OUDEo7MNo4UyoWcr3sl+WowkDbRRxPbtw2IuMwQC FR7fupvl4qDTjkvw0N8sw+1yttieUwRXdQtpr7bvEmFmElqZQ0QtMKEHC+EGhysp3w8x 78Mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :dkim-signature:dkim-signature; bh=3BUaLgLriV1f3G3qrsYI2xnq3f8mTAun/YCp7dv2+kw=; b=LaXHuke45GK915Ahnc2kbtM6fw/Nep8uDWjtLKtk0V4i2gHy1yZSh0O3dNhxsxu7Yp DEK9mG63mT+WOI80Bg9CjgV7+gaRW2u73D1bzp9X1KbGFd0nh7o+4Zf9ix23jLFRcR+z hlRF1fLQ8OEZ8EpPBL4mqrZ/pYslyUCmqMfLqfBuMiXkEvxssajdju44NezjRFtSDe8r 2cvZmHTCXrgDEfP1m8lHlM9HuH1+d3qtENw5wGtGahNaIph/eZSDFmgpuBntck3tX1nN 9RfYMETfckQdETWOayqDQO79m6z3nwF2YUeaAs5aZyc2F4pUq2AzxVbtl2bAYgcSMKBD 2urg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=zZf08ZON; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b1-20020a0564021f0100b0043c96460dbfsi12853628edb.62.2022.09.08.06.30.05; Thu, 08 Sep 2022 06:30:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=zZf08ZON; dkim=neutral (no key) header.i=@suse.de header.s=susede2_ed25519; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231939AbiIHMr6 (ORCPT + 99 others); Thu, 8 Sep 2022 08:47:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48246 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229842AbiIHMrz (ORCPT ); Thu, 8 Sep 2022 08:47:55 -0400 Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2001:67c:2178:6::1c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 565C09C8FF for ; Thu, 8 Sep 2022 05:47:54 -0700 (PDT) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id D9DE733682; Thu, 8 Sep 2022 12:47:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1662641272; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=3BUaLgLriV1f3G3qrsYI2xnq3f8mTAun/YCp7dv2+kw=; b=zZf08ZONkEitQuOmnwZ50oKeNWGC1GUKTOUfpZyud7ez1rZimdqH4IYZa4GXMrb8vZt4t3 i3kov8TaR79QgSVIdgQuCwOMUKu/1wLQHoQDNFU9Xh/ur51tAcbvY06t1QZoQf3WK91MgO WnBgkVNh92ixVNqLXBSYWUuaxg1LNKk= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1662641272; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=3BUaLgLriV1f3G3qrsYI2xnq3f8mTAun/YCp7dv2+kw=; b=Y9wUCiFhAzjHt4UOP1MOZm7DnAcwsPrH/OiUBfhvW2GRY/9x5U7Dqv9MHkjpxEyHD6x9Fe 9pI4FDJwidjsf2CQ== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id BE16D1322C; Thu, 8 Sep 2022 12:47:52 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id mvRWLXjkGWN5KgAAMHmgww (envelope-from ); Thu, 08 Sep 2022 12:47:52 +0000 Message-ID: Date: Thu, 8 Sep 2022 14:47:52 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.0 Subject: Re: [PATCH v3 08/12] drm/udl: Pass rectangle directly to udl_handle_damage() Content-Language: en-US To: Takashi Iwai Cc: Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org References: <20220908095115.23396-1-tiwai@suse.de> <20220908095115.23396-9-tiwai@suse.de> From: Thomas Zimmermann In-Reply-To: <20220908095115.23396-9-tiwai@suse.de> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------FyWq7L31mS9CpipZGqrGOwTF" X-Spam-Status: No, score=-5.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,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 lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------FyWq7L31mS9CpipZGqrGOwTF Content-Type: multipart/mixed; boundary="------------Y2u0202x3jC0c64XPMbSY1Eu"; protected-headers="v1" From: Thomas Zimmermann To: Takashi Iwai Cc: Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Message-ID: Subject: Re: [PATCH v3 08/12] drm/udl: Pass rectangle directly to udl_handle_damage() References: <20220908095115.23396-1-tiwai@suse.de> <20220908095115.23396-9-tiwai@suse.de> In-Reply-To: <20220908095115.23396-9-tiwai@suse.de> --------------Y2u0202x3jC0c64XPMbSY1Eu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkNCg0KQW0gMDguMDkuMjIgdW0gMTE6NTEgc2NocmllYiBUYWthc2hpIEl3YWk6DQo+IEp1 c3QgZm9yIHNvbWUgY29kZSBzaW1wbGlmaWNhdGlvbi4NCj4gDQo+IFN1Z2dlc3RlZC1ieTog VGhvbWFzIFppbW1lcm1hbm4gPHR6aW1tZXJtYW5uQHN1c2UuZGU+DQo+IFNpZ25lZC1vZmYt Ynk6IFRha2FzaGkgSXdhaSA8dGl3YWlAc3VzZS5kZT4NCg0KV2l0aCBteSBjb21tZW50cyBm aXhlZCwgeW91IGNhbiBhZGQNCg0KQWNrZWQtYnk6IFRob21hcyBaaW1tZXJtYW5uIDx0emlt bWVybWFubkBzdXNlLmRlPg0KDQo+IC0tLQ0KPiAgIGRyaXZlcnMvZ3B1L2RybS91ZGwvdWRs X21vZGVzZXQuYyB8IDIwICsrKysrKysrKy0tLS0tLS0tLS0tDQo+ICAgMSBmaWxlIGNoYW5n ZWQsIDkgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL3VkbC91ZGxfbW9kZXNldC5jIGIvZHJpdmVycy9ncHUvZHJt L3VkbC91ZGxfbW9kZXNldC5jDQo+IGluZGV4IGM5YjgzN2FjMjZhNy4uMDE0MmZjNmE0Nzhh IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vdWRsL3VkbF9tb2Rlc2V0LmMNCj4g KysrIGIvZHJpdmVycy9ncHUvZHJtL3VkbC91ZGxfbW9kZXNldC5jDQo+IEBAIC0yNDQsMTQg KzI0NCwxMyBAQCBzdGF0aWMgbG9uZyB1ZGxfbG9nX2NwcCh1bnNpZ25lZCBpbnQgY3BwKQ0K PiAgIA0KPiAgIHN0YXRpYyBpbnQgdWRsX2hhbmRsZV9kYW1hZ2Uoc3RydWN0IGRybV9mcmFt ZWJ1ZmZlciAqZmIsDQo+ICAgCQkJICAgICBjb25zdCBzdHJ1Y3QgaW9zeXNfbWFwICptYXAs DQo+IC0JCQkgICAgIGludCB4LCBpbnQgeSwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQ0KPiAr CQkJICAgICBzdHJ1Y3QgZHJtX3JlY3QgKmNsaXApDQoNClNob3VsZCBwcm9iYWJseSBiZSBk ZWNsYXJlZCBjb25zdC4NCg0KPiAgIHsNCj4gICAJc3RydWN0IGRybV9kZXZpY2UgKmRldiA9 IGZiLT5kZXY7DQo+ICAgCXZvaWQgKnZhZGRyID0gbWFwLT52YWRkcjsgLyogVE9ETzogVXNl IG1hcHBpbmcgYWJzdHJhY3Rpb24gcHJvcGVybHkgKi8NCj4gICAJaW50IGksIHJldDsNCj4g ICAJY2hhciAqY21kOw0KPiAgIAlzdHJ1Y3QgdXJiICp1cmI7DQo+IC0Jc3RydWN0IGRybV9y ZWN0IGNsaXA7DQo+ICAgCWludCBsb2dfYnBwOw0KPiAgIA0KPiAgIAlyZXQgPSB1ZGxfbG9n X2NwcChmYi0+Zm9ybWF0LT5jcHBbMF0pOw0KPiBAQCAtMjU5LDggKzI1OCw2IEBAIHN0YXRp YyBpbnQgdWRsX2hhbmRsZV9kYW1hZ2Uoc3RydWN0IGRybV9mcmFtZWJ1ZmZlciAqZmIsDQo+ ICAgCQlyZXR1cm4gcmV0Ow0KPiAgIAlsb2dfYnBwID0gcmV0Ow0KPiAgIA0KPiAtCWRybV9y ZWN0X2luaXQoJmNsaXAsIHgsIHksIHdpZHRoLCBoZWlnaHQpOw0KPiAtDQo+ICAgCXJldCA9 IGRybV9nZW1fZmJfYmVnaW5fY3B1X2FjY2VzcyhmYiwgRE1BX0ZST01fREVWSUNFKTsNCj4g ICAJaWYgKHJldCkNCj4gICAJCXJldHVybiByZXQ7DQo+IEBAIC0yNzIsMTEgKzI2OSwxMSBA QCBzdGF0aWMgaW50IHVkbF9oYW5kbGVfZGFtYWdlKHN0cnVjdCBkcm1fZnJhbWVidWZmZXIg KmZiLA0KPiAgIAl9DQo+ICAgCWNtZCA9IHVyYi0+dHJhbnNmZXJfYnVmZmVyOw0KPiAgIA0K PiAtCWZvciAoaSA9IGNsaXAueTE7IGkgPCBjbGlwLnkyOyBpKyspIHsNCj4gKwlmb3IgKGkg PSBjbGlwLT55MTsgaSA8IGNsaXAtPnkyOyBpKyspIHsNCj4gICAJCWNvbnN0IGludCBsaW5l X29mZnNldCA9IGZiLT5waXRjaGVzWzBdICogaTsNCj4gLQkJY29uc3QgaW50IGJ5dGVfb2Zm c2V0ID0gbGluZV9vZmZzZXQgKyAoY2xpcC54MSA8PCBsb2dfYnBwKTsNCj4gLQkJY29uc3Qg aW50IGRldl9ieXRlX29mZnNldCA9IChmYi0+d2lkdGggKiBpICsgY2xpcC54MSkgPDwgbG9n X2JwcDsNCj4gLQkJY29uc3QgaW50IGJ5dGVfd2lkdGggPSAoY2xpcC54MiAtIGNsaXAueDEp IDw8IGxvZ19icHA7DQo+ICsJCWNvbnN0IGludCBieXRlX29mZnNldCA9IGxpbmVfb2Zmc2V0 ICsgKGNsaXAtPngxIDw8IGxvZ19icHApOw0KPiArCQljb25zdCBpbnQgZGV2X2J5dGVfb2Zm c2V0ID0gKGZiLT53aWR0aCAqIGkgKyBjbGlwLT54MSkgPDwgbG9nX2JwcDsNCj4gKwkJY29u c3QgaW50IGJ5dGVfd2lkdGggPSAoY2xpcC0+eDIgLSBjbGlwLT54MSkgPDwgbG9nX2JwcDsN Cg0KUGxlYXNlIHVzZSBkcm1fcmVjdF93aWR0aChjbGlwKSBpbnN0ZWFkLiBTb21laG93IHRo ZXJlJ3MgYWxyZWFkeSB0b28gDQptdWNoIGNvZGUgdGhhdCBvcGVuLWNvZGVzIHRoaXMuDQoN Cj4gICAJCXJldCA9IHVkbF9yZW5kZXJfaGxpbmUoZGV2LCBsb2dfYnBwLCAmdXJiLCAoY2hh ciAqKXZhZGRyLA0KPiAgIAkJCQkgICAgICAgJmNtZCwgYnl0ZV9vZmZzZXQsIGRldl9ieXRl X29mZnNldCwNCj4gICAJCQkJICAgICAgIGJ5dGVfd2lkdGgpOw0KPiBAQCAtMzI5LDYgKzMy Niw3IEBAIHVkbF9zaW1wbGVfZGlzcGxheV9waXBlX2VuYWJsZShzdHJ1Y3QgZHJtX3NpbXBs ZV9kaXNwbGF5X3BpcGUgKnBpcGUsDQo+ICAgCXN0cnVjdCB1ZGxfZGV2aWNlICp1ZGwgPSB0 b191ZGwoZGV2KTsNCj4gICAJc3RydWN0IGRybV9kaXNwbGF5X21vZGUgKm1vZGUgPSAmY3J0 Y19zdGF0ZS0+bW9kZTsNCj4gICAJc3RydWN0IGRybV9zaGFkb3dfcGxhbmVfc3RhdGUgKnNo YWRvd19wbGFuZV9zdGF0ZSA9IHRvX2RybV9zaGFkb3dfcGxhbmVfc3RhdGUocGxhbmVfc3Rh dGUpOw0KPiArCXN0cnVjdCBkcm1fcmVjdCBjbGlwOw0KDQpCZXR0ZXIgZG8gYSBzdGF0aWMg aW5pdCB3aXRoIERSTV9SRUNUX0lOSVQoMCwgMCwgZmItPndpZHRoLCBmYi0+aGVpZ2h0KSAN CmFuZCByZW1vdmUgdGhlIG90aGVyIGluaXQgY2FsbCBiZWxvdy4NCg0KQmVzdCByZWdhcmRz DQpUaG9tYXMNCg0KPiAgIAljaGFyICpidWY7DQo+ICAgCWNoYXIgKndycHRyOw0KPiAgIAlp bnQgY29sb3JfZGVwdGggPSBVRExfQ09MT1JfREVQVEhfMTZCUFA7DQo+IEBAIC0zNTQsNyAr MzUyLDggQEAgdWRsX3NpbXBsZV9kaXNwbGF5X3BpcGVfZW5hYmxlKHN0cnVjdCBkcm1fc2lt cGxlX2Rpc3BsYXlfcGlwZSAqcGlwZSwNCj4gICANCj4gICAJdWRsLT5tb2RlX2J1Zl9sZW4g PSB3cnB0ciAtIGJ1ZjsNCj4gICANCj4gLQl1ZGxfaGFuZGxlX2RhbWFnZShmYiwgJnNoYWRv d19wbGFuZV9zdGF0ZS0+ZGF0YVswXSwgMCwgMCwgZmItPndpZHRoLCBmYi0+aGVpZ2h0KTsN Cj4gKwlkcm1fcmVjdF9pbml0KCZjbGlwLCAwLCAwLCBmYi0+d2lkdGgsIGZiLT5oZWlnaHQp Ow0KPiArCXVkbF9oYW5kbGVfZGFtYWdlKGZiLCAmc2hhZG93X3BsYW5lX3N0YXRlLT5kYXRh WzBdLCAmY2xpcCk7DQo+ICAgDQo+ICAgCS8qIGVuYWJsZSBkaXNwbGF5ICovDQo+ICAgCXVk bF9jcnRjX3dyaXRlX21vZGVfdG9faHcoY3J0Yyk7DQo+IEBAIC0zOTYsOCArMzk1LDcgQEAg dWRsX3NpbXBsZV9kaXNwbGF5X3BpcGVfdXBkYXRlKHN0cnVjdCBkcm1fc2ltcGxlX2Rpc3Bs YXlfcGlwZSAqcGlwZSwNCj4gICAJCXJldHVybjsNCj4gICANCj4gICAJaWYgKGRybV9hdG9t aWNfaGVscGVyX2RhbWFnZV9tZXJnZWQob2xkX3BsYW5lX3N0YXRlLCBzdGF0ZSwgJnJlY3Qp KQ0KPiAtCQl1ZGxfaGFuZGxlX2RhbWFnZShmYiwgJnNoYWRvd19wbGFuZV9zdGF0ZS0+ZGF0 YVswXSwgcmVjdC54MSwgcmVjdC55MSwNCj4gLQkJCQkgIHJlY3QueDIgLSByZWN0LngxLCBy ZWN0LnkyIC0gcmVjdC55MSk7DQo+ICsJCXVkbF9oYW5kbGVfZGFtYWdlKGZiLCAmc2hhZG93 X3BsYW5lX3N0YXRlLT5kYXRhWzBdLCAmcmVjdCk7DQo+ICAgfQ0KPiAgIA0KPiAgIHN0YXRp YyBjb25zdCBzdHJ1Y3QgZHJtX3NpbXBsZV9kaXNwbGF5X3BpcGVfZnVuY3MgdWRsX3NpbXBs ZV9kaXNwbGF5X3BpcGVfZnVuY3MgPSB7DQoNCi0tIA0KVGhvbWFzIFppbW1lcm1hbm4NCkdy YXBoaWNzIERyaXZlciBEZXZlbG9wZXINClNVU0UgU29mdHdhcmUgU29sdXRpb25zIEdlcm1h bnkgR21iSA0KTWF4ZmVsZHN0ci4gNSwgOTA0MDkgTsO8cm5iZXJnLCBHZXJtYW55DQooSFJC IDM2ODA5LCBBRyBOw7xybmJlcmcpDQpHZXNjaMOkZnRzZsO8aHJlcjogSXZvIFRvdGV2DQo= --------------Y2u0202x3jC0c64XPMbSY1Eu-- --------------FyWq7L31mS9CpipZGqrGOwTF Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEExndm/fpuMUdwYFFolh/E3EQov+AFAmMZ5HgFAwAAAAAACgkQlh/E3EQov+AT vg//YXF+3AJNlhpYYGiLF5+1c5bsYIbFgviUrQ3QYTkycFC0osVEdCDXYh7RsogFCWxHgWsVZv5f KDzFQVfwttLZcNUS4RqJuuLS4y5V3NtvBKsY+2uhCoIrYB6K1IB0DysOpOJDYoINyindLPvHBUWw 4ZIY6rT5cw6HRZcZr+pK2n0zODo7EJK8t5RYD1wfEocjk6QkLLy2wsCsE97vJ8VthU0rSUniIhTf Yt0jLHmC6sH+q7/yEFMj7b3P4mbJAyWPx05BKPZ5lxX5WVskmJh7k+CVbBBWv2aAfiUxEOTLw++n /ozNgBx2leJPluKDBkTr3iiY1a9A+aYt9ksqFkPfZUQJF5M9L9neF5BlMBNY7S3K9kd6dzp7h/Et VYfB5t48LxWD/ttvYzsMPnLOI9VWXAcnIsR6uoqOl0sKd8QQ7qdLwg5nzlFmgVTM27/RIVNDoLE/ 5TAiYWGvRxOyTgFYv638jTdSngymxCS/NhdDxt2CBVd35YqEfy2Otws1pLPcxPsw7S9JqV87YqOl 2ZJm0Aps8JzhFhMXT6zIZlSpMSEe/Ob0tai7faFAniRXF7jX1EelMRqCEKXhRi35bedfbSXFPeWM 8KcG374hFnBAwN8eC31xSMyX9a7DOsxL6scqkmvW/u1bfkj9uAF6lKDFnRiQZFz4tAlfk54+7WM9 FeU= =i/NJ -----END PGP SIGNATURE----- --------------FyWq7L31mS9CpipZGqrGOwTF--