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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>155862</bug_id>
          
          <creation_ts>2016-03-24 19:18:32 -0700</creation_ts>
          <short_desc>Make RegExp.prototype.test spec compliant</short_desc>
          <delta_ts>2016-05-02 03:42:14 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>156562</dependson>
    
    <dependson>157264</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1177848</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-03-24 19:18:32 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177849</commentid>
    <comment_count>1</comment_count>
      <attachid>274871</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-03-24 19:19:21 -0700</bug_when>
    <thetext>Created attachment 274871
WIP

WIP is here mostly for the C++ RegExpExec function.
But this patch is wrong w.r.t how we make test into
an intrinsic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184565</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-04-17 18:57:29 -0700</bug_when>
    <thetext>&lt;rdar://problem/25770509&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1187495</commentid>
    <comment_count>3</comment_count>
      <attachid>277402</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-26 11:52:00 -0700</bug_when>
    <thetext>Created attachment 277402
work in progress: waiting for bug 156562 for accepted pattern for making test an intrinsic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188142</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-04-27 22:52:22 -0700</bug_when>
    <thetext>NOTE: This is the last test case failing in compat-table :) https://github.com/kangax/compat-table/commit/faddf0016be9959761ea5ad93d25e6e4d41c3196</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188153</commentid>
    <comment_count>5</comment_count>
      <attachid>277597</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-28 00:04:04 -0700</bug_when>
    <thetext>Created attachment 277597
work in progress.

This patch passes all tests.  It has the RegExpTest intrinsics implemented but perf is still bad.  The current regression is as follows:
                                            base                      new                                        
simple-regexp-test-folding-fail        3.9705+-0.0665     !     19.8793+-0.4888        ! definitely 5.0068x slower
simple-regexp-test-folding             4.8262+-0.1007     !     21.2555+-0.3805        ! definitely 4.4042x slower

Before the intrinsics were implemented, we were getting about a 10x perf regression on these microbenchmarks.  Now, we&apos;re around 5x slower.  I still need to dig in a bit more to investigate what&apos;s causing the regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188155</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-28 00:06:13 -0700</bug_when>
    <thetext>Attachment 277597 did not pass style-queue:


ERROR: Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2239:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 1 in 16 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188387</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-28 14:30:46 -0700</bug_when>
    <thetext>Here&apos;s the relevant IR before lowering to B3:

Old code:
  ...
  28:&lt;!0:-&gt;	LoopHint(MustGen, W:SideState, bc#13)
  89:&lt;!0:-&gt;	KillStack(MustGen, loc10, W:SideState, ClobbersExit, bc#14)
  30:&lt;!0:-&gt;	ZombieHint(MustGen, loc10, W:SideState, ClobbersExit, bc#14, ExitInvalid)
  90:&lt;!0:-&gt;	KillStack(MustGen, loc7, W:SideState, ClobbersExit, bc#17)
  35:&lt;!0:-&gt;	ZombieHint(MustGen, loc7, W:SideState, ClobbersExit, bc#17, ExitInvalid)
  91:&lt;!0:-&gt;	KillStack(MustGen, loc9, W:SideState, ClobbersExit, bc#26)
  38:&lt;!0:-&gt;	ZombieHint(MustGen, loc9, W:SideState, ClobbersExit, bc#26, ExitInvalid)
  97:&lt;!0:-&gt;	StoreBarrier(KnownCell:@60, MustGen, W:SideState, bc#29)
  64:&lt;!0:-&gt;	RecordRegExpCachedResult(KnownCell:@60, KnownCell:@61, KnownCell:@37, KnownInt32:@22, KnownInt32:@63, MustGen|VarArgs, W:RegExpState, ClobbersExit, bc#29)
  92:&lt;!0:-&gt;	KillStack(MustGen, loc7, W:SideState, ClobbersExit, bc#29, ExitInvalid)
  43:&lt;!0:-&gt;	ZombieHint(MustGen, loc7, W:SideState, ClobbersExit, bc#29, ExitInvalid)
  50:&lt;!3:-&gt;	ArithAdd(Int32:Kill:@73, Int32:@49, Number|MustGen|UseAsOther, Int32, Unchecked, Exits, bc#38)
  93:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, ClobbersExit, bc#38)
  51:&lt;!0:-&gt;	MovHint(Untyped:@50, MustGen, loc5, W:SideState, ClobbersExit, bc#38, ExitInvalid)
  54:&lt; 1:-&gt;	CompareLess(Int32:@50, Int32:@25, Boolean|UseAsOther, Bool, Exits, bc#40)
  55:&lt;!0:-&gt;	Branch(KnownBoolean:Kill:@54, MustGen, T:#1/w:10.000000, F:#4/w:1.000000, W:SideState, bc#40, ExitInvalid)
  ...

New code:
  ...
  28:&lt;!0:-&gt;	LoopHint(MustGen, W:SideState, bc#13)
  29:&lt; 2:-&gt;	NewRegexp(JS|UseAsOther, Regexpobject, R:HeapObjectCount, W:HeapObjectCount, Exits, bc#14)           &lt;============= NEW
  92:&lt;!0:-&gt;	KillStack(MustGen, loc10, W:SideState, ClobbersExit, bc#14)
  30:&lt;!0:-&gt;	MovHint(Untyped:@29, MustGen, loc10, W:SideState, ClobbersExit, bc#14, ExitInvalid)
  93:&lt;!0:-&gt;	KillStack(MustGen, loc7, W:SideState, ClobbersExit, bc#17)
  35:&lt;!0:-&gt;	MovHint(Untyped:@34, MustGen, loc7, W:SideState, ClobbersExit, bc#17, ExitInvalid)
  94:&lt;!0:-&gt;	KillStack(MustGen, loc9, W:SideState, ClobbersExit, bc#26)
  38:&lt;!0:-&gt;	MovHint(Untyped:@37, MustGen, loc9, W:SideState, ClobbersExit, bc#26, ExitInvalid)
  41:&lt; 1:-&gt;	TryGetById(Cell:Kill:@29, JS|UseAsOther, TopEmpty, id1{exec}, R:Heap, Exits, bc#29)                  &lt;============= NEW
  42:&lt;!0:-&gt;	CheckCell(Check:Cell:Kill:@41, MustGen, &lt;0x10d5d70a0, Function&gt;, &lt;host function&gt;, Exits, bc#29)      &lt;============= NEW
 100:&lt;!0:-&gt;	StoreBarrier(KnownCell:@63, MustGen, W:SideState, bc#29)
  67:&lt;!0:-&gt;	RecordRegExpCachedResult(KnownCell:@63, KnownCell:@64, KnownCell:@37, KnownInt32:@22, KnownInt32:@66, MustGen|VarArgs, W:RegExpState, ClobbersExit, bc#29)
  95:&lt;!0:-&gt;	KillStack(MustGen, loc7, W:SideState, ClobbersExit, bc#29, ExitInvalid)
  46:&lt;!0:-&gt;	ZombieHint(MustGen, loc7, W:SideState, ClobbersExit, bc#29, ExitInvalid)
  53:&lt;!3:-&gt;	ArithAdd(Int32:Kill:@76, Int32:@52, Number|MustGen|UseAsOther, Int32, Unchecked, Exits, bc#38)
  96:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, ClobbersExit, bc#38)
  54:&lt;!0:-&gt;	MovHint(Untyped:@53, MustGen, loc5, W:SideState, ClobbersExit, bc#38, ExitInvalid)
  57:&lt; 1:-&gt;	CompareLess(Int32:@53, Int32:@25, Boolean|UseAsOther, Bool, Exits, bc#40)
  58:&lt;!0:-&gt;	Branch(KnownBoolean:Kill:@57, MustGen, T:#1/w:10.000000, F:#4/w:1.000000, W:SideState, bc#40, ExitInvalid)
  ...

Because of the need for the TryGetById, we&apos;ll end up keeping the NewRegexp alive.  We don&apos;t currently constant fold away the TryGetById.  This ends up doing work in the generated code that accounts for the 5x regression in the simple-regexp-test-folding* micro-benchmarks.  We are successful in folding away the call to RegExp.prototype.test.  Fil said that this is sufficient.  The work to constant fold TryGetByid is out of scope for this bug.

Currently running full benchmarks on the patch.  If all goes well, will submit for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188388</commentid>
    <comment_count>8</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-04-28 14:32:33 -0700</bug_when>
    <thetext>I recommend adding a new, modified version of this microbenchmark that hoists the regexp allocation out of the loop.

This way, we&apos;ll have both a test to remind us to constant-fold tryGetById (the current version of the test) and a new test that isolates the profitability of constant-folding RegExpTest (the new version of the test).  Once all bugs are fixed, the two tests should perform the same, but it&apos;s not a top priority.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188394</commentid>
    <comment_count>9</comment_count>
      <attachid>277651</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-28 14:45:47 -0700</bug_when>
    <thetext>Created attachment 277651
proposed patch.

Rebased patch + real ChangeLog.  Still waiting for benchmark results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188395</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-28 14:48:48 -0700</bug_when>
    <thetext>Attachment 277651 did not pass style-queue:


ERROR: Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2239:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 1 in 16 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188397</commentid>
    <comment_count>11</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-28 15:03:07 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; I recommend adding a new, modified version of this microbenchmark that
&gt; hoists the regexp allocation out of the loop.

Great idea.  Here are the new micro-benchmark results:

                                                     base                      new                                        
simple-regexp-test-folding-fail-with-hoisted-regexp
                                               18.3394+-0.1967     !     20.4064+-0.2284        ! definitely 1.1127x slower
simple-regexp-test-folding-fail                 4.1179+-0.1119     !     20.1755+-0.2900        ! definitely 4.8995x slower
simple-regexp-test-folding-with-hoisted-regexp
                                               17.9460+-0.3154     !     20.1089+-0.2910        ! definitely 1.1205x slower
simple-regexp-test-folding                      4.9317+-0.0701     !     21.8603+-0.2295        ! definitely 4.4326x slower
  
With the RegExp construction in the loop, we have the 5x regression.
With the RegExp construction hoisted out of the loop, we have about a 12% regression.

The difference is because in the new code, we still need to do work to do the TryGetById and CheckCell.  Here&apos;s the IR before lowering to B3:

  33:&lt;!0:-&gt;	LoopHint(MustGen, W:SideState, bc#16)
  ...
  46:&lt; 1:-&gt;	TryGetById(Cell:@70, JS|UseAsOther, TopEmpty, id1{exec}, R:Heap, Exits, bc#32)                     &lt;======== NEW
  47:&lt;!0:-&gt;	CheckCell(Check:Cell:Kill:@46, MustGen, &lt;0x10ddd70a0, Function&gt;, &lt;host function&gt;, Exits, bc#32)    &lt;======== NEW

  50:&lt;!0:-&gt;	RegExpTest(KnownCell:@49, RegExpObject:@70, String:@42, JS|MustGen|PureInt, Bool, R:RegExpObject_lastIndex,RegExpState, W:RegExpObject_lastIndex,RegExpState, Exits, ClobbersExit, bc#32)  predicting Bool
  98:&lt;!0:-&gt;	KillStack(MustGen, loc8, W:SideState, ClobbersExit, bc#32, ExitInvalid)
  51:&lt;!0:-&gt;	ZombieHint(MustGen, loc8, W:SideState, ClobbersExit, bc#32, ExitInvalid)
  58:&lt;!3:-&gt;	ArithAdd(Int32:Kill:@89, Int32:@57, Number|MustGen|UseAsOther, Int32, CheckOverflow, Exits, bc#41)
  99:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, ClobbersExit, bc#41)
  59:&lt;!0:-&gt;	MovHint(Untyped:@58, MustGen, loc5, W:SideState, ClobbersExit, bc#41, ExitInvalid)
  62:&lt; 1:-&gt;	CompareLess(Int32:@58, Int32:@61, Boolean|UseAsOther, Bool, Exits, bc#43)
  63:&lt;!0:-&gt;	Branch(KnownBoolean:Kill:@62, MustGen, T:#1/w:10.000000, F:#3/w:1.000000, W:SideState, bc#43, ExitInvalid)

In this test, we&apos;re not folding away the RegExpTest though in both the old and new code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188407</commentid>
    <comment_count>12</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-28 15:29:08 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt;   50:&lt;!0:-&gt;	RegExpTest(KnownCell:@49, RegExpObject:@70, String:@42,
&gt; JS|MustGen|PureInt, Bool, R:RegExpObject_lastIndex,RegExpState,
&gt; W:RegExpObject_lastIndex,RegExpState, Exits, ClobbersExit, bc#32) 
&gt; predicting Bool
...
&gt; 
&gt; In this test, we&apos;re not folding away the RegExpTest though in both the old
&gt; and new code.

Saam looked at this with me and noticed that the reason RegExpTest is not folded is because we&apos;re OSR entering into the loop, and the loop doesn&apos;t know that the RegExp object is constant.

Here&apos;s the original test:

    (function() {
        var regExp = /foo/;
        for (var i = 0; i &lt; 1000000; ++i)
            regExp.test(&quot;foo&quot;);
    })();

Here&apos;s the new version of the test that will allow us to fold RegExpTest:

    (function() {
        for (var j = 0; j &lt; 10; ++j) {
            (function () {
                var regExp = /foo/;
                for (var i = 0; i &lt; 100000; ++i)
                    regExp.test(&quot;foo&quot;);
            })();
        }
    })();

With the new versions of the tests with the RegExp object hoisted out of the loop, the micro-benchmark results are:

                                                     base                      new                                        
simple-regexp-test-folding-fail-with-hoisted-regexp
                                                9.7717+-0.0654     !     11.6440+-0.3730        ! definitely 1.1916x slower
simple-regexp-test-folding-fail                 3.9023+-0.0503     !     18.8741+-0.1755        ! definitely 4.8367x slower
simple-regexp-test-folding-with-hoisted-regexp
                                               10.3621+-0.0655     !     12.4605+-0.1900        ! definitely 1.2025x slower
simple-regexp-test-folding                      4.6939+-0.0462     !     20.3603+-0.1146        ! definitely 4.3376x slower


With the new code, the IR before lowering to B3 is:

  33:&lt;!0:-&gt;	LoopHint(MustGen, W:SideState, bc#16)
  98:&lt;!0:-&gt;	KillStack(MustGen, loc12, W:SideState, ClobbersExit, bc#17)
  35:&lt;!0:-&gt;	MovHint(Untyped:@24, MustGen, loc12, W:SideState, ClobbersExit, bc#17, ExitInvalid)
  99:&lt;!0:-&gt;	KillStack(MustGen, loc8, W:SideState, ClobbersExit, bc#20)
  40:&lt;!0:-&gt;	MovHint(Untyped:@39, MustGen, loc8, W:SideState, ClobbersExit, bc#20, ExitInvalid)
 100:&lt;!0:-&gt;	KillStack(MustGen, loc11, W:SideState, ClobbersExit, bc#29)
  43:&lt;!0:-&gt;	MovHint(Untyped:@42, MustGen, loc11, W:SideState, ClobbersExit, bc#29, ExitInvalid)
  46:&lt; 1:-&gt;	TryGetById(Cell:@24, JS|UseAsOther, TopEmpty, id1{exec}, R:Heap, Exits, bc#32)                        &lt;======= NEW
  47:&lt;!0:-&gt;	CheckCell(Check:Cell:Kill:@46, MustGen, &lt;0x1139d70a0, Function&gt;, &lt;host function&gt;, Exits, bc#32)       &lt;======= NEW
 118:&lt;!0:-&gt;	StoreBarrier(KnownCell:@107, MustGen, W:SideState, bc#32)
 111:&lt;!0:-&gt;	RecordRegExpCachedResult(KnownCell:@107, KnownCell:@108, KnownCell:@42, KnownInt32:@27, KnownInt32:@110, MustGen|VarArgs, W:RegExpState, ClobbersExit, bc#32)        &lt;========= RegExpTest is folded.
 101:&lt;!0:-&gt;	KillStack(MustGen, loc8, W:SideState, ClobbersExit, bc#32, ExitInvalid)
  51:&lt;!0:-&gt;	ZombieHint(MustGen, loc8, W:SideState, ClobbersExit, bc#32, ExitInvalid)
  58:&lt;!3:-&gt;	ArithAdd(Int32:Kill:@80, Int32:@57, Number|MustGen|UseAsOther, Int32, Unchecked, Exits, bc#41)
 102:&lt;!0:-&gt;	KillStack(MustGen, loc5, W:SideState, ClobbersExit, bc#41)
  59:&lt;!0:-&gt;	MovHint(Untyped:@58, MustGen, loc5, W:SideState, ClobbersExit, bc#41, ExitInvalid)
  62:&lt; 1:-&gt;	CompareLess(Int32:@58, Int32:@30, Boolean|UseAsOther, Bool, Exits, bc#43)
  63:&lt;!0:-&gt;	Branch(KnownBoolean:Kill:@62, MustGen, T:#1/w:10.000000, F:#4/w:1.000000, W:SideState, bc#43, ExitInvalid)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188429</commentid>
    <comment_count>13</comment_count>
      <attachid>277660</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-28 16:21:58 -0700</bug_when>
    <thetext>Created attachment 277660
proposed patch with the new hoisted regexp tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188430</commentid>
    <comment_count>14</comment_count>
      <attachid>277661</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-28 16:23:32 -0700</bug_when>
    <thetext>Created attachment 277661
x86_64 benchmark results.

Benchmark results shows that perf is neutral except for the simple-regexp-test-folding* micro-benchmarks which have a 5% regression as previously stated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188431</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-28 16:23:45 -0700</bug_when>
    <thetext>Attachment 277660 did not pass style-queue:


ERROR: Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2239:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 1 in 22 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188685</commentid>
    <comment_count>16</comment_count>
      <attachid>277711</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 10:23:01 -0700</bug_when>
    <thetext>Created attachment 277711
in-browser sunspider 1.0.2 results on old code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188686</commentid>
    <comment_count>17</comment_count>
      <attachid>277712</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 10:23:54 -0700</bug_when>
    <thetext>Created attachment 277712
in-browser sunspider 1.0.2 results on new code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188694</commentid>
    <comment_count>18</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 10:35:40 -0700</bug_when>
    <thetext>In browser sunspider results are neutral.

Jetstream results also appear to be neutral.  The score fluctuates up and down by a few points (on both the old and new code) but they are both appear to be near each other&apos;s scores.  For example:

Old code:
    Score 184.50 ± 2.7204

    Benchmark         Average Score     Benchmark     Average Score   Benchmark       Average Score
    Latency           119.99 ± 2.3427   regex-dna     118.3 ± 15.61   gcc-loops.cpp   383.3 ± 21.08
    3d-cube           113.5 ± 7.133     splay-latency 165.7 ± 3.484   hash-map        333.7 ± 10.24
    3d-raytrace       113.4 ± 5.199     tagcloud      145.2 ± 37.59   mandreel        289.1 ± 14.04
    base64            80.56 ± 14.79     typescript    128.7 ± 9.043   n-body.c        243.2 ± 11.67
    cdjs              183.9 ± 44.67     Throughput    257.28 ± 6.9501 navier-stokes   176.2 ± 5.632
    code-first-load   120.3 ± 1.440     bigfib.cpp    318.7 ± 45.19   pdfjs           198.2 ± 10.79
    code-multi-load   111.1 ± 5.464     box2d         225.9 ± 18.56   proto-raytracer 308.3 ± 5.182
    crypto-aes        129.8 ± 3.637     container.cpp 294.1 ± 13.73   quicksort.c     266.6 ± 2.175
    crypto-md5        99.45 ± 2.350     crypto        181.0 ± 9.191   regexp-2010     297.2 ± 2.023
    crypto-sha1       100.9 ± 6.996     delta-blue    280.0 ± 5.110   richards        206.1 ± 7.673
    date-format-tofte 90.47 ± 3.063     dry.c         318.6 ± 43.54   splay           250.8 ± 11.13
    date-format-xparb 124.8 ± 24.96     earley-boyer  177.1 ± 7.652   towers.c        255.5 ± 18.35
    mandreel-latency  164.4 ± 15.86     float-mm.c    333.8 ± 14.60   zlib            217.9 ± 5.861
    n-body            99.45 ± 2.350     gbemu         240.6 ± 14.15   Geometric Mean  184.50 ± 2.7204

New code:
    Score 188.95 ± 0.65793

    Benchmark          Average Score    Benchmark     Average Score   Benchmark       Average Score
    Latency            123.45 ± 3.1012  regex-dna     125.6 ± 2.495   gcc-loops.cpp   390.1 ± 9.796
    3d-cube            110.0 ± 13.99    splay-latency 193.6 ± 10.36   hash-map        329.8 ± 14.68
    3d-raytrace        112.3 ± 1.121    tagcloud      152.4 ± 6.790   mandreel        300.6 ± 18.21
    base64             80.61 ± 8.616    typescript    134.9 ± 10.35   n-body.c        242.0 ± 12.24
    cdjs               188.1 ± 12.06    Throughput    262.56 ± 4.0256 navier-stokes   175.5 ± 4.897
    code-first-load    123.6 ± 5.641    bigfib.cpp    314.4 ± 10.81   pdfjs           199.9 ± 4.839
    code-multi-load    115.2 ± 1.724    box2d         231.2 ± 7.873   proto-raytracer 306.3 ± 3.891
    crypto-aes         127.7 ± 1.766    container.cpp 290.4 ± 20.66   quicksort.c     266.8 ± 1.428
    crypto-md5         100.0 ± 0.000    crypto        182.9 ± 12.09   regexp-2010     294.7 ± 15.74
    crypto-sha1        101.7 ± 3.583    delta-blue    277.7 ± 4.190   richards        202.6 ± 7.360
    date-format-tofte  91.14 ± 14.74    dry.c         309.1 ± 66.86   splay           265.5 ± 22.37
    date-format-xparb  130.0 ± 3.969    earley-boyer  169.5 ± 10.91   towers.c        259.3 ± 4.292
    mandreel-latency   176.8 ± 13.68    float-mm.c    339.0 ± 9.809   zlib            216.7 ± 14.39
    n-body             99.45 ± 2.350    gbemu         369.0 ± 12.60   Geometric Mean  188.95 ± 0.65793</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188752</commentid>
    <comment_count>19</comment_count>
      <attachid>277660</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-29 12:46:25 -0700</bug_when>
    <thetext>Comment on attachment 277660
proposed patch with the new hoisted regexp tests.

View in context: https://bugs.webkit.org/attachment.cgi?id=277660&amp;action=review

leaving as r? because I have a few questions. Mostly LGTM

&gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2224
&gt; +        Node* regExpObject = get(virtualRegisterForArgument(0, registerOffset));

You should only add this get to the graph if we know we&apos;re going to make it an intrinsic (i.e, not return false).

&gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2228
&gt; +            if (m_inlineStackTop-&gt;m_exitProfile.hasExitSite(m_currentIndex, BadCell))
&gt; +                return false;

Couldn&apos;t we also exit for BadType here? Do we want to take that into account?

&gt; Source/JavaScriptCore/runtime/JSGlobalObject.cpp:658
&gt; +        GlobalPropertyInfo(vm.propertyNames-&gt;regExpTestFastPrivateName, JSFunction::create(vm, this, 1, String(), regExpProtoFuncTestFast, RegExpTestIntrinsic), DontEnum | DontDelete | ReadOnly),

shouldn&apos;t this be RegExpTestFastIntrinsic?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188758</commentid>
    <comment_count>20</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 12:57:51 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; Comment on attachment 277660 [details]
&gt; proposed patch with the new hoisted regexp tests.
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=277660&amp;action=review
&gt; 
&gt; leaving as r? because I have a few questions. Mostly LGTM
&gt; 
&gt; &gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2224
&gt; &gt; +        Node* regExpObject = get(virtualRegisterForArgument(0, registerOffset));
&gt; 
&gt; You should only add this get to the graph if we know we&apos;re going to make it
&gt; an intrinsic (i.e, not return false).

Good point.  Will fix.

&gt; &gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2228
&gt; &gt; +            if (m_inlineStackTop-&gt;m_exitProfile.hasExitSite(m_currentIndex, BadCell))
&gt; &gt; +                return false;
&gt; 
&gt; Couldn&apos;t we also exit for BadType here? Do we want to take that into account?

Let me look into that.

&gt; &gt; Source/JavaScriptCore/runtime/JSGlobalObject.cpp:658
&gt; &gt; +        GlobalPropertyInfo(vm.propertyNames-&gt;regExpTestFastPrivateName, JSFunction::create(vm, this, 1, String(), regExpProtoFuncTestFast, RegExpTestIntrinsic), DontEnum | DontDelete | ReadOnly),
&gt; 
&gt; shouldn&apos;t this be RegExpTestFastIntrinsic?

Eeek.  Thanks for catching that.  Will fix and redo tests and benchmarks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188803</commentid>
    <comment_count>21</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 15:09:50 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; (In reply to comment #19)
&gt; &gt; &gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2228
&gt; &gt; &gt; +            if (m_inlineStackTop-&gt;m_exitProfile.hasExitSite(m_currentIndex, BadCell))
&gt; &gt; &gt; +                return false;
&gt; &gt; 
&gt; &gt; Couldn&apos;t we also exit for BadType here? Do we want to take that into account?
&gt; 
&gt; Let me look into that.

Here&apos;s what I found:
1. handleInlining() will check &quot;if (!callLinkStatus.couldTakeSlowPath() &amp;&amp; callLinkStatus.size() == 1)&quot; before attempting to inline the intrinsic.
2. If we ever bail due to BadType at this call site, callLinkStatus.couldTakeSlowPath() will return true.
   This ensures that we don&apos;t try to inline it again.

In addition, if we ever change the inlining code to support multiple call targets in the future, we don&apos;t want to invalidate the inlining of this intrinsic if we happened to encounter a BadType.

So, in summary, we don&apos;t need to and shouldn&apos;t add a BadType check here.  The existing callLinkStatus.couldTakeSlowPath() check is sufficient.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188804</commentid>
    <comment_count>22</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2016-04-29 15:10:43 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (In reply to comment #20)
&gt; &gt; (In reply to comment #19)
&gt; &gt; &gt; &gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2228
&gt; &gt; &gt; &gt; +            if (m_inlineStackTop-&gt;m_exitProfile.hasExitSite(m_currentIndex, BadCell))
&gt; &gt; &gt; &gt; +                return false;
&gt; &gt; &gt; 
&gt; &gt; &gt; Couldn&apos;t we also exit for BadType here? Do we want to take that into account?
&gt; &gt; 
&gt; &gt; Let me look into that.
&gt; 
&gt; Here&apos;s what I found:
&gt; 1. handleInlining() will check &quot;if (!callLinkStatus.couldTakeSlowPath() &amp;&amp;
&gt; callLinkStatus.size() == 1)&quot; before attempting to inline the intrinsic.
&gt; 2. If we ever bail due to BadType at this call site,
&gt; callLinkStatus.couldTakeSlowPath() will return true.
&gt;    This ensures that we don&apos;t try to inline it again.
&gt; 
&gt; In addition, if we ever change the inlining code to support multiple call
&gt; targets in the future, we don&apos;t want to invalidate the inlining of this
&gt; intrinsic if we happened to encounter a BadType.
&gt; 
&gt; So, in summary, we don&apos;t need to and shouldn&apos;t add a BadType check here. 
&gt; The existing callLinkStatus.couldTakeSlowPath() check is sufficient.

I agree with this analysis.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188823</commentid>
    <comment_count>23</comment_count>
      <attachid>277740</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 15:48:00 -0700</bug_when>
    <thetext>Created attachment 277740
proposed patch w/ Saam&apos;s feedback applied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188824</commentid>
    <comment_count>24</comment_count>
      <attachid>277741</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 15:49:01 -0700</bug_when>
    <thetext>Created attachment 277741
in-browser sunspider 1.0.2 results on old code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188825</commentid>
    <comment_count>25</comment_count>
      <attachid>277742</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 15:49:42 -0700</bug_when>
    <thetext>Created attachment 277742
in-browser sunspider 1.0.2 results on new code</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188827</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-04-29 15:51:17 -0700</bug_when>
    <thetext>Attachment 277740 did not pass style-queue:


ERROR: Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2238:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 1 in 22 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188828</commentid>
    <comment_count>27</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-29 15:52:34 -0700</bug_when>
    <thetext>(In reply to comment #21)
&gt; (In reply to comment #20)
&gt; &gt; (In reply to comment #19)
&gt; &gt; &gt; &gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2228
&gt; &gt; &gt; &gt; +            if (m_inlineStackTop-&gt;m_exitProfile.hasExitSite(m_currentIndex, BadCell))
&gt; &gt; &gt; &gt; +                return false;
&gt; &gt; &gt; 
&gt; &gt; &gt; Couldn&apos;t we also exit for BadType here? Do we want to take that into account?
&gt; &gt; 
&gt; &gt; Let me look into that.
&gt; 
&gt; Here&apos;s what I found:
&gt; 1. handleInlining() will check &quot;if (!callLinkStatus.couldTakeSlowPath() &amp;&amp;
&gt; callLinkStatus.size() == 1)&quot; before attempting to inline the intrinsic.
&gt; 2. If we ever bail due to BadType at this call site,
&gt; callLinkStatus.couldTakeSlowPath() will return true.
&gt;    This ensures that we don&apos;t try to inline it again.
&gt; 
&gt; In addition, if we ever change the inlining code to support multiple call
&gt; targets in the future, we don&apos;t want to invalidate the inlining of this
&gt; intrinsic if we happened to encounter a BadType.
&gt; 
&gt; So, in summary, we don&apos;t need to and shouldn&apos;t add a BadType check here. 
&gt; The existing callLinkStatus.couldTakeSlowPath() check is sufficient.
Interesting. It looks like &apos;StringPrototypeReplaceIntrinsic&apos; is wrong for checking
for BadType exits then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188853</commentid>
    <comment_count>28</comment_count>
      <attachid>277753</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 16:20:44 -0700</bug_when>
    <thetext>Created attachment 277753
x86_64 benchmark results.

Perf appears to be neutral, again with the exception of the 2 simple-regexp-test-folding* microbenchmarks.

LongSpider&apos;s 3d-cube regression is sometimes reproducible if I re-run the test harness (with --outer 8) with just that test.  However, the test itself does not use RegExp.prototype.test.  So, I&apos;ll consider this noise.

There is one other exception though: JSRegress&apos;s math-with-out-of-bounds-array-values is consistently about 10-11% faster no matter how many times I re-run it.  That test also does not use RegExp.prototype.test.  I have no idea how this could have happened.

Anyway, perf is neutral on all important benchmarks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188867</commentid>
    <comment_count>29</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 16:48:14 -0700</bug_when>
    <thetext>JetStream numbers on the latest (i.e. 2016-49-29 15:48 PDT) patch are also neutral:

Old code:
    Score 190.79 ± 1.3665

    Benchmark           Average Score   Benchmark       Average Score   Benchmark       Average Score
    Latency             124.03 ± 1.1093 regex-dna       124.9 ± 3.785   gcc-loops.cpp   389.8 ± 3.140
    3d-cube             115.5 ± 22.54   splay-latency   194.1 ± 13.04   hash-map        339.1 ± 14.44
    3d-raytrace         113.1 ± 2.289   tagcloud        150.7 ± 23.73   mandreel        303.0 ± 13.49
    base64              81.29 ± 1.124   typescript      135.7 ± 1.001   n-body.c        244.4 ± 3.383
    cdjs                185.3 ± 1.527   Throughput      266.13 ± 3.1652 navier-stokes   177.9 ± 3.383
    code-first-load     124.3 ± 0.4246  bigfib.cpp      302.5 ± 7.990   pdfjs           206.8 ± 1.001
    code-multi-load     115.0 ± 2.972   box2d           229.8 ± 0.8704  proto-raytracer 309.7 ± 8.418
    crypto-aes          129.0 ± 3.637   container.cpp   296.4 ± 3.204   quicksort.c     267.8 ± 3.615
    crypto-md5          100.0 ± 0.000   crypto          186.6 ± 3.534   regexp-2010     299.8 ± 5.900
    crypto-sha1         100.9 ± 6.996   delta-blue      280.3 ± 5.327   richards        207.0 ± 18.57
    date-format-tofte   94.96 ± 6.326   dry.c           326.0 ± 47.76   splay           265.7 ± 14.34
    date-format-xparb   131.0 ± 29.91   earley-boyer    173.6 ± 3.718   towers.c        260.5 ± 8.724
    mandreel-latency    174.0 ± 26.39   float-mm.c      342.3 ± 0.6296  zlib            221.9 ± 4.360
    n-body              100.0 ± 0.000   gbemu           379.2 ± 15.20   Geometric Mean  190.79 ± 1.3665

New code:
    Score 190.99 ± 1.0815

    Benchmark           Average Score   Benchmark       Average Score   Benchmark       Average Score
    Latency             124.09 ± 1.1507 regex-dna       124.3 ± 7.522   gcc-loops.cpp   392.4 ± 3.327
    3d-cube             109.3 ± 9.194   splay-latency   195.3 ± 10.98   hash-map        325.2 ± 36.04
    3d-raytrace         109.8 ± 8.434   tagcloud        158.2 ± 4.268   mandreel        304.7 ± 5.919
    base64              84.00 ± 0.000   typescript      132.9 ± 6.359   n-body.c        245.1 ± 2.654
    cdjs                186.8 ± 27.96   Throughput      266.51 ± 2.8073 navier-stokes   177.8 ± 3.212
    code-first-load     124.1 ± 0.5710  bigfib.cpp      321.5 ± 1.714   pdfjs           204.3 ± 3.084
    code-multi-load     113.5 ± 2.092   box2d           227.9 ± 3.253   proto-raytracer 313.9 ± 2.247
    crypto-aes          127.7 ± 1.766   container.cpp   298.2 ± 7.238   quicksort.c     267.8 ± 5.045
    crypto-md5          100.0 ± 0.000   crypto          188.9 ± 0.8679  regexp-2010     297.2 ± 2.875
    crypto-sha1         102.5 ± 0.000   delta-blue      283.2 ± 10.42   richards        213.2 ± 6.081
    date-format-tofte   91.29 ± 2.079   dry.c           310.2 ± 62.43   splay           265.9 ± 20.74
    date-format-xparb   135.9 ± 11.52   earley-boyer    175.8 ± 1.957   towers.c        260.5 ± 1.252
    mandreel-latency    178.9 ± 2.267   float-mm.c      341.6 ± 1.254   zlib            223.0 ± 1.228
    n-body              100.0 ± 0.000   gbemu           375.4 ± 6.460   Geometric Mean  190.99 ± 1.0815</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188887</commentid>
    <comment_count>30</comment_count>
      <attachid>277740</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-04-29 17:03:33 -0700</bug_when>
    <thetext>Comment on attachment 277740
proposed patch w/ Saam&apos;s feedback applied.

View in context: https://bugs.webkit.org/attachment.cgi?id=277740&amp;action=review

r=me

&gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2238
&gt; +            auto isRegExpPropertySame = [&amp;] (JSValue primordialProperty, UniquedStringImpl* propertyUID) {

Nit: It might be worth converging this with other implementation. Up to you</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188890</commentid>
    <comment_count>31</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 17:04:57 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; &gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:2238
&gt; &gt; +            auto isRegExpPropertySame = [&amp;] (JSValue primordialProperty, UniquedStringImpl* propertyUID) {
&gt; 
&gt; Nit: It might be worth converging this with other implementation. Up to you

I&apos;ll look into doing that in a subsequent patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188908</commentid>
    <comment_count>32</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2016-04-29 17:35:44 -0700</bug_when>
    <thetext>Thanks for the review.  Landed in r200272: &lt;http://trac.webkit.org/r200272&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>274871</attachid>
            <date>2016-03-24 19:19:21 -0700</date>
            <delta_ts>2016-04-26 11:52:00 -0700</delta_ts>
            <desc>WIP</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>4991</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cENvbnN0cnVjdG9yLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwQ29uc3Ry
dWN0b3IuaAkocmV2aXNpb24gMTk4NjUyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvUmVnRXhwQ29uc3RydWN0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMTMxLDYgKzEzMSw4IEBA
IEFMV0FZU19JTkxJTkUgdm9pZCBSZWdFeHBDb25zdHJ1Y3Rvcjo6cmUKICAgICBtX2NhY2hlZFJl
c3VsdC5yZWNvcmQodm0sIHRoaXMsIHJlZ0V4cCwgc3RyaW5nLCByZXN1bHQpOwogfQogCisvLyBJ
c1JlZ0V4cCguKSBTZWN0aW9uIDcuMi44IG9mIEVTNiBzcGVjLgorLy8gaHR0cHM6Ly90YzM5Lmdp
dGh1Yi5pby9lY21hMjYyLyNzZWMtaXNyZWdleHAKIEFMV0FZU19JTkxJTkUgYm9vbCBpc1JlZ0V4
cChWTSYgdm0sIEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSB2YWx1ZSkKIHsKICAgICBpZiAoIXZh
bHVlLmlzT2JqZWN0KCkpCkBAIC0xNDYsNiArMTQ4LDM0IEBAIEFMV0FZU19JTkxJTkUgYm9vbCBp
c1JlZ0V4cChWTSYgdm0sIEV4ZWMKICAgICByZXR1cm4gb2JqZWN0LT5pbmhlcml0cyhSZWdFeHBP
YmplY3Q6OmluZm8oKSk7CiB9CiAKKy8vIFJlZ0V4cEV4ZWMoLikgU2VjdGlvbiAyMS4yLjUuMi4x
IG9mIEVTNiBTcGVjLgorLy8gaHR0cHM6Ly90YzM5LmdpdGh1Yi5pby9lY21hMjYyLyNzZWMtcmVn
ZXhwZXhlYworQUxXQVlTX0lOTElORSBKU1ZhbHVlIHJlZ0V4cEV4ZWMoRXhlY1N0YXRlKiBleGVj
LCBKU09iamVjdCogcmVnRXhwTGlrZU9iamVjdCwgSlNTdHJpbmcqIHN0cmluZykKK3sKKyAgICBW
TSYgdm0gPSBleGVjLT52bSgpOworICAgIEpTVmFsdWUgZXhlY0Z1bmMgPSByZWdFeHBMaWtlT2Jq
ZWN0LT5nZXQoZXhlYywgdm0ucHJvcGVydHlOYW1lcy0+ZXhlYyk7CisgICAgaWYgKHZtLmV4Y2Vw
dGlvbigpKQorICAgICAgICByZXR1cm4gSlNWYWx1ZSgpOworICAgIENhbGxUeXBlIGNhbGxUeXBl
OworICAgIENhbGxEYXRhIGNhbGxEYXRhOworICAgIGlmIChleGVjRnVuYy5pc0NhbGxhYmxlKGNh
bGxUeXBlLCBjYWxsRGF0YSkpIHsKKyAgICAgICAgTWFya2VkQXJndW1lbnRCdWZmZXIgYXJndW1l
bnRzOworICAgICAgICBhcmd1bWVudHMuYXBwZW5kKHN0cmluZyk7CisgICAgICAgIEpTVmFsdWUg
cmVzdWx0ID0gY2FsbChleGVjLCBleGVjRnVuYywgY2FsbFR5cGUsIGNhbGxEYXRhLCByZWdFeHBM
aWtlT2JqZWN0LCBhcmd1bWVudHMpOworICAgICAgICBpZiAoIXJlc3VsdC5pc051bGwoKSAmJiAh
cmVzdWx0LmlzT2JqZWN0KCkpIHsKKyAgICAgICAgICAgIHRocm93VHlwZUVycm9yKGV4ZWMsICJS
ZXN1bHQgZnJvbSAnZXhlYycgZnVuY3Rpb24gc2hvdWxkIGVpdGhlciBiZSBudWxsIG9yIGFuIG9i
amVjdC4iKTsKKyAgICAgICAgICAgIHJldHVybiBKU1ZhbHVlKCk7CisgICAgICAgIH0KKyAgICAg
ICAgcmV0dXJuIHJlc3VsdDsgCisgICAgfQorICAgIGlmICghcmVnRXhwTGlrZU9iamVjdC0+aW5o
ZXJpdHMoUmVnRXhwT2JqZWN0OjppbmZvKCkpKSB7CisgICAgICAgIHRocm93VHlwZUVycm9yKGV4
ZWMsICJUaGlzIHZhbHVlIG11c3QgZWl0aGVyIGJlIGEgUmVnRXhwIG9yIGhhdmUgYSBjYWxsYWJs
ZSAnZXhlYycgZnVuY3Rpb24uIik7CisgICAgICAgIHJldHVybiBKU1ZhbHVlKCk7CisgICAgfQor
CisgICAgcmV0dXJuIGFzUmVnRXhwT2JqZWN0KHJlZ0V4cExpa2VPYmplY3QpLT5leGVjKGV4ZWMs
IGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKSwgc3RyaW5nKTsKK30KKwogfSAvLyBuYW1lc3Bh
Y2UgSlNDCiAKICNlbmRpZiAvLyBSZWdFeHBDb25zdHJ1Y3Rvcl9oCkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBQcm90b3R5cGUuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cFByb3RvdHlwZS5jcHAJKHJldmlzaW9u
IDE5ODY1MSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cFByb3RvdHlw
ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY5LDcgKzY5LDYgQEAgdm9pZCBSZWdFeHBQcm90b3R5
cGU6OmZpbmlzaENyZWF0aW9uKFZNJgogICAgIEJhc2U6OmZpbmlzaENyZWF0aW9uKHZtKTsKICAg
ICBBU1NFUlQoaW5oZXJpdHMoaW5mbygpKSk7CiAgICAgSlNDX05BVElWRV9GVU5DVElPTl9XSVRI
T1VUX1RSQU5TSVRJT04odm0ucHJvcGVydHlOYW1lcy0+Y29tcGlsZSwgcmVnRXhwUHJvdG9GdW5j
Q29tcGlsZSwgRG9udEVudW0sIDIpOwotICAgIEpTQ19OQVRJVkVfRlVOQ1RJT05fV0lUSE9VVF9U
UkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPnRlc3QsIHJlZ0V4cFByb3RvRnVuY1Rlc3QsIERv
bnRFbnVtLCAxKTsKICAgICBKU0NfTkFUSVZFX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2
bS5wcm9wZXJ0eU5hbWVzLT50b1N0cmluZywgcmVnRXhwUHJvdG9GdW5jVG9TdHJpbmcsIERvbnRF
bnVtLCAwKTsKICAgICBKU0NfTkFUSVZFX0dFVFRFUih2bS5wcm9wZXJ0eU5hbWVzLT5nbG9iYWws
IHJlZ0V4cFByb3RvR2V0dGVyR2xvYmFsLCBEb250RW51bSB8IEFjY2Vzc29yKTsKICAgICBKU0Nf
TkFUSVZFX0dFVFRFUih2bS5wcm9wZXJ0eU5hbWVzLT5pZ25vcmVDYXNlLCByZWdFeHBQcm90b0dl
dHRlcklnbm9yZUNhc2UsIERvbnRFbnVtIHwgQWNjZXNzb3IpOwpAQCAtODYsNiArODUsOSBAQCB2
b2lkIFJlZ0V4cFByb3RvdHlwZTo6ZmluaXNoQ3JlYXRpb24oVk0mCiAgICAgcHV0RGlyZWN0V2l0
aG91dFRyYW5zaXRpb24odm0sIHZtLnByb3BlcnR5TmFtZXMtPmV4ZWNQcml2YXRlTmFtZSwgZXhl
Y0Z1bmN0aW9uLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSk7CiAgICAgcHV0RGly
ZWN0V2l0aG91dFRyYW5zaXRpb24odm0sIHZtLnByb3BlcnR5TmFtZXMtPmV4ZWMsIGV4ZWNGdW5j
dGlvbiwgRG9udEVudW0pOwogCisgICAgSlNGdW5jdGlvbiogdGVzdEZ1bmN0aW9uID0gSlNGdW5j
dGlvbjo6Y3JlYXRlKHZtLCBnbG9iYWxPYmplY3QsIDEsIHZtLnByb3BlcnR5TmFtZXMtPnRlc3Qu
c3RyaW5nKCksIHJlZ0V4cFByb3RvRnVuY0V4ZWMsIFJlZ0V4cFRlc3RJbnRyaW5zaWMpOworICAg
IHB1dERpcmVjdFdpdGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT50ZXN0LCB0
ZXN0RnVuY3Rpb24sIERvbnRFbnVtKTsKKwogICAgIG1fZW1wdHlSZWdFeHAuc2V0KHZtLCB0aGlz
LCBSZWdFeHA6OmNyZWF0ZSh2bSwgIiIsIE5vRmxhZ3MpKTsKIH0KIApAQCAtMTAzLDEyICsxMDUs
MTcgQEAgdm9pZCBSZWdFeHBQcm90b3R5cGU6OnZpc2l0Q2hpbGRyZW4oSlNDZQogRW5jb2RlZEpT
VmFsdWUgSlNDX0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNUZXN0KEV4ZWNTdGF0ZSogZXhlYykK
IHsKICAgICBKU1ZhbHVlIHRoaXNWYWx1ZSA9IGV4ZWMtPnRoaXNWYWx1ZSgpOwotICAgIGlmICgh
dGhpc1ZhbHVlLmluaGVyaXRzKFJlZ0V4cE9iamVjdDo6aW5mbygpKSkKLSAgICAgICAgcmV0dXJu
IHRocm93Vk1UeXBlRXJyb3IoZXhlYyk7CisgICAgaWYgKCF0aGlzVmFsdWUuaXNPYmplY3QoKSkK
KyAgICAgICAgcmV0dXJuIHRocm93Vk1UeXBlRXJyb3IoZXhlYywgIlRoaXMgdmFsdWUgdG8gUmVn
RXhwLnByb3RvdHlwZS50ZXN0IG11c3QgYmUgYW4gT2JqZWN0LiIpOwogICAgIEpTU3RyaW5nKiBz
dHJpbmcgPSBleGVjLT5hcmd1bWVudCgwKS50b1N0cmluZ09yTnVsbChleGVjKTsKICAgICBpZiAo
IXN0cmluZykKICAgICAgICAgcmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc1VuZGVmaW5lZCgpKTsK
LSAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzQm9vbGVhbihhc1JlZ0V4cE9iamVjdCh0aGlz
VmFsdWUpLT50ZXN0KGV4ZWMsIGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKSwgc3RyaW5nKSkp
OworICAgIEpTVmFsdWUgcmVzdWx0ID0gcmVnRXhwRXhlYyhleGVjLCBhc09iamVjdCh0aGlzVmFs
dWUpLCBzdHJpbmcpOworICAgIGlmIChleGVjLT5oYWRFeGNlcHRpb24oKSkKKyAgICAgICAgcmV0
dXJuIEpTVmFsdWU6OmVuY29kZShKU1ZhbHVlKCkpOworICAgIGlmIChyZXN1bHQuaXNOdWxsKCkp
CisgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNCb29sZWFuKGZhbHNlKSk7CisgICAg
cmV0dXJuIEpTVmFsdWU6OmVuY29kZShqc0Jvb2xlYW4odHJ1ZSkpOwogfQogCiBFbmNvZGVkSlNW
YWx1ZSBKU0NfSE9TVF9DQUxMIHJlZ0V4cFByb3RvRnVuY0V4ZWMoRXhlY1N0YXRlKiBleGVjKQpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi55YW1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9lczYueWFtbAkocmV2aXNpb24gMTk4NjUyKQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi55YW1sCSh3b3JraW5nIGNvcHkpCkBA
IC05OTMsNyArOTkzLDcgQEAKIC0gcGF0aDogZXM2L1Byb3h5X2ludGVybmFsX2dldF9jYWxsc19S
ZWdFeHAucHJvdG90eXBlLmZsYWdzLmpzCiAgIGNtZDogcnVuRVM2IDpub3JtYWwKIC0gcGF0aDog
ZXM2L1Byb3h5X2ludGVybmFsX2dldF9jYWxsc19SZWdFeHAucHJvdG90eXBlLnRlc3QuanMKLSAg
Y21kOiBydW5FUzYgOmZhaWwKKyAgY21kOiBydW5FUzYgOm5vcm1hbAogLSBwYXRoOiBlczYvUHJv
eHlfaW50ZXJuYWxfZ2V0X2NhbGxzX1JlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcuanMKICAgY21k
OiBydW5FUzYgOm5vcm1hbAogLSBwYXRoOiBlczYvUHJveHlfaW50ZXJuYWxfZ2V0X2NhbGxzX1Jl
Z0V4cC5wcm90b3R5cGVbU3ltYm9sLm1hdGNoXS5qcwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>277402</attachid>
            <date>2016-04-26 11:52:00 -0700</date>
            <delta_ts>2016-04-28 00:04:04 -0700</delta_ts>
            <desc>work in progress: waiting for bug 156562 for accepted pattern for making test an intrinsic.</desc>
            <filename>bug-155862.patch</filename>
            <type>text/plain</type>
            <size>10638</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9jcmVhdGVfaGFzaF90YWJsZQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvY3JlYXRlX2hhc2hfdGFibGUJKHJldmlzaW9uIDIw
MDAzNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9jcmVhdGVfaGFzaF90YWJsZQkod29ya2lu
ZyBjb3B5KQpAQCAtMzA2LDEwICszMDYsNiBAQCBzdWIgb3V0cHV0KCkgewogICAgICAgICAgICAg
JGludHJpbnNpYyA9ICJBcnJheVB1c2hJbnRyaW5zaWMiIGlmICgka2V5IGVxICJwdXNoIik7CiAg
ICAgICAgICAgICAkaW50cmluc2ljID0gIkFycmF5UG9wSW50cmluc2ljIiBpZiAoJGtleSBlcSAi
cG9wIik7CiAgICAgICAgIH0KLSAgICAgICAgaWYgKCRuYW1lIGVxICJyZWdFeHBQcm90b3R5cGVU
YWJsZSIpIHsKLSAgICAgICAgICAgICRpbnRyaW5zaWMgPSAiUmVnRXhwRXhlY0ludHJpbnNpYyIg
aWYgKCRrZXkgZXEgImV4ZWMiKTsKLSAgICAgICAgICAgICRpbnRyaW5zaWMgPSAiUmVnRXhwVGVz
dEludHJpbnNpYyIgaWYgKCRrZXkgZXEgInRlc3QiKTsKLSAgICAgICAgfQogCiAgICAgICAgIGlm
ICgkdmFsdWVzWyRpXXsidHlwZSJ9IGVxICJGdW5jdGlvbiIgJiYgJGZpcnN0VmFsdWUgZXEgIkpT
QnVpbHRpbiIpICB7CiAgICAgICAgICAgICBteSAkdGFibGVIZWFkID0gJG5hbWU7CkluZGV4OiBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvanNjLmNwcAkocmV2aXNpb24gMjAwMDM0KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2pzYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4ODQsNiArMTg4NCw4IEBAIHN0YXRpYyBO
T19SRVRVUk5fRFVFX1RPX0NSQVNIIHZvaWQgdGltZW8KIAogaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIqKiBhcmd2KQogeworICAgIGNvbnN0IGNoYXIqIHdhaXQgPSBnZXRlbnYoIndhaXQiKTsKKyAg
ICB3aGlsZSAod2FpdCk7CiAjaWYgUExBVEZPUk0oSU9TKSAmJiBDUFUoQVJNX1RIVU1CMikKICAg
ICAvLyBFbmFibGVkIElFRUU3NTQgZGVub3JtYWwgc3VwcG9ydC4KICAgICBmZW52X3QgZW52OwpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL1JlZ0V4cFByb3RvdHlwZS5qcwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvUmVnRXhwUHJvdG90
eXBlLmpzCShyZXZpc2lvbiAyMDAwMzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRp
bnMvUmVnRXhwUHJvdG90eXBlLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0zMjMsMyArMzIzLDMwIEBA
IGZ1bmN0aW9uIHNwbGl0KHN0cmluZywgbGltaXQpCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAor
Ly8gRVMgMjEuMi41LjEzIFJlZ0V4cC5wcm90b3R5cGUudGVzdChzdHJpbmcpCitbaW50cmluc2lj
PVJlZ0V4cFRlc3RJbnRyaW5zaWNdIGZ1bmN0aW9uIHRlc3Qoc3RyQXJnKQoreworICAgICJ1c2Ug
c3RyaWN0IjsKKworICAgIGxldCByZWdleHAgPSB0aGlzOworCisgICAgLy8gQ2hlY2sgZm9yIG9i
c2VydmFibGUgc2lkZSBlZmZlY3RzIGFuZCBjYWxsIHRoZSBmYXN0IHBhdGggaWYgdGhlcmUgYXJl
bid0IGFueS4KKyAgICBpZiAoQGlzUmVnRXhwT2JqZWN0KHJlZ2V4cCkgJiYgQHRyeUdldEJ5SWQo
cmVnZXhwLCAiZXhlYyIpID09PSBAcmVnRXhwQnVpbHRpbkV4ZWMpCisgICAgICAgIHJldHVybiBA
cmVnRXhwVGVzdEZhc3QuQGNhbGwocmVnZXhwLCBzdHJBcmcpOworCisgICAgLy8gMS4gTGV0IFIg
YmUgdGhlIHRoaXMgdmFsdWUuCisgICAgLy8gMi4gSWYgVHlwZShSKSBpcyBub3QgT2JqZWN0LCB0
aHJvdyBhIFR5cGVFcnJvciBleGNlcHRpb24uCisgICAgaWYgKCFAaXNPYmplY3QocmVnZXhwKSkK
KyAgICAgICAgdGhyb3cgbmV3IEBUeXBlRXJyb3IoIlJlZ0V4cC5wcm90b3R5cGUudGVzdCByZXF1
aXJlcyB0aGF0IHx0aGlzfCBiZSBhbiBPYmplY3QiKTsKKworICAgIC8vIDMuIExldCBzdHJpbmcg
YmUgPyBUb1N0cmluZyhTKS4KKyAgICBsZXQgc3RyID0gQHRvU3RyaW5nKHN0ckFyZyk7CisKKyAg
ICAvLyA0LiBMZXQgbWF0Y2ggYmUgPyBSZWdFeHBFeGVjKFIsIHN0cmluZykuCisgICAgbGV0IG1h
dGNoID0gQHJlZ0V4cEV4ZWMocmVnZXhwLCBzdHIpOworCisgICAgLy8gNS4gSWYgbWF0Y2ggaXMg
bm90IG51bGwsIHJldHVybiB0cnVlOyBlbHNlIHJldHVybiBmYWxzZS4KKyAgICBpZiAobWF0Y2gg
IT09IG51bGwpCisgICAgICAgIHJldHVybiB0cnVlOworICAgIHJldHVybiBmYWxzZTsKK30KSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3Bw
CShyZXZpc2lvbiAyMDAwMzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVD
b2RlUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjIzMywxMSArMjIzMywyMCBAQCBib29s
IEJ5dGVDb2RlUGFyc2VyOjpoYW5kbGVJbnRyaW5zaWNDYWxsCiAgICAgICAgIHJldHVybiB0cnVl
OwogICAgIH0KICAgICAgICAgCi0gICAgY2FzZSBSZWdFeHBUZXN0SW50cmluc2ljOiB7CisgICAg
Y2FzZSBSZWdFeHBUZXN0SW50cmluc2ljOgorICAgIGNhc2UgUmVnRXhwVGVzdEZhc3RJbnRyaW5z
aWM6IHsKICAgICAgICAgaWYgKGFyZ3VtZW50Q291bnRJbmNsdWRpbmdUaGlzICE9IDIpCiAgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgIAogICAgICAgICBpbnNlcnRDaGVja3MoKTsK
KworICAgICAgICBpZiAoaW50cmluc2ljID09IFJlZ0V4cFRlc3RJbnRyaW5zaWMpIHsKKyAgICAg
ICAgICAgIGlmIChtX2lubGluZVN0YWNrVG9wLT5tX2V4aXRQcm9maWxlLmhhc0V4aXRTaXRlKG1f
Y3VycmVudEluZGV4LCBCYWRDZWxsKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7Cisg
ICAgICAgICAgICAKKyAgICAgICAgICAgIAorICAgICAgICB9CisgICAgICAgIAogICAgICAgICBO
b2RlKiByZWdFeHBFeGVjID0gYWRkVG9HcmFwaChSZWdFeHBUZXN0LCBPcEluZm8oMCksIE9wSW5m
byhwcmVkaWN0aW9uKSwgYWRkVG9HcmFwaChHZXRHbG9iYWxPYmplY3QsIGNhbGxlZSksIGdldCh2
aXJ0dWFsUmVnaXN0ZXJGb3JBcmd1bWVudCgwLCByZWdpc3Rlck9mZnNldCkpLCBnZXQodmlydHVh
bFJlZ2lzdGVyRm9yQXJndW1lbnQoMSwgcmVnaXN0ZXJPZmZzZXQpKSk7CiAgICAgICAgIHNldChW
aXJ0dWFsUmVnaXN0ZXIocmVzdWx0T3BlcmFuZCksIHJlZ0V4cEV4ZWMpOwogICAgICAgICAKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRpZmll
cnMuaAkocmV2aXNpb24gMjAwMDM0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
Q29tbW9uSWRlbnRpZmllcnMuaAkod29ya2luZyBjb3B5KQpAQCAtNDM4LDYgKzQzOCw3IEBACiAg
ICAgbWFjcm8ocmVnRXhwUHJvdG9Vbmljb2RlR2V0dGVyKSBcCiAgICAgbWFjcm8ocmVnRXhwU2Vh
cmNoRmFzdCkgXAogICAgIG1hY3JvKHJlZ0V4cFNwbGl0RmFzdCkgXAorICAgIG1hY3JvKHJlZ0V4
cFRlc3RGYXN0KSBcCiAgICAgbWFjcm8oc3RyaW5nSW5jbHVkZXNJbnRlcm5hbCkgXAogICAgIG1h
Y3JvKHN0cmluZ1NwbGl0RmFzdCkgXAogICAgIG1hY3JvKHN0cmluZ1N1YnN0ckludGVybmFsKSBc
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRyaW5zaWMuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRyaW5zaWMuaAkocmV2aXNp
b24gMjAwMDM0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50cmluc2ljLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTUxLDYgKzUxLDcgQEAgZW51bSBKU19FWFBPUlRfUFJJVkFURSBJ
bnRyaW5zaWMgewogICAgIExvZ0ludHJpbnNpYywKICAgICBSZWdFeHBFeGVjSW50cmluc2ljLAog
ICAgIFJlZ0V4cFRlc3RJbnRyaW5zaWMsCisgICAgUmVnRXhwVGVzdEZhc3RJbnRyaW5zaWMsCiAg
ICAgU3RyaW5nUHJvdG90eXBlVmFsdWVPZkludHJpbnNpYywKICAgICBTdHJpbmdQcm90b3R5cGVS
ZXBsYWNlSW50cmluc2ljLAogICAgIElNdWxJbnRyaW5zaWMsCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCShyZXZpc2lvbiAyMDAw
MzQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTY1Miw5ICs2NTIsMTAgQEAgcHV0RGlyZWN0V2l0aG91dFRyYW5z
aXRpb24odm0sIHZtLnByb3BlcgogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVy
dHlOYW1lcy0+YnVpbHRpbk5hbWVzKCkuaGFzT2JzZXJ2YWJsZVNpZGVFZmZlY3RzRm9yUmVnRXhw
U3BsaXRQcml2YXRlTmFtZSgpLCBKU0Z1bmN0aW9uOjpjcmVhdGVCdWlsdGluRnVuY3Rpb24odm0s
IHJlZ0V4cFByb3RvdHlwZUhhc09ic2VydmFibGVTaWRlRWZmZWN0c0ZvclJlZ0V4cFNwbGl0Q29k
ZUdlbmVyYXRvcih2bSksIHRoaXMpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSks
CiAgICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5idWlsdGluTmFt
ZXMoKS5hZHZhbmNlU3RyaW5nSW5kZXhQcml2YXRlTmFtZSgpLCBKU0Z1bmN0aW9uOjpjcmVhdGVC
dWlsdGluRnVuY3Rpb24odm0sIHJlZ0V4cFByb3RvdHlwZUFkdmFuY2VTdHJpbmdJbmRleENvZGVH
ZW5lcmF0b3Iodm0pLCB0aGlzKSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAog
ICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+YnVpbHRpbk5hbWVz
KCkucmVnRXhwRXhlY1ByaXZhdGVOYW1lKCksIEpTRnVuY3Rpb246OmNyZWF0ZUJ1aWx0aW5GdW5j
dGlvbih2bSwgcmVnRXhwUHJvdG90eXBlUmVnRXhwRXhlY0NvZGVHZW5lcmF0b3Iodm0pLCB0aGlz
KSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAotICAgICAgICBHbG9iYWxQcm9w
ZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+cmVnRXhwTWF0Y2hGYXN0UHJpdmF0ZU5hbWUsIEpT
RnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhpcywgMiwgU3RyaW5nKCksIHJlZ0V4cFByb3RvRnVuY01h
dGNoRmFzdCksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKLSAgICAgICAgR2xv
YmFsUHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPnJlZ0V4cFNlYXJjaEZhc3RQcml2YXRl
TmFtZSwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAyLCBTdHJpbmcoKSwgcmVnRXhwUHJv
dG9GdW5jU2VhcmNoRmFzdCksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKKyAg
ICAgICAgR2xvYmFsUHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPnJlZ0V4cE1hdGNoRmFz
dFByaXZhdGVOYW1lLCBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDEsIFN0cmluZygpLCBy
ZWdFeHBQcm90b0Z1bmNNYXRjaEZhc3QpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25s
eSksCisgICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5yZWdFeHBT
ZWFyY2hGYXN0UHJpdmF0ZU5hbWUsIEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhpcywgMSwgU3Ry
aW5nKCksIHJlZ0V4cFByb3RvRnVuY1NlYXJjaEZhc3QpLCBEb250RW51bSB8IERvbnREZWxldGUg
fCBSZWFkT25seSksCiAgICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVz
LT5yZWdFeHBTcGxpdEZhc3RQcml2YXRlTmFtZSwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlz
LCAyLCBTdHJpbmcoKSwgcmVnRXhwUHJvdG9GdW5jU3BsaXRGYXN0KSwgRG9udEVudW0gfCBEb250
RGVsZXRlIHwgUmVhZE9ubHkpLAorICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVy
dHlOYW1lcy0+cmVnRXhwVGVzdEZhc3RQcml2YXRlTmFtZSwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZt
LCB0aGlzLCAxLCBTdHJpbmcoKSwgcmVnRXhwUHJvdG9GdW5jVGVzdEZhc3QsIFJlZ0V4cFRlc3RJ
bnRyaW5zaWMpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSksCiAKICAgICAgICAg
Ly8gU3RyaW5nLnByb3RvdHlwZSBoZWxwZXJzLgogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8o
dm0ucHJvcGVydHlOYW1lcy0+c3RyaW5nSW5jbHVkZXNJbnRlcm5hbFByaXZhdGVOYW1lLCBKU0Z1
bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDEsIFN0cmluZygpLCBidWlsdGluU3RyaW5nSW5jbHVk
ZXNJbnRlcm5hbCksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cFByb3RvdHlwZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmNwcAko
cmV2aXNpb24gMjAwMDM0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhw
UHJvdG90eXBlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQsNyArNDQsNyBAQAogCiBuYW1lc3Bh
Y2UgSlNDIHsKIAotc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJv
dG9GdW5jVGVzdChFeGVjU3RhdGUqKTsKKy8vc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NU
X0NBTEwgcmVnRXhwUHJvdG9GdW5jVGVzdChFeGVjU3RhdGUqKTsKIHN0YXRpYyBFbmNvZGVkSlNW
YWx1ZSBKU0NfSE9TVF9DQUxMIHJlZ0V4cFByb3RvRnVuY0V4ZWMoRXhlY1N0YXRlKik7CiBzdGF0
aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNDb21waWxlKEV4
ZWNTdGF0ZSopOwogc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJv
dG9GdW5jVG9TdHJpbmcoRXhlY1N0YXRlKik7CkBAIC02OSw3ICs2OSw3IEBAIHZvaWQgUmVnRXhw
UHJvdG90eXBlOjpmaW5pc2hDcmVhdGlvbihWTSYKICAgICBBU1NFUlQoaW5oZXJpdHMoaW5mbygp
KSk7CiAgICAgSlNDX05BVElWRV9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVy
dHlOYW1lcy0+Y29tcGlsZSwgcmVnRXhwUHJvdG9GdW5jQ29tcGlsZSwgRG9udEVudW0sIDIpOwog
ICAgIEpTQ19OQVRJVkVfSU5UUklOU0lDX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5w
cm9wZXJ0eU5hbWVzLT5leGVjLCByZWdFeHBQcm90b0Z1bmNFeGVjLCBEb250RW51bSwgMSwgUmVn
RXhwRXhlY0ludHJpbnNpYyk7Ci0gICAgSlNDX05BVElWRV9JTlRSSU5TSUNfRlVOQ1RJT05fV0lU
SE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPnRlc3QsIHJlZ0V4cFByb3RvRnVuY1Rl
c3QsIERvbnRFbnVtLCAxLCBSZWdFeHBUZXN0SW50cmluc2ljKTsKKy8vICAgIEpTQ19OQVRJVkVf
SU5UUklOU0lDX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT50
ZXN0LCByZWdFeHBQcm90b0Z1bmNUZXN0LCBEb250RW51bSwgMSwgUmVnRXhwVGVzdEludHJpbnNp
Yyk7CiAgICAgSlNDX05BVElWRV9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVy
dHlOYW1lcy0+dG9TdHJpbmcsIHJlZ0V4cFByb3RvRnVuY1RvU3RyaW5nLCBEb250RW51bSwgMCk7
CiAgICAgSlNDX05BVElWRV9HRVRURVIodm0ucHJvcGVydHlOYW1lcy0+Z2xvYmFsLCByZWdFeHBQ
cm90b0dldHRlckdsb2JhbCwgRG9udEVudW0gfCBBY2Nlc3Nvcik7CiAgICAgSlNDX05BVElWRV9H
RVRURVIodm0ucHJvcGVydHlOYW1lcy0+aWdub3JlQ2FzZSwgcmVnRXhwUHJvdG9HZXR0ZXJJZ25v
cmVDYXNlLCBEb250RW51bSB8IEFjY2Vzc29yKTsKQEAgLTgxLDYgKzgxLDcgQEAgdm9pZCBSZWdF
eHBQcm90b3R5cGU6OmZpbmlzaENyZWF0aW9uKFZNJgogICAgIEpTQ19CVUlMVElOX0ZVTkNUSU9O
X1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5tYXRjaFN5bWJvbCwgcmVnRXhw
UHJvdG90eXBlTWF0Y2hDb2RlR2VuZXJhdG9yLCBEb250RW51bSk7CiAgICAgSlNDX0JVSUxUSU5f
RlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPnNlYXJjaFN5bWJv
bCwgcmVnRXhwUHJvdG90eXBlU2VhcmNoQ29kZUdlbmVyYXRvciwgRG9udEVudW0pOwogICAgIEpT
Q19CVUlMVElOX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5z
cGxpdFN5bWJvbCwgcmVnRXhwUHJvdG90eXBlU3BsaXRDb2RlR2VuZXJhdG9yLCBEb250RW51bSk7
CisgICAgSlNDX0JVSUxUSU5fRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5
TmFtZXMtPnRlc3QsIHJlZ0V4cFByb3RvdHlwZVRlc3RDb2RlR2VuZXJhdG9yLCBEb250RW51bSk7
CiAKICAgICBtX2VtcHR5UmVnRXhwLnNldCh2bSwgdGhpcywgUmVnRXhwOjpjcmVhdGUodm0sICIi
LCBOb0ZsYWdzKSk7CiB9CkBAIC05Niw3ICs5Nyw3IEBAIHZvaWQgUmVnRXhwUHJvdG90eXBlOjp2
aXNpdENoaWxkcmVuKEpTQ2UKIAogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZ1
bmN0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAotRW5jb2RlZEpTVmFsdWUgSlND
X0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNUZXN0KEV4ZWNTdGF0ZSogZXhlYykKK0VuY29kZWRK
U1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5jVGVzdEZhc3QoRXhlY1N0YXRlKiBl
eGVjKQogewogICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gZXhlYy0+dGhpc1ZhbHVlKCk7CiAgICAg
aWYgKCF0aGlzVmFsdWUuaW5oZXJpdHMoUmVnRXhwT2JqZWN0OjppbmZvKCkpKQpJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmgJKHJldmlz
aW9uIDIwMDAzNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cFByb3Rv
dHlwZS5oCSh3b3JraW5nIGNvcHkpCkBAIC02MSw2ICs2MSw3IEBAIHByaXZhdGU6CiBFbmNvZGVk
SlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHJlZ0V4cFByb3RvRnVuY01hdGNoRmFzdChFeGVjU3RhdGUq
KTsKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5jU2VhcmNoRmFz
dChFeGVjU3RhdGUqKTsKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9G
dW5jU3BsaXRGYXN0KEV4ZWNTdGF0ZSopOworRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBy
ZWdFeHBQcm90b0Z1bmNUZXN0RmFzdChFeGVjU3RhdGUqKTsKIAogfSAvLyBuYW1lc3BhY2UgSlND
CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9lczYueWFtbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2LnlhbWwJKHJldmlzaW9uIDIwMDAz
NCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9lczYueWFtbAkod29ya2luZyBjb3B5
KQpAQCAtOTk3LDcgKzk5Nyw3IEBACiAtIHBhdGg6IGVzNi9Qcm94eV9pbnRlcm5hbF9nZXRfY2Fs
bHNfUmVnRXhwLnByb3RvdHlwZS5mbGFncy5qcwogICBjbWQ6IHJ1bkVTNiA6bm9ybWFsCiAtIHBh
dGg6IGVzNi9Qcm94eV9pbnRlcm5hbF9nZXRfY2FsbHNfUmVnRXhwLnByb3RvdHlwZS50ZXN0Lmpz
Ci0gIGNtZDogcnVuRVM2IDpmYWlsCisgIGNtZDogcnVuRVM2IDpub3JtYWwKIC0gcGF0aDogZXM2
L1Byb3h5X2ludGVybmFsX2dldF9jYWxsc19SZWdFeHAucHJvdG90eXBlLnRvU3RyaW5nLmpzCiAg
IGNtZDogcnVuRVM2IDpub3JtYWwKIC0gcGF0aDogZXM2L1Byb3h5X2ludGVybmFsX2dldF9jYWxs
c19SZWdFeHAucHJvdG90eXBlW1N5bWJvbC5tYXRjaF0uanMK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>277597</attachid>
            <date>2016-04-28 00:04:04 -0700</date>
            <delta_ts>2016-04-28 14:45:47 -0700</delta_ts>
            <desc>work in progress.</desc>
            <filename>bug-155862.patch</filename>
            <type>text/plain</type>
            <size>30075</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAwMTc2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBA
CisyMDE2LTA0LTI3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlIFJlZ0V4cC5wcm90b3R5cGUudGVzdCBzcGVjIGNvbXBsaWFudC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NTg2MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYnVpbHRpbnMvUmVnRXhwUHJvdG90
eXBlLmpzOgorICAgICAgICAoc3BsaXQpOgorICAgICAgICAoaW50cmluc2ljLlJlZ0V4cFRlc3RJ
bnRyaW5zaWMudGVzdCk6CisgICAgICAgICogY3JlYXRlX2hhc2hfdGFibGU6CisgICAgICAgICog
ZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBh
cnNlcjo6YWRkVG9HcmFwaCk6CisgICAgICAgIChKU0M6OkRGRzo6Qnl0ZUNvZGVQYXJzZXI6Omhh
bmRsZUludHJpbnNpY0NhbGwpOgorICAgICAgICAqIHJ1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMu
aDoKKyAgICAgICAgKiBydW50aW1lL0ludHJpbnNpYy5oOgorICAgICAgICAqIHJ1bnRpbWUvSlNH
bG9iYWxPYmplY3QuY3BwOgorICAgICAgICAoSlNDOjpKU0dsb2JhbE9iamVjdDo6aW5pdCk6Cisg
ICAgICAgICogcnVudGltZS9SZWdFeHBQcm90b3R5cGUuY3BwOgorICAgICAgICAoSlNDOjpSZWdF
eHBQcm90b3R5cGU6OmZpbmlzaENyZWF0aW9uKToKKyAgICAgICAgKEpTQzo6cmVnRXhwUHJvdG9G
dW5jVGVzdEZhc3QpOgorICAgICAgICAoSlNDOjpyZWdFeHBQcm90b0Z1bmNUZXN0KTogRGVsZXRl
ZC4KKyAgICAgICAgKiBydW50aW1lL1JlZ0V4cFByb3RvdHlwZS5oOgorICAgICAgICAqIHRlc3Rz
L2VzNi55YW1sOgorCiAyMDE2LTA0LTI3ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBw
bGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIFJldmVydCByMTk5Mzk3IGR1ZSB0byBQTFQg
cmVncmVzc2lvbnMKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9jcmVhdGVfaGFzaF90YWJs
ZQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvY3JlYXRlX2hhc2hfdGFibGUJ
KHJldmlzaW9uIDIwMDE0NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9jcmVhdGVfaGFzaF90
YWJsZQkod29ya2luZyBjb3B5KQpAQCAtMzA2LDEwICszMDYsNiBAQCBzdWIgb3V0cHV0KCkgewog
ICAgICAgICAgICAgJGludHJpbnNpYyA9ICJBcnJheVB1c2hJbnRyaW5zaWMiIGlmICgka2V5IGVx
ICJwdXNoIik7CiAgICAgICAgICAgICAkaW50cmluc2ljID0gIkFycmF5UG9wSW50cmluc2ljIiBp
ZiAoJGtleSBlcSAicG9wIik7CiAgICAgICAgIH0KLSAgICAgICAgaWYgKCRuYW1lIGVxICJyZWdF
eHBQcm90b3R5cGVUYWJsZSIpIHsKLSAgICAgICAgICAgICRpbnRyaW5zaWMgPSAiUmVnRXhwRXhl
Y0ludHJpbnNpYyIgaWYgKCRrZXkgZXEgImV4ZWMiKTsKLSAgICAgICAgICAgICRpbnRyaW5zaWMg
PSAiUmVnRXhwVGVzdEludHJpbnNpYyIgaWYgKCRrZXkgZXEgInRlc3QiKTsKLSAgICAgICAgfQog
CiAgICAgICAgIGlmICgkdmFsdWVzWyRpXXsidHlwZSJ9IGVxICJGdW5jdGlvbiIgJiYgJGZpcnN0
VmFsdWUgZXEgIkpTQnVpbHRpbiIpICB7CiAgICAgICAgICAgICBteSAkdGFibGVIZWFkID0gJG5h
bWU7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvUmVnRXhwUHJvdG90eXBl
LmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9SZWdFeHBQ
cm90b3R5cGUuanMJKHJldmlzaW9uIDIwMDE0NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
dWlsdGlucy9SZWdFeHBQcm90b3R5cGUuanMJKHdvcmtpbmcgY29weSkKQEAgLTQ4NywzICs0ODcs
MzEgQEAgZnVuY3Rpb24gc3BsaXQoc3RyaW5nLCBsaW1pdCkKICAgICAvLyAyMi4gUmV0dXJuIEEu
CiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KKworLy8gRVMgMjEuMi41LjEzIFJlZ0V4cC5wcm90b3R5
cGUudGVzdChzdHJpbmcpCitbaW50cmluc2ljPVJlZ0V4cFRlc3RJbnRyaW5zaWNdIGZ1bmN0aW9u
IHRlc3Qoc3RyQXJnKQoreworICAgICJ1c2Ugc3RyaWN0IjsKKworICAgIGxldCByZWdleHAgPSB0
aGlzOworCisgICAgLy8gQ2hlY2sgZm9yIG9ic2VydmFibGUgc2lkZSBlZmZlY3RzIGFuZCBjYWxs
IHRoZSBmYXN0IHBhdGggaWYgdGhlcmUgYXJlbid0IGFueS4KKyAgICBpZiAoQGlzUmVnRXhwT2Jq
ZWN0KHJlZ2V4cCkgJiYgQHRyeUdldEJ5SWQocmVnZXhwLCAiZXhlYyIpID09PSBAcmVnRXhwQnVp
bHRpbkV4ZWMpCisgICAgICAgIHJldHVybiBAcmVnRXhwVGVzdEZhc3QuQGNhbGwocmVnZXhwLCBz
dHJBcmcpOworCisgICAgLy8gMS4gTGV0IFIgYmUgdGhlIHRoaXMgdmFsdWUuCisgICAgLy8gMi4g
SWYgVHlwZShSKSBpcyBub3QgT2JqZWN0LCB0aHJvdyBhIFR5cGVFcnJvciBleGNlcHRpb24uCisg
ICAgaWYgKCFAaXNPYmplY3QocmVnZXhwKSkKKyAgICAgICAgdGhyb3cgbmV3IEBUeXBlRXJyb3Io
IlJlZ0V4cC5wcm90b3R5cGUudGVzdCByZXF1aXJlcyB0aGF0IHx0aGlzfCBiZSBhbiBPYmplY3Qi
KTsKKworICAgIC8vIDMuIExldCBzdHJpbmcgYmUgPyBUb1N0cmluZyhTKS4KKyAgICBsZXQgc3Ry
ID0gQHRvU3RyaW5nKHN0ckFyZyk7CisKKyAgICAvLyA0LiBMZXQgbWF0Y2ggYmUgPyBSZWdFeHBF
eGVjKFIsIHN0cmluZykuCisgICAgbGV0IG1hdGNoID0gQHJlZ0V4cEV4ZWMocmVnZXhwLCBzdHIp
OworCisgICAgLy8gNS4gSWYgbWF0Y2ggaXMgbm90IG51bGwsIHJldHVybiB0cnVlOyBlbHNlIHJl
dHVybiBmYWxzZS4KKyAgICBpZiAobWF0Y2ggIT09IG51bGwpCisgICAgICAgIHJldHVybiB0cnVl
OworICAgIHJldHVybiBmYWxzZTsKK30KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHQnl0ZUNvZGVQYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCShyZXZpc2lvbiAyMDAxNDcpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDksNyArNDksNyBAQAogI2luY2x1ZGUgIlByZWNpc2VKdW1wVGFyZ2V0cy5oIgogI2luY2x1
ZGUgIlB1dEJ5SWRGbGFncy5oIgogI2luY2x1ZGUgIlB1dEJ5SWRTdGF0dXMuaCIKLSNpbmNsdWRl
IDxSZWdFeHBQcm90b3R5cGUuaD4KKyNpbmNsdWRlICJSZWdFeHBQcm90b3R5cGUuaCIKICNpbmNs
dWRlICJTdGFja0FsaWdubWVudC5oIgogI2luY2x1ZGUgIlN0cmluZ0NvbnN0cnVjdG9yLmgiCiAj
aW5jbHVkZSAiU3RydWN0dXJlU3R1YkluZm8uaCIKQEAgLTcyMiw2ICs3MjIsMTEgQEAgcHJpdmF0
ZToKICAgICAgICAgICAgIEVkZ2UoY2hpbGQzKSk7CiAgICAgICAgIHJldHVybiBhZGRUb0dyYXBo
KHJlc3VsdCk7CiAgICAgfQorICAgIE5vZGUqIGFkZFRvR3JhcGgoTm9kZVR5cGUgb3AsIE9wSW5m
byBpbmZvLCBFZGdlIGNoaWxkMSwgRWRnZSBjaGlsZDIgPSBFZGdlKCksIEVkZ2UgY2hpbGQzID0g
RWRnZSgpKQorICAgIHsKKyAgICAgICAgTm9kZSogcmVzdWx0ID0gbV9ncmFwaC5hZGROb2RlKFNw
ZWNOb25lLCBvcCwgY3VycmVudE5vZGVPcmlnaW4oKSwgaW5mbywgY2hpbGQxLCBjaGlsZDIsIGNo
aWxkMyk7CisgICAgICAgIHJldHVybiBhZGRUb0dyYXBoKHJlc3VsdCk7CisgICAgfQogICAgIE5v
ZGUqIGFkZFRvR3JhcGgoTm9kZVR5cGUgb3AsIE9wSW5mbyBpbmZvMSwgT3BJbmZvIGluZm8yLCBO
b2RlKiBjaGlsZDEgPSAwLCBOb2RlKiBjaGlsZDIgPSAwLCBOb2RlKiBjaGlsZDMgPSAwKQogICAg
IHsKICAgICAgICAgTm9kZSogcmVzdWx0ID0gbV9ncmFwaC5hZGROb2RlKApAQCAtNzI5LDYgKzcz
NCwxMiBAQCBwcml2YXRlOgogICAgICAgICAgICAgRWRnZShjaGlsZDEpLCBFZGdlKGNoaWxkMiks
IEVkZ2UoY2hpbGQzKSk7CiAgICAgICAgIHJldHVybiBhZGRUb0dyYXBoKHJlc3VsdCk7CiAgICAg
fQorICAgIE5vZGUqIGFkZFRvR3JhcGgoTm9kZVR5cGUgb3AsIE9wSW5mbyBpbmZvMSwgT3BJbmZv
IGluZm8yLCBFZGdlIGNoaWxkMSwgRWRnZSBjaGlsZDIgPSBFZGdlKCksIEVkZ2UgY2hpbGQzID0g
RWRnZSgpKQorICAgIHsKKyAgICAgICAgTm9kZSogcmVzdWx0ID0gbV9ncmFwaC5hZGROb2RlKAor
ICAgICAgICAgICAgU3BlY05vbmUsIG9wLCBjdXJyZW50Tm9kZU9yaWdpbigpLCBpbmZvMSwgaW5m
bzIsIGNoaWxkMSwgY2hpbGQyLCBjaGlsZDMpOworICAgICAgICByZXR1cm4gYWRkVG9HcmFwaChy
ZXN1bHQpOworICAgIH0KICAgICAKICAgICBOb2RlKiBhZGRUb0dyYXBoKE5vZGU6OlZhckFyZ1Rh
ZywgTm9kZVR5cGUgb3AsIE9wSW5mbyBpbmZvMSwgT3BJbmZvIGluZm8yKQogICAgIHsKQEAgLTIy
MzQsMTIgKzIyNDUsNTEgQEAgYm9vbCBCeXRlQ29kZVBhcnNlcjo6aGFuZGxlSW50cmluc2ljQ2Fs
bAogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAgICAgICAgIAotICAgIGNhc2UgUmVnRXhw
VGVzdEludHJpbnNpYzogeworICAgIGNhc2UgUmVnRXhwVGVzdEludHJpbnNpYzoKKyAgICBjYXNl
IFJlZ0V4cFRlc3RGYXN0SW50cmluc2ljOiB7CiAgICAgICAgIGlmIChhcmd1bWVudENvdW50SW5j
bHVkaW5nVGhpcyAhPSAyKQogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAKKwor
ICAgICAgICBOb2RlKiByZWdFeHBPYmplY3QgPSBnZXQodmlydHVhbFJlZ2lzdGVyRm9yQXJndW1l
bnQoMCwgcmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgaWYgKGludHJpbnNpYyA9PSBSZWdFeHBU
ZXN0SW50cmluc2ljKSB7CisgICAgICAgICAgICAvLyBEb24ndCBpbmxpbmUgaW50cmluc2ljIGlm
IHdlIGV4aXRlZCBkdWUgdG8gb25lIG9mIHRoZSBwcmltb3JkaWFsIFJlZ0V4cCBjaGVja3MgZmFp
bGluZy4KKyAgICAgICAgICAgIGlmIChtX2lubGluZVN0YWNrVG9wLT5tX2V4aXRQcm9maWxlLmhh
c0V4aXRTaXRlKG1fY3VycmVudEluZGV4LCBCYWRDZWxsKSkKKyAgICAgICAgICAgICAgICByZXR1
cm4gZmFsc2U7CisKKyAgICAgICAgICAgIEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QgPSBt
X2lubGluZVN0YWNrVG9wLT5tX2NvZGVCbG9jay0+Z2xvYmFsT2JqZWN0KCk7CisgICAgICAgICAg
ICBTdHJ1Y3R1cmUqIHJlZ0V4cFN0cnVjdHVyZSA9IGdsb2JhbE9iamVjdC0+cmVnRXhwU3RydWN0
dXJlKCk7CisgICAgICAgICAgICBtX2dyYXBoLnJlZ2lzdGVyU3RydWN0dXJlKHJlZ0V4cFN0cnVj
dHVyZSk7CisgICAgICAgICAgICBBU1NFUlQocmVnRXhwU3RydWN0dXJlLT5zdG9yZWRQcm90b3R5
cGUoKS5pc09iamVjdCgpKTsKKyAgICAgICAgICAgIEFTU0VSVChyZWdFeHBTdHJ1Y3R1cmUtPnN0
b3JlZFByb3RvdHlwZSgpLmFzQ2VsbCgpLT5jbGFzc0luZm8oKSA9PSBSZWdFeHBQcm90b3R5cGU6
OmluZm8oKSk7CisKKyAgICAgICAgICAgIEZyb3plblZhbHVlKiByZWdFeHBQcm90b3R5cGVPYmpl
Y3RWYWx1ZSA9IG1fZ3JhcGguZnJlZXplKHJlZ0V4cFN0cnVjdHVyZS0+c3RvcmVkUHJvdG90eXBl
KCkpOworICAgICAgICAgICAgU3RydWN0dXJlKiByZWdFeHBQcm90b3R5cGVTdHJ1Y3R1cmUgPSBy
ZWdFeHBQcm90b3R5cGVPYmplY3RWYWx1ZS0+c3RydWN0dXJlKCk7CisKKyAgICAgICAgICAgIGF1
dG8gaXNSZWdFeHBQcm9wZXJ0eVNhbWUgPSBbJl0gKEpTVmFsdWUgcHJpbW9yZGlhbFByb3BlcnR5
LCBVbmlxdWVkU3RyaW5nSW1wbCogcHJvcGVydHlVSUQpIHsKKyAgICAgICAgICAgICAgICBKU1Zh
bHVlIGN1cnJlbnRQcm9wZXJ0eTsKKyAgICAgICAgICAgICAgICBpZiAoIW1fZ3JhcGguZ2V0UmVn
RXhwUHJvdG90eXBlUHJvcGVydHkocmVnRXhwU3RydWN0dXJlLT5zdG9yZWRQcm90b3R5cGVPYmpl
Y3QoKSwgcmVnRXhwUHJvdG90eXBlU3RydWN0dXJlLCBwcm9wZXJ0eVVJRCwgY3VycmVudFByb3Bl
cnR5KSkKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICAgICAgICAg
IAorICAgICAgICAgICAgICAgIHJldHVybiBjdXJyZW50UHJvcGVydHkgPT0gcHJpbW9yZGlhbFBy
b3BlcnR5OworICAgICAgICAgICAgfTsKKworICAgICAgICAgICAgLy8gQ2hlY2sgdGhhdCBSZWdF
eHAuZXhlYyBpcyBzdGlsbCB0aGUgcHJpbW9yZGlhbCBSZWdFeHAucHJvdG90eXBlLmV4ZWMKKyAg
ICAgICAgICAgIGlmICghaXNSZWdFeHBQcm9wZXJ0eVNhbWUoZ2xvYmFsT2JqZWN0LT5yZWdFeHBQ
cm90b0V4ZWNGdW5jdGlvbigpLCBtX3ZtLT5wcm9wZXJ0eU5hbWVzLT5leGVjLmltcGwoKSkpCisg
ICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgICAgICAgICAvLyBDaGVjayB0aGF0
IHJlZ0V4cE9iamVjdCBpcyBhY3R1YWxseSBhIFJlZ0V4cCBvYmplY3QuCisgICAgICAgICAgICBh
ZGRUb0dyYXBoKENoZWNrLCBFZGdlKHJlZ0V4cE9iamVjdCwgUmVnRXhwT2JqZWN0VXNlKSk7CisK
KyAgICAgICAgICAgIC8vIENoZWNrIHRoYXQgcmVnRXhwT2JqZWN0J3MgZXhlYyBpcyBhY3R1YWxs
eSB0aGUgcHJpbW9kaWFsIFJlZ0V4cC5wcm90b3R5cGUuZXhlYy4KKyAgICAgICAgICAgIFVuaXF1
ZWRTdHJpbmdJbXBsKiBleGVjUHJvcGVydHlJRCA9IG1fdm0tPnByb3BlcnR5TmFtZXMtPmV4ZWMu
aW1wbCgpOworICAgICAgICAgICAgdW5zaWduZWQgZXhlY0luZGV4ID0gbV9ncmFwaC5pZGVudGlm
aWVycygpLmVuc3VyZShleGVjUHJvcGVydHlJRCk7CisgICAgICAgICAgICBOb2RlKiBhY3R1YWxQ
cm9wZXJ0eSA9IGFkZFRvR3JhcGgoVHJ5R2V0QnlJZCwgT3BJbmZvKGV4ZWNJbmRleCksIE9wSW5m
byhTcGVjRnVuY3Rpb24pLCBFZGdlKHJlZ0V4cE9iamVjdCwgQ2VsbFVzZSkpOworICAgICAgICAg
ICAgRnJvemVuVmFsdWUqIHJlZ0V4cFByb3RvdHlwZUV4ZWMgPSBtX2dyYXBoLmZyZWV6ZShnbG9i
YWxPYmplY3QtPnJlZ0V4cFByb3RvRXhlY0Z1bmN0aW9uKCkpOworICAgICAgICAgICAgYWRkVG9H
cmFwaChDaGVja0NlbGwsIE9wSW5mbyhyZWdFeHBQcm90b3R5cGVFeGVjKSwgRWRnZShhY3R1YWxQ
cm9wZXJ0eSwgQ2VsbFVzZSkpOworICAgICAgICB9CisKICAgICAgICAgaW5zZXJ0Q2hlY2tzKCk7
Ci0gICAgICAgIE5vZGUqIHJlZ0V4cEV4ZWMgPSBhZGRUb0dyYXBoKFJlZ0V4cFRlc3QsIE9wSW5m
bygwKSwgT3BJbmZvKHByZWRpY3Rpb24pLCBhZGRUb0dyYXBoKEdldEdsb2JhbE9iamVjdCwgY2Fs
bGVlKSwgZ2V0KHZpcnR1YWxSZWdpc3RlckZvckFyZ3VtZW50KDAsIHJlZ2lzdGVyT2Zmc2V0KSks
IGdldCh2aXJ0dWFsUmVnaXN0ZXJGb3JBcmd1bWVudCgxLCByZWdpc3Rlck9mZnNldCkpKTsKKyAg
ICAgICAgTm9kZSogcmVnRXhwRXhlYyA9IGFkZFRvR3JhcGgoUmVnRXhwVGVzdCwgT3BJbmZvKDAp
LCBPcEluZm8ocHJlZGljdGlvbiksIGFkZFRvR3JhcGgoR2V0R2xvYmFsT2JqZWN0LCBjYWxsZWUp
LCByZWdFeHBPYmplY3QsIGdldCh2aXJ0dWFsUmVnaXN0ZXJGb3JBcmd1bWVudCgxLCByZWdpc3Rl
ck9mZnNldCkpKTsKICAgICAgICAgc2V0KFZpcnR1YWxSZWdpc3RlcihyZXN1bHRPcGVyYW5kKSwg
cmVnRXhwRXhlYyk7CiAgICAgICAgIAogICAgICAgICByZXR1cm4gdHJ1ZTsKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaAkocmV2
aXNpb24gMjAwMTQ3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRl
bnRpZmllcnMuaAkod29ya2luZyBjb3B5KQpAQCAtNDM5LDEwICs0MzksMTEgQEAKICAgICBtYWNy
byhyZWdFeHBQcm90b1NvdXJjZUdldHRlcikgXAogICAgIG1hY3JvKHJlZ0V4cFByb3RvU3RpY2t5
R2V0dGVyKSBcCiAgICAgbWFjcm8ocmVnRXhwUHJvdG9Vbmljb2RlR2V0dGVyKSBcCisgICAgbWFj
cm8ocmVnRXhwUHJvdG90eXBlU3ltYm9sUmVwbGFjZSkgXAogICAgIG1hY3JvKHJlZ0V4cFJlcGxh
Y2VGYXN0KSBcCiAgICAgbWFjcm8ocmVnRXhwU2VhcmNoRmFzdCkgXAogICAgIG1hY3JvKHJlZ0V4
cFNwbGl0RmFzdCkgXAotICAgIG1hY3JvKHJlZ0V4cFByb3RvdHlwZVN5bWJvbFJlcGxhY2UpIFwK
KyAgICBtYWNybyhyZWdFeHBUZXN0RmFzdCkgXAogICAgIG1hY3JvKHN0cmluZ0luY2x1ZGVzSW50
ZXJuYWwpIFwKICAgICBtYWNybyhzdHJpbmdTcGxpdEZhc3QpIFwKICAgICBtYWNybyhzdHJpbmdT
dWJzdHJJbnRlcm5hbCkgXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50
cmluc2ljLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50
cmluc2ljLmgJKHJldmlzaW9uIDIwMDE0NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0ludHJpbnNpYy5oCSh3b3JraW5nIGNvcHkpCkBAIC01MSw2ICs1MSw3IEBAIGVudW0gSlNf
RVhQT1JUX1BSSVZBVEUgSW50cmluc2ljIHsKICAgICBMb2dJbnRyaW5zaWMsCiAgICAgUmVnRXhw
RXhlY0ludHJpbnNpYywKICAgICBSZWdFeHBUZXN0SW50cmluc2ljLAorICAgIFJlZ0V4cFRlc3RG
YXN0SW50cmluc2ljLAogICAgIFN0cmluZ1Byb3RvdHlwZVZhbHVlT2ZJbnRyaW5zaWMsCiAgICAg
U3RyaW5nUHJvdG90eXBlUmVwbGFjZUludHJpbnNpYywKICAgICBTdHJpbmdQcm90b3R5cGVSZXBs
YWNlUmVnRXhwSW50cmluc2ljLApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
SlNHbG9iYWxPYmplY3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAkocmV2aXNpb24gMjAwMTQ3KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC02NTgsMTAgKzY1OCwxMSBAQCBwdXREaXJlY3RXaXRob3V0VHJhbnNpdGlvbih2bSwgdm0ucHJv
cGVyCiAgICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5idWlsdGlu
TmFtZXMoKS5oYXNPYnNlcnZhYmxlU2lkZUVmZmVjdHNGb3JSZWdFeHBTcGxpdFByaXZhdGVOYW1l
KCksIEpTRnVuY3Rpb246OmNyZWF0ZUJ1aWx0aW5GdW5jdGlvbih2bSwgcmVnRXhwUHJvdG90eXBl
SGFzT2JzZXJ2YWJsZVNpZGVFZmZlY3RzRm9yUmVnRXhwU3BsaXRDb2RlR2VuZXJhdG9yKHZtKSwg
dGhpcyksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKICAgICAgICAgR2xvYmFs
UHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPmJ1aWx0aW5OYW1lcygpLmFkdmFuY2VTdHJp
bmdJbmRleFByaXZhdGVOYW1lKCksIEpTRnVuY3Rpb246OmNyZWF0ZUJ1aWx0aW5GdW5jdGlvbih2
bSwgcmVnRXhwUHJvdG90eXBlQWR2YW5jZVN0cmluZ0luZGV4Q29kZUdlbmVyYXRvcih2bSksIHRo
aXMpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSksCiAgICAgICAgIEdsb2JhbFBy
b3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5idWlsdGluTmFtZXMoKS5yZWdFeHBFeGVjUHJp
dmF0ZU5hbWUoKSwgSlNGdW5jdGlvbjo6Y3JlYXRlQnVpbHRpbkZ1bmN0aW9uKHZtLCByZWdFeHBQ
cm90b3R5cGVSZWdFeHBFeGVjQ29kZUdlbmVyYXRvcih2bSksIHRoaXMpLCBEb250RW51bSB8IERv
bnREZWxldGUgfCBSZWFkT25seSksCi0gICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9w
ZXJ0eU5hbWVzLT5yZWdFeHBNYXRjaEZhc3RQcml2YXRlTmFtZSwgSlNGdW5jdGlvbjo6Y3JlYXRl
KHZtLCB0aGlzLCAyLCBTdHJpbmcoKSwgcmVnRXhwUHJvdG9GdW5jTWF0Y2hGYXN0KSwgRG9udEVu
dW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAotICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8o
dm0ucHJvcGVydHlOYW1lcy0+cmVnRXhwU2VhcmNoRmFzdFByaXZhdGVOYW1lLCBKU0Z1bmN0aW9u
OjpjcmVhdGUodm0sIHRoaXMsIDIsIFN0cmluZygpLCByZWdFeHBQcm90b0Z1bmNTZWFyY2hGYXN0
KSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAorICAgICAgICBHbG9iYWxQcm9w
ZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+cmVnRXhwTWF0Y2hGYXN0UHJpdmF0ZU5hbWUsIEpT
RnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhpcywgMSwgU3RyaW5nKCksIHJlZ0V4cFByb3RvRnVuY01h
dGNoRmFzdCksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKKyAgICAgICAgR2xv
YmFsUHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPnJlZ0V4cFNlYXJjaEZhc3RQcml2YXRl
TmFtZSwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAxLCBTdHJpbmcoKSwgcmVnRXhwUHJv
dG9GdW5jU2VhcmNoRmFzdCksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKICAg
ICAgICAgR2xvYmFsUHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPnJlZ0V4cFNwbGl0RmFz
dFByaXZhdGVOYW1lLCBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDIsIFN0cmluZygpLCBy
ZWdFeHBQcm90b0Z1bmNTcGxpdEZhc3QpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25s
eSksCiAgICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5yZWdFeHBQ
cm90b3R5cGVTeW1ib2xSZXBsYWNlUHJpdmF0ZU5hbWUsIG1fcmVnRXhwUHJvdG90eXBlLT5nZXRE
aXJlY3Qodm0sIHZtLnByb3BlcnR5TmFtZXMtPnJlcGxhY2VTeW1ib2wpLCBEb250RW51bSB8IERv
bnREZWxldGUgfCBSZWFkT25seSksCisgICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9w
ZXJ0eU5hbWVzLT5yZWdFeHBUZXN0RmFzdFByaXZhdGVOYW1lLCBKU0Z1bmN0aW9uOjpjcmVhdGUo
dm0sIHRoaXMsIDEsIFN0cmluZygpLCByZWdFeHBQcm90b0Z1bmNUZXN0RmFzdCwgUmVnRXhwVGVz
dEludHJpbnNpYyksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKIAogICAgICAg
ICAvLyBTdHJpbmcucHJvdG90eXBlIGhlbHBlcnMuCiAgICAgICAgIEdsb2JhbFByb3BlcnR5SW5m
byh2bS5wcm9wZXJ0eU5hbWVzLT5idWlsdGluTmFtZXMoKS5oYXNPYnNlcnZhYmxlU2lkZUVmZmVj
dHNGb3JTdHJpbmdSZXBsYWNlUHJpdmF0ZU5hbWUoKSwgSlNGdW5jdGlvbjo6Y3JlYXRlQnVpbHRp
bkZ1bmN0aW9uKHZtLCBzdHJpbmdQcm90b3R5cGVIYXNPYnNlcnZhYmxlU2lkZUVmZmVjdHNGb3JT
dHJpbmdSZXBsYWNlQ29kZUdlbmVyYXRvcih2bSksIHRoaXMpLCBEb250RW51bSB8IERvbnREZWxl
dGUgfCBSZWFkT25seSksCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdF
eHBQcm90b3R5cGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL1JlZ0V4cFByb3RvdHlwZS5jcHAJKHJldmlzaW9uIDIwMDE0NykKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cFByb3RvdHlwZS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTQ0LDcgKzQ0LDYgQEAKIAogbmFtZXNwYWNlIEpTQyB7CiAKLXN0YXRpYyBFbmNvZGVkSlNWYWx1
ZSBKU0NfSE9TVF9DQUxMIHJlZ0V4cFByb3RvRnVuY1Rlc3QoRXhlY1N0YXRlKik7CiBzdGF0aWMg
RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNFeGVjKEV4ZWNTdGF0
ZSopOwogc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5j
Q29tcGlsZShFeGVjU3RhdGUqKTsKIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxM
IHJlZ0V4cFByb3RvRnVuY1RvU3RyaW5nKEV4ZWNTdGF0ZSopOwpAQCAtNjksNyArNjgsNiBAQCB2
b2lkIFJlZ0V4cFByb3RvdHlwZTo6ZmluaXNoQ3JlYXRpb24oVk0mCiAgICAgQVNTRVJUKGluaGVy
aXRzKGluZm8oKSkpOwogICAgIEpTQ19OQVRJVkVfRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9O
KHZtLnByb3BlcnR5TmFtZXMtPmNvbXBpbGUsIHJlZ0V4cFByb3RvRnVuY0NvbXBpbGUsIERvbnRF
bnVtLCAyKTsKICAgICBKU0NfTkFUSVZFX0lOVFJJTlNJQ19GVU5DVElPTl9XSVRIT1VUX1RSQU5T
SVRJT04odm0ucHJvcGVydHlOYW1lcy0+ZXhlYywgcmVnRXhwUHJvdG9GdW5jRXhlYywgRG9udEVu
dW0sIDEsIFJlZ0V4cEV4ZWNJbnRyaW5zaWMpOwotICAgIEpTQ19OQVRJVkVfSU5UUklOU0lDX0ZV
TkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT50ZXN0LCByZWdFeHBQ
cm90b0Z1bmNUZXN0LCBEb250RW51bSwgMSwgUmVnRXhwVGVzdEludHJpbnNpYyk7CiAgICAgSlND
X05BVElWRV9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVydHlOYW1lcy0+dG9T
dHJpbmcsIHJlZ0V4cFByb3RvRnVuY1RvU3RyaW5nLCBEb250RW51bSwgMCk7CiAgICAgSlNDX05B
VElWRV9HRVRURVIodm0ucHJvcGVydHlOYW1lcy0+Z2xvYmFsLCByZWdFeHBQcm90b0dldHRlckds
b2JhbCwgRG9udEVudW0gfCBBY2Nlc3Nvcik7CiAgICAgSlNDX05BVElWRV9HRVRURVIodm0ucHJv
cGVydHlOYW1lcy0+aWdub3JlQ2FzZSwgcmVnRXhwUHJvdG9HZXR0ZXJJZ25vcmVDYXNlLCBEb250
RW51bSB8IEFjY2Vzc29yKTsKQEAgLTgyLDYgKzgwLDcgQEAgdm9pZCBSZWdFeHBQcm90b3R5cGU6
OmZpbmlzaENyZWF0aW9uKFZNJgogICAgIEpTQ19CVUlMVElOX0ZVTkNUSU9OX1dJVEhPVVRfVFJB
TlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5yZXBsYWNlU3ltYm9sLCByZWdFeHBQcm90b3R5cGVS
ZXBsYWNlQ29kZUdlbmVyYXRvciwgRG9udEVudW0pOwogICAgIEpTQ19CVUlMVElOX0ZVTkNUSU9O
X1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5zZWFyY2hTeW1ib2wsIHJlZ0V4
cFByb3RvdHlwZVNlYXJjaENvZGVHZW5lcmF0b3IsIERvbnRFbnVtKTsKICAgICBKU0NfQlVJTFRJ
Tl9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVydHlOYW1lcy0+c3BsaXRTeW1i
b2wsIHJlZ0V4cFByb3RvdHlwZVNwbGl0Q29kZUdlbmVyYXRvciwgRG9udEVudW0pOworICAgIEpT
Q19CVUlMVElOX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT50
ZXN0LCByZWdFeHBQcm90b3R5cGVUZXN0Q29kZUdlbmVyYXRvciwgRG9udEVudW0pOwogCiAgICAg
bV9lbXB0eVJlZ0V4cC5zZXQodm0sIHRoaXMsIFJlZ0V4cDo6Y3JlYXRlKHZtLCAiIiwgTm9GbGFn
cykpOwogfQpAQCAtOTcsNyArOTYsNyBAQCB2b2lkIFJlZ0V4cFByb3RvdHlwZTo6dmlzaXRDaGls
ZHJlbihKU0NlCiAKIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGdW5jdGlvbnMg
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKLUVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NB
TEwgcmVnRXhwUHJvdG9GdW5jVGVzdChFeGVjU3RhdGUqIGV4ZWMpCitFbmNvZGVkSlNWYWx1ZSBK
U0NfSE9TVF9DQUxMIHJlZ0V4cFByb3RvRnVuY1Rlc3RGYXN0KEV4ZWNTdGF0ZSogZXhlYykKIHsK
ICAgICBKU1ZhbHVlIHRoaXNWYWx1ZSA9IGV4ZWMtPnRoaXNWYWx1ZSgpOwogICAgIGlmICghdGhp
c1ZhbHVlLmluaGVyaXRzKFJlZ0V4cE9iamVjdDo6aW5mbygpKSkKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cFByb3RvdHlwZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cFByb3RvdHlwZS5oCShyZXZpc2lvbiAyMDAx
NDcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBQcm90b3R5cGUuaAko
d29ya2luZyBjb3B5KQpAQCAtNjEsNiArNjEsNyBAQCBwcml2YXRlOgogRW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNNYXRjaEZhc3QoRXhlY1N0YXRlKik7CiBFbmNv
ZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHJlZ0V4cFByb3RvRnVuY1NlYXJjaEZhc3QoRXhlY1N0
YXRlKik7CiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHJlZ0V4cFByb3RvRnVuY1NwbGl0
RmFzdChFeGVjU3RhdGUqKTsKK0VuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJv
dG9GdW5jVGVzdEZhc3QoRXhlY1N0YXRlKik7CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwogCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2LnlhbWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi55YW1sCShyZXZpc2lvbiAyMDAxNDcpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2LnlhbWwJKHdvcmtpbmcgY29weSkKQEAgLTk5
Nyw3ICs5OTcsNyBAQAogLSBwYXRoOiBlczYvUHJveHlfaW50ZXJuYWxfZ2V0X2NhbGxzX1JlZ0V4
cC5wcm90b3R5cGUuZmxhZ3MuanMKICAgY21kOiBydW5FUzYgOm5vcm1hbAogLSBwYXRoOiBlczYv
UHJveHlfaW50ZXJuYWxfZ2V0X2NhbGxzX1JlZ0V4cC5wcm90b3R5cGUudGVzdC5qcwotICBjbWQ6
IHJ1bkVTNiA6ZmFpbAorICBjbWQ6IHJ1bkVTNiA6bm9ybWFsCiAtIHBhdGg6IGVzNi9Qcm94eV9p
bnRlcm5hbF9nZXRfY2FsbHNfUmVnRXhwLnByb3RvdHlwZS50b1N0cmluZy5qcwogICBjbWQ6IHJ1
bkVTNiA6bm9ybWFsCiAtIHBhdGg6IGVzNi9Qcm94eV9pbnRlcm5hbF9nZXRfY2FsbHNfUmVnRXhw
LnByb3RvdHlwZVtTeW1ib2wubWF0Y2hdLmpzCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyMDAxNDcpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAor
MjAxNi0wNC0yNyAgTWFyayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CisKKyAgICAgICAgTWFr
ZSBSZWdFeHAucHJvdG90eXBlLnRlc3Qgc3BlYyBjb21wbGlhbnQuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTU4NjIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGpzL3JlZ3Jlc3MvcmVnZXhwLXByb3Rv
dHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICoganMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRl
LWVmZmVjdHMuaHRtbDogQWRkZWQuCisgICAgICAgICoganMvcmVncmVzcy9yZWdleHAtcHJvdG90
eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMyLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICoganMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRl
LWVmZmVjdHMyLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGpzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3Rz
L3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0cy5qczogQWRkZWQu
CisgICAgICAgICoganMvcmVncmVzcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXByb3RvdHlwZS10ZXN0
LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzMi5qczogQWRkZWQuCisKIDIwMTYtMDQtMjcgIFJ5YW4g
SGFkZGFkICA8cnlhbmhhZGRhZEBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIGZhaWx1cmUg
ZXhwZWN0YXRpb24gZm9yIHRlc3RzIHRoYXQgbm93IHBhc3Mgb24gaW9zLXNpbXVsYXRvci4KSW5k
ZXg6IExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFi
bGUtc2lkZS1lZmZlY3RzMi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
anMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMy
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvcmVn
ZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzMi1leHBlY3RlZC50eHQJ
KHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMCBAQAorSlNSZWdyZXNzL3JlZ2V4cC1wcm90b3R5
cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czIKKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK1BBU1Mgbm8gZXhjZXB0aW9uIHRocm93bgorUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3RzL2pzL3JlZ3Jl
c3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzMi5odG1sCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0
LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzMi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvanMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVj
dHMyLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwg
UFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3JlZ3Jlc3MtcHJlLmpzIj48L3Nj
cmlwdD4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9i
c2VydmFibGUtc2lkZS1lZmZlY3RzMi5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL3JlZ3Jlc3MtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4v
cmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisK
SW5kZXg6IExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2Vy
dmFibGUtc2lkZS1lZmZlY3RzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9qcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0
cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3Jl
Z2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0cy1leHBlY3RlZC50eHQJ
KHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMCBAQAorSlNSZWdyZXNzL3JlZ2V4cC1wcm90b3R5
cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0cworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVU
RSIuCisKKworUEFTUyBubyBleGNlcHRpb24gdGhyb3duCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVz
cy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMuaHRtbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1v
YnNlcnZhYmxlLXNpZGUtZWZmZWN0cy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
anMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMu
aHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJM
SUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9k
eT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvcmVncmVzcy1wcmUuanMiPjwvc2NyaXB0
PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2
YWJsZS1zaWRlLWVmZmVjdHMuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9yZWdyZXNzLXBvc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCkluZGV4
OiBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9yZWdleHAtcHJvdG90eXBlLXRl
c3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMyLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2pzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxl
LXNpZGUtZWZmZWN0czIuanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNz
L3NjcmlwdC10ZXN0cy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVj
dHMyLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzQgQEAKKy8vQCBydW5EZWZhdWx0CisK
K2Z1bmN0aW9uIGFzc2VydCh0ZXN0ZWRWYWx1ZSwgbXNnKSB7CisgICAgaWYgKCF0ZXN0ZWRWYWx1
ZSkKKyAgICAgICAgdGhyb3cgRXJyb3IobXNnKTsKK30KKworLy8gUmVnRXhwLnByb3RvdHlwZSB3
aXRoIG92ZXJyaWRkZW4gZXhlYy4KKyhmdW5jdGlvbiAoKSB7CisgICAgbGV0IGFjY2Vzc2VzID0g
W107CisgICAgbGV0IG9yaWdFeGVjID0gUmVnRXhwLnByb3RvdHlwZS5leGVjOworCisgICAgbGV0
IG9iaiA9IC9yY2gvOworICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShSZWdFeHAucHJvdG90eXBl
LCAiZXhlYyIsIHsKKyAgICAgICAgdmFsdWU6IGZ1bmN0aW9uKHN0cikgeworICAgICAgICAgICAg
YWNjZXNzZXMucHVzaCgiZXhlYyIpOworICAgICAgICAgICAgcmV0dXJuIG9yaWdFeGVjLmNhbGwo
dGhpcywgc3RyKTsKKyAgICAgICAgfQorICAgIH0pOworCisgICAgYXNzZXJ0KGFjY2Vzc2VzID09
ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsKKyAgICBsZXQgcmVz
dWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwob2JqLCAic2VhcmNobWUiKTsKKyAgICBh
c3NlcnQoYWNjZXNzZXMgPT0gImV4ZWMiLCAiUHJvcGVydHkgYWNjZXNzZXMgZG8gbm90IG1hdGNo
IGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0gdHJ1ZSwgIlVuZXhwZWN0ZWQg
cmVzdWx0Iik7CisKKyAgICBhY2Nlc3NlcyA9IFtdOworICAgIG9iaiA9IC9ub3QvOworCisgICAg
YXNzZXJ0KGFjY2Vzc2VzID09ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJv
cHMiKTsKKyAgICByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFy
Y2htZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3Nl
cyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSBmYWxz
ZSwgIlVuZXhwZWN0ZWQgcmVzdWx0Iik7Cit9KSgpOworCkluZGV4OiBMYXlvdXRUZXN0cy9qcy9y
ZWdyZXNzL3NjcmlwdC10ZXN0cy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRl
LWVmZmVjdHMuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zY3JpcHQt
dGVzdHMvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzLmpzCShy
ZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvcmVnZXhw
LXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzLmpzCSh3b3JraW5nIGNvcHkp
CkBAIC0wLDAgKzEsMjc3IEBACisvL0AgcnVuRGVmYXVsdAorCitmdW5jdGlvbiBhc3NlcnQodGVz
dGVkVmFsdWUsIG1zZykgeworICAgIGlmICghdGVzdGVkVmFsdWUpCisgICAgICAgIHRocm93IEVy
cm9yKG1zZyk7Cit9CisKKy8vIFJlZ0V4cCBzdWJjbGFzcyBvdmVycmlkaW5nIGV4ZWMuCisoZnVu
Y3Rpb24gKCkgeworICAgIGxldCBhY2Nlc3NlcyA9IFtdOworICAgIGNsYXNzIFN1YlJlZ0V4cCBl
eHRlbmRzIFJlZ0V4cCB7CisgICAgICAgIGV4ZWMoc3RyKSB7CisgICAgICAgICAgICBhY2Nlc3Nl
cy5wdXNoKCJleGVjIik7CisgICAgICAgICAgICByZXR1cm4gc3VwZXIuZXhlYyhzdHIpOworICAg
ICAgICB9CisgICAgfQorCisgICAgbGV0IG9iaiA9IG5ldyBTdWJSZWdFeHAoL3JjaC8pOworCisg
ICAgYXNzZXJ0KGFjY2Vzc2VzID09ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4g
cHJvcHMiKTsKKyAgICBsZXQgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwob2Jq
LCAic2VhcmNobWUiKTsKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gImV4ZWMiLCAiUHJvcGVydHkg
YWNjZXNzZXMgZG8gbm90IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9
PT0gdHJ1ZSwgIlVuZXhwZWN0ZWQgcmVzdWx0Iik7CisKKyAgICBhY2Nlc3NlcyA9IFtdOworICAg
IG9iaiA9IG5ldyBTdWJSZWdFeHAoL25vdC8pOworCisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICIi
LCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsKKyAgICByZXN1bHQgPSBS
ZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFzc2VydChh
Y2Nlc3NlcyA9PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBub3QgbWF0Y2ggZXhwZWN0
YXRpb24iKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSBmYWxzZSwgIlVuZXhwZWN0ZWQgcmVzdWx0
Iik7Cit9KSgpOworIAorLy8gQW55IG9iamVjdCB3aXRoIGN1c3RvbSBwcm90b3R5cGUgb3ZlcnJp
ZGluZyBleGVjLgorKGZ1bmN0aW9uICgpIHsKKyAgICBsZXQgYWNjZXNzZXMgPSBbXTsKKyAgICBs
ZXQgVGVzdFJlZ0V4cFByb3RvID0geworICAgICAgICBleGVjKHN0cikgeworICAgICAgICAgICAg
YWNjZXNzZXMucHVzaCgiZXhlYyIpOworICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3JlZ2V4LmV4
ZWMoc3RyKTsKKyAgICAgICAgfQorICAgIH0KKyAgICBUZXN0UmVnRXhwUHJvdG8uX19wcm90b19f
ID0gUmVnRXhwLnByb3RvdHlwZTsKKworICAgIGxldCBUZXN0UmVnRXhwID0gZnVuY3Rpb24ocmVn
ZXgpIHsKKyAgICAgICAgdGhpcy5fcmVnZXggPSBuZXcgUmVnRXhwKHJlZ2V4KTsKKyAgICB9Cisg
ICAgVGVzdFJlZ0V4cC5wcm90b3R5cGUgPSBUZXN0UmVnRXhwUHJvdG87CisgICAgVGVzdFJlZ0V4
cFByb3RvLmNvbnN0cnVjdG9yID0gVGVzdFJlZ0V4cDsKKworICAgIGxldCBvYmogPSBuZXcgVGVz
dFJlZ0V4cCgvcmNoLyk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVk
IGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIGxldCByZXN1bHQgPSBSZWdFeHAucHJv
dG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9
PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsK
KyAgICBhc3NlcnQocmVzdWx0ID09PSB0cnVlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKKworICAg
IGFjY2Vzc2VzID0gW107CisgICAgb2JqID0gbmV3IFRlc3RSZWdFeHAoL25vdC8pOworCisgICAg
YXNzZXJ0KGFjY2Vzc2VzID09ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJv
cHMiKTsKKyAgICByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFy
Y2htZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3Nl
cyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSBmYWxz
ZSwgIlVuZXhwZWN0ZWQgcmVzdWx0Iik7Cit9KSgpOworCisvLyAyIGxldmVscyBvZiBSZWdFeHAg
c3ViY2xhc3NlcyB3aXRoIHRoZSBtaWRkbGUgcGFyZW50IG92ZXJyaWRpbmcgZXhlYy4KKyhmdW5j
dGlvbiAoKSB7CisgICAgbGV0IGFjY2Vzc2VzID0gW107CisgICAgY2xhc3MgUmVnRXhwQiBleHRl
bmRzIFJlZ0V4cCB7CisgICAgICAgIGV4ZWMoc3RyKSB7CisgICAgICAgICAgICBhY2Nlc3Nlcy5w
dXNoKCJleGVjIik7CisgICAgICAgICAgICByZXR1cm4gc3VwZXIuZXhlYyhzdHIpOworICAgICAg
ICB9CisgICAgfQorICAgIGNsYXNzIFJlZ0V4cEMgZXh0ZW5kcyBSZWdFeHBCIHsgfQorCisgICAg
YXNzZXJ0KFJlZ0V4cEIuX19wcm90b19fID09IFJlZ0V4cCk7CisgICAgYXNzZXJ0KFJlZ0V4cEMu
X19wcm90b19fID09IFJlZ0V4cEIpOworCisgICAgbGV0IG9iaiA9IG5ldyBSZWdFeHBDKC9yY2gv
KTsKKworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVy
cmlkZGVuIHByb3BzIik7CisgICAgbGV0IHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5j
YWxsKG9iaiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwgIlBy
b3BlcnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFzc2VydChy
ZXN1bHQgPT09IHRydWUsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworCisgICAgYWNjZXNzZXMgPSBb
XTsKKyAgICBvYmogPSBuZXcgUmVnRXhwQygvbm90Lyk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMg
PT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIHJlc3Vs
dCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJjaG1lIik7CisgICAgYXNz
ZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwgIlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBl
eHBlY3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1bHQgPT09IGZhbHNlLCAiVW5leHBlY3RlZCBy
ZXN1bHQiKTsKK30pKCk7CisKKy8vIDIgbGV2ZWxzIG9mIFJlZ0V4cCBzdWJjbGFzc2VzIHdpdGgg
c3Vic3RpdHV0ZWQgcHJvdG90eXBlIGJlZm9yZSBpbnN0YW50aWF0aW9uLgorKGZ1bmN0aW9uICgp
IHsKKyAgICBsZXQgYWNjZXNzZXMgPSBbXTsKKyAgICBsZXQgcmVnRXhwRm9yT3ZlcnJpZGRlbkV4
ZWMgPSAvcmNoLzsKKworICAgIGNsYXNzIEIgZXh0ZW5kcyBSZWdFeHAgeyB9CisgICAgY2xhc3Mg
QyBleHRlbmRzIEIgeyB9CisKKyAgICBhc3NlcnQoQi5fX3Byb3RvX18gPT09IFJlZ0V4cCk7Cisg
ICAgYXNzZXJ0KEMuX19wcm90b19fID09PSBCKTsKKyAgICBhc3NlcnQoQi5wcm90b3R5cGUuX19w
cm90b19fID09PSBSZWdFeHAucHJvdG90eXBlKTsKKyAgICBhc3NlcnQoQy5wcm90b3R5cGUuX19w
cm90b19fID09PSBCLnByb3RvdHlwZSk7CisKKyAgICBsZXQgWCA9IGZ1bmN0aW9uICgpIHt9Cisg
ICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFgucHJvdG90eXBlLCAiZXhlYyIsIHsKKyAgICAgICAg
dmFsdWU6IGZ1bmN0aW9uKHN0cikgeworICAgICAgICAgICAgYWNjZXNzZXMucHVzaCgiZXhlYyIp
OworICAgICAgICAgICAgcmV0dXJuIHJlZ0V4cEZvck92ZXJyaWRkZW5FeGVjLmV4ZWMoc3RyKTsK
KyAgICAgICAgfQorICAgIH0pOworCisgICAgLy8gTW9ua2V5IHdpdGggdGhlIHByb3RvdHlwZSBj
aGFpbiBiZWZvcmUgaW5zdGFudGlhdGluZyBDLgorICAgIFguX19wcm90b19fID0gUmVnRXhwOwor
ICAgIFgucHJvdG90eXBlLl9fcHJvdG9fXyA9IFJlZ0V4cC5wcm90b3R5cGU7CisgICAgQy5fX3By
b3RvX18gPSBYOworICAgIEMucHJvdG90eXBlLl9fcHJvdG9fXyA9IFgucHJvdG90eXBlOworCisg
ICAgYXNzZXJ0KFguX19wcm90b19fID09PSBSZWdFeHApOworICAgIGFzc2VydChDLl9fcHJvdG9f
XyA9PT0gWCk7CisgICAgYXNzZXJ0KFgucHJvdG90eXBlLl9fcHJvdG9fXyA9PT0gUmVnRXhwLnBy
b3RvdHlwZSk7CisgICAgYXNzZXJ0KEMucHJvdG90eXBlLl9fcHJvdG9fXyA9PT0gWC5wcm90b3R5
cGUpOworCisgICAgbGV0IG9iaiA9IG5ldyBDKCk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0g
IiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIGxldCByZXN1
bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFz
c2VydChhY2Nlc3NlcyA9PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBub3QgbWF0Y2gg
ZXhwZWN0YXRpb24iKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSB0cnVlLCAiVW5leHBlY3RlZCBy
ZXN1bHQiKTsKKworICAgIGFjY2Vzc2VzID0gW107CisgICAgcmVnRXhwRm9yT3ZlcnJpZGRlbkV4
ZWMgPSAvbm90LzsKKworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2Fs
bCB0byBvdmVycmlkZGVuIHByb3BzIik7CisgICAgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50
ZXN0LmNhbGwob2JqLCAic2VhcmNobWUiKTsKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gImV4ZWMi
LCAiUHJvcGVydHkgYWNjZXNzZXMgZG8gbm90IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNz
ZXJ0KHJlc3VsdCA9PT0gZmFsc2UsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworfSkoKTsKKworLy8g
MiBsZXZlbHMgb2YgUmVnRXhwIHN1YmNsYXNzZXMgd2l0aCBzdWJzdGl0dXRlZCBwcm90b3R5cGUg
YWZ0ZXIgaW5zdGFudGlhdGlvbi4KKyhmdW5jdGlvbiAoKSB7CisgICAgbGV0IGFjY2Vzc2VzID0g
W107CisgICAgbGV0IHJlZ0V4cEZvck92ZXJyaWRkZW5FeGVjID0gL3JjaC87CisKKyAgICBjbGFz
cyBCIGV4dGVuZHMgUmVnRXhwIHsgfQorICAgIGNsYXNzIEMgZXh0ZW5kcyBCIHsgfQorCisgICAg
YXNzZXJ0KEIuX19wcm90b19fID09PSBSZWdFeHApOworICAgIGFzc2VydChDLl9fcHJvdG9fXyA9
PT0gQik7CisgICAgYXNzZXJ0KEIucHJvdG90eXBlLl9fcHJvdG9fXyA9PT0gUmVnRXhwLnByb3Rv
dHlwZSk7CisgICAgYXNzZXJ0KEMucHJvdG90eXBlLl9fcHJvdG9fXyA9PT0gQi5wcm90b3R5cGUp
OworCisgICAgbGV0IG9iaiA9IG5ldyBDKCk7CisKKyAgICBsZXQgWCA9IGZ1bmN0aW9uICgpIHt9
CisgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFgucHJvdG90eXBlLCAiZXhlYyIsIHsKKyAgICAg
ICAgdmFsdWU6IGZ1bmN0aW9uKHN0cikgeworICAgICAgICAgICAgYWNjZXNzZXMucHVzaCgiZXhl
YyIpOworICAgICAgICAgICAgcmV0dXJuIHJlZ0V4cEZvck92ZXJyaWRkZW5FeGVjLmV4ZWMoc3Ry
KTsKKyAgICAgICAgfQorICAgIH0pOworCisgICAgLy8gTW9ua2V5IHdpdGggdGhlIHByb3RvdHlw
ZSBjaGFpbiBhZnRlciBpbnN0YW50aWF0aW5nIEMuCisgICAgWC5fX3Byb3RvX18gPSBSZWdFeHA7
CisgICAgWC5wcm90b3R5cGUuX19wcm90b19fID0gUmVnRXhwLnByb3RvdHlwZTsKKyAgICBDLl9f
cHJvdG9fXyA9IFg7CisgICAgQy5wcm90b3R5cGUuX19wcm90b19fID0gWC5wcm90b3R5cGU7CisK
KyAgICBhc3NlcnQoWC5fX3Byb3RvX18gPT09IFJlZ0V4cCk7CisgICAgYXNzZXJ0KEMuX19wcm90
b19fID09PSBYKTsKKyAgICBhc3NlcnQoWC5wcm90b3R5cGUuX19wcm90b19fID09PSBSZWdFeHAu
cHJvdG90eXBlKTsKKyAgICBhc3NlcnQoQy5wcm90b3R5cGUuX19wcm90b19fID09PSBYLnByb3Rv
dHlwZSk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8g
b3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIGxldCByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRl
c3QuY2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiZXhlYyIs
ICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsKKyAgICBhc3Nl
cnQocmVzdWx0ID09PSB0cnVlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKKworICAgIGFjY2Vzc2Vz
ID0gW107CisgICAgcmVnRXhwRm9yT3ZlcnJpZGRlbkV4ZWMgPSAvbm90LzsKKworICAgIGFzc2Vy
dChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVuIHByb3BzIik7
CisgICAgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwob2JqLCAic2VhcmNobWUi
KTsKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gImV4ZWMiLCAiUHJvcGVydHkgYWNjZXNzZXMgZG8g
bm90IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0gZmFsc2UsICJV
bmV4cGVjdGVkIHJlc3VsdCIpOworfSkoKTsKKworLy8gMiBsZXZlbHMgb2YgUmVnRXhwIHN1YmNs
YXNzZXMgd2l0aCBwcm94aWVkIHByb3RvdHlwZS4KKyhmdW5jdGlvbiAoKSB7CisgICAgbGV0IGFj
Y2Vzc2VzID0gW107CisgICAgbGV0IHJlZ0V4cEZvck92ZXJyaWRkZW5FeGVjID0gL3JjaC87CisK
KyAgICBjbGFzcyBCIGV4dGVuZHMgUmVnRXhwIHsgfTsKKworICAgIGFzc2VydChCLl9fcHJvdG9f
XyA9PT0gUmVnRXhwKTsKKyAgICBhc3NlcnQoQi5wcm90b3R5cGUuX19wcm90b19fID09PSBSZWdF
eHAucHJvdG90eXBlKTsKKworICAgIGxldCBwcm94eSA9IG5ldyBQcm94eShSZWdFeHAucHJvdG90
eXBlLCB7CisgICAgICAgIGdldDogZnVuY3Rpb24ob2JqLCBwcm9wKSB7CisgICAgICAgICAgICBh
Y2Nlc3Nlcy5wdXNoKCJnZXRfIiArIHByb3AudG9TdHJpbmcoKSk7CisKKyAgICAgICAgICAgIGZ1
bmN0aW9uIHByb3h5RXhlYyhzdHIpIHsKKyAgICAgICAgICAgICAgICBhY2Nlc3Nlcy5wdXNoKCJl
eGVjIik7CisgICAgICAgICAgICAgICAgcmV0dXJuIHJlZ0V4cEZvck92ZXJyaWRkZW5FeGVjLmV4
ZWMoc3RyKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKHByb3AgPT09ICJleGVj
IikKKyAgICAgICAgICAgICAgICByZXR1cm4gcHJveHlFeGVjOworICAgICAgICAgICAgcmV0dXJu
IG9ialtwcm9wXTsKKyAgICAgICAgfSwKKyAgICAgICAgc2V0OiBmdW5jdGlvbihvYmosIHByb3As
IHZhbHVlKSB7CisgICAgICAgICAgICBhY2Nlc3Nlcy5wdXNoKCJzZXRfIiArIHByb3AudG9TdHJp
bmcoKSk7CisgICAgICAgIH0KKyAgICB9KTsKKyAgICBCLnByb3RvdHlwZS5fX3Byb3RvX18gPSBw
cm94eTsKKworICAgIGxldCBvYmogPSBuZXcgQigpOworCisgICAgYXNzZXJ0KGFjY2Vzc2VzID09
ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsKKyAgICBsZXQgcmVz
dWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwob2JqLCAic2VhcmNobWUiKTsKKyAgICBh
c3NlcnQoYWNjZXNzZXMgPT0gImdldF9leGVjLGV4ZWMiLCAiUHJvcGVydHkgYWNjZXNzZXMgZG8g
bm90IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0gdHJ1ZSwgIlVu
ZXhwZWN0ZWQgcmVzdWx0Iik7CisKKyAgICBhY2Nlc3NlcyA9IFtdOworICAgIHJlZ0V4cEZvck92
ZXJyaWRkZW5FeGVjID0gL25vdC87CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4
cGVjdGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIHJlc3VsdCA9IFJlZ0V4cC5w
cm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2Vz
ID09ICJnZXRfZXhlYyxleGVjIiwgIlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBl
Y3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1bHQgPT09IGZhbHNlLCAiVW5leHBlY3RlZCByZXN1
bHQiKTsKK30pKCk7CisKKy8vIFByb3hpZWQgUmVnRXhwIG9ic2VydmluZyBldmVyeSBnZXQuCiso
ZnVuY3Rpb24gKCkgeworICAgIGxldCBhY2Nlc3NlcyA9IFtdOworICAgIGxldCByZWdleHAgPSBu
ZXcgUmVnRXhwKC9yY2gvKTsKKyAgICBsZXQgcHJveHkgPSBuZXcgUHJveHkocmVnZXhwLCB7Cisg
ICAgICAgIGdldChvYmosIHByb3ApIHsKKyAgICAgICAgICAgIGFjY2Vzc2VzLnB1c2gocHJvcC50
b1N0cmluZygpKTsKKyAgICAgICAgICAgIGlmIChwcm9wID09ICJleGVjIikgeworICAgICAgICAg
ICAgICAgIHJldHVybiBmdW5jdGlvbihzdHIpIHsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IG9iai5leGVjKHN0cik7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAg
ICAgICAgcmV0dXJuIG9ialtwcm9wXTsKKyAgICAgICAgfQorICAgIH0pOworCisgICAgYXNzZXJ0
KGFjY2Vzc2VzID09ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsK
KyAgICBsZXQgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwocHJveHksICJzZWFy
Y2htZSIpOworICAgIGFzc2VydChhY2Nlc3Nlcy50b1N0cmluZygpID09ICJleGVjIiwgIlByb3h5
IG5vdCBhYmxlIHRvIG9ic2VydmUgc29tZSBnZXRzIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0g
dHJ1ZSwgIlVuZXhwZWN0ZWQgcmVzdWx0Iik7CisKKyAgICBhY2Nlc3NlcyA9IFtdOworICAgIHJl
Z2V4cCA9IG5ldyBSZWdFeHAoL25vdC8pOworICAgIHByb3h5ID0gbmV3IFByb3h5KHJlZ2V4cCwg
eworICAgICAgICBnZXQob2JqLCBwcm9wKSB7CisgICAgICAgICAgICBhY2Nlc3Nlcy5wdXNoKHBy
b3AudG9TdHJpbmcoKSk7CisgICAgICAgICAgICBpZiAocHJvcCA9PSAiZXhlYyIpIHsKKyAgICAg
ICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oc3RyKSB7CisgICAgICAgICAgICAgICAgICAgIHJl
dHVybiBvYmouZXhlYyhzdHIpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAg
ICAgICAgICAgIHJldHVybiBvYmpbcHJvcF07CisgICAgICAgIH0KKyAgICB9KTsKKworICAgIGFz
c2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVuIHByb3Bz
Iik7CisgICAgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwocHJveHksICJzZWFy
Y2htZSIpOworICAgIGFzc2VydChhY2Nlc3Nlcy50b1N0cmluZygpID09ICJleGVjIiwgIlByb3h5
IG5vdCBhYmxlIHRvIG9ic2VydmUgc29tZSBnZXRzIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0g
ZmFsc2UsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworfSkoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>277651</attachid>
            <date>2016-04-28 14:45:47 -0700</date>
            <delta_ts>2016-04-28 16:21:58 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-155862.patch</filename>
            <type>text/plain</type>
            <size>30886</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAwMTc2KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ3IEBA
CisyMDE2LTA0LTI3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlIFJlZ0V4cC5wcm90b3R5cGUudGVzdCBzcGVjIGNvbXBsaWFudC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NTg2MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYnVpbHRpbnMvUmVnRXhwUHJvdG90
eXBlLmpzOgorICAgICAgICAoaW50cmluc2ljLlJlZ0V4cFRlc3RJbnRyaW5zaWMudGVzdCk6CisK
KyAgICAgICAgKiBjcmVhdGVfaGFzaF90YWJsZToKKyAgICAgICAgLSBEZWxldGUgb2Jzb2xldGVk
IGNvZGUuCisKKyAgICAgICAgKiBkZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OkJ5dGVDb2RlUGFyc2VyOjphZGRUb0dyYXBoKToKKyAgICAgICAgKEpTQzo6REZH
OjpCeXRlQ29kZVBhcnNlcjo6aGFuZGxlSW50cmluc2ljQ2FsbCk6CisgICAgICAgIC0gV2Ugbm93
IGhhdmUgMiBpbnRyaW5zaWNzIGZvciBSZWdFeHAucHJvdG90eXBlLnRlc3Q6CisgICAgICAgICAg
UmVnRXhwVGVzdEludHJpbnNpYyBhbmQgUmVnRXhwVGVzdEZhc3RJbnRyaW5zaWMuCisKKyAgICAg
ICAgICBSZWdFeHBUZXN0SW50cmluc2ljIG1hcHMgdG8gdGhlIGVudHJ5IGF0IHRoZSB0b3Agb2Yg
dGhlIGJ1aWx0aW4gRVM2CisgICAgICAgICAgUmVnRXhwLnByb3RvdHlwZS50ZXN0LgorICAgICAg
ICAgIFJlZ0V4cFRlc3RGYXN0SW50cmluc2ljIG1hcHMgdG8gdGhlIGZhc3QgcGF0aCBpbiB0aGUg
YnVpbHRpbiBFUzYKKyAgICAgICAgICBSZWdFeHAucHJvdG90eXBlLnRlc3QuCisKKyAgICAgICAg
ICBCb3RoIHdpbGwgZW5kIHVwIHVzaW5nIHRoZSBSZWdFeHBUZXN0IERGRyBub2RlIHRvIGltcGxl
bWVudCB0aGUgZmFzdCBwYXRoCisgICAgICAgICAgb2YgUmVnRXhwLnByb3RvdHlwZS50ZXN0LiAg
UmVnRXhwVGVzdEludHJpbnNpYyB3aWxsIGhhdmUgc29tZSBhZGRpdGlvbmFsIGNoZWNrcworICAg
ICAgICAgIGJlZm9yZSB0aGUgUmVnRXhwVGVzdCBub2RlLiAgVGhvc2UgY2hlY2tzIGFyZSBmb3Ig
c3BlY3VsYXRpbmcgdGhhdCBpdCBpcyBvayBmb3IKKyAgICAgICAgICB1cyB0byB0YWtlIHRoZSBm
YXN0IHBhdGguCisKKyAgICAgICAgKiBydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmg6CisgICAg
ICAgICogcnVudGltZS9JbnRyaW5zaWMuaDoKKworICAgICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxP
YmplY3QuY3BwOgorICAgICAgICAoSlNDOjpKU0dsb2JhbE9iamVjdDo6aW5pdCk6CisgICAgICAg
IC0gQWRkZWQgdGhlIHJlZ0V4cFRlc3RGYXN0IGZ1bmN0aW9uLgorICAgICAgICAtIEFsc28gZml4
ZWQgdGhlIHBhcmFtZXRlciBsZW5ndGggb24gMiBvdGhlciBmdW5jdGlvbnMgdGhhdCB3ZXJlIGVy
cm9uZW91cy4KKworICAgICAgICAqIHJ1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmNwcDoKKyAgICAg
ICAgKEpTQzo6UmVnRXhwUHJvdG90eXBlOjpmaW5pc2hDcmVhdGlvbik6CisgICAgICAgIChKU0M6
OnJlZ0V4cFByb3RvRnVuY1Rlc3RGYXN0KToKKyAgICAgICAgKEpTQzo6cmVnRXhwUHJvdG9GdW5j
VGVzdCk6IERlbGV0ZWQuCisgICAgICAgICogcnVudGltZS9SZWdFeHBQcm90b3R5cGUuaDoKKyAg
ICAgICAgKiB0ZXN0cy9lczYueWFtbDoKKwogMjAxNi0wNC0yNyAgS2VpdGggTWlsbGVyICA8a2Vp
dGhfbWlsbGVyQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBSZXZlcnQgcjE5OTM5
NyBkdWUgdG8gUExUIHJlZ3Jlc3Npb25zCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvY3Jl
YXRlX2hhc2hfdGFibGUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2NyZWF0
ZV9oYXNoX3RhYmxlCShyZXZpc2lvbiAyMDAxNDcpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
Y3JlYXRlX2hhc2hfdGFibGUJKHdvcmtpbmcgY29weSkKQEAgLTMwNiwxMCArMzA2LDYgQEAgc3Vi
IG91dHB1dCgpIHsKICAgICAgICAgICAgICRpbnRyaW5zaWMgPSAiQXJyYXlQdXNoSW50cmluc2lj
IiBpZiAoJGtleSBlcSAicHVzaCIpOwogICAgICAgICAgICAgJGludHJpbnNpYyA9ICJBcnJheVBv
cEludHJpbnNpYyIgaWYgKCRrZXkgZXEgInBvcCIpOwogICAgICAgICB9Ci0gICAgICAgIGlmICgk
bmFtZSBlcSAicmVnRXhwUHJvdG90eXBlVGFibGUiKSB7Ci0gICAgICAgICAgICAkaW50cmluc2lj
ID0gIlJlZ0V4cEV4ZWNJbnRyaW5zaWMiIGlmICgka2V5IGVxICJleGVjIik7Ci0gICAgICAgICAg
ICAkaW50cmluc2ljID0gIlJlZ0V4cFRlc3RJbnRyaW5zaWMiIGlmICgka2V5IGVxICJ0ZXN0Iik7
Ci0gICAgICAgIH0KIAogICAgICAgICBpZiAoJHZhbHVlc1skaV17InR5cGUifSBlcSAiRnVuY3Rp
b24iICYmICRmaXJzdFZhbHVlIGVxICJKU0J1aWx0aW4iKSAgewogICAgICAgICAgICAgbXkgJHRh
YmxlSGVhZCA9ICRuYW1lOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL1Jl
Z0V4cFByb3RvdHlwZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVp
bHRpbnMvUmVnRXhwUHJvdG90eXBlLmpzCShyZXZpc2lvbiAyMDAxNDcpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnVpbHRpbnMvUmVnRXhwUHJvdG90eXBlLmpzCSh3b3JraW5nIGNvcHkpCkBA
IC00ODcsMyArNDg3LDMxIEBAIGZ1bmN0aW9uIHNwbGl0KHN0cmluZywgbGltaXQpCiAgICAgLy8g
MjIuIFJldHVybiBBLgogICAgIHJldHVybiByZXN1bHQ7CiB9CisKKy8vIEVTIDIxLjIuNS4xMyBS
ZWdFeHAucHJvdG90eXBlLnRlc3Qoc3RyaW5nKQorW2ludHJpbnNpYz1SZWdFeHBUZXN0SW50cmlu
c2ljXSBmdW5jdGlvbiB0ZXN0KHN0ckFyZykKK3sKKyAgICAidXNlIHN0cmljdCI7CisKKyAgICBs
ZXQgcmVnZXhwID0gdGhpczsKKworICAgIC8vIENoZWNrIGZvciBvYnNlcnZhYmxlIHNpZGUgZWZm
ZWN0cyBhbmQgY2FsbCB0aGUgZmFzdCBwYXRoIGlmIHRoZXJlIGFyZW4ndCBhbnkuCisgICAgaWYg
KEBpc1JlZ0V4cE9iamVjdChyZWdleHApICYmIEB0cnlHZXRCeUlkKHJlZ2V4cCwgImV4ZWMiKSA9
PT0gQHJlZ0V4cEJ1aWx0aW5FeGVjKQorICAgICAgICByZXR1cm4gQHJlZ0V4cFRlc3RGYXN0LkBj
YWxsKHJlZ2V4cCwgc3RyQXJnKTsKKworICAgIC8vIDEuIExldCBSIGJlIHRoZSB0aGlzIHZhbHVl
LgorICAgIC8vIDIuIElmIFR5cGUoUikgaXMgbm90IE9iamVjdCwgdGhyb3cgYSBUeXBlRXJyb3Ig
ZXhjZXB0aW9uLgorICAgIGlmICghQGlzT2JqZWN0KHJlZ2V4cCkpCisgICAgICAgIHRocm93IG5l
dyBAVHlwZUVycm9yKCJSZWdFeHAucHJvdG90eXBlLnRlc3QgcmVxdWlyZXMgdGhhdCB8dGhpc3wg
YmUgYW4gT2JqZWN0Iik7CisKKyAgICAvLyAzLiBMZXQgc3RyaW5nIGJlID8gVG9TdHJpbmcoUyku
CisgICAgbGV0IHN0ciA9IEB0b1N0cmluZyhzdHJBcmcpOworCisgICAgLy8gNC4gTGV0IG1hdGNo
IGJlID8gUmVnRXhwRXhlYyhSLCBzdHJpbmcpLgorICAgIGxldCBtYXRjaCA9IEByZWdFeHBFeGVj
KHJlZ2V4cCwgc3RyKTsKKworICAgIC8vIDUuIElmIG1hdGNoIGlzIG5vdCBudWxsLCByZXR1cm4g
dHJ1ZTsgZWxzZSByZXR1cm4gZmFsc2UuCisgICAgaWYgKG1hdGNoICE9PSBudWxsKQorICAgICAg
ICByZXR1cm4gdHJ1ZTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAkocmV2aXNpb24gMjAwMTQ3
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTQ5LDcgKzQ5LDcgQEAKICNpbmNsdWRlICJQcmVjaXNlSnVtcFRhcmdl
dHMuaCIKICNpbmNsdWRlICJQdXRCeUlkRmxhZ3MuaCIKICNpbmNsdWRlICJQdXRCeUlkU3RhdHVz
LmgiCi0jaW5jbHVkZSA8UmVnRXhwUHJvdG90eXBlLmg+CisjaW5jbHVkZSAiUmVnRXhwUHJvdG90
eXBlLmgiCiAjaW5jbHVkZSAiU3RhY2tBbGlnbm1lbnQuaCIKICNpbmNsdWRlICJTdHJpbmdDb25z
dHJ1Y3Rvci5oIgogI2luY2x1ZGUgIlN0cnVjdHVyZVN0dWJJbmZvLmgiCkBAIC03MjIsNiArNzIy
LDExIEBAIHByaXZhdGU6CiAgICAgICAgICAgICBFZGdlKGNoaWxkMykpOwogICAgICAgICByZXR1
cm4gYWRkVG9HcmFwaChyZXN1bHQpOwogICAgIH0KKyAgICBOb2RlKiBhZGRUb0dyYXBoKE5vZGVU
eXBlIG9wLCBPcEluZm8gaW5mbywgRWRnZSBjaGlsZDEsIEVkZ2UgY2hpbGQyID0gRWRnZSgpLCBF
ZGdlIGNoaWxkMyA9IEVkZ2UoKSkKKyAgICB7CisgICAgICAgIE5vZGUqIHJlc3VsdCA9IG1fZ3Jh
cGguYWRkTm9kZShTcGVjTm9uZSwgb3AsIGN1cnJlbnROb2RlT3JpZ2luKCksIGluZm8sIGNoaWxk
MSwgY2hpbGQyLCBjaGlsZDMpOworICAgICAgICByZXR1cm4gYWRkVG9HcmFwaChyZXN1bHQpOwor
ICAgIH0KICAgICBOb2RlKiBhZGRUb0dyYXBoKE5vZGVUeXBlIG9wLCBPcEluZm8gaW5mbzEsIE9w
SW5mbyBpbmZvMiwgTm9kZSogY2hpbGQxID0gMCwgTm9kZSogY2hpbGQyID0gMCwgTm9kZSogY2hp
bGQzID0gMCkKICAgICB7CiAgICAgICAgIE5vZGUqIHJlc3VsdCA9IG1fZ3JhcGguYWRkTm9kZSgK
QEAgLTcyOSw2ICs3MzQsMTIgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIEVkZ2UoY2hpbGQxKSwg
RWRnZShjaGlsZDIpLCBFZGdlKGNoaWxkMykpOwogICAgICAgICByZXR1cm4gYWRkVG9HcmFwaChy
ZXN1bHQpOwogICAgIH0KKyAgICBOb2RlKiBhZGRUb0dyYXBoKE5vZGVUeXBlIG9wLCBPcEluZm8g
aW5mbzEsIE9wSW5mbyBpbmZvMiwgRWRnZSBjaGlsZDEsIEVkZ2UgY2hpbGQyID0gRWRnZSgpLCBF
ZGdlIGNoaWxkMyA9IEVkZ2UoKSkKKyAgICB7CisgICAgICAgIE5vZGUqIHJlc3VsdCA9IG1fZ3Jh
cGguYWRkTm9kZSgKKyAgICAgICAgICAgIFNwZWNOb25lLCBvcCwgY3VycmVudE5vZGVPcmlnaW4o
KSwgaW5mbzEsIGluZm8yLCBjaGlsZDEsIGNoaWxkMiwgY2hpbGQzKTsKKyAgICAgICAgcmV0dXJu
IGFkZFRvR3JhcGgocmVzdWx0KTsKKyAgICB9CiAgICAgCiAgICAgTm9kZSogYWRkVG9HcmFwaChO
b2RlOjpWYXJBcmdUYWcsIE5vZGVUeXBlIG9wLCBPcEluZm8gaW5mbzEsIE9wSW5mbyBpbmZvMikK
ICAgICB7CkBAIC0yMjM0LDEyICsyMjQ1LDUxIEBAIGJvb2wgQnl0ZUNvZGVQYXJzZXI6OmhhbmRs
ZUludHJpbnNpY0NhbGwKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogICAgICAgICAKLSAg
ICBjYXNlIFJlZ0V4cFRlc3RJbnRyaW5zaWM6IHsKKyAgICBjYXNlIFJlZ0V4cFRlc3RJbnRyaW5z
aWM6CisgICAgY2FzZSBSZWdFeHBUZXN0RmFzdEludHJpbnNpYzogewogICAgICAgICBpZiAoYXJn
dW1lbnRDb3VudEluY2x1ZGluZ1RoaXMgIT0gMikKICAgICAgICAgICAgIHJldHVybiBmYWxzZTsK
LSAgICAgICAgCisKKyAgICAgICAgTm9kZSogcmVnRXhwT2JqZWN0ID0gZ2V0KHZpcnR1YWxSZWdp
c3RlckZvckFyZ3VtZW50KDAsIHJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgIGlmIChpbnRyaW5z
aWMgPT0gUmVnRXhwVGVzdEludHJpbnNpYykgeworICAgICAgICAgICAgLy8gRG9uJ3QgaW5saW5l
IGludHJpbnNpYyBpZiB3ZSBleGl0ZWQgZHVlIHRvIG9uZSBvZiB0aGUgcHJpbW9yZGlhbCBSZWdF
eHAgY2hlY2tzIGZhaWxpbmcuCisgICAgICAgICAgICBpZiAobV9pbmxpbmVTdGFja1RvcC0+bV9l
eGl0UHJvZmlsZS5oYXNFeGl0U2l0ZShtX2N1cnJlbnRJbmRleCwgQmFkQ2VsbCkpCisgICAgICAg
ICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgICAgICAgICBKU0dsb2JhbE9iamVjdCogZ2xv
YmFsT2JqZWN0ID0gbV9pbmxpbmVTdGFja1RvcC0+bV9jb2RlQmxvY2stPmdsb2JhbE9iamVjdCgp
OworICAgICAgICAgICAgU3RydWN0dXJlKiByZWdFeHBTdHJ1Y3R1cmUgPSBnbG9iYWxPYmplY3Qt
PnJlZ0V4cFN0cnVjdHVyZSgpOworICAgICAgICAgICAgbV9ncmFwaC5yZWdpc3RlclN0cnVjdHVy
ZShyZWdFeHBTdHJ1Y3R1cmUpOworICAgICAgICAgICAgQVNTRVJUKHJlZ0V4cFN0cnVjdHVyZS0+
c3RvcmVkUHJvdG90eXBlKCkuaXNPYmplY3QoKSk7CisgICAgICAgICAgICBBU1NFUlQocmVnRXhw
U3RydWN0dXJlLT5zdG9yZWRQcm90b3R5cGUoKS5hc0NlbGwoKS0+Y2xhc3NJbmZvKCkgPT0gUmVn
RXhwUHJvdG90eXBlOjppbmZvKCkpOworCisgICAgICAgICAgICBGcm96ZW5WYWx1ZSogcmVnRXhw
UHJvdG90eXBlT2JqZWN0VmFsdWUgPSBtX2dyYXBoLmZyZWV6ZShyZWdFeHBTdHJ1Y3R1cmUtPnN0
b3JlZFByb3RvdHlwZSgpKTsKKyAgICAgICAgICAgIFN0cnVjdHVyZSogcmVnRXhwUHJvdG90eXBl
U3RydWN0dXJlID0gcmVnRXhwUHJvdG90eXBlT2JqZWN0VmFsdWUtPnN0cnVjdHVyZSgpOworCisg
ICAgICAgICAgICBhdXRvIGlzUmVnRXhwUHJvcGVydHlTYW1lID0gWyZdIChKU1ZhbHVlIHByaW1v
cmRpYWxQcm9wZXJ0eSwgVW5pcXVlZFN0cmluZ0ltcGwqIHByb3BlcnR5VUlEKSB7CisgICAgICAg
ICAgICAgICAgSlNWYWx1ZSBjdXJyZW50UHJvcGVydHk7CisgICAgICAgICAgICAgICAgaWYgKCFt
X2dyYXBoLmdldFJlZ0V4cFByb3RvdHlwZVByb3BlcnR5KHJlZ0V4cFN0cnVjdHVyZS0+c3RvcmVk
UHJvdG90eXBlT2JqZWN0KCksIHJlZ0V4cFByb3RvdHlwZVN0cnVjdHVyZSwgcHJvcGVydHlVSUQs
IGN1cnJlbnRQcm9wZXJ0eSkpCisgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAg
ICAgICAgICAgICAgICAKKyAgICAgICAgICAgICAgICByZXR1cm4gY3VycmVudFByb3BlcnR5ID09
IHByaW1vcmRpYWxQcm9wZXJ0eTsKKyAgICAgICAgICAgIH07CisKKyAgICAgICAgICAgIC8vIENo
ZWNrIHRoYXQgUmVnRXhwLmV4ZWMgaXMgc3RpbGwgdGhlIHByaW1vcmRpYWwgUmVnRXhwLnByb3Rv
dHlwZS5leGVjCisgICAgICAgICAgICBpZiAoIWlzUmVnRXhwUHJvcGVydHlTYW1lKGdsb2JhbE9i
amVjdC0+cmVnRXhwUHJvdG9FeGVjRnVuY3Rpb24oKSwgbV92bS0+cHJvcGVydHlOYW1lcy0+ZXhl
Yy5pbXBsKCkpKQorICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgICAgICAgICAg
Ly8gQ2hlY2sgdGhhdCByZWdFeHBPYmplY3QgaXMgYWN0dWFsbHkgYSBSZWdFeHAgb2JqZWN0Lgor
ICAgICAgICAgICAgYWRkVG9HcmFwaChDaGVjaywgRWRnZShyZWdFeHBPYmplY3QsIFJlZ0V4cE9i
amVjdFVzZSkpOworCisgICAgICAgICAgICAvLyBDaGVjayB0aGF0IHJlZ0V4cE9iamVjdCdzIGV4
ZWMgaXMgYWN0dWFsbHkgdGhlIHByaW1vZGlhbCBSZWdFeHAucHJvdG90eXBlLmV4ZWMuCisgICAg
ICAgICAgICBVbmlxdWVkU3RyaW5nSW1wbCogZXhlY1Byb3BlcnR5SUQgPSBtX3ZtLT5wcm9wZXJ0
eU5hbWVzLT5leGVjLmltcGwoKTsKKyAgICAgICAgICAgIHVuc2lnbmVkIGV4ZWNJbmRleCA9IG1f
Z3JhcGguaWRlbnRpZmllcnMoKS5lbnN1cmUoZXhlY1Byb3BlcnR5SUQpOworICAgICAgICAgICAg
Tm9kZSogYWN0dWFsUHJvcGVydHkgPSBhZGRUb0dyYXBoKFRyeUdldEJ5SWQsIE9wSW5mbyhleGVj
SW5kZXgpLCBPcEluZm8oU3BlY0Z1bmN0aW9uKSwgRWRnZShyZWdFeHBPYmplY3QsIENlbGxVc2Up
KTsKKyAgICAgICAgICAgIEZyb3plblZhbHVlKiByZWdFeHBQcm90b3R5cGVFeGVjID0gbV9ncmFw
aC5mcmVlemUoZ2xvYmFsT2JqZWN0LT5yZWdFeHBQcm90b0V4ZWNGdW5jdGlvbigpKTsKKyAgICAg
ICAgICAgIGFkZFRvR3JhcGgoQ2hlY2tDZWxsLCBPcEluZm8ocmVnRXhwUHJvdG90eXBlRXhlYyks
IEVkZ2UoYWN0dWFsUHJvcGVydHksIENlbGxVc2UpKTsKKyAgICAgICAgfQorCiAgICAgICAgIGlu
c2VydENoZWNrcygpOwotICAgICAgICBOb2RlKiByZWdFeHBFeGVjID0gYWRkVG9HcmFwaChSZWdF
eHBUZXN0LCBPcEluZm8oMCksIE9wSW5mbyhwcmVkaWN0aW9uKSwgYWRkVG9HcmFwaChHZXRHbG9i
YWxPYmplY3QsIGNhbGxlZSksIGdldCh2aXJ0dWFsUmVnaXN0ZXJGb3JBcmd1bWVudCgwLCByZWdp
c3Rlck9mZnNldCkpLCBnZXQodmlydHVhbFJlZ2lzdGVyRm9yQXJndW1lbnQoMSwgcmVnaXN0ZXJP
ZmZzZXQpKSk7CisgICAgICAgIE5vZGUqIHJlZ0V4cEV4ZWMgPSBhZGRUb0dyYXBoKFJlZ0V4cFRl
c3QsIE9wSW5mbygwKSwgT3BJbmZvKHByZWRpY3Rpb24pLCBhZGRUb0dyYXBoKEdldEdsb2JhbE9i
amVjdCwgY2FsbGVlKSwgcmVnRXhwT2JqZWN0LCBnZXQodmlydHVhbFJlZ2lzdGVyRm9yQXJndW1l
bnQoMSwgcmVnaXN0ZXJPZmZzZXQpKSk7CiAgICAgICAgIHNldChWaXJ0dWFsUmVnaXN0ZXIocmVz
dWx0T3BlcmFuZCksIHJlZ0V4cEV4ZWMpOwogICAgICAgICAKICAgICAgICAgcmV0dXJuIHRydWU7
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50
aWZpZXJzLmgJKHJldmlzaW9uIDIwMDE0NykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0NvbW1vbklkZW50aWZpZXJzLmgJKHdvcmtpbmcgY29weSkKQEAgLTQzOSwxMCArNDM5LDEx
IEBACiAgICAgbWFjcm8ocmVnRXhwUHJvdG9Tb3VyY2VHZXR0ZXIpIFwKICAgICBtYWNybyhyZWdF
eHBQcm90b1N0aWNreUdldHRlcikgXAogICAgIG1hY3JvKHJlZ0V4cFByb3RvVW5pY29kZUdldHRl
cikgXAorICAgIG1hY3JvKHJlZ0V4cFByb3RvdHlwZVN5bWJvbFJlcGxhY2UpIFwKICAgICBtYWNy
byhyZWdFeHBSZXBsYWNlRmFzdCkgXAogICAgIG1hY3JvKHJlZ0V4cFNlYXJjaEZhc3QpIFwKICAg
ICBtYWNybyhyZWdFeHBTcGxpdEZhc3QpIFwKLSAgICBtYWNybyhyZWdFeHBQcm90b3R5cGVTeW1i
b2xSZXBsYWNlKSBcCisgICAgbWFjcm8ocmVnRXhwVGVzdEZhc3QpIFwKICAgICBtYWNybyhzdHJp
bmdJbmNsdWRlc0ludGVybmFsKSBcCiAgICAgbWFjcm8oc3RyaW5nU3BsaXRGYXN0KSBcCiAgICAg
bWFjcm8oc3RyaW5nU3Vic3RySW50ZXJuYWwpIFwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0ludHJpbnNpYy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0ludHJpbnNpYy5oCShyZXZpc2lvbiAyMDAxNDcpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9JbnRyaW5zaWMuaAkod29ya2luZyBjb3B5KQpAQCAtNTEsNiArNTEs
NyBAQCBlbnVtIEpTX0VYUE9SVF9QUklWQVRFIEludHJpbnNpYyB7CiAgICAgTG9nSW50cmluc2lj
LAogICAgIFJlZ0V4cEV4ZWNJbnRyaW5zaWMsCiAgICAgUmVnRXhwVGVzdEludHJpbnNpYywKKyAg
ICBSZWdFeHBUZXN0RmFzdEludHJpbnNpYywKICAgICBTdHJpbmdQcm90b3R5cGVWYWx1ZU9mSW50
cmluc2ljLAogICAgIFN0cmluZ1Byb3RvdHlwZVJlcGxhY2VJbnRyaW5zaWMsCiAgICAgU3RyaW5n
UHJvdG90eXBlUmVwbGFjZVJlZ0V4cEludHJpbnNpYywKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAJKHJldmlzaW9uIDIwMDE0NykK
KysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNjU4LDEwICs2NTgsMTEgQEAgcHV0RGlyZWN0V2l0aG91dFRyYW5zaXRp
b24odm0sIHZtLnByb3BlcgogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlO
YW1lcy0+YnVpbHRpbk5hbWVzKCkuaGFzT2JzZXJ2YWJsZVNpZGVFZmZlY3RzRm9yUmVnRXhwU3Bs
aXRQcml2YXRlTmFtZSgpLCBKU0Z1bmN0aW9uOjpjcmVhdGVCdWlsdGluRnVuY3Rpb24odm0sIHJl
Z0V4cFByb3RvdHlwZUhhc09ic2VydmFibGVTaWRlRWZmZWN0c0ZvclJlZ0V4cFNwbGl0Q29kZUdl
bmVyYXRvcih2bSksIHRoaXMpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSksCiAg
ICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5idWlsdGluTmFtZXMo
KS5hZHZhbmNlU3RyaW5nSW5kZXhQcml2YXRlTmFtZSgpLCBKU0Z1bmN0aW9uOjpjcmVhdGVCdWls
dGluRnVuY3Rpb24odm0sIHJlZ0V4cFByb3RvdHlwZUFkdmFuY2VTdHJpbmdJbmRleENvZGVHZW5l
cmF0b3Iodm0pLCB0aGlzKSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAg
ICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+YnVpbHRpbk5hbWVzKCku
cmVnRXhwRXhlY1ByaXZhdGVOYW1lKCksIEpTRnVuY3Rpb246OmNyZWF0ZUJ1aWx0aW5GdW5jdGlv
bih2bSwgcmVnRXhwUHJvdG90eXBlUmVnRXhwRXhlY0NvZGVHZW5lcmF0b3Iodm0pLCB0aGlzKSwg
RG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAotICAgICAgICBHbG9iYWxQcm9wZXJ0
eUluZm8odm0ucHJvcGVydHlOYW1lcy0+cmVnRXhwTWF0Y2hGYXN0UHJpdmF0ZU5hbWUsIEpTRnVu
Y3Rpb246OmNyZWF0ZSh2bSwgdGhpcywgMiwgU3RyaW5nKCksIHJlZ0V4cFByb3RvRnVuY01hdGNo
RmFzdCksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKLSAgICAgICAgR2xvYmFs
UHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPnJlZ0V4cFNlYXJjaEZhc3RQcml2YXRlTmFt
ZSwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAyLCBTdHJpbmcoKSwgcmVnRXhwUHJvdG9G
dW5jU2VhcmNoRmFzdCksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKKyAgICAg
ICAgR2xvYmFsUHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPnJlZ0V4cE1hdGNoRmFzdFBy
aXZhdGVOYW1lLCBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDEsIFN0cmluZygpLCByZWdF
eHBQcm90b0Z1bmNNYXRjaEZhc3QpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSks
CisgICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5yZWdFeHBTZWFy
Y2hGYXN0UHJpdmF0ZU5hbWUsIEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhpcywgMSwgU3RyaW5n
KCksIHJlZ0V4cFByb3RvRnVuY1NlYXJjaEZhc3QpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBS
ZWFkT25seSksCiAgICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5y
ZWdFeHBTcGxpdEZhc3RQcml2YXRlTmFtZSwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAy
LCBTdHJpbmcoKSwgcmVnRXhwUHJvdG9GdW5jU3BsaXRGYXN0KSwgRG9udEVudW0gfCBEb250RGVs
ZXRlIHwgUmVhZE9ubHkpLAogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlO
YW1lcy0+cmVnRXhwUHJvdG90eXBlU3ltYm9sUmVwbGFjZVByaXZhdGVOYW1lLCBtX3JlZ0V4cFBy
b3RvdHlwZS0+Z2V0RGlyZWN0KHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT5yZXBsYWNlU3ltYm9sKSwg
RG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAorICAgICAgICBHbG9iYWxQcm9wZXJ0
eUluZm8odm0ucHJvcGVydHlOYW1lcy0+cmVnRXhwVGVzdEZhc3RQcml2YXRlTmFtZSwgSlNGdW5j
dGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAxLCBTdHJpbmcoKSwgcmVnRXhwUHJvdG9GdW5jVGVzdEZh
c3QsIFJlZ0V4cFRlc3RJbnRyaW5zaWMpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25s
eSksCiAKICAgICAgICAgLy8gU3RyaW5nLnByb3RvdHlwZSBoZWxwZXJzLgogICAgICAgICBHbG9i
YWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+YnVpbHRpbk5hbWVzKCkuaGFzT2JzZXJ2
YWJsZVNpZGVFZmZlY3RzRm9yU3RyaW5nUmVwbGFjZVByaXZhdGVOYW1lKCksIEpTRnVuY3Rpb246
OmNyZWF0ZUJ1aWx0aW5GdW5jdGlvbih2bSwgc3RyaW5nUHJvdG90eXBlSGFzT2JzZXJ2YWJsZVNp
ZGVFZmZlY3RzRm9yU3RyaW5nUmVwbGFjZUNvZGVHZW5lcmF0b3Iodm0pLCB0aGlzKSwgRG9udEVu
dW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9SZWdFeHBQcm90b3R5cGUuY3BwCShyZXZpc2lvbiAyMDAxNDcpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBQcm90b3R5cGUuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC00NCw3ICs0NCw2IEBACiAKIG5hbWVzcGFjZSBKU0MgewogCi1zdGF0aWMg
RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNUZXN0KEV4ZWNTdGF0
ZSopOwogc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5j
RXhlYyhFeGVjU3RhdGUqKTsKIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHJl
Z0V4cFByb3RvRnVuY0NvbXBpbGUoRXhlY1N0YXRlKik7CiBzdGF0aWMgRW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNUb1N0cmluZyhFeGVjU3RhdGUqKTsKQEAgLTY5
LDcgKzY4LDYgQEAgdm9pZCBSZWdFeHBQcm90b3R5cGU6OmZpbmlzaENyZWF0aW9uKFZNJgogICAg
IEFTU0VSVChpbmhlcml0cyhpbmZvKCkpKTsKICAgICBKU0NfTkFUSVZFX0ZVTkNUSU9OX1dJVEhP
VVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5jb21waWxlLCByZWdFeHBQcm90b0Z1bmND
b21waWxlLCBEb250RW51bSwgMik7CiAgICAgSlNDX05BVElWRV9JTlRSSU5TSUNfRlVOQ1RJT05f
V0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPmV4ZWMsIHJlZ0V4cFByb3RvRnVu
Y0V4ZWMsIERvbnRFbnVtLCAxLCBSZWdFeHBFeGVjSW50cmluc2ljKTsKLSAgICBKU0NfTkFUSVZF
X0lOVFJJTlNJQ19GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVydHlOYW1lcy0+
dGVzdCwgcmVnRXhwUHJvdG9GdW5jVGVzdCwgRG9udEVudW0sIDEsIFJlZ0V4cFRlc3RJbnRyaW5z
aWMpOwogICAgIEpTQ19OQVRJVkVfRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3Bl
cnR5TmFtZXMtPnRvU3RyaW5nLCByZWdFeHBQcm90b0Z1bmNUb1N0cmluZywgRG9udEVudW0sIDAp
OwogICAgIEpTQ19OQVRJVkVfR0VUVEVSKHZtLnByb3BlcnR5TmFtZXMtPmdsb2JhbCwgcmVnRXhw
UHJvdG9HZXR0ZXJHbG9iYWwsIERvbnRFbnVtIHwgQWNjZXNzb3IpOwogICAgIEpTQ19OQVRJVkVf
R0VUVEVSKHZtLnByb3BlcnR5TmFtZXMtPmlnbm9yZUNhc2UsIHJlZ0V4cFByb3RvR2V0dGVySWdu
b3JlQ2FzZSwgRG9udEVudW0gfCBBY2Nlc3Nvcik7CkBAIC04Miw2ICs4MCw3IEBAIHZvaWQgUmVn
RXhwUHJvdG90eXBlOjpmaW5pc2hDcmVhdGlvbihWTSYKICAgICBKU0NfQlVJTFRJTl9GVU5DVElP
Tl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVydHlOYW1lcy0+cmVwbGFjZVN5bWJvbCwgcmVn
RXhwUHJvdG90eXBlUmVwbGFjZUNvZGVHZW5lcmF0b3IsIERvbnRFbnVtKTsKICAgICBKU0NfQlVJ
TFRJTl9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVydHlOYW1lcy0+c2VhcmNo
U3ltYm9sLCByZWdFeHBQcm90b3R5cGVTZWFyY2hDb2RlR2VuZXJhdG9yLCBEb250RW51bSk7CiAg
ICAgSlNDX0JVSUxUSU5fRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFt
ZXMtPnNwbGl0U3ltYm9sLCByZWdFeHBQcm90b3R5cGVTcGxpdENvZGVHZW5lcmF0b3IsIERvbnRF
bnVtKTsKKyAgICBKU0NfQlVJTFRJTl9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJv
cGVydHlOYW1lcy0+dGVzdCwgcmVnRXhwUHJvdG90eXBlVGVzdENvZGVHZW5lcmF0b3IsIERvbnRF
bnVtKTsKIAogICAgIG1fZW1wdHlSZWdFeHAuc2V0KHZtLCB0aGlzLCBSZWdFeHA6OmNyZWF0ZSh2
bSwgIiIsIE5vRmxhZ3MpKTsKIH0KQEAgLTk3LDcgKzk2LDcgQEAgdm9pZCBSZWdFeHBQcm90b3R5
cGU6OnZpc2l0Q2hpbGRyZW4oSlNDZQogCiAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0gRnVuY3Rpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCi1FbmNvZGVkSlNWYWx1
ZSBKU0NfSE9TVF9DQUxMIHJlZ0V4cFByb3RvRnVuY1Rlc3QoRXhlY1N0YXRlKiBleGVjKQorRW5j
b2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNUZXN0RmFzdChFeGVjU3Rh
dGUqIGV4ZWMpCiB7CiAgICAgSlNWYWx1ZSB0aGlzVmFsdWUgPSBleGVjLT50aGlzVmFsdWUoKTsK
ICAgICBpZiAoIXRoaXNWYWx1ZS5pbmhlcml0cyhSZWdFeHBPYmplY3Q6OmluZm8oKSkpCkluZGV4
OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBQcm90b3R5cGUuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBQcm90b3R5cGUuaAko
cmV2aXNpb24gMjAwMTQ3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhw
UHJvdG90eXBlLmgJKHdvcmtpbmcgY29weSkKQEAgLTYxLDYgKzYxLDcgQEAgcHJpdmF0ZToKIEVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5jTWF0Y2hGYXN0KEV4ZWNT
dGF0ZSopOwogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNTZWFy
Y2hGYXN0KEV4ZWNTdGF0ZSopOwogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWdFeHBQ
cm90b0Z1bmNTcGxpdEZhc3QoRXhlY1N0YXRlKik7CitFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9D
QUxMIHJlZ0V4cFByb3RvRnVuY1Rlc3RGYXN0KEV4ZWNTdGF0ZSopOwogCiB9IC8vIG5hbWVzcGFj
ZSBKU0MKIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi55YW1sCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9lczYueWFtbAkocmV2aXNpb24g
MjAwMTQ3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL2VzNi55YW1sCSh3b3JraW5n
IGNvcHkpCkBAIC05OTcsNyArOTk3LDcgQEAKIC0gcGF0aDogZXM2L1Byb3h5X2ludGVybmFsX2dl
dF9jYWxsc19SZWdFeHAucHJvdG90eXBlLmZsYWdzLmpzCiAgIGNtZDogcnVuRVM2IDpub3JtYWwK
IC0gcGF0aDogZXM2L1Byb3h5X2ludGVybmFsX2dldF9jYWxsc19SZWdFeHAucHJvdG90eXBlLnRl
c3QuanMKLSAgY21kOiBydW5FUzYgOmZhaWwKKyAgY21kOiBydW5FUzYgOm5vcm1hbAogLSBwYXRo
OiBlczYvUHJveHlfaW50ZXJuYWxfZ2V0X2NhbGxzX1JlZ0V4cC5wcm90b3R5cGUudG9TdHJpbmcu
anMKICAgY21kOiBydW5FUzYgOm5vcm1hbAogLSBwYXRoOiBlczYvUHJveHlfaW50ZXJuYWxfZ2V0
X2NhbGxzX1JlZ0V4cC5wcm90b3R5cGVbU3ltYm9sLm1hdGNoXS5qcwpJbmRleDogTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNp
b24gMjAwMTQ3KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMTYtMDQtMjcgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgor
CisgICAgICAgIE1ha2UgUmVnRXhwLnByb3RvdHlwZS50ZXN0IHNwZWMgY29tcGxpYW50LgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU1ODYyCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBqcy9yZWdyZXNz
L3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0cy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9i
c2VydmFibGUtc2lkZS1lZmZlY3RzLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGpzL3JlZ3Jlc3Mv
cmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzMi1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9i
c2VydmFibGUtc2lkZS1lZmZlY3RzMi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBqcy9yZWdyZXNz
L3NjcmlwdC10ZXN0cy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVj
dHMuanM6IEFkZGVkLgorICAgICAgICAqIGpzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3JlZ2V4cC1w
cm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czIuanM6IEFkZGVkLgorCiAyMDE2
LTA0LTI3ICBSeWFuIEhhZGRhZCAgPHJ5YW5oYWRkYWRAYXBwbGUuY29tPgogCiAgICAgICAgIFJl
bW92ZSBmYWlsdXJlIGV4cGVjdGF0aW9uIGZvciB0ZXN0cyB0aGF0IG5vdyBwYXNzIG9uIGlvcy1z
aW11bGF0b3IuCkluZGV4OiBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUt
dGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czItZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUt
c2lkZS1lZmZlY3RzMi1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9q
cy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czIt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTAgQEAKK0pTUmVncmVzcy9y
ZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMyCisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIG5vIGV4Y2VwdGlvbiB0aHJvd24KK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRU
ZXN0cy9qcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZm
ZWN0czIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3JlZ2V4cC1w
cm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czIuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFi
bGUtc2lkZS1lZmZlY3RzMi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTMgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9yZWdyZXNz
LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL3JlZ2V4cC1wcm90
b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czIuanMiPjwvc2NyaXB0PgorPHNjcmlw
dCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9yZWdyZXNzLXBvc3QuanMiPjwvc2NyaXB0PgorPHNjcmlw
dCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5
PgorPC9odG1sPgorCkluZGV4OiBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5
cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvanMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJs
ZS1zaWRlLWVmZmVjdHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
anMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTAgQEAKK0pTUmVncmVzcy9y
ZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMKKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgbm8gZXhjZXB0aW9uIHRocm93bgorUEFTUyBzdWNj
ZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRl
c3RzL2pzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZl
Y3RzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvcmVncmVzcy9yZWdleHAtcHJv
dG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUt
c2lkZS1lZmZlY3RzLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMyBAQAorPCFET0NU
WVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3JlZ3Jlc3MtcHJl
LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvcmVnZXhwLXByb3RvdHlw
ZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9yZXNvdXJjZXMvcmVncmVzcy1wb3N0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KKwpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvcmVnZXhw
LXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzMi5qcwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9yZWdleHAtcHJvdG90eXBlLXRl
c3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMyLmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFi
bGUtc2lkZS1lZmZlY3RzMi5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDM0IEBACisvL0Ag
cnVuRGVmYXVsdAorCitmdW5jdGlvbiBhc3NlcnQodGVzdGVkVmFsdWUsIG1zZykgeworICAgIGlm
ICghdGVzdGVkVmFsdWUpCisgICAgICAgIHRocm93IEVycm9yKG1zZyk7Cit9CisKKy8vIFJlZ0V4
cC5wcm90b3R5cGUgd2l0aCBvdmVycmlkZGVuIGV4ZWMuCisoZnVuY3Rpb24gKCkgeworICAgIGxl
dCBhY2Nlc3NlcyA9IFtdOworICAgIGxldCBvcmlnRXhlYyA9IFJlZ0V4cC5wcm90b3R5cGUuZXhl
YzsKKworICAgIGxldCBvYmogPSAvcmNoLzsKKyAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoUmVn
RXhwLnByb3RvdHlwZSwgImV4ZWMiLCB7CisgICAgICAgIHZhbHVlOiBmdW5jdGlvbihzdHIpIHsK
KyAgICAgICAgICAgIGFjY2Vzc2VzLnB1c2goImV4ZWMiKTsKKyAgICAgICAgICAgIHJldHVybiBv
cmlnRXhlYy5jYWxsKHRoaXMsIHN0cik7CisgICAgICAgIH0KKyAgICB9KTsKKworICAgIGFzc2Vy
dChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVuIHByb3BzIik7
CisgICAgbGV0IHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJj
aG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwgIlByb3BlcnR5IGFjY2Vzc2Vz
IGRvIG5vdCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1bHQgPT09IHRydWUs
ICJVbmV4cGVjdGVkIHJlc3VsdCIpOworCisgICAgYWNjZXNzZXMgPSBbXTsKKyAgICBvYmogPSAv
bm90LzsKKworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBv
dmVycmlkZGVuIHByb3BzIik7CisgICAgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNh
bGwob2JqLCAic2VhcmNobWUiKTsKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gImV4ZWMiLCAiUHJv
cGVydHkgYWNjZXNzZXMgZG8gbm90IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJl
c3VsdCA9PT0gZmFsc2UsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworfSkoKTsKKwpJbmRleDogTGF5
b3V0VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9i
c2VydmFibGUtc2lkZS1lZmZlY3RzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3Jl
Z3Jlc3Mvc2NyaXB0LXRlc3RzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUt
ZWZmZWN0cy5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0
LXRlc3RzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0cy5qcwko
d29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDI3NyBAQAorLy9AIHJ1bkRlZmF1bHQKKworZnVuY3Rp
b24gYXNzZXJ0KHRlc3RlZFZhbHVlLCBtc2cpIHsKKyAgICBpZiAoIXRlc3RlZFZhbHVlKQorICAg
ICAgICB0aHJvdyBFcnJvcihtc2cpOworfQorCisvLyBSZWdFeHAgc3ViY2xhc3Mgb3ZlcnJpZGlu
ZyBleGVjLgorKGZ1bmN0aW9uICgpIHsKKyAgICBsZXQgYWNjZXNzZXMgPSBbXTsKKyAgICBjbGFz
cyBTdWJSZWdFeHAgZXh0ZW5kcyBSZWdFeHAgeworICAgICAgICBleGVjKHN0cikgeworICAgICAg
ICAgICAgYWNjZXNzZXMucHVzaCgiZXhlYyIpOworICAgICAgICAgICAgcmV0dXJuIHN1cGVyLmV4
ZWMoc3RyKTsKKyAgICAgICAgfQorICAgIH0KKworICAgIGxldCBvYmogPSBuZXcgU3ViUmVnRXhw
KC9yY2gvKTsKKworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0
byBvdmVycmlkZGVuIHByb3BzIik7CisgICAgbGV0IHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUu
dGVzdC5jYWxsKG9iaiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJleGVj
IiwgIlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFz
c2VydChyZXN1bHQgPT09IHRydWUsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworCisgICAgYWNjZXNz
ZXMgPSBbXTsKKyAgICBvYmogPSBuZXcgU3ViUmVnRXhwKC9ub3QvKTsKKworICAgIGFzc2VydChh
Y2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVuIHByb3BzIik7Cisg
ICAgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwob2JqLCAic2VhcmNobWUiKTsK
KyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gImV4ZWMiLCAiUHJvcGVydHkgYWNjZXNzZXMgZG8gbm90
IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0gZmFsc2UsICJVbmV4
cGVjdGVkIHJlc3VsdCIpOworfSkoKTsKKyAKKy8vIEFueSBvYmplY3Qgd2l0aCBjdXN0b20gcHJv
dG90eXBlIG92ZXJyaWRpbmcgZXhlYy4KKyhmdW5jdGlvbiAoKSB7CisgICAgbGV0IGFjY2Vzc2Vz
ID0gW107CisgICAgbGV0IFRlc3RSZWdFeHBQcm90byA9IHsKKyAgICAgICAgZXhlYyhzdHIpIHsK
KyAgICAgICAgICAgIGFjY2Vzc2VzLnB1c2goImV4ZWMiKTsKKyAgICAgICAgICAgIHJldHVybiB0
aGlzLl9yZWdleC5leGVjKHN0cik7CisgICAgICAgIH0KKyAgICB9CisgICAgVGVzdFJlZ0V4cFBy
b3RvLl9fcHJvdG9fXyA9IFJlZ0V4cC5wcm90b3R5cGU7CisKKyAgICBsZXQgVGVzdFJlZ0V4cCA9
IGZ1bmN0aW9uKHJlZ2V4KSB7CisgICAgICAgIHRoaXMuX3JlZ2V4ID0gbmV3IFJlZ0V4cChyZWdl
eCk7CisgICAgfQorICAgIFRlc3RSZWdFeHAucHJvdG90eXBlID0gVGVzdFJlZ0V4cFByb3RvOwor
ICAgIFRlc3RSZWdFeHBQcm90by5jb25zdHJ1Y3RvciA9IFRlc3RSZWdFeHA7CisKKyAgICBsZXQg
b2JqID0gbmV3IFRlc3RSZWdFeHAoL3JjaC8pOworCisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICIi
LCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsKKyAgICBsZXQgcmVzdWx0
ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwob2JqLCAic2VhcmNobWUiKTsKKyAgICBhc3Nl
cnQoYWNjZXNzZXMgPT0gImV4ZWMiLCAiUHJvcGVydHkgYWNjZXNzZXMgZG8gbm90IG1hdGNoIGV4
cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0gdHJ1ZSwgIlVuZXhwZWN0ZWQgcmVz
dWx0Iik7CisKKyAgICBhY2Nlc3NlcyA9IFtdOworICAgIG9iaiA9IG5ldyBUZXN0UmVnRXhwKC9u
b3QvKTsKKworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBv
dmVycmlkZGVuIHByb3BzIik7CisgICAgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNh
bGwob2JqLCAic2VhcmNobWUiKTsKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gImV4ZWMiLCAiUHJv
cGVydHkgYWNjZXNzZXMgZG8gbm90IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJl
c3VsdCA9PT0gZmFsc2UsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworfSkoKTsKKworLy8gMiBsZXZl
bHMgb2YgUmVnRXhwIHN1YmNsYXNzZXMgd2l0aCB0aGUgbWlkZGxlIHBhcmVudCBvdmVycmlkaW5n
IGV4ZWMuCisoZnVuY3Rpb24gKCkgeworICAgIGxldCBhY2Nlc3NlcyA9IFtdOworICAgIGNsYXNz
IFJlZ0V4cEIgZXh0ZW5kcyBSZWdFeHAgeworICAgICAgICBleGVjKHN0cikgeworICAgICAgICAg
ICAgYWNjZXNzZXMucHVzaCgiZXhlYyIpOworICAgICAgICAgICAgcmV0dXJuIHN1cGVyLmV4ZWMo
c3RyKTsKKyAgICAgICAgfQorICAgIH0KKyAgICBjbGFzcyBSZWdFeHBDIGV4dGVuZHMgUmVnRXhw
QiB7IH0KKworICAgIGFzc2VydChSZWdFeHBCLl9fcHJvdG9fXyA9PSBSZWdFeHApOworICAgIGFz
c2VydChSZWdFeHBDLl9fcHJvdG9fXyA9PSBSZWdFeHBCKTsKKworICAgIGxldCBvYmogPSBuZXcg
UmVnRXhwQygvcmNoLyk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVk
IGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIGxldCByZXN1bHQgPSBSZWdFeHAucHJv
dG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9
PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsK
KyAgICBhc3NlcnQocmVzdWx0ID09PSB0cnVlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKKworICAg
IGFjY2Vzc2VzID0gW107CisgICAgb2JqID0gbmV3IFJlZ0V4cEMoL25vdC8pOworCisgICAgYXNz
ZXJ0KGFjY2Vzc2VzID09ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMi
KTsKKyAgICByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2ht
ZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBk
byBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSBmYWxzZSwg
IlVuZXhwZWN0ZWQgcmVzdWx0Iik7Cit9KSgpOworCisvLyAyIGxldmVscyBvZiBSZWdFeHAgc3Vi
Y2xhc3NlcyB3aXRoIHN1YnN0aXR1dGVkIHByb3RvdHlwZSBiZWZvcmUgaW5zdGFudGlhdGlvbi4K
KyhmdW5jdGlvbiAoKSB7CisgICAgbGV0IGFjY2Vzc2VzID0gW107CisgICAgbGV0IHJlZ0V4cEZv
ck92ZXJyaWRkZW5FeGVjID0gL3JjaC87CisKKyAgICBjbGFzcyBCIGV4dGVuZHMgUmVnRXhwIHsg
fQorICAgIGNsYXNzIEMgZXh0ZW5kcyBCIHsgfQorCisgICAgYXNzZXJ0KEIuX19wcm90b19fID09
PSBSZWdFeHApOworICAgIGFzc2VydChDLl9fcHJvdG9fXyA9PT0gQik7CisgICAgYXNzZXJ0KEIu
cHJvdG90eXBlLl9fcHJvdG9fXyA9PT0gUmVnRXhwLnByb3RvdHlwZSk7CisgICAgYXNzZXJ0KEMu
cHJvdG90eXBlLl9fcHJvdG9fXyA9PT0gQi5wcm90b3R5cGUpOworCisgICAgbGV0IFggPSBmdW5j
dGlvbiAoKSB7fQorICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShYLnByb3RvdHlwZSwgImV4ZWMi
LCB7CisgICAgICAgIHZhbHVlOiBmdW5jdGlvbihzdHIpIHsKKyAgICAgICAgICAgIGFjY2Vzc2Vz
LnB1c2goImV4ZWMiKTsKKyAgICAgICAgICAgIHJldHVybiByZWdFeHBGb3JPdmVycmlkZGVuRXhl
Yy5leGVjKHN0cik7CisgICAgICAgIH0KKyAgICB9KTsKKworICAgIC8vIE1vbmtleSB3aXRoIHRo
ZSBwcm90b3R5cGUgY2hhaW4gYmVmb3JlIGluc3RhbnRpYXRpbmcgQy4KKyAgICBYLl9fcHJvdG9f
XyA9IFJlZ0V4cDsKKyAgICBYLnByb3RvdHlwZS5fX3Byb3RvX18gPSBSZWdFeHAucHJvdG90eXBl
OworICAgIEMuX19wcm90b19fID0gWDsKKyAgICBDLnByb3RvdHlwZS5fX3Byb3RvX18gPSBYLnBy
b3RvdHlwZTsKKworICAgIGFzc2VydChYLl9fcHJvdG9fXyA9PT0gUmVnRXhwKTsKKyAgICBhc3Nl
cnQoQy5fX3Byb3RvX18gPT09IFgpOworICAgIGFzc2VydChYLnByb3RvdHlwZS5fX3Byb3RvX18g
PT09IFJlZ0V4cC5wcm90b3R5cGUpOworICAgIGFzc2VydChDLnByb3RvdHlwZS5fX3Byb3RvX18g
PT09IFgucHJvdG90eXBlKTsKKworICAgIGxldCBvYmogPSBuZXcgQygpOworCisgICAgYXNzZXJ0
KGFjY2Vzc2VzID09ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsK
KyAgICBsZXQgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwob2JqLCAic2VhcmNo
bWUiKTsKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gImV4ZWMiLCAiUHJvcGVydHkgYWNjZXNzZXMg
ZG8gbm90IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0gdHJ1ZSwg
IlVuZXhwZWN0ZWQgcmVzdWx0Iik7CisKKyAgICBhY2Nlc3NlcyA9IFtdOworICAgIHJlZ0V4cEZv
ck92ZXJyaWRkZW5FeGVjID0gL25vdC87CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1
bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIHJlc3VsdCA9IFJlZ0V4
cC5wcm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vz
c2VzID09ICJleGVjIiwgIlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlv
biIpOworICAgIGFzc2VydChyZXN1bHQgPT09IGZhbHNlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsK
K30pKCk7CisKKy8vIDIgbGV2ZWxzIG9mIFJlZ0V4cCBzdWJjbGFzc2VzIHdpdGggc3Vic3RpdHV0
ZWQgcHJvdG90eXBlIGFmdGVyIGluc3RhbnRpYXRpb24uCisoZnVuY3Rpb24gKCkgeworICAgIGxl
dCBhY2Nlc3NlcyA9IFtdOworICAgIGxldCByZWdFeHBGb3JPdmVycmlkZGVuRXhlYyA9IC9yY2gv
OworCisgICAgY2xhc3MgQiBleHRlbmRzIFJlZ0V4cCB7IH0KKyAgICBjbGFzcyBDIGV4dGVuZHMg
QiB7IH0KKworICAgIGFzc2VydChCLl9fcHJvdG9fXyA9PT0gUmVnRXhwKTsKKyAgICBhc3NlcnQo
Qy5fX3Byb3RvX18gPT09IEIpOworICAgIGFzc2VydChCLnByb3RvdHlwZS5fX3Byb3RvX18gPT09
IFJlZ0V4cC5wcm90b3R5cGUpOworICAgIGFzc2VydChDLnByb3RvdHlwZS5fX3Byb3RvX18gPT09
IEIucHJvdG90eXBlKTsKKworICAgIGxldCBvYmogPSBuZXcgQygpOworCisgICAgbGV0IFggPSBm
dW5jdGlvbiAoKSB7fQorICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShYLnByb3RvdHlwZSwgImV4
ZWMiLCB7CisgICAgICAgIHZhbHVlOiBmdW5jdGlvbihzdHIpIHsKKyAgICAgICAgICAgIGFjY2Vz
c2VzLnB1c2goImV4ZWMiKTsKKyAgICAgICAgICAgIHJldHVybiByZWdFeHBGb3JPdmVycmlkZGVu
RXhlYy5leGVjKHN0cik7CisgICAgICAgIH0KKyAgICB9KTsKKworICAgIC8vIE1vbmtleSB3aXRo
IHRoZSBwcm90b3R5cGUgY2hhaW4gYWZ0ZXIgaW5zdGFudGlhdGluZyBDLgorICAgIFguX19wcm90
b19fID0gUmVnRXhwOworICAgIFgucHJvdG90eXBlLl9fcHJvdG9fXyA9IFJlZ0V4cC5wcm90b3R5
cGU7CisgICAgQy5fX3Byb3RvX18gPSBYOworICAgIEMucHJvdG90eXBlLl9fcHJvdG9fXyA9IFgu
cHJvdG90eXBlOworCisgICAgYXNzZXJ0KFguX19wcm90b19fID09PSBSZWdFeHApOworICAgIGFz
c2VydChDLl9fcHJvdG9fXyA9PT0gWCk7CisgICAgYXNzZXJ0KFgucHJvdG90eXBlLl9fcHJvdG9f
XyA9PT0gUmVnRXhwLnByb3RvdHlwZSk7CisgICAgYXNzZXJ0KEMucHJvdG90eXBlLl9fcHJvdG9f
XyA9PT0gWC5wcm90b3R5cGUpOworCisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICIiLCAidW5leHBl
Y3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsKKyAgICBsZXQgcmVzdWx0ID0gUmVnRXhw
LnByb3RvdHlwZS50ZXN0LmNhbGwob2JqLCAic2VhcmNobWUiKTsKKyAgICBhc3NlcnQoYWNjZXNz
ZXMgPT0gImV4ZWMiLCAiUHJvcGVydHkgYWNjZXNzZXMgZG8gbm90IG1hdGNoIGV4cGVjdGF0aW9u
Iik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0gdHJ1ZSwgIlVuZXhwZWN0ZWQgcmVzdWx0Iik7CisK
KyAgICBhY2Nlc3NlcyA9IFtdOworICAgIHJlZ0V4cEZvck92ZXJyaWRkZW5FeGVjID0gL25vdC87
CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJp
ZGRlbiBwcm9wcyIpOworICAgIHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxsKG9i
aiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwgIlByb3BlcnR5
IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1bHQg
PT09IGZhbHNlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKK30pKCk7CisKKy8vIDIgbGV2ZWxzIG9m
IFJlZ0V4cCBzdWJjbGFzc2VzIHdpdGggcHJveGllZCBwcm90b3R5cGUuCisoZnVuY3Rpb24gKCkg
eworICAgIGxldCBhY2Nlc3NlcyA9IFtdOworICAgIGxldCByZWdFeHBGb3JPdmVycmlkZGVuRXhl
YyA9IC9yY2gvOworCisgICAgY2xhc3MgQiBleHRlbmRzIFJlZ0V4cCB7IH07CisKKyAgICBhc3Nl
cnQoQi5fX3Byb3RvX18gPT09IFJlZ0V4cCk7CisgICAgYXNzZXJ0KEIucHJvdG90eXBlLl9fcHJv
dG9fXyA9PT0gUmVnRXhwLnByb3RvdHlwZSk7CisKKyAgICBsZXQgcHJveHkgPSBuZXcgUHJveHko
UmVnRXhwLnByb3RvdHlwZSwgeworICAgICAgICBnZXQ6IGZ1bmN0aW9uKG9iaiwgcHJvcCkgewor
ICAgICAgICAgICAgYWNjZXNzZXMucHVzaCgiZ2V0XyIgKyBwcm9wLnRvU3RyaW5nKCkpOworCisg
ICAgICAgICAgICBmdW5jdGlvbiBwcm94eUV4ZWMoc3RyKSB7CisgICAgICAgICAgICAgICAgYWNj
ZXNzZXMucHVzaCgiZXhlYyIpOworICAgICAgICAgICAgICAgIHJldHVybiByZWdFeHBGb3JPdmVy
cmlkZGVuRXhlYy5leGVjKHN0cik7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmIChw
cm9wID09PSAiZXhlYyIpCisgICAgICAgICAgICAgICAgcmV0dXJuIHByb3h5RXhlYzsKKyAgICAg
ICAgICAgIHJldHVybiBvYmpbcHJvcF07CisgICAgICAgIH0sCisgICAgICAgIHNldDogZnVuY3Rp
b24ob2JqLCBwcm9wLCB2YWx1ZSkgeworICAgICAgICAgICAgYWNjZXNzZXMucHVzaCgic2V0XyIg
KyBwcm9wLnRvU3RyaW5nKCkpOworICAgICAgICB9CisgICAgfSk7CisgICAgQi5wcm90b3R5cGUu
X19wcm90b19fID0gcHJveHk7CisKKyAgICBsZXQgb2JqID0gbmV3IEIoKTsKKworICAgIGFzc2Vy
dChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVuIHByb3BzIik7
CisgICAgbGV0IHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJj
aG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJnZXRfZXhlYyxleGVjIiwgIlByb3BlcnR5
IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1bHQg
PT09IHRydWUsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworCisgICAgYWNjZXNzZXMgPSBbXTsKKyAg
ICByZWdFeHBGb3JPdmVycmlkZGVuRXhlYyA9IC9ub3QvOworCisgICAgYXNzZXJ0KGFjY2Vzc2Vz
ID09ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsKKyAgICByZXN1
bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFz
c2VydChhY2Nlc3NlcyA9PSAiZ2V0X2V4ZWMsZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBu
b3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSBmYWxzZSwgIlVu
ZXhwZWN0ZWQgcmVzdWx0Iik7Cit9KSgpOworCisvLyBQcm94aWVkIFJlZ0V4cCBvYnNlcnZpbmcg
ZXZlcnkgZ2V0LgorKGZ1bmN0aW9uICgpIHsKKyAgICBsZXQgYWNjZXNzZXMgPSBbXTsKKyAgICBs
ZXQgcmVnZXhwID0gbmV3IFJlZ0V4cCgvcmNoLyk7CisgICAgbGV0IHByb3h5ID0gbmV3IFByb3h5
KHJlZ2V4cCwgeworICAgICAgICBnZXQob2JqLCBwcm9wKSB7CisgICAgICAgICAgICBhY2Nlc3Nl
cy5wdXNoKHByb3AudG9TdHJpbmcoKSk7CisgICAgICAgICAgICBpZiAocHJvcCA9PSAiZXhlYyIp
IHsKKyAgICAgICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oc3RyKSB7CisgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBvYmouZXhlYyhzdHIpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgIHJldHVybiBvYmpbcHJvcF07CisgICAgICAgIH0KKyAgICB9KTsK
KworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlk
ZGVuIHByb3BzIik7CisgICAgbGV0IHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxs
KHByb3h5LCAic2VhcmNobWUiKTsKKyAgICBhc3NlcnQoYWNjZXNzZXMudG9TdHJpbmcoKSA9PSAi
ZXhlYyIsICJQcm94eSBub3QgYWJsZSB0byBvYnNlcnZlIHNvbWUgZ2V0cyIpOworICAgIGFzc2Vy
dChyZXN1bHQgPT09IHRydWUsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworCisgICAgYWNjZXNzZXMg
PSBbXTsKKyAgICByZWdleHAgPSBuZXcgUmVnRXhwKC9ub3QvKTsKKyAgICBwcm94eSA9IG5ldyBQ
cm94eShyZWdleHAsIHsKKyAgICAgICAgZ2V0KG9iaiwgcHJvcCkgeworICAgICAgICAgICAgYWNj
ZXNzZXMucHVzaChwcm9wLnRvU3RyaW5nKCkpOworICAgICAgICAgICAgaWYgKHByb3AgPT0gImV4
ZWMiKSB7CisgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0cikgeworICAgICAgICAg
ICAgICAgICAgICByZXR1cm4gb2JqLmV4ZWMoc3RyKTsKKyAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICB9CisgICAgICAgICAgICByZXR1cm4gb2JqW3Byb3BdOworICAgICAgICB9CisgICAg
fSk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3Zl
cnJpZGRlbiBwcm9wcyIpOworICAgIHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxs
KHByb3h5LCAic2VhcmNobWUiKTsKKyAgICBhc3NlcnQoYWNjZXNzZXMudG9TdHJpbmcoKSA9PSAi
ZXhlYyIsICJQcm94eSBub3QgYWJsZSB0byBvYnNlcnZlIHNvbWUgZ2V0cyIpOworICAgIGFzc2Vy
dChyZXN1bHQgPT09IGZhbHNlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKK30pKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>277660</attachid>
            <date>2016-04-28 16:21:58 -0700</date>
            <delta_ts>2016-04-29 15:48:00 -0700</delta_ts>
            <desc>proposed patch with the new hoisted regexp tests.</desc>
            <filename>bug-155862.patch</filename>
            <type>text/plain</type>
            <size>35379</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAwMjEyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ3IEBA
CisyMDE2LTA0LTI4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlIFJlZ0V4cC5wcm90b3R5cGUudGVzdCBzcGVjIGNvbXBsaWFudC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NTg2MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYnVpbHRpbnMvUmVnRXhwUHJvdG90
eXBlLmpzOgorICAgICAgICAoaW50cmluc2ljLlJlZ0V4cFRlc3RJbnRyaW5zaWMudGVzdCk6CisK
KyAgICAgICAgKiBjcmVhdGVfaGFzaF90YWJsZToKKyAgICAgICAgLSBEZWxldGUgb2Jzb2xldGVk
IGNvZGUuCisKKyAgICAgICAgKiBkZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OkJ5dGVDb2RlUGFyc2VyOjphZGRUb0dyYXBoKToKKyAgICAgICAgKEpTQzo6REZH
OjpCeXRlQ29kZVBhcnNlcjo6aGFuZGxlSW50cmluc2ljQ2FsbCk6CisgICAgICAgIC0gV2Ugbm93
IGhhdmUgMiBpbnRyaW5zaWNzIGZvciBSZWdFeHAucHJvdG90eXBlLnRlc3Q6CisgICAgICAgICAg
UmVnRXhwVGVzdEludHJpbnNpYyBhbmQgUmVnRXhwVGVzdEZhc3RJbnRyaW5zaWMuCisKKyAgICAg
ICAgICBSZWdFeHBUZXN0SW50cmluc2ljIG1hcHMgdG8gdGhlIGVudHJ5IGF0IHRoZSB0b3Agb2Yg
dGhlIGJ1aWx0aW4gRVM2CisgICAgICAgICAgUmVnRXhwLnByb3RvdHlwZS50ZXN0LgorICAgICAg
ICAgIFJlZ0V4cFRlc3RGYXN0SW50cmluc2ljIG1hcHMgdG8gdGhlIGZhc3QgcGF0aCBpbiB0aGUg
YnVpbHRpbiBFUzYKKyAgICAgICAgICBSZWdFeHAucHJvdG90eXBlLnRlc3QuCisKKyAgICAgICAg
ICBCb3RoIHdpbGwgZW5kIHVwIHVzaW5nIHRoZSBSZWdFeHBUZXN0IERGRyBub2RlIHRvIGltcGxl
bWVudCB0aGUgZmFzdCBwYXRoCisgICAgICAgICAgb2YgUmVnRXhwLnByb3RvdHlwZS50ZXN0LiAg
UmVnRXhwVGVzdEludHJpbnNpYyB3aWxsIGhhdmUgc29tZSBhZGRpdGlvbmFsIGNoZWNrcworICAg
ICAgICAgIGJlZm9yZSB0aGUgUmVnRXhwVGVzdCBub2RlLiAgVGhvc2UgY2hlY2tzIGFyZSBmb3Ig
c3BlY3VsYXRpbmcgdGhhdCBpdCBpcyBvayBmb3IKKyAgICAgICAgICB1cyB0byB0YWtlIHRoZSBm
YXN0IHBhdGguCisKKyAgICAgICAgKiBydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmg6CisgICAg
ICAgICogcnVudGltZS9JbnRyaW5zaWMuaDoKKworICAgICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxP
YmplY3QuY3BwOgorICAgICAgICAoSlNDOjpKU0dsb2JhbE9iamVjdDo6aW5pdCk6CisgICAgICAg
IC0gQWRkZWQgdGhlIHJlZ0V4cFRlc3RGYXN0IGZ1bmN0aW9uLgorICAgICAgICAtIEFsc28gZml4
ZWQgdGhlIHBhcmFtZXRlciBsZW5ndGggb24gMiBvdGhlciBmdW5jdGlvbnMgdGhhdCB3ZXJlIGVy
cm9uZW91cy4KKworICAgICAgICAqIHJ1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmNwcDoKKyAgICAg
ICAgKEpTQzo6UmVnRXhwUHJvdG90eXBlOjpmaW5pc2hDcmVhdGlvbik6CisgICAgICAgIChKU0M6
OnJlZ0V4cFByb3RvRnVuY1Rlc3RGYXN0KToKKyAgICAgICAgKEpTQzo6cmVnRXhwUHJvdG9GdW5j
VGVzdCk6IERlbGV0ZWQuCisgICAgICAgICogcnVudGltZS9SZWdFeHBQcm90b3R5cGUuaDoKKyAg
ICAgICAgKiB0ZXN0cy9lczYueWFtbDoKKwogMjAxNi0wNC0yOCAgQ2FpdGxpbiBQb3R0ZXIgIDxj
YWl0cEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtKU0NdIHJlLWltcGxlbWVudCBTdHJpbmcjcGFk
U3RhcnQgYW5kIFN0cmluZyNwYWRFbmQgaW4gSmF2YVNjcmlwdApJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2NyZWF0ZV9oYXNoX3RhYmxlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9jcmVhdGVfaGFzaF90YWJsZQkocmV2aXNpb24gMjAwMjA2KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2NyZWF0ZV9oYXNoX3RhYmxlCSh3b3JraW5nIGNvcHkpCkBAIC0zMDYsMTAg
KzMwNiw2IEBAIHN1YiBvdXRwdXQoKSB7CiAgICAgICAgICAgICAkaW50cmluc2ljID0gIkFycmF5
UHVzaEludHJpbnNpYyIgaWYgKCRrZXkgZXEgInB1c2giKTsKICAgICAgICAgICAgICRpbnRyaW5z
aWMgPSAiQXJyYXlQb3BJbnRyaW5zaWMiIGlmICgka2V5IGVxICJwb3AiKTsKICAgICAgICAgfQot
ICAgICAgICBpZiAoJG5hbWUgZXEgInJlZ0V4cFByb3RvdHlwZVRhYmxlIikgewotICAgICAgICAg
ICAgJGludHJpbnNpYyA9ICJSZWdFeHBFeGVjSW50cmluc2ljIiBpZiAoJGtleSBlcSAiZXhlYyIp
OwotICAgICAgICAgICAgJGludHJpbnNpYyA9ICJSZWdFeHBUZXN0SW50cmluc2ljIiBpZiAoJGtl
eSBlcSAidGVzdCIpOwotICAgICAgICB9CiAKICAgICAgICAgaWYgKCR2YWx1ZXNbJGldeyJ0eXBl
In0gZXEgIkZ1bmN0aW9uIiAmJiAkZmlyc3RWYWx1ZSBlcSAiSlNCdWlsdGluIikgIHsKICAgICAg
ICAgICAgIG15ICR0YWJsZUhlYWQgPSAkbmFtZTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9idWlsdGlucy9SZWdFeHBQcm90b3R5cGUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J1aWx0aW5zL1JlZ0V4cFByb3RvdHlwZS5qcwkocmV2aXNpb24gMjAwMjA2KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL1JlZ0V4cFByb3RvdHlwZS5qcwkod29y
a2luZyBjb3B5KQpAQCAtNDg3LDMgKzQ4NywzMSBAQCBmdW5jdGlvbiBzcGxpdChzdHJpbmcsIGxp
bWl0KQogICAgIC8vIDIyLiBSZXR1cm4gQS4KICAgICByZXR1cm4gcmVzdWx0OwogfQorCisvLyBF
UyAyMS4yLjUuMTMgUmVnRXhwLnByb3RvdHlwZS50ZXN0KHN0cmluZykKK1tpbnRyaW5zaWM9UmVn
RXhwVGVzdEludHJpbnNpY10gZnVuY3Rpb24gdGVzdChzdHJBcmcpCit7CisgICAgInVzZSBzdHJp
Y3QiOworCisgICAgbGV0IHJlZ2V4cCA9IHRoaXM7CisKKyAgICAvLyBDaGVjayBmb3Igb2JzZXJ2
YWJsZSBzaWRlIGVmZmVjdHMgYW5kIGNhbGwgdGhlIGZhc3QgcGF0aCBpZiB0aGVyZSBhcmVuJ3Qg
YW55LgorICAgIGlmIChAaXNSZWdFeHBPYmplY3QocmVnZXhwKSAmJiBAdHJ5R2V0QnlJZChyZWdl
eHAsICJleGVjIikgPT09IEByZWdFeHBCdWlsdGluRXhlYykKKyAgICAgICAgcmV0dXJuIEByZWdF
eHBUZXN0RmFzdC5AY2FsbChyZWdleHAsIHN0ckFyZyk7CisKKyAgICAvLyAxLiBMZXQgUiBiZSB0
aGUgdGhpcyB2YWx1ZS4KKyAgICAvLyAyLiBJZiBUeXBlKFIpIGlzIG5vdCBPYmplY3QsIHRocm93
IGEgVHlwZUVycm9yIGV4Y2VwdGlvbi4KKyAgICBpZiAoIUBpc09iamVjdChyZWdleHApKQorICAg
ICAgICB0aHJvdyBuZXcgQFR5cGVFcnJvcigiUmVnRXhwLnByb3RvdHlwZS50ZXN0IHJlcXVpcmVz
IHRoYXQgfHRoaXN8IGJlIGFuIE9iamVjdCIpOworCisgICAgLy8gMy4gTGV0IHN0cmluZyBiZSA/
IFRvU3RyaW5nKFMpLgorICAgIGxldCBzdHIgPSBAdG9TdHJpbmcoc3RyQXJnKTsKKworICAgIC8v
IDQuIExldCBtYXRjaCBiZSA/IFJlZ0V4cEV4ZWMoUiwgc3RyaW5nKS4KKyAgICBsZXQgbWF0Y2gg
PSBAcmVnRXhwRXhlYyhyZWdleHAsIHN0cik7CisKKyAgICAvLyA1LiBJZiBtYXRjaCBpcyBub3Qg
bnVsbCwgcmV0dXJuIHRydWU7IGVsc2UgcmV0dXJuIGZhbHNlLgorICAgIGlmIChtYXRjaCAhPT0g
bnVsbCkKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgcmV0dXJuIGZhbHNlOworfQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAJKHJl
dmlzaW9uIDIwMDIwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQ
YXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OCw3ICs0OCw3IEBACiAjaW5jbHVkZSAiUHJl
Y2lzZUp1bXBUYXJnZXRzLmgiCiAjaW5jbHVkZSAiUHV0QnlJZEZsYWdzLmgiCiAjaW5jbHVkZSAi
UHV0QnlJZFN0YXR1cy5oIgotI2luY2x1ZGUgPFJlZ0V4cFByb3RvdHlwZS5oPgorI2luY2x1ZGUg
IlJlZ0V4cFByb3RvdHlwZS5oIgogI2luY2x1ZGUgIlN0YWNrQWxpZ25tZW50LmgiCiAjaW5jbHVk
ZSAiU3RyaW5nQ29uc3RydWN0b3IuaCIKICNpbmNsdWRlICJTdHJ1Y3R1cmVTdHViSW5mby5oIgpA
QCAtNzIxLDYgKzcyMSwxMSBAQCBwcml2YXRlOgogICAgICAgICAgICAgRWRnZShjaGlsZDMpKTsK
ICAgICAgICAgcmV0dXJuIGFkZFRvR3JhcGgocmVzdWx0KTsKICAgICB9CisgICAgTm9kZSogYWRk
VG9HcmFwaChOb2RlVHlwZSBvcCwgT3BJbmZvIGluZm8sIEVkZ2UgY2hpbGQxLCBFZGdlIGNoaWxk
MiA9IEVkZ2UoKSwgRWRnZSBjaGlsZDMgPSBFZGdlKCkpCisgICAgeworICAgICAgICBOb2RlKiBy
ZXN1bHQgPSBtX2dyYXBoLmFkZE5vZGUoU3BlY05vbmUsIG9wLCBjdXJyZW50Tm9kZU9yaWdpbigp
LCBpbmZvLCBjaGlsZDEsIGNoaWxkMiwgY2hpbGQzKTsKKyAgICAgICAgcmV0dXJuIGFkZFRvR3Jh
cGgocmVzdWx0KTsKKyAgICB9CiAgICAgTm9kZSogYWRkVG9HcmFwaChOb2RlVHlwZSBvcCwgT3BJ
bmZvIGluZm8xLCBPcEluZm8gaW5mbzIsIE5vZGUqIGNoaWxkMSA9IDAsIE5vZGUqIGNoaWxkMiA9
IDAsIE5vZGUqIGNoaWxkMyA9IDApCiAgICAgewogICAgICAgICBOb2RlKiByZXN1bHQgPSBtX2dy
YXBoLmFkZE5vZGUoCkBAIC03MjgsNiArNzMzLDEyIEBAIHByaXZhdGU6CiAgICAgICAgICAgICBF
ZGdlKGNoaWxkMSksIEVkZ2UoY2hpbGQyKSwgRWRnZShjaGlsZDMpKTsKICAgICAgICAgcmV0dXJu
IGFkZFRvR3JhcGgocmVzdWx0KTsKICAgICB9CisgICAgTm9kZSogYWRkVG9HcmFwaChOb2RlVHlw
ZSBvcCwgT3BJbmZvIGluZm8xLCBPcEluZm8gaW5mbzIsIEVkZ2UgY2hpbGQxLCBFZGdlIGNoaWxk
MiA9IEVkZ2UoKSwgRWRnZSBjaGlsZDMgPSBFZGdlKCkpCisgICAgeworICAgICAgICBOb2RlKiBy
ZXN1bHQgPSBtX2dyYXBoLmFkZE5vZGUoCisgICAgICAgICAgICBTcGVjTm9uZSwgb3AsIGN1cnJl
bnROb2RlT3JpZ2luKCksIGluZm8xLCBpbmZvMiwgY2hpbGQxLCBjaGlsZDIsIGNoaWxkMyk7Cisg
ICAgICAgIHJldHVybiBhZGRUb0dyYXBoKHJlc3VsdCk7CisgICAgfQogICAgIAogICAgIE5vZGUq
IGFkZFRvR3JhcGgoTm9kZTo6VmFyQXJnVGFnLCBOb2RlVHlwZSBvcCwgT3BJbmZvIGluZm8xLCBP
cEluZm8gaW5mbzIpCiAgICAgewpAQCAtMjIwNSwxMiArMjIxNiw1MSBAQCBib29sIEJ5dGVDb2Rl
UGFyc2VyOjpoYW5kbGVJbnRyaW5zaWNDYWxsCiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0K
ICAgICAgICAgCi0gICAgY2FzZSBSZWdFeHBUZXN0SW50cmluc2ljOiB7CisgICAgY2FzZSBSZWdF
eHBUZXN0SW50cmluc2ljOgorICAgIGNhc2UgUmVnRXhwVGVzdEZhc3RJbnRyaW5zaWM6IHsKICAg
ICAgICAgaWYgKGFyZ3VtZW50Q291bnRJbmNsdWRpbmdUaGlzICE9IDIpCiAgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7Ci0gICAgICAgIAorCisgICAgICAgIE5vZGUqIHJlZ0V4cE9iamVjdCA9IGdl
dCh2aXJ0dWFsUmVnaXN0ZXJGb3JBcmd1bWVudCgwLCByZWdpc3Rlck9mZnNldCkpOworICAgICAg
ICBpZiAoaW50cmluc2ljID09IFJlZ0V4cFRlc3RJbnRyaW5zaWMpIHsKKyAgICAgICAgICAgIC8v
IERvbid0IGlubGluZSBpbnRyaW5zaWMgaWYgd2UgZXhpdGVkIGR1ZSB0byBvbmUgb2YgdGhlIHBy
aW1vcmRpYWwgUmVnRXhwIGNoZWNrcyBmYWlsaW5nLgorICAgICAgICAgICAgaWYgKG1faW5saW5l
U3RhY2tUb3AtPm1fZXhpdFByb2ZpbGUuaGFzRXhpdFNpdGUobV9jdXJyZW50SW5kZXgsIEJhZENl
bGwpKQorICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgICAgICAgICAgSlNHbG9i
YWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IG1faW5saW5lU3RhY2tUb3AtPm1fY29kZUJsb2NrLT5n
bG9iYWxPYmplY3QoKTsKKyAgICAgICAgICAgIFN0cnVjdHVyZSogcmVnRXhwU3RydWN0dXJlID0g
Z2xvYmFsT2JqZWN0LT5yZWdFeHBTdHJ1Y3R1cmUoKTsKKyAgICAgICAgICAgIG1fZ3JhcGgucmVn
aXN0ZXJTdHJ1Y3R1cmUocmVnRXhwU3RydWN0dXJlKTsKKyAgICAgICAgICAgIEFTU0VSVChyZWdF
eHBTdHJ1Y3R1cmUtPnN0b3JlZFByb3RvdHlwZSgpLmlzT2JqZWN0KCkpOworICAgICAgICAgICAg
QVNTRVJUKHJlZ0V4cFN0cnVjdHVyZS0+c3RvcmVkUHJvdG90eXBlKCkuYXNDZWxsKCktPmNsYXNz
SW5mbygpID09IFJlZ0V4cFByb3RvdHlwZTo6aW5mbygpKTsKKworICAgICAgICAgICAgRnJvemVu
VmFsdWUqIHJlZ0V4cFByb3RvdHlwZU9iamVjdFZhbHVlID0gbV9ncmFwaC5mcmVlemUocmVnRXhw
U3RydWN0dXJlLT5zdG9yZWRQcm90b3R5cGUoKSk7CisgICAgICAgICAgICBTdHJ1Y3R1cmUqIHJl
Z0V4cFByb3RvdHlwZVN0cnVjdHVyZSA9IHJlZ0V4cFByb3RvdHlwZU9iamVjdFZhbHVlLT5zdHJ1
Y3R1cmUoKTsKKworICAgICAgICAgICAgYXV0byBpc1JlZ0V4cFByb3BlcnR5U2FtZSA9IFsmXSAo
SlNWYWx1ZSBwcmltb3JkaWFsUHJvcGVydHksIFVuaXF1ZWRTdHJpbmdJbXBsKiBwcm9wZXJ0eVVJ
RCkgeworICAgICAgICAgICAgICAgIEpTVmFsdWUgY3VycmVudFByb3BlcnR5OworICAgICAgICAg
ICAgICAgIGlmICghbV9ncmFwaC5nZXRSZWdFeHBQcm90b3R5cGVQcm9wZXJ0eShyZWdFeHBTdHJ1
Y3R1cmUtPnN0b3JlZFByb3RvdHlwZU9iamVjdCgpLCByZWdFeHBQcm90b3R5cGVTdHJ1Y3R1cmUs
IHByb3BlcnR5VUlELCBjdXJyZW50UHJvcGVydHkpKQorICAgICAgICAgICAgICAgICAgICByZXR1
cm4gZmFsc2U7CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgcmV0dXJuIGN1cnJl
bnRQcm9wZXJ0eSA9PSBwcmltb3JkaWFsUHJvcGVydHk7CisgICAgICAgICAgICB9OworCisgICAg
ICAgICAgICAvLyBDaGVjayB0aGF0IFJlZ0V4cC5leGVjIGlzIHN0aWxsIHRoZSBwcmltb3JkaWFs
IFJlZ0V4cC5wcm90b3R5cGUuZXhlYworICAgICAgICAgICAgaWYgKCFpc1JlZ0V4cFByb3BlcnR5
U2FtZShnbG9iYWxPYmplY3QtPnJlZ0V4cFByb3RvRXhlY0Z1bmN0aW9uKCksIG1fdm0tPnByb3Bl
cnR5TmFtZXMtPmV4ZWMuaW1wbCgpKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisK
KyAgICAgICAgICAgIC8vIENoZWNrIHRoYXQgcmVnRXhwT2JqZWN0IGlzIGFjdHVhbGx5IGEgUmVn
RXhwIG9iamVjdC4KKyAgICAgICAgICAgIGFkZFRvR3JhcGgoQ2hlY2ssIEVkZ2UocmVnRXhwT2Jq
ZWN0LCBSZWdFeHBPYmplY3RVc2UpKTsKKworICAgICAgICAgICAgLy8gQ2hlY2sgdGhhdCByZWdF
eHBPYmplY3QncyBleGVjIGlzIGFjdHVhbGx5IHRoZSBwcmltb2RpYWwgUmVnRXhwLnByb3RvdHlw
ZS5leGVjLgorICAgICAgICAgICAgVW5pcXVlZFN0cmluZ0ltcGwqIGV4ZWNQcm9wZXJ0eUlEID0g
bV92bS0+cHJvcGVydHlOYW1lcy0+ZXhlYy5pbXBsKCk7CisgICAgICAgICAgICB1bnNpZ25lZCBl
eGVjSW5kZXggPSBtX2dyYXBoLmlkZW50aWZpZXJzKCkuZW5zdXJlKGV4ZWNQcm9wZXJ0eUlEKTsK
KyAgICAgICAgICAgIE5vZGUqIGFjdHVhbFByb3BlcnR5ID0gYWRkVG9HcmFwaChUcnlHZXRCeUlk
LCBPcEluZm8oZXhlY0luZGV4KSwgT3BJbmZvKFNwZWNGdW5jdGlvbiksIEVkZ2UocmVnRXhwT2Jq
ZWN0LCBDZWxsVXNlKSk7CisgICAgICAgICAgICBGcm96ZW5WYWx1ZSogcmVnRXhwUHJvdG90eXBl
RXhlYyA9IG1fZ3JhcGguZnJlZXplKGdsb2JhbE9iamVjdC0+cmVnRXhwUHJvdG9FeGVjRnVuY3Rp
b24oKSk7CisgICAgICAgICAgICBhZGRUb0dyYXBoKENoZWNrQ2VsbCwgT3BJbmZvKHJlZ0V4cFBy
b3RvdHlwZUV4ZWMpLCBFZGdlKGFjdHVhbFByb3BlcnR5LCBDZWxsVXNlKSk7CisgICAgICAgIH0K
KwogICAgICAgICBpbnNlcnRDaGVja3MoKTsKLSAgICAgICAgTm9kZSogcmVnRXhwRXhlYyA9IGFk
ZFRvR3JhcGgoUmVnRXhwVGVzdCwgT3BJbmZvKDApLCBPcEluZm8ocHJlZGljdGlvbiksIGFkZFRv
R3JhcGgoR2V0R2xvYmFsT2JqZWN0LCBjYWxsZWUpLCBnZXQodmlydHVhbFJlZ2lzdGVyRm9yQXJn
dW1lbnQoMCwgcmVnaXN0ZXJPZmZzZXQpKSwgZ2V0KHZpcnR1YWxSZWdpc3RlckZvckFyZ3VtZW50
KDEsIHJlZ2lzdGVyT2Zmc2V0KSkpOworICAgICAgICBOb2RlKiByZWdFeHBFeGVjID0gYWRkVG9H
cmFwaChSZWdFeHBUZXN0LCBPcEluZm8oMCksIE9wSW5mbyhwcmVkaWN0aW9uKSwgYWRkVG9HcmFw
aChHZXRHbG9iYWxPYmplY3QsIGNhbGxlZSksIHJlZ0V4cE9iamVjdCwgZ2V0KHZpcnR1YWxSZWdp
c3RlckZvckFyZ3VtZW50KDEsIHJlZ2lzdGVyT2Zmc2V0KSkpOwogICAgICAgICBzZXQoVmlydHVh
bFJlZ2lzdGVyKHJlc3VsdE9wZXJhbmQpLCByZWdFeHBFeGVjKTsKICAgICAgICAgCiAgICAgICAg
IHJldHVybiB0cnVlOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9u
SWRlbnRpZmllcnMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9Db21tb25JZGVudGlmaWVycy5oCShyZXZpc2lvbiAyMDAyMDYpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC00
MzYsMTAgKzQzNiwxMSBAQAogICAgIG1hY3JvKHJlZ0V4cFByb3RvU291cmNlR2V0dGVyKSBcCiAg
ICAgbWFjcm8ocmVnRXhwUHJvdG9TdGlja3lHZXR0ZXIpIFwKICAgICBtYWNybyhyZWdFeHBQcm90
b1VuaWNvZGVHZXR0ZXIpIFwKKyAgICBtYWNybyhyZWdFeHBQcm90b3R5cGVTeW1ib2xSZXBsYWNl
KSBcCiAgICAgbWFjcm8ocmVnRXhwUmVwbGFjZUZhc3QpIFwKICAgICBtYWNybyhyZWdFeHBTZWFy
Y2hGYXN0KSBcCiAgICAgbWFjcm8ocmVnRXhwU3BsaXRGYXN0KSBcCi0gICAgbWFjcm8ocmVnRXhw
UHJvdG90eXBlU3ltYm9sUmVwbGFjZSkgXAorICAgIG1hY3JvKHJlZ0V4cFRlc3RGYXN0KSBcCiAg
ICAgbWFjcm8oc3RyaW5nSW5jbHVkZXNJbnRlcm5hbCkgXAogICAgIG1hY3JvKHN0cmluZ1NwbGl0
RmFzdCkgXAogICAgIG1hY3JvKHN0cmluZ1N1YnN0ckludGVybmFsKSBcCkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRyaW5zaWMuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9JbnRyaW5zaWMuaAkocmV2aXNpb24gMjAwMjA2KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSW50cmluc2ljLmgJKHdvcmtpbmcgY29weSkK
QEAgLTUxLDYgKzUxLDcgQEAgZW51bSBKU19FWFBPUlRfUFJJVkFURSBJbnRyaW5zaWMgewogICAg
IExvZ0ludHJpbnNpYywKICAgICBSZWdFeHBFeGVjSW50cmluc2ljLAogICAgIFJlZ0V4cFRlc3RJ
bnRyaW5zaWMsCisgICAgUmVnRXhwVGVzdEZhc3RJbnRyaW5zaWMsCiAgICAgU3RyaW5nUHJvdG90
eXBlVmFsdWVPZkludHJpbnNpYywKICAgICBTdHJpbmdQcm90b3R5cGVSZXBsYWNlSW50cmluc2lj
LAogICAgIFN0cmluZ1Byb3RvdHlwZVJlcGxhY2VSZWdFeHBJbnRyaW5zaWMsCkluZGV4OiBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCShyZXZp
c2lvbiAyMDAyMDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9i
amVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY1MSwxMCArNjUxLDExIEBAIHB1dERpcmVjdFdp
dGhvdXRUcmFuc2l0aW9uKHZtLCB2bS5wcm9wZXIKICAgICAgICAgR2xvYmFsUHJvcGVydHlJbmZv
KHZtLnByb3BlcnR5TmFtZXMtPmJ1aWx0aW5OYW1lcygpLmhhc09ic2VydmFibGVTaWRlRWZmZWN0
c0ZvclJlZ0V4cFNwbGl0UHJpdmF0ZU5hbWUoKSwgSlNGdW5jdGlvbjo6Y3JlYXRlQnVpbHRpbkZ1
bmN0aW9uKHZtLCByZWdFeHBQcm90b3R5cGVIYXNPYnNlcnZhYmxlU2lkZUVmZmVjdHNGb3JSZWdF
eHBTcGxpdENvZGVHZW5lcmF0b3Iodm0pLCB0aGlzKSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwg
UmVhZE9ubHkpLAogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+
YnVpbHRpbk5hbWVzKCkuYWR2YW5jZVN0cmluZ0luZGV4UHJpdmF0ZU5hbWUoKSwgSlNGdW5jdGlv
bjo6Y3JlYXRlQnVpbHRpbkZ1bmN0aW9uKHZtLCByZWdFeHBQcm90b3R5cGVBZHZhbmNlU3RyaW5n
SW5kZXhDb2RlR2VuZXJhdG9yKHZtKSwgdGhpcyksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJl
YWRPbmx5KSwKICAgICAgICAgR2xvYmFsUHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPmJ1
aWx0aW5OYW1lcygpLnJlZ0V4cEV4ZWNQcml2YXRlTmFtZSgpLCBKU0Z1bmN0aW9uOjpjcmVhdGVC
dWlsdGluRnVuY3Rpb24odm0sIHJlZ0V4cFByb3RvdHlwZVJlZ0V4cEV4ZWNDb2RlR2VuZXJhdG9y
KHZtKSwgdGhpcyksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKLSAgICAgICAg
R2xvYmFsUHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPnJlZ0V4cE1hdGNoRmFzdFByaXZh
dGVOYW1lLCBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDIsIFN0cmluZygpLCByZWdFeHBQ
cm90b0Z1bmNNYXRjaEZhc3QpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSksCi0g
ICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5yZWdFeHBTZWFyY2hG
YXN0UHJpdmF0ZU5hbWUsIEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhpcywgMiwgU3RyaW5nKCks
IHJlZ0V4cFByb3RvRnVuY1NlYXJjaEZhc3QpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFk
T25seSksCisgICAgICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5yZWdF
eHBNYXRjaEZhc3RQcml2YXRlTmFtZSwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAxLCBT
dHJpbmcoKSwgcmVnRXhwUHJvdG9GdW5jTWF0Y2hGYXN0KSwgRG9udEVudW0gfCBEb250RGVsZXRl
IHwgUmVhZE9ubHkpLAorICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1l
cy0+cmVnRXhwU2VhcmNoRmFzdFByaXZhdGVOYW1lLCBKU0Z1bmN0aW9uOjpjcmVhdGUodm0sIHRo
aXMsIDEsIFN0cmluZygpLCByZWdFeHBQcm90b0Z1bmNTZWFyY2hGYXN0KSwgRG9udEVudW0gfCBE
b250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJv
cGVydHlOYW1lcy0+cmVnRXhwU3BsaXRGYXN0UHJpdmF0ZU5hbWUsIEpTRnVuY3Rpb246OmNyZWF0
ZSh2bSwgdGhpcywgMiwgU3RyaW5nKCksIHJlZ0V4cFByb3RvRnVuY1NwbGl0RmFzdCksIERvbnRF
bnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKICAgICAgICAgR2xvYmFsUHJvcGVydHlJbmZv
KHZtLnByb3BlcnR5TmFtZXMtPnJlZ0V4cFByb3RvdHlwZVN5bWJvbFJlcGxhY2VQcml2YXRlTmFt
ZSwgbV9yZWdFeHBQcm90b3R5cGUtPmdldERpcmVjdCh2bSwgdm0ucHJvcGVydHlOYW1lcy0+cmVw
bGFjZVN5bWJvbCksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKKyAgICAgICAg
R2xvYmFsUHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPnJlZ0V4cFRlc3RGYXN0UHJpdmF0
ZU5hbWUsIEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhpcywgMSwgU3RyaW5nKCksIHJlZ0V4cFBy
b3RvRnVuY1Rlc3RGYXN0LCBSZWdFeHBUZXN0SW50cmluc2ljKSwgRG9udEVudW0gfCBEb250RGVs
ZXRlIHwgUmVhZE9ubHkpLAogCiAgICAgICAgIC8vIFN0cmluZy5wcm90b3R5cGUgaGVscGVycy4K
ICAgICAgICAgR2xvYmFsUHJvcGVydHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPmJ1aWx0aW5OYW1l
cygpLmhhc09ic2VydmFibGVTaWRlRWZmZWN0c0ZvclN0cmluZ1JlcGxhY2VQcml2YXRlTmFtZSgp
LCBKU0Z1bmN0aW9uOjpjcmVhdGVCdWlsdGluRnVuY3Rpb24odm0sIHN0cmluZ1Byb3RvdHlwZUhh
c09ic2VydmFibGVTaWRlRWZmZWN0c0ZvclN0cmluZ1JlcGxhY2VDb2RlR2VuZXJhdG9yKHZtKSwg
dGhpcyksIERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cFByb3RvdHlwZS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmNwcAkocmV2aXNp
b24gMjAwMjA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwUHJvdG90
eXBlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQsNyArNDQsNiBAQAogCiBuYW1lc3BhY2UgSlND
IHsKIAotc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5j
VGVzdChFeGVjU3RhdGUqKTsKIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHJl
Z0V4cFByb3RvRnVuY0V4ZWMoRXhlY1N0YXRlKik7CiBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlND
X0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNDb21waWxlKEV4ZWNTdGF0ZSopOwogc3RhdGljIEVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5jVG9TdHJpbmcoRXhlY1N0
YXRlKik7CkBAIC02OSw3ICs2OCw2IEBAIHZvaWQgUmVnRXhwUHJvdG90eXBlOjpmaW5pc2hDcmVh
dGlvbihWTSYKICAgICBBU1NFUlQoaW5oZXJpdHMoaW5mbygpKSk7CiAgICAgSlNDX05BVElWRV9G
VU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJT04odm0ucHJvcGVydHlOYW1lcy0+Y29tcGlsZSwgcmVn
RXhwUHJvdG9GdW5jQ29tcGlsZSwgRG9udEVudW0sIDIpOwogICAgIEpTQ19OQVRJVkVfSU5UUklO
U0lDX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5leGVjLCBy
ZWdFeHBQcm90b0Z1bmNFeGVjLCBEb250RW51bSwgMSwgUmVnRXhwRXhlY0ludHJpbnNpYyk7Ci0g
ICAgSlNDX05BVElWRV9JTlRSSU5TSUNfRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnBy
b3BlcnR5TmFtZXMtPnRlc3QsIHJlZ0V4cFByb3RvRnVuY1Rlc3QsIERvbnRFbnVtLCAxLCBSZWdF
eHBUZXN0SW50cmluc2ljKTsKICAgICBKU0NfTkFUSVZFX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJ
VElPTih2bS5wcm9wZXJ0eU5hbWVzLT50b1N0cmluZywgcmVnRXhwUHJvdG9GdW5jVG9TdHJpbmcs
IERvbnRFbnVtLCAwKTsKICAgICBKU0NfTkFUSVZFX0dFVFRFUih2bS5wcm9wZXJ0eU5hbWVzLT5n
bG9iYWwsIHJlZ0V4cFByb3RvR2V0dGVyR2xvYmFsLCBEb250RW51bSB8IEFjY2Vzc29yKTsKICAg
ICBKU0NfTkFUSVZFX0dFVFRFUih2bS5wcm9wZXJ0eU5hbWVzLT5pZ25vcmVDYXNlLCByZWdFeHBQ
cm90b0dldHRlcklnbm9yZUNhc2UsIERvbnRFbnVtIHwgQWNjZXNzb3IpOwpAQCAtODIsNiArODAs
NyBAQCB2b2lkIFJlZ0V4cFByb3RvdHlwZTo6ZmluaXNoQ3JlYXRpb24oVk0mCiAgICAgSlNDX0JV
SUxUSU5fRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPnJlcGxh
Y2VTeW1ib2wsIHJlZ0V4cFByb3RvdHlwZVJlcGxhY2VDb2RlR2VuZXJhdG9yLCBEb250RW51bSk7
CiAgICAgSlNDX0JVSUxUSU5fRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5
TmFtZXMtPnNlYXJjaFN5bWJvbCwgcmVnRXhwUHJvdG90eXBlU2VhcmNoQ29kZUdlbmVyYXRvciwg
RG9udEVudW0pOwogICAgIEpTQ19CVUlMVElOX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2
bS5wcm9wZXJ0eU5hbWVzLT5zcGxpdFN5bWJvbCwgcmVnRXhwUHJvdG90eXBlU3BsaXRDb2RlR2Vu
ZXJhdG9yLCBEb250RW51bSk7CisgICAgSlNDX0JVSUxUSU5fRlVOQ1RJT05fV0lUSE9VVF9UUkFO
U0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPnRlc3QsIHJlZ0V4cFByb3RvdHlwZVRlc3RDb2RlR2Vu
ZXJhdG9yLCBEb250RW51bSk7CiAKICAgICBtX2VtcHR5UmVnRXhwLnNldCh2bSwgdGhpcywgUmVn
RXhwOjpjcmVhdGUodm0sICIiLCBOb0ZsYWdzKSk7CiB9CkBAIC05Nyw3ICs5Niw3IEBAIHZvaWQg
UmVnRXhwUHJvdG90eXBlOjp2aXNpdENoaWxkcmVuKEpTQ2UKIAogLy8gLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tIEZ1bmN0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAot
RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNUZXN0KEV4ZWNTdGF0
ZSogZXhlYykKK0VuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5jVGVz
dEZhc3QoRXhlY1N0YXRlKiBleGVjKQogewogICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gZXhlYy0+
dGhpc1ZhbHVlKCk7CiAgICAgaWYgKCF0aGlzVmFsdWUuaW5oZXJpdHMoUmVnRXhwT2JqZWN0Ojpp
bmZvKCkpKQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwUHJvdG90
eXBlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhw
UHJvdG90eXBlLmgJKHJldmlzaW9uIDIwMDIwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1JlZ0V4cFByb3RvdHlwZS5oCSh3b3JraW5nIGNvcHkpCkBAIC02MSw2ICs2MSw3IEBA
IHByaXZhdGU6CiBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHJlZ0V4cFByb3RvRnVuY01h
dGNoRmFzdChFeGVjU3RhdGUqKTsKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhw
UHJvdG9GdW5jU2VhcmNoRmFzdChFeGVjU3RhdGUqKTsKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NU
X0NBTEwgcmVnRXhwUHJvdG9GdW5jU3BsaXRGYXN0KEV4ZWNTdGF0ZSopOworRW5jb2RlZEpTVmFs
dWUgSlNDX0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1bmNUZXN0RmFzdChFeGVjU3RhdGUqKTsKIAog
fSAvLyBuYW1lc3BhY2UgSlNDCiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9l
czYueWFtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2Lnlh
bWwJKHJldmlzaW9uIDIwMDIwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9lczYu
eWFtbAkod29ya2luZyBjb3B5KQpAQCAtOTk3LDcgKzk5Nyw3IEBACiAtIHBhdGg6IGVzNi9Qcm94
eV9pbnRlcm5hbF9nZXRfY2FsbHNfUmVnRXhwLnByb3RvdHlwZS5mbGFncy5qcwogICBjbWQ6IHJ1
bkVTNiA6bm9ybWFsCiAtIHBhdGg6IGVzNi9Qcm94eV9pbnRlcm5hbF9nZXRfY2FsbHNfUmVnRXhw
LnByb3RvdHlwZS50ZXN0LmpzCi0gIGNtZDogcnVuRVM2IDpmYWlsCisgIGNtZDogcnVuRVM2IDpu
b3JtYWwKIC0gcGF0aDogZXM2L1Byb3h5X2ludGVybmFsX2dldF9jYWxsc19SZWdFeHAucHJvdG90
eXBlLnRvU3RyaW5nLmpzCiAgIGNtZDogcnVuRVM2IDpub3JtYWwKIC0gcGF0aDogZXM2L1Byb3h5
X2ludGVybmFsX2dldF9jYWxsc19SZWdFeHAucHJvdG90eXBlW1N5bWJvbC5tYXRjaF0uanMKSW5k
ZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDIwMDIwNikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBACisyMDE2LTA0LTI4ICBNYXJrIExhbSAgPG1hcmsubGFt
QGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIFJlZ0V4cC5wcm90b3R5cGUudGVzdCBzcGVjIGNv
bXBsaWFudC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE1NTg2MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICoganMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVj
dHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBqcy9yZWdyZXNzL3JlZ2V4cC1wcm90
b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0cy5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBqcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0
czItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBqcy9yZWdyZXNzL3JlZ2V4cC1wcm90
b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czIuaHRtbDogQWRkZWQuCisgICAgICAg
ICoganMvcmVncmVzcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFi
bGUtc2lkZS1lZmZlY3RzLmpzOiBBZGRlZC4KKyAgICAgICAgKiBqcy9yZWdyZXNzL3NjcmlwdC10
ZXN0cy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy1mYWlsLXdpdGgtaG9pc3RlZC1yZWdleHAu
anM6IEFkZGVkLgorICAgICAgICAqIGpzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3NpbXBsZS1yZWdl
eHAtdGVzdC1mb2xkaW5nLXdpdGgtaG9pc3RlZC1yZWdleHAuanM6IEFkZGVkLgorICAgICAgICAq
IGpzL3JlZ3Jlc3Mvc2ltcGxlLXJlZ2V4cC10ZXN0LWZvbGRpbmctZmFpbC13aXRoLWhvaXN0ZWQt
cmVnZXhwLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICoganMvcmVncmVzcy9zaW1wbGUt
cmVnZXhwLXRlc3QtZm9sZGluZy1mYWlsLXdpdGgtaG9pc3RlZC1yZWdleHAuaHRtbDogQWRkZWQu
CisgICAgICAgICoganMvcmVncmVzcy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRoLWhv
aXN0ZWQtcmVnZXhwLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICoganMvcmVncmVzcy9z
aW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRoLWhvaXN0ZWQtcmVnZXhwLmh0bWw6IEFkZGVk
LgorCiAyMDE2LTA0LTI4ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24u
ZnI+CiAKICAgICAgICAgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9ub3Nu
aWZmL3N0eWxlc2hlZXQuaHRtbCBpcyBmYWlsaW5nIG9uIHNvbWUgYm90cwpJbmRleDogTGF5b3V0
VGVzdHMvanMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVm
ZmVjdHMyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNz
L3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czItZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvcmVncmVzcy9yZWdleHAtcHJvdG90
eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMyLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDEwIEBACitKU1JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9i
c2VydmFibGUtc2lkZS1lZmZlY3RzMgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJp
ZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKwor
UEFTUyBubyBleGNlcHRpb24gdGhyb3duCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVl
CisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9yZWdleHAt
cHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMyLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvanMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJs
ZS1zaWRlLWVmZmVjdHMyLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdy
ZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czIuaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0v
L0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4u
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxz
Y3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvcmVncmVzcy1wcmUuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9InNjcmlwdC10ZXN0cy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1z
aWRlLWVmZmVjdHMyLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMv
cmVncmVzcy1wb3N0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMv
anMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpJbmRleDogTGF5
b3V0VGVzdHMvanMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRl
LWVmZmVjdHMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3JlZ3Jl
c3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvcmVnZXhwLXByb3Rv
dHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMCwwICsxLDEwIEBACitKU1JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9i
c2VydmFibGUtc2lkZS1lZmZlY3RzCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQ
QVNTIG5vIGV4Y2VwdGlvbiB0aHJvd24KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
KworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3JlZ2V4cC1w
cm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0cy5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUt
c2lkZS1lZmZlY3RzLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNz
L3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0cy5odG1sCSh3b3Jr
aW5nIGNvcHkpCkBAIC0wLDAgKzEsMTMgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVU
Ri8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlw
dCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9yZWdyZXNzLXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0
IHNyYz0ic2NyaXB0LXRlc3RzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUt
ZWZmZWN0cy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3JlZ3Jl
c3MtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRl
c3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisKSW5kZXg6IExheW91dFRl
c3RzL2pzL3JlZ3Jlc3Mvc2ltcGxlLXJlZ2V4cC10ZXN0LWZvbGRpbmctZmFpbC13aXRoLWhvaXN0
ZWQtcmVnZXhwLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdy
ZXNzL3NpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5nLWZhaWwtd2l0aC1ob2lzdGVkLXJlZ2V4cC1l
eHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NpbXBs
ZS1yZWdleHAtdGVzdC1mb2xkaW5nLWZhaWwtd2l0aC1ob2lzdGVkLXJlZ2V4cC1leHBlY3RlZC50
eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwxMCBAQAorSlNSZWdyZXNzL3NpbXBsZS1yZWdl
eHAtdGVzdC1mb2xkaW5nLWZhaWwtd2l0aC1ob2lzdGVkLXJlZ2V4cAorCitPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURSIuCisKKworUEFTUyBubyBleGNlcHRpb24gdGhyb3duCitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMv
anMvcmVncmVzcy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy1mYWlsLXdpdGgtaG9pc3RlZC1y
ZWdleHAuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NpbXBsZS1y
ZWdleHAtdGVzdC1mb2xkaW5nLWZhaWwtd2l0aC1ob2lzdGVkLXJlZ2V4cC5odG1sCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGlu
Zy1mYWlsLXdpdGgtaG9pc3RlZC1yZWdleHAuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsx
LDEyIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJj
ZXMvcmVncmVzcy1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9z
aW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy1mYWlsLXdpdGgtaG9pc3RlZC1yZWdleHAuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9yZWdyZXNzLXBvc3QuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9z
aW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRoLWhvaXN0ZWQtcmVnZXhwLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NpbXBsZS1yZWdleHAtdGVz
dC1mb2xkaW5nLXdpdGgtaG9pc3RlZC1yZWdleHAtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRo
LWhvaXN0ZWQtcmVnZXhwLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEw
IEBACitKU1JlZ3Jlc3Mvc2ltcGxlLXJlZ2V4cC10ZXN0LWZvbGRpbmctd2l0aC1ob2lzdGVkLXJl
Z2V4cAorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3Nh
Z2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBubyBleGNlcHRpb24g
dGhyb3duCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUK
KwpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGlu
Zy13aXRoLWhvaXN0ZWQtcmVnZXhwLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMv
cmVncmVzcy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRoLWhvaXN0ZWQtcmVnZXhwLmh0
bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NpbXBsZS1yZWdleHAt
dGVzdC1mb2xkaW5nLXdpdGgtaG9pc3RlZC1yZWdleHAuaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDEyIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9F
TiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvcmVncmVzcy1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InNjcmlwdC10
ZXN0cy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRoLWhvaXN0ZWQtcmVnZXhwLmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvcmVncmVzcy1wb3N0LmpzIj48
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mv
c2NyaXB0LXRlc3RzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0
czIuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMv
cmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzMi5qcwkocmV2aXNp
b24gMCkKKysrIExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3JlZ2V4cC1wcm90
b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czIuanMJKHdvcmtpbmcgY29weSkKQEAg
LTAsMCArMSwzNCBAQAorLy9AIHJ1bkRlZmF1bHQKKworZnVuY3Rpb24gYXNzZXJ0KHRlc3RlZFZh
bHVlLCBtc2cpIHsKKyAgICBpZiAoIXRlc3RlZFZhbHVlKQorICAgICAgICB0aHJvdyBFcnJvciht
c2cpOworfQorCisvLyBSZWdFeHAucHJvdG90eXBlIHdpdGggb3ZlcnJpZGRlbiBleGVjLgorKGZ1
bmN0aW9uICgpIHsKKyAgICBsZXQgYWNjZXNzZXMgPSBbXTsKKyAgICBsZXQgb3JpZ0V4ZWMgPSBS
ZWdFeHAucHJvdG90eXBlLmV4ZWM7CisKKyAgICBsZXQgb2JqID0gL3JjaC87CisgICAgT2JqZWN0
LmRlZmluZVByb3BlcnR5KFJlZ0V4cC5wcm90b3R5cGUsICJleGVjIiwgeworICAgICAgICB2YWx1
ZTogZnVuY3Rpb24oc3RyKSB7CisgICAgICAgICAgICBhY2Nlc3Nlcy5wdXNoKCJleGVjIik7Cisg
ICAgICAgICAgICByZXR1cm4gb3JpZ0V4ZWMuY2FsbCh0aGlzLCBzdHIpOworICAgICAgICB9Cisg
ICAgfSk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8g
b3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIGxldCByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRl
c3QuY2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiZXhlYyIs
ICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsKKyAgICBhc3Nl
cnQocmVzdWx0ID09PSB0cnVlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKKworICAgIGFjY2Vzc2Vz
ID0gW107CisgICAgb2JqID0gL25vdC87CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1
bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIHJlc3VsdCA9IFJlZ0V4
cC5wcm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vz
c2VzID09ICJleGVjIiwgIlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlv
biIpOworICAgIGFzc2VydChyZXN1bHQgPT09IGZhbHNlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsK
K30pKCk7CisKSW5kZXg6IExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3JlZ2V4
cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0cy5qcwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9yZWdleHAtcHJvdG90eXBlLXRl
c3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMuanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9qcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJs
ZS1zaWRlLWVmZmVjdHMuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyNzcgQEAKKy8vQCBy
dW5EZWZhdWx0CisKK2Z1bmN0aW9uIGFzc2VydCh0ZXN0ZWRWYWx1ZSwgbXNnKSB7CisgICAgaWYg
KCF0ZXN0ZWRWYWx1ZSkKKyAgICAgICAgdGhyb3cgRXJyb3IobXNnKTsKK30KKworLy8gUmVnRXhw
IHN1YmNsYXNzIG92ZXJyaWRpbmcgZXhlYy4KKyhmdW5jdGlvbiAoKSB7CisgICAgbGV0IGFjY2Vz
c2VzID0gW107CisgICAgY2xhc3MgU3ViUmVnRXhwIGV4dGVuZHMgUmVnRXhwIHsKKyAgICAgICAg
ZXhlYyhzdHIpIHsKKyAgICAgICAgICAgIGFjY2Vzc2VzLnB1c2goImV4ZWMiKTsKKyAgICAgICAg
ICAgIHJldHVybiBzdXBlci5leGVjKHN0cik7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBsZXQg
b2JqID0gbmV3IFN1YlJlZ0V4cCgvcmNoLyk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIs
ICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIGxldCByZXN1bHQg
PSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFzc2Vy
dChhY2Nlc3NlcyA9PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBub3QgbWF0Y2ggZXhw
ZWN0YXRpb24iKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSB0cnVlLCAiVW5leHBlY3RlZCByZXN1
bHQiKTsKKworICAgIGFjY2Vzc2VzID0gW107CisgICAgb2JqID0gbmV3IFN1YlJlZ0V4cCgvbm90
Lyk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3Zl
cnJpZGRlbiBwcm9wcyIpOworICAgIHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxs
KG9iaiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwgIlByb3Bl
cnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1
bHQgPT09IGZhbHNlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKK30pKCk7CisgCisvLyBBbnkgb2Jq
ZWN0IHdpdGggY3VzdG9tIHByb3RvdHlwZSBvdmVycmlkaW5nIGV4ZWMuCisoZnVuY3Rpb24gKCkg
eworICAgIGxldCBhY2Nlc3NlcyA9IFtdOworICAgIGxldCBUZXN0UmVnRXhwUHJvdG8gPSB7Cisg
ICAgICAgIGV4ZWMoc3RyKSB7CisgICAgICAgICAgICBhY2Nlc3Nlcy5wdXNoKCJleGVjIik7Cisg
ICAgICAgICAgICByZXR1cm4gdGhpcy5fcmVnZXguZXhlYyhzdHIpOworICAgICAgICB9CisgICAg
fQorICAgIFRlc3RSZWdFeHBQcm90by5fX3Byb3RvX18gPSBSZWdFeHAucHJvdG90eXBlOworCisg
ICAgbGV0IFRlc3RSZWdFeHAgPSBmdW5jdGlvbihyZWdleCkgeworICAgICAgICB0aGlzLl9yZWdl
eCA9IG5ldyBSZWdFeHAocmVnZXgpOworICAgIH0KKyAgICBUZXN0UmVnRXhwLnByb3RvdHlwZSA9
IFRlc3RSZWdFeHBQcm90bzsKKyAgICBUZXN0UmVnRXhwUHJvdG8uY29uc3RydWN0b3IgPSBUZXN0
UmVnRXhwOworCisgICAgbGV0IG9iaiA9IG5ldyBUZXN0UmVnRXhwKC9yY2gvKTsKKworICAgIGFz
c2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVuIHByb3Bz
Iik7CisgICAgbGV0IHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNl
YXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwgIlByb3BlcnR5IGFjY2Vz
c2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1bHQgPT09IHRy
dWUsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworCisgICAgYWNjZXNzZXMgPSBbXTsKKyAgICBvYmog
PSBuZXcgVGVzdFJlZ0V4cCgvbm90Lyk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1
bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIHJlc3VsdCA9IFJlZ0V4
cC5wcm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vz
c2VzID09ICJleGVjIiwgIlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlv
biIpOworICAgIGFzc2VydChyZXN1bHQgPT09IGZhbHNlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsK
K30pKCk7CisKKy8vIDIgbGV2ZWxzIG9mIFJlZ0V4cCBzdWJjbGFzc2VzIHdpdGggdGhlIG1pZGRs
ZSBwYXJlbnQgb3ZlcnJpZGluZyBleGVjLgorKGZ1bmN0aW9uICgpIHsKKyAgICBsZXQgYWNjZXNz
ZXMgPSBbXTsKKyAgICBjbGFzcyBSZWdFeHBCIGV4dGVuZHMgUmVnRXhwIHsKKyAgICAgICAgZXhl
YyhzdHIpIHsKKyAgICAgICAgICAgIGFjY2Vzc2VzLnB1c2goImV4ZWMiKTsKKyAgICAgICAgICAg
IHJldHVybiBzdXBlci5leGVjKHN0cik7CisgICAgICAgIH0KKyAgICB9CisgICAgY2xhc3MgUmVn
RXhwQyBleHRlbmRzIFJlZ0V4cEIgeyB9CisKKyAgICBhc3NlcnQoUmVnRXhwQi5fX3Byb3RvX18g
PT0gUmVnRXhwKTsKKyAgICBhc3NlcnQoUmVnRXhwQy5fX3Byb3RvX18gPT0gUmVnRXhwQik7CisK
KyAgICBsZXQgb2JqID0gbmV3IFJlZ0V4cEMoL3JjaC8pOworCisgICAgYXNzZXJ0KGFjY2Vzc2Vz
ID09ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsKKyAgICBsZXQg
cmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwob2JqLCAic2VhcmNobWUiKTsKKyAg
ICBhc3NlcnQoYWNjZXNzZXMgPT0gImV4ZWMiLCAiUHJvcGVydHkgYWNjZXNzZXMgZG8gbm90IG1h
dGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0gdHJ1ZSwgIlVuZXhwZWN0
ZWQgcmVzdWx0Iik7CisKKyAgICBhY2Nlc3NlcyA9IFtdOworICAgIG9iaiA9IG5ldyBSZWdFeHBD
KC9ub3QvKTsKKworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0
byBvdmVycmlkZGVuIHByb3BzIik7CisgICAgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0
LmNhbGwob2JqLCAic2VhcmNobWUiKTsKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gImV4ZWMiLCAi
UHJvcGVydHkgYWNjZXNzZXMgZG8gbm90IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0
KHJlc3VsdCA9PT0gZmFsc2UsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworfSkoKTsKKworLy8gMiBs
ZXZlbHMgb2YgUmVnRXhwIHN1YmNsYXNzZXMgd2l0aCBzdWJzdGl0dXRlZCBwcm90b3R5cGUgYmVm
b3JlIGluc3RhbnRpYXRpb24uCisoZnVuY3Rpb24gKCkgeworICAgIGxldCBhY2Nlc3NlcyA9IFtd
OworICAgIGxldCByZWdFeHBGb3JPdmVycmlkZGVuRXhlYyA9IC9yY2gvOworCisgICAgY2xhc3Mg
QiBleHRlbmRzIFJlZ0V4cCB7IH0KKyAgICBjbGFzcyBDIGV4dGVuZHMgQiB7IH0KKworICAgIGFz
c2VydChCLl9fcHJvdG9fXyA9PT0gUmVnRXhwKTsKKyAgICBhc3NlcnQoQy5fX3Byb3RvX18gPT09
IEIpOworICAgIGFzc2VydChCLnByb3RvdHlwZS5fX3Byb3RvX18gPT09IFJlZ0V4cC5wcm90b3R5
cGUpOworICAgIGFzc2VydChDLnByb3RvdHlwZS5fX3Byb3RvX18gPT09IEIucHJvdG90eXBlKTsK
KworICAgIGxldCBYID0gZnVuY3Rpb24gKCkge30KKyAgICBPYmplY3QuZGVmaW5lUHJvcGVydHko
WC5wcm90b3R5cGUsICJleGVjIiwgeworICAgICAgICB2YWx1ZTogZnVuY3Rpb24oc3RyKSB7Cisg
ICAgICAgICAgICBhY2Nlc3Nlcy5wdXNoKCJleGVjIik7CisgICAgICAgICAgICByZXR1cm4gcmVn
RXhwRm9yT3ZlcnJpZGRlbkV4ZWMuZXhlYyhzdHIpOworICAgICAgICB9CisgICAgfSk7CisKKyAg
ICAvLyBNb25rZXkgd2l0aCB0aGUgcHJvdG90eXBlIGNoYWluIGJlZm9yZSBpbnN0YW50aWF0aW5n
IEMuCisgICAgWC5fX3Byb3RvX18gPSBSZWdFeHA7CisgICAgWC5wcm90b3R5cGUuX19wcm90b19f
ID0gUmVnRXhwLnByb3RvdHlwZTsKKyAgICBDLl9fcHJvdG9fXyA9IFg7CisgICAgQy5wcm90b3R5
cGUuX19wcm90b19fID0gWC5wcm90b3R5cGU7CisKKyAgICBhc3NlcnQoWC5fX3Byb3RvX18gPT09
IFJlZ0V4cCk7CisgICAgYXNzZXJ0KEMuX19wcm90b19fID09PSBYKTsKKyAgICBhc3NlcnQoWC5w
cm90b3R5cGUuX19wcm90b19fID09PSBSZWdFeHAucHJvdG90eXBlKTsKKyAgICBhc3NlcnQoQy5w
cm90b3R5cGUuX19wcm90b19fID09PSBYLnByb3RvdHlwZSk7CisKKyAgICBsZXQgb2JqID0gbmV3
IEMoKTsKKworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBv
dmVycmlkZGVuIHByb3BzIik7CisgICAgbGV0IHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVz
dC5jYWxsKG9iaiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwg
IlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFzc2Vy
dChyZXN1bHQgPT09IHRydWUsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworCisgICAgYWNjZXNzZXMg
PSBbXTsKKyAgICByZWdFeHBGb3JPdmVycmlkZGVuRXhlYyA9IC9ub3QvOworCisgICAgYXNzZXJ0
KGFjY2Vzc2VzID09ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsK
KyAgICByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2htZSIp
OworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBu
b3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSBmYWxzZSwgIlVu
ZXhwZWN0ZWQgcmVzdWx0Iik7Cit9KSgpOworCisvLyAyIGxldmVscyBvZiBSZWdFeHAgc3ViY2xh
c3NlcyB3aXRoIHN1YnN0aXR1dGVkIHByb3RvdHlwZSBhZnRlciBpbnN0YW50aWF0aW9uLgorKGZ1
bmN0aW9uICgpIHsKKyAgICBsZXQgYWNjZXNzZXMgPSBbXTsKKyAgICBsZXQgcmVnRXhwRm9yT3Zl
cnJpZGRlbkV4ZWMgPSAvcmNoLzsKKworICAgIGNsYXNzIEIgZXh0ZW5kcyBSZWdFeHAgeyB9Cisg
ICAgY2xhc3MgQyBleHRlbmRzIEIgeyB9CisKKyAgICBhc3NlcnQoQi5fX3Byb3RvX18gPT09IFJl
Z0V4cCk7CisgICAgYXNzZXJ0KEMuX19wcm90b19fID09PSBCKTsKKyAgICBhc3NlcnQoQi5wcm90
b3R5cGUuX19wcm90b19fID09PSBSZWdFeHAucHJvdG90eXBlKTsKKyAgICBhc3NlcnQoQy5wcm90
b3R5cGUuX19wcm90b19fID09PSBCLnByb3RvdHlwZSk7CisKKyAgICBsZXQgb2JqID0gbmV3IEMo
KTsKKworICAgIGxldCBYID0gZnVuY3Rpb24gKCkge30KKyAgICBPYmplY3QuZGVmaW5lUHJvcGVy
dHkoWC5wcm90b3R5cGUsICJleGVjIiwgeworICAgICAgICB2YWx1ZTogZnVuY3Rpb24oc3RyKSB7
CisgICAgICAgICAgICBhY2Nlc3Nlcy5wdXNoKCJleGVjIik7CisgICAgICAgICAgICByZXR1cm4g
cmVnRXhwRm9yT3ZlcnJpZGRlbkV4ZWMuZXhlYyhzdHIpOworICAgICAgICB9CisgICAgfSk7CisK
KyAgICAvLyBNb25rZXkgd2l0aCB0aGUgcHJvdG90eXBlIGNoYWluIGFmdGVyIGluc3RhbnRpYXRp
bmcgQy4KKyAgICBYLl9fcHJvdG9fXyA9IFJlZ0V4cDsKKyAgICBYLnByb3RvdHlwZS5fX3Byb3Rv
X18gPSBSZWdFeHAucHJvdG90eXBlOworICAgIEMuX19wcm90b19fID0gWDsKKyAgICBDLnByb3Rv
dHlwZS5fX3Byb3RvX18gPSBYLnByb3RvdHlwZTsKKworICAgIGFzc2VydChYLl9fcHJvdG9fXyA9
PT0gUmVnRXhwKTsKKyAgICBhc3NlcnQoQy5fX3Byb3RvX18gPT09IFgpOworICAgIGFzc2VydChY
LnByb3RvdHlwZS5fX3Byb3RvX18gPT09IFJlZ0V4cC5wcm90b3R5cGUpOworICAgIGFzc2VydChD
LnByb3RvdHlwZS5fX3Byb3RvX18gPT09IFgucHJvdG90eXBlKTsKKworICAgIGFzc2VydChhY2Nl
c3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVuIHByb3BzIik7CisgICAg
bGV0IHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJjaG1lIik7
CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwgIlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5v
dCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1bHQgPT09IHRydWUsICJVbmV4
cGVjdGVkIHJlc3VsdCIpOworCisgICAgYWNjZXNzZXMgPSBbXTsKKyAgICByZWdFeHBGb3JPdmVy
cmlkZGVuRXhlYyA9IC9ub3QvOworCisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICIiLCAidW5leHBl
Y3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsKKyAgICByZXN1bHQgPSBSZWdFeHAucHJv
dG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9
PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsK
KyAgICBhc3NlcnQocmVzdWx0ID09PSBmYWxzZSwgIlVuZXhwZWN0ZWQgcmVzdWx0Iik7Cit9KSgp
OworCisvLyAyIGxldmVscyBvZiBSZWdFeHAgc3ViY2xhc3NlcyB3aXRoIHByb3hpZWQgcHJvdG90
eXBlLgorKGZ1bmN0aW9uICgpIHsKKyAgICBsZXQgYWNjZXNzZXMgPSBbXTsKKyAgICBsZXQgcmVn
RXhwRm9yT3ZlcnJpZGRlbkV4ZWMgPSAvcmNoLzsKKworICAgIGNsYXNzIEIgZXh0ZW5kcyBSZWdF
eHAgeyB9OworCisgICAgYXNzZXJ0KEIuX19wcm90b19fID09PSBSZWdFeHApOworICAgIGFzc2Vy
dChCLnByb3RvdHlwZS5fX3Byb3RvX18gPT09IFJlZ0V4cC5wcm90b3R5cGUpOworCisgICAgbGV0
IHByb3h5ID0gbmV3IFByb3h5KFJlZ0V4cC5wcm90b3R5cGUsIHsKKyAgICAgICAgZ2V0OiBmdW5j
dGlvbihvYmosIHByb3ApIHsKKyAgICAgICAgICAgIGFjY2Vzc2VzLnB1c2goImdldF8iICsgcHJv
cC50b1N0cmluZygpKTsKKworICAgICAgICAgICAgZnVuY3Rpb24gcHJveHlFeGVjKHN0cikgewor
ICAgICAgICAgICAgICAgIGFjY2Vzc2VzLnB1c2goImV4ZWMiKTsKKyAgICAgICAgICAgICAgICBy
ZXR1cm4gcmVnRXhwRm9yT3ZlcnJpZGRlbkV4ZWMuZXhlYyhzdHIpOworICAgICAgICAgICAgfQor
CisgICAgICAgICAgICBpZiAocHJvcCA9PT0gImV4ZWMiKQorICAgICAgICAgICAgICAgIHJldHVy
biBwcm94eUV4ZWM7CisgICAgICAgICAgICByZXR1cm4gb2JqW3Byb3BdOworICAgICAgICB9LAor
ICAgICAgICBzZXQ6IGZ1bmN0aW9uKG9iaiwgcHJvcCwgdmFsdWUpIHsKKyAgICAgICAgICAgIGFj
Y2Vzc2VzLnB1c2goInNldF8iICsgcHJvcC50b1N0cmluZygpKTsKKyAgICAgICAgfQorICAgIH0p
OworICAgIEIucHJvdG90eXBlLl9fcHJvdG9fXyA9IHByb3h5OworCisgICAgbGV0IG9iaiA9IG5l
dyBCKCk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8g
b3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIGxldCByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRl
c3QuY2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiZ2V0X2V4
ZWMsZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsK
KyAgICBhc3NlcnQocmVzdWx0ID09PSB0cnVlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKKworICAg
IGFjY2Vzc2VzID0gW107CisgICAgcmVnRXhwRm9yT3ZlcnJpZGRlbkV4ZWMgPSAvbm90LzsKKwor
ICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVu
IHByb3BzIik7CisgICAgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwob2JqLCAi
c2VhcmNobWUiKTsKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gImdldF9leGVjLGV4ZWMiLCAiUHJv
cGVydHkgYWNjZXNzZXMgZG8gbm90IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJl
c3VsdCA9PT0gZmFsc2UsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworfSkoKTsKKworLy8gUHJveGll
ZCBSZWdFeHAgb2JzZXJ2aW5nIGV2ZXJ5IGdldC4KKyhmdW5jdGlvbiAoKSB7CisgICAgbGV0IGFj
Y2Vzc2VzID0gW107CisgICAgbGV0IHJlZ2V4cCA9IG5ldyBSZWdFeHAoL3JjaC8pOworICAgIGxl
dCBwcm94eSA9IG5ldyBQcm94eShyZWdleHAsIHsKKyAgICAgICAgZ2V0KG9iaiwgcHJvcCkgewor
ICAgICAgICAgICAgYWNjZXNzZXMucHVzaChwcm9wLnRvU3RyaW5nKCkpOworICAgICAgICAgICAg
aWYgKHByb3AgPT0gImV4ZWMiKSB7CisgICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0
cikgeworICAgICAgICAgICAgICAgICAgICByZXR1cm4gb2JqLmV4ZWMoc3RyKTsKKyAgICAgICAg
ICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAgICAgICByZXR1cm4gb2JqW3Byb3BdOwor
ICAgICAgICB9CisgICAgfSk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVj
dGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIGxldCByZXN1bHQgPSBSZWdFeHAu
cHJvdG90eXBlLnRlc3QuY2FsbChwcm94eSwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vz
c2VzLnRvU3RyaW5nKCkgPT0gImV4ZWMiLCAiUHJveHkgbm90IGFibGUgdG8gb2JzZXJ2ZSBzb21l
IGdldHMiKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSB0cnVlLCAiVW5leHBlY3RlZCByZXN1bHQi
KTsKKworICAgIGFjY2Vzc2VzID0gW107CisgICAgcmVnZXhwID0gbmV3IFJlZ0V4cCgvbm90Lyk7
CisgICAgcHJveHkgPSBuZXcgUHJveHkocmVnZXhwLCB7CisgICAgICAgIGdldChvYmosIHByb3Ap
IHsKKyAgICAgICAgICAgIGFjY2Vzc2VzLnB1c2gocHJvcC50b1N0cmluZygpKTsKKyAgICAgICAg
ICAgIGlmIChwcm9wID09ICJleGVjIikgeworICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlv
bihzdHIpIHsKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9iai5leGVjKHN0cik7CisgICAg
ICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICAgICAgcmV0dXJuIG9ialtwcm9w
XTsKKyAgICAgICAgfQorICAgIH0pOworCisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICIiLCAidW5l
eHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsKKyAgICByZXN1bHQgPSBSZWdFeHAu
cHJvdG90eXBlLnRlc3QuY2FsbChwcm94eSwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vz
c2VzLnRvU3RyaW5nKCkgPT0gImV4ZWMiLCAiUHJveHkgbm90IGFibGUgdG8gb2JzZXJ2ZSBzb21l
IGdldHMiKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSBmYWxzZSwgIlVuZXhwZWN0ZWQgcmVzdWx0
Iik7Cit9KSgpOwpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvc2lt
cGxlLXJlZ2V4cC10ZXN0LWZvbGRpbmctZmFpbC13aXRoLWhvaXN0ZWQtcmVnZXhwLmpzCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3NpbXBsZS1yZWdl
eHAtdGVzdC1mb2xkaW5nLWZhaWwtd2l0aC1ob2lzdGVkLXJlZ2V4cC5qcwkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3NpbXBsZS1yZWdleHAtdGVz
dC1mb2xkaW5nLWZhaWwtd2l0aC1ob2lzdGVkLXJlZ2V4cC5qcwkod29ya2luZyBjb3B5KQpAQCAt
MCwwICsxLDkgQEAKKyhmdW5jdGlvbigpIHsKKyAgICBmb3IgKHZhciBqID0gMDsgaiA8IDEwOyAr
K2opIHsKKyAgICAgICAgKGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIHZhciByZWdFeHAgPSAv
Zm9vLzsKKyAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpCisgICAg
ICAgICAgICAgICAgcmVnRXhwLnRlc3QoImJhciIpOworICAgICAgICB9KSgpOworICAgIH0KK30p
KCk7CkluZGV4OiBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9zaW1wbGUtcmVn
ZXhwLXRlc3QtZm9sZGluZy13aXRoLWhvaXN0ZWQtcmVnZXhwLmpzCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3NpbXBsZS1yZWdleHAtdGVzdC1mb2xk
aW5nLXdpdGgtaG9pc3RlZC1yZWdleHAuanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9q
cy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRoLWhv
aXN0ZWQtcmVnZXhwLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsOSBAQAorKGZ1bmN0aW9u
KCkgeworICAgIGZvciAodmFyIGogPSAwOyBqIDwgMTA7ICsraikgeworICAgICAgICAoZnVuY3Rp
b24gKCkgeworICAgICAgICAgICAgdmFyIHJlZ0V4cCA9IC9mb28vOworICAgICAgICAgICAgZm9y
ICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkKKyAgICAgICAgICAgICAgICByZWdFeHAudGVz
dCgiZm9vIik7CisgICAgICAgIH0pKCk7CisgICAgfQorfSkoKTsK
</data>
<flag name="review"
          id="301801"
          type_id="1"
          status="-"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>277661</attachid>
            <date>2016-04-28 16:23:32 -0700</date>
            <delta_ts>2016-04-29 15:49:01 -0700</delta_ts>
            <desc>x86_64 benchmark results.</desc>
            <filename>bench-result-x86_64.txt</filename>
            <type>text/plain</type>
            <size>72326</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">R2VuZXJhdGluZyBiZW5jaG1hcmsgcmVwb3J0IGF0IC9Wb2x1bWVzL0RhdGEvYmVuY2gvdGVzdC9i
YXNlNjRfbmV3NjRfU3VuU3BpZGVyTG9uZ1NwaWRlclY4U3BpZGVyT2N0YW5lS3Jha2VuSlNSZWdy
ZXNzQXNtQmVuY2hDb21wcmVzc2lvbkJlbmNoX0Nocm9ub25fMjAxNjA0MjhfMTYxMV9yZXBvcnQu
dHh0CkFuZCByYXcgZGF0YSBhdCAvVm9sdW1lcy9EYXRhL2JlbmNoL3Rlc3QvYmFzZTY0X25ldzY0
X1N1blNwaWRlckxvbmdTcGlkZXJWOFNwaWRlck9jdGFuZUtyYWtlbkpTUmVncmVzc0FzbUJlbmNo
Q29tcHJlc3Npb25CZW5jaF9DaHJvbm9uXzIwMTYwNDI4XzE2MTEuanNvbgoKQmVuY2htYXJrIHJl
cG9ydCBmb3IgU3VuU3BpZGVyLCBMb25nU3BpZGVyLCBWOFNwaWRlciwgT2N0YW5lLCBLcmFrZW4s
IEpTUmVncmVzcywgQXNtQmVuY2gsIGFuZCBDb21wcmVzc2lvbkJlbmNoIG9uIENocm9ub24gKE1h
Y0Jvb2tQcm8xMSwxKS4KClZNcyB0ZXN0ZWQ6CiJiYXNlNjQiIGF0IC9Wb2x1bWVzL0RhdGEvYmVu
Y2gvdGVzdC9iYXNlNjQvanNjCiJuZXc2NCIgYXQgL1ZvbHVtZXMvRGF0YS9iZW5jaC90ZXN0L25l
dzY0L2pzYwoKQ29sbGVjdGVkIDggc2FtcGxlcyBwZXIgYmVuY2htYXJrL1ZNLCB3aXRoIDggVk0g
aW52b2NhdGlvbnMgcGVyIGJlbmNobWFyay4gRW1pdHRlZCBhIGNhbGwgdG8gZ2MoKSBiZXR3ZWVu
IHNhbXBsZSBtZWFzdXJlbWVudHMuClVzZWQgMSBiZW5jaG1hcmsgaXRlcmF0aW9uIHBlciBWTSBp
bnZvY2F0aW9uIGZvciB3YXJtLXVwLiBVc2VkIHRoZSBqc2Mtc3BlY2lmaWMgcHJlY2lzZVRpbWUo
KSBmdW5jdGlvbiB0byBnZXQgbWljcm9zZWNvbmQtbGV2ZWwKdGltaW5nLiBSZXBvcnRpbmcgYmVu
Y2htYXJrIGV4ZWN1dGlvbiB0aW1lcyB3aXRoIDk1JSBjb25maWRlbmNlIGludGVydmFscyBpbiBt
aWxsaXNlY29uZHMuCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYmFzZTY0ICAgICAgICAgICAgICAgICAgICBuZXc2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIApTdW5TcGlkZXI6CiAgIDNkLWN1YmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNTE5MistMC45MTA4ICAgICAg
ICAgICAgNy4xMDc3Ky0wLjYwMzkgICAgICAgICAgbWlnaHQgYmUgMS4wNTc5eCBmYXN0ZXIKICAg
M2QtbW9ycGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi44ODcz
Ky0xLjE4NTggICAgICAgICAgICA2LjU5MjQrLTAuMjI3MiAgICAgICAgICBtaWdodCBiZSAxLjA0
NDd4IGZhc3RlcgogICAzZC1yYXl0cmFjZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA3LjI0OTkrLTAuODU1NiAgICAgPyAgICAgIDcuMzQ1NistMC44MDQ5ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDEzMnggc2xvd2VyCiAgIGFjY2Vzcy1iaW5hcnktdHJlZXMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDMuMTQ4MCstMC4xODc1ICAgICA/ICAgICAgMy40ODA5Ky0w
LjUwMTUgICAgICAgID8gbWlnaHQgYmUgMS4xMDU3eCBzbG93ZXIKICAgYWNjZXNzLWZhbm5rdWNo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC44NzQ5Ky0xLjEwNDMgICAgID8g
ICAgIDEyLjk1NjArLTIuODA1MCAgICAgICAgPyBtaWdodCBiZSAxLjE5MTR4IHNsb3dlcgogICBh
Y2Nlc3MtbmJvZHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjM5NzYr
LTAuMjcwNyAgICAgPyAgICAgIDMuNDAzNSstMC4yNzY2ICAgICAgICA/CiAgIGFjY2Vzcy1uc2ll
dmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuODk1NSstMC4zNzk0ICAg
ICA/ICAgICAgMy45Nzg1Ky0wLjUzMzkgICAgICAgID8gbWlnaHQgYmUgMS4wMjEzeCBzbG93ZXIK
ICAgYml0b3BzLTNiaXQtYml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgMS41
ODAzKy0wLjEyMDUgICAgID8gICAgICAxLjc0MjYrLTAuMjk5MCAgICAgICAgPyBtaWdodCBiZSAx
LjEwMjd4IHNsb3dlcgogICBiaXRvcHMtYml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA0LjI1MDUrLTAuNTg3OSAgICAgICAgICAgIDMuOTEwMistMC4xNzgxICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDg3MHggZmFzdGVyCiAgIGJpdG9wcy1iaXR3aXNlLWFuZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDIuNzA4NistMC4xMjg2ICAgICA/ICAgICAgMi43OTE0
Ky0wLjIxNTQgICAgICAgID8gbWlnaHQgYmUgMS4wMzA1eCBzbG93ZXIKICAgYml0b3BzLW5zaWV2
ZS1iaXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4zNjY2Ky0xLjYwNDAgICAg
ICAgICAgICA0LjQ1NjkrLTAuNjAzMiAgICAgICAgICBtaWdodCBiZSAxLjIwNDF4IGZhc3Rlcgog
ICBjb250cm9sZmxvdy1yZWN1cnNpdmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjA0
OTYrLTAuMTU5MyAgICAgICAgICAgIDMuOTgxNCstMC4xNjE0ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDE3MXggZmFzdGVyCiAgIGNyeXB0by1hZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDUuNjA1OCstMC4yMTUyICAgICAgICAgICAgNS40MDYwKy0wLjExMjUgICAgICAg
ICAgbWlnaHQgYmUgMS4wMzY5eCBmYXN0ZXIKICAgY3J5cHRvLW1kNSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMy4xNjYzKy0wLjIwNTIgICAgID8gICAgICA0LjI3MjEr
LTEuNzM5NCAgICAgICAgPyBtaWdodCBiZSAxLjM0OTJ4IHNsb3dlcgogICBjcnlwdG8tc2hhMSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjIyMTIrLTEuMTAyMCAgICAg
ICAgICAgIDMuNjY3MistMC40MTI2ICAgICAgICAgIG1pZ2h0IGJlIDEuMTUxMXggZmFzdGVyCiAg
IGRhdGUtZm9ybWF0LXRvZnRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuNDgy
MistMC40NzUwICAgICA/ICAgICAgOS44NDU0Ky0wLjc1MTAgICAgICAgID8gbWlnaHQgYmUgMS4w
MzgzeCBzbG93ZXIKICAgZGF0ZS1mb3JtYXQteHBhcmIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNi42MDM1Ky0wLjU3NzYgICAgID8gICAgICA2LjgxMTIrLTAuNjM4NyAgICAgICAg
PyBtaWdodCBiZSAxLjAzMTV4IHNsb3dlcgogICBtYXRoLWNvcmRpYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA2LjE0NjIrLTUuMTQzNSAgICAgICAgICAgIDQuNjYzOSst
MS43MjgxICAgICAgICAgIG1pZ2h0IGJlIDEuMzE3OHggZmFzdGVyCiAgIG1hdGgtcGFydGlhbC1z
dW1zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuMDc1MCstMC4xMjI5ICAgICA/
ICAgICAgNi4xNzgyKy0wLjA5ODUgICAgICAgID8gbWlnaHQgYmUgMS4wMTcweCBzbG93ZXIKICAg
bWF0aC1zcGVjdHJhbC1ub3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi43MDc0
Ky0wLjE4MjAgICAgICAgICAgICAyLjY3ODcrLTAuMTM3NSAgICAgICAgICBtaWdodCBiZSAxLjAx
MDd4IGZhc3RlcgogICByZWdleHAtZG5hICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA5LjA1NzUrLTEuNTU2MCAgICAgICAgICAgIDguNTkxNystMC40NTMyICAgICAgICAg
IG1pZ2h0IGJlIDEuMDU0MnggZmFzdGVyCiAgIHN0cmluZy1iYXNlNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDYuNjE3NistMC43NzM4ICAgICAgICAgICAgNi4xMDA3Ky0w
LjIxNDEgICAgICAgICAgbWlnaHQgYmUgMS4wODQ3eCBmYXN0ZXIKICAgc3RyaW5nLWZhc3RhICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC40NzI0Ky0wLjQyNTAgICAgID8g
ICAgICA4LjUyODYrLTAuNTM5NiAgICAgICAgPwogICBzdHJpbmctdGFnY2xvdWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjAyOTYrLTAuODA0NCAgICAgPyAgICAgMTIuNjAy
NSstMC42NDA4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ3Nnggc2xvd2VyCiAgIHN0cmluZy11bnBh
Y2stY29kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUuMjQ5OCstMS42MjM5ICAg
ICAgICAgICAyNC44MjIyKy0wLjgxMDAgICAgICAgICAgbWlnaHQgYmUgMS4wMTcyeCBmYXN0ZXIK
ICAgc3RyaW5nLXZhbGlkYXRlLWlucHV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS42
NjkyKy0wLjI2MzEgICAgID8gICAgICA1Ljk5MTYrLTAuNDcwMiAgICAgICAgPyBtaWdodCBiZSAx
LjA1Njl4IHNsb3dlcgoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNi42MTY2Ky0wLjE1NjYgICAgICAgICAgICA2LjYxMTgrLTAuMTI3NSAgICAg
ICAgICBtaWdodCBiZSAxLjAwMDd4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2U2NCAgICAgICAgICAgICAgICAgICAg
bmV3NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKTG9uZ1NwaWRlcjoK
ICAgM2QtY3ViZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEwOC4z
OTM2Ky0xMi41OTE4ICAgID8gICAxMTIxLjAyMTErLTguNTc4NyAgICAgICAgPyBtaWdodCBiZSAx
LjAxMTR4IHNsb3dlcgogICAzZC1tb3JwaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgODI5Ljg5NjErLTQuNDQyNSAgICAgICAgICA4MjguNjA3NCstNC4wMzgwICAgICAg
ICAKICAgM2QtcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY2
NC4yMjAwKy0xMi41MzI2ICAgID8gICAgNjY1LjEzNDYrLTEzLjQzMzIgICAgICAgPwogICBhY2Nl
c3MtYmluYXJ5LXRyZWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjM4LjMyMDUrLTEx
Ljg2MDMgICAgPyAgIDEyMzkuNzkzNSstMTQuMjgwNyAgICAgICA/CiAgIGFjY2Vzcy1mYW5ua3Vj
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNTEuMDIzNCstMTYuNjQxOCAgICAg
ICAgIDM0Mi4yMjAyKy0xMC41NjI2ICAgICAgICAgbWlnaHQgYmUgMS4wMjU3eCBmYXN0ZXIKICAg
YWNjZXNzLW5ib2R5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcyNy43MjMw
Ky00LjQ5NDEgICAgICAgICAgNzI2LjY2NjQrLTQuMTQyOSAgICAgICAgCiAgIGFjY2Vzcy1uc2ll
dmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NzMuMDYwNSstNi44NjM3ICAg
ICA/ICAgIDU3My40ODUwKy0zLjU5OTUgICAgICAgID8KICAgYml0b3BzLTNiaXQtYml0cy1pbi1i
eXRlICAgICAgICAgICAgICAgICAgICAgICAgICA0NS44MzAwKy0yLjAzMTkgICAgID8gICAgIDQ3
LjI0OTMrLTEuNTMyOSAgICAgICAgPyBtaWdodCBiZSAxLjAzMTB4IHNsb3dlcgogICBiaXRvcHMt
Yml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUwLjI5MDIrLTYuODk1
NiAgICAgICAgICAxNDkuOTE5NCstNC4zNTEyICAgICAgICAKICAgYml0b3BzLW5zaWV2ZS1iaXRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYzOS42MDkyKy02LjkzNjQgICAgID8gICAg
NjQwLjY3MTgrLTUuMTI5NyAgICAgICAgPwogICBjb250cm9sZmxvdy1yZWN1cnNpdmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNjUxLjI4NjUrLTQuOTI4MyAgICAgPyAgICA2NTQuMzMxMist
MTYuMjQ2MSAgICAgICA/CiAgIGNyeXB0by1hZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA3OTMuMjI1NCstOS41NjI4ICAgICAgICAgIDc4Ni4yNzkwKy04LjkxMDggICAg
ICAgIAogICBjcnlwdG8tbWQ1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NzA4LjU0MDArLTcuODY2NSAgICAgPyAgICA3MjEuMDkzMistMjEuMDE5NSAgICAgICA/IG1pZ2h0
IGJlIDEuMDE3N3ggc2xvd2VyCiAgIGNyeXB0by1zaGExICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA5MjAuMjI3NCstMTEuMzY4MCAgICA/ICAgIDkzMS4zMjgxKy05LjgyNzAg
ICAgICAgID8gbWlnaHQgYmUgMS4wMTIxeCBzbG93ZXIKICAgZGF0ZS1mb3JtYXQtdG9mdGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY5MC4wOTA1Ky0xNi4yODI5ICAgID8gICAgNjk2
LjA0ODIrLTEzLjk5NjEgICAgICAgPwogICBkYXRlLWZvcm1hdC14cGFyYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOTc1LjEzNDkrLTI4OC45MTQxICAgICAgICA4NjMuNzQ4NSstNS41
MjE2ICAgICAgICAgIG1pZ2h0IGJlIDEuMTI5MHggZmFzdGVyCiAgIGhhc2gtbWFwICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMDcuNzIwMSstNC45NDg1ICAgICAhICAg
IDIxNS41Mjc3Ky0yLjcwODIgICAgICAgICEgZGVmaW5pdGVseSAxLjAzNzZ4IHNsb3dlcgogICBt
YXRoLWNvcmRpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjE1LjUwMDUr
LTExLjYzMzEgICAgICAgICA2MTQuMjA4NistMTYuNDQzNyAgICAgICAKICAgbWF0aC1wYXJ0aWFs
LXN1bXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUzMy42NjM1Ky04LjI0ODIgICAg
ID8gICAgNTM3LjYxNjgrLTguNDkwMCAgICAgICAgPwogICBtYXRoLXNwZWN0cmFsLW5vcm0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNzc2LjIyNDErLTEwLjMxMzkgICAgICAgICA3NzEu
MTQzMystNS40ODQ2ICAgICAgICAKICAgc3RyaW5nLWJhc2U2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDQ3My4xOTYzKy0zLjU3NjIgICAgICAgICAgNDczLjAzMDgrLTQuMzE2
OSAgICAgICAgCiAgIHN0cmluZy1mYXN0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA0ODMuMDUwMistNy42MTM2ICAgICAgICAgIDQ3OS43MzY3Ky0xMi43Mzg5ICAgICAgIAog
ICBzdHJpbmctdGFnY2xvdWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQ1LjYz
MDcrLTIuMzg2OCAgICAgICAgICAyNDMuMDIzMSstMy4yMzk4ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDEwN3ggZmFzdGVyCgogICA8Z2VvbWV0cmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNTIxLjU3MDkrLTQuOTY1NiAgICAgICAgICA1MjEuMjMyNystMi4yMjczICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDAwNnggZmFzdGVyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZTY0ICAgICAgICAgICAgICAgICAgICBu
ZXc2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApWOFNwaWRlcjoKICAg
Y3J5cHRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NS4zOTYz
Ky0xLjQwMjUgICAgID8gICAgIDU2LjE1MjErLTIuNDUzNiAgICAgICAgPyBtaWdodCBiZSAxLjAx
MzZ4IHNsb3dlcgogICBkZWx0YWJsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDgxLjMzMjYrLTQuMDQ3OSAgICAgICAgICAgODAuNTQzMystMy45MzA3ICAgICAgICAK
ICAgZWFybGV5LWJveWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1Ni40
MzA4Ky0xLjY4NDkgICAgICAgICAgIDU2LjE1MDErLTIuMTM3MCAgICAgICAgCiAgIHJheXRyYWNl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzcuNzA4MSstMi4wMDgw
ICAgICA/ICAgICAzNy44NDAwKy0yLjEwOTIgICAgICAgID8KICAgcmVnZXhwICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NC4yNzc3Ky0yLjUzNjkgICAgID8gICAg
IDc3Ljk1NjgrLTQuMDA0OCAgICAgICAgPyBtaWdodCBiZSAxLjA0OTV4IHNsb3dlcgogICByaWNo
YXJkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYxLjcxNzArLTEu
Nzg5NSAgICAgICAgICAgNTkuNzUwNystMS45ODY0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMyOXgg
ZmFzdGVyCiAgIHNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNTIuMzI5NCstNC4xMTQ0ICAgICAgICAgICA1MC4xNTI2Ky0xLjU5NDkgICAgICAgICAgbWln
aHQgYmUgMS4wNDM0eCBmYXN0ZXIKCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNTguMjgyNSstMS4zNDk0ICAgICAgICAgICA1OC4wNzc3Ky0wLjkx
NzkgICAgICAgICAgbWlnaHQgYmUgMS4wMDM1eCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlNjQgICAgICAgICAgICAg
ICAgICAgIG5ldzY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCk9jdGFu
ZToKICAgZW5jcnlwdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
LjI1MDc3Ky0wLjA3MDQzICAgICAgICAgIDAuMjIxMTQrLTAuMDAyMDYgICAgICAgICBtaWdodCBi
ZSAxLjEzNDB4IGZhc3RlcgogICBkZWNyeXB0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDMuOTc5NzYrLTAuMDMyNzEgICAgICAgICAgMy45Nzg1MystMC4wNjAyMCAg
ICAgICAKICAgZGVsdGFibHVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAg
ICAwLjE5OTE2Ky0wLjA0ODUwICAgICAgICAgIDAuMTc0NjYrLTAuMDA0MjYgICAgICAgICBtaWdo
dCBiZSAxLjE0MDN4IGZhc3RlcgogICBlYXJsZXkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAuNDE0OTUrLTAuMDA0NTcgICAgICAgICAgMC40MTMyMSstMC4wMDMx
NiAgICAgICAKICAgYm95ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA3LjAyMTA2Ky0wLjA0NjY2ICAgICAgICAgIDYuOTcxNzIrLTAuMDc3NTcgICAgICAgCiAg
IG5hdmllci1zdG9rZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgNy4xMjEy
OCstMC40MDYwNiAgICAgICAgICA2LjkyMzE1Ky0wLjA1NDc0ICAgICAgICAgbWlnaHQgYmUgMS4w
Mjg2eCBmYXN0ZXIKICAgcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4
MiAgICAgICAxLjEyMDgzKy0wLjAwNTgwICAgICAgICAgIDEuMTE1MTErLTAuMDI0MjYgICAgICAg
CiAgIHJpY2hhcmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgMC4x
MjgyNSstMC4wMjc5NiAgICA/ICAgICAwLjEzNTg5Ky0wLjA0NzQ2ICAgICAgID8gbWlnaHQgYmUg
MS4wNTk1eCBzbG93ZXIKICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB4MiAgICAgICAwLjYxNjUyKy0wLjAxMDMwICAgICAgICAgIDAuNjEzMDgrLTAuMDA4NDMgICAg
ICAgCiAgIHJlZ2V4cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAy
NC42MzYyMystMC4zODUzMiAgICAgICAgIDI0LjYyNjEwKy0wLjMxODE1ICAgICAgIAogICBwZGZq
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgNTQuNzgwMDErLTAu
OTYzMTQgICAgICAgICA1NC42NzIyMystMS40NDk2NCAgICAgICAKICAgbWFuZHJlZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDY0LjE5NTU0Ky0wLjQyNDk5ICAgICAg
ICAgNjMuOTMwNzArLTAuNDgxNzMgICAgICAgCiAgIGdiZW11ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgeDIgICAgICAzNS44NjExOCstMC42MjY3OSAgICA/ICAgIDM2LjYxOTg2
Ky0xLjgwMjMyICAgICAgID8gbWlnaHQgYmUgMS4wMjEyeCBzbG93ZXIKICAgY2xvc3VyZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjczMTEzKy0wLjAxMjM2ICAg
ICAgICAgIDAuNzI1MzYrLTAuMDA2NjMgICAgICAgCiAgIGpxdWVyeSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOS40MjI3NCstMC4yMDUwNCAgICAgICAgICA5LjIz
MTQ5Ky0wLjEyMzA0ICAgICAgICAgbWlnaHQgYmUgMS4wMjA3eCBmYXN0ZXIKICAgYm94MmQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDEzLjczMDk0Ky0wLjE2MjU0
ICAgID8gICAgMTguNTc5NDYrLTExLjE3NTQyICAgICAgPyBtaWdodCBiZSAxLjM1MzF4IHNsb3dl
cgogICB6bGliICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICA0OTMu
NzM3NzUrLTkuMzMxMzEgICAgICAgIDQ5Mi42OTM2OCstOS4zMTMwMyAgICAgICAKICAgdHlwZXNj
cmlwdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgOTAxLjg3NzE0Ky0xNS44
ODEyNiAgICAgICA4OTguMDU2MTgrLTIzLjkwNjgyICAgICAgCgogICA8Z2VvbWV0cmljPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuMzU2MDErLTAuMTQzMDcgICAgPyAg
ICAgNy4zNTk3OCstMC4yMzg0NCAgICAgICA/IG1pZ2h0IGJlIDEuMDAwNXggc2xvd2VyCgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFz
ZTY0ICAgICAgICAgICAgICAgICAgICBuZXc2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIApLcmFrZW46CiAgIGFpLWFzdGFyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTIzLjQwMCstNC4xNDUgICAgICA/ICAgICAxMzUuNjgxKy0yOS4wMDYg
ICAgICAgID8gbWlnaHQgYmUgMS4wOTk1eCBzbG93ZXIKICAgYXVkaW8tYmVhdC1kZXRlY3Rpb24g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTEuMTkyKy0wLjg3MSAgICAgID8gICAgICA1
MS40OTIrLTAuODMxICAgICAgICAgPwogICBhdWRpby1kZnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDE1NC43MjUrLTQuNDM0ICAgICAgICAgICAgMTUzLjk1MystMi4w
MzMgICAgICAgICAKICAgYXVkaW8tZmZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNDAuNTk3Ky0wLjk2OSAgICAgID8gICAgICA0MC45NzArLTEuMTc3ICAgICAgICAg
PwogICBhdWRpby1vc2NpbGxhdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2
NS43MzkrLTEuNDEwICAgICAgICAgICAgIDY0LjY4NystMi40OTIgICAgICAgICAgIG1pZ2h0IGJl
IDEuMDE2M3ggZmFzdGVyCiAgIGltYWdpbmctZGFya3Jvb20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDgzLjA5NistNi41NDQgICAgICA/ICAgICAgODMuMjIxKy0xLjc0OSAgICAg
ICAgID8KICAgaW1hZ2luZy1kZXNhdHVyYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgODAuNjQ5Ky0zLjI0NCAgICAgID8gICAgICA4MC42OTUrLTMuOTQ5ICAgICAgICAgPwogICBp
bWFnaW5nLWdhdXNzaWFuLWJsdXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMi4xODUr
LTI3LjM0MiAgICAgICAgICAgIDg5LjU5OSstMy4wMjAgICAgICAgICAgIG1pZ2h0IGJlIDEuMTQw
NXggZmFzdGVyCiAgIGpzb24tcGFyc2UtZmluYW5jaWFsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDUwLjQ5NSstMi4yMTIgICAgICAgICAgICAgNDYuOTY1Ky0yLjE1MiAgICAgICAgICAg
bWlnaHQgYmUgMS4wNzUyeCBmYXN0ZXIKICAganNvbi1zdHJpbmdpZnktdGluZGVyYm94ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMzEuNDcyKy0xLjAzMiAgICAgID8gICAgICAzMi41MTkrLTEu
MzExICAgICAgICAgPyBtaWdodCBiZSAxLjAzMzN4IHNsb3dlcgogICBzdGFuZm9yZC1jcnlwdG8t
YWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MS4zNTErLTEuMTg3ICAgICAgICAg
ICAgIDUxLjI1OCstMS41ODggICAgICAgICAKICAgc3RhbmZvcmQtY3J5cHRvLWNjbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNDYuODIyKy0yLjIzNSAgICAgID8gICAgICA1NC44MzEr
LTE4LjExOCAgICAgICAgPyBtaWdodCBiZSAxLjE3MTF4IHNsb3dlcgogICBzdGFuZm9yZC1jcnlw
dG8tcGJrZGYyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzMi4yNDkrLTMuNDA5ICAgICAg
PyAgICAgMTQxLjk5NystMjAuOTE0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDczN3ggc2xvd2VyCiAg
IHN0YW5mb3JkLWNyeXB0by1zaGEyNTYtaXRlcmF0aXZlICAgICAgICAgICAgICAgICAgIDUyLjAw
NystMi4yMjkgICAgICA/ICAgICAgNTIuNzA2Ky0yLjA0MSAgICAgICAgID8gbWlnaHQgYmUgMS4w
MTM1eCBzbG93ZXIKCiAgIDxhcml0aG1ldGljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDc2LjE0MSstMS44NDUgICAgICA/ICAgICAgNzcuMTg0Ky0yLjcyMCAgICAgICAg
ID8gbWlnaHQgYmUgMS4wMTM3eCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlNjQgICAgICAgICAgICAgICAgICAgIG5l
dzY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkpTUmVncmVzczoKICAg
YWJjLWZvcndhcmQtbG9vcC1lcXVhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMi43NzY4
Ky0xLjE0NDkgICAgID8gICAgIDMzLjY1NTYrLTEuNzM2MyAgICAgICAgPyBtaWdodCBiZSAxLjAy
Njh4IHNsb3dlcgogICBhYmMtcG9zdGZpeC1iYWNrd2FyZC1sb29wICAgICAgICAgICAgICAgICAg
ICAgICAgIDQxLjMwNTcrLTEuMDU5NSAgICAgPyAgICAgNDEuODI3OSstMS4zNDgzICAgICAgICA/
IG1pZ2h0IGJlIDEuMDEyNnggc2xvd2VyCiAgIGFiYy1zaW1wbGUtYmFja3dhcmQtbG9vcCAgICAg
ICAgICAgICAgICAgICAgICAgICAgMzIuMjI4MCstMS40MDg5ICAgICAgICAgICAzMS44MDE1Ky0x
LjEyODggICAgICAgICAgbWlnaHQgYmUgMS4wMTM0eCBmYXN0ZXIKICAgYWJjLXNpbXBsZS1mb3J3
YXJkLWxvb3AgICAgICAgICAgICAgICAgICAgICAgICAgICAzMi4xMzAyKy0xLjIxODAgICAgID8g
ICAgIDMyLjM2NzMrLTEuMjI2NyAgICAgICAgPwogICBhYmMtc2tpcHB5LWxvb3AgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDI4LjM3MjYrLTEuMDkwMSAgICAgPyAgICAgMjguNTk4
OSstMC45MjY0ICAgICAgICA/CiAgIGFicy1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDMuMDMxNSstMC4wNjE5ICAgICA/ICAgICAgMy4yODU4Ky0wLjMyOTUg
ICAgICAgID8gbWlnaHQgYmUgMS4wODM5eCBzbG93ZXIKICAgYWRhcHQtdG8tZG91YmxlLWRpdmlk
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOS43MTIyKy0wLjQ0NTUgICAgID8gICAgIDE5
LjkyMjgrLTAuODg3NSAgICAgICAgPyBtaWdodCBiZSAxLjAxMDd4IHNsb3dlcgogICBhbGlhc2Vk
LWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAxLjUzNDQrLTAuNDQz
MCAgICAgICAgICAgIDEuMzcwMSstMC4wNTMzICAgICAgICAgIG1pZ2h0IGJlIDEuMTE5OXggZmFz
dGVyCiAgIGFsbG9jYXRlLWJpZy1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDIuODk5OSstMC4xMDAxICAgICAgICAgICAgMi44NzU2Ky0wLjExNTAgICAgICAgIAogICBhcmd1
bWVudHMtbmFtZWQtYW5kLXJlZmxlY3RpdmUgICAgICAgICAgICAgICAgICAgIDEwLjgwNzcrLTAu
NDgxOCAgICAgPyAgICAgMTAuODQ4NSstMC41MDI0ICAgICAgICA/CiAgIGFyZ3VtZW50cy1vdXQt
b2YtYm91bmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguNzUwMystMC4zMDY2ICAgICA/
ICAgICAgOC44ODE5Ky0wLjM4ODUgICAgICAgID8gbWlnaHQgYmUgMS4wMTUweCBzbG93ZXIKICAg
YXJndW1lbnRzLXN0cmljdC1tb2RlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Mi44NjAz
Ky0xLjUyNDcgICAgID8gICAgIDQyLjkwOTgrLTEuNTY0MyAgICAgICAgPwogICBhcmd1bWVudHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4LjE1NjcrLTAuMzA5MiAg
ICAgPyAgICAgIDguMjc3MCstMC4yNTM4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE0N3ggc2xvd2Vy
CiAgIGFyaXR5LW1pc21hdGNoLWlubGluaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEu
MTU4OSstMC4wNDkyICAgICAgICAgICAgMS4xNTg0Ky0wLjA1NzcgICAgICAgIAogICBhcnJheS1h
Y2Nlc3MtcG9seW1vcnBoaWMtc3RydWN0dXJlICAgICAgICAgICAgICAgICA0LjU0MzkrLTAuMDU1
NyAgICAgPyAgICAgIDQuNjE1OCstMC4xMTQwICAgICAgICA/IG1pZ2h0IGJlIDEuMDE1OHggc2xv
d2VyCiAgIGFycmF5LW5vbmFycmF5LXBvbHltb3JocGljLWFjY2VzcyAgICAgICAgICAgICAgICAg
MjcuMzU4NSstMS42NjQ5ICAgICA/ICAgICAyOC4xMDg0Ky0xLjcxNzUgICAgICAgID8gbWlnaHQg
YmUgMS4wMjc0eCBzbG93ZXIKICAgYXJyYXktcHJvdG90eXBlLWV2ZXJ5ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA5NS41NzEyKy0zLjMxMzAgICAgID8gICAgIDk1Ljc5NzMrLTIuODY2OCAg
ICAgICAgPwogICBhcnJheS1wcm90b3R5cGUtZm9yRWFjaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDk2LjA2MTArLTYuMzA1MCAgICAgPyAgICAxMTEuMDY5NistNDEuMzEyNSAgICAgICA/IG1p
Z2h0IGJlIDEuMTU2Mnggc2xvd2VyCiAgIGFycmF5LXByb3RvdHlwZS1tYXAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxMDAuMjMwNystMi43MTkwICAgICAgICAgICA5OS42MjY2Ky0xLjQy
NjEgICAgICAgIAogICBhcnJheS1wcm90b3R5cGUtcmVkdWNlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDkyLjI3OTkrLTIuOTM1MyAgICAgPyAgICAgOTIuNzQ3MystMS44OTkzICAgICAgICA/
CiAgIGFycmF5LXByb3RvdHlwZS1yZWR1Y2VSaWdodCAgICAgICAgICAgICAgICAgICAgICAxMjUu
NTIzMistMy45MTQ4ICAgICA/ICAgIDEyOC40NDc1Ky0xLjc4ODYgICAgICAgID8gbWlnaHQgYmUg
MS4wMjMzeCBzbG93ZXIKICAgYXJyYXktcHJvdG90eXBlLXNvbWUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA5NS42OTc0Ky01LjYyOTEgICAgICAgICAgIDk1LjUxMjErLTIuMDUyOSAgICAg
ICAgCiAgIGFycmF5LXNwbGljZS1jb250aWd1b3VzICAgICAgICAgICAgICAgICAgICAgICAgICAg
MzEuMzgyMistMS4zMzc4ICAgICAgICAgICAzMC4xNzcyKy0xLjM1NjkgICAgICAgICAgbWlnaHQg
YmUgMS4wMzk5eCBmYXN0ZXIKICAgYXJyYXktd2l0aC1kb3VibGUtYWRkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNC43MTAwKy0wLjE3MzUgICAgICAgICAgICA0LjY0NTUrLTAuMjUzMiAg
ICAgICAgICBtaWdodCBiZSAxLjAxMzl4IGZhc3RlcgogICBhcnJheS13aXRoLWRvdWJsZS1pbmNy
ZW1lbnQgICAgICAgICAgICAgICAgICAgICAgICA0LjE2ODErLTAuMzM0OCAgICAgPyAgICAgIDQu
NTYwMCstMS4yMDA2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDk0MHggc2xvd2VyCiAgIGFycmF5LXdp
dGgtZG91YmxlLW11bC1hZGQgICAgICAgICAgICAgICAgICAgICAgICAgIDUuNzYxOSstMC4yMjYz
ICAgICA/ICAgICAgNi4yMDE4Ky0xLjgwNDMgICAgICAgID8gbWlnaHQgYmUgMS4wNzYzeCBzbG93
ZXIKICAgYXJyYXktd2l0aC1kb3VibGUtc3VtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
My45ODA5Ky0wLjE2NDEgICAgICAgICAgICAzLjk3ODMrLTAuMTY5NyAgICAgICAgCiAgIGFycmF5
LXdpdGgtaW50MzItYWRkLXN1YiAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuOTU0OSstMC4y
NTI3ICAgICAgICAgICAgNi41NjgxKy0wLjI4NDggICAgICAgICAgbWlnaHQgYmUgMS4wNTg5eCBm
YXN0ZXIKICAgYXJyYXktd2l0aC1pbnQzMi1vci1kb3VibGUtc3VtICAgICAgICAgICAgICAgICAg
ICAgNC4zNTg0Ky0wLjkyOTcgICAgICAgICAgICA0LjA3ODcrLTAuMTI5MCAgICAgICAgICBtaWdo
dCBiZSAxLjA2ODZ4IGZhc3RlcgogICBBcnJheUJ1ZmZlci1EYXRhVmlldy1hbGxvYy1sYXJnZS1s
b25nLWxpdmVkICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNTkuNTU5NCstNS41NjE3ICAgICAgICAgICA1OC40OTA2Ky0xLjc0NjQgICAgICAg
ICAgbWlnaHQgYmUgMS4wMTgzeCBmYXN0ZXIKICAgQXJyYXlCdWZmZXItRGF0YVZpZXctYWxsb2Mt
bG9uZy1saXZlZCAgICAgICAgICAgICAyMC43MTQ2Ky0xLjA4MzUgICAgID8gICAgIDMxLjIzOTMr
LTExLjUzMjMgICAgICAgPyBtaWdodCBiZSAxLjUwODF4IHNsb3dlcgogICBBcnJheUJ1ZmZlci1J
bnQzMkFycmF5LWJ5dGVPZmZzZXQgICAgICAgICAgICAgICAgICA0LjU2MjUrLTAuMTI1NCAgICAg
PyAgICAgIDQuNjYyNSstMC4yMjMzICAgICAgICA/IG1pZ2h0IGJlIDEuMDIxOXggc2xvd2VyCiAg
IEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1sYXJnZS1sb25nLWxpdmVkICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTYuODA4MSstMS44
OTUxICAgICAgICAgICA1Ni4zNzAwKy0wLjUxODAgICAgICAgIAogICBBcnJheUJ1ZmZlci1JbnQ4
QXJyYXktYWxsb2MtbG9uZy1saXZlZC1idWZmZXIgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNy43MDQyKy0xLjIzNDkgICAgID8gICAgIDMz
LjA0NDMrLTEwLjcyNDQgICAgICAgPyBtaWdodCBiZSAxLjE5Mjh4IHNsb3dlcgogICBBcnJheUJ1
ZmZlci1JbnQ4QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgIDE5Ljg2MjgrLTEuMTYx
MyAgICAgICAgICAgMTguODg5MistMC41NTg5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDUxNXggZmFz
dGVyCiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYyAgICAgICAgICAgICAgICAgICAgICAg
MTcuMTk0NSstMC45OTMyICAgICA/ICAgICAxOC4wNjc4Ky0wLjg0NDMgICAgICAgID8gbWlnaHQg
YmUgMS4wNTA4eCBzbG93ZXIKICAgYXJyb3dmdW5jdGlvbi1jYWxsLWluLWNsYXNzLWNvbnN0cnVj
dG9yICAgICAgICAgICA4OS4zMDU1Ky0yLjcxMTYgICAgID8gICAgMTA2LjU4MDIrLTMzLjg3NzEg
ICAgICAgPyBtaWdodCBiZSAxLjE5MzR4IHNsb3dlcgogICBhcnJvd2Z1bmN0aW9uLWNhbGwtaW4t
Y2xhc3MtbWV0aG9kICAgICAgICAgICAgICAgIDM1LjQyMzcrLTcuODkxOCAgICAgICAgICAgMzIu
NzIyMistMi4zNjIzICAgICAgICAgIG1pZ2h0IGJlIDEuMDgyNnggZmFzdGVyCiAgIGFycm93ZnVu
Y3Rpb24tY2FsbC1pbi1mdW5jdGlvbiAgICAgICAgICAgICAgICAgICAgMTcuMjIwNSstMS4xMzgw
ICAgICAgICAgICAxNi41MjQyKy0wLjg5OTkgICAgICAgICAgbWlnaHQgYmUgMS4wNDIxeCBmYXN0
ZXIKICAgYXJyb3dmdW5jdGlvbi1jYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
My44NTYwKy0xLjA5ODggICAgID8gICAgIDE2Ljc1NzQrLTcuMTE2MSAgICAgICAgPyBtaWdodCBi
ZSAxLjIwOTR4IHNsb3dlcgogICBhc21qc19ib29sX2J1ZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA5LjcwNjcrLTAuMTgzMSAgICAgPyAgICAgMTAuMDgzOSstMC4yOTMxICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDM4OXggc2xvd2VyCiAgIGFzc2lnbi1jdXN0b20tc2V0dGVyLXBv
bHltb3JwaGljICAgICAgICAgICAgICAgICAgIDMuNDUzNistMC4xNDQ1ICAgICA/ICAgICAgMy43
NDc4Ky0wLjQ2MjQgICAgICAgID8gbWlnaHQgYmUgMS4wODUyeCBzbG93ZXIKICAgYXNzaWduLWN1
c3RvbS1zZXR0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4xMjI2Ky0wLjExMDQg
ICAgID8gICAgICA1LjE1MzkrLTAuMTkwNyAgICAgICAgPwogICBiYXNpYy1zZXQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjU5ODcrLTAuOTA3MyAgICAgICAgICAg
MTEuMDIzMistMC43ODgxICAgICAgICAgIG1pZ2h0IGJlIDEuMDUyMnggZmFzdGVyCiAgIGJpZy1p
bnQtbXVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNjcxOSstMC40
OTQ5ICAgICAgICAgICAgNC4zMTQ5Ky0wLjE2NzcgICAgICAgICAgbWlnaHQgYmUgMS4wODI3eCBm
YXN0ZXIKICAgYm9vbGVhbi10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNC4yMTQ1Ky0wLjE1MjkgICAgICAgICAgICA0LjE3MjUrLTAuMjE5NiAgICAgICAgICBtaWdo
dCBiZSAxLjAxMDF4IGZhc3RlcgogICBicmFuY2gtZm9sZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA1LjI1NDIrLTAuMjk0MSAgICAgPyAgICAgIDUuNTI5MSstMC42Mjcx
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDUyM3ggc2xvd2VyCiAgIGJyYW5jaC1vbi1zdHJpbmctYXMt
Ym9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgMTQuNjk5NCstMC40MDk3ICAgICA/ICAgICAx
NS42ODU1Ky0xLjMwOTIgICAgICAgID8gbWlnaHQgYmUgMS4wNjcxeCBzbG93ZXIKICAgYnVpbGQt
bGFyZ2Utb2JqZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0OS42OTI0Ky0xLjc2
MzggICAgICAgICAgIDQ5LjQ3NDQrLTAuODY0OCAgICAgICAgCiAgIGJ5LXZhbC1nZW5lcmljICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMzcyOSstMC4yMTQ4ICAgICA/ICAg
ICAgNS45MjE5Ky0xLjQyMTAgICAgICAgID8gbWlnaHQgYmUgMS4xMDIyeCBzbG93ZXIKICAgY2Fs
bC1zcHJlYWQtYXBwbHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzOS42ODQzKy0x
LjE4MTIgICAgID8gICAgIDQxLjEyMjgrLTEuNzE3OSAgICAgICAgPyBtaWdodCBiZSAxLjAzNjJ4
IHNsb3dlcgogICBjYWxsLXNwcmVhZC1jYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDQ1Ljc1NTIrLTMuNzU2MiAgICAgICAgICAgNDUuNDgzNCstMS40MzIwICAgICAgICAKICAg
Y2FwdHVyZWQtYXNzaWdubWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC42NTYy
Ky0wLjE3NzIgICAgICAgICAgICAwLjU4MTkrLTAuMDQ3MCAgICAgICAgICBtaWdodCBiZSAxLjEy
NzZ4IGZhc3RlcgogICBjYXN0LWludC10by1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA2LjM0MDYrLTAuMTAzMCAgICAgPyAgICAgIDYuMzUxMystMC4xMjc4ICAgICAgICA/
CiAgIGNlbGwtYXJndW1lbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMu
NjA5OCstMC4xMzg5ICAgICA/ICAgICAgMy42OTAwKy0wLjIzNDMgICAgICAgID8gbWlnaHQgYmUg
MS4wMjIyeCBzbG93ZXIKICAgY2ZnLXNpbXBsaWZ5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMy42NjA4Ky0wLjExOTYgICAgID8gICAgICAzLjgxMzMrLTAuMjY4OCAgICAg
ICAgPyBtaWdodCBiZSAxLjA0MTd4IHNsb3dlcgogICBjaGFpbi1nZXR0ZXItYWNjZXNzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDE0Ljg2MDArLTAuNDMzOSAgICAgPyAgICAgMTUuNjkx
MSstMS4xODMxICAgICAgICA/IG1pZ2h0IGJlIDEuMDU1OXggc2xvd2VyCiAgIGNtcGVxLW9iai10
by1vYmotb3RoZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuNjA0OSstMC41OTEzICAg
ICA/ICAgICAxMS43MzYyKy0wLjU2MjYgICAgICAgID8gbWlnaHQgYmUgMS4wMTEzeCBzbG93ZXIK
ICAgY29uc3RhbnQtdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4y
MTI4Ky0wLjM1MDMgICAgICAgICAgICA1Ljk0NDIrLTAuMTc5NyAgICAgICAgICBtaWdodCBiZSAx
LjA0NTJ4IGZhc3RlcgogICBjcmVhdGUtbG90cy1vZi1mdW5jdGlvbnMgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEzLjIxMjQrLTAuNjY4NiAgICAgICAgICAgMTIuODk3MistMC43NTU2ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDI0NHggZmFzdGVyCiAgIGNzZS1uZXctYXJyYXktYnVmZmVyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDMuMDI5OSstMC43MTA2ICAgICAgICAgICAgMi42ODUz
Ky0wLjIyODYgICAgICAgICAgbWlnaHQgYmUgMS4xMjgzeCBmYXN0ZXIKICAgY3NlLW5ldy1hcnJh
eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi43MDQ2Ky0wLjA5MTUgICAg
ID8gICAgICAzLjEzNTYrLTAuODU5OCAgICAgICAgPyBtaWdodCBiZSAxLjE1OTR4IHNsb3dlcgog
ICBjdXN0b20tc2V0dGVyLWdldHRlci1hcy1wdXQtZ2V0LWJ5LWlkICAgICAgICAgICAgICAwLjc0
NzkrLTAuMDU5MiAgICAgPyAgICAgIDAuNzYzNystMC4wNDAzICAgICAgICA/IG1pZ2h0IGJlIDEu
MDIxMnggc2xvd2VyCiAgIERhdGFWaWV3LWN1c3RvbS1wcm9wZXJ0aWVzICAgICAgICAgICAgICAg
ICAgICAgICAgNjQuMzIxNistMS4zNzQxICAgICAgICAgICA2My4zMjQwKy0xLjk5MDYgICAgICAg
ICAgbWlnaHQgYmUgMS4wMTU4eCBmYXN0ZXIKICAgZGVsYXktdGVhci1vZmYtYXJndW1lbnRzLXN0
cmljdG1vZGUgICAgICAgICAgICAgICAgNS43OTgxKy0xLjUyMDkgICAgICAgICAgICA1LjM1Nzgr
LTAuODA3MSAgICAgICAgICBtaWdodCBiZSAxLjA4MjJ4IGZhc3RlcgogICBkZWx0YWJsdWUtdmFy
YXJncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwLjQ0OTUrLTAuNTIxMSAgICAg
ISAgICAgNTMuNDk5NSstMS4zNzA2ICAgICAgICAhIGRlZmluaXRlbHkgMS4wNjA1eCBzbG93ZXIK
ICAgZGVzdHJ1Y3R1cmluZy1hcmd1bWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgIDE5OC4w
Mjg2Ky00LjIzODkgICAgID8gICAgMTk5LjUyMTArLTMuMTU4MyAgICAgICAgPwogICBkZXN0cnVj
dHVyaW5nLXBhcmFtZXRlcnMtb3ZlcnJpZGRlbi1ieS1mdW5jdGlvbiAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjY4MzcrLTAuMDU4NSAg
ICAgICAgICAgIDAuNjQxMistMC4wMjEyICAgICAgICAgIG1pZ2h0IGJlIDEuMDY2MnggZmFzdGVy
CiAgIGRlc3RydWN0dXJpbmctc3dhcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYu
MDM3MCstMC4zMjAzICAgICAgICAgICAgNS45NDY0Ky0wLjE3ODUgICAgICAgICAgbWlnaHQgYmUg
MS4wMTUyeCBmYXN0ZXIKICAgZGlyZWN0LWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgMS4zNjAzKy0wLjA2NzAgICAgID8gICAgICAxLjUwMjIrLTAuMTQzOCAgICAg
ICAgPyBtaWdodCBiZSAxLjEwNDN4IHNsb3dlcgogICBkaXYtYm9vbGVhbi1kb3VibGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA1LjM0NzErLTAuMjQzOCAgICAgICAgICAgIDUuMjQy
MSstMC4xNDcwICAgICAgICAgIG1pZ2h0IGJlIDEuMDIwMHggZmFzdGVyCiAgIGRpdi1ib29sZWFu
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuNzA0NystMC40MzI2ICAg
ICA/ICAgICAgOS45NTM2Ky0wLjQxNTIgICAgICAgID8gbWlnaHQgYmUgMS4wMjU2eCBzbG93ZXIK
ICAgZG91YmxlLWdldC1ieS12YWwtb3V0LW9mLWJvdW5kcyAgICAgICAgICAgICAgICAgICAgNS43
MTIzKy0wLjM3ODAgICAgICAgICAgICA1LjQ2MzcrLTAuMjAxNyAgICAgICAgICBtaWdodCBiZSAx
LjA0NTV4IGZhc3RlcgogICBkb3VibGUtcG9sbHV0aW9uLWdldGJ5dmFsICAgICAgICAgICAgICAg
ICAgICAgICAgIDExLjA2NDgrLTAuMzI2NSAgICAgPyAgICAgMTIuNjM4MCstMy42OTQwICAgICAg
ICA/IG1pZ2h0IGJlIDEuMTQyMnggc2xvd2VyCiAgIGRvdWJsZS1wb2xsdXRpb24tcHV0YnlvZmZz
ZXQgICAgICAgICAgICAgICAgICAgICAgIDQuOTQ4NistMC42MTUxICAgICA/ICAgICAgNS41ODQx
Ky0xLjYwNDIgICAgICAgID8gbWlnaHQgYmUgMS4xMjg0eCBzbG93ZXIKICAgZG91YmxlLXJlYWwt
dXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNS4yNjU4Ky0zLjE1NTEgICAg
ICAgICAgIDMzLjkxNzkrLTEuODY4MiAgICAgICAgICBtaWdodCBiZSAxLjAzOTd4IGZhc3Rlcgog
ICBkb3VibGUtdG8taW50MzItdHlwZWQtYXJyYXktbm8taW5saW5lICAgICAgICAgICAgICAzLjAx
ODcrLTAuMTY0NSAgICAgPyAgICAgIDMuMTg4OSstMC4zMzE0ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDU2NHggc2xvd2VyCiAgIGRvdWJsZS10by1pbnQzMi10eXBlZC1hcnJheSAgICAgICAgICAgICAg
ICAgICAgICAgIDIuNTE1MistMC4wNTE0ICAgICA/ICAgICAgMi42NzcyKy0wLjI2OTIgICAgICAg
ID8gbWlnaHQgYmUgMS4wNjQ0eCBzbG93ZXIKICAgZG91YmxlLXRvLXVpbnQzMi10eXBlZC1hcnJh
eS1uby1pbmxpbmUgICAgICAgICAgICAgMy4wMDA4Ky0wLjA2NzkgICAgID8gICAgICAzLjUwMDUr
LTAuNTkxMyAgICAgICAgPyBtaWdodCBiZSAxLjE2NjV4IHNsb3dlcgogICBkb3VibGUtdG8tdWlu
dDMyLXR5cGVkLWFycmF5ICAgICAgICAgICAgICAgICAgICAgICAyLjk1ODYrLTAuNTk0OSAgICAg
ICAgICAgIDIuNjM0NSstMC4xODU4ICAgICAgICAgIG1pZ2h0IGJlIDEuMTIzMHggZmFzdGVyCiAg
IGVsaWRhYmxlLW5ldy1vYmplY3QtZGFnICAgICAgICAgICAgICAgICAgICAgICAgICAgMjcuNTkw
NSstMC45NjM0ICAgICAgICAgICAyNy4zNDkwKy0wLjkwNzggICAgICAgIAogICBlbGlkYWJsZS1u
ZXctb2JqZWN0LXJvZmxjb3B0ZXIgICAgICAgICAgICAgICAgICAgIDMwLjc2MTIrLTQuNzgzOSAg
ICAgPyAgICAgMzUuNDM3NystOS44NDQwICAgICAgICA/IG1pZ2h0IGJlIDEuMTUyMHggc2xvd2Vy
CiAgIGVsaWRhYmxlLW5ldy1vYmplY3QtdGhlbi1jYWxsICAgICAgICAgICAgICAgICAgICAgMjMu
MTE3NystMC43Njg1ICAgICA/ICAgICAyMy44MTAzKy0xLjY2ODQgICAgICAgID8gbWlnaHQgYmUg
MS4wMzAweCBzbG93ZXIKICAgZWxpZGFibGUtbmV3LW9iamVjdC10cmVlICAgICAgICAgICAgICAg
ICAgICAgICAgICAyOC4wNzMxKy0xLjAzNjggICAgID8gICAgIDMwLjQxNTIrLTUuNjM0NyAgICAg
ICAgPyBtaWdodCBiZSAxLjA4MzR4IHNsb3dlcgogICBlbXB0eS1zdHJpbmctcGx1cy1pbnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA2LjEwMzkrLTAuMTYxNCAgICAgPyAgICAgIDYuNTc1
OSstMC42OTMwICAgICAgICA/IG1pZ2h0IGJlIDEuMDc3M3ggc2xvd2VyCiAgIGVtc2NyaXB0ZW4t
Y3ViZTJoYXNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzIuMjMwNCstMS4wMzI0ICAg
ICAgICAgICAzMS42NDI1Ky0wLjk5OTcgICAgICAgICAgbWlnaHQgYmUgMS4wMTg2eCBmYXN0ZXIK
ICAgZXhpdC1sZW5ndGgtb24tcGxhaW4tb2JqZWN0ICAgICAgICAgICAgICAgICAgICAgICAxMS42
NjE3Ky0wLjg0NjkgICAgID8gICAgIDExLjk4NDArLTAuODYxMSAgICAgICAgPyBtaWdodCBiZSAx
LjAyNzZ4IHNsb3dlcgogICBleHRlcm5hbC1hcmd1bWVudHMtZ2V0Ynl2YWwgICAgICAgICAgICAg
ICAgICAgICAgICAxLjUwMDIrLTAuMDU5MSAgICAgPyAgICAgIDEuNjE2MSstMC4yNzM0ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDc3Mnggc2xvd2VyCiAgIGV4dGVybmFsLWFyZ3VtZW50cy1wdXRieXZh
bCAgICAgICAgICAgICAgICAgICAgICAgIDIuOTY0NistMC4xOTg3ICAgICA/ICAgICAgMi45OTc4
Ky0wLjM0OTcgICAgICAgID8gbWlnaHQgYmUgMS4wMTEyeCBzbG93ZXIKICAgZml4ZWQtdHlwZWQt
YXJyYXktc3RvcmFnZS12YXItaW5kZXggICAgICAgICAgICAgICAgMS41MTMzKy0wLjA0NjIgICAg
ID8gICAgICAxLjYwMzgrLTAuMTMyOCAgICAgICAgPyBtaWdodCBiZSAxLjA1OTh4IHNsb3dlcgog
ICBmaXhlZC10eXBlZC1hcnJheS1zdG9yYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAxLjIy
MDIrLTAuMDU0NyAgICAgICAgICAgIDEuMTc5NCstMC4wNDAxICAgICAgICAgIG1pZ2h0IGJlIDEu
MDM0NnggZmFzdGVyCiAgIEZsb2F0MzJBcnJheS1tYXRyaXgtbXVsdCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDUuOTQ5MCstMC4yNTEyICAgICA/ICAgICAgNS45NTQ4Ky0wLjM0MzkgICAgICAg
ID8KICAgRmxvYXQzMkFycmF5LXRvLUZsb2F0NjRBcnJheS1zZXQgICAgICAgICAgICAgICAgICA1
My45OTU0Ky0yLjg0MzAgICAgICAgICAgIDUxLjk0NjIrLTEuMjAyNCAgICAgICAgICBtaWdodCBi
ZSAxLjAzOTR4IGZhc3RlcgogICBGbG9hdDY0QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAg
ICAgICAgICAgICAgIDc3Ljc2MTcrLTQuMjI3MSAgICAgICAgICAgNzYuMjk2MistMS44NzAzICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDE5MnggZmFzdGVyCiAgIEZsb2F0NjRBcnJheS10by1JbnQxNkFy
cmF5LXNldCAgICAgICAgICAgICAgICAgICAgNjguNDk4NistMS41MDA1ICAgICAgICAgICA2Ni45
MDUyKy0yLjkxOTUgICAgICAgICAgbWlnaHQgYmUgMS4wMjM4eCBmYXN0ZXIKICAgZm9sZC1kb3Vi
bGUtdG8taW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNi45NzY3Ky0wLjc3NjMg
ICAgID8gICAgIDE3LjQ2OTArLTEuNDE5OCAgICAgICAgPyBtaWdodCBiZSAxLjAyOTB4IHNsb3dl
cgogICBmb2xkLWdldC1ieS1pZC10by1tdWx0aS1nZXQtYnktb2Zmc2V0LXJhcmUtaW50ICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuMzA5
MCstMC42NDYwICAgICAgICAgICAxMC4xNDMwKy0wLjQ2OTYgICAgICAgICAgbWlnaHQgYmUgMS4w
MTY0eCBmYXN0ZXIKICAgZm9sZC1nZXQtYnktaWQtdG8tbXVsdGktZ2V0LWJ5LW9mZnNldCAgICAg
ICAgICAgICAgOC4yODMxKy0wLjMwMzggICAgID8gICAgICA4Ljc0OTYrLTAuNjYwOSAgICAgICAg
PyBtaWdodCBiZSAxLjA1NjN4IHNsb3dlcgogICBmb2xkLW11bHRpLWdldC1ieS1vZmZzZXQtdG8t
Z2V0LWJ5LW9mZnNldCAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2LjUwNTUrLTEuMDk1NiAgICAgICAgICAgIDYuMDg1OCstMC40MDQ4ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDY5MHggZmFzdGVyCiAgIGZvbGQtbXVsdGktZ2V0LWJ5LW9mZnNl
dC10by1wb2x5LWdldC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNS45Mzk0Ky0wLjE1NTUgICAgID8gICAgICA3LjU2MTkr
LTIuNjIwMSAgICAgICAgPyBtaWdodCBiZSAxLjI3MzJ4IHNsb3dlcgogICBmb2xkLW11bHRpLXB1
dC1ieS1vZmZzZXQtdG8tcG9seS1wdXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNTI1NistMi41NzI2ICAgICA/ICAg
ICAgNy42NDM2Ky0yLjQ4MTAgICAgICAgID8gbWlnaHQgYmUgMS4wMTU3eCBzbG93ZXIKICAgZm9s
ZC1tdWx0aS1wdXQtYnktb2Zmc2V0LXRvLXB1dC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4yMjIzKy0yLjA2MDEgICAg
ID8gICAgICA2LjUzODIrLTMuNDUzMSAgICAgICAgPyBtaWdodCBiZSAxLjA1MDh4IHNsb3dlcgog
ICBmb2xkLW11bHRpLXB1dC1ieS1vZmZzZXQtdG8tcmVwbGFjZS1vci10cmFuc2l0aW9uLXB1dC1i
eS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxNC4wMDI4Ky0yLjQyMzEgICAgID8gICAgIDE0Ljk3ODkrLTIuMjQ1MCAgICAgICAg
PyBtaWdodCBiZSAxLjA2OTd4IHNsb3dlcgogICBmb2xkLXB1dC1ieS1pZC10by1tdWx0aS1wdXQt
Ynktb2Zmc2V0ICAgICAgICAgICAgICA5LjU2ODMrLTAuNDEwOSAgICAgPyAgICAgIDkuODEzMyst
MC4zMTQ4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI1Nnggc2xvd2VyCiAgIGZvbGQtcHV0LWJ5LXZh
bC13aXRoLXN0cmluZy10by1tdWx0aS1wdXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuMzk1MistMC43OTAwICAgICAg
ICAgICAxMC4wMjc2Ky0wLjcyODMgICAgICAgICAgbWlnaHQgYmUgMS4wMzY3eCBmYXN0ZXIKICAg
Zm9sZC1wdXQtYnktdmFsLXdpdGgtc3ltYm9sLXRvLW11bHRpLXB1dC1ieS1vZmZzZXQgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS44MDgw
Ky0wLjQzNzcgICAgID8gICAgIDEwLjY0NzgrLTAuNzM5MiAgICAgICAgPyBtaWdodCBiZSAxLjA4
NTZ4IHNsb3dlcgogICBmb2xkLXB1dC1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA0LjU4NzgrLTAuMTY5NSAgICAgPyAgICAgIDQuODExOCstMC40MjU2ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDQ4OHggc2xvd2VyCiAgIGZvci1vZi1pdGVyYXRlLWFycmF5LWVudHJpZXMg
ICAgICAgICAgICAgICAgICAgICAgMTYuMTIxNistNi43OTkxICAgICAgICAgICAxMy4wNzI4Ky0w
LjgzMzggICAgICAgICAgbWlnaHQgYmUgMS4yMzMyeCBmYXN0ZXIKICAgZm9yLW9mLWl0ZXJhdGUt
YXJyYXkta2V5cyAgICAgICAgICAgICAgICAgICAgICAgICAgNC42MzcxKy0wLjY5MjggICAgICAg
ICAgICA0LjIzNjQrLTAuMjM1NyAgICAgICAgICBtaWdodCBiZSAxLjA5NDZ4IGZhc3RlcgogICBm
b3Itb2YtaXRlcmF0ZS1hcnJheS12YWx1ZXMgICAgICAgICAgICAgICAgICAgICAgICAzLjk0MDEr
LTAuMTY3OCAgICAgPyAgICAgIDQuMTI2OCstMC41ODMyICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ3
NHggc2xvd2VyCiAgIGZyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTMuNTUzMistMC4zOTU2ICAgICA/ICAgICAxMy42MjYwKy0wLjM3MDkgICAgICAgID8K
ICAgZnRsLWxpYnJhcnktaW5saW5pbmctZGF0YXZpZXcgICAgICAgICAgICAgICAgICAgICA3OS45
NTcyKy0xLjc1NDIgICAgID8gICAgIDgwLjM0NjkrLTIuNTMwOCAgICAgICAgPwogICBmdGwtbGli
cmFyeS1pbmxpbmluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMxLjYyNjkrLTEuMDY4
OSAgICAgPyAgICAgMzIuNDY2OCstMC43OTU3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI2Nnggc2xv
d2VyCiAgIGZ0bC1wb2x5bW9ycGhpYy1iaXRhbmQgICAgICAgICAgICAgICAgICAgICAgICAgICAx
ODYuNDM2MCstMi4wODc0ICAgICA/ICAgIDE4Ni41ODkzKy0yLjcwODkgICAgICAgID8KICAgZnRs
LXBvbHltb3JwaGljLWJpdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4OC44MjAzKy0z
LjcyNDcgICAgICAgICAgMTg2Ljg4ODkrLTMuNzM4NCAgICAgICAgICBtaWdodCBiZSAxLjAxMDN4
IGZhc3RlcgogICBmdGwtcG9seW1vcnBoaWMtYml0eG9yICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMjAzLjU1NjgrLTQwLjA2OTUgICAgICAgICAxOTAuMjA1OCstMy41Mzc1ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDcwMnggZmFzdGVyCiAgIGZ0bC1wb2x5bW9ycGhpYy1kaXYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA2NTIuODE4MCstNS41NzIxICAgICA/ICAgIDY1OC4xNTA2Ky0zLjcz
NDAgICAgICAgID8KICAgZnRsLXBvbHltb3JwaGljLWxzaGlmdCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDIzMC42NzAzKy01LjMwMDQgICAgID8gICAgMjMxLjEwNTErLTQuMzgwNyAgICAgICAg
PwogICBmdGwtcG9seW1vcnBoaWMtbXVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzY1
LjAzMDErLTcwLjIwNTcgICAgICAgICAzMzYuMzkwOCstNS42MTg4ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDg1MXggZmFzdGVyCiAgIGZ0bC1wb2x5bW9ycGhpYy1yc2hpZnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyMjYuNjg2NistNS4xMDU4ICAgICAgICAgIDIyMy44ODYwKy01LjA0NTAgICAg
ICAgICAgbWlnaHQgYmUgMS4wMTI1eCBmYXN0ZXIKICAgZnRsLXBvbHltb3JwaGljLVN0cmluZ0Zy
b21DaGFyQ29kZSAgICAgICAgICAgICAgICA2MC42Mjk0Ky0yLjA5NjcgICAgICAgICAgIDU5Ljky
MzArLTEuNDg3MyAgICAgICAgICBtaWdodCBiZSAxLjAxMTh4IGZhc3RlcgogICBmdGwtcG9seW1v
cnBoaWMtc3ViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjU5LjUwOTcrLTIuNjEyMCAg
ICAgPyAgICAyNjIuNjY2MystMi42NjU3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyMnggc2xvd2Vy
CiAgIGZ0bC1wb2x5bW9ycGhpYy11cnNoaWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAyNjQu
MDQ0NistMzcuNDc5OCAgICAgICAgIDI0My43NTA4Ky00LjA4NDcgICAgICAgICAgbWlnaHQgYmUg
MS4wODMzeCBmYXN0ZXIKICAgZnVuY3Rpb24tY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxNS4wNzUyKy0wLjMwNjcgICAgID8gICAgIDE4LjU4MjkrLTYuOTE2NiAgICAg
ICAgPyBtaWdodCBiZSAxLjIzMjd4IHNsb3dlcgogICBmdW5jdGlvbi1kb3QtYXBwbHkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjY3NjQrLTAuMjA1NyAgICAgPyAgICAgIDIuNzU1
NCstMC4yNjIwICAgICAgICA/IG1pZ2h0IGJlIDEuMDI5NXggc2xvd2VyCiAgIGZ1bmN0aW9uLXRl
c3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMDk5MistMC4wODA0ICAg
ICA/ICAgICAgNC4xODAyKy0wLjM0MTYgICAgICAgID8gbWlnaHQgYmUgMS4wMTk4eCBzbG93ZXIK
ICAgZnVuY3Rpb24td2l0aC1ldmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyNS45
ODAzKy0yLjAwMjAgICAgICAgICAgMTI0LjI5NDErLTMuMjg0NyAgICAgICAgICBtaWdodCBiZSAx
LjAxMzZ4IGZhc3RlcgogICBnY3NlLXBvbHktZ2V0LWxlc3Mtb2J2aW91cyAgICAgICAgICAgICAg
ICAgICAgICAgIDEyLjA4MjIrLTAuNDkyMiAgICAgPyAgICAgMTIuNzQ4NystMS4xOTQwICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDU1Mnggc2xvd2VyCiAgIGdjc2UtcG9seS1nZXQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTIuNzQ4OSstMC41OTc4ICAgICA/ICAgICAxMi45MjQ2
Ky0wLjg4NDYgICAgICAgID8gbWlnaHQgYmUgMS4wMTM4eCBzbG93ZXIKICAgZ2NzZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4yNjY4Ky0wLjU1NjUgICAg
ICAgICAgICA1LjA0OTcrLTAuNDUxMSAgICAgICAgICBtaWdodCBiZSAxLjA0MzB4IGZhc3Rlcgog
ICBnZW5lcmF0b3ItY3JlYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjA0
MjErLTAuMDYzOCAgICAgPyAgICAgIDEuMTU3MystMC4zOTI5ICAgICAgICA/IG1pZ2h0IGJlIDEu
MTEwNXggc2xvd2VyCiAgIGdlbmVyYXRvci1maWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxMzYuMTI2MCstMi42MDMxICAgICBeICAgIDEyOS4wOTgyKy0zLjQ2NDggICAgICAg
IF4gZGVmaW5pdGVseSAxLjA1NDR4IGZhc3RlcgogICBnZW5lcmF0b3ItZnVuY3Rpb24tY3JlYXRl
ICAgICAgICAgICAgICAgICAgICAgICAgICA2LjEzNjkrLTAuNTUzNyAgICAgICAgICAgIDUuODUw
MistMC4zMjEzICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ5MHggZmFzdGVyCiAgIGdlbmVyYXRvci1z
dW5zcGlkZXItYWNjZXNzLW5zaWV2ZSAgICAgICAgICAgICAgICAgIDcuMTgyMystMC4zODA5ICAg
ICA/ICAgICAgNy40NDE3Ky0wLjkzNjQgICAgICAgID8gbWlnaHQgYmUgMS4wMzYxeCBzbG93ZXIK
ICAgZ2VuZXJhdG9yLXdpdGgtc2V2ZXJhbC10eXBlcyAgICAgICAgICAgICAgICAgICAgIDQzNS42
NzQ4Ky0xMi42NTYxICAgID8gICAgNDM4Ljg4ODQrLTI1LjI1MTAgICAgICAgPwogICBnZXQtYnkt
aWQtYmltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbi1zaW1wbGUgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4yOTY1Ky0w
LjE3NzQgICAgID8gICAgICAzLjQyODcrLTAuMjkzMiAgICAgICAgPyBtaWdodCBiZSAxLjA0MDF4
IHNsb3dlcgogICBnZXQtYnktaWQtYmltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlv
biAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA2LjMyMzMrLTAuMzgzNSAgICAgICAgICAgIDYuMTUxNistMC4zMzgxICAgICAgICAgIG1pZ2h0
IGJlIDEuMDI3OXggZmFzdGVyCiAgIGdldC1ieS1pZC1jaGFpbi1mcm9tLXRyeS1ibG9jayAgICAg
ICAgICAgICAgICAgICAgIDIuNjM3NSstMC4yNTE4ICAgICA/ICAgICAgMi42OTQ1Ky0wLjM4NzIg
ICAgICAgID8gbWlnaHQgYmUgMS4wMjE2eCBzbG93ZXIKICAgZ2V0LWJ5LWlkLWNoZWNrLXN0cnVj
dHVyZS1lbGltaW5hdGlvbiAgICAgICAgICAgICAgNC43MDY5Ky0wLjY1NzUgICAgICAgICAgICA0
LjMzNzgrLTAuMzc0OSAgICAgICAgICBtaWdodCBiZSAxLjA4NTF4IGZhc3RlcgogICBnZXQtYnkt
aWQtcHJvdG8tb3Itc2VsZiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjg4ODQrLTEuODg1
MCAgICAgICAgICAgMTIuOTg4MSstMS42MjY1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDY5M3ggZmFz
dGVyCiAgIGdldC1ieS1pZC1xdWFkbW9ycGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24t
c2ltcGxlICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDMuOTI3NSstMC4yNDg1ICAgICAgICAgICAgMy44MzU0Ky0wLjE4NzEgICAgICAgICAg
bWlnaHQgYmUgMS4wMjQweCBmYXN0ZXIKICAgZ2V0LWJ5LWlkLXNlbGYtb3ItcHJvdG8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAxMi4yNDc1Ky0xLjQyNDMgICAgID8gICAgIDEyLjk3MzArLTEu
Njk0NSAgICAgICAgPyBtaWdodCBiZSAxLjA1OTJ4IHNsb3dlcgogICBnZXQtYnktdmFsLW91dC1v
Zi1ib3VuZHMgICAgICAgICAgICAgICAgICAgICAgICAgICA2Ljk3MzArLTIuNjgzMiAgICAgICAg
ICAgIDYuMDU4NCstMS4wNTQ1ICAgICAgICAgIG1pZ2h0IGJlIDEuMTUxMHggZmFzdGVyCiAgIGdl
dC1ieS12YWwtd2l0aC1zdHJpbmctYmltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlv
bi1zaW1wbGUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNS4xMjQzKy0wLjM0MzAgICAgICAgICAgICA0Ljg5NzgrLTAuNDg1NSAgICAgICAg
ICBtaWdodCBiZSAxLjA0NjJ4IGZhc3RlcgogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLWJpbW9y
cGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24gICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC4xNTg2Ky0xLjI4ODQgICAgID8gICAg
IDEwLjUzMDkrLTAuNTg3NSAgICAgICAgPyBtaWdodCBiZSAxLjAzNjd4IHNsb3dlcgogICBnZXQt
YnktdmFsLXdpdGgtc3RyaW5nLWNoYWluLWZyb20tdHJ5LWJsb2NrICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNjMzOCstMC4yNjI4ICAg
ICA/ICAgICAgMi43ODcwKy0wLjI2OTcgICAgICAgID8gbWlnaHQgYmUgMS4wNTgyeCBzbG93ZXIK
ICAgZ2V0LWJ5LXZhbC13aXRoLXN0cmluZy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24gICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC40
ODc0Ky0xLjEwNjcgICAgICAgICAgICA4LjAzMjIrLTEuMTUxNSAgICAgICAgICBtaWdodCBiZSAx
LjA1Njd4IGZhc3RlcgogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLXByb3RvLW9yLXNlbGYgICAg
ICAgICAgICAgIDE1LjYyMDUrLTAuODE4NCAgICAgPyAgICAgMTUuNjQ4OCstMS42MjkxICAgICAg
ICA/CiAgIGdldC1ieS12YWwtd2l0aC1zdHJpbmctcXVhZG1vcnBoaWMtY2hlY2stc3RydWN0dXJl
LWVsaW1pbmF0aW9uLXNpbXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA1LjY4MTgrLTAuMzM0NCAgICAgPyAgICAgIDYuNzI2MystMS43
NDczICAgICAgICA/IG1pZ2h0IGJlIDEuMTgzOHggc2xvd2VyCiAgIGdldC1ieS12YWwtd2l0aC1z
dHJpbmctc2VsZi1vci1wcm90byAgICAgICAgICAgICAgMTUuNzc1MystMC45MzU4ICAgICAgICAg
ICAxNS4zOTIxKy0xLjMzMDIgICAgICAgICAgbWlnaHQgYmUgMS4wMjQ5eCBmYXN0ZXIKICAgZ2V0
LWJ5LXZhbC13aXRoLXN5bWJvbC1iaW1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9u
LXNpbXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA0LjE2MjUrLTAuNTQ3OCAgICAgPyAgICAgIDQuMjc0MSstMC41NzI4ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDI2OHggc2xvd2VyCiAgIGdldC1ieS12YWwtd2l0aC1zeW1ib2wtYmltb3Jw
aGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjUxNTMrLTEuMTQwNiAgICAgICAgICAg
MTQuMzg5MSstMC45NzU0ICAgICAgICAKICAgZ2V0LWJ5LXZhbC13aXRoLXN5bWJvbC1jaGFpbi1m
cm9tLXRyeS1ibG9jayAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAyLjY2OTIrLTAuMTcyMSAgICAgPyAgICAgIDIuNzMwOCstMC4yODAwICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDIzMXggc2xvd2VyCiAgIGdldC1ieS12YWwtd2l0aC1zeW1ib2wt
Y2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuODM5MSstMC43MDY2ICAgICAgICAgICAxMS43
NTc2Ky0wLjM5ODcgICAgICAgIAogICBnZXQtYnktdmFsLXdpdGgtc3ltYm9sLXByb3RvLW9yLXNl
bGYgICAgICAgICAgICAgIDE3LjM5NjkrLTMuNjI1MiAgICAgICAgICAgMTUuMzA0MystMC42MjA0
ICAgICAgICAgIG1pZ2h0IGJlIDEuMTM2N3ggZmFzdGVyCiAgIGdldC1ieS12YWwtd2l0aC1zeW1i
b2wtcXVhZG1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uLXNpbXBsZSAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjM2ODAr
LTAuOTEwMyAgICAgICAgICAgIDQuODMyMistMC41NzM1ICAgICAgICAgIG1pZ2h0IGJlIDEuMTEw
OXggZmFzdGVyCiAgIGdldC1ieS12YWwtd2l0aC1zeW1ib2wtc2VsZi1vci1wcm90byAgICAgICAg
ICAgICAgMTUuMzEzNSstMC43NTg4ICAgICA/ICAgICAxNi4zNDkwKy0xLjU2MDEgICAgICAgID8g
bWlnaHQgYmUgMS4wNjc2eCBzbG93ZXIKICAgZ2V0X2NhbGxlZV9tb25vbW9ycGhpYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMi44MzY2Ky0wLjA4MzEgICAgID8gICAgICAyLjg4NjQrLTAu
MTQ3NyAgICAgICAgPyBtaWdodCBiZSAxLjAxNzV4IHNsb3dlcgogICBnZXRfY2FsbGVlX3BvbHlt
b3JwaGljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjk4MTIrLTAuMTc0NyAgICAgPyAg
ICAgIDQuMTE1OCstMC4zMzE5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMzOHggc2xvd2VyCiAgIGdl
dHRlci1uby1hY3RpdmF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuOTgyMist
MC4xNDQxICAgICAgICAgICAgMy44NjU4Ky0wLjA4MzkgICAgICAgICAgbWlnaHQgYmUgMS4wMzAx
eCBmYXN0ZXIKICAgZ2V0dGVyLXByb3RvdHlwZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNi4zNTQ4Ky0wLjY4MzYgICAgICAgICAgICA2LjAzNTcrLTAuMTg0OSAgICAgICAgICBt
aWdodCBiZSAxLjA1Mjl4IGZhc3RlcgogICBnZXR0ZXItcmljaGFyZHMtdHJ5LWNhdGNoICAgICAg
ICAgICAgICAgICAgICAgICAxMzE5LjY0ODErLTEzLjU5MTcgICAgPyAgIDEzMjYuNzQzNCstMTIu
NDk4NiAgICAgICA/CiAgIGdldHRlci1yaWNoYXJkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxMDcuNzA1MSstMTUuMTk3MiAgICAgICAgIDEwMC41MDg2Ky02LjQ3NzUgICAgICAg
ICAgbWlnaHQgYmUgMS4wNzE2eCBmYXN0ZXIKICAgZ2V0dGVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNC41MTc5Ky0wLjMwMTggICAgID8gICAgICA1LjA2NTEr
LTEuNzk4MSAgICAgICAgPyBtaWdodCBiZSAxLjEyMTF4IHNsb3dlcgogICBnbG9iYWwtb2JqZWN0
LWFjY2Vzcy13aXRoLW11dGF0aW5nLXN0cnVjdHVyZSAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjM0MjYrLTAuNjA5NyAgICAgICAgICAg
IDUuODgwNistMC4xODEyICAgICAgICAgIG1pZ2h0IGJlIDEuMDc4NnggZmFzdGVyCiAgIGdsb2Jh
bC12YXItY29uc3QtaW5mZXItZmlyZS1mcm9tLW9wdCAgICAgICAgICAgICAgIDEuMDQ4OSstMC4x
MjIzICAgICA/ICAgICAgMS4yODg1Ky0wLjM2ODMgICAgICAgID8gbWlnaHQgYmUgMS4yMjg1eCBz
bG93ZXIKICAgZ2xvYmFsLXZhci1jb25zdC1pbmZlciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMC45NjA1Ky0wLjEzNDcgICAgICAgICAgICAwLjk1NzErLTAuMDc4MyAgICAgICAgCiAgIGhh
cmQtb3ZlcmZsb3ctY2hlY2stZXF1YWwgICAgICAgICAgICAgICAgICAgICAgICAgMzMuNjQ1MSst
MS4wOTI5ICAgICAgICAgICAzMi43OTIzKy0xLjY3NzQgICAgICAgICAgbWlnaHQgYmUgMS4wMjYw
eCBmYXN0ZXIKICAgaGFyZC1vdmVyZmxvdy1jaGVjayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzMy4zNTI3Ky0xLjY1NzcgICAgID8gICAgIDMzLjQ3NzMrLTEuMDkyNyAgICAgICAgPwog
ICBIYXNoTWFwLXB1dC1nZXQtaXRlcmF0ZS1rZXlzICAgICAgICAgICAgICAgICAgICAgIDMzLjQ0
ODcrLTAuNjQ4OSAgICAgPyAgICAgMzUuMDc2NCstMy41OTQ0ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDQ4N3ggc2xvd2VyCiAgIEhhc2hNYXAtcHV0LWdldC1pdGVyYXRlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMzMuODE3NCstMy4xMDE1ICAgICAgICAgICAzMi41NDkxKy0xLjE0OTkgICAgICAg
ICAgbWlnaHQgYmUgMS4wMzkweCBmYXN0ZXIKICAgSGFzaE1hcC1zdHJpbmctcHV0LWdldC1pdGVy
YXRlICAgICAgICAgICAgICAgICAgICAzNi45MTA0Ky0wLjg1NTQgICAgID8gICAgIDM3LjA5NDYr
LTEuODczNiAgICAgICAgPwogICBob2lzdC1tYWtlLXJvcGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA1LjM5NzgrLTAuNTA2NCAgICAgICAgICAgIDUuMzk2NSstMC40MjgxICAg
ICAgICAKICAgaG9pc3QtcG9seS1jaGVjay1zdHJ1Y3R1cmUtZWZmZWN0ZnVsLWxvb3AgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy45MTUz
Ky0wLjEwMTUgICAgID8gICAgICA0LjEzNTUrLTAuNDU5NSAgICAgICAgPyBtaWdodCBiZSAxLjA1
NjJ4IHNsb3dlcgogICBob2lzdC1wb2x5LWNoZWNrLXN0cnVjdHVyZSAgICAgICAgICAgICAgICAg
ICAgICAgICAzLjE1NjErLTAuNTIwNCAgICAgICAgICAgIDIuNzUyNCstMC4xNjE1ICAgICAgICAg
IG1pZ2h0IGJlIDEuMTQ2N3ggZmFzdGVyCiAgIGltdWwtZG91YmxlLW9ubHkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDQuMjQ5OCstMC4yNjkwICAgICA/ICAgICAgNC44NzYwKy0x
LjUwNzggICAgICAgID8gbWlnaHQgYmUgMS4xNDczeCBzbG93ZXIKICAgaW11bC1pbnQtb25seSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi40NDMwKy0wLjE5NDkgICAgID8g
ICAgICA2LjY2OTErLTAuNjI4MCAgICAgICAgPyBtaWdodCBiZSAxLjAzNTF4IHNsb3dlcgogICBp
bXVsLW1peGVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjkxNDQr
LTAuMTA0NCAgICAgICAgICAgIDMuNzc0MistMC4wNTM5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM3
MXggZmFzdGVyCiAgIGluLWZvdXItY2FzZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjIuNDk1MystMC45MTQ5ICAgICA/ICAgICAyMi42MDE5Ky0xLjM2OTMgICAgICAgID8K
ICAgaW4tb25lLWNhc2UtZmFsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS43
MTUwKy0wLjY5OTAgICAgID8gICAgIDEyLjUwMTArLTMuNjMzMSAgICAgICAgPyBtaWdodCBiZSAx
LjA2NzF4IHNsb3dlcgogICBpbi1vbmUtY2FzZS10cnVlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDExLjEzOTErLTAuNTUzMyAgICAgPyAgICAgMTEuMjU3NCstMC4yNzQ4ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDEwNnggc2xvd2VyCiAgIGluLXR3by1jYXNlcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTEuNjQzMSstMC43MzIwICAgICA/ICAgICAxMS45MTQy
Ky0xLjI1ODkgICAgICAgID8gbWlnaHQgYmUgMS4wMjMzeCBzbG93ZXIKICAgaW5kZXhlZC1wcm9w
ZXJ0aWVzLWluLW9iamVjdHMgICAgICAgICAgICAgICAgICAgICAgMy45MTMwKy0wLjI2MTUgICAg
ICAgICAgICAzLjcyNzYrLTAuMDk0NiAgICAgICAgICBtaWdodCBiZSAxLjA0OTd4IGZhc3Rlcgog
ICBpbmZlci1jbG9zdXJlLWNvbnN0LXRoZW4tbW92LW5vLWlubGluZSAgICAgICAgICAgICA0LjM5
MzYrLTAuMzg5OCAgICAgPyAgICAgIDQuNjIxOSstMC41NDcyICAgICAgICA/IG1pZ2h0IGJlIDEu
MDUyMHggc2xvd2VyCiAgIGluZmVyLWNsb3N1cmUtY29uc3QtdGhlbi1tb3YgICAgICAgICAgICAg
ICAgICAgICAgIDkuMTYxMSstMC4xOTAxICAgICA/ICAgICAgOS4zOTYwKy0wLjM3OTkgICAgICAg
ID8gbWlnaHQgYmUgMS4wMjU2eCBzbG93ZXIKICAgaW5mZXItY2xvc3VyZS1jb25zdC10aGVuLXB1
dC10by1zY29wZS1uby1pbmxpbmUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxNC4wMjc5Ky0wLjczNDIgICAgID8gICAgIDE0LjgxNzArLTAu
NzczMCAgICAgICAgPyBtaWdodCBiZSAxLjA1NjN4IHNsb3dlcgogICBpbmZlci1jbG9zdXJlLWNv
bnN0LXRoZW4tcHV0LXRvLXNjb3BlICAgICAgICAgICAgIDMxLjE4MzgrLTEuMDU2NiAgICAgPyAg
ICAgMzIuMTMxNystMS42MzAwICAgICAgICA/IG1pZ2h0IGJlIDEuMDMwNHggc2xvd2VyCiAgIGlu
ZmVyLWNsb3N1cmUtY29uc3QtdGhlbi1yZWVudGVyLW5vLWlubGluZSAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc1LjQyNTcrLTEyLjkxNDYg
ICAgICAgICAgNzAuNDI2MistMS40MzY1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDcxMHggZmFzdGVy
CiAgIGluZmVyLWNsb3N1cmUtY29uc3QtdGhlbi1yZWVudGVyICAgICAgICAgICAgICAgICAgMzEu
ODg2MystMS4zMzE1ICAgICA/ICAgICAzMi44MDg2Ky0xLjI0NjAgICAgICAgID8gbWlnaHQgYmUg
MS4wMjg5eCBzbG93ZXIKICAgaW5mZXItY29uc3RhbnQtZ2xvYmFsLXByb3BlcnR5ICAgICAgICAg
ICAgICAgICAgICAgNC40MjU0Ky0wLjE0MzMgICAgID8gICAgICA0LjU0MDMrLTAuMzY2MiAgICAg
ICAgPyBtaWdodCBiZSAxLjAyNTl4IHNsb3dlcgogICBpbmZlci1jb25zdGFudC1wcm9wZXJ0eSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjk1NjYrLTAuMTA5MiAgICAgICAgICAgIDIuOTM3
NCstMC4xMDU5ICAgICAgICAKICAgaW5mZXItb25lLXRpbWUtY2xvc3VyZS10ZW4tdmFycyAgICAg
ICAgICAgICAgICAgICAgOC44OTUxKy0wLjM4MTkgICAgICAgICAgICA4Ljg0MDkrLTAuMzI1MyAg
ICAgICAgCiAgIGluZmVyLW9uZS10aW1lLWNsb3N1cmUtdHdvLXZhcnMgICAgICAgICAgICAgICAg
ICAgIDguMjQwNistMC40MTI2ICAgICA/ICAgICAgOC4yNzQ5Ky0wLjM0MDkgICAgICAgID8KICAg
aW5mZXItb25lLXRpbWUtY2xvc3VyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4zMTQz
Ky0wLjUzNDcgICAgID8gICAgICA4LjQ2MzArLTAuNDQzMyAgICAgICAgPyBtaWdodCBiZSAxLjAx
Nzl4IHNsb3dlcgogICBpbmZlci1vbmUtdGltZS1kZWVwLWNsb3N1cmUgICAgICAgICAgICAgICAg
ICAgICAgIDE2LjIzMzUrLTAuOTYwNyAgICAgICAgICAgMTYuMDQ0NistMC41OTMxICAgICAgICAg
IG1pZ2h0IGJlIDEuMDExOHggZmFzdGVyCiAgIGlubGluZS1hcmd1bWVudHMtYWNjZXNzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDUuMDAyOSstMC44NTIwICAgICAgICAgICAgNC42ODE0Ky0w
LjMxMjUgICAgICAgICAgbWlnaHQgYmUgMS4wNjg3eCBmYXN0ZXIKICAgaW5saW5lLWFyZ3VtZW50
cy1hbGlhc2VkLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgNC42MDIzKy0wLjIzMTYgICAgID8g
ICAgICA1LjA1MDMrLTEuMDQ1MSAgICAgICAgPyBtaWdodCBiZSAxLjA5NzN4IHNsb3dlcgogICBp
bmxpbmUtYXJndW1lbnRzLWxvY2FsLWVzY2FwZSAgICAgICAgICAgICAgICAgICAgICA0LjU2MTkr
LTAuMjYzNCAgICAgICAgICAgIDQuNTM5OCstMC4xMzM4ICAgICAgICAKICAgaW5saW5lLWdldC1z
Y29wZWQtdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy45MDMyKy0xLjM5NjQgICAg
ICAgICAgICAzLjI4ODArLTAuMzg1NSAgICAgICAgICBtaWdodCBiZSAxLjE4NzF4IGZhc3Rlcgog
ICBpbmxpbmVkLXB1dC1ieS1pZC10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgIDEwLjE4
MjErLTAuODA3MiAgICAgPyAgICAgMTAuMjE5NCstMC43NjI3ICAgICAgICA/CiAgIGlubGluZWQt
cHV0LWJ5LXZhbC13aXRoLXN0cmluZy10cmFuc2l0aW9uICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTIuMTg4MystMi42MTk3ICAgICA/ICAg
ICA1Mi42NzI1Ky0zLjA0OTcgICAgICAgID8KICAgaW5saW5lZC1wdXQtYnktdmFsLXdpdGgtc3lt
Ym9sLXRyYW5zaXRpb24gICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA1MS45ODMwKy0xLjU4NTUgICAgICAgICAgIDUxLjc3ODkrLTEuNTU3MSAg
ICAgICAgCiAgIGluc3RhbmNlb2YtYm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMjcuNTg1NistMS4wMDM3ICAgICA/ICAgICAyOC4zNjk4Ky0wLjgwNjAgICAgICAgID8gbWln
aHQgYmUgMS4wMjg0eCBzbG93ZXIKICAgaW50LW9yLW90aGVyLWFicy10aGVuLWdldC1ieS12YWwg
ICAgICAgICAgICAgICAgICAgNS4zNDMxKy0wLjEzODQgICAgID8gICAgICA1LjM2MTUrLTAuMTQx
NSAgICAgICAgPwogICBpbnQtb3Itb3RoZXItYWJzLXplcm8tdGhlbi1nZXQtYnktdmFsICAgICAg
ICAgICAgIDIyLjA4MTgrLTEuMjI1MiAgICAgICAgICAgMjEuMTU5MistMC43NDAxICAgICAgICAg
IG1pZ2h0IGJlIDEuMDQzNnggZmFzdGVyCiAgIGludC1vci1vdGhlci1hZGQtdGhlbi1nZXQtYnkt
dmFsICAgICAgICAgICAgICAgICAgIDUuMjAzNCstMC4xNDQzICAgICA/ICAgICAgNS40MTAxKy0w
LjE2MjMgICAgICAgID8gbWlnaHQgYmUgMS4wMzk3eCBzbG93ZXIKICAgaW50LW9yLW90aGVyLWFk
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi40NDY2Ky0wLjMzMjAgICAgICAg
ICAgICA2LjE0NDkrLTAuMTc5MiAgICAgICAgICBtaWdodCBiZSAxLjA0OTF4IGZhc3RlcgogICBp
bnQtb3Itb3RoZXItZGl2LXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA0LjU0NzUr
LTAuMTAzNiAgICAgPyAgICAgIDQuNjk0MSstMC4zMDg1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMy
M3ggc2xvd2VyCiAgIGludC1vci1vdGhlci1tYXgtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAg
ICAgICAgIDUuMDQzOCstMC40MzAzICAgICAgICAgICAgNC44MzczKy0wLjEyMDYgICAgICAgICAg
bWlnaHQgYmUgMS4wNDI3eCBmYXN0ZXIKICAgaW50LW9yLW90aGVyLW1pbi10aGVuLWdldC1ieS12
YWwgICAgICAgICAgICAgICAgICAgNC41MjM3Ky0wLjA3NjAgICAgID8gICAgICA0LjU4NTUrLTAu
MTQ5OCAgICAgICAgPyBtaWdodCBiZSAxLjAxMzd4IHNsb3dlcgogICBpbnQtb3Itb3RoZXItbW9k
LXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA0Ljg2ODQrLTAuMzI0OCAgICAgICAg
ICAgIDQuNDQ2NistMC4yMTE4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDk0OHggZmFzdGVyCiAgIGlu
dC1vci1vdGhlci1tdWwtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDQuNzE2NSst
MC4yOTI0ICAgICA/ICAgICAgNS43MjYyKy0yLjExNzAgICAgICAgID8gbWlnaHQgYmUgMS4yMTQx
eCBzbG93ZXIKICAgaW50LW9yLW90aGVyLW5lZy10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAg
ICAgICAgNS40Njc0Ky0wLjM4NTUgICAgICAgICAgICA1LjM2MDQrLTAuMjAxOSAgICAgICAgICBt
aWdodCBiZSAxLjAyMDB4IGZhc3RlcgogICBpbnQtb3Itb3RoZXItbmVnLXplcm8tdGhlbi1nZXQt
YnktdmFsICAgICAgICAgICAgIDIxLjM3MTUrLTEuMDUwMSAgICAgPyAgICAgMjEuNTk4MCstMC45
ODQyICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwNnggc2xvd2VyCiAgIGludC1vci1vdGhlci1zdWIt
dGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDUuMjU5MCstMC4zMTc1ICAgICA/ICAg
ICAgNS4zODQ0Ky0wLjQwODMgICAgICAgID8gbWlnaHQgYmUgMS4wMjM4eCBzbG93ZXIKICAgaW50
LW9yLW90aGVyLXN1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC40MDc1Ky0w
LjEwNzIgICAgID8gICAgICA0LjQ5NjQrLTAuMzc5OCAgICAgICAgPyBtaWdodCBiZSAxLjAyMDJ4
IHNsb3dlcgogICBpbnQtb3ZlcmZsb3ctbG9jYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA1LjM4OTErLTAuODcwMiAgICAgICAgICAgIDQuOTUzOCstMC4wNDAzICAgICAgICAgIG1p
Z2h0IGJlIDEuMDg3OXggZmFzdGVyCiAgIEludDE2QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAg
ICAgICAgICAgICAgICAgICAgNTkuOTY4NCstMS4zNTgyICAgICAgICAgICA1OC42NTkzKy0xLjM1
NjQgICAgICAgICAgbWlnaHQgYmUgMS4wMjIzeCBmYXN0ZXIKICAgSW50MTZBcnJheS1idWJibGUt
c29ydC13aXRoLWJ5dGVMZW5ndGggICAgICAgICAgICAyMS41MzU1Ky0xLjI2NTYgICAgICAgICAg
IDIwLjg0MjArLTAuNzcxNyAgICAgICAgICBtaWdodCBiZSAxLjAzMzN4IGZhc3RlcgogICBJbnQx
NkFycmF5LWJ1YmJsZS1zb3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwLjAzNDYrLTAu
NjcyMiAgICAgPyAgICAgMjAuMDgxMCstMC45OTYwICAgICAgICA/CiAgIEludDE2QXJyYXktbG9h
ZC1pbnQtbXVsICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMDMyMCstMC4xMzYzICAgICAg
ICAgICAgMS45ODE0Ky0wLjA5NTYgICAgICAgICAgbWlnaHQgYmUgMS4wMjU2eCBmYXN0ZXIKICAg
SW50MTZBcnJheS10by1JbnQzMkFycmF5LXNldCAgICAgICAgICAgICAgICAgICAgICA1Mi4zNDE2
Ky0xLjg1MjIgICAgID8gICAgIDY0LjM0ODErLTI4LjA0OTAgICAgICAgPyBtaWdodCBiZSAxLjIy
OTR4IHNsb3dlcgogICBJbnQzMkFycmF5LWFsbG9jLWxhcmdlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDE0LjYxMDcrLTEuMDY4OSAgICAgPyAgICAgMTUuMDQ5MystMC44MzIyICAgICAgICA/
IG1pZ2h0IGJlIDEuMDMwMHggc2xvd2VyCiAgIEludDMyQXJyYXktYWxsb2MtbG9uZy1saXZlZCAg
ICAgICAgICAgICAgICAgICAgICAgNjUuMjYwMistMi4zODQzICAgICAgICAgICA2My42NTEyKy0w
LjgwNTIgICAgICAgICAgbWlnaHQgYmUgMS4wMjUzeCBmYXN0ZXIKICAgSW50MzJBcnJheS1hbGxv
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45OTA2Ky0wLjE0NTAgICAgID8g
ICAgICAzLjAxNDMrLTAuMTcxMCAgICAgICAgPwogICBJbnQzMkFycmF5LUludDhBcnJheS12aWV3
LWFsbG9jICAgICAgICAgICAgICAgICAgICA5LjQxNTIrLTAuNzEwMyAgICAgICAgICAgIDkuMzIw
OSstMC43NTc2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEwMXggZmFzdGVyCiAgIGludDUyLXNwaWxs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNjI5NSstMC4zMTkzICAg
ICA/ICAgICAgOC4xNDcwKy0yLjk0MDIgICAgICAgID8gbWlnaHQgYmUgMS4yMjg5eCBzbG93ZXIK
ICAgSW50OEFycmF5LWFsbG9jLWxvbmctbGl2ZWQgICAgICAgICAgICAgICAgICAgICAgICA1Mi42
NDk3Ky0xLjUwNTYgICAgID8gICAgIDUzLjcxODIrLTMuNDY0MyAgICAgICAgPyBtaWdodCBiZSAx
LjAyMDN4IHNsb3dlcgogICBJbnQ4QXJyYXktbG9hZC13aXRoLWJ5dGVMZW5ndGggICAgICAgICAg
ICAgICAgICAgICA0LjM3MzgrLTAuMjA4MyAgICAgICAgICAgIDQuMjM3MSstMC4xMTcwICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDMyM3ggZmFzdGVyCiAgIEludDhBcnJheS1sb2FkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDQuNDAzMSstMC4yNzgyICAgICAgICAgICAgNC4zMDc0
Ky0wLjE2NzQgICAgICAgICAgbWlnaHQgYmUgMS4wMjIyeCBmYXN0ZXIKICAgaW50ZWdlci1kaXZp
ZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNC41ODUxKy0wLjQzMjkgICAg
ID8gICAgIDE1LjAwMDYrLTEuMTIxMiAgICAgICAgPyBtaWdodCBiZSAxLjAyODV4IHNsb3dlcgog
ICBpbnRlZ2VyLW1vZHVsbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjEy
MzYrLTAuMjA4NyAgICAgICAgICAgIDIuMDAxNistMC4wODMyICAgICAgICAgIG1pZ2h0IGJlIDEu
MDYwOXggZmFzdGVyCiAgIGlzLWJvb2xlYW4tZm9sZC10cmlja3kgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDQuMzk4MSstMC41Nzc1ICAgICAgICAgICAgNC4xMjAzKy0wLjEzOTMgICAgICAg
ICAgbWlnaHQgYmUgMS4wNjc0eCBmYXN0ZXIKICAgaXMtYm9vbGVhbi1mb2xkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMi45MDgwKy0wLjA2MjYgICAgID8gICAgICAzLjAxMTMr
LTAuMjU2MSAgICAgICAgPyBtaWdodCBiZSAxLjAzNTV4IHNsb3dlcgogICBpcy1mdW5jdGlvbi1m
b2xkLXRyaWNreS1pbnRlcm5hbC1mdW5jdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2LjczMjErLTIuODIxMSAgICAgICAgICAgMTUu
MjA2NSstMC45NTc4ICAgICAgICAgIG1pZ2h0IGJlIDEuMTAwM3ggZmFzdGVyCiAgIGlzLWZ1bmN0
aW9uLWZvbGQtdHJpY2t5ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMjUyNSstMC4wNzE3
ICAgICA/ICAgICAgNC45MjYyKy0xLjg0MTEgICAgICAgID8gbWlnaHQgYmUgMS4xNTg0eCBzbG93
ZXIKICAgaXMtZnVuY3Rpb24tZm9sZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi45MDk3Ky0wLjA0NTkgICAgID8gICAgICAyLjk2MjYrLTAuMTE1MyAgICAgICAgPyBtaWdodCBi
ZSAxLjAxODJ4IHNsb3dlcgogICBpcy1udW1iZXItZm9sZC10cmlja3kgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0LjM3MDMrLTAuMzA2NiAgICAgICAgICAgIDQuMTgzMCstMC4xMjM5ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDQ0OHggZmFzdGVyCiAgIGlzLW51bWJlci1mb2xkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuOTEyOCstMC4wNzA2ICAgICA/ICAgICAgMi45
NTgwKy0wLjA5NDkgICAgICAgID8gbWlnaHQgYmUgMS4wMTU1eCBzbG93ZXIKICAgaXMtb2JqZWN0
LW9yLW51bGwtZm9sZC1mdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgMy4wMzIwKy0wLjE2NDEg
ICAgID8gICAgICAzLjA1MjIrLTAuMTgzMCAgICAgICAgPwogICBpcy1vYmplY3Qtb3ItbnVsbC1m
b2xkLWxlc3MtdHJpY2t5ICAgICAgICAgICAgICAgICA0LjY0MzIrLTAuNTUyNCAgICAgICAgICAg
IDQuMjk2OSstMC4zNTQwICAgICAgICAgIG1pZ2h0IGJlIDEuMDgwNnggZmFzdGVyCiAgIGlzLW9i
amVjdC1vci1udWxsLWZvbGQtdHJpY2t5ICAgICAgICAgICAgICAgICAgICAgIDUuMDk1NCstMS4w
NzY2ICAgICAgICAgICAgNC43MDQyKy0wLjI1OTkgICAgICAgICAgbWlnaHQgYmUgMS4wODMyeCBm
YXN0ZXIKICAgaXMtb2JqZWN0LW9yLW51bGwtZm9sZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy4xNzQ0Ky0wLjQxMjAgICAgID8gICAgICAzLjE5MjYrLTAuNDAzNCAgICAgICAgPwogICBp
cy1vYmplY3Qtb3ItbnVsbC10cmlja2llci1mdW5jdGlvbiAgICAgICAgICAgICAgICA0LjQ5MTMr
LTAuMjgzMyAgICAgPyAgICAgIDUuMTgzOCstMS42ODQxICAgICAgICA/IG1pZ2h0IGJlIDEuMTU0
Mnggc2xvd2VyCiAgIGlzLW9iamVjdC1vci1udWxsLXRyaWNraWVyLWludGVybmFsLWZ1bmN0aW9u
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTUuMDA3NistMC45MzMxICAgICAgICAgICAxNC4xMzQwKy0wLjUyMDMgICAgICAgICAgbWlnaHQg
YmUgMS4wNjE4eCBmYXN0ZXIKICAgaXMtb2JqZWN0LW9yLW51bGwtdHJpY2t5LWZ1bmN0aW9uICAg
ICAgICAgICAgICAgICAgNC40MzE4Ky0wLjI1ODEgICAgID8gICAgICA0LjY3OTcrLTAuODA4OCAg
ICAgICAgPyBtaWdodCBiZSAxLjA1NTl4IHNsb3dlcgogICBpcy1vYmplY3Qtb3ItbnVsbC10cmlj
a3ktaW50ZXJuYWwtZnVuY3Rpb24gICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxMC4yNzkyKy0xLjE2NTEgICAgICAgICAgICA5LjU5ODYrLTAu
MjMxNyAgICAgICAgICBtaWdodCBiZSAxLjA3MDl4IGZhc3RlcgogICBpcy1zdHJpbmctZm9sZC10
cmlja3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjMxMjIrLTAuMjg0NCAgICAgICAg
ICAgIDQuMTQ2OCstMC4xNDk4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM5OXggZmFzdGVyCiAgIGlz
LXN0cmluZy1mb2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMDcyNSst
MC4yNzIzICAgICA/ICAgICAgMy4xMDUwKy0wLjI4MDMgICAgICAgID8gbWlnaHQgYmUgMS4wMTA2
eCBzbG93ZXIKICAgaXMtdW5kZWZpbmVkLWZvbGQtdHJpY2t5ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMy43MDk4Ky0wLjE3MzggICAgICAgICAgICAzLjU4MjArLTAuMDczNCAgICAgICAgICBt
aWdodCBiZSAxLjAzNTd4IGZhc3RlcgogICBpcy11bmRlZmluZWQtZm9sZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAyLjg5NjkrLTAuMDk3MiAgICAgPyAgICAgIDIuOTIxNystMC4w
Nzc1ICAgICAgICA/CiAgIEpTT05QLW5lZ2F0aXZlLTAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAuMzg5OSstMC4wNDMyICAgICAgICAgICAgMC4zNTI1Ky0wLjAyNDIgICAgICAg
ICAgbWlnaHQgYmUgMS4xMDYyeCBmYXN0ZXIKICAgbGFyZ2UtaW50LWNhcHR1cmVkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNC42OTQ4Ky0wLjQzNTkgICAgICAgICAgICA0LjUwNjMr
LTAuMTM4MyAgICAgICAgICBtaWdodCBiZSAxLjA0MTh4IGZhc3RlcgogICBsYXJnZS1pbnQtbmVn
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3LjkwOTMrLTAuNTQyNyAgICAg
PyAgICAgMTguMzYyNSstMS4zNDU4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI1M3ggc2xvd2VyCiAg
IGxhcmdlLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYuNTA4
MSstMC42ODk3ICAgICAgICAgICAxNi4yOTE0Ky0wLjg1NzIgICAgICAgICAgbWlnaHQgYmUgMS4w
MTMzeCBmYXN0ZXIKICAgbG9hZC12YXJhcmdzLWVsaW1pbmF0aW9uICAgICAgICAgICAgICAgICAg
ICAgICAgICAyMy45MDU1Ky0xLjE3MDcgICAgID8gICAgIDI1LjA2ODkrLTEuMDI4MCAgICAgICAg
PyBtaWdodCBiZSAxLjA0ODd4IHNsb3dlcgogICBsb2dpY2FsLW5vdC13ZWlyZC10eXBlcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzLjI2NjIrLTAuMTU0MCAgICAgPyAgICAgIDMuNjAzMist
MC41MzQxICAgICAgICA/IG1pZ2h0IGJlIDEuMTAzMnggc2xvd2VyCiAgIGxvZ2ljYWwtbm90ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuODEyMystMC4xMzI3ICAgICA/
ICAgICAgNS4wMjExKy0wLjM3MzggICAgICAgID8gbWlnaHQgYmUgMS4wNDM0eCBzbG93ZXIKICAg
bG90cy1vZi1maWVsZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi43NDQy
Ky0yLjc0MDUgICAgICAgICAgIDExLjc3NzQrLTAuNjczNCAgICAgICAgICBtaWdodCBiZSAxLjA4
MjF4IGZhc3RlcgogICBtYWtlLWluZGV4ZWQtc3RvcmFnZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzLjQ2OTcrLTAuMzg2NCAgICAgICAgICAgIDMuMzQ5MCstMC40MTk3ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDM2MHggZmFzdGVyCiAgIG1ha2Utcm9wZS1jc2UgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDUuNTIyNistMC4yMTYwICAgICA/ICAgICAgNS44NDM2Ky0w
LjQyODYgICAgICAgID8gbWlnaHQgYmUgMS4wNTgxeCBzbG93ZXIKICAgbWFueS1mb3JlYWNoLWNh
bGxzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMC4yMTk0Ky0yLjYwMDMgICAgICAg
ICAgIDE3Ljc1NjcrLTAuNjM3MCAgICAgICAgICBtaWdodCBiZSAxLjEzODd4IGZhc3RlcgogICBt
YW55LXJlcGVhdC1zdG9yZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIyLjMxMzAr
LTEuNTYxNyAgICAgICAgICAgMjIuMTI4OSstMS4wOTI2ICAgICAgICAKICAgbWFwLWZvci1lYWNo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4yMTExKy0wLjI4MDkgICAg
ICAgICAgICA2LjExMjIrLTAuMTYwOSAgICAgICAgICBtaWdodCBiZSAxLjAxNjJ4IGZhc3Rlcgog
ICBtYXAtZm9yLW9mICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5Ljk1
OTUrLTEuMDUzMCAgICAgICAgICAgMTguNzk4MistMC43NjE5ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDYxOHggZmFzdGVyCiAgIG1hcnNhZ2xpYS1sYXJnZXItaW50cyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNDEuMDAyNSstMi4wNzE5ICAgICA/ICAgICA0My4wNjgxKy0zLjExMjkgICAgICAg
ID8gbWlnaHQgYmUgMS4wNTA0eCBzbG93ZXIKICAgbWFyc2FnbGlhLW9zci1lbnRyeSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyMy4yODA0Ky0wLjg1NTUgICAgID8gICAgIDIzLjYyNzgr
LTEuMDQ2NyAgICAgICAgPyBtaWdodCBiZSAxLjAxNDl4IHNsb3dlcgogICBtYXRoLXJhbmRvbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5LjU0ODgrLTAuNjAyOCAgICAg
PyAgICAgMTkuODcxNystMC44MTUxICAgICAgICA/IG1pZ2h0IGJlIDEuMDE2NXggc2xvd2VyCiAg
IG1hdGgtdHJ1bmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNTIw
MistMC41NDk0ICAgICAgICAgICAgNy4yNzMxKy0wLjM2NzMgICAgICAgICAgbWlnaHQgYmUgMS4w
MzQweCBmYXN0ZXIKICAgbWF0aC13aXRoLW91dC1vZi1ib3VuZHMtYXJyYXktdmFsdWVzICAgICAg
ICAgICAgICA0My44MzgzKy0xLjQ4MzkgICAgIF4gICAgIDM5LjI1NzYrLTEuMjg4NSAgICAgICAg
XiBkZWZpbml0ZWx5IDEuMTE2N3ggZmFzdGVyCiAgIG1heC1ib29sZWFuICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDMuMTgzMSstMC4yNzk4ICAgICAgICAgICAgMy4wNDI4
Ky0wLjEyODEgICAgICAgICAgbWlnaHQgYmUgMS4wNDYxeCBmYXN0ZXIKICAgbWVnYW1vcnBoaWMt
bG9hZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NC4wMDc5Ky0yLjE4NTYgICAg
ID8gICAgIDQ4Ljk3NTkrLTE1LjUzNDYgICAgICAgPyBtaWdodCBiZSAxLjExMjl4IHNsb3dlcgog
ICBtZXRob2Qtb24tbnVtYmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0LjEx
MTArLTEuMTU5MCAgICAgICAgICAgMjMuNTA3NistMC42ODE5ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDI1N3ggZmFzdGVyCiAgIG1pbi1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDMuOTExMCstMS44OTEwICAgICAgICAgICAgMy4yMjUzKy0wLjM3NDYgICAgICAg
ICAgbWlnaHQgYmUgMS4yMTI2eCBmYXN0ZXIKICAgbWludXMtYm9vbGVhbi1kb3VibGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMy4yNjYwKy0wLjI2NTYgICAgICAgICAgICAzLjIwOTMr
LTAuMTcwNyAgICAgICAgICBtaWdodCBiZSAxLjAxNzd4IGZhc3RlcgogICBtaW51cy1ib29sZWFu
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjgyODUrLTAuMjI3NCAgICAg
PyAgICAgIDMuMDczNCstMC40MTg2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDg2Nnggc2xvd2VyCiAg
IG1pc2Mtc3RyaWN0LWVxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjcuODk1
MistMS4zMjI1ICAgICA/ICAgICAyNy45NDY2Ky0xLjU5NTcgICAgICAgID8KICAgbW9kLWJvb2xl
YW4tZG91YmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi42NDk5Ky0wLjQwNjgg
ICAgID8gICAgIDEyLjg0ODErLTAuNzIwNyAgICAgICAgPyBtaWdodCBiZSAxLjAxNTd4IHNsb3dl
cgogICBtb2QtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5
LjIzOTYrLTAuMTc5OSAgICAgPyAgICAgIDkuMzQzMCstMC4yMjM3ICAgICAgICA/IG1pZ2h0IGJl
IDEuMDExMnggc2xvd2VyCiAgIG11bC1ib29sZWFuLWRvdWJsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDMuNzAzNistMC4wNzkwICAgICA/ICAgICAgMy43MjA3Ky0wLjE2NDAgICAg
ICAgID8KICAgbXVsLWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy4yMTUxKy0wLjA5OTMgICAgID8gICAgICAzLjI3NzArLTAuMDg0MyAgICAgICAgPyBtaWdo
dCBiZSAxLjAxOTN4IHNsb3dlcgogICBuZWctYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAzLjE2NDgrLTAuMDc3NiAgICAgPyAgICAgIDMuMjc4NCstMC4xOTcy
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDM1OXggc2xvd2VyCiAgIG5lZ2F0aXZlLXplcm8tZGl2aWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNDk0OSstMC4wMjE1ICAgICA/ICAgICAg
MC41Nzc1Ky0wLjE2ODMgICAgICAgID8gbWlnaHQgYmUgMS4xNjY5eCBzbG93ZXIKICAgbmVnYXRp
dmUtemVyby1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC40OTQ5Ky0wLjAy
NDUgICAgID8gICAgICAwLjUzOTArLTAuMTM0NCAgICAgICAgPyBtaWdodCBiZSAxLjA4OTB4IHNs
b3dlcgogICBuZWdhdGl2ZS16ZXJvLW5lZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAwLjUyNzgrLTAuMTM3OSAgICAgPyAgICAgIDAuNTYwNCstMC4xMzk5ICAgICAgICA/IG1pZ2h0
IGJlIDEuMDYxOHggc2xvd2VyCiAgIG5lc3RlZC1mdW5jdGlvbi1wYXJzaW5nICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNDguMjg4MSstMi42NTAwICAgICAgICAgICA0OC4wNjkwKy0xLjQ2MTIg
ICAgICAgIAogICBuZXctYXJyYXktYnVmZmVyLWRlYWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMTAxLjg3ODMrLTEuNDY3OSAgICAgICAgICAxMDEuNTkxOSstMi4xODEyICAgICAgICAKICAg
bmV3LWFycmF5LWJ1ZmZlci1wdXNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy4yMTIz
Ky0wLjc2NjAgICAgID8gICAgICA3LjMxNDMrLTAuNzg1OSAgICAgICAgPyBtaWdodCBiZSAxLjAx
NDF4IHNsb3dlcgogICBuZXctYXJyYXktZGVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEwLjI5NzErLTIuMTI2NyAgICAgICAgICAgIDkuNDYxMistMC4zMTExICAgICAgICAg
IG1pZ2h0IGJlIDEuMDg4NHggZmFzdGVyCiAgIG5ldy1hcnJheS1wdXNoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDQuMzY2NCstMC4yMTcxICAgICA/ICAgICAgNC41ODczKy0w
LjQ4NjEgICAgICAgID8gbWlnaHQgYmUgMS4wNTA2eCBzbG93ZXIKICAgbm8taW5saW5lLWNvbnN0
cnVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Mi42MTkzKy0xLjM1MDQgICAgICAg
ICAgIDQxLjU0MzcrLTAuODc5OSAgICAgICAgICBtaWdodCBiZSAxLjAyNTl4IGZhc3RlcgogICBu
dW1iZXItdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjE3ODEr
LTAuMjAyNCAgICAgICAgICAgIDQuMDM2OCstMC4wMzg5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM1
MHggZmFzdGVyCiAgIG9iamVjdC1jbG9zdXJlLWNhbGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDYuMDkyMSstMC4zOTE3ICAgICAgICAgICAgNS45OTE5Ky0wLjIyMDUgICAgICAgICAg
bWlnaHQgYmUgMS4wMTY3eCBmYXN0ZXIKICAgb2JqZWN0LWdldC1vd24tcHJvcGVydHktc3ltYm9s
cy1vbi1sYXJnZS1hcnJheSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxLjE0MjArLTAuMzkwOCAgICAgICAgICAgIDAuOTg5NSstMC4wNDYx
ICAgICAgICAgIG1pZ2h0IGJlIDEuMTU0MHggZmFzdGVyCiAgIG9iamVjdC10ZXN0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMjc5OSstMC42NzU1ICAgICAgICAgICAg
My44OTA1Ky0wLjExMDYgICAgICAgICAgbWlnaHQgYmUgMS4xMDAxeCBmYXN0ZXIKICAgb2J2aW91
cy1zaW5rLXBhdGhvbG9neS10YWtlbiAgICAgICAgICAgICAgICAgICAgIDE2My4wODU5Ky0yLjIz
NDQgICAgICAgICAgMTYyLjczNzIrLTIuOTEwMiAgICAgICAgCiAgIG9idmlvdXMtc2luay1wYXRo
b2xvZ3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjMuNzc0NSstMS41Mzk0ICAgICAgICAg
ICAyMy4zNDUyKy0xLjMyODIgICAgICAgICAgbWlnaHQgYmUgMS4wMTg0eCBmYXN0ZXIKICAgb2J2
aW91c2x5LWVsaWRhYmxlLW5ldy1vYmplY3QgICAgICAgICAgICAgICAgICAgICAyMS40NTMyKy0x
LjI3ODAgICAgID8gICAgIDIxLjU5MDQrLTAuODc0OSAgICAgICAgPwogICBwbHVzLWJvb2xlYW4t
YXJpdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjExNjErLTAuNTYyNSAgICAg
ICAgICAgIDIuODg0OCstMC4xMDM4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDgwMnggZmFzdGVyCiAg
IHBsdXMtYm9vbGVhbi1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMTg5
NCstMC4wOTE5ICAgICA/ICAgICAgMy4zNjczKy0wLjMzMjEgICAgICAgID8gbWlnaHQgYmUgMS4w
NTU4eCBzbG93ZXIKICAgcGx1cy1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMi44OTAwKy0wLjEzMTQgICAgICAgICAgICAyLjg3MDErLTAuMTYwMSAgICAgICAg
CiAgIHBvbHktY2hhaW4tYWNjZXNzLWRpZmZlcmVudC1wcm90b3R5cGVzLXNpbXBsZSAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjY1NDEr
LTAuMzYzNCAgICAgICAgICAgIDMuNDc3MSstMC40NDkwICAgICAgICAgIG1pZ2h0IGJlIDEuMDUw
OXggZmFzdGVyCiAgIHBvbHktY2hhaW4tYWNjZXNzLWRpZmZlcmVudC1wcm90b3R5cGVzICAgICAg
ICAgICAgIDMuNjI1NCstMC40MzA5ICAgICAgICAgICAgMy4zMjA4Ky0wLjE2NzEgICAgICAgICAg
bWlnaHQgYmUgMS4wOTE3eCBmYXN0ZXIKICAgcG9seS1jaGFpbi1hY2Nlc3Mtc2ltcGxlciAgICAg
ICAgICAgICAgICAgICAgICAgICAgMy40Njk4Ky0wLjEyMjkgICAgID8gICAgICAzLjQ4MDYrLTAu
NDE1NCAgICAgICAgPwogICBwb2x5LWNoYWluLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzLjUzNjMrLTAuNDAzMSAgICAgICAgICAgIDMuNDY4NCstMC4xODY0ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDE5NnggZmFzdGVyCiAgIHBvbHktc3RyaWN0ZXEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNzEuNjg1MystMy4xMTkzICAgICAgICAgICA3MS42MjM3
Ky0yLjM5ODIgICAgICAgIAogICBwb2x5bW9ycGhpYy1hcnJheS1jYWxsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxLjc4MzMrLTAuMTc1NiAgICAgICAgICAgIDEuNjU4MistMC4wNzA0ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDc1NHggZmFzdGVyCiAgIHBvbHltb3JwaGljLWdldC1ieS1pZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNzE0OCstMC4zNjc5ICAgICA/ICAgICAgMi43
NzQ4Ky0wLjQxNTcgICAgICAgID8gbWlnaHQgYmUgMS4wMjIxeCBzbG93ZXIKICAgcG9seW1vcnBo
aWMtcHV0LWJ5LWlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzOS4zMjk3Ky00Ljk1OTUg
ICAgICAgICAgIDM1Ljc2MzUrLTQuOTE3MiAgICAgICAgICBtaWdodCBiZSAxLjA5OTd4IGZhc3Rl
cgogICBwb2x5bW9ycGhpYy1wdXQtYnktdmFsLXdpdGgtc3RyaW5nICAgICAgICAgICAgICAgIDM3
LjEyMjArLTIuMzU5NSAgICAgICAgICAgMzYuOTg4NCstMi4yMTI3ICAgICAgICAKICAgcG9seW1v
cnBoaWMtcHV0LWJ5LXZhbC13aXRoLXN5bWJvbCAgICAgICAgICAgICAgICA0NC4wNDk0Ky02Ljky
MjggICAgID8gICAgIDQ1Ljk0MjArLTcuNDk1MiAgICAgICAgPyBtaWdodCBiZSAxLjA0MzB4IHNs
b3dlcgogICBwb2x5bW9ycGhpYy1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDE3LjU1MTIrLTAuNDE0NSAgICAgPyAgICAgMTcuNjE2OCstMC44MDY0ICAgICAgICA/CiAgIHBv
bHl2YXJpYW50LW1vbm9tb3JwaGljLWdldC1ieS1pZCAgICAgICAgICAgICAgICAgIDQuODcyMist
MC4wNzkzICAgICA/ICAgICAgNS4xODk5Ky0wLjU4MjcgICAgICAgID8gbWlnaHQgYmUgMS4wNjUy
eCBzbG93ZXIKICAgcHJvdG8tZ2V0dGVyLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxNS42MjE5Ky0wLjc1MjcgICAgID8gICAgIDE1LjY0NjUrLTAuNjIxNiAgICAgICAgPwog
ICBwcm90b3R5cGUtYWNjZXNzLXdpdGgtbXV0YXRpbmctcHJvdG90eXBlICAgICAgICAgICA1Ljcx
NDcrLTAuMTY0NCAgICAgICAgICAgIDUuNjA4NistMC4xNTg0ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDE4OXggZmFzdGVyCiAgIHB1dC1ieS1pZC1yZXBsYWNlLWFuZC10cmFuc2l0aW9uICAgICAgICAg
ICAgICAgICAgIDkuNTYxNistMC42NTEzICAgICA/ICAgICAxMC40NTI3Ky0wLjc3NzIgICAgICAg
ID8gbWlnaHQgYmUgMS4wOTMyeCBzbG93ZXIKICAgcHV0LWJ5LWlkLXNsaWdodGx5LXBvbHltb3Jw
aGljICAgICAgICAgICAgICAgICAgICAgMy4yODI0Ky0wLjEzMDcgICAgID8gICAgICAzLjQwMDkr
LTAuMjA4NSAgICAgICAgPyBtaWdodCBiZSAxLjAzNjF4IHNsb3dlcgogICBwdXQtYnktaWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjQyODgrLTEuMDA1OCAgICAg
ICAgICAgMTQuMjg5MistMS4wMzczICAgICAgICAKICAgcHV0LWJ5LXZhbC1kaXJlY3QgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMC41ODk4Ky0wLjA2NzggICAgICAgICAgICAwLjU0
ODMrLTAuMDE2MyAgICAgICAgICBtaWdodCBiZSAxLjA3NTh4IGZhc3RlcgogICBwdXQtYnktdmFs
LWxhcmdlLWluZGV4LWJsYW5rLWluZGV4aW5nLXR5cGUgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi40MzQwKy0xLjA2MjggICAgICAgICAg
ICA1LjkwMDYrLTAuMzA2MSAgICAgICAgICBtaWdodCBiZSAxLjA5MDR4IGZhc3RlcgogICBwdXQt
YnktdmFsLW1hY2hpbmUtaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjQzMjErLTAu
NTEyMyAgICAgICAgICAgIDMuMzQwOCstMC41MTgxICAgICAgICAgIG1pZ2h0IGJlIDEuMDI3M3gg
ZmFzdGVyCiAgIHB1dC1ieS12YWwtd2l0aC1zdHJpbmctcmVwbGFjZS1hbmQtdHJhbnNpdGlvbiAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3
LjE3NTArLTEuMjYyNyAgICAgICAgICAgMTYuNjM5MistMC45ODEzICAgICAgICAgIG1pZ2h0IGJl
IDEuMDMyMnggZmFzdGVyCiAgIHB1dC1ieS12YWwtd2l0aC1zdHJpbmctc2xpZ2h0bHktcG9seW1v
cnBoaWMgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNC44OTY4Ky0wLjQ3NDcgICAgICAgICAgICA0LjY3MTMrLTAuNDE4NSAgICAgICAgICBt
aWdodCBiZSAxLjA0ODN4IGZhc3RlcgogICBwdXQtYnktdmFsLXdpdGgtc3RyaW5nICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDE0LjA1OTMrLTAuNDU0MCAgICAgPyAgICAgMTQuNTE3OCstMC45
MTkwICAgICAgICA/IG1pZ2h0IGJlIDEuMDMyNnggc2xvd2VyCiAgIHB1dC1ieS12YWwtd2l0aC1z
eW1ib2wtcmVwbGFjZS1hbmQtdHJhbnNpdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2LjY1ODErLTIuNjE4MyAgICAgICAgICAgMTUu
MDg0NistMC43NjQxICAgICAgICAgIG1pZ2h0IGJlIDEuMTA0M3ggZmFzdGVyCiAgIHB1dC1ieS12
YWwtd2l0aC1zeW1ib2wtc2xpZ2h0bHktcG9seW1vcnBoaWMgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy43OTYwKy0wLjE5ODAgICAgID8g
ICAgICA0LjA0NTErLTAuNDE4MCAgICAgICAgPyBtaWdodCBiZSAxLjA2NTZ4IHNsb3dlcgogICBw
dXQtYnktdmFsLXdpdGgtc3ltYm9sICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjY0MzEr
LTAuNjQ1NSAgICAgPyAgICAgMTQuNzI5MSstMC43MzI1ICAgICAgICA/CiAgIHJhcmUtb3NyLWV4
aXQtb24tbG9jYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUuNjk3NistMC41OTU3ICAg
ICAgICAgICAxNS42NTEwKy0wLjM2MzUgICAgICAgIAogICByYXl0cmFjZS13aXRoLWVtcHR5LXRy
eS1jYXRjaCAgICAgICAgICAgICAgICAgICAgICA5LjEyMzkrLTAuOTM4OSAgICAgPyAgICAgIDku
Njc2NCstMC45NDI2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDYwNnggc2xvd2VyCiAgIHJheXRyYWNl
LXdpdGgtdHJ5LWNhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuMjIzMistMC45NzI2
ICAgICA/ICAgICAxNC4zMzc1Ky0xLjMwNTIgICAgICAgID8KICAgcmVnZXhwLWV4ZWMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NS4zNjYxKy0xLjU1NzMgICAgICAgICAg
IDQ0LjcwMjQrLTEuMDI5MSAgICAgICAgICBtaWdodCBiZSAxLjAxNDh4IGZhc3RlcgogICByZWdl
eHAtbGFzdC1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjk0MzYrLTEu
NjU1MyAgICAgICAgICAgMTIuODk4MistMC41MDI3ICAgICAgICAKICAgcmVnZXhwLXNldC1sYXN0
LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy43NzE1Ky0xLjA1NTQgICAgICAg
ICAgIDEzLjEwOTgrLTAuNDE5OCAgICAgICAgICBtaWdodCBiZSAxLjA1MDV4IGZhc3RlcgogICBy
ZWdpc3Rlci1wcmVzc3VyZS1mcm9tLW9zciAgICAgICAgICAgICAgICAgICAgICAgIDIxLjM0ODMr
LTAuODY4NCAgICAgPyAgICAgMjEuMzY3NCstMC41Nzk5ICAgICAgICA/CiAgIHJlcGVhdC1tdWx0
aS1nZXQtYnktb2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAgMjcuNDU2NSstNS43OTY2ICAg
ICAgICAgICAyNC41Mzc3Ky0wLjg5OTIgICAgICAgICAgbWlnaHQgYmUgMS4xMTkweCBmYXN0ZXIK
ICAgcmljaGFyZHMtZW1wdHktdHJ5LWNhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICA3MC4w
MzA5Ky0zLjIzMTkgICAgICAgICAgIDY4LjUwMTErLTEuMjE1NyAgICAgICAgICBtaWdodCBiZSAx
LjAyMjN4IGZhc3RlcgogICByaWNoYXJkcy10cnktY2F0Y2ggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMzEwLjk1MjQrLTQuNzkxMCAgICAgPyAgICAzMTEuNzMzMSstNS41MDQ5ICAgICAg
ICA/CiAgIHNldC1mb3ItZWFjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDUuMDY3MSstMC4yMTExICAgICAgICAgICAgNC44ODY4Ky0wLjA4NjggICAgICAgICAgbWlnaHQg
YmUgMS4wMzY5eCBmYXN0ZXIKICAgc2V0LWZvci1vZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOS44Mzk2Ky0wLjY2NDAgICAgICAgICAgICA5Ljc0NjArLTAuNTk4OCAg
ICAgICAgCiAgIHNldHRlci1wcm90b3R5cGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDYuMjAwMCstMC4zNzI3ICAgICAgICAgICAgNi4xNzI5Ky0wLjQ2NzMgICAgICAgIAogICBz
ZXR0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjE1ODUr
LTAuMTQxMiAgICAgPyAgICAgIDQuOTUwNystMS41NDg0ICAgICAgICA/IG1pZ2h0IGJlIDEuMTkw
NXggc2xvd2VyCiAgIHNpbXBsZS1hY3RpdmF0aW9uLWRlbW8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzAuMTc3MistMS4xODY3ICAgICA/ICAgICAzMC42Njc1Ky0wLjk5MDUgICAgICAgID8g
bWlnaHQgYmUgMS4wMTYyeCBzbG93ZXIKICAgc2ltcGxlLWdldHRlci1hY2Nlc3MgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAyMy4zNDk2Ky0wLjgyMDggICAgICAgICAgIDIyLjIwMzgrLTAu
NDc5OCAgICAgICAgICBtaWdodCBiZSAxLjA1MTZ4IGZhc3RlcgogICBzaW1wbGUtcG9seS1jYWxs
LW5lc3RlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjI1MzQrLTAuMDg3OSAgICAgPyAg
ICAgIDUuMzgwOCstMC4yODU3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI0M3ggc2xvd2VyCiAgIHNp
bXBsZS1wb2x5LWNhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNzA1OCst
MC4wNjg2ICAgICAgICAgICAgMS42NDg0Ky0wLjAxMDMgICAgICAgICAgbWlnaHQgYmUgMS4wMzQ4
eCBmYXN0ZXIKICAgc2ltcGxlLXJlZ2V4cC1leGVjLWZvbGRpbmctZmFpbCAgICAgICAgICAgICAg
ICAgICAgNC4wMDQ5Ky0wLjEwOTAgICAgID8gICAgICA0LjA4NzUrLTAuMTU0MCAgICAgICAgPyBt
aWdodCBiZSAxLjAyMDZ4IHNsb3dlcgogICBzaW1wbGUtcmVnZXhwLWV4ZWMtZm9sZGluZyAgICAg
ICAgICAgICAgICAgICAgICAgIDIzLjE1OTIrLTAuNDA5MCAgICAgICAgICAgMjMuMTUzMystMS4x
NTc5ICAgICAgICAKICAgc2ltcGxlLXJlZ2V4cC10ZXN0LWZvbGRpbmctZmFpbCAgICAgICAgICAg
ICAgICAgICAgMy45MjU4Ky0wLjAyNjggICAgICEgICAgIDIxLjA5OTgrLTAuOTM5NCAgICAgICAg
ISBkZWZpbml0ZWx5IDUuMzc0Nnggc2xvd2VyCiAgIHNpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5n
ICAgICAgICAgICAgICAgICAgICAgICAgIDUuMjkyNystMC4xMTEyICAgICAhICAgICAyMi43MDUw
Ky0xLjI5MzIgICAgICAgICEgZGVmaW5pdGVseSA0LjI4OTl4IHNsb3dlcgogICBzaW4tYm9vbGVh
biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4Ljc1MDUrLTAuMzI3NSAg
ICAgICAgICAgIDguNjg0MCstMC40MDg3ICAgICAgICAKICAgc2luZ2xldG9uLXNjb3BlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3OS41OTk0Ky0yLjQwNzUgICAgID8gICAgIDgw
LjY5MjArLTIuMTY2NyAgICAgICAgPyBtaWdodCBiZSAxLjAxMzd4IHNsb3dlcgogICBzaW5rLWZ1
bmN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4LjE5MzArLTAuODA1
MCAgICAgICAgICAgIDcuODM2MistMC44NDMzICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ1NXggZmFz
dGVyCiAgIHNpbmstaHVnZS1hY3RpdmF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTYuNzk2MCstMC40NzI3ICAgICAgICAgICAxNi40NDk1Ky0wLjY1MjYgICAgICAgICAgbWlnaHQg
YmUgMS4wMjExeCBmYXN0ZXIKICAgc2lua2FibGUtbmV3LW9iamVjdC1kYWcgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2NC4yMTkxKy0yNS42Nzk4ICAgICAgICAgIDUzLjM0OTQrLTEuNzk3MyAg
ICAgICAgICBtaWdodCBiZSAxLjIwMzd4IGZhc3RlcgogICBzaW5rYWJsZS1uZXctb2JqZWN0LXRh
a2VuICAgICAgICAgICAgICAgICAgICAgICAgIDQ3LjMwODQrLTMuODg5NiAgICAgICAgICAgNDYu
MDk0MSstMi4yMDg3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI2M3ggZmFzdGVyCiAgIHNpbmthYmxl
LW5ldy1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjMuNDAxNystMC43NzA5
ICAgICA/ICAgICAyMy43MTc4Ky0xLjg3OTEgICAgICAgID8gbWlnaHQgYmUgMS4wMTM1eCBzbG93
ZXIKICAgc2xvdy1hcnJheS1wcm9maWxlLWNvbnZlcmdlbmNlICAgICAgICAgICAgICAgICAgICAg
My40MjEwKy0wLjUyMjAgICAgICAgICAgICAzLjIxNzUrLTAuMjk5NiAgICAgICAgICBtaWdodCBi
ZSAxLjA2MzJ4IGZhc3RlcgogICBzbG93LWNvbnZlcmdlbmNlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAzLjI4MTQrLTAuNDIzMSAgICAgPyAgICAgIDMuNDYwMistMC41NDY4ICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDU0NXggc2xvd2VyCiAgIHNsb3ctdGVybmFyaWVzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYuOTI0MistMC42OTQ1ICAgICA/ICAgICAxNy4y
MjkwKy0wLjcyOTUgICAgICAgID8gbWlnaHQgYmUgMS4wMTgweCBzbG93ZXIKICAgc29ydGluZy1i
ZW5jaG1hcmsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMy42ODc3Ky0xLjAwMTkg
ICAgID8gICAgIDI0Ljk2NzUrLTEuNDA3OCAgICAgICAgPyBtaWdodCBiZSAxLjA1NDB4IHNsb3dl
cgogICBzcGFyc2UtY29uZGl0aW9uYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
Ljc1NjkrLTAuMzI2MSAgICAgICAgICAgIDEuNjMzNystMC4xODYwICAgICAgICAgIG1pZ2h0IGJl
IDEuMDc1NHggZmFzdGVyCiAgIHNwbGljZS10by1yZW1vdmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTguNDkyOSstMC41OTAzICAgICAgICAgICAxNy45MTQxKy0wLjc3MzggICAg
ICAgICAgbWlnaHQgYmUgMS4wMzIzeCBmYXN0ZXIKICAgc3RyY2F0LWNvbnN0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4yNTU5Ky0wLjA4NDggICAgID8gICAgICA2LjU0
MDYrLTAuMzIzMSAgICAgICAgPyBtaWdodCBiZSAxLjA0NTV4IHNsb3dlcgogICBzdHJjYXQtbGVu
Z3RoLWNvbnN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjAzMDErLTAuMzA2NCAg
ICAgPyAgICAgIDcuMTMxNCstMC40MzkyICAgICAgICA/IG1pZ2h0IGJlIDEuMDE0NHggc2xvd2Vy
CiAgIHN0cmluZy1jaGFyLWNvZGUtYXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcu
MDEwMSstMC4zNzU2ICAgICA/ICAgICAyMi4xMTcwKy05LjEwMzYgICAgICAgID8gbWlnaHQgYmUg
MS4zMDAyeCBzbG93ZXIKICAgc3RyaW5nLWNvbmNhdC1vYmplY3QgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi43MjI0Ky0wLjA0ODggICAgID8gICAgICAyLjgzMTIrLTAuMTIwOCAgICAg
ICAgPyBtaWdodCBiZSAxLjA0MDB4IHNsb3dlcgogICBzdHJpbmctY29uY2F0LXBhaXItb2JqZWN0
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLjA5MzQrLTAuNDg5OCAgICAgICAgICAgIDIuODI2
NistMC4xNTg2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDk0NHggZmFzdGVyCiAgIHN0cmluZy1jb25j
YXQtcGFpci1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNzQ1OSstMC4xMTE5ICAg
ICAgICAgICAgMy42NzExKy0wLjA0MDcgICAgICAgICAgbWlnaHQgYmUgMS4wMjA0eCBmYXN0ZXIK
ICAgc3RyaW5nLWNvbmNhdC1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy43
ODQyKy0xLjI2OTcgICAgICAgICAgIDEyLjc0NTMrLTAuMzQxNyAgICAgICAgICBtaWdodCBiZSAx
LjA4MTV4IGZhc3RlcgogICBzdHJpbmctY29ucy1yZXBlYXQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA5LjI2NzIrLTAuNjcwMiAgICAgICAgICAgIDkuMjE2MCstMC42ODAzICAgICAg
ICAKICAgc3RyaW5nLWNvbnMtdG93ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
MC40ODk0Ky0wLjkzMzggICAgICAgICAgICA5LjIzMjMrLTAuNTAzMCAgICAgICAgICBtaWdodCBi
ZSAxLjEzNjJ4IGZhc3RlcgogICBzdHJpbmctZXF1YWxpdHkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIxLjIxMDUrLTEuMTEwNSAgICAgICAgICAgMjAuNDU2MSstMS4xMzIzICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDM2OXggZmFzdGVyCiAgIHN0cmluZy1mcm9tLWNoYXItY29kZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguNDYwOCstMC42NzIxICAgICAgICAgICAgNy45
NzA5Ky0wLjI4OTAgICAgICAgICAgbWlnaHQgYmUgMS4wNjE1eCBmYXN0ZXIKICAgc3RyaW5nLWdl
dC1ieS12YWwtYmlnLWNoYXIgICAgICAgICAgICAgICAgICAgICAgICAgNi4xMDEyKy0wLjI1MDQg
ICAgICAgICAgICA1LjkxNDUrLTAuMTYwMSAgICAgICAgICBtaWdodCBiZSAxLjAzMTZ4IGZhc3Rl
cgogICBzdHJpbmctZ2V0LWJ5LXZhbC1vdXQtb2YtYm91bmRzLWluc2FuZSAgICAgICAgICAgICA0
LjUyMzMrLTAuMTgyMyAgICAgPyAgICAgIDQuNTIzNistMC4yODE1ICAgICAgICA/CiAgIHN0cmlu
Zy1nZXQtYnktdmFsLW91dC1vZi1ib3VuZHMgICAgICAgICAgICAgICAgICAgIDUuNjk5MCstMC4z
Mjk3ICAgICA/ICAgICAgNi45MTM5Ky0xLjY0MzUgICAgICAgID8gbWlnaHQgYmUgMS4yMTMyeCBz
bG93ZXIKICAgc3RyaW5nLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy4wNDYwKy0wLjY1NDUgICAgICAgICAgICAyLjcxODcrLTAuMDk3MyAgICAgICAgICBtaWdo
dCBiZSAxLjEyMDR4IGZhc3RlcgogICBzdHJpbmctaGFzaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyLjYzMzcrLTAuMjE5NyAgICAgICAgICAgIDIuNTkwMistMC4xNTg3
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE2OHggZmFzdGVyCiAgIHN0cmluZy1sb25nLWlkZW50LWVx
dWFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgMTguMDkxNystMC42OTUzICAgICAgICAgICAx
Ny41NjQyKy0wLjcxOTcgICAgICAgICAgbWlnaHQgYmUgMS4wMzAweCBmYXN0ZXIKICAgc3RyaW5n
LW91dC1vZi1ib3VuZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4zNTMzKy0wLjE3
MDQgICAgID8gICAgICA5LjE4MDArLTAuNzY3MCAgICAgICAgPyBtaWdodCBiZSAxLjA5OTB4IHNs
b3dlcgogICBzdHJpbmctcmVwZWF0LWFyaXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDI5LjM4ODYrLTEuMzA2NiAgICAgPyAgICAgMjkuNTU5OCstMS4zNzA2ICAgICAgICA/CiAgIHN0
cmluZy1yZXBlYXQtbm90LXJlc29sdmluZy1maXhlZCAgICAgICAgICAgICAgICAgIDMuODk2Nyst
MC4xMzc2ICAgICA/ICAgICAgNC4xNzA0Ky0wLjQyMDggICAgICAgID8gbWlnaHQgYmUgMS4wNzAy
eCBzbG93ZXIKICAgc3RyaW5nLXJlcGVhdC1ub3QtcmVzb2x2aW5nLW5vLWlubGluZSAgICAgICAg
ICAgICAgNS43NDczKy0wLjUzOTAgICAgID8gICAgICA2LjQ0MDQrLTAuNTE4MCAgICAgICAgPyBt
aWdodCBiZSAxLjEyMDZ4IHNsb3dlcgogICBzdHJpbmctcmVwZWF0LW5vdC1yZXNvbHZpbmcgICAg
ICAgICAgICAgICAgICAgICAgICA1LjYyMTkrLTAuNTA2NSAgICAgPyAgICAgIDYuMDE2MSstMC45
ODIzICAgICAgICA/IG1pZ2h0IGJlIDEuMDcwMXggc2xvd2VyCiAgIHN0cmluZy1yZXBlYXQtcmVz
b2x2aW5nLWZpeGVkICAgICAgICAgICAgICAgICAgICAgMjYuMTU3NSstMS40Mjg3ICAgICA/ICAg
ICAyNi45NTEzKy0xLjUwMTEgICAgICAgID8gbWlnaHQgYmUgMS4wMzAzeCBzbG93ZXIKICAgc3Ry
aW5nLXJlcGVhdC1yZXNvbHZpbmctbm8taW5saW5lICAgICAgICAgICAgICAgICAzNS42Nzk0Ky0y
LjA2NjUgICAgICAgICAgIDM1LjI2NDArLTAuOTEwNyAgICAgICAgICBtaWdodCBiZSAxLjAxMTh4
IGZhc3RlcgogICBzdHJpbmctcmVwZWF0LXJlc29sdmluZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDM0Ljg0ODQrLTEuNDE5OSAgICAgPyAgICAgMzUuNzA4NistMS4xNzIyICAgICAgICA/IG1p
Z2h0IGJlIDEuMDI0N3ggc2xvd2VyCiAgIHN0cmluZy1yZXBlYXQtc2luZ2xlLW5vdC1yZXNvbHZp
bmcgICAgICAgICAgICAgICAgIDkuNDE0OSstMC45ODUwICAgICAgICAgICAgOS4zMDc4Ky0wLjg0
NjggICAgICAgICAgbWlnaHQgYmUgMS4wMTE1eCBmYXN0ZXIKICAgc3RyaW5nLXJlcGVhdC1zaW5n
bGUtcmVzb2x2aW5nICAgICAgICAgICAgICAgICAgICAgOS40MzMyKy0wLjc4MDYgICAgICAgICAg
ICA5LjMzMDcrLTAuNzQ3NyAgICAgICAgICBtaWdodCBiZSAxLjAxMTB4IGZhc3RlcgogICBzdHJp
bmctcmVwZWF0LXNtYWxsLW5vdC1yZXNvbHZpbmcgICAgICAgICAgICAgICAgICA0LjU4ODIrLTAu
MzQyMCAgICAgICAgICAgIDQuMzg0OSstMC4xNzI0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ2NHgg
ZmFzdGVyCiAgIHN0cmluZy1yZXBlYXQtc21hbGwtcmVzb2x2aW5nICAgICAgICAgICAgICAgICAg
ICAgMzcuMDgwMCstMi4zMjc2ICAgICAgICAgICAzNS45NzkxKy0wLjk0MDIgICAgICAgICAgbWln
aHQgYmUgMS4wMzA2eCBmYXN0ZXIKICAgc3RyaW5nLXJlcGxhY2UtZW1wdHkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxMS41NDQzKy0wLjY3NjUgICAgID8gICAgIDExLjU4NzgrLTAuODg1
NSAgICAgICAgPwogICBzdHJpbmctcmVwbGFjZS1nZW5lcmljICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDc3LjAxOTIrLTQuODgzMSAgICAgICAgICAgNzMuOTE4OSstMS42NDE1ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDQxOXggZmFzdGVyCiAgIHN0cmluZy1yZXBsYWNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTEuNjU3NSstMC45MTE0ICAgICA/ICAgICAxMi4yNDI4Ky0w
LjY1OTggICAgICAgID8gbWlnaHQgYmUgMS4wNTAyeCBzbG93ZXIKICAgc3RyaW5nLXJvcGUtd2l0
aC1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAyMy4xMTgyKy0xLjI1NjYgICAgICAg
ICAgIDIyLjI1MDcrLTEuNTYwNCAgICAgICAgICBtaWdodCBiZSAxLjAzOTB4IGZhc3RlcgogICBz
dHJpbmctc3ViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ2LjA2ODcr
LTEuNzU0OSAgICAgPyAgICAgNDcuMzc0NistMS4yMjExICAgICAgICA/IG1pZ2h0IGJlIDEuMDI4
M3ggc2xvd2VyCiAgIHN0cmluZy10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDQuMTcyNSstMC4zNjIwICAgICAgICAgICAgNC4wNzE0Ky0wLjI0OTUgICAgICAgICAg
bWlnaHQgYmUgMS4wMjQ4eCBmYXN0ZXIKICAgc3RyaW5nLXRyYW5zY29kaW5nICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAyMS43ODI2Ky0wLjI2MDcgICAgID8gICAgIDIyLjI1ODIrLTAu
ODE1NyAgICAgICAgPyBtaWdodCBiZSAxLjAyMTh4IHNsb3dlcgogICBzdHJpbmctdmFyLWVxdWFs
aXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMzLjkxNzErLTEuNTQwMSAgICAgPyAg
ICAgMzQuMTk0MCstMS4xMjc0ICAgICAgICA/CiAgIHN0cnVjdHVyZS1ob2lzdC1vdmVyLXRyYW5z
aXRpb25zICAgICAgICAgICAgICAgICAgIDIuODY5MistMC4wNzM5ICAgICA/ICAgICAgMy40Mzcz
Ky0wLjkzMjggICAgICAgID8gbWlnaHQgYmUgMS4xOTgweCBzbG93ZXIKICAgc3Vic3RyaW5nLWNv
bmNhdC13ZWlyZCAgICAgICAgICAgICAgICAgICAgICAgICAgICA0OS4yNzYxKy0xLjU4NDkgICAg
ICAgICAgIDQ3LjE0OTgrLTAuNzQyMyAgICAgICAgICBtaWdodCBiZSAxLjA0NTF4IGZhc3Rlcgog
ICBzdWJzdHJpbmctY29uY2F0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUyLjEy
NzArLTEuMjYwMiAgICAgPyAgICAgNTIuOTQxNCstMy45NDM1ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDE1Nnggc2xvd2VyCiAgIHN1YnN0cmluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNjAuNTQzMistMS42ODg2ICAgICA/ICAgICA2MC43MTgzKy0xLjkyMTUgICAgICAg
ID8KICAgc3dpdGNoLWNoYXItY29uc3RhbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi43MTY5Ky0wLjA1NTkgICAgID8gICAgICAyLjc5MzIrLTAuMTcyMiAgICAgICAgPyBtaWdodCBi
ZSAxLjAyODF4IHNsb3dlcgogICBzd2l0Y2gtY2hhciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2LjY4MjErLTAuNDg0NSAgICAgICAgICAgIDYuMjMyMSstMC4xNzc4ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDcyMnggZmFzdGVyCiAgIHN3aXRjaC1jb25zdGFudCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNjA2OSstMC40MDk1ICAgICAgICAgICAgNC41
OTUxKy0wLjI2NTggICAgICAgIAogICBzd2l0Y2gtc3RyaW5nLWJhc2ljLWJpZy12YXIgICAgICAg
ICAgICAgICAgICAgICAgIDE5LjI3MjYrLTAuOTA4MyAgICAgPyAgICAgMjAuOTc3OSstNS4wODUz
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDg4NXggc2xvd2VyCiAgIHN3aXRjaC1zdHJpbmctYmFzaWMt
YmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgMTguMTMwMystMS4xNzA4ICAgICAgICAgICAx
Ny44MzI3Ky0wLjg0MzIgICAgICAgICAgbWlnaHQgYmUgMS4wMTY3eCBmYXN0ZXIKICAgc3dpdGNo
LXN0cmluZy1iYXNpYy12YXIgICAgICAgICAgICAgICAgICAgICAgICAgICAxOS42ODk5Ky0xLjMz
NTggICAgICAgICAgIDE5LjI5ODcrLTEuMTEyMyAgICAgICAgICBtaWdodCBiZSAxLjAyMDN4IGZh
c3RlcgogICBzd2l0Y2gtc3RyaW5nLWJhc2ljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDE2LjcyMTUrLTAuODY0OCAgICAgICAgICAgMTYuMzgyNCstMC43MzQxICAgICAgICAgIG1pZ2h0
IGJlIDEuMDIwN3ggZmFzdGVyCiAgIHN3aXRjaC1zdHJpbmctYmlnLWxlbmd0aC10b3dlci12YXIg
ICAgICAgICAgICAgICAgMjYuMTI4MistMS4zMjA0ICAgICA/ICAgICAyNi40MDc3Ky0xLjE3ODQg
ICAgICAgID8gbWlnaHQgYmUgMS4wMTA3eCBzbG93ZXIKICAgc3dpdGNoLXN0cmluZy1sZW5ndGgt
dG93ZXItdmFyICAgICAgICAgICAgICAgICAgICAxOC45NjI4Ky0wLjkxNDEgICAgICAgICAgIDE4
Ljk1MDUrLTAuNzM2OCAgICAgICAgCiAgIHN3aXRjaC1zdHJpbmctbGVuZ3RoLXRvd2VyICAgICAg
ICAgICAgICAgICAgICAgICAgMTYuMDYyNystMC44MzE1ICAgICAgICAgICAxNS44MTg4Ky0wLjY2
ODYgICAgICAgICAgbWlnaHQgYmUgMS4wMTU0eCBmYXN0ZXIKICAgc3dpdGNoLXN0cmluZy1zaG9y
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNS42MjMxKy0wLjgyODkgICAgID8gICAg
IDE2LjI1NTUrLTAuNTY2MyAgICAgICAgPyBtaWdodCBiZSAxLjA0MDV4IHNsb3dlcgogICBzd2l0
Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjMxMjQrLTAu
NzUzMSAgICAgPyAgICAgIDkuMzQ4OCstMC4zODMwICAgICAgICA/CiAgIHN5bWJvbC10b3N0cmlu
Z3RhZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMTQ5NCstMC4yOTk4ICAgICAg
ICAgICAgMy44NTYwKy0wLjA2MTYgICAgICAgICAgbWlnaHQgYmUgMS4wNzYxeCBmYXN0ZXIKICAg
dGVhci1vZmYtYXJndW1lbnRzLXNpbXBsZSAgICAgICAgICAgICAgICAgICAgICAgICAgMy42NzYy
Ky0wLjEyNjMgICAgID8gICAgICAzLjkyNjkrLTAuMjczMCAgICAgICAgPyBtaWdodCBiZSAxLjA2
ODJ4IHNsb3dlcgogICB0ZWFyLW9mZi1hcmd1bWVudHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA0LjIzMzUrLTAuMzE3MiAgICAgICAgICAgIDQuMTgyMCstMC4yMTA1ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDEyM3ggZmFzdGVyCiAgIHRlbXBvcmFsLXN0cnVjdHVyZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTYuMTcwMCstMC42OTMyICAgICA/ICAgICAxNi44NTMwKy0w
LjU2OTEgICAgICAgID8gbWlnaHQgYmUgMS4wNDIyeCBzbG93ZXIKICAgdG8taW50MzItYm9vbGVh
biAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMS44NDUxKy01Ljc3MDAgICAgICAg
ICAgIDE5Ljc3MjkrLTAuNjE5OCAgICAgICAgICBtaWdodCBiZSAxLjEwNDh4IGZhc3RlcgogICB0
cnktY2F0Y2gtZ2V0LWJ5LXZhbC1jbG9uZWQtYXJndW1lbnRzICAgICAgICAgICAgICA0LjU1NDkr
LTAuNzQ5MiAgICAgICAgICAgIDQuNDY5NCstMC41NDg0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5
MXggZmFzdGVyCiAgIHRyeS1jYXRjaC1nZXQtYnktdmFsLWRpcmVjdC1hcmd1bWVudHMgICAgICAg
ICAgICAgIDMuNDI3NCstMS41ODczICAgICAgICAgICAgMi43OTExKy0wLjIwMjUgICAgICAgICAg
bWlnaHQgYmUgMS4yMjgweCBmYXN0ZXIKICAgdHJ5LWNhdGNoLWdldC1ieS12YWwtc2NvcGVkLWFy
Z3VtZW50cyAgICAgICAgICAgICAgNS41Mjg2Ky0wLjA2NjkgICAgID8gICAgICA1LjU2MTgrLTAu
NDA0OSAgICAgICAgPwogICB0eXBlZC1hcnJheS1nZXQtc2V0LWJ5LXZhbC1wcm9maWxpbmcgICAg
ICAgICAgICAgIDI4LjAyNDcrLTAuNjU3OCAgICAgICAgICAgMjcuNTMxNistMS40Mjc5ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDE3OXggZmFzdGVyCiAgIHVuZGVmaW5lZC1wcm9wZXJ0eS1hY2Nlc3Mg
ICAgICAgICAgICAgICAgICAgICAgICAzODcuOTAwOSstMy40Mjk3ICAgICAhICAgIDM5NS42NzY3
Ky0zLjEyNzkgICAgICAgICEgZGVmaW5pdGVseSAxLjAyMDB4IHNsb3dlcgogICB1bmRlZmluZWQt
dGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjMwNzcrLTAuMTI4NSAg
ICAgICAgICAgIDQuMjE5OCstMC4wOTY5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIwOHggZmFzdGVy
CiAgIHVucHJvZmlsZWQtbGljbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcu
OTIyNystMC4yNTc1ICAgICA/ICAgICAgOC41NTE1Ky0xLjcwMDkgICAgICAgID8gbWlnaHQgYmUg
MS4wNzk0eCBzbG93ZXIKICAgdW50eXBlZC1zdHJpbmctZnJvbS1jaGFyLWNvZGUgICAgICAgICAg
ICAgICAgICAgICAxMy44MjEwKy0wLjQ2NzIgICAgICAgICAgIDEzLjc0OTIrLTAuNzMxMiAgICAg
ICAgCiAgIHY4LXJheXRyYWNlLXdpdGgtZW1wdHktdHJ5LWNhdGNoICAgICAgICAgICAgICAgICAg
NTUuNjQyMystNC45Nzk5ICAgICAgICAgICA1Mi4zMzIyKy0yLjUzMjkgICAgICAgICAgbWlnaHQg
YmUgMS4wNjMzeCBmYXN0ZXIKICAgdjgtcmF5dHJhY2Utd2l0aC10cnktY2F0Y2gtaGlnaC1mcmVx
dWVuY3ktdGhyb3dzICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA1MDkuNzY0NCstNi44NDMwICAgICA/ICAgIDYwNC44NTYwKy0yMDMuODg2NSAg
ICAgID8gbWlnaHQgYmUgMS4xODY1eCBzbG93ZXIKICAgdjgtcmF5dHJhY2Utd2l0aC10cnktY2F0
Y2ggICAgICAgICAgICAgICAgICAgICAgICA4MS45NTE0Ky00Ljg2ODAgICAgID8gICAgIDgyLjgz
NDErLTEuNjk1NCAgICAgICAgPyBtaWdodCBiZSAxLjAxMDh4IHNsb3dlcgogICB2OC1yZWdleHAt
c2VhcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcwLjk1OTMrLTEuNDc3OSAg
ICAgPyAgICAgNzMuNDIwOCstMi4xMDIxICAgICAgICA/IG1pZ2h0IGJlIDEuMDM0N3ggc2xvd2Vy
CiAgIHZhcmFyZ3MtY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTku
NDYyNCstMS4yNzYxICAgICAgICAgICAxOC44NzMwKy0wLjgyODYgICAgICAgICAgbWlnaHQgYmUg
MS4wMzEyeCBmYXN0ZXIKICAgdmFyYXJncy1jb25zdHJ1Y3QtaW5saW5lICAgICAgICAgICAgICAg
ICAgICAgICAgICAyNS45NTM4Ky0wLjcxMzcgICAgICAgICAgIDI1LjUwMDIrLTAuMzU2NyAgICAg
ICAgICBtaWdodCBiZSAxLjAxNzh4IGZhc3RlcgogICB2YXJhcmdzLWNvbnN0cnVjdCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDMwLjUyMTArLTEuMzAxNCAgICAgPyAgICAgMzMuODk0
MCstOS42NjgwICAgICAgICA/IG1pZ2h0IGJlIDEuMTEwNXggc2xvd2VyCiAgIHZhcmFyZ3MtaW5s
aW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuNzEyNSstMC4yMzU5ICAg
ICA/ICAgICAxMC44MjQ2Ky0wLjM2OTggICAgICAgID8gbWlnaHQgYmUgMS4wMTA1eCBzbG93ZXIK
ICAgdmFyYXJncy1zdHJpY3QtbW9kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNC43
OTI3Ky00LjkwMDMgICAgICAgICAgIDEyLjYzODIrLTAuNTY1NSAgICAgICAgICBtaWdodCBiZSAx
LjE3MDV4IGZhc3RlcgogICB2YXJhcmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEyLjY2NzkrLTAuNTAzMiAgICAgPyAgICAgMTIuNjkyMSstMC40MjE0ICAgICAg
ICA/CiAgIHdlaXJkLWlubGluaW5nLWNvbnN0LXByb3AgICAgICAgICAgICAgICAgICAgICAgICAg
IDIuNzQxNCstMC4xMDkzICAgICAgICAgICAgMi42ODk5Ky0wLjEzNzggICAgICAgICAgbWlnaHQg
YmUgMS4wMTkxeCBmYXN0ZXIKCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTAuNzYxOCstMC4wNzU4ICAgICA/ICAgICAxMC44NjQwKy0wLjA0NDUg
ICAgICAgID8gbWlnaHQgYmUgMS4wMDk1eCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlNjQgICAgICAgICAgICAgICAg
ICAgIG5ldzY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkFzbUJlbmNo
OgogICBiaWdmaWIuY3BwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjMw
LjcxNTQrLTEzLjA4ODIgICAgICAgICA2MjguOTU3OCstMTQuNjU5NiAgICAgICAKICAgY3JheS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUxOS45Nzk4Ky05LjY0
MzYgICAgID8gICAgNTIzLjc0NTUrLTUuMjQ5OSAgICAgICAgPwogICBkcnkuYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTk2LjgzNTYrLTEwLjM3NjggICAgPyAg
ICA2MTguMTMxNistNjAuNjI5MyAgICAgICA/IG1pZ2h0IGJlIDEuMDM1N3ggc2xvd2VyCiAgIEZs
b2F0TU0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMDMuMzA3NSst
NS44MjI1ICAgICAgICAgMTAwMi44NDIzKy05LjQwODcgICAgICAgIAogICBnY2MtbG9vcHMuY3Bw
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MDkwLjY2NzQrLTE3LjE4MTEgICAg
PyAgIDUxMDUuNzUyOCstMjEuMDQ0OCAgICAgICA/CiAgIG4tYm9keS5jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDExMTYuMjgzOCstNy42NTUwICAgICA/ICAgMTExOC42
NTQyKy0xMS42ODU0ICAgICAgID8KICAgUXVpY2tzb3J0LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDU0OS4xODgxKy0zLjU1NTggICAgICAgICAgNTQ2LjIyMzYrLTUuODMy
NyAgICAgICAgCiAgIHN0ZXBhbm92X2NvbnRhaW5lci5jcHAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDUxMzUuNDY4OCstMjIuOTM5MCAgICA/ICAgNTE4Mi4wNjU3Ky0xNDguMjMwNCAgICAgID8K
ICAgVG93ZXJzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM4Mi43
NjM4Ky01LjIxNDEgICAgICAgICAgMzgyLjAxNTcrLTcuMDA5MCAgICAgICAgCgogICA8Z2VvbWV0
cmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDIwLjgyNjErLTUuMTMz
NSAgICAgPyAgIDEwMjUuNDQyOSstMTEuMjcxNiAgICAgICA/IG1pZ2h0IGJlIDEuMDA0NXggc2xv
d2VyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYmFzZTY0ICAgICAgICAgICAgICAgICAgICBuZXc2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIApDb21wcmVzc2lvbkJlbmNoOgogICBodWZmbWFuICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQyLjYwNTYrLTEuMjY5NSAgICAgPyAg
ICAgNDMuMjY0MystMS42NTAwICAgICAgICA/IG1pZ2h0IGJlIDEuMDE1NXggc2xvd2VyCiAgIGFy
aXRobWV0aWMtc2ltcGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNTYuOTQzMyst
NS4zNDkzICAgICAgICAgIDM1Ni40MjkzKy00LjE3MTIgICAgICAgIAogICBhcml0aG1ldGljLXBy
ZWNpc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzY5Ljk2MDIrLTg2LjM5OTEgICAg
ICAgICAzMzYuODk0MCstMy41MjE5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDk4MnggZmFzdGVyCiAg
IGFyaXRobWV0aWMtY29tcGxleC1wcmVjaXNlICAgICAgICAgICAgICAgICAgICAgICAzMzEuMzY3
OSstNC4zOTk1ICAgICA/ICAgIDMzMy42NjM3Ky01LjQ5NTggICAgICAgID8KICAgYXJpdGhtZXRp
Yy1wcmVjaXNlLW9yZGVyLTAgICAgICAgICAgICAgICAgICAgICAgIDM2MS4zNjA4Ky0yLjIzMjQg
ICAgID8gICAgMzYyLjI4MTYrLTMuODc4OCAgICAgICAgPwogICBhcml0aG1ldGljLXByZWNpc2Ut
b3JkZXItMSAgICAgICAgICAgICAgICAgICAgICAgNDExLjMyNDUrLTMuMDExOCAgICAgPyAgICA0
MTEuOTQ3NSstNS43MzU4ICAgICAgICA/CiAgIGFyaXRobWV0aWMtcHJlY2lzZS1vcmRlci0yICAg
ICAgICAgICAgICAgICAgICAgICA1MjguOTc4MCstMTE1Ljc0NzUgICAgICAgIDQ4NC44NzQxKy0x
MS44NzQxICAgICAgICAgbWlnaHQgYmUgMS4wOTEweCBmYXN0ZXIKICAgYXJpdGhtZXRpYy1zaW1w
bGUtb3JkZXItMSAgICAgICAgICAgICAgICAgICAgICAgIDQyNS40MTMxKy01LjAzMzUgICAgID8g
ICAgNDI1LjQ1OTMrLTQuNzEwNSAgICAgICAgPwogICBhcml0aG1ldGljLXNpbXBsZS1vcmRlci0y
ICAgICAgICAgICAgICAgICAgICAgICAgNTEwLjQ1ODMrLTUuNTQ0NiAgICAgPyAgICA1MTIuNDkz
OSstMTEuNTM2MSAgICAgICA/CiAgIGx6LXN0cmluZyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0ODkuNDI2OSstMTMuOTAwMiAgICAgICAgIDQ4NC4yMjMyKy02LjMwOTIg
ICAgICAgICAgbWlnaHQgYmUgMS4wMTA3eCBmYXN0ZXIKCiAgIDxnZW9tZXRyaWM+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMjkuMDU0NistOC4xMDMwICAgICAgICAgIDMy
NS4xNjc4Ky0xLjQ5MjAgICAgICAgICAgbWlnaHQgYmUgMS4wMTIweCBmYXN0ZXIKCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlNjQg
ICAgICAgICAgICAgICAgICAgIG5ldzY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCkdlb21lYW4gb2YgcHJlZmVycmVkIG1lYW5zOgogICA8c2NhbGVkLXJlc3VsdD4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY3LjAxMTArLTAuMzk0MSAgICAgPyAgICAg
NjcuMTA1OCstMC41Mzk5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDAxNHggc2xvd2VyCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>277711</attachid>
            <date>2016-04-29 10:23:01 -0700</date>
            <delta_ts>2016-04-29 15:49:01 -0700</delta_ts>
            <desc>in-browser sunspider 1.0.2 results on old code</desc>
            <filename>old-sunspider-102-result.txt</filename>
            <type>text/plain</type>
            <size>1632</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkVTVUxUUyAobWVh
bnMgYW5kIDk1JSBjb25maWRlbmNlIGludGVydmFscykKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KVG90YWw6ICAgICAgICAgICAgICAgICAxNDAuM21zICsvLSAx
LjYlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogIDNkOiAg
ICAgICAgICAgICAgICAgICAxOC4ybXMgKy8tIDEuNyUKICAgIGN1YmU6ICAgICAgICAgICAgICAg
IDYuMG1zICsvLSAwLjAlCiAgICBtb3JwaDogICAgICAgICAgICAgICA2LjBtcyArLy0gMC4wJQog
ICAgcmF5dHJhY2U6ICAgICAgICAgICAgNi4ybXMgKy8tIDQuOSUKCiAgYWNjZXNzOiAgICAgICAg
ICAgICAgIDE0LjZtcyArLy0gMy40JQogICAgYmluYXJ5LXRyZWVzOiAgICAgICAgMi4wbXMgKy8t
IDAuMCUKICAgIGZhbm5rdWNoOiAgICAgICAgICAgIDYuNG1zICsvLSA1LjglCiAgICBuYm9keTog
ICAgICAgICAgICAgICAzLjBtcyArLy0gMC4wJQogICAgbnNpZXZlOiAgICAgICAgICAgICAgMy4y
bXMgKy8tIDkuNCUKCiAgYml0b3BzOiAgICAgICAgICAgICAgICA5LjBtcyArLy0gMC4wJQogICAg
M2JpdC1iaXRzLWluLWJ5dGU6ICAgMS4wbXMgKy8tIDAuMCUKICAgIGJpdHMtaW4tYnl0ZTogICAg
ICAgIDMuMG1zICsvLSAwLjAlCiAgICBiaXR3aXNlLWFuZDogICAgICAgICAyLjBtcyArLy0gMC4w
JQogICAgbnNpZXZlLWJpdHM6ICAgICAgICAgMy4wbXMgKy8tIDAuMCUKCiAgY29udHJvbGZsb3c6
ICAgICAgICAgICAyLjBtcyArLy0gMC4wJQogICAgcmVjdXJzaXZlOiAgICAgICAgICAgMi4wbXMg
Ky8tIDAuMCUKCiAgY3J5cHRvOiAgICAgICAgICAgICAgIDEwLjdtcyArLy0gMy4yJQogICAgYWVz
OiAgICAgICAgICAgICAgICAgNS4wbXMgKy8tIDAuMCUKICAgIG1kNTogICAgICAgICAgICAgICAg
IDMuMG1zICsvLSAwLjAlCiAgICBzaGExOiAgICAgICAgICAgICAgICAyLjdtcyArLy0gMTIuOCUK
CiAgZGF0ZTogICAgICAgICAgICAgICAgIDE4LjVtcyArLy0gOC40JQogICAgZm9ybWF0LXRvZnRl
OiAgICAgICAxMS4xbXMgKy8tIDIuMCUKICAgIGZvcm1hdC14cGFyYjogICAgICAgIDcuNG1zICsv
LSAyMS41JQoKICBtYXRoOiAgICAgICAgICAgICAgICAgMTAuNG1zICsvLSAzLjUlCiAgICBjb3Jk
aWM6ICAgICAgICAgICAgICAzLjBtcyArLy0gMC4wJQogICAgcGFydGlhbC1zdW1zOiAgICAgICAg
NS40bXMgKy8tIDYuOCUKICAgIHNwZWN0cmFsLW5vcm06ICAgICAgIDIuMG1zICsvLSAwLjAlCgog
IHJlZ2V4cDogICAgICAgICAgICAgICAgNy4wbXMgKy8tIDQuOCUKICAgIGRuYTogICAgICAgICAg
ICAgICAgIDcuMG1zICsvLSA0LjglCgogIHN0cmluZzogICAgICAgICAgICAgICA0OS45bXMgKy8t
IDEuOCUKICAgIGJhc2U2NDogICAgICAgICAgICAgIDUuNG1zICsvLSA2LjglCiAgICBmYXN0YTog
ICAgICAgICAgICAgICA2LjdtcyArLy0gNS4yJQogICAgdGFnY2xvdWQ6ICAgICAgICAgICAxMC4y
bXMgKy8tIDQuNCUKICAgIHVucGFjay1jb2RlOiAgICAgICAgMjIuNW1zICsvLSAxLjclCiAgICB2
YWxpZGF0ZS1pbnB1dDogICAgICA1LjFtcyArLy0gNC40JQoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>277712</attachid>
            <date>2016-04-29 10:23:54 -0700</date>
            <delta_ts>2016-04-29 15:49:01 -0700</delta_ts>
            <desc>in-browser sunspider 1.0.2 results on new code</desc>
            <filename>new-sunspider-102-result.txt</filename>
            <type>text/plain</type>
            <size>1634</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkVTVUxUUyAobWVh
bnMgYW5kIDk1JSBjb25maWRlbmNlIGludGVydmFscykKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KVG90YWw6ICAgICAgICAgICAgICAgICAxMzkuNW1zICsvLSAx
LjUlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogIDNkOiAg
ICAgICAgICAgICAgICAgICAyMC41bXMgKy8tIDYuMCUKICAgIGN1YmU6ICAgICAgICAgICAgICAg
IDcuMG1zICsvLSAwLjAlCiAgICBtb3JwaDogICAgICAgICAgICAgICA3LjBtcyArLy0gMTYuMCUK
ICAgIHJheXRyYWNlOiAgICAgICAgICAgIDYuNW1zICsvLSA1LjglCgogIGFjY2VzczogICAgICAg
ICAgICAgICAxNC45bXMgKy8tIDMuNSUKICAgIGJpbmFyeS10cmVlczogICAgICAgIDIuMG1zICsv
LSAwLjAlCiAgICBmYW5ua3VjaDogICAgICAgICAgICA2LjRtcyArLy0gNS44JQogICAgbmJvZHk6
ICAgICAgICAgICAgICAgMy4wbXMgKy8tIDAuMCUKICAgIG5zaWV2ZTogICAgICAgICAgICAgIDMu
NW1zICsvLSAxMC44JQoKICBiaXRvcHM6ICAgICAgICAgICAgICAgIDkuMG1zICsvLSAwLjAlCiAg
ICAzYml0LWJpdHMtaW4tYnl0ZTogICAxLjBtcyArLy0gMC4wJQogICAgYml0cy1pbi1ieXRlOiAg
ICAgICAgMy4wbXMgKy8tIDAuMCUKICAgIGJpdHdpc2UtYW5kOiAgICAgICAgIDIuMG1zICsvLSAw
LjAlCiAgICBuc2lldmUtYml0czogICAgICAgICAzLjBtcyArLy0gMC4wJQoKICBjb250cm9sZmxv
dzogICAgICAgICAgIDIuMW1zICsvLSAxMC44JQogICAgcmVjdXJzaXZlOiAgICAgICAgICAgMi4x
bXMgKy8tIDEwLjglCgogIGNyeXB0bzogICAgICAgICAgICAgICAxMS4wbXMgKy8tIDMuMSUKICAg
IGFlczogICAgICAgICAgICAgICAgIDUuMG1zICsvLSAwLjAlCiAgICBtZDU6ICAgICAgICAgICAg
ICAgICAzLjFtcyArLy0gNy4zJQogICAgc2hhMTogICAgICAgICAgICAgICAgMi45bXMgKy8tIDcu
OCUKCiAgZGF0ZTogICAgICAgICAgICAgICAgIDE2LjdtcyArLy0gMi4xJQogICAgZm9ybWF0LXRv
ZnRlOiAgICAgICAxMC43bXMgKy8tIDMuMiUKICAgIGZvcm1hdC14cGFyYjogICAgICAgIDYuMG1z
ICsvLSAwLjAlCgogIG1hdGg6ICAgICAgICAgICAgICAgICAxMC4zbXMgKy8tIDMuNCUKICAgIGNv
cmRpYzogICAgICAgICAgICAgIDMuMG1zICsvLSAwLjAlCiAgICBwYXJ0aWFsLXN1bXM6ICAgICAg
ICA1LjNtcyArLy0gNi41JQogICAgc3BlY3RyYWwtbm9ybTogICAgICAgMi4wbXMgKy8tIDAuMCUK
CiAgcmVnZXhwOiAgICAgICAgICAgICAgICA3LjBtcyArLy0gMC4wJQogICAgZG5hOiAgICAgICAg
ICAgICAgICAgNy4wbXMgKy8tIDAuMCUKCiAgc3RyaW5nOiAgICAgICAgICAgICAgIDQ4LjBtcyAr
Ly0gMi4wJQogICAgYmFzZTY0OiAgICAgICAgICAgICAgNS4xbXMgKy8tIDQuNCUKICAgIGZhc3Rh
OiAgICAgICAgICAgICAgIDYuM21zICsvLSA1LjUlCiAgICB0YWdjbG91ZDogICAgICAgICAgIDEw
LjNtcyArLy0gMy40JQogICAgdW5wYWNrLWNvZGU6ICAgICAgICAyMS4ybXMgKy8tIDEuNCUKICAg
IHZhbGlkYXRlLWlucHV0OiAgICAgIDUuMW1zICsvLSA0LjQlCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>277740</attachid>
            <date>2016-04-29 15:48:00 -0700</date>
            <delta_ts>2016-04-29 17:03:33 -0700</delta_ts>
            <desc>proposed patch w/ Saam&apos;s feedback applied.</desc>
            <filename>bug-155862.patch</filename>
            <type>text/plain</type>
            <size>35469</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjAwMjEyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ3IEBA
CisyMDE2LTA0LTI4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlIFJlZ0V4cC5wcm90b3R5cGUudGVzdCBzcGVjIGNvbXBsaWFudC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NTg2MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYnVpbHRpbnMvUmVnRXhwUHJvdG90
eXBlLmpzOgorICAgICAgICAoaW50cmluc2ljLlJlZ0V4cFRlc3RJbnRyaW5zaWMudGVzdCk6CisK
KyAgICAgICAgKiBjcmVhdGVfaGFzaF90YWJsZToKKyAgICAgICAgLSBEZWxldGUgb2Jzb2xldGVk
IGNvZGUuCisKKyAgICAgICAgKiBkZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OkJ5dGVDb2RlUGFyc2VyOjphZGRUb0dyYXBoKToKKyAgICAgICAgKEpTQzo6REZH
OjpCeXRlQ29kZVBhcnNlcjo6aGFuZGxlSW50cmluc2ljQ2FsbCk6CisgICAgICAgIC0gV2Ugbm93
IGhhdmUgMiBpbnRyaW5zaWNzIGZvciBSZWdFeHAucHJvdG90eXBlLnRlc3Q6CisgICAgICAgICAg
UmVnRXhwVGVzdEludHJpbnNpYyBhbmQgUmVnRXhwVGVzdEZhc3RJbnRyaW5zaWMuCisKKyAgICAg
ICAgICBSZWdFeHBUZXN0SW50cmluc2ljIG1hcHMgdG8gdGhlIGVudHJ5IGF0IHRoZSB0b3Agb2Yg
dGhlIGJ1aWx0aW4gRVM2CisgICAgICAgICAgUmVnRXhwLnByb3RvdHlwZS50ZXN0LgorICAgICAg
ICAgIFJlZ0V4cFRlc3RGYXN0SW50cmluc2ljIG1hcHMgdG8gdGhlIGZhc3QgcGF0aCBpbiB0aGUg
YnVpbHRpbiBFUzYKKyAgICAgICAgICBSZWdFeHAucHJvdG90eXBlLnRlc3QuCisKKyAgICAgICAg
ICBCb3RoIHdpbGwgZW5kIHVwIHVzaW5nIHRoZSBSZWdFeHBUZXN0IERGRyBub2RlIHRvIGltcGxl
bWVudCB0aGUgZmFzdCBwYXRoCisgICAgICAgICAgb2YgUmVnRXhwLnByb3RvdHlwZS50ZXN0LiAg
UmVnRXhwVGVzdEludHJpbnNpYyB3aWxsIGhhdmUgc29tZSBhZGRpdGlvbmFsIGNoZWNrcworICAg
ICAgICAgIGJlZm9yZSB0aGUgUmVnRXhwVGVzdCBub2RlLiAgVGhvc2UgY2hlY2tzIGFyZSBmb3Ig
c3BlY3VsYXRpbmcgdGhhdCBpdCBpcyBvayBmb3IKKyAgICAgICAgICB1cyB0byB0YWtlIHRoZSBm
YXN0IHBhdGguCisKKyAgICAgICAgKiBydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmg6CisgICAg
ICAgICogcnVudGltZS9JbnRyaW5zaWMuaDoKKworICAgICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxP
YmplY3QuY3BwOgorICAgICAgICAoSlNDOjpKU0dsb2JhbE9iamVjdDo6aW5pdCk6CisgICAgICAg
IC0gQWRkZWQgdGhlIHJlZ0V4cFRlc3RGYXN0IGZ1bmN0aW9uLgorICAgICAgICAtIEFsc28gZml4
ZWQgdGhlIHBhcmFtZXRlciBsZW5ndGggb24gMiBvdGhlciBmdW5jdGlvbnMgdGhhdCB3ZXJlIGVy
cm9uZW91cy4KKworICAgICAgICAqIHJ1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmNwcDoKKyAgICAg
ICAgKEpTQzo6UmVnRXhwUHJvdG90eXBlOjpmaW5pc2hDcmVhdGlvbik6CisgICAgICAgIChKU0M6
OnJlZ0V4cFByb3RvRnVuY1Rlc3RGYXN0KToKKyAgICAgICAgKEpTQzo6cmVnRXhwUHJvdG9GdW5j
VGVzdCk6IERlbGV0ZWQuCisgICAgICAgICogcnVudGltZS9SZWdFeHBQcm90b3R5cGUuaDoKKyAg
ICAgICAgKiB0ZXN0cy9lczYueWFtbDoKKwogMjAxNi0wNC0yOCAgQ2FpdGxpbiBQb3R0ZXIgIDxj
YWl0cEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtKU0NdIHJlLWltcGxlbWVudCBTdHJpbmcjcGFk
U3RhcnQgYW5kIFN0cmluZyNwYWRFbmQgaW4gSmF2YVNjcmlwdApJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2NyZWF0ZV9oYXNoX3RhYmxlCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9jcmVhdGVfaGFzaF90YWJsZQkocmV2aXNpb24gMjAwMjA2KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2NyZWF0ZV9oYXNoX3RhYmxlCSh3b3JraW5nIGNvcHkpCkBAIC0zMDYsMTAg
KzMwNiw2IEBAIHN1YiBvdXRwdXQoKSB7CiAgICAgICAgICAgICAkaW50cmluc2ljID0gIkFycmF5
UHVzaEludHJpbnNpYyIgaWYgKCRrZXkgZXEgInB1c2giKTsKICAgICAgICAgICAgICRpbnRyaW5z
aWMgPSAiQXJyYXlQb3BJbnRyaW5zaWMiIGlmICgka2V5IGVxICJwb3AiKTsKICAgICAgICAgfQot
ICAgICAgICBpZiAoJG5hbWUgZXEgInJlZ0V4cFByb3RvdHlwZVRhYmxlIikgewotICAgICAgICAg
ICAgJGludHJpbnNpYyA9ICJSZWdFeHBFeGVjSW50cmluc2ljIiBpZiAoJGtleSBlcSAiZXhlYyIp
OwotICAgICAgICAgICAgJGludHJpbnNpYyA9ICJSZWdFeHBUZXN0SW50cmluc2ljIiBpZiAoJGtl
eSBlcSAidGVzdCIpOwotICAgICAgICB9CiAKICAgICAgICAgaWYgKCR2YWx1ZXNbJGldeyJ0eXBl
In0gZXEgIkZ1bmN0aW9uIiAmJiAkZmlyc3RWYWx1ZSBlcSAiSlNCdWlsdGluIikgIHsKICAgICAg
ICAgICAgIG15ICR0YWJsZUhlYWQgPSAkbmFtZTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9idWlsdGlucy9SZWdFeHBQcm90b3R5cGUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J1aWx0aW5zL1JlZ0V4cFByb3RvdHlwZS5qcwkocmV2aXNpb24gMjAwMjA2KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL1JlZ0V4cFByb3RvdHlwZS5qcwkod29y
a2luZyBjb3B5KQpAQCAtNDg3LDMgKzQ4NywzMSBAQCBmdW5jdGlvbiBzcGxpdChzdHJpbmcsIGxp
bWl0KQogICAgIC8vIDIyLiBSZXR1cm4gQS4KICAgICByZXR1cm4gcmVzdWx0OwogfQorCisvLyBF
UyAyMS4yLjUuMTMgUmVnRXhwLnByb3RvdHlwZS50ZXN0KHN0cmluZykKK1tpbnRyaW5zaWM9UmVn
RXhwVGVzdEludHJpbnNpY10gZnVuY3Rpb24gdGVzdChzdHJBcmcpCit7CisgICAgInVzZSBzdHJp
Y3QiOworCisgICAgbGV0IHJlZ2V4cCA9IHRoaXM7CisKKyAgICAvLyBDaGVjayBmb3Igb2JzZXJ2
YWJsZSBzaWRlIGVmZmVjdHMgYW5kIGNhbGwgdGhlIGZhc3QgcGF0aCBpZiB0aGVyZSBhcmVuJ3Qg
YW55LgorICAgIGlmIChAaXNSZWdFeHBPYmplY3QocmVnZXhwKSAmJiBAdHJ5R2V0QnlJZChyZWdl
eHAsICJleGVjIikgPT09IEByZWdFeHBCdWlsdGluRXhlYykKKyAgICAgICAgcmV0dXJuIEByZWdF
eHBUZXN0RmFzdC5AY2FsbChyZWdleHAsIHN0ckFyZyk7CisKKyAgICAvLyAxLiBMZXQgUiBiZSB0
aGUgdGhpcyB2YWx1ZS4KKyAgICAvLyAyLiBJZiBUeXBlKFIpIGlzIG5vdCBPYmplY3QsIHRocm93
IGEgVHlwZUVycm9yIGV4Y2VwdGlvbi4KKyAgICBpZiAoIUBpc09iamVjdChyZWdleHApKQorICAg
ICAgICB0aHJvdyBuZXcgQFR5cGVFcnJvcigiUmVnRXhwLnByb3RvdHlwZS50ZXN0IHJlcXVpcmVz
IHRoYXQgfHRoaXN8IGJlIGFuIE9iamVjdCIpOworCisgICAgLy8gMy4gTGV0IHN0cmluZyBiZSA/
IFRvU3RyaW5nKFMpLgorICAgIGxldCBzdHIgPSBAdG9TdHJpbmcoc3RyQXJnKTsKKworICAgIC8v
IDQuIExldCBtYXRjaCBiZSA/IFJlZ0V4cEV4ZWMoUiwgc3RyaW5nKS4KKyAgICBsZXQgbWF0Y2gg
PSBAcmVnRXhwRXhlYyhyZWdleHAsIHN0cik7CisKKyAgICAvLyA1LiBJZiBtYXRjaCBpcyBub3Qg
bnVsbCwgcmV0dXJuIHRydWU7IGVsc2UgcmV0dXJuIGZhbHNlLgorICAgIGlmIChtYXRjaCAhPT0g
bnVsbCkKKyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgcmV0dXJuIGZhbHNlOworfQpJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAJKHJl
dmlzaW9uIDIwMDIwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQ
YXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00OCw3ICs0OCw3IEBACiAjaW5jbHVkZSAiUHJl
Y2lzZUp1bXBUYXJnZXRzLmgiCiAjaW5jbHVkZSAiUHV0QnlJZEZsYWdzLmgiCiAjaW5jbHVkZSAi
UHV0QnlJZFN0YXR1cy5oIgotI2luY2x1ZGUgPFJlZ0V4cFByb3RvdHlwZS5oPgorI2luY2x1ZGUg
IlJlZ0V4cFByb3RvdHlwZS5oIgogI2luY2x1ZGUgIlN0YWNrQWxpZ25tZW50LmgiCiAjaW5jbHVk
ZSAiU3RyaW5nQ29uc3RydWN0b3IuaCIKICNpbmNsdWRlICJTdHJ1Y3R1cmVTdHViSW5mby5oIgpA
QCAtNzIxLDYgKzcyMSwxMSBAQCBwcml2YXRlOgogICAgICAgICAgICAgRWRnZShjaGlsZDMpKTsK
ICAgICAgICAgcmV0dXJuIGFkZFRvR3JhcGgocmVzdWx0KTsKICAgICB9CisgICAgTm9kZSogYWRk
VG9HcmFwaChOb2RlVHlwZSBvcCwgT3BJbmZvIGluZm8sIEVkZ2UgY2hpbGQxLCBFZGdlIGNoaWxk
MiA9IEVkZ2UoKSwgRWRnZSBjaGlsZDMgPSBFZGdlKCkpCisgICAgeworICAgICAgICBOb2RlKiBy
ZXN1bHQgPSBtX2dyYXBoLmFkZE5vZGUoU3BlY05vbmUsIG9wLCBjdXJyZW50Tm9kZU9yaWdpbigp
LCBpbmZvLCBjaGlsZDEsIGNoaWxkMiwgY2hpbGQzKTsKKyAgICAgICAgcmV0dXJuIGFkZFRvR3Jh
cGgocmVzdWx0KTsKKyAgICB9CiAgICAgTm9kZSogYWRkVG9HcmFwaChOb2RlVHlwZSBvcCwgT3BJ
bmZvIGluZm8xLCBPcEluZm8gaW5mbzIsIE5vZGUqIGNoaWxkMSA9IDAsIE5vZGUqIGNoaWxkMiA9
IDAsIE5vZGUqIGNoaWxkMyA9IDApCiAgICAgewogICAgICAgICBOb2RlKiByZXN1bHQgPSBtX2dy
YXBoLmFkZE5vZGUoCkBAIC03MjgsNiArNzMzLDEyIEBAIHByaXZhdGU6CiAgICAgICAgICAgICBF
ZGdlKGNoaWxkMSksIEVkZ2UoY2hpbGQyKSwgRWRnZShjaGlsZDMpKTsKICAgICAgICAgcmV0dXJu
IGFkZFRvR3JhcGgocmVzdWx0KTsKICAgICB9CisgICAgTm9kZSogYWRkVG9HcmFwaChOb2RlVHlw
ZSBvcCwgT3BJbmZvIGluZm8xLCBPcEluZm8gaW5mbzIsIEVkZ2UgY2hpbGQxLCBFZGdlIGNoaWxk
MiA9IEVkZ2UoKSwgRWRnZSBjaGlsZDMgPSBFZGdlKCkpCisgICAgeworICAgICAgICBOb2RlKiBy
ZXN1bHQgPSBtX2dyYXBoLmFkZE5vZGUoCisgICAgICAgICAgICBTcGVjTm9uZSwgb3AsIGN1cnJl
bnROb2RlT3JpZ2luKCksIGluZm8xLCBpbmZvMiwgY2hpbGQxLCBjaGlsZDIsIGNoaWxkMyk7Cisg
ICAgICAgIHJldHVybiBhZGRUb0dyYXBoKHJlc3VsdCk7CisgICAgfQogICAgIAogICAgIE5vZGUq
IGFkZFRvR3JhcGgoTm9kZTo6VmFyQXJnVGFnLCBOb2RlVHlwZSBvcCwgT3BJbmZvIGluZm8xLCBP
cEluZm8gaW5mbzIpCiAgICAgewpAQCAtMjIwNSwxMiArMjIxNiw1MiBAQCBib29sIEJ5dGVDb2Rl
UGFyc2VyOjpoYW5kbGVJbnRyaW5zaWNDYWxsCiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0K
ICAgICAgICAgCi0gICAgY2FzZSBSZWdFeHBUZXN0SW50cmluc2ljOiB7CisgICAgY2FzZSBSZWdF
eHBUZXN0SW50cmluc2ljOgorICAgIGNhc2UgUmVnRXhwVGVzdEZhc3RJbnRyaW5zaWM6IHsKICAg
ICAgICAgaWYgKGFyZ3VtZW50Q291bnRJbmNsdWRpbmdUaGlzICE9IDIpCiAgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7Ci0gICAgICAgIAorCisgICAgICAgIGlmIChpbnRyaW5zaWMgPT0gUmVnRXhw
VGVzdEludHJpbnNpYykgeworICAgICAgICAgICAgLy8gRG9uJ3QgaW5saW5lIGludHJpbnNpYyBp
ZiB3ZSBleGl0ZWQgZHVlIHRvIG9uZSBvZiB0aGUgcHJpbW9yZGlhbCBSZWdFeHAgY2hlY2tzIGZh
aWxpbmcuCisgICAgICAgICAgICBpZiAobV9pbmxpbmVTdGFja1RvcC0+bV9leGl0UHJvZmlsZS5o
YXNFeGl0U2l0ZShtX2N1cnJlbnRJbmRleCwgQmFkQ2VsbCkpCisgICAgICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOworCisgICAgICAgICAgICBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0ID0g
bV9pbmxpbmVTdGFja1RvcC0+bV9jb2RlQmxvY2stPmdsb2JhbE9iamVjdCgpOworICAgICAgICAg
ICAgU3RydWN0dXJlKiByZWdFeHBTdHJ1Y3R1cmUgPSBnbG9iYWxPYmplY3QtPnJlZ0V4cFN0cnVj
dHVyZSgpOworICAgICAgICAgICAgbV9ncmFwaC5yZWdpc3RlclN0cnVjdHVyZShyZWdFeHBTdHJ1
Y3R1cmUpOworICAgICAgICAgICAgQVNTRVJUKHJlZ0V4cFN0cnVjdHVyZS0+c3RvcmVkUHJvdG90
eXBlKCkuaXNPYmplY3QoKSk7CisgICAgICAgICAgICBBU1NFUlQocmVnRXhwU3RydWN0dXJlLT5z
dG9yZWRQcm90b3R5cGUoKS5hc0NlbGwoKS0+Y2xhc3NJbmZvKCkgPT0gUmVnRXhwUHJvdG90eXBl
OjppbmZvKCkpOworCisgICAgICAgICAgICBGcm96ZW5WYWx1ZSogcmVnRXhwUHJvdG90eXBlT2Jq
ZWN0VmFsdWUgPSBtX2dyYXBoLmZyZWV6ZShyZWdFeHBTdHJ1Y3R1cmUtPnN0b3JlZFByb3RvdHlw
ZSgpKTsKKyAgICAgICAgICAgIFN0cnVjdHVyZSogcmVnRXhwUHJvdG90eXBlU3RydWN0dXJlID0g
cmVnRXhwUHJvdG90eXBlT2JqZWN0VmFsdWUtPnN0cnVjdHVyZSgpOworCisgICAgICAgICAgICBh
dXRvIGlzUmVnRXhwUHJvcGVydHlTYW1lID0gWyZdIChKU1ZhbHVlIHByaW1vcmRpYWxQcm9wZXJ0
eSwgVW5pcXVlZFN0cmluZ0ltcGwqIHByb3BlcnR5VUlEKSB7CisgICAgICAgICAgICAgICAgSlNW
YWx1ZSBjdXJyZW50UHJvcGVydHk7CisgICAgICAgICAgICAgICAgaWYgKCFtX2dyYXBoLmdldFJl
Z0V4cFByb3RvdHlwZVByb3BlcnR5KHJlZ0V4cFN0cnVjdHVyZS0+c3RvcmVkUHJvdG90eXBlT2Jq
ZWN0KCksIHJlZ0V4cFByb3RvdHlwZVN0cnVjdHVyZSwgcHJvcGVydHlVSUQsIGN1cnJlbnRQcm9w
ZXJ0eSkpCisgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgICAgICAg
ICAKKyAgICAgICAgICAgICAgICByZXR1cm4gY3VycmVudFByb3BlcnR5ID09IHByaW1vcmRpYWxQ
cm9wZXJ0eTsKKyAgICAgICAgICAgIH07CisKKyAgICAgICAgICAgIC8vIENoZWNrIHRoYXQgUmVn
RXhwLmV4ZWMgaXMgc3RpbGwgdGhlIHByaW1vcmRpYWwgUmVnRXhwLnByb3RvdHlwZS5leGVjCisg
ICAgICAgICAgICBpZiAoIWlzUmVnRXhwUHJvcGVydHlTYW1lKGdsb2JhbE9iamVjdC0+cmVnRXhw
UHJvdG9FeGVjRnVuY3Rpb24oKSwgbV92bS0+cHJvcGVydHlOYW1lcy0+ZXhlYy5pbXBsKCkpKQor
ICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgICAgICAgICAgLy8gQ2hlY2sgdGhh
dCByZWdFeHBPYmplY3QgaXMgYWN0dWFsbHkgYSBSZWdFeHAgb2JqZWN0LgorICAgICAgICAgICAg
Tm9kZSogcmVnRXhwT2JqZWN0ID0gZ2V0KHZpcnR1YWxSZWdpc3RlckZvckFyZ3VtZW50KDAsIHJl
Z2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICBhZGRUb0dyYXBoKENoZWNrLCBFZGdlKHJlZ0V4
cE9iamVjdCwgUmVnRXhwT2JqZWN0VXNlKSk7CisKKyAgICAgICAgICAgIC8vIENoZWNrIHRoYXQg
cmVnRXhwT2JqZWN0J3MgZXhlYyBpcyBhY3R1YWxseSB0aGUgcHJpbW9kaWFsIFJlZ0V4cC5wcm90
b3R5cGUuZXhlYy4KKyAgICAgICAgICAgIFVuaXF1ZWRTdHJpbmdJbXBsKiBleGVjUHJvcGVydHlJ
RCA9IG1fdm0tPnByb3BlcnR5TmFtZXMtPmV4ZWMuaW1wbCgpOworICAgICAgICAgICAgdW5zaWdu
ZWQgZXhlY0luZGV4ID0gbV9ncmFwaC5pZGVudGlmaWVycygpLmVuc3VyZShleGVjUHJvcGVydHlJ
RCk7CisgICAgICAgICAgICBOb2RlKiBhY3R1YWxQcm9wZXJ0eSA9IGFkZFRvR3JhcGgoVHJ5R2V0
QnlJZCwgT3BJbmZvKGV4ZWNJbmRleCksIE9wSW5mbyhTcGVjRnVuY3Rpb24pLCBFZGdlKHJlZ0V4
cE9iamVjdCwgQ2VsbFVzZSkpOworICAgICAgICAgICAgRnJvemVuVmFsdWUqIHJlZ0V4cFByb3Rv
dHlwZUV4ZWMgPSBtX2dyYXBoLmZyZWV6ZShnbG9iYWxPYmplY3QtPnJlZ0V4cFByb3RvRXhlY0Z1
bmN0aW9uKCkpOworICAgICAgICAgICAgYWRkVG9HcmFwaChDaGVja0NlbGwsIE9wSW5mbyhyZWdF
eHBQcm90b3R5cGVFeGVjKSwgRWRnZShhY3R1YWxQcm9wZXJ0eSwgQ2VsbFVzZSkpOworICAgICAg
ICB9CisKICAgICAgICAgaW5zZXJ0Q2hlY2tzKCk7Ci0gICAgICAgIE5vZGUqIHJlZ0V4cEV4ZWMg
PSBhZGRUb0dyYXBoKFJlZ0V4cFRlc3QsIE9wSW5mbygwKSwgT3BJbmZvKHByZWRpY3Rpb24pLCBh
ZGRUb0dyYXBoKEdldEdsb2JhbE9iamVjdCwgY2FsbGVlKSwgZ2V0KHZpcnR1YWxSZWdpc3RlckZv
ckFyZ3VtZW50KDAsIHJlZ2lzdGVyT2Zmc2V0KSksIGdldCh2aXJ0dWFsUmVnaXN0ZXJGb3JBcmd1
bWVudCgxLCByZWdpc3Rlck9mZnNldCkpKTsKKyAgICAgICAgTm9kZSogcmVnRXhwT2JqZWN0ID0g
Z2V0KHZpcnR1YWxSZWdpc3RlckZvckFyZ3VtZW50KDAsIHJlZ2lzdGVyT2Zmc2V0KSk7CisgICAg
ICAgIE5vZGUqIHJlZ0V4cEV4ZWMgPSBhZGRUb0dyYXBoKFJlZ0V4cFRlc3QsIE9wSW5mbygwKSwg
T3BJbmZvKHByZWRpY3Rpb24pLCBhZGRUb0dyYXBoKEdldEdsb2JhbE9iamVjdCwgY2FsbGVlKSwg
cmVnRXhwT2JqZWN0LCBnZXQodmlydHVhbFJlZ2lzdGVyRm9yQXJndW1lbnQoMSwgcmVnaXN0ZXJP
ZmZzZXQpKSk7CiAgICAgICAgIHNldChWaXJ0dWFsUmVnaXN0ZXIocmVzdWx0T3BlcmFuZCksIHJl
Z0V4cEV4ZWMpOwogICAgICAgICAKICAgICAgICAgcmV0dXJuIHRydWU7CkluZGV4OiBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmgJKHJldmlz
aW9uIDIwMDIwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50
aWZpZXJzLmgJKHdvcmtpbmcgY29weSkKQEAgLTQzNiwxMCArNDM2LDExIEBACiAgICAgbWFjcm8o
cmVnRXhwUHJvdG9Tb3VyY2VHZXR0ZXIpIFwKICAgICBtYWNybyhyZWdFeHBQcm90b1N0aWNreUdl
dHRlcikgXAogICAgIG1hY3JvKHJlZ0V4cFByb3RvVW5pY29kZUdldHRlcikgXAorICAgIG1hY3Jv
KHJlZ0V4cFByb3RvdHlwZVN5bWJvbFJlcGxhY2UpIFwKICAgICBtYWNybyhyZWdFeHBSZXBsYWNl
RmFzdCkgXAogICAgIG1hY3JvKHJlZ0V4cFNlYXJjaEZhc3QpIFwKICAgICBtYWNybyhyZWdFeHBT
cGxpdEZhc3QpIFwKLSAgICBtYWNybyhyZWdFeHBQcm90b3R5cGVTeW1ib2xSZXBsYWNlKSBcCisg
ICAgbWFjcm8ocmVnRXhwVGVzdEZhc3QpIFwKICAgICBtYWNybyhzdHJpbmdJbmNsdWRlc0ludGVy
bmFsKSBcCiAgICAgbWFjcm8oc3RyaW5nU3BsaXRGYXN0KSBcCiAgICAgbWFjcm8oc3RyaW5nU3Vi
c3RySW50ZXJuYWwpIFwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludHJp
bnNpYy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0ludHJp
bnNpYy5oCShyZXZpc2lvbiAyMDAyMDYpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9JbnRyaW5zaWMuaAkod29ya2luZyBjb3B5KQpAQCAtNTEsNiArNTEsNyBAQCBlbnVtIEpTX0VY
UE9SVF9QUklWQVRFIEludHJpbnNpYyB7CiAgICAgTG9nSW50cmluc2ljLAogICAgIFJlZ0V4cEV4
ZWNJbnRyaW5zaWMsCiAgICAgUmVnRXhwVGVzdEludHJpbnNpYywKKyAgICBSZWdFeHBUZXN0RmFz
dEludHJpbnNpYywKICAgICBTdHJpbmdQcm90b3R5cGVWYWx1ZU9mSW50cmluc2ljLAogICAgIFN0
cmluZ1Byb3RvdHlwZVJlcGxhY2VJbnRyaW5zaWMsCiAgICAgU3RyaW5nUHJvdG90eXBlUmVwbGFj
ZVJlZ0V4cEludHJpbnNpYywKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
R2xvYmFsT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9KU0dsb2JhbE9iamVjdC5jcHAJKHJldmlzaW9uIDIwMDIwNikKKysrIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAt
NjUxLDEwICs2NTEsMTEgQEAgcHV0RGlyZWN0V2l0aG91dFRyYW5zaXRpb24odm0sIHZtLnByb3Bl
cgogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+YnVpbHRpbk5h
bWVzKCkuaGFzT2JzZXJ2YWJsZVNpZGVFZmZlY3RzRm9yUmVnRXhwU3BsaXRQcml2YXRlTmFtZSgp
LCBKU0Z1bmN0aW9uOjpjcmVhdGVCdWlsdGluRnVuY3Rpb24odm0sIHJlZ0V4cFByb3RvdHlwZUhh
c09ic2VydmFibGVTaWRlRWZmZWN0c0ZvclJlZ0V4cFNwbGl0Q29kZUdlbmVyYXRvcih2bSksIHRo
aXMpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSksCiAgICAgICAgIEdsb2JhbFBy
b3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5idWlsdGluTmFtZXMoKS5hZHZhbmNlU3RyaW5n
SW5kZXhQcml2YXRlTmFtZSgpLCBKU0Z1bmN0aW9uOjpjcmVhdGVCdWlsdGluRnVuY3Rpb24odm0s
IHJlZ0V4cFByb3RvdHlwZUFkdmFuY2VTdHJpbmdJbmRleENvZGVHZW5lcmF0b3Iodm0pLCB0aGlz
KSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogICAgICAgICBHbG9iYWxQcm9w
ZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+YnVpbHRpbk5hbWVzKCkucmVnRXhwRXhlY1ByaXZh
dGVOYW1lKCksIEpTRnVuY3Rpb246OmNyZWF0ZUJ1aWx0aW5GdW5jdGlvbih2bSwgcmVnRXhwUHJv
dG90eXBlUmVnRXhwRXhlY0NvZGVHZW5lcmF0b3Iodm0pLCB0aGlzKSwgRG9udEVudW0gfCBEb250
RGVsZXRlIHwgUmVhZE9ubHkpLAotICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVy
dHlOYW1lcy0+cmVnRXhwTWF0Y2hGYXN0UHJpdmF0ZU5hbWUsIEpTRnVuY3Rpb246OmNyZWF0ZSh2
bSwgdGhpcywgMiwgU3RyaW5nKCksIHJlZ0V4cFByb3RvRnVuY01hdGNoRmFzdCksIERvbnRFbnVt
IHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKLSAgICAgICAgR2xvYmFsUHJvcGVydHlJbmZvKHZt
LnByb3BlcnR5TmFtZXMtPnJlZ0V4cFNlYXJjaEZhc3RQcml2YXRlTmFtZSwgSlNGdW5jdGlvbjo6
Y3JlYXRlKHZtLCB0aGlzLCAyLCBTdHJpbmcoKSwgcmVnRXhwUHJvdG9GdW5jU2VhcmNoRmFzdCks
IERvbnRFbnVtIHwgRG9udERlbGV0ZSB8IFJlYWRPbmx5KSwKKyAgICAgICAgR2xvYmFsUHJvcGVy
dHlJbmZvKHZtLnByb3BlcnR5TmFtZXMtPnJlZ0V4cE1hdGNoRmFzdFByaXZhdGVOYW1lLCBKU0Z1
bmN0aW9uOjpjcmVhdGUodm0sIHRoaXMsIDEsIFN0cmluZygpLCByZWdFeHBQcm90b0Z1bmNNYXRj
aEZhc3QpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSksCisgICAgICAgIEdsb2Jh
bFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5yZWdFeHBTZWFyY2hGYXN0UHJpdmF0ZU5h
bWUsIEpTRnVuY3Rpb246OmNyZWF0ZSh2bSwgdGhpcywgMSwgU3RyaW5nKCksIHJlZ0V4cFByb3Rv
RnVuY1NlYXJjaEZhc3QpLCBEb250RW51bSB8IERvbnREZWxldGUgfCBSZWFkT25seSksCiAgICAg
ICAgIEdsb2JhbFByb3BlcnR5SW5mbyh2bS5wcm9wZXJ0eU5hbWVzLT5yZWdFeHBTcGxpdEZhc3RQ
cml2YXRlTmFtZSwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZtLCB0aGlzLCAyLCBTdHJpbmcoKSwgcmVn
RXhwUHJvdG9GdW5jU3BsaXRGYXN0KSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkp
LAogICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVydHlOYW1lcy0+cmVnRXhwUHJv
dG90eXBlU3ltYm9sUmVwbGFjZVByaXZhdGVOYW1lLCBtX3JlZ0V4cFByb3RvdHlwZS0+Z2V0RGly
ZWN0KHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT5yZXBsYWNlU3ltYm9sKSwgRG9udEVudW0gfCBEb250
RGVsZXRlIHwgUmVhZE9ubHkpLAorICAgICAgICBHbG9iYWxQcm9wZXJ0eUluZm8odm0ucHJvcGVy
dHlOYW1lcy0+cmVnRXhwVGVzdEZhc3RQcml2YXRlTmFtZSwgSlNGdW5jdGlvbjo6Y3JlYXRlKHZt
LCB0aGlzLCAxLCBTdHJpbmcoKSwgcmVnRXhwUHJvdG9GdW5jVGVzdEZhc3QsIFJlZ0V4cFRlc3RG
YXN0SW50cmluc2ljKSwgRG9udEVudW0gfCBEb250RGVsZXRlIHwgUmVhZE9ubHkpLAogCiAgICAg
ICAgIC8vIFN0cmluZy5wcm90b3R5cGUgaGVscGVycy4KICAgICAgICAgR2xvYmFsUHJvcGVydHlJ
bmZvKHZtLnByb3BlcnR5TmFtZXMtPmJ1aWx0aW5OYW1lcygpLmhhc09ic2VydmFibGVTaWRlRWZm
ZWN0c0ZvclN0cmluZ1JlcGxhY2VQcml2YXRlTmFtZSgpLCBKU0Z1bmN0aW9uOjpjcmVhdGVCdWls
dGluRnVuY3Rpb24odm0sIHN0cmluZ1Byb3RvdHlwZUhhc09ic2VydmFibGVTaWRlRWZmZWN0c0Zv
clN0cmluZ1JlcGxhY2VDb2RlR2VuZXJhdG9yKHZtKSwgdGhpcyksIERvbnRFbnVtIHwgRG9udERl
bGV0ZSB8IFJlYWRPbmx5KSwKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Jl
Z0V4cFByb3RvdHlwZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvUmVnRXhwUHJvdG90eXBlLmNwcAkocmV2aXNpb24gMjAwMjA2KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNDQsNyArNDQsNiBAQAogCiBuYW1lc3BhY2UgSlNDIHsKIAotc3RhdGljIEVuY29kZWRKU1Zh
bHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5jVGVzdChFeGVjU3RhdGUqKTsKIHN0YXRp
YyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIHJlZ0V4cFByb3RvRnVuY0V4ZWMoRXhlY1N0
YXRlKik7CiBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWdFeHBQcm90b0Z1
bmNDb21waWxlKEV4ZWNTdGF0ZSopOwogc3RhdGljIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NB
TEwgcmVnRXhwUHJvdG9GdW5jVG9TdHJpbmcoRXhlY1N0YXRlKik7CkBAIC02OSw3ICs2OCw2IEBA
IHZvaWQgUmVnRXhwUHJvdG90eXBlOjpmaW5pc2hDcmVhdGlvbihWTSYKICAgICBBU1NFUlQoaW5o
ZXJpdHMoaW5mbygpKSk7CiAgICAgSlNDX05BVElWRV9GVU5DVElPTl9XSVRIT1VUX1RSQU5TSVRJ
T04odm0ucHJvcGVydHlOYW1lcy0+Y29tcGlsZSwgcmVnRXhwUHJvdG9GdW5jQ29tcGlsZSwgRG9u
dEVudW0sIDIpOwogICAgIEpTQ19OQVRJVkVfSU5UUklOU0lDX0ZVTkNUSU9OX1dJVEhPVVRfVFJB
TlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5leGVjLCByZWdFeHBQcm90b0Z1bmNFeGVjLCBEb250
RW51bSwgMSwgUmVnRXhwRXhlY0ludHJpbnNpYyk7Ci0gICAgSlNDX05BVElWRV9JTlRSSU5TSUNf
RlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPnRlc3QsIHJlZ0V4
cFByb3RvRnVuY1Rlc3QsIERvbnRFbnVtLCAxLCBSZWdFeHBUZXN0SW50cmluc2ljKTsKICAgICBK
U0NfTkFUSVZFX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT50
b1N0cmluZywgcmVnRXhwUHJvdG9GdW5jVG9TdHJpbmcsIERvbnRFbnVtLCAwKTsKICAgICBKU0Nf
TkFUSVZFX0dFVFRFUih2bS5wcm9wZXJ0eU5hbWVzLT5nbG9iYWwsIHJlZ0V4cFByb3RvR2V0dGVy
R2xvYmFsLCBEb250RW51bSB8IEFjY2Vzc29yKTsKICAgICBKU0NfTkFUSVZFX0dFVFRFUih2bS5w
cm9wZXJ0eU5hbWVzLT5pZ25vcmVDYXNlLCByZWdFeHBQcm90b0dldHRlcklnbm9yZUNhc2UsIERv
bnRFbnVtIHwgQWNjZXNzb3IpOwpAQCAtODIsNiArODAsNyBAQCB2b2lkIFJlZ0V4cFByb3RvdHlw
ZTo6ZmluaXNoQ3JlYXRpb24oVk0mCiAgICAgSlNDX0JVSUxUSU5fRlVOQ1RJT05fV0lUSE9VVF9U
UkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPnJlcGxhY2VTeW1ib2wsIHJlZ0V4cFByb3RvdHlw
ZVJlcGxhY2VDb2RlR2VuZXJhdG9yLCBEb250RW51bSk7CiAgICAgSlNDX0JVSUxUSU5fRlVOQ1RJ
T05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMtPnNlYXJjaFN5bWJvbCwgcmVn
RXhwUHJvdG90eXBlU2VhcmNoQ29kZUdlbmVyYXRvciwgRG9udEVudW0pOwogICAgIEpTQ19CVUlM
VElOX0ZVTkNUSU9OX1dJVEhPVVRfVFJBTlNJVElPTih2bS5wcm9wZXJ0eU5hbWVzLT5zcGxpdFN5
bWJvbCwgcmVnRXhwUHJvdG90eXBlU3BsaXRDb2RlR2VuZXJhdG9yLCBEb250RW51bSk7CisgICAg
SlNDX0JVSUxUSU5fRlVOQ1RJT05fV0lUSE9VVF9UUkFOU0lUSU9OKHZtLnByb3BlcnR5TmFtZXMt
PnRlc3QsIHJlZ0V4cFByb3RvdHlwZVRlc3RDb2RlR2VuZXJhdG9yLCBEb250RW51bSk7CiAKICAg
ICBtX2VtcHR5UmVnRXhwLnNldCh2bSwgdGhpcywgUmVnRXhwOjpjcmVhdGUodm0sICIiLCBOb0Zs
YWdzKSk7CiB9CkBAIC05Nyw3ICs5Niw3IEBAIHZvaWQgUmVnRXhwUHJvdG90eXBlOjp2aXNpdENo
aWxkcmVuKEpTQ2UKIAogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZ1bmN0aW9u
cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAotRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1Rf
Q0FMTCByZWdFeHBQcm90b0Z1bmNUZXN0KEV4ZWNTdGF0ZSogZXhlYykKK0VuY29kZWRKU1ZhbHVl
IEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5jVGVzdEZhc3QoRXhlY1N0YXRlKiBleGVjKQog
ewogICAgIEpTVmFsdWUgdGhpc1ZhbHVlID0gZXhlYy0+dGhpc1ZhbHVlKCk7CiAgICAgaWYgKCF0
aGlzVmFsdWUuaW5oZXJpdHMoUmVnRXhwT2JqZWN0OjppbmZvKCkpKQpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwUHJvdG90eXBlLmgJKHJldmlzaW9uIDIw
MDIwNikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cFByb3RvdHlwZS5o
CSh3b3JraW5nIGNvcHkpCkBAIC02MSw2ICs2MSw3IEBAIHByaXZhdGU6CiBFbmNvZGVkSlNWYWx1
ZSBKU0NfSE9TVF9DQUxMIHJlZ0V4cFByb3RvRnVuY01hdGNoRmFzdChFeGVjU3RhdGUqKTsKIEVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5jU2VhcmNoRmFzdChFeGVj
U3RhdGUqKTsKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgcmVnRXhwUHJvdG9GdW5jU3Bs
aXRGYXN0KEV4ZWNTdGF0ZSopOworRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCByZWdFeHBQ
cm90b0Z1bmNUZXN0RmFzdChFeGVjU3RhdGUqKTsKIAogfSAvLyBuYW1lc3BhY2UgSlNDCiAKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9lczYueWFtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvZXM2LnlhbWwJKHJldmlzaW9uIDIwMDIwNikKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9lczYueWFtbAkod29ya2luZyBjb3B5KQpAQCAt
OTk3LDcgKzk5Nyw3IEBACiAtIHBhdGg6IGVzNi9Qcm94eV9pbnRlcm5hbF9nZXRfY2FsbHNfUmVn
RXhwLnByb3RvdHlwZS5mbGFncy5qcwogICBjbWQ6IHJ1bkVTNiA6bm9ybWFsCiAtIHBhdGg6IGVz
Ni9Qcm94eV9pbnRlcm5hbF9nZXRfY2FsbHNfUmVnRXhwLnByb3RvdHlwZS50ZXN0LmpzCi0gIGNt
ZDogcnVuRVM2IDpmYWlsCisgIGNtZDogcnVuRVM2IDpub3JtYWwKIC0gcGF0aDogZXM2L1Byb3h5
X2ludGVybmFsX2dldF9jYWxsc19SZWdFeHAucHJvdG90eXBlLnRvU3RyaW5nLmpzCiAgIGNtZDog
cnVuRVM2IDpub3JtYWwKIC0gcGF0aDogZXM2L1Byb3h5X2ludGVybmFsX2dldF9jYWxsc19SZWdF
eHAucHJvdG90eXBlW1N5bWJvbC5tYXRjaF0uanMKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwMDIwNikK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIyIEBA
CisyMDE2LTA0LTI4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBN
YWtlIFJlZ0V4cC5wcm90b3R5cGUudGVzdCBzcGVjIGNvbXBsaWFudC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NTg2MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganMvcmVncmVzcy9yZWdleHAtcHJv
dG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBqcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNp
ZGUtZWZmZWN0cy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBqcy9yZWdyZXNzL3JlZ2V4cC1wcm90
b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czItZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBqcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNp
ZGUtZWZmZWN0czIuaHRtbDogQWRkZWQuCisgICAgICAgICoganMvcmVncmVzcy9zY3JpcHQtdGVz
dHMvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzLmpzOiBBZGRl
ZC4KKyAgICAgICAgKiBqcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9zaW1wbGUtcmVnZXhwLXRlc3Qt
Zm9sZGluZy1mYWlsLXdpdGgtaG9pc3RlZC1yZWdleHAuanM6IEFkZGVkLgorICAgICAgICAqIGpz
L3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3NpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5nLXdpdGgtaG9p
c3RlZC1yZWdleHAuanM6IEFkZGVkLgorICAgICAgICAqIGpzL3JlZ3Jlc3Mvc2ltcGxlLXJlZ2V4
cC10ZXN0LWZvbGRpbmctZmFpbC13aXRoLWhvaXN0ZWQtcmVnZXhwLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICoganMvcmVncmVzcy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy1mYWls
LXdpdGgtaG9pc3RlZC1yZWdleHAuaHRtbDogQWRkZWQuCisgICAgICAgICoganMvcmVncmVzcy9z
aW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRoLWhvaXN0ZWQtcmVnZXhwLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICoganMvcmVncmVzcy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGlu
Zy13aXRoLWhvaXN0ZWQtcmVnZXhwLmh0bWw6IEFkZGVkLgorCiAyMDE2LTA0LTI4ICBZb3Vlbm4g
RmFibGV0ICA8eW91ZW5uLmZhYmxldEBjcmYuY2Fub24uZnI+CiAKICAgICAgICAgaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9mZXRjaC9ub3NuaWZmL3N0eWxlc2hlZXQuaHRtbCBpcyBm
YWlsaW5nIG9uIHNvbWUgYm90cwpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9yZWdleHAt
cHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMyLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1v
YnNlcnZhYmxlLXNpZGUtZWZmZWN0czItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvanMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRl
LWVmZmVjdHMyLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEwIEBACitK
U1JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzMgor
CitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBm
b2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBubyBleGNlcHRpb24gdGhyb3du
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRl
eDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJs
ZS1zaWRlLWVmZmVjdHMyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvcmVncmVz
cy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMyLmh0bWwJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVz
dC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsx
LDEzIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8
aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJj
ZXMvcmVncmVzcy1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9y
ZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMyLmpzIj48L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvcmVncmVzcy1wb3N0LmpzIj48L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4KKwpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9yZWdl
eHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0
LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2pzL3JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lk
ZS1lZmZlY3RzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEwIEBACitK
U1JlZ3Jlc3MvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzCisK
K09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIG5vIGV4Y2VwdGlvbiB0aHJvd24K
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4
OiBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxl
LXNpZGUtZWZmZWN0cy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mv
cmVnZXhwLXByb3RvdHlwZS10ZXN0LW9ic2VydmFibGUtc2lkZS1lZmZlY3RzLmh0bWwJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1v
YnNlcnZhYmxlLXNpZGUtZWZmZWN0cy5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMTMg
QEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1s
PgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9y
ZWdyZXNzLXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL3JlZ2V4
cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0cy5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3JlZ3Jlc3MtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CisKSW5kZXg6IExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2ltcGxlLXJl
Z2V4cC10ZXN0LWZvbGRpbmctZmFpbC13aXRoLWhvaXN0ZWQtcmVnZXhwLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NpbXBsZS1yZWdleHAtdGVzdC1m
b2xkaW5nLWZhaWwtd2l0aC1ob2lzdGVkLXJlZ2V4cC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5nLWZh
aWwtd2l0aC1ob2lzdGVkLXJlZ2V4cC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwxMCBAQAorSlNSZWdyZXNzL3NpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5nLWZhaWwtd2l0
aC1ob2lzdGVkLXJlZ2V4cAorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2Yg
IlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBu
byBleGNlcHRpb24gdGhyb3duCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zaW1wbGUtcmVnZXhw
LXRlc3QtZm9sZGluZy1mYWlsLXdpdGgtaG9pc3RlZC1yZWdleHAuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5nLWZhaWwt
d2l0aC1ob2lzdGVkLXJlZ2V4cC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMv
cmVncmVzcy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy1mYWlsLXdpdGgtaG9pc3RlZC1yZWdl
eHAuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEyIEBACis8IURPQ1RZUEUgSFRNTCBQ
VUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBz
cmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvcmVncmVzcy1wcmUuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGlu
Zy1mYWlsLXdpdGgtaG9pc3RlZC1yZWdleHAuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL3Jlc291cmNlcy9yZWdyZXNzLXBvc3QuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4u
Ly4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
PgpJbmRleDogTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGlu
Zy13aXRoLWhvaXN0ZWQtcmVnZXhwLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9qcy9yZWdyZXNzL3NpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5nLXdpdGgtaG9pc3RlZC1y
ZWdleHAtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvanMvcmVncmVz
cy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRoLWhvaXN0ZWQtcmVnZXhwLWV4cGVjdGVk
LnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEwIEBACitKU1JlZ3Jlc3Mvc2ltcGxlLXJl
Z2V4cC10ZXN0LWZvbGRpbmctd2l0aC1ob2lzdGVkLXJlZ2V4cAorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworUEFTUyBubyBleGNlcHRpb24gdGhyb3duCitQQVNTIHN1Y2Nlc3NmdWxs
eVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvanMv
cmVncmVzcy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRoLWhvaXN0ZWQtcmVnZXhwLmh0
bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zaW1wbGUtcmVnZXhwLXRl
c3QtZm9sZGluZy13aXRoLWhvaXN0ZWQtcmVnZXhwLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9qcy9yZWdyZXNzL3NpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5nLXdpdGgtaG9pc3Rl
ZC1yZWdleHAuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDEyIEBACis8IURPQ1RZUEUg
SFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvcmVncmVzcy1wcmUuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9zaW1wbGUtcmVnZXhwLXRlc3Qt
Zm9sZGluZy13aXRoLWhvaXN0ZWQtcmVnZXhwLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9yZXNvdXJjZXMvcmVncmVzcy1wb3N0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIu
Li8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4KSW5kZXg6IExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3JlZ2V4cC1wcm90
b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNpZGUtZWZmZWN0czIuanMKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvcmVnZXhwLXByb3RvdHlwZS10ZXN0LW9i
c2VydmFibGUtc2lkZS1lZmZlY3RzMi5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pz
L3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZhYmxlLXNp
ZGUtZWZmZWN0czIuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzNCBAQAorLy9AIHJ1bkRl
ZmF1bHQKKworZnVuY3Rpb24gYXNzZXJ0KHRlc3RlZFZhbHVlLCBtc2cpIHsKKyAgICBpZiAoIXRl
c3RlZFZhbHVlKQorICAgICAgICB0aHJvdyBFcnJvcihtc2cpOworfQorCisvLyBSZWdFeHAucHJv
dG90eXBlIHdpdGggb3ZlcnJpZGRlbiBleGVjLgorKGZ1bmN0aW9uICgpIHsKKyAgICBsZXQgYWNj
ZXNzZXMgPSBbXTsKKyAgICBsZXQgb3JpZ0V4ZWMgPSBSZWdFeHAucHJvdG90eXBlLmV4ZWM7CisK
KyAgICBsZXQgb2JqID0gL3JjaC87CisgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFJlZ0V4cC5w
cm90b3R5cGUsICJleGVjIiwgeworICAgICAgICB2YWx1ZTogZnVuY3Rpb24oc3RyKSB7CisgICAg
ICAgICAgICBhY2Nlc3Nlcy5wdXNoKCJleGVjIik7CisgICAgICAgICAgICByZXR1cm4gb3JpZ0V4
ZWMuY2FsbCh0aGlzLCBzdHIpOworICAgICAgICB9CisgICAgfSk7CisKKyAgICBhc3NlcnQoYWNj
ZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAg
IGxldCByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2htZSIp
OworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBu
b3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSB0cnVlLCAiVW5l
eHBlY3RlZCByZXN1bHQiKTsKKworICAgIGFjY2Vzc2VzID0gW107CisgICAgb2JqID0gL25vdC87
CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJp
ZGRlbiBwcm9wcyIpOworICAgIHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxsKG9i
aiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwgIlByb3BlcnR5
IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1bHQg
PT09IGZhbHNlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKK30pKCk7CisKSW5kZXg6IExheW91dFRl
c3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3JlZ2V4cC1wcm90b3R5cGUtdGVzdC1vYnNlcnZh
YmxlLXNpZGUtZWZmZWN0cy5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9qcy9yZWdyZXNz
L3NjcmlwdC10ZXN0cy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVj
dHMuanMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10ZXN0
cy9yZWdleHAtcHJvdG90eXBlLXRlc3Qtb2JzZXJ2YWJsZS1zaWRlLWVmZmVjdHMuanMJKHdvcmtp
bmcgY29weSkKQEAgLTAsMCArMSwyNzcgQEAKKy8vQCBydW5EZWZhdWx0CisKK2Z1bmN0aW9uIGFz
c2VydCh0ZXN0ZWRWYWx1ZSwgbXNnKSB7CisgICAgaWYgKCF0ZXN0ZWRWYWx1ZSkKKyAgICAgICAg
dGhyb3cgRXJyb3IobXNnKTsKK30KKworLy8gUmVnRXhwIHN1YmNsYXNzIG92ZXJyaWRpbmcgZXhl
Yy4KKyhmdW5jdGlvbiAoKSB7CisgICAgbGV0IGFjY2Vzc2VzID0gW107CisgICAgY2xhc3MgU3Vi
UmVnRXhwIGV4dGVuZHMgUmVnRXhwIHsKKyAgICAgICAgZXhlYyhzdHIpIHsKKyAgICAgICAgICAg
IGFjY2Vzc2VzLnB1c2goImV4ZWMiKTsKKyAgICAgICAgICAgIHJldHVybiBzdXBlci5leGVjKHN0
cik7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBsZXQgb2JqID0gbmV3IFN1YlJlZ0V4cCgvcmNo
Lyk7CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3Zl
cnJpZGRlbiBwcm9wcyIpOworICAgIGxldCByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3Qu
Y2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiZXhlYyIsICJQ
cm9wZXJ0eSBhY2Nlc3NlcyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsKKyAgICBhc3NlcnQo
cmVzdWx0ID09PSB0cnVlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKKworICAgIGFjY2Vzc2VzID0g
W107CisgICAgb2JqID0gbmV3IFN1YlJlZ0V4cCgvbm90Lyk7CisKKyAgICBhc3NlcnQoYWNjZXNz
ZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAgIHJl
c3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJjaG1lIik7CisgICAg
YXNzZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwgIlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRj
aCBleHBlY3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1bHQgPT09IGZhbHNlLCAiVW5leHBlY3Rl
ZCByZXN1bHQiKTsKK30pKCk7CisgCisvLyBBbnkgb2JqZWN0IHdpdGggY3VzdG9tIHByb3RvdHlw
ZSBvdmVycmlkaW5nIGV4ZWMuCisoZnVuY3Rpb24gKCkgeworICAgIGxldCBhY2Nlc3NlcyA9IFtd
OworICAgIGxldCBUZXN0UmVnRXhwUHJvdG8gPSB7CisgICAgICAgIGV4ZWMoc3RyKSB7CisgICAg
ICAgICAgICBhY2Nlc3Nlcy5wdXNoKCJleGVjIik7CisgICAgICAgICAgICByZXR1cm4gdGhpcy5f
cmVnZXguZXhlYyhzdHIpOworICAgICAgICB9CisgICAgfQorICAgIFRlc3RSZWdFeHBQcm90by5f
X3Byb3RvX18gPSBSZWdFeHAucHJvdG90eXBlOworCisgICAgbGV0IFRlc3RSZWdFeHAgPSBmdW5j
dGlvbihyZWdleCkgeworICAgICAgICB0aGlzLl9yZWdleCA9IG5ldyBSZWdFeHAocmVnZXgpOwor
ICAgIH0KKyAgICBUZXN0UmVnRXhwLnByb3RvdHlwZSA9IFRlc3RSZWdFeHBQcm90bzsKKyAgICBU
ZXN0UmVnRXhwUHJvdG8uY29uc3RydWN0b3IgPSBUZXN0UmVnRXhwOworCisgICAgbGV0IG9iaiA9
IG5ldyBUZXN0UmVnRXhwKC9yY2gvKTsKKworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiIiwgInVu
ZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVuIHByb3BzIik7CisgICAgbGV0IHJlc3VsdCA9IFJl
Z0V4cC5wcm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFj
Y2Vzc2VzID09ICJleGVjIiwgIlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3Rh
dGlvbiIpOworICAgIGFzc2VydChyZXN1bHQgPT09IHRydWUsICJVbmV4cGVjdGVkIHJlc3VsdCIp
OworCisgICAgYWNjZXNzZXMgPSBbXTsKKyAgICBvYmogPSBuZXcgVGVzdFJlZ0V4cCgvbm90Lyk7
CisKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJp
ZGRlbiBwcm9wcyIpOworICAgIHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxsKG9i
aiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwgIlByb3BlcnR5
IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1bHQg
PT09IGZhbHNlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKK30pKCk7CisKKy8vIDIgbGV2ZWxzIG9m
IFJlZ0V4cCBzdWJjbGFzc2VzIHdpdGggdGhlIG1pZGRsZSBwYXJlbnQgb3ZlcnJpZGluZyBleGVj
LgorKGZ1bmN0aW9uICgpIHsKKyAgICBsZXQgYWNjZXNzZXMgPSBbXTsKKyAgICBjbGFzcyBSZWdF
eHBCIGV4dGVuZHMgUmVnRXhwIHsKKyAgICAgICAgZXhlYyhzdHIpIHsKKyAgICAgICAgICAgIGFj
Y2Vzc2VzLnB1c2goImV4ZWMiKTsKKyAgICAgICAgICAgIHJldHVybiBzdXBlci5leGVjKHN0cik7
CisgICAgICAgIH0KKyAgICB9CisgICAgY2xhc3MgUmVnRXhwQyBleHRlbmRzIFJlZ0V4cEIgeyB9
CisKKyAgICBhc3NlcnQoUmVnRXhwQi5fX3Byb3RvX18gPT0gUmVnRXhwKTsKKyAgICBhc3NlcnQo
UmVnRXhwQy5fX3Byb3RvX18gPT0gUmVnRXhwQik7CisKKyAgICBsZXQgb2JqID0gbmV3IFJlZ0V4
cEMoL3JjaC8pOworCisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICIiLCAidW5leHBlY3RlZCBjYWxs
IHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsKKyAgICBsZXQgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlw
ZS50ZXN0LmNhbGwob2JqLCAic2VhcmNobWUiKTsKKyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gImV4
ZWMiLCAiUHJvcGVydHkgYWNjZXNzZXMgZG8gbm90IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAg
YXNzZXJ0KHJlc3VsdCA9PT0gdHJ1ZSwgIlVuZXhwZWN0ZWQgcmVzdWx0Iik7CisKKyAgICBhY2Nl
c3NlcyA9IFtdOworICAgIG9iaiA9IG5ldyBSZWdFeHBDKC9ub3QvKTsKKworICAgIGFzc2VydChh
Y2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVuIHByb3BzIik7Cisg
ICAgcmVzdWx0ID0gUmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwob2JqLCAic2VhcmNobWUiKTsK
KyAgICBhc3NlcnQoYWNjZXNzZXMgPT0gImV4ZWMiLCAiUHJvcGVydHkgYWNjZXNzZXMgZG8gbm90
IG1hdGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0gZmFsc2UsICJVbmV4
cGVjdGVkIHJlc3VsdCIpOworfSkoKTsKKworLy8gMiBsZXZlbHMgb2YgUmVnRXhwIHN1YmNsYXNz
ZXMgd2l0aCBzdWJzdGl0dXRlZCBwcm90b3R5cGUgYmVmb3JlIGluc3RhbnRpYXRpb24uCisoZnVu
Y3Rpb24gKCkgeworICAgIGxldCBhY2Nlc3NlcyA9IFtdOworICAgIGxldCByZWdFeHBGb3JPdmVy
cmlkZGVuRXhlYyA9IC9yY2gvOworCisgICAgY2xhc3MgQiBleHRlbmRzIFJlZ0V4cCB7IH0KKyAg
ICBjbGFzcyBDIGV4dGVuZHMgQiB7IH0KKworICAgIGFzc2VydChCLl9fcHJvdG9fXyA9PT0gUmVn
RXhwKTsKKyAgICBhc3NlcnQoQy5fX3Byb3RvX18gPT09IEIpOworICAgIGFzc2VydChCLnByb3Rv
dHlwZS5fX3Byb3RvX18gPT09IFJlZ0V4cC5wcm90b3R5cGUpOworICAgIGFzc2VydChDLnByb3Rv
dHlwZS5fX3Byb3RvX18gPT09IEIucHJvdG90eXBlKTsKKworICAgIGxldCBYID0gZnVuY3Rpb24g
KCkge30KKyAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoWC5wcm90b3R5cGUsICJleGVjIiwgewor
ICAgICAgICB2YWx1ZTogZnVuY3Rpb24oc3RyKSB7CisgICAgICAgICAgICBhY2Nlc3Nlcy5wdXNo
KCJleGVjIik7CisgICAgICAgICAgICByZXR1cm4gcmVnRXhwRm9yT3ZlcnJpZGRlbkV4ZWMuZXhl
YyhzdHIpOworICAgICAgICB9CisgICAgfSk7CisKKyAgICAvLyBNb25rZXkgd2l0aCB0aGUgcHJv
dG90eXBlIGNoYWluIGJlZm9yZSBpbnN0YW50aWF0aW5nIEMuCisgICAgWC5fX3Byb3RvX18gPSBS
ZWdFeHA7CisgICAgWC5wcm90b3R5cGUuX19wcm90b19fID0gUmVnRXhwLnByb3RvdHlwZTsKKyAg
ICBDLl9fcHJvdG9fXyA9IFg7CisgICAgQy5wcm90b3R5cGUuX19wcm90b19fID0gWC5wcm90b3R5
cGU7CisKKyAgICBhc3NlcnQoWC5fX3Byb3RvX18gPT09IFJlZ0V4cCk7CisgICAgYXNzZXJ0KEMu
X19wcm90b19fID09PSBYKTsKKyAgICBhc3NlcnQoWC5wcm90b3R5cGUuX19wcm90b19fID09PSBS
ZWdFeHAucHJvdG90eXBlKTsKKyAgICBhc3NlcnQoQy5wcm90b3R5cGUuX19wcm90b19fID09PSBY
LnByb3RvdHlwZSk7CisKKyAgICBsZXQgb2JqID0gbmV3IEMoKTsKKworICAgIGFzc2VydChhY2Nl
c3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVuIHByb3BzIik7CisgICAg
bGV0IHJlc3VsdCA9IFJlZ0V4cC5wcm90b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJjaG1lIik7
CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICJleGVjIiwgIlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5v
dCBtYXRjaCBleHBlY3RhdGlvbiIpOworICAgIGFzc2VydChyZXN1bHQgPT09IHRydWUsICJVbmV4
cGVjdGVkIHJlc3VsdCIpOworCisgICAgYWNjZXNzZXMgPSBbXTsKKyAgICByZWdFeHBGb3JPdmVy
cmlkZGVuRXhlYyA9IC9ub3QvOworCisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICIiLCAidW5leHBl
Y3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4gcHJvcHMiKTsKKyAgICByZXN1bHQgPSBSZWdFeHAucHJv
dG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2htZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9
PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nlc3NlcyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsK
KyAgICBhc3NlcnQocmVzdWx0ID09PSBmYWxzZSwgIlVuZXhwZWN0ZWQgcmVzdWx0Iik7Cit9KSgp
OworCisvLyAyIGxldmVscyBvZiBSZWdFeHAgc3ViY2xhc3NlcyB3aXRoIHN1YnN0aXR1dGVkIHBy
b3RvdHlwZSBhZnRlciBpbnN0YW50aWF0aW9uLgorKGZ1bmN0aW9uICgpIHsKKyAgICBsZXQgYWNj
ZXNzZXMgPSBbXTsKKyAgICBsZXQgcmVnRXhwRm9yT3ZlcnJpZGRlbkV4ZWMgPSAvcmNoLzsKKwor
ICAgIGNsYXNzIEIgZXh0ZW5kcyBSZWdFeHAgeyB9CisgICAgY2xhc3MgQyBleHRlbmRzIEIgeyB9
CisKKyAgICBhc3NlcnQoQi5fX3Byb3RvX18gPT09IFJlZ0V4cCk7CisgICAgYXNzZXJ0KEMuX19w
cm90b19fID09PSBCKTsKKyAgICBhc3NlcnQoQi5wcm90b3R5cGUuX19wcm90b19fID09PSBSZWdF
eHAucHJvdG90eXBlKTsKKyAgICBhc3NlcnQoQy5wcm90b3R5cGUuX19wcm90b19fID09PSBCLnBy
b3RvdHlwZSk7CisKKyAgICBsZXQgb2JqID0gbmV3IEMoKTsKKworICAgIGxldCBYID0gZnVuY3Rp
b24gKCkge30KKyAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoWC5wcm90b3R5cGUsICJleGVjIiwg
eworICAgICAgICB2YWx1ZTogZnVuY3Rpb24oc3RyKSB7CisgICAgICAgICAgICBhY2Nlc3Nlcy5w
dXNoKCJleGVjIik7CisgICAgICAgICAgICByZXR1cm4gcmVnRXhwRm9yT3ZlcnJpZGRlbkV4ZWMu
ZXhlYyhzdHIpOworICAgICAgICB9CisgICAgfSk7CisKKyAgICAvLyBNb25rZXkgd2l0aCB0aGUg
cHJvdG90eXBlIGNoYWluIGFmdGVyIGluc3RhbnRpYXRpbmcgQy4KKyAgICBYLl9fcHJvdG9fXyA9
IFJlZ0V4cDsKKyAgICBYLnByb3RvdHlwZS5fX3Byb3RvX18gPSBSZWdFeHAucHJvdG90eXBlOwor
ICAgIEMuX19wcm90b19fID0gWDsKKyAgICBDLnByb3RvdHlwZS5fX3Byb3RvX18gPSBYLnByb3Rv
dHlwZTsKKworICAgIGFzc2VydChYLl9fcHJvdG9fXyA9PT0gUmVnRXhwKTsKKyAgICBhc3NlcnQo
Qy5fX3Byb3RvX18gPT09IFgpOworICAgIGFzc2VydChYLnByb3RvdHlwZS5fX3Byb3RvX18gPT09
IFJlZ0V4cC5wcm90b3R5cGUpOworICAgIGFzc2VydChDLnByb3RvdHlwZS5fX3Byb3RvX18gPT09
IFgucHJvdG90eXBlKTsKKworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiIiwgInVuZXhwZWN0ZWQg
Y2FsbCB0byBvdmVycmlkZGVuIHByb3BzIik7CisgICAgbGV0IHJlc3VsdCA9IFJlZ0V4cC5wcm90
b3R5cGUudGVzdC5jYWxsKG9iaiwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09
ICJleGVjIiwgIlByb3BlcnR5IGFjY2Vzc2VzIGRvIG5vdCBtYXRjaCBleHBlY3RhdGlvbiIpOwor
ICAgIGFzc2VydChyZXN1bHQgPT09IHRydWUsICJVbmV4cGVjdGVkIHJlc3VsdCIpOworCisgICAg
YWNjZXNzZXMgPSBbXTsKKyAgICByZWdFeHBGb3JPdmVycmlkZGVuRXhlYyA9IC9ub3QvOworCisg
ICAgYXNzZXJ0KGFjY2Vzc2VzID09ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRkZW4g
cHJvcHMiKTsKKyAgICByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChvYmosICJz
ZWFyY2htZSIpOworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiZXhlYyIsICJQcm9wZXJ0eSBhY2Nl
c3NlcyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSBm
YWxzZSwgIlVuZXhwZWN0ZWQgcmVzdWx0Iik7Cit9KSgpOworCisvLyAyIGxldmVscyBvZiBSZWdF
eHAgc3ViY2xhc3NlcyB3aXRoIHByb3hpZWQgcHJvdG90eXBlLgorKGZ1bmN0aW9uICgpIHsKKyAg
ICBsZXQgYWNjZXNzZXMgPSBbXTsKKyAgICBsZXQgcmVnRXhwRm9yT3ZlcnJpZGRlbkV4ZWMgPSAv
cmNoLzsKKworICAgIGNsYXNzIEIgZXh0ZW5kcyBSZWdFeHAgeyB9OworCisgICAgYXNzZXJ0KEIu
X19wcm90b19fID09PSBSZWdFeHApOworICAgIGFzc2VydChCLnByb3RvdHlwZS5fX3Byb3RvX18g
PT09IFJlZ0V4cC5wcm90b3R5cGUpOworCisgICAgbGV0IHByb3h5ID0gbmV3IFByb3h5KFJlZ0V4
cC5wcm90b3R5cGUsIHsKKyAgICAgICAgZ2V0OiBmdW5jdGlvbihvYmosIHByb3ApIHsKKyAgICAg
ICAgICAgIGFjY2Vzc2VzLnB1c2goImdldF8iICsgcHJvcC50b1N0cmluZygpKTsKKworICAgICAg
ICAgICAgZnVuY3Rpb24gcHJveHlFeGVjKHN0cikgeworICAgICAgICAgICAgICAgIGFjY2Vzc2Vz
LnB1c2goImV4ZWMiKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gcmVnRXhwRm9yT3ZlcnJpZGRl
bkV4ZWMuZXhlYyhzdHIpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAocHJvcCA9
PT0gImV4ZWMiKQorICAgICAgICAgICAgICAgIHJldHVybiBwcm94eUV4ZWM7CisgICAgICAgICAg
ICByZXR1cm4gb2JqW3Byb3BdOworICAgICAgICB9LAorICAgICAgICBzZXQ6IGZ1bmN0aW9uKG9i
aiwgcHJvcCwgdmFsdWUpIHsKKyAgICAgICAgICAgIGFjY2Vzc2VzLnB1c2goInNldF8iICsgcHJv
cC50b1N0cmluZygpKTsKKyAgICAgICAgfQorICAgIH0pOworICAgIEIucHJvdG90eXBlLl9fcHJv
dG9fXyA9IHByb3h5OworCisgICAgbGV0IG9iaiA9IG5ldyBCKCk7CisKKyAgICBhc3NlcnQoYWNj
ZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBwcm9wcyIpOworICAg
IGxldCByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChvYmosICJzZWFyY2htZSIp
OworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAiZ2V0X2V4ZWMsZXhlYyIsICJQcm9wZXJ0eSBhY2Nl
c3NlcyBkbyBub3QgbWF0Y2ggZXhwZWN0YXRpb24iKTsKKyAgICBhc3NlcnQocmVzdWx0ID09PSB0
cnVlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKKworICAgIGFjY2Vzc2VzID0gW107CisgICAgcmVn
RXhwRm9yT3ZlcnJpZGRlbkV4ZWMgPSAvbm90LzsKKworICAgIGFzc2VydChhY2Nlc3NlcyA9PSAi
IiwgInVuZXhwZWN0ZWQgY2FsbCB0byBvdmVycmlkZGVuIHByb3BzIik7CisgICAgcmVzdWx0ID0g
UmVnRXhwLnByb3RvdHlwZS50ZXN0LmNhbGwob2JqLCAic2VhcmNobWUiKTsKKyAgICBhc3NlcnQo
YWNjZXNzZXMgPT0gImdldF9leGVjLGV4ZWMiLCAiUHJvcGVydHkgYWNjZXNzZXMgZG8gbm90IG1h
dGNoIGV4cGVjdGF0aW9uIik7CisgICAgYXNzZXJ0KHJlc3VsdCA9PT0gZmFsc2UsICJVbmV4cGVj
dGVkIHJlc3VsdCIpOworfSkoKTsKKworLy8gUHJveGllZCBSZWdFeHAgb2JzZXJ2aW5nIGV2ZXJ5
IGdldC4KKyhmdW5jdGlvbiAoKSB7CisgICAgbGV0IGFjY2Vzc2VzID0gW107CisgICAgbGV0IHJl
Z2V4cCA9IG5ldyBSZWdFeHAoL3JjaC8pOworICAgIGxldCBwcm94eSA9IG5ldyBQcm94eShyZWdl
eHAsIHsKKyAgICAgICAgZ2V0KG9iaiwgcHJvcCkgeworICAgICAgICAgICAgYWNjZXNzZXMucHVz
aChwcm9wLnRvU3RyaW5nKCkpOworICAgICAgICAgICAgaWYgKHByb3AgPT0gImV4ZWMiKSB7Cisg
ICAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHN0cikgeworICAgICAgICAgICAgICAgICAg
ICByZXR1cm4gb2JqLmV4ZWMoc3RyKTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9
CisgICAgICAgICAgICByZXR1cm4gb2JqW3Byb3BdOworICAgICAgICB9CisgICAgfSk7CisKKyAg
ICBhc3NlcnQoYWNjZXNzZXMgPT0gIiIsICJ1bmV4cGVjdGVkIGNhbGwgdG8gb3ZlcnJpZGRlbiBw
cm9wcyIpOworICAgIGxldCByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChwcm94
eSwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzLnRvU3RyaW5nKCkgPT0gImV4ZWMi
LCAiUHJveHkgbm90IGFibGUgdG8gb2JzZXJ2ZSBzb21lIGdldHMiKTsKKyAgICBhc3NlcnQocmVz
dWx0ID09PSB0cnVlLCAiVW5leHBlY3RlZCByZXN1bHQiKTsKKworICAgIGFjY2Vzc2VzID0gW107
CisgICAgcmVnZXhwID0gbmV3IFJlZ0V4cCgvbm90Lyk7CisgICAgcHJveHkgPSBuZXcgUHJveHko
cmVnZXhwLCB7CisgICAgICAgIGdldChvYmosIHByb3ApIHsKKyAgICAgICAgICAgIGFjY2Vzc2Vz
LnB1c2gocHJvcC50b1N0cmluZygpKTsKKyAgICAgICAgICAgIGlmIChwcm9wID09ICJleGVjIikg
eworICAgICAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbihzdHIpIHsKKyAgICAgICAgICAgICAg
ICAgICAgcmV0dXJuIG9iai5leGVjKHN0cik7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgfQorICAgICAgICAgICAgcmV0dXJuIG9ialtwcm9wXTsKKyAgICAgICAgfQorICAgIH0pOwor
CisgICAgYXNzZXJ0KGFjY2Vzc2VzID09ICIiLCAidW5leHBlY3RlZCBjYWxsIHRvIG92ZXJyaWRk
ZW4gcHJvcHMiKTsKKyAgICByZXN1bHQgPSBSZWdFeHAucHJvdG90eXBlLnRlc3QuY2FsbChwcm94
eSwgInNlYXJjaG1lIik7CisgICAgYXNzZXJ0KGFjY2Vzc2VzLnRvU3RyaW5nKCkgPT0gImV4ZWMi
LCAiUHJveHkgbm90IGFibGUgdG8gb2JzZXJ2ZSBzb21lIGdldHMiKTsKKyAgICBhc3NlcnQocmVz
dWx0ID09PSBmYWxzZSwgIlVuZXhwZWN0ZWQgcmVzdWx0Iik7Cit9KSgpOwpJbmRleDogTGF5b3V0
VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvc2ltcGxlLXJlZ2V4cC10ZXN0LWZvbGRpbmct
ZmFpbC13aXRoLWhvaXN0ZWQtcmVnZXhwLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pz
L3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL3NpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5nLWZhaWwtd2l0
aC1ob2lzdGVkLXJlZ2V4cC5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2pzL3JlZ3Jl
c3Mvc2NyaXB0LXRlc3RzL3NpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5nLWZhaWwtd2l0aC1ob2lz
dGVkLXJlZ2V4cC5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDkgQEAKKyhmdW5jdGlvbigp
IHsKKyAgICBmb3IgKHZhciBqID0gMDsgaiA8IDEwOyArK2opIHsKKyAgICAgICAgKGZ1bmN0aW9u
ICgpIHsKKyAgICAgICAgICAgIHZhciByZWdFeHAgPSAvZm9vLzsKKyAgICAgICAgICAgIGZvciAo
dmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpCisgICAgICAgICAgICAgICAgcmVnRXhwLnRlc3Qo
ImJhciIpOworICAgICAgICB9KSgpOworICAgIH0KK30pKCk7CkluZGV4OiBMYXlvdXRUZXN0cy9q
cy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9zaW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRoLWhv
aXN0ZWQtcmVnZXhwLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2Ny
aXB0LXRlc3RzL3NpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5nLXdpdGgtaG9pc3RlZC1yZWdleHAu
anMJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9z
aW1wbGUtcmVnZXhwLXRlc3QtZm9sZGluZy13aXRoLWhvaXN0ZWQtcmVnZXhwLmpzCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsOSBAQAorKGZ1bmN0aW9uKCkgeworICAgIGZvciAodmFyIGogPSAw
OyBqIDwgMTA7ICsraikgeworICAgICAgICAoZnVuY3Rpb24gKCkgeworICAgICAgICAgICAgdmFy
IHJlZ0V4cCA9IC9mb28vOworICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7
ICsraSkKKyAgICAgICAgICAgICAgICByZWdFeHAudGVzdCgiZm9vIik7CisgICAgICAgIH0pKCk7
CisgICAgfQorfSkoKTsK
</data>
<flag name="review"
          id="301903"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>277741</attachid>
            <date>2016-04-29 15:49:01 -0700</date>
            <delta_ts>2016-04-29 15:49:01 -0700</delta_ts>
            <desc>in-browser sunspider 1.0.2 results on old code</desc>
            <filename>old-sunspider-102-result.txt</filename>
            <type>text/plain</type>
            <size>1635</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkVTVUxUUyAobWVh
bnMgYW5kIDk1JSBjb25maWRlbmNlIGludGVydmFscykKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KVG90YWw6ICAgICAgICAgICAgICAgICAxNDkuMm1zICsvLSAy
LjAlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogIDNkOiAg
ICAgICAgICAgICAgICAgICAyMS4xbXMgKy8tIDMuMCUKICAgIGN1YmU6ICAgICAgICAgICAgICAg
IDcuNG1zICsvLSA1LjAlCiAgICBtb3JwaDogICAgICAgICAgICAgICA2LjFtcyArLy0gMy43JQog
ICAgcmF5dHJhY2U6ICAgICAgICAgICAgNy42bXMgKy8tIDQuOSUKCiAgYWNjZXNzOiAgICAgICAg
ICAgICAgIDE1LjJtcyArLy0gMy4wJQogICAgYmluYXJ5LXRyZWVzOiAgICAgICAgMi4ybXMgKy8t
IDEzLjclCiAgICBmYW5ua3VjaDogICAgICAgICAgICA2LjRtcyArLy0gNS44JQogICAgbmJvZHk6
ICAgICAgICAgICAgICAgMy4wbXMgKy8tIDAuMCUKICAgIG5zaWV2ZTogICAgICAgICAgICAgIDMu
Nm1zICsvLSAxMC4zJQoKICBiaXRvcHM6ICAgICAgICAgICAgICAgIDkuNm1zICsvLSA1LjIlCiAg
ICAzYml0LWJpdHMtaW4tYnl0ZTogICAxLjBtcyArLy0gMC4wJQogICAgYml0cy1pbi1ieXRlOiAg
ICAgICAgMy4xbXMgKy8tIDcuMyUKICAgIGJpdHdpc2UtYW5kOiAgICAgICAgIDIuMG1zICsvLSAw
LjAlCiAgICBuc2lldmUtYml0czogICAgICAgICAzLjVtcyArLy0gMTAuOCUKCiAgY29udHJvbGZs
b3c6ICAgICAgICAgICAyLjltcyArLy0gNy44JQogICAgcmVjdXJzaXZlOiAgICAgICAgICAgMi45
bXMgKy8tIDcuOCUKCiAgY3J5cHRvOiAgICAgICAgICAgICAgIDExLjRtcyArLy0gMy4yJQogICAg
YWVzOiAgICAgICAgICAgICAgICAgNS40bXMgKy8tIDYuOCUKICAgIG1kNTogICAgICAgICAgICAg
ICAgIDMuMG1zICsvLSAwLjAlCiAgICBzaGExOiAgICAgICAgICAgICAgICAzLjBtcyArLy0gMC4w
JQoKICBkYXRlOiAgICAgICAgICAgICAgICAgMTguOW1zICsvLSAzLjMlCiAgICBmb3JtYXQtdG9m
dGU6ICAgICAgIDEyLjFtcyArLy0gNS4yJQogICAgZm9ybWF0LXhwYXJiOiAgICAgICAgNi44bXMg
Ky8tIDQuNCUKCiAgbWF0aDogICAgICAgICAgICAgICAgIDExLjVtcyArLy0gNi4wJQogICAgY29y
ZGljOiAgICAgICAgICAgICAgMy4xbXMgKy8tIDcuMyUKICAgIHBhcnRpYWwtc3VtczogICAgICAg
IDYuMm1zICsvLSAxMS45JQogICAgc3BlY3RyYWwtbm9ybTogICAgICAgMi4ybXMgKy8tIDEzLjcl
CgogIHJlZ2V4cDogICAgICAgICAgICAgICAgNi44bXMgKy8tIDQuNCUKICAgIGRuYTogICAgICAg
ICAgICAgICAgIDYuOG1zICsvLSA0LjQlCgogIHN0cmluZzogICAgICAgICAgICAgICA1MS44bXMg
Ky8tIDIuNSUKICAgIGJhc2U2NDogICAgICAgICAgICAgIDUuOW1zICsvLSA2LjklCiAgICBmYXN0
YTogICAgICAgICAgICAgICA2LjZtcyArLy0gNy42JQogICAgdGFnY2xvdWQ6ICAgICAgICAgICAx
MC42bXMgKy8tIDUuNyUKICAgIHVucGFjay1jb2RlOiAgICAgICAgMjMuNm1zICsvLSAyLjYlCiAg
ICB2YWxpZGF0ZS1pbnB1dDogICAgICA1LjFtcyArLy0gNC40JQoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>277742</attachid>
            <date>2016-04-29 15:49:42 -0700</date>
            <delta_ts>2016-04-29 15:49:42 -0700</delta_ts>
            <desc>in-browser sunspider 1.0.2 results on new code</desc>
            <filename>new-sunspider-102-result.txt</filename>
            <type>text/plain</type>
            <size>1633</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkVTVUxUUyAobWVh
bnMgYW5kIDk1JSBjb25maWRlbmNlIGludGVydmFscykKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KVG90YWw6ICAgICAgICAgICAgICAgICAxNDguNW1zICsvLSAy
LjAlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogIDNkOiAg
ICAgICAgICAgICAgICAgICAyMS4ybXMgKy8tIDIuMSUKICAgIGN1YmU6ICAgICAgICAgICAgICAg
IDcuN21zICsvLSA0LjUlCiAgICBtb3JwaDogICAgICAgICAgICAgICA2LjBtcyArLy0gMC4wJQog
ICAgcmF5dHJhY2U6ICAgICAgICAgICAgNy41bXMgKy8tIDUuMCUKCiAgYWNjZXNzOiAgICAgICAg
ICAgICAgIDE1LjltcyArLy0gMy4zJQogICAgYmluYXJ5LXRyZWVzOiAgICAgICAgMi4ybXMgKy8t
IDEzLjclCiAgICBmYW5ua3VjaDogICAgICAgICAgICA2LjltcyArLy0gMy4zJQogICAgbmJvZHk6
ICAgICAgICAgICAgICAgMy4wbXMgKy8tIDAuMCUKICAgIG5zaWV2ZTogICAgICAgICAgICAgIDMu
OG1zICsvLSA3LjklCgogIGJpdG9wczogICAgICAgICAgICAgICAgOS4ybXMgKy8tIDMuMyUKICAg
IDNiaXQtYml0cy1pbi1ieXRlOiAgIDEuMG1zICsvLSAwLjAlCiAgICBiaXRzLWluLWJ5dGU6ICAg
ICAgICAzLjBtcyArLy0gMC4wJQogICAgYml0d2lzZS1hbmQ6ICAgICAgICAgMi4wbXMgKy8tIDAu
MCUKICAgIG5zaWV2ZS1iaXRzOiAgICAgICAgIDMuMm1zICsvLSA5LjQlCgogIGNvbnRyb2xmbG93
OiAgICAgICAgICAgMi45bXMgKy8tIDcuOCUKICAgIHJlY3Vyc2l2ZTogICAgICAgICAgIDIuOW1z
ICsvLSA3LjglCgogIGNyeXB0bzogICAgICAgICAgICAgICAxMS4ybXMgKy8tIDIuNyUKICAgIGFl
czogICAgICAgICAgICAgICAgIDUuMm1zICsvLSA1LjglCiAgICBtZDU6ICAgICAgICAgICAgICAg
ICAzLjBtcyArLy0gMC4wJQogICAgc2hhMTogICAgICAgICAgICAgICAgMy4wbXMgKy8tIDAuMCUK
CiAgZGF0ZTogICAgICAgICAgICAgICAgIDE5LjNtcyArLy0gOC4wJQogICAgZm9ybWF0LXRvZnRl
OiAgICAgICAxMi4wbXMgKy8tIDQuMCUKICAgIGZvcm1hdC14cGFyYjogICAgICAgIDcuM21zICsv
LSAyMC4xJQoKICBtYXRoOiAgICAgICAgICAgICAgICAgMTEuMW1zICsvLSAzLjclCiAgICBjb3Jk
aWM6ICAgICAgICAgICAgICAzLjFtcyArLy0gNy4zJQogICAgcGFydGlhbC1zdW1zOiAgICAgICAg
NS45bXMgKy8tIDMuOCUKICAgIHNwZWN0cmFsLW5vcm06ICAgICAgIDIuMW1zICsvLSAxMC44JQoK
ICByZWdleHA6ICAgICAgICAgICAgICAgIDYuOW1zICsvLSA1LjklCiAgICBkbmE6ICAgICAgICAg
ICAgICAgICA2LjltcyArLy0gNS45JQoKICBzdHJpbmc6ICAgICAgICAgICAgICAgNTAuOG1zICsv
LSAyLjIlCiAgICBiYXNlNjQ6ICAgICAgICAgICAgICA1LjltcyArLy0gMy44JQogICAgZmFzdGE6
ICAgICAgICAgICAgICAgNi41bXMgKy8tIDUuOCUKICAgIHRhZ2Nsb3VkOiAgICAgICAgICAgMTAu
Mm1zICsvLSA1LjUlCiAgICB1bnBhY2stY29kZTogICAgICAgIDIyLjdtcyArLy0gMi4xJQogICAg
dmFsaWRhdGUtaW5wdXQ6ICAgICAgNS41bXMgKy8tIDYuOCUKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>277753</attachid>
            <date>2016-04-29 16:20:44 -0700</date>
            <delta_ts>2016-04-29 16:20:44 -0700</delta_ts>
            <desc>x86_64 benchmark results.</desc>
            <filename>bench-result-x86_64.txt</filename>
            <type>text/plain</type>
            <size>72191</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">R2VuZXJhdGluZyBiZW5jaG1hcmsgcmVwb3J0IGF0IC9Wb2x1bWVzL0RhdGEvYmVuY2gvdGVzdC9i
YXNlNjRfbmV3NjRfU3VuU3BpZGVyTG9uZ1NwaWRlclY4U3BpZGVyT2N0YW5lS3Jha2VuSlNSZWdy
ZXNzQXNtQmVuY2hDb21wcmVzc2lvbkJlbmNoX0Nocm9ub25fMjAxNjA0MjlfMTYwMF9yZXBvcnQu
dHh0CkFuZCByYXcgZGF0YSBhdCAvVm9sdW1lcy9EYXRhL2JlbmNoL3Rlc3QvYmFzZTY0X25ldzY0
X1N1blNwaWRlckxvbmdTcGlkZXJWOFNwaWRlck9jdGFuZUtyYWtlbkpTUmVncmVzc0FzbUJlbmNo
Q29tcHJlc3Npb25CZW5jaF9DaHJvbm9uXzIwMTYwNDI5XzE2MDAuanNvbgoKQmVuY2htYXJrIHJl
cG9ydCBmb3IgU3VuU3BpZGVyLCBMb25nU3BpZGVyLCBWOFNwaWRlciwgT2N0YW5lLCBLcmFrZW4s
IEpTUmVncmVzcywgQXNtQmVuY2gsIGFuZCBDb21wcmVzc2lvbkJlbmNoIG9uIENocm9ub24gKE1h
Y0Jvb2tQcm8xMSwxKS4KClZNcyB0ZXN0ZWQ6CiJiYXNlNjQiIGF0IC9Wb2x1bWVzL0RhdGEvYmVu
Y2gvdGVzdC9iYXNlNjQvanNjCiJuZXc2NCIgYXQgL1ZvbHVtZXMvRGF0YS9iZW5jaC90ZXN0L25l
dzY0L2pzYwoKQ29sbGVjdGVkIDggc2FtcGxlcyBwZXIgYmVuY2htYXJrL1ZNLCB3aXRoIDggVk0g
aW52b2NhdGlvbnMgcGVyIGJlbmNobWFyay4gRW1pdHRlZCBhIGNhbGwgdG8gZ2MoKSBiZXR3ZWVu
IHNhbXBsZSBtZWFzdXJlbWVudHMuClVzZWQgMSBiZW5jaG1hcmsgaXRlcmF0aW9uIHBlciBWTSBp
bnZvY2F0aW9uIGZvciB3YXJtLXVwLiBVc2VkIHRoZSBqc2Mtc3BlY2lmaWMgcHJlY2lzZVRpbWUo
KSBmdW5jdGlvbiB0byBnZXQgbWljcm9zZWNvbmQtbGV2ZWwKdGltaW5nLiBSZXBvcnRpbmcgYmVu
Y2htYXJrIGV4ZWN1dGlvbiB0aW1lcyB3aXRoIDk1JSBjb25maWRlbmNlIGludGVydmFscyBpbiBt
aWxsaXNlY29uZHMuCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYmFzZTY0ICAgICAgICAgICAgICAgICAgICBuZXc2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIApTdW5TcGlkZXI6CiAgIDNkLWN1YmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguNDUxNystMi40NDQ4ICAgICAg
ICAgICAgNi45OTE5Ky0wLjY0NTggICAgICAgICAgbWlnaHQgYmUgMS4yMDg4eCBmYXN0ZXIKICAg
M2QtbW9ycGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi42MTI0
Ky0wLjI4NjkgICAgID8gICAgICA2LjYyNTcrLTAuMjE0MCAgICAgICAgPwogICAzZC1yYXl0cmFj
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjA5NzArLTAuNDg1MSAg
ICAgPyAgICAgIDguMDc2NistMC45MTEyICAgICAgICA/IG1pZ2h0IGJlIDEuMTM4MHggc2xvd2Vy
CiAgIGFjY2Vzcy1iaW5hcnktdHJlZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMu
MTkwOCstMC4xOTAwICAgICA/ICAgICAgMy4yNzI2Ky0wLjI5MzIgICAgICAgID8gbWlnaHQgYmUg
MS4wMjU3eCBzbG93ZXIKICAgYWNjZXNzLWZhbm5rdWNoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxMS4wNDU0Ky0wLjc1NzUgICAgICAgICAgIDEwLjg4OTMrLTAuODQzOCAgICAg
ICAgICBtaWdodCBiZSAxLjAxNDN4IGZhc3RlcgogICBhY2Nlc3MtbmJvZHkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLjU3NTArLTAuNDk0MCAgICAgICAgICAgIDMuMjY5
NCstMC4wNDQ1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDkzNXggZmFzdGVyCiAgIGFjY2Vzcy1uc2ll
dmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMDYxNystMC41NzIzICAg
ICAgICAgICAgMy45ODkzKy0wLjE5NzMgICAgICAgICAgbWlnaHQgYmUgMS4wMTgxeCBmYXN0ZXIK
ICAgYml0b3BzLTNiaXQtYml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgMS43
MTQ4Ky0wLjI0NDEgICAgICAgICAgICAxLjUzODUrLTAuMDc1MCAgICAgICAgICBtaWdodCBiZSAx
LjExNDZ4IGZhc3RlcgogICBiaXRvcHMtYml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzLjkzODUrLTAuMjcwNiAgICAgPyAgICAgIDQuMjk1NystMC41MTg3ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDkwN3ggc2xvd2VyCiAgIGJpdG9wcy1iaXR3aXNlLWFuZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDIuNzg5OCstMC4zMTE1ICAgICAgICAgICAgMi42NzQ0
Ky0wLjA5NDggICAgICAgICAgbWlnaHQgYmUgMS4wNDMxeCBmYXN0ZXIKICAgYml0b3BzLW5zaWV2
ZS1iaXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4zNjUxKy0wLjYyNDIgICAg
ICAgICAgICAzLjk3MTErLTAuMzc0MyAgICAgICAgICBtaWdodCBiZSAxLjA5OTJ4IGZhc3Rlcgog
ICBjb250cm9sZmxvdy1yZWN1cnNpdmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjAx
NDQrLTAuMTgxNCAgICAgPyAgICAgIDQuMzU3NCstMC42MjM5ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDg1NHggc2xvd2VyCiAgIGNyeXB0by1hZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDUuODY4MistMC41MDQ1ICAgICA/ICAgICAgNi4wMjI0Ky0wLjgxODQgICAgICAg
ID8gbWlnaHQgYmUgMS4wMjYzeCBzbG93ZXIKICAgY3J5cHRvLW1kNSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMy43NDM5Ky0wLjcyMjEgICAgID8gICAgICAzLjk2Mjgr
LTEuMDY5NyAgICAgICAgPyBtaWdodCBiZSAxLjA1ODV4IHNsb3dlcgogICBjcnlwdG8tc2hhMSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjUxMTkrLTAuMjI2NyAgICAg
ICAgICAgIDMuNDkyOCstMC4xNjc1ICAgICAgICAKICAgZGF0ZS1mb3JtYXQtdG9mdGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOS4xMTg2Ky0wLjkyOTIgICAgID8gICAgICA5LjEz
NzArLTAuNzIxNCAgICAgICAgPwogICBkYXRlLWZvcm1hdC14cGFyYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA4LjEzNjQrLTEuODUyMyAgICAgICAgICAgIDYuNjM5NystMC41Mzkx
ICAgICAgICAgIG1pZ2h0IGJlIDEuMjI1NHggZmFzdGVyCiAgIG1hdGgtY29yZGljICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNjkzNCstMC4xMzc4ICAgICA/ICAgICAg
My43OTA4Ky0wLjE0OTYgICAgICAgID8gbWlnaHQgYmUgMS4wMjY0eCBzbG93ZXIKICAgbWF0aC1w
YXJ0aWFsLXN1bXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4wMTkzKy0wLjA5
NTQgICAgID8gICAgICA2LjgxMTgrLTEuMDk0MiAgICAgICAgPyBtaWdodCBiZSAxLjEzMTd4IHNs
b3dlcgogICBtYXRoLXNwZWN0cmFsLW5vcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAyLjc4MjArLTAuMzYwMyAgICAgICAgICAgIDIuNzM4NystMC4yMzM2ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDE1OHggZmFzdGVyCiAgIHJlZ2V4cC1kbmEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDguNjQ0OSstMC4zOTk0ICAgICAgICAgICAgOC41NjA5Ky0wLjI3MjUg
ICAgICAgIAogICBzdHJpbmctYmFzZTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA3LjMwOTgrLTIuNzk4MCAgICAgICAgICAgIDYuMjcyNCstMC4zNzcxICAgICAgICAgIG1p
Z2h0IGJlIDEuMTY1NHggZmFzdGVyCiAgIHN0cmluZy1mYXN0YSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDguNTUwMCstMC40NTU5ICAgICA/ICAgICAxMC4wMTE0Ky0yLjg1
MTIgICAgICAgID8gbWlnaHQgYmUgMS4xNzA5eCBzbG93ZXIKICAgc3RyaW5nLXRhZ2Nsb3VkICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi41Mzc0Ky0wLjcyODUgICAgICAgICAg
IDEyLjQ5MDgrLTEuMjE4NSAgICAgICAgCiAgIHN0cmluZy11bnBhY2stY29kZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMjQuMzk4NystMC45NDQxICAgICA/ICAgICAyNi40MDQ5Ky0x
LjQ0NjcgICAgICAgID8gbWlnaHQgYmUgMS4wODIyeCBzbG93ZXIKICAgc3RyaW5nLXZhbGlkYXRl
LWlucHV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS44MjI4Ky0wLjU2OTIgICAgID8g
ICAgICA2LjAxMjUrLTAuNDM5NiAgICAgICAgPyBtaWdodCBiZSAxLjAzMjZ4IHNsb3dlcgoKICAg
PGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi41NzY3
Ky0wLjIwMTQgICAgID8gICAgICA2LjYyNzArLTAuMjA2OSAgICAgICAgPyBtaWdodCBiZSAxLjAw
NzZ4IHNsb3dlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJhc2U2NCAgICAgICAgICAgICAgICAgICAgbmV3NjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKTG9uZ1NwaWRlcjoKICAgM2QtY3ViZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEwNC4zNjEzKy02LjkwMDMgICAgICEg
ICAxMTI1LjcwNTErLTcuNDcxOCAgICAgICAgISBkZWZpbml0ZWx5IDEuMDE5M3ggc2xvd2VyCiAg
IDNkLW1vcnBoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MzAuOTA5
MystNy4yODIxICAgICAgICAgIDgyOS4yODA3Ky04LjA2OTggICAgICAgIAogICAzZC1yYXl0cmFj
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjY1LjE3ODArLTE3LjU1ODQg
ICAgICAgICA2NTkuNDAwOSstNi42NjQ3ICAgICAgICAKICAgYWNjZXNzLWJpbmFyeS10cmVlcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIzNy44MTAwKy0xMy4wMzcyICAgID8gICAxMzQy
LjQ3OTUrLTI0NC43ODAwICAgICAgPyBtaWdodCBiZSAxLjA4NDZ4IHNsb3dlcgogICBhY2Nlc3Mt
ZmFubmt1Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzM2Ljc1MzgrLTcuNjUx
NiAgICAgPyAgICAzNTAuODE3OSstMTMuNzYxNiAgICAgICA/IG1pZ2h0IGJlIDEuMDQxOHggc2xv
d2VyCiAgIGFjY2Vzcy1uYm9keSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3
MjkuODQwMistOC43NzY0ICAgICAgICAgIDcyMy45OTY4Ky04LjE3NTMgICAgICAgIAogICBhY2Nl
c3MtbnNpZXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTk2LjA0MTgrLTYw
LjQzNzggICAgICAgICA1NjkuMjAzOSstNC45NzMwICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ3MXgg
ZmFzdGVyCiAgIGJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgNDkuNTM3MCstMTAuOTQ4OSAgICA/ICAgICA1MC4xNjk4Ky05Ljg4NzUgICAgICAgID8gbWln
aHQgYmUgMS4wMTI4eCBzbG93ZXIKICAgYml0b3BzLWJpdHMtaW4tYnl0ZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDE0Ny4zOTI3Ky02LjYyNzkgICAgID8gICAgMTUxLjI5NTArLTMuNjQ5
MiAgICAgICAgPyBtaWdodCBiZSAxLjAyNjV4IHNsb3dlcgogICBiaXRvcHMtbnNpZXZlLWJpdHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjM3LjAzODgrLTYuNDcxMiAgICAgPyAgICA2
NDIuOTE0MistOC4yMjc2ICAgICAgICA/CiAgIGNvbnRyb2xmbG93LXJlY3Vyc2l2ZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA2NTQuOTcwMCstNC41MTA1ICAgICAgICAgIDY1NC40OTQ4Ky0z
Ljc5MTggICAgICAgIAogICBjcnlwdG8tYWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNzgzLjQ3ODArLTYuNzQ2NSAgICAgPyAgICA3ODUuNjk1MistOS44MjU3ICAgICAg
ICA/CiAgIGNyeXB0by1tZDUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3
MTUuMzU1OSstMzEuMjM1OSAgICAgICAgIDcwNy4yODUxKy02LjM5OTEgICAgICAgICAgbWlnaHQg
YmUgMS4wMTE0eCBmYXN0ZXIKICAgY3J5cHRvLXNoYTEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDkxNC4xODY4Ky02LjQyMzYgICAgID8gICAgOTM4LjE0NzArLTI0Ljc4NTYg
ICAgICAgPyBtaWdodCBiZSAxLjAyNjJ4IHNsb3dlcgogICBkYXRlLWZvcm1hdC10b2Z0ZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNjk0LjY4MTMrLTEyLjQyOTUgICAgICAgICA2ODMu
MDUxMCstOS4zMTQzICAgICAgICAgIG1pZ2h0IGJlIDEuMDE3MHggZmFzdGVyCiAgIGRhdGUtZm9y
bWF0LXhwYXJiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4NjAuNTg4MystNC42NjM4
ICAgICA/ICAgIDg3MS4xMzUzKy04LjcwNjAgICAgICAgID8gbWlnaHQgYmUgMS4wMTIzeCBzbG93
ZXIKICAgaGFzaC1tYXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIx
My4yNDM5Ky04LjA5MDggICAgID8gICAgMjE1Ljc2MDMrLTIuNzk2MyAgICAgICAgPyBtaWdodCBi
ZSAxLjAxMTh4IHNsb3dlcgogICBtYXRoLWNvcmRpYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNjEzLjgwMjkrLTEwLjExMzYgICAgICAgICA2MDkuNDg3OSstMTQuMDI5NiAg
ICAgICAKICAgbWF0aC1wYXJ0aWFsLXN1bXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDUzOS42Nzk5Ky03Ljg2MTggICAgICAgICAgNTMzLjE2NjArLTIuNjEyMyAgICAgICAgICBtaWdo
dCBiZSAxLjAxMjJ4IGZhc3RlcgogICBtYXRoLXNwZWN0cmFsLW5vcm0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNzc1LjQ0OTIrLTkuMjIwMyAgICAgPyAgICA3NzYuNDAxOCstMy45MzY3
ICAgICAgICA/CiAgIHN0cmluZy1iYXNlNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA0NzIuNzE5NystNS4xNDExICAgICAgICAgIDQ3MS4xNzU1Ky0zLjQ0ODkgICAgICAgIAog
ICBzdHJpbmctZmFzdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDc3LjIw
OTkrLTguOTk3OCAgICAgICAgICA0NzYuNTA3NistMTEuMjQ0NiAgICAgICAKICAgc3RyaW5nLXRh
Z2Nsb3VkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0Ny44OTY1Ky0yLjY4NDEg
ICAgICAgICAgMjQ3Ljc4OTcrLTYuMTc5NSAgICAgICAgCgogICA8Z2VvbWV0cmljPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTIwLjkyNzgrLTUuMDg3MCAgICAgPyAgICA1
MjMuNjQ5NystNC4yNDI4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDA1Mnggc2xvd2VyCgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZTY0
ICAgICAgICAgICAgICAgICAgICBuZXc2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIApWOFNwaWRlcjoKICAgY3J5cHRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA1Ni4wOTI3Ky0xLjMwODUgICAgID8gICAgIDU3LjY2MzQrLTEuODAwOSAg
ICAgICAgPyBtaWdodCBiZSAxLjAyODB4IHNsb3dlcgogICBkZWx0YWJsdWUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc5LjQxNjcrLTEuNzAwNCAgICAgPyAgICAgODEu
MzI2MistMS44OTM4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI0MHggc2xvd2VyCiAgIGVhcmxleS1i
b3llciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTUuMTIwMSstMS43ODc1
ICAgICA/ICAgICA1NS44ODg0Ky0xLjM1MDcgICAgICAgID8gbWlnaHQgYmUgMS4wMTM5eCBzbG93
ZXIKICAgcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAz
Ny42OTE1Ky0xLjA5MTQgICAgID8gICAgIDM4Ljg2MjgrLTEuMzA0MyAgICAgICAgPyBtaWdodCBi
ZSAxLjAzMTF4IHNsb3dlcgogICByZWdleHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDc1LjgxNDMrLTIuMTMwNyAgICAgPyAgICAgNzcuNDQ3NCstMi41NjMwICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDIxNXggc2xvd2VyCiAgIHJpY2hhcmRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNjEuNzYxNystMS43MjE3ICAgICA/ICAgICA2Mi4z
Mjk4Ky0zLjA4OTMgICAgICAgID8KICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA1MC42Mjc3Ky0yLjE0MTcgICAgICAgICAgIDUwLjQwNDQrLTEuMDYz
OSAgICAgICAgCgogICA8Z2VvbWV0cmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDU3LjkyMDcrLTAuNzE0NSAgICAgPyAgICAgNTguOTMzNistMC44MDU0ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDE3NXggc2xvd2VyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZTY0ICAgICAgICAgICAgICAgICAgICBuZXc2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApPY3RhbmU6CiAgIGVuY3J5
cHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4yMjE0OCstMC4w
MDE3NiAgICAgICAgICAwLjIxOTA2Ky0wLjAwNDU2ICAgICAgICAgbWlnaHQgYmUgMS4wMTEweCBm
YXN0ZXIKICAgZGVjcnlwdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAzLjk4Mzk4Ky0wLjAyMDkzICAgICAgICAgIDMuOTYyNjkrLTAuMDE3ODcgICAgICAgCiAgIGRl
bHRhYmx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgMC4xNzgwNSst
MC4wMDM3MiAgICAgICAgICAwLjE3NDg2Ky0wLjAwNTIzICAgICAgICAgbWlnaHQgYmUgMS4wMTgz
eCBmYXN0ZXIKICAgZWFybGV5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAwLjQxNjgzKy0wLjAwNTk0ICAgICAgICAgIDAuNDE2MjYrLTAuMDAzODYgICAgICAgCiAg
IGJveWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy4wNzE1
MystMC4wNTUyMCAgICAgICAgICA3LjA0MTg0Ky0wLjA1OTg4ICAgICAgIAogICBuYXZpZXItc3Rv
a2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgIDcuMDEzOTErLTAuMDQ4ODAg
ICAgXiAgICAgNi45MTQxNystMC4wNDgzNSAgICAgICBeIGRlZmluaXRlbHkgMS4wMTQ0eCBmYXN0
ZXIKICAgcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgICAx
LjEyMDM5Ky0wLjAwODc5ICAgICAgICAgIDEuMTE5ODMrLTAuMDA2NzUgICAgICAgCiAgIHJpY2hh
cmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgMC4xMTQ3OCstMC4w
MDE3OCAgICA/ICAgICAwLjExNjE0Ky0wLjAwMTIyICAgICAgID8gbWlnaHQgYmUgMS4wMTE5eCBz
bG93ZXIKICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAg
ICAwLjYyNzM5Ky0wLjAxNTg3ICAgICAgICAgIDAuNjIwODMrLTAuMDEyNTMgICAgICAgICBtaWdo
dCBiZSAxLjAxMDZ4IGZhc3RlcgogICByZWdleHAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHgyICAgICAgMjQuNzkwMjMrLTAuMzE0MTcgICAgICAgICAyNC40MzA5MSstMC4yNTQ5
MiAgICAgICAgIG1pZ2h0IGJlIDEuMDE0N3ggZmFzdGVyCiAgIHBkZmpzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeDIgICAgICA1NC41ODI4OSstMC42Mzg1OSAgICA/ICAgIDU0
LjkzMzM3Ky0xLjgwMDAwICAgICAgID8KICAgbWFuZHJlZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB4MiAgICAgIDY1LjM1MzM1Ky0xLjYwODIwICAgICAgICAgNjMuODM1NDQrLTAu
NDgxNzEgICAgICAgICBtaWdodCBiZSAxLjAyMzh4IGZhc3RlcgogICBnYmVtdSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgMzUuNTEwOTArLTAuNjY4MjUgICAgPyAg
ICAzNi4yODg5NCstMC40MzgxMSAgICAgICA/IG1pZ2h0IGJlIDEuMDIxOXggc2xvd2VyCiAgIGNs
b3N1cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC43MjQ0OCst
MC4wMTA5MSAgICAgICAgICAwLjcyMzUwKy0wLjAwODk2ICAgICAgIAogICBqcXVlcnkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuMjY3NjErLTAuMTA1OTAgICAg
PyAgICAgOS4yOTA2MCstMC4wOTM4NiAgICAgICA/CiAgIGJveDJkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgeDIgICAgICAxMy43OTM2OCstMC4yOTkwMyAgICAgICAgIDEzLjY2
MDQxKy0wLjEzOTQwICAgICAgIAogICB6bGliICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHgyICAgICA0OTguOTcwNzYrLTcuMzQ4MjEgICAgICAgIDQ5NC4zODA4MystMTIuNzg3
NjkgICAgICAKICAgdHlwZXNjcmlwdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAg
ICAgODgzLjM1OTIyKy0xMS4wOTQxMiAgID8gICA4OTkuNDQxMTYrLTcuODM5NjAgICAgICAgPyBt
aWdodCBiZSAxLjAxODJ4IHNsb3dlcgoKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA3LjI0OTAxKy0wLjAyNTgyICAgICAgICAgIDcuMjIzMzUrLTAu
MDE0MjYgICAgICAgICBtaWdodCBiZSAxLjAwMzZ4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2U2NCAgICAgICAgICAg
ICAgICAgICAgbmV3NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKS3Jh
a2VuOgogICBhaS1hc3RhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEyMy43NDArLTMuMzMxICAgICAgPyAgICAgMTI0LjA0MystMy44MjMgICAgICAgICA/CiAgIGF1
ZGlvLWJlYXQtZGV0ZWN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwLjk3Myst
MS4zMDcgICAgICA/ICAgICAgNTEuNzY2Ky0xLjk3NSAgICAgICAgID8gbWlnaHQgYmUgMS4wMTU2
eCBzbG93ZXIKICAgYXVkaW8tZGZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxNjQuODIwKy0yNC40NDIgICAgICAgICAgIDE1MS44MjkrLTEuNjA2ICAgICAgICAgICBt
aWdodCBiZSAxLjA4NTZ4IGZhc3RlcgogICBhdWRpby1mZnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA0MS40MzcrLTAuODkxICAgICAgICAgICAgIDQwLjkzNSstMS4x
NzggICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyM3ggZmFzdGVyCiAgIGF1ZGlvLW9zY2lsbGF0b3Ig
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY2LjE4MistMS42MDYgICAgICAgICAg
ICAgNjQuOTQ1Ky0yLjk3OSAgICAgICAgICAgbWlnaHQgYmUgMS4wMTkweCBmYXN0ZXIKICAgaW1h
Z2luZy1kYXJrcm9vbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODQuMjg5Ky0y
LjgwOCAgICAgID8gICAgICA4NC4zMDMrLTEuMjE1ICAgICAgICAgPwogICBpbWFnaW5nLWRlc2F0
dXJhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MC45ODArLTMuNzAyICAgICAg
PyAgICAgIDgxLjI3OSstMy40MTAgICAgICAgICA/CiAgIGltYWdpbmctZ2F1c3NpYW4tYmx1ciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwLjIyNystMjMuMTY5ICAgICAgICAgICAgOTMu
Mjk5Ky01LjMzNCAgICAgICAgICAgbWlnaHQgYmUgMS4wNzQzeCBmYXN0ZXIKICAganNvbi1wYXJz
ZS1maW5hbmNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDguNDQ5Ky0xLjI2OSAg
ICAgID8gICAgICA1MC4xNDMrLTIuMjYwICAgICAgICAgPyBtaWdodCBiZSAxLjAzNTB4IHNsb3dl
cgogICBqc29uLXN0cmluZ2lmeS10aW5kZXJib3ggICAgICAgICAgICAgICAgICAgICAgICAgICAz
Mi41OTErLTEuNjMyICAgICAgPyAgICAgIDMzLjMzMCstMS4wNjkgICAgICAgICA/IG1pZ2h0IGJl
IDEuMDIyN3ggc2xvd2VyCiAgIHN0YW5mb3JkLWNyeXB0by1hZXMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDUyLjI4NCstMi43NDEgICAgICAgICAgICAgNTEuNTIxKy0xLjQ0NyAgICAg
ICAgICAgbWlnaHQgYmUgMS4wMTQ4eCBmYXN0ZXIKICAgc3RhbmZvcmQtY3J5cHRvLWNjbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDcuMzg5Ky0xLjc0NyAgICAgICAgICAgICA0Ny4y
MTUrLTIuNjUwICAgICAgICAgCiAgIHN0YW5mb3JkLWNyeXB0by1wYmtkZjIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTM1LjU3MistMy4zOTcgICAgICAgICAgICAxMzMuMzEwKy01LjE1NiAg
ICAgICAgICAgbWlnaHQgYmUgMS4wMTcweCBmYXN0ZXIKICAgc3RhbmZvcmQtY3J5cHRvLXNoYTI1
Ni1pdGVyYXRpdmUgICAgICAgICAgICAgICAgICAgNTIuNTkzKy0xLjU3OCAgICAgICAgICAgICA1
Mi41MzUrLTEuNDQ0ICAgICAgICAgCgogICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA3Ny4yNTIrLTIuNTE5ICAgICAgICAgICAgIDc1Ljc0NystMC44
MjMgICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5OXggZmFzdGVyCgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFzZTY0ICAgICAgICAgICAg
ICAgICAgICBuZXc2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApKU1Jl
Z3Jlc3M6CiAgIGFiYy1mb3J3YXJkLWxvb3AtZXF1YWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMzIuNzQ1MSstMS4zMDYwICAgICAgICAgICAzMS42MDI2Ky0xLjA2MjEgICAgICAgICAgbWln
aHQgYmUgMS4wMzYyeCBmYXN0ZXIKICAgYWJjLXBvc3RmaXgtYmFja3dhcmQtbG9vcCAgICAgICAg
ICAgICAgICAgICAgICAgICA0MS41MDMzKy0xLjcxMTAgICAgICAgICAgIDQxLjIzNzArLTEuNDM3
NCAgICAgICAgCiAgIGFiYy1zaW1wbGUtYmFja3dhcmQtbG9vcCAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzIuNzc5NystMC43MDM2ICAgICA/ICAgICAzMi45MDI2Ky0xLjQ5NTUgICAgICAgID8K
ICAgYWJjLXNpbXBsZS1mb3J3YXJkLWxvb3AgICAgICAgICAgICAgICAgICAgICAgICAgICAzMi4x
Mzk1Ky0xLjcwMTUgICAgID8gICAgIDMyLjMzMDkrLTEuMjQ2NiAgICAgICAgPwogICBhYmMtc2tp
cHB5LWxvb3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4LjIzMzUrLTEuNDYz
MCAgICAgPyAgICAgMjguODk0NistMS43MTQ3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIzNHggc2xv
d2VyCiAgIGFicy1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDMuMTY5NCstMC4zMjI0ICAgICAgICAgICAgMy4xNDkwKy0wLjEzMDEgICAgICAgIAogICBhZGFw
dC10by1kb3VibGUtZGl2aWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5LjcyNzErLTAu
NjczMyAgICAgICAgICAgMTkuNzEzMSstMS4wMTE0ICAgICAgICAKICAgYWxpYXNlZC1hcmd1bWVu
dHMtZ2V0Ynl2YWwgICAgICAgICAgICAgICAgICAgICAgICAgMS40NjA0Ky0wLjE1MjkgICAgID8g
ICAgICAxLjU4MjYrLTAuMzE2NiAgICAgICAgPyBtaWdodCBiZSAxLjA4Mzd4IHNsb3dlcgogICBh
bGxvY2F0ZS1iaWctb2JqZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjk2Nzkr
LTAuMzA0NCAgICAgPyAgICAgIDMuMDcyMistMC4yODUwICAgICAgICA/IG1pZ2h0IGJlIDEuMDM1
MXggc2xvd2VyCiAgIGFyZ3VtZW50cy1uYW1lZC1hbmQtcmVmbGVjdGl2ZSAgICAgICAgICAgICAg
ICAgICAgMTEuMjY1NSstMC43MTM0ICAgICAgICAgICAxMC42NTc0Ky0wLjMzMjQgICAgICAgICAg
bWlnaHQgYmUgMS4wNTcxeCBmYXN0ZXIKICAgYXJndW1lbnRzLW91dC1vZi1ib3VuZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOC43NTgwKy0wLjM1MzYgICAgID8gICAgICA4LjkyMzYrLTAu
MTkwMyAgICAgICAgPyBtaWdodCBiZSAxLjAxODl4IHNsb3dlcgogICBhcmd1bWVudHMtc3RyaWN0
LW1vZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0LjQwNjcrLTIuNzAzNiAgICAgICAg
ICAgNDQuMjMxNSstMS44NDA4ICAgICAgICAKICAgYXJndW1lbnRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgOC4xMjUwKy0wLjIwMTMgICAgICAgICAgICA4LjA4NjUr
LTAuMjQyMyAgICAgICAgCiAgIGFyaXR5LW1pc21hdGNoLWlubGluaW5nICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDEuMjQxNSstMC4xNzAzICAgICAgICAgICAgMS4xNjE5Ky0wLjA0NTYgICAg
ICAgICAgbWlnaHQgYmUgMS4wNjg1eCBmYXN0ZXIKICAgYXJyYXktYWNjZXNzLXBvbHltb3JwaGlj
LXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgNC42OTQxKy0wLjM2MzMgICAgID8gICAgICA1LjA4
NzQrLTAuNzU2NyAgICAgICAgPyBtaWdodCBiZSAxLjA4Mzh4IHNsb3dlcgogICBhcnJheS1ub25h
cnJheS1wb2x5bW9yaHBpYy1hY2Nlc3MgICAgICAgICAgICAgICAgIDI4LjUwMjIrLTEuMTcxNCAg
ICAgICAgICAgMjcuNTk2NystMC40Mzc5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMyOHggZmFzdGVy
CiAgIGFycmF5LXByb3RvdHlwZS1ldmVyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTYu
NTE4NSstNS41ODAxICAgICA/ICAgICA5Ny42OTQyKy02LjUxMDUgICAgICAgID8gbWlnaHQgYmUg
MS4wMTIyeCBzbG93ZXIKICAgYXJyYXktcHJvdG90eXBlLWZvckVhY2ggICAgICAgICAgICAgICAg
ICAgICAgICAgICA5NS42MjMxKy01LjY2MjcgICAgID8gICAgIDk2LjI2MDIrLTMuODQ2OCAgICAg
ICAgPwogICBhcnJheS1wcm90b3R5cGUtbWFwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTAwLjE5MTYrLTYuMTQwNSAgICAgPyAgICAxMDAuNTM1MCstMy45MTA3ICAgICAgICA/CiAgIGFy
cmF5LXByb3RvdHlwZS1yZWR1Y2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTMuNjk3NCst
Mi40NjM1ICAgICA/ICAgIDEwNi45MTA5Ky0yNS40MzcwICAgICAgID8gbWlnaHQgYmUgMS4xNDEw
eCBzbG93ZXIKICAgYXJyYXktcHJvdG90eXBlLXJlZHVjZVJpZ2h0ICAgICAgICAgICAgICAgICAg
ICAgIDEyNS42NDIzKy0yLjM0NjAgICAgID8gICAgMTMwLjMyOTQrLTIuOTI0NCAgICAgICAgPyBt
aWdodCBiZSAxLjAzNzN4IHNsb3dlcgogICBhcnJheS1wcm90b3R5cGUtc29tZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDk1LjMzNzgrLTQuMzg3NiAgICAgPyAgICAgOTUuNjM1MystNC4x
NjQzICAgICAgICA/CiAgIGFycmF5LXNwbGljZS1jb250aWd1b3VzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMzIuMjQ2NCstMS45Nzc3ICAgICA/ICAgICAzMi41NTQyKy0xLjQ2MjIgICAgICAg
ID8KICAgYXJyYXktd2l0aC1kb3VibGUtYWRkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NC44MTY3Ky0wLjIwODEgICAgID8gICAgICA1LjMyMTcrLTAuOTc1MSAgICAgICAgPyBtaWdodCBi
ZSAxLjEwNDl4IHNsb3dlcgogICBhcnJheS13aXRoLWRvdWJsZS1pbmNyZW1lbnQgICAgICAgICAg
ICAgICAgICAgICAgICA0LjIxNDMrLTAuMTg0MCAgICAgICAgICAgIDQuMTA4NSstMC4xNzE1ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDI1OHggZmFzdGVyCiAgIGFycmF5LXdpdGgtZG91YmxlLW11bC1h
ZGQgICAgICAgICAgICAgICAgICAgICAgICAgIDUuNDg5OCstMC4yMzIyICAgICA/ICAgICAgNS44
NDY0Ky0wLjUyNDMgICAgICAgID8gbWlnaHQgYmUgMS4wNjUweCBzbG93ZXIKICAgYXJyYXktd2l0
aC1kb3VibGUtc3VtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy45MzMyKy0wLjIyMzQg
ICAgID8gICAgICA0LjA2OTErLTAuMzM1OSAgICAgICAgPyBtaWdodCBiZSAxLjAzNDZ4IHNsb3dl
cgogICBhcnJheS13aXRoLWludDMyLWFkZC1zdWIgICAgICAgICAgICAgICAgICAgICAgICAgICA3
LjAwODcrLTAuNTk3OSAgICAgICAgICAgIDYuODA3NistMC4yMzE5ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDI5NXggZmFzdGVyCiAgIGFycmF5LXdpdGgtaW50MzItb3ItZG91YmxlLXN1bSAgICAgICAg
ICAgICAgICAgICAgIDQuMTgxMystMC4zMTYxICAgICA/ICAgICAgNC4zNTM0Ky0wLjU3MjUgICAg
ICAgID8gbWlnaHQgYmUgMS4wNDEyeCBzbG93ZXIKICAgQXJyYXlCdWZmZXItRGF0YVZpZXctYWxs
b2MtbGFyZ2UtbG9uZy1saXZlZCAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDU5LjY0MzkrLTMuMDc4MCAgICAgICAgICAgNTkuNjAyMSstMy44
MjUzICAgICAgICAKICAgQXJyYXlCdWZmZXItRGF0YVZpZXctYWxsb2MtbG9uZy1saXZlZCAgICAg
ICAgICAgICAyMS4yMDE5Ky0xLjIyMTcgICAgID8gICAgIDIxLjY1NzErLTEuMzcwNSAgICAgICAg
PyBtaWdodCBiZSAxLjAyMTV4IHNsb3dlcgogICBBcnJheUJ1ZmZlci1JbnQzMkFycmF5LWJ5dGVP
ZmZzZXQgICAgICAgICAgICAgICAgICA0LjY1MTcrLTAuMTQ2OCAgICAgPyAgICAgIDUuMTYwOSst
MS40NzY3ICAgICAgICA/IG1pZ2h0IGJlIDEuMTA5NXggc2xvd2VyCiAgIEFycmF5QnVmZmVyLUlu
dDhBcnJheS1hbGxvYy1sYXJnZS1sb25nLWxpdmVkICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTkuOTY3MystNS44ODU1ICAgICAgICAgICA1
OC41NTA0Ky00LjM0NjkgICAgICAgICAgbWlnaHQgYmUgMS4wMjQyeCBmYXN0ZXIKICAgQXJyYXlC
dWZmZXItSW50OEFycmF5LWFsbG9jLWxvbmctbGl2ZWQtYnVmZmVyICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjkuMTk5NSstMS43MzE3ICAg
ICAgICAgICAyOC41MTY3Ky0zLjEzOTUgICAgICAgICAgbWlnaHQgYmUgMS4wMjM5eCBmYXN0ZXIK
ICAgQXJyYXlCdWZmZXItSW50OEFycmF5LWFsbG9jLWxvbmctbGl2ZWQgICAgICAgICAgICAxOC45
MDgzKy0wLjk2ODMgICAgID8gICAgIDE5LjE1MTgrLTAuOTMzOCAgICAgICAgPyBtaWdodCBiZSAx
LjAxMjl4IHNsb3dlcgogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MgICAgICAgICAgICAg
ICAgICAgICAgIDE3LjUzMjcrLTAuNjUwNiAgICAgICAgICAgMTcuNTE3OSstMC44NTk3ICAgICAg
ICAKICAgYXJyb3dmdW5jdGlvbi1jYWxsLWluLWNsYXNzLWNvbnN0cnVjdG9yICAgICAgICAgICA4
OS40MDk2Ky0yLjM2MTAgICAgID8gICAgIDk0LjE1MDMrLTQuNjU5NCAgICAgICAgPyBtaWdodCBi
ZSAxLjA1MzB4IHNsb3dlcgogICBhcnJvd2Z1bmN0aW9uLWNhbGwtaW4tY2xhc3MtbWV0aG9kICAg
ICAgICAgICAgICAgIDMzLjQ2NzcrLTEuMzMzMCAgICAgICAgICAgMzIuMjc5MystMS4zMDQzICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDM2OHggZmFzdGVyCiAgIGFycm93ZnVuY3Rpb24tY2FsbC1pbi1m
dW5jdGlvbiAgICAgICAgICAgICAgICAgICAgMTYuNzIyMSstMC42NzY5ICAgICAgICAgICAxNi42
MjQxKy0wLjc4MzUgICAgICAgIAogICBhcnJvd2Z1bmN0aW9uLWNhbGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEzLjAzNDkrLTAuMjE4OSAgICAgPyAgICAgMTMuMTQxNCstMC42Mjc0
ICAgICAgICA/CiAgIGFzbWpzX2Jvb2xfYnVnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDkuOTM2MSstMC4zMTI1ICAgICA/ICAgICAxMC4wMzg3Ky0wLjY4NjMgICAgICAgID8g
bWlnaHQgYmUgMS4wMTAzeCBzbG93ZXIKICAgYXNzaWduLWN1c3RvbS1zZXR0ZXItcG9seW1vcnBo
aWMgICAgICAgICAgICAgICAgICAgMy44NDE3Ky0wLjY4ODUgICAgICAgICAgICAzLjc2MTErLTAu
MzU0NyAgICAgICAgICBtaWdodCBiZSAxLjAyMTR4IGZhc3RlcgogICBhc3NpZ24tY3VzdG9tLXNl
dHRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjE1ODYrLTAuMjI0NSAgICAgICAg
ICAgIDUuMTMxMSstMC4xNjM0ICAgICAgICAKICAgYmFzaWMtc2V0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxMS43MzE4Ky0wLjgwMzEgICAgID8gICAgIDExLjkxNjEr
LTEuMTU2MCAgICAgICAgPyBtaWdodCBiZSAxLjAxNTd4IHNsb3dlcgogICBiaWctaW50LW11bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjIyNDQrLTIuMDgwMSAgICAg
ICAgICAgIDQuNDMwMCstMC4zMDc4ICAgICAgICAgIG1pZ2h0IGJlIDEuMTc5M3ggZmFzdGVyCiAg
IGJvb2xlYW4tdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMjE3
MystMC40MDQxICAgICA/ICAgICAgNC4zMzE4Ky0wLjQxNjQgICAgICAgID8gbWlnaHQgYmUgMS4w
MjcyeCBzbG93ZXIKICAgYnJhbmNoLWZvbGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNS41MjU0Ky0wLjU4NzQgICAgICAgICAgICA1LjMwOTUrLTAuMjE1NCAgICAgICAg
ICBtaWdodCBiZSAxLjA0MDZ4IGZhc3RlcgogICBicmFuY2gtb24tc3RyaW5nLWFzLWJvb2xlYW4g
ICAgICAgICAgICAgICAgICAgICAgIDE0Ljc2MDgrLTAuODk0MSAgICAgPyAgICAgMTYuMzQwMSst
My40NDIwICAgICAgICA/IG1pZ2h0IGJlIDEuMTA3MHggc2xvd2VyCiAgIGJ1aWxkLWxhcmdlLW9i
amVjdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDkuNDU0MystMS43NDg3ICAgICA/
ICAgICA1MS4xNzcxKy0zLjgzNDggICAgICAgID8gbWlnaHQgYmUgMS4wMzQ4eCBzbG93ZXIKICAg
YnktdmFsLWdlbmVyaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS42OTQ5
Ky0wLjY2OTkgICAgICAgICAgICA1LjI5NzErLTAuMjA2OCAgICAgICAgICBtaWdodCBiZSAxLjA3
NTF4IGZhc3RlcgogICBjYWxsLXNwcmVhZC1hcHBseSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDQwLjUwMTArLTIuMzA1NSAgICAgPyAgICAgNDEuMjcyMystMi4xMzAzICAgICAgICA/
IG1pZ2h0IGJlIDEuMDE5MHggc2xvd2VyCiAgIGNhbGwtc3ByZWFkLWNhbGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNDUuOTg4MCstMi42NzM4ICAgICAgICAgICA0My42NzQ5Ky0x
LjQxNjkgICAgICAgICAgbWlnaHQgYmUgMS4wNTMweCBmYXN0ZXIKICAgY2FwdHVyZWQtYXNzaWdu
bWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC43NTU2Ky0wLjM3MTUgICAgICAg
ICAgICAwLjY0MzQrLTAuMTU4MyAgICAgICAgICBtaWdodCBiZSAxLjE3NDR4IGZhc3RlcgogICBj
YXN0LWludC10by1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjU0NDMr
LTAuMjg2NSAgICAgICAgICAgIDYuNDA4OSstMC4xNTQ4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIx
MXggZmFzdGVyCiAgIGNlbGwtYXJndW1lbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDMuNjc4MystMC4xMTcyICAgICA/ICAgICAgNC42Mzk5Ky0yLjQyMTYgICAgICAgID8g
bWlnaHQgYmUgMS4yNjE0eCBzbG93ZXIKICAgY2ZnLXNpbXBsaWZ5ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNC4wNzY4Ky0wLjQ4NTcgICAgICAgICAgICAzLjYwOTArLTAu
MDgwNyAgICAgICAgICBtaWdodCBiZSAxLjEyOTZ4IGZhc3RlcgogICBjaGFpbi1nZXR0ZXItYWNj
ZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1LjAxNDMrLTAuNTY1NiAgICAgPyAg
ICAgMTUuMDU1OSstMC41NTg4ICAgICAgICA/CiAgIGNtcGVxLW9iai10by1vYmotb3RoZXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTEuOTE5OCstMC44MTAyICAgICAgICAgICAxMS4yNjU1
Ky0wLjI3MzIgICAgICAgICAgbWlnaHQgYmUgMS4wNTgxeCBmYXN0ZXIKICAgY29uc3RhbnQtdGVz
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4xNDIxKy0wLjM5MTEgICAg
ICAgICAgICA2LjA1ODErLTAuMjk3NiAgICAgICAgICBtaWdodCBiZSAxLjAxMzl4IGZhc3Rlcgog
ICBjcmVhdGUtbG90cy1vZi1mdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjY2
NjQrLTEuMDYzOCAgICAgICAgICAgMTMuMDEzMSstMC44NzYzICAgICAgICAgIG1pZ2h0IGJlIDEu
MDUwMnggZmFzdGVyCiAgIGNzZS1uZXctYXJyYXktYnVmZmVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDIuODU4OSstMC4yNjMzICAgICAgICAgICAgMi42MzQ2Ky0wLjA5NDIgICAgICAg
ICAgbWlnaHQgYmUgMS4wODUxeCBmYXN0ZXIKICAgY3NlLW5ldy1hcnJheSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMy4xNDExKy0wLjQwMTMgICAgICAgICAgICAyLjk0Mzkr
LTAuNDI0NCAgICAgICAgICBtaWdodCBiZSAxLjA2NzB4IGZhc3RlcgogICBjdXN0b20tc2V0dGVy
LWdldHRlci1hcy1wdXQtZ2V0LWJ5LWlkICAgICAgICAgICAgICAwLjY3MzMrLTAuMDA4NSAgICAg
PyAgICAgIDAuOTkxOCstMC4zODk4ICAgICAgICA/IG1pZ2h0IGJlIDEuNDczMXggc2xvd2VyCiAg
IERhdGFWaWV3LWN1c3RvbS1wcm9wZXJ0aWVzICAgICAgICAgICAgICAgICAgICAgICAgNzAuMzMx
NistMTguMDU1NiAgICAgICAgICA2My41NzQ2Ky0xLjMzMjYgICAgICAgICAgbWlnaHQgYmUgMS4x
MDYzeCBmYXN0ZXIKICAgZGVsYXktdGVhci1vZmYtYXJndW1lbnRzLXN0cmljdG1vZGUgICAgICAg
ICAgICAgICAgNS4yODk1Ky0wLjczNjAgICAgID8gICAgICA1LjUwNTQrLTAuNTQ0MyAgICAgICAg
PyBtaWdodCBiZSAxLjA0MDh4IHNsb3dlcgogICBkZWx0YWJsdWUtdmFyYXJncyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDUyLjMxNjkrLTEuMjQyMyAgICAgICAgICAgNTEuMzA0NCst
MS42NjE2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5N3ggZmFzdGVyCiAgIGRlc3RydWN0dXJpbmct
YXJndW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAxOTkuNTkzOCstNC44MTA0ICAgICA/
ICAgIDIyMi40NzA2Ky01Ny4xNjA4ICAgICAgID8gbWlnaHQgYmUgMS4xMTQ2eCBzbG93ZXIKICAg
ZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJzLW92ZXJyaWRkZW4tYnktZnVuY3Rpb24gICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC42NzEzKy0w
LjA2NTggICAgID8gICAgICAwLjc2OTgrLTAuMjUxNyAgICAgICAgPyBtaWdodCBiZSAxLjE0Njd4
IHNsb3dlcgogICBkZXN0cnVjdHVyaW5nLXN3YXAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA1Ljk0OTgrLTAuMjg0NCAgICAgICAgICAgIDUuOTIzMCstMC4xMDc5ICAgICAgICAKICAg
ZGlyZWN0LWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgMS41Mjk4
Ky0wLjM0ODcgICAgICAgICAgICAxLjMzMjUrLTAuMDIxMyAgICAgICAgICBtaWdodCBiZSAxLjE0
ODF4IGZhc3RlcgogICBkaXYtYm9vbGVhbi1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA1LjI1MDUrLTAuMTM5NiAgICAgICAgICAgIDUuMjA5MSstMC4xMjAxICAgICAgICAK
ICAgZGl2LWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS41
NjIwKy0wLjMzMTEgICAgID8gICAgICA5Ljk4NzQrLTAuNDk5NCAgICAgICAgPyBtaWdodCBiZSAx
LjA0NDV4IHNsb3dlcgogICBkb3VibGUtZ2V0LWJ5LXZhbC1vdXQtb2YtYm91bmRzICAgICAgICAg
ICAgICAgICAgICA1LjYwMzUrLTAuNDM4NiAgICAgPyAgICAgIDUuNzY1MistMC44NjA1ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDI4OXggc2xvd2VyCiAgIGRvdWJsZS1wb2xsdXRpb24tZ2V0Ynl2YWwg
ICAgICAgICAgICAgICAgICAgICAgICAgMTEuMTQ1MistMC41MzIwICAgICAgICAgICAxMC45OTk2
Ky0wLjUyMzUgICAgICAgICAgbWlnaHQgYmUgMS4wMTMyeCBmYXN0ZXIKICAgZG91YmxlLXBvbGx1
dGlvbi1wdXRieW9mZnNldCAgICAgICAgICAgICAgICAgICAgICAgNC44MzE3Ky0wLjU3MjkgICAg
ICAgICAgICA0LjcxNDYrLTAuNjkyOSAgICAgICAgICBtaWdodCBiZSAxLjAyNDh4IGZhc3Rlcgog
ICBkb3VibGUtcmVhbC11c2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2LjE5
MDMrLTEuMzQwNCAgICAgICAgICAgMzQuNjA3NCstMy4wMDM5ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDQ1N3ggZmFzdGVyCiAgIGRvdWJsZS10by1pbnQzMi10eXBlZC1hcnJheS1uby1pbmxpbmUgICAg
ICAgICAgICAgIDIuOTg5MSstMC4zMjk5ICAgICA/ICAgICAgMy4wMjExKy0wLjM2NjUgICAgICAg
ID8gbWlnaHQgYmUgMS4wMTA3eCBzbG93ZXIKICAgZG91YmxlLXRvLWludDMyLXR5cGVkLWFycmF5
ICAgICAgICAgICAgICAgICAgICAgICAgMy41MDMzKy0xLjM0OTMgICAgICAgICAgICAyLjY0ODQr
LTAuMjI2OSAgICAgICAgICBtaWdodCBiZSAxLjMyMjh4IGZhc3RlcgogICBkb3VibGUtdG8tdWlu
dDMyLXR5cGVkLWFycmF5LW5vLWlubGluZSAgICAgICAgICAgICAzLjIyOTMrLTAuNDA3MyAgICAg
ICAgICAgIDMuMDc4MystMC4xMDEwICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ5MXggZmFzdGVyCiAg
IGRvdWJsZS10by11aW50MzItdHlwZWQtYXJyYXkgICAgICAgICAgICAgICAgICAgICAgIDIuNzky
MystMC4yMDM2ICAgICAgICAgICAgMi41ODkzKy0wLjA2ODcgICAgICAgICAgbWlnaHQgYmUgMS4w
Nzg0eCBmYXN0ZXIKICAgZWxpZGFibGUtbmV3LW9iamVjdC1kYWcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyNy4wNDA4Ky0wLjYyNDggICAgID8gICAgIDI3Ljc4ODErLTAuNzYxNSAgICAgICAg
PyBtaWdodCBiZSAxLjAyNzZ4IHNsb3dlcgogICBlbGlkYWJsZS1uZXctb2JqZWN0LXJvZmxjb3B0
ZXIgICAgICAgICAgICAgICAgICAgIDMwLjk4MTErLTUuMTMyOCAgICAgPyAgICAgMzQuMzA2NSst
Ny4xNjQ0ICAgICAgICA/IG1pZ2h0IGJlIDEuMTA3M3ggc2xvd2VyCiAgIGVsaWRhYmxlLW5ldy1v
YmplY3QtdGhlbi1jYWxsICAgICAgICAgICAgICAgICAgICAgMjMuMjAzOSstMS4yMDI4ICAgICAg
ICAgICAyMy4wODkzKy0xLjM0MzMgICAgICAgIAogICBlbGlkYWJsZS1uZXctb2JqZWN0LXRyZWUg
ICAgICAgICAgICAgICAgICAgICAgICAgIDI5LjI2MTcrLTMuNDE1MyAgICAgICAgICAgMjcuNTQ1
NystMC40NzkxICAgICAgICAgIG1pZ2h0IGJlIDEuMDYyM3ggZmFzdGVyCiAgIGVtcHR5LXN0cmlu
Zy1wbHVzLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuMDMwMistMC4zMjQ4ICAg
ICA/ICAgICAgNi4xMjg1Ky0wLjEzNzEgICAgICAgID8gbWlnaHQgYmUgMS4wMTYzeCBzbG93ZXIK
ICAgZW1zY3JpcHRlbi1jdWJlMmhhc2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMi43
NDA4Ky0yLjQxMDIgICAgID8gICAgIDMyLjkxNjQrLTEuMDcwOCAgICAgICAgPwogICBleGl0LWxl
bmd0aC1vbi1wbGFpbi1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgIDEzLjY0NTIrLTMuNTIx
MSAgICAgICAgICAgMTEuODI5NSstMC43ODYxICAgICAgICAgIG1pZ2h0IGJlIDEuMTUzNXggZmFz
dGVyCiAgIGV4dGVybmFsLWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAg
IDEuNDk1NSstMC4wNTg3ICAgICA/ICAgICAgMS41NTc4Ky0wLjE3MTMgICAgICAgID8gbWlnaHQg
YmUgMS4wNDE2eCBzbG93ZXIKICAgZXh0ZXJuYWwtYXJndW1lbnRzLXB1dGJ5dmFsICAgICAgICAg
ICAgICAgICAgICAgICAgMy4wODAwKy0wLjUyNDAgICAgID8gICAgICAzLjgwMjYrLTIuNDM4OCAg
ICAgICAgPyBtaWdodCBiZSAxLjIzNDZ4IHNsb3dlcgogICBmaXhlZC10eXBlZC1hcnJheS1zdG9y
YWdlLXZhci1pbmRleCAgICAgICAgICAgICAgICAxLjU3MTgrLTAuMDgyMyAgICAgPyAgICAgIDEu
ODYzNystMC4zOTk5ICAgICAgICA/IG1pZ2h0IGJlIDEuMTg1N3ggc2xvd2VyCiAgIGZpeGVkLXR5
cGVkLWFycmF5LXN0b3JhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMjQ0MistMC4xMTIx
ICAgICAgICAgICAgMS4yMTA0Ky0wLjA2MTMgICAgICAgICAgbWlnaHQgYmUgMS4wMjgweCBmYXN0
ZXIKICAgRmxvYXQzMkFycmF5LW1hdHJpeC1tdWx0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
NS45ODc1Ky0wLjU0NjkgICAgICAgICAgICA1LjgwMTYrLTAuMjczNCAgICAgICAgICBtaWdodCBi
ZSAxLjAzMjF4IGZhc3RlcgogICBGbG9hdDMyQXJyYXktdG8tRmxvYXQ2NEFycmF5LXNldCAgICAg
ICAgICAgICAgICAgIDU0LjExMjErLTIuMDQyNiAgICAgPyAgICAgNTQuNTI5MystMS45OTA2ICAg
ICAgICA/CiAgIEZsb2F0NjRBcnJheS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAg
ICAgNzYuODI3NCstMy4zODgzICAgICAgICAgICA3Ni4zODY3Ky0xLjE2NTkgICAgICAgIAogICBG
bG9hdDY0QXJyYXktdG8tSW50MTZBcnJheS1zZXQgICAgICAgICAgICAgICAgICAgIDY2LjcxMzMr
LTIuMzIzOCAgICAgPyAgICAgNzguNjg5NystMjAuOTk0MyAgICAgICA/IG1pZ2h0IGJlIDEuMTc5
NXggc2xvd2VyCiAgIGZvbGQtZG91YmxlLXRvLWludCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTYuNTY0MCstMC44NTgwICAgICA/ICAgICAxNi44MzY4Ky0wLjk5NTYgICAgICAgID8g
bWlnaHQgYmUgMS4wMTY1eCBzbG93ZXIKICAgZm9sZC1nZXQtYnktaWQtdG8tbXVsdGktZ2V0LWJ5
LW9mZnNldC1yYXJlLWludCAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEwLjExNjErLTAuOTQyOCAgICAgPyAgICAgMTAuNDc1MystMC42Njk1
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDM1NXggc2xvd2VyCiAgIGZvbGQtZ2V0LWJ5LWlkLXRvLW11
bHRpLWdldC1ieS1vZmZzZXQgICAgICAgICAgICAgIDguNzM2MCstMC44OTE0ICAgICA/ICAgICAg
OS4wNzY1Ky0yLjMyMDYgICAgICAgID8gbWlnaHQgYmUgMS4wMzkweCBzbG93ZXIKICAgZm9sZC1t
dWx0aS1nZXQtYnktb2Zmc2V0LXRvLWdldC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi42ODE5Ky0xLjg5MjggICAgICAg
ICAgICA1LjkxMjgrLTAuMTI5NSAgICAgICAgICBtaWdodCBiZSAxLjEzMDF4IGZhc3RlcgogICBm
b2xkLW11bHRpLWdldC1ieS1vZmZzZXQtdG8tcG9seS1nZXQtYnktb2Zmc2V0ICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNDU4NCstMS41
MDI3ICAgICA/ICAgICAgNi41OTY0Ky0xLjYwODEgICAgICAgID8gbWlnaHQgYmUgMS4wMjE0eCBz
bG93ZXIKICAgZm9sZC1tdWx0aS1wdXQtYnktb2Zmc2V0LXRvLXBvbHktcHV0LWJ5LW9mZnNldCAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2
Ljg0MzErLTEuOTgyNyAgICAgICAgICAgIDUuOTc3MistMC4xNDg1ICAgICAgICAgIG1pZ2h0IGJl
IDEuMTQ0OXggZmFzdGVyCiAgIGZvbGQtbXVsdGktcHV0LWJ5LW9mZnNldC10by1wdXQtYnktb2Zm
c2V0ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDYuMTYyOSstMi4zNTY5ICAgICAgICAgICAgNS4xMzk4Ky0wLjEzODcgICAgICAgICAgbWln
aHQgYmUgMS4xOTkxeCBmYXN0ZXIKICAgZm9sZC1tdWx0aS1wdXQtYnktb2Zmc2V0LXRvLXJlcGxh
Y2Utb3ItdHJhbnNpdGlvbi1wdXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuMzQ5NCstMy4xMDQzICAgICAgICAgICAx
Mi4wMDQ1Ky0yLjA5MzIgICAgICAgICAgbWlnaHQgYmUgMS4xOTUzeCBmYXN0ZXIKICAgZm9sZC1w
dXQtYnktaWQtdG8tbXVsdGktcHV0LWJ5LW9mZnNldCAgICAgICAgICAgICAgOS4zMjc4Ky0wLjU0
NzYgICAgID8gICAgICA5LjM1NjArLTAuNDAxNSAgICAgICAgPwogICBmb2xkLXB1dC1ieS12YWwt
d2l0aC1zdHJpbmctdG8tbXVsdGktcHV0LWJ5LW9mZnNldCAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjI4NDMrLTAuMzM2MCAgICAgPyAg
ICAgIDkuODY2OSstMC40MzM0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDYyOHggc2xvd2VyCiAgIGZv
bGQtcHV0LWJ5LXZhbC13aXRoLXN5bWJvbC10by1tdWx0aS1wdXQtYnktb2Zmc2V0ICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuMzg2OCst
MC45NTMxICAgICA/ICAgICAxMC43NDk2Ky0yLjAxMDQgICAgICAgID8gbWlnaHQgYmUgMS4wMzQ5
eCBzbG93ZXIKICAgZm9sZC1wdXQtc3RydWN0dXJlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNC41MDEwKy0wLjE1MTYgICAgID8gICAgICA0LjY3NzkrLTAuMjgxNCAgICAgICAgPyBt
aWdodCBiZSAxLjAzOTN4IHNsb3dlcgogICBmb3Itb2YtaXRlcmF0ZS1hcnJheS1lbnRyaWVzICAg
ICAgICAgICAgICAgICAgICAgIDEzLjA4MzkrLTEuMTczNiAgICAgPyAgICAgMTMuNTA5NistMS4y
MzE1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMyNXggc2xvd2VyCiAgIGZvci1vZi1pdGVyYXRlLWFy
cmF5LWtleXMgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNDg1MCstMC40NzYxICAgICAgICAg
ICAgNC40MjE0Ky0wLjUwNTEgICAgICAgICAgbWlnaHQgYmUgMS4wMTQ0eCBmYXN0ZXIKICAgZm9y
LW9mLWl0ZXJhdGUtYXJyYXktdmFsdWVzICAgICAgICAgICAgICAgICAgICAgICAgNC4wMjcwKy0w
LjQzOTEgICAgID8gICAgICA0LjIxNTErLTAuNDY0NSAgICAgICAgPyBtaWdodCBiZSAxLjA0Njd4
IHNsb3dlcgogICBmcm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDEzLjY0NzcrLTAuNjA2OSAgICAgPyAgICAgMTMuOTIyNystMC41NDczICAgICAgICA/IG1p
Z2h0IGJlIDEuMDIwMXggc2xvd2VyCiAgIGZ0bC1saWJyYXJ5LWlubGluaW5nLWRhdGF2aWV3ICAg
ICAgICAgICAgICAgICAgICAgODAuMDEwNistMS41Nzc5ICAgICA/ICAgICA4MS4wNTQ1Ky00LjUx
NDIgICAgICAgID8gbWlnaHQgYmUgMS4wMTMweCBzbG93ZXIKICAgZnRsLWxpYnJhcnktaW5saW5p
bmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMi4zODMyKy0xLjM3NzAgICAgID8gICAg
IDMzLjExNDArLTIuNzI1MiAgICAgICAgPyBtaWdodCBiZSAxLjAyMjZ4IHNsb3dlcgogICBmdGwt
cG9seW1vcnBoaWMtYml0YW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgMTg4LjQyMTArLTQu
NTMxOSAgICAgICAgICAxODcuNjc4MistMi4wOTQ0ICAgICAgICAKICAgZnRsLXBvbHltb3JwaGlj
LWJpdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4NC44OTgxKy02LjE5NDYgICAgID8g
ICAgMTg2LjA3NjQrLTUuNDQxNyAgICAgICAgPwogICBmdGwtcG9seW1vcnBoaWMtYml0eG9yICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMjA1LjI2MzkrLTM5LjA5OTcgICAgICAgICAxODguNzgy
OSstMS45MDU2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDg3M3ggZmFzdGVyCiAgIGZ0bC1wb2x5bW9y
cGhpYy1kaXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NTIuMDQ2NystNS43ODM1ICAg
ICA/ICAgIDY1Ny41NjQ5Ky01LjA1NjIgICAgICAgID8KICAgZnRsLXBvbHltb3JwaGljLWxzaGlm
dCAgICAgICAgICAgICAgICAgICAgICAgICAgIDIyNi41OTM3Ky03LjAyMzEgICAgID8gICAgMjI4
Ljk0NzYrLTQuOTE1MyAgICAgICAgPyBtaWdodCBiZSAxLjAxMDR4IHNsb3dlcgogICBmdGwtcG9s
eW1vcnBoaWMtbXVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzM4Ljc2NTArLTYuNTkw
NyAgICAgICAgICAzMzEuNzMzMystMy4zNTEyICAgICAgICAgIG1pZ2h0IGJlIDEuMDIxMnggZmFz
dGVyCiAgIGZ0bC1wb2x5bW9ycGhpYy1yc2hpZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAy
MjUuMDA0NSstNi4xNDY1ICAgICA/ICAgIDIzMC4zODg1Ky0zLjY1MzUgICAgICAgID8gbWlnaHQg
YmUgMS4wMjM5eCBzbG93ZXIKICAgZnRsLXBvbHltb3JwaGljLVN0cmluZ0Zyb21DaGFyQ29kZSAg
ICAgICAgICAgICAgICA1Ny43NDAyKy0yLjQ0MjggICAgID8gICAgIDU4LjE0NDIrLTEuODg4MyAg
ICAgICAgPwogICBmdGwtcG9seW1vcnBoaWMtc3ViICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMjU5LjcxNzMrLTQuODkzNSAgICAgPyAgICAyNjAuNzMxNystNC4zMTQ2ICAgICAgICA/CiAg
IGZ0bC1wb2x5bW9ycGhpYy11cnNoaWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAyNDcuNTY0
OSstMy42ODc3ICAgICAgICAgIDI0My4wNjQyKy01LjMyOTkgICAgICAgICAgbWlnaHQgYmUgMS4w
MTg1eCBmYXN0ZXIKICAgZnVuY3Rpb24tY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxNS41NzYxKy0wLjQ4ODcgICAgID8gICAgIDE2LjYxMTArLTEuMDYyMCAgICAgICAg
PyBtaWdodCBiZSAxLjA2NjR4IHNsb3dlcgogICBmdW5jdGlvbi1kb3QtYXBwbHkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyLjYzNDErLTAuMDY1MiAgICAgPyAgICAgIDIuNjM3Nist
MC4xMTk2ICAgICAgICA/CiAgIGZ1bmN0aW9uLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDQuMzU2NistMC41NzM1ICAgICA/ICAgICAgNC40MzQwKy0wLjM4NDYgICAg
ICAgID8gbWlnaHQgYmUgMS4wMTc4eCBzbG93ZXIKICAgZnVuY3Rpb24td2l0aC1ldmFsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEyNS41MTIwKy0xLjI3MzAgICAgICAgICAgMTIzLjkw
MTUrLTIuMDk4MSAgICAgICAgICBtaWdodCBiZSAxLjAxMzB4IGZhc3RlcgogICBnY3NlLXBvbHkt
Z2V0LWxlc3Mtb2J2aW91cyAgICAgICAgICAgICAgICAgICAgICAgIDEyLjQ0MDArLTAuNjI5MCAg
ICAgICAgICAgMTIuMDczMistMC42MTg5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMwNHggZmFzdGVy
CiAgIGdjc2UtcG9seS1nZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIu
ODk5NCstMC43NzQ0ICAgICA/ICAgICAxMy4xNDk4Ky0xLjA4OTkgICAgICAgID8gbWlnaHQgYmUg
MS4wMTk0eCBzbG93ZXIKICAgZ2NzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNS4wMTEwKy0wLjYzODAgICAgICAgICAgICA0Ljg4ODMrLTAuMjMzNCAgICAg
ICAgICBtaWdodCBiZSAxLjAyNTF4IGZhc3RlcgogICBnZW5lcmF0b3ItY3JlYXRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxLjIwMDMrLTAuMjczMiAgICAgICAgICAgIDEuMDQy
MSstMC4wNTQyICAgICAgICAgIG1pZ2h0IGJlIDEuMTUxOHggZmFzdGVyCiAgIGdlbmVyYXRvci1m
aWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMzUuNTE1OCstMy4wNjk3ICAg
ICA/ICAgIDEzNy41NTA5Ky0zLjMwMDAgICAgICAgID8gbWlnaHQgYmUgMS4wMTUweCBzbG93ZXIK
ICAgZ2VuZXJhdG9yLWZ1bmN0aW9uLWNyZWF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgNS45
MzMxKy0wLjMzNTIgICAgICAgICAgICA1LjkyNzkrLTAuNDU2OSAgICAgICAgCiAgIGdlbmVyYXRv
ci1zdW5zcGlkZXItYWNjZXNzLW5zaWV2ZSAgICAgICAgICAgICAgICAgIDcuNjIwNSstMC41MDI1
ICAgICA/ICAgICAgNy42NzYwKy0wLjg0MjAgICAgICAgID8KICAgZ2VuZXJhdG9yLXdpdGgtc2V2
ZXJhbC10eXBlcyAgICAgICAgICAgICAgICAgICAgIDQzOC45NjM0Ky03Ljk2OTcgICAgICAgICAg
NDM3LjA1MjQrLTYuNjM2MSAgICAgICAgCiAgIGdldC1ieS1pZC1iaW1vcnBoaWMtY2hlY2stc3Ry
dWN0dXJlLWVsaW1pbmF0aW9uLXNpbXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLjI5ODcrLTAuMDgyMyAgICAgICAgICAgIDMuMjM1
MistMC4wODA4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5NnggZmFzdGVyCiAgIGdldC1ieS1pZC1i
aW1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuMDk3OSstMC4yOTMwICAgICAg
ICAgICAgNi4wNDU2Ky0wLjE3MzYgICAgICAgIAogICBnZXQtYnktaWQtY2hhaW4tZnJvbS10cnkt
YmxvY2sgICAgICAgICAgICAgICAgICAgICAyLjU4MTkrLTAuMjg0NyAgICAgPyAgICAgIDIuNzgy
NystMC40MDMwICAgICAgICA/IG1pZ2h0IGJlIDEuMDc3OHggc2xvd2VyCiAgIGdldC1ieS1pZC1j
aGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24gICAgICAgICAgICAgIDQuNTE1MystMC42NDU3ICAg
ICAgICAgICAgNC4zMzcxKy0wLjMwMDAgICAgICAgICAgbWlnaHQgYmUgMS4wNDExeCBmYXN0ZXIK
ICAgZ2V0LWJ5LWlkLXByb3RvLW9yLXNlbGYgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi45
MjU5Ky0xLjU1NzUgICAgICAgICAgIDEyLjkwMjYrLTEuNTc5MyAgICAgICAgCiAgIGdldC1ieS1p
ZC1xdWFkbW9ycGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24tc2ltcGxlICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuOTE1MSst
MC4xODk1ICAgICA/ICAgICAgNC4wNjE5Ky0wLjMyNDMgICAgICAgID8gbWlnaHQgYmUgMS4wMzc1
eCBzbG93ZXIKICAgZ2V0LWJ5LWlkLXNlbGYtb3ItcHJvdG8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMi4xODY2Ky0xLjM5MDIgICAgID8gICAgIDEyLjU5OTgrLTEuNTUxNiAgICAgICAgPyBt
aWdodCBiZSAxLjAzMzl4IHNsb3dlcgogICBnZXQtYnktdmFsLW91dC1vZi1ib3VuZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICA1LjI2NjUrLTAuMjk4MSAgICAgPyAgICAgIDUuNTQ3OCstMC4z
NDU0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDUzNHggc2xvd2VyCiAgIGdldC1ieS12YWwtd2l0aC1z
dHJpbmctYmltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbi1zaW1wbGUgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC44NjI2
Ky0wLjQ1NjEgICAgICAgICAgICA0LjgzODUrLTAuNDAwOSAgICAgICAgCiAgIGdldC1ieS12YWwt
d2l0aC1zdHJpbmctYmltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbiAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjIxMDcr
LTEuOTkzNiAgICAgICAgICAgMTAuOTUwOCstMS42OTQ2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIz
N3ggZmFzdGVyCiAgIGdldC1ieS12YWwtd2l0aC1zdHJpbmctY2hhaW4tZnJvbS10cnktYmxvY2sg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi44MzEzKy0wLjQxMjggICAgICAgICAgICAyLjYyNjMrLTAuMDk2OCAgICAgICAgICBtaWdodCBi
ZSAxLjA3ODF4IGZhc3RlcgogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLWNoZWNrLXN0cnVjdHVy
ZS1lbGltaW5hdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA4LjUyMTArLTEuMDc3OSAgICAgICAgICAgIDcuODc3OSstMS40MjU3ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDgxNnggZmFzdGVyCiAgIGdldC1ieS12YWwtd2l0aC1zdHJpbmct
cHJvdG8tb3Itc2VsZiAgICAgICAgICAgICAgMTUuMjE0MSstMC42MzE0ICAgICA/ICAgICAxNS4y
NjE2Ky0wLjQ0MTIgICAgICAgID8KICAgZ2V0LWJ5LXZhbC13aXRoLXN0cmluZy1xdWFkbW9ycGhp
Yy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24tc2ltcGxlICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuODQ1NistMC43NzAyICAgICAg
ICAgICAgNS43NDc4Ky0wLjc2ODAgICAgICAgICAgbWlnaHQgYmUgMS4wMTcweCBmYXN0ZXIKICAg
Z2V0LWJ5LXZhbC13aXRoLXN0cmluZy1zZWxmLW9yLXByb3RvICAgICAgICAgICAgICAxNC45NDk3
Ky0wLjg1NDcgICAgID8gICAgIDE1LjU0ODArLTAuODM1NCAgICAgICAgPyBtaWdodCBiZSAxLjA0
MDB4IHNsb3dlcgogICBnZXQtYnktdmFsLXdpdGgtc3ltYm9sLWJpbW9ycGhpYy1jaGVjay1zdHJ1
Y3R1cmUtZWxpbWluYXRpb24tc2ltcGxlICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDQuMjc5OSstMC40OTIyICAgICAgICAgICAgNC4xMjQ2
Ky0wLjQwNDcgICAgICAgICAgbWlnaHQgYmUgMS4wMzc3eCBmYXN0ZXIKICAgZ2V0LWJ5LXZhbC13
aXRoLXN5bWJvbC1iaW1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuMTcyMSst
MC41OTAwICAgICAgICAgICAxMy44NTMxKy0wLjkzNDAgICAgICAgICAgbWlnaHQgYmUgMS4wMjMw
eCBmYXN0ZXIKICAgZ2V0LWJ5LXZhbC13aXRoLXN5bWJvbC1jaGFpbi1mcm9tLXRyeS1ibG9jayAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAz
LjExOTcrLTAuNTcyOCAgICAgICAgICAgIDIuNjE3OSstMC4xMDkwICAgICAgICAgIG1pZ2h0IGJl
IDEuMTkxN3ggZmFzdGVyCiAgIGdldC1ieS12YWwtd2l0aC1zeW1ib2wtY2hlY2stc3RydWN0dXJl
LWVsaW1pbmF0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTEuOTM4MCstMC45NDY3ICAgICAgICAgICAxMS40MzQ5Ky0wLjk3MzggICAg
ICAgICAgbWlnaHQgYmUgMS4wNDQweCBmYXN0ZXIKICAgZ2V0LWJ5LXZhbC13aXRoLXN5bWJvbC1w
cm90by1vci1zZWxmICAgICAgICAgICAgICAxNS4xMzIxKy0wLjc2MjIgICAgID8gICAgIDE2LjA2
OTArLTMuNDAxMiAgICAgICAgPyBtaWdodCBiZSAxLjA2MTl4IHNsb3dlcgogICBnZXQtYnktdmFs
LXdpdGgtc3ltYm9sLXF1YWRtb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbi1zaW1w
bGUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNS4wNzI0Ky0wLjgyMzEgICAgICAgICAgICA0Ljk2NjkrLTAuNjMzMCAgICAgICAgICBtaWdo
dCBiZSAxLjAyMTJ4IGZhc3RlcgogICBnZXQtYnktdmFsLXdpdGgtc3ltYm9sLXNlbGYtb3ItcHJv
dG8gICAgICAgICAgICAgIDE0Ljg5MDErLTAuNDY3MiAgICAgPyAgICAgMTUuODI0NistMC45OTkz
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDYyOHggc2xvd2VyCiAgIGdldF9jYWxsZWVfbW9ub21vcnBo
aWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMTA1NystMC42NjcwICAgICA/ICAgICAg
My4yNDk3Ky0wLjk3MDMgICAgICAgID8gbWlnaHQgYmUgMS4wNDY0eCBzbG93ZXIKICAgZ2V0X2Nh
bGxlZV9wb2x5bW9ycGhpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4xODE3Ky0wLjU2
NjcgICAgICAgICAgICA0LjAzMDgrLTAuMzUwNSAgICAgICAgICBtaWdodCBiZSAxLjAzNzR4IGZh
c3RlcgogICBnZXR0ZXItbm8tYWN0aXZhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAzLjg1NjkrLTAuMDYzNSAgICAgPyAgICAgIDMuOTk1NystMC40ODQyICAgICAgICA/IG1pZ2h0
IGJlIDEuMDM2MHggc2xvd2VyCiAgIGdldHRlci1wcm90b3R5cGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDYuMzcyNystMC41NjcyICAgICAgICAgICAgNi4xMjQxKy0wLjMxMDkg
ICAgICAgICAgbWlnaHQgYmUgMS4wNDA2eCBmYXN0ZXIKICAgZ2V0dGVyLXJpY2hhcmRzLXRyeS1j
YXRjaCAgICAgICAgICAgICAgICAgICAgICAgMTMzOS40MzEyKy0yNC44NDE0ICAgICAgICAxMzM0
Ljk3NTQrLTEzLjQxNjcgICAgICAgCiAgIGdldHRlci1yaWNoYXJkcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOTkuOTIxMCstMS45ODY2ICAgICA/ICAgIDEwMC4xNzMyKy00LjY1
MjggICAgICAgID8KICAgZ2V0dGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNC4zNjQ1Ky0wLjE5NzggICAgID8gICAgICA0LjQ4ODIrLTAuMzAzNiAgICAgICAg
PyBtaWdodCBiZSAxLjAyODN4IHNsb3dlcgogICBnbG9iYWwtb2JqZWN0LWFjY2Vzcy13aXRoLW11
dGF0aW5nLXN0cnVjdHVyZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3LjU2OTQrLTMuMDA4OCAgICAgICAgICAgIDYuMDU4NCstMC4xODUy
ICAgICAgICAgIG1pZ2h0IGJlIDEuMjQ5NHggZmFzdGVyCiAgIGdsb2JhbC12YXItY29uc3QtaW5m
ZXItZmlyZS1mcm9tLW9wdCAgICAgICAgICAgICAgIDEuMTU0OCstMC4yODAzICAgICAgICAgICAg
MS4wMDI2Ky0wLjA1NDMgICAgICAgICAgbWlnaHQgYmUgMS4xNTE4eCBmYXN0ZXIKICAgZ2xvYmFs
LXZhci1jb25zdC1pbmZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC45MzU5Ky0wLjA3
OTYgICAgID8gICAgICAwLjk4MTArLTAuMTQwMyAgICAgICAgPyBtaWdodCBiZSAxLjA0ODN4IHNs
b3dlcgogICBoYXJkLW92ZXJmbG93LWNoZWNrLWVxdWFsICAgICAgICAgICAgICAgICAgICAgICAg
IDMzLjYzNjcrLTEuNzAyOSAgICAgICAgICAgMzMuNDQyOSstMS43MzYzICAgICAgICAKICAgaGFy
ZC1vdmVyZmxvdy1jaGVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMi41MzQ1Ky0x
LjE1MjYgICAgID8gICAgIDMzLjU3MjQrLTAuOTAwMSAgICAgICAgPyBtaWdodCBiZSAxLjAzMTl4
IHNsb3dlcgogICBIYXNoTWFwLXB1dC1nZXQtaXRlcmF0ZS1rZXlzICAgICAgICAgICAgICAgICAg
ICAgIDMyLjk0MTUrLTAuNzcwNiAgICAgPyAgICAgMzUuMzMxMCstNC40NDIyICAgICAgICA/IG1p
Z2h0IGJlIDEuMDcyNXggc2xvd2VyCiAgIEhhc2hNYXAtcHV0LWdldC1pdGVyYXRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMzIuNzgxNSstMS4xNTkwICAgICA/ICAgICAzMy4wODg1Ky0wLjY3
MzAgICAgICAgID8KICAgSGFzaE1hcC1zdHJpbmctcHV0LWdldC1pdGVyYXRlICAgICAgICAgICAg
ICAgICAgICAzOC4wNjcwKy01LjM2NTAgICAgICAgICAgIDM3LjI2NDkrLTIuNTc0OCAgICAgICAg
ICBtaWdodCBiZSAxLjAyMTV4IGZhc3RlcgogICBob2lzdC1tYWtlLXJvcGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA1LjI1NzYrLTAuNDA4MiAgICAgICAgICAgIDUuMTAxOCst
MC4xODU1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMwNXggZmFzdGVyCiAgIGhvaXN0LXBvbHktY2hl
Y2stc3RydWN0dXJlLWVmZmVjdGZ1bC1sb29wICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNTA0MSstMC44NjQ4ICAgICAgICAgICAgNC4x
NDkwKy0wLjM0NzQgICAgICAgICAgbWlnaHQgYmUgMS4wODU2eCBmYXN0ZXIKICAgaG9pc3QtcG9s
eS1jaGVjay1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgICAgICAgICAgMi44ODI5Ky0wLjQ3NzMg
ICAgID8gICAgICAyLjg4NDArLTAuMzY3OSAgICAgICAgPwogICBpbXVsLWRvdWJsZS1vbmx5ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjE0NjErLTIuMzA1MSAgICAgICAgICAg
IDMuOTU0MystMC4wNjM2ICAgICAgICAgIG1pZ2h0IGJlIDEuMzAxNHggZmFzdGVyCiAgIGltdWwt
aW50LW9ubHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNTU2OSstMC4y
NzExICAgICA/ICAgICAgNi45NTY2Ky0xLjM1NzkgICAgICAgID8gbWlnaHQgYmUgMS4wNjEweCBz
bG93ZXIKICAgaW11bC1taXhlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNC4wNzI3Ky0wLjIwNTAgICAgID8gICAgICA0LjE5MzQrLTAuNDg3OSAgICAgICAgPyBtaWdo
dCBiZSAxLjAyOTZ4IHNsb3dlcgogICBpbi1mb3VyLWNhc2VzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDIyLjI3MzcrLTEuOTA1NiAgICAgPyAgICAgMjQuNTc2MistNi4wMzEw
ICAgICAgICA/IG1pZ2h0IGJlIDEuMTAzNHggc2xvd2VyCiAgIGluLW9uZS1jYXNlLWZhbHNlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuNDQ5NCstMC43Nzg1ICAgICA/ICAgICAx
MS40NjM5Ky0xLjEyODQgICAgICAgID8KICAgaW4tb25lLWNhc2UtdHJ1ZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxMS40Mjg0Ky0wLjY1MjkgICAgID8gICAgIDExLjUwNDUrLTAu
ODA3OCAgICAgICAgPwogICBpbi10d28tY2FzZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEyLjIwMTUrLTEuMTM0NiAgICAgPyAgICAgMTIuMjc1OCstMC45NTkyICAgICAg
ICA/CiAgIGluZGV4ZWQtcHJvcGVydGllcy1pbi1vYmplY3RzICAgICAgICAgICAgICAgICAgICAg
IDMuOTM3OSstMC40MjcxICAgICAgICAgICAgMy45MjkwKy0wLjU3NjcgICAgICAgIAogICBpbmZl
ci1jbG9zdXJlLWNvbnN0LXRoZW4tbW92LW5vLWlubGluZSAgICAgICAgICAgICA0LjU3ODYrLTAu
NTkxOSAgICAgICAgICAgIDQuNDY3NystMC4yOTg3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI0OHgg
ZmFzdGVyCiAgIGluZmVyLWNsb3N1cmUtY29uc3QtdGhlbi1tb3YgICAgICAgICAgICAgICAgICAg
ICAgIDkuMTI4NSstMC4yMTMyICAgICA/ICAgICAgOS42Mjk3Ky0wLjc0NjIgICAgICAgID8gbWln
aHQgYmUgMS4wNTQ5eCBzbG93ZXIKICAgaW5mZXItY2xvc3VyZS1jb25zdC10aGVuLXB1dC10by1z
Y29wZS1uby1pbmxpbmUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxMy45NDk2Ky0wLjcwOTAgICAgID8gICAgIDE0LjMwNzErLTAuNDEyOCAg
ICAgICAgPyBtaWdodCBiZSAxLjAyNTZ4IHNsb3dlcgogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRo
ZW4tcHV0LXRvLXNjb3BlICAgICAgICAgICAgIDMxLjY3OTcrLTEuMTE0OSAgICAgICAgICAgMzEu
MzE0NSstMS4yMzI0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExN3ggZmFzdGVyCiAgIGluZmVyLWNs
b3N1cmUtY29uc3QtdGhlbi1yZWVudGVyLW5vLWlubGluZSAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY5LjE1MDcrLTIuNjA4NSAgICAgICAg
ICAgNjguNjI0NSstMy4wMTcyICAgICAgICAKICAgaW5mZXItY2xvc3VyZS1jb25zdC10aGVuLXJl
ZW50ZXIgICAgICAgICAgICAgICAgICAzMi4wNjQ4Ky0xLjM5MzkgICAgID8gICAgIDMyLjMwMDUr
LTAuOTYwMSAgICAgICAgPwogICBpbmZlci1jb25zdGFudC1nbG9iYWwtcHJvcGVydHkgICAgICAg
ICAgICAgICAgICAgICA0LjQzOTcrLTAuMTY1MCAgICAgICAgICAgIDQuMzQ0MSstMC4xMTk0ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDIyMHggZmFzdGVyCiAgIGluZmVyLWNvbnN0YW50LXByb3BlcnR5
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMDU1NCstMC4yOTg4ICAgICAgICAgICAgMi45
NDkxKy0wLjExODYgICAgICAgICAgbWlnaHQgYmUgMS4wMzYweCBmYXN0ZXIKICAgaW5mZXItb25l
LXRpbWUtY2xvc3VyZS10ZW4tdmFycyAgICAgICAgICAgICAgICAgICAgOC43MjAwKy0wLjM0MzEg
ICAgICAgICAgICA4LjYyOTErLTAuNDYxMyAgICAgICAgICBtaWdodCBiZSAxLjAxMDV4IGZhc3Rl
cgogICBpbmZlci1vbmUtdGltZS1jbG9zdXJlLXR3by12YXJzICAgICAgICAgICAgICAgICAgICA4
LjA1NjUrLTAuMjE5NiAgICAgPyAgICAgIDguNTA0MystMC43NTY5ICAgICAgICA/IG1pZ2h0IGJl
IDEuMDU1Nnggc2xvd2VyCiAgIGluZmVyLW9uZS10aW1lLWNsb3N1cmUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDguMzAxOCstMC41NDEzICAgICAgICAgICAgNy45NzQ5Ky0wLjI0MDIgICAg
ICAgICAgbWlnaHQgYmUgMS4wNDEweCBmYXN0ZXIKICAgaW5mZXItb25lLXRpbWUtZGVlcC1jbG9z
dXJlICAgICAgICAgICAgICAgICAgICAgICAxNS40NjUzKy0wLjcxMTAgICAgID8gICAgIDE1LjY3
ODcrLTAuODIxNSAgICAgICAgPyBtaWdodCBiZSAxLjAxMzh4IHNsb3dlcgogICBpbmxpbmUtYXJn
dW1lbnRzLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjcyMjkrLTAuNDA4MSAg
ICAgICAgICAgIDQuNjA1MSstMC4zMTQyICAgICAgICAgIG1pZ2h0IGJlIDEuMDI1NnggZmFzdGVy
CiAgIGlubGluZS1hcmd1bWVudHMtYWxpYXNlZC1hY2Nlc3MgICAgICAgICAgICAgICAgICAgIDQu
NjY3MSstMC4zOTQ4ICAgICAgICAgICAgNC42MTIzKy0wLjE3NTAgICAgICAgICAgbWlnaHQgYmUg
MS4wMTE5eCBmYXN0ZXIKICAgaW5saW5lLWFyZ3VtZW50cy1sb2NhbC1lc2NhcGUgICAgICAgICAg
ICAgICAgICAgICAgNC41MjA4Ky0wLjExNjYgICAgID8gICAgICA0Ljg4MTQrLTAuMzM1NiAgICAg
ICAgPyBtaWdodCBiZSAxLjA3OTh4IHNsb3dlcgogICBpbmxpbmUtZ2V0LXNjb3BlZC12YXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLjA1MTArLTAuMTEwNiAgICAgICAgICAgIDMuMDM1
MystMC4wOTU0ICAgICAgICAKICAgaW5saW5lZC1wdXQtYnktaWQtdHJhbnNpdGlvbiAgICAgICAg
ICAgICAgICAgICAgICAxMC4zMDg5Ky0wLjkxNDggICAgID8gICAgIDEwLjQ5NzIrLTEuMDQxMyAg
ICAgICAgPyBtaWdodCBiZSAxLjAxODN4IHNsb3dlcgogICBpbmxpbmVkLXB1dC1ieS12YWwtd2l0
aC1zdHJpbmctdHJhbnNpdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDUyLjgwMzgrLTMuMDI0MiAgICAgICAgICAgNTEuNDU3NystMS44
MDE0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI2MnggZmFzdGVyCiAgIGlubGluZWQtcHV0LWJ5LXZh
bC13aXRoLXN5bWJvbC10cmFuc2l0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNTAuOTE5MystMS42MzUwICAgICAgICAgICA1MC4wNTAw
Ky0xLjI3NjcgICAgICAgICAgbWlnaHQgYmUgMS4wMTc0eCBmYXN0ZXIKICAgaW5zdGFuY2VvZi1i
b3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOS4xMTgwKy0xLjIzNTEgICAg
ICAgICAgIDI4LjAwODcrLTEuMTc3NCAgICAgICAgICBtaWdodCBiZSAxLjAzOTZ4IGZhc3Rlcgog
ICBpbnQtb3Itb3RoZXItYWJzLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA1Ljk4
OTErLTEuNTMxNCAgICAgICAgICAgIDUuMzQ5MystMC4xNDA3ICAgICAgICAgIG1pZ2h0IGJlIDEu
MTE5NnggZmFzdGVyCiAgIGludC1vci1vdGhlci1hYnMtemVyby10aGVuLWdldC1ieS12YWwgICAg
ICAgICAgICAgMjEuMDAwNystMC43ODgxICAgICA/ICAgICAyMS41MDYzKy0wLjg1MjMgICAgICAg
ID8gbWlnaHQgYmUgMS4wMjQxeCBzbG93ZXIKICAgaW50LW9yLW90aGVyLWFkZC10aGVuLWdldC1i
eS12YWwgICAgICAgICAgICAgICAgICAgNS4xODg0Ky0wLjExOTUgICAgID8gICAgICA1LjM2MDQr
LTAuMzQzMCAgICAgICAgPyBtaWdodCBiZSAxLjAzMzJ4IHNsb3dlcgogICBpbnQtb3Itb3RoZXIt
YWRkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjM2MTUrLTAuMzU2NyAgICAg
ICAgICAgIDYuMjEwOSstMC4yNzQ2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI0M3ggZmFzdGVyCiAg
IGludC1vci1vdGhlci1kaXYtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDQuNjA3
MSstMC4xMTY5ICAgICA/ICAgICAgNC43MDIyKy0wLjI5MzYgICAgICAgID8gbWlnaHQgYmUgMS4w
MjA2eCBzbG93ZXIKICAgaW50LW9yLW90aGVyLW1heC10aGVuLWdldC1ieS12YWwgICAgICAgICAg
ICAgICAgICAgNS43NTU4Ky0xLjg3NDYgICAgICAgICAgICA1LjEwMzErLTAuNTQyMiAgICAgICAg
ICBtaWdodCBiZSAxLjEyNzl4IGZhc3RlcgogICBpbnQtb3Itb3RoZXItbWluLXRoZW4tZ2V0LWJ5
LXZhbCAgICAgICAgICAgICAgICAgICA0LjU1MzArLTAuMTE0MCAgICAgICAgICAgIDQuNTA0Myst
MC4wNTM4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEwOHggZmFzdGVyCiAgIGludC1vci1vdGhlci1t
b2QtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDQuNDE3OCstMC4xMzM4ICAgICA/
ICAgICAgNC40MzU4Ky0wLjEwMzMgICAgICAgID8KICAgaW50LW9yLW90aGVyLW11bC10aGVuLWdl
dC1ieS12YWwgICAgICAgICAgICAgICAgICAgNC42OTYxKy0wLjExOTQgICAgICAgICAgICA0LjYw
NDkrLTAuMDkwNyAgICAgICAgICBtaWdodCBiZSAxLjAxOTh4IGZhc3RlcgogICBpbnQtb3Itb3Ro
ZXItbmVnLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA1LjM2OTUrLTAuMjE5MiAg
ICAgICAgICAgIDUuMzM2NystMC4yMTgwICAgICAgICAKICAgaW50LW9yLW90aGVyLW5lZy16ZXJv
LXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAyMi4xNzY3Ky0xLjA4NjkgICAgICAgICAgIDIx
LjAzNDMrLTAuOTExOCAgICAgICAgICBtaWdodCBiZSAxLjA1NDN4IGZhc3RlcgogICBpbnQtb3It
b3RoZXItc3ViLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICA1LjExNDIrLTAuMTA4
OSAgICAgICAgICAgIDUuMDI4MSstMC4wMzEyICAgICAgICAgIG1pZ2h0IGJlIDEuMDE3MXggZmFz
dGVyCiAgIGludC1vci1vdGhlci1zdWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDQuNDAyNystMC4wOTQ1ICAgICA/ICAgICAgNC42MjgxKy0wLjI2OTEgICAgICAgID8gbWlnaHQg
YmUgMS4wNTEyeCBzbG93ZXIKICAgaW50LW92ZXJmbG93LWxvY2FsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNS40MTgxKy0wLjM4NDMgICAgICAgICAgICA0Ljk4MTArLTAuMDY3NSAg
ICAgICAgICBtaWdodCBiZSAxLjA4Nzd4IGZhc3RlcgogICBJbnQxNkFycmF5LWFsbG9jLWxvbmct
bGl2ZWQgICAgICAgICAgICAgICAgICAgICAgIDU4LjgyMjErLTEuNzQxOCAgICAgICAgICAgNTgu
Njk1NistMS4zOTc0ICAgICAgICAKICAgSW50MTZBcnJheS1idWJibGUtc29ydC13aXRoLWJ5dGVM
ZW5ndGggICAgICAgICAgICAyMi41Mzc2Ky0zLjE0MTQgICAgICAgICAgIDIyLjE3MjcrLTEuNzU2
NiAgICAgICAgICBtaWdodCBiZSAxLjAxNjV4IGZhc3RlcgogICBJbnQxNkFycmF5LWJ1YmJsZS1z
b3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwLjE0MzUrLTAuNTcyNSAgICAgPyAgICAg
MjAuNTgyMSstMS4yMTA0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIxOHggc2xvd2VyCiAgIEludDE2
QXJyYXktbG9hZC1pbnQtbXVsICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMTkyMCstMC4z
NTYwICAgICAgICAgICAgMS45ODU0Ky0wLjA5MjQgICAgICAgICAgbWlnaHQgYmUgMS4xMDQweCBm
YXN0ZXIKICAgSW50MTZBcnJheS10by1JbnQzMkFycmF5LXNldCAgICAgICAgICAgICAgICAgICAg
ICA1Mi4wODExKy0yLjQ5MDYgICAgID8gICAgIDU4LjA1ODkrLTE1LjIyODIgICAgICAgPyBtaWdo
dCBiZSAxLjExNDh4IHNsb3dlcgogICBJbnQzMkFycmF5LWFsbG9jLWxhcmdlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDE0Ljg4NjArLTEuMDU3NyAgICAgPyAgICAgMTUuMjMyOCstMS42NDI1
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIzM3ggc2xvd2VyCiAgIEludDMyQXJyYXktYWxsb2MtbG9u
Zy1saXZlZCAgICAgICAgICAgICAgICAgICAgICAgNjQuMzExMistMS4xNjE2ICAgICAgICAgICA2
NC4yMjEzKy0xLjA3NDQgICAgICAgIAogICBJbnQzMkFycmF5LWFsbG9jICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAyLjk5NTQrLTAuMDg5NSAgICAgPyAgICAgIDMuMTg4OCstMC40
Nzk1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDY0Nnggc2xvd2VyCiAgIEludDMyQXJyYXktSW50OEFy
cmF5LXZpZXctYWxsb2MgICAgICAgICAgICAgICAgICAgMTAuMTgyMistMS44OTU4ICAgICAgICAg
ICAgOS41MjQwKy0wLjk4NjcgICAgICAgICAgbWlnaHQgYmUgMS4wNjkxeCBmYXN0ZXIKICAgaW50
NTItc3BpbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi40Nzc0Ky0w
LjE3MDIgICAgID8gICAgICA2LjU5OTYrLTAuMzEwMiAgICAgICAgPyBtaWdodCBiZSAxLjAxODl4
IHNsb3dlcgogICBJbnQ4QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgICAgICAgICAg
ICAgIDUyLjUyMzgrLTEuNTYwMyAgICAgPyAgICAgNTMuNDY2MystMS43OTY5ICAgICAgICA/IG1p
Z2h0IGJlIDEuMDE3OXggc2xvd2VyCiAgIEludDhBcnJheS1sb2FkLXdpdGgtYnl0ZUxlbmd0aCAg
ICAgICAgICAgICAgICAgICAgIDQuNDA5NCstMC4zNDIzICAgICA/ICAgICAgNC41MzY3Ky0wLjQz
NTMgICAgICAgID8gbWlnaHQgYmUgMS4wMjg5eCBzbG93ZXIKICAgSW50OEFycmF5LWxvYWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC40MjM4Ky0wLjMwOTQgICAgID8gICAg
ICA0LjQyNDUrLTAuMjU4MyAgICAgICAgPwogICBpbnRlZ2VyLWRpdmlkZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDE1LjA1MTIrLTIuMTQxNSAgICAgICAgICAgMTQuODE0MSst
MC40MTk3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE2MHggZmFzdGVyCiAgIGludGVnZXItbW9kdWxv
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNTAyOSstMC42MTA5ICAgICAg
ICAgICAgMi4xMzM1Ky0wLjEzOTMgICAgICAgICAgbWlnaHQgYmUgMS4xNzMxeCBmYXN0ZXIKICAg
aXMtYm9vbGVhbi1mb2xkLXRyaWNreSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy45NzA0
Ky0wLjExMzMgICAgID8gICAgICA0LjIzODIrLTAuNDA0NiAgICAgICAgPyBtaWdodCBiZSAxLjA2
NzR4IHNsb3dlcgogICBpcy1ib29sZWFuLWZvbGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyLjkwNzcrLTAuMTEyMCAgICAgPyAgICAgIDMuMDkyNistMC40NTAxICAgICAgICA/
IG1pZ2h0IGJlIDEuMDYzNnggc2xvd2VyCiAgIGlzLWZ1bmN0aW9uLWZvbGQtdHJpY2t5LWludGVy
bmFsLWZ1bmN0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTUuODI5OCstMC45OTY4ICAgICAgICAgICAxNC42NDA4Ky0wLjkxODkgICAg
ICAgICAgbWlnaHQgYmUgMS4wODEyeCBmYXN0ZXIKICAgaXMtZnVuY3Rpb24tZm9sZC10cmlja3kg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4zMzQwKy00LjYyMzkgICAgICAgICAgICA0LjI2
MzErLTAuMDk1NCAgICAgICAgICBtaWdodCBiZSAxLjQ4NTh4IGZhc3RlcgogICBpcy1mdW5jdGlv
bi1mb2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjI4NzcrLTAuNDEzOSAg
ICAgICAgICAgIDMuMTE4MSstMC40MDYxICAgICAgICAgIG1pZ2h0IGJlIDEuMDU0NHggZmFzdGVy
CiAgIGlzLW51bWJlci1mb2xkLXRyaWNreSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQu
MjM4NSstMC4xMTQzICAgICAgICAgICAgNC4xMDU2Ky0wLjA0MzggICAgICAgICAgbWlnaHQgYmUg
MS4wMzI0eCBmYXN0ZXIKICAgaXMtbnVtYmVyLWZvbGQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi44NzcxKy0wLjAyMjggICAgID8gICAgICAzLjEwOTArLTAuMzk4NyAgICAg
ICAgPyBtaWdodCBiZSAxLjA4MDZ4IHNsb3dlcgogICBpcy1vYmplY3Qtb3ItbnVsbC1mb2xkLWZ1
bmN0aW9ucyAgICAgICAgICAgICAgICAgICAzLjA1MzQrLTAuMzE1MCAgICAgICAgICAgIDIuOTg0
NystMC4wOTUyICAgICAgICAgIG1pZ2h0IGJlIDEuMDIzMHggZmFzdGVyCiAgIGlzLW9iamVjdC1v
ci1udWxsLWZvbGQtbGVzcy10cmlja3kgICAgICAgICAgICAgICAgIDQuMjQ5MystMC4xMjM1ICAg
ICAgICAgICAgNC4xODQ4Ky0wLjA2ODQgICAgICAgICAgbWlnaHQgYmUgMS4wMTU0eCBmYXN0ZXIK
ICAgaXMtb2JqZWN0LW9yLW51bGwtZm9sZC10cmlja3kgICAgICAgICAgICAgICAgICAgICAgNC43
NjczKy0wLjE3ODAgICAgICAgICAgICA0LjU5NTYrLTAuMDk1OCAgICAgICAgICBtaWdodCBiZSAx
LjAzNzR4IGZhc3RlcgogICBpcy1vYmplY3Qtb3ItbnVsbC1mb2xkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyLjk4NTcrLTAuMTM5MyAgICAgPyAgICAgIDMuMDMyNistMC4xMzk4ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDE1N3ggc2xvd2VyCiAgIGlzLW9iamVjdC1vci1udWxsLXRyaWNraWVy
LWZ1bmN0aW9uICAgICAgICAgICAgICAgIDQuMzEzNCstMC4xMDg4ICAgICA/ICAgICAgNC40MjAy
Ky0wLjE3MjUgICAgICAgID8gbWlnaHQgYmUgMS4wMjQ4eCBzbG93ZXIKICAgaXMtb2JqZWN0LW9y
LW51bGwtdHJpY2tpZXItaW50ZXJuYWwtZnVuY3Rpb24gICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNS44NjQwKy0zLjY0NTkgICAgICAgICAg
IDE0LjUxMDcrLTAuNDQ3NiAgICAgICAgICBtaWdodCBiZSAxLjA5MzN4IGZhc3RlcgogICBpcy1v
YmplY3Qtb3ItbnVsbC10cmlja3ktZnVuY3Rpb24gICAgICAgICAgICAgICAgICA0LjM1MDArLTAu
MjE1MyAgICAgPyAgICAgIDQuMzcyOSstMC4xNjI4ICAgICAgICA/CiAgIGlzLW9iamVjdC1vci1u
dWxsLXRyaWNreS1pbnRlcm5hbC1mdW5jdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjUyNjMrLTAuNTMwNiAgICAgPyAgICAgIDku
NTY0MistMC42MDIyICAgICAgICA/CiAgIGlzLXN0cmluZy1mb2xkLXRyaWNreSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDQuMjMxNSstMC4xMTI0ICAgICA/ICAgICAgNC4yNzM3Ky0wLjE1
ODMgICAgICAgID8KICAgaXMtc3RyaW5nLWZvbGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMi45ODMwKy0wLjIyNDUgICAgICAgICAgICAyLjkzODkrLTAuMTAxMCAgICAgICAg
ICBtaWdodCBiZSAxLjAxNTB4IGZhc3RlcgogICBpcy11bmRlZmluZWQtZm9sZC10cmlja3kgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzLjY0NzUrLTAuMTM5NCAgICAgPyAgICAgIDQuMjI2Myst
MC45NDMyICAgICAgICA/IG1pZ2h0IGJlIDEuMTU4N3ggc2xvd2VyCiAgIGlzLXVuZGVmaW5lZC1m
b2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMjI0MCstMC42NzkzICAgICAg
ICAgICAgMy4wOTUzKy0wLjI4MjIgICAgICAgICAgbWlnaHQgYmUgMS4wNDE2eCBmYXN0ZXIKICAg
SlNPTlAtbmVnYXRpdmUtMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zNzM4
Ky0wLjAzMTYgICAgICAgICAgICAwLjM2MzQrLTAuMDE5MiAgICAgICAgICBtaWdodCBiZSAxLjAy
ODZ4IGZhc3RlcgogICBsYXJnZS1pbnQtY2FwdHVyZWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA0LjUyNjArLTAuMjM4OSAgICAgPyAgICAgIDUuMDI5MCstMC40OTgyICAgICAgICA/
IG1pZ2h0IGJlIDEuMTExMXggc2xvd2VyCiAgIGxhcmdlLWludC1uZWcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTcuOTY1MCstMC43OTUxICAgICA/ICAgICAxOC4wMTI5Ky0x
LjM2MDMgICAgICAgID8KICAgbGFyZ2UtaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxNy41MTU2Ky0zLjA4MjQgICAgID8gICAgIDE4LjE0OTArLTMuOTc2OCAgICAg
ICAgPyBtaWdodCBiZSAxLjAzNjJ4IHNsb3dlcgogICBsb2FkLXZhcmFyZ3MtZWxpbWluYXRpb24g
ICAgICAgICAgICAgICAgICAgICAgICAgIDIzLjM2OTMrLTAuNzIyMiAgICAgPyAgICAgMjQuMjc4
MSstMS4wNTc4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDM4OXggc2xvd2VyCiAgIGxvZ2ljYWwtbm90
LXdlaXJkLXR5cGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNTE2NystMC41OTc2ICAg
ICAgICAgICAgMy4zNDk1Ky0wLjE0ODYgICAgICAgICAgbWlnaHQgYmUgMS4wNDk5eCBmYXN0ZXIK
ICAgbG9naWNhbC1ub3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC44
NTI4Ky0wLjIxODcgICAgICAgICAgICA0Ljc4NDIrLTAuMTc2MCAgICAgICAgICBtaWdodCBiZSAx
LjAxNDN4IGZhc3RlcgogICBsb3RzLW9mLWZpZWxkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDExLjY0MDcrLTAuOTMyOSAgICAgPyAgICAgMTIuMDkwMCstMS4zOTI4ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDM4Nnggc2xvd2VyCiAgIG1ha2UtaW5kZXhlZC1zdG9yYWdlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDMuMzI0NSstMC4yNzIxICAgICAgICAgICAgMy4yMDQz
Ky0wLjE0NzkgICAgICAgICAgbWlnaHQgYmUgMS4wMzc1eCBmYXN0ZXIKICAgbWFrZS1yb3BlLWNz
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4zOTQyKy0wLjI1OTcgICAg
ID8gICAgICA1LjYzMTkrLTAuMjM1NiAgICAgICAgPyBtaWdodCBiZSAxLjA0NDF4IHNsb3dlcgog
ICBtYW55LWZvcmVhY2gtY2FsbHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIzLjI3
MTkrLTEwLjc1NzUgICAgICAgICAgMTguMjg1OSstMS41MzQwICAgICAgICAgIG1pZ2h0IGJlIDEu
MjcyN3ggZmFzdGVyCiAgIG1hbnktcmVwZWF0LXN0b3JlcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMjEuOTI1MystMC45MzI3ICAgICAgICAgICAyMC45NTE1Ky0wLjQ0NTcgICAgICAg
ICAgbWlnaHQgYmUgMS4wNDY1eCBmYXN0ZXIKICAgbWFwLWZvci1lYWNoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNi4wNjkzKy0wLjA5OTcgICAgICAgICAgICA2LjA2Mjgr
LTAuMjgxMSAgICAgICAgCiAgIG1hcC1mb3Itb2YgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTkuNTU1NCstMC42NzI5ICAgICA/ICAgICAyMC4wNTA4Ky0xLjIwMDQgICAg
ICAgID8gbWlnaHQgYmUgMS4wMjUzeCBzbG93ZXIKICAgbWFyc2FnbGlhLWxhcmdlci1pbnRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0MS4yMzUwKy0xLjIyNDIgICAgICAgICAgIDQwLjk2
NzYrLTEuNzEwMCAgICAgICAgCiAgIG1hcnNhZ2xpYS1vc3ItZW50cnkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMjIuOTczMystMC42NzU4ICAgICA/ICAgICAyMy4yMzA0Ky0wLjY1NTMg
ICAgICAgID8gbWlnaHQgYmUgMS4wMTEyeCBzbG93ZXIKICAgbWF0aC1yYW5kb20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMC4wNzIzKy0xLjE5NzggICAgICAgICAgIDE5
LjkzODkrLTAuODE4MSAgICAgICAgCiAgIG1hdGgtdHJ1bmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDcuMTQzMistMC4yNTE3ICAgICA/ICAgICAgNy42ODQyKy0wLjc1
NTggICAgICAgID8gbWlnaHQgYmUgMS4wNzU3eCBzbG93ZXIKICAgbWF0aC13aXRoLW91dC1vZi1i
b3VuZHMtYXJyYXktdmFsdWVzICAgICAgICAgICAgICA0My4zNTQ5Ky0xLjc5MzcgICAgIF4gICAg
IDM4Ljg3OTIrLTEuNTg5OCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMTE1MXggZmFzdGVyCiAgIG1h
eC1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMDU4NSst
MC4xNDYzICAgICA/ICAgICAgMy4wNTk4Ky0wLjEzNDYgICAgICAgID8KICAgbWVnYW1vcnBoaWMt
bG9hZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NC43MzI2Ky05LjY0NTcgICAg
ICAgICAgIDQxLjM1NTYrLTIuNzEyNSAgICAgICAgICBtaWdodCBiZSAxLjA4MTd4IGZhc3Rlcgog
ICBtZXRob2Qtb24tbnVtYmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0LjMz
NzgrLTAuOTg0OSAgICAgICAgICAgMjMuNDg1MSstMC43NDEwICAgICAgICAgIG1pZ2h0IGJlIDEu
MDM2M3ggZmFzdGVyCiAgIG1pbi1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDMuMTg5OSstMC4zMTg4ICAgICAgICAgICAgMy4xNjQyKy0wLjMxOTYgICAgICAg
IAogICBtaW51cy1ib29sZWFuLWRvdWJsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAz
LjE5MDYrLTAuMDcyMyAgICAgPyAgICAgIDMuMjYxNistMC4xNTQ2ICAgICAgICA/IG1pZ2h0IGJl
IDEuMDIyM3ggc2xvd2VyCiAgIG1pbnVzLWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIuOTEzMCstMC4yNTMwICAgICAgICAgICAgMi44MzMyKy0wLjA5NjEgICAg
ICAgICAgbWlnaHQgYmUgMS4wMjgyeCBmYXN0ZXIKICAgbWlzYy1zdHJpY3QtZXEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyNi40OTgyKy0xLjEzNTAgICAgID8gICAgIDI3Ljc3
NTErLTAuODE1MiAgICAgICAgPyBtaWdodCBiZSAxLjA0ODJ4IHNsb3dlcgogICBtb2QtYm9vbGVh
bi1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjQyNTQrLTEuMjUxMiAg
ICAgICAgICAgMTIuNTYxNistMC4yMzI3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDY4OHggZmFzdGVy
CiAgIG1vZC1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDku
MzY1MystMC4xNzc5ICAgICA/ICAgICAgOS41NzI0Ky0wLjMyMzEgICAgICAgID8gbWlnaHQgYmUg
MS4wMjIxeCBzbG93ZXIKICAgbXVsLWJvb2xlYW4tZG91YmxlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMy43MTk5Ky0wLjExMjkgICAgID8gICAgICAzLjg1MTUrLTAuMjY4NCAgICAg
ICAgPyBtaWdodCBiZSAxLjAzNTR4IHNsb3dlcgogICBtdWwtYm9vbGVhbiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLjIzNTYrLTAuMTM0NiAgICAgPyAgICAgIDMuMjYz
OCstMC4xMDM1ICAgICAgICA/CiAgIG5lZy1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDMuMjYxMistMC4yNTYwICAgICAgICAgICAgMy4yMDc1Ky0wLjA2MjIg
ICAgICAgICAgbWlnaHQgYmUgMS4wMTY3eCBmYXN0ZXIKICAgbmVnYXRpdmUtemVyby1kaXZpZGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC41MzExKy0wLjA0NzQgICAgICAgICAgICAw
LjQ4MTYrLTAuMDExMCAgICAgICAgICBtaWdodCBiZSAxLjEwMjd4IGZhc3RlcgogICBuZWdhdGl2
ZS16ZXJvLW1vZHVsbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjU1ODYrLTAuMTEw
NiAgICAgICAgICAgIDAuNDk2MCstMC4wNjc1ICAgICAgICAgIG1pZ2h0IGJlIDEuMTI2MXggZmFz
dGVyCiAgIG5lZ2F0aXZlLXplcm8tbmVnYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDAuNTAwMystMC4wNTU5ICAgICAgICAgICAgMC40NjczKy0wLjAyNTAgICAgICAgICAgbWlnaHQg
YmUgMS4wNzA3eCBmYXN0ZXIKICAgbmVzdGVkLWZ1bmN0aW9uLXBhcnNpbmcgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0Ny40NDI0Ky0xLjY1MzIgICAgID8gICAgIDU3Ljc5ODQrLTIzLjg3NjYg
ICAgICAgPyBtaWdodCBiZSAxLjIxODN4IHNsb3dlcgogICBuZXctYXJyYXktYnVmZmVyLWRlYWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAxLjMyNzkrLTIuMjc4MSAgICAgPyAgICAxMDIu
NTU4MSstMi4xNTkwICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyMXggc2xvd2VyCiAgIG5ldy1hcnJh
eS1idWZmZXItcHVzaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuMjQ1MCstMC42ODQx
ICAgICA/ICAgICAgNy4zMzg5Ky0wLjc5MTAgICAgICAgID8gbWlnaHQgYmUgMS4wMTMweCBzbG93
ZXIKICAgbmV3LWFycmF5LWRlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
OS4zNDI5Ky0wLjI4MTcgICAgID8gICAgICA5LjYwOTYrLTAuNTExNCAgICAgICAgPyBtaWdodCBi
ZSAxLjAyODV4IHNsb3dlcgogICBuZXctYXJyYXktcHVzaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0LjM3OTUrLTAuMjUzMCAgICAgPyAgICAgIDQuNzEwOCstMC43MzQ1ICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDc1N3ggc2xvd2VyCiAgIG5vLWlubGluZS1jb25zdHJ1Y3RvciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNDIuNTIzMystMS4zNTg5ICAgICAgICAgICA0Mi4y
NzUzKy0xLjI5MTYgICAgICAgIAogICBudW1iZXItdGVzdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA0LjEwMzIrLTAuMTA4MSAgICAgPyAgICAgIDQuMTQxMCstMC4xNTEz
ICAgICAgICA/CiAgIG9iamVjdC1jbG9zdXJlLWNhbGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDYuNjU3NSstMS4zNzA1ICAgICAgICAgICAgNi4yNzM2Ky0wLjQ4NjAgICAgICAgICAg
bWlnaHQgYmUgMS4wNjEyeCBmYXN0ZXIKICAgb2JqZWN0LWdldC1vd24tcHJvcGVydHktc3ltYm9s
cy1vbi1sYXJnZS1hcnJheSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAwLjk5MTErLTAuMDQ5NyAgICAgPyAgICAgIDEuMDAzNSstMC4wNzY4
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyNXggc2xvd2VyCiAgIG9iamVjdC10ZXN0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMDMxNCstMC4zNzMzICAgICA/ICAgICAg
NC4yNTEwKy0wLjM1ODggICAgICAgID8gbWlnaHQgYmUgMS4wNTQ1eCBzbG93ZXIKICAgb2J2aW91
cy1zaW5rLXBhdGhvbG9neS10YWtlbiAgICAgICAgICAgICAgICAgICAgIDE2My40MzY1Ky0xLjc2
NTkgICAgID8gICAgMTY1LjA4NzIrLTMuMzIxOCAgICAgICAgPyBtaWdodCBiZSAxLjAxMDF4IHNs
b3dlcgogICBvYnZpb3VzLXNpbmstcGF0aG9sb2d5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDI0LjE4ODcrLTEuNDQ0NiAgICAgICAgICAgMjMuNjk2NSstMS44NzA2ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDIwOHggZmFzdGVyCiAgIG9idmlvdXNseS1lbGlkYWJsZS1uZXctb2JqZWN0ICAgICAg
ICAgICAgICAgICAgICAgMjEuMjczMCstMC43NzgxICAgICAgICAgICAyMS4xMTQwKy0wLjk5NDcg
ICAgICAgIAogICBwbHVzLWJvb2xlYW4tYXJpdGggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLjkxMjErLTAuMTkzNCAgICAgPyAgICAgIDIuOTQzOSstMC4yMDUwICAgICAgICA/IG1p
Z2h0IGJlIDEuMDEwOXggc2xvd2VyCiAgIHBsdXMtYm9vbGVhbi1kb3VibGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDMuMjIwMSstMC4yMTY2ICAgICAgICAgICAgMy4xODk3Ky0wLjA4
NDIgICAgICAgIAogICBwbHVzLWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyLjgyMjErLTAuMTA0MSAgICAgPyAgICAgIDIuODk2MistMC4yOTc5ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDI2M3ggc2xvd2VyCiAgIHBvbHktY2hhaW4tYWNjZXNzLWRpZmZlcmVudC1w
cm90b3R5cGVzLXNpbXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAzLjQ3OTkrLTAuMjM0MSAgICAgPyAgICAgIDMuNDg0MistMC4zMjE5
ICAgICAgICA/CiAgIHBvbHktY2hhaW4tYWNjZXNzLWRpZmZlcmVudC1wcm90b3R5cGVzICAgICAg
ICAgICAgIDMuOTA3OSstMC45MjY2ICAgICAgICAgICAgMy4zNTc5Ky0wLjE3OTUgICAgICAgICAg
bWlnaHQgYmUgMS4xNjM4eCBmYXN0ZXIKICAgcG9seS1jaGFpbi1hY2Nlc3Mtc2ltcGxlciAgICAg
ICAgICAgICAgICAgICAgICAgICAgMy4zOTk2Ky0wLjI4NzggICAgICAgICAgICAzLjMxNTkrLTAu
MjE5MyAgICAgICAgICBtaWdodCBiZSAxLjAyNTN4IGZhc3RlcgogICBwb2x5LWNoYWluLWFjY2Vz
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjMyNzMrLTAuMjI4OCAgICAgICAg
ICAgIDMuMjk5OSstMC4wOTExICAgICAgICAKICAgcG9seS1zdHJpY3RlcSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA3My4xMjU0Ky0yLjMxODQgICAgICAgICAgIDcxLjMwMjQr
LTMuMjE2MyAgICAgICAgICBtaWdodCBiZSAxLjAyNTZ4IGZhc3RlcgogICBwb2x5bW9ycGhpYy1h
cnJheS1jYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjc5MTUrLTAuMjg0MCAgICAg
ICAgICAgIDEuNjg5NistMC4xMDMyICAgICAgICAgIG1pZ2h0IGJlIDEuMDYwM3ggZmFzdGVyCiAg
IHBvbHltb3JwaGljLWdldC1ieS1pZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNTc2
NCstMC4xNDE4ICAgICAgICAgICAgMi41NzU5Ky0wLjIyMTAgICAgICAgIAogICBwb2x5bW9ycGhp
Yy1wdXQtYnktaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM3LjE4MjYrLTQuNTExNyAg
ICAgICAgICAgMzcuMTU3MystNC4yNTEzICAgICAgICAKICAgcG9seW1vcnBoaWMtcHV0LWJ5LXZh
bC13aXRoLXN0cmluZyAgICAgICAgICAgICAgICA0Mi4wNzQ5Ky02LjkyNzIgICAgID8gICAgIDQ4
LjQ2MzgrLTEzLjgwODAgICAgICAgPyBtaWdodCBiZSAxLjE1MTh4IHNsb3dlcgogICBwb2x5bW9y
cGhpYy1wdXQtYnktdmFsLXdpdGgtc3ltYm9sICAgICAgICAgICAgICAgIDM5Ljc5MDMrLTcuMzAx
NCAgICAgICAgICAgMzkuNzgzMistNS43Nzk3ICAgICAgICAKICAgcG9seW1vcnBoaWMtc3RydWN0
dXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNi43MDQ1Ky0wLjc0NTYgICAgID8gICAg
IDE4LjE0OTErLTIuMDMwNyAgICAgICAgPyBtaWdodCBiZSAxLjA4NjV4IHNsb3dlcgogICBwb2x5
dmFyaWFudC1tb25vbW9ycGhpYy1nZXQtYnktaWQgICAgICAgICAgICAgICAgICA0Ljk1NDMrLTAu
Mzg0MSAgICAgPyAgICAgIDUuMzc3NystMS4xODAxICAgICAgICA/IG1pZ2h0IGJlIDEuMDg1NXgg
c2xvd2VyCiAgIHByb3RvLWdldHRlci1hY2Nlc3MgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMTQuOTc4MSstMC4zOTAwICAgICA/ICAgICAxNS4yNjg0Ky0wLjcyNjAgICAgICAgID8gbWln
aHQgYmUgMS4wMTk0eCBzbG93ZXIKICAgcHJvdG90eXBlLWFjY2Vzcy13aXRoLW11dGF0aW5nLXBy
b3RvdHlwZSAgICAgICAgICAgNS44MDAxKy0wLjE5NjcgICAgID8gICAgICA1LjkzMjYrLTAuNTY2
NSAgICAgICAgPyBtaWdodCBiZSAxLjAyMjl4IHNsb3dlcgogICBwdXQtYnktaWQtcmVwbGFjZS1h
bmQtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICA5LjY4NDYrLTAuNjcyNCAgICAgPyAgICAg
MTAuMDA1OCstMi4xMTY4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMzMnggc2xvd2VyCiAgIHB1dC1i
eS1pZC1zbGlnaHRseS1wb2x5bW9ycGhpYyAgICAgICAgICAgICAgICAgICAgIDMuNDQwOSstMC4y
MTc0ICAgICAgICAgICAgMy40Mjc5Ky0wLjI4MzcgICAgICAgIAogICBwdXQtYnktaWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjE2MzArLTAuNjc0OCAgICAgICAg
ICAgMTMuODYzOCstMC43MDE4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIxNnggZmFzdGVyCiAgIHB1
dC1ieS12YWwtZGlyZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNTgwMyst
MC4wMzYxICAgICAgICAgICAgMC41NzEwKy0wLjA1NDUgICAgICAgICAgbWlnaHQgYmUgMS4wMTY0
eCBmYXN0ZXIKICAgcHV0LWJ5LXZhbC1sYXJnZS1pbmRleC1ibGFuay1pbmRleGluZy10eXBlICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYu
MTU2NCstMC40MDc2ICAgICAgICAgICAgNi4wMTgyKy0wLjQ1OTYgICAgICAgICAgbWlnaHQgYmUg
MS4wMjMweCBmYXN0ZXIKICAgcHV0LWJ5LXZhbC1tYWNoaW5lLWludCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMy41MDI2Ky0xLjU0MzQgICAgICAgICAgICAyLjg5MjMrLTAuMDk1OSAgICAg
ICAgICBtaWdodCBiZSAxLjIxMTB4IGZhc3RlcgogICBwdXQtYnktdmFsLXdpdGgtc3RyaW5nLXJl
cGxhY2UtYW5kLXRyYW5zaXRpb24gICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxNi43NDI1Ky0wLjgxOTYgICAgID8gICAgIDE4LjU3NDYrLTUu
MDMzNCAgICAgICAgPyBtaWdodCBiZSAxLjEwOTR4IHNsb3dlcgogICBwdXQtYnktdmFsLXdpdGgt
c3RyaW5nLXNsaWdodGx5LXBvbHltb3JwaGljICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuODEyOCstMC42MDkyICAgICAgICAgICAgNC41
NzYyKy0wLjM5OTAgICAgICAgICAgbWlnaHQgYmUgMS4wNTE3eCBmYXN0ZXIKICAgcHV0LWJ5LXZh
bC13aXRoLXN0cmluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNC43MDgyKy0wLjY2MTMg
ICAgID8gICAgIDE0Ljk5NjIrLTAuODQ5OCAgICAgICAgPyBtaWdodCBiZSAxLjAxOTZ4IHNsb3dl
cgogICBwdXQtYnktdmFsLXdpdGgtc3ltYm9sLXJlcGxhY2UtYW5kLXRyYW5zaXRpb24gICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNS4zNDkw
Ky0wLjg5NjEgICAgICAgICAgIDE1LjA1OTIrLTAuODA1OSAgICAgICAgICBtaWdodCBiZSAxLjAx
OTJ4IGZhc3RlcgogICBwdXQtYnktdmFsLXdpdGgtc3ltYm9sLXNsaWdodGx5LXBvbHltb3JwaGlj
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDMuOTIyMistMC4zMDE5ICAgICA/ICAgICAgMy45NTU0Ky0wLjQwMjMgICAgICAgID8KICAgcHV0
LWJ5LXZhbC13aXRoLXN5bWJvbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNC41MTUxKy0w
LjczMjMgICAgID8gICAgIDE1LjA0NjgrLTAuNjE1MyAgICAgICAgPyBtaWdodCBiZSAxLjAzNjZ4
IHNsb3dlcgogICByYXJlLW9zci1leGl0LW9uLWxvY2FsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDE1Ljk4NTUrLTAuODEyOCAgICAgPyAgICAgMTYuMzQ0NSstMS4xMzUxICAgICAgICA/IG1p
Z2h0IGJlIDEuMDIyNXggc2xvd2VyCiAgIHJheXRyYWNlLXdpdGgtZW1wdHktdHJ5LWNhdGNoICAg
ICAgICAgICAgICAgICAgICAgIDkuOTMyOCstMS41NzIyICAgICA/ICAgICAgOS45Mzg1Ky0wLjYy
NjMgICAgICAgID8KICAgcmF5dHJhY2Utd2l0aC10cnktY2F0Y2ggICAgICAgICAgICAgICAgICAg
ICAgICAgICAxNi44MTI1Ky0zLjIxMDIgICAgICAgICAgIDE0LjI4NjcrLTEuOTEwMCAgICAgICAg
ICBtaWdodCBiZSAxLjE3Njh4IGZhc3RlcgogICByZWdleHAtZXhlYyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDQzLjQ4OTkrLTAuNTQ1NCAgICAgPyAgICAgNTAuNzE4MCst
MTAuNzU1MyAgICAgICA/IG1pZ2h0IGJlIDEuMTY2Mnggc2xvd2VyCiAgIHJlZ2V4cC1sYXN0LWlu
ZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIuMzcyMystMC42NTU4ICAgICAg
ICAgICAxMi4zNjMzKy0wLjU0OTMgICAgICAgIAogICByZWdleHAtc2V0LWxhc3QtaW5kZXggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjE3MTQrLTAuNTc1NSAgICAgICAgICAgMTIuOTcz
OCstMC4zNzQwICAgICAgICAgIG1pZ2h0IGJlIDEuMDE1MnggZmFzdGVyCiAgIHJlZ2lzdGVyLXBy
ZXNzdXJlLWZyb20tb3NyICAgICAgICAgICAgICAgICAgICAgICAgMjEuNzg1MystMS4wNzkxICAg
ICAgICAgICAyMS4zNzkyKy0wLjYzNDEgICAgICAgICAgbWlnaHQgYmUgMS4wMTkweCBmYXN0ZXIK
ICAgcmVwZWF0LW11bHRpLWdldC1ieS1vZmZzZXQgICAgICAgICAgICAgICAgICAgICAgICAyNC43
OTE1Ky0wLjg2NzAgICAgID8gICAgIDI3LjM3MzQrLTUuMDAxNyAgICAgICAgPyBtaWdodCBiZSAx
LjEwNDF4IHNsb3dlcgogICByaWNoYXJkcy1lbXB0eS10cnktY2F0Y2ggICAgICAgICAgICAgICAg
ICAgICAgICAgIDcxLjIyNTcrLTQuNTEwNCAgICAgICAgICAgNzAuMDMyMCstMS43NTkxICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDE3MHggZmFzdGVyCiAgIHJpY2hhcmRzLXRyeS1jYXRjaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzMTEuODA2NistMy4yMDE5ICAgICA/ICAgIDMxNi4xNjk0
Ky04LjUxMTUgICAgICAgID8gbWlnaHQgYmUgMS4wMTQweCBzbG93ZXIKICAgc2V0LWZvci1lYWNo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4wNTAwKy0wLjEyODggICAg
ID8gICAgICA1LjM5MTErLTAuNTUyMyAgICAgICAgPyBtaWdodCBiZSAxLjA2NzZ4IHNsb3dlcgog
ICBzZXQtZm9yLW9mICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5Ljkx
NjQrLTAuNzAxMSAgICAgICAgICAgIDkuNTgxOSstMC43MjY1ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDM0OXggZmFzdGVyCiAgIHNldHRlci1wcm90b3R5cGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDYuMzMyOSstMC42NDU1ICAgICAgICAgICAgNi4wMzE1Ky0wLjM1MTggICAgICAg
ICAgbWlnaHQgYmUgMS4wNTAweCBmYXN0ZXIKICAgc2V0dGVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNC41NjE0Ky0xLjA2MjAgICAgICAgICAgICA0LjI2NTMr
LTAuMzQ4OCAgICAgICAgICBtaWdodCBiZSAxLjA2OTR4IGZhc3RlcgogICBzaW1wbGUtYWN0aXZh
dGlvbi1kZW1vICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwLjIzNTArLTEuNzM5OSAgICAg
ICAgICAgMjkuNzQ3NystMS4zMTExICAgICAgICAgIG1pZ2h0IGJlIDEuMDE2NHggZmFzdGVyCiAg
IHNpbXBsZS1nZXR0ZXItYWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjMuMTEw
NystMS4xODEzICAgICA/ICAgICAyMy4xMjUxKy0yLjE5OTQgICAgICAgID8KICAgc2ltcGxlLXBv
bHktY2FsbC1uZXN0ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4zNTQ0Ky0wLjE1MzMg
ICAgID8gICAgICA1LjQ1NDQrLTAuMzY4NiAgICAgICAgPyBtaWdodCBiZSAxLjAxODd4IHNsb3dl
cgogICBzaW1wbGUtcG9seS1jYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
LjcyMDMrLTAuMTA5OCAgICAgICAgICAgIDEuNjk0NSstMC4wNjE4ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDE1MnggZmFzdGVyCiAgIHNpbXBsZS1yZWdleHAtZXhlYy1mb2xkaW5nLWZhaWwgICAgICAg
ICAgICAgICAgICAgIDMuOTQ3NSstMC4xMzI1ICAgICA/ICAgICAgNC4xMTA0Ky0wLjE2NDcgICAg
ICAgID8gbWlnaHQgYmUgMS4wNDEzeCBzbG93ZXIKICAgc2ltcGxlLXJlZ2V4cC1leGVjLWZvbGRp
bmcgICAgICAgICAgICAgICAgICAgICAgICAyMy4xNDI3Ky0wLjY1NDEgICAgICAgICAgIDIyLjkz
MDErLTAuODI3NyAgICAgICAgCiAgIHNpbXBsZS1yZWdleHAtdGVzdC1mb2xkaW5nLWZhaWwgICAg
ICAgICAgICAgICAgICAgIDQuMTM4NSstMC40MDE3ICAgICAhICAgICAyMC43MjY1Ky0wLjkzMzMg
ICAgICAgICEgZGVmaW5pdGVseSA1LjAwODJ4IHNsb3dlcgogICBzaW1wbGUtcmVnZXhwLXRlc3Qt
Zm9sZGluZyAgICAgICAgICAgICAgICAgICAgICAgICA1LjM2ODcrLTAuMjk0NyAgICAgISAgICAg
MjEuODEyOCstMC43Njk0ICAgICAgICAhIGRlZmluaXRlbHkgNC4wNjMweCBzbG93ZXIKICAgc2lu
LWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4zMTc4Ky0w
LjI1ODIgICAgID8gICAgICA4LjU2NzQrLTAuMzIwMiAgICAgICAgPyBtaWdodCBiZSAxLjAzMDB4
IHNsb3dlcgogICBzaW5nbGV0b24tc2NvcGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDgxLjc2OTcrLTMuMzUzMCAgICAgICAgICAgODAuOTk2MSstMS45NzIwICAgICAgICAKICAg
c2luay1mdW5jdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4zNzU0
Ky0xLjQ5MTYgICAgICAgICAgICA4LjI5NzgrLTAuNzU2MSAgICAgICAgCiAgIHNpbmstaHVnZS1h
Y3RpdmF0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTguMzY0MistMy41Nzc3ICAg
ICAgICAgICAxNy45NDM4Ky0xLjkzODIgICAgICAgICAgbWlnaHQgYmUgMS4wMjM0eCBmYXN0ZXIK
ICAgc2lua2FibGUtbmV3LW9iamVjdC1kYWcgICAgICAgICAgICAgICAgICAgICAgICAgICA1My42
Njg0Ky0xLjM0NzcgICAgID8gICAgIDU0LjI3OTArLTIuMDc2OSAgICAgICAgPyBtaWdodCBiZSAx
LjAxMTR4IHNsb3dlcgogICBzaW5rYWJsZS1uZXctb2JqZWN0LXRha2VuICAgICAgICAgICAgICAg
ICAgICAgICAgIDQ2LjQ5MjUrLTMuMzkxMyAgICAgICAgICAgNDUuNTUwMCstMS40MzMzICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDIwN3ggZmFzdGVyCiAgIHNpbmthYmxlLW5ldy1vYmplY3QgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMjMuODI2NistMS4xODQxICAgICAgICAgICAyMy41MDI0
Ky0xLjAxODkgICAgICAgICAgbWlnaHQgYmUgMS4wMTM4eCBmYXN0ZXIKICAgc2xvdy1hcnJheS1w
cm9maWxlLWNvbnZlcmdlbmNlICAgICAgICAgICAgICAgICAgICAgMy4zOTYyKy0wLjUxMjYgICAg
ICAgICAgICAzLjM0ODMrLTAuMzM3OCAgICAgICAgICBtaWdodCBiZSAxLjAxNDN4IGZhc3Rlcgog
ICBzbG93LWNvbnZlcmdlbmNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjc2
OTMrLTAuNjMwOCAgICAgICAgICAgIDMuMzMyNistMC40MTA5ICAgICAgICAgIG1pZ2h0IGJlIDEu
MTMxMHggZmFzdGVyCiAgIHNsb3ctdGVybmFyaWVzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTcuOTQwNistMC45MjcwICAgICA/ICAgICAxOC41MzA2Ky0zLjcxODcgICAgICAg
ID8gbWlnaHQgYmUgMS4wMzI5eCBzbG93ZXIKICAgc29ydGluZy1iZW5jaG1hcmsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyNC4yMDc5Ky0xLjI4NjMgICAgICAgICAgIDIzLjI5MjUr
LTAuNTA0MiAgICAgICAgICBtaWdodCBiZSAxLjAzOTN4IGZhc3RlcgogICBzcGFyc2UtY29uZGl0
aW9uYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjU3MjErLTAuMTAwNiAgICAg
PyAgICAgIDEuNjc5MCstMC40NzY1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDY4MHggc2xvd2VyCiAg
IHNwbGljZS10by1yZW1vdmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTguNTQ1
NCstMC44NDc3ICAgICAgICAgICAxOC4wMTM3Ky0wLjUxNDkgICAgICAgICAgbWlnaHQgYmUgMS4w
Mjk1eCBmYXN0ZXIKICAgc3RyY2F0LWNvbnN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNi42NjE2Ky0wLjU0MTEgICAgICAgICAgICA2LjQ4OTcrLTAuNDYzNSAgICAgICAg
ICBtaWdodCBiZSAxLjAyNjV4IGZhc3RlcgogICBzdHJjYXQtbGVuZ3RoLWNvbnN0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA2Ljk4ODYrLTAuMzM0OSAgICAgICAgICAgIDYuOTEyMCst
MC4yMzM3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExMXggZmFzdGVyCiAgIHN0cmluZy1jaGFyLWNv
ZGUtYXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcuMTY4MystMC45OTE4ICAgICAg
ICAgICAxNy4xMzkzKy0wLjk2NTkgICAgICAgIAogICBzdHJpbmctY29uY2F0LW9iamVjdCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjc4NzgrLTAuMTM2MCAgICAgPyAgICAgIDIuOTU1
NSstMC41ODQxICAgICAgICA/IG1pZ2h0IGJlIDEuMDYwMnggc2xvd2VyCiAgIHN0cmluZy1jb25j
YXQtcGFpci1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNzEzMCstMC4xMzA3ICAg
ICA/ICAgICAgMi43ODE4Ky0wLjE1NzMgICAgICAgID8gbWlnaHQgYmUgMS4wMjU0eCBzbG93ZXIK
ICAgc3RyaW5nLWNvbmNhdC1wYWlyLXNpbXBsZSAgICAgICAgICAgICAgICAgICAgICAgICAgMy44
NTU0Ky0wLjE5NTcgICAgID8gICAgICAzLjk0MTgrLTAuNDc4OCAgICAgICAgPyBtaWdodCBiZSAx
LjAyMjR4IHNsb3dlcgogICBzdHJpbmctY29uY2F0LXNpbXBsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEzLjI2MzkrLTAuNjk0MiAgICAgPyAgICAgMTMuMzI1MystMC45NzU4ICAgICAg
ICA/CiAgIHN0cmluZy1jb25zLXJlcGVhdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDkuMTE5MistMC44MjM5ICAgICA/ICAgICAgOS42MTgxKy0wLjU0MDMgICAgICAgID8gbWlnaHQg
YmUgMS4wNTQ3eCBzbG93ZXIKICAgc3RyaW5nLWNvbnMtdG93ZXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOS44MzQ0Ky0wLjcyNTggICAgICAgICAgICA5LjM2OTQrLTAuNDUxMCAg
ICAgICAgICBtaWdodCBiZSAxLjA0OTZ4IGZhc3RlcgogICBzdHJpbmctZXF1YWxpdHkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIxLjI5MjQrLTAuOTgyMSAgICAgPyAgICAgMjEu
MzU0NCstMS4zMTI1ICAgICAgICA/CiAgIHN0cmluZy1mcm9tLWNoYXItY29kZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDguMzM2MCstMC44MzY3ICAgICAgICAgICAgNy45MTQ5Ky0wLjIz
NjMgICAgICAgICAgbWlnaHQgYmUgMS4wNTMyeCBmYXN0ZXIKICAgc3RyaW5nLWdldC1ieS12YWwt
YmlnLWNoYXIgICAgICAgICAgICAgICAgICAgICAgICAgNi40MTkwKy0wLjYzNTYgICAgICAgICAg
ICA1Ljk1NDArLTAuMjIxNSAgICAgICAgICBtaWdodCBiZSAxLjA3ODF4IGZhc3RlcgogICBzdHJp
bmctZ2V0LWJ5LXZhbC1vdXQtb2YtYm91bmRzLWluc2FuZSAgICAgICAgICAgICA0LjY1MDkrLTAu
Mjc4MyAgICAgICAgICAgIDQuNDUwMystMC4zNjIyICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ1MXgg
ZmFzdGVyCiAgIHN0cmluZy1nZXQtYnktdmFsLW91dC1vZi1ib3VuZHMgICAgICAgICAgICAgICAg
ICAgIDYuMDExMCstMC4zODM2ICAgICAgICAgICAgNS43MDEyKy0wLjI1MDIgICAgICAgICAgbWln
aHQgYmUgMS4wNTQzeCBmYXN0ZXIKICAgc3RyaW5nLWdldC1ieS12YWwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMi43MDEwKy0wLjA4OTAgICAgID8gICAgICAyLjg0NzMrLTAuMTkx
MCAgICAgICAgPyBtaWdodCBiZSAxLjA1NDF4IHNsb3dlcgogICBzdHJpbmctaGFzaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjY3MjIrLTAuMTkxNyAgICAgPyAgICAg
IDIuNzM4MSstMC4yMTg1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI0Nnggc2xvd2VyCiAgIHN0cmlu
Zy1sb25nLWlkZW50LWVxdWFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgMTcuMzU0MSstMC42
MTU0ICAgICAgICAgICAxNy4xODAwKy0wLjgxMjAgICAgICAgICAgbWlnaHQgYmUgMS4wMTAxeCBm
YXN0ZXIKICAgc3RyaW5nLW91dC1vZi1ib3VuZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOC45NjIyKy0wLjcyNzAgICAgICAgICAgICA4Ljg4OTgrLTAuMzcwNyAgICAgICAgCiAgIHN0
cmluZy1yZXBlYXQtYXJpdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjkuMjg5MCst
MC42OTA0ICAgICAgICAgICAyOC43MzcyKy0xLjAzODAgICAgICAgICAgbWlnaHQgYmUgMS4wMTky
eCBmYXN0ZXIKICAgc3RyaW5nLXJlcGVhdC1ub3QtcmVzb2x2aW5nLWZpeGVkICAgICAgICAgICAg
ICAgICAgMy45MTY3Ky0wLjA1MDkgICAgID8gICAgICA0Ljc0OTErLTEuMzQ2MSAgICAgICAgPyBt
aWdodCBiZSAxLjIxMjV4IHNsb3dlcgogICBzdHJpbmctcmVwZWF0LW5vdC1yZXNvbHZpbmctbm8t
aW5saW5lICAgICAgICAgICAgICA1LjYwNjArLTAuMjcyNCAgICAgPyAgICAgIDYuMTY3MSstMC41
MDU5ICAgICAgICA/IG1pZ2h0IGJlIDEuMTAwMXggc2xvd2VyCiAgIHN0cmluZy1yZXBlYXQtbm90
LXJlc29sdmluZyAgICAgICAgICAgICAgICAgICAgICAgIDYuMjQyNSstMS43NTE0ICAgICAgICAg
ICAgNS40OTE1Ky0wLjMxNjIgICAgICAgICAgbWlnaHQgYmUgMS4xMzY4eCBmYXN0ZXIKICAgc3Ry
aW5nLXJlcGVhdC1yZXNvbHZpbmctZml4ZWQgICAgICAgICAgICAgICAgICAgICAyNi4xMjM0Ky0x
LjI3MjcgICAgICAgICAgIDI1LjgzNTErLTEuMTkyMCAgICAgICAgICBtaWdodCBiZSAxLjAxMTJ4
IGZhc3RlcgogICBzdHJpbmctcmVwZWF0LXJlc29sdmluZy1uby1pbmxpbmUgICAgICAgICAgICAg
ICAgIDMzLjEyNjIrLTAuNTk3NiAgICAgPyAgICAgMzQuMzA3NSstMC44NzkzICAgICAgICA/IG1p
Z2h0IGJlIDEuMDM1N3ggc2xvd2VyCiAgIHN0cmluZy1yZXBlYXQtcmVzb2x2aW5nICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMzQuMzcwMistMS4yMjg5ICAgICA/ICAgICAzNC44MzQ0Ky0xLjM2
ODUgICAgICAgID8gbWlnaHQgYmUgMS4wMTM1eCBzbG93ZXIKICAgc3RyaW5nLXJlcGVhdC1zaW5n
bGUtbm90LXJlc29sdmluZyAgICAgICAgICAgICAgICAgOS4xNTE3Ky0wLjY5NjYgICAgID8gICAg
ICA5LjE3NjIrLTAuNzk3NiAgICAgICAgPwogICBzdHJpbmctcmVwZWF0LXNpbmdsZS1yZXNvbHZp
bmcgICAgICAgICAgICAgICAgICAgICA5LjMzMjIrLTAuNTU0MSAgICAgPyAgICAgIDkuOTExNyst
MC43ODM3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDYyMXggc2xvd2VyCiAgIHN0cmluZy1yZXBlYXQt
c21hbGwtbm90LXJlc29sdmluZyAgICAgICAgICAgICAgICAgIDYuMDcxOCstMy4zODQyICAgICAg
ICAgICAgNC40ODgwKy0wLjM3NDYgICAgICAgICAgbWlnaHQgYmUgMS4zNTI5eCBmYXN0ZXIKICAg
c3RyaW5nLXJlcGVhdC1zbWFsbC1yZXNvbHZpbmcgICAgICAgICAgICAgICAgICAgICAzNi44MDQ3
Ky0yLjM3NDkgICAgICAgICAgIDM2LjI3ODMrLTAuODgwMyAgICAgICAgICBtaWdodCBiZSAxLjAx
NDV4IGZhc3RlcgogICBzdHJpbmctcmVwbGFjZS1lbXB0eSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEyLjU4NTYrLTAuNDk5OCAgICAgICAgICAgMTIuMjQ1MistMC43OTExICAgICAgICAg
IG1pZ2h0IGJlIDEuMDI3OHggZmFzdGVyCiAgIHN0cmluZy1yZXBsYWNlLWdlbmVyaWMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNzUuMzM5MistMy4xMTY4ICAgICAgICAgICA3Mi41ODc0Ky0y
Ljg1NjIgICAgICAgICAgbWlnaHQgYmUgMS4wMzc5eCBmYXN0ZXIKICAgc3RyaW5nLXJlcGxhY2Ug
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi43MjM4Ky0wLjk0NjIgICAgICAg
ICAgIDExLjY4NzYrLTAuNjIzNiAgICAgICAgICBtaWdodCBiZSAxLjA4ODd4IGZhc3RlcgogICBz
dHJpbmctcm9wZS13aXRoLW9iamVjdCAgICAgICAgICAgICAgICAgICAgICAgICAgIDIyLjQ5ODkr
LTEuNDkwOCAgICAgPyAgICAgMjIuNTA1OSstMC43MzU0ICAgICAgICA/CiAgIHN0cmluZy1zdWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDYuOTk1NSstMS43NDkwICAg
ICA/ICAgICA0Ny41ODE4Ky0xLjc5NjIgICAgICAgID8gbWlnaHQgYmUgMS4wMTI1eCBzbG93ZXIK
ICAgc3RyaW5nLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4z
MDk3Ky0wLjg1MDkgICAgICAgICAgICA0LjA1ODIrLTAuMjA0MCAgICAgICAgICBtaWdodCBiZSAx
LjA2MjB4IGZhc3RlcgogICBzdHJpbmctdHJhbnNjb2RpbmcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDIzLjA0MzErLTIuNTg2MyAgICAgICAgICAgMjIuMzE0NistMC43MTIxICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDMyNnggZmFzdGVyCiAgIHN0cmluZy12YXItZXF1YWxpdHkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMzQuNDI0MCstMS4wNzE3ICAgICA/ICAgICAzNS42NDI5
Ky0xLjI0NzMgICAgICAgID8gbWlnaHQgYmUgMS4wMzU0eCBzbG93ZXIKICAgc3RydWN0dXJlLWhv
aXN0LW92ZXItdHJhbnNpdGlvbnMgICAgICAgICAgICAgICAgICAgMy4xNTYwKy0wLjQ0NzQgICAg
ICAgICAgICAyLjg3NTkrLTAuMTIzOSAgICAgICAgICBtaWdodCBiZSAxLjA5NzR4IGZhc3Rlcgog
ICBzdWJzdHJpbmctY29uY2F0LXdlaXJkICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ4LjQ5
ODMrLTEuNzI2MSAgICAgPyAgICAgNDguNjIyMistMS4xOTAzICAgICAgICA/CiAgIHN1YnN0cmlu
Zy1jb25jYXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTIuNTU0MCstMC45MDU5
ICAgICA/ICAgICA1My40NzExKy0yLjA2ODEgICAgICAgID8gbWlnaHQgYmUgMS4wMTc0eCBzbG93
ZXIKICAgc3Vic3RyaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2
MC42ODgwKy0xLjg4NTYgICAgID8gICAgIDYwLjc5MTgrLTEuOTY3MyAgICAgICAgPwogICBzd2l0
Y2gtY2hhci1jb25zdGFudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjcxNDArLTAu
MDkzOCAgICAgPyAgICAgIDIuNzMxNSstMC4wNTUzICAgICAgICA/CiAgIHN3aXRjaC1jaGFyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNTkyMSstMC42NTM2ICAgICA/
ICAgICAgNi43MDA4Ky0xLjEzMDEgICAgICAgID8gbWlnaHQgYmUgMS4wMTY1eCBzbG93ZXIKICAg
c3dpdGNoLWNvbnN0YW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC42Njg1
Ky0wLjM3NjEgICAgICAgICAgICA0LjUwMzUrLTAuMjA4NyAgICAgICAgICBtaWdodCBiZSAxLjAz
Njd4IGZhc3RlcgogICBzd2l0Y2gtc3RyaW5nLWJhc2ljLWJpZy12YXIgICAgICAgICAgICAgICAg
ICAgICAgIDIxLjEyMDYrLTUuNjMyNSAgICAgPyAgICAgMjEuOTg2NistNS43OTk4ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDQxMHggc2xvd2VyCiAgIHN3aXRjaC1zdHJpbmctYmFzaWMtYmlnICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTcuOTMwOSstMS4xMDE1ICAgICA/ICAgICAxOC4xMzI1Ky0x
LjA5NjQgICAgICAgID8gbWlnaHQgYmUgMS4wMTEyeCBzbG93ZXIKICAgc3dpdGNoLXN0cmluZy1i
YXNpYy12YXIgICAgICAgICAgICAgICAgICAgICAgICAgICAxOS4xOTgzKy0wLjcxNjYgICAgICAg
ICAgIDE5LjE0NTkrLTEuMzQ2MSAgICAgICAgCiAgIHN3aXRjaC1zdHJpbmctYmFzaWMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTYuMDQxMistMS4yMjMyICAgICA/ICAgICAxNi4yNTY3
Ky0wLjUzNzIgICAgICAgID8gbWlnaHQgYmUgMS4wMTM0eCBzbG93ZXIKICAgc3dpdGNoLXN0cmlu
Zy1iaWctbGVuZ3RoLXRvd2VyLXZhciAgICAgICAgICAgICAgICAyNy45NzYxKy01Ljg0MjMgICAg
ICAgICAgIDI2LjA3MjMrLTAuODU3NCAgICAgICAgICBtaWdodCBiZSAxLjA3MzB4IGZhc3Rlcgog
ICBzd2l0Y2gtc3RyaW5nLWxlbmd0aC10b3dlci12YXIgICAgICAgICAgICAgICAgICAgIDE5LjEz
NzgrLTAuMzk5OSAgICAgICAgICAgMTguOTAyMystMC42NjI4ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDEyNXggZmFzdGVyCiAgIHN3aXRjaC1zdHJpbmctbGVuZ3RoLXRvd2VyICAgICAgICAgICAgICAg
ICAgICAgICAgMTUuNjQ4MistMC43MTEzICAgICA/ICAgICAxNi4zODIzKy0xLjAwNzQgICAgICAg
ID8gbWlnaHQgYmUgMS4wNDY5eCBzbG93ZXIKICAgc3dpdGNoLXN0cmluZy1zaG9ydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxNS43MzAwKy0wLjY3MDUgICAgID8gICAgIDE1Ljc5NjEr
LTAuNjAxNCAgICAgICAgPwogICBzd2l0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA5LjE0ODErLTAuNjU4MiAgICAgICAgICAgIDkuMDE5MistMC4zNjk3ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDE0M3ggZmFzdGVyCiAgIHN5bWJvbC10b3N0cmluZ3RhZyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMDgzMystMC4zMTM2ICAgICA/ICAgICAgNC4x
NjY2Ky0wLjY0MDUgICAgICAgID8gbWlnaHQgYmUgMS4wMjA0eCBzbG93ZXIKICAgdGVhci1vZmYt
YXJndW1lbnRzLXNpbXBsZSAgICAgICAgICAgICAgICAgICAgICAgICAgMy45NzE2Ky0wLjQzNjAg
ICAgICAgICAgICAzLjgwOTMrLTAuMjM4MCAgICAgICAgICBtaWdodCBiZSAxLjA0MjZ4IGZhc3Rl
cgogICB0ZWFyLW9mZi1hcmd1bWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0
LjIyMDQrLTAuMzQ0NCAgICAgPyAgICAgIDQuMjQ4MCstMC4xOTk0ICAgICAgICA/CiAgIHRlbXBv
cmFsLXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYuMDM0NCstMC45
MjgyICAgICA/ICAgICAxNi4yOTMwKy0wLjg2ODMgICAgICAgID8gbWlnaHQgYmUgMS4wMTYxeCBz
bG93ZXIKICAgdG8taW50MzItYm9vbGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxOC43NjA2Ky0wLjkyMjkgICAgID8gICAgIDE5Ljg3MTErLTAuNzQ1OSAgICAgICAgPyBtaWdo
dCBiZSAxLjA1OTJ4IHNsb3dlcgogICB0cnktY2F0Y2gtZ2V0LWJ5LXZhbC1jbG9uZWQtYXJndW1l
bnRzICAgICAgICAgICAgICA0LjI1ODArLTAuMjAwNCAgICAgPyAgICAgIDQuMzczNSstMC4zMjQz
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI3MXggc2xvd2VyCiAgIHRyeS1jYXRjaC1nZXQtYnktdmFs
LWRpcmVjdC1hcmd1bWVudHMgICAgICAgICAgICAgIDMuMDEwMSstMC41MDgyICAgICA/ICAgICAg
My4zNTkxKy0xLjExNjcgICAgICAgID8gbWlnaHQgYmUgMS4xMTU5eCBzbG93ZXIKICAgdHJ5LWNh
dGNoLWdldC1ieS12YWwtc2NvcGVkLWFyZ3VtZW50cyAgICAgICAgICAgICAgNi40NzEwKy0yLjQ1
ODggICAgICAgICAgICA2LjE3NzgrLTEuNzIzOCAgICAgICAgICBtaWdodCBiZSAxLjA0NzV4IGZh
c3RlcgogICB0eXBlZC1hcnJheS1nZXQtc2V0LWJ5LXZhbC1wcm9maWxpbmcgICAgICAgICAgICAg
IDI2LjYwNzQrLTEuNjE3NSAgICAgPyAgICAgMjYuODI0OCstMS4wNjY2ICAgICAgICA/CiAgIHVu
ZGVmaW5lZC1wcm9wZXJ0eS1hY2Nlc3MgICAgICAgICAgICAgICAgICAgICAgICAzODkuNDI2Mist
NC4xMTEzICAgICA/ICAgIDQzMC42NTc0Ky04Ni41MTE4ICAgICAgID8gbWlnaHQgYmUgMS4xMDU5
eCBzbG93ZXIKICAgdW5kZWZpbmVkLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNC42MTU4Ky0xLjAyODggICAgICAgICAgICA0LjUyNjIrLTAuNjY0OSAgICAgICAgICBt
aWdodCBiZSAxLjAxOTh4IGZhc3RlcgogICB1bnByb2ZpbGVkLWxpY20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA4LjIyNDUrLTAuNjA3NyAgICAgPyAgICAgIDguMzEzNCstMS4w
OTQ2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwOHggc2xvd2VyCiAgIHVudHlwZWQtc3RyaW5nLWZy
b20tY2hhci1jb2RlICAgICAgICAgICAgICAgICAgICAgMTMuODIxNistMC40MzMyICAgICAgICAg
ICAxMy40NjQ2Ky0wLjc1MzQgICAgICAgICAgbWlnaHQgYmUgMS4wMjY1eCBmYXN0ZXIKICAgdjgt
cmF5dHJhY2Utd2l0aC1lbXB0eS10cnktY2F0Y2ggICAgICAgICAgICAgICAgICA2NC4wNzAzKy0x
Ny4wMzQ4ICAgICAgICAgIDU2LjU2NjIrLTMuMTM5OCAgICAgICAgICBtaWdodCBiZSAxLjEzMjd4
IGZhc3RlcgogICB2OC1yYXl0cmFjZS13aXRoLXRyeS1jYXRjaC1oaWdoLWZyZXF1ZW5jeS10aHJv
d3MgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDUxMy43MTY0Ky04LjYzNzYgICAgID8gICAgNTE3LjgxMjgrLTguMTY0MCAgICAgICAgPwogICB2
OC1yYXl0cmFjZS13aXRoLXRyeS1jYXRjaCAgICAgICAgICAgICAgICAgICAgICAgIDgxLjQ4NTYr
LTEuNjg1OCAgICAgPyAgICAgODMuOTI4MSstMS45MjY3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMw
MHggc2xvd2VyCiAgIHY4LXJlZ2V4cC1zZWFyY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNzEuMDM3NystMi40MDE5ICAgICA/ICAgICA3NS4zNjI4Ky01Ljc3NzAgICAgICAgID8g
bWlnaHQgYmUgMS4wNjA5eCBzbG93ZXIKICAgdmFyYXJncy1jYWxsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxOC41MzQ4Ky0xLjA0NjUgICAgICAgICAgIDE4LjI3NDQrLTAu
NDU1MiAgICAgICAgICBtaWdodCBiZSAxLjAxNDJ4IGZhc3RlcgogICB2YXJhcmdzLWNvbnN0cnVj
dC1pbmxpbmUgICAgICAgICAgICAgICAgICAgICAgICAgIDI2LjU2MTUrLTAuNzk2MSAgICAgICAg
ICAgMjYuMDk1OCstMC45ODg4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE3OHggZmFzdGVyCiAgIHZh
cmFyZ3MtY29uc3RydWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzMuODA2OCst
OC42ODMzICAgICAgICAgICAyOS42NDY1Ky0wLjcyODkgICAgICAgICAgbWlnaHQgYmUgMS4xNDAz
eCBmYXN0ZXIKICAgdmFyYXJncy1pbmxpbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMC45MzE0Ky0wLjY0ODEgICAgID8gICAgIDEyLjQ1NTUrLTMuMDk3MCAgICAgICAgPyBt
aWdodCBiZSAxLjEzOTR4IHNsb3dlcgogICB2YXJhcmdzLXN0cmljdC1tb2RlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEyLjcwMzQrLTAuNTU4MCAgICAgICAgICAgMTIuNTM2MSstMC42
OTYyICAgICAgICAgIG1pZ2h0IGJlIDEuMDEzNHggZmFzdGVyCiAgIHZhcmFyZ3MgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIuNjM2NistMC42NTM4ICAgICA/ICAg
ICAxMy4yMjc5Ky0xLjU2OTMgICAgICAgID8gbWlnaHQgYmUgMS4wNDY4eCBzbG93ZXIKICAgd2Vp
cmQtaW5saW5pbmctY29uc3QtcHJvcCAgICAgICAgICAgICAgICAgICAgICAgICAgMi44MjA5Ky0w
LjQzMDcgICAgICAgICAgICAyLjY0OTUrLTAuMDk1OSAgICAgICAgICBtaWdodCBiZSAxLjA2NDd4
IGZhc3RlcgoKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMC43ODgyKy0wLjA1MzUgICAgID8gICAgIDEwLjgyNzYrLTAuMDM5NSAgICAgICAgPyBt
aWdodCBiZSAxLjAwMzd4IHNsb3dlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2U2NCAgICAgICAgICAgICAgICAgICAgbmV3NjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKQXNtQmVuY2g6CiAgIGJpZ2Zp
Yi5jcHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2MTIuMTkzNCstMTEu
NjIwMSAgICAgICAgIDYxMS43ODEwKy0xMi45MjIzICAgICAgIAogICBjcmF5LmMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTIxLjc0NDYrLTMuNzk2OSAgICAgPyAg
ICA1MjYuMjU4MistMTAuNDkyOSAgICAgICA/CiAgIGRyeS5jICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA1ODYuNjkyMistMTQuNDY3NCAgICA/ICAgIDY3Mi4xNjMz
Ky0xODEuODUxMiAgICAgID8gbWlnaHQgYmUgMS4xNDU3eCBzbG93ZXIKICAgRmxvYXRNTS5jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAwMy45MDk4Ky0zLjc2NjUgICAg
ICAgICAxMDAxLjU1MTUrLTYuNTk5NCAgICAgICAgCiAgIGdjYy1sb29wcy5jcHAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDUxMjcuOTI0NSstMjIuOTY2MSAgICAgICAgNTEwNy4y
MDY2Ky0xMy45OTg0ICAgICAgIAogICBuLWJvZHkuYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxMTE3LjAxNjUrLTcuMTk0MyAgICAgPyAgIDExMTguOTYyNCstMTEuMzU5
NCAgICAgICA/CiAgIFF1aWNrc29ydC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA1NTEuNjg1MCstNC4xODU2ICAgICAgICAgIDU0OC4wNTAzKy0yLjU3MTMgICAgICAgIAog
ICBzdGVwYW5vdl9jb250YWluZXIuY3BwICAgICAgICAgICAgICAgICAgICAgICAgICA1NjI2LjY3
NTQrLTExNzkuMDM2NiAgICAgIDUxMDguNzMyNystMTQxLjI3MDEgICAgICAgIG1pZ2h0IGJlIDEu
MTAxNHggZmFzdGVyCiAgIFRvd2Vycy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzODAuMjU4NistMy4yMjI3ICAgICA/ICAgIDM4MC40NjE5Ky02LjcwNjMgICAgICAg
ID8KCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEw
MjQuODQ5MSstMTkuNjA1MCAgICA/ICAgMTAyNy43NjEyKy0yNS45MzQwICAgICAgID8gbWlnaHQg
YmUgMS4wMDI4eCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBiYXNlNjQgICAgICAgICAgICAgICAgICAgIG5ldzY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkNvbXByZXNzaW9uQmVuY2g6CiAgIGh1
ZmZtYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDMuNzg0OSst
MS4wNDA2ICAgICAgICAgICA0Mi4wOTAxKy0xLjMwMjMgICAgICAgICAgbWlnaHQgYmUgMS4wNDAz
eCBmYXN0ZXIKICAgYXJpdGhtZXRpYy1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDM4Mi40MzY5Ky02Ny4xOTQ2ICAgICAgICAgMzU2LjYzMjYrLTUuNDQ2OCAgICAgICAgICBt
aWdodCBiZSAxLjA3MjR4IGZhc3RlcgogICBhcml0aG1ldGljLXByZWNpc2UgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMzM2LjEyMzcrLTMuNjU1MyAgICAgICAgICAzMzUuNjI2OCstMy4y
MDQ2ICAgICAgICAKICAgYXJpdGhtZXRpYy1jb21wbGV4LXByZWNpc2UgICAgICAgICAgICAgICAg
ICAgICAgIDMyOS43NDIxKy00LjE1ODYgICAgID8gICAgMzMzLjc2MjIrLTMuODgxMiAgICAgICAg
PyBtaWdodCBiZSAxLjAxMjJ4IHNsb3dlcgogICBhcml0aG1ldGljLXByZWNpc2Utb3JkZXItMCAg
ICAgICAgICAgICAgICAgICAgICAgMzY1Ljg3NDErLTUuMTIyOSAgICAgICAgICAzNjEuOTM3Mist
Mi4yMjY3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEwOXggZmFzdGVyCiAgIGFyaXRobWV0aWMtcHJl
Y2lzZS1vcmRlci0xICAgICAgICAgICAgICAgICAgICAgICA0MDkuNjkwOCstMy4zODA2ICAgICA/
ICAgIDQ0Ny4yMDAwKy04My40MTc2ICAgICAgID8gbWlnaHQgYmUgMS4wOTE2eCBzbG93ZXIKICAg
YXJpdGhtZXRpYy1wcmVjaXNlLW9yZGVyLTIgICAgICAgICAgICAgICAgICAgICAgIDQ3OS44MDg5
Ky00LjQ5MzEgICAgID8gICAgNDgxLjY4NzErLTcuMDAzNiAgICAgICAgPwogICBhcml0aG1ldGlj
LXNpbXBsZS1vcmRlci0xICAgICAgICAgICAgICAgICAgICAgICAgNDI2Ljc5ODkrLTQuMzA1NiAg
ICAgICAgICA0MjYuNjkxNistNS41Mzg4ICAgICAgICAKICAgYXJpdGhtZXRpYy1zaW1wbGUtb3Jk
ZXItMiAgICAgICAgICAgICAgICAgICAgICAgIDUwNS44ODAyKy01LjAyNDUgICAgID8gICAgNTA2
LjE0ODMrLTMuOTg4NCAgICAgICAgPwogICBsei1zdHJpbmcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNDgzLjQ3NzQrLTEwLjE3MDUgICAgICAgICA0NzkuMzk2NistNy43
ODgwICAgICAgICAKCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzMjYuNDA0NistNC45NjQ0ICAgICAgICAgIDMyNS40Nzg5Ky00LjU0NDQgICAgICAg
ICAgbWlnaHQgYmUgMS4wMDI4eCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlNjQgICAgICAgICAgICAgICAgICAgIG5l
dzY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkdlb21lYW4gb2YgcHJl
ZmVycmVkIG1lYW5zOgogICA8c2NhbGVkLXJlc3VsdD4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDY2Ljg4MjMrLTAuNDMzMCAgICAgPyAgICAgNjYuOTczNSstMC4yOTM4ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDAxNHggc2xvd2VyCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>