Hello,
When File Attachment component is added to my adaptive forms, and the forms with a real file attached is submitted,
the attached file is stored in JCR in AEM v6.3 (OSGI) without any problems.
However, I get errors when I do the same and submit adaptive form which is
based on xdp, and a real file is attached to the form. Below are the exceptions.
Does anyone have seen such exceptions, and know why adaptive form based on xdp template
cannot have a file attached?
com/rsa/jsafe/JSAFE_SecureRandom
Cannot
serve request to
/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer.af.submit.jsp
in com.adobe.aemds.guide.servlet.GuideSubmitServlet
Exception:
at com.adobe.internal.pdfm.util.Util.appendRandomNumberToPrefix(Util.java:169)
at
com.adobe.internal.pdfm.logging.JobLog.<init>(JobLog.java:126)
at
com.adobe.internal.pdfm.logging.PDFMLogger.startLog(PDFMLogger.java:457)
at
com.adobe.fd.assembler.service.impl.AssemblerServiceImpl.setupEnvironment(AssemblerServiceImpl.java:1019)
at
com.adobe.fd.assembler.service.impl.AssemblerServiceImpl.invoke(AssemblerServiceImpl.java:227)
at
com.adobe.aemds.guide.addon.dor.service.impl.DoRServiceImpl.addAttachmentsToPdf(DoRServiceImpl.java:233)
at
com.adobe.aemds.guide.addon.dor.service.impl.DoRServiceImpl.render(DoRServiceImpl.java:179)
at
com.adobe.fd.fpaddon.service.impl.FormsPortalPDFRenderServiceImpl.getDorFromNode(FormsPortalPDFRenderServiceImpl.java:116)
at
com.adobe.fd.fp.common.FPSubmitHandler.saveDor(FPSubmitHandler.java:311)
at
com.adobe.fd.fp.common.FPSubmitHandler.submitForm(FPSubmitHandler.java:129)
at
com.adobe.fd.fp.common.AdaptiveFormSubmissionBase.submitFormInternal(AdaptiveFormSubmissionBase.java:141)
at
com.adobe.fd.fp.service.impl.SubmitProcessor.doPreProcess(SubmitProcessor.java:58)
at
com.adobe.fd.fp.external.FormPortalSubmitPreprocessorImpl.doPreProcess(FormPortalSubmitPreprocessorImpl.java:60)
at
com.adobe.aemds.guide.servlet.GuideSubmitServlet.doPostPrerequisites(GuideSubmitServlet.java:269)
at
com.adobe.aemds.guide.servlet.GuideSubmitServlet.doSubmit(GuideSubmitServlet.java:313)
at
com.adobe.aemds.guide.servlet.GuideSubmitServlet.doPost(GuideSubmitServlet.java:561)
at
org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:149)
at
org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:346)
at
org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:378)
at
org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:552)
at
org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:77)
at
com.day.cq.wcm.core.impl.WCMDebugFilter.doFilterWithErrorHandling(WCMDebugFilter.java:192)
at
com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:159)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.day.cq.wcm.core.impl.WCMComponentFilter.filterRootInclude(WCMComponentFilter.java:375)
at
com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter(WCMComponentFilter.java:190)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.day.cq.personalization.impl.TargetComponentFilter.doFilter(TargetComponentFilter.java:96)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:282)
at
org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:49)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:71)
at
com.day.cq.wcm.core.impl.warp.TimeWarpFilter.doFilter(TimeWarpFilter.java:109)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet.doFilter(SaferSlingPostServlet.java:126)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler.doFilter(AdhocAssetShareAuthHandler.java:436)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.day.cq.dam.core.impl.servlet.ActivityRecordHandler.doFilter(ActivityRecordHandler.java:154)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)
at
com.adobe.granite.rest.impl.servlet.ApiResourceFilter.doFilter(ApiResourceFilter.java:70)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.granite.requests.logging.impl.RequestLoggerImpl.doFilter(RequestLoggerImpl.java:126)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter.doFilter(AssetContentDispositionFilter.java:96)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.granite.csrf.impl.CSRFFilter.doFilter(CSRFFilter.java:217)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
org.apache.sling.security.impl.ContentDispositionFilter.doFilter(ContentDispositionFilter.java:180)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.doFilter(AuthoringUIModeServiceImpl.java:367)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter.doFilter(RedirectFilter.java:248)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.livecycle.content.appcontext.impl.AppContextFilter.doFilter(AppContextFilter.java:69)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:107)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.livecycle.dsc.clientsdk.internal.ResourceResolverHolderFilter.doFilter(ResourceResolverHolderFilter.java:37)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.cq.social.commons.cors.CORSAuthenticationFilter.doFilter(CORSAuthenticationFilter.java:91)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:221)
at
com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet.doFilter(FormsHandlingServlet.java:138)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.granite.optout.impl.OptOutFilter.doFilter(OptOutFilter.java:76)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:221)
at
com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet.doFilter(CoreFormHandlingServlet.java:131)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.fd.core.security.internal.CurrentUserServiceImpl.doFilter(CurrentUserServiceImpl.java:114)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:90)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.cq.history.impl.HistoryRequestFilter.doFilter(HistoryRequestFilter.java:122)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.cq.mcm.campaign.servlets.CampaignCopyTracker.doFilter(CampaignCopyTracker.java:100)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
org.apache.sling.rewriter.impl.RewriterFilter.doFilter(RewriterFilter.java:83)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:81)
at
com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:60)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:138)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)
at
com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl.doFilter(ResourceResolverHelperImpl.java:83)
at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at
org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:151)
at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:219)
at
org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:85)
at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:79)
at
com.adobe.granite.license.impl.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:308)
at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)
at
org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:96)
at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)
at
org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:295)
at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)
at
org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:138)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)
at
org.apache.sling.featureflags.impl.FeatureManager.doFilter(FeatureManager.java:116)
at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)
at
org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:72)
at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)
at
org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:128)
at
org.apache.felix.http.base.internal.dispatch.DispatcherServlet.service(DispatcherServlet.java:49)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at
org.eclipse.jetty.server.Server.handle(Server.java:499)
at
org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
at
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at
java.lang.Thread.run(Unknown Source)
Request
Progress:
0 TIMER_START{Request Processing}
5 COMMENT timer_end format is
{<elapsed microseconds>,<timer name>} <optional message>
13 LOG Method=POST, PathInfo=null
23 TIMER_START{handleSecurity}
5255 TIMER_END{5228,handleSecurity} authenticator org.apache.sling.auth.core.impl.SlingAuthenticator@11ccd9b
returns true
5799 TIMER_START{ResourceResolution}
6048 TIMER_END{246,ResourceResolution}
URI=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer.af.submit.jsp
resolves to Resource=JcrNodeResource,
type=fd/af/components/guideContainerWrapper, superType=null,
path=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer
6066 LOG Resource Path Info: SlingRequestPathInfo:
path='/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer',
selectorString='af.submit', extension='jsp', suffix='null'
6067 TIMER_START{ServletResolution}
6072 TIMER_START{resolveServlet(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer)}
6154
TIMER_END{79,resolveServlet(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer)}
Using servlet com.adobe.aemds.guide.servlet.GuideSubmitServlet
6161 TIMER_END{92,ServletResolution}
URI=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer.af.submit.jsp
handled by Servlet=com.adobe.aemds.guide.servlet.GuideSubmitServlet
6171 LOG Applying Requestfilters
6176 LOG Calling filter:
com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl
6188 LOG Calling filter:
org.apache.sling.i18n.impl.I18NFilter
6193 LOG Calling filter:
com.adobe.granite.httpcache.impl.InnerCacheFilter
6204 LOG Calling filter:
org.apache.sling.rewriter.impl.RewriterFilter
6209 LOG Calling filter:
com.adobe.cq.mcm.campaign.servlets.CampaignCopyTracker
6213 LOG Calling filter:
com.adobe.cq.history.impl.HistoryRequestFilter
6974 LOG Calling filter:
com.day.cq.wcm.core.impl.WCMRequestFilter
7002 LOG Calling filter: com.adobe.fd.core.security.internal.CurrentUserServiceImpl
7643 LOG Calling filter:
com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet
7651 LOG Calling filter:
com.adobe.granite.optout.impl.OptOutFilter
7660 LOG Calling filter:
com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet
7665 LOG Calling filter:
com.adobe.cq.social.commons.cors.CORSAuthenticationFilter
7670 LOG Calling filter:
com.adobe.livecycle.dsc.clientsdk.internal.ResourceResolverHolderFilter
7675 LOG Calling filter:
org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter
7678 LOG Calling filter:
com.adobe.livecycle.content.appcontext.impl.AppContextFilter
7683 LOG Calling filter:
com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter
7687 LOG Calling filter:
com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl
7884 LOG Calling filter:
org.apache.sling.security.impl.ContentDispositionFilter
7890 LOG Calling filter:
com.adobe.granite.csrf.impl.CSRFFilter
9105 LOG Calling filter:
com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter
9111 LOG Calling filter:
com.adobe.granite.requests.logging.impl.RequestLoggerImpl
9122 LOG Calling filter:
com.adobe.granite.rest.impl.servlet.ApiResourceFilter
9131 LOG Calling filter:
com.day.cq.dam.core.impl.servlet.ActivityRecordHandler
9153 LOG Calling filter:
com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler
9159 LOG Calling filter:
com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet
9167 LOG Calling filter:
com.day.cq.wcm.core.impl.warp.TimeWarpFilter
9182 LOG Applying Componentfilters
9184 LOG Calling filter:
com.day.cq.personalization.impl.TargetComponentFilter
9188 LOG Calling filter: com.day.cq.wcm.core.impl.WCMComponentFilter
9740 LOG Calling filter:
com.day.cq.wcm.core.impl.WCMDebugFilter
9776
TIMER_START{com.adobe.aemds.guide.servlet.GuideSubmitServlet#0}
9869
TIMER_START{resolveIncludedResource(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft.fp.attach.jsp/VLP7YKZARAWSVPUJ52ZADXHQHQ_af/txtCustodialDriversLicense/readme.txt)}
11226
TIMER_END{1351,resolveIncludedResource(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft.fp.attach.jsp/VLP7YKZARAWSVPUJ52ZADXHQHQ_af/txtCustodialDriversLicense/readme.txt)}
path=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft.fp.attach.jsp/VLP7YKZARAWSVPUJ52ZADXHQHQ_af/txtCustodialDriversLicense/readme.txt
resolves to Resource=JcrNodeResource,
type=fd/fp/components/actions/saveGuideDraft,
superType=fd/af/components/guidebutton,
path=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft
11255 LOG Including resource JcrNodeResource,
type=fd/fp/components/actions/saveGuideDraft,
superType=fd/af/components/guidebutton,
path=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft
(SlingRequestPathInfo: path='/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft',
selectorString='fp.attach', extension='jsp',
suffix='/VLP7YKZARAWSVPUJ52ZADXHQHQ_af/txtCustodialDriversLicense/readme.txt')
11266 TIMER_START{resolveServlet(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft)}
11294
TIMER_END{25,resolveServlet(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft)}
Using servlet com.adobe.fd.fp.servlets.FormsPortalAttachmentServlet
11303 LOG Applying Forwardfilters
11307 LOG Calling filter:
com.day.cq.personalization.impl.TargetComponentFilter
11312 LOG Calling filter:
org.apache.sling.i18n.impl.I18NFilter
11317 LOG Calling filter:
com.day.cq.wcm.core.impl.WCMComponentFilter
12263 LOG Calling filter:
com.day.cq.wcm.core.impl.WCMDebugFilter
12273 LOG Calling filter:
com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter
12304 TIMER_START{com.adobe.fd.fp.servlets.FormsPortalAttachmentServlet#1}
30825
TIMER_END{18514,com.adobe.fd.fp.servlets.FormsPortalAttachmentServlet#1}
30967 LOG Filter timing:
filter=com.day.cq.dam.core.impl.servlet.DamContentDispositionFilter, inner=0,
total=18, outer=18
30977 LOG Filter timing:
filter=com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter,
inner=18, total=18, outer=0
31011 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.WCMDebugFilter, inner=18, total=18, outer=0
31019 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.WCMComponentFilter, inner=18, total=19, outer=1
31028 LOG Filter timing:
filter=org.apache.sling.i18n.impl.I18NFilter, inner=19, total=19, outer=0
2709710 TIMER_END{2699930,com.adobe.aemds.guide.servlet.GuideSubmitServlet#0}
2709867 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.WCMDebugFilter, inner=2,700, total=2,700,
outer=0
2709879 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.WCMComponentFilter, inner=2,700, total=2,700,
outer=0
2710000 LOG Filter timing:
filter=com.adobe.cq.dam.webdav.impl.io.DamWebdavRequestFilter, inner=0,
total=2,700, outer=2,700
2710011 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.warp.TimeWarpFilter, inner=2,700, total=2,700,
outer=0
2710022 LOG Filter timing:
filter=com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet,
inner=2,700, total=2,700, outer=0
2710033 LOG Filter timing:
filter=com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler,
inner=2,700, total=2,700, outer=0
2710043 LOG Filter timing:
filter=com.day.cq.dam.core.impl.servlet.ActivityRecordHandler, inner=2,700,
total=2,701, outer=1
2710053 LOG Filter timing:
filter=com.day.cq.dam.core.impl.servlet.DamContentDispositionFilter,
inner=2,701, total=2,701, outer=0
2710064 LOG Filter timing:
filter=com.adobe.granite.rest.impl.servlet.ApiResourceFilter, inner=2,701,
total=2,701, outer=0
2710074 LOG Filter timing:
filter=com.adobe.granite.requests.logging.impl.RequestLoggerImpl, inner=2,701,
total=2,701, outer=0
2710084 LOG Filter timing:
filter=com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter,
inner=2,701, total=2,701, outer=0
2710095 LOG Filter timing:
filter=com.adobe.granite.csrf.impl.CSRFFilter, inner=2,701, total=2,702,
outer=1
2710105 LOG Filter timing: filter=org.apache.sling.security.impl.ContentDispositionFilter,
inner=2,702, total=2,702, outer=0
2710116 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl, inner=2,702,
total=2,702, outer=0
2710125 LOG Filter timing: filter=com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter,
inner=2,702, total=2,702, outer=0
2710135 LOG Filter timing:
filter=com.adobe.livecycle.content.appcontext.impl.AppContextFilter,
inner=2,702, total=2,702, outer=0
2710146 LOG Filter timing: filter=org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter,
inner=2,702, total=2,702, outer=0
2710156 LOG Filter timing:
filter=com.adobe.livecycle.dsc.clientsdk.internal.ResourceResolverHolderFilter,
inner=2,702, total=2,702, outer=0
2710166 LOG Filter timing:
filter=com.adobe.cq.social.commons.cors.CORSAuthenticationFilter, inner=2,702,
total=2,702, outer=0
2710176 LOG Filter timing:
filter=com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet, inner=2,702,
total=2,702, outer=0
2710186 LOG Filter timing:
filter=com.adobe.granite.optout.impl.OptOutFilter, inner=2,702, total=2,702,
outer=0
2710197 LOG Filter timing:
filter=com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet,
inner=2,702, total=2,702, outer=0
2710207 LOG Filter timing:
filter=com.adobe.fd.core.security.internal.CurrentUserServiceImpl, inner=2,702,
total=2,703, outer=1
2710218 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.WCMRequestFilter, inner=2,703, total=2,703,
outer=0
2710229 LOG Filter timing: filter=com.adobe.cq.history.impl.HistoryRequestFilter,
inner=2,703, total=2,703, outer=0
2710239 LOG Filter timing:
filter=com.adobe.cq.mcm.campaign.servlets.CampaignCopyTracker, inner=2,703,
total=2,703, outer=0
2710249 LOG Filter timing:
filter=org.apache.sling.rewriter.impl.RewriterFilter, inner=2,703, total=2,703,
outer=0
2710259 LOG Filter timing:
filter=com.adobe.granite.httpcache.impl.InnerCacheFilter, inner=2,703,
total=2,703, outer=0
2710269 LOG Filter timing:
filter=org.apache.sling.i18n.impl.I18NFilter, inner=2,703, total=2,703, outer=0
2710280 LOG Filter timing:
filter=org.apache.sling.distribution.servlet.DistributionAgentCreationFilter,
inner=2,703, total=2,703, outer=0
2711909 LOG Applying Error filters
2712893 LOG Calling filter: org.apache.sling.i18n.impl.I18NFilter
2712904 LOG Calling filter:
org.apache.sling.rewriter.impl.RewriterFilter
2713399
TIMER_START{handleError:throwable=java.lang.NoClassDefFoundError}
2720262 TIMER_END{6857,handleError:throwable=java.lang.NoClassDefFoundError}
Using handler /libs/sling/servlet/errorhandler/default.jsp
2723964 LOG Found processor for post processing
ProcessorConfiguration: {contentTypes=[text/html], order=-1, active=true,
valid=true, processErrorResponse=true,
pipeline=(generator=Config(type=htmlparser, config={}),
transformers=(Config(type=linkchecker, config={}), Config(type=mobile,
config=JcrPropertyMap
[node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobile:
{ jcr:primaryType = nt:unstructured, component-optional = true}}],
values={jcr:primaryType=nt:unstructured, component-optional=true}]),
Config(type=mobiledebug, config=JcrPropertyMap
[node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobiledebug:
{ jcr:primaryType = nt:unstructured, component-optional = true}}],
values={jcr:primaryType=nt:unstructured, component-optional=true}]),
Config(type=contentsync, config=JcrPropertyMap
[node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-contentsync:
{ jcr:primaryType = nt:unstructured, component-optional = true}}],
values={jcr:primaryType=nt:unstructured, component-optional=true}]),
serializer=Config(type=htmlwriter, config={}))}
2726019 TIMER_END{2726014,Request Processing} Dumping
SlingRequestProgressTracker Entries
ApacheSling/2.6 (jetty/9.2.19.v20160908, Java HotSpot(TM) Client
VM 1.8.0_144, Windows 7 6.1 x86)
Solved! Go to Solution.
Can you please check if below two properties are added in sling.properties file on the server:
sling.bootdelegation.class.com.rsa.jsafe.provider.JsafeJCE=com.rsa.*
sling.bootdelegation.class.org.bouncycastle.jce.provider.BouncyCastleProvider=org.bouncycastle.*
See:
Can you please check if below two properties are added in sling.properties file on the server:
sling.bootdelegation.class.com.rsa.jsafe.provider.JsafeJCE=com.rsa.*
sling.bootdelegation.class.org.bouncycastle.jce.provider.BouncyCastleProvider=org.bouncycastle.*
See:
Thanks Asomani. After the two properties are added. No more errors. It works.
Views
Replies
Total Likes
Hi,
I have faced similar issue, after adding
sling.bootdelegation.class.com.rsa.jsafe.provider.JsafeJCE=com.rsa.*
sling.bootdelegation.class.org.bouncycastle.jce.provider.BouncyCastleProvider=org.bouncyca stle.*
This exception gone but I'm getting new exception while using AssemberService(as below) to merge 2 or more PDF or XDP documents into one, getting below exception
Could you please help me to fix this issue
AssemblerResult result = assemblerService.invoke(ddxDocument, inputDocuments, assemblerOptionSpec);
java.lang.RuntimeException: Exception occurred while merging documents for preview - AEM-ASM-S00-002: Failed to execute the DDX - error messages provided.
at com.cdk.eforms.osgi.core.servlets.AssemblerServiceServlet.assembleDocuments(AssemblerServiceServlet.java:130)
at com.cdk.eforms.osgi.core.servlets.AssemblerServiceServlet.doPost(AssemblerServiceServlet.java:77)
at org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:146)
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:342)
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:374)
at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:552)
at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:77)
at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:156)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.core.impl.WCMComponentFilter.filterRootInclude(WCMComponentFilter.java:375)
at com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter(WCMComponentFilter.java:190)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.core.impl.PageLockFilter.doFilter(PageLockFilter.java:91)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.personalization.impl.TargetComponentFilter.doFilter(TargetComponentFilter.java:96)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:282)
at org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:49)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:71)
at com.day.cq.wcm.core.impl.warp.TimeWarpFilter.doFilter(TimeWarpFilter.java:109)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet.doFilter(SaferSlingPostServlet.java:126)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.dam.core.impl.servlet.ActivityRecordHandler.doFilter(ActivityRecordHandler.java:154)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)
at com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler.doFilter(AdhocAssetShareAuthHandler.java:437)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.rest.impl.servlet.ApiResourceFilter.doFilter(ApiResourceFilter.java:70)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.requests.logging.impl.RequestLoggerImpl.doFilter(RequestLoggerImpl.java:121)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter.doFilter(AssetContentDispositionFilter.java:96)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.csrf.impl.CSRFFilter.doFilter(CSRFFilter.java:217)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.doFilter(AuthoringUIModeServiceImpl.java:372)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter.doFilter(RedirectFilter.java:248)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.cdk.eforms.osgi.core.filters.LoggingFilter.doFilter(LoggingFilter.java:50)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.cdk.eforms.aem.core.filters.LoggingFilter.doFilter(LoggingFilter.java:56)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.livecycle.content.appcontext.impl.AppContextFilter.doFilter(AppContextFilter.java:69)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:107)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)
at com.adobe.livecycle.dsc.clientsdk.internal.ResourceResolverHolderFilter.doFilter(ResourceResolverHolderFilter.java:37)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.cq.social.commons.cors.CORSAuthenticationFilter.doFilter(CORSAuthenticationFilter.java:91)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226)
at com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet.doFilter(FormsHandlingServlet.java:138)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.optout.impl.OptOutFilter.doFilter(OptOutFilter.java:76)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226)
at com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet.doFilter(CoreFormHandlingServlet.java:126)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.fd.core.security.internal.CurrentUserServiceImpl.doFilter(CurrentUserServiceImpl.java:114)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:90)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.cq.history.impl.HistoryRequestFilter.doFilter(HistoryRequestFilter.java:122)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.cq.mcm.campaign.servlets.CampaignCopyTracker.doFilter(CampaignCopyTracker.java:100)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.rewriter.impl.RewriterFilter.doFilter(RewriterFilter.java:87)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:81)
at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:60)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.security.impl.ContentDispositionFilter.doFilter(ContentDispositionFilter.java:152)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)
at com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl.doFilter(ResourceResolverHelperImpl.java:83)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:151)
at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:234)
at org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:120)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:86)
at org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:328)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at com.adobe.granite.license.impl.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:308)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:96)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.sling.featureflags.impl.FeatureManager.doFilter(FeatureManager.java:116)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:72)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.sling.engine.impl.parameters.RequestParameterSupportConfigurer.doFilter(RequestParameterSupportConfigurer.java:63)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.felix.http.base.internal.dispatch.Dispatcher$1.doFilter(Dispatcher.java:147)
at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager.invokePreprocessors(WhiteboardManager.java:1000)
at org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:91)
at org.apache.felix.http.base.internal.dispatch.DispatcherServlet.service(DispatcherServlet.java:49)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:584)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:224)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at org.eclipse.jetty.server.Server.handle(Server.java:534)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Thread.java:748)
java.lang.RuntimeException: Exception occurred while merging documents for preview - AEM-ASM-S00-002: Failed to execute the DDX - error messages provided.
at com.cdk.eforms.osgi.core.servlets.AssemblerServiceServlet.assembleDocuments(AssemblerServiceServlet.java:136)
at com.cdk.eforms.osgi.core.servlets.AssemblerServiceServlet.doPost(AssemblerServiceServlet.java:77)
at org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:146)
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:342)
at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:374)
at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:552)
at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:77)
at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:156)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.core.impl.WCMComponentFilter.filterRootInclude(WCMComponentFilter.java:375)
at com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter(WCMComponentFilter.java:190)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.core.impl.PageLockFilter.doFilter(PageLockFilter.java:91)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.personalization.impl.TargetComponentFilter.doFilter(TargetComponentFilter.java:96)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:282)
at org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:49)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:71)
at com.day.cq.wcm.core.impl.warp.TimeWarpFilter.doFilter(TimeWarpFilter.java:109)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet.doFilter(SaferSlingPostServlet.java:126)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.dam.core.impl.servlet.ActivityRecordHandler.doFilter(ActivityRecordHandler.java:154)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)
at com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler.doFilter(AdhocAssetShareAuthHandler.java:437)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.rest.impl.servlet.ApiResourceFilter.doFilter(ApiResourceFilter.java:70)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.requests.logging.impl.RequestLoggerImpl.doFilter(RequestLoggerImpl.java:121)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter.doFilter(AssetContentDispositionFilter.java:96)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.csrf.impl.CSRFFilter.doFilter(CSRFFilter.java:217)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.doFilter(AuthoringUIModeServiceImpl.java:372)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter.doFilter(RedirectFilter.java:248)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.cdk.eforms.osgi.core.filters.LoggingFilter.doFilter(LoggingFilter.java:50)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.cdk.eforms.aem.core.filters.LoggingFilter.doFilter(LoggingFilter.java:56)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.livecycle.content.appcontext.impl.AppContextFilter.doFilter(AppContextFilter.java:69)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:107)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)
at com.adobe.livecycle.dsc.clientsdk.internal.ResourceResolverHolderFilter.doFilter(ResourceResolverHolderFilter.java:37)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.cq.social.commons.cors.CORSAuthenticationFilter.doFilter(CORSAuthenticationFilter.java:91)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226)
at com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet.doFilter(FormsHandlingServlet.java:138)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.optout.impl.OptOutFilter.doFilter(OptOutFilter.java:76)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226)
at com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet.doFilter(CoreFormHandlingServlet.java:126)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.fd.core.security.internal.CurrentUserServiceImpl.doFilter(CurrentUserServiceImpl.java:114)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:90)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.cq.history.impl.HistoryRequestFilter.doFilter(HistoryRequestFilter.java:122)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.cq.mcm.campaign.servlets.CampaignCopyTracker.doFilter(CampaignCopyTracker.java:100)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.rewriter.impl.RewriterFilter.doFilter(RewriterFilter.java:87)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:81)
at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:60)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.security.impl.ContentDispositionFilter.doFilter(ContentDispositionFilter.java:152)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)
at com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl.doFilter(ResourceResolverHelperImpl.java:83)
at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)
at org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:151)
at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:234)
at org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:120)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:86)
at org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:328)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at com.adobe.granite.license.impl.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:308)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:96)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.sling.featureflags.impl.FeatureManager.doFilter(FeatureManager.java:116)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:72)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.sling.engine.impl.parameters.RequestParameterSupportConfigurer.doFilter(RequestParameterSupportConfigurer.java:63)
at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)
at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)
at org.apache.felix.http.base.internal.dispatch.Dispatcher$1.doFilter(Dispatcher.java:147)
at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager.invokePreprocessors(WhiteboardManager.java:1000)
at org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:91)
at org.apache.felix.http.base.internal.dispatch.DispatcherServlet.service(DispatcherServlet.java:49)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:584)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:224)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)
at org.eclipse.jetty.server.Server.handle(Server.java:534)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)
at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)
at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)
at java.lang.Thread.run(Thread.java:748)
Request :
{
"format":"XDP",
"inputs":["PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPD94ZmEgZ2VuZXJhdG9yPSJEZXNpZ25lcl9WNi4yLjAuMjAxNjAzMzEuMS45MjQzMTYiIEFQSVZlcnNpb249IjMuNi4xNjA3NS4wIj8+DQo8eGRwOnhkcCB4bWxuczp4ZHA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGRwLyIgdGltZVN0YW1wPSIyMDE4LTA1LTIzVDE4OjA0OjIzWiIgdXVpZD0iMjhmMTU2MWItMjAyMi00ZWViLTk3YTMtNmIzMzIwODk3NGU1Ij4NCjx0ZW1wbGF0ZSB4bWxucz0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtdGVtcGxhdGUvMy42LyI+DQogICA8P2Zvcm1TZXJ2ZXIgZGVmYXVsdFBERlJlbmRlckZvcm1hdCBhY3JvYmF0MTEuMGR5bmFtaWM/Pg0KICAgPHN1YmZvcm0gbmFtZT0iRm9ybVR5cGUiIGxheW91dD0idGIiIGxvY2FsZT0iZW5fSU4iIHJlc3RvcmVTdGF0ZT0iYXV0byI+DQogICAgICA8cGFnZVNldD4NCiAgICAgICAgIDxwYWdlQXJlYSBuYW1lPSJQYWdlMSIgaWQ9IlBhZ2UxIj4NCiAgICAgICAgICAgIDxjb250ZW50QXJlYSB4PSIwLjI1aW4iIHk9IjAuMjVpbiIgdz0iNTc2cHQiIGg9Ijc1NnB0Ii8+DQogICAgICAgICAgICA8bWVkaXVtIHN0b2NrPSJkZWZhdWx0IiBzaG9ydD0iNjEycHQiIGxvbmc9Ijc5MnB0Ii8+DQogICAgICAgICAgICA8P3RlbXBsYXRlRGVzaWduZXIgZXhwYW5kIDE/Pg0KICAgICAgICAgICAgPGZpZWxkIG5hbWU9IkltYWdlRmllbGQxIiB5PSI1My45NzVtbSIgeD0iNjkuODVtbSIgdz0iNzYuMm1tIiBoPSI4Mi41NW1tIj4NCiAgICAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgICAgIDxpbWFnZUVkaXQvPg0KICAgICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgICAgIDxjYXB0aW9uIHBsYWNlbWVudD0iYm90dG9tIiByZXNlcnZlPSI1bW0iPg0KICAgICAgICAgICAgICAgICAgPGZvbnQgdHlwZWZhY2U9Ik15cmlhZCBQcm8iLz4NCiAgICAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICAgICA8dGV4dD5JbWFnZSBGaWVsZDwvdGV4dD4NCiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+DQogICAgICAgICAgICAgICA8L2NhcHRpb24+DQogICAgICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLkRlYWxlckRhdGFBdHRyaWJ1dGVzLkRlYWxlcldhdGVybWFya0JvZHkiLz4NCiAgICAgICAgICAgIDwvZmllbGQ+DQogICAgICAgICA8L3BhZ2VBcmVhPg0KICAgICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGV4cGFuZCAxPz48L3BhZ2VTZXQ+DQogICAgICA8c3ViZm9ybSB3PSI1NzZwdCIgaD0iNzU2cHQiPg0KICAgICAgICAgPGZpZWxkIG5hbWU9ImN1c3RvbWVyTnVtIiB5PSIyNS40bW0iIHg9IjM4LjFtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5DdXN0b21lciBOdW08L3RleHQ+DQogICAgICAgICAgICAgICA8L3ZhbHVlPg0KICAgICAgICAgICAgPC9jYXB0aW9uPg0KICAgICAgICAgICAgPHZhbHVlLz4NCiAgICAgICAgICAgIDxiaW5kIG1hdGNoPSJkYXRhUmVmIiByZWY9IiQuYXR0cmlidXRlcy5mb3JtLmhlYWRlci5jdXN0b21lck51bSIvPg0KICAgICAgICAgPC9maWVsZD4NCiAgICAgICAgIDw/dGVtcGxhdGVEZXNpZ25lciBleHBhbmQgMT8+DQogICAgICAgICA8ZmllbGQgbmFtZT0iY3VzdG9tZXJOYW1lIiB5PSIzMS43NW1tIiB4PSIxMjAuNjVtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5DdXN0b21lciBOYW1lPC90ZXh0Pg0KICAgICAgICAgICAgICAgPC92YWx1ZT4NCiAgICAgICAgICAgIDwvY2FwdGlvbj4NCiAgICAgICAgICAgIDx2YWx1ZS8+DQogICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLmF0dHJpYnV0ZXMuZm9ybS5oZWFkZXIuY3VzdG9tZXJOYW1lIi8+DQogICAgICAgICA8L2ZpZWxkPg0KICAgICAgICAgPGZpZWxkIG5hbWU9IlNpZ25fQ29CdXllciIgeT0iMTgwLjk3NW1tIiB4PSIxMjdtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5TaWduX0NvIEJ1eWVyPC90ZXh0Pg0KICAgICAgICAgICAgICAgPC92YWx1ZT4NCiAgICAgICAgICAgIDwvY2FwdGlvbj4NCiAgICAgICAgICAgIDx2YWx1ZS8+DQogICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLkRlYWxlckRhdGFBdHRyaWJ1dGVzLlNpZ25fQ29CdXllciIvPg0KICAgICAgICAgPC9maWVsZD4NCiAgICAgICAgIDxzdWJmb3JtIHg9IjEzOS43bW0iIHk9IjY5Ljg1bW0iIHVzZWhyZWY9Ii4uXERvd25sb2Fkc1xGcmFnbWVudDFfU3RhbmRhcmRfYXJ0d29yay54ZHAjc29tKCR0ZW1wbGF0ZS4jc3ViZm9ybS5GcmFnbWVudDFfU3RhbmRhcmRfYXJ0d29yaykiPg0KICAgICAgICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGV4cGFuZCAxPz48L3N1YmZvcm0+DQogICAgICA8L3N1YmZvcm0+DQogICAgICA8cHJvdG8vPg0KICAgICAgPGRlc2M+DQogICAgICAgICA8dGV4dCBuYW1lPSJ2ZXJzaW9uIj42LjIuMC4yMDE2MDMzMS4xLjkyNDMxNi45MjE4OTA8L3RleHQ+DQogICAgICA8L2Rlc2M+DQogICAgICA8P3RlbXBsYXRlRGVzaWduZXIgZXhwYW5kIDE/Pg0KICAgICAgPD9yZW5kZXJDYWNoZS5zdWJzZXQgIk15cmlhZCBQcm8iIDAgMCBJU08tODg1OS0xIDQgMTAwIDI1IDAwMDEwMDIyMDAyMzAwMjQwMDI3MDAyQTAwMkYwMDM0MDA0MDAwNDIwMDQ1MDA0NjAwNDgwMDRBMDA0QzAwNEQwMDRFMDA0RjAwNTAwMDUzMDA1NDAwNTUwMDU2MDA1ODAwNUEgQUJDRklOU19hZGVnaWtsbW5vcnN0dXd5Pz48L3N1YmZvcm0+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgRGVmYXVsdFByZXZpZXdEeW5hbWljIDE/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIERlZmF1bHRSdW5BdCBjbGllbnQ/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIEZvcm1UYXJnZXRWZXJzaW9uIDM2Pz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBEZWZhdWx0Q2FwdGlvbkZvbnRTZXR0aW5ncyBmYWNlOk15cmlhZCBQcm87c2l6ZToxMDt3ZWlnaHQ6bm9ybWFsO3N0eWxlOm5vcm1hbD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgRGVmYXVsdFZhbHVlRm9udFNldHRpbmdzIGZhY2U6TXlyaWFkIFBybztzaXplOjEwO3dlaWdodDpub3JtYWw7c3R5bGU6bm9ybWFsPz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBEZWZhdWx0TGFuZ3VhZ2UgSmF2YVNjcmlwdD8+DQogICA8P2Fjcm9iYXQgSmF2YVNjcmlwdCBzdHJpY3RTY29waW5nPz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBab29tIDk5Pz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBXaWRvd09ycGhhbkNvbnRyb2wgMD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgR3JpZCBzaG93OjEsIHNuYXA6MSwgdW5pdHM6MCwgY29sb3I6ZmY4MDgwLCBvcmlnaW46KDAsMCksIGludGVydmFsOigxMjUwMDAsMTI1MDAwKSwgb2Jqc25hcDowLCBndWlkZXNuYXA6MCwgcGFnZWNlbnRlcnNuYXA6MD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgUnVsZXJzIGhvcml6b250YWw6MSwgdmVydGljYWw6MSwgZ3VpZGVsaW5lczoxLCBjcm9zc2hhaXJzOjA/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIFNhdmVUYWdnZWRQREYgMD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgU2F2ZVBERldpdGhFbWJlZGRlZEZvbnRzIDA/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIFNhdmVQREZXaXRoTG9nIDA/PjwvdGVtcGxhdGU+DQo8Y29uZmlnIHhtbG5zPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hjaS8zLjAvIj4NCiAgIDxhZ2VudCBuYW1lPSJkZXNpZ25lciI+DQogICAgICA8IS0tICBbMC4ubl0gIC0tPg0KICAgICAgPGRlc3RpbmF0aW9uPnBkZjwvZGVzdGluYXRpb24+DQogICAgICA8cGRmPg0KICAgICAgICAgPCEtLSAgWzAuLm5dICAtLT4NCiAgICAgICAgIDxmb250SW5mby8+DQogICAgICA8L3BkZj4NCiAgIDwvYWdlbnQ+DQogICA8cHJlc2VudD4NCiAgICAgIDwhLS0gIFswLi5uXSAgLS0+DQogICAgICA8ZGVzdGluYXRpb24+cGRmPC9kZXN0aW5hdGlvbj4NCiAgICAgIDxwZGY+DQogICAgICAgICA8IS0tICBbMC4ubl0gIC0tPg0KICAgICAgICAgPGZvbnRJbmZvPg0KICAgICAgICAgICAgPGVtYmVkPjA8L2VtYmVkPg0KICAgICAgICAgPC9mb250SW5mbz4NCiAgICAgICAgIDx0YWdnZWQ+MDwvdGFnZ2VkPg0KICAgICAgICAgPHZlcnNpb24+MS43PC92ZXJzaW9uPg0KICAgICAgICAgPGFkb2JlRXh0ZW5zaW9uTGV2ZWw+MTE8L2Fkb2JlRXh0ZW5zaW9uTGV2ZWw+DQogICAgICA8L3BkZj4NCiAgICAgIDxjb21tb24+DQogICAgICAgICA8ZGF0YT4NCiAgICAgICAgICAgIDx4c2w+DQogICAgICAgICAgICAgICA8dXJpLz4NCiAgICAgICAgICAgIDwveHNsPg0KICAgICAgICAgICAgPG91dHB1dFhTTD4NCiAgICAgICAgICAgICAgIDx1cmkvPg0KICAgICAgICAgICAgPC9vdXRwdXRYU0w+DQogICAgICAgICA8L2RhdGE+DQogICAgICA8L2NvbW1vbj4NCiAgICAgIDx4ZHA+DQogICAgICAgICA8cGFja2V0cz4qPC9wYWNrZXRzPg0KICAgICAgPC94ZHA+DQogICA8L3ByZXNlbnQ+DQo8L2NvbmZpZz4NCjxjb25uZWN0aW9uU2V0IHhtbG5zPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1jb25uZWN0aW9uLXNldC8yLjgvIj4NCiAgIDx4c2RDb25uZWN0aW9uIG5hbWU9IkRhdGFDb25uZWN0aW9uIiBkYXRhRGVzY3JpcHRpb249IkZvcm1UeXBlIj4NCiAgICAgIDx1cmk+WTpcRG93bmxvYWRzXE5ld19ERl9TZXJ2aWNlX1dvcmtvcmRlciAoMikueHNkPC91cmk+DQogICAgICA8cm9vdEVsZW1lbnQ+Rm9ybVR5cGU8L3Jvb3RFbGVtZW50Pg0KICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGZpbGVEaWdlc3Qgc2hhSGFzaD0iRU9xOEJualF0STd0dDZpTFZSbHJFc1J2SXQwPSI/PjwveHNkQ29ubmVjdGlvbj4NCjwvY29ubmVjdGlvblNldD4NCjx4ZmE6ZGF0YXNldHMgeG1sbnM6eGZhPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iPg0KICAgPHhmYTpkYXRhIHhmYTpkYXRhTm9kZT0iZGF0YUdyb3VwIi8+DQogICA8ZGQ6ZGF0YURlc2NyaXB0aW9uIHhtbG5zOmRkPSJodHRwOi8vbnMuYWRvYmUuY29tL2RhdGEtZGVzY3JpcHRpb24vIiBkZDpuYW1lPSJGb3JtVHlwZSI+DQogICAgICA8Rm9ybVR5cGU+DQogICAgICAgICA8YXR0cmlidXRlcz4NCiAgICAgICAgICAgIDxmb3JtPg0KICAgICAgICAgICAgICAgPGhlYWRlcj4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lck51bS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJOYW1lLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lckZpcnN0TmFtZS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJMYXN0TmFtZS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJBZGRyZXNzMS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJBZGRyZXNzMi8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJDaXR5Lz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lclN0YXRlLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lclppcC8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJDaXR5U3RhdGVaaXAvPg0KICAgICAgICAgICAgICAgICAgPGN1c3RIb21lUGhuLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0QnVzaW5lc3NQaG4vPg0KICAgICAgICAgICAgICAgICAgPGN1c3RNb2JpbGVQaG4vPg0KICAgICAgICAgICAgICAgICAgPGN1c3RUYXhJZC8+DQogICAgICAgICAgICAgICAgICA8dmVoWWVhci8+DQogICAgICAgICAgICAgICAgICA8dmVoTWFrZS8+DQogICAgICAgICAgICAgICAgICA8dmVoTW9kZWwvPg0KICAgICAgICAgICAgICAgICAgPHZlaENvbG9yLz4NCiAgICAgICAgICAgICAgICAgIDx2ZWhWaW4vPg0KICAgICAgICAgICAgICAgICAgPHZlaFN0b2NrTnVtLz4NCiAgICAgICAgICAgICAgICAgIDx2ZWhNaWxlYWdlSW4vPg0KICAgICAgICAgICAgICAgICAgPHZlaE1pbGVhZ2VPdXQvPg0KICAgICAgICAgICAgICAgICAgPHZlaFRhZ051bS8+DQogICAgICAgICAgICAgICAgICA8dmVoSW5TZXJ2aWNlRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8dmVoTGljZW5zZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjQWR2aXNvck51bS8+DQogICAgICAgICAgICAgICAgICA8c3ZjUHJvbWlzZWREYXRlVGltZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjUHJpbnROdW0vPg0KICAgICAgICAgICAgICAgICAgPHN2Y1JhdGUvPg0KICAgICAgICAgICAgICAgICAgPHN2Y1BheW1lbnQvPg0KICAgICAgICAgICAgICAgICAgPHN2Y0ludm9pY2VEYXRlLz4NCiAgICAgICAgICAgICAgICAgIDxzdmNST051bS8+DQogICAgICAgICAgICAgICAgICA8c3RhdHVzRGVzYy8+DQogICAgICAgICAgICAgICAgICA8cHVyY2hhc2VPcmRlck51bWJlci8+DQogICAgICAgICAgICAgICAgICA8YXBwdERhdGUvPg0KICAgICAgICAgICAgICAgICAgPGFwcHRUaW1lLz4NCiAgICAgICAgICAgICAgICAgIDxvcGVuRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8b3BlblRpbWUvPg0KICAgICAgICAgICAgICAgICAgPGVzdENvbXBsRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8ZXN0Q29tcGxUaW1lLz4NCiAgICAgICAgICAgICAgICAgIDxwcm9taXNlZERhdGUvPg0KICAgICAgICAgICAgICAgICAgPHByb21pc2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8b3JpZ1Byb21pc2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8b3JpZ1Byb21pc2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8Ym9va2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8Ym9va2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8Y2xvc2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8dm9pZGVkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8bG90TG9jYXRpb24vPg0KICAgICAgICAgICAgICAgICAgPGNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICA8d2FpdGVyRmxhZy8+DQogICAgICAgICAgICAgICAgICA8YWRkT25GbGFnLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlCYWxhbmNlRHVlLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlDUFRvdGFsLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlQYXltZW50c01hZGUvPg0KICAgICAgICAgICAgICAgICAgPGNvbmNlcm5MYWJlbC8+DQogICAgICAgICAgICAgICAgICA8Y29uY2VybkFiYnIvPg0KICAgICAgICAgICAgICAgICAgPG1pbGVhZ2VMYXN0VmlzaXQvPg0KICAgICAgICAgICAgICAgICAgPHNvbGREYXRlLz4NCiAgICAgICAgICAgICAgICAgIDxkZWxpdmVyeURhdGUvPg0KICAgICAgICAgICAgICAgICAgPHZlaGljbGVPcHRpb25zLz4NCiAgICAgICAgICAgICAgIDwvaGVhZGVyPg0KICAgICAgICAgICAgICAgPGJvZHk+DQogICAgICAgICAgICAgICAgICA8ZXN0Um9PdmVycmlkZUZsYWcvPg0KICAgICAgICAgICAgICAgICAgPGVzdFJvVG90YWwvPg0KICAgICAgICAgICAgICAgICAgPGVzdFJvTGluZVRvdGFsLz4NCiAgICAgICAgICAgICAgICAgIDx2aXNGb3JtTmFtZS8+DQogICAgICAgICAgICAgICAgICA8dmlzb3JtRGVzYy8+DQogICAgICAgICAgICAgICAgICA8dmlzU3RhdHVzLz4NCiAgICAgICAgICAgICAgICAgIDxtaXNjSW5mby8+DQogICAgICAgICAgICAgICAgICA8aGlzdG9yeSBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxoaXN0b3J5Uk9OdW1iZXIvPg0KICAgICAgICAgICAgICAgICAgPC9oaXN0b3J5Pg0KICAgICAgICAgICAgICAgICAgPHJlcGFpckxpbmVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkxpbmVDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5Db21wbGFpbnRDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5TZXJ2aWNlUmVxdWVzdC8+DQogICAgICAgICAgICAgICAgICAgICA8bGluQ2FtcGFpZ25Db2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5BZGRPbkZsYWcvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICAgICA8bGluQ2F1c2UvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpblN0b3J5U2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8bGluU3RvcnlFbXBsb3llZU5vLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5TdG9yeVRleHQvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkNvbmNlcm5Db2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5Db25jZXJuRGVzY3JpcHRpb24vPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkFjdHVhbFdvcmsvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVQYXJ0c1RvdGFsLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxlc3RMaW5lTGFib3JUb3RhbC8+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZXN0TGluZUhvdXJzVG90YWwvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVUb3RhbC8+DQogICAgICAgICAgICAgICAgICAgICA8L2VzdExpbmVzPg0KICAgICAgICAgICAgICAgICAgICAgPHBhcnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydFNlcXVlbmNlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydExhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJ0UGFydE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnREZXNjLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRRdHlTb2xkLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRMYWJvclR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydEV4dGVuZGVkU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJ0RXh0ZW5kZWRDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRMaXN0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDwvcGFydHM+DQogICAgICAgICAgICAgICAgICAgICA8bWxzT3BlcmF0aW9ucyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxtbHNTZXF1ZW5jZU51bWJlci8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bWxzVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bWxzTGFib3JUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDwvbWxzT3BlcmF0aW9ucz4NCiAgICAgICAgICAgICAgICAgICAgIDxwcmVBc3NpZ25lZFBhcnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZVNlcXVlbmNlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZUxhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJlUGFydE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcmVEZXNjLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcmVRdHkvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPC9wcmVBc3NpZ25lZFBhcnRzPg0KICAgICAgICAgICAgICAgICAgICAgPHRlY2huaWNpYW5Ib3VycyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNMaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8aHJzSG91clR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGhyc1RlY2hOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8aHJzU29sZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNUaW1lQ2FyZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNGbGFnSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgPC90ZWNobmljaWFuSG91cnM+DQogICAgICAgICAgICAgICAgICAgICA8bGFib3JPcGVyYXRpb25zIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxiclNlcXVlbmNlTnVtYmVyLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJPcENvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxick9wQ29kZURlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxickxhYm9yVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyTWNkUGVyY2VudGFnZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyQ29zdC8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyVGVjaE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJBY3R1YWxIb3Vycy8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyU29sZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJPdGhlckhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJUaW1lQ2FyZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJGbGFnSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxickNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICAgICA8L2xhYm9yT3BlcmF0aW9ucz4NCiAgICAgICAgICAgICAgICAgIDwvcmVwYWlyTGluZXM+DQogICAgICAgICAgICAgICAgICA8cm9Fc3RpbWF0ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8ZXN0Um9TZXJ2aWNlVG90YWwvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdFJvQ3VzdENvbnRhY3QvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdFJvRGF0ZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZXN0Um9UaW1lLz4NCiAgICAgICAgICAgICAgICAgIDwvcm9Fc3RpbWF0ZXM+DQogICAgICAgICAgICAgICAgICA8dmlzSXRlbXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8dmlzSXRlbU5vdGVzLz4NCiAgICAgICAgICAgICAgICAgIDwvdmlzSXRlbXM+DQogICAgICAgICAgICAgICAgICA8YWRkaXRpb25hbFdvcmtSZXF1ZXN0cyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JSZXF1ZXN0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JUaW1lLz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JTdGF0dXMvPg0KICAgICAgICAgICAgICAgICAgICAgPGF3clRlY2huaWNpYW5Oby8+DQogICAgICAgICAgICAgICAgICAgICA8YXdyUmVwbHkvPg0KICAgICAgICAgICAgICAgICAgPC9hZGRpdGlvbmFsV29ya1JlcXVlc3RzPg0KICAgICAgICAgICAgICAgICAgPGRlbmllZFdvcmtJdGVtcyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tSZWNFbXBsb3llZU5vLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tSZWNPcENvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a1JlY09wQ29kZURlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a0RlbnlDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tEZW55UmVhc29uLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tEZW55Q29udGFjdC8+DQogICAgICAgICAgICAgICAgICAgICA8ZHdrRGVueUVtcGxveWVlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a0NvbW1lbnQvPg0KICAgICAgICAgICAgICAgICAgPC9kZW5pZWRXb3JrSXRlbXM+DQogICAgICAgICAgICAgICAgICA8dGVjaG5pY2lhblB1bmNoVGltZVZhbHVlcyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5UZWNoTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPHB1bldvcmtEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5UaW1lT24vPg0KICAgICAgICAgICAgICAgICAgICAgPHB1blRpbWVPZmYvPg0KICAgICAgICAgICAgICAgICAgICAgPHB1bkR1cmF0aW9uLz4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5MaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICA8L3RlY2huaWNpYW5QdW5jaFRpbWVWYWx1ZXM+DQogICAgICAgICAgICAgICA8L2JvZHk+DQogICAgICAgICAgICAgICA8Zm9vdGVyPg0KICAgICAgICAgICAgICAgICAgPHByZWxpbWluYXJ5RXN0aW1hdGUvPg0KICAgICAgICAgICAgICAgICAgPHJldmlzZWRFc3RpbWF0ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8cmV2aXNlZEVzdGltYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxUaW1lLz4NCiAgICAgICAgICAgICAgICAgICAgIDxCeS8+DQogICAgICAgICAgICAgICAgICA8L3JldmlzZWRFc3RpbWF0ZXM+DQogICAgICAgICAgICAgICAgICA8aW52b2ljZVRvdGFscyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RQYXlUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RSb1NhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFJvQ29zdC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90TGFib3JTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvclNhbGVQb3N0RGVkLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvckNvc3QvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFBhcnRzU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90UGFydHNDb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90Q29yZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdENvcmVDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RNaXNjU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90THViZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN1YmxldFNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdERpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvckRpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RQYXJ0c0Rpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RTaG9wQ2hhcmdlU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90Um9UYXgvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN0YXRlVGF4Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMb2NhbFRheC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90U3VwcDJUYXgvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN1cHAzVGF4Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RTdXBwNFRheC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90QWN0dWFsSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFNvbGRIb3Vycy8+DQogICAgICAgICAgICAgICAgICA8L2ludm9pY2VUb3RhbHM+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJQYXltZW50cyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxwYXlQYXltZW50Q29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8cGF5UGF5bWVudEFtb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8cGF5SW5zdXJhbmNlRmxhZy8+DQogICAgICAgICAgICAgICAgICA8L2N1c3RvbWVyUGF5bWVudHM+DQogICAgICAgICAgICAgICAgICA8d2FycmFudHlDbGFpbUVudHJpZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8d2FyTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHdhckxhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyRmFpbHVyZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHdhckZhaWxlZFBhcnROby8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyRmFpbGVkUGFydHNDb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyQ2xhaW1UeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx3YXJBdXRob3JpemF0aW9uQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyQ29uZGl0aW9uQ29kZS8+DQogICAgICAgICAgICAgICAgICA8L3dhcnJhbnR5Q2xhaW1FbnRyaWVzPg0KICAgICAgICAgICAgICAgICAgPGRlZHVjdGlibGVWYWx1ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGRlZExhYm9yVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkQWN0dWFsQW1vdW50Lz4NCiAgICAgICAgICAgICAgICAgIDwvZGVkdWN0aWJsZVZhbHVlcz4NCiAgICAgICAgICAgICAgICAgIDxsYWJvckFuZFBhcnRzRmVlVmFsdWVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGZlZUZlZUlkLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVMT1BvclBhcnRTZXFOby8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGZlZU9wQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlT3BDb2RlRGVzYy8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlTGFib3JUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVDb3N0Lz4NCiAgICAgICAgICAgICAgICAgIDwvbGFib3JBbmRQYXJ0c0ZlZVZhbHVlcz4NCiAgICAgICAgICAgICAgICAgIDxsYWJvckFuZFBhcnRzRGlzY291bnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0Rlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0xldmVsLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXNMaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGlzTG9wU2VxTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0FwcGxpZWRCeS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGlzQ2xhc3NPclR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc1RvdGFsRGlzY291bnQvPg0KICAgICAgICAgICAgICAgICAgPC9sYWJvckFuZFBhcnRzRGlzY291bnRzPg0KICAgICAgICAgICAgICAgPC9mb290ZXI+DQogICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgICA8L2F0dHJpYnV0ZXM+DQogICAgICAgICA8RGVhbGVyRGF0YUF0dHJpYnV0ZXM+DQogICAgICAgICAgICA8U3RhbmRhcmRBcnR3b3JrLz4NCiAgICAgICAgICAgIDxEZWFsZXJOYW1lLz4NCiAgICAgICAgICAgIDxEZWFsZXJBZGRyZXNzLz4NCiAgICAgICAgICAgIDxEZWFsZXJDaXR5U3RhdGVaaXAvPg0KICAgICAgICAgICAgPERlYWxlclBob25lLz4NCiAgICAgICAgICAgIDxEZWFsZXJXZWJzaXRlLz4NCiAgICAgICAgICAgIDxEZWFsZXJMb2dvSGVhZGVyLz4NCiAgICAgICAgICAgIDxEZWFsZXJXYXRlcm1hcmtCb2R5Lz4NCiAgICAgICAgICAgIDxCdXllclNpZ25hdHVyZS8+DQogICAgICAgICAgICA8Q29CdXllclNpZ25hdHVyZS8+DQogICAgICAgICAgICA8RklNYW5hZ2VyU2lnbmF0dXJlLz4NCiAgICAgICAgICAgIDxEZWFsZXJTZXJ2aWNlSG91cnMvPg0KICAgICAgICAgICAgPERlYWxlclNlcnZpY2VNZXNzYWdlLz4NCiAgICAgICAgICAgIDxTaWduX0J1eWVyLz4NCiAgICAgICAgICAgIDxTaWduX0NvQnV5ZXIvPg0KICAgICAgICAgICAgPFNpZ25fRklfTWFuYWdlci8+DQogICAgICAgICAgICA8U2lnbl9UaGlyZFBhcnR5T3duZXIvPg0KICAgICAgICAgPC9EZWFsZXJEYXRhQXR0cmlidXRlcz4NCiAgICAgIDwvRm9ybVR5cGU+DQogICA8L2RkOmRhdGFEZXNjcmlwdGlvbj4NCjwveGZhOmRhdGFzZXRzPg0KPGxvY2FsZVNldCB4bWxucz0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtbG9jYWxlLXNldC8yLjcvIj4NCiAgIDxsb2NhbGUgbmFtZT0iZW5fSU4iIGRlc2M9IkVuZ2xpc2ggKEluZGlhKSI+DQogICAgICA8Y2FsZW5kYXJTeW1ib2xzIG5hbWU9ImdyZWdvcmlhbiI+DQogICAgICAgICA8bW9udGhOYW1lcz4NCiAgICAgICAgICAgIDxtb250aD5KYW51YXJ5PC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5GZWJydWFyeTwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+TWFyY2g8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkFwcmlsPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5NYXk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bmU8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bHk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkF1Z3VzdDwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+U2VwdGVtYmVyPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5PY3RvYmVyPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5Ob3ZlbWJlcjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+RGVjZW1iZXI8L21vbnRoPg0KICAgICAgICAgPC9tb250aE5hbWVzPg0KICAgICAgICAgPG1vbnRoTmFtZXMgYWJicj0iMSI+DQogICAgICAgICAgICA8bW9udGg+SmFuPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5GZWI8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPk1hcjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+QXByPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5NYXk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+SnVsPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5BdWc8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPlNlcDwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+T2N0PC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5Ob3Y8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkRlYzwvbW9udGg+DQogICAgICAgICA8L21vbnRoTmFtZXM+DQogICAgICAgICA8ZGF5TmFtZXM+DQogICAgICAgICAgICA8ZGF5PlN1bmRheTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5Nb25kYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VHVlc2RheTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5XZWRuZXNkYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VGh1cnNkYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+RnJpZGF5PC9kYXk+DQogICAgICAgICAgICA8ZGF5PlNhdHVyZGF5PC9kYXk+DQogICAgICAgICA8L2RheU5hbWVzPg0KICAgICAgICAgPGRheU5hbWVzIGFiYnI9IjEiPg0KICAgICAgICAgICAgPGRheT5TdW48L2RheT4NCiAgICAgICAgICAgIDxkYXk+TW9uPC9kYXk+DQogICAgICAgICAgICA8ZGF5PlR1ZTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5XZWQ8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VGh1PC9kYXk+DQogICAgICAgICAgICA8ZGF5PkZyaTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5TYXQ8L2RheT4NCiAgICAgICAgIDwvZGF5TmFtZXM+DQogICAgICAgICA8bWVyaWRpZW1OYW1lcz4NCiAgICAgICAgICAgIDxtZXJpZGllbT5BTTwvbWVyaWRpZW0+DQogICAgICAgICAgICA8bWVyaWRpZW0+UE08L21lcmlkaWVtPg0KICAgICAgICAgPC9tZXJpZGllbU5hbWVzPg0KICAgICAgICAgPGVyYU5hbWVzPg0KICAgICAgICAgICAgPGVyYT5CQzwvZXJhPg0KICAgICAgICAgICAgPGVyYT5BRDwvZXJhPg0KICAgICAgICAgPC9lcmFOYW1lcz4NCiAgICAgIDwvY2FsZW5kYXJTeW1ib2xzPg0KICAgICAgPGRhdGVQYXR0ZXJucz4NCiAgICAgICAgIDxkYXRlUGF0dGVybiBuYW1lPSJmdWxsIj5FRUVFIEQgTU1NTSBZWVlZPC9kYXRlUGF0dGVybj4NCiAgICAgICAgIDxkYXRlUGF0dGVybiBuYW1lPSJsb25nIj5EIE1NTU0gWVlZWTwvZGF0ZVBhdHRlcm4+DQogICAgICAgICA8ZGF0ZVBhdHRlcm4gbmFtZT0ibWVkIj5ERC1NTU0tWVk8L2RhdGVQYXR0ZXJuPg0KICAgICAgICAgPGRhdGVQYXR0ZXJuIG5hbWU9InNob3J0Ij5ERC9NTS9ZWTwvZGF0ZVBhdHRlcm4+DQogICAgICA8L2RhdGVQYXR0ZXJucz4NCiAgICAgIDx0aW1lUGF0dGVybnM+DQogICAgICAgICA8dGltZVBhdHRlcm4gbmFtZT0iZnVsbCI+aDpNTTpTUyBBIFo8L3RpbWVQYXR0ZXJuPg0KICAgICAgICAgPHRpbWVQYXR0ZXJuIG5hbWU9ImxvbmciPmg6TU06U1MgQSBaPC90aW1lUGF0dGVybj4NCiAgICAgICAgIDx0aW1lUGF0dGVybiBuYW1lPSJtZWQiPmg6TU06U1MgQTwvdGltZVBhdHRlcm4+DQogICAgICAgICA8dGltZVBhdHRlcm4gbmFtZT0ic2hvcnQiPmg6TU0gQTwvdGltZVBhdHRlcm4+DQogICAgICA8L3RpbWVQYXR0ZXJucz4NCiAgICAgIDxkYXRlVGltZVN5bWJvbHM+R3lNZGtIbXNTRURGd1dhaEt6WjwvZGF0ZVRpbWVTeW1ib2xzPg0KICAgICAgPG51bWJlclBhdHRlcm5zPg0KICAgICAgICAgPG51bWJlclBhdHRlcm4gbmFtZT0ibnVtZXJpYyI+eix6eix6ejkuenp6PC9udW1iZXJQYXR0ZXJuPg0KICAgICAgICAgPG51bWJlclBhdHRlcm4gbmFtZT0iY3VycmVuY3kiPiQgeix6eix6ejkuOTk8L251bWJlclBhdHRlcm4+DQogICAgICAgICA8bnVtYmVyUGF0dGVybiBuYW1lPSJwZXJjZW50Ij56LHp6LHp6OSU8L251bWJlclBhdHRlcm4+DQogICAgICA8L251bWJlclBhdHRlcm5zPg0KICAgICAgPG51bWJlclN5bWJvbHM+DQogICAgICAgICA8bnVtYmVyU3ltYm9sIG5hbWU9ImRlY2ltYWwiPi48L251bWJlclN5bWJvbD4NCiAgICAgICAgIDxudW1iZXJTeW1ib2wgbmFtZT0iZ3JvdXBpbmciPiw8L251bWJlclN5bWJvbD4NCiAgICAgICAgIDxudW1iZXJTeW1ib2wgbmFtZT0icGVyY2VudCI+JTwvbnVtYmVyU3ltYm9sPg0KICAgICAgICAgPG51bWJlclN5bWJvbCBuYW1lPSJtaW51cyI+LTwvbnVtYmVyU3ltYm9sPg0KICAgICAgICAgPG51bWJlclN5bWJvbCBuYW1lPSJ6ZXJvIj4wPC9udW1iZXJTeW1ib2w+DQogICAgICA8L251bWJlclN5bWJvbHM+DQogICAgICA8Y3VycmVuY3lTeW1ib2xzPg0KICAgICAgICAgPGN1cnJlbmN5U3ltYm9sIG5hbWU9InN5bWJvbCI+UnMuPC9jdXJyZW5jeVN5bWJvbD4NCiAgICAgICAgIDxjdXJyZW5jeVN5bWJvbCBuYW1lPSJpc29uYW1lIj5JTlI8L2N1cnJlbmN5U3ltYm9sPg0KICAgICAgICAgPGN1cnJlbmN5U3ltYm9sIG5hbWU9ImRlY2ltYWwiPi48L2N1cnJlbmN5U3ltYm9sPg0KICAgICAgPC9jdXJyZW5jeVN5bWJvbHM+DQogICAgICA8dHlwZWZhY2VzPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9Ik15cmlhZCBQcm8iLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJNaW5pb24gUHJvIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iQ291cmllciBTdGQiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBQaSBTdGQiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBIZWJyZXciLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBBcmFiaWMiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBUaGFpIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iS296dWthIEdvdGhpYyBQcm8tVkkgTSIvPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9IktvenVrYSBNaW5jaG8gUHJvLVZJIFIiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBNaW5nIFN0ZCBMIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iQWRvYmUgU29uZyBTdGQgTCIvPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9IkFkb2JlIE15dW5nam8gU3RkIE0iLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBEZXZhbmFnYXJpIi8+DQogICAgICA8L3R5cGVmYWNlcz4NCiAgIDwvbG9jYWxlPg0KPC9sb2NhbGVTZXQ+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNTAwNTUsIDIwMTMvMDgvMDctMjI6NTg6NDcgICAgICAgICI+DQogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPg0KICAgICAgPHJkZjpEZXNjcmlwdGlvbiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOmRlc2M9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGZhL3Byb21vdGVkLWRlc2MvIiByZGY6YWJvdXQ9IiI+DQogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE4LTA1LTIzVDE4OjA0OjIzWjwveG1wOk1ldGFkYXRhRGF0ZT4NCiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+RGVzaWduZXIgNi4yPC94bXA6Q3JlYXRvclRvb2w+DQogICAgICAgICA8cGRmOlByb2R1Y2VyPkRlc2lnbmVyIDYuMjwvcGRmOlByb2R1Y2VyPg0KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDoyOGYxNTYxYi0yMDIyLTRlZWItOTdhMy02YjMzMjA4OTc0ZTU8L3htcE1NOkRvY3VtZW50SUQ+DQogICAgICAgICA8ZGVzYzp2ZXJzaW9uIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4NCiAgICAgICAgICAgIDxyZGY6dmFsdWU+Ni4yLjAuMjAxNjAzMzEuMS45MjQzMTYuOTIxODkwPC9yZGY6dmFsdWU+DQogICAgICAgICAgICA8ZGVzYzpyZWY+L3RlbXBsYXRlL3N1YmZvcm1bMV08L2Rlc2M6cmVmPg0KICAgICAgICAgPC9kZXNjOnZlcnNpb24+DQogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4NCiAgIDwvcmRmOlJERj4NCjwveDp4bXBtZXRhPjwveGRwOnhkcD4NCg==", "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPD94ZmEgZ2VuZXJhdG9yPSJEZXNpZ25lcl9WNi4yLjAuMjAxNjAzMzEuMS45MjQzMTYiIEFQSVZlcnNpb249IjMuNi4xNjA3NS4wIj8+DQo8eGRwOnhkcCB4bWxuczp4ZHA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGRwLyIgdGltZVN0YW1wPSIyMDE4LTA1LTIzVDE4OjA0OjIzWiIgdXVpZD0iMjhmMTU2MWItMjAyMi00ZWViLTk3YTMtNmIzMzIwODk3NGU1Ij4NCjx0ZW1wbGF0ZSB4bWxucz0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtdGVtcGxhdGUvMy42LyI+DQogICA8P2Zvcm1TZXJ2ZXIgZGVmYXVsdFBERlJlbmRlckZvcm1hdCBhY3JvYmF0MTEuMGR5bmFtaWM/Pg0KICAgPHN1YmZvcm0gbmFtZT0iRm9ybVR5cGUiIGxheW91dD0idGIiIGxvY2FsZT0iZW5fSU4iIHJlc3RvcmVTdGF0ZT0iYXV0byI+DQogICAgICA8cGFnZVNldD4NCiAgICAgICAgIDxwYWdlQXJlYSBuYW1lPSJQYWdlMSIgaWQ9IlBhZ2UxIj4NCiAgICAgICAgICAgIDxjb250ZW50QXJlYSB4PSIwLjI1aW4iIHk9IjAuMjVpbiIgdz0iNTc2cHQiIGg9Ijc1NnB0Ii8+DQogICAgICAgICAgICA8bWVkaXVtIHN0b2NrPSJkZWZhdWx0IiBzaG9ydD0iNjEycHQiIGxvbmc9Ijc5MnB0Ii8+DQogICAgICAgICAgICA8P3RlbXBsYXRlRGVzaWduZXIgZXhwYW5kIDE/Pg0KICAgICAgICAgICAgPGZpZWxkIG5hbWU9IkltYWdlRmllbGQxIiB5PSI1My45NzVtbSIgeD0iNjkuODVtbSIgdz0iNzYuMm1tIiBoPSI4Mi41NW1tIj4NCiAgICAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgICAgIDxpbWFnZUVkaXQvPg0KICAgICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgICAgIDxjYXB0aW9uIHBsYWNlbWVudD0iYm90dG9tIiByZXNlcnZlPSI1bW0iPg0KICAgICAgICAgICAgICAgICAgPGZvbnQgdHlwZWZhY2U9Ik15cmlhZCBQcm8iLz4NCiAgICAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICAgICA8dGV4dD5JbWFnZSBGaWVsZDwvdGV4dD4NCiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+DQogICAgICAgICAgICAgICA8L2NhcHRpb24+DQogICAgICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLkRlYWxlckRhdGFBdHRyaWJ1dGVzLkRlYWxlcldhdGVybWFya0JvZHkiLz4NCiAgICAgICAgICAgIDwvZmllbGQ+DQogICAgICAgICA8L3BhZ2VBcmVhPg0KICAgICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGV4cGFuZCAxPz48L3BhZ2VTZXQ+DQogICAgICA8c3ViZm9ybSB3PSI1NzZwdCIgaD0iNzU2cHQiPg0KICAgICAgICAgPGZpZWxkIG5hbWU9ImN1c3RvbWVyTnVtIiB5PSIyNS40bW0iIHg9IjM4LjFtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5DdXN0b21lciBOdW08L3RleHQ+DQogICAgICAgICAgICAgICA8L3ZhbHVlPg0KICAgICAgICAgICAgPC9jYXB0aW9uPg0KICAgICAgICAgICAgPHZhbHVlLz4NCiAgICAgICAgICAgIDxiaW5kIG1hdGNoPSJkYXRhUmVmIiByZWY9IiQuYXR0cmlidXRlcy5mb3JtLmhlYWRlci5jdXN0b21lck51bSIvPg0KICAgICAgICAgPC9maWVsZD4NCiAgICAgICAgIDw/dGVtcGxhdGVEZXNpZ25lciBleHBhbmQgMT8+DQogICAgICAgICA8ZmllbGQgbmFtZT0iY3VzdG9tZXJOYW1lIiB5PSIzMS43NW1tIiB4PSIxMjAuNjVtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5DdXN0b21lciBOYW1lPC90ZXh0Pg0KICAgICAgICAgICAgICAgPC92YWx1ZT4NCiAgICAgICAgICAgIDwvY2FwdGlvbj4NCiAgICAgICAgICAgIDx2YWx1ZS8+DQogICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLmF0dHJpYnV0ZXMuZm9ybS5oZWFkZXIuY3VzdG9tZXJOYW1lIi8+DQogICAgICAgICA8L2ZpZWxkPg0KICAgICAgICAgPGZpZWxkIG5hbWU9IlNpZ25fQ29CdXllciIgeT0iMTgwLjk3NW1tIiB4PSIxMjdtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5TaWduX0NvIEJ1eWVyPC90ZXh0Pg0KICAgICAgICAgICAgICAgPC92YWx1ZT4NCiAgICAgICAgICAgIDwvY2FwdGlvbj4NCiAgICAgICAgICAgIDx2YWx1ZS8+DQogICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLkRlYWxlckRhdGFBdHRyaWJ1dGVzLlNpZ25fQ29CdXllciIvPg0KICAgICAgICAgPC9maWVsZD4NCiAgICAgICAgIDxzdWJmb3JtIHg9IjEzOS43bW0iIHk9IjY5Ljg1bW0iIHVzZWhyZWY9Ii4uXERvd25sb2Fkc1xGcmFnbWVudDFfU3RhbmRhcmRfYXJ0d29yay54ZHAjc29tKCR0ZW1wbGF0ZS4jc3ViZm9ybS5GcmFnbWVudDFfU3RhbmRhcmRfYXJ0d29yaykiPg0KICAgICAgICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGV4cGFuZCAxPz48L3N1YmZvcm0+DQogICAgICA8L3N1YmZvcm0+DQogICAgICA8cHJvdG8vPg0KICAgICAgPGRlc2M+DQogICAgICAgICA8dGV4dCBuYW1lPSJ2ZXJzaW9uIj42LjIuMC4yMDE2MDMzMS4xLjkyNDMxNi45MjE4OTA8L3RleHQ+DQogICAgICA8L2Rlc2M+DQogICAgICA8P3RlbXBsYXRlRGVzaWduZXIgZXhwYW5kIDE/Pg0KICAgICAgPD9yZW5kZXJDYWNoZS5zdWJzZXQgIk15cmlhZCBQcm8iIDAgMCBJU08tODg1OS0xIDQgMTAwIDI1IDAwMDEwMDIyMDAyMzAwMjQwMDI3MDAyQTAwMkYwMDM0MDA0MDAwNDIwMDQ1MDA0NjAwNDgwMDRBMDA0QzAwNEQwMDRFMDA0RjAwNTAwMDUzMDA1NDAwNTUwMDU2MDA1ODAwNUEgQUJDRklOU19hZGVnaWtsbW5vcnN0dXd5Pz48L3N1YmZvcm0+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgRGVmYXVsdFByZXZpZXdEeW5hbWljIDE/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIERlZmF1bHRSdW5BdCBjbGllbnQ/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIEZvcm1UYXJnZXRWZXJzaW9uIDM2Pz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBEZWZhdWx0Q2FwdGlvbkZvbnRTZXR0aW5ncyBmYWNlOk15cmlhZCBQcm87c2l6ZToxMDt3ZWlnaHQ6bm9ybWFsO3N0eWxlOm5vcm1hbD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgRGVmYXVsdFZhbHVlRm9udFNldHRpbmdzIGZhY2U6TXlyaWFkIFBybztzaXplOjEwO3dlaWdodDpub3JtYWw7c3R5bGU6bm9ybWFsPz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBEZWZhdWx0TGFuZ3VhZ2UgSmF2YVNjcmlwdD8+DQogICA8P2Fjcm9iYXQgSmF2YVNjcmlwdCBzdHJpY3RTY29waW5nPz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBab29tIDk5Pz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBXaWRvd09ycGhhbkNvbnRyb2wgMD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgR3JpZCBzaG93OjEsIHNuYXA6MSwgdW5pdHM6MCwgY29sb3I6ZmY4MDgwLCBvcmlnaW46KDAsMCksIGludGVydmFsOigxMjUwMDAsMTI1MDAwKSwgb2Jqc25hcDowLCBndWlkZXNuYXA6MCwgcGFnZWNlbnRlcnNuYXA6MD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgUnVsZXJzIGhvcml6b250YWw6MSwgdmVydGljYWw6MSwgZ3VpZGVsaW5lczoxLCBjcm9zc2hhaXJzOjA/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIFNhdmVUYWdnZWRQREYgMD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgU2F2ZVBERldpdGhFbWJlZGRlZEZvbnRzIDA/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIFNhdmVQREZXaXRoTG9nIDA/PjwvdGVtcGxhdGU+DQo8Y29uZmlnIHhtbG5zPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hjaS8zLjAvIj4NCiAgIDxhZ2VudCBuYW1lPSJkZXNpZ25lciI+DQogICAgICA8IS0tICBbMC4ubl0gIC0tPg0KICAgICAgPGRlc3RpbmF0aW9uPnBkZjwvZGVzdGluYXRpb24+DQogICAgICA8cGRmPg0KICAgICAgICAgPCEtLSAgWzAuLm5dICAtLT4NCiAgICAgICAgIDxmb250SW5mby8+DQogICAgICA8L3BkZj4NCiAgIDwvYWdlbnQ+DQogICA8cHJlc2VudD4NCiAgICAgIDwhLS0gIFswLi5uXSAgLS0+DQogICAgICA8ZGVzdGluYXRpb24+cGRmPC9kZXN0aW5hdGlvbj4NCiAgICAgIDxwZGY+DQogICAgICAgICA8IS0tICBbMC4ubl0gIC0tPg0KICAgICAgICAgPGZvbnRJbmZvPg0KICAgICAgICAgICAgPGVtYmVkPjA8L2VtYmVkPg0KICAgICAgICAgPC9mb250SW5mbz4NCiAgICAgICAgIDx0YWdnZWQ+MDwvdGFnZ2VkPg0KICAgICAgICAgPHZlcnNpb24+MS43PC92ZXJzaW9uPg0KICAgICAgICAgPGFkb2JlRXh0ZW5zaW9uTGV2ZWw+MTE8L2Fkb2JlRXh0ZW5zaW9uTGV2ZWw+DQogICAgICA8L3BkZj4NCiAgICAgIDxjb21tb24+DQogICAgICAgICA8ZGF0YT4NCiAgICAgICAgICAgIDx4c2w+DQogICAgICAgICAgICAgICA8dXJpLz4NCiAgICAgICAgICAgIDwveHNsPg0KICAgICAgICAgICAgPG91dHB1dFhTTD4NCiAgICAgICAgICAgICAgIDx1cmkvPg0KICAgICAgICAgICAgPC9vdXRwdXRYU0w+DQogICAgICAgICA8L2RhdGE+DQogICAgICA8L2NvbW1vbj4NCiAgICAgIDx4ZHA+DQogICAgICAgICA8cGFja2V0cz4qPC9wYWNrZXRzPg0KICAgICAgPC94ZHA+DQogICA8L3ByZXNlbnQ+DQo8L2NvbmZpZz4NCjxjb25uZWN0aW9uU2V0IHhtbG5zPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1jb25uZWN0aW9uLXNldC8yLjgvIj4NCiAgIDx4c2RDb25uZWN0aW9uIG5hbWU9IkRhdGFDb25uZWN0aW9uIiBkYXRhRGVzY3JpcHRpb249IkZvcm1UeXBlIj4NCiAgICAgIDx1cmk+WTpcRG93bmxvYWRzXE5ld19ERl9TZXJ2aWNlX1dvcmtvcmRlciAoMikueHNkPC91cmk+DQogICAgICA8cm9vdEVsZW1lbnQ+Rm9ybVR5cGU8L3Jvb3RFbGVtZW50Pg0KICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGZpbGVEaWdlc3Qgc2hhSGFzaD0iRU9xOEJualF0STd0dDZpTFZSbHJFc1J2SXQwPSI/PjwveHNkQ29ubmVjdGlvbj4NCjwvY29ubmVjdGlvblNldD4NCjx4ZmE6ZGF0YXNldHMgeG1sbnM6eGZhPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iPg0KICAgPHhmYTpkYXRhIHhmYTpkYXRhTm9kZT0iZGF0YUdyb3VwIi8+DQogICA8ZGQ6ZGF0YURlc2NyaXB0aW9uIHhtbG5zOmRkPSJodHRwOi8vbnMuYWRvYmUuY29tL2RhdGEtZGVzY3JpcHRpb24vIiBkZDpuYW1lPSJGb3JtVHlwZSI+DQogICAgICA8Rm9ybVR5cGU+DQogICAgICAgICA8YXR0cmlidXRlcz4NCiAgICAgICAgICAgIDxmb3JtPg0KICAgICAgICAgICAgICAgPGhlYWRlcj4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lck51bS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJOYW1lLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lckZpcnN0TmFtZS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJMYXN0TmFtZS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJBZGRyZXNzMS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJBZGRyZXNzMi8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJDaXR5Lz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lclN0YXRlLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lclppcC8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJDaXR5U3RhdGVaaXAvPg0KICAgICAgICAgICAgICAgICAgPGN1c3RIb21lUGhuLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0QnVzaW5lc3NQaG4vPg0KICAgICAgICAgICAgICAgICAgPGN1c3RNb2JpbGVQaG4vPg0KICAgICAgICAgICAgICAgICAgPGN1c3RUYXhJZC8+DQogICAgICAgICAgICAgICAgICA8dmVoWWVhci8+DQogICAgICAgICAgICAgICAgICA8dmVoTWFrZS8+DQogICAgICAgICAgICAgICAgICA8dmVoTW9kZWwvPg0KICAgICAgICAgICAgICAgICAgPHZlaENvbG9yLz4NCiAgICAgICAgICAgICAgICAgIDx2ZWhWaW4vPg0KICAgICAgICAgICAgICAgICAgPHZlaFN0b2NrTnVtLz4NCiAgICAgICAgICAgICAgICAgIDx2ZWhNaWxlYWdlSW4vPg0KICAgICAgICAgICAgICAgICAgPHZlaE1pbGVhZ2VPdXQvPg0KICAgICAgICAgICAgICAgICAgPHZlaFRhZ051bS8+DQogICAgICAgICAgICAgICAgICA8dmVoSW5TZXJ2aWNlRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8dmVoTGljZW5zZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjQWR2aXNvck51bS8+DQogICAgICAgICAgICAgICAgICA8c3ZjUHJvbWlzZWREYXRlVGltZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjUHJpbnROdW0vPg0KICAgICAgICAgICAgICAgICAgPHN2Y1JhdGUvPg0KICAgICAgICAgICAgICAgICAgPHN2Y1BheW1lbnQvPg0KICAgICAgICAgICAgICAgICAgPHN2Y0ludm9pY2VEYXRlLz4NCiAgICAgICAgICAgICAgICAgIDxzdmNST051bS8+DQogICAgICAgICAgICAgICAgICA8c3RhdHVzRGVzYy8+DQogICAgICAgICAgICAgICAgICA8cHVyY2hhc2VPcmRlck51bWJlci8+DQogICAgICAgICAgICAgICAgICA8YXBwdERhdGUvPg0KICAgICAgICAgICAgICAgICAgPGFwcHRUaW1lLz4NCiAgICAgICAgICAgICAgICAgIDxvcGVuRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8b3BlblRpbWUvPg0KICAgICAgICAgICAgICAgICAgPGVzdENvbXBsRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8ZXN0Q29tcGxUaW1lLz4NCiAgICAgICAgICAgICAgICAgIDxwcm9taXNlZERhdGUvPg0KICAgICAgICAgICAgICAgICAgPHByb21pc2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8b3JpZ1Byb21pc2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8b3JpZ1Byb21pc2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8Ym9va2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8Ym9va2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8Y2xvc2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8dm9pZGVkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8bG90TG9jYXRpb24vPg0KICAgICAgICAgICAgICAgICAgPGNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICA8d2FpdGVyRmxhZy8+DQogICAgICAgICAgICAgICAgICA8YWRkT25GbGFnLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlCYWxhbmNlRHVlLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlDUFRvdGFsLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlQYXltZW50c01hZGUvPg0KICAgICAgICAgICAgICAgICAgPGNvbmNlcm5MYWJlbC8+DQogICAgICAgICAgICAgICAgICA8Y29uY2VybkFiYnIvPg0KICAgICAgICAgICAgICAgICAgPG1pbGVhZ2VMYXN0VmlzaXQvPg0KICAgICAgICAgICAgICAgICAgPHNvbGREYXRlLz4NCiAgICAgICAgICAgICAgICAgIDxkZWxpdmVyeURhdGUvPg0KICAgICAgICAgICAgICAgICAgPHZlaGljbGVPcHRpb25zLz4NCiAgICAgICAgICAgICAgIDwvaGVhZGVyPg0KICAgICAgICAgICAgICAgPGJvZHk+DQogICAgICAgICAgICAgICAgICA8ZXN0Um9PdmVycmlkZUZsYWcvPg0KICAgICAgICAgICAgICAgICAgPGVzdFJvVG90YWwvPg0KICAgICAgICAgICAgICAgICAgPGVzdFJvTGluZVRvdGFsLz4NCiAgICAgICAgICAgICAgICAgIDx2aXNGb3JtTmFtZS8+DQogICAgICAgICAgICAgICAgICA8dmlzb3JtRGVzYy8+DQogICAgICAgICAgICAgICAgICA8dmlzU3RhdHVzLz4NCiAgICAgICAgICAgICAgICAgIDxtaXNjSW5mby8+DQogICAgICAgICAgICAgICAgICA8aGlzdG9yeSBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxoaXN0b3J5Uk9OdW1iZXIvPg0KICAgICAgICAgICAgICAgICAgPC9oaXN0b3J5Pg0KICAgICAgICAgICAgICAgICAgPHJlcGFpckxpbmVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkxpbmVDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5Db21wbGFpbnRDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5TZXJ2aWNlUmVxdWVzdC8+DQogICAgICAgICAgICAgICAgICAgICA8bGluQ2FtcGFpZ25Db2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5BZGRPbkZsYWcvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICAgICA8bGluQ2F1c2UvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpblN0b3J5U2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8bGluU3RvcnlFbXBsb3llZU5vLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5TdG9yeVRleHQvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkNvbmNlcm5Db2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5Db25jZXJuRGVzY3JpcHRpb24vPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkFjdHVhbFdvcmsvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVQYXJ0c1RvdGFsLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxlc3RMaW5lTGFib3JUb3RhbC8+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZXN0TGluZUhvdXJzVG90YWwvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVUb3RhbC8+DQogICAgICAgICAgICAgICAgICAgICA8L2VzdExpbmVzPg0KICAgICAgICAgICAgICAgICAgICAgPHBhcnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydFNlcXVlbmNlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydExhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJ0UGFydE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnREZXNjLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRRdHlTb2xkLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRMYWJvclR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydEV4dGVuZGVkU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJ0RXh0ZW5kZWRDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRMaXN0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDwvcGFydHM+DQogICAgICAgICAgICAgICAgICAgICA8bWxzT3BlcmF0aW9ucyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxtbHNTZXF1ZW5jZU51bWJlci8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bWxzVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bWxzTGFib3JUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDwvbWxzT3BlcmF0aW9ucz4NCiAgICAgICAgICAgICAgICAgICAgIDxwcmVBc3NpZ25lZFBhcnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZVNlcXVlbmNlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZUxhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJlUGFydE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcmVEZXNjLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcmVRdHkvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPC9wcmVBc3NpZ25lZFBhcnRzPg0KICAgICAgICAgICAgICAgICAgICAgPHRlY2huaWNpYW5Ib3VycyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNMaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8aHJzSG91clR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGhyc1RlY2hOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8aHJzU29sZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNUaW1lQ2FyZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNGbGFnSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgPC90ZWNobmljaWFuSG91cnM+DQogICAgICAgICAgICAgICAgICAgICA8bGFib3JPcGVyYXRpb25zIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxiclNlcXVlbmNlTnVtYmVyLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJPcENvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxick9wQ29kZURlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxickxhYm9yVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyTWNkUGVyY2VudGFnZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyQ29zdC8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyVGVjaE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJBY3R1YWxIb3Vycy8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyU29sZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJPdGhlckhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJUaW1lQ2FyZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJGbGFnSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxickNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICAgICA8L2xhYm9yT3BlcmF0aW9ucz4NCiAgICAgICAgICAgICAgICAgIDwvcmVwYWlyTGluZXM+DQogICAgICAgICAgICAgICAgICA8cm9Fc3RpbWF0ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8ZXN0Um9TZXJ2aWNlVG90YWwvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdFJvQ3VzdENvbnRhY3QvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdFJvRGF0ZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZXN0Um9UaW1lLz4NCiAgICAgICAgICAgICAgICAgIDwvcm9Fc3RpbWF0ZXM+DQogICAgICAgICAgICAgICAgICA8dmlzSXRlbXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8dmlzSXRlbU5vdGVzLz4NCiAgICAgICAgICAgICAgICAgIDwvdmlzSXRlbXM+DQogICAgICAgICAgICAgICAgICA8YWRkaXRpb25hbFdvcmtSZXF1ZXN0cyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JSZXF1ZXN0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JUaW1lLz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JTdGF0dXMvPg0KICAgICAgICAgICAgICAgICAgICAgPGF3clRlY2huaWNpYW5Oby8+DQogICAgICAgICAgICAgICAgICAgICA8YXdyUmVwbHkvPg0KICAgICAgICAgICAgICAgICAgPC9hZGRpdGlvbmFsV29ya1JlcXVlc3RzPg0KICAgICAgICAgICAgICAgICAgPGRlbmllZFdvcmtJdGVtcyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tSZWNFbXBsb3llZU5vLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tSZWNPcENvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a1JlY09wQ29kZURlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a0RlbnlDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tEZW55UmVhc29uLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tEZW55Q29udGFjdC8+DQogICAgICAgICAgICAgICAgICAgICA8ZHdrRGVueUVtcGxveWVlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a0NvbW1lbnQvPg0KICAgICAgICAgICAgICAgICAgPC9kZW5pZWRXb3JrSXRlbXM+DQogICAgICAgICAgICAgICAgICA8dGVjaG5pY2lhblB1bmNoVGltZVZhbHVlcyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5UZWNoTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPHB1bldvcmtEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5UaW1lT24vPg0KICAgICAgICAgICAgICAgICAgICAgPHB1blRpbWVPZmYvPg0KICAgICAgICAgICAgICAgICAgICAgPHB1bkR1cmF0aW9uLz4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5MaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICA8L3RlY2huaWNpYW5QdW5jaFRpbWVWYWx1ZXM+DQogICAgICAgICAgICAgICA8L2JvZHk+DQogICAgICAgICAgICAgICA8Zm9vdGVyPg0KICAgICAgICAgICAgICAgICAgPHByZWxpbWluYXJ5RXN0aW1hdGUvPg0KICAgICAgICAgICAgICAgICAgPHJldmlzZWRFc3RpbWF0ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8cmV2aXNlZEVzdGltYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxUaW1lLz4NCiAgICAgICAgICAgICAgICAgICAgIDxCeS8+DQogICAgICAgICAgICAgICAgICA8L3JldmlzZWRFc3RpbWF0ZXM+DQogICAgICAgICAgICAgICAgICA8aW52b2ljZVRvdGFscyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RQYXlUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RSb1NhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFJvQ29zdC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90TGFib3JTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvclNhbGVQb3N0RGVkLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvckNvc3QvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFBhcnRzU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90UGFydHNDb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90Q29yZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdENvcmVDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RNaXNjU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90THViZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN1YmxldFNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdERpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvckRpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RQYXJ0c0Rpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RTaG9wQ2hhcmdlU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90Um9UYXgvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN0YXRlVGF4Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMb2NhbFRheC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90U3VwcDJUYXgvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN1cHAzVGF4Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RTdXBwNFRheC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90QWN0dWFsSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFNvbGRIb3Vycy8+DQogICAgICAgICAgICAgICAgICA8L2ludm9pY2VUb3RhbHM+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJQYXltZW50cyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxwYXlQYXltZW50Q29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8cGF5UGF5bWVudEFtb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8cGF5SW5zdXJhbmNlRmxhZy8+DQogICAgICAgICAgICAgICAgICA8L2N1c3RvbWVyUGF5bWVudHM+DQogICAgICAgICAgICAgICAgICA8d2FycmFudHlDbGFpbUVudHJpZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8d2FyTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHdhckxhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyRmFpbHVyZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHdhckZhaWxlZFBhcnROby8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyRmFpbGVkUGFydHNDb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyQ2xhaW1UeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx3YXJBdXRob3JpemF0aW9uQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyQ29uZGl0aW9uQ29kZS8+DQogICAgICAgICAgICAgICAgICA8L3dhcnJhbnR5Q2xhaW1FbnRyaWVzPg0KICAgICAgICAgICAgICAgICAgPGRlZHVjdGlibGVWYWx1ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGRlZExhYm9yVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkQWN0dWFsQW1vdW50Lz4NCiAgICAgICAgICAgICAgICAgIDwvZGVkdWN0aWJsZVZhbHVlcz4NCiAgICAgICAgICAgICAgICAgIDxsYWJvckFuZFBhcnRzRmVlVmFsdWVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGZlZUZlZUlkLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVMT1BvclBhcnRTZXFOby8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGZlZU9wQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlT3BDb2RlRGVzYy8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlTGFib3JUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVDb3N0Lz4NCiAgICAgICAgICAgICAgICAgIDwvbGFib3JBbmRQYXJ0c0ZlZVZhbHVlcz4NCiAgICAgICAgICAgICAgICAgIDxsYWJvckFuZFBhcnRzRGlzY291bnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0Rlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0xldmVsLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXNMaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGlzTG9wU2VxTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0FwcGxpZWRCeS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGlzQ2xhc3NPclR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc1RvdGFsRGlzY291bnQvPg0KICAgICAgICAgICAgICAgICAgPC9sYWJvckFuZFBhcnRzRGlzY291bnRzPg0KICAgICAgICAgICAgICAgPC9mb290ZXI+DQogICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgICA8L2F0dHJpYnV0ZXM+DQogICAgICAgICA8RGVhbGVyRGF0YUF0dHJpYnV0ZXM+DQogICAgICAgICAgICA8U3RhbmRhcmRBcnR3b3JrLz4NCiAgICAgICAgICAgIDxEZWFsZXJOYW1lLz4NCiAgICAgICAgICAgIDxEZWFsZXJBZGRyZXNzLz4NCiAgICAgICAgICAgIDxEZWFsZXJDaXR5U3RhdGVaaXAvPg0KICAgICAgICAgICAgPERlYWxlclBob25lLz4NCiAgICAgICAgICAgIDxEZWFsZXJXZWJzaXRlLz4NCiAgICAgICAgICAgIDxEZWFsZXJMb2dvSGVhZGVyLz4NCiAgICAgICAgICAgIDxEZWFsZXJXYXRlcm1hcmtCb2R5Lz4NCiAgICAgICAgICAgIDxCdXllclNpZ25hdHVyZS8+DQogICAgICAgICAgICA8Q29CdXllclNpZ25hdHVyZS8+DQogICAgICAgICAgICA8RklNYW5hZ2VyU2lnbmF0dXJlLz4NCiAgICAgICAgICAgIDxEZWFsZXJTZXJ2aWNlSG91cnMvPg0KICAgICAgICAgICAgPERlYWxlclNlcnZpY2VNZXNzYWdlLz4NCiAgICAgICAgICAgIDxTaWduX0J1eWVyLz4NCiAgICAgICAgICAgIDxTaWduX0NvQnV5ZXIvPg0KICAgICAgICAgICAgPFNpZ25fRklfTWFuYWdlci8+DQogICAgICAgICAgICA8U2lnbl9UaGlyZFBhcnR5T3duZXIvPg0KICAgICAgICAgPC9EZWFsZXJEYXRhQXR0cmlidXRlcz4NCiAgICAgIDwvRm9ybVR5cGU+DQogICA8L2RkOmRhdGFEZXNjcmlwdGlvbj4NCjwveGZhOmRhdGFzZXRzPg0KPGxvY2FsZVNldCB4bWxucz0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtbG9jYWxlLXNldC8yLjcvIj4NCiAgIDxsb2NhbGUgbmFtZT0iZW5fSU4iIGRlc2M9IkVuZ2xpc2ggKEluZGlhKSI+DQogICAgICA8Y2FsZW5kYXJTeW1ib2xzIG5hbWU9ImdyZWdvcmlhbiI+DQogICAgICAgICA8bW9udGhOYW1lcz4NCiAgICAgICAgICAgIDxtb250aD5KYW51YXJ5PC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5GZWJydWFyeTwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+TWFyY2g8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkFwcmlsPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5NYXk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bmU8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bHk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkF1Z3VzdDwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+U2VwdGVtYmVyPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5PY3RvYmVyPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5Ob3ZlbWJlcjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+RGVjZW1iZXI8L21vbnRoPg0KICAgICAgICAgPC9tb250aE5hbWVzPg0KICAgICAgICAgPG1vbnRoTmFtZXMgYWJicj0iMSI+DQogICAgICAgICAgICA8bW9udGg+SmFuPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5GZWI8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPk1hcjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+QXByPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5NYXk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+SnVsPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5BdWc8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPlNlcDwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+T2N0PC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5Ob3Y8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkRlYzwvbW9udGg+DQogICAgICAgICA8L21vbnRoTmFtZXM+DQogICAgICAgICA8ZGF5TmFtZXM+DQogICAgICAgICAgICA8ZGF5PlN1bmRheTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5Nb25kYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VHVlc2RheTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5XZWRuZXNkYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VGh1cnNkYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+RnJpZGF5PC9kYXk+DQogICAgICAgICAgICA8ZGF5PlNhdHVyZGF5PC9kYXk+DQogICAgICAgICA8L2RheU5hbWVzPg0KICAgICAgICAgPGRheU5hbWVzIGFiYnI9IjEiPg0KICAgICAgICAgICAgPGRheT5TdW48L2RheT4NCiAgICAgICAgICAgIDxkYXk+TW9uPC9kYXk+DQogICAgICAgICAgICA8ZGF5PlR1ZTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5XZWQ8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VGh1PC9kYXk+DQogICAgICAgICAgICA8ZGF5PkZyaTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5TYXQ8L2RheT4NCiAgICAgICAgIDwvZGF5TmFtZXM+DQogICAgICAgICA8bWVyaWRpZW1OYW1lcz4NCiAgICAgICAgICAgIDxtZXJpZGllbT5BTTwvbWVyaWRpZW0+DQogICAgICAgICAgICA8bWVyaWRpZW0+UE08L21lcmlkaWVtPg0KICAgICAgICAgPC9tZXJpZGllbU5hbWVzPg0KICAgICAgICAgPGVyYU5hbWVzPg0KICAgICAgICAgICAgPGVyYT5CQzwvZXJhPg0KICAgICAgICAgICAgPGVyYT5BRDwvZXJhPg0KICAgICAgICAgPC9lcmFOYW1lcz4NCiAgICAgIDwvY2FsZW5kYXJTeW1ib2xzPg0KICAgICAgPGRhdGVQYXR0ZXJucz4NCiAgICAgICAgIDxkYXRlUGF0dGVybiBuYW1lPSJmdWxsIj5FRUVFIEQgTU1NTSBZWVlZPC9kYXRlUGF0dGVybj4NCiAgICAgICAgIDxkYXRlUGF0dGVybiBuYW1lPSJsb25nIj5EIE1NTU0gWVlZWTwvZGF0ZVBhdHRlcm4+DQogICAgICAgICA8ZGF0ZVBhdHRlcm4gbmFtZT0ibWVkIj5ERC1NTU0tWVk8L2RhdGVQYXR0ZXJuPg0KICAgICAgICAgPGRhdGVQYXR0ZXJuIG5hbWU9InNob3J0Ij5ERC9NTS9ZWTwvZGF0ZVBhdHRlcm4+DQogICAgICA8L2RhdGVQYXR0ZXJucz4NCiAgICAgIDx0aW1lUGF0dGVybnM+DQogICAgICAgICA8dGltZVBhdHRlcm4gbmFtZT0iZnVsbCI+aDpNTTpTUyBBIFo8L3RpbWVQYXR0ZXJuPg0KICAgICAgICAgPHRpbWVQYXR0ZXJuIG5hbWU9ImxvbmciPmg6TU06U1MgQSBaPC90aW1lUGF0dGVybj4NCiAgICAgICAgIDx0aW1lUGF0dGVybiBuYW1lPSJtZWQiPmg6TU06U1MgQTwvdGltZVBhdHRlcm4+DQogICAgICAgICA8dGltZVBhdHRlcm4gbmFtZT0ic2hvcnQiPmg6TU0gQTwvdGltZVBhdHRlcm4+DQogICAgICA8L3RpbWVQYXR0ZXJucz4NCiAgICAgIDxkYXRlVGltZVN5bWJvbHM+R3lNZGtIbXNTRURGd1dhaEt6WjwvZGF0ZVRpbWVTeW1ib2xzPg0KICAgICAgPG51bWJlclBhdHRlcm5zPg0KICAgICAgICAgPG51bWJlclBhdHRlcm4gbmFtZT0ibnVtZXJpYyI+eix6eix6ejkuenp6PC9udW1iZXJQYXR0ZXJuPg0KICAgICAgICAgPG51bWJlclBhdHRlcm4gbmFtZT0iY3VycmVuY3kiPiQgeix6eix6ejkuOTk8L251bWJlclBhdHRlcm4+DQogICAgICAgICA8bnVtYmVyUGF0dGVybiBuYW1lPSJwZXJjZW50Ij56LHp6LHp6OSU8L251bWJlclBhdHRlcm4+DQogICAgICA8L251bWJlclBhdHRlcm5zPg0KICAgICAgPG51bWJlclN5bWJvbHM+DQogICAgICAgICA8bnVtYmVyU3ltYm9sIG5hbWU9ImRlY2ltYWwiPi48L251bWJlclN5bWJvbD4NCiAgICAgICAgIDxudW1iZXJTeW1ib2wgbmFtZT0iZ3JvdXBpbmciPiw8L251bWJlclN5bWJvbD4NCiAgICAgICAgIDxudW1iZXJTeW1ib2wgbmFtZT0icGVyY2VudCI+JTwvbnVtYmVyU3ltYm9sPg0KICAgICAgICAgPG51bWJlclN5bWJvbCBuYW1lPSJtaW51cyI+LTwvbnVtYmVyU3ltYm9sPg0KICAgICAgICAgPG51bWJlclN5bWJvbCBuYW1lPSJ6ZXJvIj4wPC9udW1iZXJTeW1ib2w+DQogICAgICA8L251bWJlclN5bWJvbHM+DQogICAgICA8Y3VycmVuY3lTeW1ib2xzPg0KICAgICAgICAgPGN1cnJlbmN5U3ltYm9sIG5hbWU9InN5bWJvbCI+UnMuPC9jdXJyZW5jeVN5bWJvbD4NCiAgICAgICAgIDxjdXJyZW5jeVN5bWJvbCBuYW1lPSJpc29uYW1lIj5JTlI8L2N1cnJlbmN5U3ltYm9sPg0KICAgICAgICAgPGN1cnJlbmN5U3ltYm9sIG5hbWU9ImRlY2ltYWwiPi48L2N1cnJlbmN5U3ltYm9sPg0KICAgICAgPC9jdXJyZW5jeVN5bWJvbHM+DQogICAgICA8dHlwZWZhY2VzPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9Ik15cmlhZCBQcm8iLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJNaW5pb24gUHJvIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iQ291cmllciBTdGQiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBQaSBTdGQiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBIZWJyZXciLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBBcmFiaWMiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBUaGFpIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iS296dWthIEdvdGhpYyBQcm8tVkkgTSIvPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9IktvenVrYSBNaW5jaG8gUHJvLVZJIFIiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBNaW5nIFN0ZCBMIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iQWRvYmUgU29uZyBTdGQgTCIvPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9IkFkb2JlIE15dW5nam8gU3RkIE0iLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBEZXZhbmFnYXJpIi8+DQogICAgICA8L3R5cGVmYWNlcz4NCiAgIDwvbG9jYWxlPg0KPC9sb2NhbGVTZXQ+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNTAwNTUsIDIwMTMvMDgvMDctMjI6NTg6NDcgICAgICAgICI+DQogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPg0KICAgICAgPHJkZjpEZXNjcmlwdGlvbiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOmRlc2M9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGZhL3Byb21vdGVkLWRlc2MvIiByZGY6YWJvdXQ9IiI+DQogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE4LTA1LTIzVDE4OjA0OjIzWjwveG1wOk1ldGFkYXRhRGF0ZT4NCiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+RGVzaWduZXIgNi4yPC94bXA6Q3JlYXRvclRvb2w+DQogICAgICAgICA8cGRmOlByb2R1Y2VyPkRlc2lnbmVyIDYuMjwvcGRmOlByb2R1Y2VyPg0KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDoyOGYxNTYxYi0yMDIyLTRlZWItOTdhMy02YjMzMjA4OTc0ZTU8L3htcE1NOkRvY3VtZW50SUQ+DQogICAgICAgICA8ZGVzYzp2ZXJzaW9uIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4NCiAgICAgICAgICAgIDxyZGY6dmFsdWU+Ni4yLjAuMjAxNjAzMzEuMS45MjQzMTYuOTIxODkwPC9yZGY6dmFsdWU+DQogICAgICAgICAgICA8ZGVzYzpyZWY+L3RlbXBsYXRlL3N1YmZvcm1bMV08L2Rlc2M6cmVmPg0KICAgICAgICAgPC9kZXNjOnZlcnNpb24+DQogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4NCiAgIDwvcmRmOlJERj4NCjwveDp4bXBtZXRhPjwveGRwOnhkcD4NCg=="]
}
Views
Replies
Total Likes
Hi,
I tried this solution and yes it is working.
But once the sling properties are updated we require a restart to get the sling.properties reflected.
But we have a different issue.
I am using docker with CentOS as base image, on top of which we are start our aem-quickstart.jar.
Can you kindly let me know, is there any way if we can update the sling.properties and run the quickstart file where these properties should reflect. But, I am not able to get them updated till a restart is done.
Kindly help me if anybody knows about this issue.
FYI below is the Dockerfile script:
###################
#Step-1 : Pull CDK CentOS 7 base image from artifactory.cobalt.com
FROM centos7_4:latest
#Step-2 : Switch to root user
USER root
#Step-3 : Switch to root working directory
WORKDIR /
#Step-4 : Install JDK 8, as the base image does not have JDK pre installed
RUN yum -y install java-1.8.0-openjdk
#Step-5 : Running below yum commands to install glibc & libX11 libraries(which are missing), i686 highlights these are 32bit version libs
RUN yum -y install glibc.i686
RUN yum -y install libX11.i686
#Step-6 : Copy Quickstart JAR file, license properties files
COPY AEM_6.4_Quickstart.jar AEM_6.4_Quickstart.jar
COPY license.properties license.properties
COPY AEM_ServicePack_6_4_1_0.zip AEM_ServicePack_6_4_1_0.zip
COPY adobe-aemfd-linux-pkg-5.1.20.zip adobe-aemfd-linux-pkg-5.1.20.zip
COPY eforms-aem-osgi.zip eforms-aem-osgi.zip
#Step-7 : Install by Unpacking AEM_6.4_Quickstart.jar
RUN java -jar AEM_6.4_Quickstart.jar -unpack -v
#Step-8 : Expose the default port 4502
EXPOSE 4502
#Step-9 : Create new 'install' directory to place required AEM Forms & service pack zip installable files
RUN mkdir /crx-quickstart/install/
#Step-10 : Copy the AEM Forms, Service pack and Java service bundles into 'install' folder
COPY AEM_ServicePack_6_4_1_0.zip /crx-quickstart/install/AEM_ServicePack_6_4_1_0.zip
COPY adobe-aemfd-linux-pkg-5.1.20.zip /crx-quickstart/install/adobe-aemfd-linux-pkg-5.1.20.zip
COPY eforms-aem-osgi.zip /crx-quickstart/install/eforms-aem-osgi.zip
#Step-11: Append below two lines under '/crx-quickstart/conf/sling.properties' to Configure RSA and BouncyCastle libraries
RUN echo 'sling.bootdelegation.class.com.rsa.jsafe.provider.JsafeJCE=com.rsa.*' >> /crx-quickstart/conf/sling.properties
RUN echo 'sling.bootdelegation.class.org.bouncycastle.jce.provider.BouncyCastleProvider=org.bouncycastle.*' >> /crx-quickstart/conf/sling.properties
#Step-12 : Run the command to run quickstart through script
CMD crx-quickstart/bin/quickstart
#####################
Regards,
Yogesh Sadula
Views
Replies
Total Likes
Hallo , I have added the two line and still does not work
Views
Replies
Total Likes