From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Mueller Subject: Re: [Qemu-devel] [PATCH v4 12/15] Add optional parameters to QMP command query-cpu-definitions Date: Tue, 31 Mar 2015 09:42:24 +0200 Message-ID: <20150331094224.5975c242@bee> References: <1427725708-52100-1-git-send-email-mimu@linux.vnet.ibm.com> <1427725708-52100-13-git-send-email-mimu@linux.vnet.ibm.com> <5519B1D1.5060503@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <5519B1D1.5060503@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-Archive: List-Post: To: Eric Blake Cc: qemu-devel@nongnu.org, kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, Eduardo Habkost , Gleb Natapov , Alexander Graf , Christian Borntraeger , Daniel Hansel , "Jason J. Herne" , Cornelia Huck , Paolo Bonzini , Richard Henderson , Andreas Faerber List-ID: LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQ0KSGFzaDogU0hBMQ0KDQpPbiBNb24s IDMwIE1hciAyMDE1IDE0OjI4OjAxIC0wNjAwDQpFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNv bT4gd3JvdGU6DQoNCj4gT24gMDMvMzAvMjAxNSAwODoyOCBBTSwgTWljaGFlbCBNdWVsbGVyIHdy b3RlOg0KPiA+IFRoZSBwYXRjaCBhZGRzIG9wdGlvbmFsIHBhcmFtZXRlcnMgdG8gdGhlIFFNUCBj b21tYW5kIHF1ZXJ5LWNwdS1kZWZpbml0aW9ucy4NCj4gPiBUaHVzIHRoZSBzaWduYXR1cmUgb2Yg cm91dGluZSBhcmNoX3F1ZXJ5X2NwdV9kZWZpbml0aW9ucyBuZWVkcyB0byBiZSBjaGFuZ2VkDQo+ ID4gZm9yIHRoZSBzdHViIGZ1bmN0aW9uIGFuZCBhbGwgdGFyZ2V0IGltcGxlbWVudGF0aW9uczoN Cj4gPiANCj4gPiB0YXJnZXQtYXJtDQo+ID4gdGFyZ2V0LWkzODYNCj4gPiB0YXJnZXQtcHBjDQo+ ID4gdGFyZ2V0LXMzOTANCj4gPiANCj4gPiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIE11ZWxsZXIg PG1pbXVAbGludXgudm5ldC5pYm0uY29tPg0KPiA+IC0tLQ0KPiANCj4gPiArKysgYi9xYXBpLXNj aGVtYS5qc29uDQo+ID4gQEAgLTI1MzIsMjEgKzI1MzIsMzEgQEANCj4gPiAgIw0KPiA+ICAjIEBu YW1lOiB0aGUgbmFtZSBvZiB0aGUgQ1BVIGRlZmluaXRpb24NCj4gPiAgIw0KPiA+ICsjIEBkZWZh dWx0OiAjb3B0aW9uYWwgZGVmaW5lcyBpZiBjcHUgbW9kZWwgaXMgdGhlIGRlZmF1bHQgKHNpbmNl IDIuNCkNCj4gDQo+IFJlYWRzIHBvb3JseS4gIEhvdyBhYm91dDoNCj4gDQo+ICMgQGRlZmF1bHQ6 ICNvcHRpb25hbCB0cnVlIGlmIGNwdSBtb2RlbCBpcyB0aGUgZGVmYXVsdCwgb21pdHRlZCBpZiBm YWxzZQ0KPiAoc2luY2UgMi40KQ0KDQpZZXAsIHdpbGwgY2hhbmdlDQoNCj4gDQo+IA0KPiA+ICsj DQo+ID4gKyMgQHJ1bm5hYmxlOiAjb3B0aW9uYWwgZGVmaW5lcyBpZiBjcHUgbW9kZWwgaXMgcnVu bmFibGUgKHNpbmNlIDIuNCkNCj4gDQo+IFNpbWlsYXJseToNCj4gDQo+ICMgQHJ1bm5hYmxlOiAj b3B0aW9uYWwgdHJ1ZSBpZiBjcHUgbW9kZWwgaXMgcnVubmFibGUsIG9taXR0ZWQgaWYgZmFsc2UN Cj4gKHNpbmNlIDIuNCkNCg0KaGVyZSBhcyB3ZWxsDQoNCj4gDQo+ID4gKyMNCj4gPiAgIyBTaW5j ZTogMS4yLjANCj4gPiAgIyMNCj4gPiAgeyAndHlwZSc6ICdDcHVEZWZpbml0aW9uSW5mbycsDQo+ ID4gLSAgJ2RhdGEnOiB7ICduYW1lJzogJ3N0cicgfSB9DQo+ID4gKyAgJ2RhdGEnOiB7ICduYW1l JzogJ3N0cicsICcqaXMtZGVmYXVsdCc6ICdib29sJywgJypydW5uYWJsZSc6ICdib29sJyB9IH0N Cj4gPiAgDQo+ID4gICMjDQo+ID4gICMgQHF1ZXJ5LWNwdS1kZWZpbml0aW9uczoNCj4gPiAgIw0K PiA+ICAjIFJldHVybiBhIGxpc3Qgb2Ygc3VwcG9ydGVkIHZpcnR1YWwgQ1BVIGRlZmluaXRpb25z DQo+ID4gICMNCj4gPiArIyBAbWFjaGluZTogI29wdGlvbmFsIG1hY2hpbmUgdHlwZSAoc2luY2Ug Mi40KQ0KPiA+ICsjDQo+ID4gKyMgQGFjY2VsOiAjb3B0aW9uYWwgYWNjZWxlcmF0b3IgaWQgKHNp bmNlIDIuNCkNCj4gDQo+IE1heWJlIG1lbnRpb24gdGhhdCB0aGVzZSB0d28gZmllbGRzIGFyZSBm b3IgZmlsdGVyaW5nIHJlc3VsdHMuDQoNCkkgd2lsbCBhZGQgYSBjb21tZW50IGFzIGl0IGlzIG1v cmUgdGhhbiBmaWx0ZXJpbmcsIGl0IGlzIGV4ZWN1dGlvbiBjb250ZXh0IGluZm9ybWF0aW9uIHRo YXQgYWxsb3dzDQp0byBkZXRlcm1pbmUgaWYgYSBjcHUgbW9kZWwgaXMgcnVubmFibGUuDQoNClRo YW5rcyBhIGxvdCwNCk1pY2hhZWwNCg0KPiANCg0KLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0t LS0NClZlcnNpb246IEdudVBHIHYxDQoNCmlRSWNCQUVCQWdBR0JRSlZHay9nQUFvSkVMUGNQTFFT SnNLUTlxY1FBSmlVUlRYUytOWk8va21LZlAxYUgxOHMNClJDL2JoWHlWNmdWbWZzdloxWDdTMGNI NWVPNFo3QWZwTk5UNzNNdzBsWURJWGVpKzk0L01kYnk0QXBsRjdTOHENClJvUFZ1OUt4V1hWNm9N MW5pZ0VNdkV4dDVuNkJ4SU0zKy94dkt0MVJrZWY0Y3g4cUlSanUrckNMTmVrbUJkM0UNCnlKdFNz M09hc2Z0OExvRys0WlBFdjI2akM3dXZIYTA0YnAxblpzbFhoZ1VtYlVKWnpSdEFyUm9ocDBKQTBr ZmwNCkJJenBGU0tKRXZHQi94d3lqNGJ2ZkM0TlFKOW5NdGVsNkJoTzA0b3hIZ1FOWG1wYUpLNHZO NWg3d2k2UEcyYWMNCkk3bUtoQy9uTkZQVVh2UVVHUTkxaXRXSC9pcjFmeWltNFJqaHRkMlB2cHEx OXdhRWcyTStkSHAyWUtBcWcxeGQNCllySHBBUUEvNk1McWxCcXJzcVl6VlMvTEh6N2p1WFAzdS9z WDVhemRiWlk4TFB5bkFYcW5Td3FpTmludmsyYkENCnNjM05HL0p3Wm5idEFTRnJqSkVwbXJ1ZFMy OUlYdU5OeWNJU3pHd3JMMDZwd2dtckZhSmtweXpENmdPa0pmbmgNClVCeUlNcVRZc2trM3lQOEc4 SzRuNjc3NWFsMFp4OHYzOUU3RW4rZFFvekVuVmEvU3hBNVlkakpNVlBPWmlFdDQNCk8vc3prcUNy NWtjUUhaSi94NDJTejBZRlo1UUlpZGhNa1g2akVxZWFrN3EwT3cwYXdYZ3JldXhYRW1QWXU2bEcN CjV3SG82V1AxaDZ0ZG9nUW5KR255RlhDNWtXenAyaUJZeFZEUDg2LzRhS0xHeVpWaU5QUzFYRFNq aGQ5Tkg0WC8NCjlJUGJDSU9KWXdwWkY5bDVHZUcvDQo9SkF3dQ0KLS0tLS1FTkQgUEdQIFNJR05B VFVSRS0tLS0tDQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750909AbbCaHmn (ORCPT ); Tue, 31 Mar 2015 03:42:43 -0400 Received: from e06smtp11.uk.ibm.com ([195.75.94.107]:40160 "EHLO e06smtp11.uk.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751119AbbCaHmk (ORCPT ); Tue, 31 Mar 2015 03:42:40 -0400 Date: Tue, 31 Mar 2015 09:42:24 +0200 From: Michael Mueller To: Eric Blake Cc: qemu-devel@nongnu.org, kvm@vger.kernel.org, linux-s390@vger.kernel.org, linux-kernel@vger.kernel.org, Eduardo Habkost , Gleb Natapov , Alexander Graf , Christian Borntraeger , Daniel Hansel , "Jason J. Herne" , Cornelia Huck , Paolo Bonzini , Richard Henderson , Andreas Faerber Subject: Re: [Qemu-devel] [PATCH v4 12/15] Add optional parameters to QMP command query-cpu-definitions Message-ID: <20150331094224.5975c242@bee> In-Reply-To: <5519B1D1.5060503@redhat.com> References: <1427725708-52100-1-git-send-email-mimu@linux.vnet.ibm.com> <1427725708-52100-13-git-send-email-mimu@linux.vnet.ibm.com> <5519B1D1.5060503@redhat.com> Organization: IBM X-Mailer: Claws Mail 3.9.3 (GTK+ 2.24.23; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 15033107-0041-0000-0000-000003E77F5C Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by nfs id t2V7gpE6024394 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Mon, 30 Mar 2015 14:28:01 -0600 Eric Blake wrote: > On 03/30/2015 08:28 AM, Michael Mueller wrote: > > The patch adds optional parameters to the QMP command query-cpu-definitions. > > Thus the signature of routine arch_query_cpu_definitions needs to be changed > > for the stub function and all target implementations: > > > > target-arm > > target-i386 > > target-ppc > > target-s390 > > > > Signed-off-by: Michael Mueller > > --- > > > +++ b/qapi-schema.json > > @@ -2532,21 +2532,31 @@ > > # > > # @name: the name of the CPU definition > > # > > +# @default: #optional defines if cpu model is the default (since 2.4) > > Reads poorly. How about: > > # @default: #optional true if cpu model is the default, omitted if false > (since 2.4) Yep, will change > > > > +# > > +# @runnable: #optional defines if cpu model is runnable (since 2.4) > > Similarly: > > # @runnable: #optional true if cpu model is runnable, omitted if false > (since 2.4) here as well > > > +# > > # Since: 1.2.0 > > ## > > { 'type': 'CpuDefinitionInfo', > > - 'data': { 'name': 'str' } } > > + 'data': { 'name': 'str', '*is-default': 'bool', '*runnable': 'bool' } } > > > > ## > > # @query-cpu-definitions: > > # > > # Return a list of supported virtual CPU definitions > > # > > +# @machine: #optional machine type (since 2.4) > > +# > > +# @accel: #optional accelerator id (since 2.4) > > Maybe mention that these two fields are for filtering results. I will add a comment as it is more than filtering, it is execution context information that allows to determine if a cpu model is runnable. Thanks a lot, Michael > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJVGk/gAAoJELPcPLQSJsKQ9qcQAJiURTXS+NZO/kmKfP1aH18s RC/bhXyV6gVmfsvZ1X7S0cH5eO4Z7AfpNNT73Mw0lYDIXei+94/Mdby4AplF7S8q RoPVu9KxWXV6oM1nigEMvExt5n6BxIM3+/xvKt1Rkef4cx8qIRju+rCLNekmBd3E yJtSs3Oasft8LoG+4ZPEv26jC7uvHa04bp1nZslXhgUmbUJZzRtArRohp0JA0kfl BIzpFSKJEvGB/xwyj4bvfC4NQJ9nMtel6BhO04oxHgQNXmpaJK4vN5h7wi6PG2ac I7mKhC/nNFPUXvQUGQ91itWH/ir1fyim4Rjhtd2Pvpq19waEg2M+dHp2YKAqg1xd YrHpAQA/6MLqlBqrsqYzVS/LHz7juXP3u/sX5azdbZY8LPynAXqnSwqiNinvk2bA sc3NG/JwZnbtASFrjJEpmrudS29IXuNNycISzGwrL06pwgmrFaJkpyzD6gOkJfnh UByIMqTYskk3yP8G8K4n6775al0Zx8v39E7En+dQozEnVa/SxA5YdjJMVPOZiEt4 O/szkqCr5kcQHZJ/x42Sz0YFZ5QIidhMkX6jEqeak7q0Ow0awXgreuxXEmPYu6lG 5wHo6WP1h6tdogQnJGnyFXC5kWzp2iBYxVDP86/4aKLGyZViNPS1XDSjhd9NH4X/ 9IPbCIOJYwpZF9l5GeG/ =JAwu -----END PGP SIGNATURE----- {.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41597) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ycqoy-0005lP-4h for qemu-devel@nongnu.org; Tue, 31 Mar 2015 03:42:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ycqos-0008Ml-JF for qemu-devel@nongnu.org; Tue, 31 Mar 2015 03:42:48 -0400 Received: from e06smtp12.uk.ibm.com ([195.75.94.108]:38298) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ycqos-0008Ll-Aa for qemu-devel@nongnu.org; Tue, 31 Mar 2015 03:42:42 -0400 Received: from /spool/local by e06smtp12.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 31 Mar 2015 08:42:38 +0100 Received: from b06cxnps4076.portsmouth.uk.ibm.com (d06relay13.portsmouth.uk.ibm.com [9.149.109.198]) by d06dlp01.portsmouth.uk.ibm.com (Postfix) with ESMTP id A8D7E17D8042 for ; Tue, 31 Mar 2015 08:43:05 +0100 (BST) Received: from d06av03.portsmouth.uk.ibm.com (d06av03.portsmouth.uk.ibm.com [9.149.37.213]) by b06cxnps4076.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id t2V7gZgl2163082 for ; Tue, 31 Mar 2015 07:42:35 GMT Received: from d06av03.portsmouth.uk.ibm.com (localhost [127.0.0.1]) by d06av03.portsmouth.uk.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id t2V7gYIo005057 for ; Tue, 31 Mar 2015 01:42:35 -0600 Date: Tue, 31 Mar 2015 09:42:24 +0200 From: Michael Mueller Message-ID: <20150331094224.5975c242@bee> In-Reply-To: <5519B1D1.5060503@redhat.com> References: <1427725708-52100-1-git-send-email-mimu@linux.vnet.ibm.com> <1427725708-52100-13-git-send-email-mimu@linux.vnet.ibm.com> <5519B1D1.5060503@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: base64 Subject: Re: [Qemu-devel] [PATCH v4 12/15] Add optional parameters to QMP command query-cpu-definitions List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Eric Blake Cc: linux-s390@vger.kernel.org, Cornelia Huck , Eduardo Habkost , kvm@vger.kernel.org, Gleb Natapov , qemu-devel@nongnu.org, linux-kernel@vger.kernel.org, Christian Borntraeger , Alexander Graf , "Jason J. Herne" , Daniel Hansel , Paolo Bonzini , Andreas Faerber , Richard Henderson LS0tLS1CRUdJTiBQR1AgU0lHTkVEIE1FU1NBR0UtLS0tLQ0KSGFzaDogU0hBMQ0KDQpPbiBNb24s IDMwIE1hciAyMDE1IDE0OjI4OjAxIC0wNjAwDQpFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNv bT4gd3JvdGU6DQoNCj4gT24gMDMvMzAvMjAxNSAwODoyOCBBTSwgTWljaGFlbCBNdWVsbGVyIHdy b3RlOg0KPiA+IFRoZSBwYXRjaCBhZGRzIG9wdGlvbmFsIHBhcmFtZXRlcnMgdG8gdGhlIFFNUCBj b21tYW5kIHF1ZXJ5LWNwdS1kZWZpbml0aW9ucy4NCj4gPiBUaHVzIHRoZSBzaWduYXR1cmUgb2Yg cm91dGluZSBhcmNoX3F1ZXJ5X2NwdV9kZWZpbml0aW9ucyBuZWVkcyB0byBiZSBjaGFuZ2VkDQo+ ID4gZm9yIHRoZSBzdHViIGZ1bmN0aW9uIGFuZCBhbGwgdGFyZ2V0IGltcGxlbWVudGF0aW9uczoN Cj4gPiANCj4gPiB0YXJnZXQtYXJtDQo+ID4gdGFyZ2V0LWkzODYNCj4gPiB0YXJnZXQtcHBjDQo+ ID4gdGFyZ2V0LXMzOTANCj4gPiANCj4gPiBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIE11ZWxsZXIg PG1pbXVAbGludXgudm5ldC5pYm0uY29tPg0KPiA+IC0tLQ0KPiANCj4gPiArKysgYi9xYXBpLXNj aGVtYS5qc29uDQo+ID4gQEAgLTI1MzIsMjEgKzI1MzIsMzEgQEANCj4gPiAgIw0KPiA+ICAjIEBu YW1lOiB0aGUgbmFtZSBvZiB0aGUgQ1BVIGRlZmluaXRpb24NCj4gPiAgIw0KPiA+ICsjIEBkZWZh dWx0OiAjb3B0aW9uYWwgZGVmaW5lcyBpZiBjcHUgbW9kZWwgaXMgdGhlIGRlZmF1bHQgKHNpbmNl IDIuNCkNCj4gDQo+IFJlYWRzIHBvb3JseS4gIEhvdyBhYm91dDoNCj4gDQo+ICMgQGRlZmF1bHQ6 ICNvcHRpb25hbCB0cnVlIGlmIGNwdSBtb2RlbCBpcyB0aGUgZGVmYXVsdCwgb21pdHRlZCBpZiBm YWxzZQ0KPiAoc2luY2UgMi40KQ0KDQpZZXAsIHdpbGwgY2hhbmdlDQoNCj4gDQo+IA0KPiA+ICsj DQo+ID4gKyMgQHJ1bm5hYmxlOiAjb3B0aW9uYWwgZGVmaW5lcyBpZiBjcHUgbW9kZWwgaXMgcnVu bmFibGUgKHNpbmNlIDIuNCkNCj4gDQo+IFNpbWlsYXJseToNCj4gDQo+ICMgQHJ1bm5hYmxlOiAj b3B0aW9uYWwgdHJ1ZSBpZiBjcHUgbW9kZWwgaXMgcnVubmFibGUsIG9taXR0ZWQgaWYgZmFsc2UN Cj4gKHNpbmNlIDIuNCkNCg0KaGVyZSBhcyB3ZWxsDQoNCj4gDQo+ID4gKyMNCj4gPiAgIyBTaW5j ZTogMS4yLjANCj4gPiAgIyMNCj4gPiAgeyAndHlwZSc6ICdDcHVEZWZpbml0aW9uSW5mbycsDQo+ ID4gLSAgJ2RhdGEnOiB7ICduYW1lJzogJ3N0cicgfSB9DQo+ID4gKyAgJ2RhdGEnOiB7ICduYW1l JzogJ3N0cicsICcqaXMtZGVmYXVsdCc6ICdib29sJywgJypydW5uYWJsZSc6ICdib29sJyB9IH0N Cj4gPiAgDQo+ID4gICMjDQo+ID4gICMgQHF1ZXJ5LWNwdS1kZWZpbml0aW9uczoNCj4gPiAgIw0K PiA+ICAjIFJldHVybiBhIGxpc3Qgb2Ygc3VwcG9ydGVkIHZpcnR1YWwgQ1BVIGRlZmluaXRpb25z DQo+ID4gICMNCj4gPiArIyBAbWFjaGluZTogI29wdGlvbmFsIG1hY2hpbmUgdHlwZSAoc2luY2Ug Mi40KQ0KPiA+ICsjDQo+ID4gKyMgQGFjY2VsOiAjb3B0aW9uYWwgYWNjZWxlcmF0b3IgaWQgKHNp bmNlIDIuNCkNCj4gDQo+IE1heWJlIG1lbnRpb24gdGhhdCB0aGVzZSB0d28gZmllbGRzIGFyZSBm b3IgZmlsdGVyaW5nIHJlc3VsdHMuDQoNCkkgd2lsbCBhZGQgYSBjb21tZW50IGFzIGl0IGlzIG1v cmUgdGhhbiBmaWx0ZXJpbmcsIGl0IGlzIGV4ZWN1dGlvbiBjb250ZXh0IGluZm9ybWF0aW9uIHRo YXQgYWxsb3dzDQp0byBkZXRlcm1pbmUgaWYgYSBjcHUgbW9kZWwgaXMgcnVubmFibGUuDQoNClRo YW5rcyBhIGxvdCwNCk1pY2hhZWwNCg0KPiANCg0KLS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0t LS0NClZlcnNpb246IEdudVBHIHYxDQoNCmlRSWNCQUVCQWdBR0JRSlZHay9nQUFvSkVMUGNQTFFT SnNLUTlxY1FBSmlVUlRYUytOWk8va21LZlAxYUgxOHMNClJDL2JoWHlWNmdWbWZzdloxWDdTMGNI NWVPNFo3QWZwTk5UNzNNdzBsWURJWGVpKzk0L01kYnk0QXBsRjdTOHENClJvUFZ1OUt4V1hWNm9N MW5pZ0VNdkV4dDVuNkJ4SU0zKy94dkt0MVJrZWY0Y3g4cUlSanUrckNMTmVrbUJkM0UNCnlKdFNz M09hc2Z0OExvRys0WlBFdjI2akM3dXZIYTA0YnAxblpzbFhoZ1VtYlVKWnpSdEFyUm9ocDBKQTBr ZmwNCkJJenBGU0tKRXZHQi94d3lqNGJ2ZkM0TlFKOW5NdGVsNkJoTzA0b3hIZ1FOWG1wYUpLNHZO NWg3d2k2UEcyYWMNCkk3bUtoQy9uTkZQVVh2UVVHUTkxaXRXSC9pcjFmeWltNFJqaHRkMlB2cHEx OXdhRWcyTStkSHAyWUtBcWcxeGQNCllySHBBUUEvNk1McWxCcXJzcVl6VlMvTEh6N2p1WFAzdS9z WDVhemRiWlk4TFB5bkFYcW5Td3FpTmludmsyYkENCnNjM05HL0p3Wm5idEFTRnJqSkVwbXJ1ZFMy OUlYdU5OeWNJU3pHd3JMMDZwd2dtckZhSmtweXpENmdPa0pmbmgNClVCeUlNcVRZc2trM3lQOEc4 SzRuNjc3NWFsMFp4OHYzOUU3RW4rZFFvekVuVmEvU3hBNVlkakpNVlBPWmlFdDQNCk8vc3prcUNy NWtjUUhaSi94NDJTejBZRlo1UUlpZGhNa1g2akVxZWFrN3EwT3cwYXdYZ3JldXhYRW1QWXU2bEcN CjV3SG82V1AxaDZ0ZG9nUW5KR255RlhDNWtXenAyaUJZeFZEUDg2LzRhS0xHeVpWaU5QUzFYRFNq aGQ5Tkg0WC8NCjlJUGJDSU9KWXdwWkY5bDVHZUcvDQo9SkF3dQ0KLS0tLS1FTkQgUEdQIFNJR05B VFVSRS0tLS0tDQo=