Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id B03C1200BBF for ; Mon, 14 Nov 2016 14:45:32 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id AEE02160B06; Mon, 14 Nov 2016 13:45:32 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 5D59C160B05 for ; Mon, 14 Nov 2016 14:45:31 +0100 (CET) Received: (qmail 51670 invoked by uid 500); 14 Nov 2016 13:45:29 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 51660 invoked by uid 99); 14 Nov 2016 13:45:29 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Nov 2016 13:45:29 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id C8B0C1809D8 for ; Mon, 14 Nov 2016 13:45:28 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.001 X-Spam-Level: ** X-Spam-Status: No, score=2.001 tagged_above=-999 required=6.31 tests=[HTML_MESSAGE=2, MIME_QP_LONG_LINE=0.001] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id RrtD6dfDN3rt for ; Mon, 14 Nov 2016 13:45:23 +0000 (UTC) Received: from mx0b-00206401.pphosted.com (mx0b-00206401.pphosted.com [148.163.152.21]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id E40D15FB04 for ; Mon, 14 Nov 2016 13:45:22 +0000 (UTC) Received: from pps.filterd (m0093025.ppops.net [127.0.0.1]) by mx0b-00206401.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id uAEDiNfY029909 for ; Mon, 14 Nov 2016 05:45:22 -0800 Received: from ee01.crowdstrike.sys (dragosx.crowdstrike.com [208.42.231.60]) by mx0b-00206401.pphosted.com with ESMTP id 26p2uegu0t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Mon, 14 Nov 2016 05:45:22 -0800 Received: from Casmbox03.crowdstrike.sys (10.100.11.66) by ee01.crowdstrike.sys (10.100.0.12) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Mon, 14 Nov 2016 05:45:25 -0800 Received: from Casmbox03.crowdstrike.sys (10.100.11.66) by Casmbox03.crowdstrike.sys (10.100.11.66) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Mon, 14 Nov 2016 05:45:20 -0800 Received: from Casmbox03.crowdstrike.sys ([fe80::dcb9:3456:3bac:896e]) by Casmbox03.crowdstrike.sys ([fe80::dcb9:3456:3bac:896e%25]) with mapi id 15.00.1210.000; Mon, 14 Nov 2016 05:45:20 -0800 From: Jeff Jirsa To: "user@cassandra.apache.org" Subject: Re: Too High resident memory of cassandra 2.2.8 Thread-Topic: Too High resident memory of cassandra 2.2.8 Thread-Index: AQHSPkQt9nab1JxAtUiTdzlWb31QyqDYDOoAgACPl4D//+GjgA== Date: Mon, 14 Nov 2016 13:45:20 +0000 Message-ID: <7B1D5B07-4BBE-4209-8CEA-21CD72CCF664@crowdstrike.com> References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.100.0.16] x-disclaimer: USA Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha256; boundary="B_3561947119_1482698848" MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-11-14_08:,, signatures=0 archived-at: Mon, 14 Nov 2016 13:45:32 -0000 --B_3561947119_1482698848 Content-type: multipart/alternative; boundary="B_3561947119_1377921466" --B_3561947119_1377921466 Content-type: text/plain; charset="UTF-8" Content-transfer-encoding: quoted-printable nodetool cfstats will show it per table. =20 The bloom filter / compression data is typically (unless you have very unus= ual settings in your schema) 1-3GB each per TB of data, so with 235=E2=80=99ish GB= /server, it=E2=80=99s unlikely bloom filter or compression data. =20 The memTable is AT LEAST 1MB per columnfamily/table, so if you know how man= y tables you have, that may be an initial lower bound guess. =20 =20 =20 From: ankit tyagi Reply-To: "user@cassandra.apache.org" Date: Sunday, November 13, 2016 at 11:33 PM To: "user@cassandra.apache.org" Subject: Re: Too High resident memory of cassandra 2.2.8 =20 Hi Jeff, Below is the output of nodetool staus command. =20 Status=3DUp/Down |/ State=3DNormal/Leaving/Joining/Moving -- Address Load Tokens Owns Host ID = Rack UN 192.168.68.156 235.79 GB 256 ? e7b1a44d-0cd2-4b60-b322= -4f989933fc51 rack1 UN 192.168.68.157 234.65 GB 256 ? 70406f0b-3620-401e-beaa= -15deb4b799ce rack1 UN 192.168.69.146 256 ? d32e1e4d-ec86-4c3f-9397-11f37ff7b= 4d3 rack1 UN 192.168.69.147 242.77 GB 256 ? 646d9416-a467-4526-9656= -959aa98404d0 rack1 UN 192.168.69.148 249.84 GB 256 ? 9b0ab632-75f4-4781-a987= -a00b8246ae97 rack1 UN 192.168.69.149 240.62 GB 256 ? 406c4d3e-0933-4cba-935f= -bfba16e6d878 rack1 =20 =20 is there any command to find out the size of offheap memtable.=20 =20 On Mon, Nov 14, 2016 at 12:30 PM, Jeff Jirsa w= rote: Cassandra keeps certain data structures offheap, including bloom filters (s= cales with data size), compression metadata (scales with data size), and pot= entially memtables (scales with # of keyspaces/tables). =20 How much data on your node? Onheap or offheap memtables? =20 =20 =20 From: ankit tyagi Reply-To: "user@cassandra.apache.org" Date: Sunday, November 13, 2016 at 10:55 PM To: "user@cassandra.apache.org" Subject: Too High resident memory of cassandra 2.2.8 =20 Hi,=20 =20 we are using cassandra 2.2.8 version in production. we are seeing resident = memory of cassndra process is very high 40G while heap size is only 8GB. =20 root 23339 1 80 Nov11 ? 2-09:38:08 /opt/java8/bin/java -ea= -javaagent:bin/../lib/jamm-0.3.0.jar -XX:+CMSClassUnloadingEnabled -XX:+Use= ThreadPriorities -XX:ThreadPriorityPolicy=3D42 -Xms8192M -Xmx8192M -Xmn2048M -= XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:StringTableSize=3D1000003 -XX:+Use= ParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorR= atio=3D8 -XX:MaxTenuringThreshold=3D1 -XX:CMSInitiatingOccupancyFraction=3D75 -XX:= +UseCMSInitiatingOccupancyOnly -XX:+UseTLAB -XX:+PerfDisableSharedMem -XX:Co= mpileCommandFile=3Dbin/../conf/hotspot_compiler -XX:CMSWaitDuration=3D10000 -XX:= +CMSParallelInitialMarkEnabled -XX:+CMSEdenChunksRecordAlways -XX:CMSWaitDur= ation=3D10000 -XX:+UseCondCardMark -XX:+PrintGCDetails -XX:+PrintGCDateStamps = -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationSto= ppedTime -XX:+PrintPromotionFailure -Xloggc:bin/../logs/gc.log -XX:+UseGCLog= FileRotation -XX:NumberOfGCLogFiles=3D10 -XX:GCLogFileSize=3D10M -Djava.net.pref= erIPv4Stack=3Dtrue -Dcassandra.jmx.local.port=3D7199 -XX:+DisableExplicitGC -Dja= va.library.path=3Dbin/../lib/sigar-bin -javaagent:/myntra/currentCassandra/lib= /agent-1.2.jar=3Dstatsd.myntra.com:8125 -Dlogback.configurationFile=3Dlogback.xm= l -Dcassandra.logdir=3Dbin/../logs -Dcassandra.storagedir=3Dbin/../data -cp bin/= ../conf:bin/../build/classes/main:bin/../build/classes/thrift:bin/../lib/age= nt-1.2.jar:bin/../lib/airline-0.6.jar:bin/../lib/antlr-runtime-3.5.2.jar:bin= /../lib/apache-cassandra-2.2.8.jar:bin/../lib/apache-cassandra-clientutil-2.= 2.8.jar:bin/../lib/apache-cassandra-thrift-2.2.8.jar:bin/../lib/cassandra-dr= iver-core-2.2.0-rc2-SNAPSHOT-20150617-shaded.jar:bin/../lib/commons-cli-1.1.= jar:bin/../lib/commons-codec-1.2.jar:bin/../lib/commons-lang3-3.1.jar:bin/..= /lib/commons-math3-3.2.jar:bin/../lib/compress-lzf-0.8.4.jar:bin/../lib/conc= urrentlinkedhashmap-lru-1.4.jar:bin/../lib/crc32ex-0.1.1.jar:bin/../lib/disr= uptor-3.0.1.jar:bin/../lib/ecj-4.4.2.jar:bin/../lib/guava-16.0.jar:bin/../li= b/high-scale-lib-1.0.6.jar:bin/../lib/jackson-core-asl-1.9.2.jar:bin/../lib/= jackson-mapper-asl-1.9.2.jar:bin/../lib/jamm-0.3.0.jar:bin/../lib/java-stats= d-client-3.1.0.jar:bin/../lib/javax.inject.jar:bin/../lib/jbcrypt-0.3m.jar:b= in/../lib/jcl-over-slf4j-1.7.7.jar:bin/../lib/jna-4.0.0.jar:bin/../lib/joda-= time-2.4.jar:bin/../lib/json-simple-1.1.jar:bin/../lib/libthrift-0.9.2.jar:b= in/../lib/log4j-over-slf4j-1.7.7.jar:bin/../lib/logback-classic-1.1.3.jar:bi= n/../lib/logback-core-1.1.3.jar:bin/../lib/lz4-1.3.0.jar:bin/../lib/metrics-= core-2.2.0.jar:bin/../lib/metrics-core-3.1.0.jar:bin/../lib/metrics-jvm-3.1.= 0.jar:bin/../lib/metrics-logback-3.1.0.jar:bin/../lib/metrics-statsd-2.3.0.j= ar:bin/../lib/netty-all-4.0.23.Final.jar:bin/../lib/ohc-core-0.3.4.jar:bin/.= ./lib/ohc-core-j8-0.3.4.jar:bin/../lib/reporter-config3-3.0.0.jar:bin/../lib= /reporter-config-base-3.0.0.jar:bin/../lib/sigar-1.6.4.jar:bin/../lib/slf4j-= api-1.7.7.jar:bin/../lib/snakeyaml-1.11.jar:bin/../lib/snappy-java-1.1.1.7.j= ar:bin/../lib/ST4-4.0.8.jar:bin/../lib/stream-2.5.2.jar:bin/../lib/super-csv= -2.1.0.jar:bin/../lib/thrift-server-0.3.7.jar:bin/../lib/jsr223/*/*.jar org.= apache.cassandra.service.CassandraDaemon =20 =20 below is the output of top command. =20 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 23339 root 20 0 295g 39g 28g S 107.5 63.5 3458:31 java =20 =20 I couldn't understand why cassandra process is using so much resident memo= ry while heap size is only 8gb. Any insight?? =20 --B_3561947119_1377921466 Content-type: text/html; charset="UTF-8" Content-transfer-encoding: quoted-printable

nodetool cfstats will show it per table.

=  

The bloom filter / compression data is typically (unless yo= u have very unusual settings in your schema) 1-3GB each per TB of data, so w= ith 235’ish GB/server, it’s unlikely bloom filter or compression= data.

 

The memTable is AT LEAST 1MB per= columnfamily/table, so if you know how many tables you have, that may be an= initial lower bound guess.

 

 =

 

From: ankit tyagi <ankittyagi.mnnit@gmail.com>
Reply-To: "user@cassandra.apache.org" <user@cassandra.apac= he.org>
Date: Sunday, November 13, 2016 at 11:33 PM
To: <= /b>"user@cassandra.apache.org" <user@cassandra.apache.org>Subject: Re: Too High resident memory of cassandra 2.2.8=

 

Hi Jeff,

Below is the output of nodetool staus command.

<= div>

 

St= atus=3DUp/Down

|/ State=3DNormal/Lea= ving/Joining/Moving

--  Add= ress         Load       Tokens   &nb= sp;   Owns    Host ID           &nbs= p;                   Rack<= /o:p>

UN  192.168.68.156  235.= 79 GB  256          ?      = e7b1a44d-0cd2-4b60-b322-4f989933fc51  rack1

<= p class=3DMsoNormal>UN  192.168.68.157  234.65 GB  256 &= nbsp;        ?       70406f0b-3620-401e-b= eaa-15deb4b799ce  rack1

UN =  192.168.69.146   256          ?   &= nbsp;   d32e1e4d-ec86-4c3f-9397-11f37ff7b4d3  rack1

=

UN  192.168.69.147  242.77 GB  256          ?       646d9416= -a467-4526-9656-959aa98404d0  rack1

UN  192.168.69.148  249.84 GB  256   &nb= sp;      ?       9b0ab632-75f4-4781-a987-a00b8= 246ae97  rack1

UN  192= .168.69.149  240.62 GB  256         &nb= sp;?       406c4d3e-0933-4cba-935f-bfba16e6d878  rack1

 

<= p class=3DMsoNormal> 

is ther= e any command to find out the size of offheap memtable. 

=

 

On Mon, Nov 14, 2016 at 12:30 PM, Jeff Jirsa <jeff.jirsa@crowdstrike.com> wro= te:

Cassandra keeps certai= n data structures offheap, including bloom filters (scales with data size), = compression metadata (scales with data size), and potentially memtables (sca= les with # of keyspaces/tables).

 

How much data on your node? Onheap or of= fheap memtables?

 

 

 

=

Hi,

 

we are us= ing cassandra 2.2.8 version in production. we are seeing resident memory of = cassndra process is very high 40G while heap size is only 8GB.

 

root      233= 39      1 80 Nov11 ?        2-09:38:08 /o= pt/java8/bin/java -ea -javaagent:bin/../lib/jamm-0.3.0.jar -XX:+CMSClassUnlo= adingEnabled -XX:+UseThreadPriorities -XX:ThreadPriorityPolicy=3D42 -Xms819= 2M -Xmx8192M -Xmn2048M -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:Stri= ngTableSize=3D1000003 -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParalle= lRemarkEnabled -XX:SurvivorRatio=3D8 -XX:MaxTenuringThreshold=3D1 -XX:CMSInitiat= ingOccupancyFraction=3D75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseTLAB -XX:= +PerfDisableSharedMem -XX:CompileCommandFile=3Dbin/../conf/hotspot_compiler -X= X:CMSWaitDuration=3D10000 -XX:+CMSParallelInitialMarkEnabled -XX:+CMSEdenChunk= sRecordAlways -XX:CMSWaitDuration=3D10000 -XX:+UseCondCardMark -XX:+PrintGCDet= ails -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringDistributio= n -XX:+PrintGCApplicationStoppedTime -XX:+PrintPromotionFailure -Xloggc:bin/= ../logs/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=3D10 -XX:GCLog= FileSize=3D10M -Djava.net.preferIPv4Stack=3Dtrue -Dcassandra.jmx.local.port=3D7199= -XX:+DisableExplicitGC -Djava.library.path=3Dbin/../lib/sigar-bin -javaagent:= /myntra/currentCassandra/lib/agent-1.2.jar=3Dstatsd.myntra.= com:8125 -Dlogback.configurationFile=3Dlogback.xml -Dcassandra.logdir=3Dbin/= ../logs -Dcassandra.storagedir=3Dbin/../data -cp bin/../conf:bin/../build/clas= ses/main:bin/../build/classes/thrift:bin/../lib/agent-1.2.jar:bin/../lib/air= line-0.6.jar:bin/../lib/antlr-runtime-3.5.2.jar:bin/../lib/apache-cassandra-= 2.2.8.jar:bin/../lib/apache-cassandra-clientutil-2.2.8.jar:bin/../lib/apache= -cassandra-thrift-2.2.8.jar:bin/../lib/cassandra-driver-core-2.2.0-rc2-SNAPS= HOT-20150617-shaded.jar:bin/../lib/commons-cli-1.1.jar:bin/../lib/commons-co= dec-1.2.jar:bin/../lib/commons-lang3-3.1.jar:bin/../lib/commons-math3-3.2.ja= r:bin/../lib/compress-lzf-0.8.4.jar:bin/../lib/concurrentlinkedhashmap-lru-1= .4.jar:bin/../lib/crc32ex-0.1.1.jar:bin/../lib/disruptor-3.0.1.jar:bin/../li= b/ecj-4.4.2.jar:bin/../lib/guava-16.0.jar:bin/../lib/high-scale-lib-1.0.6.ja= r:bin/../lib/jackson-core-asl-1.9.2.jar:bin/../lib/jackson-mapper-asl-1.9.2.= jar:bin/../lib/jamm-0.3.0.jar:bin/../lib/java-statsd-client-3.1.0.jar:bin/..= /lib/javax.inject.jar:bin/../lib/jbcrypt-0.3m.jar:bin/../lib/jcl-over-slf4j-= 1.7.7.jar:bin/../lib/jna-4.0.0.jar:bin/../lib/joda-time-2.4.jar:bin/../lib/j= son-simple-1.1.jar:bin/../lib/libthrift-0.9.2.jar:bin/../lib/log4j-over-slf4= j-1.7.7.jar:bin/../lib/logback-classic-1.1.3.jar:bin/../lib/logback-core-1.1= .3.jar:bin/../lib/lz4-1.3.0.jar:bin/../lib/metrics-core-2.2.0.jar:bin/../lib= /metrics-core-3.1.0.jar:bin/../lib/metrics-jvm-3.1.0.jar:bin/../lib/metrics-= logback-3.1.0.jar:bin/../lib/metrics-statsd-2.3.0.jar:bin/../lib/netty-all-4= .0.23.Final.jar:bin/../lib/ohc-core-0.3.4.jar:bin/../lib/ohc-core-j8-0.3.4.j= ar:bin/../lib/reporter-config3-3.0.0.jar:bin/../lib/reporter-config-base-3.0= .0.jar:bin/../lib/sigar-1.6.4.jar:bin/../lib/slf4j-api-1.7.7.jar:bin/../lib/= snakeyaml-1.11.jar:bin/../lib/snappy-java-1.1.1.7.jar:bin/../lib/ST4-4.0.8.j= ar:bin/../lib/stream-2.5.2.jar:bin/../lib/super-csv-2.1.0.jar:bin/../lib/thr= ift-server-0.3.7.jar:bin/../lib/jsr223/*/*.jar org.apache.cassandra.service.= CassandraDaemon

 

<= p class=3DMsoNormal style=3D'mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'= > 

below is the output of top command.<= o:p>

  

PID USER =      PR  NI  VIRT  RES  SHR S %CPU %MEM &= nbsp;  TIME+  COMMAND

 23339 root =      20   0  295g  39g  28g S 107.= 5 63.5   3458:31 java

 

 

I couldn't understand= why  cassandra process is using so much resident memory while heap siz= e is only 8gb. Any insight??

 

--B_3561947119_1377921466-- --B_3561947119_1482698848 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIIRKwYJKoZIhvcNAQcCoIIRHDCCERgCAQExDzANBglghkgBZQMEAgEFADALBgkqhkiG9w0B BwGggg6dMIIFTDCCBDSgAwIBAgIRAIeX7oQRaz3bAAAAAEw1XuAwDQYJKoZIhvcNAQELBQAw gaUxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkwNwYDVQQLEzB3d3cu ZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVuY2UxHzAdBgNVBAsT FihjKSAyMDEwIEVudHJ1c3QsIEluYy4xIjAgBgNVBAMTGUVudHJ1c3QgQ2xhc3MgMiBDbGll bnQgQ0EwHhcNMTYwOTIwMjIxMTIwWhcNMTkwOTMwMjI0MTE3WjCBjTELMAkGA1UEBhMCVVMx EzARBgNVBAgTCkNhbGlmb3JuaWExDzANBgNVBAcTBklydmluZTEaMBgGA1UEChMRQ3Jvd2RT dHJpa2UsIEluYy4xPDARBgNVBAMTCkplZmYgSmlyc2EwJwYJKoZIhvcNAQkBFhpqZWZmLmpp cnNhQGNyb3dkc3RyaWtlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM8/ kM42VwiKXDU7EgjPU7wyr7KRidCCUqlqfSJ9pcvlNzqluaTAYfoAALsc8vYhIxw7h9qJPVC9 xXdgQGXJcHeVfHwslf0jUWezmnk4jXOuhhiGKF8hCDR2OK1vwl495dCVl8ui+Xly59MMxIvc uAVieWJ8+E5JLa0/IQVPHg3OHB4vWfipOnp9ZXyXWvwtbU6px4vV5tG80PXBeMPUO3vT7XTe rQuua+nZTiqh3VnVuOxdxr1ttkxu3Gn5SqBLwbuPlMrBYtJVa5nAMPo+fVgUmV+aSCCjG/x+ Vy6dFutaIyLXyB2jiQx3t9mX0Iu2Nnc2rtpezj+g0FP6dB703nsCAwEAAaOCAYswggGHMA4G A1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwQgYDVR0gBDsw OTA3BgtghkgBhvpsCgEEAjAoMCYGCCsGAQUFBwIBFhpodHRwOi8vd3d3LmVudHJ1c3QubmV0 L3JwYTBqBggrBgEFBQcBAQReMFwwIwYIKwYBBQUHMAGGF2h0dHA6Ly9vY3NwLmVudHJ1c3Qu bmV0MDUGCCsGAQUFBzAChilodHRwOi8vYWlhLmVudHJ1c3QubmV0LzIwNDhjbGFzczJzaGEy LmNlcjA0BgNVHR8ELTArMCmgJ6AlhiNodHRwOi8vY3JsLmVudHJ1c3QubmV0L2NsYXNzMmNh LmNybDAlBgNVHREEHjAcgRpqZWZmLmppcnNhQGNyb3dkc3RyaWtlLmNvbTAfBgNVHSMEGDAW gBQJkaW66fIuKnXfzX7+d8ry3mubJDAdBgNVHQ4EFgQUSw+neOez3ZJWkkEF36O0c2skDkAw CQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAoQiIaUSkRZecrnLGP6/as+GANvfMnFNL i5wawcZljyeJg8e7p6+ZcXUSI0GOPs/Wl9paitiIIhGuvD2iD3+cvJQlrC+8LT2PFkRUu81B riyF3QzWygI1hCdFQcRY+9Fox1zKT0+5SwfOPstSBLHuYAUfRQrc9WtoqF70xbngPUCfGZVJ +8l9kJgCnXqwmfTu8s2d1Q5MCdz68g8geVU3nYnJ7ONPvvgsdlgywW0sNLLhn4iqGY6y5xSh uR2GYgSwcYrvKfU56sHYc2JLyyUzUm3r3BWE+CedpBg+B4Al6XsgqJPu2t2hgSrcDoHrpEsV +hTUoTgWxZlqHh7bcQdRhjCCBOkwggPRoAMCAQICBEwOjDgwDQYJKoZIhvcNAQEFBQAwgbQx FDASBgNVBAoTC0VudHJ1c3QubmV0MUAwPgYDVQQLFDd3d3cuZW50cnVzdC5uZXQvQ1BTXzIw NDggaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF bnRydXN0Lm5ldCBMaW1pdGVkMTMwMQYDVQQDEypFbnRydXN0Lm5ldCBDZXJ0aWZpY2F0aW9u IEF1dGhvcml0eSAoMjA0OCkwHhcNMTExMTExMTUzODM0WhcNMjExMTEyMDAxNzM0WjCBpTEL MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRy dXN0Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMp IDIwMTAgRW50cnVzdCwgSW5jLjEiMCAGA1UEAxMZRW50cnVzdCBDbGFzcyAyIENsaWVudCBD QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMQyjULQnhmdW5BaEEy1EAAhuQdI 3q5ugNb/FFAG6HWva0aO56VPrcOMsPp74BmR/fBjrXFJ86gcH6s0GSBOS1TpAJO+cAgx3olT rFe8JO8qj0LU9+qVJV0UdtLNpxL6G7K0XGFAvV/dV5tEVdjFiRk8ZT256NSlLcIs0+qDMaII PF5ZrhIuKgqMXvOzMa4KrX7ssEkJ/KcuIh5oZDSdFuOmPQMxQBb3lPZLGTTJl+YinEjeZKCD C1gFmMQiRokF/aO+9klMYQMWpPgKmRziwMZ+aQIyV5ADrwCUobnczq/v9HwYzjALyof41V8f WVHYiwu5OMZYwlN82ibU2/K9kM0CAwEAAaOCAQ4wggEKMA4GA1UdDwEB/wQEAwIBBjASBgNV HRMBAf8ECDAGAQH/AgEAMDMGCCsGAQUFBwEBBCcwJTAjBggrBgEFBQcwAYYXaHR0cDovL29j c3AuZW50cnVzdC5uZXQwMgYDVR0fBCswKTAnoCWgI4YhaHR0cDovL2NybC5lbnRydXN0Lm5l dC8yMDQ4Y2EuY3JsMDsGA1UdIAQ0MDIwMAYEVR0gADAoMCYGCCsGAQUFBwIBFhpodHRwOi8v d3d3LmVudHJ1c3QubmV0L3JwYTAdBgNVHQ4EFgQUCZGluunyLip1381+/nfK8t5rmyQwHwYD VR0jBBgwFoAUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBAAqJtbEz ORCxLAl57vMbbah2SrTDeOPn/ydhNMxK7NiC7h9jSuF9RXpERqpWxoBM38h1CZxhIdk+Tcug GvSRiiWlem0buWcZPyUz1EEfYT8YIpPIPvfD6Q/nWPSeH07jn+HV3ze6/LHtgDZmZoUmV2K1 4m6wgmrQrCMT0RcVRglZds6ncKeIHnEnPh3e2eqdCIp/K5byi5sUf8pFck8KLVu/zrl76IyI TI/XXgmQoOfI+YA+rcEyskbD/c0MDOXC/U8Jt4IgkrzTZJ8HMU32zzVpN6TvRz8lK3sO35s7 snE9J86ULnsmrUifBH+fG4fMeh2xIJAVCK4CEdPDAD2o60cwggRcMIIDRKADAgECAgQ4Y7lm MA0GCSqGSIb3DQEBBQUAMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3 LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVz dC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMB4XDTk5MTIyNDE3NTA1MVoX DTE5MTIyNDE4MjA1MVowgbQxFDASBgNVBAoTC0VudHJ1c3QubmV0MUAwPgYDVQQLFDd3d3cu ZW50cnVzdC5uZXQvQ1BTXzIwNDggaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUw IwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVkMTMwMQYDVQQDEypFbnRydXN0 Lm5ldCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAoMjA0OCkwggEiMA0GCSqGSIb3DQEBAQUA A4IBDwAwggEKAoIBAQCtTUupEoay6qMgBxUWZCorS9G/C0pNju2AdqVnt3hAwHNCyGjA21Mr 3V64dpg1k4sanXwTOg4fW7cez+UkFB6xgamNfbjMa0sD8QIM3KulQCQAf3SUoZ0IKbOIC/WH d51VzeTDftdqZKuFFIaVW5cyUG89yLpmDOP8vbhJwXaJSRn9wKi9iaNnL8afvHEZYLgt6SzJ kHZme5Tir3jWZVNdPNacss8pA/kvpFCy1EjOBTJViv2yZEwO5JgHddt/37kIVWCFMCn5e0ik aYbjNT8ehl16ehW97wCOFSJUFwCQJpO8Dklokb/4R9OdlULBDk3fbybPwxghYmZDcNbVwAfh AgMBAAGjdDByMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRV5IHREYC+2Im5CKMx +aEkCRa5cDAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwHQYJKoZIhvZ9B0EABBAw DhsIVjUuMDo0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4IBAQBZR6whhIoXyZyJUx66gIUaxjxO PrGctnzGkl0YZALj0wYIEWF8Y+MrnTEDcHbSoyig9LuaY3PtbeUq2+0UqSvGNhHQK+sHi6Xa nlwZnVYS9VQpyAXtshIqjfQDG//nkhCHsDq1w50FNxKjx/QVudWkORabUzojkfGogqJqiGjB eQIivKqm1q7fsBRfuIfQ3Xx/e/+vHM/m2wetXtuFndArDTPbBNHmSUATK3b7PumciQ8Vzhiw hXghT2tPDvo2Z80H8v8I0OLe2b8qr7iHhiE8BMq3lGh/zzzpmNc4/+zA2VDwLktYrkZv0C7D YNpyVXK9TEWeYbq/hIGSA9HSaXzFMYICUjCCAk4CAQEwgbswgaUxCzAJBgNVBAYTAlVTMRYw FAYDVQQKEw1FbnRydXN0LCBJbmMuMTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlz IGluY29ycG9yYXRlZCBieSByZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDEwIEVudHJ1c3Qs IEluYy4xIjAgBgNVBAMTGUVudHJ1c3QgQ2xhc3MgMiBDbGllbnQgQ0ECEQCHl+6EEWs92wAA AABMNV7gMA0GCWCGSAFlAwQCAQUAoGkwLwYJKoZIhvcNAQkEMSIEII5tlqT9xElHI0UAG0V9 ETK3JJ0B86kVnQCzc5CRMxJ+MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN AQkFMQ8XDTE2MTExNDEzNDUxOVowDQYJKoZIhvcNAQEBBQAEggEASNqremcFODqpWp3JGZkN jiGby1mcMCbVRC7EZeVbj1TLZMwENHxU5WxmX8b/KjJED4NRwxdztO2U3zj0Mft1M8AKyqxx Gx7cYkzR49bWfpiITF4bp3ckLmgT1AGe7R/vyXovYLyFNLMz1xinXfvbSauABI3TC7f0yeIL PvPHRnHjDBGlGQJuACzAltAFTYsgb07Q22mvtGiJOCIrYzKWGGe8q94y2YwRwlXJJA302Msh 4SrX69hPbmMS5rjNa2TkxuXXzIaB+93tvmavNfe0pUECkQFYtxg3F3sV414AGhjI0Comjrvg Oz3KxfzsbxUy5x+ircuDHDSPBfW6CnBX7Q== --B_3561947119_1482698848--