Received: by 2002:ab2:710b:0:b0:1ef:a325:1205 with SMTP id z11csp1291134lql; Tue, 12 Mar 2024 12:36:27 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCV5KBpzGeTkGrKvsDo8gtPNVAJVD7pGzIFFDL5gDhqiC9i6rNfPWB+3E4fzefyrJOsJ8akEwj9kJBVFddgzW6njgSIM7xOL9O5zqkQpJw== X-Google-Smtp-Source: AGHT+IFDVOIJ9syEUpf9935YTAO19SLB8tFmSABc7l8W6cCspfguwJFiCW3D65Mci03kOG7uspO8 X-Received: by 2002:a05:622a:1002:b0:42e:ef8b:a488 with SMTP id d2-20020a05622a100200b0042eef8ba488mr1562847qte.13.1710272186811; Tue, 12 Mar 2024 12:36:26 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710272186; cv=pass; d=google.com; s=arc-20160816; b=JV4OkQF15kFaC66XG3WOFBasUyDm5BymrtopUw2/XHkX//rc01Ux3c4Y4w2UnglbJY 4nAJE87I15Eg0lrxF3RDuifkdGoICZ4CdbhfZZa+HjBMU/hjgxYZt11FVlHuuujDN41d cDVK+D68VWqmCESdBXcxIyRTjgZYMPUspVLutdpWhD0+PwiRkNYLipPYh9N8XmEXgZn4 KNxZb25vH7e2ikbM/yMNPSSuUMRhPCIYMcVf2Xg8tkbMtqIXggNmWZLTtrSf3llY3tRr s4NCVr/CT62rVDCqbHHXOUWxKJXpKdg14q7hQnT1CroT0iyNPRppSLXUDk6XCQf32FD/ Z+fQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id:dkim-signature; bh=2nn6YXmxQYSag6nfYmeFHJ+3JIR2SJ+2Jtw++uEsGBE=; fh=acXptJ0lDdEYAec478udeAqyR5UiG9fVd1h7h35lW2I=; b=XOp3Z2xi4ccfxQ07H4oPJE2WViEMxCcJ1rPrPRzFWEeneNyYw944NuxslqA3tVp+B0 BlvtwdXnUnmZ9Oxccb4qy8uaxFXvq0XyFEXJTiyRrkrcVh1FnuiBxDx1wjWJW9Q6PjSX YDuPD+ytwXirDT9UZxdFwbdpqvCaAewDggtsZ9wgluhR70Ke8MTXZEwDppTcUhqwbMFx PbfYnLwoJc7KfClY40tNL/issbTMKWe5O/+uj4TvuxNh/d4WYn1J+drZ1BHRCxHwMKis 5gUjp1pkCo+R820drbBqF+LOgHAPW5po+D/axpTMvwUCQWpqf48kE4ekTogufEPuCUXf h/1g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=pOQcaEEP; arc=pass (i=1 dkim=pass dkdomain=infradead.org); spf=pass (google.com: domain of linux-kernel+bounces-100576-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-100576-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id l7-20020a05622a174700b0042ef826e657si8437362qtk.43.2024.03.12.12.36.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Mar 2024 12:36:26 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-100576-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=pOQcaEEP; arc=pass (i=1 dkim=pass dkdomain=infradead.org); spf=pass (google.com: domain of linux-kernel+bounces-100576-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-100576-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id B27291C220CF for ; Tue, 12 Mar 2024 17:09:27 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1015513AA4D; Tue, 12 Mar 2024 17:06:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="pOQcaEEP" Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DC0DC1384B0; Tue, 12 Mar 2024 17:06:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=90.155.50.34 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710263193; cv=none; b=QuS3jt70eZGf/+GfsXWopat2rkK+QZxEcaTALj6eaFE+Kz24Aom8mC92253n5jjPhRfVQ21MxfNdS8ikrpwpjmilhz5VrGx3BpGupYVavfSbrCMFvKO/ZB9sTPYoyi/HHlsowNDprJd+4LxL0m8llvGm0JVPSIAzSR50wW5Qcxk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710263193; c=relaxed/simple; bh=2nn6YXmxQYSag6nfYmeFHJ+3JIR2SJ+2Jtw++uEsGBE=; h=Message-ID:Subject:From:To:Cc:Date:In-Reply-To:References: Content-Type:MIME-Version; b=p6ygEa+8+Yyb7wLJ4hPSWvcs4fz4i6rrK6QhsK9n7nbv18+nwx6AzZxrEwtartH53wb3DCsYBJbTw/A+osV/WABraGV/S9maVCE7uM5rDLKEsxXS8GjZzVAgjfSIkvTd9GOmm/qbc4Df1ueE58l59cOvJzkjIusdihp/AqmQnrc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org; spf=none smtp.mailfrom=casper.srs.infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=pOQcaEEP; arc=none smtp.client-ip=90.155.50.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=casper.srs.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=MIME-Version:Content-Type:References: In-Reply-To:Date:Cc:To:From:Subject:Message-ID:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=2nn6YXmxQYSag6nfYmeFHJ+3JIR2SJ+2Jtw++uEsGBE=; b=pOQcaEEPdwjjRkC/RSHNdXP3M+ +P8dEDMAgCG9VT3xblXfh/743xuKRpHj12WcZL2RjhfhvqFfUeqDc1Mnbn1NowYunn1zDq5vS2dpw SQN9ZR6DlBaQSBT+EIOdE41qoF1sXSLi47jzwbOSs97UgnEz2bhNiuMx+DG3hsjRhCbw4CRxIOxaQ xW0rxZEjqrqfMep5uh/hi538uylm4D5Eb2C0nHWC3a5WXW1eR1oYiHEAFOV4eEY23cYvjHR1nyath jhKCQMc/nt7HY/etaLKlcsmwBeM0nRiYxkS7Y5SC4zDeRv2nMQgY6isUS4b5hX4H75BYkxxBJbRWf dhvWEYiw==; Received: from [2001:8b0:10b:5:4f46:ad9a:6045:e619] (helo=u3832b3a9db3152.ant.amazon.com) by casper.infradead.org with esmtpsa (Exim 4.97.1 #2 (Red Hat Linux)) id 1rk5a8-00000003UK2-2h98; Tue, 12 Mar 2024 17:06:28 +0000 Message-ID: Subject: Re: [RFC PATCH 1/2] KVM: arm64: Add PSCI SYSTEM_OFF2 function for hibernation From: David Woodhouse To: Marc Zyngier Cc: linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org, Paolo Bonzini , Jonathan Corbet , Oliver Upton , James Morse , Suzuki K Poulose , Zenghui Yu , Catalin Marinas , Will Deacon , Mark Rutland , Lorenzo Pieralisi , "Rafael J. Wysocki" , Len Brown , Pavel Machek , Mostafa Saleh , Jean-Philippe Brucker , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, kvmarm@lists.linux.dev, linux-pm@vger.kernel.org Date: Tue, 12 Mar 2024 17:06:27 +0000 In-Reply-To: <87v85rpimk.wl-maz@kernel.org> References: <20240312135958.727765-1-dwmw2@infradead.org> <20240312135958.727765-2-dwmw2@infradead.org> <87v85rpimk.wl-maz@kernel.org> Content-Type: multipart/signed; micalg="sha-256"; protocol="application/pkcs7-signature"; boundary="=-Ihk99/7NfW4sVUVFna9Y" User-Agent: Evolution 3.44.4-0ubuntu2 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-SRS-Rewrite: SMTP reverse-path rewritten from by casper.infradead.org. See http://www.infradead.org/rpr.html --=-Ihk99/7NfW4sVUVFna9Y Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 T24gVHVlLCAyMDI0LTAzLTEyIGF0IDE1OjM2ICswMDAwLCBNYXJjIFp5bmdpZXIgd3JvdGU6Cj4g T24gVHVlLCAxMiBNYXIgMjAyNCAxMzo1MToyOCArMDAwMCwKPiBEYXZpZCBXb29kaG91c2UgPGR3 bXcyQGluZnJhZGVhZC5vcmc+IHdyb3RlOgo+ID4gCj4gPiArSGliZXJuYXRpb24gdXNpbmcgdGhl IFBTQ0kgU1lTVEVNX09GRjIgY2FsbCBpcyBlbmFibGVkIHdpdGggdGhlCj4gPiArS1ZNX0NBUF9B Uk1fU1lTVEVNX09GRjIgVk0gY2FwYWJpbGl0eS4gSWYgYSBndWVzdCBpbnZva2VzIHRoZSBQU0NJ Cj4gCj4gQ2hlY2tpbmcgdGhhdCBQU0NJIDEuMyBpcyBlbmFibGVkIGZvciB0aGUgZ3Vlc3Qgc2hv dWxkIGJlIGVub3VnaCwgbm8/Cj4gSSBkb24ndCB0aGluayBwcm92aWRpbmcgeWV0IGFub3RoZXIg bGV2ZWwgb2Ygb3B0aW9uYWxseSBicmluZ3MgdXMKPiBtdWNoLCBvdGhlciB0aGFuIGNvbXBsZXhp dHkuCgpUaGlzIGlzIGp1c3QgZm9sbG93aW5nIHdoYXQgd2UgYWxyZWFkeSBkbyBmb3IgU1lTVEVN X1JFU0VUMi4gUmVnYXJkbGVzcwpvZiB0aGUgUFNDSSB2ZXJzaW9uLCB0aGVzZSBjYWxscyBhcmUg Km9wdGlvbmFsKi4gU2hvdWxkbid0IGV4cG9zaW5nCnRoZW0gdG8gdGhlIGd1ZXN0IGJlIGEgZGVs aWJlcmF0ZSBjaG9pY2Ugb24gdGhlIHBhcnQgb2YgdGhlIHVzZXJzcGFjZQpWTU0/CgpJIHdhcyBv cmlnaW5hbGx5IHRoaW5raW5nIG9mIGEgS1ZNX0NBUCB3aXRoIGEgYml0bWFzayBvZiB0aGUgb3B0 aW9uYWwKZmVhdHVyZXMgdG8gYmUgZW5hYmxlZCAoYW5kIHdoaWNoIHdvdWxkIHJldHVybiB0aGUg Yml0bWFzayBvZiBzdXBwb3J0ZWQKZmVhdHVyZXMpLiBCdXQgdGhhdCBpc24ndCBob3cgaXQgd2Fz IGFscmVhZHkgYmVpbmcgZG9uZSwgc28gSSBqdXN0CmZvbGxvd2VkIHRoZSBleGlzdGluZyBwcmVj ZWRlbnQuCgo+ID4gLS0tIGEvYXJjaC9hcm02NC9rdm0vaHlwL252aGUvcHNjaS1yZWxheS5jCj4g PiArKysgYi9hcmNoL2FybTY0L2t2bS9oeXAvbnZoZS9wc2NpLXJlbGF5LmMKPiA+IEBAIC0yNjQs NiArMjY0LDggQEAgc3RhdGljIHVuc2lnbmVkIGxvbmcgcHNjaV8xXzBfaGFuZGxlcih1NjQgZnVu Y19pZCwgc3RydWN0IGt2bV9jcHVfY29udGV4dCAqaG9zdF8KPiA+IMKgwqDCoMKgwqDCoMKgwqBz d2l0Y2ggKGZ1bmNfaWQpIHsKPiA+IMKgwqDCoMKgwqDCoMKgwqBjYXNlIFBTQ0lfMV8wX0ZOX1BT Q0lfRkVBVFVSRVM6Cj4gPiDCoMKgwqDCoMKgwqDCoMKgY2FzZSBQU0NJXzFfMF9GTl9TRVRfU1VT UEVORF9NT0RFOgo+ID4gK8KgwqDCoMKgwqDCoMKgY2FzZSBQU0NJXzFfM19GTl9TWVNURU1fT0ZG MjoKPiA+ICvCoMKgwqDCoMKgwqDCoGNhc2UgUFNDSV8xXzNfRk42NF9TWVNURU1fT0ZGMjoKPiAK PiBuaXQ6IG9yZGVyIGJ5IHZlcnNpb24gbnVtYmVyLgoKQWNrLgoKPiA+IEBAIC0zNTMsNiArMzU5 LDExIEBAIHN0YXRpYyBpbnQga3ZtX3BzY2lfMV94X2NhbGwoc3RydWN0IGt2bV92Y3B1ICp2Y3B1 LCB1MzIgbWlub3IpCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqBpZiAodGVzdF9iaXQoS1ZNX0FSQ0hfRkxBR19TWVNURU1fU1VTUEVORF9FTkFCTEVE LCAma3ZtLT5hcmNoLmZsYWdzKSkKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB2YWwgPSAwOwo+ID4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYnJlYWs7Cj4gPiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgY2FzZSBQU0NJXzFfM19GTl9TWVNURU1fT0ZGMjoKPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBjYXNlIFBTQ0lfMV8zX0ZONjRfU1lTVEVNX09G RjI6Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGlm ICh0ZXN0X2JpdChLVk1fQVJDSF9GTEFHX1NZU1RFTV9PRkYyX0VOQUJMRUQsICZrdm0tPmFyY2gu ZmxhZ3MpKQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgdmFsID0gMVVMIDw8IFBTQ0lfMV8zX0hJQkVSTkFURV9UWVBFX09G RjsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYnJl YWs7Cj4gCj4gVGVzdGluZyB0aGUgUFNDSSB2ZXJzaW9uIHNob3VsZCBiZSBlbm91Z2ggKG1pbm9y ID49IDMpLiBTYW1lIHRoaW5nCj4gZ29lcyB0aGUgdGhlIGNhcGFiaWxpdHk6IGNoZWNraW5nIHRo YXQgdGhlIGhvc3Qgc3VwcG9ydHMgMS4zIHNob3VsZCBiZQo+IGVub3VnaC4KCldvdWxkbid0IHRo YXQgbWVhbiB3ZSBzaG91bGQgaW1wbGVtZW50ICphbGwqIHRoZSBuZXcgZnVuY3Rpb25zIHdoaWNo CmFyZSBvcHRpb25hbCBpbiB2MS4zPyBJIHJlYWxseSB0aGluayB0aGUgb3B0LWluIHNob3VsZCBi ZSBwZXIgZmVhdHVyZSwKZm9yIHRoZSBvcHRpb25hbCBvbmVzLgoKCg== --=-Ihk99/7NfW4sVUVFna9Y Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Disposition: attachment; filename="smime.p7s" Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCEkQw ggYQMIID+KADAgECAhBNlCwQ1DvglAnFgS06KwZPMA0GCSqGSIb3DQEBDAUAMIGIMQswCQYDVQQG EwJVUzETMBEGA1UECBMKTmV3IEplcnNleTEUMBIGA1UEBxMLSmVyc2V5IENpdHkxHjAcBgNVBAoT FVRoZSBVU0VSVFJVU1QgTmV0d29yazEuMCwGA1UEAxMlVVNFUlRydXN0IFJTQSBDZXJ0aWZpY2F0 aW9uIEF1dGhvcml0eTAeFw0xODExMDIwMDAwMDBaFw0zMDEyMzEyMzU5NTlaMIGWMQswCQYDVQQG EwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRgwFgYD VQQKEw9TZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNBIENsaWVudCBBdXRoZW50 aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC AQEAyjztlApB/975Rrno1jvm2pK/KxBOqhq8gr2+JhwpKirSzZxQgT9tlC7zl6hn1fXjSo5MqXUf ItMltrMaXqcESJuK8dtK56NCSrq4iDKaKq9NxOXFmqXX2zN8HHGjQ2b2Xv0v1L5Nk1MQPKA19xeW QcpGEGFUUd0kN+oHox+L9aV1rjfNiCj3bJk6kJaOPabPi2503nn/ITX5e8WfPnGw4VuZ79Khj1YB rf24k5Ee1sLTHsLtpiK9OjG4iQRBdq6Z/TlVx/hGAez5h36bBJMxqdHLpdwIUkTqT8se3ed0PewD ch/8kHPo5fZl5u1B0ecpq/sDN/5sCG52Ds+QU5O5EwIDAQABo4IBZDCCAWAwHwYDVR0jBBgwFoAU U3m/WqorSs9UgOHYm8Cd8rIDZsswHQYDVR0OBBYEFAnA8vwL2pTbX/4r36iZQs/J4K0AMA4GA1Ud DwEB/wQEAwIBhjASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEF BQcDBDARBgNVHSAECjAIMAYGBFUdIAAwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC51c2Vy dHJ1c3QuY29tL1VTRVJUcnVzdFJTQUNlcnRpZmljYXRpb25BdXRob3JpdHkuY3JsMHYGCCsGAQUF BwEBBGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NydC51c2VydHJ1c3QuY29tL1VTRVJUcnVzdFJT QUFkZFRydXN0Q0EuY3J0MCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3QuY29tMA0G CSqGSIb3DQEBDAUAA4ICAQBBRHUAqznCFfXejpVtMnFojADdF9d6HBA4kMjjsb0XMZHztuOCtKF+ xswhh2GqkW5JQrM8zVlU+A2VP72Ky2nlRA1GwmIPgou74TZ/XTarHG8zdMSgaDrkVYzz1g3nIVO9 IHk96VwsacIvBF8JfqIs+8aWH2PfSUrNxP6Ys7U0sZYx4rXD6+cqFq/ZW5BUfClN/rhk2ddQXyn7 kkmka2RQb9d90nmNHdgKrwfQ49mQ2hWQNDkJJIXwKjYA6VUR/fZUFeCUisdDe/0ABLTI+jheXUV1 eoYV7lNwNBKpeHdNuO6Aacb533JlfeUHxvBz9OfYWUiXu09sMAviM11Q0DuMZ5760CdO2VnpsXP4 KxaYIhvqPqUMWqRdWyn7crItNkZeroXaecG03i3mM7dkiPaCkgocBg0EBYsbZDZ8bsG3a08LwEsL 1Ygz3SBsyECa0waq4hOf/Z85F2w2ZpXfP+w8q4ifwO90SGZZV+HR/Jh6rEaVPDRF/CEGVqR1hiuQ OZ1YL5ezMTX0ZSLwrymUE0pwi/KDaiYB15uswgeIAcA6JzPFf9pLkAFFWs1QNyN++niFhsM47qod x/PL+5jR87myx5uYdBEQkkDc+lKB1Wct6ucXqm2EmsaQ0M95QjTmy+rDWjkDYdw3Ms6mSWE3Bn7i 5ZgtwCLXgAIe5W8mybM2JzCCBhQwggT8oAMCAQICEQDGvhmWZ0DEAx0oURL6O6l+MA0GCSqGSIb3 DQEBCwUAMIGWMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYD VQQHEwdTYWxmb3JkMRgwFgYDVQQKEw9TZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNlY3RpZ28g UlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBMB4XDTIyMDEwNzAw MDAwMFoXDTI1MDEwNjIzNTk1OVowJDEiMCAGCSqGSIb3DQEJARYTZHdtdzJAaW5mcmFkZWFkLm9y ZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALQ3GpC2bomUqk+91wLYBzDMcCj5C9m6 oZaHwvmIdXftOgTbCJXADo6G9T7BBAebw2JV38EINgKpy/ZHh7htyAkWYVoFsFPrwHounto8xTsy SSePMiPlmIdQ10BcVSXMUJ3Juu16GlWOnAMJY2oYfEzmE7uT9YgcBqKCo65pTFmOnR/VVbjJk4K2 xE34GC2nAdUQkPFuyaFisicc6HRMOYXPuF0DuwITEKnjxgNjP+qDrh0db7PAjO1D4d5ftfrsf+kd RR4gKVGSk8Tz2WwvtLAroJM4nXjNPIBJNT4w/FWWc/5qPHJy2U+eITZ5LLE5s45mX2oPFknWqxBo bQZ8a9dsZ3dSPZBvE9ZrmtFLrVrN4eo1jsXgAp1+p7bkfqd3BgBEmfsYWlBXO8rVXfvPgLs32VdV NZxb/CDWPqBsiYv0Hv3HPsz07j5b+/cVoWqyHDKzkaVbxfq/7auNVRmPB3v5SWEsH8xi4Bez2V9U KxfYCnqsjp8RaC2/khxKt0A552Eaxnz/4ly/2C7wkwTQnBmdlFYhAflWKQ03Ufiu8t3iBE3VJbc2 5oMrglj7TRZrmKq3CkbFnX0fyulB+kHimrt6PIWn7kgyl9aelIl6vtbhMA+l0nfrsORMa4kobqQ5 C5rveVgmcIad67EDa+UqEKy/GltUwlSh6xy+TrK1tzDvAgMBAAGjggHMMIIByDAfBgNVHSMEGDAW gBQJwPL8C9qU21/+K9+omULPyeCtADAdBgNVHQ4EFgQUzMeDMcimo0oz8o1R1Nver3ZVpSkwDgYD VR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMC MEAGA1UdIAQ5MDcwNQYMKwYBBAGyMQECAQEBMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8vc2VjdGln by5jb20vQ1BTMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwuc2VjdGlnby5jb20vU2VjdGln b1JTQUNsaWVudEF1dGhlbnRpY2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcmwwgYoGCCsGAQUFBwEB BH4wfDBVBggrBgEFBQcwAoZJaHR0cDovL2NydC5zZWN0aWdvLmNvbS9TZWN0aWdvUlNBQ2xpZW50 QXV0aGVudGljYXRpb25hbmRTZWN1cmVFbWFpbENBLmNydDAjBggrBgEFBQcwAYYXaHR0cDovL29j c3Auc2VjdGlnby5jb20wHgYDVR0RBBcwFYETZHdtdzJAaW5mcmFkZWFkLm9yZzANBgkqhkiG9w0B AQsFAAOCAQEAyW6MUir5dm495teKqAQjDJwuFCi35h4xgnQvQ/fzPXmtR9t54rpmI2TfyvcKgOXp qa7BGXNFfh1JsqexVkIqZP9uWB2J+uVMD+XZEs/KYNNX2PvIlSPrzIB4Z2wyIGQpaPLlYflrrVFK v9CjT2zdqvy2maK7HKOQRt3BiJbVG5lRiwbbygldcALEV9ChWFfgSXvrWDZspnU3Gjw/rMHrGnql Htlyebp3pf3fSS9kzQ1FVtVIDrL6eqhTwJxe+pXSMMqFiN0whpBtXdyDjzBtQTaZJ7zTT/vlehc/ tDuqZwGHm/YJy883Ll+GP3NvOkgaRGWEuYWJJ6hFCkXYjyR9IzCCBhQwggT8oAMCAQICEQDGvhmW Z0DEAx0oURL6O6l+MA0GCSqGSIb3DQEBCwUAMIGWMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRgwFgYDVQQKEw9TZWN0aWdvIExpbWl0 ZWQxPjA8BgNVBAMTNVNlY3RpZ28gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJl IEVtYWlsIENBMB4XDTIyMDEwNzAwMDAwMFoXDTI1MDEwNjIzNTk1OVowJDEiMCAGCSqGSIb3DQEJ ARYTZHdtdzJAaW5mcmFkZWFkLm9yZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALQ3 GpC2bomUqk+91wLYBzDMcCj5C9m6oZaHwvmIdXftOgTbCJXADo6G9T7BBAebw2JV38EINgKpy/ZH h7htyAkWYVoFsFPrwHounto8xTsySSePMiPlmIdQ10BcVSXMUJ3Juu16GlWOnAMJY2oYfEzmE7uT 9YgcBqKCo65pTFmOnR/VVbjJk4K2xE34GC2nAdUQkPFuyaFisicc6HRMOYXPuF0DuwITEKnjxgNj P+qDrh0db7PAjO1D4d5ftfrsf+kdRR4gKVGSk8Tz2WwvtLAroJM4nXjNPIBJNT4w/FWWc/5qPHJy 2U+eITZ5LLE5s45mX2oPFknWqxBobQZ8a9dsZ3dSPZBvE9ZrmtFLrVrN4eo1jsXgAp1+p7bkfqd3 BgBEmfsYWlBXO8rVXfvPgLs32VdVNZxb/CDWPqBsiYv0Hv3HPsz07j5b+/cVoWqyHDKzkaVbxfq/ 7auNVRmPB3v5SWEsH8xi4Bez2V9UKxfYCnqsjp8RaC2/khxKt0A552Eaxnz/4ly/2C7wkwTQnBmd lFYhAflWKQ03Ufiu8t3iBE3VJbc25oMrglj7TRZrmKq3CkbFnX0fyulB+kHimrt6PIWn7kgyl9ae lIl6vtbhMA+l0nfrsORMa4kobqQ5C5rveVgmcIad67EDa+UqEKy/GltUwlSh6xy+TrK1tzDvAgMB AAGjggHMMIIByDAfBgNVHSMEGDAWgBQJwPL8C9qU21/+K9+omULPyeCtADAdBgNVHQ4EFgQUzMeD Mcimo0oz8o1R1Nver3ZVpSkwDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwHQYDVR0lBBYw FAYIKwYBBQUHAwQGCCsGAQUFBwMCMEAGA1UdIAQ5MDcwNQYMKwYBBAGyMQECAQEBMCUwIwYIKwYB BQUHAgEWF2h0dHBzOi8vc2VjdGlnby5jb20vQ1BTMFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9j cmwuc2VjdGlnby5jb20vU2VjdGlnb1JTQUNsaWVudEF1dGhlbnRpY2F0aW9uYW5kU2VjdXJlRW1h aWxDQS5jcmwwgYoGCCsGAQUFBwEBBH4wfDBVBggrBgEFBQcwAoZJaHR0cDovL2NydC5zZWN0aWdv LmNvbS9TZWN0aWdvUlNBQ2xpZW50QXV0aGVudGljYXRpb25hbmRTZWN1cmVFbWFpbENBLmNydDAj BggrBgEFBQcwAYYXaHR0cDovL29jc3Auc2VjdGlnby5jb20wHgYDVR0RBBcwFYETZHdtdzJAaW5m cmFkZWFkLm9yZzANBgkqhkiG9w0BAQsFAAOCAQEAyW6MUir5dm495teKqAQjDJwuFCi35h4xgnQv Q/fzPXmtR9t54rpmI2TfyvcKgOXpqa7BGXNFfh1JsqexVkIqZP9uWB2J+uVMD+XZEs/KYNNX2PvI lSPrzIB4Z2wyIGQpaPLlYflrrVFKv9CjT2zdqvy2maK7HKOQRt3BiJbVG5lRiwbbygldcALEV9Ch WFfgSXvrWDZspnU3Gjw/rMHrGnqlHtlyebp3pf3fSS9kzQ1FVtVIDrL6eqhTwJxe+pXSMMqFiN0w hpBtXdyDjzBtQTaZJ7zTT/vlehc/tDuqZwGHm/YJy883Ll+GP3NvOkgaRGWEuYWJJ6hFCkXYjyR9 IzGCBMcwggTDAgEBMIGsMIGWMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVz dGVyMRAwDgYDVQQHEwdTYWxmb3JkMRgwFgYDVQQKEw9TZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMT NVNlY3RpZ28gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhEA xr4ZlmdAxAMdKFES+jupfjANBglghkgBZQMEAgEFAKCCAeswGAYJKoZIhvcNAQkDMQsGCSqGSIb3 DQEHATAcBgkqhkiG9w0BCQUxDxcNMjQwMzEyMTcwNjI3WjAvBgkqhkiG9w0BCQQxIgQgfq7VGmgw 0x3uSu8uJKz1s3sMZQ6oH9t6QEDw7MVFFigwgb0GCSsGAQQBgjcQBDGBrzCBrDCBljELMAkGA1UE BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEYMBYG A1UEChMPU2VjdGlnbyBMaW1pdGVkMT4wPAYDVQQDEzVTZWN0aWdvIFJTQSBDbGllbnQgQXV0aGVu dGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIRAMa+GZZnQMQDHShREvo7qX4wgb8GCyqGSIb3 DQEJEAILMYGvoIGsMIGWMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVy MRAwDgYDVQQHEwdTYWxmb3JkMRgwFgYDVQQKEw9TZWN0aWdvIExpbWl0ZWQxPjA8BgNVBAMTNVNl Y3RpZ28gUlNBIENsaWVudCBBdXRoZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhEAxr4Z lmdAxAMdKFES+jupfjANBgkqhkiG9w0BAQEFAASCAgBi04o896b/bX4AptwDs4A3GuwtVYaGv9OP riaUaHKH41eBFyqGBYYfU0ARgz/UI+Ng8moXEcf/sg/oNH5oRU5AyGXd67u5KEIhAIIAUFg6tSjm eLH9a2i+mYWBFviiMymhO0P1W6FFaSjy/O3h18VJr3d3QBgP8Cm6ImUFiIUZtbKwWPT0mAQwWkfu aperOU5aLY7VhTER3b4gTalsE/cFIX6/VKvaE99/CKl+cMk3pWiKTs+1x/IGrv4tuB3z4nAvsUYR oB9FTuU73iCnDq+GZ35p/ZX+SJGnlWq5/3yKvF4eFHPZ5eXvKZaL/zpPJWPCigLyd/8evLY46DSy EXmry7xWUoaYvVNVPhEnvWDm+ulKDMcd/+tpw56vVFvLnHA5odA/JL3W0GfktiZ3j6p3R61UDzP/ xrbLJyvH0u6eQRJ/7y/BCmGnrgaZAmMtS/oP+PF1nQj4C596dlox6R89kNtCrWt/BWyMPJdS7irU UO9M8qEyCCGog8IhopSN9Ge4Ayuq7TOaSjOpHVHwVc2Q+mluZwgS5mBVEVM7U+uVW364QZmZROGE /RJD9oi9E9e1Mwy5hrBs0FodOjojfXy36g+7kTeEO2QbJao26eqH1L65BAYN+405tCYo6i3Fusuj kMC1qdiEdScunaZW9FNqo9llZc0grAcGo9nEXRmN0AAAAAAAAA== --=-Ihk99/7NfW4sVUVFna9Y--