<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>596</bug_id>
          
          <creation_ts>2012-06-22 02:00:03 +0200</creation_ts>
          <short_desc>Cannot compile Jinput</short_desc>
          <delta_ts>2012-06-25 21:28:15 +0200</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>General</classification>
          <product>Jinput</product>
          <component>core</component>
          <version>1</version>
          <rep_platform>All</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>592</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Julien Gouesse">gouessej</assigned_to>
          <cc>gouessej</cc>
    
    <cc>sierraaquino</cc>
          
          <cf_type>---</cf_type>
          <cf_scm_refs></cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1647</commentid>
    <comment_count>0</comment_count>
      <attachid>354</attachid>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-06-22 02:00:03 +0200</bug_when>
    <thetext>Created attachment 354
build log

On my GNU/Linux machine (ant 1.8.2, J2SE 1.6.*) I ran:
jinput&gt; ant 2&gt;&amp;1 | tee ant.log

It failed, see attachment 1 (ant.log) for details :

+++
compile:
    [javac] /usr/local/projects/JOGL/jinput/coreAPI/build.xml:13: warning: &apos;includeantruntime&apos; was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Compiling 21 source files to /usr/local/projects/JOGL/jinput/coreAPI/classes
    [javac] /usr/local/projects/JOGL/jinput/coreAPI/src/java/net/java/games/input/DefaultControllerEnvironment.java:54: package net.java.games.util.plugins does not exist
    [javac] import net.java.games.util.plugins.*;
    [javac] ^
    [javac] /usr/local/projects/JOGL/jinput/coreAPI/src/java/net/java/games/input/DefaultControllerEnvironment.java:202: cannot find symbol
    [javac] symbol  : class Plugins
    [javac] location: class net.java.games.input.DefaultControllerEnvironment
    [javac]             Plugins plugins = new Plugins(file);
    [javac]             ^
    [javac] /usr/local/projects/JOGL/jinput/coreAPI/src/java/net/java/games/input/DefaultControllerEnvironment.java:202: cannot find symbol
    [javac] symbol  : class Plugins
    [javac] location: class net.java.games.input.DefaultControllerEnvironment
    [javac]             Plugins plugins = new Plugins(file);
    [javac]                                   ^
    [javac] 3 errors
+++</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1648</commentid>
    <comment_count>1</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-06-22 02:01:18 +0200</bug_when>
    <thetext>sorry, I meant attachment 354 - ofc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1649</commentid>
    <comment_count>2</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-06-22 02:02:43 +0200</bug_when>
    <thetext>I like one of you (Julien, Sierra..) to fix this bug (assigned person)
and tell me how to fix. Thank you.

(I am offline tomorrow, back on Saturday)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1650</commentid>
    <comment_count>3</comment_count>
    <who name="Vianel Sierra Aquino">sierraaquino</who>
    <bug_when>2012-06-22 02:09:43 +0200</bug_when>
    <thetext>(In reply to comment #2)
&gt; I like one of you (Julien, Sierra..) to fix this bug (assigned person)
&gt; and tell me how to fix. Thank you.
&gt; 
&gt; (I am offline tomorrow, back on Saturday)

I&apos;ll do it. But It will be on Monday.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1651</commentid>
    <comment_count>4</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2012-06-22 10:22:25 +0200</bug_when>
    <thetext>(In reply to comment #2)
&gt; I like one of you (Julien, Sierra..) to fix this bug (assigned person)
&gt; and tell me how to fix. Thank you.
&gt; 
&gt; (I am offline tomorrow, back on Saturday)

I can find a few minutes to fix it now. I already know how to fix it, I just don&apos;t remember how. I saw this missing class in a GIT copy that Sierra mentioned once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1652</commentid>
    <comment_count>5</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2012-06-22 11:07:09 +0200</bug_when>
    <thetext>(In reply to comment #2)
&gt; I like one of you (Julien, Sierra..) to fix this bug (assigned person)
&gt; and tell me how to fix. Thank you.
&gt; 
&gt; (I am offline tomorrow, back on Saturday)

You need jutils.jar, it is mentioned here:
https://github.com/sgothel/jinput/blob/master/coreAPI/build.xml line 5:
&lt;property name=&quot;utils&quot; location=&quot;../lib/jutils.jar&quot;/&gt;

Its source code is here:
https://svn.java.net/svn/jutils~svn</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1653</commentid>
    <comment_count>6</comment_count>
      <attachid>355</attachid>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2012-06-22 11:08:25 +0200</bug_when>
    <thetext>Created attachment 355
missing JAR

Put it into /lib to compile JInput</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1654</commentid>
    <comment_count>7</comment_count>
      <attachid>356</attachid>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2012-06-22 11:13:11 +0200</bug_when>
    <thetext>Created attachment 356
missing JAR

Put this JAR into /lib, this one works whereas the previous one was broken.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655</commentid>
    <comment_count>8</comment_count>
    <who name="Vianel Sierra Aquino">sierraaquino</who>
    <bug_when>2012-06-22 22:01:27 +0200</bug_when>
    <thetext>I&apos;m working on this bug right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1657</commentid>
    <comment_count>9</comment_count>
    <who name="Vianel Sierra Aquino">sierraaquino</who>
    <bug_when>2012-06-25 20:12:22 +0200</bug_when>
    <thetext>This is the message I get. Which is actually different than Sven&apos;s.

C:\Users\Main\Pictures\jogamp\jinput&gt;ant
Buildfile: C:\Users\Main\Pictures\jogamp\jinput\build.xml

init:

dist:

init:

compile:
    [javac] C:\Users\Main\Pictures\jogamp\jinput\coreAPI\build.xml:13: warning:
&apos;includeantruntime&apos; was not set, defaulting to build.sysclasspath=last; set to f
alse for repeatable builds
     [copy] Copying 1 file to C:\Users\Main\Pictures\jogamp\jinput\coreAPI\build
\src\java\net\java\games\input
    [javac] C:\Users\Main\Pictures\jogamp\jinput\coreAPI\build.xml:29: warning:
&apos;includeantruntime&apos; was not set, defaulting to build.sysclasspath=last; set to f
alse for repeatable builds
    [javac] Compiling 1 source file to C:\Users\Main\Pictures\jogamp\jinput\core
API\classes
    [javac] warning: [options] bootstrap class path not set in conjunction with
-source 1.4
    [javac] 1 warning
     [echo] Build version class for 2.0.6 build 5

jar:
      [jar] Building jar: C:\Users\Main\Pictures\jogamp\jinput\coreAPI\bin\jinpu
t-core.jar

all:
     [echo] JInput has been built and jinput.jar is located in the bin directory
.

init:

compile:
    [javac] C:\Users\Main\Pictures\jogamp\jinput\plugins\linux\build.xml:15: war
ning: &apos;includeantruntime&apos; was not set, defaulting to build.sysclasspath=last; se
t to false for repeatable builds

jar:

createJNIHeaders:
    [javah] Error: Class net.java.games.input.AbstractComponent could not be fou
nd.

BUILD FAILED
C:\Users\Main\Pictures\jogamp\jinput\build.xml:117: The following error occurred
 while executing this line:
C:\Users\Main\Pictures\jogamp\jinput\build.xml:75: The following error occurred
while executing this line:
C:\Users\Main\Pictures\jogamp\jinput\plugins\linux\build.xml:56: compilation fai
led

Total time: 2 seconds</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1658</commentid>
    <comment_count>10</comment_count>
    <who name="Vianel Sierra Aquino">sierraaquino</who>
    <bug_when>2012-06-25 20:50:28 +0200</bug_when>
    <thetext>Correction. My error is the same as Sven&apos;s.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1659</commentid>
    <comment_count>11</comment_count>
    <who name="Vianel Sierra Aquino">sierraaquino</who>
    <bug_when>2012-06-25 21:00:17 +0200</bug_when>
    <thetext>Tip: putting jutils.jar inside jinput/lib/ resolves Sven&apos;s and my error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1660</commentid>
    <comment_count>12</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2012-06-25 21:01:56 +0200</bug_when>
    <thetext>(In reply to comment #11)
&gt; Tip: putting jutils.jar inside jinput/lib/ resolves Sven&apos;s and my error.

That&apos;s what I said some days ago ;) Thanks for the feedback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1661</commentid>
    <comment_count>13</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-06-25 21:28:15 +0200</bug_when>
    <thetext>Thank you Julien  for solving this and Sierra to confirm.
Will try to have a short Jinput review and test the build.

After Julien&apos;s comment 7, I already added jutils to our repos.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>354</attachid>
            <date>2012-06-22 02:00:03 +0200</date>
            <delta_ts>2012-06-22 02:00:03 +0200</delta_ts>
            <desc>build log</desc>
            <filename>ant.log</filename>
            <type>text/plain</type>
            <size>1955</size>
            <attacher name="Sven Gothel">sgothel</attacher>
            
              <data encoding="base64">QnVpbGRmaWxlOiAvdXNyL2xvY2FsL3Byb2plY3RzL0pPR0wvamlucHV0L2J1aWxkLnhtbAoKaW5p
dDoKCmRpc3Q6Cgppbml0OgogICAgW21rZGlyXSBDcmVhdGVkIGRpcjogL3Vzci9sb2NhbC9wcm9q
ZWN0cy9KT0dML2ppbnB1dC9jb3JlQVBJL2FwaWRvY3MKICAgIFtta2Rpcl0gQ3JlYXRlZCBkaXI6
IC91c3IvbG9jYWwvcHJvamVjdHMvSk9HTC9qaW5wdXQvY29yZUFQSS9jbGFzc2VzCiAgICBbbWtk
aXJdIENyZWF0ZWQgZGlyOiAvdXNyL2xvY2FsL3Byb2plY3RzL0pPR0wvamlucHV0L2NvcmVBUEkv
YmluCiAgICBbbWtkaXJdIENyZWF0ZWQgZGlyOiAvdXNyL2xvY2FsL3Byb2plY3RzL0pPR0wvamlu
cHV0L2NvcmVBUEkvYnVpbGQKCmNvbXBpbGU6CiAgICBbamF2YWNdIC91c3IvbG9jYWwvcHJvamVj
dHMvSk9HTC9qaW5wdXQvY29yZUFQSS9idWlsZC54bWw6MTM6IHdhcm5pbmc6ICdpbmNsdWRlYW50
cnVudGltZScgd2FzIG5vdCBzZXQsIGRlZmF1bHRpbmcgdG8gYnVpbGQuc3lzY2xhc3NwYXRoPWxh
c3Q7IHNldCB0byBmYWxzZSBmb3IgcmVwZWF0YWJsZSBidWlsZHMKICAgIFtqYXZhY10gQ29tcGls
aW5nIDIxIHNvdXJjZSBmaWxlcyB0byAvdXNyL2xvY2FsL3Byb2plY3RzL0pPR0wvamlucHV0L2Nv
cmVBUEkvY2xhc3NlcwogICAgW2phdmFjXSAvdXNyL2xvY2FsL3Byb2plY3RzL0pPR0wvamlucHV0
L2NvcmVBUEkvc3JjL2phdmEvbmV0L2phdmEvZ2FtZXMvaW5wdXQvRGVmYXVsdENvbnRyb2xsZXJF
bnZpcm9ubWVudC5qYXZhOjU0OiBwYWNrYWdlIG5ldC5qYXZhLmdhbWVzLnV0aWwucGx1Z2lucyBk
b2VzIG5vdCBleGlzdAogICAgW2phdmFjXSBpbXBvcnQgbmV0LmphdmEuZ2FtZXMudXRpbC5wbHVn
aW5zLio7CiAgICBbamF2YWNdIF4KICAgIFtqYXZhY10gL3Vzci9sb2NhbC9wcm9qZWN0cy9KT0dM
L2ppbnB1dC9jb3JlQVBJL3NyYy9qYXZhL25ldC9qYXZhL2dhbWVzL2lucHV0L0RlZmF1bHRDb250
cm9sbGVyRW52aXJvbm1lbnQuamF2YToyMDI6IGNhbm5vdCBmaW5kIHN5bWJvbAogICAgW2phdmFj
XSBzeW1ib2wgIDogY2xhc3MgUGx1Z2lucwogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgbmV0
LmphdmEuZ2FtZXMuaW5wdXQuRGVmYXVsdENvbnRyb2xsZXJFbnZpcm9ubWVudAogICAgW2phdmFj
XSAgICAgICAgICAgICBQbHVnaW5zIHBsdWdpbnMgPSBuZXcgUGx1Z2lucyhmaWxlKTsKICAgIFtq
YXZhY10gICAgICAgICAgICAgXgogICAgW2phdmFjXSAvdXNyL2xvY2FsL3Byb2plY3RzL0pPR0wv
amlucHV0L2NvcmVBUEkvc3JjL2phdmEvbmV0L2phdmEvZ2FtZXMvaW5wdXQvRGVmYXVsdENvbnRy
b2xsZXJFbnZpcm9ubWVudC5qYXZhOjIwMjogY2Fubm90IGZpbmQgc3ltYm9sCiAgICBbamF2YWNd
IHN5bWJvbCAgOiBjbGFzcyBQbHVnaW5zCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBuZXQu
amF2YS5nYW1lcy5pbnB1dC5EZWZhdWx0Q29udHJvbGxlckVudmlyb25tZW50CiAgICBbamF2YWNd
ICAgICAgICAgICAgIFBsdWdpbnMgcGx1Z2lucyA9IG5ldyBQbHVnaW5zKGZpbGUpOwogICAgW2ph
dmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgogICAgW2phdmFjXSAzIGVy
cm9ycwoKQlVJTEQgRkFJTEVECi91c3IvbG9jYWwvcHJvamVjdHMvSk9HTC9qaW5wdXQvYnVpbGQu
eG1sOjExNzogVGhlIGZvbGxvd2luZyBlcnJvciBvY2N1cnJlZCB3aGlsZSBleGVjdXRpbmcgdGhp
cyBsaW5lOgovdXNyL2xvY2FsL3Byb2plY3RzL0pPR0wvamlucHV0L2J1aWxkLnhtbDo3NTogVGhl
IGZvbGxvd2luZyBlcnJvciBvY2N1cnJlZCB3aGlsZSBleGVjdXRpbmcgdGhpcyBsaW5lOgovdXNy
L2xvY2FsL3Byb2plY3RzL0pPR0wvamlucHV0L2NvcmVBUEkvYnVpbGQueG1sOjEzOiBDb21waWxl
IGZhaWxlZDsgc2VlIHRoZSBjb21waWxlciBlcnJvciBvdXRwdXQgZm9yIGRldGFpbHMuCgpUb3Rh
bCB0aW1lOiAxIHNlY29uZAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>355</attachid>
            <date>2012-06-22 11:08:25 +0200</date>
            <delta_ts>2012-06-22 11:13:11 +0200</delta_ts>
            <desc>missing JAR</desc>
            <filename>jutils.jar</filename>
            <type>application/x-java-archive</type>
            <size>25734</size>
            <attacher name="Julien Gouesse">gouessej</attacher>
            
              <data encoding="base64">CgoKCjwhRE9DVFlQRSBodG1sPgo8aHRtbD4KPGhlYWQ+CiA8bWV0YSBodHRwLWVxdWl2PSJDb250
ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCIgPgogPG1ldGEgaHR0
cC1lcXVpdj0iWC1VQS1Db21wYXRpYmxlIiBjb250ZW50PSJJRT1lZGdlLGNocm9tZT0xIiA+CiAK
IDxtZXRhIG5hbWU9IlJPQk9UUyIgY29udGVudD0iTk9BUkNISVZFIj4KIAogPGxpbmsgcmVsPSJp
Y29uIiB0eXBlPSJpbWFnZS92bmQubWljcm9zb2Z0Lmljb24iIGhyZWY9Imh0dHA6Ly93d3cuZ3N0
YXRpYy5jb20vY29kZXNpdGUvcGgvaW1hZ2VzL3Bob3N0aW5nLmljbyI+CiAKIAogPHNjcmlwdCB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogCiAKIAogCiB2YXIgY29kZXNpdGVfdG9rZW4gPSBudWxs
OwogCiAKIHZhciBDU19lbnYgPSB7InByb2ZpbGVVcmwiOm51bGwsInRva2VuIjpudWxsLCJhc3Nl
dEhvc3RQYXRoIjoiaHR0cDovL3d3dy5nc3RhdGljLmNvbS9jb2Rlc2l0ZS9waCIsImRvbWFpbk5h
bWUiOm51bGwsImFzc2V0VmVyc2lvblBhdGgiOiJodHRwOi8vd3d3LmdzdGF0aWMuY29tL2NvZGVz
aXRlL3BoLzE5MjExNTc4MTY4MTg4NTAzMTQiLCJwcm9qZWN0SG9tZVVybCI6Ii9wL3N0aWNram95
IiwicmVsYXRpdmVCYXNlVXJsIjoiIiwicHJvamVjdE5hbWUiOiJzdGlja2pveSIsImxvZ2dlZElu
VXNlckVtYWlsIjpudWxsfTsKIHZhciBfZ2FxID0gX2dhcSB8fCBbXTsKIF9nYXEucHVzaCgKIFsn
c2l0ZVRyYWNrZXIuX3NldEFjY291bnQnLCAnVUEtMTgwNzEtMSddLAogWydzaXRlVHJhY2tlci5f
dHJhY2tQYWdldmlldyddKTsKIAogKGZ1bmN0aW9uKCkgewogdmFyIGdhID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgnc2NyaXB0Jyk7IGdhLnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JzsgZ2EuYXN5
bmMgPSB0cnVlOwogZ2Euc3JjID0gKCdodHRwczonID09IGRvY3VtZW50LmxvY2F0aW9uLnByb3Rv
Y29sID8gJ2h0dHBzOi8vc3NsJyA6ICdodHRwOi8vd3d3JykgKyAnLmdvb2dsZS1hbmFseXRpY3Mu
Y29tL2dhLmpzJzsKIChkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnaGVhZCcpWzBdIHx8
IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdib2R5JylbMF0pLmFwcGVuZENoaWxkKGdh
KTsKIH0pKCk7CiAKIDwvc2NyaXB0PgogCiAKIDx0aXRsZT5qdXRpbHMuamFyIC0gCiBzdGlja2pv
eSAtCiAKIAogSm95c3RpY2sgd3JhcHBlciBtYWRlIGluIEphdmEgd2l0aCBBUzMgY2xpZW50IC0g
R29vZ2xlIFByb2plY3QgSG9zdGluZwogPC90aXRsZT4KIDxsaW5rIHR5cGU9InRleHQvY3NzIiBy
ZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHA6Ly93d3cuZ3N0YXRpYy5jb20vY29kZXNpdGUvcGgv
MTkyMTE1NzgxNjgxODg1MDMxNC9jc3MvY29yZS5jc3MiPgogCiA8bGluayB0eXBlPSJ0ZXh0L2Nz
cyIgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwOi8vd3d3LmdzdGF0aWMuY29tL2NvZGVzaXRl
L3BoLzE5MjExNTc4MTY4MTg4NTAzMTQvY3NzL3BoX2RldGFpbC5jc3MiID4KIAogCiA8bGluayB0
eXBlPSJ0ZXh0L2NzcyIgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwOi8vd3d3LmdzdGF0aWMu
Y29tL2NvZGVzaXRlL3BoLzE5MjExNTc4MTY4MTg4NTAzMTQvY3NzL2Rfc2IuY3NzIiA+CiAKIAog
CjwhLS1baWYgSUVdPgogPGxpbmsgdHlwZT0idGV4dC9jc3MiIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iaHR0cDovL3d3dy5nc3RhdGljLmNvbS9jb2Rlc2l0ZS9waC8xOTIxMTU3ODE2ODE4ODUwMzE0
L2Nzcy9kX2llLmNzcyIgPgo8IVtlbmRpZl0tLT4KIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CiAu
bWVudUljb24ub2ZmIHsgYmFja2dyb3VuZDogbm8tcmVwZWF0IHVybChodHRwOi8vd3d3LmdzdGF0
aWMuY29tL2NvZGVzaXRlL3BoL2ltYWdlcy9kcm9wZG93bl9zcHJpdGUuZ2lmKSAwIC00MnB4IH0K
IC5tZW51SWNvbi5vbiB7IGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoaHR0cDovL3d3dy5nc3Rh
dGljLmNvbS9jb2Rlc2l0ZS9waC9pbWFnZXMvZHJvcGRvd25fc3ByaXRlLmdpZikgMCAtMjhweCB9
CiAubWVudUljb24uZG93biB7IGJhY2tncm91bmQ6IG5vLXJlcGVhdCB1cmwoaHR0cDovL3d3dy5n
c3RhdGljLmNvbS9jb2Rlc2l0ZS9waC9pbWFnZXMvZHJvcGRvd25fc3ByaXRlLmdpZikgMCAwOyB9
CiAKIAogCiAgdHIuaW5saW5lX2NvbW1lbnQgewogYmFja2dyb3VuZDogI2ZmZjsKIHZlcnRpY2Fs
LWFsaWduOiB0b3A7CiB9CiBkaXYuZHJhZnQsIGRpdi5wdWJsaXNoZWQgewogcGFkZGluZzogLjNl
bTsKIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7IAogbWFyZ2luLWJvdHRvbTogLjFlbTsKIGZvbnQt
ZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjsKIG1heC13aWR0aDogNjBlbTsKIH0KIGRpdi5kcmFm
dCB7CiBiYWNrZ3JvdW5kOiAjZmZhOwogfSAKIGRpdi5wdWJsaXNoZWQgewogYmFja2dyb3VuZDog
I2U1ZWNmOTsKIH0KIGRpdi5wdWJsaXNoZWQgLmJvZHksIGRpdi5kcmFmdCAuYm9keSB7CiBwYWRk
aW5nOiAuNWVtIC4xZW0gLjFlbSAuMWVtOwogbWF4LXdpZHRoOiA2MGVtOwogd2hpdGUtc3BhY2U6
IHByZS13cmFwOwogd2hpdGUtc3BhY2U6IC1tb3otcHJlLXdyYXA7CiB3aGl0ZS1zcGFjZTogLXBy
ZS13cmFwOwogd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOwogd29yZC13cmFwOiBicmVhay13b3Jk
OwogZm9udC1zaXplOiAxZW07CiB9CiBkaXYuZHJhZnQgLmFjdGlvbnMgewogbWFyZ2luLWxlZnQ6
IDFlbTsKIGZvbnQtc2l6ZTogOTAlOwogfQogZGl2LmRyYWZ0IGZvcm0gewogcGFkZGluZzogLjVl
bSAuNWVtIC41ZW0gMDsKIH0KIGRpdi5kcmFmdCB0ZXh0YXJlYSwgZGl2LnB1Ymxpc2hlZCB0ZXh0
YXJlYSB7CiB3aWR0aDogOTUlOwogaGVpZ2h0OiAxMGVtOwogZm9udC1mYW1pbHk6IGFyaWFsLCBz
YW5zLXNlcmlmOwogbWFyZ2luLWJvdHRvbTogLjVlbTsKIH0KCiAKIC5ub2N1cnNvciwgLm5vY3Vy
c29yIHRkLCAuY3Vyc29yX2hpZGRlbiwgLmN1cnNvcl9oaWRkZW4gdGQgewogYmFja2dyb3VuZC1j
b2xvcjogd2hpdGU7CiBoZWlnaHQ6IDJweDsKIH0KIC5jdXJzb3IsIC5jdXJzb3IgdGQgewogYmFj
a2dyb3VuZC1jb2xvcjogZGFya2JsdWU7CiBoZWlnaHQ6IDJweDsKIGRpc3BsYXk6ICcnOwogfQog
CiAKLmxpc3QgewogYm9yZGVyOiAxcHggc29saWQgd2hpdGU7CiBib3JkZXItYm90dG9tOiAwOwp9
CgogCiA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5IGNsYXNzPSJ0NCI+CjxzY3JpcHQgdHlwZT0idGV4
dC9qYXZhc2NyaXB0Ij4KIHdpbmRvdy5fX19nY2ZnID0ge2xhbmc6ICdlbid9OwogKGZ1bmN0aW9u
KCkgCiB7dmFyIHBvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7CiBwby50eXBl
ID0gInRleHQvamF2YXNjcmlwdCI7IHBvLmFzeW5jID0gdHJ1ZTtwby5zcmMgPSAiaHR0cHM6Ly9h
cGlzLmdvb2dsZS5jb20vanMvcGx1c29uZS5qcyI7CiB2YXIgcyA9IGRvY3VtZW50LmdldEVsZW1l
bnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTsKIHMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUocG8s
IHMpOwogfSkoKTsKPC9zY3JpcHQ+CjxkaXYgY2xhc3M9ImhlYWRiZyI+CgogPGRpdiBpZD0iZ2Fp
YSI+CiAKCiA8c3Bhbj4KIAogPGEgaHJlZj0iIyIgaWQ9InByb2plY3RzLWRyb3Bkb3duIiBvbmNs
aWNrPSJyZXR1cm4gZmFsc2U7Ij48dT5NeSBmYXZvcml0ZXM8L3U+IDxzbWFsbD4mIzk2NjA7PC9z
bWFsbD48L2E+CiB8IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vYWNjb3VudHMvU2Vy
dmljZUxvZ2luP3NlcnZpY2U9Y29kZSZhbXA7bHRtcGw9cGhvc3RpbmcmYW1wO2NvbnRpbnVlPWh0
dHAlM0ElMkYlMkZjb2RlLmdvb2dsZS5jb20lMkZwJTJGc3RpY2tqb3klMkZzb3VyY2UlMkZicm93
c2UlMkZ0cnVuayUyRmphdmElMkZsaWJzJTJGanV0aWxzLmphciUzRnIlM0QyJmFtcDtmb2xsb3d1
cD1odHRwJTNBJTJGJTJGY29kZS5nb29nbGUuY29tJTJGcCUyRnN0aWNram95JTJGc291cmNlJTJG
YnJvd3NlJTJGdHJ1bmslMkZqYXZhJTJGbGlicyUyRmp1dGlscy5qYXIlM0ZyJTNEMiIgb25jbGlj
az0iX0NTX2NsaWNrKCcvZ2IvcGgvc2lnbmluJyk7Ij48dT5TaWduIGluPC91PjwvYT4KIAogPC9z
cGFuPgoKIDwvZGl2PgoKIDxkaXYgY2xhc3M9ImdiaCIgc3R5bGU9ImxlZnQ6IDBwdDsiPjwvZGl2
PgogPGRpdiBjbGFzcz0iZ2JoIiBzdHlsZT0icmlnaHQ6IDBwdDsiPjwvZGl2PgogCiAKIDxkaXYg
c3R5bGU9ImhlaWdodDogMXB4Ij48L2Rpdj4KPCEtLVtpZiBsdGUgSUUgN10+CjxkaXYgc3R5bGU9
InRleHQtYWxpZ246Y2VudGVyOyI+CllvdXIgdmVyc2lvbiBvZiBJbnRlcm5ldCBFeHBsb3JlciBp
cyBub3Qgc3VwcG9ydGVkLiBUcnkgYSBicm93c2VyIHRoYXQKY29udHJpYnV0ZXMgdG8gb3BlbiBz
b3VyY2UsIHN1Y2ggYXMgPGEgaHJlZj0iaHR0cDovL3d3dy5maXJlZm94LmNvbSI+RmlyZWZveDwv
YT4sCjxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9jaHJvbWUiPkdvb2dsZSBDaHJvbWU8
L2E+LCBvcgo8YSBocmVmPSJodHRwOi8vY29kZS5nb29nbGUuY29tL2Nocm9tZS9jaHJvbWVmcmFt
ZS8iPkdvb2dsZSBDaHJvbWUgRnJhbWU8L2E+Lgo8L2Rpdj4KPCFbZW5kaWZdLS0+CgoKCiA8dGFi
bGUgc3R5bGU9InBhZGRpbmc6MHB4OyBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7IHdpZHRoOjEw
MCUiIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIKIGl0ZW1zY29wZSBpdGVtdHlwZT0i
aHR0cDovL3NjaGVtYS5vcmcvQ3JlYXRpdmVXb3JrIj4KIDx0ciBzdHlsZT0iaGVpZ2h0OiA1OHB4
OyI+CiAKIDx0ZCBpZD0icGxvZ28iPgogPGxpbmsgaXRlbXByb3A9InVybCIgaHJlZj0iL3Avc3Rp
Y2tqb3kiPgogPGEgaHJlZj0iL3Avc3RpY2tqb3kvIj4KIAogPGltZyBzcmM9Imh0dHA6Ly93d3cu
Z3N0YXRpYy5jb20vY29kZXNpdGUvcGgvaW1hZ2VzL2RlZmF1bHRsb2dvLnBuZyIgYWx0PSJMb2dv
IiBpdGVtcHJvcD0iaW1hZ2UiPgogCiA8L2E+CiA8L3RkPgogCiA8dGQgc3R5bGU9InBhZGRpbmct
bGVmdDogMC41ZW0iPgogCiA8ZGl2IGlkPSJwbmFtZSI+CiA8YSBocmVmPSIvcC9zdGlja2pveS8i
PjxzcGFuIGl0ZW1wcm9wPSJuYW1lIj5zdGlja2pveTwvc3Bhbj48L2E+CiA8L2Rpdj4KIAogPGRp
diBpZD0icHN1bSI+CiA8YSBpZD0icHJvamVjdF9zdW1tYXJ5X2xpbmsiCiBocmVmPSIvcC9zdGlj
a2pveS8iPjxzcGFuIGl0ZW1wcm9wPSJkZXNjcmlwdGlvbiI+Sm95c3RpY2sgd3JhcHBlciBtYWRl
IGluIEphdmEgd2l0aCBBUzMgY2xpZW50PC9zcGFuPjwvYT4KIAogPC9kaXY+CiAKIAogPC90ZD4K
IDx0ZCBzdHlsZT0id2hpdGUtc3BhY2U6bm93cmFwO3RleHQtYWxpZ246cmlnaHQ7IHZlcnRpY2Fs
LWFsaWduOmJvdHRvbTsiPgogCiA8Zm9ybSBhY3Rpb249Ii9ob3N0aW5nL3NlYXJjaCI+CiA8aW5w
dXQgc2l6ZT0iMzAiIG5hbWU9InEiIHZhbHVlPSIiIHR5cGU9InRleHQiPgogCiA8aW5wdXQgdHlw
ZT0ic3VibWl0IiBuYW1lPSJwcm9qZWN0c2VhcmNoIiB2YWx1ZT0iU2VhcmNoIHByb2plY3RzIiA+
CiA8L2Zvcm0+CiAKIDwvdHI+CiA8L3RhYmxlPgoKPC9kaXY+CgogCjxkaXYgaWQ9Im10IiBjbGFz
cz0iZ3RiIj4gCiA8YSBocmVmPSIvcC9zdGlja2pveS8iIGNsYXNzPSJ0YWIgIj5Qcm9qZWN0Jm5i
c3A7SG9tZTwvYT4KIAogCiAKIAogPGEgaHJlZj0iL3Avc3RpY2tqb3kvZG93bmxvYWRzL2xpc3Qi
IGNsYXNzPSJ0YWIgIj5Eb3dubG9hZHM8L2E+CiAKIAogCiAKIAogPGEgaHJlZj0iL3Avc3RpY2tq
b3kvdy9saXN0IiBjbGFzcz0idGFiICI+V2lraTwvYT4KIAogCiAKIAogCiA8YSBocmVmPSIvcC9z
dGlja2pveS9pc3N1ZXMvbGlzdCIKIGNsYXNzPSJ0YWIgIj5Jc3N1ZXM8L2E+CiAKIAogCiAKIAog
PGEgaHJlZj0iL3Avc3RpY2tqb3kvc291cmNlL2NoZWNrb3V0IgogY2xhc3M9InRhYiBhY3RpdmUi
PlNvdXJjZTwvYT4KIAogCiAKIAogCiAKIAogPGRpdiBjbGFzcz1ndGJjPjwvZGl2Pgo8L2Rpdj4K
PHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgd2lkdGg9IjEwMCUiIGFsaWdu
PSJjZW50ZXIiIGJvcmRlcj0iMCIgY2xhc3M9InN0Ij4KIDx0cj4KIAogCiAKIAogCiAKIAogPHRk
IGNsYXNzPSJzdWJ0Ij4KIDxkaXYgY2xhc3M9InN0MiI+CiA8ZGl2IGNsYXNzPSJpc2YiPgogCiAK
CgogPHNwYW4gY2xhc3M9Imluc3QxIj48YSBocmVmPSIvcC9zdGlja2pveS9zb3VyY2UvY2hlY2tv
dXQiPkNoZWNrb3V0PC9hPjwvc3Bhbj4gJm5ic3A7CiA8c3BhbiBjbGFzcz0iaW5zdDIiPjxhIGhy
ZWY9Ii9wL3N0aWNram95L3NvdXJjZS9icm93c2UvIj5Ccm93c2U8L2E+PC9zcGFuPiAmbmJzcDsK
IDxzcGFuIGNsYXNzPSJpbnN0MyI+PGEgaHJlZj0iL3Avc3RpY2tqb3kvc291cmNlL2xpc3QiPkNo
YW5nZXM8L2E+PC9zcGFuPiAmbmJzcDsKIAogJm5ic3A7CiAKIAogPGZvcm0gYWN0aW9uPSIvcC9z
dGlja2pveS9zb3VyY2Uvc2VhcmNoIiBtZXRob2Q9ImdldCIgc3R5bGU9ImRpc3BsYXk6aW5saW5l
Igogb25zdWJtaXQ9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb2Rlc2VhcmNocScpLnZhbHVl
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ29yaWdxJykudmFsdWUiPgogPGlucHV0IHR5cGU9
ImhpZGRlbiIgbmFtZT0icSIgaWQ9ImNvZGVzZWFyY2hxIiB2YWx1ZT0iIj4KIDxpbnB1dCB0eXBl
PSJ0ZXh0IiBtYXhsZW5ndGg9IjIwNDgiIHNpemU9IjM4IiBpZD0ib3JpZ3EiIG5hbWU9Im9yaWdx
IiB2YWx1ZT0iIiB0aXRsZT0iR29vZ2xlIENvZGUgU2VhcmNoIiBzdHlsZT0iZm9udC1zaXplOjky
JSI+Jm5ic3A7PGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IlNlYXJjaCBUcnVuayIgbmFtZT0i
YnRuRyIgc3R5bGU9ImZvbnQtc2l6ZTo5MiUiPgogCiAKIAogCiAKIAogPC9mb3JtPgogPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogCiBmdW5jdGlvbiBjb2Rlc2VhcmNoUXVlcnkoZm9y
bSkgewogdmFyIHF1ZXJ5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3EnKS52YWx1ZTsKIGlm
IChxdWVyeSkgeyBmb3JtLmFjdGlvbiArPSAnJTIwJyArIHF1ZXJ5OyB9CiB9CiA8L3NjcmlwdD4K
IDwvZGl2Pgo8L2Rpdj4KCiA8L3RkPgogCiAKIAogPHRkIGFsaWduPSJyaWdodCIgdmFsaWduPSJ0
b3AiIGNsYXNzPSJiZXZlbC1yaWdodCI+PC90ZD4KIDwvdHI+CjwvdGFibGU+CgoKPHNjcmlwdCB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogdmFyIGNhbmNlbEJ1YmJsZSA9IGZhbHNlOwogZnVuY3Rp
b24gX2dvKHVybCkgeyBkb2N1bWVudC5sb2NhdGlvbiA9IHVybDsgfQo8L3NjcmlwdD4KPGRpdiBp
ZD0ibWFpbmNvbCIKIAo+CgogCjwhLS0gSUUgLS0+CgoKCgo8ZGl2IGNsYXNzPSJleHBhbmQiPgo8
ZGl2IGlkPSJjb2xjb250cm9sIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICNmaWxlX2ZsaXBw
ZXIgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyBwYWRkaW5nLXJpZ2h0OiAyZW07IH0KICNmaWxlX2Zs
aXBwZXIuaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfQogI2ZpbGVfZmxpcHBlciAucGFnZWxpbmsg
eyBjb2xvcjogIzAwMDBDQzsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0KICNmaWxlX2Zs
aXBwZXIgI3Zpc2libGVmaWxlcyB7IHBhZGRpbmctbGVmdDogMC41ZW07IHBhZGRpbmctcmlnaHQ6
IDAuNWVtOyB9Cjwvc3R5bGU+Cjx0YWJsZSBpZD0ibmF2X2FuZF9yZXYiIGNsYXNzPSJsaXN0Igog
Y2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiB3aWR0aD0iMTAwJSI+CiA8dHI+CiAKIDx0
ZCBub3dyYXA9Im5vd3JhcCIgY2xhc3M9InNyY19jcnVtYnMgc3JjX25hdiIgd2lkdGg9IjMzJSI+
CiA8c3Ryb25nIGNsYXNzPSJzcmNfbmF2Ij5Tb3VyY2UgcGF0aDombmJzcDs8L3N0cm9uZz4KIDxz
cGFuIGlkPSJjcnVtYl9yb290Ij4KIAogPGEgaHJlZj0iL3Avc3RpY2tqb3kvc291cmNlL2Jyb3dz
ZS8/cj0yIj5zdm48L2E+LyZuYnNwOzwvc3Bhbj4KIDxzcGFuIGlkPSJjcnVtYl9saW5rcyIgY2xh
c3M9ImlmQ2xvc2VkIj48YSBocmVmPSIvcC9zdGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5rLz9y
PTIiPnRydW5rPC9hPjxzcGFuIGNsYXNzPSJzcCI+LyZuYnNwOzwvc3Bhbj48YSBocmVmPSIvcC9z
dGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5rL2phdmEvP3I9MiI+amF2YTwvYT48c3BhbiBjbGFz
cz0ic3AiPi8mbmJzcDs8L3NwYW4+PGEgaHJlZj0iL3Avc3RpY2tqb3kvc291cmNlL2Jyb3dzZS90
cnVuay9qYXZhL2xpYnMvP3I9MiI+bGliczwvYT48c3BhbiBjbGFzcz0ic3AiPi8mbmJzcDs8L3Nw
YW4+anV0aWxzLmphcjwvc3Bhbj4KIAogCgogPC90ZD4KIAogCiA8dGQgbm93cmFwPSJub3dyYXAi
IHdpZHRoPSIzMyUiIGFsaWduPSJyaWdodCI+CiA8dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbGxz
cGFjaW5nPSIwIiBzdHlsZT0iZm9udC1zaXplOiAxMDAlIj48dHI+CiAKIAogPHRkIGNsYXNzPSJm
bGlwcGVyIj48Yj5yMjwvYj48L3RkPgogCiA8L3RyPjwvdGFibGU+CiA8L3RkPiAKIDwvdHI+Cjwv
dGFibGU+Cgo8ZGl2IGNsYXNzPSJmYyI+CiAKIAogPHA+PGVtPgogCiBUaGlzIGZpbGUgaXMgbm90
IHBsYWluIHRleHQgKG9ubHkgVVRGLTggYW5kIExhdGluLTEKIHRleHQgZW5jb2RpbmdzIGFyZSBj
dXJyZW50bHkgc3VwcG9ydGVkKS4KIAogPC9lbT48L3A+CiAKIAogPGRpdiBpZD0ibG9nIj4KIDxk
aXYgc3R5bGU9InRleHQtYWxpZ246cmlnaHQiPgogPGEgY2xhc3M9ImlmQ29sbGFwc2UiIGhyZWY9
IiMiIG9uY2xpY2s9Il90b2dnbGVNZXRhKHRoaXMpOyByZXR1cm4gZmFsc2UiPlNob3cgZGV0YWls
czwvYT4KIDxhIGNsYXNzPSJpZkV4cGFuZCIgaHJlZj0iIyIgb25jbGljaz0iX3RvZ2dsZU1ldGEo
dGhpcyk7IHJldHVybiBmYWxzZSI+SGlkZSBkZXRhaWxzPC9hPgogPC9kaXY+CiA8ZGl2IGNsYXNz
PSJpZkV4cGFuZCI+CiAKIAogPGRpdiBjbGFzcz0icG1ldGFfYnViYmxlX2JnIiBzdHlsZT0iYm9y
ZGVyOjFweCBzb2xpZCB3aGl0ZSI+CiA8ZGl2IGNsYXNzPSJyb3VuZDQiPjwvZGl2PgogPGRpdiBj
bGFzcz0icm91bmQyIj48L2Rpdj4KIDxkaXYgY2xhc3M9InJvdW5kMSI+PC9kaXY+CiA8ZGl2IGNs
YXNzPSJib3gtaW5uZXIiPgogPGRpdiBpZD0iY2hhbmdlbG9nIj4KIDxwPkNoYW5nZSBsb2c8L3A+
CiA8ZGl2PgogPGEgaHJlZj0iL3Avc3RpY2tqb3kvc291cmNlL2RldGFpbD9zcGVjPXN2bjImYW1w
O3I9MiI+cjI8L2E+CiBieSBhZmxlc2xlcgogb24gQXVnIDMxLCAyMDEwCiAmbmJzcDsgPGEgaHJl
Zj0iL3Avc3RpY2tqb3kvc291cmNlL2RpZmY/c3BlYz1zdm4yJnI9MiZhbXA7Zm9ybWF0PXNpZGUm
YW1wO3BhdGg9L3RydW5rL2phdmEvbGlicy9qdXRpbHMuamFyJmFtcDtvbGRfcGF0aD0vdHJ1bmsv
amF2YS9saWJzL2p1dGlscy5qYXImYW1wO29sZD0iPkRpZmY8L2E+CiA8L2Rpdj4KIDxwcmU+ICAq
IEZpcnN0IGNvbW1pdCBvZiBzdGlja2pveSB3aXRoIGJhc2ljCmphdmEgc2VydmVyPC9wcmU+CiA8
L2Rpdj4KIAogCiAKIAogCiAKIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KIHZhciBk
ZXRhaWxfdXJsID0gJy9wL3N0aWNram95L3NvdXJjZS9kZXRhaWw/cj0yJnNwZWM9c3ZuMic7CiB2
YXIgcHVibGlzaF91cmwgPSAnL3Avc3RpY2tqb3kvc291cmNlL2RldGFpbD9yPTImc3BlYz1zdm4y
I3B1Ymxpc2gnOwogLy8gZGVzY3JpYmUgdGhlIHBhdGhzIG9mIHRoaXMgcmV2aXNpb24gaW4gamF2
YXNjcmlwdC4KIHZhciBjaGFuZ2VkX3BhdGhzID0gW107CiB2YXIgY2hhbmdlZF91cmxzID0gW107
CiAKIGNoYW5nZWRfcGF0aHMucHVzaCgnL3RydW5rL2FzMycpOwogY2hhbmdlZF91cmxzLnB1c2go
Jy9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvYXMzP3JceDNkMlx4MjZzcGVjXHgzZHN2
bjInKTsKIAogCiBjaGFuZ2VkX3BhdGhzLnB1c2goJy90cnVuay9hczMvY29tbXVuaWNhdGlvbicp
OwogY2hhbmdlZF91cmxzLnB1c2goJy9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvYXMz
L2NvbW11bmljYXRpb24/clx4M2QyXHgyNnNwZWNceDNkc3ZuMicpOwogCiAKIGNoYW5nZWRfcGF0
aHMucHVzaCgnL3RydW5rL2FzMy9jb21tdW5pY2F0aW9uL2JpbicpOwogY2hhbmdlZF91cmxzLnB1
c2goJy9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvYXMzL2NvbW11bmljYXRpb24vYmlu
P3JceDNkMlx4MjZzcGVjXHgzZHN2bjInKTsKIAogCiBjaGFuZ2VkX3BhdGhzLnB1c2goJy90cnVu
ay9hczMvY29tbXVuaWNhdGlvbi9iaW4vTWFpbi5zd2YnKTsKIGNoYW5nZWRfdXJscy5wdXNoKCcv
cC9zdGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5rL2FzMy9jb21tdW5pY2F0aW9uL2Jpbi9NYWlu
LnN3Zj9yXHgzZDJceDI2c3BlY1x4M2Rzdm4yJyk7CiAKIAogY2hhbmdlZF9wYXRocy5wdXNoKCcv
dHJ1bmsvYXMzL2NvbW11bmljYXRpb24vc3JjJyk7CiBjaGFuZ2VkX3VybHMucHVzaCgnL3Avc3Rp
Y2tqb3kvc291cmNlL2Jyb3dzZS90cnVuay9hczMvY29tbXVuaWNhdGlvbi9zcmM/clx4M2QyXHgy
NnNwZWNceDNkc3ZuMicpOwogCiAKIGNoYW5nZWRfcGF0aHMucHVzaCgnL3RydW5rL2FzMy9jb21t
dW5pY2F0aW9uL3NyYy9NYWluLmFzJyk7CiBjaGFuZ2VkX3VybHMucHVzaCgnL3Avc3RpY2tqb3kv
c291cmNlL2Jyb3dzZS90cnVuay9hczMvY29tbXVuaWNhdGlvbi9zcmMvTWFpbi5hcz9yXHgzZDJc
eDI2c3BlY1x4M2Rzdm4yJyk7CiAKIAogY2hhbmdlZF9wYXRocy5wdXNoKCcvdHJ1bmsvamF2YScp
OwogY2hhbmdlZF91cmxzLnB1c2goJy9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvamF2
YT9yXHgzZDJceDI2c3BlY1x4M2Rzdm4yJyk7CiAKIAogY2hhbmdlZF9wYXRocy5wdXNoKCcvdHJ1
bmsvamF2YS8uY2xhc3NwYXRoJyk7CiBjaGFuZ2VkX3VybHMucHVzaCgnL3Avc3RpY2tqb3kvc291
cmNlL2Jyb3dzZS90cnVuay9qYXZhLy5jbGFzc3BhdGg/clx4M2QyXHgyNnNwZWNceDNkc3ZuMicp
OwogCiAKIGNoYW5nZWRfcGF0aHMucHVzaCgnL3RydW5rL2phdmEvLnByb2plY3QnKTsKIGNoYW5n
ZWRfdXJscy5wdXNoKCcvcC9zdGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5rL2phdmEvLnByb2pl
Y3Q/clx4M2QyXHgyNnNwZWNceDNkc3ZuMicpOwogCiAKIGNoYW5nZWRfcGF0aHMucHVzaCgnL3Ry
dW5rL2phdmEvbGlicycpOwogY2hhbmdlZF91cmxzLnB1c2goJy9wL3N0aWNram95L3NvdXJjZS9i
cm93c2UvdHJ1bmsvamF2YS9saWJzP3JceDNkMlx4MjZzcGVjXHgzZHN2bjInKTsKIAogCiBjaGFu
Z2VkX3BhdGhzLnB1c2goJy90cnVuay9qYXZhL2xpYnMvamlucHV0LmphcicpOwogY2hhbmdlZF91
cmxzLnB1c2goJy9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvamF2YS9saWJzL2ppbnB1
dC5qYXI/clx4M2QyXHgyNnNwZWNceDNkc3ZuMicpOwogCiAKIGNoYW5nZWRfcGF0aHMucHVzaCgn
L3RydW5rL2phdmEvbGlicy9qdXRpbHMuamFyJyk7CiBjaGFuZ2VkX3VybHMucHVzaCgnL3Avc3Rp
Y2tqb3kvc291cmNlL2Jyb3dzZS90cnVuay9qYXZhL2xpYnMvanV0aWxzLmphcj9yXHgzZDJceDI2
c3BlY1x4M2Rzdm4yJyk7CiAKIHZhciBzZWxlY3RlZF9wYXRoID0gJy90cnVuay9qYXZhL2xpYnMv
anV0aWxzLmphcic7CiAKIAogY2hhbmdlZF9wYXRocy5wdXNoKCcvdHJ1bmsvamF2YS9uYXRpdmUn
KTsKIGNoYW5nZWRfdXJscy5wdXNoKCcvcC9zdGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5rL2ph
dmEvbmF0aXZlP3JceDNkMlx4MjZzcGVjXHgzZHN2bjInKTsKIAogCiBjaGFuZ2VkX3BhdGhzLnB1
c2goJy90cnVuay9qYXZhL25hdGl2ZS9qaW5wdXQtZHg4LmRsbCcpOwogY2hhbmdlZF91cmxzLnB1
c2goJy9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvamF2YS9uYXRpdmUvamlucHV0LWR4
OC5kbGw/clx4M2QyXHgyNnNwZWNceDNkc3ZuMicpOwogCiAKIGNoYW5nZWRfcGF0aHMucHVzaCgn
L3RydW5rL2phdmEvbmF0aXZlL2ppbnB1dC1keDhfNjQuZGxsJyk7CiBjaGFuZ2VkX3VybHMucHVz
aCgnL3Avc3RpY2tqb3kvc291cmNlL2Jyb3dzZS90cnVuay9qYXZhL25hdGl2ZS9qaW5wdXQtZHg4
XzY0LmRsbD9yXHgzZDJceDI2c3BlY1x4M2Rzdm4yJyk7CiAKIAogY2hhbmdlZF9wYXRocy5wdXNo
KCcvdHJ1bmsvamF2YS9uYXRpdmUvamlucHV0LXJhdy5kbGwnKTsKIGNoYW5nZWRfdXJscy5wdXNo
KCcvcC9zdGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5rL2phdmEvbmF0aXZlL2ppbnB1dC1yYXcu
ZGxsP3JceDNkMlx4MjZzcGVjXHgzZHN2bjInKTsKIAogCiBjaGFuZ2VkX3BhdGhzLnB1c2goJy90
cnVuay9qYXZhL25hdGl2ZS9qaW5wdXQtcmF3XzY0LmRsbCcpOwogY2hhbmdlZF91cmxzLnB1c2go
Jy9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvamF2YS9uYXRpdmUvamlucHV0LXJhd182
NC5kbGw/clx4M2QyXHgyNnNwZWNceDNkc3ZuMicpOwogCiAKIGNoYW5nZWRfcGF0aHMucHVzaCgn
L3RydW5rL2phdmEvbmF0aXZlL2ppbnB1dC13aW50YWIuZGxsJyk7CiBjaGFuZ2VkX3VybHMucHVz
aCgnL3Avc3RpY2tqb3kvc291cmNlL2Jyb3dzZS90cnVuay9qYXZhL25hdGl2ZS9qaW5wdXQtd2lu
dGFiLmRsbD9yXHgzZDJceDI2c3BlY1x4M2Rzdm4yJyk7CiAKIAogY2hhbmdlZF9wYXRocy5wdXNo
KCcvdHJ1bmsvamF2YS9uYXRpdmUvbGliamlucHV0LW9zeC5qbmlsaWInKTsKIGNoYW5nZWRfdXJs
cy5wdXNoKCcvcC9zdGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5rL2phdmEvbmF0aXZlL2xpYmpp
bnB1dC1vc3guam5pbGliP3JceDNkMlx4MjZzcGVjXHgzZHN2bjInKTsKIAogCiBjaGFuZ2VkX3Bh
dGhzLnB1c2goJy90cnVuay9qYXZhL3NyYycpOwogY2hhbmdlZF91cmxzLnB1c2goJy9wL3N0aWNr
am95L3NvdXJjZS9icm93c2UvdHJ1bmsvamF2YS9zcmM/clx4M2QyXHgyNnNwZWNceDNkc3ZuMicp
OwogCiAKIGNoYW5nZWRfcGF0aHMucHVzaCgnL3RydW5rL2phdmEvc3JjL01haW4uamF2YScpOwog
Y2hhbmdlZF91cmxzLnB1c2goJy9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvamF2YS9z
cmMvTWFpbi5qYXZhP3JceDNkMlx4MjZzcGVjXHgzZHN2bjInKTsKIAogCiBjaGFuZ2VkX3BhdGhz
LnB1c2goJy90cnVuay9qYXZhL3NyYy9jb20nKTsKIGNoYW5nZWRfdXJscy5wdXNoKCcvcC9zdGlj
a2pveS9zb3VyY2UvYnJvd3NlL3RydW5rL2phdmEvc3JjL2NvbT9yXHgzZDJceDI2c3BlY1x4M2Rz
dm4yJyk7CiAKIAogY2hhbmdlZF9wYXRocy5wdXNoKCcvdHJ1bmsvamF2YS9zcmMvY29tL2ZsZXNs
ZXInKTsKIGNoYW5nZWRfdXJscy5wdXNoKCcvcC9zdGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5r
L2phdmEvc3JjL2NvbS9mbGVzbGVyP3JceDNkMlx4MjZzcGVjXHgzZHN2bjInKTsKIAogCiBjaGFu
Z2VkX3BhdGhzLnB1c2goJy90cnVuay9qYXZhL3NyYy9jb20vZmxlc2xlci9zdGlja2pveScpOwog
Y2hhbmdlZF91cmxzLnB1c2goJy9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvamF2YS9z
cmMvY29tL2ZsZXNsZXIvc3RpY2tqb3k/clx4M2QyXHgyNnNwZWNceDNkc3ZuMicpOwogCiAKIGNo
YW5nZWRfcGF0aHMucHVzaCgnL3RydW5rL2phdmEvc3JjL2NvbS9mbGVzbGVyL3N0aWNram95L2Nv
bnRyb2xsZXInKTsKIGNoYW5nZWRfdXJscy5wdXNoKCcvcC9zdGlja2pveS9zb3VyY2UvYnJvd3Nl
L3RydW5rL2phdmEvc3JjL2NvbS9mbGVzbGVyL3N0aWNram95L2NvbnRyb2xsZXI/clx4M2QyXHgy
NnNwZWNceDNkc3ZuMicpOwogCiAKIGNoYW5nZWRfcGF0aHMucHVzaCgnL3RydW5rL2phdmEvc3Jj
L2NvbS9mbGVzbGVyL3N0aWNram95L2NvbnRyb2xsZXIvQ29tcG9uZW50Q2hhbmdlLmphdmEnKTsK
IGNoYW5nZWRfdXJscy5wdXNoKCcvcC9zdGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5rL2phdmEv
c3JjL2NvbS9mbGVzbGVyL3N0aWNram95L2NvbnRyb2xsZXIvQ29tcG9uZW50Q2hhbmdlLmphdmE/
clx4M2QyXHgyNnNwZWNceDNkc3ZuMicpOwogCiAKIGNoYW5nZWRfcGF0aHMucHVzaCgnL3RydW5r
L2phdmEvc3JjL2NvbS9mbGVzbGVyL3N0aWNram95L2NvbnRyb2xsZXIvQ29udHJvbGxlcldyYXBw
ZXIuamF2YScpOwogY2hhbmdlZF91cmxzLnB1c2goJy9wL3N0aWNram95L3NvdXJjZS9icm93c2Uv
dHJ1bmsvamF2YS9zcmMvY29tL2ZsZXNsZXIvc3RpY2tqb3kvY29udHJvbGxlci9Db250cm9sbGVy
V3JhcHBlci5qYXZhP3JceDNkMlx4MjZzcGVjXHgzZHN2bjInKTsKIAogCiBmdW5jdGlvbiBnZXRD
dXJyZW50UGFnZUluZGV4KCkgewogZm9yICh2YXIgaSA9IDA7IGkgPCBjaGFuZ2VkX3BhdGhzLmxl
bmd0aDsgaSsrKSB7CiBpZiAoc2VsZWN0ZWRfcGF0aCA9PSBjaGFuZ2VkX3BhdGhzW2ldKSB7CiBy
ZXR1cm4gaTsKIH0KIH0KIH0KIGZ1bmN0aW9uIGdldE5leHRQYWdlKCkgewogdmFyIGkgPSBnZXRD
dXJyZW50UGFnZUluZGV4KCk7CiBpZiAoaSA8IGNoYW5nZWRfcGF0aHMubGVuZ3RoIC0gMSkgewog
cmV0dXJuIGNoYW5nZWRfdXJsc1tpICsgMV07CiB9CiByZXR1cm4gbnVsbDsKIH0KIGZ1bmN0aW9u
IGdldFByZXZpb3VzUGFnZSgpIHsKIHZhciBpID0gZ2V0Q3VycmVudFBhZ2VJbmRleCgpOwogaWYg
KGkgPiAwKSB7CiByZXR1cm4gY2hhbmdlZF91cmxzW2kgLSAxXTsKIH0KIHJldHVybiBudWxsOwog
fQogZnVuY3Rpb24gZ290b05leHRQYWdlKCkgewogdmFyIHBhZ2UgPSBnZXROZXh0UGFnZSgpOwog
aWYgKCFwYWdlKSB7CiBwYWdlID0gZGV0YWlsX3VybDsKIH0KIHdpbmRvdy5sb2NhdGlvbiA9IHBh
Z2U7CiB9CiBmdW5jdGlvbiBnb3RvUHJldmlvdXNQYWdlKCkgewogdmFyIHBhZ2UgPSBnZXRQcmV2
aW91c1BhZ2UoKTsKIGlmICghcGFnZSkgewogcGFnZSA9IGRldGFpbF91cmw7CiB9CiB3aW5kb3cu
bG9jYXRpb24gPSBwYWdlOwogfQogZnVuY3Rpb24gZ290b0RldGFpbFBhZ2UoKSB7CiB3aW5kb3cu
bG9jYXRpb24gPSBkZXRhaWxfdXJsOwogfQogZnVuY3Rpb24gZ290b1B1Ymxpc2hQYWdlKCkgewog
d2luZG93LmxvY2F0aW9uID0gcHVibGlzaF91cmw7CiB9Cjwvc2NyaXB0PgoKIAogPHN0eWxlIHR5
cGU9InRleHQvY3NzIj4KICNyZXZpZXdfbmF2IHsKIGJvcmRlci10b3A6IDNweCBzb2xpZCB3aGl0
ZTsKIHBhZGRpbmctdG9wOiA2cHg7CiBtYXJnaW4tdG9wOiAxZW07CiB9CiAjcmV2aWV3X25hdiB0
ZCB7CiB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOwogfQogI3Jldmlld19uYXYgc2VsZWN0IHsKIG1h
cmdpbjogLjVlbSAwOwogfQogPC9zdHlsZT4KIDxkaXYgaWQ9InJldmlld19uYXYiPgogPHRhYmxl
Pjx0cj48dGQ+R28gdG86Jm5ic3A7PC90ZD48dGQ+CiA8c2VsZWN0IG5hbWU9ImZpbGVzX2luX3Jl
diIgb25jaGFuZ2U9IndpbmRvdy5sb2NhdGlvbj10aGlzLnZhbHVlIj4KIAogPG9wdGlvbiB2YWx1
ZT0iL3Avc3RpY2tqb3kvc291cmNlL2Jyb3dzZS90cnVuay9hczM/cj0yJmFtcDtzcGVjPXN2bjIi
CiAKID4vdHJ1bmsvYXMzPC9vcHRpb24+CiAKIDxvcHRpb24gdmFsdWU9Ii9wL3N0aWNram95L3Nv
dXJjZS9icm93c2UvdHJ1bmsvYXMzL2NvbW11bmljYXRpb24/cj0yJmFtcDtzcGVjPXN2bjIiCiAK
ID4vdHJ1bmsvYXMzL2NvbW11bmljYXRpb248L29wdGlvbj4KIAogPG9wdGlvbiB2YWx1ZT0iL3Av
c3RpY2tqb3kvc291cmNlL2Jyb3dzZS90cnVuay9hczMvY29tbXVuaWNhdGlvbi9iaW4/cj0yJmFt
cDtzcGVjPXN2bjIiCiAKID4vdHJ1bmsvYXMzL2NvbW11bmljYXRpb24vYmluPC9vcHRpb24+CiAK
IDxvcHRpb24gdmFsdWU9Ii9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvYXMzL2NvbW11
bmljYXRpb24vYmluL01haW4uc3dmP3I9MiZhbXA7c3BlYz1zdm4yIgogCiA+Li4uay9hczMvY29t
bXVuaWNhdGlvbi9iaW4vTWFpbi5zd2Y8L29wdGlvbj4KIAogPG9wdGlvbiB2YWx1ZT0iL3Avc3Rp
Y2tqb3kvc291cmNlL2Jyb3dzZS90cnVuay9hczMvY29tbXVuaWNhdGlvbi9zcmM/cj0yJmFtcDtz
cGVjPXN2bjIiCiAKID4vdHJ1bmsvYXMzL2NvbW11bmljYXRpb24vc3JjPC9vcHRpb24+CiAKIDxv
cHRpb24gdmFsdWU9Ii9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvYXMzL2NvbW11bmlj
YXRpb24vc3JjL01haW4uYXM/cj0yJmFtcDtzcGVjPXN2bjIiCiAKID4uLi5uay9hczMvY29tbXVu
aWNhdGlvbi9zcmMvTWFpbi5hczwvb3B0aW9uPgogCiA8b3B0aW9uIHZhbHVlPSIvcC9zdGlja2pv
eS9zb3VyY2UvYnJvd3NlL3RydW5rL2phdmE/cj0yJmFtcDtzcGVjPXN2bjIiCiAKID4vdHJ1bmsv
amF2YTwvb3B0aW9uPgogCiA8b3B0aW9uIHZhbHVlPSIvcC9zdGlja2pveS9zb3VyY2UvYnJvd3Nl
L3RydW5rL2phdmEvLmNsYXNzcGF0aD9yPTImYW1wO3NwZWM9c3ZuMiIKIAogPi90cnVuay9qYXZh
Ly5jbGFzc3BhdGg8L29wdGlvbj4KIAogPG9wdGlvbiB2YWx1ZT0iL3Avc3RpY2tqb3kvc291cmNl
L2Jyb3dzZS90cnVuay9qYXZhLy5wcm9qZWN0P3I9MiZhbXA7c3BlYz1zdm4yIgogCiA+L3RydW5r
L2phdmEvLnByb2plY3Q8L29wdGlvbj4KIAogPG9wdGlvbiB2YWx1ZT0iL3Avc3RpY2tqb3kvc291
cmNlL2Jyb3dzZS90cnVuay9qYXZhL2xpYnM/cj0yJmFtcDtzcGVjPXN2bjIiCiAKID4vdHJ1bmsv
amF2YS9saWJzPC9vcHRpb24+CiAKIDxvcHRpb24gdmFsdWU9Ii9wL3N0aWNram95L3NvdXJjZS9i
cm93c2UvdHJ1bmsvamF2YS9saWJzL2ppbnB1dC5qYXI/cj0yJmFtcDtzcGVjPXN2bjIiCiAKID4v
dHJ1bmsvamF2YS9saWJzL2ppbnB1dC5qYXI8L29wdGlvbj4KIAogPG9wdGlvbiB2YWx1ZT0iL3Av
c3RpY2tqb3kvc291cmNlL2Jyb3dzZS90cnVuay9qYXZhL2xpYnMvanV0aWxzLmphcj9yPTImYW1w
O3NwZWM9c3ZuMiIKIHNlbGVjdGVkPSJzZWxlY3RlZCIKID4vdHJ1bmsvamF2YS9saWJzL2p1dGls
cy5qYXI8L29wdGlvbj4KIAogPG9wdGlvbiB2YWx1ZT0iL3Avc3RpY2tqb3kvc291cmNlL2Jyb3dz
ZS90cnVuay9qYXZhL25hdGl2ZT9yPTImYW1wO3NwZWM9c3ZuMiIKIAogPi90cnVuay9qYXZhL25h
dGl2ZTwvb3B0aW9uPgogCiA8b3B0aW9uIHZhbHVlPSIvcC9zdGlja2pveS9zb3VyY2UvYnJvd3Nl
L3RydW5rL2phdmEvbmF0aXZlL2ppbnB1dC1keDguZGxsP3I9MiZhbXA7c3BlYz1zdm4yIgogCiA+
L3RydW5rL2phdmEvbmF0aXZlL2ppbnB1dC1keDguZGxsPC9vcHRpb24+CiAKIDxvcHRpb24gdmFs
dWU9Ii9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvamF2YS9uYXRpdmUvamlucHV0LWR4
OF82NC5kbGw/cj0yJmFtcDtzcGVjPXN2bjIiCiAKID4uLi5uay9qYXZhL25hdGl2ZS9qaW5wdXQt
ZHg4XzY0LmRsbDwvb3B0aW9uPgogCiA8b3B0aW9uIHZhbHVlPSIvcC9zdGlja2pveS9zb3VyY2Uv
YnJvd3NlL3RydW5rL2phdmEvbmF0aXZlL2ppbnB1dC1yYXcuZGxsP3I9MiZhbXA7c3BlYz1zdm4y
IgogCiA+L3RydW5rL2phdmEvbmF0aXZlL2ppbnB1dC1yYXcuZGxsPC9vcHRpb24+CiAKIDxvcHRp
b24gdmFsdWU9Ii9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvamF2YS9uYXRpdmUvamlu
cHV0LXJhd182NC5kbGw/cj0yJmFtcDtzcGVjPXN2bjIiCiAKID4uLi5uay9qYXZhL25hdGl2ZS9q
aW5wdXQtcmF3XzY0LmRsbDwvb3B0aW9uPgogCiA8b3B0aW9uIHZhbHVlPSIvcC9zdGlja2pveS9z
b3VyY2UvYnJvd3NlL3RydW5rL2phdmEvbmF0aXZlL2ppbnB1dC13aW50YWIuZGxsP3I9MiZhbXA7
c3BlYz1zdm4yIgogCiA+Li4ubmsvamF2YS9uYXRpdmUvamlucHV0LXdpbnRhYi5kbGw8L29wdGlv
bj4KIAogPG9wdGlvbiB2YWx1ZT0iL3Avc3RpY2tqb3kvc291cmNlL2Jyb3dzZS90cnVuay9qYXZh
L25hdGl2ZS9saWJqaW5wdXQtb3N4LmpuaWxpYj9yPTImYW1wO3NwZWM9c3ZuMiIKIAogPi4uLmph
dmEvbmF0aXZlL2xpYmppbnB1dC1vc3guam5pbGliPC9vcHRpb24+CiAKIDxvcHRpb24gdmFsdWU9
Ii9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvamF2YS9zcmM/cj0yJmFtcDtzcGVjPXN2
bjIiCiAKID4vdHJ1bmsvamF2YS9zcmM8L29wdGlvbj4KIAogPG9wdGlvbiB2YWx1ZT0iL3Avc3Rp
Y2tqb3kvc291cmNlL2Jyb3dzZS90cnVuay9qYXZhL3NyYy9NYWluLmphdmE/cj0yJmFtcDtzcGVj
PXN2bjIiCiAKID4vdHJ1bmsvamF2YS9zcmMvTWFpbi5qYXZhPC9vcHRpb24+CiAKIDxvcHRpb24g
dmFsdWU9Ii9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsvamF2YS9zcmMvY29tP3I9MiZh
bXA7c3BlYz1zdm4yIgogCiA+L3RydW5rL2phdmEvc3JjL2NvbTwvb3B0aW9uPgogCiA8b3B0aW9u
IHZhbHVlPSIvcC9zdGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5rL2phdmEvc3JjL2NvbS9mbGVz
bGVyP3I9MiZhbXA7c3BlYz1zdm4yIgogCiA+L3RydW5rL2phdmEvc3JjL2NvbS9mbGVzbGVyPC9v
cHRpb24+CiAKIDxvcHRpb24gdmFsdWU9Ii9wL3N0aWNram95L3NvdXJjZS9icm93c2UvdHJ1bmsv
amF2YS9zcmMvY29tL2ZsZXNsZXIvc3RpY2tqb3k/cj0yJmFtcDtzcGVjPXN2bjIiCiAKID4uLi5u
ay9qYXZhL3NyYy9jb20vZmxlc2xlci9zdGlja2pveTwvb3B0aW9uPgogCiA8b3B0aW9uIHZhbHVl
PSIvcC9zdGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5rL2phdmEvc3JjL2NvbS9mbGVzbGVyL3N0
aWNram95L2NvbnRyb2xsZXI/cj0yJmFtcDtzcGVjPXN2bjIiCiAKID4uLi4vY29tL2ZsZXNsZXIv
c3RpY2tqb3kvY29udHJvbGxlcjwvb3B0aW9uPgogCiA8b3B0aW9uIHZhbHVlPSIvcC9zdGlja2pv
eS9zb3VyY2UvYnJvd3NlL3RydW5rL2phdmEvc3JjL2NvbS9mbGVzbGVyL3N0aWNram95L2NvbnRy
b2xsZXIvQ29tcG9uZW50Q2hhbmdlLmphdmE/cj0yJmFtcDtzcGVjPXN2bjIiCiAKID4uLi4vY29u
dHJvbGxlci9Db21wb25lbnRDaGFuZ2UuamF2YTwvb3B0aW9uPgogCiA8b3B0aW9uIHZhbHVlPSIv
cC9zdGlja2pveS9zb3VyY2UvYnJvd3NlL3RydW5rL2phdmEvc3JjL2NvbS9mbGVzbGVyL3N0aWNr
am95L2NvbnRyb2xsZXIvQ29udHJvbGxlcldyYXBwZXIuamF2YT9yPTImYW1wO3NwZWM9c3ZuMiIK
IAogPi4uLm9udHJvbGxlci9Db250cm9sbGVyV3JhcHBlci5qYXZhPC9vcHRpb24+CiAKIDwvc2Vs
ZWN0PgogPC90ZD48L3RyPjwvdGFibGU+CiAKIAogCgoKCiA8ZGl2IHN0eWxlPSJ3aGl0ZS1zcGFj
ZTpub3dyYXAiPgogUHJvamVjdCBtZW1iZXJzLAogPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZ2xl
LmNvbS9hY2NvdW50cy9TZXJ2aWNlTG9naW4/c2VydmljZT1jb2RlJmFtcDtsdG1wbD1waG9zdGlu
ZyZhbXA7Y29udGludWU9aHR0cCUzQSUyRiUyRmNvZGUuZ29vZ2xlLmNvbSUyRnAlMkZzdGlja2pv
eSUyRnNvdXJjZSUyRmJyb3dzZSUyRnRydW5rJTJGamF2YSUyRmxpYnMlMkZqdXRpbHMuamFyJTNG
ciUzRDImYW1wO2ZvbGxvd3VwPWh0dHAlM0ElMkYlMkZjb2RlLmdvb2dsZS5jb20lMkZwJTJGc3Rp
Y2tqb3klMkZzb3VyY2UlMkZicm93c2UlMkZ0cnVuayUyRmphdmElMkZsaWJzJTJGanV0aWxzLmph
ciUzRnIlM0QyIgogPnNpZ24gaW48L2E+IHRvIHdyaXRlIGEgY29kZSByZXZpZXc8L2Rpdj4KCgog
CiA8L2Rpdj4KIAogCiA8L2Rpdj4KIDxkaXYgY2xhc3M9InJvdW5kMSI+PC9kaXY+CiA8ZGl2IGNs
YXNzPSJyb3VuZDIiPjwvZGl2PgogPGRpdiBjbGFzcz0icm91bmQ0Ij48L2Rpdj4KIDwvZGl2Pgog
PGRpdiBjbGFzcz0icG1ldGFfYnViYmxlX2JnIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCB3aGl0
ZSI+CiA8ZGl2IGNsYXNzPSJyb3VuZDQiPjwvZGl2PgogPGRpdiBjbGFzcz0icm91bmQyIj48L2Rp
dj4KIDxkaXYgY2xhc3M9InJvdW5kMSI+PC9kaXY+CiA8ZGl2IGNsYXNzPSJib3gtaW5uZXIiPgog
PGRpdiBpZD0ib2xkZXJfYnViYmxlIj4KIDxwPk9sZGVyIHJldmlzaW9uczwvcD4KIAogPGEgaHJl
Zj0iL3Avc3RpY2tqb3kvc291cmNlL2xpc3Q/cGF0aD0vdHJ1bmsvamF2YS9saWJzL2p1dGlscy5q
YXImc3RhcnQ9MiI+QWxsIHJldmlzaW9ucyBvZiB0aGlzIGZpbGU8L2E+CiA8L2Rpdj4KIDwvZGl2
PgogPGRpdiBjbGFzcz0icm91bmQxIj48L2Rpdj4KIDxkaXYgY2xhc3M9InJvdW5kMiI+PC9kaXY+
CiA8ZGl2IGNsYXNzPSJyb3VuZDQiPjwvZGl2PgogPC9kaXY+CiAKIDxkaXYgY2xhc3M9InBtZXRh
X2J1YmJsZV9iZyIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgd2hpdGUiPgogPGRpdiBjbGFzcz0i
cm91bmQ0Ij48L2Rpdj4KIDxkaXYgY2xhc3M9InJvdW5kMiI+PC9kaXY+CiA8ZGl2IGNsYXNzPSJy
b3VuZDEiPjwvZGl2PgogPGRpdiBjbGFzcz0iYm94LWlubmVyIj4KIDxkaXYgaWQ9ImZpbGVpbmZv
X2J1YmJsZSI+CiA8cD5GaWxlIGluZm88L3A+CiAKIDxkaXY+U2l6ZTogODU5MyBieXRlczwvZGl2
PgogCiA8ZGl2PjxhIGhyZWY9Ii8vc3RpY2tqb3kuZ29vZ2xlY29kZS5jb20vc3ZuLWhpc3Rvcnkv
cjIvdHJ1bmsvamF2YS9saWJzL2p1dGlscy5qYXIiPlZpZXcgcmF3IGZpbGU8L2E+PC9kaXY+CiA8
L2Rpdj4KIAogPGRpdiBpZD0icHJvcHMiPgogPHA+RmlsZSBwcm9wZXJ0aWVzPC9wPgogPGRsPgog
CiA8ZHQ+c3ZuOm1pbWUtdHlwZTwvZHQ+CiA8ZGQ+YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtPC9k
ZD4KIAogPC9kbD4KIDwvZGl2PgogCiA8L2Rpdj4KIDxkaXYgY2xhc3M9InJvdW5kMSI+PC9kaXY+
CiA8ZGl2IGNsYXNzPSJyb3VuZDIiPjwvZGl2PgogPGRpdiBjbGFzcz0icm91bmQ0Ij48L2Rpdj4K
IDwvZGl2PgogPC9kaXY+CiA8L2Rpdj4KCgo8L2Rpdj4KCjwvZGl2Pgo8L2Rpdj4KCgo8c2NyaXB0
IHNyYz0iaHR0cDovL3d3dy5nc3RhdGljLmNvbS9jb2Rlc2l0ZS9waC8xOTIxMTU3ODE2ODE4ODUw
MzE0L2pzL3NvdXJjZV9maWxlX3NjcmlwdHMuanMiPjwvc2NyaXB0PgoKIDxzY3JpcHQgdHlwZT0i
dGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8va2liYmxlcy5nb29nbGVjb2RlLmNvbS9maWxl
cy9raWJibGVzLTEuMy4zLmNvbXAuanMiPjwvc2NyaXB0PgogPHNjcmlwdCB0eXBlPSJ0ZXh0L2ph
dmFzY3JpcHQiPgogdmFyIGxhc3RTdG9wID0gbnVsbDsKIHZhciBpbml0aWFsaXplZCA9IGZhbHNl
OwogCiBmdW5jdGlvbiB1cGRhdGVDdXJzb3IobmV4dCwgcHJldikgewogaWYgKHByZXYgJiYgcHJl
di5lbGVtZW50KSB7CiBwcmV2LmVsZW1lbnQuY2xhc3NOYW1lID0gJ2N1cnNvcl9zdG9wIGN1cnNv
cl9oaWRkZW4nOwogfQogaWYgKG5leHQgJiYgbmV4dC5lbGVtZW50KSB7CiBuZXh0LmVsZW1lbnQu
Y2xhc3NOYW1lID0gJ2N1cnNvcl9zdG9wIGN1cnNvcic7CiBsYXN0U3RvcCA9IG5leHQuaW5kZXg7
CiB9CiB9CiAKIGZ1bmN0aW9uIHB1YlJldmVhbGVkKGRhdGEpIHsKIHVwZGF0ZUN1cnNvckZvckNl
bGwoZGF0YS5jZWxsSWQsICdjdXJzb3Jfc3RvcCBjdXJzb3JfaGlkZGVuJyk7CiBpZiAoaW5pdGlh
bGl6ZWQpIHsKIHJlbG9hZEN1cnNvcnMoKTsKIH0KIH0KIAogZnVuY3Rpb24gZHJhZnRSZXZlYWxl
ZChkYXRhKSB7CiB1cGRhdGVDdXJzb3JGb3JDZWxsKGRhdGEuY2VsbElkLCAnY3Vyc29yX3N0b3Ag
Y3Vyc29yX2hpZGRlbicpOwogaWYgKGluaXRpYWxpemVkKSB7CiByZWxvYWRDdXJzb3JzKCk7CiB9
CiB9CiAKIGZ1bmN0aW9uIGRyYWZ0RGVzdHJveWVkKGRhdGEpIHsKIHVwZGF0ZUN1cnNvckZvckNl
bGwoZGF0YS5jZWxsSWQsICdub2N1cnNvcicpOwogaWYgKGluaXRpYWxpemVkKSB7CiByZWxvYWRD
dXJzb3JzKCk7CiB9CiB9CiBmdW5jdGlvbiByZWxvYWRDdXJzb3JzKCkgewoga2liYmxlcy5za2lw
cGVyLnJlc2V0KCk7CiBsb2FkQ3Vyc29ycygpOwogaWYgKGxhc3RTdG9wICE9IG51bGwpIHsKIGtp
YmJsZXMuc2tpcHBlci5zZXRDdXJyZW50U3RvcChsYXN0U3RvcCk7CiB9CiB9CiAvLyBwb3NzaWJs
eSB0aGUgc2ltcGxlc3Qgd2F5IHRvIGluc2VydCBhbnkgbmV3bHkgYWRkZWQgY29tbWVudHMKIC8v
IGlzIHRvIHVwZGF0ZSB0aGUgY2xhc3Mgb2YgdGhlIGNvcnJlc3BvbmRpbmcgY3Vyc29yIHJvdywK
IC8vIHRoZW4gcmVmcmVzaCB0aGUgZW50aXJlIGxpc3Qgb2Ygcm93cy4KIGZ1bmN0aW9uIHVwZGF0
ZUN1cnNvckZvckNlbGwoY2VsbElkLCBjbGFzc05hbWUpIHsKIHZhciBjZWxsID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoY2VsbElkKTsKIC8vIHdlIGhhdmUgdG8gZ28gdHdvIHJvd3MgYmFjayB0
byBmaW5kIHRoZSBjdXJzb3IgbG9jYXRpb24KIHZhciByb3cgPSBnZXRQcmV2aW91c0VsZW1lbnQo
Y2VsbC5wYXJlbnROb2RlKTsKIHJvdy5jbGFzc05hbWUgPSBjbGFzc05hbWU7CiB9CiAvLyByZXR1
cm5zIHRoZSBwcmV2aW91cyBlbGVtZW50LCBpZ25vcmVzIHRleHQgbm9kZXMuCiBmdW5jdGlvbiBn
ZXRQcmV2aW91c0VsZW1lbnQoZSkgewogdmFyIGVsZW1lbnQgPSBlLnByZXZpb3VzU2libGluZzsK
IGlmIChlbGVtZW50Lm5vZGVUeXBlID09IDMpIHsKIGVsZW1lbnQgPSBlbGVtZW50LnByZXZpb3Vz
U2libGluZzsKIH0KIGlmIChlbGVtZW50ICYmIGVsZW1lbnQudGFnTmFtZSkgewogcmV0dXJuIGVs
ZW1lbnQ7CiB9CiB9CiBmdW5jdGlvbiBsb2FkQ3Vyc29ycygpIHsKIC8vIHJlZ2lzdGVyIG91ciBl
bGVtZW50cyB3aXRoIHNraXBwZXIKIHZhciBlbGVtZW50cyA9IENSX2dldEVsZW1lbnRzKCcqJywg
J2N1cnNvcl9zdG9wJyk7CiB2YXIgbGVuID0gZWxlbWVudHMubGVuZ3RoOwogZm9yICh2YXIgaSA9
IDA7IGkgPCBsZW47IGkrKykgewogdmFyIGVsZW1lbnQgPSBlbGVtZW50c1tpXTsgCiBlbGVtZW50
LmNsYXNzTmFtZSA9ICdjdXJzb3Jfc3RvcCBjdXJzb3JfaGlkZGVuJzsKIGtpYmJsZXMuc2tpcHBl
ci5hcHBlbmQoZWxlbWVudCk7CiB9CiB9CiBmdW5jdGlvbiB0b2dnbGVDb21tZW50cygpIHsKIENS
X3RvZ2dsZUNvbW1lbnREaXNwbGF5KCk7CiByZWxvYWRDdXJzb3JzKCk7CiB9CiBmdW5jdGlvbiBr
ZXlzT25Mb2FkSGFuZGxlcigpIHsKIC8vIHNldHVwIHNraXBwZXIKIGtpYmJsZXMuc2tpcHBlci5h
ZGRTdG9wTGlzdGVuZXIoCiBraWJibGVzLnNraXBwZXIuTElTVEVORVJfVFlQRS5QUkUsIHVwZGF0
ZUN1cnNvcik7CiAvLyBTZXQgdGhlICdvZmZzZXQnIG9wdGlvbiB0byByZXR1cm4gdGhlIG1pZGRs
ZSBvZiB0aGUgY2xpZW50IGFyZWEKIC8vIGFuIG9wdGlvbiBjYW4gYmUgYSBzdGF0aWMgdmFsdWUs
IG9yIGEgY2FsbGJhY2sKIGtpYmJsZXMuc2tpcHBlci5zZXRPcHRpb24oJ3BhZGRpbmdfdG9wJywg
NTApOwogLy8gU2V0IHRoZSAnb2Zmc2V0JyBvcHRpb24gdG8gcmV0dXJuIHRoZSBtaWRkbGUgb2Yg
dGhlIGNsaWVudCBhcmVhCiAvLyBhbiBvcHRpb24gY2FuIGJlIGEgc3RhdGljIHZhbHVlLCBvciBh
IGNhbGxiYWNrCiBraWJibGVzLnNraXBwZXIuc2V0T3B0aW9uKCdwYWRkaW5nX2JvdHRvbScsIDEw
MCk7CiAvLyBSZWdpc3RlciBvdXIga2V5cwoga2liYmxlcy5za2lwcGVyLmFkZEZ3ZEtleSgibiIp
Owoga2liYmxlcy5za2lwcGVyLmFkZFJldktleSgicCIpOwoga2liYmxlcy5rZXlzLmFkZEtleVBy
ZXNzTGlzdGVuZXIoCiAndScsIGZ1bmN0aW9uKCkgeyB3aW5kb3cubG9jYXRpb24gPSBkZXRhaWxf
dXJsOyB9KTsKIGtpYmJsZXMua2V5cy5hZGRLZXlQcmVzc0xpc3RlbmVyKAogJ3InLCBmdW5jdGlv
bigpIHsgd2luZG93LmxvY2F0aW9uID0gZGV0YWlsX3VybCArICcjcHVibGlzaCc7IH0pOwogCiBr
aWJibGVzLmtleXMuYWRkS2V5UHJlc3NMaXN0ZW5lcignaicsIGdvdG9OZXh0UGFnZSk7CiBraWJi
bGVzLmtleXMuYWRkS2V5UHJlc3NMaXN0ZW5lcignaycsIGdvdG9QcmV2aW91c1BhZ2UpOwogCiAK
IH0KIDwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iaHR0cDovL3d3dy5nc3RhdGljLmNvbS9jb2Rlc2l0
ZS9waC8xOTIxMTU3ODE2ODE4ODUwMzE0L2pzL2NvZGVfcmV2aWV3X3NjcmlwdHMuanMiPjwvc2Ny
aXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiBmdW5jdGlvbiBzaG93UHVibGlz
aEluc3RydWN0aW9ucygpIHsKIHZhciBlbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J3Jldmlld19pbnN0cicpOwogaWYgKGVsZW1lbnQpIHsKIGVsZW1lbnQuY2xhc3NOYW1lID0gJ29w
ZW5lZCc7CiB9CiB9CiB2YXIgY29kZXJldmlld3M7CiBmdW5jdGlvbiByZXZzT25Mb2FkSGFuZGxl
cigpIHsKIC8vIHJlZ2lzdGVyIG91ciBzb3VyY2UgY29udGFpbmVyIHdpdGggdGhlIGNvbW1lbnRp
bmcgY29kZQogdmFyIHBhdGhzID0geydzdm4yJzogJy90cnVuay9qYXZhL2xpYnMvanV0aWxzLmph
cid9CiBjb2RlcmV2aWV3cyA9IENSX2NvbnRyb2xsZXIuc2V0dXAoCiB7InByb2ZpbGVVcmwiOm51
bGwsInRva2VuIjpudWxsLCJhc3NldEhvc3RQYXRoIjoiaHR0cDovL3d3dy5nc3RhdGljLmNvbS9j
b2Rlc2l0ZS9waCIsImRvbWFpbk5hbWUiOm51bGwsImFzc2V0VmVyc2lvblBhdGgiOiJodHRwOi8v
d3d3LmdzdGF0aWMuY29tL2NvZGVzaXRlL3BoLzE5MjExNTc4MTY4MTg4NTAzMTQiLCJwcm9qZWN0
SG9tZVVybCI6Ii9wL3N0aWNram95IiwicmVsYXRpdmVCYXNlVXJsIjoiIiwicHJvamVjdE5hbWUi
OiJzdGlja2pveSIsImxvZ2dlZEluVXNlckVtYWlsIjpudWxsfSwgJycsICdzdm4yJywgcGF0aHMs
CiBDUl9Ccm93c2VJbnRlZ3JhdGlvbkZhY3RvcnkpOwogCiBjb2RlcmV2aWV3cy5yZWdpc3RlckFj
dGl2aXR5TGlzdGVuZXIoQ1JfQWN0aXZpdHlUeXBlLlJFVkVBTF9EUkFGVF9QTEFURSwgc2hvd1B1
Ymxpc2hJbnN0cnVjdGlvbnMpOwogCiBjb2RlcmV2aWV3cy5yZWdpc3RlckFjdGl2aXR5TGlzdGVu
ZXIoQ1JfQWN0aXZpdHlUeXBlLlJFVkVBTF9QVUJfUExBVEUsIHB1YlJldmVhbGVkKTsKIGNvZGVy
ZXZpZXdzLnJlZ2lzdGVyQWN0aXZpdHlMaXN0ZW5lcihDUl9BY3Rpdml0eVR5cGUuUkVWRUFMX0RS
QUZUX1BMQVRFLCBkcmFmdFJldmVhbGVkKTsKIGNvZGVyZXZpZXdzLnJlZ2lzdGVyQWN0aXZpdHlM
aXN0ZW5lcihDUl9BY3Rpdml0eVR5cGUuRElTQ0FSRF9EUkFGVF9DT01NRU5ULCBkcmFmdERlc3Ry
b3llZCk7CiAKIAogdmFyIGluaXRpYWxpemVkID0gdHJ1ZTsKIHJlbG9hZEN1cnNvcnMoKTsKIH0K
IHdpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHtrZXlzT25Mb2FkSGFuZGxlcigpOyByZXZzT25M
b2FkSGFuZGxlcigpO307Cgo8L3NjcmlwdD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQi
IHNyYz0iaHR0cDovL3d3dy5nc3RhdGljLmNvbS9jb2Rlc2l0ZS9waC8xOTIxMTU3ODE2ODE4ODUw
MzE0L2pzL2RpdF9zY3JpcHRzLmpzIj48L3NjcmlwdD4KCiAKIAogCiA8c2NyaXB0IHR5cGU9InRl
eHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vd3d3LmdzdGF0aWMuY29tL2NvZGVzaXRlL3BoLzE5
MjExNTc4MTY4MTg4NTAzMTQvanMvcGhfY29yZS5qcyI+PC9zY3JpcHQ+CiAKIAogCiAKIDxzY3Jp
cHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Ii9qcy9jb2Rlc2l0ZV9wcm9kdWN0X2RpY3Rp
b25hcnlfcGgucGFjay4wNDEwMjAwOS5qcyI+PC9zY3JpcHQ+CjwvZGl2PiAKCjxkaXYgaWQ9ImZv
b3RlciIgZGlyPSJsdHIiPgogPGRpdiBjbGFzcz0idGV4dCI+CiA8YSBocmVmPSIvcHJvamVjdGhv
c3RpbmcvdGVybXMuaHRtbCI+VGVybXM8L2E+IC0KIDxhIGhyZWY9Imh0dHA6Ly93d3cuZ29vZ2xl
LmNvbS9wcml2YWN5Lmh0bWwiPlByaXZhY3k8L2E+IC0KIDxhIGhyZWY9Ii9wL3N1cHBvcnQvIj5Q
cm9qZWN0IEhvc3RpbmcgSGVscDwvYT4KIDwvZGl2Pgo8L2Rpdj4KIDxkaXYgY2xhc3M9Imhvc3Rl
ZEJ5IiBzdHlsZT0ibWFyZ2luLXRvcDogLTIwcHg7Ij4KIDxzcGFuIHN0eWxlPSJ2ZXJ0aWNhbC1h
bGlnbjogdG9wOyI+UG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vY29kZS5nb29nbGUuY29tL3By
b2plY3Rob3N0aW5nLyI+R29vZ2xlIFByb2plY3QgSG9zdGluZzwvYT48L3NwYW4+CiA8L2Rpdj4K
CiAKIAoKCiAKIDwvYm9keT4KPC9odG1sPgoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>356</attachid>
            <date>2012-06-22 11:13:11 +0200</date>
            <delta_ts>2012-06-22 11:13:11 +0200</delta_ts>
            <desc>missing JAR</desc>
            <filename>jutils.jar</filename>
            <type>application/x-java-archive</type>
            <size>8381</size>
            <attacher name="Julien Gouesse">gouessej</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAAKeYAi8AAAAAAAAAAAAAAAAJAAAATUVUQS1JTkYvUEsDBBQACAAIAKeYAi8AAAAA
AAAAAAAAAAAUAAAATUVUQS1JTkYvTUFOSUZFU1QuTUbzTczLTEstLtENSy0qzszPs1Iw1DPg5XIu
Sk0sSU3Rdaq0UnAsSEzOSFVwzCsBypnycvFyAQBQSwcIQ7WUqzYAAAA1AAAAUEsDBAoAAAAAAKeY
Ai8AAAAAAAAAAAAAAAAEAAAAbmV0L1BLAwQKAAAAAACnmAIvAAAAAAAAAAAAAAAACQAAAG5ldC9q
YXZhL1BLAwQKAAAAAACnmAIvAAAAAAAAAAAAAAAADwAAAG5ldC9qYXZhL2dhbWVzL1BLAwQKAAAA
AACnmAIvAAAAAAAAAAAAAAAAFAAAAG5ldC9qYXZhL2dhbWVzL3V0aWwvUEsDBAoAAAAAAKeYAi8A
AAAAAAAAAAAAAAAcAAAAbmV0L2phdmEvZ2FtZXMvdXRpbC9wbHVnaW5zL1BLAwQKAAAAAACnmAIv
AAAAAAAAAAAAAAAAIQAAAG5ldC9qYXZhL2dhbWVzL3V0aWwvcGx1Z2lucy90ZXN0L1BLAwQUAAgA
CACnmAIvAAAAAAAAAAAAAAAAKAAAAG5ldC9qYXZhL2dhbWVzL3V0aWwvcGx1Z2lucy9QbHVnaW4u
Y2xhc3M79W/XPgYGBj0GdnYGVnYGNkYGruD80qLkVLfMnFRGBu6AnNL0zDy9rMSyREYGpbzUEn0Q
Uz89MTe1WL+0JDNHvwCsolgfopKRQQCsICcxL13fPykrNbkEaCYjAxMDBDAyMANJJgYWAFBLBwgp
lyKAaAAAAHkAAABQSwMEFAAIAAgAp5gCLwAAAAAAAAAAAAAAAC4AAABuZXQvamF2YS9nYW1lcy91
dGlsL3BsdWdpbnMvUGx1Z2luTG9hZGVyLmNsYXNzjVXNVxtVFP+9ZMLAMBQaGqAqiDStIWBSEKu1
HyqfoklKG0D5UDskL2EwmYkzk7bowi666DnVc9zqzo3ddFGrAsce67Ln+Ae48z/wb1Dve5OkacHT
LvLmvvt9f+/emz/++fUBgAQ+1zCFaRUzKmY1BDCnIYh3VcxreA/va3gOKUGl23AUGRUXNLRjQXAu
CupSG1FZDYtYEtdl4ewDjVQ/FNSKMFptxZrgrAvORyo+VvEJQ2h6ZnJpjoGtMnRM2ZbrGZa3bJSq
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
CQAAUEsBAhQACgAAAAAAp5gCLwAAAAAAAAAAAAAAAAkAAAAAAAAAAAAQAP1BAAAAAE1FVEEtSU5G
L1BLAQIUABQACAAIAKeYAi9DtZSrNgAAADUAAAAUAAAAAAAAAAAAAAAAACcAAABNRVRBLUlORi9N
QU5JRkVTVC5NRlBLAQIUAAoAAAAAAKeYAi8AAAAAAAAAAAAAAAAEAAAAAAAAAAAAEAD9QZ8AAABu
ZXQvUEsBAhQACgAAAAAAp5gCLwAAAAAAAAAAAAAAAAkAAAAAAAAAAAAQAP1BwQAAAG5ldC9qYXZh
L1BLAQIUAAoAAAAAAKeYAi8AAAAAAAAAAAAAAAAPAAAAAAAAAAAAEAD9QegAAABuZXQvamF2YS9n
YW1lcy9QSwECFAAKAAAAAACnmAIvAAAAAAAAAAAAAAAAFAAAAAAAAAAAABAA/UEVAQAAbmV0L2ph
dmEvZ2FtZXMvdXRpbC9QSwECFAAKAAAAAACnmAIvAAAAAAAAAAAAAAAAHAAAAAAAAAAAABAA/UFH
AQAAbmV0L2phdmEvZ2FtZXMvdXRpbC9wbHVnaW5zL1BLAQIUAAoAAAAAAKeYAi8AAAAAAAAAAAAA
AAAhAAAAAAAAAAAAEAD9QYEBAABuZXQvamF2YS9nYW1lcy91dGlsL3BsdWdpbnMvdGVzdC9QSwEC
FAAUAAgACACnmAIvKZcigGgAAAB5AAAAKAAAAAAAAAAAAAAAAADAAQAAbmV0L2phdmEvZ2FtZXMv
dXRpbC9wbHVnaW5zL1BsdWdpbi5jbGFzc1BLAQIUABQACAAIAKeYAi8Sx7MawQQAAL0IAAAuAAAA
AAAAAAAAAAAAAH4CAABuZXQvamF2YS9nYW1lcy91dGlsL3BsdWdpbnMvUGx1Z2luTG9hZGVyLmNs
YXNzUEsBAhQAFAAIAAgAp5gCL2vobmAtCgAAnhQAACkAAAAAAAAAAAAAAAAAmwcAAG5ldC9qYXZh
L2dhbWVzL3V0aWwvcGx1Z2lucy9QbHVnaW5zLmNsYXNzUEsBAhQAFAAIAAgAp5gCL4uWYI5cAgAA
IQQAADQAAAAAAAAAAAAAAAAAHxIAAG5ldC9qYXZhL2dhbWVzL3V0aWwvcGx1Z2lucy90ZXN0L0Ns
YXNzUmVuZGVyZXIuY2xhc3NQSwECFAAUAAgACACnmAIv0WyCMgoCAAB6AwAAMgAAAAAAAAAAAAAA
AADdFAAAbmV0L2phdmEvZ2FtZXMvdXRpbC9wbHVnaW5zL3Rlc3QvTGlzdFVwZGF0ZXIuY2xhc3NQ
SwECFAAUAAgACACnmAIvAcAPXt0EAAAkCQAAMQAAAAAAAAAAAAAAAABHFwAAbmV0L2phdmEvZ2Ft
ZXMvdXRpbC9wbHVnaW5zL3Rlc3QvUGx1Z2luVGVzdC5jbGFzc1BLBQYAAAAADgAOACQEAACDHAAA
AAA=
</data>

          </attachment>
      

    </bug>

</bugzilla>