Return-Path: X-Original-To: apmail-apex-users-archive@minotaur.apache.org Delivered-To: apmail-apex-users-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id AA76D19BC3 for ; Fri, 29 Apr 2016 05:42:53 +0000 (UTC) Received: (qmail 58011 invoked by uid 500); 29 Apr 2016 05:42:53 -0000 Delivered-To: apmail-apex-users-archive@apex.apache.org Received: (qmail 57954 invoked by uid 500); 29 Apr 2016 05:42:53 -0000 Mailing-List: contact users-help@apex.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@apex.incubator.apache.org Delivered-To: mailing list users@apex.incubator.apache.org Received: (qmail 57944 invoked by uid 99); 29 Apr 2016 05:42:53 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 29 Apr 2016 05:42:53 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id DE2E1C0666 for ; Fri, 29 Apr 2016 05:42:52 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.179 X-Spam-Level: * X-Spam-Status: No, score=1.179 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id We74TWemVoQ7 for ; Fri, 29 Apr 2016 05:42:50 +0000 (UTC) Received: from mail-ig0-f179.google.com (mail-ig0-f179.google.com [209.85.213.179]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with ESMTPS id 882AD5F232 for ; Fri, 29 Apr 2016 05:42:49 +0000 (UTC) Received: by mail-ig0-f179.google.com with SMTP id u10so12973882igr.1 for ; Thu, 28 Apr 2016 22:42:49 -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; bh=ZtwdUcBcD7IenKTKAeYdYIA3kRG1ZA0jiPPxtXY1Fus=; b=s7JDQ+LaFioRKv+Ie7nvwYx5lqOtHUfJQIexWFoGANzkFojcjlWfpzacPWE99DbkMA dnmxdud8Ra+Aw4uRLsO8eXpIMs0zxh1Wr2V80N2NyKMFkZx2KiJ3arj/DmZx7N4tt78U Y1L443n/JEfYrDgq++g9lKDscfYf9u65FApWNmfJNmyjH2iAgbajpN9k2nibkZn36O2t sxhEd+F2K5c7kp00baIAIbxdBat80JFMId3u0OSR4ot3evuLdHe52uvvOLYLCU81hsLC DC1uS0KZDI5kEea66Ncaba6R1g7OKG6/bkXqLe3siqOk+bKT3mvJszgXrdRt6kXmPkkc KJTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to; bh=ZtwdUcBcD7IenKTKAeYdYIA3kRG1ZA0jiPPxtXY1Fus=; b=F/57QlRW56nzyl8PllJRp51eXw2EuPisT+/SIzXPgRoAUD+Z4/wz7DPDzyUi0wrvUS a10vHFZVgT90VTFkchjTV6U3UwQlo/Y+iPDyIzIOPU95s7dReeBVUFboVOsFvAU+3K7H WUTzHNuCgvfBC8eE4IbJmou6/Jmv5nZVp887LCEswrYtfoAeop6dtDzIh13M7FYSd/vp 9xEcNgpFB+WF8/CJP4V37a3A/qydYTDcbdmCZONYwabxZFZkh7rfLGGAggmfcdJCh1xs ROJantxPygCtGLkHClgb9d5chGlPQxJxWwkstI3E8/8SVrezjSzGFKmvkQJwln/WvL8S BCaQ== X-Gm-Message-State: AOPr4FX/WU1NOLYOlrnHC4OagoA5N117akZPnzwamozvL0gBec4O+m2gYDBhlPzi1s3i64z4YGcvMGBtPZcHIA== MIME-Version: 1.0 X-Received: by 10.50.108.106 with SMTP id hj10mr2075868igb.36.1461908568894; Thu, 28 Apr 2016 22:42:48 -0700 (PDT) Received: by 10.107.141.208 with HTTP; Thu, 28 Apr 2016 22:42:48 -0700 (PDT) In-Reply-To: References: Date: Fri, 29 Apr 2016 15:42:48 +1000 Message-ID: Subject: Re: Best practises to specify the Application From: Ananth Gundabattula To: users@apex.incubator.apache.org Content-Type: multipart/mixed; boundary=089e01536be6f19ad50531991cbd --089e01536be6f19ad50531991cbd Content-Type: multipart/alternative; boundary=089e01536be6f19ad00531991cbb --089e01536be6f19ad00531991cbb Content-Type: text/plain; charset=UTF-8 Hello David, I reattempted the packaging with the archetype based approach. I guess the 3.3.0 archetype did not exist when I attempted it earlier. Thanks for pointing it out. The default package generated by the archetype command seems to be working fine when uploading it but the moment I add in my code and dependencies it goes back the issue I am seeing : My app package looks like app.zip ( I removed all of the application.class for brevity sake ) . Please note that I deleted all the jars under /lib folder and the contents of the /app folder in the apa pacakge. I have also attached a copy of my pom.xml file. Could you please advise if you something amiss right away in the structure below ? It may be noted that I retained the classes of the original simple project generated by the archetype and even they stopped showing with the launch button the moment I added in all of the application dependencies in maven. Regards, Ananth On Fri, Apr 29, 2016 at 12:01 PM, David Yan wrote: > Hi Ananth, > > I just tried with 3.3.0-incubating with the following and it's working: > > $ mvn archetype:generate -DarchetypeGroupId=org.apache.apex > -DarchetypeArtifactId=apex-app-archetype > -DarchetypeVersion=3.3.0-incubating -DgroupId=com.example > -Dpackage=com.example.mydtapp -DartifactId=mydtapp -Dversion=1.0-SNAPSHOT > > Let me know whether this works for you or not. > > The system uses the MANIFEST.MF file to get the basic meta information on > the app package and it looks at all the jars in the app directory and > searches for classes that subclass com.datatorrent.api.StreamingApplication. > > David > > > > On Thu, Apr 28, 2016 at 6:32 PM, Ananth Gundabattula < > agundabattula@gmail.com> wrote: > >> Hello David, >> >> Regarding as to why I did not use the archetype, I was building the app >> for 3.3.0 version and I was not able to specify an archetype with the >> version 3.3.0 when I attempted it. Perhaps there is no archetype for >> version 3.3.0 ? I was not sure if the archetype version should match the >> exact apex engine version . My presumption was archetype does not matter if >> the packaging is done right. So i went ahead and created a simple maven >> project. >> >> The maven assembly plugin used the appPackage.xml and the related >> constructs to build the exact file layout of the app as mentioned in the >> output above. >> >> I even attempted this time with MANIFEST.MF entry but to no avail. >> >> This brings me to a question. How does the engine know which is the main >> class that is to be used for launching the Streaming App. I do have a class >> that extends the StreaminApplication that is annotated with >> ApplicationAnnotation but does not seem to be picking up. By this I mean, I >> do not see a "launch" icon next to it. All I see is the top level packaged >> name in the web console but nothing beneath it for me to trigger a launch. >> >> Regards, >> Ananth >> >> On Fri, Apr 29, 2016 at 8:27 AM, David Yan wrote: >> >>> Hi Ananth, >>> >>> The MANIFEST.MF file is important, and it's generated automatically if >>> the archetype is used. For example, the MANFEST.MF file from the Pi demo in >>> Malhar has this content: >>> >>> Manifest-Version: 1.0 >>> Archiver-Version: Plexus Archiver >>> Built-By: david >>> DT-App-Package-Display-Name: Apache Apex Malhar (incubating) Pi Demo >>> Class-Path: lib/*.jar >>> DT-Engine-Version: 3.4.0-incubating-SNAPSHOT >>> Created-By: Apache Maven 3.3.9 >>> Build-Jdk: 1.8.0_92 >>> DT-App-Package-Description: Apex demo applications that calculate the >>> value of Pi. This is a starting point to understand how Apex works. >>> DT-App-Package-Group-Id: org.apache.apex >>> DT-App-Package-Name: pi-demo >>> DT-App-Package-Version: 3.4.0-incubating-SNAPSHOT >>> >>> Is there a reason why the archetype is not used in your project? >>> >>> David >>> >>> On Thu, Apr 28, 2016 at 3:10 PM, Ananth Gundabattula < >>> agundabattula@gmail.com> wrote: >>> >>>> Hello David, >>>> >>>> Please find the unzip result at the end of this email. The jar is in >>>> the app directory inside the apa. >>>> As to why I did not use the archetype, I was building the app for 3.3.0 >>>> version and I was not able to specify an archetype with the version 3.3.0 >>>> when I attempted it. My presumption was archetype does not matter if the >>>> packaging is done right. So i went ahead and created a simple maven >>>> project. >>>> >>>> Here is the output: ( The MANIFEST.MF is an empty file in the listing >>>> below ) . I also pasted the contents of the properties.xml file at the end >>>> of this email for your reference. >>>> >>>> Archive: cassandra-events-1.2-SNAPSHOT.apa >>>> testing: META-INF/ OK >>>> testing: META-INF/MANIFEST.MF OK >>>> testing: app/ OK >>>> testing: app/cassandra-events-1.2-SNAPSHOT.jar OK >>>> testing: lib/ OK >>>> testing: lib/activation-1.1.jar OK >>>> testing: lib/activemq-client-5.8.0.jar OK >>>> testing: lib/antlr-2.7.7.jar OK >>>> testing: lib/aopalliance-1.0.jar OK >>>> testing: lib/app-commons-1.2-SNAPSHOT.jar OK >>>> testing: lib/aspectjrt-1.8.7.jar OK >>>> testing: lib/btf-1.2.jar OK >>>> testing: lib/cassandra-driver-core-2.1.8.jar OK >>>> testing: lib/commons-beanutils-1.8.3.jar OK >>>> testing: lib/commons-compiler-2.7.8.jar OK >>>> testing: lib/commons-lang3-3.1.jar OK >>>> testing: lib/commons-logging-1.1.3.jar OK >>>> testing: lib/curator-client-2.7.0.jar OK >>>> testing: lib/curator-framework-2.7.0.jar OK >>>> testing: lib/dom4j-1.6.1.jar OK >>>> testing: lib/dwh-cassandra-store-1.2-SNAPSHOT.jar OK >>>> testing: lib/dwh-dd-db-1.2-SNAPSHOT.jar OK >>>> testing: lib/dwh-kafka-1.2-SNAPSHOT.jar OK >>>> testing: lib/dwh-metastoredb-1.2-SNAPSHOT.jar OK >>>> testing: lib/dwh-schemas-dd-1.2-SNAPSHOT.jar OK >>>> testing: lib/evo-inflector-1.2.1.jar OK >>>> testing: lib/fastutil-6.6.4.jar OK >>>> testing: lib/geronimo-j2ee-management_1.1_spec-1.0.1.jar OK >>>> testing: lib/geronimo-jms_1.1_spec-1.1.1.jar OK >>>> testing: lib/guava-14.0.1.jar OK >>>> testing: lib/hawtbuf-1.9.jar OK >>>> testing: lib/hibernate-commons-annotations-5.0.0.Final.jar OK >>>> testing: lib/hibernate-core-5.0.4.Final.jar OK >>>> testing: lib/hibernate-entitymanager-5.0.4.Final.jar OK >>>> testing: lib/hibernate-jpa-2.1-api-1.0.0.Final.jar OK >>>> testing: lib/HikariCP-2.4.3.jar OK >>>> testing: lib/jackson-annotations-2.6.4.jar OK >>>> testing: lib/jackson-core-2.6.4.jar OK >>>> testing: lib/jackson-coreutils-1.6.jar OK >>>> testing: lib/jackson-databind-2.6.4.jar OK >>>> testing: lib/jandex-2.0.0.CR1.jar OK >>>> testing: lib/javassist-3.18.1-GA.jar OK >>>> testing: lib/javax.mail-1.5.0.jar OK >>>> testing: lib/jboss-logging-3.3.0.Final.jar OK >>>> testing: lib/jcl-over-slf4j-1.7.13.jar OK >>>> testing: lib/jersey-client-1.9.jar OK >>>> testing: lib/jersey-core-1.9.jar OK >>>> testing: lib/jetty-continuation-8.1.10.v20130312.jar OK >>>> testing: lib/jetty-http-8.1.10.v20130312.jar OK >>>> testing: lib/jetty-io-8.1.10.v20130312.jar OK >>>> testing: lib/jetty-security-8.1.10.v20130312.jar OK >>>> testing: lib/jetty-server-8.1.10.v20130312.jar OK >>>> testing: lib/jetty-servlet-8.1.10.v20130312.jar OK >>>> testing: lib/jetty-util-8.1.10.v20130312.jar OK >>>> testing: lib/jetty-websocket-8.1.10.v20130312.jar OK >>>> testing: lib/jline-2.11.jar OK >>>> testing: lib/jms-api-1.1-rev-1.jar OK >>>> testing: lib/joda-time-2.7.jar OK >>>> testing: lib/json-patch-1.7.jar OK >>>> testing: lib/jsr305-2.0.1.jar OK >>>> testing: lib/jta-1.1.jar OK >>>> testing: lib/kafka-clients-0.9.0.0.jar OK >>>> testing: lib/log4j-1.2.17.jar OK >>>> testing: lib/logback-classic-1.1.5.jar OK >>>> testing: lib/logback-core-1.1.5.jar OK >>>> testing: lib/lz4-1.2.0.jar OK >>>> testing: lib/malhar-contrib-3.3.1-incubating.jar OK >>>> testing: lib/malhar-kafka-3.3.1-incubating.jar OK >>>> testing: lib/malhar-library-3.3.1-incubating.jar OK >>>> testing: lib/metrics-core-3.0.2.jar OK >>>> testing: lib/msg-simple-1.1.jar OK >>>> testing: lib/mysql-connector-java-5.1.36.jar OK >>>> testing: lib/named-regexp-0.2.3.jar OK >>>> testing: lib/netty-3.6.2.Final.jar OK >>>> testing: lib/netty-buffer-4.0.27.Final.jar OK >>>> testing: lib/netty-codec-4.0.27.Final.jar OK >>>> testing: lib/netty-common-4.0.27.Final.jar OK >>>> testing: lib/netty-handler-4.0.27.Final.jar OK >>>> testing: lib/netty-transport-4.0.27.Final.jar OK >>>> testing: lib/opencsv-2.3.jar OK >>>> testing: lib/slf4j-api-1.7.10.jar OK >>>> testing: lib/snappy-java-1.1.1.7.jar OK >>>> testing: lib/spring-aop-4.1.9.RELEASE.jar OK >>>> testing: lib/spring-beans-4.1.9.RELEASE.jar OK >>>> testing: lib/spring-context-4.1.9.RELEASE.jar OK >>>> testing: lib/spring-core-4.1.9.RELEASE.jar OK >>>> testing: lib/spring-data-commons-1.11.4.RELEASE.jar OK >>>> testing: lib/spring-data-jpa-1.9.4.RELEASE.jar OK >>>> testing: lib/spring-data-rest-core-2.4.2.RELEASE.jar OK >>>> testing: lib/spring-data-rest-webmvc-2.4.2.RELEASE.jar OK >>>> testing: lib/spring-expression-4.1.9.RELEASE.jar OK >>>> testing: lib/spring-hateoas-0.19.0.RELEASE.jar OK >>>> testing: lib/spring-jdbc-4.1.9.RELEASE.jar OK >>>> testing: lib/spring-orm-4.1.9.RELEASE.jar OK >>>> testing: lib/spring-plugin-core-1.2.0.RELEASE.jar OK >>>> testing: lib/spring-tx-4.1.9.RELEASE.jar OK >>>> testing: lib/spring-web-4.1.9.RELEASE.jar OK >>>> testing: lib/spring-webmvc-4.1.9.RELEASE.jar OK >>>> testing: lib/super-csv-2.3.1.jar OK >>>> testing: lib/super-csv-joda-2.3.1.jar OK >>>> testing: lib/xml-apis-1.0.b2.jar OK >>>> testing: lib/zookeeper-3.4.6.jar OK >>>> testing: conf/ OK >>>> testing: conf/properties.xml OK >>>> No errors detected in compressed data of >>>> cassandra-events-1.2-SNAPSHOT.apa. >>>> >>>> Contents of the properties.xml file under the conf folder is here: >>>> >>>> >>>> >>>> >>>> dt.application.CED.class >>>> com.threatmetrix.dataplatform.storage.apps.cassandra.eventdetails.CassandraEventDetailsStreamingApp >>>> An alias for the application >>>> >>>> >>>> dt.operator.*.attr.MEMORY_MB >>>> 512 >>>> >>>> >>>> >>>> dt.application.CED.operator.eventDetailsFormatter.attr.PARTITIONER >>>> com.datatorrent.common.partitioner.StatelessPartitioner:10 >>>> >>>> >>>> >>>> >>>> dt.application.CED.operator.eventDetailsFormatter.attr.APPLICATION_WINDOW_COUNT >>>> 20 >>>> >>>> >>>> >>>> >>>> >>>> >>>> Regards, >>>> Ananth >>>> >>>> On Fri, Apr 29, 2016 at 8:00 AM, David Yan >>>> wrote: >>>> >>>>> Hi Ananth, >>>>> >>>>> Can you do an "unzip -t" on your apa file and paste the output here? >>>>> Make sure the jar containing the application classes should be in the >>>>> app directory inside the apa. >>>>> >>>>> Can I know why the apex-app-archetype is not used in your apa project? >>>>> >>>>> David >>>>> >>>>> On Thu, Apr 28, 2016 at 2:53 PM, Ananth Gundabattula < >>>>> agundabattula@gmail.com> wrote: >>>>> >>>>>> Hello All, >>>>>> >>>>>> I am having the following issue with my application. I have a maven >>>>>> project that has a class called XYZ that extends StreamingApplication. >>>>>> >>>>>> My maven packaging is ensuring that the final "apa" extension package >>>>>> has the right folder structure if exploded on a disk. >>>>>> >>>>>> However I am not able to locate the Application name and the "launch" >>>>>> button next to it after uploading the "apa" package via the browser. >>>>>> >>>>>> I tried looking at the docs to see how to specify a class as an App >>>>>> that can be launched from a packaged application but could not find much. >>>>>> Could anyone of you please point me to the right way of associating a class >>>>>> as an application that will get enabled with a launch button in the web ui >>>>>> ? The class XYZ has the annotation called @ApplicationAnnotation on top of >>>>>> it. >>>>>> >>>>>> Regards, >>>>>> Ananth >>>>>> >>>>> >>>>> >>>> >>> >> > --089e01536be6f19ad00531991cbb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello David,

I reatt= empted the packaging with the archetype based approach. I guess the 3.3.0 a= rchetype did not exist when I attempted it earlier. Thanks for pointing it = out.

The default package generated by the archetype command s= eems to be working fine when uploading it but the moment I add in my code a= nd dependencies it goes back the issue I am seeing :


My a= pp package looks like app.zip=C2=A0 ( I removed all of the application.clas= s for brevity sake ) . Please note that I deleted all the jars under /lib f= older and the contents of the /app folder in the apa pacakge.=C2=A0
I have also attached a copy of my pom.xml file.

<= div>Could you please advise if you something amiss right away in the struct= ure below ? It may be noted that I retained the classes of the=C2=A0 origin= al simple project generated by the archetype and even they stopped showing = with the launch button the moment I added in all of the application depende= ncies in maven.

Regards,
Ananth

On Fri, Apr 29, = 2016 at 12:01 PM, David Yan <david@datatorrent.com> wrot= e:
Hi Ananth,

I just tried with 3.3.0-incubating with the following and it's= working:=C2=A0

$ mvn archetype:generate =C2= =A0-DarchetypeGroupId=3Dorg.apache.apex =C2=A0-DarchetypeArtifactId=3Dapex-= app-archetype -DarchetypeVersion=3D3.3.0-incubating =C2=A0-DgroupId=3Dcom.e= xample -Dpackage=3Dcom.example.mydtapp -DartifactId=3Dmydtapp =C2=A0-Dversi= on=3D1.0-SNAPSHOT

Let me know whether this w= orks for you or not.=C2=A0

The system uses the MAN= IFEST.MF file to get the basic meta information on the app package and it l= ooks at all the jars in the app directory and searches for classes that sub= class com.datatorrent.api.StreamingApplication.

David



On Thu, Apr 28, 2016 = at 6:32 PM, Ananth Gundabattula <agundabattula@gmail.com> wrote:
Hello Da= vid,

Regarding as to why I did not use the archetype, I w= as building the app for 3.3.0 version=20 and I was not able to specify an archetype with the version 3.3.0 when I attempted it. Perhaps there is no archetype for version 3.3.0 ? I was not = sure if the archetype version should match the exact apex engine version . = My presumption was archetype does not matter if the=20 packaging is done right. So i went ahead and created a simple maven=20 project.

The maven assembly plugin used the appPackage.x= ml and the related constructs to build the exact file layout of the app as = mentioned in the output above.

I even attempted this tim= e with MANIFEST.MF entry but to no avail.

This brings me= to a question. How does the engine know which is the main class that is to= be used for launching the Streaming App. I do have a class that extends th= e StreaminApplication that is annotated with ApplicationAnnotation but does= not seem to be picking up. By this I mean, I do not see a "launch&quo= t; icon next to it. All I see is the top level packaged name in the web con= sole but nothing beneath it for me to trigger a launch.

= Regards,
Ananth

On Fri, Apr 29, 2016 at 8:27 AM, Dav= id Yan <david@datatorrent.com> wrote:
Hi Ananth,

The MANIFEST= .MF file is important, and it's generated automatically if the archetyp= e is used. For example, the MANFEST.MF file from the Pi demo in Malhar has = this content:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: david
DT-A= pp-Package-Display-Name: Apache Apex Malhar (incubating) Pi Demo
= Class-Path: lib/*.jar
DT-Engine-Version: 3.4.0-incubating-SNAPSHO= T
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_92
DT-App-Package-Description: Apex demo applications that calculate t= he=C2=A0
=C2=A0value of Pi. This is a starting point to understan= d how Apex works.
DT-App-Package-Group-Id: org.apache.apex
<= div>DT-App-Package-Name: pi-demo
DT-App-Package-Version: 3.4.0-in= cubating-SNAPSHOT

Is there a reason why the = archetype is not used in your project?
<= div>
David

On Thu, Apr 28, 2016 at 3:10 PM,= Ananth Gundabattula <agundabattula@gmail.com> wrote:<= br>
Hello David,

Please find the unzip result at the end of this = email. The jar is in the app directory inside the apa.
As to why = I did not use the archetype, I was building the app for 3.3.0 version and I= was not able to specify an archetype with the version 3.3.0 when I attempt= ed it. My presumption was archetype does not matter if the packaging is don= e right. So i went ahead and created a simple maven project.=C2=A0

=
Here is the output: ( The MANIFEST.MF is an empty file in the listing= below ) . I also pasted the contents of the properties.xml file at the end= of this email for your reference.

Archive:=C2=A0 cassandra-events-= 1.2-SNAPSHOT.apa
=C2=A0=C2=A0=C2=A0 testing: META-INF/=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 OK=
=C2=A0=C2=A0=C2=A0 testing: META-INF/MANIFEST.MF=C2=A0=C2=A0=C2=A0=C2= =A0 OK
=C2=A0=C2=A0=C2=A0 testing: app/=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: app/cassandra-events-1.2-SNA= PSHOT.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/activa= tion-1.1.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/activemq-cli= ent-5.8.0.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/antlr-2.7.7= .jar=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/ao= palliance-1.0.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/app-com= mons-1.2-SNAPSHOT.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/asp= ectjrt-1.8.7.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/btf-1.2.= jar=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 OK
=C2=A0=C2= =A0=C2=A0 testing: lib/cassandra-driver-core-2.1.8.jar=C2=A0=C2=A0 OK
= =C2=A0=C2=A0=C2=A0 testing: lib/commons-beanutils-1.8.3.jar=C2=A0=C2=A0 OK<= br>=C2=A0=C2=A0=C2=A0 testing: lib/commons-compiler-2.7.8.jar=C2=A0=C2=A0 O= K
=C2=A0=C2=A0=C2=A0 testing: lib/commons-lang3-3.1.jar=C2=A0=C2=A0 OK=C2=A0=C2=A0=C2=A0 testing: lib/commons-logging-1.1.3.jar=C2=A0=C2=A0 OK<= br>=C2=A0=C2=A0=C2=A0 testing: lib/curator-client-2.7.0.jar=C2=A0=C2=A0 OK<= br>=C2=A0=C2=A0=C2=A0 testing: lib/curator-framework-2.7.0.jar=C2=A0=C2=A0 = OK
=C2=A0=C2=A0=C2=A0 testing: lib/dom4j-1.6.1.jar=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/dwh-cassandra-store-1.2-SNA= PSHOT.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/dwh-dd-db-1.2-S= NAPSHOT.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/dwh-kafka-1.2= -SNAPSHOT.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/dwh-metasto= redb-1.2-SNAPSHOT.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/dwh= -schemas-dd-1.2-SNAPSHOT.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: = lib/evo-inflector-1.2.1.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: l= ib/fastutil-6.6.4.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/ger= onimo-j2ee-management_1.1_spec-1.0.1.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2= =A0 testing: lib/geronimo-jms_1.1_spec-1.1.1.jar=C2=A0=C2=A0 OK
=C2=A0= =C2=A0=C2=A0 testing: lib/guava-14.0.1.jar=C2=A0=C2=A0=C2=A0=C2=A0 OK
= =C2=A0=C2=A0=C2=A0 testing: lib/hawtbuf-1.9.jar=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/hibernate-commons-annotations-5.0= .0.Final.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/hibernate-co= re-5.0.4.Final.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/hibern= ate-entitymanager-5.0.4.Final.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 test= ing: lib/hibernate-jpa-2.1-api-1.0.0.Final.jar=C2=A0=C2=A0 OK
=C2=A0=C2= =A0=C2=A0 testing: lib/HikariCP-2.4.3.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2= =A0 testing: lib/jackson-annotations-2.6.4.jar=C2=A0=C2=A0 OK
=C2=A0=C2= =A0=C2=A0 testing: lib/jackson-core-2.6.4.jar=C2=A0=C2=A0 OK
=C2=A0=C2= =A0=C2=A0 testing: lib/jackson-coreutils-1.6.jar=C2=A0=C2=A0 OK
=C2=A0= =C2=A0=C2=A0 testing: lib/jackson-databind-2.6.4.jar=C2=A0=C2=A0 OK
=C2= =A0=C2=A0=C2=A0 testing: lib/jandex-2.0.0.CR1.jar=C2=A0=C2=A0 OK
=C2=A0= =C2=A0=C2=A0 testing: lib/javassist-3.18.1-GA.jar=C2=A0=C2=A0 OK
=C2=A0= =C2=A0=C2=A0 testing: lib/javax.mail-1.5.0.jar=C2=A0=C2=A0 OK
=C2=A0=C2= =A0=C2=A0 testing: lib/jboss-logging-3.3.0.Final.jar=C2=A0=C2=A0 OK
=C2= =A0=C2=A0=C2=A0 testing: lib/jcl-over-slf4j-1.7.13.jar=C2=A0=C2=A0 OK
= =C2=A0=C2=A0=C2=A0 testing: lib/jersey-client-1.9.jar=C2=A0=C2=A0 OK
=C2= =A0=C2=A0=C2=A0 testing: lib/jersey-core-1.9.jar=C2=A0=C2=A0 OK
=C2=A0= =C2=A0=C2=A0 testing: lib/jetty-continuation-8.1.10.v20130312.jar=C2=A0=C2= =A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/jetty-http-8.1.10.v20130312.jar= =C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/jetty-io-8.1.10.v2013031= 2.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/jetty-security-8.1.= 10.v20130312.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/jetty-se= rver-8.1.10.v20130312.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib= /jetty-servlet-8.1.10.v20130312.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 te= sting: lib/jetty-util-8.1.10.v20130312.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0= =C2=A0 testing: lib/jetty-websocket-8.1.10.v20130312.jar=C2=A0=C2=A0 OK
= =C2=A0=C2=A0=C2=A0 testing: lib/jline-2.11.jar=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/jms-api-1.1-rev-1.jar=C2=A0= =C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/joda-time-2.7.jar=C2=A0=C2=A0= =C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/json-patch-1.7.jar=C2=A0=C2=A0= OK
=C2=A0=C2=A0=C2=A0 testing: lib/jsr305-2.0.1.jar=C2=A0=C2=A0=C2=A0= =C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/jta-1.1.jar=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/= kafka-clients-0.9.0.0.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib= /log4j-1.2.17.jar=C2=A0=C2=A0=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing:= lib/logback-classic-1.1.5.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing= : lib/logback-core-1.1.5.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: = lib/lz4-1.2.0.jar=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 OK
=C2=A0=C2= =A0=C2=A0 testing: lib/malhar-contrib-3.3.1-incubating.jar=C2=A0=C2=A0 OK=C2=A0=C2=A0=C2=A0 testing: lib/malhar-kafka-3.3.1-incubating.jar=C2=A0= =C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/malhar-library-3.3.1-incubatin= g.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/metrics-core-3.0.2.= jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/msg-simple-1.1.jar=C2= =A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/mysql-connector-java-5.1.36= .jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/named-regexp-0.2.3.j= ar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/netty-3.6.2.Final.jar= =C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/netty-buffer-4.0.27.Fina= l.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/netty-codec-4.0.27.= Final.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/netty-common-4.= 0.27.Final.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/netty-hand= ler-4.0.27.Final.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/nett= y-transport-4.0.27.Final.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: = lib/opencsv-2.3.jar=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 = testing: lib/slf4j-api-1.7.10.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 test= ing: lib/snappy-java-1.1.1.7.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testi= ng: lib/spring-aop-4.1.9.RELEASE.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 t= esting: lib/spring-beans-4.1.9.RELEASE.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0= =C2=A0 testing: lib/spring-context-4.1.9.RELEASE.jar=C2=A0=C2=A0 OK
=C2= =A0=C2=A0=C2=A0 testing: lib/spring-core-4.1.9.RELEASE.jar=C2=A0=C2=A0 OK=C2=A0=C2=A0=C2=A0 testing: lib/spring-data-commons-1.11.4.RELEASE.jar=C2= =A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/spring-data-jpa-1.9.4.RELEA= SE.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/spring-data-rest-c= ore-2.4.2.RELEASE.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/spr= ing-data-rest-webmvc-2.4.2.RELEASE.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0= testing: lib/spring-expression-4.1.9.RELEASE.jar=C2=A0=C2=A0 OK
=C2=A0= =C2=A0=C2=A0 testing: lib/spring-hateoas-0.19.0.RELEASE.jar=C2=A0=C2=A0 OK<= br>=C2=A0=C2=A0=C2=A0 testing: lib/spring-jdbc-4.1.9.RELEASE.jar=C2=A0=C2= =A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/spring-orm-4.1.9.RELEASE.jar=C2= =A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/spring-plugin-core-1.2.0.RE= LEASE.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/spring-tx-4.1.9= .RELEASE.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/spring-web-4= .1.9.RELEASE.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/spring-w= ebmvc-4.1.9.RELEASE.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/s= uper-csv-2.3.1.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/super-= csv-joda-2.3.1.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/xml-ap= is-1.0.b2.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: lib/zookeeper-3= .4.6.jar=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: conf/=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 OK
=C2=A0=C2=A0=C2=A0 testing: conf/properties.= xml=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 OK
No errors detected in compressed da= ta of cassandra-events-1.2-SNAPSHOT.apa.

Contents of the = properties.xml file under the conf folder is here:

<=
;?xml version=3D"1.0"?>
&l= t;configuration>
<property>
<name>dt.application.CED.class</name>
<value>com.threatmetrix.dataplatform.storage.a= pps.cassandra.eventdetails.CassandraEventDetailsStreamingApp</value>
<description>An alias for the application= </description>
</property>
<property>
<name>dt.operator.*.attr.MEMO= RY_MB</name>
<value>512</value>
</property>

<prop= erty>
<name&= gt;dt.application.CED.operator.eventDetailsFormatter.attr.PARTITIONE= R</name>
<value>com.datatorrent.com= mon.partitioner.StatelessPartitioner:10</value>
<= /property>

<= span style=3D"color:rgb(232,191,106)">
<property>
<name>dt.application.CED.operator.eventDetails= Formatter.attr.APPLICATION_WINDOW_COUNT</name>
&= lt;value>20</value><= br> </property>
<= /span>
</confi= guration>
=

Regards,
Ananth

On Fri, Apr 29, 2016 at 8:00 AM, = David Yan <david@datatorrent.com> wrote:
Hi Ananth,

Can you d= o an "unzip -t" on your apa file and paste the output here?
=
Make sure the jar containing the application classes should be in the = app directory inside the apa.=C2=A0

Can I know why= the apex-app-archetype is not used in your apa project?

David

On Thu, Apr 28= , 2016 at 2:53 PM, Ananth Gundabattula <agundabattula@gmail.com&= gt; wrote:
<= div>
Hello All,

I am having the following i= ssue with my application. I have a maven project that has a class called XY= Z that extends StreamingApplication.

My maven packaging is en= suring that the final "apa" extension package has the right folde= r structure if exploded on a disk.

However I am not able to l= ocate the Application name and the "launch" button next to it aft= er uploading the "apa" package via the browser.

I t= ried looking at the docs to see how to specify a class as an App that can b= e launched from a packaged application but could not find much. Could anyon= e of you please point me to the right way of associating a class as an appl= ication that will get enabled with a launch button in the web ui ? The clas= s XYZ has the annotation called @ApplicationAnnotation on top of it.
Regards,
Ananth






--089e01536be6f19ad00531991cbb-- --089e01536be6f19ad50531991cbd Content-Type: application/zip; name="app.zip" Content-Disposition: attachment; filename="app.zip" Content-Transfer-Encoding: base64 X-Attachment-Id: f_inladfva0 UEsDBAoAAAAAAFd8nUgAAAAAAAAAAAAAAAAJABwATUVUQS1JTkYvVVQJAAN18iJXgfIiV3V4CwAB BPUBAAAEFAAAAFBLAwQKAAAAAABGfJ1IAAAAAAAAAAAAAAAABAAcAGFwcC9VVAkAA1TyIldV8iJX dXgLAAEE9QEAAAQUAAAAUEsDBAoAAAAAAJh6nUgAAAAAAAAAAAAAAAAFABwAY29uZi9VVAkAAzDv Ilc08iJXdXgLAAEE9QEAAAQUAAAAUEsDBAoAAAAAAD18nUgAAAAAAAAAAAAAAAAEABwAbGliL1VU CQADRvIiV0nyIld1eAsAAQT1AQAABBQAAABQSwECHgMKAAAAAABXfJ1IAAAAAAAAAAAAAAAACQAY AAAAAAAAABAA7UEAAAAATUVUQS1JTkYvVVQFAAN18iJXdXgLAAEE9QEAAAQUAAAAUEsBAh4DCgAA AAAARnydSAAAAAAAAAAAAAAAAAQAGAAAAAAAAAAQAO1BQwAAAGFwcC9VVAUAA1TyIld1eAsAAQT1 AQAABBQAAABQSwECHgMKAAAAAACYep1IAAAAAAAAAAAAAAAABQAYAAAAAAAAABAA7UGBAAAAY29u Zi9VVAUAAzDvIld1eAsAAQT1AQAABBQAAABQSwECHgMKAAAAAAA9fJ1IAAAAAAAAAAAAAAAABAAY AAAAAAAAABAA7UHAAAAAbGliL1VUBQADRvIiV3V4CwABBPUBAAAEFAAAAFBLBQYAAAAABAAEAC4B AAD+AAAAAAA= --089e01536be6f19ad50531991cbd Content-Type: text/xml; charset=US-ASCII; name="pom.xml" Content-Disposition: attachment; filename="pom.xml" Content-Transfer-Encoding: base64 X-Attachment-Id: f_inlafroz1 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHByb2plY3QgeG1sbnM9Imh0 dHA6Ly9tYXZlbi5hcGFjaGUub3JnL1BPTS80LjAuMCIgeG1sbnM6eHNpPSJodHRwOi8vd3d3Lncz Lm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeHNpOnNjaGVtYUxvY2F0aW9uPSJodHRwOi8v bWF2ZW4uYXBhY2hlLm9yZy9QT00vNC4wLjAgaHR0cDovL21hdmVuLmFwYWNoZS5vcmcveHNkL21h dmVuLTQuMC4wLnhzZCI+CiAgPG1vZGVsVmVyc2lvbj40LjAuMDwvbW9kZWxWZXJzaW9uPgoKICA8 cGFyZW50PgogICAgPGdyb3VwSWQ+Y29tLnRocmVhdG1ldHJpeC5kYXRhcGxhdGZvcm0uc3RvcmFn ZTwvZ3JvdXBJZD4KICAgIDxhcnRpZmFjdElkPmR3aC1wYXJlbnQ8L2FydGlmYWN0SWQ+CiAgICA8 dmVyc2lvbj4xLjItU05BUFNIT1Q8L3ZlcnNpb24+CiAgICA8cmVsYXRpdmVQYXRoPi4uLy4uL2R3 aC1wYXJlbnQ8L3JlbGF0aXZlUGF0aD4KICA8L3BhcmVudD4KCgogIDxncm91cElkPmNvbS50aHJl YXRtZXRyaXguZGF0YXBsYXRmb3JtLnN0b3JhZ2U8L2dyb3VwSWQ+CiAgPGFydGlmYWN0SWQ+Q2Fz c2FuZHJhRXZlbnREZXRhaWxzU3RyZWFtaW5nQXBwPC9hcnRpZmFjdElkPgogIDx2ZXJzaW9uPiR7 cHJvamVjdC5wYXJlbnQudmVyc2lvbn08L3ZlcnNpb24+CgogIDxuYW1lPkNhc3NhbmRyYUV2ZW50 c1N0cmVhbWluZ0FwcGxpY2F0aW9uPC9uYW1lPgoKICA8YnVpbGQ+CiAgICA8cGx1Z2lucz4KICAg ICAgIDxwbHVnaW4+CiAgICAgICAgIDxncm91cElkPm9yZy5hcGFjaGUubWF2ZW4ucGx1Z2luczwv Z3JvdXBJZD4KICAgICAgICAgPGFydGlmYWN0SWQ+bWF2ZW4tZWNsaXBzZS1wbHVnaW48L2FydGlm YWN0SWQ+CiAgICAgICAgIDx2ZXJzaW9uPiR7bWF2ZW4tZWNsaXBzZS1wbHVnaW4tdmVyc2lvbn08 L3ZlcnNpb24+CiAgICAgICAgIDxjb25maWd1cmF0aW9uPgogICAgICAgICAgIDxkb3dubG9hZFNv dXJjZXM+dHJ1ZTwvZG93bmxvYWRTb3VyY2VzPgogICAgICAgICA8L2NvbmZpZ3VyYXRpb24+CiAg ICAgICA8L3BsdWdpbj4KICAgICAgIDxwbHVnaW4+CiAgICAgICAgIDxhcnRpZmFjdElkPm1hdmVu LWNvbXBpbGVyLXBsdWdpbjwvYXJ0aWZhY3RJZD4KICAgICAgICAgPHZlcnNpb24+JHttYXZlbi1j b21waWxlci1wbHVnaW4tdmVyc2lvbn08L3ZlcnNpb24+CiAgICAgICAgIDxjb25maWd1cmF0aW9u PgogICAgICAgICAgIDxlbmNvZGluZz5VVEYtODwvZW5jb2Rpbmc+CiAgICAgICAgICAgPHNvdXJj ZT4ke21hdmVuLmNvbXBpbGVyLnNvdXJjZX08L3NvdXJjZT4KICAgICAgICAgICA8dGFyZ2V0PiR7 bWF2ZW4uY29tcGlsZXIudGFyZ2V0fTwvdGFyZ2V0PgogICAgICAgICAgIDxkZWJ1Zz50cnVlPC9k ZWJ1Zz4KICAgICAgICAgICA8c2hvd0RlcHJlY2F0aW9uPnRydWU8L3Nob3dEZXByZWNhdGlvbj4K ICAgICAgICAgICA8c2hvd1dhcm5pbmdzPnRydWU8L3Nob3dXYXJuaW5ncz4KICAgICAgICAgPC9j b25maWd1cmF0aW9uPgogICAgICAgPC9wbHVnaW4+CiAgICAgICA8cGx1Z2luPgogICAgICAgICA8 YXJ0aWZhY3RJZD5tYXZlbi1kZXBlbmRlbmN5LXBsdWdpbjwvYXJ0aWZhY3RJZD4KICAgICAgICAg PHZlcnNpb24+Mi44PC92ZXJzaW9uPgogICAgICAgICA8ZXhlY3V0aW9ucz4KICAgICAgICAgICA8 ZXhlY3V0aW9uPgogICAgICAgICAgICAgPGlkPmNvcHktZGVwZW5kZW5jaWVzPC9pZD4KICAgICAg ICAgICAgIDxwaGFzZT5wcmVwYXJlLXBhY2thZ2U8L3BoYXNlPgogICAgICAgICAgICAgPGdvYWxz PgogICAgICAgICAgICAgICA8Z29hbD5jb3B5LWRlcGVuZGVuY2llczwvZ29hbD4KICAgICAgICAg ICAgIDwvZ29hbHM+CiAgICAgICAgICAgICA8Y29uZmlndXJhdGlvbj4KICAgICAgICAgICAgICAg PG91dHB1dERpcmVjdG9yeT50YXJnZXQvZGVwczwvb3V0cHV0RGlyZWN0b3J5PgogICAgICAgICAg ICAgICA8aW5jbHVkZVNjb3BlPnJ1bnRpbWU8L2luY2x1ZGVTY29wZT4KICAgICAgICAgICAgIDwv Y29uZmlndXJhdGlvbj4KICAgICAgICAgICA8L2V4ZWN1dGlvbj4KICAgICAgICAgPC9leGVjdXRp b25zPgogICAgICAgPC9wbHVnaW4+CgogICAgICAgPHBsdWdpbj4KICAgICAgICAgPGFydGlmYWN0 SWQ+bWF2ZW4tYXNzZW1ibHktcGx1Z2luPC9hcnRpZmFjdElkPgogICAgICAgICA8ZXhlY3V0aW9u cz4KICAgICAgICAgICA8ZXhlY3V0aW9uPgogICAgICAgICAgICAgPGlkPmFwcC1wYWNrYWdlLWFz c2VtYmx5PC9pZD4KICAgICAgICAgICAgIDxwaGFzZT5wYWNrYWdlPC9waGFzZT4KICAgICAgICAg ICAgIDxnb2Fscz4KICAgICAgICAgICAgICAgPGdvYWw+c2luZ2xlPC9nb2FsPgogICAgICAgICAg ICAgPC9nb2Fscz4KICAgICAgICAgICAgIDxjb25maWd1cmF0aW9uPgogICAgICAgICAgICAgICA8 ZmluYWxOYW1lPiR7cHJvamVjdC5hcnRpZmFjdElkfS0ke3Byb2plY3QudmVyc2lvbn0tYXBleGFw cDwvZmluYWxOYW1lPgogICAgICAgICAgICAgICA8YXBwZW5kQXNzZW1ibHlJZD5mYWxzZTwvYXBw ZW5kQXNzZW1ibHlJZD4KICAgICAgICAgICAgICAgPGRlc2NyaXB0b3JzPgogICAgICAgICAgICAg ICAgIDxkZXNjcmlwdG9yPnNyYy9hc3NlbWJsZS9hcHBQYWNrYWdlLnhtbDwvZGVzY3JpcHRvcj4K ICAgICAgICAgICAgICAgPC9kZXNjcmlwdG9ycz4KICAgICAgICAgICAgICAgPGFyY2hpdmVyQ29u ZmlnPgogICAgICAgICAgICAgICAgIDxkZWZhdWx0RGlyZWN0b3J5TW9kZT4wNzU1PC9kZWZhdWx0 RGlyZWN0b3J5TW9kZT4KICAgICAgICAgICAgICAgPC9hcmNoaXZlckNvbmZpZz4KICAgICAgICAg ICAgICAgPGFyY2hpdmU+CiAgICAgICAgICAgICAgICAgPG1hbmlmZXN0RW50cmllcz4KICAgICAg ICAgICAgICAgICAgIDxDbGFzcy1QYXRoPiR7YXBhY2hlLmFwZXguYXBwcGFja2FnZS5jbGFzc3Bh dGh9PC9DbGFzcy1QYXRoPgogICAgICAgICAgICAgICAgICAgPERULUVuZ2luZS1WZXJzaW9uPiR7 YXBhY2hlLmFwZXguZW5naW5lLnZlcnNpb259PC9EVC1FbmdpbmUtVmVyc2lvbj4KICAgICAgICAg ICAgICAgICAgIDxEVC1BcHAtUGFja2FnZS1Hcm91cC1JZD4ke3Byb2plY3QuZ3JvdXBJZH08L0RU LUFwcC1QYWNrYWdlLUdyb3VwLUlkPgogICAgICAgICAgICAgICAgICAgPERULUFwcC1QYWNrYWdl LU5hbWU+JHtwcm9qZWN0LmFydGlmYWN0SWR9PC9EVC1BcHAtUGFja2FnZS1OYW1lPgogICAgICAg ICAgICAgICAgICAgPERULUFwcC1QYWNrYWdlLVZlcnNpb24+JHtwcm9qZWN0LnZlcnNpb259PC9E VC1BcHAtUGFja2FnZS1WZXJzaW9uPgogICAgICAgICAgICAgICAgICAgPERULUFwcC1QYWNrYWdl LURpc3BsYXktTmFtZT4ke3Byb2plY3QubmFtZX08L0RULUFwcC1QYWNrYWdlLURpc3BsYXktTmFt ZT4KICAgICAgICAgICAgICAgICAgIDxEVC1BcHAtUGFja2FnZS1EZXNjcmlwdGlvbj4ke3Byb2pl Y3QuZGVzY3JpcHRpb259PC9EVC1BcHAtUGFja2FnZS1EZXNjcmlwdGlvbj4KICAgICAgICAgICAg ICAgICA8L21hbmlmZXN0RW50cmllcz4KICAgICAgICAgICAgICAgPC9hcmNoaXZlPgogICAgICAg ICAgICAgPC9jb25maWd1cmF0aW9uPgogICAgICAgICAgIDwvZXhlY3V0aW9uPgogICAgICAgICA8 L2V4ZWN1dGlvbnM+CiAgICAgICA8L3BsdWdpbj4KCiAgICAgICA8cGx1Z2luPgogICAgICAgICA8 YXJ0aWZhY3RJZD5tYXZlbi1hbnRydW4tcGx1Z2luPC9hcnRpZmFjdElkPgogICAgICAgICA8dmVy c2lvbj4ke21hdmVuLWFudC1ydW4tcGx1Z2luLXZlcnNpb259PC92ZXJzaW9uPgogICAgICAgICA8 ZXhlY3V0aW9ucz4KICAgICAgICAgICA8ZXhlY3V0aW9uPgogICAgICAgICAgICAgPHBoYXNlPnBh Y2thZ2U8L3BoYXNlPgogICAgICAgICAgICAgPGNvbmZpZ3VyYXRpb24+CiAgICAgICAgICAgICAg IDx0YXJnZXQ+CiAgICAgICAgICAgICAgICAgPG1vdmUgZmlsZT0iJHtwcm9qZWN0LmJ1aWxkLmRp cmVjdG9yeX0vJHtwcm9qZWN0LmFydGlmYWN0SWR9LSR7cHJvamVjdC52ZXJzaW9ufS1hcGV4YXBw LmphciIKICAgICAgICAgICAgICAgICAgICAgICB0b2ZpbGU9IiR7cHJvamVjdC5idWlsZC5kaXJl Y3Rvcnl9LyR7cHJvamVjdC5hcnRpZmFjdElkfS0ke3Byb2plY3QudmVyc2lvbn0uYXBhIiAvPgog ICAgICAgICAgICAgICA8L3RhcmdldD4KICAgICAgICAgICAgIDwvY29uZmlndXJhdGlvbj4KICAg ICAgICAgICAgIDxnb2Fscz4KICAgICAgICAgICAgICAgPGdvYWw+cnVuPC9nb2FsPgogICAgICAg ICAgICAgPC9nb2Fscz4KICAgICAgICAgICA8L2V4ZWN1dGlvbj4KICAgICAgICAgICA8ZXhlY3V0 aW9uPgogICAgICAgICAgICAgPCEtLSBjcmVhdGUgcmVzb3VyY2UgZGlyZWN0b3J5IGZvciB4bWwg amF2YWRvYy0tPgogICAgICAgICAgICAgPGlkPmNyZWF0ZUphdmFkb2NEaXJlY3Rvcnk8L2lkPgog ICAgICAgICAgICAgPHBoYXNlPmdlbmVyYXRlLXJlc291cmNlczwvcGhhc2U+CiAgICAgICAgICAg ICA8Y29uZmlndXJhdGlvbj4KICAgICAgICAgICAgICAgPHRhc2tzPgogICAgICAgICAgICAgICAg IDxkZWxldGUgZGlyPSIke3Byb2plY3QuYnVpbGQuZGlyZWN0b3J5fS9nZW5lcmF0ZWQtcmVzb3Vy Y2VzL3htbC1qYXZhZG9jIi8+CiAgICAgICAgICAgICAgICAgPG1rZGlyIGRpcj0iJHtwcm9qZWN0 LmJ1aWxkLmRpcmVjdG9yeX0vZ2VuZXJhdGVkLXJlc291cmNlcy94bWwtamF2YWRvYyIvPgogICAg ICAgICAgICAgICA8L3Rhc2tzPgogICAgICAgICAgICAgPC9jb25maWd1cmF0aW9uPgogICAgICAg ICAgICAgPGdvYWxzPgogICAgICAgICAgICAgICA8Z29hbD5ydW48L2dvYWw+CiAgICAgICAgICAg ICA8L2dvYWxzPgogICAgICAgICAgIDwvZXhlY3V0aW9uPgogICAgICAgICA8L2V4ZWN1dGlvbnM+ CiAgICAgICA8L3BsdWdpbj4KCiAgICAgICA8cGx1Z2luPgogICAgICAgICA8Z3JvdXBJZD5vcmcu Y29kZWhhdXMubW9qbzwvZ3JvdXBJZD4KICAgICAgICAgPGFydGlmYWN0SWQ+YnVpbGQtaGVscGVy LW1hdmVuLXBsdWdpbjwvYXJ0aWZhY3RJZD4KICAgICAgICAgPHZlcnNpb24+MS45LjE8L3ZlcnNp b24+CiAgICAgICAgIDxleGVjdXRpb25zPgogICAgICAgICAgIDxleGVjdXRpb24+CiAgICAgICAg ICAgICA8aWQ+YXR0YWNoLWFydGlmYWN0czwvaWQ+CiAgICAgICAgICAgICA8cGhhc2U+cGFja2Fn ZTwvcGhhc2U+CiAgICAgICAgICAgICA8Z29hbHM+CiAgICAgICAgICAgICAgIDxnb2FsPmF0dGFj aC1hcnRpZmFjdDwvZ29hbD4KICAgICAgICAgICAgIDwvZ29hbHM+CiAgICAgICAgICAgICA8Y29u ZmlndXJhdGlvbj4KICAgICAgICAgICAgICAgPGFydGlmYWN0cz4KICAgICAgICAgICAgICAgICA8 YXJ0aWZhY3Q+CiAgICAgICAgICAgICAgICAgICA8ZmlsZT50YXJnZXQvJHtwcm9qZWN0LmFydGlm YWN0SWR9LSR7cHJvamVjdC52ZXJzaW9ufS5hcGE8L2ZpbGU+CiAgICAgICAgICAgICAgICAgICA8 dHlwZT5hcGE8L3R5cGU+CiAgICAgICAgICAgICAgICAgPC9hcnRpZmFjdD4KICAgICAgICAgICAg ICAgPC9hcnRpZmFjdHM+CiAgICAgICAgICAgICAgIDxza2lwQXR0YWNoPmZhbHNlPC9za2lwQXR0 YWNoPgogICAgICAgICAgICAgPC9jb25maWd1cmF0aW9uPgogICAgICAgICAgIDwvZXhlY3V0aW9u PgogICAgICAgICA8L2V4ZWN1dGlvbnM+CiAgICAgICA8L3BsdWdpbj4KCiAgICAgIDwhLS0gZ2Vu ZXJhdGUgamF2ZG9jIC0tPgogICAgICA8cGx1Z2luPgogICAgICAgIDxncm91cElkPm9yZy5hcGFj aGUubWF2ZW4ucGx1Z2luczwvZ3JvdXBJZD4KICAgICAgICA8YXJ0aWZhY3RJZD5tYXZlbi1qYXZh ZG9jLXBsdWdpbjwvYXJ0aWZhY3RJZD4KICAgICAgICA8ZXhlY3V0aW9ucz4KICAgICAgICAgIDwh LS0gZ2VuZXJhdGUgeG1sIGphdmFkb2MgLS0+CiAgICAgICAgICA8ZXhlY3V0aW9uPgogICAgICAg ICAgICA8aWQ+eG1sLWRvY2xldDwvaWQ+CiAgICAgICAgICAgIDxwaGFzZT5nZW5lcmF0ZS1yZXNv dXJjZXM8L3BoYXNlPgogICAgICAgICAgICA8Z29hbHM+CiAgICAgICAgICAgICAgPGdvYWw+amF2 YWRvYzwvZ29hbD4KICAgICAgICAgICAgPC9nb2Fscz4KICAgICAgICAgICAgPGNvbmZpZ3VyYXRp b24+CiAgICAgICAgICAgICAgPGRvY2xldD5jb20uZ2l0aHViLm1hcmt1c2Jlcm5oYXJkdC54bWxk b2NsZXQuWG1sRG9jbGV0PC9kb2NsZXQ+CiAgICAgICAgICAgICAgPGFkZGl0aW9uYWxwYXJhbT4t ZCAke3Byb2plY3QuYnVpbGQuZGlyZWN0b3J5fS9nZW5lcmF0ZWQtcmVzb3VyY2VzL3htbC1qYXZh ZG9jIC1maWxlbmFtZSAke3Byb2plY3QuYXJ0aWZhY3RJZH0tJHtwcm9qZWN0LnZlcnNpb259LWph dmFkb2MueG1sPC9hZGRpdGlvbmFscGFyYW0+CiAgICAgICAgICAgICAgPHVzZVN0YW5kYXJkRG9j bGV0T3B0aW9ucz5mYWxzZTwvdXNlU3RhbmRhcmREb2NsZXRPcHRpb25zPgogICAgICAgICAgICAg IDxkb2NsZXRBcnRpZmFjdD4KICAgICAgICAgICAgICAgIDxncm91cElkPmNvbS5naXRodWIubWFy a3VzYmVybmhhcmR0PC9ncm91cElkPgogICAgICAgICAgICAgICAgPGFydGlmYWN0SWQ+eG1sLWRv Y2xldDwvYXJ0aWZhY3RJZD4KICAgICAgICAgICAgICAgIDx2ZXJzaW9uPiR7eG1sLWRvY2xldC1w bHVnaW4tdmVyc2lvbn08L3ZlcnNpb24+CiAgICAgICAgICAgICAgPC9kb2NsZXRBcnRpZmFjdD4K ICAgICAgICAgICAgPC9jb25maWd1cmF0aW9uPgogICAgICAgICAgPC9leGVjdXRpb24+CiAgICAg ICAgPC9leGVjdXRpb25zPgogICAgICA8L3BsdWdpbj4KICAgICAgPCEtLSBUcmFuc2Zvcm0geG1s IGphdmFkb2MgdG8gc3RyaXBwZWQgZG93biB2ZXJzaW9uIGNvbnRhaW5pbmcgb25seSBjbGFzcy9p bnRlcmZhY2UgY29tbWVudHMgYW5kIHRhZ3MtLT4KICAgICAgPHBsdWdpbj4KICAgICAgICA8Z3Jv dXBJZD5vcmcuY29kZWhhdXMubW9qbzwvZ3JvdXBJZD4KICAgICAgICA8YXJ0aWZhY3RJZD54bWwt bWF2ZW4tcGx1Z2luPC9hcnRpZmFjdElkPgogICAgICAgIDx2ZXJzaW9uPiR7eG1sLW1hdmVuLXBs dWdpbi12ZXJzaW9ufTwvdmVyc2lvbj4KICAgICAgICA8ZXhlY3V0aW9ucz4KICAgICAgICAgIDxl eGVjdXRpb24+CiAgICAgICAgICAgIDxpZD50cmFuc2Zvcm0teG1samF2YWRvYzwvaWQ+CiAgICAg ICAgICAgIDxwaGFzZT5nZW5lcmF0ZS1yZXNvdXJjZXM8L3BoYXNlPgogICAgICAgICAgICA8Z29h bHM+CiAgICAgICAgICAgICAgPGdvYWw+dHJhbnNmb3JtPC9nb2FsPgogICAgICAgICAgICA8L2dv YWxzPgogICAgICAgICAgPC9leGVjdXRpb24+CiAgICAgICAgPC9leGVjdXRpb25zPgogICAgICAg IDxjb25maWd1cmF0aW9uPgogICAgICAgICAgPHRyYW5zZm9ybWF0aW9uU2V0cz4KICAgICAgICAg ICAgPHRyYW5zZm9ybWF0aW9uU2V0PgogICAgICAgICAgICAgIDxkaXI+JHtwcm9qZWN0LmJ1aWxk LmRpcmVjdG9yeX0vZ2VuZXJhdGVkLXJlc291cmNlcy94bWwtamF2YWRvYzwvZGlyPgogICAgICAg ICAgICAgIDxpbmNsdWRlcz4KICAgICAgICAgICAgICAgIDxpbmNsdWRlPiR7cHJvamVjdC5hcnRp ZmFjdElkfS0ke3Byb2plY3QudmVyc2lvbn0tamF2YWRvYy54bWw8L2luY2x1ZGU+CiAgICAgICAg ICAgICAgPC9pbmNsdWRlcz4KICAgICAgICAgICAgICA8c3R5bGVzaGVldD5YbWxKYXZhZG9jQ29t bWVudHNFeHRyYWN0b3IueHNsPC9zdHlsZXNoZWV0PgogICAgICAgICAgICAgIDxvdXRwdXREaXI+ JHtwcm9qZWN0LmJ1aWxkLmRpcmVjdG9yeX0vZ2VuZXJhdGVkLXJlc291cmNlcy94bWwtamF2YWRv Yzwvb3V0cHV0RGlyPgogICAgICAgICAgICA8L3RyYW5zZm9ybWF0aW9uU2V0PgogICAgICAgICAg PC90cmFuc2Zvcm1hdGlvblNldHM+CiAgICAgICAgPC9jb25maWd1cmF0aW9uPgogICAgICA8L3Bs dWdpbj4KICAgICAgPCEtLSBjb3B5IHhtbCBqYXZhZG9jIHRvIGNsYXNzIGphciAtLT4KICAgICAg PHBsdWdpbj4KICAgICAgICA8YXJ0aWZhY3RJZD5tYXZlbi1yZXNvdXJjZXMtcGx1Z2luPC9hcnRp ZmFjdElkPgogICAgICAgIDx2ZXJzaW9uPiR7bWF2ZW4tcmVzb3VyY2VzLXBsdWdpbi12ZXJzaW9u fTwvdmVyc2lvbj4KICAgICAgICA8ZXhlY3V0aW9ucz4KICAgICAgICAgIDxleGVjdXRpb24+CiAg ICAgICAgICAgIDxpZD5jb3B5LXJlc291cmNlczwvaWQ+CiAgICAgICAgICAgIDxwaGFzZT5wcm9j ZXNzLXJlc291cmNlczwvcGhhc2U+CiAgICAgICAgICAgIDxnb2Fscz4KICAgICAgICAgICAgICA8 Z29hbD5jb3B5LXJlc291cmNlczwvZ29hbD4KICAgICAgICAgICAgPC9nb2Fscz4KICAgICAgICAg ICAgPGNvbmZpZ3VyYXRpb24+CiAgICAgICAgICAgICAgPG91dHB1dERpcmVjdG9yeT4ke2Jhc2Vk aXJ9L3RhcmdldC9jbGFzc2VzPC9vdXRwdXREaXJlY3Rvcnk+CiAgICAgICAgICAgICAgPHJlc291 cmNlcz4KICAgICAgICAgICAgICAgIDxyZXNvdXJjZT4KICAgICAgICAgICAgICAgICAgPGRpcmVj dG9yeT4ke3Byb2plY3QuYnVpbGQuZGlyZWN0b3J5fS9nZW5lcmF0ZWQtcmVzb3VyY2VzL3htbC1q YXZhZG9jPC9kaXJlY3Rvcnk+CiAgICAgICAgICAgICAgICAgIDxpbmNsdWRlcz4KICAgICAgICAg ICAgICAgICAgICA8aW5jbHVkZT4ke3Byb2plY3QuYXJ0aWZhY3RJZH0tJHtwcm9qZWN0LnZlcnNp b259LWphdmFkb2MueG1sPC9pbmNsdWRlPgogICAgICAgICAgICAgICAgICA8L2luY2x1ZGVzPgog ICAgICAgICAgICAgICAgICA8ZmlsdGVyaW5nPnRydWU8L2ZpbHRlcmluZz4KICAgICAgICAgICAg ICAgIDwvcmVzb3VyY2U+CiAgICAgICAgICAgICAgPC9yZXNvdXJjZXM+CiAgICAgICAgICAgIDwv Y29uZmlndXJhdGlvbj4KICAgICAgICAgIDwvZXhlY3V0aW9uPgogICAgICAgIDwvZXhlY3V0aW9u cz4KICAgICAgPC9wbHVnaW4+CgogICAgPC9wbHVnaW5zPgoKICA8L2J1aWxkPgoKICA8ZGVwZW5k ZW5jaWVzPgogICAgPGRlcGVuZGVuY3k+CiAgICAgIDxncm91cElkPmNvbS50aHJlYXRtZXRyaXgu ZGF0YXBsYXRmb3JtLnN0b3JhZ2U8L2dyb3VwSWQ+CiAgICAgIDxhcnRpZmFjdElkPmFwcC1jb21t b25zPC9hcnRpZmFjdElkPgogICAgICA8dmVyc2lvbj4ke3Byb2plY3QucGFyZW50LnZlcnNpb259 PC92ZXJzaW9uPgogICAgPC9kZXBlbmRlbmN5PgogICAgPGRlcGVuZGVuY3k+CiAgICAgIDxncm91 cElkPmNvbS50aHJlYXRtZXRyaXguZGF0YXBsYXRmb3JtLnN0b3JhZ2U8L2dyb3VwSWQ+CiAgICAg IDxhcnRpZmFjdElkPmR3aC1rYWZrYTwvYXJ0aWZhY3RJZD4KICAgICAgPHZlcnNpb24+JHtwcm9q ZWN0LnBhcmVudC52ZXJzaW9ufTwvdmVyc2lvbj4KICAgIDwvZGVwZW5kZW5jeT4KICAgIDxkZXBl bmRlbmN5PgogICAgICA8Z3JvdXBJZD5jb20udGhyZWF0bWV0cml4LmRhdGFwbGF0Zm9ybS5zdG9y YWdlPC9ncm91cElkPgogICAgICA8YXJ0aWZhY3RJZD5kd2gtY2Fzc2FuZHJhLXN0b3JlPC9hcnRp ZmFjdElkPgogICAgICA8dmVyc2lvbj4ke3Byb2plY3QucGFyZW50LnZlcnNpb259PC92ZXJzaW9u PgogICAgPC9kZXBlbmRlbmN5PgogICAgPGRlcGVuZGVuY3k+CiAgICAgIDxncm91cElkPmp1bml0 PC9ncm91cElkPgogICAgICA8YXJ0aWZhY3RJZD5qdW5pdDwvYXJ0aWZhY3RJZD4KICAgICAgPHZl cnNpb24+JHtqdW5pdC12ZXJzaW9ufTwvdmVyc2lvbj4KICAgICAgPHNjb3BlPnRlc3Q8L3Njb3Bl PgogICAgPC9kZXBlbmRlbmN5PgogICAgPGRlcGVuZGVuY3k+CiAgICAgIDxncm91cElkPm9yZy5h cGFjaGUuYXBleDwvZ3JvdXBJZD4KICAgICAgPGFydGlmYWN0SWQ+YXBleC1lbmdpbmU8L2FydGlm YWN0SWQ+CiAgICAgIDx2ZXJzaW9uPiR7YXBhY2hlLmFwZXguZW5naW5lLnZlcnNpb259PC92ZXJz aW9uPgogICAgICA8ZXhjbHVzaW9ucz4KICAgICAgICA8ZXhjbHVzaW9uPgogICAgICAgICAgPGdy b3VwSWQ+b3JnLmFwYWNoZS5hcGV4PC9ncm91cElkPgogICAgICAgICAgPGFydGlmYWN0SWQ+bWFs aGFyLWxpYnJhcnk8L2FydGlmYWN0SWQ+CiAgICAgICAgPC9leGNsdXNpb24+CiAgICAgICAgPGV4 Y2x1c2lvbj4KICAgICAgICAgIDxncm91cElkPm9yZy5hcGFjaGUuYXBleDwvZ3JvdXBJZD4KICAg ICAgICAgIDxhcnRpZmFjdElkPm1hbGhhci1jb250cmliPC9hcnRpZmFjdElkPgogICAgICAgIDwv ZXhjbHVzaW9uPgogICAgICAgIDxleGNsdXNpb24+CiAgICAgICAgICA8Z3JvdXBJZD5vcmcuYXBh Y2hlLmFwZXg8L2dyb3VwSWQ+CiAgICAgICAgICA8YXJ0aWZhY3RJZD5tYWxoYXIta2Fma2E8L2Fy dGlmYWN0SWQ+CiAgICAgICAgPC9leGNsdXNpb24+CiAgICAgIDwvZXhjbHVzaW9ucz4KICAgICAg PHNjb3BlPnByb3ZpZGVkPC9zY29wZT4KICAgIDwvZGVwZW5kZW5jeT4KICAgIDxkZXBlbmRlbmN5 PgogICAgICA8Z3JvdXBJZD5vcmcuYXBhY2hlLmFwZXg8L2dyb3VwSWQ+CiAgICAgIDxhcnRpZmFj dElkPmFwZXgtY29tbW9uPC9hcnRpZmFjdElkPgogICAgICA8dmVyc2lvbj4ke2FwYWNoZS5hcGV4 LmVuZ2luZS52ZXJzaW9ufTwvdmVyc2lvbj4KICAgICAgPHNjb3BlPnByb3ZpZGVkPC9zY29wZT4K ICAgIDwvZGVwZW5kZW5jeT4KICAgIDxkZXBlbmRlbmN5PgogICAgICA8Z3JvdXBJZD5vcmcuYXBh Y2hlLmFwZXg8L2dyb3VwSWQ+CiAgICAgIDxhcnRpZmFjdElkPmFwZXgtYXBpPC9hcnRpZmFjdElk PgogICAgICA8dmVyc2lvbj4ke2FwYWNoZS5hcGV4LmVuZ2luZS52ZXJzaW9ufTwvdmVyc2lvbj4K ICAgICAgPHNjb3BlPnByb3ZpZGVkPC9zY29wZT4KICAgIDwvZGVwZW5kZW5jeT4KICAgIDxkZXBl bmRlbmN5PgogICAgICA8Z3JvdXBJZD5vcmcuc3ByaW5nZnJhbWV3b3JrPC9ncm91cElkPgogICAg ICA8YXJ0aWZhY3RJZD5zcHJpbmctdGVzdDwvYXJ0aWZhY3RJZD4KICAgICAgPHZlcnNpb24+JHtz cHJpbmctcmVsZWFzZS12ZXJzaW9ufTwvdmVyc2lvbj4KICAgICAgPHNjb3BlPnRlc3Q8L3Njb3Bl PgogICAgPC9kZXBlbmRlbmN5PgoKICA8L2RlcGVuZGVuY2llcz4KCgoKPC9wcm9qZWN0Pgo= --089e01536be6f19ad50531991cbd--