Return-Path: X-Original-To: apmail-hadoop-user-archive@minotaur.apache.org Delivered-To: apmail-hadoop-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id A87EB11104 for ; Wed, 21 May 2014 18:15:11 +0000 (UTC) Received: (qmail 65303 invoked by uid 500); 21 May 2014 18:15:07 -0000 Delivered-To: apmail-hadoop-user-archive@hadoop.apache.org Received: (qmail 65198 invoked by uid 500); 21 May 2014 18:15:07 -0000 Mailing-List: contact user-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hadoop.apache.org Delivered-To: mailing list user@hadoop.apache.org Received: (qmail 65191 invoked by uid 99); 21 May 2014 18:15:07 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 May 2014 18:15:07 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,NORMAL_HTTP_TO_IP,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of sanj2eevv@gmail.com designates 209.85.128.179 as permitted sender) Received: from [209.85.128.179] (HELO mail-ve0-f179.google.com) (209.85.128.179) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 21 May 2014 18:15:03 +0000 Received: by mail-ve0-f179.google.com with SMTP id oy12so3011870veb.10 for ; Wed, 21 May 2014 11:14:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=cqC6iiLz2VlqwNJzO7IjMFjOWqL7f+dtgg6RxKvP1xQ=; b=ZLPooqmXcVwklxCX7jb39v6X+Elz1rZWUXWLKxwp9gNaCyhgaX4kPRClanaHzTlTbw YMqT7a0FiIVe1WRzvb4ZJyYR/LgWiWzekJuYNzYNLvngTuDRdrMa0ghjJufbMDtei9vk Vr1UgD1MWm/83K9AH4Ek74d6McF1ukYSXoUOyucVKPYkEPe1s4LdbBAajgMDLeWoJt/o hY3CnN1Z1gppykTww5azjpdBNUzDESmgf1ozPctCWux7jmj3AVuU6cIOwHUsgGR7AAgn W6NVqmzEphIrFuIq2BW3pafycJWFlJ9Br+l7tIH+DD4RSO99IKFDKkZfXo5VE8hLbMMd 3YJw== MIME-Version: 1.0 X-Received: by 10.221.29.137 with SMTP id ry9mr11190996vcb.6.1400696080083; Wed, 21 May 2014 11:14:40 -0700 (PDT) Received: by 10.52.182.67 with HTTP; Wed, 21 May 2014 11:14:39 -0700 (PDT) In-Reply-To: References: Date: Wed, 21 May 2014 13:14:39 -0500 Message-ID: Subject: Re: Unable to connect Hive using JDBC program From: Sanjeevv Sriram To: user@hadoop.apache.org Content-Type: multipart/mixed; boundary=001a1133935c4ac5b404f9ecf84f X-Virus-Checked: Checked by ClamAV on apache.org --001a1133935c4ac5b404f9ecf84f Content-Type: multipart/alternative; boundary=001a1133935c4ac5af04f9ecf84d --001a1133935c4ac5af04f9ecf84d Content-Type: text/plain; charset=UTF-8 When I try to start hive server with out any port, I am getting below exception [cloudera@localhost lib]$ hive --service hiveserver Starting Hive Thrift Server 14/05/21 21:20:26 INFO Configuration.deprecation: mapred.input.dir.recursive is deprecated. Instead, use mapreduce.input.fileinputformat.input.dir.recursive 14/05/21 21:20:26 INFO Configuration.deprecation: mapred.max.split.size is deprecated. Instead, use mapreduce.input.fileinputformat.split.maxsize 14/05/21 21:20:26 INFO Configuration.deprecation: mapred.min.split.size is deprecated. Instead, use mapreduce.input.fileinputformat.split.minsize 14/05/21 21:20:26 INFO Configuration.deprecation: mapred.min.split.size.per.rack is deprecated. Instead, use mapreduce.input.fileinputformat.split.minsize.per.rack 14/05/21 21:20:26 INFO Configuration.deprecation: mapred.min.split.size.per.node is deprecated. Instead, use mapreduce.input.fileinputformat.split.minsize.per.node 14/05/21 21:20:26 INFO Configuration.deprecation: mapred.reduce.tasks is deprecated. Instead, use mapreduce.job.reduces 14/05/21 21:20:26 INFO Configuration.deprecation: mapred.reduce.tasks.speculative.execution is deprecated. Instead, use mapreduce.reduce.speculative 14/05/21 21:20:26 WARN conf.HiveConf: DEPRECATED: Configuration property hive.metastore.local no longer has any effect. Make sure to provide a valid value for hive.metastore.uris if you are connecting to a remote metastore. org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:10000. at org.apache.thrift.transport.TServerSocket.(TServerSocket.java:93) at org.apache.thrift.transport.TServerSocket.(TServerSocket.java:75) at org.apache.hadoop.hive.metastore.TServerSocketKeepAlive.(TServerSocketKeepAlive.java:34) at org.apache.hadoop.hive.service.HiveServer.main(HiveServer.java:674) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.hadoop.util.RunJar.main(RunJar.java:212) I am attaching hive-site.xml. I am using CDH 5 verson. Thanks, Sanjeevv On Wed, May 21, 2014 at 7:40 AM, harish tangella wrote: > Hi, > > Close the hive terminal and start the new without giving port number the > command is > > hive --service hiveserver don't give any port number hope it will works > > On Mon, May 19, 2014 at 11:27 PM, Sanjeevv Sriram wrote: > >> I tried with different ports... still I am getting the same issue >> >> >> On Mon, May 19, 2014 at 8:02 AM, harish tangella < >> harish.tangella@gmail.com> wrote: >> >>> Hi, >>> >>> >>> Start Hive server on a different port number,and try to connect using >>> JDBC connection >>> >>> On Mon, May 19, 2014 at 11:06 AM, Shengjun Xin wrote: >>> >>>> Can you use command line to connect hive? >>>> >>>> >>>> On Mon, May 19, 2014 at 4:59 AM, Sanjeevv Sriram wrote: >>>> >>>>> Hi, >>>>> >>>>> Please help me I am unable to connect Hive using JDBC program. >>>>> >>>>> I am getting below exception: >>>>> >>>>> Exception in thread "main" java.sql.SQLException: >>>>> org.apache.thrift.transport.TTransportException: java.net.SocketException: >>>>> Connection reset >>>>> at >>>>> org.apache.hadoop.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:196) >>>>> at >>>>> org.apache.hadoop.hive.jdbc.HiveStatement.execute(HiveStatement.java:132) >>>>> at >>>>> org.apache.hadoop.hive.jdbc.HiveConnection.configureConnection(HiveConnection.java:132) >>>>> at >>>>> org.apache.hadoop.hive.jdbc.HiveConnection.(HiveConnection.java:122) >>>>> at >>>>> org.apache.hadoop.hive.jdbc.HiveDriver.connect(HiveDriver.java:106) >>>>> at java.sql.DriverManager.getConnection(DriverManager.java:571) >>>>> at java.sql.DriverManager.getConnection(DriverManager.java:215) >>>>> at com.hivejdbc.Con.main(Con.java:16) >>>>> >>>>> >>>>> My connection program: >>>>> >>>>> Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver"); >>>>> Connection conn = >>>>> DriverManager.getConnection("jdbc:hive://localhost:10000/poc", "hiveuser1", >>>>> "hiveuser1"); >>>>> >>>>> >>>>> *I am started Hive thrift server:* >>>>> $ hive --service hiveserver -p 10000 >>>>> >>>>> (tried with ports 10000 ans 10001) >>>>> >>>>> >>>>> >>>>> *Hive-site.xml* >>>>> >>>>> >>>>> hive.metastore.uris >>>>> thrift://localhost.localdomain:10000 >>>>> >>>>> >>>>> >>>>> javax.jdo.option.ConnectionURL >>>>> >>>>> jdbc:mysql://localhost:3306/metastore?createDatabaseIfNotExist=true >>>>> the URL of the MySQL database >>>>> >>>>> >>>>> >>>>> javax.jdo.option.ConnectionDriverName >>>>> com.mysql.jdbc.Driver >>>>> >>>>> >>>>> >>>>> javax.jdo.option.ConnectionUserName >>>>> hiveuser1 >>>>> >>>>> >>>>> >>>>> javax.jdo.option.ConnectionPassword >>>>> hiveuser1 >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> Sanjeevv >>>>> >>>> >>>> >>>> >>>> -- >>>> Regards >>>> Shengjun >>>> >>> >>> >> > --001a1133935c4ac5af04f9ecf84d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


When I try to start hive serve= r with out any port, I am getting below exception

[cloudera@localhos= t lib]$ hive --service hiveserver
Starting Hive Thrift Server
14/05/21 21:20:26 INFO Configuration.deprecation: mapred.input.dir.recursiv= e is deprecated. Instead, use mapreduce.input.fileinputformat.input.dir.rec= ursive
14/05/21 21:20:26 INFO Configuration.deprecation: mapred.max.spli= t.size is deprecated. Instead, use mapreduce.input.fileinputformat.split.ma= xsize
14/05/21 21:20:26 INFO Configuration.deprecation: mapred.min.split.size is = deprecated. Instead, use mapreduce.input.fileinputformat.split.minsize
1= 4/05/21 21:20:26 INFO Configuration.deprecation: mapred.min.split.size.per.= rack is deprecated. Instead, use mapreduce.input.fileinputformat.split.mins= ize.per.rack
14/05/21 21:20:26 INFO Configuration.deprecation: mapred.min.split.size.per= .node is deprecated. Instead, use mapreduce.input.fileinputformat.split.min= size.per.node
14/05/21 21:20:26 INFO Configuration.deprecation: mapred.r= educe.tasks is deprecated. Instead, use mapreduce.job.reduces
14/05/21 21:20:26 INFO Configuration.deprecation: mapred.reduce.tasks.specu= lative.execution is deprecated. Instead, use mapreduce.reduce.speculative14/05/21 21:20:26 WARN conf.HiveConf: DEPRECATED: Configuration property=20 hive.metastore.local no longer has any effect. Make sure to provide a=20 valid value for hive.metastore.uris if you are connecting to a remote=20 metastore.
org.apache.thrift.transport.TTransportException: Could not create ServerSoc= ket on address 0= .0.0.0/0.0.0.0:10000.
=C2=A0=C2=A0=C2=A0 at org.apache.thrift.transp= ort.TServerSocket.<init>(TServerSocket.java:93)
=C2=A0=C2=A0=C2=A0 at org.apache.thrift.transport.TServerSocket.<init>= ;(TServerSocket.java:75)
=C2=A0=C2=A0=C2=A0 at org.apache.hadoop.hive.me= tastore.TServerSocketKeepAlive.<init>(TServerSocketKeepAlive.java:34)=
=C2=A0=C2=A0=C2=A0 at org.apache.hadoop.hive.service.HiveServer.main(Hi= veServer.java:674)
=C2=A0=C2=A0=C2=A0 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native M= ethod)
=C2=A0=C2=A0=C2=A0 at sun.reflect.NativeMethodAccessorImpl.invoke= (NativeMethodAccessorImpl.java:57)
=C2=A0=C2=A0=C2=A0 at sun.reflect.Del= egatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
=C2=A0=C2=A0=C2=A0 at java.lang.reflect.Method.invoke(Method.java:606)
= =C2=A0=C2=A0=C2=A0 at org.apache.hadoop.util.RunJar.main(RunJar.java:212)
I am attaching hive-site.xml.

I am using CDH 5 ve= rson.

Thanks,
Sanjeevv
<= /div>


On Wed, May 21, 2014 at 7:40 AM, harish tangella <= harish.tange= lla@gmail.com> wrote:
Hi,
=C2=A0
=C2=A0 Close the hive terminal and start the new without giving port n= umber the command is
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
hive --service hiveserver don't give any port number hope it will = works

On Mon, May 19, 2014 at 11:27 PM, Sanjeevv Srira= m <sanj2eevv@gmail.com> wrote:
I tried with different ports... still I am getting the sam= e issue


On Mon, May 19, 2014 at 8:02 AM, harish tangella= <harish.tangella@gmail.com> wrote:
Hi,
=C2=A0
=C2=A0
Start Hive server on a different port number,and try to connect using = JDBC connection

On Mon, May 19, 2014 at 11:06 AM, Shengjun Xin <= span dir=3D"ltr"><sxin@gopivotal.com> wrote:
Can you use command = line to connect hive?


On Mon, May 19, 2014 at 4:59 AM, Sanjeevv Sriram= <sanj2eevv@gmail.com> wrote:
Hi,

Please help me I am unable to connect Hive using JDBC= program.

I am getting below exception:

Exception in th= read "main" java.sql.SQLException: org.apache.thrift.transport.TT= ransportException: java.net.SocketException: Connection reset
=C2=A0=C2=A0=C2=A0 at org.apache.hadoop.hive.jdbc.HiveStatement.executeQuer= y(HiveStatement.java:196)
=C2=A0=C2=A0=C2=A0 at org.apache.hadoop.hive.j= dbc.HiveStatement.execute(HiveStatement.java:132)
=C2=A0=C2=A0=C2=A0 at = org.apache.hadoop.hive.jdbc.HiveConnection.configureConnection(HiveConnecti= on.java:132)
=C2=A0=C2=A0=C2=A0 at org.apache.hadoop.hive.jdbc.HiveConnection.<init&g= t;(HiveConnection.java:122)
=C2=A0=C2=A0=C2=A0 at org.apache.hadoop.hive= .jdbc.HiveDriver.connect(HiveDriver.java:106)
=C2=A0=C2=A0=C2=A0 at java= .sql.DriverManager.getConnection(DriverManager.java:571)
=C2=A0=C2=A0=C2=A0 at java.sql.DriverManager.getConnection(DriverManager.ja= va:215)
=C2=A0=C2=A0=C2=A0 at com.hivejdbc.Con.main(Con.java:16)

=

My connection program:

=C2=A0 Class.forName("org.apache.ha= doop.hive.jdbc.HiveDriver");
=C2=A0 Connection conn =3D DriverManag= er.getConnection("jdbc:hive://localhost:10000/poc", "hiveuse= r1", "hiveuser1");


I am started Hive thrift server:
$ hive --service hiveserver= -p 10000

(tried with ports 10000 ans 10001)



Hive-site.xml

<property>
=C2=A0=C2=A0=C2=A0 <name>hive.metastore.= uris</name>
=C2=A0=C2=A0=C2=A0 <value>thrift://localhost.loc= aldomain:10000</value>
=C2=A0 </property>

<propert= y>
<name>javax.jdo.option.ConnectionURL</name>
=C2=A0 <value>jdbc:mysql://localhost:3306/metastore?createDatabaseIfN= otExist=3Dtrue</value>
=C2=A0 <description>the URL of the My= SQL database</description>
</property>

<property&g= t;
=C2=A0 <name>javax.jdo.option.ConnectionDriverName</name>=
=C2=A0 <value>com.mysql.jdbc.Driver</value>
</property>= ;

<property>
=C2=A0 <name>javax.jdo.option.Connection= UserName</name>
=C2=A0 <value>hiveuser1</value>
<= ;/property>

<property>
=C2=A0 <name>javax.jdo.option.ConnectionPassw= ord</name>
=C2=A0 <value>hiveuser1</value>
</pro= perty>


Thanks,
Sanjeevv
=



--
Regards
Shengjun
<= /div>

=


--001a1133935c4ac5af04f9ecf84d-- --001a1133935c4ac5b404f9ecf84f Content-Type: text/xml; charset=US-ASCII; name="hive-site.xml" Content-Disposition: attachment; filename="hive-site.xml" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hvhkrpit0 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KCjwhLS1BdXRvZ2VuZXJhdGVk IGJ5IENsb3VkZXJhIE1hbmFnZXItLT4KPGNvbmZpZ3VyYXRpb24+CiAgPHByb3BlcnR5PgogICAg PG5hbWU+aGl2ZS5tZXRhc3RvcmUubG9jYWw8L25hbWU+CiAgICA8dmFsdWU+dHJ1ZTwvdmFsdWU+ CiAgPC9wcm9wZXJ0eT4KICA8cHJvcGVydHk+CiAgICA8bmFtZT5oaXZlLm1ldGFzdG9yZS51cmlz PC9uYW1lPgogICAgPHZhbHVlPnRocmlmdDovL2xvY2FsaG9zdDo5MDgzPC92YWx1ZT4KICA8L3By b3BlcnR5PgogIDxwcm9wZXJ0eT4KICAgIDxuYW1lPmhpdmUubWV0YXN0b3JlLmNsaWVudC5zb2Nr ZXQudGltZW91dDwvbmFtZT4KICAgIDx2YWx1ZT4zMDA8L3ZhbHVlPgogIDwvcHJvcGVydHk+CiAg PHByb3BlcnR5PgogICAgPG5hbWU+aGl2ZS5tZXRhc3RvcmUud2FyZWhvdXNlLmRpcjwvbmFtZT4K ICAgIDx2YWx1ZT4vdXNlci9oaXZlL3dhcmVob3VzZTwvdmFsdWU+CiAgPC9wcm9wZXJ0eT4KICA8 cHJvcGVydHk+CiAgICA8bmFtZT5oaXZlLndhcmVob3VzZS5zdWJkaXIuaW5oZXJpdC5wZXJtczwv bmFtZT4KICAgIDx2YWx1ZT50cnVlPC92YWx1ZT4KICA8L3Byb3BlcnR5PgogIDxwcm9wZXJ0eT4K ICAgIDxuYW1lPm1hcHJlZC5yZWR1Y2UudGFza3M8L25hbWU+CiAgICA8dmFsdWU+LTE8L3ZhbHVl PgogIDwvcHJvcGVydHk+CiAgPHByb3BlcnR5PgogICAgPG5hbWU+aGl2ZS5leGVjLnJlZHVjZXJz LmJ5dGVzLnBlci5yZWR1Y2VyPC9uYW1lPgogICAgPHZhbHVlPjEwNzM3NDE4MjQ8L3ZhbHVlPgog IDwvcHJvcGVydHk+CiAgPHByb3BlcnR5PgogICAgPG5hbWU+aGl2ZS5leGVjLnJlZHVjZXJzLm1h eDwvbmFtZT4KICAgIDx2YWx1ZT45OTk8L3ZhbHVlPgogIDwvcHJvcGVydHk+CiAgPHByb3BlcnR5 PgogICAgPG5hbWU+aGl2ZS5tZXRhc3RvcmUuZXhlY3V0ZS5zZXR1Z2k8L25hbWU+CiAgICA8dmFs dWU+dHJ1ZTwvdmFsdWU+CiAgPC9wcm9wZXJ0eT4KICA8cHJvcGVydHk+CiAgICA8bmFtZT5oaXZl LnN1cHBvcnQuY29uY3VycmVuY3k8L25hbWU+CiAgICA8dmFsdWU+dHJ1ZTwvdmFsdWU+CiAgPC9w cm9wZXJ0eT4KICA8cHJvcGVydHk+CiAgICA8bmFtZT5oaXZlLnpvb2tlZXBlci5xdW9ydW08L25h bWU+CiAgICA8dmFsdWU+bG9jYWxob3N0LmxvY2FsZG9tYWluPC92YWx1ZT4KICA8L3Byb3BlcnR5 PgogIDxwcm9wZXJ0eT4KICAgIDxuYW1lPmhpdmUuem9va2VlcGVyLmNsaWVudC5wb3J0PC9uYW1l PgogICAgPHZhbHVlPjIxODE8L3ZhbHVlPgogIDwvcHJvcGVydHk+CiAgPHByb3BlcnR5PgogICAg PG5hbWU+aGJhc2Uuem9va2VlcGVyLnF1b3J1bTwvbmFtZT4KICAgIDx2YWx1ZT5sb2NhbGhvc3Qu bG9jYWxkb21haW48L3ZhbHVlPgogIDwvcHJvcGVydHk+CiAgPHByb3BlcnR5PgogICAgPG5hbWU+ aGJhc2Uuem9va2VlcGVyLnByb3BlcnR5LmNsaWVudFBvcnQ8L25hbWU+CiAgICA8dmFsdWU+MjE4 MTwvdmFsdWU+CiAgPC9wcm9wZXJ0eT4KICA8cHJvcGVydHk+CiAgICA8bmFtZT5oaXZlLnpvb2tl ZXBlci5uYW1lc3BhY2U8L25hbWU+CiAgICA8dmFsdWU+aGl2ZV96b29rZWVwZXJfbmFtZXNwYWNl X2hpdmU8L3ZhbHVlPgogIDwvcHJvcGVydHk+CiAgPHByb3BlcnR5PgogICAgPG5hbWU+aGl2ZS5z ZXJ2ZXIyLmVuYWJsZS5kb0FzPC9uYW1lPgogICAgPHZhbHVlPnRydWU8L3ZhbHVlPgogIDwvcHJv cGVydHk+CiAgPHByb3BlcnR5PgogICAgPG5hbWU+ZnMuaGRmcy5pbXBsLmRpc2FibGUuY2FjaGU8 L25hbWU+CiAgICA8dmFsdWU+dHJ1ZTwvdmFsdWU+CiAgPC9wcm9wZXJ0eT4KICA8cHJvcGVydHk+ CiAgICA8bmFtZT5oaXZlLnNlcnZlcjIudXNlLlNTTDwvbmFtZT4KICAgIDx2YWx1ZT5mYWxzZTwv dmFsdWU+CiAgPC9wcm9wZXJ0eT4KCjwhLS0gcGVvcGVydGllZCBhZGRlZCBieSBTYW5qZWV2diBm ciBIaXZlIG1ldGFzdG9yZS0tPgoKPHByb3BlcnR5PiAKPG5hbWU+amF2YXguamRvLm9wdGlvbi5D b25uZWN0aW9uVVJMPC9uYW1lPgogIDx2YWx1ZT5qZGJjOm15c3FsOi8vbG9jYWxob3N0OjMzMDYv bWV0YXN0b3JlP2NyZWF0ZURhdGFiYXNlSWZOb3RFeGlzdD10cnVlPC92YWx1ZT4KICA8ZGVzY3Jp cHRpb24+dGhlIFVSTCBvZiB0aGUgTXlTUUwgZGF0YWJhc2U8L2Rlc2NyaXB0aW9uPgo8L3Byb3Bl cnR5PgoKPHByb3BlcnR5PgogIDxuYW1lPmphdmF4Lmpkby5vcHRpb24uQ29ubmVjdGlvbkRyaXZl ck5hbWU8L25hbWU+CiAgPHZhbHVlPmNvbS5teXNxbC5qZGJjLkRyaXZlcjwvdmFsdWU+CjwvcHJv cGVydHk+Cgo8cHJvcGVydHk+CiAgPG5hbWU+amF2YXguamRvLm9wdGlvbi5Db25uZWN0aW9uVXNl ck5hbWU8L25hbWU+CiAgPHZhbHVlPmhpdmU8L3ZhbHVlPgo8L3Byb3BlcnR5PgoKPHByb3BlcnR5 PgogIDxuYW1lPmphdmF4Lmpkby5vcHRpb24uQ29ubmVjdGlvblBhc3N3b3JkPC9uYW1lPgogIDx2 YWx1ZT5oaXZlPC92YWx1ZT4KPC9wcm9wZXJ0eT4KCgo8cHJvcGVydHk+CiA8bmFtZT5oaXZlLnNl cnZlci50aHJpZnQucG9ydDwvbmFtZT4KIDx2YWx1ZT4xMDAwMDwvdmFsdWU+CjwvcHJvcGVydHk+ CgoKCjwvY29uZmlndXJhdGlvbj4K --001a1133935c4ac5b404f9ecf84f--