<?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>119657</bug_id>
          
          <creation_ts>2013-08-10 11:34:30 -0700</creation_ts>
          <short_desc>JSC: Change StackIterator to not require writes to the JS stack</short_desc>
          <delta_ts>2013-09-19 13:10:26 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>120481</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>chris_curtis</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eflews.bot</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>916061</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-10 11:34:30 -0700</bug_when>
    <thetext>1. Introduced a StackIterator::FrameReader class to reify inlined frames into its own buffer.  This enables the StackIterator to not write to the JS stack when iterating it.
2. Refactor the code to read better with this new idiom.
3. Fixed the StackIterator::Frame::arguments() method to use the inlined frame version of Arguments::create() and Arguments::tearOff() when the current frame is an inlined frame.

Haven&apos;t determined yet if (3) is a bug in the current implementation, or if the fact that the inlined frames have been reified would make the non-inline versions of Arguments work fine.

Patch coming soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916066</commentid>
    <comment_count>1</comment_count>
      <attachid>208481</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-10 12:52:39 -0700</bug_when>
    <thetext>Created attachment 208481
the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916067</commentid>
    <comment_count>2</comment_count>
      <attachid>208481</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-08-10 13:01:15 -0700</bug_when>
    <thetext>Comment on attachment 208481
the patch.

Attachment 208481 did not pass efl-wk2-ews (efl-wk2):
Output: http://webkit-queues.appspot.com/results/1410561</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916068</commentid>
    <comment_count>3</comment_count>
      <attachid>208481</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-08-10 13:10:45 -0700</bug_when>
    <thetext>Comment on attachment 208481
the patch.

Attachment 208481 did not pass efl-ews (efl):
Output: http://webkit-queues.appspot.com/results/1350794</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916069</commentid>
    <comment_count>4</comment_count>
      <attachid>208481</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-08-10 13:14:27 -0700</bug_when>
    <thetext>Comment on attachment 208481
the patch.

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

Another option is a callback-based API, which passes the values in each frame as arguments to a callback function. That would allow you to eliminate all if this &quot;reify and store physical frame&quot; logic.

I thought we had agreed on that design. What changed?

&gt; Source/JavaScriptCore/interpreter/StackIterator.cpp:50
&gt; +inline StackIterator::FrameReader* StackIterator::FrameReader::fromReaderFrame(StackIterator::Frame* frame)
&gt; +{
&gt; +    ASSERT(frame-&gt;isReaderFrame());
&gt; +    ASSERT(!OBJECT_OFFSETOF(StackIterator::FrameReader, m_scratchRegisters));
&gt; +    Register* reg = reinterpret_cast&lt;Register*&gt;(frame);
&gt; +    reg = &amp;reg[-JSStack::CallFrameHeaderSize];
&gt; +    return reinterpret_cast&lt;StackIterator::FrameReader*&gt;(reg);
&gt; +}

It&apos;s really not good to establish binary equivalence constraints between classes like this.

&gt; Source/JavaScriptCore/interpreter/StackIterator.h:46
&gt; +    static Frame* create(JSC::Register* callFrameBase) { return reinterpret_cast&lt;Frame*&gt;(callFrameBase); }

Ditto.

&gt; Source/JavaScriptCore/interpreter/StackIterator.h:67
&gt;      CallFrame* callFrame() { return reinterpret_cast&lt;CallFrame*&gt;(this); }

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916071</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-10 14:48:48 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 208481 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208481&amp;action=review
&gt; 
&gt; Another option is a callback-based API, which passes the values in each frame as arguments to a callback function. That would allow you to eliminate all if this &quot;reify and store physical frame&quot; logic.
&gt; 
&gt; I thought we had agreed on that design. What changed?

Nothing&apos;s changed yet.  We also agreed that I can pass a struct (e.g. the FrameReader in this case, or its internal scratch frame) in the callback function instead of passing a long list of parameters to the callback.  This patch is just a step towards that.  With the callback function, I still need to reify the inline frames into some local memory before passing that to the callback.  In this case, that local memory is collated in the FrameReader&apos;s scratch frame.

This patch deals with the &quot;don&apos;t write to the stack&quot; part.  I&apos;ll deal with the &quot;use a callback function&quot; part in a separate patch.

&gt; &gt; Source/JavaScriptCore/interpreter/StackIterator.cpp:50
&gt; &gt; +inline StackIterator::FrameReader* StackIterator::FrameReader::fromReaderFrame(StackIterator::Frame* frame)
&gt; &gt; +{
&gt; &gt; +    ASSERT(frame-&gt;isReaderFrame());
&gt; &gt; +    ASSERT(!OBJECT_OFFSETOF(StackIterator::FrameReader, m_scratchRegisters));
&gt; &gt; +    Register* reg = reinterpret_cast&lt;Register*&gt;(frame);
&gt; &gt; +    reg = &amp;reg[-JSStack::CallFrameHeaderSize];
&gt; &gt; +    return reinterpret_cast&lt;StackIterator::FrameReader*&gt;(reg);
&gt; &gt; +}
&gt; 
&gt; It&apos;s really not good to establish binary equivalence constraints between classes like this.
&gt;
&gt; &gt; Source/JavaScriptCore/interpreter/StackIterator.h:46
&gt; &gt; +    static Frame* create(JSC::Register* callFrameBase) { return reinterpret_cast&lt;Frame*&gt;(callFrameBase); }
&gt; 
&gt; Ditto.
&gt; 
&gt; &gt; Source/JavaScriptCore/interpreter/StackIterator.h:67
&gt; &gt;      CallFrame* callFrame() { return reinterpret_cast&lt;CallFrame*&gt;(this); }
&gt; 
&gt; Ditto.

There&apos;s a small difference here.  By &quot;binary equivalence constraints&quot;, I believe your concerns are the following:
1. The shape of 2 classes may get out of sync.
2. The assumptions made by 1 class about the semantics of the other may get out of outdated.

Let me address those concerns.  I submit to you that the design in this patch is not any more fragile on these 2 issues than any regular C++ inheritance.  Here&apos;s why:

1. Regarding your last 2 ditto comments regarding the StackIterator::Frame::create():

    By definition StackIterator::Frame inherits from CallFrame.  Hence, whatever this / base pointer the CalFrame implementation uses, this is the same this / base pointer that StackIterator::Frame should use.  StackIterator::Frame is a strict subclass of CallFrame, and does not add fields to the frame.  There is no issue with the shape getting out of sync.

    What StackIterator::Frame adds is some overloaded functions to get info about the CallFrame.  These functions use CallFrame methods to do its work.  This is no different than how a C++ subclass calls its parent&apos;s methods to do more specialized work.

2. Regarding FrameReader::fromReaderFrame():

    I&apos;m basically embedding 1 instance of the CallFrameHeader into the FrameReader.  If the CallFrame was a normal struct, I would have expressed the FrameReader as:

        struct FrameReader {
            struct CallFrame m_scratchFrame;
            CallFrame* m_physicalFrame;
        };

    and the above converter function would be expressed as:

        inline StackIterator::FrameReader* StackIterator::FrameReader::fromReaderFrame(StackIterator::Frame* frame)
        {
            ASSERT(frame-&gt;isReaderFrame());
            uint8_t* scratchFrameBase = reinterpret_cast&lt;uint8_t*&gt;(m_scratchFrame);
            uint8_t *readerBase = scratchFrameBase - OBJECT_OFFSETOF(StackIterator::FrameReader, m_scratchFrame);
            return reinterpret_cast&lt;StackIterator::FrameReader*&gt;(readerBase);
        }

    But because the CallFrameHeader is an array of Registers, I should have expressed fromReaderFrame() differently.  I agree that the implementation in the patch is not the best.  Perhaps a better expression of that function would be:

        struct FrameReader {
            Register m_scratchRegisters[JSStack::CallFrameHeaderSize];
            CallFrame* m_physicalFrame;
        };

        inline StackIterator::FrameReader* StackIterator::FrameReader::fromReaderFrame(StackIterator::Frame* frame)
        {
            ASSERT(frame-&gt;isReaderFrame());
            uint8_t* scratchFrameBase = reinterpret_cast&lt;uint8_t*&gt;(&amp;frame[-JSStack::CallFrameHeaderSize]);
            uint8_t *readerBase = scratchFrameBase - OBJECT_OFFSETOF(StackIterator::FrameReader, m_scratchRegisters);
            return reinterpret_cast&lt;StackIterator::FrameReader*&gt;(readerBase);
        }

    The only &quot;special&quot; knowledge I make use of here is that the CallFrame base pointer points to the address pass the end of the CallFrameHeader rather than to the start of the CallFrameHeader.  I make no assumptions about the binary organization of the CallFrame internals.  All frame data accesses go through CallFrame methods.  Hence, I don&apos;t think &quot;binary equivalence constraints&quot; fragility is an issue here.

    The alternative to this is to make StackIterator::Frame not a subclass of CallFrame, and have FrameReader embed StackIterator::Frame explicitly instead.  What that buys us is not needing the one &quot;special&quot; knowledge above.

Here are the pros and cons of the approach in this patch as well as the alternative:

1. Subclass approach: StackIterator::Frame extends CallFrame (what this patch and the pre-existing StackIterator does)

    Pros:
    1. can use CallFrame methods because they are superclass methods.  Don&apos;t have to replicate them in StackIterator::Frame.
    2. automatically inherit any new methods that is added to CallFrame.
    3. no need to copy frame data from the CallFrame to the StackIterator::Frame for non-inlined frames.  Client code can access only the frames it cares about, and only the frame data it cares about. 

    Cons:
    1. the StackIterator has special knowledge that our JS stack&apos;s call frame base pointer points to the end of the CallFrameHeader rather than to the start of it.
    2. the StackIterator::Frame is not physically isolated from the actual JS stack CallFrame when the clients access frame info via the iterator.
        Hence, malicious or buggy client code can alter the on-stack CallFrame by modifying the frame the iterator points to.  

2. Isolated class approach: StackIterator::Frame will be completely isolated from CallFrame (the alternative)

    Pros:
    1. if we ever change the CallFrame&apos;s base pointer to point to the start of the CallFrameHeader instead of its end, we won&apos;t have to update the StackIterator.
    2. malicious or buggy code can track the stack iterator but not the on-stack CallFrame.

    Cons:
    1. Have to replicate (create analogous methods of) all relevant CallFrame methods in the StackIterator::Frame class.
    2. If clients of the iterator need to access new info about the CallFrame, we will need to update the StackIterator::Frame() with an analog of the new CallFrame method.
    3. Need to copy all of the CallFrame&apos;s data into the StackIterator::Frame on every iteration even if the client code only needs some of the frame or does not care about certain frames.

Based on the above, my thinking is that for the &quot;subclass approach&quot;, cons 1 is highly unlikely.  If that happens, lots of llint and JIT code will break all over.  The StackIterator will be the least of our worries.  Since the iterator is not used by untrusted code, cons 2 is not an issue for malicious code.  As for buggy code, that is a possible concern but I think this is a small one.

As for the &quot;isolated class approach&quot;, the cons 1 is more upfront work but, granted, it may be a 1 time cost.  Cons 2 is unlikely as we won&apos;t be adding new query methods to the CallFrame often.  Cons 3 will cost us a small performance penalty every time the StackIterator is used, though it could be insignificant.  I haven&apos;t measured it yet.

In summary, I think the above explains why I don&apos;t believe we have a &quot;binary equivalence constraints&quot; issue here, and also argues for why the existing &quot;subclass approach&quot; of implementing the StackIterator::Frame is beneficial without significant cons.  Is there any additional concern or downside to my approach that I am missing?

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>916344</commentid>
    <comment_count>6</comment_count>
      <attachid>208481</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-08-12 10:56:58 -0700</bug_when>
    <thetext>Comment on attachment 208481
the patch.

In C++ code, I&apos;d like CallFrame to be the only class that encodes the layout of the JavaScript stack in memory. It&apos;s OK if other classes add features on top of CallFrame. But they should access those features through the CallFrame abstraction, instead of doing direct memory reads and pointer accesses relative to a casted CallFrame pointer.

These parts of your patch don&apos;t meet this goal:

- StackIterator::FrameReader::fromReaderFrame
    - reinterpret_casts between Frame* and Register*
    - reinterpret_casts between Register* and FrameReader*
    - Uses manual pointer math to calculate the &quot;beginning&quot; of the stack frame.

I put &quot;beginning&quot; in quotes because, once Michael is finished reversing the stack, this code, due to its fragile design, will no longer access the true beginning, and will get the wrong answer.

- FrameReader::m_scratchRegisters
    - Attempts a bitwise copy of the CallFrame in memory

I say &quot;attempts&quot; because, once Michael is finished, StackIterator::FrameReader::frame() will likely get the wrong answer.

- StackIterator::Frame
    - publicly inherits from CallFrame
    - create() function reinterpret_casts between CallFrame* and Frame*

Public inheritance communicates an &quot;is a&quot; relationship. A StackIterator::Frame is *not* a CallFrame, since it represents data that might have come from a CallFrame, or might have come from a logically inlined function that corresponds to no physical CallFrame.

What I&apos;d like to see instead is for the iterator class to hold a CallFrame*, a &quot;next action&quot; indicator, which tells you if your next action should be to go to the next inlined function, or to go to the next CallFrame, and a normal struct/class that contains the data we care about -- JSFunction*, CodeBlock*, etc. Incrementing the iterator should use the &quot;next action&quot; indicator to decide what to do, decode the relevant information into the struct/class, and update the &quot;next action&quot; indicator. (A &quot;last action&quot; indicator would be a fine equivalent, if that works better.)

Later, the transition to a callback-based API can remove the &quot;next action&quot; indicator, since it will be implicit based on control flow on the stack, and can pass a reference to the struct/class, allocated on the stack, to the callback function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921770</commentid>
    <comment_count>7</comment_count>
      <attachid>209830</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-27 18:09:56 -0700</bug_when>
    <thetext>Created attachment 209830
patch 2: StackIterator::Frame is its own class (no longer dependent on CallFrame). 

With patch 2, StackIterator::Frame no longer inherits from CallFrame.  The current CallFrame* is stored in the embedded StackIterator::Frame&apos;s m_callFrame (because it&apos;s needed there) instead of having a second copy of that pointer in StackIterator.

This implementation did not add an explicit &quot;next action&quot; indicator.  Instead, it relies on a readFrame() function that knows how to extract info from the current frame.  To determine how to get the caller / next frame, we check if the current frame is an inlined frame.  If the current frame is inlined, then the next frame is determined by the physical frame, and the caller&apos;s CodeOrigin (see StackIterator::updateFrame()).  The current implementation allows us to always read the first frame without prior knowledge about whether it is an inlined frame or not.  In essence, the current CallFrame* in conjunction with the current inlined frame info (InlineCallFrame*) is kind of like a &quot;last action&quot; indicator.

This implementation has passed the following layout tests (on a debug build) with no regression:
fast/js fast/regex fast/workers ietestcenter/JavaScript sputnik workers inspector http/tests/inspector http/tests/security http/tests/workers

Will run the full layout tests later.  The javascriptcore tests also ran with no regression.

This implementation has been run on the jsc benchmarks with no performance regression.  I will attached the results of the 2 benchmark runs shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921773</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-27 18:12:03 -0700</bug_when>
    <thetext>Attachment 209830 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source/JavaScriptCore/GNUmakefile.list.am&apos;, u&apos;Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj&apos;, u&apos;Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters&apos;, u&apos;Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj&apos;, u&apos;Source/JavaScriptCore/interpreter/CallFrame.h&apos;, u&apos;Source/JavaScriptCore/interpreter/StackIterator.cpp&apos;, u&apos;Source/JavaScriptCore/interpreter/StackIterator.h&apos;, u&apos;Source/JavaScriptCore/interpreter/StackIteratorPrivate.h&apos;]&quot; exit_code: 1
Source/JavaScriptCore/ChangeLog:31:  Line contains tab character.  [whitespace/tab] [5]
Source/JavaScriptCore/interpreter/StackIterator.h:157:  Line contains only semicolon. If this should be an empty statement, use { } instead.  [whitespace/semicolon] [5]
Total errors found: 2 in 6 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>921775</commentid>
    <comment_count>9</comment_count>
      <attachid>209831</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-27 18:13:04 -0700</bug_when>
    <thetext>Created attachment 209831
patch 2: benchmark run 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921776</commentid>
    <comment_count>10</comment_count>
      <attachid>209832</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-27 18:13:56 -0700</bug_when>
    <thetext>Created attachment 209832
patch 2: benchmark run 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>921779</commentid>
    <comment_count>11</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-27 18:17:20 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Source/JavaScriptCore/ChangeLog:31:  Line contains tab character.  [whitespace/tab] [5]

Oops.  Will fix before landing.

&gt; Source/JavaScriptCore/interpreter/StackIterator.h:157:  Line contains only semicolon. If this should be an empty statement, use { } instead.  [whitespace/semicolon] [5]

This one is because of the need for a #if ENABLE(DFG_JIT) check around one of the expressions terms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922204</commentid>
    <comment_count>12</comment_count>
      <attachid>209830</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-08-28 14:36:56 -0700</bug_when>
    <thetext>Comment on attachment 209830
patch 2: StackIterator::Frame is its own class (no longer dependent on CallFrame). 

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

Looking better, but would still benefit from refinement.

&gt; Source/JavaScriptCore/interpreter/StackIterator.cpp:66
&gt;  void StackIterator::gotoNextFrame()

This should be called &quot;gotoNextFrameWithFilter&quot;.

&gt; Source/JavaScriptCore/interpreter/StackIterator.cpp:107
&gt; +    // Hence, we&apos;re not at not an inlined frame.

Please remove the second &quot;not&quot;.

&gt; Source/JavaScriptCore/interpreter/StackIterator.cpp:136
&gt; +    // Else, we&apos;re in an inlined frame.

This comment says exactly what the line of code below it says, so you should remove it.

&gt; Source/JavaScriptCore/interpreter/StackIterator.cpp:144
&gt; +    m_frame.m_argumentCount = callFrame-&gt;argumentCountIncludingThis();

If you&apos;re going to store argumentCountIncludingThis, you should call it argumentCountIncludingThis. argumentCount is a term of art for the count excluding the implicit &apos;this&apos; argument.

&gt; Source/JavaScriptCore/interpreter/StackIterator.cpp:195
&gt; +        // frame would work just fine.

I don&apos;t understand what &quot;Setting it to the physical frame would work just fine&quot; means. Is that what you&apos;re doing here?

&gt; Source/JavaScriptCore/interpreter/StackIterator.cpp:204
&gt; +void StackIterator::updateFrame()

This should be called &quot;gotoNextFrame&quot;.

&gt; Source/JavaScriptCore/interpreter/StackIterator.h:98
&gt; +        InlineCallFrame* m_inlinedFrameInfo;

It is bad when one thing becomes two.

Let&apos;s call this InlineCallFrame* &quot;m_inlineCallFrame&quot;.

&gt; Source/JavaScriptCore/interpreter/StackIterator.h:114
&gt; +    inline bool operator==(Frame*);
&gt; +    bool operator!=(Frame* frame) { return !(*this == frame); }

This is weird API. StackIterators should compare against StackIterators, not Frame pointers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922313</commentid>
    <comment_count>13</comment_count>
      <attachid>209946</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-28 19:29:18 -0700</bug_when>
    <thetext>Created attachment 209946
patch 3: applied Geoff&apos;s refinement suggestions.

Thanks for the review.  Geoff&apos;s refinement suggestions have been applied in patch 3.  Please take another look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922314</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-28 19:32:11 -0700</bug_when>
    <thetext>Attachment 209946 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/JavaScriptCore/ChangeLog&apos;, u&apos;Source/JavaScriptCore/GNUmakefile.list.am&apos;, u&apos;Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj&apos;, u&apos;Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters&apos;, u&apos;Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj&apos;, u&apos;Source/JavaScriptCore/interpreter/CallFrame.cpp&apos;, u&apos;Source/JavaScriptCore/interpreter/CallFrame.h&apos;, u&apos;Source/JavaScriptCore/interpreter/StackIterator.cpp&apos;, u&apos;Source/JavaScriptCore/interpreter/StackIterator.h&apos;, u&apos;Source/JavaScriptCore/interpreter/StackIteratorPrivate.h&apos;]&quot; exit_code: 1
Source/JavaScriptCore/interpreter/StackIterator.h:153:  Line contains only semicolon. If this should be an empty statement, use { } instead.  [whitespace/semicolon] [5]
Total errors found: 1 in 7 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>922328</commentid>
    <comment_count>15</comment_count>
      <attachid>209946</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-08-28 20:05:53 -0700</bug_when>
    <thetext>Comment on attachment 209946
patch 3: applied Geoff&apos;s refinement suggestions.

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

r=me with two changes below.

&gt; Source/JavaScriptCore/interpreter/StackIterator.cpp:98
&gt; +const StackIterator&amp; StackIterator::end()
&gt; +{
&gt; +    DEFINE_STATIC_LOCAL(StackIterator, endIter, (0, 0));
&gt; +    return endIter;

There are lots of problems with using a static for an iterator end value.

(1) Fragments the heap.

(2) Not thread-safe.

(3) Prevents the compiler from optimizing, because it turns a constant into a load from the heap.

Please turn this into a normal return of a value before landing.

&gt; Source/JavaScriptCore/interpreter/StackIterator.h:147
&gt; +    if (this == &amp;other)
&gt; +        return true;

This extra branch is a pessimization, since it&apos;s false until the very last iteration. Please remove it before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922541</commentid>
    <comment_count>16</comment_count>
      <attachid>209999</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-29 10:34:09 -0700</bug_when>
    <thetext>Created attachment 209999
patch 4: StackIterator::end() returns a value instead of a ref + removed pessimization in operator==().

Uploading patch 4 so that it is the patch of record for the benchmark results I will upload shortly.

The only reason I had StackIterator::end() return a reference to a static instead a value in the first place is because I was previously concerned that end() being tested continually in for loop termination tests may perturb performance negatively.  I ran 2 runs of the jsc benchmarks comparing StackIterator::end() returning a reference vs returning a value.  The only benchmark that consistently show a regression (from this small sample of 2 runs) is:

JSRegress (run 1):
   adapt-to-double-divide                                           21.4066+-0.0252     !     21.5173+-0.0582        ! definitely 1.0052x slower
   ...
   &lt;geometric&gt; *                                                    14.3499+-0.2221           14.3442+-0.2387          might be 1.0004x faster

JSRegress (run 2):
   adapt-to-double-divide                                           21.3965+-0.0238     !     21.5738+-0.0729        ! definitely 1.0083x slower
   ...
   &lt;geometric&gt; *                                                    14.3521+-0.2246     ?     14.3531+-0.2228        ? might be 1.0001x slower

However, the overall results shows it to be insignificant.  I will land this patch with StackIterator::end() returning a value.  FYI, the layout tests shows no regression when run with a release build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922542</commentid>
    <comment_count>17</comment_count>
      <attachid>210000</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-29 10:35:22 -0700</bug_when>
    <thetext>Created attachment 210000
patch 4: benchmark run 1 comparing StackIterator::end() returning a reference vs a value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922543</commentid>
    <comment_count>18</comment_count>
      <attachid>210001</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-29 10:35:57 -0700</bug_when>
    <thetext>Created attachment 210001
patch 4: benchmark run 2 comparing StackIterator::end() returning a reference vs a value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922547</commentid>
    <comment_count>19</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-08-29 10:41:50 -0700</bug_when>
    <thetext>Thanks for the review.  Landed in r154821: &lt;http://trac.webkit.org/r154821&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922568</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-29 11:31:32 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 120481</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>931056</commentid>
    <comment_count>21</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-09-19 13:10:26 -0700</bug_when>
    <thetext>(In reply to comment #20)
&gt; Re-opened since this is blocked by bug 120481

bug 120481 has been fixed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208481</attachid>
            <date>2013-08-10 12:52:39 -0700</date>
            <delta_ts>2013-08-27 18:09:56 -0700</delta_ts>
            <desc>the patch.</desc>
            <filename>bug-119657.patch</filename>
            <type>text/plain</type>
            <size>18368</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTUzOTIxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDU3IEBA
CisyMDEzLTA4LTEwICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBD
aGFuZ2UgU3RhY2tJdGVyYXRvciB0byBub3QgcmVxdWlyZXMgd3JpdGVzIHRvIHRoZSBKUyBzdGFj
ay4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExOTY1
Ny4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGlu
dGVycHJldGVyL1N0YWNrSXRlcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9y
OjpGcmFtZVJlYWRlcjo6ZnJhbWUpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFt
ZVJlYWRlcjo6ZnJvbVJlYWRlckZyYW1lKToKKyAgICAgICAgLSBUaGVzZSAyIGFib3ZlIGFyZSBj
b252ZXJ0ZXIgZnVuY3Rpb25zIHRvIGdvIGJldHdlZW4gdGhlIEZyYW1lUmVhZGVyCisgICAgICAg
ICAgYW5kIGl0cyBzY3JhdGNoIGZyYW1lLgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpG
cmFtZVJlYWRlcjo6Y2FsbGVyQ29kZU9yaWdpbik6CisgICAgICAgIC0gQ29udmVuaWVuY2UgZnVu
Y3Rpb24gdG8gZ2V0IHRoZSBjYWxsZXIncyBDb2RlT3JpZ2luIGZyb20gdGhlIGN1cnJlbnQKKyAg
ICAgICAgICBmcmFtZSAoaW4gdGhlIEZyYW1lUmVhZGVyKSdzIElubGluZUNhbGxGcmFtZSBpbmZv
LgorICAgICAgICAoSlNDOjppbmxpbmVkRnJhbWVPZmZzZXQpOgorICAgICAgICAtIENvbnZlbmll
bmNlIGZ1bmN0aW9uIHRvIGNvbXB1dGUgdGhlIGlubGluZWQgZnJhbWUgb2Zmc2V0IGJhc2VkIG9u
IHRoZQorICAgICAgICAgIENvZGVPcmlnaW4uIElmIHRoZSBvZmZzZXQgaXMgMCwgdGhlbiB3ZSdy
ZSBsb29raW5nIGF0IHRoZSBwaHlzaWNhbCBmcmFtZS4KKyAgICAgICAgICBPdGhlcndpc2UsIGl0
J3MgYW4gaW5saW5lZCBmcmFtZS4KKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWVS
ZWFkZXI6OnJlaWZ5KToKKyAgICAgICAgLSBSZWlmaWVzIHRoZSBpbmxpbmVkIGZyYW1lIGludG8g
aW50byB0aGUgRnJhbWVSZWFkZXIncyBzY3JhdGNoIGZyYW1lLgorICAgICAgICAgIFRoaXMgaXMg
YmFzZWQgb24gdGhlIG9sZCBTdGFja0l0ZXJhdG9yOjpGcmFtZTo6bG9naWNhbEZyYW1lKCkuCisg
ICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OkZyYW1lUmVhZGVyOjpjYWxsZXJGcmFtZSk6Cisg
ICAgICAgIC0gRGV0ZXJtaW5lcyB0aGUgaW5saW5lZCBmcmFtZSdzIGNhbGxlciBmcmFtZS4gV2ls
bCByZWlmeSB0aGUgY2FsbGVyCisgICAgICAgICAgZnJhbWUgaWYgaXQgaXMgYWxzbyBhbiBpbmxp
bmVkIGZyYW1lIGkuZS4gd2UgaGF2ZW4ndCByZWFjaGVkIHRoZQorICAgICAgICAgIG91dGVyIG1v
c3QgZnJhbWUgeWV0LgorICAgICAgICAgIFRoaXMgaXMgYmFzZWQgb24gdGhlIG9sZCBTdGFja0l0
ZXJhdG9yOjpGcmFtZTo6bG9naWNhbENhbGxlckZyYW1lKCkuCisgICAgICAgIChKU0M6OlN0YWNr
SXRlcmF0b3I6OmdvdG9OZXh0RnJhbWUpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpy
ZXNldEl0ZXJhdG9yKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6cmVpZnlGcmFtZSk6
CisgICAgICAgIC0gUmVuYW1lZCBhbmQgbW92ZWQgZnJvbSB0aGUgb2xkIFN0YWNrSXRlcmF0b3I6
OkZyYW1lOjpsb2dpY2FsRnJhbWUoKSwKKyAgICAgICAgICBidXQgaXMgbm93IHNpbXBsaWZpZWQg
YmVjYXVzZSBpdCBkZWxlZ2F0ZXMgdGhlIGlubGluZWQgZnJhbWUKKyAgICAgICAgICByZWlmaWNh
dGlvbiB0byB0aGUgU3RhY2tJdGVyYXRvcjo6RnJhbWVSZWFkZXIuCisgICAgICAgIChKU0M6OlN0
YWNrSXRlcmF0b3I6OnVwZGF0ZUZyYW1lKToKKyAgICAgICAgLSBSZW5hbWVkIGFuZCBtb3ZlZCBm
cm9tIHRoZSBvbGQgU3RhY2tJdGVyYXRvcjo6RnJhbWU6OmxvZ2ljYWxDYWxsZXJGcmFtZSgpLAor
ICAgICAgICAgIGJ1dCBpcyBub3cgc2ltcGxpZmllZCBiZWNhdXNlIGl0IGRlbGVnYXRlcyB0byB0
aGUgU3RhY2tJdGVyYXRvcjo6RnJhbWVSZWFkZXIKKyAgICAgICAgICB0byBnZXQgdGhlIGNhbGxl
ciBmb3IgaW5saW5lZCBmcmFtZXMuCisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OkZyYW1l
Ojphcmd1bWVudHMpOgorICAgICAgICAtIEZpeGVkIHRvIHVzZSB0aGUgaW5saW5lZCBmcmFtZSB2
ZXJzaW9ucyBvZiBBcmd1bWVudHM6OmNyZWF0ZSgpIGFuZAorICAgICAgICAgIEFyZ3VtZW50czo6
dGVhck9mZigpIHdoZW4gdGhlIGZyYW1lIGlzIGFuIGlubGluZWQgZnJhbWUuCisgICAgICAgIChK
U0M6OlN0YWNrSXRlcmF0b3I6OkZyYW1lOjpwcmludCk6CisgICAgICAgICogaW50ZXJwcmV0ZXIv
U3RhY2tJdGVyYXRvci5oOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6Y3Jl
YXRlKToKKyAgICAgICAgLSBDb252ZW5pZW5jZSBmdW5jdGlvbiB0byBjb252ZXJ0IGZyb20gUmVn
aXN0ZXIqIHRvIEZyYW1lKi4KKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWU6Omlz
UmVhZGVyRnJhbWUpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6c2V0SXNS
ZWFkZXJGcmFtZSk6CisgICAgICAgIC0gV2UgcmUtcHVycG9zZSB0aGUgQ2FsbEZyYW1lIGlzSW5s
aW5lZEZyYW1lIGZsYWcgdG8gZGVjb3JhdGUgRnJhbWVSZWFkZXIKKyAgICAgICAgICBmcmFtZXMg
YXMgcmVhZGVyIGZyYW1lcy4gV2UgdXNlIHRoZXNlIDIgd3JhcHBlciBmdW5jdGlvbnMgKGFyb3Vu
ZAorICAgICAgICAgIGlzSW5saW5lZEZyYW1lKCkgYW5kIHNldElzSW5saW5lZEZyYW1lKCkpIHNv
IHRoYXQgdGhlIGl0ZXJhdG9yIGNvZGUgaXMKKyAgICAgICAgICBtb3JlIGNsZWFyIGFuZCByZWFk
YWJsZS4KKyAgICAgICAgKiBpbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yUHJpdmF0ZS5oOgorICAg
ICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZVJlYWRlcjo6RnJhbWVSZWFkZXIpOgorICAg
ICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZVJlYWRlcjo6cGh5c2ljYWxGcmFtZSk6CisK
IDIwMTMtMDgtMDggIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFJl
c3RvcmluZyB1c2Ugb2YgU3RhY2tJdGVyYXRvciBpbnN0ZWFkIG9mIEludGVycHJldGVyOjpnZXRT
dGFja3RyYWNlKCkuCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvU3Rh
Y2tJdGVyYXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVy
cHJldGVyL1N0YWNrSXRlcmF0b3IuY3BwCShyZXZpc2lvbiAxNTM4NDIpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvU3RhY2tJdGVyYXRvci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTM0LDYgKzM0LDkxIEBACiAKIG5hbWVzcGFjZSBKU0MgewogCisjaWYgRU5BQkxFKERGR19K
SVQpCitpbmxpbmUgU3RhY2tJdGVyYXRvcjo6RnJhbWUqIFN0YWNrSXRlcmF0b3I6OkZyYW1lUmVh
ZGVyOjpmcmFtZSgpCit7CisgICAgcmV0dXJuIEZyYW1lOjpjcmVhdGUoJm1fc2NyYXRjaFJlZ2lz
dGVyc1tKU1N0YWNrOjpDYWxsRnJhbWVIZWFkZXJTaXplXSk7Cit9CisKK2lubGluZSBTdGFja0l0
ZXJhdG9yOjpGcmFtZVJlYWRlciogU3RhY2tJdGVyYXRvcjo6RnJhbWVSZWFkZXI6OmZyb21SZWFk
ZXJGcmFtZShTdGFja0l0ZXJhdG9yOjpGcmFtZSogZnJhbWUpCit7CisgICAgQVNTRVJUKGZyYW1l
LT5pc1JlYWRlckZyYW1lKCkpOworICAgIEFTU0VSVCghT0JKRUNUX09GRlNFVE9GKFN0YWNrSXRl
cmF0b3I6OkZyYW1lUmVhZGVyLCBtX3NjcmF0Y2hSZWdpc3RlcnMpKTsKKyAgICBSZWdpc3Rlciog
cmVnID0gcmVpbnRlcnByZXRfY2FzdDxSZWdpc3Rlcio+KGZyYW1lKTsKKyAgICByZWcgPSAmcmVn
Wy1KU1N0YWNrOjpDYWxsRnJhbWVIZWFkZXJTaXplXTsKKyAgICByZXR1cm4gcmVpbnRlcnByZXRf
Y2FzdDxTdGFja0l0ZXJhdG9yOjpGcmFtZVJlYWRlcio+KHJlZyk7Cit9CisKK0NvZGVPcmlnaW4m
IFN0YWNrSXRlcmF0b3I6OkZyYW1lUmVhZGVyOjpjYWxsZXJDb2RlT3JpZ2luKCkKK3sKKyAgICBj
b25zdCBTdGFja0l0ZXJhdG9yOjpGcmFtZSogZnJhbWUgPSB0aGlzLT5mcmFtZSgpOworICAgIEFT
U0VSVChmcmFtZS0+aXNSZWFkZXJGcmFtZSgpKTsKKyAgICBJbmxpbmVDYWxsRnJhbWUqIGlubGlu
ZWRGcmFtZUluZm8gPSBmcmFtZS0+aW5saW5lQ2FsbEZyYW1lKCk7CisgICAgcmV0dXJuIGlubGlu
ZWRGcmFtZUluZm8tPmNhbGxlcjsKK30KKworc3RhdGljIHVuc2lnbmVkIGlubGluZWRGcmFtZU9m
ZnNldChDb2RlT3JpZ2luJiBjb2RlT3JpZ2luKQoreworICAgIElubGluZUNhbGxGcmFtZSogaW5s
aW5lZEZyYW1lSW5mbyA9IGNvZGVPcmlnaW4uaW5saW5lQ2FsbEZyYW1lOworICAgIHVuc2lnbmVk
IGZyYW1lT2Zmc2V0ID0gaW5saW5lZEZyYW1lSW5mbyA/IGlubGluZWRGcmFtZUluZm8tPnN0YWNr
T2Zmc2V0IDogMDsKKyAgICByZXR1cm4gZnJhbWVPZmZzZXQ7Cit9CisKK1N0YWNrSXRlcmF0b3I6
OkZyYW1lKiBTdGFja0l0ZXJhdG9yOjpGcmFtZVJlYWRlcjo6cmVpZnkoU3RhY2tJdGVyYXRvcjo6
RnJhbWUqIHBoeXNpY2FsRnJhbWUsIENvZGVPcmlnaW4mIGNvZGVPcmlnaW4pCit7CisgICAgRnJh
bWUqIGZyYW1lID0gcGh5c2ljYWxGcmFtZTsKKyAgICBtX3BoeXNpY2FsRnJhbWUgPSBwaHlzaWNh
bEZyYW1lOworCisgICAgdW5zaWduZWQgZnJhbWVPZmZzZXQgPSBpbmxpbmVkRnJhbWVPZmZzZXQo
Y29kZU9yaWdpbik7CisgICAgYm9vbCBpc0lubGluZWQgPSAhIWZyYW1lT2Zmc2V0OworICAgIGlm
IChpc0lubGluZWQpIHsKKyAgICAgICAgZnJhbWUgPSB0aGlzLT5mcmFtZSgpOyAvLyBSZWlmeSBp
bnRvIHRoZSBGcmFtZVJlYWRlcidzIHNjcmF0Y2ggZnJhbWUuCisgICAgICAgIElubGluZUNhbGxG
cmFtZSogaW5saW5lZEZyYW1lSW5mbyA9IGNvZGVPcmlnaW4uaW5saW5lQ2FsbEZyYW1lOworCisg
ICAgICAgIGZyYW1lLT5zZXRDb2RlQmxvY2soaW5saW5lZEZyYW1lSW5mby0+YmFzZWxpbmVDb2Rl
QmxvY2soKSk7CisgICAgICAgIGZyYW1lLT5zZXRJbmxpbmVDYWxsRnJhbWUoaW5saW5lZEZyYW1l
SW5mbyk7CisgICAgICAgIGZyYW1lLT5zZXRBcmd1bWVudENvdW50SW5jbHVkaW5nVGhpcyhpbmxp
bmVkRnJhbWVJbmZvLT5hcmd1bWVudHMuc2l6ZSgpKTsKKyAgICAgICAgZnJhbWUtPnNldExvY2F0
aW9uQXNCeXRlY29kZU9mZnNldChjb2RlT3JpZ2luLmJ5dGVjb2RlSW5kZXgpOworICAgICAgICBm
cmFtZS0+c2V0SXNSZWFkZXJGcmFtZSgpOworCisgICAgICAgIEpTRnVuY3Rpb24qIGNhbGxlZSA9
IGlubGluZWRGcmFtZUluZm8tPmNhbGxlZS5nZXQoKTsKKyAgICAgICAgaWYgKGNhbGxlZSkgewor
ICAgICAgICAgICAgZnJhbWUtPnNldFNjb3BlKGNhbGxlZS0+c2NvcGUoKSk7CisgICAgICAgICAg
ICBmcmFtZS0+c2V0Q2FsbGVlKGNhbGxlZSk7CisgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAg
ICBDYWxsRnJhbWUqIGlubGluZWRGcmFtZSA9IHBoeXNpY2FsRnJhbWUgKyBmcmFtZU9mZnNldDsK
KyAgICAgICAgICAgIGZyYW1lLT5zZXRTY29wZShpbmxpbmVkRnJhbWUtPnNjb3BlKCkpOworICAg
ICAgICAgICAgZnJhbWUtPnNldENhbGxlZShpbmxpbmVkRnJhbWUtPmNhbGxlZSgpKTsKKyAgICAg
ICAgfQorICAgICAgICBBU1NFUlQoZnJhbWUtPnNjb3BlKCkpOworICAgICAgICBBU1NFUlQoZnJh
bWUtPmNhbGxlZSgpKTsKKworICAgICAgICBDb2RlT3JpZ2luKiBjYWxsZXJDb2RlT3JpZ2luID0g
JmlubGluZWRGcmFtZUluZm8tPmNhbGxlcjsKKyAgICAgICAgYm9vbCBjYWxsZXJJc0lubGluZWQg
PSAhIWlubGluZWRGcmFtZU9mZnNldCgqY2FsbGVyQ29kZU9yaWdpbik7CisKKyAgICAgICAgLy8g
SWYgdGhlIGNhbGxlckZyYW1lIGlzIGlubGluZWQsIGp1c3Qgc2V0IHRoZSBjYWxsZXJGcmFtZSBw
b2ludGVyIHRvCisgICAgICAgIC8vIGFueSBub24tbnVsbCB2YWx1ZSB0aGF0IGlzIG5vdCB0aGUg
cGh5c2ljYWxGcmFtZTogJ251bGwnIGltcGxpZXMKKyAgICAgICAgLy8gdGhhdCB0aGUgbmV4dCBm
cmFtZSBpcyBhIGhvc3QgZnJhbWUsIGFuZCAncGh5c2ljYWxGcmFtZScgaW5wbGllcworICAgICAg
ICAvLyB0aGF0IHRoZSBuZXh0IGZyYW1lIGlzIHRoZSBwaHlzaWNhbEZyYW1lIChpLmUgdGhlIG91
dGVyIG1vc3QgZnJhbWUpCisgICAgICAgIC8vIGZvciB0aGUgY3VycmVudCBncm91cCBvZiBpbmxp
bmVkIGZyYW1lcy4KKyAgICAgICAgQ2FsbEZyYW1lKiBjYWxsZXJGcmFtZSA9IGNhbGxlcklzSW5s
aW5lZCA/IGZyYW1lLT5jYWxsRnJhbWUoKSA6IHBoeXNpY2FsRnJhbWU7CisgICAgICAgIGZyYW1l
LT5zZXRDYWxsZXJGcmFtZShjYWxsZXJGcmFtZSk7CisgICAgfQorCisgICAgcmV0dXJuIGZyYW1l
OworfQorCitTdGFja0l0ZXJhdG9yOjpGcmFtZSogU3RhY2tJdGVyYXRvcjo6RnJhbWVSZWFkZXI6
OmNhbGxlckZyYW1lKCkKK3sKKyAgICBGcmFtZSogY2FsbGVyRnJhbWUgPSBGcmFtZTo6Y3JlYXRl
KGZyYW1lKCktPmNhbGxlckZyYW1lKCkpOworICAgIEFTU0VSVCghY2FsbGVyRnJhbWUtPmhhc0hv
c3RDYWxsRnJhbWVGbGFnKCkpOworICAgIGlmIChjYWxsZXJGcmFtZSA9PSBtX3BoeXNpY2FsRnJh
bWUpCisgICAgICAgIHJldHVybiBjYWxsZXJGcmFtZTsKKworICAgIHJldHVybiByZWlmeShtX3Bo
eXNpY2FsRnJhbWUsIGNhbGxlckNvZGVPcmlnaW4oKSk7Cit9CisjZW5kaWYgLy8gRU5BQkxFKERG
R19KSVQpCisKIFN0YWNrSXRlcmF0b3I6OlN0YWNrSXRlcmF0b3IoQ2FsbEZyYW1lKiBzdGFydEZy
YW1lLCBTdGFja0l0ZXJhdG9yOjpGcmFtZUZpbHRlciBmaWx0ZXIpCiAgICAgOiBtX3N0YXJ0RnJh
bWUoc3RhcnRGcmFtZSkKICAgICAsIG1fZmlsdGVyKGZpbHRlcikKQEAgLTY0LDEzICsxNDksMTIg
QEAgdm9pZCBTdGFja0l0ZXJhdG9yOjpnb3RvRnJhbWVBdEluZGV4KHNpegogCiB2b2lkIFN0YWNr
SXRlcmF0b3I6OmdvdG9OZXh0RnJhbWUoKQogewotICAgIEZyYW1lKiBmcmFtZSA9IG1fZnJhbWU7
Ci0gICAgd2hpbGUgKGZyYW1lKSB7Ci0gICAgICAgIGZyYW1lID0gZnJhbWUtPmxvZ2ljYWxDYWxs
ZXJGcmFtZSgpOwotICAgICAgICBpZiAoIWZyYW1lIHx8ICFtX2ZpbHRlciB8fCAhbV9maWx0ZXIo
ZnJhbWUpKQorICAgIEFTU0VSVChtX2ZyYW1lKTsKKyAgICB3aGlsZSAobV9mcmFtZSkgeworICAg
ICAgICB1cGRhdGVGcmFtZSgpOworICAgICAgICBpZiAoIW1fZnJhbWUgfHwgIW1fZmlsdGVyIHx8
ICFtX2ZpbHRlcihtX2ZyYW1lKSkKICAgICAgICAgICAgIGJyZWFrOwogICAgIH0KLSAgICBtX2Zy
YW1lID0gZnJhbWU7CiAgICAgbV9mcmFtZUluZGV4Kys7CiB9CiAKQEAgLTc4LDcgKzE2Miw3IEBA
IHZvaWQgU3RhY2tJdGVyYXRvcjo6cmVzZXRJdGVyYXRvcigpCiB7CiAgICAgbV9mcmFtZUluZGV4
ID0gMDsKICAgICBtX2ZyYW1lID0gRnJhbWU6OmNyZWF0ZShtX3N0YXJ0RnJhbWUpOwotICAgIG1f
ZnJhbWUgPSBtX2ZyYW1lLT5sb2dpY2FsRnJhbWUoKTsKKyAgICBtX2ZyYW1lID0gcmVpZnlGcmFt
ZShtX2ZyYW1lKTsKIH0KIAogdm9pZCBTdGFja0l0ZXJhdG9yOjpmaW5kKEpTRnVuY3Rpb24qIGZ1
bmN0aW9uT2JqKQpAQCAtOTIsNiArMTc2LDU5IEBAIHZvaWQgU3RhY2tJdGVyYXRvcjo6ZmluZChK
U0Z1bmN0aW9uKiBmdW4KICAgICB9CiB9CiAKK1N0YWNrSXRlcmF0b3I6OkZyYW1lKiBTdGFja0l0
ZXJhdG9yOjpyZWlmeUZyYW1lKEZyYW1lKiBmcmFtZSkKK3sKKyNpZiAhRU5BQkxFKERGR19KSVQp
CisgICAgcmV0dXJuIGZyYW1lOworCisjZWxzZSAvLyAhRU5BQkxFKERGR19KSVQpCisgICAgLy8g
SWYgdGhlIGZyYW1lIGRvZXNuJ3QgaGF2ZSBhIGNvZGUgYmxvY2ssIHRoZW4gaXQncyBub3QgYSBE
RkcgZnJhbWUuCisgICAgLy8gSGVuY2UsIGl0J3MgYWxyZWFkeSByZWlmaWVkLgorICAgIENvZGVC
bG9jayogY29kZUJsb2NrID0gZnJhbWUtPmNvZGVCbG9jaygpOworICAgIGlmICghY29kZUJsb2Nr
KQorICAgICAgICByZXR1cm4gZnJhbWU7CisKKyAgICAvLyBJZiB0aGUgY29kZSBibG9jayBkb2Vz
IG5vdCBoYXZlIGFueSBjb2RlIG9yaWdpbnMsIHRoZW4gdGhlcmUgd2FzIG5vCisgICAgLy8gaW5s
aW5pbmcuIEhlbmNlLCB0aGUgZnJhbWUgaXMgYWxyZWFkeSByZWlmaWVkLgorICAgIGlmICghY29k
ZUJsb2NrLT5oYXNDb2RlT3JpZ2lucygpKQorICAgICAgICByZXR1cm4gZnJhbWU7CisgICAgCisg
ICAgdW5zaWduZWQgaW5kZXggPSBmcmFtZS0+bG9jYXRpb25Bc0NvZGVPcmlnaW5JbmRleCgpOwor
ICAgIEFTU0VSVChjb2RlQmxvY2stPmNhbkdldENvZGVPcmlnaW4oaW5kZXgpKTsKKyAgICBpZiAo
IWNvZGVCbG9jay0+Y2FuR2V0Q29kZU9yaWdpbihpbmRleCkpIHsKKyAgICAgICAgLy8gU2VlIGFz
c2VydGlvbiBhYm92ZS4gSW4gcmVsZWFzZSBidWlsZHMsIHdlIHRyeSB0byBwcm90ZWN0IG91cnNl
bHZlcworICAgICAgICAvLyBmcm9tIGNyYXNoaW5nIGV2ZW4gdGhvdWdoIHN0YWNrIHdhbGtpbmcg
d2lsbCBiZSBnb29mZWQgdXAuCisgICAgICAgIHJldHVybiAwOworICAgIH0KKworICAgIENvZGVP
cmlnaW4gY29kZU9yaWdpbiA9IGNvZGVCbG9jay0+Y29kZU9yaWdpbihpbmRleCk7CisgICAgaWYg
KCFjb2RlT3JpZ2luLmlubGluZUNhbGxGcmFtZSkKKyAgICAgICAgcmV0dXJuIGZyYW1lOyAvLyBO
b3QgY3VycmVudGx5IGluIGlubGluZWQgY29kZS4KKworICAgIC8vIFdlJ3ZlIGluIGFuIGlubGlu
ZWQgZnJhbWUuIFNvLCBsZXQgdGhlIGl0ZXJhdG9yJ3MgZnJhbWUgcmVhZGVyIHJlaWZ5IGl0Lgor
ICAgIHJldHVybiBtX2ZyYW1lUmVhZGVyLnJlaWZ5KGZyYW1lLCBjb2RlT3JpZ2luKTsKKyNlbmRp
ZiAvLyAhRU5BQkxFKERGR19KSVQpCit9CisKK3ZvaWQgU3RhY2tJdGVyYXRvcjo6dXBkYXRlRnJh
bWUoKQoreworICAgIEZyYW1lKiBmcmFtZSA9IG1fZnJhbWU7CisgICAgRnJhbWUqIGNhbGxlckZy
YW1lID0gRnJhbWU6OmNyZWF0ZShmcmFtZS0+Y2FsbGVyRnJhbWUoKS0+cmVtb3ZlSG9zdENhbGxG
cmFtZUZsYWcoKSk7CisjaWYgRU5BQkxFKERGR19KSVQpCisgICAgaWYgKGNhbGxlckZyYW1lICYm
IGZyYW1lLT5pc0pTRnJhbWUoKSkgeworICAgICAgICBpZiAoZnJhbWUtPmlzUmVhZGVyRnJhbWUo
KSkgeworICAgICAgICAgICAgQVNTRVJUKEZyYW1lUmVhZGVyOjpmcm9tUmVhZGVyRnJhbWUoZnJh
bWUpID09ICZtX2ZyYW1lUmVhZGVyKTsKKyAgICAgICAgICAgIGNhbGxlckZyYW1lID0gbV9mcmFt
ZVJlYWRlci5jYWxsZXJGcmFtZSgpOworCisgICAgICAgIH0gZWxzZSBpZiAoY2FsbGVyRnJhbWUt
PmlzSlNGcmFtZSgpKSB7CisgICAgICAgICAgICBBU1NFUlQoIWNhbGxlckZyYW1lLT5pc1JlYWRl
ckZyYW1lKCkpOworICAgICAgICAgICAgY2FsbGVyRnJhbWUgPSByZWlmeUZyYW1lKGNhbGxlckZy
YW1lKTsKKyAgICAgICAgfQorICAgIH0KKyNlbmRpZiAvLyBFTkFCTEUoREZHX0pJVCkKKyAgICBt
X2ZyYW1lID0gY2FsbGVyRnJhbWU7Cit9CisKIFN0YWNrSXRlcmF0b3I6OkZyYW1lOjpDb2RlVHlw
ZSBTdGFja0l0ZXJhdG9yOjpGcmFtZTo6Y29kZVR5cGUoKSBjb25zdAogewogICAgIGlmICghaXNK
U0ZyYW1lKCkpCkBAIC0xODksOCArMzI2LDIwIEBAIHVuc2lnbmVkIFN0YWNrSXRlcmF0b3I6OkZy
YW1lOjpieXRlY29kZU8KIEFyZ3VtZW50cyogU3RhY2tJdGVyYXRvcjo6RnJhbWU6OmFyZ3VtZW50
cygpCiB7CiAgICAgQ2FsbEZyYW1lKiBjYWxsRnJhbWUgPSB0aGlzLT5jYWxsRnJhbWUoKTsKLSAg
ICBBcmd1bWVudHMqIGFyZ3VtZW50cyA9IEFyZ3VtZW50czo6Y3JlYXRlKHZtKCksIGNhbGxGcmFt
ZSk7Ci0gICAgYXJndW1lbnRzLT50ZWFyT2ZmKGNhbGxGcmFtZSk7CisgICAgQXJndW1lbnRzKiBh
cmd1bWVudHM7CisjaWYgRU5BQkxFKERGR19KSVQpCisgICAgaWYgKGlzUmVhZGVyRnJhbWUoKSkg
eworICAgICAgICBTdGFja0l0ZXJhdG9yOjpGcmFtZVJlYWRlciogcmVhZGVyID0gU3RhY2tJdGVy
YXRvcjo6RnJhbWVSZWFkZXI6OmZyb21SZWFkZXJGcmFtZSh0aGlzKTsKKyAgICAgICAgQ2FsbEZy
YW1lKiBwaHlzaWNhbEZyYW1lID0gcmVhZGVyLT5waHlzaWNhbEZyYW1lKCk7CisgICAgICAgIElu
bGluZUNhbGxGcmFtZSogaW5saW5lQ2FsbEZyYW1lID0gdGhpcy0+aW5saW5lQ2FsbEZyYW1lKCk7
CisgICAgICAgIGFyZ3VtZW50cyA9IEFyZ3VtZW50czo6Y3JlYXRlKHZtKCksIHBoeXNpY2FsRnJh
bWUsIGlubGluZUNhbGxGcmFtZSk7CisgICAgICAgIGFyZ3VtZW50cy0+dGVhck9mZihwaHlzaWNh
bEZyYW1lLCBpbmxpbmVDYWxsRnJhbWUpOworICAgIH0gZWxzZSAKKyNlbmRpZgorICAgIHsKKyAg
ICAgICAgYXJndW1lbnRzID0gQXJndW1lbnRzOjpjcmVhdGUodm0oKSwgY2FsbEZyYW1lKTsKKyAg
ICAgICAgYXJndW1lbnRzLT50ZWFyT2ZmKGNhbGxGcmFtZSk7CisgICAgfQogICAgIHJldHVybiBh
cmd1bWVudHM7CiB9CiAKQEAgLTIyMSwxMDMgKzM3MCw2IEBAIHZvaWQgU3RhY2tJdGVyYXRvcjo6
RnJhbWU6OnJldHJpZXZlRXhwcmUKICAgICBkaXZvdCArPSBjb2RlQmxvY2stPnNvdXJjZU9mZnNl
dCgpOwogfQogCi0KLVN0YWNrSXRlcmF0b3I6OkZyYW1lKiBTdGFja0l0ZXJhdG9yOjpGcmFtZTo6
bG9naWNhbEZyYW1lKCkKLXsKLSNpZiAhRU5BQkxFKERGR19KSVQpCi0gICAgcmV0dXJuIHRoaXM7
Ci0KLSNlbHNlIC8vICFFTkFCTEUoREZHX0pJVCkKLSAgICBpZiAoaXNJbmxpbmVkRnJhbWUoKSkK
LSAgICAgICAgcmV0dXJuIHRoaXM7Ci0KLSAgICAvLyBJZiBJIGRvbid0IGhhdmUgYSBjb2RlIGJs
b2NrLCB0aGVuIEknbSBub3QgREZHIGNvZGUsIHNvIEknbSB0aGUgdHJ1ZSBjYWxsIGZyYW1lLgot
ICAgIENvZGVCbG9jayogY29kZUJsb2NrID0gdGhpcy0+Y29kZUJsb2NrKCk7Ci0gICAgaWYgKCFj
b2RlQmxvY2spCi0gICAgICAgIHJldHVybiB0aGlzOwotCi0gICAgLy8gSWYgdGhlIGNvZGUgYmxv
Y2sgZG9lcyBub3QgaGF2ZSBhbnkgY29kZSBvcmlnaW5zLCB0aGVuIHRoZXJlIHdhcyBubyBpbmxp
bmluZywgc28KLSAgICAvLyBJJ20gZG9uZS4KLSAgICBpZiAoIWNvZGVCbG9jay0+aGFzQ29kZU9y
aWdpbnMoKSkKLSAgICAgICAgcmV0dXJuIHRoaXM7Ci0gICAgCi0gICAgQ29kZUJsb2NrKiBvdXRl
ck1vc3RDb2RlQmxvY2sgPSBjb2RlQmxvY2s7Ci0gICAgdW5zaWduZWQgaW5kZXggPSBsb2NhdGlv
bkFzQ29kZU9yaWdpbkluZGV4KCk7Ci0gICAgQVNTRVJUKG91dGVyTW9zdENvZGVCbG9jay0+Y2Fu
R2V0Q29kZU9yaWdpbihpbmRleCkpOwotICAgIGlmICghb3V0ZXJNb3N0Q29kZUJsb2NrLT5jYW5H
ZXRDb2RlT3JpZ2luKGluZGV4KSkgewotICAgICAgICAvLyBTZWUgYWJvdmUuIEluIHJlbGVhc2Ug
YnVpbGRzLCB3ZSB0cnkgdG8gcHJvdGVjdCBvdXJzZWx2ZXMgZnJvbSBjcmFzaGluZyBldmVuCi0g
ICAgICAgIC8vIHRob3VnaCBzdGFjayB3YWxraW5nIHdpbGwgYmUgZ29vZmVkIHVwLgotICAgICAg
ICByZXR1cm4gMDsKLSAgICB9Ci0KLSAgICBDb2RlT3JpZ2luIGNvZGVPcmlnaW4gPSBvdXRlck1v
c3RDb2RlQmxvY2stPmNvZGVPcmlnaW4oaW5kZXgpOwotICAgIGlmICghY29kZU9yaWdpbi5pbmxp
bmVDYWxsRnJhbWUpCi0gICAgICAgIHJldHVybiB0aGlzOyAvLyBOb3QgY3VycmVudGx5IGluIGlu
bGluZWQgY29kZS4KLQotICAgIC8vIFdlJ3ZlIGdvdCBpbmxpbmVkIGZyYW1lcy4gU28sIHJlaWZ5
IHRoZW0gc28gdGhhdCB0aGUgaXRlcmF0b3IgY2FuIHdhbGsgdGhyb3VnaCB0aGVtLgotICAgIENh
bGxGcmFtZSogY3VyckZyYW1lID0gdGhpcy0+Y2FsbEZyYW1lKCk7Ci0gICAgQ2FsbEZyYW1lKiBp
bm5lck1vc3RMb2dpY2FsRnJhbWUgPSBjdXJyRnJhbWUgKyBjb2RlT3JpZ2luLmlubGluZUNhbGxG
cmFtZS0+c3RhY2tPZmZzZXQ7Ci0KLSAgICBDYWxsRnJhbWUqIGxvZ2ljYWxGcmFtZSA9IGlubmVy
TW9zdExvZ2ljYWxGcmFtZTsKLSAgICB3aGlsZSAobG9naWNhbEZyYW1lICE9IGN1cnJGcmFtZSkg
ewotICAgICAgICBJbmxpbmVDYWxsRnJhbWUqIGlubGluZWRGcmFtZUluZm8gPSBjb2RlT3JpZ2lu
LmlubGluZUNhbGxGcmFtZTsKLSAgICAgICAgCi0gICAgICAgIC8vIEZpbGwgaW4gdGhlIGxvZ2lj
YWwgKGkuZS4gaW5saW5lZCkgZnJhbWUKLSAgICAgICAgbG9naWNhbEZyYW1lLT5zZXRDb2RlQmxv
Y2soaW5saW5lZEZyYW1lSW5mby0+YmFzZWxpbmVDb2RlQmxvY2soKSk7Ci0gICAgICAgIGxvZ2lj
YWxGcmFtZS0+c2V0SW5saW5lQ2FsbEZyYW1lKGlubGluZWRGcmFtZUluZm8pOwotICAgICAgICBs
b2dpY2FsRnJhbWUtPnNldEFyZ3VtZW50Q291bnRJbmNsdWRpbmdUaGlzKGlubGluZWRGcmFtZUlu
Zm8tPmFyZ3VtZW50cy5zaXplKCkpOwotICAgICAgICBsb2dpY2FsRnJhbWUtPnNldExvY2F0aW9u
QXNCeXRlY29kZU9mZnNldChjb2RlT3JpZ2luLmJ5dGVjb2RlSW5kZXgpOwotICAgICAgICBsb2dp
Y2FsRnJhbWUtPnNldElzSW5saW5lZEZyYW1lKCk7Ci0KLSAgICAgICAgSlNGdW5jdGlvbiogY2Fs
bGVlID0gaW5saW5lZEZyYW1lSW5mby0+Y2FsbGVlLmdldCgpOwotICAgICAgICBpZiAoY2FsbGVl
KSB7Ci0gICAgICAgICAgICBsb2dpY2FsRnJhbWUtPnNldFNjb3BlKGNhbGxlZS0+c2NvcGUoKSk7
Ci0gICAgICAgICAgICBsb2dpY2FsRnJhbWUtPnNldENhbGxlZShjYWxsZWUpOwotICAgICAgICB9
Ci0gICAgICAgIAotICAgICAgICBDb2RlT3JpZ2luKiBjYWxsZXJDb2RlT3JpZ2luID0gJmlubGlu
ZWRGcmFtZUluZm8tPmNhbGxlcjsKLSAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBjYWxsZXJJbmxp
bmVkRnJhbWVJbmZvID0gY2FsbGVyQ29kZU9yaWdpbi0+aW5saW5lQ2FsbEZyYW1lOwotICAgICAg
ICB1bnNpZ25lZCBjYWxsZXJGcmFtZU9mZnNldCA9IGNhbGxlcklubGluZWRGcmFtZUluZm8gPyBj
YWxsZXJJbmxpbmVkRnJhbWVJbmZvLT5zdGFja09mZnNldCA6IDA7Ci0gICAgICAgIENhbGxGcmFt
ZSogY2FsbGVyRnJhbWUgPSBjdXJyRnJhbWUgKyBjYWxsZXJGcmFtZU9mZnNldDsKLSAgICAgICAg
bG9naWNhbEZyYW1lLT5zZXRDYWxsZXJGcmFtZShjYWxsZXJGcmFtZSk7Ci0KLSAgICAgICAgY29k
ZU9yaWdpbiA9ICpjYWxsZXJDb2RlT3JpZ2luOwotICAgICAgICBsb2dpY2FsRnJhbWUgPSBjYWxs
ZXJGcmFtZTsKLSAgICB9Ci0gICAgCi0gICAgQVNTRVJUKCFpbm5lck1vc3RMb2dpY2FsRnJhbWUt
Pmhhc0hvc3RDYWxsRnJhbWVGbGFnKCkpOwotICAgIHJldHVybiBGcmFtZTo6Y3JlYXRlKGlubmVy
TW9zdExvZ2ljYWxGcmFtZSk7Ci0jZW5kaWYgLy8gIUVOQUJMRShERkdfSklUKQotfQotCi1TdGFj
a0l0ZXJhdG9yOjpGcmFtZSogU3RhY2tJdGVyYXRvcjo6RnJhbWU6OmxvZ2ljYWxDYWxsZXJGcmFt
ZSgpCi17Ci0gICAgRnJhbWUqIGNhbGxlckZyYW1lID0gY3JlYXRlKHRoaXMtPmNhbGxlckZyYW1l
KCktPnJlbW92ZUhvc3RDYWxsRnJhbWVGbGFnKCkpOwotI2lmICFFTkFCTEUoREZHX0pJVCkKLSAg
ICByZXR1cm4gY2FsbGVyRnJhbWU7Ci0KLSNlbHNlIC8vICFFTkFCTEUoREZHX0pJVCkKLSAgICBp
ZiAoIWlzSlNGcmFtZSgpIHx8ICFjYWxsZXJGcmFtZSkKLSAgICAgICAgcmV0dXJuIGNhbGxlckZy
YW1lOwotCi0gICAgLy8gSWYgSSBhbSBrbm93biB0byBiZSBhbiBpbmxpbmVkIGZyYW1lLCB0aGVu
IEkndmUgYmVlbiByZWlmaWVkIGFscmVhZHkgYW5kCi0gICAgLy8gaGF2ZSBteSBjYWxsZXIuCi0g
ICAgaWYgKGlzSW5saW5lZEZyYW1lKCkpCi0gICAgICAgIHJldHVybiBjYWxsZXJGcmFtZTsKLSAg
ICAKLSAgICAvLyBJIGFtIG5vdCBhbiBpbmxpbmVkIGZyYW1lLiBTbyB0aGUgcXVlc3Rpb24gaXM6
IGlzIG15IGNhbGxlciBhIENhbGxGcmFtZQotICAgIC8vIHRoYXQgaGFzIGlubGluZXMgb3IgYSBD
YWxsRnJhbWUgdGhhdCBkb2Vzbid0PwotCi0gICAgLy8gSWYgbXkgY2FsbGVyIGlzIG5vdCBhIEpT
IGZyYW1lLCBpdCBjYW5ub3QgaGF2ZSBpbmxpbmVzLCBhbmQgd2UncmUgZG9uZS4KLSAgICBpZiAo
IWNhbGxlckZyYW1lLT5pc0pTRnJhbWUoKSkKLSAgICAgICAgcmV0dXJuIGNhbGxlckZyYW1lOwot
Ci0gICAgQVNTRVJUKCFjYWxsZXJGcmFtZS0+aXNJbmxpbmVkRnJhbWUoKSk7Ci0gICAgcmV0dXJu
IGNhbGxlckZyYW1lLT5sb2dpY2FsRnJhbWUoKTsKLQotI2VuZGlmIC8vICFFTkFCTEUoREZHX0pJ
VCkKLX0KLQogI2lmbmRlZiBOREVCVUcKIAogc3RhdGljIGNvbnN0IGNoYXIqIGppdFR5cGVOYW1l
KEpJVENvZGU6OkpJVFR5cGUgaml0VHlwZSkKQEAgLTM3NSwxNSArNDI3LDE1IEBAIHZvaWQgU3Rh
Y2tJdGVyYXRvcjo6RnJhbWU6OnByaW50KGludCBpbmQKICAgICBwcmludGlmKGksICIgICBuYW1l
ICclcydcbiIsIGZ1bmN0aW9uTmFtZSgpLnV0ZjgoKS5kYXRhKCkpOwogICAgIHByaW50aWYoaSwg
IiAgIHNvdXJjZVVSTCAnJXMnXG4iLCBzb3VyY2VVUkwoKS51dGY4KCkuZGF0YSgpKTsKICAgICBw
cmludGlmKGksICIgICBob3N0RmxhZyAlZFxuIiwgY2FsbGVyRnJhbWUtPmhhc0hvc3RDYWxsRnJh
bWVGbGFnKCkpOwotICAgIHByaW50aWYoaSwgIiAgIGlzSW5saW5lZEZyYW1lICVkXG4iLCBpc0lu
bGluZWRGcmFtZSgpKTsKIAotICAgIGlmIChpc0lubGluZWRGcmFtZSgpKQorICAgIC8vIE5vdGU6
IGlzUmVhZGVyRnJhbWUoKSBpbXBsaWVzIHRoYXQgdGhlIGZyYW1lIGlzIGFuIGlubGluZWQgZnJh
bWUuCisgICAgcHJpbnRpZihpLCAiICAgaXNJbmxpbmVkRnJhbWUgJWRcbiIsIGlzUmVhZGVyRnJh
bWUoKSk7CisgICAgaWYgKGlzUmVhZGVyRnJhbWUoKSkKICAgICAgICAgcHJpbnRpZihpLCAiICAg
SW5saW5lQ2FsbEZyYW1lICVwXG4iLCB0aGlzLT5pbmxpbmVDYWxsRnJhbWUoKSk7CiAKICAgICBw
cmludGlmKGksICIgICBjYWxsZWUgJXBcbiIsIGNhbGxlZSgpKTsKICAgICBwcmludGlmKGksICIg
ICByZXR1cm5QQyAlcFxuIiwgcmV0dXJuUEMpOwogICAgIHByaW50aWYoaSwgIiAgIGNhbGxlckZy
YW1lICVwXG4iLCBjYWxsZXJGcmFtZS0+cmVtb3ZlSG9zdENhbGxGcmFtZUZsYWcoKSk7Ci0gICAg
cHJpbnRpZihpLCAiICAgbG9naWNhbENhbGxlckZyYW1lICVwXG4iLCBsb2dpY2FsQ2FsbGVyRnJh
bWUoKSk7CiAgICAgcHJpbnRpZihpLCAiICAgcmF3TG9jYXRpb25CaXRzICV1IDB4JXhcbiIsIGxv
Y2F0aW9uQXNSYXdCaXRzKCksIGxvY2F0aW9uQXNSYXdCaXRzKCkpOwogICAgIHByaW50aWYoaSwg
IiAgIGNvZGVCbG9jayAlcFxuIiwgY29kZUJsb2NrKTsKICAgICBpZiAoY29kZUJsb2NrKSB7Cklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvU3RhY2tJdGVyYXRvci5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9TdGFja0l0ZXJh
dG9yLmgJKHJldmlzaW9uIDE1Mzg0MikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnBy
ZXRlci9TdGFja0l0ZXJhdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTQzLDkgKzQzLDE3IEBAIHB1
YmxpYzoKICAgICAgICAgTmF0aXZlID0gU3RhY2tGcmFtZU5hdGl2ZUNvZGUKICAgICB9OwogCisg
ICAgc3RhdGljIEZyYW1lKiBjcmVhdGUoSlNDOjpSZWdpc3RlciogY2FsbEZyYW1lQmFzZSkgeyBy
ZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxGcmFtZSo+KGNhbGxGcmFtZUJhc2UpOyB9CiAgICAgc3Rh
dGljIEZyYW1lKiBjcmVhdGUoQ2FsbEZyYW1lKiBmKSB7IHJldHVybiByZWludGVycHJldF9jYXN0
PEZyYW1lKj4oZik7IH0KIAogICAgIGJvb2wgaXNKU0ZyYW1lKCkgY29uc3QgeyByZXR1cm4gISFj
b2RlQmxvY2soKTsgfQorI2lmIEVOQUJMRShERkdfSklUKQorICAgIC8vIFRoZSBpdGVyYXRvciB3
aWxsIHJlaWZ5IGlubGluZWQgZnJhbWVzIGludG8gaXQncyBGcmFtZVJlYWRlcidzIGZyYW1lLgor
ICAgIC8vIFdlJ2xsIHJlLXB1cnBvc2UgdGhlIENhbGxGcmFtZSdzIGlzSW5saW5lZEZyYW1lIGZs
YWcgdG8gZGVjb3JhdGUgdGhlCisgICAgLy8gcmVhZGVyJ3MgZnJhbWUgc28gdGhhdCB3ZSBjYW4g
dGVsbCBpdCBhcGFydCBmcm9tIHJlYWwgc3RhY2sgZnJhbWVzLgorICAgIGJvb2wgaXNSZWFkZXJG
cmFtZSgpIGNvbnN0IHsgcmV0dXJuIGlzSW5saW5lZEZyYW1lKCk7IH0KKyAgICB2b2lkIHNldElz
UmVhZGVyRnJhbWUoKSB7IHNldElzSW5saW5lZEZyYW1lKCk7IH0KKyNlbmRpZgogCiAgICAgSlNf
RVhQT1JUX1BSSVZBVEUgU3RyaW5nIGZ1bmN0aW9uTmFtZSgpOwogICAgIEpTX0VYUE9SVF9QUklW
QVRFIFN0cmluZyBzb3VyY2VVUkwoKTsKQEAgLTU4LDkgKzY2LDYgQEAgcHVibGljOgogICAgIEFy
Z3VtZW50cyogYXJndW1lbnRzKCk7CiAgICAgQ2FsbEZyYW1lKiBjYWxsRnJhbWUoKSB7IHJldHVy
biByZWludGVycHJldF9jYXN0PENhbGxGcmFtZSo+KHRoaXMpOyB9CiAgICAgCi0gICAgRnJhbWUq
IGxvZ2ljYWxGcmFtZSgpOwotICAgIEZyYW1lKiBsb2dpY2FsQ2FsbGVyRnJhbWUoKTsKLQogI2lm
bmRlZiBOREVCVUcKICAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIHByaW50KGludCBpbmRlbnRM
ZXZlbCk7CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9T
dGFja0l0ZXJhdG9yUHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yUHJpdmF0ZS5oCShyZXZpc2lvbiAxNTM4NDIpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvU3RhY2tJdGVyYXRvclByaXZhdGUu
aAkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsOCBAQAogI2lmbmRlZiBTdGFja0l0ZXJhdG9y
UHJpdmF0ZV9oCiAjZGVmaW5lIFN0YWNrSXRlcmF0b3JQcml2YXRlX2gKIAorI2luY2x1ZGUgIkpT
U3RhY2suaCIKKwogbmFtZXNwYWNlIEpTQyB7CiAKIGNsYXNzIEV4ZWNTdGF0ZTsKQEAgLTUwLDYg
KzUyLDI0IEBAIHB1YmxpYzoKICAgICB2b2lkIGZpbmQoSlNGdW5jdGlvbiopOwogCiBwcml2YXRl
OgorI2lmIEVOQUJMRShERkdfSklUKQorICAgIHN0cnVjdCBGcmFtZVJlYWRlciB7CisgICAgICAg
IEZyYW1lUmVhZGVyKCkgOiBtX3BoeXNpY2FsRnJhbWUobnVsbHB0cikgeyB9CisKKyAgICAgICAg
aW5saW5lIHN0YXRpYyBGcmFtZVJlYWRlciogZnJvbVJlYWRlckZyYW1lKEZyYW1lKik7CisgICAg
ICAgIEZyYW1lKiByZWlmeShGcmFtZSogcGh5c2ljYWxGcmFtZSwgQ29kZU9yaWdpbiYpOworICAg
ICAgICBGcmFtZSogY2FsbGVyRnJhbWUoKTsKKyAgICAgICAgQ2FsbEZyYW1lKiBwaHlzaWNhbEZy
YW1lKCkgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxDYWxsRnJhbWUqPihtX3BoeXNpY2FsRnJh
bWUpOyB9CisKKyAgICBwcml2YXRlOgorICAgICAgICBpbmxpbmUgRnJhbWUqIGZyYW1lKCk7Cisg
ICAgICAgIENvZGVPcmlnaW4mIGNhbGxlckNvZGVPcmlnaW4oKTsKKworICAgICAgICBSZWdpc3Rl
ciBtX3NjcmF0Y2hSZWdpc3RlcnNbSlNTdGFjazo6Q2FsbEZyYW1lSGVhZGVyU2l6ZV07CisgICAg
ICAgIEZyYW1lKiBtX3BoeXNpY2FsRnJhbWU7CisgICAgfTsKKyNlbmRpZgorCiAgICAgSlNfRVhQ
T1JUX1BSSVZBVEUgU3RhY2tJdGVyYXRvcihDYWxsRnJhbWUqIHN0YXJ0RnJhbWUsIEZyYW1lRmls
dGVyID0gMCk7CiAKICAgICBzdGF0aWMgRnJhbWUqIGVuZCgpIHsgcmV0dXJuIDA7IH0KQEAgLTU3
LDEwICs3NywxNiBAQCBwcml2YXRlOgogICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgZ290b05l
eHRGcmFtZSgpOwogICAgIHZvaWQgcmVzZXRJdGVyYXRvcigpOwogCisgICAgRnJhbWUqIHJlaWZ5
RnJhbWUoRnJhbWUqKTsKKyAgICB2b2lkIHVwZGF0ZUZyYW1lKCk7CisKICAgICBDYWxsRnJhbWUq
IG1fc3RhcnRGcmFtZTsKICAgICBzaXplX3QgbV9mcmFtZUluZGV4OwogICAgIEZyYW1lKiBtX2Zy
YW1lOwogICAgIEZyYW1lRmlsdGVyIG1fZmlsdGVyOworI2lmIEVOQUJMRShERkdfSklUKQorICAg
IEZyYW1lUmVhZGVyIG1fZnJhbWVSZWFkZXI7CisjZW5kaWYKIAogICAgIGZyaWVuZCBjbGFzcyBF
eGVjU3RhdGU7CiB9Owo=
</data>
<flag name="review"
          id="230394"
          type_id="1"
          status="-"
          setter="ggaren"
    />
    <flag name="commit-queue"
          id="230395"
          type_id="3"
          status="-"
          setter="eflews.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209830</attachid>
            <date>2013-08-27 18:09:56 -0700</date>
            <delta_ts>2013-08-28 19:29:18 -0700</delta_ts>
            <desc>patch 2: StackIterator::Frame is its own class (no longer dependent on CallFrame). </desc>
            <filename>bug-119657b.patch</filename>
            <type>text/plain</type>
            <size>32412</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU0NzE0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDcwIEBA
CisyMDEzLTA4LTI3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBD
aGFuZ2UgU3RhY2tJdGVyYXRvciB0byBub3QgcmVxdWlyZSB3cml0ZXMgdG8gdGhlIEpTIHN0YWNr
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5NjU3
LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogR05V
bWFrZWZpbGUubGlzdC5hbToKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFT
Y3JpcHRDb3JlLnZjeHByb2o6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZh
U2NyaXB0Q29yZS52Y3hwcm9qLmZpbHRlcnM6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBpbnRlcnByZXRlci9DYWxsRnJhbWUu
aDoKKyAgICAgICAgLSBSZW1vdmVkIHJlZmVyZW5jZXMgdG8gU3RhY2tJdGVyYXRvclByaXZhdGUu
aC4KKyAgICAgICAgKiBpbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yLmNwcDoKKyAgICAgICAgKEpT
Qzo6U3RhY2tJdGVyYXRvcjo6bnVtYmVyT2ZGcmFtZXMpOgorICAgICAgICAoSlNDOjpTdGFja0l0
ZXJhdG9yOjpnb3RvRnJhbWVBdEluZGV4KToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6
Z290b05leHRGcmFtZSk6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OnJlc2V0SXRlcmF0
b3IpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpmaW5kKToKKyAgICAgICAgKEpTQzo6
U3RhY2tJdGVyYXRvcjo6cmVhZEZyYW1lKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6
cmVhZE5vbklubGluZWRGcmFtZSk6CisgICAgICAgIC0gUmVhZHMgaW4gdGhlIGN1cnJlbnQgQ2Fs
bEZyYW1lJ3MgZGF0YSBmb3Igbm9uLWlubGluZWQgZnJhbWVzLgorICAgICAgICAoSlNDOjppbmxp
bmVkRnJhbWVPZmZzZXQpOgorICAgICAgICAtIENvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNvbXB1
dGUgdGhlIGlubGluZWQgZnJhbWUgb2Zmc2V0IGJhc2VkIG9uIHRoZQorICAgICAgICAgIENvZGVP
cmlnaW4uIElmIHRoZSBvZmZzZXQgaXMgMCwgdGhlbiB3ZSdyZSBsb29raW5nIGF0IHRoZSBwaHlz
aWNhbCBmcmFtZS4KKyAgICAgICAgICBPdGhlcndpc2UsIGl0J3MgYW4gaW5saW5lZCBmcmFtZS4K
KyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6cmVhZElubGluZWRGcmFtZSk6CisgICAgICAg
IC0gRGV0ZXJtaW5lcyB0aGUgaW5saW5lZCBmcmFtZSdzIGNhbGxlciBmcmFtZS4gV2lsbCByZWFk
IGluIHRoZSBjYWxsZXIKKyAgICAgICAgICBmcmFtZSBpZiBpdCBpcyBhbHNvIGFuIGlubGluZWQg
ZnJhbWUgaS5lLiB3ZSBoYXZlbid0IHJlYWNoZWQgdGhlCisgICAgICAgICAgb3V0ZXIgbW9zdCBm
cmFtZSB5ZXQuIE90aGVyd2lzZSwgd2lsbCBjYWxsIHJlYWROb25JbmxpbmVkRnJhbWUoKSB0bwor
CSAgcmVhZCBvbiB0aGUgb3V0ZXIgbW9zdCBmcmFtZS4KKyAgICAgICAgICBUaGlzIGlzIGJhc2Vk
IG9uIHRoZSBvbGQgU3RhY2tJdGVyYXRvcjo6RnJhbWU6OmxvZ2ljYWxGcmFtZSgpLgorICAgICAg
ICAoSlNDOjpTdGFja0l0ZXJhdG9yOjp1cGRhdGVGcmFtZSk6CisgICAgICAgIC0gUmVhZHMgdGhl
IGRhdGEgb2YgdGhlIGNhbGxlciBmcmFtZSBvZiB0aGUgY3VycmVudCBvbmUuIFRoaXMgZnVuY3Rp
b24KKyAgICAgICAgICBpcyByZW5hbWVkIGFuZCBtb3ZlZCBmcm9tIHRoZSBvbGQgU3RhY2tJdGVy
YXRvcjo6RnJhbWU6OmxvZ2ljYWxDYWxsZXJGcmFtZSgpLAorICAgICAgICAgIGJ1dCBpcyBub3cg
c2ltcGxpZmllZCBiZWNhdXNlIGl0IGRlbGVnYXRlcyB0byB0aGUgcmVhZElubGluZWRGcmFtZSgp
CisgICAgICAgICAgdG8gZ2V0IHRoZSBjYWxsZXIgZm9yIGlubGluZWQgZnJhbWVzLgorICAgICAg
ICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6YXJndW1lbnRzKToKKyAgICAgICAgLSBGaXhl
ZCB0byB1c2UgdGhlIGlubGluZWQgZnJhbWUgdmVyc2lvbnMgb2YgQXJndW1lbnRzOjpjcmVhdGUo
KSBhbmQKKyAgICAgICAgICBBcmd1bWVudHM6OnRlYXJPZmYoKSB3aGVuIHRoZSBmcmFtZSBpcyBh
biBpbmxpbmVkIGZyYW1lLgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6cHJp
bnQpOgorICAgICAgICAoZGVidWdQcmludENhbGxGcmFtZSk6CisgICAgICAgIChkZWJ1Z1ByaW50
U3RhY2spOgorICAgICAgICAtIEJlY2F1c2Ugc29tZXRpbWVzLCB3ZSB3YW50IHRvIHNlZSB0aGUg
d2hvbGUgc3RhY2sgd2hpbGUgZGVidWdnaW5nLgorICAgICAgICAqIGludGVycHJldGVyL1N0YWNr
SXRlcmF0b3IuaDoKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWU6OmFyZ3VtZW50
Q291bnQpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6Y2FsbGVyRnJhbWUp
OgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6Y2FsbGVlKToKKyAgICAgICAg
KEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWU6OnNjb3BlKToKKyAgICAgICAgKEpTQzo6U3RhY2tJ
dGVyYXRvcjo6RnJhbWU6OmNvZGVCbG9jayk6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6
OkZyYW1lOjpieXRlY29kZU9mZnNldCk6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OkZy
YW1lOjppbmxpbmVkRnJhbWVJbmZvKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJh
bWU6OmlzSlNGcmFtZSk6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OkZyYW1lOjppc0lu
bGluZWRGcmFtZSk6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OkZyYW1lOjpjYWxsRnJh
bWUpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6RnJhbWUpOgorICAgICAg
ICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6fkZyYW1lKToKKyAgICAgICAgLSBTdGFja0l0
ZXJhdG9yOjpGcmFtZSBub3cgY2FjaGVzIGNvbW1vbmx5IHVzZWQgYWNjZXNzZWQgdmFsdWVzIGZy
b20KKyAgICAgICAgICB0aGUgQ2FsbEZyYW1lLiBJdCBzdGlsbCBkZWxlZ2F0ZXMgYXJndW1lbnQg
cXVlcmllcyB0byB0aGUgQ2FsbEZyYW1lLgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpv
cGVyYXRvciopOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpvcGVyYXRvci0+KToKKyAg
ICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6b3BlcmF0b3IhPSk6CisgICAgICAgIChKU0M6OlN0
YWNrSXRlcmF0b3I6Om9wZXJhdG9yKyspOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpl
bmQpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpvcGVyYXRvcj09KToKKyAgICAgICAg
KiBpbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yUHJpdmF0ZS5oOiBSZW1vdmVkLgorCiAyMDEzLTA4
LTIzICBBbmR5IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBGaXggaXNzdWVz
IGZvdW5kIGJ5IHRoZSBDbGFuZyBTdGF0aWMgQW5hbHl6ZXIKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCShyZXZpc2lvbiAxNTQ3MDQpCisrKyBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUubGlzdC5hbQkod29ya2luZyBjb3B5KQpAQCAtNTIy
LDcgKzUyMiw2IEBAIGphdmFzY3JpcHRjb3JlX3NvdXJjZXMgKz0gXAogCVNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnRlcnByZXRlci9SZWdpc3Rlci5oIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aW50ZXJwcmV0ZXIvU3RhY2tJdGVyYXRvci5jcHAgXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9p
bnRlcnByZXRlci9TdGFja0l0ZXJhdG9yLmggXAotCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRl
cnByZXRlci9TdGFja0l0ZXJhdG9yUHJpdmF0ZS5oIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUv
aW50ZXJwcmV0ZXIvVk1JbnNwZWN0b3IuY3BwIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50
ZXJwcmV0ZXIvVk1JbnNwZWN0b3IuaCBcCiAJU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlUHJlZml4LmggXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRD
b3JlLnZjeHByb2ovSmF2YVNjcmlwdENvcmUudmN4cHJvago9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2NyaXB0Q29yZS52Y3hw
cm9qCShyZXZpc2lvbiAxNTQ3MDQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlw
dENvcmUudmN4cHJvai9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC03
MjksNyArNzI5LDYgQEAKICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXGludGVycHJldGVyXEpT
U3RhY2tJbmxpbmVzLmgiIC8+DQogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5caW50ZXJwcmV0
ZXJcUmVnaXN0ZXIuaCIgLz4NCiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxpbnRlcnByZXRl
clxTdGFja0l0ZXJhdG9yLmgiIC8+DQotICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5caW50ZXJw
cmV0ZXJcU3RhY2tJdGVyYXRvclByaXZhdGUuaCIgLz4NCiAgICAgPENsSW5jbHVkZSBJbmNsdWRl
PSIuLlxpbnRlcnByZXRlclxWTUluc3BlY3Rvci5oIiAvPg0KICAgICA8Q2xJbmNsdWRlIEluY2x1
ZGU9Ii4uXGppdFxDbG9zdXJlQ2FsbFN0dWJSb3V0aW5lLmgiIC8+DQogICAgIDxDbEluY2x1ZGUg
SW5jbHVkZT0iLi5caml0XENvbXBhY3RKSVRDb2RlTWFwLmgiIC8+DQpAQCAtMTAyNSw0ICsxMDI0
LDQgQEAKICAgPEltcG9ydEdyb3VwIExhYmVsPSJFeHRlbnNpb25UYXJnZXRzIj4NCiAgICAgPElt
cG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXEJ1aWxkQ3VzdG9taXphdGlvbnNcbWFzbS50
YXJnZXRzIiAvPg0KICAgPC9JbXBvcnRHcm91cD4NCi08L1Byb2plY3Q+ClwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZQorPC9Qcm9qZWN0Pg0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9K
YXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlLnZjeHByb2ouZmlsdGVycwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9K
YXZhU2NyaXB0Q29yZS52Y3hwcm9qLmZpbHRlcnMJKHJldmlzaW9uIDE1NDcwNCkKKysrIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlLnZj
eHByb2ouZmlsdGVycwkod29ya2luZyBjb3B5KQpAQCAtMTMxMyw5ICsxMzEzLDYgQEAKICAgICA8
Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXGludGVycHJldGVyXFN0YWNrSXRlcmF0b3IuaCI+DQogICAg
ICAgPEZpbHRlcj5pbnRlcnByZXRlcjwvRmlsdGVyPg0KICAgICA8L0NsSW5jbHVkZT4NCi0gICAg
PENsSW5jbHVkZSBJbmNsdWRlPSIuLlxpbnRlcnByZXRlclxTdGFja0l0ZXJhdG9yUHJpdmF0ZS5o
Ij4NCi0gICAgICA8RmlsdGVyPmludGVycHJldGVyPC9GaWx0ZXI+DQotICAgIDwvQ2xJbmNsdWRl
Pg0KICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXGludGVycHJldGVyXFZNSW5zcGVjdG9yLmgi
Pg0KICAgICAgIDxGaWx0ZXI+aW50ZXJwcmV0ZXI8L0ZpbHRlcj4NCiAgICAgPC9DbEluY2x1ZGU+
DQpAQCAtMjIyOCw0ICsyMjI1LDQgQEAKICAgICAgIDxGaWx0ZXI+aml0PC9GaWx0ZXI+DQogICAg
IDwvTUFTTT4NCiAgIDwvSXRlbUdyb3VwPg0KLTwvUHJvamVjdD4KXCBObyBuZXdsaW5lIGF0IGVu
ZCBvZiBmaWxlCis8L1Byb2plY3Q+DQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFT
Y3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJ
KHJldmlzaW9uIDE1NDcwNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29y
ZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC05MDUsNyArOTA1
LDYgQEAKIAkJQTdDMUVBRjAxNzk4N0FCNjAwMjk5REIyIC8qIEpTU3RhY2tJbmxpbmVzLmggaW4g
SGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBBN0MxRUFFQjE3OTg3
QUI2MDAyOTlEQjIgLyogSlNTdGFja0lubGluZXMuaCAqLzsgfTsKIAkJQTdDMUVBRjExNzk4N0FC
NjAwMjk5REIyIC8qIFN0YWNrSXRlcmF0b3IuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gQTdDMUVBRUMxNzk4N0FCNjAwMjk5REIyIC8qIFN0YWNrSXRl
cmF0b3IuY3BwICovOyB9OwogCQlBN0MxRUFGMjE3OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVy
YXRvci5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTdD
MUVBRUQxNzk4N0FCNjAwMjk5REIyIC8qIFN0YWNrSXRlcmF0b3IuaCAqLzsgc2V0dGluZ3MgPSB7
QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwotCQlBN0MxRUFGMzE3OTg3QUI2MDAyOTlE
QjIgLyogU3RhY2tJdGVyYXRvclByaXZhdGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IEE3QzFFQUVFMTc5ODdBQjYwMDI5OURCMiAvKiBTdGFja0l0ZXJh
dG9yUHJpdmF0ZS5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07
IH07CiAJCUE3RDg5Q0YyMTdBMEI4Q0MwMDc3M0FEOCAvKiBERkdCYXNpY0Jsb2NrLmNwcCBpbiBT
b3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3RDg5Q0UzMTdBMEI4
Q0MwMDc3M0FEOCAvKiBERkdCYXNpY0Jsb2NrLmNwcCAqLzsgfTsKIAkJQTdEODlDRjMxN0EwQjhD
QzAwNzczQUQ4IC8qIERGR0Jsb2NrSW5zZXJ0aW9uU2V0LmNwcCBpbiBTb3VyY2VzICovID0ge2lz
YSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3RDg5Q0U0MTdBMEI4Q0MwMDc3M0FEOCAvKiBE
RkdCbG9ja0luc2VydGlvblNldC5jcHAgKi87IH07CiAJCUE3RDg5Q0Y0MTdBMEI4Q0MwMDc3M0FE
OCAvKiBERkdCbG9ja0luc2VydGlvblNldC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVp
bGRGaWxlOyBmaWxlUmVmID0gQTdEODlDRTUxN0EwQjhDQzAwNzczQUQ4IC8qIERGR0Jsb2NrSW5z
ZXJ0aW9uU2V0LmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsg
fTsKQEAgLTIwNzgsNyArMjA3Nyw2IEBACiAJCUE3QzFFQUVCMTc5ODdBQjYwMDI5OURCMiAvKiBK
U1N0YWNrSW5saW5lcy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBKU1N0YWNr
SW5saW5lcy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBN0MxRUFFQzE3OTg3QUI2
MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvci5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5j
cHA7IHBhdGggPSBTdGFja0l0ZXJhdG9yLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJQTdDMUVBRUQxNzk4N0FCNjAwMjk5REIyIC8qIFN0YWNrSXRlcmF0b3IuaCAqLyA9IHtpc2Eg
PSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9
IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gU3RhY2tJdGVyYXRvci5oOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwotCQlBN0MxRUFFRTE3OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvclBy
aXZhdGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBs
YXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gU3RhY2tJdGVyYXRvclBy
aXZhdGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQTdDMjI1Q0MxMzk5ODFGMTAw
RkYxNjYyIC8qIEtleXdvcmRMb29rdXBHZW5lcmF0b3IucHkgKi8gPSB7aXNhID0gUEJYRmlsZVJl
ZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0LnNjcmlw
dC5weXRob247IHBhdGggPSBLZXl3b3JkTG9va3VwR2VuZXJhdG9yLnB5OyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQlBN0MyMjVDRDEzOTk4NDlDMDBGRjE2NjIgLyogS2V5d29yZExvb2t1
cC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RL
bm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBLZXl3b3JkTG9va3VwLmg7IHNv
dXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUE3RDg5Q0UzMTdBMEI4Q0MwMDc3M0FEOCAvKiBE
RkdCYXNpY0Jsb2NrLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rp
bmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgbmFtZSA9IERG
R0Jhc2ljQmxvY2suY3BwOyBwYXRoID0gZGZnL0RGR0Jhc2ljQmxvY2suY3BwOyBzb3VyY2VUcmVl
ID0gIjxncm91cD4iOyB9OwpAQCAtMjYwNSw3ICsyNjAzLDYgQEAKIAkJCQkxNDlCMjRGRjBEOEFG
NkQxMDA5Q0I4QzcgLyogUmVnaXN0ZXIuaCAqLywKIAkJCQlBN0MxRUFFQzE3OTg3QUI2MDAyOTlE
QjIgLyogU3RhY2tJdGVyYXRvci5jcHAgKi8sCiAJCQkJQTdDMUVBRUQxNzk4N0FCNjAwMjk5REIy
IC8qIFN0YWNrSXRlcmF0b3IuaCAqLywKLQkJCQlBN0MxRUFFRTE3OTg3QUI2MDAyOTlEQjIgLyog
U3RhY2tJdGVyYXRvclByaXZhdGUuaCAqLywKIAkJCQlGRTRBMzMxRDE1QkQyRTA3MDA2RjU0RjMg
LyogVk1JbnNwZWN0b3IuY3BwICovLAogCQkJCUZFNEEzMzFFMTVCRDJFMDcwMDZGNTRGMyAvKiBW
TUluc3BlY3Rvci5oICovLAogCQkJKTsKQEAgLTQyODEsNyArNDI3OCw2IEBACiAJCQkJMEY1NTQx
QjIxNjEzQzFGQjAwQ0UzRTI1IC8qIFNwZWNpYWxQb2ludGVyLmggaW4gSGVhZGVycyAqLywKIAkJ
CQkwRkQ4MkU1NDE0MURBRUVFMDAxNzlDOTQgLyogU3BlY3VsYXRlZFR5cGUuaCBpbiBIZWFkZXJz
ICovLAogCQkJCUE3QzFFQUYyMTc5ODdBQjYwMDI5OURCMiAvKiBTdGFja0l0ZXJhdG9yLmggaW4g
SGVhZGVycyAqLywKLQkJCQlBN0MxRUFGMzE3OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRv
clByaXZhdGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTE0REYwNERBMTZCMzk5NkQwMDE2QTUxMyAv
KiBTdGF0aWNQcm9wZXJ0eUFuYWx5c2lzLmggaW4gSGVhZGVycyAqLywKIAkJCQkxNENBOTU4QjE2
QUI1MERFMDA5MzhBMDYgLyogU3RhdGljUHJvcGVydHlBbmFseXplci5oIGluIEhlYWRlcnMgKi8s
CiAJCQkJQTczMEI2MTIxMjUwMDY4RjAwOUQyNUIxIC8qIFN0cmljdEV2YWxBY3RpdmF0aW9uLmgg
aW4gSGVhZGVycyAqLywKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9D
YWxsRnJhbWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0
ZXIvQ2FsbEZyYW1lLmgJKHJldmlzaW9uIDE1NDcwNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnRlcnByZXRlci9DYWxsRnJhbWUuaAkod29ya2luZyBjb3B5KQpAQCAtMjgsNyArMjgsNyBA
QAogI2luY2x1ZGUgIkpTU3RhY2suaCIKICNpbmNsdWRlICJNYWNyb0Fzc2VtYmxlckNvZGVSZWYu
aCIKICNpbmNsdWRlICJSZWdpc3Rlci5oIgotI2luY2x1ZGUgIlN0YWNrSXRlcmF0b3JQcml2YXRl
LmgiCisjaW5jbHVkZSAiU3RhY2tJdGVyYXRvci5oIgogCiBuYW1lc3BhY2UgSlNDICB7CiAKSW5k
ZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvU3RhY2tJdGVy
YXRvci5jcHAJKHJldmlzaW9uIDE1NDcwNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRl
cnByZXRlci9TdGFja0l0ZXJhdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjksNiArMjksNyBA
QAogI2luY2x1ZGUgIkFyZ3VtZW50cy5oIgogI2luY2x1ZGUgIkNhbGxGcmFtZUlubGluZXMuaCIK
ICNpbmNsdWRlICJFeGVjdXRhYmxlLmgiCisjaW5jbHVkZSAiSW50ZXJwcmV0ZXIuaCIKICNpbmNs
dWRlICJPcGVyYXRpb25zLmgiCiAjaW5jbHVkZSA8d3RmL0RhdGFMb2cuaD4KIApAQCAtNDYsNyAr
NDcsNyBAQCBzaXplX3QgU3RhY2tJdGVyYXRvcjo6bnVtYmVyT2ZGcmFtZXMoKQogewogICAgIGlu
dCBzYXZlZEZyYW1lSW5kZXggPSBtX2ZyYW1lSW5kZXg7CiAgICAgcmVzZXRJdGVyYXRvcigpOwot
ICAgIHdoaWxlIChtX2ZyYW1lKQorICAgIHdoaWxlIChtX2ZyYW1lLmNhbGxGcmFtZSgpKQogICAg
ICAgICBnb3RvTmV4dEZyYW1lKCk7CiAgICAgc2l6ZV90IG51bWJlck9mRnJhbWVzID0gbV9mcmFt
ZUluZGV4OwogCkBAIC01OCw0MCArNTksMTYxIEBAIHNpemVfdCBTdGFja0l0ZXJhdG9yOjpudW1i
ZXJPZkZyYW1lcygpCiAKIHZvaWQgU3RhY2tJdGVyYXRvcjo6Z290b0ZyYW1lQXRJbmRleChzaXpl
X3QgaW5kZXgpCiB7Ci0gICAgd2hpbGUgKG1fZnJhbWUgJiYgKG1fZnJhbWVJbmRleCAhPSBpbmRl
eCkpCisgICAgd2hpbGUgKG1fZnJhbWUuY2FsbEZyYW1lKCkgJiYgKG1fZnJhbWVJbmRleCAhPSBp
bmRleCkpCiAgICAgICAgIGdvdG9OZXh0RnJhbWUoKTsKIH0KIAogdm9pZCBTdGFja0l0ZXJhdG9y
Ojpnb3RvTmV4dEZyYW1lKCkKIHsKLSAgICBGcmFtZSogZnJhbWUgPSBtX2ZyYW1lOwotICAgIHdo
aWxlIChmcmFtZSkgewotICAgICAgICBmcmFtZSA9IGZyYW1lLT5sb2dpY2FsQ2FsbGVyRnJhbWUo
KTsKLSAgICAgICAgaWYgKCFmcmFtZSB8fCAhbV9maWx0ZXIgfHwgIW1fZmlsdGVyKGZyYW1lKSkK
KyAgICBBU1NFUlQobV9mcmFtZS5jYWxsRnJhbWUoKSk7CisgICAgd2hpbGUgKG1fZnJhbWUuY2Fs
bEZyYW1lKCkpIHsKKyAgICAgICAgdXBkYXRlRnJhbWUoKTsKKyAgICAgICAgaWYgKCFtX2ZyYW1l
LmNhbGxGcmFtZSgpIHx8ICFtX2ZpbHRlciB8fCAhbV9maWx0ZXIoJm1fZnJhbWUpKQogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgfQotICAgIG1fZnJhbWUgPSBmcmFtZTsKICAgICBtX2ZyYW1lSW5k
ZXgrKzsKIH0KIAogdm9pZCBTdGFja0l0ZXJhdG9yOjpyZXNldEl0ZXJhdG9yKCkKIHsKICAgICBt
X2ZyYW1lSW5kZXggPSAwOwotICAgIG1fZnJhbWUgPSBGcmFtZTo6Y3JlYXRlKG1fc3RhcnRGcmFt
ZSk7Ci0gICAgbV9mcmFtZSA9IG1fZnJhbWUtPmxvZ2ljYWxGcmFtZSgpOworICAgIHJlYWRGcmFt
ZShtX3N0YXJ0RnJhbWUpOwogfQogCiB2b2lkIFN0YWNrSXRlcmF0b3I6OmZpbmQoSlNGdW5jdGlv
biogZnVuY3Rpb25PYmopCiB7CiAgICAgQVNTRVJUKGZ1bmN0aW9uT2JqKTsKICAgICBKU09iamVj
dCogdGFyZ2V0Q2FsbGVlID0ganNEeW5hbWljQ2FzdDxKU09iamVjdCo+KGZ1bmN0aW9uT2JqKTsK
LSAgICB3aGlsZSAobV9mcmFtZSkgewotICAgICAgICBpZiAobV9mcmFtZS0+Y2FsbGVlKCkgPT0g
dGFyZ2V0Q2FsbGVlKQorICAgIHdoaWxlIChtX2ZyYW1lLmNhbGxGcmFtZSgpKSB7CisgICAgICAg
IGlmIChtX2ZyYW1lLmNhbGxlZSgpID09IHRhcmdldENhbGxlZSkKICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICBnb3RvTmV4dEZyYW1lKCk7CiAgICAgfQogfQogCit2b2lkIFN0YWNrSXRlcmF0
b3I6OnJlYWRGcmFtZShDYWxsRnJhbWUqIGNhbGxGcmFtZSkKK3sKKyAgICBBU1NFUlQoIWNhbGxG
cmFtZS0+aGFzSG9zdENhbGxGcmFtZUZsYWcoKSk7CisgICAgaWYgKCFjYWxsRnJhbWUpIHsKKyAg
ICAgICAgbV9mcmFtZS5tX2NhbGxGcmFtZSA9IDA7CisgICAgICAgIHJldHVybjsKKyAgICB9CisK
KyNpZiAhRU5BQkxFKERGR19KSVQpCisgICAgcmVhZE5vbklubGluZWRGcmFtZShjYWxsRnJhbWUp
OworCisjZWxzZSAvLyAhRU5BQkxFKERGR19KSVQpCisgICAgLy8gSWYgdGhlIGZyYW1lIGRvZXNu
J3QgaGF2ZSBhIGNvZGUgYmxvY2ssIHRoZW4gaXQncyBub3QgYSBERkcgZnJhbWUuCisgICAgLy8g
SGVuY2UsIHdlJ3JlIG5vdCBhdCBub3QgYW4gaW5saW5lZCBmcmFtZS4KKyAgICBDb2RlQmxvY2sq
IGNvZGVCbG9jayA9IGNhbGxGcmFtZS0+Y29kZUJsb2NrKCk7CisgICAgaWYgKCFjb2RlQmxvY2sp
IHsKKyAgICAgICAgcmVhZE5vbklubGluZWRGcmFtZShjYWxsRnJhbWUpOworICAgICAgICByZXR1
cm47CisgICAgfQorCisgICAgLy8gSWYgdGhlIGNvZGUgYmxvY2sgZG9lcyBub3QgaGF2ZSBhbnkg
Y29kZSBvcmlnaW5zLCB0aGVuIHRoZXJlJ3Mgbm8KKyAgICAvLyBpbmxpbmluZy4gSGVuY2UsIHdl
J3JlIG5vdCBhdCBhbiBpbmxpbmVkIGZyYW1lLgorICAgIGlmICghY29kZUJsb2NrLT5oYXNDb2Rl
T3JpZ2lucygpKSB7CisgICAgICAgIHJlYWROb25JbmxpbmVkRnJhbWUoY2FsbEZyYW1lKTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KKworICAgIHVuc2lnbmVkIGluZGV4ID0gY2FsbEZyYW1lLT5s
b2NhdGlvbkFzQ29kZU9yaWdpbkluZGV4KCk7CisgICAgQVNTRVJUKGNvZGVCbG9jay0+Y2FuR2V0
Q29kZU9yaWdpbihpbmRleCkpOworICAgIGlmICghY29kZUJsb2NrLT5jYW5HZXRDb2RlT3JpZ2lu
KGluZGV4KSkgeworICAgICAgICAvLyBTZWUgYXNzZXJ0aW9uIGFib3ZlLiBJbiByZWxlYXNlIGJ1
aWxkcywgd2UgdHJ5IHRvIHByb3RlY3Qgb3Vyc2VsdmVzCisgICAgICAgIC8vIGZyb20gY3Jhc2hp
bmcgZXZlbiB0aG91Z2ggc3RhY2sgd2Fsa2luZyB3aWxsIGJlIGdvb2ZlZCB1cC4KKyAgICAgICAg
bV9mcmFtZS5tX2NhbGxGcmFtZSA9IDA7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBD
b2RlT3JpZ2luIGNvZGVPcmlnaW4gPSBjb2RlQmxvY2stPmNvZGVPcmlnaW4oaW5kZXgpOworICAg
IGlmICghY29kZU9yaWdpbi5pbmxpbmVDYWxsRnJhbWUpIHsKKyAgICAgICAgcmVhZE5vbklubGlu
ZWRGcmFtZShjYWxsRnJhbWUsICZjb2RlT3JpZ2luKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0K
KworICAgIC8vIEVsc2UsIHdlJ3JlIGluIGFuIGlubGluZWQgZnJhbWUuCisgICAgcmVhZElubGlu
ZWRGcmFtZShjYWxsRnJhbWUsICZjb2RlT3JpZ2luKTsKKyNlbmRpZiAvLyAhRU5BQkxFKERGR19K
SVQpCit9CisKK3ZvaWQgU3RhY2tJdGVyYXRvcjo6cmVhZE5vbklubGluZWRGcmFtZShDYWxsRnJh
bWUqIGNhbGxGcmFtZSwgQ29kZU9yaWdpbiogY29kZU9yaWdpbikKK3sKKyAgICBtX2ZyYW1lLm1f
Y2FsbEZyYW1lID0gY2FsbEZyYW1lOworICAgIG1fZnJhbWUubV9hcmd1bWVudENvdW50ID0gY2Fs
bEZyYW1lLT5hcmd1bWVudENvdW50SW5jbHVkaW5nVGhpcygpOworICAgIG1fZnJhbWUubV9jYWxs
ZXJGcmFtZSA9IGNhbGxGcmFtZS0+Y2FsbGVyRnJhbWUoKS0+cmVtb3ZlSG9zdENhbGxGcmFtZUZs
YWcoKTsKKyAgICBtX2ZyYW1lLm1fY2FsbGVlID0gY2FsbEZyYW1lLT5jYWxsZWUoKTsKKyAgICBt
X2ZyYW1lLm1fc2NvcGUgPSBjYWxsRnJhbWUtPnNjb3BlKCk7CisgICAgbV9mcmFtZS5tX2NvZGVC
bG9jayA9IGNhbGxGcmFtZS0+Y29kZUJsb2NrKCk7CisgICAgbV9mcmFtZS5tX2J5dGVjb2RlT2Zm
c2V0ID0gIW1fZnJhbWUuY29kZUJsb2NrKCkgPyAwCisgICAgICAgIDogY29kZU9yaWdpbiA/IGNv
ZGVPcmlnaW4tPmJ5dGVjb2RlSW5kZXgKKyAgICAgICAgOiBjYWxsRnJhbWUtPmxvY2F0aW9uQXNC
eXRlY29kZU9mZnNldCgpOworI2lmIEVOQUJMRShERkdfSklUKQorICAgIG1fZnJhbWUubV9pbmxp
bmVkRnJhbWVJbmZvID0gMDsKKyNlbmRpZgorfQorCisjaWYgRU5BQkxFKERGR19KSVQpCitzdGF0
aWMgdW5zaWduZWQgaW5saW5lZEZyYW1lT2Zmc2V0KENvZGVPcmlnaW4qIGNvZGVPcmlnaW4pCit7
CisgICAgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVkRnJhbWVJbmZvID0gY29kZU9yaWdpbi0+aW5s
aW5lQ2FsbEZyYW1lOworICAgIHVuc2lnbmVkIGZyYW1lT2Zmc2V0ID0gaW5saW5lZEZyYW1lSW5m
byA/IGlubGluZWRGcmFtZUluZm8tPnN0YWNrT2Zmc2V0IDogMDsKKyAgICByZXR1cm4gZnJhbWVP
ZmZzZXQ7Cit9CisKK3ZvaWQgU3RhY2tJdGVyYXRvcjo6cmVhZElubGluZWRGcmFtZShDYWxsRnJh
bWUqIGNhbGxGcmFtZSwgQ29kZU9yaWdpbiogY29kZU9yaWdpbikKK3sKKyAgICBBU1NFUlQoY29k
ZU9yaWdpbik7CisgICAgQVNTRVJUKCFjYWxsRnJhbWUtPmhhc0hvc3RDYWxsRnJhbWVGbGFnKCkp
OworCisgICAgdW5zaWduZWQgZnJhbWVPZmZzZXQgPSBpbmxpbmVkRnJhbWVPZmZzZXQoY29kZU9y
aWdpbik7CisgICAgYm9vbCBpc0lubGluZWQgPSAhIWZyYW1lT2Zmc2V0OworICAgIGlmIChpc0lu
bGluZWQpIHsKKyAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVkRnJhbWVJbmZvID0gY29k
ZU9yaWdpbi0+aW5saW5lQ2FsbEZyYW1lOworCisgICAgICAgIG1fZnJhbWUubV9jYWxsRnJhbWUg
PSBjYWxsRnJhbWU7CisgICAgICAgIG1fZnJhbWUubV9pbmxpbmVkRnJhbWVJbmZvID0gaW5saW5l
ZEZyYW1lSW5mbzsKKyAgICAgICAgbV9mcmFtZS5tX2FyZ3VtZW50Q291bnQgPSBpbmxpbmVkRnJh
bWVJbmZvLT5hcmd1bWVudHMuc2l6ZSgpOworICAgICAgICBtX2ZyYW1lLm1fY29kZUJsb2NrID0g
aW5saW5lZEZyYW1lSW5mby0+YmFzZWxpbmVDb2RlQmxvY2soKTsKKyAgICAgICAgbV9mcmFtZS5t
X2J5dGVjb2RlT2Zmc2V0ID0gY29kZU9yaWdpbi0+Ynl0ZWNvZGVJbmRleDsKKworICAgICAgICBK
U0Z1bmN0aW9uKiBjYWxsZWUgPSBpbmxpbmVkRnJhbWVJbmZvLT5jYWxsZWUuZ2V0KCk7CisgICAg
ICAgIGlmIChjYWxsZWUpIHsKKyAgICAgICAgICAgIG1fZnJhbWUubV9zY29wZSA9IGNhbGxlZS0+
c2NvcGUoKTsKKyAgICAgICAgICAgIG1fZnJhbWUubV9jYWxsZWUgPSBjYWxsZWU7CisgICAgICAg
IH0gZWxzZSB7CisgICAgICAgICAgICBDYWxsRnJhbWUqIGlubGluZWRGcmFtZSA9IGNhbGxGcmFt
ZSArIGZyYW1lT2Zmc2V0OworICAgICAgICAgICAgbV9mcmFtZS5tX3Njb3BlID0gaW5saW5lZEZy
YW1lLT5zY29wZSgpOworICAgICAgICAgICAgbV9mcmFtZS5tX2NhbGxlZSA9IGlubGluZWRGcmFt
ZS0+Y2FsbGVlKCk7CisgICAgICAgIH0KKyAgICAgICAgQVNTRVJUKG1fZnJhbWUuc2NvcGUoKSk7
CisgICAgICAgIEFTU0VSVChtX2ZyYW1lLmNhbGxlZSgpKTsKKworICAgICAgICAvLyBUaGUgY2Fs
bGVyRnJhbWUganVzdCBuZWVkcyB0byBiZSBub24tbnVsbCB0byBpbmRpY2F0ZSB0aGF0IHdlCisg
ICAgICAgIC8vIGhhdmVuJ3QgcmVhY2hlZCB0aGUgbGFzdCBmcmFtZSB5ZXQuIFNldHRpbmcgaXQg
dG8gdGhlIHBoeXNpY2FsCisgICAgICAgIC8vIGZyYW1lIHdvdWxkIHdvcmsganVzdCBmaW5lLgor
ICAgICAgICBtX2ZyYW1lLm1fY2FsbGVyRnJhbWUgPSBjYWxsRnJhbWU7CisgICAgICAgIHJldHVy
bjsKKyAgICB9CisKKyAgICByZWFkTm9uSW5saW5lZEZyYW1lKGNhbGxGcmFtZSwgY29kZU9yaWdp
bik7Cit9CisjZW5kaWYgLy8gRU5BQkxFKERGR19KSVQpCisKK3ZvaWQgU3RhY2tJdGVyYXRvcjo6
dXBkYXRlRnJhbWUoKQoreworI2lmIEVOQUJMRShERkdfSklUKQorICAgIGlmIChtX2ZyYW1lLmlz
SW5saW5lZEZyYW1lKCkpIHsKKyAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVkRnJhbWVJ
bmZvID0gbV9mcmFtZS5pbmxpbmVkRnJhbWVJbmZvKCk7CisgICAgICAgIENvZGVPcmlnaW4qIGNh
bGxlckNvZGVPcmlnaW4gPSAmaW5saW5lZEZyYW1lSW5mby0+Y2FsbGVyOworICAgICAgICByZWFk
SW5saW5lZEZyYW1lKG1fZnJhbWUuY2FsbEZyYW1lKCksIGNhbGxlckNvZGVPcmlnaW4pOworCisg
ICAgfSBlbHNlCisjZW5kaWYgLy8gRU5BQkxFKERGR19KSVQpCisgICAgICAgIHJlYWRGcmFtZSht
X2ZyYW1lLmNhbGxlckZyYW1lKCkpOworfQorCiBTdGFja0l0ZXJhdG9yOjpGcmFtZTo6Q29kZVR5
cGUgU3RhY2tJdGVyYXRvcjo6RnJhbWU6OmNvZGVUeXBlKCkgY29uc3QKIHsKICAgICBpZiAoIWlz
SlNGcmFtZSgpKQpAQCAtMTc1LDIyICsyOTcsMjMgQEAgU3RyaW5nIFN0YWNrSXRlcmF0b3I6OkZy
YW1lOjp0b1N0cmluZygpCiAgICAgcmV0dXJuIHRyYWNlQnVpbGQudG9TdHJpbmcoKS5pbXBsKCk7
CiB9CiAKLXVuc2lnbmVkIFN0YWNrSXRlcmF0b3I6OkZyYW1lOjpieXRlY29kZU9mZnNldCgpCitB
cmd1bWVudHMqIFN0YWNrSXRlcmF0b3I6OkZyYW1lOjphcmd1bWVudHMoKQogewotICAgIGlmICgh
aXNKU0ZyYW1lKCkpCi0gICAgICAgIHJldHVybiAwOworICAgIEFTU0VSVChtX2NhbGxGcmFtZSk7
CisgICAgQ2FsbEZyYW1lKiBwaHlzaWNhbEZyYW1lID0gbV9jYWxsRnJhbWU7CisgICAgVk0mIHZt
ID0gcGh5c2ljYWxGcmFtZS0+dm0oKTsKKyAgICBBcmd1bWVudHMqIGFyZ3VtZW50czsKICNpZiBF
TkFCTEUoREZHX0pJVCkKLSAgICBpZiAoaGFzTG9jYXRpb25Bc0NvZGVPcmlnaW5JbmRleCgpKQot
ICAgICAgICByZXR1cm4gYnl0ZWNvZGVPZmZzZXRGcm9tQ29kZU9yaWdpbkluZGV4KCk7CisgICAg
aWYgKGlzSW5saW5lZEZyYW1lKCkpIHsKKyAgICAgICAgQVNTRVJUKG1faW5saW5lZEZyYW1lSW5m
byk7CisgICAgICAgIGFyZ3VtZW50cyA9IEFyZ3VtZW50czo6Y3JlYXRlKHZtLCBwaHlzaWNhbEZy
YW1lLCBtX2lubGluZWRGcmFtZUluZm8pOworICAgICAgICBhcmd1bWVudHMtPnRlYXJPZmYocGh5
c2ljYWxGcmFtZSwgbV9pbmxpbmVkRnJhbWVJbmZvKTsKKyAgICB9IGVsc2UgCiAjZW5kaWYKLSAg
ICByZXR1cm4gbG9jYXRpb25Bc0J5dGVjb2RlT2Zmc2V0KCk7Ci19Ci0KLUFyZ3VtZW50cyogU3Rh
Y2tJdGVyYXRvcjo6RnJhbWU6OmFyZ3VtZW50cygpCi17Ci0gICAgQ2FsbEZyYW1lKiBjYWxsRnJh
bWUgPSB0aGlzLT5jYWxsRnJhbWUoKTsKLSAgICBBcmd1bWVudHMqIGFyZ3VtZW50cyA9IEFyZ3Vt
ZW50czo6Y3JlYXRlKHZtKCksIGNhbGxGcmFtZSk7Ci0gICAgYXJndW1lbnRzLT50ZWFyT2ZmKGNh
bGxGcmFtZSk7CisgICAgeworICAgICAgICBhcmd1bWVudHMgPSBBcmd1bWVudHM6OmNyZWF0ZSh2
bSwgcGh5c2ljYWxGcmFtZSk7CisgICAgICAgIGFyZ3VtZW50cy0+dGVhck9mZihwaHlzaWNhbEZy
YW1lKTsKKyAgICB9CiAgICAgcmV0dXJuIGFyZ3VtZW50czsKIH0KIApAQCAtMjIxLDEwMyArMzQ0
LDYgQEAgdm9pZCBTdGFja0l0ZXJhdG9yOjpGcmFtZTo6cmV0cmlldmVFeHByZQogICAgIGRpdm90
ICs9IGNvZGVCbG9jay0+c291cmNlT2Zmc2V0KCk7CiB9CiAKLQotU3RhY2tJdGVyYXRvcjo6RnJh
bWUqIFN0YWNrSXRlcmF0b3I6OkZyYW1lOjpsb2dpY2FsRnJhbWUoKQotewotI2lmICFFTkFCTEUo
REZHX0pJVCkKLSAgICByZXR1cm4gdGhpczsKLQotI2Vsc2UgLy8gIUVOQUJMRShERkdfSklUKQot
ICAgIGlmIChpc0lubGluZWRGcmFtZSgpKQotICAgICAgICByZXR1cm4gdGhpczsKLQotICAgIC8v
IElmIEkgZG9uJ3QgaGF2ZSBhIGNvZGUgYmxvY2ssIHRoZW4gSSdtIG5vdCBERkcgY29kZSwgc28g
SSdtIHRoZSB0cnVlIGNhbGwgZnJhbWUuCi0gICAgQ29kZUJsb2NrKiBjb2RlQmxvY2sgPSB0aGlz
LT5jb2RlQmxvY2soKTsKLSAgICBpZiAoIWNvZGVCbG9jaykKLSAgICAgICAgcmV0dXJuIHRoaXM7
Ci0KLSAgICAvLyBJZiB0aGUgY29kZSBibG9jayBkb2VzIG5vdCBoYXZlIGFueSBjb2RlIG9yaWdp
bnMsIHRoZW4gdGhlcmUgd2FzIG5vIGlubGluaW5nLCBzbwotICAgIC8vIEknbSBkb25lLgotICAg
IGlmICghY29kZUJsb2NrLT5oYXNDb2RlT3JpZ2lucygpKQotICAgICAgICByZXR1cm4gdGhpczsK
LSAgICAKLSAgICBDb2RlQmxvY2sqIG91dGVyTW9zdENvZGVCbG9jayA9IGNvZGVCbG9jazsKLSAg
ICB1bnNpZ25lZCBpbmRleCA9IGxvY2F0aW9uQXNDb2RlT3JpZ2luSW5kZXgoKTsKLSAgICBBU1NF
UlQob3V0ZXJNb3N0Q29kZUJsb2NrLT5jYW5HZXRDb2RlT3JpZ2luKGluZGV4KSk7Ci0gICAgaWYg
KCFvdXRlck1vc3RDb2RlQmxvY2stPmNhbkdldENvZGVPcmlnaW4oaW5kZXgpKSB7Ci0gICAgICAg
IC8vIFNlZSBhYm92ZS4gSW4gcmVsZWFzZSBidWlsZHMsIHdlIHRyeSB0byBwcm90ZWN0IG91cnNl
bHZlcyBmcm9tIGNyYXNoaW5nIGV2ZW4KLSAgICAgICAgLy8gdGhvdWdoIHN0YWNrIHdhbGtpbmcg
d2lsbCBiZSBnb29mZWQgdXAuCi0gICAgICAgIHJldHVybiAwOwotICAgIH0KLQotICAgIENvZGVP
cmlnaW4gY29kZU9yaWdpbiA9IG91dGVyTW9zdENvZGVCbG9jay0+Y29kZU9yaWdpbihpbmRleCk7
Ci0gICAgaWYgKCFjb2RlT3JpZ2luLmlubGluZUNhbGxGcmFtZSkKLSAgICAgICAgcmV0dXJuIHRo
aXM7IC8vIE5vdCBjdXJyZW50bHkgaW4gaW5saW5lZCBjb2RlLgotCi0gICAgLy8gV2UndmUgZ290
IGlubGluZWQgZnJhbWVzLiBTbywgcmVpZnkgdGhlbSBzbyB0aGF0IHRoZSBpdGVyYXRvciBjYW4g
d2FsayB0aHJvdWdoIHRoZW0uCi0gICAgQ2FsbEZyYW1lKiBjdXJyRnJhbWUgPSB0aGlzLT5jYWxs
RnJhbWUoKTsKLSAgICBDYWxsRnJhbWUqIGlubmVyTW9zdExvZ2ljYWxGcmFtZSA9IGN1cnJGcmFt
ZSArIGNvZGVPcmlnaW4uaW5saW5lQ2FsbEZyYW1lLT5zdGFja09mZnNldDsKLQotICAgIENhbGxG
cmFtZSogbG9naWNhbEZyYW1lID0gaW5uZXJNb3N0TG9naWNhbEZyYW1lOwotICAgIHdoaWxlIChs
b2dpY2FsRnJhbWUgIT0gY3VyckZyYW1lKSB7Ci0gICAgICAgIElubGluZUNhbGxGcmFtZSogaW5s
aW5lZEZyYW1lSW5mbyA9IGNvZGVPcmlnaW4uaW5saW5lQ2FsbEZyYW1lOwotICAgICAgICAKLSAg
ICAgICAgLy8gRmlsbCBpbiB0aGUgbG9naWNhbCAoaS5lLiBpbmxpbmVkKSBmcmFtZQotICAgICAg
ICBsb2dpY2FsRnJhbWUtPnNldENvZGVCbG9jayhpbmxpbmVkRnJhbWVJbmZvLT5iYXNlbGluZUNv
ZGVCbG9jaygpKTsKLSAgICAgICAgbG9naWNhbEZyYW1lLT5zZXRJbmxpbmVDYWxsRnJhbWUoaW5s
aW5lZEZyYW1lSW5mbyk7Ci0gICAgICAgIGxvZ2ljYWxGcmFtZS0+c2V0QXJndW1lbnRDb3VudElu
Y2x1ZGluZ1RoaXMoaW5saW5lZEZyYW1lSW5mby0+YXJndW1lbnRzLnNpemUoKSk7Ci0gICAgICAg
IGxvZ2ljYWxGcmFtZS0+c2V0TG9jYXRpb25Bc0J5dGVjb2RlT2Zmc2V0KGNvZGVPcmlnaW4uYnl0
ZWNvZGVJbmRleCk7Ci0gICAgICAgIGxvZ2ljYWxGcmFtZS0+c2V0SXNJbmxpbmVkRnJhbWUoKTsK
LQotICAgICAgICBKU0Z1bmN0aW9uKiBjYWxsZWUgPSBpbmxpbmVkRnJhbWVJbmZvLT5jYWxsZWUu
Z2V0KCk7Ci0gICAgICAgIGlmIChjYWxsZWUpIHsKLSAgICAgICAgICAgIGxvZ2ljYWxGcmFtZS0+
c2V0U2NvcGUoY2FsbGVlLT5zY29wZSgpKTsKLSAgICAgICAgICAgIGxvZ2ljYWxGcmFtZS0+c2V0
Q2FsbGVlKGNhbGxlZSk7Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIENvZGVPcmlnaW4q
IGNhbGxlckNvZGVPcmlnaW4gPSAmaW5saW5lZEZyYW1lSW5mby0+Y2FsbGVyOwotICAgICAgICBJ
bmxpbmVDYWxsRnJhbWUqIGNhbGxlcklubGluZWRGcmFtZUluZm8gPSBjYWxsZXJDb2RlT3JpZ2lu
LT5pbmxpbmVDYWxsRnJhbWU7Ci0gICAgICAgIHVuc2lnbmVkIGNhbGxlckZyYW1lT2Zmc2V0ID0g
Y2FsbGVySW5saW5lZEZyYW1lSW5mbyA/IGNhbGxlcklubGluZWRGcmFtZUluZm8tPnN0YWNrT2Zm
c2V0IDogMDsKLSAgICAgICAgQ2FsbEZyYW1lKiBjYWxsZXJGcmFtZSA9IGN1cnJGcmFtZSArIGNh
bGxlckZyYW1lT2Zmc2V0OwotICAgICAgICBsb2dpY2FsRnJhbWUtPnNldENhbGxlckZyYW1lKGNh
bGxlckZyYW1lKTsKLQotICAgICAgICBjb2RlT3JpZ2luID0gKmNhbGxlckNvZGVPcmlnaW47Ci0g
ICAgICAgIGxvZ2ljYWxGcmFtZSA9IGNhbGxlckZyYW1lOwotICAgIH0KLSAgICAKLSAgICBBU1NF
UlQoIWlubmVyTW9zdExvZ2ljYWxGcmFtZS0+aGFzSG9zdENhbGxGcmFtZUZsYWcoKSk7Ci0gICAg
cmV0dXJuIEZyYW1lOjpjcmVhdGUoaW5uZXJNb3N0TG9naWNhbEZyYW1lKTsKLSNlbmRpZiAvLyAh
RU5BQkxFKERGR19KSVQpCi19Ci0KLVN0YWNrSXRlcmF0b3I6OkZyYW1lKiBTdGFja0l0ZXJhdG9y
OjpGcmFtZTo6bG9naWNhbENhbGxlckZyYW1lKCkKLXsKLSAgICBGcmFtZSogY2FsbGVyRnJhbWUg
PSBjcmVhdGUodGhpcy0+Y2FsbGVyRnJhbWUoKS0+cmVtb3ZlSG9zdENhbGxGcmFtZUZsYWcoKSk7
Ci0jaWYgIUVOQUJMRShERkdfSklUKQotICAgIHJldHVybiBjYWxsZXJGcmFtZTsKLQotI2Vsc2Ug
Ly8gIUVOQUJMRShERkdfSklUKQotICAgIGlmICghaXNKU0ZyYW1lKCkgfHwgIWNhbGxlckZyYW1l
KQotICAgICAgICByZXR1cm4gY2FsbGVyRnJhbWU7Ci0KLSAgICAvLyBJZiBJIGFtIGtub3duIHRv
IGJlIGFuIGlubGluZWQgZnJhbWUsIHRoZW4gSSd2ZSBiZWVuIHJlaWZpZWQgYWxyZWFkeSBhbmQK
LSAgICAvLyBoYXZlIG15IGNhbGxlci4KLSAgICBpZiAoaXNJbmxpbmVkRnJhbWUoKSkKLSAgICAg
ICAgcmV0dXJuIGNhbGxlckZyYW1lOwotICAgIAotICAgIC8vIEkgYW0gbm90IGFuIGlubGluZWQg
ZnJhbWUuIFNvIHRoZSBxdWVzdGlvbiBpczogaXMgbXkgY2FsbGVyIGEgQ2FsbEZyYW1lCi0gICAg
Ly8gdGhhdCBoYXMgaW5saW5lcyBvciBhIENhbGxGcmFtZSB0aGF0IGRvZXNuJ3Q/Ci0KLSAgICAv
LyBJZiBteSBjYWxsZXIgaXMgbm90IGEgSlMgZnJhbWUsIGl0IGNhbm5vdCBoYXZlIGlubGluZXMs
IGFuZCB3ZSdyZSBkb25lLgotICAgIGlmICghY2FsbGVyRnJhbWUtPmlzSlNGcmFtZSgpKQotICAg
ICAgICByZXR1cm4gY2FsbGVyRnJhbWU7Ci0KLSAgICBBU1NFUlQoIWNhbGxlckZyYW1lLT5pc0lu
bGluZWRGcmFtZSgpKTsKLSAgICByZXR1cm4gY2FsbGVyRnJhbWUtPmxvZ2ljYWxGcmFtZSgpOwot
Ci0jZW5kaWYgLy8gIUVOQUJMRShERkdfSklUKQotfQotCiAjaWZuZGVmIE5ERUJVRwogCiBzdGF0
aWMgY29uc3QgY2hhciogaml0VHlwZU5hbWUoSklUQ29kZTo6SklUVHlwZSBqaXRUeXBlKQpAQCAt
MzY5LDMxICszOTUsMzQgQEAgdm9pZCBTdGFja0l0ZXJhdG9yOjpGcmFtZTo6cHJpbnQoaW50IGlu
ZAogICAgIENvZGVCbG9jayogY29kZUJsb2NrID0gdGhpcy0+Y29kZUJsb2NrKCk7CiAgICAgcHJp
bnRpZihpLCAiZnJhbWUgJXAge1xuIiwgdGhpcyk7CiAKKyAgICBDYWxsRnJhbWUqIGNhbGxGcmFt
ZSA9IG1fY2FsbEZyYW1lOwogICAgIENhbGxGcmFtZSogY2FsbGVyRnJhbWUgPSB0aGlzLT5jYWxs
ZXJGcmFtZSgpOwotICAgIHZvaWQqIHJldHVyblBDID0gaGFzUmV0dXJuUEMoKSA/IHRoaXMtPnJl
dHVyblBDKCkudmFsdWUoKSA6IDA7CisgICAgdm9pZCogcmV0dXJuUEMgPSBjYWxsRnJhbWUtPmhh
c1JldHVyblBDKCkgPyBjYWxsRnJhbWUtPnJldHVyblBDKCkudmFsdWUoKSA6IDA7CiAKICAgICBw
cmludGlmKGksICIgICBuYW1lICclcydcbiIsIGZ1bmN0aW9uTmFtZSgpLnV0ZjgoKS5kYXRhKCkp
OwogICAgIHByaW50aWYoaSwgIiAgIHNvdXJjZVVSTCAnJXMnXG4iLCBzb3VyY2VVUkwoKS51dGY4
KCkuZGF0YSgpKTsKICAgICBwcmludGlmKGksICIgICBob3N0RmxhZyAlZFxuIiwgY2FsbGVyRnJh
bWUtPmhhc0hvc3RDYWxsRnJhbWVGbGFnKCkpOwotICAgIHByaW50aWYoaSwgIiAgIGlzSW5saW5l
ZEZyYW1lICVkXG4iLCBpc0lubGluZWRGcmFtZSgpKTsKIAorI2lmIEVOQUJMRShERkdfSklUKQor
ICAgIHByaW50aWYoaSwgIiAgIGlzSW5saW5lZEZyYW1lICVkXG4iLCBpc0lubGluZWRGcmFtZSgp
KTsKICAgICBpZiAoaXNJbmxpbmVkRnJhbWUoKSkKLSAgICAgICAgcHJpbnRpZihpLCAiICAgSW5s
aW5lQ2FsbEZyYW1lICVwXG4iLCB0aGlzLT5pbmxpbmVDYWxsRnJhbWUoKSk7CisgICAgICAgIHBy
aW50aWYoaSwgIiAgIElubGluZUNhbGxGcmFtZSAlcFxuIiwgbV9pbmxpbmVkRnJhbWVJbmZvKTsK
KyNlbmRpZgogCiAgICAgcHJpbnRpZihpLCAiICAgY2FsbGVlICVwXG4iLCBjYWxsZWUoKSk7CiAg
ICAgcHJpbnRpZihpLCAiICAgcmV0dXJuUEMgJXBcbiIsIHJldHVyblBDKTsKICAgICBwcmludGlm
KGksICIgICBjYWxsZXJGcmFtZSAlcFxuIiwgY2FsbGVyRnJhbWUtPnJlbW92ZUhvc3RDYWxsRnJh
bWVGbGFnKCkpOwotICAgIHByaW50aWYoaSwgIiAgIGxvZ2ljYWxDYWxsZXJGcmFtZSAlcFxuIiwg
bG9naWNhbENhbGxlckZyYW1lKCkpOwotICAgIHByaW50aWYoaSwgIiAgIHJhd0xvY2F0aW9uQml0
cyAldSAweCV4XG4iLCBsb2NhdGlvbkFzUmF3Qml0cygpLCBsb2NhdGlvbkFzUmF3Qml0cygpKTsK
KyAgICB1bnNpZ25lZCBsb2NhdGlvblJhd0JpdHMgPSBjYWxsRnJhbWUtPmxvY2F0aW9uQXNSYXdC
aXRzKCk7CisgICAgcHJpbnRpZihpLCAiICAgcmF3TG9jYXRpb25CaXRzICV1IDB4JXhcbiIsIGxv
Y2F0aW9uUmF3Qml0cywgbG9jYXRpb25SYXdCaXRzKTsKICAgICBwcmludGlmKGksICIgICBjb2Rl
QmxvY2sgJXBcbiIsIGNvZGVCbG9jayk7CiAgICAgaWYgKGNvZGVCbG9jaykgewogICAgICAgICBK
SVRDb2RlOjpKSVRUeXBlIGppdFR5cGUgPSBjb2RlQmxvY2stPmppdFR5cGUoKTsKLSAgICAgICAg
aWYgKGhhc0xvY2F0aW9uQXNCeXRlY29kZU9mZnNldCgpKSB7Ci0gICAgICAgICAgICB1bnNpZ25l
ZCBieXRlY29kZU9mZnNldCA9IGxvY2F0aW9uQXNCeXRlY29kZU9mZnNldCgpOworICAgICAgICBp
ZiAoY2FsbEZyYW1lLT5oYXNMb2NhdGlvbkFzQnl0ZWNvZGVPZmZzZXQoKSkgeworICAgICAgICAg
ICAgdW5zaWduZWQgYnl0ZWNvZGVPZmZzZXQgPSBjYWxsRnJhbWUtPmxvY2F0aW9uQXNCeXRlY29k
ZU9mZnNldCgpOwogICAgICAgICAgICAgcHJpbnRpZihpLCAiICAgICAgYnl0ZWNvZGVPZmZzZXQg
JXUgJXAgLyAlenVcbiIsIGJ5dGVjb2RlT2Zmc2V0LCByZWludGVycHJldF9jYXN0PHZvaWQqPihi
eXRlY29kZU9mZnNldCksIGNvZGVCbG9jay0+aW5zdHJ1Y3Rpb25zKCkuc2l6ZSgpKTsKICNpZiBF
TkFCTEUoREZHX0pJVCkKICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIHVuc2lnbmVkIGNv
ZGVPcmlnaW5JbmRleCA9IGxvY2F0aW9uQXNDb2RlT3JpZ2luSW5kZXgoKTsKKyAgICAgICAgICAg
IHVuc2lnbmVkIGNvZGVPcmlnaW5JbmRleCA9IGNhbGxGcmFtZS0+bG9jYXRpb25Bc0NvZGVPcmln
aW5JbmRleCgpOwogICAgICAgICAgICAgcHJpbnRpZihpLCAiICAgICAgY29kZU9yaWdpbklkZXgg
JXUgJXAgLyAlenVcbiIsIGNvZGVPcmlnaW5JbmRleCwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4o
Y29kZU9yaWdpbkluZGV4KSwgY29kZUJsb2NrLT5jb2RlT3JpZ2lucygpLnNpemUoKSk7CiAjZW5k
aWYKICAgICAgICAgfQpAQCAtNDE5LDE0ICs0NDgsMjQgQEAgdm9pZCBTdGFja0l0ZXJhdG9yOjpG
cmFtZTo6cHJpbnQoaW50IGluZAogfSAvLyBuYW1lc3BhY2UgSlNDCiAKICNpZm5kZWYgTkRFQlVH
Ci0vLyBGb3IgdXNlIGluIHRoZSBkZWJ1Z2dlcgorLy8gRm9yIGRlYnVnZ2luZyB1c2UKIHZvaWQg
ZGVidWdQcmludENhbGxGcmFtZShKU0M6OkNhbGxGcmFtZSopOwordm9pZCBkZWJ1Z1ByaW50U3Rh
Y2soSlNDOjpDYWxsRnJhbWUqIHRvcENhbGxGcmFtZSk7CiAKIHZvaWQgZGVidWdQcmludENhbGxG
cmFtZShKU0M6OkNhbGxGcmFtZSogY2FsbEZyYW1lKQogewogICAgIGlmICghY2FsbEZyYW1lKQog
ICAgICAgICByZXR1cm47Ci0gICAgSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZSogZnJhbWUgPSBK
U0M6OlN0YWNrSXRlcmF0b3I6OkZyYW1lOjpjcmVhdGUoY2FsbEZyYW1lKTsKLSAgICBmcmFtZS0+
cHJpbnQoMik7CisgICAgSlNDOjpTdGFja0l0ZXJhdG9yIGl0ZXIgPSBjYWxsRnJhbWUtPmJlZ2lu
KCk7CisgICAgaXRlci0+cHJpbnQoMik7Cit9CisKK3ZvaWQgZGVidWdQcmludFN0YWNrKEpTQzo6
Q2FsbEZyYW1lKiB0b3BDYWxsRnJhbWUpCit7CisgICAgaWYgKCF0b3BDYWxsRnJhbWUpCisgICAg
ICAgIHJldHVybjsKKyAgICBKU0M6OlN0YWNrSXRlcmF0b3IgaXRlciA9IHRvcENhbGxGcmFtZS0+
YmVnaW4oKTsKKyAgICBmb3IgKDsgaXRlciAhPSB0b3BDYWxsRnJhbWUtPmVuZCgpOyArK2l0ZXIp
CisgICAgICAgIGl0ZXItPnByaW50KDIpOwogfQogI2VuZGlmIC8vICFOREVCVUcKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1N0YWNrSXRlcmF0b3IuaAko
cmV2aXNpb24gMTU0NzA0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1N0
YWNrSXRlcmF0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMjYsNTIgKzI2LDEzNyBAQAogI2lmbmRl
ZiBTdGFja0l0ZXJhdG9yX2gKICNkZWZpbmUgU3RhY2tJdGVyYXRvcl9oCiAKLSNpbmNsdWRlICJD
YWxsRnJhbWUuaCIKLSNpbmNsdWRlICJJbnRlcnByZXRlci5oIgotI2luY2x1ZGUgIlN0YWNrSXRl
cmF0b3JQcml2YXRlLmgiCisjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CiAKIG5hbWVz
cGFjZSBKU0MgewogCitzdHJ1Y3QgQ29kZU9yaWdpbjsKK3N0cnVjdCBJbmxpbmVDYWxsRnJhbWU7
CisKIGNsYXNzIEFyZ3VtZW50czsKK2NsYXNzIENvZGVCbG9jazsKK2NsYXNzIEV4ZWNTdGF0ZTsK
K2NsYXNzIEpTRnVuY3Rpb247CitjbGFzcyBKU09iamVjdDsKK2NsYXNzIEpTU2NvcGU7CiAKLWNs
YXNzIFN0YWNrSXRlcmF0b3I6OkZyYW1lIDogcHVibGljIENhbGxGcmFtZSB7Ci1wdWJsaWM6Ci0g
ICAgZW51bSBDb2RlVHlwZSB7Ci0gICAgICAgIEdsb2JhbCA9IFN0YWNrRnJhbWVHbG9iYWxDb2Rl
LAotICAgICAgICBFdmFsID0gU3RhY2tGcmFtZUV2YWxDb2RlLAotICAgICAgICBGdW5jdGlvbiA9
IFN0YWNrRnJhbWVGdW5jdGlvbkNvZGUsCi0gICAgICAgIE5hdGl2ZSA9IFN0YWNrRnJhbWVOYXRp
dmVDb2RlCi0gICAgfTsKK3R5cGVkZWYgRXhlY1N0YXRlIENhbGxGcmFtZTsKIAotICAgIHN0YXRp
YyBGcmFtZSogY3JlYXRlKENhbGxGcmFtZSogZikgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxG
cmFtZSo+KGYpOyB9CitjbGFzcyBTdGFja0l0ZXJhdG9yIHsKK3B1YmxpYzoKKyAgICBjbGFzcyBG
cmFtZSB7CisgICAgcHVibGljOgorICAgICAgICBlbnVtIENvZGVUeXBlIHsKKyAgICAgICAgICAg
IEdsb2JhbCwKKyAgICAgICAgICAgIEV2YWwsCisgICAgICAgICAgICBGdW5jdGlvbiwKKyAgICAg
ICAgICAgIE5hdGl2ZQorICAgICAgICB9OworCisgICAgICAgIHNpemVfdCBhcmd1bWVudENvdW50
KCkgY29uc3QgeyByZXR1cm4gbV9hcmd1bWVudENvdW50OyB9CisgICAgICAgIENhbGxGcmFtZSog
Y2FsbGVyRnJhbWUoKSBjb25zdCB7IHJldHVybiBtX2NhbGxlckZyYW1lOyB9CisgICAgICAgIEpT
T2JqZWN0KiBjYWxsZWUoKSBjb25zdCB7IHJldHVybiBtX2NhbGxlZTsgfQorICAgICAgICBKU1Nj
b3BlKiBzY29wZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2NvcGU7IH0KKyAgICAgICAgQ29kZUJsb2Nr
KiBjb2RlQmxvY2soKSBjb25zdCB7IHJldHVybiBtX2NvZGVCbG9jazsgfQorICAgICAgICB1bnNp
Z25lZCBieXRlY29kZU9mZnNldCgpIGNvbnN0IHsgcmV0dXJuIG1fYnl0ZWNvZGVPZmZzZXQ7IH0K
KyNpZiBFTkFCTEUoREZHX0pJVCkKKyAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVkRnJh
bWVJbmZvKCkgY29uc3QgeyByZXR1cm4gbV9pbmxpbmVkRnJhbWVJbmZvOyB9CisjZW5kaWYKIAot
ICAgIGJvb2wgaXNKU0ZyYW1lKCkgY29uc3QgeyByZXR1cm4gISFjb2RlQmxvY2soKTsgfQorICAg
ICAgICBib29sIGlzSlNGcmFtZSgpIGNvbnN0IHsgcmV0dXJuICEhY29kZUJsb2NrKCk7IH0KKyNp
ZiBFTkFCTEUoREZHX0pJVCkKKyAgICAgICAgYm9vbCBpc0lubGluZWRGcmFtZSgpIGNvbnN0IHsg
cmV0dXJuICEhbV9pbmxpbmVkRnJhbWVJbmZvOyB9CisjZW5kaWYKIAotICAgIEpTX0VYUE9SVF9Q
UklWQVRFIFN0cmluZyBmdW5jdGlvbk5hbWUoKTsKLSAgICBKU19FWFBPUlRfUFJJVkFURSBTdHJp
bmcgc291cmNlVVJMKCk7Ci0gICAgSlNfRVhQT1JUX1BSSVZBVEUgU3RyaW5nIHRvU3RyaW5nKCk7
CisgICAgICAgIEpTX0VYUE9SVF9QUklWQVRFIFN0cmluZyBmdW5jdGlvbk5hbWUoKTsKKyAgICAg
ICAgSlNfRVhQT1JUX1BSSVZBVEUgU3RyaW5nIHNvdXJjZVVSTCgpOworICAgICAgICBKU19FWFBP
UlRfUFJJVkFURSBTdHJpbmcgdG9TdHJpbmcoKTsKIAotICAgIENvZGVUeXBlIGNvZGVUeXBlKCkg
Y29uc3Q7Ci0gICAgdW5zaWduZWQgYnl0ZWNvZGVPZmZzZXQoKTsKLSAgICBKU19FWFBPUlRfUFJJ
VkFURSB2b2lkIGNvbXB1dGVMaW5lQW5kQ29sdW1uKHVuc2lnbmVkJiBsaW5lLCB1bnNpZ25lZCYg
Y29sdW1uKTsKKyAgICAgICAgQ29kZVR5cGUgY29kZVR5cGUoKSBjb25zdDsKKyAgICAgICAgSlNf
RVhQT1JUX1BSSVZBVEUgdm9pZCBjb21wdXRlTGluZUFuZENvbHVtbih1bnNpZ25lZCYgbGluZSwg
dW5zaWduZWQmIGNvbHVtbik7CiAKLSAgICBBcmd1bWVudHMqIGFyZ3VtZW50cygpOwotICAgIENh
bGxGcmFtZSogY2FsbEZyYW1lKCkgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxDYWxsRnJhbWUq
Pih0aGlzKTsgfQorICAgICAgICBBcmd1bWVudHMqIGFyZ3VtZW50cygpOworICAgICAgICBDYWxs
RnJhbWUqIGNhbGxGcmFtZSgpIHsgcmV0dXJuIG1fY2FsbEZyYW1lOyB9CiAgICAgCi0gICAgRnJh
bWUqIGxvZ2ljYWxGcmFtZSgpOwotICAgIEZyYW1lKiBsb2dpY2FsQ2FsbGVyRnJhbWUoKTsKLQog
I2lmbmRlZiBOREVCVUcKLSAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIHByaW50KGludCBpbmRl
bnRMZXZlbCk7CisgICAgICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgcHJpbnQoaW50IGluZGVu
dExldmVsKTsKKyNlbmRpZgorCisgICAgcHJpdmF0ZToKKyAgICAgICAgRnJhbWUoKSB7IH0KKyAg
ICAgICAgfkZyYW1lKCkgeyB9CisKKyAgICAgICAgdm9pZCByZXRyaWV2ZUV4cHJlc3Npb25JbmZv
KGludCYgZGl2b3QsIGludCYgc3RhcnRPZmZzZXQsIGludCYgZW5kT2Zmc2V0LCB1bnNpZ25lZCYg
bGluZSwgdW5zaWduZWQmIGNvbHVtbik7CisKKyAgICAgICAgc2l6ZV90IG1fYXJndW1lbnRDb3Vu
dDsKKyAgICAgICAgQ2FsbEZyYW1lKiBtX2NhbGxlckZyYW1lOworICAgICAgICBKU09iamVjdCog
bV9jYWxsZWU7CisgICAgICAgIEpTU2NvcGUqIG1fc2NvcGU7CisgICAgICAgIENvZGVCbG9jayog
bV9jb2RlQmxvY2s7CisgICAgICAgIHVuc2lnbmVkIG1fYnl0ZWNvZGVPZmZzZXQ7CisjaWYgRU5B
QkxFKERGR19KSVQpCisgICAgICAgIElubGluZUNhbGxGcmFtZSogbV9pbmxpbmVkRnJhbWVJbmZv
OwogI2VuZGlmCiAKKyAgICAgICAgQ2FsbEZyYW1lKiBtX2NhbGxGcmFtZTsKKworICAgICAgICBm
cmllbmQgY2xhc3MgU3RhY2tJdGVyYXRvcjsKKyAgICB9OworCisgICAgdHlwZWRlZiBib29sICgq
RnJhbWVGaWx0ZXIpKEZyYW1lKik7CisKKyAgICBKU19FWFBPUlRfUFJJVkFURSBzaXplX3QgbnVt
YmVyT2ZGcmFtZXMoKTsKKworICAgIEZyYW1lJiBvcGVyYXRvciooKSB7IHJldHVybiBtX2ZyYW1l
OyB9CisgICAgQUxXQVlTX0lOTElORSBGcmFtZSogb3BlcmF0b3ItPigpIHsgcmV0dXJuICZtX2Zy
YW1lOyB9CisKKyAgICBpbmxpbmUgYm9vbCBvcGVyYXRvcj09KEZyYW1lKik7CisgICAgYm9vbCBv
cGVyYXRvciE9KEZyYW1lKiBmcmFtZSkgeyByZXR1cm4gISgqdGhpcyA9PSBmcmFtZSk7IH0KKyAg
ICB2b2lkIG9wZXJhdG9yKysoKSB7IGdvdG9OZXh0RnJhbWUoKTsgfQorICAgIHZvaWQgZmluZChK
U0Z1bmN0aW9uKik7CisKIHByaXZhdGU6Ci0gICAgRnJhbWUoKTsKLSAgICB+RnJhbWUoKTsKKyAg
ICBKU19FWFBPUlRfUFJJVkFURSBTdGFja0l0ZXJhdG9yKENhbGxGcmFtZSogc3RhcnRGcmFtZSwg
RnJhbWVGaWx0ZXIgPSAwKTsKIAotICAgIHZvaWQgcmV0cmlldmVFeHByZXNzaW9uSW5mbyhpbnQm
IGRpdm90LCBpbnQmIHN0YXJ0T2Zmc2V0LCBpbnQmIGVuZE9mZnNldCwgdW5zaWduZWQmIGxpbmUs
IHVuc2lnbmVkJiBjb2x1bW4pOworICAgIHN0YXRpYyBGcmFtZSogZW5kKCkgeyByZXR1cm4gMDsg
fQorICAgIHZvaWQgZ290b0ZyYW1lQXRJbmRleChzaXplX3QgZnJhbWVJbmRleCk7CisgICAgSlNf
RVhQT1JUX1BSSVZBVEUgdm9pZCBnb3RvTmV4dEZyYW1lKCk7CisgICAgdm9pZCByZXNldEl0ZXJh
dG9yKCk7CisKKyAgICB2b2lkIHJlYWRGcmFtZShDYWxsRnJhbWUqKTsKKyAgICB2b2lkIHJlYWRO
b25JbmxpbmVkRnJhbWUoQ2FsbEZyYW1lKiwgQ29kZU9yaWdpbiogPSAwKTsKKyNpZiBFTkFCTEUo
REZHX0pJVCkKKyAgICB2b2lkIHJlYWRJbmxpbmVkRnJhbWUoQ2FsbEZyYW1lKiwgQ29kZU9yaWdp
biopOworI2VuZGlmCisgICAgdm9pZCB1cGRhdGVGcmFtZSgpOworCisgICAgQ2FsbEZyYW1lKiBt
X3N0YXJ0RnJhbWU7CisgICAgc2l6ZV90IG1fZnJhbWVJbmRleDsKKyAgICBGcmFtZUZpbHRlciBt
X2ZpbHRlcjsKKyAgICBGcmFtZSBtX2ZyYW1lOworCisgICAgZnJpZW5kIGNsYXNzIEV4ZWNTdGF0
ZTsKIH07CiAKK2lubGluZSBib29sIFN0YWNrSXRlcmF0b3I6Om9wZXJhdG9yPT0oU3RhY2tJdGVy
YXRvcjo6RnJhbWUqIGZyYW1lKQoreworICAgIC8vIElmIGVpdGhlciB0aGlzIGl0ZXJhdG9yIG9y
IHRoZSBjb21wYXJpc29uIHRhcmdldCBpcyBhdCB0aGUgZW5kIChpLmUuIGlzCisgICAgLy8gMCks
IHRoZW4gd2UgYXJlIGVxdWFsIG9ubHkgaWYgYm90aCBhcmUgYXQgdGhlIGVuZC4KKyAgICBpZiAo
TElLRUxZKCFmcmFtZSkpCisgICAgICAgIHJldHVybiAhbV9mcmFtZS5jYWxsRnJhbWUoKTsKKyAg
ICBpZiAoIW1fZnJhbWUuY2FsbEZyYW1lKCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAg
IGlmIChmcmFtZSA9PSAmbV9mcmFtZSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICByZXR1
cm4gKG1fZnJhbWUuY2FsbEZyYW1lKCkgPT0gZnJhbWUtPmNhbGxGcmFtZSgpKQorI2lmIEVOQUJM
RShERkdfSklUKQorICAgICAgICAmJiAobV9mcmFtZS5pbmxpbmVkRnJhbWVJbmZvKCkgPT0gZnJh
bWUtPmlubGluZWRGcmFtZUluZm8oKSkKKyNlbmRpZgorICAgICAgICA7IAorfQorCiB9IC8vIG5h
bWVzcGFjZSBKU0MKIAogI2VuZGlmIC8vIFN0YWNrSXRlcmF0b3JfaApJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1N0YWNrSXRlcmF0b3JQcml2YXRlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1N0YWNrSXRlcmF0b3JQcml2
YXRlLmgJKHJldmlzaW9uIDE1NDcwNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnBy
ZXRlci9TdGFja0l0ZXJhdG9yUHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDcxICswLDAg
QEAKLS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgotICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCi0gKiBhcmUgbWV0OgotICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLgotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUg
SU5DLiBgYEFTIElTJycgQU5EIEFOWQotICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgotICogUFVS
UE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKLSAq
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLAotICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAotICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCi0gKiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
Ci0gKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQKLSAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQotICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCi0gKi8KLQotI2lmbmRl
ZiBTdGFja0l0ZXJhdG9yUHJpdmF0ZV9oCi0jZGVmaW5lIFN0YWNrSXRlcmF0b3JQcml2YXRlX2gK
LQotbmFtZXNwYWNlIEpTQyB7Ci0KLWNsYXNzIEV4ZWNTdGF0ZTsKLWNsYXNzIEpTRnVuY3Rpb247
Ci1jbGFzcyBWTTsKLQotdHlwZWRlZiBFeGVjU3RhdGUgQ2FsbEZyYW1lOwotCi1jbGFzcyBTdGFj
a0l0ZXJhdG9yIHsKLXB1YmxpYzoKLSAgICBjbGFzcyBGcmFtZTsKLSAgICB0eXBlZGVmIGJvb2wg
KCpGcmFtZUZpbHRlcikoRnJhbWUqKTsKLQotICAgIEpTX0VYUE9SVF9QUklWQVRFIHNpemVfdCBu
dW1iZXJPZkZyYW1lcygpOwotCi0gICAgRnJhbWUmIG9wZXJhdG9yKigpIHsgcmV0dXJuICptX2Zy
YW1lOyB9Ci0gICAgQUxXQVlTX0lOTElORSBGcmFtZSogb3BlcmF0b3ItPigpIHsgcmV0dXJuIG1f
ZnJhbWU7IH0KLQotICAgIGJvb2wgb3BlcmF0b3I9PShGcmFtZSogZnJhbWUpIHsgcmV0dXJuIG1f
ZnJhbWUgPT0gZnJhbWU7IH0KLSAgICBib29sIG9wZXJhdG9yIT0oRnJhbWUqIGZyYW1lKSB7IHJl
dHVybiBtX2ZyYW1lICE9IGZyYW1lOyB9Ci0gICAgdm9pZCBvcGVyYXRvcisrKCkgeyBnb3RvTmV4
dEZyYW1lKCk7IH0KLSAgICB2b2lkIGZpbmQoSlNGdW5jdGlvbiopOwotCi1wcml2YXRlOgotICAg
IEpTX0VYUE9SVF9QUklWQVRFIFN0YWNrSXRlcmF0b3IoQ2FsbEZyYW1lKiBzdGFydEZyYW1lLCBG
cmFtZUZpbHRlciA9IDApOwotCi0gICAgc3RhdGljIEZyYW1lKiBlbmQoKSB7IHJldHVybiAwOyB9
Ci0gICAgdm9pZCBnb3RvRnJhbWVBdEluZGV4KHNpemVfdCBmcmFtZUluZGV4KTsKLSAgICBKU19F
WFBPUlRfUFJJVkFURSB2b2lkIGdvdG9OZXh0RnJhbWUoKTsKLSAgICB2b2lkIHJlc2V0SXRlcmF0
b3IoKTsKLQotICAgIENhbGxGcmFtZSogbV9zdGFydEZyYW1lOwotICAgIHNpemVfdCBtX2ZyYW1l
SW5kZXg7Ci0gICAgRnJhbWUqIG1fZnJhbWU7Ci0gICAgRnJhbWVGaWx0ZXIgbV9maWx0ZXI7Ci0K
LSAgICBmcmllbmQgY2xhc3MgRXhlY1N0YXRlOwotfTsKLQotfSAvLyBuYW1lc3BhY2UgSlNDCi0K
LSNlbmRpZiAvLyBTdGFja0l0ZXJhdG9yUHJpdmF0ZV9oCi0K
</data>
<flag name="review"
          id="231884"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>209831</attachid>
            <date>2013-08-27 18:13:04 -0700</date>
            <delta_ts>2013-08-27 18:13:04 -0700</delta_ts>
            <desc>patch 2: benchmark run 1</desc>
            <filename>jsc-bench1.txt</filename>
            <type>text/plain</type>
            <size>37458</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">MTk2NC8xOTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIApHZW5lcmF0aW5nIGJlbmNobWFyayByZXBvcnQg
YXQgL1ZvbHVtZXMvRGF0YS93czcvSW50ZXJuYWwvU3VuU3BpZGVyVjhTcGlkZXJPY3RhbmVLcmFr
ZW5KU0JlbmNoSlNSZWdyZXNzRFNQX2Nocm9ub25fMjAxMzA4MjdfMTYyNF9yZXBvcnQudHh0CkFu
ZCByYXcgZGF0YSBhdCAvVm9sdW1lcy9EYXRhL3dzNy9JbnRlcm5hbC9TdW5TcGlkZXJWOFNwaWRl
ck9jdGFuZUtyYWtlbkpTQmVuY2hKU1JlZ3Jlc3NEU1BfY2hyb25vbl8yMDEzMDgyN18xNjI0Lmpz
b24KCkJlbmNobWFyayByZXBvcnQgZm9yIFN1blNwaWRlciwgVjhTcGlkZXIsIE9jdGFuZSwgS3Jh
a2VuLCBKU0JlbmNoLCBKU1JlZ3Jlc3MsIGFuZCBEU1Agb24gY2hyb25vbiAoTWFjUHJvNSwxKS4K
ClZNcyB0ZXN0ZWQ6CiJDb25mIzEiIGF0IC9Wb2x1bWVzL0RhdGEvd3M1L09wZW5Tb3VyY2UvV2Vi
S2l0QnVpbGQvUmVsZWFzZS9EdW1wUmVuZGVyVHJlZSAocjE1NDY0NSkKIkNvbmYjMiIgYXQgL1Zv
bHVtZXMvRGF0YS93czcvT3BlblNvdXJjZS9XZWJLaXRCdWlsZC9SZWxlYXNlL0R1bXBSZW5kZXJU
cmVlIChyMTU0NjQ1KQoKQ29sbGVjdGVkIDEyIHNhbXBsZXMgcGVyIGJlbmNobWFyay9WTSwgd2l0
aCA0IFZNIGludm9jYXRpb25zIHBlciBiZW5jaG1hcmsuIEVtaXR0ZWQgYSBjYWxsIHRvIGdjKCkg
YmV0d2VlbiBzYW1wbGUgbWVhc3VyZW1lbnRzLiBVc2VkIDEKYmVuY2htYXJrIGl0ZXJhdGlvbiBw
ZXIgVk0gaW52b2NhdGlvbiBmb3Igd2FybS11cC4gVXNlZCB0aGUganNjLXNwZWNpZmljIHByZWNp
c2VUaW1lKCkgZnVuY3Rpb24gdG8gZ2V0IG1pY3Jvc2Vjb25kLWxldmVsIHRpbWluZy4gUmVwb3J0
aW5nCmJlbmNobWFyayBleGVjdXRpb24gdGltZXMgd2l0aCA5NSUgY29uZmlkZW5jZSBpbnRlcnZh
bHMgaW4gbWlsbGlzZWNvbmRzLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmYjMSAgICAgICAgICAgICAg
ICAgICAgQ29uZiMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKU3VuU3Bp
ZGVyOgogICAzZC1jdWJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3LjMxODIrLTAuMjkxNyAgICAgICAgICAgIDcuMTUyNSstMC4yNjk2
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDIzMnggZmFzdGVyCiAgIDNkLW1vcnBoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguMTUwMSstMC4x
MDY3ICAgICA/ICAgICAgOC4xOTgxKy0wLjA3MjMgICAgICAgID8KICAgM2QtcmF5dHJhY2UgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS4wOTM5
Ky0wLjMyNDYgICAgID8gICAgICA5LjM1ODgrLTAuMzY2OCAgICAgICAgPyBtaWdodCBiZSAxLjAy
OTF4IHNsb3dlcgogICBhY2Nlc3MtYmluYXJ5LXRyZWVzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyLjQ3MjkrLTAuMzcyOCAgICAgPyAgICAgIDIuNjE1Nyst
MC4zMjY4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDU3OHggc2xvd2VyCiAgIGFjY2Vzcy1mYW5ua3Vj
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNTQw
MCstMC4wNjU5ICAgICA/ICAgICAgNy41NTMxKy0wLjA4MTcgICAgICAgID8KICAgYWNjZXNzLW5i
b2R5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
My45NDk5Ky0wLjA3MTggICAgICAgICAgICAzLjk0ODIrLTAuMDQ1MiAgICAgICAgCiAgIGFjY2Vz
cy1uc2lldmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDQuODgyNCstMC4wNjU1ICAgICA/ICAgICAgNC44ODgwKy0wLjA3NzEgICAgICAgID8KICAg
Yml0b3BzLTNiaXQtYml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMS44MDYzKy0wLjAzNzUgICAgICAgICAgICAxLjc3NTUrLTAuMDMyOCAgICAgICAg
ICBtaWdodCBiZSAxLjAxNzN4IGZhc3RlcgogICBiaXRvcHMtYml0cy1pbi1ieXRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjQ2MzErLTAuMTAyNyAgICAg
PyAgICAgIDYuNDYzOCstMC4wNzM0ICAgICAgICA/CiAgIGJpdG9wcy1iaXR3aXNlLWFuZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNjkxOCstMC4wNTk3
ICAgICAgICAgICAgMi42NTA4Ky0wLjA0OTMgICAgICAgICAgbWlnaHQgYmUgMS4wMTU0eCBmYXN0
ZXIKICAgYml0b3BzLW5zaWV2ZS1iaXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNC41Nzc4Ky0wLjA3MTUgICAgICAgICAgICA0LjU1MDErLTAuMDY2NyAg
ICAgICAgCiAgIGNvbnRyb2xmbG93LXJlY3Vyc2l2ZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIuODQyOCstMC4wMzE3ICAgICAgICAgICAgMi44MTA0Ky0wLjAz
NjUgICAgICAgICAgbWlnaHQgYmUgMS4wMTE1eCBmYXN0ZXIKICAgY3J5cHRvLWFlcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS41MjQ0Ky0w
LjMwNzEgICAgICAgICAgICA1LjUyMTIrLTAuMzI2MSAgICAgICAgCiAgIGNyeXB0by1tZDUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMTM0
MCstMC4wNDY4ICAgICAhICAgICAgMy4yODI5Ky0wLjA2NDQgICAgICAgICEgZGVmaW5pdGVseSAx
LjA0NzV4IHNsb3dlcgogICBjcnlwdG8tc2hhMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyLjg4NzYrLTAuMDU3MiAgICAgICAgICAgIDIuODcx
OCstMC4wNDAwICAgICAgICAKICAgZGF0ZS1mb3JtYXQtdG9mdGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi43Njg4Ky0wLjk5NzYgICAgID8gICAgIDEz
LjczMTMrLTEuNTU1OSAgICAgICAgPyBtaWdodCBiZSAxLjA3NTR4IHNsb3dlcgogICBkYXRlLWZv
cm1hdC14cGFyYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA4LjcwNTIrLTAuNjQzOCAgICAgPyAgICAgIDguNzg0MSstMC43Mzc2ICAgICAgICA/CiAgIG1h
dGgtY29yZGljICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDMuOTA4NSstMC4wOTE0ICAgICA/ICAgICAgMy45MzA5Ky0wLjA2NzIgICAgICAgID8K
ICAgbWF0aC1wYXJ0aWFsLXN1bXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxMC4wNjEyKy0wLjA5MzYgICAgID8gICAgIDEwLjA2OTgrLTAuMDkzNCAgICAg
ICAgPwogICBtYXRoLXNwZWN0cmFsLW5vcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyLjkwNDkrLTAuMTUyOSAgICAgICAgICAgIDIuODI4OSstMC4wNTIy
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI2OXggZmFzdGVyCiAgIHJlZ2V4cC1kbmEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIuMzA4MSstMC41
NDY3ICAgICA/ICAgICAxMi4zMjIzKy0wLjU5NzYgICAgICAgID8KICAgc3RyaW5nLWJhc2U2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4zMzkx
Ky0wLjUxODAgICAgICAgICAgICA2LjEyNjIrLTAuNTI0NCAgICAgICAgICBtaWdodCBiZSAxLjAz
NDd4IGZhc3RlcgogICBzdHJpbmctZmFzdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDEzLjMzMzIrLTEuNTg1MSAgICAgICAgICAgMTEuODIxOCst
MC4yMjA3ICAgICAgICAgIG1pZ2h0IGJlIDEuMTI3OHggZmFzdGVyCiAgIHN0cmluZy10YWdjbG91
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuNDky
MSstMC4yMzY1ICAgICAgICAgICAxNC4zNjYxKy0wLjE2MjkgICAgICAgIAogICBzdHJpbmctdW5w
YWNrLWNvZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMx
LjIxMzUrLTAuMzgxOCAgICAgXiAgICAgMzAuNDY0NistMC4zMzM3ICAgICAgICBeIGRlZmluaXRl
bHkgMS4wMjQ2eCBmYXN0ZXIKICAgc3RyaW5nLXZhbGlkYXRlLWlucHV0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC44ODgyKy0wLjIwMzEgICAgICAgICAgICA4
Ljg2MDkrLTAuMjIxNyAgICAgICAgCgogICA8YXJpdGhtZXRpYz4gKiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjYyNTMrLTAuMTM0MiAgICAgICAg
ICAgIDcuNTc0OSstMC4xMDk2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDA2N3ggZmFzdGVyCiAgIDxn
ZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDYuMDMzMystMC4wNzU5ICAgICAgICAgICAgNi4wMjA1Ky0wLjA2MjIgICAgICAgICAg
bWlnaHQgYmUgMS4wMDIxeCBmYXN0ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC44OTI5Ky0wLjA3MzEgICAgID8g
ICAgICA0Ljg5NjErLTAuMDQ2NyAgICAgICAgPyBtaWdodCBiZSAxLjAwMDd4IHNsb3dlcgoKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIENvbmYjMSAgICAgICAgICAgICAgICAgICAgQ29uZiMyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKVjhTcGlkZXI6CiAgIGNyeXB0byAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzguODU4OSst
MC40ODgzICAgICA/ICAgICA3OC45ODk2Ky0wLjQ3NTUgICAgICAgID8KICAgZGVsdGFibHVlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMC4w
MDU5Ky0xLjQzNzAgICAgID8gICAgMTAwLjU3OTgrLTEuODczMyAgICAgICAgPwogICBlYXJsZXkt
Ym95ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDY5Ljc1NzkrLTAuNDU3MiAgICAgPyAgICAgNzAuNjU2MCstMS4xMjIwICAgICAgICA/IG1pZ2h0
IGJlIDEuMDEyOXggc2xvd2VyCiAgIHJheXRyYWNlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDUuMjMyMistNS4wNzQ1ICAgICA/ICAgICA0
NS42NjQ2Ky01LjAzNDcgICAgICAgID8KICAgcmVnZXhwICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5Ny42MTU0Ky0wLjQ1NDYgICAgID8g
ICAgMTAwLjA4MjIrLTMuOTQxMCAgICAgICAgPyBtaWdodCBiZSAxLjAyNTN4IHNsb3dlcgogICBy
aWNoYXJkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTExLjMxOTUrLTEuMzcwNCAgICAgICAgICAxMTEuMDEyOSstMS4zNzE0ICAgICAgICAK
ICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA1OS4wNjYxKy0zLjMzMzIgICAgID8gICAgIDU5LjMwNTcrLTMuMzIxOCAgICAg
ICAgPwoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA4MC4yNjUxKy0wLjg5NjEgICAgID8gICAgIDgwLjg5ODcrLTEuMTMz
MyAgICAgICAgPyBtaWdodCBiZSAxLjAwNzl4IHNsb3dlcgogICA8Z2VvbWV0cmljPiAqICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc2Ljc3NzYrLTEu
MjIyMSAgICAgPyAgICAgNzcuMzgyNCstMS4zNjMwICAgICAgICA/IG1pZ2h0IGJlIDEuMDA3OXgg
c2xvd2VyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNzMuMDE0MCstMS42OTg5ICAgICA/ICAgICA3My41OTU5Ky0xLjc1
MTggICAgICAgID8gbWlnaHQgYmUgMS4wMDgweCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25m
IzEgICAgICAgICAgICAgICAgICAgIENvbmYjMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCk9jdGFuZSBhbmQgVjh2NzoKICAgZW5jcnlwdCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjQ1OTE0Ky0wLjAwMzE2ICAg
ID8gICAgIDAuNDYwMjUrLTAuMDA0NjcgICAgICAgPwogICBkZWNyeXB0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguMzY5NDcrLTAuMDk2
OTkgICAgICAgICAgOC4zMzYxMCstMC4wMjY2MiAgICAgICAKICAgZGVsdGFibHVlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgICAwLjU4MDQzKy0w
LjAxMDE1ICAgID8gICAgIDAuNTg2NDQrLTAuMDEzMjAgICAgICAgPyBtaWdodCBiZSAxLjAxMDR4
IHNsb3dlcgogICBlYXJsZXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDAuODk0MjUrLTAuMDE4MzMgICAgICAgICAgMC44ODYxOSstMC4w
MTE3MiAgICAgICAKICAgYm95ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDEyLjM3MDE0Ky0wLjE5MDkzICAgICAgICAgMTIuMzMwNzgr
LTAuMDcxOTggICAgICAgCiAgIHJheXRyYWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgeDIgICAgICAgNC4zMzYzNCstMC4wNzM1NCAgICAgICAgICA0LjMz
MDc1Ky0wLjA1Mzk1ICAgICAgIAogICByZWdleHAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgMzAuNjI0NTgrLTAuMjgwOTggICAgPyAgICAz
MC42NzQzMCstMC4zMjY2MyAgICAgICA/CiAgIHJpY2hhcmRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgMC4zMDIzMSstMC4wMDQwOSAgICA/
ICAgICAwLjMwNjE5Ky0wLjAwMjI5ICAgICAgID8gbWlnaHQgYmUgMS4wMTI4eCBzbG93ZXIKICAg
c3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4
MiAgICAgICAwLjY1MDY0Ky0wLjAyMjc1ICAgICAgICAgIDAuNjM2MjErLTAuMDExNTAgICAgICAg
ICBtaWdodCBiZSAxLjAyMjd4IGZhc3RlcgogICBuYXZpZXItc3Rva2VzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgMTAuNTA0MDIrLTAuMDc3NzMgICAg
ICAgICAxMC40OTI2MistMC4wNDM4OCAgICAgICAKICAgY2xvc3VyZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjQyNDA1Ky0wLjA0NTY1
ICAgICAgICAgIDAuNDIxMDMrLTAuMDQ0NTggICAgICAgCiAgIGpxdWVyeSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4xNTkyMystMC42
Njk2OSAgICA/ICAgICA1LjE2MzA2Ky0wLjY3NjM3ICAgICAgID8KICAgZ2JlbXUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDk1LjIzNTg0
Ky02LjE4MDM0ICAgICAgICAgODguNDc1NjYrLTYuNTc3NDggICAgICAgICBtaWdodCBiZSAxLjA3
NjR4IGZhc3RlcgogICBtYW5kcmVlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHgyICAgICAxODcuNDI4OTcrLTEuODY4MzQgICAgICAgIDE4Ny4wMjkxNist
MS4zNjQ0OCAgICAgICAKICAgcGRmanMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB4MiAgICAgIDk0Ljk1NjAxKy0wLjQzOTQ0ICAgICAgICAgOTQuMzIy
OTIrLTAuNDk1NjcgICAgICAgCiAgIGJveDJkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAzMy4yNjg0MistMC4zMTE0OCAgICA/ICAgIDMz
Ljc2MDc5Ky0wLjI5NjA5ICAgICAgID8gbWlnaHQgYmUgMS4wMTQ4eCBzbG93ZXIKClY4djc6CiAg
IDxhcml0aG1ldGljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNy4yNTU2MCstMC4wNDg2MSAgICAgICAgICA3LjI1NDE0Ky0wLjAzNjIwICAgICAg
ICAgbWlnaHQgYmUgMS4wMDAyeCBmYXN0ZXIKICAgPGdlb21ldHJpYz4gKiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjM4MTgzKy0wLjAxNDk5ICAg
ICAgICAgIDIuMzgwMDMrLTAuMDA3NTMgICAgICAgICBtaWdodCBiZSAxLjAwMDh4IGZhc3Rlcgog
ICA8aGFybW9uaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAuOTIxNjcrLTAuMDA4NTQgICAgPyAgICAgMC45MjQxNistMC4wMDQwMCAgICAg
ICA/IG1pZ2h0IGJlIDEuMDAyN3ggc2xvd2VyCgpPY3RhbmUgaW5jbHVkaW5nIFY4djc6CiAgIDxh
cml0aG1ldGljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzNi4yODY1OSstMC41NzAzMyAgICAgICAgIDM1LjcyNDEzKy0wLjYxNjg1ICAgICAgICAg
bWlnaHQgYmUgMS4wMTU3eCBmYXN0ZXIKICAgPGdlb21ldHJpYz4gKiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjkyODU4Ky0wLjA5MjU4ICAgICAg
ICAgIDYuODg3NjkrLTAuMTAyNzYgICAgICAgICBtaWdodCBiZSAxLjAwNTl4IGZhc3RlcgogICA8
aGFybW9uaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEuMjk0NzIrLTAuMDIwMjAgICAgPyAgICAgMS4yOTY3NCstMC4wMTg2MiAgICAgICA/
IG1pZ2h0IGJlIDEuMDAxNnggc2xvd2VyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZiMxICAgICAgICAg
ICAgICAgICAgICBDb25mIzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApL
cmFrZW46CiAgIGFpLWFzdGFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNTA1LjAzMistMy43NzUgICAgICAgICAgICA1MDMuNjM5Ky0xLjA0
OCAgICAgICAgIAogICBhdWRpby1iZWF0LWRldGVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDI0NC42OTYrLTMuNjExICAgICAgPyAgICAgMjQ0Ljk3Nyst
Mi40NDAgICAgICAgICA/CiAgIGF1ZGlvLWRmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAxLjQ4NystMy44ODkgICAgICA/ICAgICAzMDYu
ODA5Ky0xMC4yNDcgICAgICAgID8gbWlnaHQgYmUgMS4wMTc3eCBzbG93ZXIKICAgYXVkaW8tZmZ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
NDIuOTE5Ky0xLjU3NiAgICAgID8gICAgIDE0My4yMDErLTEuMzcwICAgICAgICAgPwogICBhdWRp
by1vc2NpbGxhdG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDI0MC4yNDMrLTMuMDI5ICAgICAgICAgICAgMjM5LjAxOCstMS4zNDIgICAgICAgICAKICAg
aW1hZ2luZy1kYXJrcm9vbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyODIuNDQyKy0xLjEzOCAgICAgID8gICAgIDI4My4zNDYrLTEuNjg3ICAgICAgICAg
PwogICBpbWFnaW5nLWRlc2F0dXJhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDE1MS44ODcrLTAuNjMyICAgICAgPyAgICAgMTUxLjkwNCstMC40MzAgICAg
ICAgICA/CiAgIGltYWdpbmctZ2F1c3NpYW4tYmx1ciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMzg2LjI3MCstMS40MTQgICAgICAgICAgICAzODUuMzczKy0wLjM5
OCAgICAgICAgIAogICBqc29uLXBhcnNlLWZpbmFuY2lhbCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA4MC44NzYrLTUuNDc4ICAgICAgICAgICAgIDc2LjY4OSst
MC40NjggICAgICAgICAgIG1pZ2h0IGJlIDEuMDU0NnggZmFzdGVyCiAgIGpzb24tc3RyaW5naWZ5
LXRpbmRlcmJveCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk4Ljg0
NSstMC40NzAgICAgICAhICAgICAxMDIuMDE1Ky0xLjg5MSAgICAgICAgICEgZGVmaW5pdGVseSAx
LjAzMjF4IHNsb3dlcgogICBzdGFuZm9yZC1jcnlwdG8tYWVzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEwNi41MjIrLTIuNzEwICAgICAgICAgICAgMTA0LjA2
MistMC44NjggICAgICAgICAgIG1pZ2h0IGJlIDEuMDIzNnggZmFzdGVyCiAgIHN0YW5mb3JkLWNy
eXB0by1jY20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTI0
LjEyMistNC45MDAgICAgICAgICAgICAxMjAuNjg0Ky0xLjYxNCAgICAgICAgICAgbWlnaHQgYmUg
MS4wMjg1eCBmYXN0ZXIKICAgc3RhbmZvcmQtY3J5cHRvLXBia2RmMiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyNTguNTgzKy0xLjA4OCAgICAgID8gICAgIDI1OC43
MTgrLTIuMjg1ICAgICAgICAgPwogICBzdGFuZm9yZC1jcnlwdG8tc2hhMjU2LWl0ZXJhdGl2ZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMC4xNzcrLTAuMzc3ICAgICAgICAgICAg
MTIwLjA4OCstMC41NjEgICAgICAgICAKCiAgIDxhcml0aG1ldGljPiAqICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjE3LjQzNistMC44NzAgICAgICAg
ICAgICAyMTcuMTgwKy0wLjYzMyAgICAgICAgICAgbWlnaHQgYmUgMS4wMDEyeCBmYXN0ZXIKICAg
PGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxODguMDQ1Ky0xLjAyMyAgICAgICAgICAgIDE4Ny4zMTMrLTAuNDI1ICAgICAgICAg
ICBtaWdodCBiZSAxLjAwMzl4IGZhc3RlcgogICA8aGFybW9uaWM+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2My43MzYrLTEuMzUyICAgICAg
ICAgICAgMTYyLjQ5OCstMC40NTEgICAgICAgICAgIG1pZ2h0IGJlIDEuMDA3NnggZmFzdGVyCgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ29uZiMxICAgICAgICAgICAgICAgICAgICBDb25mIzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIApKU0JlbmNoOgogICBhbWF6b24gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjgzMzMr
LTAuMjQ3MyAgICAgICAgICAgIDkuODMzMystMC4yNDczICAgICAgICAKICAgZmFjZWJvb2sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzOC41
ODMzKy0wLjYzMzAgICAgICAgICAgIDM4LjUwMDArLTAuNTc0NyAgICAgICAgCiAgIGdvb2dsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NjYuNTAwMCstMS4xMDA1ICAgICA/ICAgICA2OS4xNjY3Ky00LjEwNzMgICAgICAgID8gbWlnaHQg
YmUgMS4wNDAxeCBzbG93ZXIKICAgdHdpdHRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS41ODMzKy0wLjMyNzIgICAgID8gICAgICA5
LjY2NjcrLTAuMzEyOCAgICAgICAgPwogICB5YWhvbyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjY2NjcrLTAuMzEyOCAgICAgPyAg
ICAgIDMuODMzMystMC4yNDczICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ1NXggc2xvd2VyCgogICA8
YXJpdGhtZXRpYz4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDI1LjYzMzMrLTAuMjAxNSAgICAgPyAgICAgMjYuMjAwMCstMC44NDgxICAgICAgICA/
IG1pZ2h0IGJlIDEuMDIyMXggc2xvd2VyCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUuNDQyNCstMC4yOTM4ICAgICA/
ICAgICAxNS43MjUxKy0wLjI5NzAgICAgICAgID8gbWlnaHQgYmUgMS4wMTgzeCBzbG93ZXIKICAg
PGhhcm1vbmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOS41NzA3Ky0wLjQ1NDAgICAgID8gICAgICA5LjgzNDYrLTAuMzQ3NSAgICAgICAg
PyBtaWdodCBiZSAxLjAyNzZ4IHNsb3dlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmYjMSAgICAgICAg
ICAgICAgICAgICAgQ29uZiMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
SlNSZWdyZXNzOgogICBhZGFwdC10by1kb3VibGUtZGl2aWRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDIxLjgwMTQrLTAuMjQzMyAgICAgPyAgICAgMjEuOTI1NCst
MC4zODM4ICAgICAgICA/CiAgIGFsaWFzZWQtYXJndW1lbnRzLWdldGJ5dmFsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuOTQ1OSstMC4wMzE5ICAgICA/ICAgICAgMC45
NjU3Ky0wLjAzNzYgICAgICAgID8gbWlnaHQgYmUgMS4wMjA5eCBzbG93ZXIKICAgYWxsb2NhdGUt
YmlnLW9iamVjdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NC4xNjI3Ky0xLjMxOTIgICAgICAgICAgICA0LjExMTgrLTEuMzAyNSAgICAgICAgICBtaWdodCBi
ZSAxLjAxMjR4IGZhc3RlcgogICBhcml0eS1taXNtYXRjaC1pbmxpbmluZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjg5MjErLTAuMDYwMiAgICAgICAgICAgIDAu
ODkwMCstMC4wMzIxICAgICAgICAKICAgYXJyYXktYWNjZXNzLXBvbHltb3JwaGljLXN0cnVjdHVy
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS4wMTU3Ky0yLjA3NTEgICAgICAgICAg
ICA4Ljk5NjUrLTIuMDc2MiAgICAgICAgCiAgIGFycmF5LW5vbmFycmF5LXBvbHltb3JocGljLWFj
Y2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjcuMTI2MystMjAuMjA3NyAgICA/
ICAgICA3OC45NzY0Ky0zMS4xNDA4ICAgICAgID8gbWlnaHQgYmUgMS4xNzY1eCBzbG93ZXIKICAg
YXJyYXktd2l0aC1kb3VibGUtYWRkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNS4yMDk2Ky0wLjA2NzYgICAgICAgICAgICA1LjE3OTYrLTAuMDM2NiAgICAgICAg
CiAgIGFycmF5LXdpdGgtZG91YmxlLWluY3JlbWVudCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDQuMDQ2OCstMC4xMDkxICAgICAgICAgICAgNC4wMTUyKy0wLjEwODEgICAg
ICAgIAogICBhcnJheS13aXRoLWRvdWJsZS1tdWwtYWRkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3LjM2MDcrLTAuMDc1NyAgICAgICAgICAgIDcuMzM5MistMC4xODM0
ICAgICAgICAKICAgYXJyYXktd2l0aC1kb3VibGUtc3VtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNy41NzQxKy0wLjA3MTYgICAgID8gICAgICA3LjYzOTgrLTAu
MDczMiAgICAgICAgPwogICBhcnJheS13aXRoLWludDMyLWFkZC1zdWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA5LjAzOTMrLTAuMTA4OCAgICAgICAgICAgIDguOTQ5
NystMC4wODYzICAgICAgICAgIG1pZ2h0IGJlIDEuMDEwMHggZmFzdGVyCiAgIGFycmF5LXdpdGgt
aW50MzItb3ItZG91YmxlLXN1bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcu
NjQ0MCstMC4wNjQxICAgICA/ICAgICAgNy45MzU3Ky0wLjM2OTcgICAgICAgID8gbWlnaHQgYmUg
MS4wMzgyeCBzbG93ZXIKICAgQXJyYXlCdWZmZXItRGF0YVZpZXctYWxsb2MtbGFyZ2UtbG9uZy1s
aXZlZCAgICAgICAgICAgICAgICAgICAgIDEyMS40MjMyKy0wLjgxMDggICAgIF4gICAgMTE5Ljg4
NjQrLTAuNjA4NiAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDEyOHggZmFzdGVyCiAgIEFycmF5QnVm
ZmVyLURhdGFWaWV3LWFsbG9jLWxvbmctbGl2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MzkuMzE5OCstMy43NzE2ICAgICA/ICAgICAzOS43NTQyKy0zLjkyODMgICAgICAgID8gbWlnaHQg
YmUgMS4wMTEweCBzbG93ZXIKICAgQXJyYXlCdWZmZXItSW50MzJBcnJheS1ieXRlT2Zmc2V0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC40NzUyKy0wLjA5MDYgICAgID8gICAgICA4
LjQ5MTIrLTAuMDg2NSAgICAgICAgPwogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MtaHVn
ZS1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAgMjMzLjMxNTgrLTIuNjYzOSAgICAgPyAg
ICAyMzQuNzc1NSstMy4yMTc4ICAgICAgICA/CiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxv
Yy1sYXJnZS1sb25nLWxpdmVkLWZyYWdtZW50ZWQgICAgICAgICAxNjYuNDk0MSstMy43NzgwICAg
ICA/ICAgIDE3Mi44ODYxKy04LjcxODcgICAgICAgID8gbWlnaHQgYmUgMS4wMzg0eCBzbG93ZXIK
ICAgQXJyYXlCdWZmZXItSW50OEFycmF5LWFsbG9jLWxhcmdlLWxvbmctbGl2ZWQgICAgICAgICAg
ICAgICAgICAgIDEyMi42MDA3Ky0xLjEzMzAgICAgID8gICAgMTI0Ljk3MzArLTEuNjcxMCAgICAg
ICAgPyBtaWdodCBiZSAxLjAxOTN4IHNsb3dlcgogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxs
b2MtbG9uZy1saXZlZC1idWZmZXIgICAgICAgICAgICAgICAgICAgIDc4LjIyMzkrLTEwLjM1NzAg
ICAgICAgICAgNzcuNDE2MystMTAuNTg3NCAgICAgICAgIG1pZ2h0IGJlIDEuMDEwNHggZmFzdGVy
CiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNDAuMDcyOCstMy42NzQwICAgICAgICAgICAzOS4xMzQxKy0zLjg1NzYgICAg
ICAgICAgbWlnaHQgYmUgMS4wMjQweCBmYXN0ZXIKICAgQXJyYXlCdWZmZXItSW50OEFycmF5LWFs
bG9jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMy45MjE5Ky00LjAwMjkg
ICAgID8gICAgIDM0LjMwNTErLTQuMDU1NSAgICAgICAgPyBtaWdodCBiZSAxLjAxMTN4IHNsb3dl
cgogICBiaWctaW50LW11bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0LjY0MjArLTAuMDUyOSAgICAgICAgICAgIDQuNjM2NCstMC4wNjA0ICAg
ICAgICAKICAgYm9vbGVhbi10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNC4yNjIyKy0wLjA2NzEgICAgICAgICAgICA0LjIxNDIrLTAuMDQ0
OCAgICAgICAgICBtaWdodCBiZSAxLjAxMTR4IGZhc3RlcgogICBicmFuY2gtZm9sZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjYwMTArLTAu
MDU0MyAgICAgICAgICAgIDQuNTk2MistMC4wNDUxICAgICAgICAKICAgY2FzdC1pbnQtdG8tZG91
YmxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy45NDQw
Ky0wLjMxOTggICAgICAgICAgIDEzLjgwOTIrLTAuMjcwNCAgICAgICAgCiAgIGNlbGwtYXJndW1l
bnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQu
MjIwOSstMC4yMTc2ICAgICA/ICAgICAxNC4yODM0Ky0wLjIwMTcgICAgICAgID8KICAgY2ZnLXNp
bXBsaWZ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy42NjE3Ky0wLjA0OTMgICAgID8gICAgICAzLjcwNDQrLTAuMDc4MCAgICAgICAgPyBtaWdo
dCBiZSAxLjAxMTd4IHNsb3dlcgogICBjbXBlcS1vYmotdG8tb2JqLW90aGVyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjU1NzQrLTAuMjM1MCAgICAgPyAgICAg
MTEuNzkyNCstMC4yMjk1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIwM3ggc2xvd2VyCiAgIGNvbnN0
YW50LXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDguMzE2MystMC4xMzY4ICAgICA/ICAgICAgOC4zMjI0Ky0wLjEzNzkgICAgICAgID8KICAg
RGF0YVZpZXctY3VzdG9tLXByb3BlcnRpZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEzMi40NDcyKy00LjEyOTcgICAgICAgICAgMTI5LjE2MTUrLTAuNjIzNCAgICAgICAg
ICBtaWdodCBiZSAxLjAyNTR4IGZhc3RlcgogICBkZWxheS10ZWFyLW9mZi1hcmd1bWVudHMtc3Ry
aWN0bW9kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjMzMDcrLTAuMDUxOCAgICAg
PyAgICAgIDMuMzY3NystMC4wOTY3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDExMXggc2xvd2VyCiAg
IGRpcmVjdC1hcmd1bWVudHMtZ2V0Ynl2YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDAuNzk0MystMC4wMzExICAgICAgICAgICAgMC43ODE1Ky0wLjA0MTQgICAgICAg
ICAgbWlnaHQgYmUgMS4wMTY0eCBmYXN0ZXIKICAgZG91YmxlLXBvbGx1dGlvbi1nZXRieXZhbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC41MDkzKy0wLjEwODQgICAg
ID8gICAgIDEwLjUzMTQrLTAuMDk5MyAgICAgICAgPwogICBkb3VibGUtcG9sbHV0aW9uLXB1dGJ5
b2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjE2MDQrLTAuOTc3
NyAgICAgICAgICAgIDYuNDUzNCstMC42MDcyICAgICAgICAgIG1pZ2h0IGJlIDEuMTA5NnggZmFz
dGVyCiAgIGVtcHR5LXN0cmluZy1wbHVzLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTMuOTM0NistMC4zODAwICAgICAgICAgICAxMy43MjMzKy0wLjM2MDEg
ICAgICAgICAgbWlnaHQgYmUgMS4wMTU0eCBmYXN0ZXIKICAgZW1zY3JpcHRlbi1jdWJlMmhhc2gg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MC4yNzM0Ky0yLjU2
MjIgICAgID8gICAgIDUwLjk4OTIrLTIuNjQzNCAgICAgICAgPyBtaWdodCBiZSAxLjAxNDJ4IHNs
b3dlcgogICBlbXNjcmlwdGVuLW1lbW9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA5ODUwLjU3MDArLTM0MS41MDk0ICAgICAgIDk4MzEuOTI0MSstMzQ0LjM4
ODggICAgICAKICAgZXh0ZXJuYWwtYXJndW1lbnRzLWdldGJ5dmFsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMi4zMDg2Ky0wLjE2NTEgICAgID8gICAgICAyLjMyOTkrLTAu
MTc0NiAgICAgICAgPwogICBleHRlcm5hbC1hcmd1bWVudHMtcHV0Ynl2YWwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLjYzODkrLTAuMjU5NiAgICAgICAgICAgIDMuNTc1
OSstMC4zMDEwICAgICAgICAgIG1pZ2h0IGJlIDEuMDE3NnggZmFzdGVyCiAgIEZsb2F0MzJBcnJh
eS1tYXRyaXgtbXVsdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYu
MzgwNSstMC4yNzQ0ICAgICAgICAgICAgNi4yNjQ4Ky0wLjIzNTggICAgICAgICAgbWlnaHQgYmUg
MS4wMTg1eCBmYXN0ZXIKICAgRmxvYXQzMkFycmF5LXRvLUZsb2F0NjRBcnJheS1zZXQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA5MS44ODE5Ky0xLjA4NjggICAgID8gICAgIDkyLjAy
ODIrLTEuODM2MCAgICAgICAgPwogICBGbG9hdDY0QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTA5LjA2NjQrLTAuNDQ5MSAgICAgICAgICAx
MDguNjE0NistMC4zODc1ICAgICAgICAKICAgRmxvYXQ2NEFycmF5LXRvLUludDE2QXJyYXktc2V0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExNS40OTAyKy0wLjc1NzUgICAgID8g
ICAgMTE2LjA0NjUrLTAuNTc3NSAgICAgICAgPwogICBmb2xkLWRvdWJsZS10by1pbnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0LjQ0ODErLTAuMTU2OSAg
ICAgICAgICAgMjQuMjEyOCstMC4yNjAwICAgICAgICAKICAgZnVuY3Rpb24tZG90LWFwcGx5ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45NjQ0Ky0wLjA3
MDEgICAgID8gICAgICAyLjk4NzIrLTAuMDMyNyAgICAgICAgPwogICBmdW5jdGlvbi10ZXN0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ljc1MjYr
LTAuMTA1MCAgICAgICAgICAgIDQuNzAyOCstMC4wOTk5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEw
NnggZmFzdGVyCiAgIGdldC1ieS1pZC1jaGFpbi1mcm9tLXRyeS1ibG9jayAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDYuMzMxOSstMC4wNzUxICAgICA/ICAgICAgNi4zNjExKy0w
LjA1MDggICAgICAgID8KICAgZ2V0LWJ5LWlkLXByb3RvLW9yLXNlbGYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyMi4yODYwKy0wLjQ2MDMgICAgICAgICAgIDIxLjc5
MTkrLTAuMjU0NiAgICAgICAgICBtaWdodCBiZSAxLjAyMjd4IGZhc3RlcgogICBnZXQtYnktaWQt
c2VsZi1vci1wcm90byAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIy
LjQxMTgrLTAuNDAzMSAgICAgICAgICAgMjIuMzYzNCstMC4zNzg3ICAgICAgICAKICAgSGFzaE1h
cC1wdXQtZ2V0LWl0ZXJhdGUta2V5cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA0Mi44NDgyKy0wLjU2NTAgICAgICAgICAgIDQyLjA1MTgrLTAuNjQ4NiAgICAgICAgICBtaWdo
dCBiZSAxLjAxODl4IGZhc3RlcgogICBIYXNoTWFwLXB1dC1nZXQtaXRlcmF0ZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUyLjYzNzYrLTAuNjE1MCAgICAgPyAgICAg
NTMuMDkwNistMC45NzM2ICAgICAgICA/CiAgIEhhc2hNYXAtc3RyaW5nLXB1dC1nZXQtaXRlcmF0
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjEuOTAyNistMC43NjI3ICAgICA/
ICAgICA2Mi41Njc5Ky0wLjc1NzAgICAgICAgID8gbWlnaHQgYmUgMS4wMTA3eCBzbG93ZXIKICAg
aW11bC1kb3VibGUtb25seSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxNy4wODY1Ky0wLjY3MTAgICAgICAgICAgIDE2LjgxMjIrLTAuMDg1NSAgICAgICAg
ICBtaWdodCBiZSAxLjAxNjN4IGZhc3RlcgogICBpbXVsLWludC1vbmx5ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1LjEyNDcrLTAuMTUyNSAgICAg
ICAgICAgMTUuMDcyMystMC4xNDI3ICAgICAgICAKICAgaW11bC1taXhlZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMS4wNjU4Ky0wLjExNTUg
ICAgID8gICAgIDIxLjUzODcrLTAuNzA1NyAgICAgICAgPyBtaWdodCBiZSAxLjAyMjR4IHNsb3dl
cgogICBpbi1mb3VyLWNhc2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDI0Ljk0OTMrLTAuMTAyMyAgICAgPyAgICAgMjUuMTA2NystMC4xNTg5ICAg
ICAgICA/CiAgIGluLW9uZS1jYXNlLWZhbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTEuOTY1NCstMC4yMjY4ICAgICAgICAgICAxMS43MzQ3Ky0wLjA3
NDIgICAgICAgICAgbWlnaHQgYmUgMS4wMTk3eCBmYXN0ZXIKICAgaW4tb25lLWNhc2UtdHJ1ZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS44ODExKy0w
LjEwMTcgICAgICAgICAgIDExLjcxNjkrLTAuMTA4MCAgICAgICAgICBtaWdodCBiZSAxLjAxNDB4
IGZhc3RlcgogICBpbi10d28tY2FzZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEyLjI2MzkrLTAuMTU2MiAgICAgICAgICAgMTIuMTczNSstMC4x
NTQyICAgICAgICAKICAgaW5kZXhlZC1wcm9wZXJ0aWVzLWluLW9iamVjdHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNC4wMzQ3Ky0wLjA1OTUgICAgICAgICAgICAzLjk1OTgr
LTAuMDc1NyAgICAgICAgICBtaWdodCBiZSAxLjAxODl4IGZhc3RlcgogICBpbmxpbmUtYXJndW1l
bnRzLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjQz
NTkrLTAuMDcxMSAgICAgPyAgICAgIDEuNDc2NistMC4wNTUzICAgICAgICA/IG1pZ2h0IGJlIDEu
MDI4M3ggc2xvd2VyCiAgIGlubGluZS1hcmd1bWVudHMtbG9jYWwtZXNjYXBlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMjYuMDMwOSstMS44MzY2ICAgICA/ICAgICAyNi4yOTA4
Ky0xLjgyMDcgICAgICAgID8KICAgaW5saW5lLWdldC1zY29wZWQtdmFyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi41MDU1Ky0wLjA3NDUgICAgID8gICAgICA2
LjU2OTYrLTAuMDk0MSAgICAgICAgPwogICBpbmxpbmVkLXB1dC1ieS1pZC10cmFuc2l0aW9uICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1LjI4NzgrLTAuMjE1MyAgICAgPyAg
ICAgMTUuNTI3MistMC4zMDgwICAgICAgICA/IG1pZ2h0IGJlIDEuMDE1N3ggc2xvd2VyCiAgIGlu
dC1vci1vdGhlci1hYnMtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDguODUyNCstMC4xMzYzICAgICA/ICAgICAgOC45NzExKy0wLjEzNjUgICAgICAgID8g
bWlnaHQgYmUgMS4wMTM0eCBzbG93ZXIKICAgaW50LW9yLW90aGVyLWFicy16ZXJvLXRoZW4tZ2V0
LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNS4wNDAxKy0wLjI3NDAgICAgID8g
ICAgIDM1LjMzODErLTAuMzU5NSAgICAgICAgPwogICBpbnQtb3Itb3RoZXItYWRkLXRoZW4tZ2V0
LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjgxMDcrLTAuMDkwNyAg
ICAgICAgICAgIDkuNzY3NystMC4wNjUwICAgICAgICAKICAgaW50LW9yLW90aGVyLWFkZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC4wOTE4Ky0wLjEx
NzcgICAgICAgICAgIDEwLjA3MzMrLTAuMTA1MCAgICAgICAgCiAgIGludC1vci1vdGhlci1kaXYt
dGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuOTM4OCst
MC4wNjY5ICAgICA/ICAgICAgNS45OTM0Ky0wLjEyNDEgICAgICAgID8KICAgaW50LW9yLW90aGVy
LW1heC10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi44
OTU1Ky0wLjA4NDcgICAgID8gICAgICA2Ljk0NzUrLTAuMDgzMiAgICAgICAgPwogICBpbnQtb3It
b3RoZXItbWluLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA2Ljg0NTkrLTAuMDQ5OCAgICAgISAgICAgIDYuOTg5OCstMC4wNTc3ICAgICAgICAhIGRlZmlu
aXRlbHkgMS4wMjEweCBzbG93ZXIKICAgaW50LW9yLW90aGVyLW1vZC10aGVuLWdldC1ieS12YWwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS44MzE1Ky0wLjA5MTIgICAgID8gICAg
ICA1LjkzMzMrLTAuMTAyMyAgICAgICAgPyBtaWdodCBiZSAxLjAxNzR4IHNsb3dlcgogICBpbnQt
b3Itb3RoZXItbXVsLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA2LjMwMzMrLTAuMDgyNSAgICAgICAgICAgIDYuMjQ0NystMC4wNzE5ICAgICAgICAKICAg
aW50LW9yLW90aGVyLW5lZy10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNy42NDU3Ky0wLjA2OTQgICAgID8gICAgICA3LjcyODgrLTAuMDY0OCAgICAgICAg
PyBtaWdodCBiZSAxLjAxMDl4IHNsb3dlcgogICBpbnQtb3Itb3RoZXItbmVnLXplcm8tdGhlbi1n
ZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM0Ljc5MzkrLTAuMjIzNiAgICAg
PyAgICAgMzQuODk2OSstMC4yODMyICAgICAgICA/CiAgIGludC1vci1vdGhlci1zdWItdGhlbi1n
ZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuMjQwMystMC4wNzg1
ICAgICAgICAgICAxMC4xODkyKy0wLjExMjUgICAgICAgIAogICBpbnQtb3Itb3RoZXItc3ViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3Ljg2MDUrLTAu
MDY4NiAgICAgPyAgICAgIDguODkzNCstMS4zMDM0ICAgICAgICA/IG1pZ2h0IGJlIDEuMTMxNHgg
c2xvd2VyCiAgIGludC1vdmVyZmxvdy1sb2NhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTEuNDM5NCstMC4wOTcwICAgICA/ICAgICAxMS40NDczKy0wLjEy
MDggICAgICAgID8KICAgSW50MTZBcnJheS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA3Mi4wNTY2Ky0wLjI2ODEgICAgID8gICAgIDc0Ljc3MDMr
LTMuNDc2NCAgICAgICAgPyBtaWdodCBiZSAxLjAzNzd4IHNsb3dlcgogICBJbnQxNkFycmF5LWJ1
YmJsZS1zb3J0LXdpdGgtYnl0ZUxlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ2LjMx
OTcrLTAuMjUyMSAgICAgICAgICAgNDYuMjY4OCstMC4zNzk1ICAgICAgICAKICAgSW50MTZBcnJh
eS1idWJibGUtc29ydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0
NS42NzEyKy0wLjIxNTggICAgID8gICAgIDQ1LjcxMzErLTAuMjEzMyAgICAgICAgPwogICBJbnQx
NkFycmF5LWxvYWQtaW50LW11bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxLjk2MjIrLTAuMDQ3NiAgICAgICAgICAgIDEuOTI3OCstMC4wMjg2ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDE3OXggZmFzdGVyCiAgIEludDE2QXJyYXktdG8tSW50MzJBcnJheS1zZXQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTcuMTU2NystMS42OTgyICAgICBeICAg
ICA4OC4xNTA2Ky0xLjg3NjMgICAgICAgIF4gZGVmaW5pdGVseSAxLjEwMjJ4IGZhc3RlcgogICBJ
bnQzMkFycmF5LWFsbG9jLWh1Z2UtbG9uZy1saXZlZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgODM4Ljg3MTMrLTE4Ljg1ODkgICAgPyAgICA4NDEuMjcyNSstMTguMDc5MiAgICAgICA/
CiAgIEludDMyQXJyYXktYWxsb2MtaHVnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA4NjIuNDE2NCstMS43NzYxICAgICA/ICAgIDg2NS4wNDY0Ky00LjUyODggICAg
ICAgID8KICAgSW50MzJBcnJheS1hbGxvYy1sYXJnZS1sb25nLWxpdmVkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTA0OC4yNDg5Ky00LjQzMzcgICAgID8gICAxMDUxLjY3NTArLTQuMDk1
NCAgICAgICAgPwogICBJbnQzMkFycmF5LWFsbG9jLWxhcmdlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDQ3LjMwNTErLTAuNTUxMiAgICAgICAgICAgNDcuMjgxNSst
MC41MTY2ICAgICAgICAKICAgSW50MzJBcnJheS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA4NS4yODIxKy0xLjM2NTAgICAgICAgICAgIDg1LjE5
NzgrLTEuNDQ0NCAgICAgICAgCiAgIEludDMyQXJyYXktYWxsb2MgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNjQxOSstMi45ODM5ICAgICA/ICAgICAg
Ny42OTY4Ky0zLjAyNTEgICAgICAgID8KICAgSW50MzJBcnJheS1JbnQ4QXJyYXktdmlldy1hbGxv
YyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMS42MDIyKy0xLjg1MjYgICAgICAg
ICAgIDIxLjQzOTkrLTIuMDMyMSAgICAgICAgCiAgIEludDhBcnJheS1hbGxvYy1sb25nLWxpdmVk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzEuODU1MSstMS45OTI3ICAg
ICA/ICAgICA3NC44NjcyKy01Ljg0MDggICAgICAgID8gbWlnaHQgYmUgMS4wNDE5eCBzbG93ZXIK
ICAgSW50OEFycmF5LWxvYWQtd2l0aC1ieXRlTGVuZ3RoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNC42NjAzKy0wLjA1NjkgICAgID8gICAgICA0LjcwMDYrLTAuMDYwMSAgICAg
ICAgPwogICBJbnQ4QXJyYXktbG9hZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA0LjgwMDMrLTAuMjM4MiAgICAgICAgICAgIDQuNzIxMSstMC4wNjY0
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE2OHggZmFzdGVyCiAgIGludGVnZXItZGl2aWRlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuODQ1OSstMC4x
NDkwICAgICAgICAgICAxNC44MDI3Ky0wLjEyNjYgICAgICAgIAogICBpbnRlZ2VyLW1vZHVsbyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjg5MzIr
LTAuMDU3NSAgICAgICAgICAgIDEuODc3MCstMC4wNTM3ICAgICAgICAKICAgbG90cy1vZi1maWVs
ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNi4z
NjY4Ky0yLjM2NDAgICAgID8gICAgIDE2LjQ4NzArLTIuMjQ5MyAgICAgICAgPwogICBtYWtlLWlu
ZGV4ZWQtc3RvcmFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA0LjY5MzMrLTAuNTc3NCAgICAgPyAgICAgIDQuODQwNCstMC42MTY3ICAgICAgICA/IG1pZ2h0
IGJlIDEuMDMxM3ggc2xvd2VyCiAgIG1ha2Utcm9wZS1jc2UgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYuNzU3MistMy4wODE2ICAgICAgICAgICAx
Ni42ODM1Ky0zLjA3NDIgICAgICAgIAogICBtYXJzYWdsaWEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTA0LjIyNTIrLTcuNzYyMyAgICAgICAg
ICA0OTkuNzE5MystMi45Mjk5ICAgICAgICAKICAgbWV0aG9kLW9uLW51bWJlciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNS44NTk2Ky0wLjgzODUgICAg
ICAgICAgIDI1LjI4MTkrLTAuNDU5OSAgICAgICAgICBtaWdodCBiZSAxLjAyMjl4IGZhc3Rlcgog
ICBuZWdhdGl2ZS16ZXJvLWRpdmlkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAwLjMwOTkrLTAuMDA2MSAgICAgICAgICAgIDAuMzA4MCstMC4wMDcxICAgICAg
ICAKICAgbmVnYXRpdmUtemVyby1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMC4yOTY1Ky0wLjAwOTIgICAgID8gICAgICAwLjI5NzErLTAuMDEwMCAg
ICAgICAgPwogICBuZWdhdGl2ZS16ZXJvLW5lZ2F0ZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAwLjI4ODErLTAuMDEzOCAgICAgPyAgICAgIDAuMjk1OCstMC4w
MjMxICAgICAgICA/IG1pZ2h0IGJlIDEuMDI2OHggc2xvd2VyCiAgIG5lc3RlZC1mdW5jdGlvbi1w
YXJzaW5nLXJhbmRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzODEuMTIwOSst
MTIuMjU2NCAgICA/ICAgIDM4Ni4xOTAxKy0xMS40NTE4ICAgICAgID8gbWlnaHQgYmUgMS4wMTMz
eCBzbG93ZXIKICAgbmVzdGVkLWZ1bmN0aW9uLXBhcnNpbmcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA1My42OTU5Ky0zLjc5NTEgICAgID8gICAgIDU0LjUyMjIrLTQu
NDIxNyAgICAgICAgPyBtaWdodCBiZSAxLjAxNTR4IHNsb3dlcgogICBuZXctYXJyYXktYnVmZmVy
LWRlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjc3MDcr
LTAuMDk5OCAgICAgPyAgICAgIDMuODgwNCstMC4xODY3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI5
MXggc2xvd2VyCiAgIG5ldy1hcnJheS1idWZmZXItcHVzaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTUuMzU1NCstMi40NTczICAgICAgICAgICAxNC45ODU5Ky0y
LjM0NTEgICAgICAgICAgbWlnaHQgYmUgMS4wMjQ3eCBmYXN0ZXIKICAgbmV3LWFycmF5LWRlYWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNy4xNzUz
Ky0wLjE5MTggICAgID8gICAgIDI3LjIyODUrLTAuMTcwNyAgICAgICAgPwogICBuZXctYXJyYXkt
cHVzaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEy
LjIxMDkrLTIuMDI1MyAgICAgPyAgICAgMTIuMjU0NystMi4wMjkxICAgICAgICA/CiAgIG51bWJl
ci10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDQuMjcyOCstMC4wODMzICAgICAgICAgICAgNC4yMjkxKy0wLjA2NDYgICAgICAgICAgbWln
aHQgYmUgMS4wMTAzeCBmYXN0ZXIKICAgb2JqZWN0LWNsb3N1cmUtY2FsbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC4xODUwKy0xLjgzNDAgICAgICAgICAg
ICA5LjkzNTMrLTEuNjc0OCAgICAgICAgICBtaWdodCBiZSAxLjAyNTF4IGZhc3RlcgogICBvYmpl
Y3QtdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA0LjYzODErLTAuMDkwMCAgICAgPyAgICAgIDQuNjg2MistMC4xMDkxICAgICAgICA/IG1p
Z2h0IGJlIDEuMDEwNHggc2xvd2VyCiAgIHBvbHktc3RyaWN0ZXEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODkuNjI0MSstMC4zNjIxICAgICA/ICAg
ICA4OS42NjE5Ky0wLjQ1NzMgICAgICAgID8KICAgcG9seW1vcnBoaWMtc3RydWN0dXJlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMC4xNTkwKy0wLjA5ODAgICAg
ID8gICAgIDIwLjI5MTIrLTAuMTgxMSAgICAgICAgPwogICBwb2x5dmFyaWFudC1tb25vbW9ycGhp
Yy1nZXQtYnktaWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjM1NDMrLTAuNzk5
NSAgICAgICAgICAgMTIuMDczNSstMC4xMjUxICAgICAgICAgIG1pZ2h0IGJlIDEuMDIzM3ggZmFz
dGVyCiAgIHB1dC1ieS12YWwtbGFyZ2UtaW5kZXgtYmxhbmstaW5kZXhpbmctdHlwZSAgICAgICAg
ICAgICAgICAgICAgICAgMTYuMTA1NystMy4wODYzICAgICAgICAgICAxNi4wMjA2Ky0zLjA1Nzgg
ICAgICAgIAogICByYXJlLW9zci1leGl0LW9uLWxvY2FsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDE5LjQyOTcrLTAuMTU5NiAgICAgICAgICAgMTkuNDEzMistMC4x
MzkyICAgICAgICAKICAgcmVnaXN0ZXItcHJlc3N1cmUtZnJvbS1vc3IgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzMC4wMzE2Ky0wLjE4ODggICAgID8gICAgIDMwLjE3MzUr
LTAuMTg3NiAgICAgICAgPwogICBzaW1wbGUtYWN0aXZhdGlvbi1kZW1vICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2LjQxMzMrLTQuMjM1MCAgICAgICAgICAgMzMu
Mjc0NystMC4yMjk1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDk0M3ggZmFzdGVyCiAgIHNsb3ctYXJy
YXktcHJvZmlsZS1jb252ZXJnZW5jZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDQuNTg2NSstMC4yMDkwICAgICA/ICAgICAgNC42OTcwKy0wLjI1NjkgICAgICAgID8gbWlnaHQg
YmUgMS4wMjQxeCBzbG93ZXIKICAgc2xvdy1jb252ZXJnZW5jZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy42NDY4Ky0wLjEzOTggICAgICAgICAgICAz
LjYyMDErLTAuMDk1NiAgICAgICAgCiAgIHNwYXJzZS1jb25kaXRpb25hbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMzEwNystMC4wNDUzICAgICA/ICAg
ICAgMS4zMjkwKy0wLjA0NjQgICAgICAgID8gbWlnaHQgYmUgMS4wMTQweCBzbG93ZXIKICAgc3Bs
aWNlLXRvLXJlbW92ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA0NC45NTU1Ky0wLjkyNjIgICAgID8gICAgIDQ1LjYxNDYrLTAuMjc2NSAgICAgICAgPyBt
aWdodCBiZSAxLjAxNDd4IHNsb3dlcgogICBzdHJpbmctY29uY2F0LW9iamVjdCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjE1MTIrLTEuNDE4NyAgICAgICAg
ICAgIDUuMTE1NistMS40ODQ3ICAgICAgICAKICAgc3RyaW5nLWNvbmNhdC1wYWlyLW9iamVjdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4wMDczKy0xLjQ0NjUgICAg
ICAgICAgICA0LjkwNTcrLTEuNDQxOCAgICAgICAgICBtaWdodCBiZSAxLjAyMDd4IGZhc3Rlcgog
ICBzdHJpbmctY29uY2F0LXBhaXItc2ltcGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDE5LjY1MDErLTAuNDM1MyAgICAgICAgICAgMTkuNTYzMSstMC40NjU1ICAgICAg
ICAKICAgc3RyaW5nLWNvbmNhdC1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAyMC4wNTYxKy0wLjU0MjkgICAgICAgICAgIDE5LjUwOTcrLTAuMzY1OCAg
ICAgICAgICBtaWdodCBiZSAxLjAyODB4IGZhc3RlcgogICBzdHJpbmctY29ucy1yZXBlYXQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjQ4MjIrLTAuODk0
OSAgICAgICAgICAgMTQuMzQxMistMC44MzYwICAgICAgICAKICAgc3RyaW5nLWNvbnMtdG93ZXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNS4xMjg2Ky0w
LjkwOTMgICAgID8gICAgIDE1LjY1NTErLTEuNDcwMSAgICAgICAgPyBtaWdodCBiZSAxLjAzNDh4
IHNsb3dlcgogICBzdHJpbmctZXF1YWxpdHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDQxLjEyNzQrLTAuMzA5MyAgICAgPyAgICAgNDEuNTk3MCstMC41
MzQ3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDExNHggc2xvd2VyCiAgIHN0cmluZy1nZXQtYnktdmFs
LWJpZy1jaGFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYuODAyMyst
MC4xNzMzICAgICA/ICAgICAxNi45ODQwKy0wLjIyNTYgICAgICAgID8gbWlnaHQgYmUgMS4wMTA4
eCBzbG93ZXIKICAgc3RyaW5nLWdldC1ieS12YWwtb3V0LW9mLWJvdW5kcy1pbnNhbmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNS4wNzU2Ky0wLjA5NTIgICAgID8gICAgICA1LjA5NDkrLTAu
MjQxMCAgICAgICAgPwogICBzdHJpbmctZ2V0LWJ5LXZhbC1vdXQtb2YtYm91bmRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA1LjAwMDYrLTAuNzg0NCAgICAgICAgICAgIDQuNjMy
NSstMC4wNDQzICAgICAgICAgIG1pZ2h0IGJlIDEuMDc5NXggZmFzdGVyCiAgIHN0cmluZy1nZXQt
YnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMu
OTQzNystMC4wNTE5ICAgICA/ICAgICAgMy45NzgyKy0wLjA4NTggICAgICAgID8KICAgc3RyaW5n
LWhhc2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMi41NDMxKy0wLjA0OTcgICAgID8gICAgICAyLjU4NDkrLTAuMDQxNyAgICAgICAgPyBtaWdo
dCBiZSAxLjAxNjV4IHNsb3dlcgogICBzdHJpbmctbG9uZy1pZGVudC1lcXVhbGl0eSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2LjAzNDQrLTAuMjk4OCAgICAgPyAgICAg
MzYuMzc5MCstMC4zNDkyICAgICAgICA/CiAgIHN0cmluZy1yZXBlYXQtYXJpdGggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDcuMDg5NistMS41MjUxICAgICAg
ICAgICA0Ni41Njc2Ky0yLjQ2NzUgICAgICAgICAgbWlnaHQgYmUgMS4wMTEyeCBmYXN0ZXIKICAg
c3RyaW5nLXN1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA5MS40Njg5Ky0wLjk3NzkgICAgIF4gICAgIDg5LjE5NTErLTAuNjQwMSAgICAgICAg
XiBkZWZpbml0ZWx5IDEuMDI1NXggZmFzdGVyCiAgIHN0cmluZy10ZXN0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMDczMCstMC4wNjYxICAg
ICAgICAgICAgNC4wNzEyKy0wLjAzNjAgICAgICAgIAogICBzdHJpbmctdmFyLWVxdWFsaXR5ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY5LjQ0NjgrLTUuMDk1
NyAgICAgICAgICAgNjYuMDczOSstMC4yNjI3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDUxMHggZmFz
dGVyCiAgIHN0cnVjdHVyZS1ob2lzdC1vdmVyLXRyYW5zaXRpb25zICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDMuODg2MSstMC42MzgyICAgICA/ICAgICAgMy45MjAwKy0wLjYyMTIg
ICAgICAgID8KICAgc3dpdGNoLWNoYXItY29uc3RhbnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMy4yMjgyKy0wLjA0NDYgICAgID8gICAgICAzLjI4NjErLTAu
MDQ0MCAgICAgICAgPyBtaWdodCBiZSAxLjAxNzl4IHNsb3dlcgogICBzd2l0Y2gtY2hhciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjY5NTAr
LTAuMDY2OCAgICAgPyAgICAgIDcuNzc4NCstMC4xMTc5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEw
OHggc2xvd2VyCiAgIHN3aXRjaC1jb25zdGFudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTMuNjgwMSstMi44ODI3ICAgICAgICAgICAxMy4wNjAwKy0y
LjQ0MzYgICAgICAgICAgbWlnaHQgYmUgMS4wNDc1eCBmYXN0ZXIKICAgc3dpdGNoLXN0cmluZy1i
YXNpYy1iaWctdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMC42MjE5
Ky0wLjEyNTUgICAgID8gICAgIDIwLjcwMTUrLTAuMzA4OSAgICAgICAgPwogICBzd2l0Y2gtc3Ry
aW5nLWJhc2ljLWJpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1
LjM0NzErLTIuNDU5NSAgICAgICAgICAgMjMuMjA5NistMS43NzI3ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDkyMXggZmFzdGVyCiAgIHN3aXRjaC1zdHJpbmctYmFzaWMtdmFyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAuNTM1MCstMC4yMzIyICAgICA/ICAgICAyMC41
NTU2Ky0wLjI5NDEgICAgICAgID8KICAgc3dpdGNoLXN0cmluZy1iYXNpYyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOS4xNDk3Ky0wLjEyOTMgICAgID8gICAg
IDE5Ljc4NjYrLTEuMTU2MyAgICAgICAgPyBtaWdodCBiZSAxLjAzMzN4IHNsb3dlcgogICBzd2l0
Y2gtc3RyaW5nLWJpZy1sZW5ndGgtdG93ZXItdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDI4LjMyMTIrLTAuMTI4NSAgICAgPyAgICAgMjguMzkwMystMC4xNDU0ICAgICAgICA/CiAg
IHN3aXRjaC1zdHJpbmctbGVuZ3RoLXRvd2VyLXZhciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMjIuMjcwNistMC4xNTA2ICAgICAgICAgICAyMi4xNzE0Ky0wLjExMzMgICAgICAg
IAogICBzd2l0Y2gtc3RyaW5nLWxlbmd0aC10b3dlciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDE2LjkwNTArLTAuMTAxOSAgICAgPyAgICAgMTcuMDEyNSstMC4wNzA0ICAg
ICAgICA/CiAgIHN3aXRjaC1zdHJpbmctc2hvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTYuOTY3MistMC4yMjMzICAgICAgICAgICAxNi45MzE2Ky0wLjEw
MTUgICAgICAgIAogICBzd2l0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDE5LjQ5NzArLTIuNzIwMiAgICAgICAgICAgMTkuMzgzMSst
Mi42MzYwICAgICAgICAKICAgdGVhci1vZmYtYXJndW1lbnRzLXNpbXBsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4xMzI5Ky0wLjA1ODQgICAgICAgICAgICAyLjEz
MjArLTAuMDc2OSAgICAgICAgCiAgIHRlYXItb2ZmLWFyZ3VtZW50cyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNDQzMystMC4wNzAxICAgICAgICAgICAg
My40MDk1Ky0wLjA2NTUgICAgICAgIAogICB0ZW1wb3JhbC1zdHJ1Y3R1cmUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIxLjUyODQrLTEuNjc2NiAgICAgICAg
ICAgMjAuMTYwNCstMC4xMzA5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDY3OXggZmFzdGVyCiAgIHRv
LWludDMyLWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjEuMjc0OCstMC4xMjcxICAgICAgICAgICAyMS4xODIzKy0wLjE1NjQgICAgICAgIAog
ICB1bmRlZmluZWQtdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA0LjM1NjErLTAuMDY1NSAgICAgICAgICAgIDQuMjY2NystMC4wNTUwICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDIxMHggZmFzdGVyCgogICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTA5LjcwMTMrLTIuMzM3NCAg
ICAgICAgICAxMDkuNjU5NistMi41MDQwICAgICAgICAgIG1pZ2h0IGJlIDEuMDAwNHggZmFzdGVy
CiAgIDxnZW9tZXRyaWM+ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTQuNTA2OSstMC4yMDAzICAgICAgICAgICAxNC40OTM5Ky0wLjIzNTQgICAg
ICAgICAgbWlnaHQgYmUgMS4wMDA5eCBmYXN0ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS4wMDU1Ky0wLjA4MzIg
ICAgID8gICAgICA1LjAxNzkrLTAuMTEzMiAgICAgICAgPyBtaWdodCBiZSAxLjAwMjV4IHNsb3dl
cgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENvbmYjMSAgICAgICAgICAgICAgICAgICAgQ29uZiMyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKRFNQOgogICBmaWx0cnItcG9zdGVyaXpl
LXRpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQyLjcyOTQr
LTEuMzkwOSAgICAgPyAgICAgNDIuODI2NistMS4zMzI2ICAgICAgICA/CiAgIGZpbHRyci10aW50
LWNvbnRyYXN0LXNhdC1icmlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzEu
NTA3OCstMy4zNjU1ICAgICAgICAgICA2OS44MDE3Ky0wLjc2MjMgICAgICAgICAgbWlnaHQgYmUg
MS4wMjQ0eCBmYXN0ZXIKICAgZmlsdHJyLXRpbnQtc2F0LWFkai1jb250ci1tdWx0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA4My40NjA4Ky0zLjQzNDYgICAgID8gICAgIDgzLjkw
MDArLTMuNjEzOCAgICAgICAgPwogICBmaWx0cnItYmx1ci1vdmVybGF5LXNhdC1jb250ciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjEwLjE2NTErLTUuMjgyNiAgICAgPyAgICAy
MTAuMjAxNystNS4zNzA1ICAgICAgICA/CiAgIGZpbHRyci1zYXQtYmx1ci1tdWx0LXNoYXJwZW4t
Y29udHIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNDguODExMCstMS40NDY3ICAgICAg
ICAgIDI0Ny4wMjY5Ky0xLjYyNDAgICAgICAgIAogICBmaWx0cnItc2VwaWEtYmlhcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMyLjc4ODgrLTMuNDQ2NiAg
ICAgPyAgICAgMzMuMzIxMSstMy4yNTAxICAgICAgICA/IG1pZ2h0IGJlIDEuMDE2Mnggc2xvd2Vy
CiAgIHJvdXRlOS12cDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgeDUgICAgIDExMDEuNTgwNCstMjkuMjk4MiAgICA/ICAgMTEyOC43NzIwKy0yNi4yNzc5ICAg
ICAgID8gbWlnaHQgYmUgMS4wMjQ3eCBzbG93ZXIKICAgc3RhcmZpZWxkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4NSAgICAgMTE2NC42NDY5Ky02LjU4MTQg
ICAgICAgICAxMTUyLjAwMDErLTExLjY1NDkgICAgICAgICBtaWdodCBiZSAxLjAxMTB4IGZhc3Rl
cgogICBiZWxsYXJkLWpzbGludXggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHg1ICAgICAyNzY2LjA4MzMrLTguOTgzMyAgICAgPyAgIDI3ODEuMDgzMystMTEuODEwNyAg
ICAgICA/CiAgIHp5bmFwcy1xdWFrZTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeDUgICAgIDEyOTIuNDI0OCstNDYuNDQ4OSAgICAgICAgMTI4Mi44OTg0Ky01MC42
NzU0ICAgICAgIAogICB6eW5hcHMtbWFuZGVsYnJvdCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHg1ICAgICAxMTQwLjAwMzgrLTUuNzk3OCAgICAgICAgIDExMTQuOTU5OCst
MjAuODUwMiAgICAgICAgIG1pZ2h0IGJlIDEuMDIyNXggZmFzdGVyCiAgIGFtbW9qcy1hc20tanMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDUgICAgICAyNTQuNjY0
NSstMTMuMzQ5NCAgICA/ICAgIDI2My4zOTcyKy0xOC40NzI3ICAgICAgID8gbWlnaHQgYmUgMS4w
MzQzeCBzbG93ZXIKICAgYW1tb2pzLXJlZ3VsYXItanMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB4NSAgICAgIDI0OC42ODI5Ky0xMi45NTU1ICAgICAgICAgMjQyLjI0OTIr
LTExLjU2NTEgICAgICAgICBtaWdodCBiZSAxLjAyNjZ4IGZhc3RlcgoKICAgPGFyaXRobWV0aWM+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk4OC41
MzQwKy03LjM1ODEgICAgICAgICAgOTg4LjE0MzQrLTcuNzMyNyAgICAgICAgICBtaWdodCBiZSAx
LjAwMDR4IGZhc3RlcgogICA8Z2VvbWV0cmljPiAqICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNjEwLjY2MTgrLTguMTA2MCAgICAgICAgICA2MTAuMjE0
NystOS40NDQ1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDAwN3ggZmFzdGVyCiAgIDxoYXJtb25pYz4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNzcu
MTk4NistMTAuOTM5NiAgICA/ICAgIDI3Ny45NDQ1Ky0xMS4yMDc3ICAgICAgID8gbWlnaHQgYmUg
MS4wMDI3eCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25mIzEgICAgICAgICAgICAgICAgICAg
IENvbmYjMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkFsbCBiZW5jaG1h
cmtzOgogICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMjI2LjQ5MjkrLTEuNDk1OCAgICAgICAgICAyMjYuMzY3MSstMS40MzQx
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDAwNnggZmFzdGVyCiAgIDxnZW9tZXRyaWM+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUuNzY2NystMC4y
MTgyICAgICAgICAgICAyNS43MzkwKy0wLjI1NTYgICAgICAgICAgbWlnaHQgYmUgMS4wMDExeCBm
YXN0ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNC43ODk2Ky0wLjA1MTQgICAgID8gICAgICA0Ljc5OTcrLTAuMDYx
NSAgICAgICAgPyBtaWdodCBiZSAxLjAwMjF4IHNsb3dlcgoKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmYj
MSAgICAgICAgICAgICAgICAgICAgQ29uZiMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKR2VvbWVhbiBvZiBwcmVmZXJyZWQgbWVhbnM6CiAgIDxzY2FsZWQtcmVzdWx0PiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDEuMTU4NCst
MC4yNjY5ICAgICA/ICAgICA0MS4yMzU0Ky0wLjIyMjkgICAgICAgID8gbWlnaHQgYmUgMS4wMDE5
eCBzbG93ZXIK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>209832</attachid>
            <date>2013-08-27 18:13:56 -0700</date>
            <delta_ts>2013-08-27 18:13:56 -0700</delta_ts>
            <desc>patch 2: benchmark run 2</desc>
            <filename>jsc-bench2.txt</filename>
            <type>text/plain</type>
            <size>37311</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">MTk2NC8xOTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIApHZW5lcmF0aW5nIGJlbmNobWFyayByZXBvcnQg
YXQgL1ZvbHVtZXMvRGF0YS93czcvSW50ZXJuYWwvU3VuU3BpZGVyVjhTcGlkZXJPY3RhbmVLcmFr
ZW5KU0JlbmNoSlNSZWdyZXNzRFNQX2Nocm9ub25fMjAxMzA4MjdfMTc1Nl9yZXBvcnQudHh0CkFu
ZCByYXcgZGF0YSBhdCAvVm9sdW1lcy9EYXRhL3dzNy9JbnRlcm5hbC9TdW5TcGlkZXJWOFNwaWRl
ck9jdGFuZUtyYWtlbkpTQmVuY2hKU1JlZ3Jlc3NEU1BfY2hyb25vbl8yMDEzMDgyN18xNzU2Lmpz
b24KCkJlbmNobWFyayByZXBvcnQgZm9yIFN1blNwaWRlciwgVjhTcGlkZXIsIE9jdGFuZSwgS3Jh
a2VuLCBKU0JlbmNoLCBKU1JlZ3Jlc3MsIGFuZCBEU1Agb24gY2hyb25vbiAoTWFjUHJvNSwxKS4K
ClZNcyB0ZXN0ZWQ6CiJDb25mIzEiIGF0IC9Wb2x1bWVzL0RhdGEvd3M1L09wZW5Tb3VyY2UvV2Vi
S2l0QnVpbGQvUmVsZWFzZS9EdW1wUmVuZGVyVHJlZSAocjE1NDY0NSkKIkNvbmYjMiIgYXQgL1Zv
bHVtZXMvRGF0YS93czcvT3BlblNvdXJjZS9XZWJLaXRCdWlsZC9SZWxlYXNlL0R1bXBSZW5kZXJU
cmVlIChyMTU0NjQ1KQoKQ29sbGVjdGVkIDEyIHNhbXBsZXMgcGVyIGJlbmNobWFyay9WTSwgd2l0
aCA0IFZNIGludm9jYXRpb25zIHBlciBiZW5jaG1hcmsuIEVtaXR0ZWQgYSBjYWxsIHRvIGdjKCkg
YmV0d2VlbiBzYW1wbGUgbWVhc3VyZW1lbnRzLiBVc2VkIDEKYmVuY2htYXJrIGl0ZXJhdGlvbiBw
ZXIgVk0gaW52b2NhdGlvbiBmb3Igd2FybS11cC4gVXNlZCB0aGUganNjLXNwZWNpZmljIHByZWNp
c2VUaW1lKCkgZnVuY3Rpb24gdG8gZ2V0IG1pY3Jvc2Vjb25kLWxldmVsIHRpbWluZy4gUmVwb3J0
aW5nCmJlbmNobWFyayBleGVjdXRpb24gdGltZXMgd2l0aCA5NSUgY29uZmlkZW5jZSBpbnRlcnZh
bHMgaW4gbWlsbGlzZWNvbmRzLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmYjMSAgICAgICAgICAgICAg
ICAgICAgQ29uZiMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKU3VuU3Bp
ZGVyOgogICAzZC1jdWJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA4LjEzODErLTAuOTIzNyAgICAgICAgICAgIDcuMzA2MystMC4zMDg1
ICAgICAgICAgIG1pZ2h0IGJlIDEuMTEzOHggZmFzdGVyCiAgIDNkLW1vcnBoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguNzA2NistMC45
NDc0ICAgICA/ICAgICAgOS4wNTk1Ky0xLjI5MjkgICAgICAgID8gbWlnaHQgYmUgMS4wNDA1eCBz
bG93ZXIKICAgM2QtcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOS4xMDY2Ky0wLjI4MTIgICAgID8gICAgICA5LjIxMjcrLTAuMjg3
NCAgICAgICAgPyBtaWdodCBiZSAxLjAxMTd4IHNsb3dlcgogICBhY2Nlc3MtYmluYXJ5LXRyZWVz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjUwMzgrLTAu
MzM2MSAgICAgICAgICAgIDIuNDA1MystMC4zMzg5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDQxMHgg
ZmFzdGVyCiAgIGFjY2Vzcy1mYW5ua3VjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDcuNTAwMCstMC4xMjU0ICAgICA/ICAgICAgNy41MDc3Ky0wLjA5
NzcgICAgICAgID8KICAgYWNjZXNzLW5ib2R5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMy45NDQ2Ky0wLjA0NDUgICAgID8gICAgICAzLjk3OTcr
LTAuMDY0MCAgICAgICAgPwogICBhY2Nlc3MtbnNpZXZlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ljg4MDIrLTAuMDY5MyAgICAgICAgICAgIDQu
ODc4MistMC4wNzYwICAgICAgICAKICAgYml0b3BzLTNiaXQtYml0cy1pbi1ieXRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS43NDM3Ky0wLjAyNzIgICAgICEgICAg
ICAxLjgxODgrLTAuMDQzMyAgICAgICAgISBkZWZpbml0ZWx5IDEuMDQzMXggc2xvd2VyCiAgIGJp
dG9wcy1iaXRzLWluLWJ5dGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDYuNTY4MSstMC4xMDE4ICAgICAgICAgICAgNi41MTk5Ky0wLjA4NjEgICAgICAgIAog
ICBiaXRvcHMtYml0d2lzZS1hbmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyLjY3NjUrLTAuMDU5NiAgICAgPyAgICAgIDIuNjg5MistMC4wNTMzICAgICAg
ICA/CiAgIGJpdG9wcy1uc2lldmUtYml0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDQuNTM3MystMC4wODk5ICAgICA/ICAgICAgNC41NDM1Ky0wLjA1ODEg
ICAgICAgID8KICAgY29udHJvbGZsb3ctcmVjdXJzaXZlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMi44MzIyKy0wLjA2ODEgICAgID8gICAgICAyLjg5NTYrLTAu
MDQzMCAgICAgICAgPyBtaWdodCBiZSAxLjAyMjR4IHNsb3dlcgogICBjcnlwdG8tYWVzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjQxMzIr
LTAuMjk2OCAgICAgPyAgICAgIDUuNDY2MistMC4yODA3ICAgICAgICA/CiAgIGNyeXB0by1tZDUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMu
MjkzNSstMC4xNjAxICAgICAgICAgICAgMy4yNTM5Ky0wLjA4NDIgICAgICAgICAgbWlnaHQgYmUg
MS4wMTIxeCBmYXN0ZXIKICAgY3J5cHRvLXNoYTEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4wMjc2Ky0wLjA2MjYgICAgICAgICAgICAyLjkx
ODUrLTAuMDc5MSAgICAgICAgICBtaWdodCBiZSAxLjAzNzR4IGZhc3RlcgogICBkYXRlLWZvcm1h
dC10b2Z0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEy
Ljc3MTkrLTAuOTQ0OSAgICAgICAgICAgMTIuNTk2NystMS4wMjQ4ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDEzOXggZmFzdGVyCiAgIGRhdGUtZm9ybWF0LXhwYXJiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguNzIwNSstMC42MzI0ICAgICA/ICAgICAgOC43
NDU1Ky0wLjY1NDYgICAgICAgID8KICAgbWF0aC1jb3JkaWMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy44NTY1Ky0wLjA4MjYgICAgICAgICAg
ICAzLjgzNjcrLTAuMDYwMiAgICAgICAgCiAgIG1hdGgtcGFydGlhbC1zdW1zICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuMTI5MCstMC4wOTAzICAgICAg
ICAgICAgOS45NzA5Ky0wLjA4NjMgICAgICAgICAgbWlnaHQgYmUgMS4wMTU5eCBmYXN0ZXIKICAg
bWF0aC1zcGVjdHJhbC1ub3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMi43ODI3Ky0wLjA2MDEgICAgID8gICAgICAyLjg1NzkrLTAuMDQ5NCAgICAgICAg
PyBtaWdodCBiZSAxLjAyNzB4IHNsb3dlcgogICByZWdleHAtZG5hICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjI0MjArLTAuNTYyMyAgICAg
ICAgICAgMTIuMDQ4NistMC41MjY1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE2MXggZmFzdGVyCiAg
IHN0cmluZy1iYXNlNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDYuMTY3NystMC41MTA2ICAgICA/ICAgICAgNy4xOTQzKy0xLjMzMjggICAgICAg
ID8gbWlnaHQgYmUgMS4xNjY0eCBzbG93ZXIKICAgc3RyaW5nLWZhc3RhICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS45MTEwKy0wLjE3MjYgICAg
ID8gICAgIDEyLjA3MjIrLTAuMjAzMSAgICAgICAgPyBtaWdodCBiZSAxLjAxMzV4IHNsb3dlcgog
ICBzdHJpbmctdGFnY2xvdWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDE0LjQ2MzQrLTAuMjY0NSAgICAgPyAgICAgMTQuNjMzOCstMC4zMTI2ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDExOHggc2xvd2VyCiAgIHN0cmluZy11bnBhY2stY29kZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAuNjU5NCstMC4yODIxICAg
ICA/ICAgICAzMy4xNDYyKy0yLjkzMjEgICAgICAgID8gbWlnaHQgYmUgMS4wODExeCBzbG93ZXIK
ICAgc3RyaW5nLXZhbGlkYXRlLWlucHV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOC42NzQ1Ky0wLjI4MDggICAgID8gICAgICA5LjA4OTArLTAuNzMyNiAgICAg
ICAgPyBtaWdodCBiZSAxLjA0Nzh4IHNsb3dlcgoKICAgPGFyaXRobWV0aWM+ICogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy41ODY2Ky0wLjEyMzkg
ICAgID8gICAgICA3LjcxNzIrLTAuMjA3OSAgICAgICAgPyBtaWdodCBiZSAxLjAxNzJ4IHNsb3dl
cgogICA8Z2VvbWV0cmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2LjAyODIrLTAuMDg4OSAgICAgPyAgICAgIDYuMDcxMistMC4xMDAzICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDA3MXggc2xvd2VyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuODkwMSstMC4wODEz
ICAgICA/ICAgICAgNC45MTI4Ky0wLjA3MjkgICAgICAgID8gbWlnaHQgYmUgMS4wMDQ2eCBzbG93
ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBDb25mIzEgICAgICAgICAgICAgICAgICAgIENvbmYjMiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgClY4U3BpZGVyOgogICBjcnlwdG8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc5
LjA0OTUrLTAuNTAzMSAgICAgICAgICAgNzguOTg3OCstMC41ODU0ICAgICAgICAKICAgZGVsdGFi
bHVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA5OS45MDYxKy0wLjkzNDMgICAgID8gICAgMTAwLjIwMDcrLTAuOTIxNiAgICAgICAgPwogICBl
YXJsZXktYm95ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDY5Ljk5MDMrLTAuNzI4NyAgICAgPyAgICAgNzAuNDY1NSstMi4yMTU2ICAgICAgICA/
CiAgIHJheXRyYWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNDUuMDU0MistNS4xOTkyICAgICA/ICAgICA0NS4xNDI2Ky01LjIxMjEgICAg
ICAgID8KICAgcmVnZXhwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA5Ny43NTE3Ky0wLjUzNjggICAgID8gICAgIDk3Ljk5NDYrLTAuNjIw
MiAgICAgICAgPwogICByaWNoYXJkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTEwLjQzNzgrLTEuMzUwNyAgICAgPyAgICAxMTAuOTcxOCst
MS4zMDc3ICAgICAgICA/CiAgIHNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNTkuMDI1NistMy4zMTY0ICAgICAgICAgICA1OC44
ODY0Ky0zLjUxNzYgICAgICAgIAoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MC4xNzM2Ky0wLjc5NjMgICAgID8gICAg
IDgwLjM3ODUrLTAuODE0NCAgICAgICAgPyBtaWdodCBiZSAxLjAwMjZ4IHNsb3dlcgogICA8Z2Vv
bWV0cmljPiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDc2LjY5NjIrLTEuMTE3OCAgICAgPyAgICAgNzYuODU1MistMS4xMzg3ICAgICAgICA/IG1p
Z2h0IGJlIDEuMDAyMXggc2xvd2VyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzIuOTEyMistMS41OTU4ICAgICA/ICAg
ICA3My4wMjQ3Ky0xLjU5MzQgICAgICAgID8gbWlnaHQgYmUgMS4wMDE1eCBzbG93ZXIKCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBDb25mIzEgICAgICAgICAgICAgICAgICAgIENvbmYjMiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCk9jdGFuZSBhbmQgVjh2NzoKICAgZW5jcnlwdCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjQ1
OTU0Ky0wLjAwMjg2ICAgICAgICAgIDAuNDU3NzErLTAuMDAwODUgICAgICAgCiAgIGRlY3J5cHQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
OC4zMzAzOCstMC4wMzQ4MyAgICA/ICAgICA4LjM2OTI4Ky0wLjA2NjEzICAgICAgID8KICAgZGVs
dGFibHVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAg
ICAgICAwLjU3OTE3Ky0wLjAwODkxICAgICAgICAgIDAuNTc1NjIrLTAuMDA0NDIgICAgICAgCiAg
IGVhcmxleSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMC44ODY0OSstMC4wMDkwMyAgICAgICAgICAwLjg4MzQ3Ky0wLjAwNzA0ICAgICAg
IAogICBib3llciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTIuMzg3NDYrLTAuMjA1NDEgICAgICAgICAxMi4yNTg5OSstMC4wNTIxNSAg
ICAgICAgIG1pZ2h0IGJlIDEuMDEwNXggZmFzdGVyCiAgIHJheXRyYWNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgNC4zMjMzMystMC4wNDcz
NyAgICAgICAgICA0LjMxMTIyKy0wLjA4NTM1ICAgICAgIAogICByZWdleHAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgMzAuODc0ODgrLTAu
Mzc2MjYgICAgICAgICAzMC4zNTU4OSstMC4xODUyNCAgICAgICAgIG1pZ2h0IGJlIDEuMDE3MXgg
ZmFzdGVyCiAgIHJpY2hhcmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeDIgICAgICAgMC4zMDU0OCstMC4wMDUyNiAgICAgICAgICAwLjMwNDAwKy0wLjAw
MzYwICAgICAgIAogICBzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHgyICAgICAgIDAuNjM1NzgrLTAuMDA2NjcgICAgPyAgICAgMC42NDUyOSst
MC4wMDY3MyAgICAgICA/IG1pZ2h0IGJlIDEuMDE1MHggc2xvd2VyCiAgIG5hdmllci1zdG9rZXMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAxMC40NzIy
MistMC4wNDU5MyAgICAgICAgIDEwLjQzNjkzKy0wLjAxOTA2ICAgICAgIAogICBjbG9zdXJlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAu
NDIxMzkrLTAuMDQ0OTAgICAgICAgICAgMC40MTk1MistMC4wNDM0NCAgICAgICAKICAganF1ZXJ5
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA1LjE5MTc0Ky0wLjY4MjM4ICAgID8gICAgIDUuMjI2NjArLTAuNzA5MjMgICAgICAgPwogICBn
YmVtdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgy
ICAgICAgOTEuMjMwNjcrLTYuMzg1MzAgICAgPyAgICA5My4yOTQ1MistNi40MDY3MiAgICAgICA/
IG1pZ2h0IGJlIDEuMDIyNnggc2xvd2VyCiAgIG1hbmRyZWVsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgIDE4Ni43MzExMCstMS41NjIzNSAgICA/
ICAgMTg4LjA5NzY3Ky0xLjgzNTYxICAgICAgID8KICAgcGRmanMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDk1LjM3MjA5Ky0xLjA5Mjc5
ICAgICAgICAgOTUuMDg3MjQrLTAuNzA4MzUgICAgICAgCiAgIGJveDJkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAzMy4yNjM2NistMC4y
MDQ0NiAgICA/ICAgIDMzLjY4NzQ2Ky0wLjI5NDY2ICAgICAgID8gbWlnaHQgYmUgMS4wMTI3eCBz
bG93ZXIKClY4djc6CiAgIDxhcml0aG1ldGljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNy4yNzc4NSstMC4wNDU5OCAgICBeICAgICA3LjIwMTcx
Ky0wLjAyNTUxICAgICAgIF4gZGVmaW5pdGVseSAxLjAxMDZ4IGZhc3RlcgogICA8Z2VvbWV0cmlj
PiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIu
Mzc2NzYrLTAuMDA5MTUgICAgICAgICAgMi4zNjkxOSstMC4wMDg4MyAgICAgICAgIG1pZ2h0IGJl
IDEuMDAzMnggZmFzdGVyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMC45MjA5MCstMC4wMDc0NyAgICAgICAgICAwLjkx
OTgzKy0wLjAwNTIyICAgICAgICAgbWlnaHQgYmUgMS4wMDEyeCBmYXN0ZXIKCk9jdGFuZSBpbmNs
dWRpbmcgVjh2NzoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDM1Ljk3MTMwKy0wLjYzNDkwICAgID8gICAgMzYuMjAwMjgr
LTAuNTgxMzcgICAgICAgPyBtaWdodCBiZSAxLjAwNjR4IHNsb3dlcgogICA8Z2VvbWV0cmljPiAq
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuODk2
ODYrLTAuMDk2NTEgICAgPyAgICAgNi45MDQ0OSstMC4wODk4OSAgICAgICA/IG1pZ2h0IGJlIDEu
MDAxMXggc2xvd2VyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMS4yOTI5MCstMC4wMTk0MiAgICAgICAgICAxLjI5MTEz
Ky0wLjAxNjUzICAgICAgICAgbWlnaHQgYmUgMS4wMDE0eCBmYXN0ZXIKCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDb25mIzEgICAgICAgICAgICAgICAgICAgIENvbmYjMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCktyYWtlbjoKICAgYWktYXN0YXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MDQuNDc0Ky0xLjMzMiAgICAgICAg
ICAgIDUwMy45NDcrLTIuNTk0ICAgICAgICAgCiAgIGF1ZGlvLWJlYXQtZGV0ZWN0aW9uICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQ0LjY3NCstNC4yMTggICAg
ICA/ICAgICAyNDYuOTMzKy0zLjQzMyAgICAgICAgID8KICAgYXVkaW8tZGZ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMDEuNTQxKy0yLjcz
NiAgICAgICAgICAgIDMwMC42NDkrLTIuNDk0ICAgICAgICAgCiAgIGF1ZGlvLWZmdCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQzLjkyMyst
NC41MDMgICAgICAgICAgICAxNDIuMTEyKy0wLjUwNCAgICAgICAgICAgbWlnaHQgYmUgMS4wMTI3
eCBmYXN0ZXIKICAgYXVkaW8tb3NjaWxsYXRvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAyMzkuNDczKy0xLjc1NSAgICAgID8gICAgIDIzOS42MjErLTIu
OTgzICAgICAgICAgPwogICBpbWFnaW5nLWRhcmtyb29tICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDI4NS42MjkrLTMuMDQ0ICAgICAgICAgICAgMjgxLjk0
MistMC43NDIgICAgICAgICAgIG1pZ2h0IGJlIDEuMDEzMXggZmFzdGVyCiAgIGltYWdpbmctZGVz
YXR1cmF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUx
LjkyNCstMC40MzAgICAgICAgICAgICAxNTEuMzcxKy0wLjIwNyAgICAgICAgIAogICBpbWFnaW5n
LWdhdXNzaWFuLWJsdXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDM4NC43MzUrLTAuMzg5ICAgICAgISAgICAgMzg1LjYyNystMC40MjggICAgICAgICAhIGRlZmlu
aXRlbHkgMS4wMDIzeCBzbG93ZXIKICAganNvbi1wYXJzZS1maW5hbmNpYWwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzguODA0Ky0wLjc3MCAgICAgICAgICAg
ICA3Ny4yMjMrLTEuNzUzICAgICAgICAgICBtaWdodCBiZSAxLjAyMDV4IGZhc3RlcgogICBqc29u
LXN0cmluZ2lmeS10aW5kZXJib3ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA5OS40MDQrLTAuNTUxICAgICAgPyAgICAgMTAwLjU3NystMS40MDIgICAgICAgICA/IG1p
Z2h0IGJlIDEuMDExOHggc2xvd2VyCiAgIHN0YW5mb3JkLWNyeXB0by1hZXMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTA1LjgxMCstMS44MzEgICAgICAgICAg
ICAxMDUuMTQxKy0xLjcxOSAgICAgICAgIAogICBzdGFuZm9yZC1jcnlwdG8tY2NtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMS4wMjcrLTQuMjc4ICAgICAg
ICAgICAgMTIwLjcxMCstMS40OTUgICAgICAgICAKICAgc3RhbmZvcmQtY3J5cHRvLXBia2RmMiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNTguMzg5Ky0xLjM4OCAg
ICAgID8gICAgIDI1OS40MDErLTIuOTk0ICAgICAgICAgPwogICBzdGFuZm9yZC1jcnlwdG8tc2hh
MjU2LWl0ZXJhdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMS41MjArLTAu
Njk3ICAgICAgPyAgICAgMTIxLjYzMystMS43NDEgICAgICAgICA/CgogICA8YXJpdGhtZXRpYz4g
KiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIxNy4y
MzgrLTAuODM1ICAgICAgICAgICAgMjE2LjkyMSstMC41NzkgICAgICAgICAgIG1pZ2h0IGJlIDEu
MDAxNXggZmFzdGVyCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTg3LjY3MistMC45MzQgICAgICAgICAgICAxODcuMjM4
Ky0wLjcxMCAgICAgICAgICAgbWlnaHQgYmUgMS4wMDIzeCBmYXN0ZXIKICAgPGhhcm1vbmljPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNjMu
MTYzKy0wLjk1MiAgICAgICAgICAgIDE2Mi41ODMrLTAuOTA5ICAgICAgICAgICBtaWdodCBiZSAx
LjAwMzZ4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmYjMSAgICAgICAgICAgICAgICAgICAg
Q29uZiMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKSlNCZW5jaDoKICAg
YW1hem9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOS42NjY3Ky0wLjMxMjggICAgID8gICAgIDEwLjA4MzMrLTAuMzI3MiAgICAgICAg
PyBtaWdodCBiZSAxLjA0MzF4IHNsb3dlcgogICBmYWNlYm9vayAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM4LjUwMDArLTAuNzQyMCAgICAg
ICAgICAgMzguMTY2NystMC41OTU2ICAgICAgICAKICAgZ29vZ2xlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2Ny44MzMzKy0yLjc3Mzkg
ICAgID8gICAgIDY4LjA4MzMrLTIuMTIzOSAgICAgICAgPwogICB0d2l0dGVyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjY2NjcrLTAu
MzEyOCAgICAgICAgICAgIDkuNjY2NystMC4zMTI4ICAgICAgICAKICAgeWFob28gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy41ODMz
Ky0wLjMyNzIgICAgID8gICAgICAzLjc1MDArLTAuMjg3NCAgICAgICAgPyBtaWdodCBiZSAxLjA0
NjV4IHNsb3dlcgoKICAgPGFyaXRobWV0aWM+ICogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyNS44NTAwKy0wLjYzNDUgICAgID8gICAgIDI1Ljk1MDAr
LTAuNDcyOCAgICAgICAgPyBtaWdodCBiZSAxLjAwMzl4IHNsb3dlcgogICA8Z2VvbWV0cmljPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1LjM5
NDYrLTAuMzYyNSAgICAgPyAgICAgMTUuNjU5MCstMC4zMTU4ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDE3Mnggc2xvd2VyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDkuNDM4NSstMC40Nzc2ICAgICA/ICAgICAgOS43NTA4
Ky0wLjQwMTIgICAgICAgID8gbWlnaHQgYmUgMS4wMzMxeCBzbG93ZXIKCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBDb25mIzEgICAgICAgICAgICAgICAgICAgIENvbmYjMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCkpTUmVncmVzczoKICAgYWRhcHQtdG8tZG91YmxlLWRpdmlkZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMS42MzQyKy0wLjExMTYgICAg
ID8gICAgIDIxLjY0MjMrLTAuMTEwNCAgICAgICAgPwogICBhbGlhc2VkLWFyZ3VtZW50cy1nZXRi
eXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjkzNzkrLTAuMDMw
NiAgICAgPyAgICAgIDAuOTY1MystMC4wMTQ4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI5MXggc2xv
d2VyCiAgIGFsbG9jYXRlLWJpZy1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDQuMDc5MSstMS4yOTc1ICAgICA/ICAgICAgNC4xMTc5Ky0xLjMxOTIg
ICAgICAgID8KICAgYXJpdHktbWlzbWF0Y2gtaW5saW5pbmcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMC44NTQyKy0wLjA0NDAgICAgID8gICAgICAwLjg2MjQrLTAu
MDMyMiAgICAgICAgPwogICBhcnJheS1hY2Nlc3MtcG9seW1vcnBoaWMtc3RydWN0dXJlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA5LjAwNTUrLTIuMDUwOCAgICAgICAgICAgIDguOTY5
MCstMi4wNjAxICAgICAgICAKICAgYXJyYXktbm9uYXJyYXktcG9seW1vcmhwaWMtYWNjZXNzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MC4zODE4Ky0zMi4yOTU5ICAgICAgICAgIDU4
LjgzNjgrLTAuOTQwMCAgICAgICAgICBtaWdodCBiZSAxLjM2NjJ4IGZhc3RlcgogICBhcnJheS13
aXRoLWRvdWJsZS1hZGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA1LjIxNjcrLTAuMDU1NCAgICAgPyAgICAgIDUuMjQ1NystMC4wNjkyICAgICAgICA/CiAgIGFy
cmF5LXdpdGgtZG91YmxlLWluY3JlbWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDQuNjYwMistMC44MTUzICAgICAgICAgICAgNC4wMDkxKy0wLjEwODYgICAgICAgICAg
bWlnaHQgYmUgMS4xNjI0eCBmYXN0ZXIKICAgYXJyYXktd2l0aC1kb3VibGUtbXVsLWFkZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy4zNTkxKy0wLjIwMDAgICAgID8g
ICAgICA3LjQxMzIrLTAuMDg5OCAgICAgICAgPwogICBhcnJheS13aXRoLWRvdWJsZS1zdW0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjYyNDQrLTAuMDg3OSAg
ICAgICAgICAgIDcuNTk0NCstMC4wODU0ICAgICAgICAKICAgYXJyYXktd2l0aC1pbnQzMi1hZGQt
c3ViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC45NzYxKy0wLjA4
NzkgICAgID8gICAgICA5LjAyMzIrLTAuMDgwMiAgICAgICAgPwogICBhcnJheS13aXRoLWludDMy
LW9yLWRvdWJsZS1zdW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjcwNjQr
LTAuMDgxNiAgICAgXiAgICAgIDcuNTkwNystMC4wMjE3ICAgICAgICBeIGRlZmluaXRlbHkgMS4w
MTUyeCBmYXN0ZXIKICAgQXJyYXlCdWZmZXItRGF0YVZpZXctYWxsb2MtbGFyZ2UtbG9uZy1saXZl
ZCAgICAgICAgICAgICAgICAgICAgIDEyMC45ODg0Ky0wLjc2MTIgICAgID8gICAgMTI1LjA0MjMr
LTUuNjA5NCAgICAgICAgPyBtaWdodCBiZSAxLjAzMzV4IHNsb3dlcgogICBBcnJheUJ1ZmZlci1E
YXRhVmlldy1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM5LjI5
NDYrLTMuODc2NCAgICAgPyAgICAgMzkuNjkyNistMy45MjI1ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDEwMXggc2xvd2VyCiAgIEFycmF5QnVmZmVyLUludDMyQXJyYXktYnl0ZU9mZnNldCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDguNDI2MSstMC4wNDA1ICAgICAgICAgICAgOC40MTc5
Ky0wLjA4MzEgICAgICAgIAogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MtaHVnZS1sb25n
LWxpdmVkICAgICAgICAgICAgICAgICAgICAgMjMzLjc4NTcrLTEuOTIwMiAgICAgPyAgICAyMzQu
MDE0MSstMi41MjY1ICAgICAgICA/CiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1sYXJn
ZS1sb25nLWxpdmVkLWZyYWdtZW50ZWQgICAgICAgICAxNzMuNzQ2MSstOC42NzU5ICAgICAgICAg
IDE2NS45ODQ4Ky0zLjIxMTIgICAgICAgICAgbWlnaHQgYmUgMS4wNDY4eCBmYXN0ZXIKICAgQXJy
YXlCdWZmZXItSW50OEFycmF5LWFsbG9jLWxhcmdlLWxvbmctbGl2ZWQgICAgICAgICAgICAgICAg
ICAgIDEyOS4zMTE2Ky04LjI5MTkgICAgICAgICAgMTI0LjU5MTErLTEuODUyOCAgICAgICAgICBt
aWdodCBiZSAxLjAzNzl4IGZhc3RlcgogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MtbG9u
Zy1saXZlZC1idWZmZXIgICAgICAgICAgICAgICAgICAgIDc3LjQ3MDQrLTEwLjY4MTEgICAgICAg
ICAgNzYuNDU5NistMTAuMjc4MSAgICAgICAgIG1pZ2h0IGJlIDEuMDEzMnggZmFzdGVyCiAgIEFy
cmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzkuODE2MCstMy44MzQyICAgICAgICAgICAzOS4xMDYxKy0zLjg1NjkgICAgICAgICAg
bWlnaHQgYmUgMS4wMTgyeCBmYXN0ZXIKICAgQXJyYXlCdWZmZXItSW50OEFycmF5LWFsbG9jICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNC4xNTY2Ky00LjA0NDMgICAgICAg
ICAgIDM0LjEzMTMrLTMuOTg3NiAgICAgICAgCiAgIGJpZy1pbnQtbXVsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNjg2NSstMC4wNjcwICAg
ICAgICAgICAgNC41OTkzKy0wLjAzNjkgICAgICAgICAgbWlnaHQgYmUgMS4wMTkweCBmYXN0ZXIK
ICAgYm9vbGVhbi10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNC4zMDA4Ky0wLjA3NDMgICAgICAgICAgICA0LjI3NzUrLTAuMDY2MiAgICAg
ICAgCiAgIGJyYW5jaC1mb2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDQuNzcwNSstMC4yNTI4ICAgICAgICAgICAgNC42MDQwKy0wLjA2Njkg
ICAgICAgICAgbWlnaHQgYmUgMS4wMzYyeCBmYXN0ZXIKICAgY2FzdC1pbnQtdG8tZG91YmxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy43NjI3Ky0wLjI5
MjEgICAgID8gICAgIDEzLjg4MjIrLTAuMzI2MSAgICAgICAgPwogICBjZWxsLWFyZ3VtZW50ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0Ljk4MDgr
LTEuMTMwMyAgICAgPyAgICAgMTUuNDQ5OCstMS41MzExICAgICAgICA/IG1pZ2h0IGJlIDEuMDMx
M3ggc2xvd2VyCiAgIGNmZy1zaW1wbGlmeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDMuNzExMistMC4xMjg5ICAgICAgICAgICAgMy42ODk2Ky0w
LjA0NzMgICAgICAgIAogICBjbXBlcS1vYmotdG8tb2JqLW90aGVyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDExLjQ4MzgrLTAuMzA1MCAgICAgPyAgICAgMTEuOTk2
MSstMC4zMTU5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ0Nnggc2xvd2VyCiAgIGNvbnN0YW50LXRl
c3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgu
MjQ4OSstMC4xMDI4ICAgICA/ICAgICAgOC4zOTU3Ky0wLjA3OTMgICAgICAgID8gbWlnaHQgYmUg
MS4wMTc4eCBzbG93ZXIKICAgRGF0YVZpZXctY3VzdG9tLXByb3BlcnRpZXMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEyOS43NDc5Ky0wLjg4OTEgICAgICAgICAgMTI4Ljg0
ODErLTEuMjA3OCAgICAgICAgCiAgIGRlbGF5LXRlYXItb2ZmLWFyZ3VtZW50cy1zdHJpY3Rtb2Rl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMzEwMSstMC4wNTA2ICAgICAgICAgICAg
My4yODkzKy0wLjA2MzAgICAgICAgIAogICBkaXJlY3QtYXJndW1lbnRzLWdldGJ5dmFsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjgxMDkrLTAuMDMxNiAgICAgPyAg
ICAgIDAuODIwMystMC4wMzU4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDExNnggc2xvd2VyCiAgIGRv
dWJsZS1wb2xsdXRpb24tZ2V0Ynl2YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTAuNDMzNystMC4wNjcyICAgICAgICAgICAxMC40MDQ3Ky0wLjEyMTYgICAgICAgIAog
ICBkb3VibGUtcG9sbHV0aW9uLXB1dGJ5b2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA2LjU0MTErLTAuNjQ4MSAgICAgPyAgICAgIDYuNTQ0MistMC42NDA2ICAgICAg
ICA/CiAgIGVtcHR5LXN0cmluZy1wbHVzLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTMuNTQ0MCstMC4zMDc2ICAgICA/ICAgICAxNC41NTk0Ky0xLjIwMDQg
ICAgICAgID8gbWlnaHQgYmUgMS4wNzUweCBzbG93ZXIKICAgZW1zY3JpcHRlbi1jdWJlMmhhc2gg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MC44ODgwKy0yLjQ5
NjggICAgICAgICAgIDUwLjg2NjgrLTIuNTk2NSAgICAgICAgCiAgIGVtc2NyaXB0ZW4tbWVtb3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk4MjEuMTg0Mist
MzM5LjU1MjcgICA/ICAgOTg0My40MTI5Ky0zNDguMzAyMSAgICAgID8KICAgZXh0ZXJuYWwtYXJn
dW1lbnRzLWdldGJ5dmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4z
MDIxKy0wLjE0MTEgICAgID8gICAgICAyLjMyNjkrLTAuMTU4MCAgICAgICAgPyBtaWdodCBiZSAx
LjAxMDh4IHNsb3dlcgogICBleHRlcm5hbC1hcmd1bWVudHMtcHV0Ynl2YWwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLjY1MzArLTAuMzAyNyAgICAgICAgICAgIDMuNjE1
MCstMC4zMDQ1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEwNXggZmFzdGVyCiAgIEZsb2F0MzJBcnJh
eS1tYXRyaXgtbXVsdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYu
MjcwNistMC4yMTQ3ICAgICA/ICAgICAgNi41NDY4Ky0wLjQ1MTkgICAgICAgID8gbWlnaHQgYmUg
MS4wNDQweCBzbG93ZXIKICAgRmxvYXQzMkFycmF5LXRvLUZsb2F0NjRBcnJheS1zZXQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA5NS40NjE0Ky03LjE4ODIgICAgICAgICAgIDkxLjAz
NTArLTAuNTUwNyAgICAgICAgICBtaWdodCBiZSAxLjA0ODZ4IGZhc3RlcgogICBGbG9hdDY0QXJy
YXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTA4
Ljc4NzIrLTAuMzc0NyAgICAgICAgICAxMDguNDkyOCstMC40NDgyICAgICAgICAKICAgRmxvYXQ2
NEFycmF5LXRvLUludDE2QXJyYXktc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEyMi4xMTIzKy0xMC4yNTg1ICAgICAgICAgMTE4LjY0NTcrLTMuMTIxNCAgICAgICAgICBtaWdo
dCBiZSAxLjAyOTJ4IGZhc3RlcgogICBmb2xkLWRvdWJsZS10by1pbnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0LjM0NDUrLTAuMjc5MSAgICAgPyAgICAg
MjQuNjUwNystMC40NDUwICAgICAgICA/IG1pZ2h0IGJlIDEuMDEyNnggc2xvd2VyCiAgIGZ1bmN0
aW9uLWRvdC1hcHBseSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDIuOTYwMystMC4wNjc5ICAgICA/ICAgICAgMi45ODU2Ky0wLjA1NTUgICAgICAgID8KICAg
ZnVuY3Rpb24tdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNC43Njg4Ky0wLjE2MTAgICAgICAgICAgICA0LjczMjIrLTAuMTY0NSAgICAgICAg
CiAgIGdldC1ieS1pZC1jaGFpbi1mcm9tLXRyeS1ibG9jayAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDYuMzExOSstMC4wNjc3ICAgICA/ICAgICAgNi4zNTg4Ky0wLjA5MTIgICAg
ICAgID8KICAgZ2V0LWJ5LWlkLXByb3RvLW9yLXNlbGYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyMi4yMDYzKy0wLjMyODYgICAgIF4gICAgIDIxLjY2MTYrLTAuMDky
OSAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDI1MXggZmFzdGVyCiAgIGdldC1ieS1pZC1zZWxmLW9y
LXByb3RvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjIuNDA1MCst
MC4zMTg0ICAgICAgICAgICAyMi4zMzA3Ky0wLjQzNzIgICAgICAgIAogICBIYXNoTWFwLXB1dC1n
ZXQtaXRlcmF0ZS1rZXlzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQyLjI1
OTUrLTAuNTc0MSAgICAgPyAgICAgNDIuMjk0MSstMC41OTc3ICAgICAgICA/CiAgIEhhc2hNYXAt
cHV0LWdldC1pdGVyYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NTIuMzY0MistMC42NTIwICAgICAgICAgICA1MS45NjM3Ky0wLjgxNzggICAgICAgIAogICBIYXNo
TWFwLXN0cmluZy1wdXQtZ2V0LWl0ZXJhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDYwLjY0MzYrLTEuMTU1NyAgICAgICAgICAgNjAuMzE2NystMS4xOTg1ICAgICAgICAKICAg
aW11bC1kb3VibGUtb25seSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxNi43Njk4Ky0wLjEyMzcgICAgID8gICAgIDE2Ljg0OTUrLTAuMTE4OSAgICAgICAg
PwogICBpbXVsLWludC1vbmx5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDE0Ljk4NTkrLTAuMDg0OCAgICAgICAgICAgMTQuOTU5OCstMC4xMjQzICAg
ICAgICAKICAgaW11bC1taXhlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyMS4yMTUxKy0wLjIzMDYgICAgICAgICAgIDIxLjEwODArLTAuMTEz
OSAgICAgICAgCiAgIGluLWZvdXItY2FzZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMjUuMDYwOSstMC4xMzczICAgICAgICAgICAyNS4wNDk0Ky0w
LjE1MTQgICAgICAgIAogICBpbi1vbmUtY2FzZS1mYWxzZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDExLjgyODQrLTAuMTEwNiAgICAgICAgICAgMTEuNzkw
NSstMC4wOTYwICAgICAgICAKICAgaW4tb25lLWNhc2UtdHJ1ZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS44MDAzKy0wLjA4MTkgICAgID8gICAgIDEx
LjgwODErLTAuMDY1NyAgICAgICAgPwogICBpbi10d28tY2FzZXMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjI0MjgrLTAuMTExOCAgICAgPyAg
ICAgMTIuMzY0MistMC4xMjE5ICAgICAgICA/CiAgIGluZGV4ZWQtcHJvcGVydGllcy1pbi1vYmpl
Y3RzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuOTc4OSstMC4wNjE4ICAg
ICA/ICAgICAgMy45OTYwKy0wLjA2NTYgICAgICAgID8KICAgaW5saW5lLWFyZ3VtZW50cy1hY2Nl
c3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4zODY3Ky0wLjAz
MjEgICAgID8gICAgICAxLjM5NDArLTAuMDc3MiAgICAgICAgPwogICBpbmxpbmUtYXJndW1lbnRz
LWxvY2FsLWVzY2FwZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2LjAwMTUr
LTEuOTk5MSAgICAgPyAgICAgMjYuMTgyOCstMS43ODYxICAgICAgICA/CiAgIGlubGluZS1nZXQt
c2NvcGVkLXZhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYu
NjEwOCstMC4wOTIwICAgICAgICAgICAgNi41NzYyKy0wLjA5NjggICAgICAgIAogICBpbmxpbmVk
LXB1dC1ieS1pZC10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDE1LjIwNzMrLTAuMjAxNCAgICAgPyAgICAgMTUuMzQwNCstMC4xOTI4ICAgICAgICA/CiAgIGlu
dC1vci1vdGhlci1hYnMtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDguNzgyNistMC4xNTQxICAgICA/ICAgICAgOC45MTYzKy0wLjI2MTYgICAgICAgID8g
bWlnaHQgYmUgMS4wMTUyeCBzbG93ZXIKICAgaW50LW9yLW90aGVyLWFicy16ZXJvLXRoZW4tZ2V0
LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNC44MzgwKy0wLjE3NTkgICAgID8g
ICAgIDM3Ljc1OTUrLTMuNDc1NCAgICAgICAgPyBtaWdodCBiZSAxLjA4Mzl4IHNsb3dlcgogICBp
bnQtb3Itb3RoZXItYWRkLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA5Ljg0NDQrLTAuMDY4OCAgICAgICAgICAgIDkuODE4MCstMC4wNjYwICAgICAgICAK
ICAgaW50LW9yLW90aGVyLWFkZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOS45ODY5Ky0wLjA3NjUgICAgID8gICAgIDEwLjIyMTkrLTAuMTcxNiAgICAg
ICAgPyBtaWdodCBiZSAxLjAyMzV4IHNsb3dlcgogICBpbnQtb3Itb3RoZXItZGl2LXRoZW4tZ2V0
LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjkyMzYrLTAuMDU3MiAg
ICAgPyAgICAgIDYuMDQ4MistMC4xNjUwICAgICAgICA/IG1pZ2h0IGJlIDEuMDIxMHggc2xvd2Vy
CiAgIGludC1vci1vdGhlci1tYXgtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDYuODQ1OCstMC4wNzA1ICAgICA/ICAgICAgNi44NjM0Ky0wLjEwNjUgICAg
ICAgID8KICAgaW50LW9yLW90aGVyLW1pbi10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNi45MzU1Ky0wLjA5MjggICAgICAgICAgICA2LjkwODkrLTAuMDg4
MCAgICAgICAgCiAgIGludC1vci1vdGhlci1tb2QtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDUuODM4NistMC4wODEwICAgICAgICAgICAgNS43NTc2Ky0w
LjA0NjAgICAgICAgICAgbWlnaHQgYmUgMS4wMTQxeCBmYXN0ZXIKICAgaW50LW9yLW90aGVyLW11
bC10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi4zMDM2
Ky0wLjEyMzAgICAgICAgICAgICA2LjIzMTgrLTAuMDgzNCAgICAgICAgICBtaWdodCBiZSAxLjAx
MTV4IGZhc3RlcgogICBpbnQtb3Itb3RoZXItbmVnLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA3LjcwMzUrLTAuMDgxMiAgICAgICAgICAgIDcuNjM5Myst
MC4wODkzICAgICAgICAKICAgaW50LW9yLW90aGVyLW5lZy16ZXJvLXRoZW4tZ2V0LWJ5LXZhbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAzNS4xMDgxKy0wLjMzODkgICAgICAgICAgIDM1LjA1
MzcrLTAuNDczNSAgICAgICAgCiAgIGludC1vci1vdGhlci1zdWItdGhlbi1nZXQtYnktdmFsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAuMTcxNSstMC4wODczICAgICA/ICAgICAx
MC4xODAwKy0wLjA4NDkgICAgICAgID8KICAgaW50LW9yLW90aGVyLXN1YiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy44NzkzKy0wLjA3NDIgICAgICAg
ICAgICA3LjgzNjErLTAuMDYyOSAgICAgICAgCiAgIGludC1vdmVyZmxvdy1sb2NhbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuMzkwNSstMC4wNjY4ICAg
ICA/ICAgICAxMS41MDAzKy0wLjA3MTAgICAgICAgID8KICAgSW50MTZBcnJheS1hbGxvYy1sb25n
LWxpdmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MS43NDgyKy0wLjMx
MTMgICAgID8gICAgIDcxLjk5NDIrLTAuMjE2NyAgICAgICAgPwogICBJbnQxNkFycmF5LWJ1YmJs
ZS1zb3J0LXdpdGgtYnl0ZUxlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ2LjM1OTAr
LTAuMTc0OSAgICAgPyAgICAgNDYuMzcxOCstMC4yOTAzICAgICAgICA/CiAgIEludDE2QXJyYXkt
YnViYmxlLXNvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDUu
ODkyNCstMC4zNDA0ICAgICAgICAgICA0NS42ODA2Ky0wLjIxNjYgICAgICAgIAogICBJbnQxNkFy
cmF5LWxvYWQtaW50LW11bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAyLjA0MzQrLTAuMTUwOSAgICAgICAgICAgIDEuOTI5MistMC4wMzU0ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDU5MnggZmFzdGVyCiAgIEludDE2QXJyYXktdG8tSW50MzJBcnJheS1zZXQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOTguNzc3OSstMy4yNjM2ICAgICAgICAgICA5
Mi4zNTA3Ky0zLjQ2NzYgICAgICAgICAgbWlnaHQgYmUgMS4wNjk2eCBmYXN0ZXIKICAgSW50MzJB
cnJheS1hbGxvYy1odWdlLWxvbmctbGl2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDgzNi43Mjg0Ky0xNy40MzY4ICAgICAgICAgODM2LjUyNTArLTE4Ljg3NDEgICAgICAgCiAgIElu
dDMyQXJyYXktYWxsb2MtaHVnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA4NjIuNzgwMistMy4xNTU3ICAgICA/ICAgIDg2My4xNDI1Ky0yLjg1NjQgICAgICAgID8K
ICAgSW50MzJBcnJheS1hbGxvYy1sYXJnZS1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTA0MS4wNjYwKy0yLjEzMzcgICAgID8gICAxMDUwLjE1ODArLTcuODc0MCAgICAg
ICAgPwogICBJbnQzMkFycmF5LWFsbG9jLWxhcmdlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDQ3LjcwMzQrLTAuNDU5OSAgICAgICAgICAgNDcuNDA2NCstMC41NTY1
ICAgICAgICAKICAgSW50MzJBcnJheS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA4NS4yNTIwKy0xLjMyMjcgICAgID8gICAgIDg2Ljc3MjArLTIu
MTgyNiAgICAgICAgPyBtaWdodCBiZSAxLjAxNzh4IHNsb3dlcgogICBJbnQzMkFycmF5LWFsbG9j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjYzNzYr
LTIuOTc3NiAgICAgICAgICAgIDcuNTc4MistMi45MjU3ICAgICAgICAKICAgSW50MzJBcnJheS1J
bnQ4QXJyYXktdmlldy1hbGxvYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMS42
NDczKy0xLjk3MjMgICAgICAgICAgIDIwLjkyNDUrLTEuOTg0OSAgICAgICAgICBtaWdodCBiZSAx
LjAzNDV4IGZhc3RlcgogICBJbnQ4QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDcxLjI5MTkrLTEuODk1MiAgICAgPyAgICAgNzIuMDE1
MystMS45MTkxICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwMXggc2xvd2VyCiAgIEludDhBcnJheS1s
b2FkLXdpdGgtYnl0ZUxlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQu
NzYxMSstMC4wOTc3ICAgICAgICAgICAgNC42NzI4Ky0wLjA2NTUgICAgICAgICAgbWlnaHQgYmUg
MS4wMTg5eCBmYXN0ZXIKICAgSW50OEFycmF5LWxvYWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNC42ODE1Ky0wLjA0NTAgICAgICAgICAgICA0LjY3
NTYrLTAuMDUwMCAgICAgICAgCiAgIGludGVnZXItZGl2aWRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTUuMDA1NystMC4yOTAyICAgICAgICAgICAx
NC44MDcwKy0wLjE3NDIgICAgICAgICAgbWlnaHQgYmUgMS4wMTM0eCBmYXN0ZXIKICAgaW50ZWdl
ci1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMS44ODczKy0wLjA0NzAgICAgICAgICAgICAxLjg2MzUrLTAuMDM3NCAgICAgICAgICBtaWdo
dCBiZSAxLjAxMjd4IGZhc3RlcgogICBsb3RzLW9mLWZpZWxkcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2LjI3MjkrLTIuMjg1NCAgICAgPyAgICAg
MTYuNTE2OCstMi4zNTI2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE1MHggc2xvd2VyCiAgIG1ha2Ut
aW5kZXhlZC1zdG9yYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDQuNzU1OCstMC42MDM0ICAgICA/ICAgICAgNC43NjM4Ky0wLjYxNjQgICAgICAgID8KICAg
bWFrZS1yb3BlLWNzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxNi44MDI5Ky0zLjA3NjMgICAgICAgICAgIDE2LjE2ODkrLTMuMjg4NyAgICAgICAg
ICBtaWdodCBiZSAxLjAzOTJ4IGZhc3RlcgogICBtYXJzYWdsaWEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTA1Ljg1ODgrLTEyLjQyNDggICAg
ICAgICA0OTguOTQ5NistMC44OTg5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEzOHggZmFzdGVyCiAg
IG1ldGhvZC1vbi1udW1iZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMjcuMjUxOSstMS42MTE2ICAgICA/ICAgICAyNy42ODE2Ky0zLjcxNTkgICAgICAg
ID8gbWlnaHQgYmUgMS4wMTU4eCBzbG93ZXIKICAgbmVnYXRpdmUtemVyby1kaXZpZGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zMDc1Ky0wLjAwOTggICAg
ID8gICAgICAwLjMwOTcrLTAuMDA2OCAgICAgICAgPwogICBuZWdhdGl2ZS16ZXJvLW1vZHVsbyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjMwNTYrLTAuMDA5
MiAgICAgPyAgICAgIDAuMzE1MCstMC4wMjU4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMwN3ggc2xv
d2VyCiAgIG5lZ2F0aXZlLXplcm8tbmVnYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAuMjk3NystMC4wMjcxICAgICAgICAgICAgMC4yOTEyKy0wLjAxNDIg
ICAgICAgICAgbWlnaHQgYmUgMS4wMjIyeCBmYXN0ZXIKICAgbmVzdGVkLWZ1bmN0aW9uLXBhcnNp
bmctcmFuZG9tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM3OS40NDEyKy0xMS40
MzgxICAgID8gICAgMzg1LjUwNzYrLTExLjYwNDcgICAgICAgPyBtaWdodCBiZSAxLjAxNjB4IHNs
b3dlcgogICBuZXN0ZWQtZnVuY3Rpb24tcGFyc2luZyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDUzLjc0NjArLTMuODQwNCAgICAgICAgICAgNTMuNjcwMSstMy42OTIz
ICAgICAgICAKICAgbmV3LWFycmF5LWJ1ZmZlci1kZWFkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMy43NzY3Ky0wLjEyNjQgICAgICAgICAgICAzLjcyMjUrLTAu
MTI1NSAgICAgICAgICBtaWdodCBiZSAxLjAxNDZ4IGZhc3RlcgogICBuZXctYXJyYXktYnVmZmVy
LXB1c2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0Ljk0Mzcr
LTIuMzg0NCAgICAgICAgICAgMTQuODcxMSstMi4zMjY2ICAgICAgICAKICAgbmV3LWFycmF5LWRl
YWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNy4x
MzQzKy0wLjEzOTkgICAgID8gICAgIDI3LjE2NjErLTAuMTI1NiAgICAgICAgPwogICBuZXctYXJy
YXktcHVzaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEyLjEzOTgrLTIuMDMzOSAgICAgPyAgICAgMTIuMTUyOSstMS45NzcyICAgICAgICA/CiAgIG51
bWJlci10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDQuMjMzOCstMC4wNTcyICAgICAgICAgICAgNC4yMjE1Ky0wLjA3NTQgICAgICAgIAog
ICBvYmplY3QtY2xvc3VyZS1jYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEyLjA4MTYrLTEuNjc4MyAgICAgICAgICAgMTAuMzYxOCstMS43ODk1ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMTY2MHggZmFzdGVyCiAgIG9iamVjdC10ZXN0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNzAzOSstMC4wNjQ2ICAg
ICAgICAgICAgNC42NzY4Ky0wLjEyOTggICAgICAgIAogICBwb2x5LXN0cmljdGVxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkwLjYyMzQrLTEuMjY5
NSAgICAgPyAgICAgOTIuMDkyMystMi42MDUzICAgICAgICA/IG1pZ2h0IGJlIDEuMDE2Mnggc2xv
d2VyCiAgIHBvbHltb3JwaGljLXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMjAuMTQ3MCstMC4xMTY0ICAgICA/ICAgICAyMC4yODMxKy0wLjE3MjQg
ICAgICAgID8KICAgcG9seXZhcmlhbnQtbW9ub21vcnBoaWMtZ2V0LWJ5LWlkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxMi4wNzUzKy0wLjA5MTggICAgICAgICAgIDEyLjA2MzQrLTAu
MDc3MiAgICAgICAgCiAgIHB1dC1ieS12YWwtbGFyZ2UtaW5kZXgtYmxhbmstaW5kZXhpbmctdHlw
ZSAgICAgICAgICAgICAgICAgICAgICAgMTYuMDM0MSstMy4wNjEwICAgICA/ICAgICAxNi4yNDQ2
Ky0zLjA0MjQgICAgICAgID8gbWlnaHQgYmUgMS4wMTMxeCBzbG93ZXIKICAgcmFyZS1vc3ItZXhp
dC1vbi1sb2NhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOS4z
NjY2Ky0wLjExMTEgICAgID8gICAgIDE5LjM5MTQrLTAuMjIyMyAgICAgICAgPwogICByZWdpc3Rl
ci1wcmVzc3VyZS1mcm9tLW9zciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDMwLjEwODgrLTAuMTE5NyAgICAgICAgICAgMzAuMDcwOSstMC4xNjIxICAgICAgICAKICAgc2lt
cGxlLWFjdGl2YXRpb24tZGVtbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzMy4yNTkxKy0wLjQzMzMgICAgID8gICAgIDMzLjUzODIrLTAuMjk2MSAgICAgICAgPwog
ICBzbG93LWFycmF5LXByb2ZpbGUtY29udmVyZ2VuY2UgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA0LjM4MzMrLTAuMjQ5NyAgICAgPyAgICAgIDQuNTYwOCstMC4yMDk5ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDQwNXggc2xvd2VyCiAgIHNsb3ctY29udmVyZ2VuY2UgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNTE3NistMC4wODk3ICAg
ICA/ICAgICAgMy41ODcwKy0wLjA2ODYgICAgICAgID8gbWlnaHQgYmUgMS4wMTk3eCBzbG93ZXIK
ICAgc3BhcnNlLWNvbmRpdGlvbmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMS4zNDUzKy0wLjA3MzkgICAgICAgICAgICAxLjMwMjErLTAuMDQxNSAgICAg
ICAgICBtaWdodCBiZSAxLjAzMzJ4IGZhc3RlcgogICBzcGxpY2UtdG8tcmVtb3ZlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0LjI3MzcrLTAuNTAxMyAg
ICAgISAgICAgNDUuMDM4NistMC4yMDU5ICAgICAgICAhIGRlZmluaXRlbHkgMS4wMTczeCBzbG93
ZXIKICAgc3RyaW5nLWNvbmNhdC1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNS4wNjYxKy0xLjQ1NjMgICAgICAgICAgICA0Ljk4NTArLTEuNDM1NCAg
ICAgICAgICBtaWdodCBiZSAxLjAxNjN4IGZhc3RlcgogICBzdHJpbmctY29uY2F0LXBhaXItb2Jq
ZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjkwOTUrLTEuNDIx
NiAgICAgPyAgICAgIDUuMDE4MistMS41MDE0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIyMXggc2xv
d2VyCiAgIHN0cmluZy1jb25jYXQtcGFpci1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTkuNDkyNystMC42MDUwICAgICA/ICAgICAxOS41OTM1Ky0wLjUxNjkg
ICAgICAgID8KICAgc3RyaW5nLWNvbmNhdC1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxOS43Mzk5Ky0wLjU0NjEgICAgICAgICAgIDE5LjUxMTErLTAu
NDEzMSAgICAgICAgICBtaWdodCBiZSAxLjAxMTd4IGZhc3RlcgogICBzdHJpbmctY29ucy1yZXBl
YXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjM1MzMr
LTAuODYwMyAgICAgICAgICAgMTQuMzUwNistMC43NzQxICAgICAgICAKICAgc3RyaW5nLWNvbnMt
dG93ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNS4w
NDM3Ky0wLjg2NzggICAgID8gICAgIDE1LjEzODcrLTAuODE5MSAgICAgICAgPwogICBzdHJpbmct
ZXF1YWxpdHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDQxLjA4MTErLTAuMzEyNyAgICAgPyAgICAgNDEuMTM5NSstMC4zMDAyICAgICAgICA/CiAgIHN0
cmluZy1nZXQtYnktdmFsLWJpZy1jaGFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTYuODQyMistMC4yMzE5ICAgICA/ICAgICAxNi44ODIwKy0wLjE5NDcgICAgICAgID8K
ICAgc3RyaW5nLWdldC1ieS12YWwtb3V0LW9mLWJvdW5kcy1pbnNhbmUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNS41OTU4Ky0wLjg1NTYgICAgICAgICAgICA1LjE3MDUrLTAuMTM0NSAgICAg
ICAgICBtaWdodCBiZSAxLjA4MjJ4IGZhc3RlcgogICBzdHJpbmctZ2V0LWJ5LXZhbC1vdXQtb2Yt
Ym91bmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjU5MzUrLTAuMDU5NSAg
ICAgPyAgICAgIDQuNjI2MCstMC4wNjgyICAgICAgICA/CiAgIHN0cmluZy1nZXQtYnktdmFsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNzcyNystMS4w
MTkzICAgICAgICAgICAgMy44Nzk2Ky0wLjA1MDEgICAgICAgICAgbWlnaHQgYmUgMS4yMzAyeCBm
YXN0ZXIKICAgc3RyaW5nLWhhc2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMi41OTM2Ky0wLjA0MDYgICAgID8gICAgICAyLjYwNTgrLTAuMDY2
OSAgICAgICAgPwogICBzdHJpbmctbG9uZy1pZGVudC1lcXVhbGl0eSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDM4LjU0NDMrLTMuMTIzMSAgICAgICAgICAgMzYuMDg5Myst
MC4yODEyICAgICAgICAgIG1pZ2h0IGJlIDEuMDY4MHggZmFzdGVyCiAgIHN0cmluZy1yZXBlYXQt
YXJpdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDUuNjMx
NistMC40MzgzICAgICAgICAgICA0NS41MDgwKy0wLjQ4ODQgICAgICAgIAogICBzdHJpbmctc3Vi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkz
LjgyMzYrLTQuNzMzOCAgICAgXiAgICAgODguMjI0MistMC40NjY1ICAgICAgICBeIGRlZmluaXRl
bHkgMS4wNjM1eCBmYXN0ZXIKICAgc3RyaW5nLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4xNDgxKy0wLjA1OTAgICAgICAgICAgICA0
LjEwNzMrLTAuMDUyMyAgICAgICAgCiAgIHN0cmluZy12YXItZXF1YWxpdHkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjYuNDgwMSstMC43NzA4ICAgICAgICAg
ICA2NS45NDk4Ky0wLjE3MDUgICAgICAgIAogICBzdHJ1Y3R1cmUtaG9pc3Qtb3Zlci10cmFuc2l0
aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjkxMTQrLTAuNjQxNiAgICAg
PyAgICAgIDQuMDI5MCstMC42MDc5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMwMXggc2xvd2VyCiAg
IHN3aXRjaC1jaGFyLWNvbnN0YW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDMuMTc1NSstMC4wMzU4ICAgICA/ICAgICAgMy4yNDIwKy0wLjAzMDggICAgICAg
ID8gbWlnaHQgYmUgMS4wMjEweCBzbG93ZXIKICAgc3dpdGNoLWNoYXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy43NDc4Ky0wLjA4ODcgICAg
ID8gICAgICA3Ljc3OTYrLTAuMTI0MSAgICAgICAgPwogICBzd2l0Y2gtY29uc3RhbnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjA0NDcrLTIuNTM3
OSAgICAgICAgICAgMTMuMDAyMCstMi40NDUzICAgICAgICAKICAgc3dpdGNoLXN0cmluZy1iYXNp
Yy1iaWctdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMS4wNzI2Ky0w
LjYxNDAgICAgICAgICAgIDIwLjUwNDUrLTAuMTQ0NCAgICAgICAgICBtaWdodCBiZSAxLjAyNzd4
IGZhc3RlcgogICBzd2l0Y2gtc3RyaW5nLWJhc2ljLWJpZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIyLjYxOTkrLTAuNjg1MCAgICAgPyAgICAgMjMuNzIxNystMS41
Mzc1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ4N3ggc2xvd2VyCiAgIHN3aXRjaC1zdHJpbmctYmFz
aWMtdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAuNTk5Myst
MC4zNjM5ICAgICAgICAgICAyMC4zNzUwKy0wLjA2MzggICAgICAgICAgbWlnaHQgYmUgMS4wMTEw
eCBmYXN0ZXIKICAgc3dpdGNoLXN0cmluZy1iYXNpYyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxOS4zMTI4Ky0wLjQyNDkgICAgICAgICAgIDE5LjExMjQrLTAu
MTE0NCAgICAgICAgICBtaWdodCBiZSAxLjAxMDV4IGZhc3RlcgogICBzd2l0Y2gtc3RyaW5nLWJp
Zy1sZW5ndGgtdG93ZXItdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4LjkwMTMr
LTAuOTYyMSAgICAgICAgICAgMjguNDk2MystMC4xNjkxICAgICAgICAgIG1pZ2h0IGJlIDEuMDE0
MnggZmFzdGVyCiAgIHN3aXRjaC1zdHJpbmctbGVuZ3RoLXRvd2VyLXZhciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMjIuMTg2MCstMC4xNDI0ICAgICAgICAgICAyMi4xNzkwKy0w
LjEwNDEgICAgICAgIAogICBzd2l0Y2gtc3RyaW5nLWxlbmd0aC10b3dlciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDE3LjcwODcrLTEuMDQ0NyAgICAgPyAgICAgMTguMTM0
NSstMS41NDA3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI0MHggc2xvd2VyCiAgIHN3aXRjaC1zdHJp
bmctc2hvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcu
MDAxOSstMC4xNTMxICAgICBeICAgICAxNi42ODkzKy0wLjA0OTQgICAgICAgIF4gZGVmaW5pdGVs
eSAxLjAxODd4IGZhc3RlcgogICBzd2l0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5LjQwNDUrLTIuNjY2OCAgICAgICAgICAgMTku
MzY0MSstMi43MTY2ICAgICAgICAKICAgdGVhci1vZmYtYXJndW1lbnRzLXNpbXBsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4xMjgwKy0wLjA4NjcgICAgID8gICAg
ICAyLjIxNTcrLTAuMDgwMiAgICAgICAgPyBtaWdodCBiZSAxLjA0MTJ4IHNsb3dlcgogICB0ZWFy
LW9mZi1hcmd1bWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzLjQxMTQrLTAuMDg5MiAgICAgICAgICAgIDMuMzc5MistMC4wODA1ICAgICAgICAKICAg
dGVtcG9yYWwtc3RydWN0dXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyMC4zNTg2Ky0wLjM2ODUgICAgID8gICAgIDIwLjQxNzErLTAuNDA2MCAgICAgICAg
PwogICB0by1pbnQzMi1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIzLjEwOTQrLTIuMzI0NSAgICAgICAgICAgMjEuMTY1NCstMC4xNDk4ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDkxOHggZmFzdGVyCiAgIHVuZGVmaW5lZC10ZXN0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMzgwNystMC4wNjQw
ICAgICBeICAgICAgNC4yNTg5Ky0wLjA0NDggICAgICAgIF4gZGVmaW5pdGVseSAxLjAyODZ4IGZh
c3RlcgoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEwOS42NjE4Ky0yLjQwMDUgICAgICAgICAgMTA5LjUyMzQrLTIuNDAx
NiAgICAgICAgICBtaWdodCBiZSAxLjAwMTN4IGZhc3RlcgogICA8Z2VvbWV0cmljPiAqICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjU0MjErLTAu
MjI1NSAgICAgICAgICAgMTQuNDY0OSstMC4yMDk4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDA1M3gg
ZmFzdGVyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDUuMDMxNystMC4xMDM0ICAgICA/ICAgICAgNS4wMzIwKy0wLjEw
MTAgICAgICAgID8gbWlnaHQgYmUgMS4wMDAweCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25m
IzEgICAgICAgICAgICAgICAgICAgIENvbmYjMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCkRTUDoKICAgZmlsdHJyLXBvc3Rlcml6ZS10aW50ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0Mi43OTc1Ky0xLjMyMDYgICAgID8gICAgIDQzLjI2
NjgrLTEuNDY4NSAgICAgICAgPyBtaWdodCBiZSAxLjAxMTB4IHNsb3dlcgogICBmaWx0cnItdGlu
dC1jb250cmFzdC1zYXQtYnJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY5
LjQ2ODgrLTAuMzMyNyAgICAgICAgICAgNjkuNDEwNSstMC42MzQ3ICAgICAgICAKICAgZmlsdHJy
LXRpbnQtc2F0LWFkai1jb250ci1tdWx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA4My42NjMyKy0zLjYwODEgICAgICAgICAgIDgzLjM2NjkrLTQuNzc2NyAgICAgICAgCiAgIGZp
bHRyci1ibHVyLW92ZXJsYXktc2F0LWNvbnRyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyMTAuNTcwOCstNS4wODk4ICAgICAgICAgIDIxMC4wMzA5Ky01LjIzNTUgICAgICAgIAog
ICBmaWx0cnItc2F0LWJsdXItbXVsdC1zaGFycGVuLWNvbnRyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMjQ3LjI2MTcrLTEuMTczOCAgICAgPyAgICAyNDcuNjIzNCstMS41MDgzICAgICAg
ICA/CiAgIGZpbHRyci1zZXBpYS1iaWFzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMzIuODk0OCstMy40NDYxICAgICAgICAgICAzMi41ODE4Ky0zLjMwMzgg
ICAgICAgIAogICByb3V0ZTktdnA4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHg1ICAgICAxMTE0LjM2MTUrLTI0LjIxODIgICAgPyAgIDExNDguNjg5MystMTYu
OTUzMSAgICAgICA/IG1pZ2h0IGJlIDEuMDMwOHggc2xvd2VyCiAgIHN0YXJmaWVsZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDUgICAgIDExNjIuNjEyNist
OC40MjI4ICAgICA/ICAgMTE3MS43OTE0Ky05Ljc4NTMgICAgICAgID8KICAgYmVsbGFyZC1qc2xp
bnV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4NSAgICAgMjgwMC4w
ODMzKy0yNS4yNzk0ICAgICAgICAyNzk5Ljc1MDArLTE5LjgxODQgICAgICAgCiAgIHp5bmFwcy1x
dWFrZTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDUgICAgIDEy
NjYuMjAwNSstNDcuMjMwMyAgICAgICAgMTI2NC4yMjAwKy0zOS44MDA4ICAgICAgIAogICB6eW5h
cHMtbWFuZGVsYnJvdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg1ICAg
ICAxMTM0LjQ2NTMrLTUuNTQxNCAgICAgPyAgIDExMzUuOTQ1OSstNi41NDM1ICAgICAgICA/CiAg
IGFtbW9qcy1hc20tanMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
eDUgICAgICAyNTQuODE5MSstMTQuODQ4MSAgICA/ICAgIDI1Ny4yODMwKy0xNC4xNDg0ICAgICAg
ID8KICAgYW1tb2pzLXJlZ3VsYXItanMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB4NSAgICAgIDI0MS4zOTQ3Ky0xMS4wODI2ICAgID8gICAgMjQyLjY3MjgrLTEwLjI4MDQg
ICAgICAgPwoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDk4OS4xNzkxKy03LjQ4ODcgICAgID8gICAgOTk0LjgzMDMrLTYu
MjA5OCAgICAgICAgPyBtaWdodCBiZSAxLjAwNTd4IHNsb3dlcgogICA8Z2VvbWV0cmljPiAqICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjA3LjkwMDUr
LTguNDE5MSAgICAgPyAgICA2MTEuODQxNystNy43NzUwICAgICAgICA/IG1pZ2h0IGJlIDEuMDA2
NXggc2xvd2VyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAyNzUuNjQ1NCstMTAuODQyMiAgICA/ICAgIDI3Ni4zODk5Ky0x
MC45NjI3ICAgICAgID8gbWlnaHQgYmUgMS4wMDI3eCBzbG93ZXIKCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBD
b25mIzEgICAgICAgICAgICAgICAgICAgIENvbmYjMiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCkFsbCBiZW5jaG1hcmtzOgogICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjI2LjUyNDIrLTEuNDc1MCAg
ICAgPyAgICAyMjcuMzA2NCstMS4zNTkwICAgICAgICA/IG1pZ2h0IGJlIDEuMDAzNXggc2xvd2Vy
CiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMjUuNzY2NistMC4yNTA3ICAgICAgICAgICAyNS43MzkzKy0wLjIyODEgICAg
ICAgICAgbWlnaHQgYmUgMS4wMDExeCBmYXN0ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC43OTk0Ky0wLjA1ODgg
ICAgID8gICAgICA0LjgwMTErLTAuMDU3MyAgICAgICAgPyBtaWdodCBiZSAxLjAwMDR4IHNsb3dl
cgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENvbmYjMSAgICAgICAgICAgICAgICAgICAgQ29uZiMyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKR2VvbWVhbiBvZiBwcmVmZXJyZWQgbWVh
bnM6CiAgIDxzY2FsZWQtcmVzdWx0PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNDEuMTI0MCstMC4yOTU0ICAgICA/ICAgICA0MS4yNjI4Ky0wLjI2NTEg
ICAgICAgID8gbWlnaHQgYmUgMS4wMDM0eCBzbG93ZXIK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209946</attachid>
            <date>2013-08-28 19:29:18 -0700</date>
            <delta_ts>2013-08-29 10:34:09 -0700</delta_ts>
            <desc>patch 3: applied Geoff&apos;s refinement suggestions.</desc>
            <filename>bug-119657d.patch</filename>
            <type>text/plain</type>
            <size>33933</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU0ODAxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDc0IEBA
CisyMDEzLTA4LTI4ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBD
aGFuZ2UgU3RhY2tJdGVyYXRvciB0byBub3QgcmVxdWlyZSB3cml0ZXMgdG8gdGhlIEpTIHN0YWNr
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5NjU3
LgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogR05V
bWFrZWZpbGUubGlzdC5hbToKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFT
Y3JpcHRDb3JlLnZjeHByb2o6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZh
U2NyaXB0Q29yZS52Y3hwcm9qLmZpbHRlcnM6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgLSBSZW1vdmVkIHJlZmVyZW5jZXMgdG8g
U3RhY2tJdGVyYXRvclByaXZhdGUuaC4KKyAgICAgICAgKiBpbnRlcnByZXRlci9DYWxsRnJhbWUu
Y3BwOgorICAgICAgICAqIGludGVycHJldGVyL0NhbGxGcmFtZS5oOgorICAgICAgICAoSlNDOjpF
eGVjU3RhdGU6OmVuZCk6CisgICAgICAgICogaW50ZXJwcmV0ZXIvU3RhY2tJdGVyYXRvci5jcHA6
CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OlN0YWNrSXRlcmF0b3IpOgorICAgICAgICAo
SlNDOjpTdGFja0l0ZXJhdG9yOjpudW1iZXJPZkZyYW1lcyk6CisgICAgICAgIChKU0M6OlN0YWNr
SXRlcmF0b3I6OmdvdG9GcmFtZUF0SW5kZXgpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9y
Ojpnb3RvTmV4dEZyYW1lKToKKyAgICAgICAgLSBSZWFkcyB0aGUgZGF0YSBvZiB0aGUgY2FsbGVy
IGZyYW1lIG9mIHRoZSBjdXJyZW50IG9uZS4gVGhpcyBmdW5jdGlvbgorICAgICAgICAgIGlzIHJl
bmFtZWQgYW5kIG1vdmVkIGZyb20gdGhlIG9sZCBTdGFja0l0ZXJhdG9yOjpGcmFtZTo6bG9naWNh
bENhbGxlckZyYW1lKCksCisgICAgICAgICAgYnV0IGlzIG5vdyBzaW1wbGlmaWVkIGJlY2F1c2Ug
aXQgZGVsZWdhdGVzIHRvIHRoZSByZWFkSW5saW5lZEZyYW1lKCkKKyAgICAgICAgICB0byBnZXQg
dGhlIGNhbGxlciBmb3IgaW5saW5lZCBmcmFtZXMuCisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0
b3I6OmdvdG9OZXh0RnJhbWVXaXRoRmlsdGVyKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRv
cjo6cmVzZXRJdGVyYXRvcik6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OmVuZCk6Cisg
ICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OmZpbmQpOgorICAgICAgICAoSlNDOjpTdGFja0l0
ZXJhdG9yOjpyZWFkRnJhbWUpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpyZWFkTm9u
SW5saW5lZEZyYW1lKToKKyAgICAgICAgLSBSZWFkcyBpbiB0aGUgY3VycmVudCBDYWxsRnJhbWUn
cyBkYXRhIGZvciBub24taW5saW5lZCBmcmFtZXMuCisgICAgICAgIChKU0M6OmlubGluZWRGcmFt
ZU9mZnNldCk6CisgICAgICAgIC0gQ29udmVuaWVuY2UgZnVuY3Rpb24gdG8gY29tcHV0ZSB0aGUg
aW5saW5lZCBmcmFtZSBvZmZzZXQgYmFzZWQgb24gdGhlCisgICAgICAgICAgQ29kZU9yaWdpbi4g
SWYgdGhlIG9mZnNldCBpcyAwLCB0aGVuIHdlJ3JlIGxvb2tpbmcgYXQgdGhlIHBoeXNpY2FsIGZy
YW1lLgorICAgICAgICAgIE90aGVyd2lzZSwgaXQncyBhbiBpbmxpbmVkIGZyYW1lLgorICAgICAg
ICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpyZWFkSW5saW5lZEZyYW1lKToKKyAgICAgICAgLSBEZXRl
cm1pbmVzIHRoZSBpbmxpbmVkIGZyYW1lJ3MgY2FsbGVyIGZyYW1lLiBXaWxsIHJlYWQgaW4gdGhl
IGNhbGxlcgorICAgICAgICAgIGZyYW1lIGlmIGl0IGlzIGFsc28gYW4gaW5saW5lZCBmcmFtZSBp
LmUuIHdlIGhhdmVuJ3QgcmVhY2hlZCB0aGUKKyAgICAgICAgICBvdXRlciBtb3N0IGZyYW1lIHll
dC4gT3RoZXJ3aXNlLCB3aWxsIGNhbGwgcmVhZE5vbklubGluZWRGcmFtZSgpIHRvCisgICAgICAg
ICAgcmVhZCBvbiB0aGUgb3V0ZXIgbW9zdCBmcmFtZS4KKyAgICAgICAgICBUaGlzIGlzIGJhc2Vk
IG9uIHRoZSBvbGQgU3RhY2tJdGVyYXRvcjo6RnJhbWU6OmxvZ2ljYWxGcmFtZSgpLgorICAgICAg
ICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6YXJndW1lbnRzKToKKyAgICAgICAgLSBGaXhl
ZCB0byB1c2UgdGhlIGlubGluZWQgZnJhbWUgdmVyc2lvbnMgb2YgQXJndW1lbnRzOjpjcmVhdGUo
KSBhbmQKKyAgICAgICAgICBBcmd1bWVudHM6OnRlYXJPZmYoKSB3aGVuIHRoZSBmcmFtZSBpcyBh
biBpbmxpbmVkIGZyYW1lLgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6c2V0
VG9FbmQpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6cHJpbnQpOgorICAg
ICAgICAoZGVidWdQcmludENhbGxGcmFtZSk6CisgICAgICAgIChkZWJ1Z1ByaW50U3RhY2spOgor
ICAgICAgICAtIEJlY2F1c2Ugc29tZXRpbWVzLCB3ZSB3YW50IHRvIHNlZSB0aGUgd2hvbGUgc3Rh
Y2sgd2hpbGUgZGVidWdnaW5nLgorICAgICAgICAqIGludGVycHJldGVyL1N0YWNrSXRlcmF0b3Iu
aDoKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWU6OmFyZ3VtZW50Q291bnRJbmNs
dWRpbmdUaGlzKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWU6OmNhbGxlckZy
YW1lKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWU6OmNhbGxlZSk6CisgICAg
ICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OkZyYW1lOjpzY29wZSk6CisgICAgICAgIChKU0M6OlN0
YWNrSXRlcmF0b3I6OkZyYW1lOjpjb2RlQmxvY2spOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJh
dG9yOjpGcmFtZTo6Ynl0ZWNvZGVPZmZzZXQpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9y
OjpGcmFtZTo6aW5saW5lQ2FsbEZyYW1lKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6
RnJhbWU6OmlzSlNGcmFtZSk6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OkZyYW1lOjpp
c0lubGluZWRGcmFtZSk6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OkZyYW1lOjpjYWxs
RnJhbWUpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6RnJhbWUpOgorICAg
ICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6fkZyYW1lKToKKyAgICAgICAgLSBTdGFj
a0l0ZXJhdG9yOjpGcmFtZSBub3cgY2FjaGVzIGNvbW1vbmx5IHVzZWQgYWNjZXNzZWQgdmFsdWVz
IGZyb20KKyAgICAgICAgICB0aGUgQ2FsbEZyYW1lLiBJdCBzdGlsbCBkZWxlZ2F0ZXMgYXJndW1l
bnQgcXVlcmllcyB0byB0aGUgQ2FsbEZyYW1lLgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9y
OjpvcGVyYXRvciopOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpvcGVyYXRvci0+KToK
KyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6b3BlcmF0b3IhPSk6CisgICAgICAgIChKU0M6
OlN0YWNrSXRlcmF0b3I6Om9wZXJhdG9yKyspOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9y
OjpvcGVyYXRvcj09KToKKyAgICAgICAgKiBpbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yUHJpdmF0
ZS5oOiBSZW1vdmVkLgorCiAyMDEzLTA4LTI4ICBDaHJpcyBDdXJ0aXMgIDxjaHJpc19jdXJ0aXNA
YXBwbGUuY29tPgogCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTk1NDgKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9HTlVtYWtlZmlsZS5saXN0
LmFtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9HTlVtYWtlZmlsZS5saXN0
LmFtCShyZXZpc2lvbiAxNTQ3MDQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvR05VbWFrZWZp
bGUubGlzdC5hbQkod29ya2luZyBjb3B5KQpAQCAtNTIyLDcgKzUyMiw2IEBAIGphdmFzY3JpcHRj
b3JlX3NvdXJjZXMgKz0gXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9SZWdp
c3Rlci5oIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvU3RhY2tJdGVyYXRv
ci5jcHAgXAogCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9y
LmggXAotCVNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yUHJp
dmF0ZS5oIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvVk1JbnNwZWN0b3Iu
Y3BwIFwKIAlTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvVk1JbnNwZWN0b3IuaCBc
CiAJU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlUHJlZml4LmggXApJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnZjeHByb2ovSmF2YVNjcmlwdENv
cmUudmN4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlw
dENvcmUudmN4cHJvai9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qCShyZXZpc2lvbiAxNTQ3MDQpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2NyaXB0
Q29yZS52Y3hwcm9qCSh3b3JraW5nIGNvcHkpCkBAIC03MjksNyArNzI5LDYgQEAKICAgICA8Q2xJ
bmNsdWRlIEluY2x1ZGU9Ii4uXGludGVycHJldGVyXEpTU3RhY2tJbmxpbmVzLmgiIC8+DQogICAg
IDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5caW50ZXJwcmV0ZXJcUmVnaXN0ZXIuaCIgLz4NCiAgICAg
PENsSW5jbHVkZSBJbmNsdWRlPSIuLlxpbnRlcnByZXRlclxTdGFja0l0ZXJhdG9yLmgiIC8+DQot
ICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5caW50ZXJwcmV0ZXJcU3RhY2tJdGVyYXRvclByaXZh
dGUuaCIgLz4NCiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxpbnRlcnByZXRlclxWTUluc3Bl
Y3Rvci5oIiAvPg0KICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXGppdFxDbG9zdXJlQ2FsbFN0
dWJSb3V0aW5lLmgiIC8+DQogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5caml0XENvbXBhY3RK
SVRDb2RlTWFwLmgiIC8+DQpAQCAtMTAyNSw0ICsxMDI0LDQgQEAKICAgPEltcG9ydEdyb3VwIExh
YmVsPSJFeHRlbnNpb25UYXJnZXRzIj4NCiAgICAgPEltcG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0
c1BhdGgpXEJ1aWxkQ3VzdG9taXphdGlvbnNcbWFzbS50YXJnZXRzIiAvPg0KICAgPC9JbXBvcnRH
cm91cD4NCi08L1Byb2plY3Q+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9Qcm9qZWN0
Pg0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0ph
dmFTY3JpcHRDb3JlLnZjeHByb2ouZmlsdGVycwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qLmZp
bHRlcnMJKHJldmlzaW9uIDE1NDcwNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2Ny
aXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlLnZjeHByb2ouZmlsdGVycwkod29ya2luZyBj
b3B5KQpAQCAtMTMxMyw5ICsxMzEzLDYgQEAKICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXGlu
dGVycHJldGVyXFN0YWNrSXRlcmF0b3IuaCI+DQogICAgICAgPEZpbHRlcj5pbnRlcnByZXRlcjwv
RmlsdGVyPg0KICAgICA8L0NsSW5jbHVkZT4NCi0gICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxp
bnRlcnByZXRlclxTdGFja0l0ZXJhdG9yUHJpdmF0ZS5oIj4NCi0gICAgICA8RmlsdGVyPmludGVy
cHJldGVyPC9GaWx0ZXI+DQotICAgIDwvQ2xJbmNsdWRlPg0KICAgICA8Q2xJbmNsdWRlIEluY2x1
ZGU9Ii4uXGludGVycHJldGVyXFZNSW5zcGVjdG9yLmgiPg0KICAgICAgIDxGaWx0ZXI+aW50ZXJw
cmV0ZXI8L0ZpbHRlcj4NCiAgICAgPC9DbEluY2x1ZGU+DQpAQCAtMjIyOCw0ICsyMjI1LDQgQEAK
ICAgICAgIDxGaWx0ZXI+aml0PC9GaWx0ZXI+DQogICAgIDwvTUFTTT4NCiAgIDwvSXRlbUdyb3Vw
Pg0KLTwvUHJvamVjdD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCis8L1Byb2plY3Q+DQpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDE1NDcwNCkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhw
cm9qCSh3b3JraW5nIGNvcHkpCkBAIC05MDUsNyArOTA1LDYgQEAKIAkJQTdDMUVBRjAxNzk4N0FC
NjAwMjk5REIyIC8qIEpTU3RhY2tJbmxpbmVzLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhC
dWlsZEZpbGU7IGZpbGVSZWYgPSBBN0MxRUFFQjE3OTg3QUI2MDAyOTlEQjIgLyogSlNTdGFja0lu
bGluZXMuaCAqLzsgfTsKIAkJQTdDMUVBRjExNzk4N0FCNjAwMjk5REIyIC8qIFN0YWNrSXRlcmF0
b3IuY3BwIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTdD
MUVBRUMxNzk4N0FCNjAwMjk5REIyIC8qIFN0YWNrSXRlcmF0b3IuY3BwICovOyB9OwogCQlBN0Mx
RUFGMjE3OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvci5oIGluIEhlYWRlcnMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTdDMUVBRUQxNzk4N0FCNjAwMjk5REIyIC8q
IFN0YWNrSXRlcmF0b3IuaCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCAp
OyB9OyB9OwotCQlBN0MxRUFGMzE3OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvclByaXZh
dGUuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3QzFF
QUVFMTc5ODdBQjYwMDI5OURCMiAvKiBTdGFja0l0ZXJhdG9yUHJpdmF0ZS5oICovOyBzZXR0aW5n
cyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCUE3RDg5Q0YyMTdBMEI4Q0Mw
MDc3M0FEOCAvKiBERkdCYXNpY0Jsb2NrLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IEE3RDg5Q0UzMTdBMEI4Q0MwMDc3M0FEOCAvKiBERkdCYXNpY0Js
b2NrLmNwcCAqLzsgfTsKIAkJQTdEODlDRjMxN0EwQjhDQzAwNzczQUQ4IC8qIERGR0Jsb2NrSW5z
ZXJ0aW9uU2V0LmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJl
ZiA9IEE3RDg5Q0U0MTdBMEI4Q0MwMDc3M0FEOCAvKiBERkdCbG9ja0luc2VydGlvblNldC5jcHAg
Ki87IH07CiAJCUE3RDg5Q0Y0MTdBMEI4Q0MwMDc3M0FEOCAvKiBERkdCbG9ja0luc2VydGlvblNl
dC5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTdEODlD
RTUxN0EwQjhDQzAwNzczQUQ4IC8qIERGR0Jsb2NrSW5zZXJ0aW9uU2V0LmggKi87IHNldHRpbmdz
ID0ge0FUVFJJQlVURVMgPSAoUHJpdmF0ZSwgKTsgfTsgfTsKQEAgLTIwNzgsNyArMjA3Nyw2IEBA
CiAJCUE3QzFFQUVCMTc5ODdBQjYwMDI5OURCMiAvKiBKU1N0YWNrSW5saW5lcy5oICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBl
ID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBKU1N0YWNrSW5saW5lcy5oOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQlBN0MxRUFFQzE3OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRv
ci5jcHAgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFz
dEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBTdGFja0l0ZXJhdG9y
LmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQTdDMUVBRUQxNzk4N0FCNjAwMjk5
REIyIC8qIFN0YWNrSXRlcmF0b3IuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxl
RW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0g
U3RhY2tJdGVyYXRvci5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwotCQlBN0MxRUFFRTE3
OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvclByaXZhdGUuaCAqLyA9IHtpc2EgPSBQQlhG
aWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJj
ZWNvZGUuYy5oOyBwYXRoID0gU3RhY2tJdGVyYXRvclByaXZhdGUuaDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJQTdDMjI1Q0MxMzk5ODFGMTAwRkYxNjYyIC8qIEtleXdvcmRMb29rdXBH
ZW5lcmF0b3IucHkgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0g
NDsgbGFzdEtub3duRmlsZVR5cGUgPSB0ZXh0LnNjcmlwdC5weXRob247IHBhdGggPSBLZXl3b3Jk
TG9va3VwR2VuZXJhdG9yLnB5OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBN0MyMjVD
RDEzOTk4NDlDMDBGRjE2NjIgLyogS2V5d29yZExvb2t1cC5oICovID0ge2lzYSA9IFBCWEZpbGVS
ZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29k
ZS5jLmg7IHBhdGggPSBLZXl3b3JkTG9va3VwLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07
CiAJCUE3RDg5Q0UzMTdBMEI4Q0MwMDc3M0FEOCAvKiBERkdCYXNpY0Jsb2NrLmNwcCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlw
ZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgbmFtZSA9IERGR0Jhc2ljQmxvY2suY3BwOyBwYXRoID0g
ZGZnL0RGR0Jhc2ljQmxvY2suY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMjYw
NSw3ICsyNjAzLDYgQEAKIAkJCQkxNDlCMjRGRjBEOEFGNkQxMDA5Q0I4QzcgLyogUmVnaXN0ZXIu
aCAqLywKIAkJCQlBN0MxRUFFQzE3OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvci5jcHAg
Ki8sCiAJCQkJQTdDMUVBRUQxNzk4N0FCNjAwMjk5REIyIC8qIFN0YWNrSXRlcmF0b3IuaCAqLywK
LQkJCQlBN0MxRUFFRTE3OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvclByaXZhdGUuaCAq
LywKIAkJCQlGRTRBMzMxRDE1QkQyRTA3MDA2RjU0RjMgLyogVk1JbnNwZWN0b3IuY3BwICovLAog
CQkJCUZFNEEzMzFFMTVCRDJFMDcwMDZGNTRGMyAvKiBWTUluc3BlY3Rvci5oICovLAogCQkJKTsK
QEAgLTQyODEsNyArNDI3OCw2IEBACiAJCQkJMEY1NTQxQjIxNjEzQzFGQjAwQ0UzRTI1IC8qIFNw
ZWNpYWxQb2ludGVyLmggaW4gSGVhZGVycyAqLywKIAkJCQkwRkQ4MkU1NDE0MURBRUVFMDAxNzlD
OTQgLyogU3BlY3VsYXRlZFR5cGUuaCBpbiBIZWFkZXJzICovLAogCQkJCUE3QzFFQUYyMTc5ODdB
QjYwMDI5OURCMiAvKiBTdGFja0l0ZXJhdG9yLmggaW4gSGVhZGVycyAqLywKLQkJCQlBN0MxRUFG
MzE3OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvclByaXZhdGUuaCBpbiBIZWFkZXJzICov
LAogCQkJCTE0REYwNERBMTZCMzk5NkQwMDE2QTUxMyAvKiBTdGF0aWNQcm9wZXJ0eUFuYWx5c2lz
LmggaW4gSGVhZGVycyAqLywKIAkJCQkxNENBOTU4QjE2QUI1MERFMDA5MzhBMDYgLyogU3RhdGlj
UHJvcGVydHlBbmFseXplci5oIGluIEhlYWRlcnMgKi8sCiAJCQkJQTczMEI2MTIxMjUwMDY4RjAw
OUQyNUIxIC8qIFN0cmljdEV2YWxBY3RpdmF0aW9uLmggaW4gSGVhZGVycyAqLywKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9DYWxsRnJhbWUuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9DYWxsRnJhbWUuY3BwCShyZXZp
c2lvbiAxNTQ3MDQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvQ2FsbEZy
YW1lLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTExLDkgKzExMSw0IEBAIFN0YWNrSXRlcmF0b3Ig
Q2FsbEZyYW1lOjpmaW5kKEpTRnVuY3Rpb24KICAgICByZXR1cm4gaXRlcjsKIH0KIAotU3RhY2tJ
dGVyYXRvcjo6RnJhbWUqIENhbGxGcmFtZTo6ZW5kKCkKLXsKLSAgICByZXR1cm4gU3RhY2tJdGVy
YXRvcjo6ZW5kKCk7Ci19Ci0KLX0KK30gLy8gbmFtZXNwYWNlIEpTQwpJbmRleDogU291cmNlL0ph
dmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9DYWxsRnJhbWUuaAkocmV2aXNpb24gMTU0NzA0
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZS5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yOCw3ICsyOCw3IEBACiAjaW5jbHVkZSAiSlNTdGFjay5oIgogI2luY2x1
ZGUgIk1hY3JvQXNzZW1ibGVyQ29kZVJlZi5oIgogI2luY2x1ZGUgIlJlZ2lzdGVyLmgiCi0jaW5j
bHVkZSAiU3RhY2tJdGVyYXRvclByaXZhdGUuaCIKKyNpbmNsdWRlICJTdGFja0l0ZXJhdG9yLmgi
CiAKIG5hbWVzcGFjZSBKU0MgIHsKIApAQCAtMjgzLDcgKzI4Myw3IEBAIG5hbWVzcGFjZSBKU0Mg
IHsKIAogICAgICAgICBKU19FWFBPUlRfUFJJVkFURSBTdGFja0l0ZXJhdG9yIGJlZ2luKFN0YWNr
SXRlcmF0b3I6OkZyYW1lRmlsdGVyID0gMCk7CiAgICAgICAgIEpTX0VYUE9SVF9QUklWQVRFIFN0
YWNrSXRlcmF0b3IgZmluZChKU0Z1bmN0aW9uKiBjYWxsZWVGdW5jdGlvbk9iaiwgU3RhY2tJdGVy
YXRvcjo6RnJhbWVGaWx0ZXIgPSAwKTsKLSAgICAgICAgSlNfRVhQT1JUX1BSSVZBVEUgU3RhY2tJ
dGVyYXRvcjo6RnJhbWUqIGVuZCgpOworICAgICAgICBjb25zdCBTdGFja0l0ZXJhdG9yJiBlbmQo
KSB7IHJldHVybiBTdGFja0l0ZXJhdG9yOjplbmQoKTsgfQogCiAgICAgcHJpdmF0ZToKICAgICAg
ICAgc3RhdGljIGNvbnN0IGludHB0cl90IEhvc3RDYWxsRnJhbWVGbGFnID0gMTsKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvU3RhY2tJdGVyYXRvci5j
cHAJKHJldmlzaW9uIDE1NDcwNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRl
ci9TdGFja0l0ZXJhdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjksNiArMjksNyBAQAogI2lu
Y2x1ZGUgIkFyZ3VtZW50cy5oIgogI2luY2x1ZGUgIkNhbGxGcmFtZUlubGluZXMuaCIKICNpbmNs
dWRlICJFeGVjdXRhYmxlLmgiCisjaW5jbHVkZSAiSW50ZXJwcmV0ZXIuaCIKICNpbmNsdWRlICJP
cGVyYXRpb25zLmgiCiAjaW5jbHVkZSA8d3RmL0RhdGFMb2cuaD4KIApAQCAtMzgsNyArMzksNiBA
QCBTdGFja0l0ZXJhdG9yOjpTdGFja0l0ZXJhdG9yKENhbGxGcmFtZSogCiAgICAgOiBtX3N0YXJ0
RnJhbWUoc3RhcnRGcmFtZSkKICAgICAsIG1fZmlsdGVyKGZpbHRlcikKIHsKLSAgICBBU1NFUlQo
c3RhcnRGcmFtZSk7CiAgICAgcmVzZXRJdGVyYXRvcigpOwogfQogCkBAIC00Niw4ICs0Niw4IEBA
IHNpemVfdCBTdGFja0l0ZXJhdG9yOjpudW1iZXJPZkZyYW1lcygpCiB7CiAgICAgaW50IHNhdmVk
RnJhbWVJbmRleCA9IG1fZnJhbWVJbmRleDsKICAgICByZXNldEl0ZXJhdG9yKCk7Ci0gICAgd2hp
bGUgKG1fZnJhbWUpCi0gICAgICAgIGdvdG9OZXh0RnJhbWUoKTsKKyAgICB3aGlsZSAobV9mcmFt
ZS5jYWxsRnJhbWUoKSkKKyAgICAgICAgZ290b05leHRGcmFtZVdpdGhGaWx0ZXIoKTsKICAgICBz
aXplX3QgbnVtYmVyT2ZGcmFtZXMgPSBtX2ZyYW1lSW5kZXg7CiAKICAgICByZXNldEl0ZXJhdG9y
KCk7CkBAIC01OCw0MCArNTgsMTY3IEBAIHNpemVfdCBTdGFja0l0ZXJhdG9yOjpudW1iZXJPZkZy
YW1lcygpCiAKIHZvaWQgU3RhY2tJdGVyYXRvcjo6Z290b0ZyYW1lQXRJbmRleChzaXplX3QgaW5k
ZXgpCiB7Ci0gICAgd2hpbGUgKG1fZnJhbWUgJiYgKG1fZnJhbWVJbmRleCAhPSBpbmRleCkpCi0g
ICAgICAgIGdvdG9OZXh0RnJhbWUoKTsKKyAgICB3aGlsZSAobV9mcmFtZS5jYWxsRnJhbWUoKSAm
JiAobV9mcmFtZUluZGV4ICE9IGluZGV4KSkKKyAgICAgICAgZ290b05leHRGcmFtZVdpdGhGaWx0
ZXIoKTsKIH0KIAogdm9pZCBTdGFja0l0ZXJhdG9yOjpnb3RvTmV4dEZyYW1lKCkKIHsKLSAgICBG
cmFtZSogZnJhbWUgPSBtX2ZyYW1lOwotICAgIHdoaWxlIChmcmFtZSkgewotICAgICAgICBmcmFt
ZSA9IGZyYW1lLT5sb2dpY2FsQ2FsbGVyRnJhbWUoKTsKLSAgICAgICAgaWYgKCFmcmFtZSB8fCAh
bV9maWx0ZXIgfHwgIW1fZmlsdGVyKGZyYW1lKSkKKyNpZiBFTkFCTEUoREZHX0pJVCkKKyAgICBp
ZiAobV9mcmFtZS5pc0lubGluZWRGcmFtZSgpKSB7CisgICAgICAgIElubGluZUNhbGxGcmFtZSog
aW5saW5lQ2FsbEZyYW1lID0gbV9mcmFtZS5pbmxpbmVDYWxsRnJhbWUoKTsKKyAgICAgICAgQ29k
ZU9yaWdpbiogY2FsbGVyQ29kZU9yaWdpbiA9ICZpbmxpbmVDYWxsRnJhbWUtPmNhbGxlcjsKKyAg
ICAgICAgcmVhZElubGluZWRGcmFtZShtX2ZyYW1lLmNhbGxGcmFtZSgpLCBjYWxsZXJDb2RlT3Jp
Z2luKTsKKworICAgIH0gZWxzZQorI2VuZGlmIC8vIEVOQUJMRShERkdfSklUKQorICAgICAgICBy
ZWFkRnJhbWUobV9mcmFtZS5jYWxsZXJGcmFtZSgpKTsKK30KKwordm9pZCBTdGFja0l0ZXJhdG9y
Ojpnb3RvTmV4dEZyYW1lV2l0aEZpbHRlcigpCit7CisgICAgQVNTRVJUKG1fZnJhbWUuY2FsbEZy
YW1lKCkpOworICAgIHdoaWxlIChtX2ZyYW1lLmNhbGxGcmFtZSgpKSB7CisgICAgICAgIGdvdG9O
ZXh0RnJhbWUoKTsKKyAgICAgICAgaWYgKCFtX2ZyYW1lLmNhbGxGcmFtZSgpIHx8ICFtX2ZpbHRl
ciB8fCAhbV9maWx0ZXIoJm1fZnJhbWUpKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgfQotICAg
IG1fZnJhbWUgPSBmcmFtZTsKICAgICBtX2ZyYW1lSW5kZXgrKzsKIH0KIAogdm9pZCBTdGFja0l0
ZXJhdG9yOjpyZXNldEl0ZXJhdG9yKCkKIHsKICAgICBtX2ZyYW1lSW5kZXggPSAwOwotICAgIG1f
ZnJhbWUgPSBGcmFtZTo6Y3JlYXRlKG1fc3RhcnRGcmFtZSk7Ci0gICAgbV9mcmFtZSA9IG1fZnJh
bWUtPmxvZ2ljYWxGcmFtZSgpOworICAgIHJlYWRGcmFtZShtX3N0YXJ0RnJhbWUpOworfQorCitj
b25zdCBTdGFja0l0ZXJhdG9yJiBTdGFja0l0ZXJhdG9yOjplbmQoKQoreworICAgIERFRklORV9T
VEFUSUNfTE9DQUwoU3RhY2tJdGVyYXRvciwgZW5kSXRlciwgKDAsIDApKTsKKyAgICByZXR1cm4g
ZW5kSXRlcjsKIH0KIAogdm9pZCBTdGFja0l0ZXJhdG9yOjpmaW5kKEpTRnVuY3Rpb24qIGZ1bmN0
aW9uT2JqKQogewogICAgIEFTU0VSVChmdW5jdGlvbk9iaik7CiAgICAgSlNPYmplY3QqIHRhcmdl
dENhbGxlZSA9IGpzRHluYW1pY0Nhc3Q8SlNPYmplY3QqPihmdW5jdGlvbk9iaik7Ci0gICAgd2hp
bGUgKG1fZnJhbWUpIHsKLSAgICAgICAgaWYgKG1fZnJhbWUtPmNhbGxlZSgpID09IHRhcmdldENh
bGxlZSkKKyAgICB3aGlsZSAobV9mcmFtZS5jYWxsRnJhbWUoKSkgeworICAgICAgICBpZiAobV9m
cmFtZS5jYWxsZWUoKSA9PSB0YXJnZXRDYWxsZWUpCiAgICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgZ290b05leHRGcmFtZSgpOworICAgICAgICBnb3RvTmV4dEZyYW1lV2l0aEZpbHRlcigpOwog
ICAgIH0KIH0KIAordm9pZCBTdGFja0l0ZXJhdG9yOjpyZWFkRnJhbWUoQ2FsbEZyYW1lKiBjYWxs
RnJhbWUpCit7CisgICAgQVNTRVJUKCFjYWxsRnJhbWUtPmhhc0hvc3RDYWxsRnJhbWVGbGFnKCkp
OworICAgIGlmICghY2FsbEZyYW1lKSB7CisgICAgICAgIG1fZnJhbWUuc2V0VG9FbmQoKTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KKworI2lmICFFTkFCTEUoREZHX0pJVCkKKyAgICByZWFkTm9u
SW5saW5lZEZyYW1lKGNhbGxGcmFtZSk7CisKKyNlbHNlIC8vICFFTkFCTEUoREZHX0pJVCkKKyAg
ICAvLyBJZiB0aGUgZnJhbWUgZG9lc24ndCBoYXZlIGEgY29kZSBibG9jaywgdGhlbiBpdCdzIG5v
dCBhIERGRyBmcmFtZS4KKyAgICAvLyBIZW5jZSwgd2UncmUgbm90IGF0IGFuIGlubGluZWQgZnJh
bWUuCisgICAgQ29kZUJsb2NrKiBjb2RlQmxvY2sgPSBjYWxsRnJhbWUtPmNvZGVCbG9jaygpOwor
ICAgIGlmICghY29kZUJsb2NrKSB7CisgICAgICAgIHJlYWROb25JbmxpbmVkRnJhbWUoY2FsbEZy
YW1lKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIC8vIElmIHRoZSBjb2RlIGJsb2Nr
IGRvZXMgbm90IGhhdmUgYW55IGNvZGUgb3JpZ2lucywgdGhlbiB0aGVyZSdzIG5vCisgICAgLy8g
aW5saW5pbmcuIEhlbmNlLCB3ZSdyZSBub3QgYXQgYW4gaW5saW5lZCBmcmFtZS4KKyAgICBpZiAo
IWNvZGVCbG9jay0+aGFzQ29kZU9yaWdpbnMoKSkgeworICAgICAgICByZWFkTm9uSW5saW5lZEZy
YW1lKGNhbGxGcmFtZSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICB1bnNpZ25lZCBp
bmRleCA9IGNhbGxGcmFtZS0+bG9jYXRpb25Bc0NvZGVPcmlnaW5JbmRleCgpOworICAgIEFTU0VS
VChjb2RlQmxvY2stPmNhbkdldENvZGVPcmlnaW4oaW5kZXgpKTsKKyAgICBpZiAoIWNvZGVCbG9j
ay0+Y2FuR2V0Q29kZU9yaWdpbihpbmRleCkpIHsKKyAgICAgICAgLy8gU2VlIGFzc2VydGlvbiBh
Ym92ZS4gSW4gcmVsZWFzZSBidWlsZHMsIHdlIHRyeSB0byBwcm90ZWN0IG91cnNlbHZlcworICAg
ICAgICAvLyBmcm9tIGNyYXNoaW5nIGV2ZW4gdGhvdWdoIHN0YWNrIHdhbGtpbmcgd2lsbCBiZSBn
b29mZWQgdXAuCisgICAgICAgIG1fZnJhbWUuc2V0VG9FbmQoKTsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KKworICAgIENvZGVPcmlnaW4gY29kZU9yaWdpbiA9IGNvZGVCbG9jay0+Y29kZU9yaWdp
bihpbmRleCk7CisgICAgaWYgKCFjb2RlT3JpZ2luLmlubGluZUNhbGxGcmFtZSkgeworICAgICAg
ICByZWFkTm9uSW5saW5lZEZyYW1lKGNhbGxGcmFtZSwgJmNvZGVPcmlnaW4pOworICAgICAgICBy
ZXR1cm47CisgICAgfQorCisgICAgcmVhZElubGluZWRGcmFtZShjYWxsRnJhbWUsICZjb2RlT3Jp
Z2luKTsKKyNlbmRpZiAvLyAhRU5BQkxFKERGR19KSVQpCit9CisKK3ZvaWQgU3RhY2tJdGVyYXRv
cjo6cmVhZE5vbklubGluZWRGcmFtZShDYWxsRnJhbWUqIGNhbGxGcmFtZSwgQ29kZU9yaWdpbiog
Y29kZU9yaWdpbikKK3sKKyAgICBtX2ZyYW1lLm1fY2FsbEZyYW1lID0gY2FsbEZyYW1lOworICAg
IG1fZnJhbWUubV9hcmd1bWVudENvdW50SW5jbHVkaW5nVGhpcyA9IGNhbGxGcmFtZS0+YXJndW1l
bnRDb3VudEluY2x1ZGluZ1RoaXMoKTsKKyAgICBtX2ZyYW1lLm1fY2FsbGVyRnJhbWUgPSBjYWxs
RnJhbWUtPmNhbGxlckZyYW1lKCktPnJlbW92ZUhvc3RDYWxsRnJhbWVGbGFnKCk7CisgICAgbV9m
cmFtZS5tX2NhbGxlZSA9IGNhbGxGcmFtZS0+Y2FsbGVlKCk7CisgICAgbV9mcmFtZS5tX3Njb3Bl
ID0gY2FsbEZyYW1lLT5zY29wZSgpOworICAgIG1fZnJhbWUubV9jb2RlQmxvY2sgPSBjYWxsRnJh
bWUtPmNvZGVCbG9jaygpOworICAgIG1fZnJhbWUubV9ieXRlY29kZU9mZnNldCA9ICFtX2ZyYW1l
LmNvZGVCbG9jaygpID8gMAorICAgICAgICA6IGNvZGVPcmlnaW4gPyBjb2RlT3JpZ2luLT5ieXRl
Y29kZUluZGV4CisgICAgICAgIDogY2FsbEZyYW1lLT5sb2NhdGlvbkFzQnl0ZWNvZGVPZmZzZXQo
KTsKKyNpZiBFTkFCTEUoREZHX0pJVCkKKyAgICBtX2ZyYW1lLm1faW5saW5lQ2FsbEZyYW1lID0g
MDsKKyNlbmRpZgorfQorCisjaWYgRU5BQkxFKERGR19KSVQpCitzdGF0aWMgdW5zaWduZWQgaW5s
aW5lZEZyYW1lT2Zmc2V0KENvZGVPcmlnaW4qIGNvZGVPcmlnaW4pCit7CisgICAgSW5saW5lQ2Fs
bEZyYW1lKiBpbmxpbmVDYWxsRnJhbWUgPSBjb2RlT3JpZ2luLT5pbmxpbmVDYWxsRnJhbWU7Cisg
ICAgdW5zaWduZWQgZnJhbWVPZmZzZXQgPSBpbmxpbmVDYWxsRnJhbWUgPyBpbmxpbmVDYWxsRnJh
bWUtPnN0YWNrT2Zmc2V0IDogMDsKKyAgICByZXR1cm4gZnJhbWVPZmZzZXQ7Cit9CisKK3ZvaWQg
U3RhY2tJdGVyYXRvcjo6cmVhZElubGluZWRGcmFtZShDYWxsRnJhbWUqIGNhbGxGcmFtZSwgQ29k
ZU9yaWdpbiogY29kZU9yaWdpbikKK3sKKyAgICBBU1NFUlQoY29kZU9yaWdpbik7CisgICAgQVNT
RVJUKCFjYWxsRnJhbWUtPmhhc0hvc3RDYWxsRnJhbWVGbGFnKCkpOworCisgICAgdW5zaWduZWQg
ZnJhbWVPZmZzZXQgPSBpbmxpbmVkRnJhbWVPZmZzZXQoY29kZU9yaWdpbik7CisgICAgYm9vbCBp
c0lubGluZWQgPSAhIWZyYW1lT2Zmc2V0OworICAgIGlmIChpc0lubGluZWQpIHsKKyAgICAgICAg
SW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVDYWxsRnJhbWUgPSBjb2RlT3JpZ2luLT5pbmxpbmVDYWxs
RnJhbWU7CisKKyAgICAgICAgbV9mcmFtZS5tX2NhbGxGcmFtZSA9IGNhbGxGcmFtZTsKKyAgICAg
ICAgbV9mcmFtZS5tX2lubGluZUNhbGxGcmFtZSA9IGlubGluZUNhbGxGcmFtZTsKKyAgICAgICAg
bV9mcmFtZS5tX2FyZ3VtZW50Q291bnRJbmNsdWRpbmdUaGlzID0gaW5saW5lQ2FsbEZyYW1lLT5h
cmd1bWVudHMuc2l6ZSgpOworICAgICAgICBtX2ZyYW1lLm1fY29kZUJsb2NrID0gaW5saW5lQ2Fs
bEZyYW1lLT5iYXNlbGluZUNvZGVCbG9jaygpOworICAgICAgICBtX2ZyYW1lLm1fYnl0ZWNvZGVP
ZmZzZXQgPSBjb2RlT3JpZ2luLT5ieXRlY29kZUluZGV4OworCisgICAgICAgIEpTRnVuY3Rpb24q
IGNhbGxlZSA9IGlubGluZUNhbGxGcmFtZS0+Y2FsbGVlLmdldCgpOworICAgICAgICBpZiAoY2Fs
bGVlKSB7CisgICAgICAgICAgICBtX2ZyYW1lLm1fc2NvcGUgPSBjYWxsZWUtPnNjb3BlKCk7Cisg
ICAgICAgICAgICBtX2ZyYW1lLm1fY2FsbGVlID0gY2FsbGVlOworICAgICAgICB9IGVsc2Ugewor
ICAgICAgICAgICAgQ2FsbEZyYW1lKiBpbmxpbmVkRnJhbWUgPSBjYWxsRnJhbWUgKyBmcmFtZU9m
ZnNldDsKKyAgICAgICAgICAgIG1fZnJhbWUubV9zY29wZSA9IGlubGluZWRGcmFtZS0+c2NvcGUo
KTsKKyAgICAgICAgICAgIG1fZnJhbWUubV9jYWxsZWUgPSBpbmxpbmVkRnJhbWUtPmNhbGxlZSgp
OworICAgICAgICB9CisgICAgICAgIEFTU0VSVChtX2ZyYW1lLnNjb3BlKCkpOworICAgICAgICBB
U1NFUlQobV9mcmFtZS5jYWxsZWUoKSk7CisKKyAgICAgICAgLy8gVGhlIGNhbGxlckZyYW1lIGp1
c3QgbmVlZHMgdG8gYmUgbm9uLW51bGwgdG8gaW5kaWNhdGUgdGhhdCB3ZQorICAgICAgICAvLyBo
YXZlbid0IHJlYWNoZWQgdGhlIGxhc3QgZnJhbWUgeWV0LiBTZXR0aW5nIGl0IHRvIHRoZSByb290
CisgICAgICAgIC8vIGZyYW1lIChpLmUuIHRoZSBvdXRlciBtb3N0IGNhbGxGcmFtZSB0aGF0IGlu
bGluZXMgdGhpcyBpbmxpbmVkIGZyYW1lKQorICAgICAgICAvLyB3b3VsZCB3b3JrIGp1c3QgZmlu
ZS4KKyAgICAgICAgbV9mcmFtZS5tX2NhbGxlckZyYW1lID0gY2FsbEZyYW1lOworICAgICAgICBy
ZXR1cm47CisgICAgfQorCisgICAgcmVhZE5vbklubGluZWRGcmFtZShjYWxsRnJhbWUsIGNvZGVP
cmlnaW4pOworfQorI2VuZGlmIC8vIEVOQUJMRShERkdfSklUKQorCiBTdGFja0l0ZXJhdG9yOjpG
cmFtZTo6Q29kZVR5cGUgU3RhY2tJdGVyYXRvcjo6RnJhbWU6OmNvZGVUeXBlKCkgY29uc3QKIHsK
ICAgICBpZiAoIWlzSlNGcmFtZSgpKQpAQCAtMTc1LDIyICszMDIsMjMgQEAgU3RyaW5nIFN0YWNr
SXRlcmF0b3I6OkZyYW1lOjp0b1N0cmluZygpCiAgICAgcmV0dXJuIHRyYWNlQnVpbGQudG9TdHJp
bmcoKS5pbXBsKCk7CiB9CiAKLXVuc2lnbmVkIFN0YWNrSXRlcmF0b3I6OkZyYW1lOjpieXRlY29k
ZU9mZnNldCgpCitBcmd1bWVudHMqIFN0YWNrSXRlcmF0b3I6OkZyYW1lOjphcmd1bWVudHMoKQog
ewotICAgIGlmICghaXNKU0ZyYW1lKCkpCi0gICAgICAgIHJldHVybiAwOworICAgIEFTU0VSVCht
X2NhbGxGcmFtZSk7CisgICAgQ2FsbEZyYW1lKiBwaHlzaWNhbEZyYW1lID0gbV9jYWxsRnJhbWU7
CisgICAgVk0mIHZtID0gcGh5c2ljYWxGcmFtZS0+dm0oKTsKKyAgICBBcmd1bWVudHMqIGFyZ3Vt
ZW50czsKICNpZiBFTkFCTEUoREZHX0pJVCkKLSAgICBpZiAoaGFzTG9jYXRpb25Bc0NvZGVPcmln
aW5JbmRleCgpKQotICAgICAgICByZXR1cm4gYnl0ZWNvZGVPZmZzZXRGcm9tQ29kZU9yaWdpbklu
ZGV4KCk7CisgICAgaWYgKGlzSW5saW5lZEZyYW1lKCkpIHsKKyAgICAgICAgQVNTRVJUKG1faW5s
aW5lQ2FsbEZyYW1lKTsKKyAgICAgICAgYXJndW1lbnRzID0gQXJndW1lbnRzOjpjcmVhdGUodm0s
IHBoeXNpY2FsRnJhbWUsIG1faW5saW5lQ2FsbEZyYW1lKTsKKyAgICAgICAgYXJndW1lbnRzLT50
ZWFyT2ZmKHBoeXNpY2FsRnJhbWUsIG1faW5saW5lQ2FsbEZyYW1lKTsKKyAgICB9IGVsc2UgCiAj
ZW5kaWYKLSAgICByZXR1cm4gbG9jYXRpb25Bc0J5dGVjb2RlT2Zmc2V0KCk7Ci19Ci0KLUFyZ3Vt
ZW50cyogU3RhY2tJdGVyYXRvcjo6RnJhbWU6OmFyZ3VtZW50cygpCi17Ci0gICAgQ2FsbEZyYW1l
KiBjYWxsRnJhbWUgPSB0aGlzLT5jYWxsRnJhbWUoKTsKLSAgICBBcmd1bWVudHMqIGFyZ3VtZW50
cyA9IEFyZ3VtZW50czo6Y3JlYXRlKHZtKCksIGNhbGxGcmFtZSk7Ci0gICAgYXJndW1lbnRzLT50
ZWFyT2ZmKGNhbGxGcmFtZSk7CisgICAgeworICAgICAgICBhcmd1bWVudHMgPSBBcmd1bWVudHM6
OmNyZWF0ZSh2bSwgcGh5c2ljYWxGcmFtZSk7CisgICAgICAgIGFyZ3VtZW50cy0+dGVhck9mZihw
aHlzaWNhbEZyYW1lKTsKKyAgICB9CiAgICAgcmV0dXJuIGFyZ3VtZW50czsKIH0KIApAQCAtMjIx
LDEwMSArMzQ5LDEyIEBAIHZvaWQgU3RhY2tJdGVyYXRvcjo6RnJhbWU6OnJldHJpZXZlRXhwcmUK
ICAgICBkaXZvdCArPSBjb2RlQmxvY2stPnNvdXJjZU9mZnNldCgpOwogfQogCi0KLVN0YWNrSXRl
cmF0b3I6OkZyYW1lKiBTdGFja0l0ZXJhdG9yOjpGcmFtZTo6bG9naWNhbEZyYW1lKCkKLXsKLSNp
ZiAhRU5BQkxFKERGR19KSVQpCi0gICAgcmV0dXJuIHRoaXM7Ci0KLSNlbHNlIC8vICFFTkFCTEUo
REZHX0pJVCkKLSAgICBpZiAoaXNJbmxpbmVkRnJhbWUoKSkKLSAgICAgICAgcmV0dXJuIHRoaXM7
Ci0KLSAgICAvLyBJZiBJIGRvbid0IGhhdmUgYSBjb2RlIGJsb2NrLCB0aGVuIEknbSBub3QgREZH
IGNvZGUsIHNvIEknbSB0aGUgdHJ1ZSBjYWxsIGZyYW1lLgotICAgIENvZGVCbG9jayogY29kZUJs
b2NrID0gdGhpcy0+Y29kZUJsb2NrKCk7Ci0gICAgaWYgKCFjb2RlQmxvY2spCi0gICAgICAgIHJl
dHVybiB0aGlzOwotCi0gICAgLy8gSWYgdGhlIGNvZGUgYmxvY2sgZG9lcyBub3QgaGF2ZSBhbnkg
Y29kZSBvcmlnaW5zLCB0aGVuIHRoZXJlIHdhcyBubyBpbmxpbmluZywgc28KLSAgICAvLyBJJ20g
ZG9uZS4KLSAgICBpZiAoIWNvZGVCbG9jay0+aGFzQ29kZU9yaWdpbnMoKSkKLSAgICAgICAgcmV0
dXJuIHRoaXM7Ci0gICAgCi0gICAgQ29kZUJsb2NrKiBvdXRlck1vc3RDb2RlQmxvY2sgPSBjb2Rl
QmxvY2s7Ci0gICAgdW5zaWduZWQgaW5kZXggPSBsb2NhdGlvbkFzQ29kZU9yaWdpbkluZGV4KCk7
Ci0gICAgQVNTRVJUKG91dGVyTW9zdENvZGVCbG9jay0+Y2FuR2V0Q29kZU9yaWdpbihpbmRleCkp
OwotICAgIGlmICghb3V0ZXJNb3N0Q29kZUJsb2NrLT5jYW5HZXRDb2RlT3JpZ2luKGluZGV4KSkg
ewotICAgICAgICAvLyBTZWUgYWJvdmUuIEluIHJlbGVhc2UgYnVpbGRzLCB3ZSB0cnkgdG8gcHJv
dGVjdCBvdXJzZWx2ZXMgZnJvbSBjcmFzaGluZyBldmVuCi0gICAgICAgIC8vIHRob3VnaCBzdGFj
ayB3YWxraW5nIHdpbGwgYmUgZ29vZmVkIHVwLgotICAgICAgICByZXR1cm4gMDsKLSAgICB9Ci0K
LSAgICBDb2RlT3JpZ2luIGNvZGVPcmlnaW4gPSBvdXRlck1vc3RDb2RlQmxvY2stPmNvZGVPcmln
aW4oaW5kZXgpOwotICAgIGlmICghY29kZU9yaWdpbi5pbmxpbmVDYWxsRnJhbWUpCi0gICAgICAg
IHJldHVybiB0aGlzOyAvLyBOb3QgY3VycmVudGx5IGluIGlubGluZWQgY29kZS4KLQotICAgIC8v
IFdlJ3ZlIGdvdCBpbmxpbmVkIGZyYW1lcy4gU28sIHJlaWZ5IHRoZW0gc28gdGhhdCB0aGUgaXRl
cmF0b3IgY2FuIHdhbGsgdGhyb3VnaCB0aGVtLgotICAgIENhbGxGcmFtZSogY3VyckZyYW1lID0g
dGhpcy0+Y2FsbEZyYW1lKCk7Ci0gICAgQ2FsbEZyYW1lKiBpbm5lck1vc3RMb2dpY2FsRnJhbWUg
PSBjdXJyRnJhbWUgKyBjb2RlT3JpZ2luLmlubGluZUNhbGxGcmFtZS0+c3RhY2tPZmZzZXQ7Ci0K
LSAgICBDYWxsRnJhbWUqIGxvZ2ljYWxGcmFtZSA9IGlubmVyTW9zdExvZ2ljYWxGcmFtZTsKLSAg
ICB3aGlsZSAobG9naWNhbEZyYW1lICE9IGN1cnJGcmFtZSkgewotICAgICAgICBJbmxpbmVDYWxs
RnJhbWUqIGlubGluZWRGcmFtZUluZm8gPSBjb2RlT3JpZ2luLmlubGluZUNhbGxGcmFtZTsKLSAg
ICAgICAgCi0gICAgICAgIC8vIEZpbGwgaW4gdGhlIGxvZ2ljYWwgKGkuZS4gaW5saW5lZCkgZnJh
bWUKLSAgICAgICAgbG9naWNhbEZyYW1lLT5zZXRDb2RlQmxvY2soaW5saW5lZEZyYW1lSW5mby0+
YmFzZWxpbmVDb2RlQmxvY2soKSk7Ci0gICAgICAgIGxvZ2ljYWxGcmFtZS0+c2V0SW5saW5lQ2Fs
bEZyYW1lKGlubGluZWRGcmFtZUluZm8pOwotICAgICAgICBsb2dpY2FsRnJhbWUtPnNldEFyZ3Vt
ZW50Q291bnRJbmNsdWRpbmdUaGlzKGlubGluZWRGcmFtZUluZm8tPmFyZ3VtZW50cy5zaXplKCkp
OwotICAgICAgICBsb2dpY2FsRnJhbWUtPnNldExvY2F0aW9uQXNCeXRlY29kZU9mZnNldChjb2Rl
T3JpZ2luLmJ5dGVjb2RlSW5kZXgpOwotICAgICAgICBsb2dpY2FsRnJhbWUtPnNldElzSW5saW5l
ZEZyYW1lKCk7Ci0KLSAgICAgICAgSlNGdW5jdGlvbiogY2FsbGVlID0gaW5saW5lZEZyYW1lSW5m
by0+Y2FsbGVlLmdldCgpOwotICAgICAgICBpZiAoY2FsbGVlKSB7Ci0gICAgICAgICAgICBsb2dp
Y2FsRnJhbWUtPnNldFNjb3BlKGNhbGxlZS0+c2NvcGUoKSk7Ci0gICAgICAgICAgICBsb2dpY2Fs
RnJhbWUtPnNldENhbGxlZShjYWxsZWUpOwotICAgICAgICB9Ci0gICAgICAgIAotICAgICAgICBD
b2RlT3JpZ2luKiBjYWxsZXJDb2RlT3JpZ2luID0gJmlubGluZWRGcmFtZUluZm8tPmNhbGxlcjsK
LSAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBjYWxsZXJJbmxpbmVkRnJhbWVJbmZvID0gY2FsbGVy
Q29kZU9yaWdpbi0+aW5saW5lQ2FsbEZyYW1lOwotICAgICAgICB1bnNpZ25lZCBjYWxsZXJGcmFt
ZU9mZnNldCA9IGNhbGxlcklubGluZWRGcmFtZUluZm8gPyBjYWxsZXJJbmxpbmVkRnJhbWVJbmZv
LT5zdGFja09mZnNldCA6IDA7Ci0gICAgICAgIENhbGxGcmFtZSogY2FsbGVyRnJhbWUgPSBjdXJy
RnJhbWUgKyBjYWxsZXJGcmFtZU9mZnNldDsKLSAgICAgICAgbG9naWNhbEZyYW1lLT5zZXRDYWxs
ZXJGcmFtZShjYWxsZXJGcmFtZSk7Ci0KLSAgICAgICAgY29kZU9yaWdpbiA9ICpjYWxsZXJDb2Rl
T3JpZ2luOwotICAgICAgICBsb2dpY2FsRnJhbWUgPSBjYWxsZXJGcmFtZTsKLSAgICB9Ci0gICAg
Ci0gICAgQVNTRVJUKCFpbm5lck1vc3RMb2dpY2FsRnJhbWUtPmhhc0hvc3RDYWxsRnJhbWVGbGFn
KCkpOwotICAgIHJldHVybiBGcmFtZTo6Y3JlYXRlKGlubmVyTW9zdExvZ2ljYWxGcmFtZSk7Ci0j
ZW5kaWYgLy8gIUVOQUJMRShERkdfSklUKQotfQotCi1TdGFja0l0ZXJhdG9yOjpGcmFtZSogU3Rh
Y2tJdGVyYXRvcjo6RnJhbWU6OmxvZ2ljYWxDYWxsZXJGcmFtZSgpCit2b2lkIFN0YWNrSXRlcmF0
b3I6OkZyYW1lOjpzZXRUb0VuZCgpCiB7Ci0gICAgRnJhbWUqIGNhbGxlckZyYW1lID0gY3JlYXRl
KHRoaXMtPmNhbGxlckZyYW1lKCktPnJlbW92ZUhvc3RDYWxsRnJhbWVGbGFnKCkpOwotI2lmICFF
TkFCTEUoREZHX0pJVCkKLSAgICByZXR1cm4gY2FsbGVyRnJhbWU7Ci0KLSNlbHNlIC8vICFFTkFC
TEUoREZHX0pJVCkKLSAgICBpZiAoIWlzSlNGcmFtZSgpIHx8ICFjYWxsZXJGcmFtZSkKLSAgICAg
ICAgcmV0dXJuIGNhbGxlckZyYW1lOwotCi0gICAgLy8gSWYgSSBhbSBrbm93biB0byBiZSBhbiBp
bmxpbmVkIGZyYW1lLCB0aGVuIEkndmUgYmVlbiByZWlmaWVkIGFscmVhZHkgYW5kCi0gICAgLy8g
aGF2ZSBteSBjYWxsZXIuCi0gICAgaWYgKGlzSW5saW5lZEZyYW1lKCkpCi0gICAgICAgIHJldHVy
biBjYWxsZXJGcmFtZTsKLSAgICAKLSAgICAvLyBJIGFtIG5vdCBhbiBpbmxpbmVkIGZyYW1lLiBT
byB0aGUgcXVlc3Rpb24gaXM6IGlzIG15IGNhbGxlciBhIENhbGxGcmFtZQotICAgIC8vIHRoYXQg
aGFzIGlubGluZXMgb3IgYSBDYWxsRnJhbWUgdGhhdCBkb2Vzbid0PwotCi0gICAgLy8gSWYgbXkg
Y2FsbGVyIGlzIG5vdCBhIEpTIGZyYW1lLCBpdCBjYW5ub3QgaGF2ZSBpbmxpbmVzLCBhbmQgd2Un
cmUgZG9uZS4KLSAgICBpZiAoIWNhbGxlckZyYW1lLT5pc0pTRnJhbWUoKSkKLSAgICAgICAgcmV0
dXJuIGNhbGxlckZyYW1lOwotCi0gICAgQVNTRVJUKCFjYWxsZXJGcmFtZS0+aXNJbmxpbmVkRnJh
bWUoKSk7Ci0gICAgcmV0dXJuIGNhbGxlckZyYW1lLT5sb2dpY2FsRnJhbWUoKTsKLQotI2VuZGlm
IC8vICFFTkFCTEUoREZHX0pJVCkKKyAgICBtX2NhbGxGcmFtZSA9IDA7CisjaWYgRU5BQkxFKERG
R19KSVQpCisgICAgbV9pbmxpbmVDYWxsRnJhbWUgPSAwOworI2VuZGlmCiB9CiAKICNpZm5kZWYg
TkRFQlVHCkBAIC0zNjksMzEgKzQwOCwzNCBAQCB2b2lkIFN0YWNrSXRlcmF0b3I6OkZyYW1lOjpw
cmludChpbnQgaW5kCiAgICAgQ29kZUJsb2NrKiBjb2RlQmxvY2sgPSB0aGlzLT5jb2RlQmxvY2so
KTsKICAgICBwcmludGlmKGksICJmcmFtZSAlcCB7XG4iLCB0aGlzKTsKIAorICAgIENhbGxGcmFt
ZSogY2FsbEZyYW1lID0gbV9jYWxsRnJhbWU7CiAgICAgQ2FsbEZyYW1lKiBjYWxsZXJGcmFtZSA9
IHRoaXMtPmNhbGxlckZyYW1lKCk7Ci0gICAgdm9pZCogcmV0dXJuUEMgPSBoYXNSZXR1cm5QQygp
ID8gdGhpcy0+cmV0dXJuUEMoKS52YWx1ZSgpIDogMDsKKyAgICB2b2lkKiByZXR1cm5QQyA9IGNh
bGxGcmFtZS0+aGFzUmV0dXJuUEMoKSA/IGNhbGxGcmFtZS0+cmV0dXJuUEMoKS52YWx1ZSgpIDog
MDsKIAogICAgIHByaW50aWYoaSwgIiAgIG5hbWUgJyVzJ1xuIiwgZnVuY3Rpb25OYW1lKCkudXRm
OCgpLmRhdGEoKSk7CiAgICAgcHJpbnRpZihpLCAiICAgc291cmNlVVJMICclcydcbiIsIHNvdXJj
ZVVSTCgpLnV0ZjgoKS5kYXRhKCkpOwogICAgIHByaW50aWYoaSwgIiAgIGhvc3RGbGFnICVkXG4i
LCBjYWxsZXJGcmFtZS0+aGFzSG9zdENhbGxGcmFtZUZsYWcoKSk7Ci0gICAgcHJpbnRpZihpLCAi
ICAgaXNJbmxpbmVkRnJhbWUgJWRcbiIsIGlzSW5saW5lZEZyYW1lKCkpOwogCisjaWYgRU5BQkxF
KERGR19KSVQpCisgICAgcHJpbnRpZihpLCAiICAgaXNJbmxpbmVkRnJhbWUgJWRcbiIsIGlzSW5s
aW5lZEZyYW1lKCkpOwogICAgIGlmIChpc0lubGluZWRGcmFtZSgpKQotICAgICAgICBwcmludGlm
KGksICIgICBJbmxpbmVDYWxsRnJhbWUgJXBcbiIsIHRoaXMtPmlubGluZUNhbGxGcmFtZSgpKTsK
KyAgICAgICAgcHJpbnRpZihpLCAiICAgSW5saW5lQ2FsbEZyYW1lICVwXG4iLCBtX2lubGluZUNh
bGxGcmFtZSk7CisjZW5kaWYKIAogICAgIHByaW50aWYoaSwgIiAgIGNhbGxlZSAlcFxuIiwgY2Fs
bGVlKCkpOwogICAgIHByaW50aWYoaSwgIiAgIHJldHVyblBDICVwXG4iLCByZXR1cm5QQyk7CiAg
ICAgcHJpbnRpZihpLCAiICAgY2FsbGVyRnJhbWUgJXBcbiIsIGNhbGxlckZyYW1lLT5yZW1vdmVI
b3N0Q2FsbEZyYW1lRmxhZygpKTsKLSAgICBwcmludGlmKGksICIgICBsb2dpY2FsQ2FsbGVyRnJh
bWUgJXBcbiIsIGxvZ2ljYWxDYWxsZXJGcmFtZSgpKTsKLSAgICBwcmludGlmKGksICIgICByYXdM
b2NhdGlvbkJpdHMgJXUgMHgleFxuIiwgbG9jYXRpb25Bc1Jhd0JpdHMoKSwgbG9jYXRpb25Bc1Jh
d0JpdHMoKSk7CisgICAgdW5zaWduZWQgbG9jYXRpb25SYXdCaXRzID0gY2FsbEZyYW1lLT5sb2Nh
dGlvbkFzUmF3Qml0cygpOworICAgIHByaW50aWYoaSwgIiAgIHJhd0xvY2F0aW9uQml0cyAldSAw
eCV4XG4iLCBsb2NhdGlvblJhd0JpdHMsIGxvY2F0aW9uUmF3Qml0cyk7CiAgICAgcHJpbnRpZihp
LCAiICAgY29kZUJsb2NrICVwXG4iLCBjb2RlQmxvY2spOwogICAgIGlmIChjb2RlQmxvY2spIHsK
ICAgICAgICAgSklUQ29kZTo6SklUVHlwZSBqaXRUeXBlID0gY29kZUJsb2NrLT5qaXRUeXBlKCk7
Ci0gICAgICAgIGlmIChoYXNMb2NhdGlvbkFzQnl0ZWNvZGVPZmZzZXQoKSkgewotICAgICAgICAg
ICAgdW5zaWduZWQgYnl0ZWNvZGVPZmZzZXQgPSBsb2NhdGlvbkFzQnl0ZWNvZGVPZmZzZXQoKTsK
KyAgICAgICAgaWYgKGNhbGxGcmFtZS0+aGFzTG9jYXRpb25Bc0J5dGVjb2RlT2Zmc2V0KCkpIHsK
KyAgICAgICAgICAgIHVuc2lnbmVkIGJ5dGVjb2RlT2Zmc2V0ID0gY2FsbEZyYW1lLT5sb2NhdGlv
bkFzQnl0ZWNvZGVPZmZzZXQoKTsKICAgICAgICAgICAgIHByaW50aWYoaSwgIiAgICAgIGJ5dGVj
b2RlT2Zmc2V0ICV1ICVwIC8gJXp1XG4iLCBieXRlY29kZU9mZnNldCwgcmVpbnRlcnByZXRfY2Fz
dDx2b2lkKj4oYnl0ZWNvZGVPZmZzZXQpLCBjb2RlQmxvY2stPmluc3RydWN0aW9ucygpLnNpemUo
KSk7CiAjaWYgRU5BQkxFKERGR19KSVQpCiAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICB1
bnNpZ25lZCBjb2RlT3JpZ2luSW5kZXggPSBsb2NhdGlvbkFzQ29kZU9yaWdpbkluZGV4KCk7Cisg
ICAgICAgICAgICB1bnNpZ25lZCBjb2RlT3JpZ2luSW5kZXggPSBjYWxsRnJhbWUtPmxvY2F0aW9u
QXNDb2RlT3JpZ2luSW5kZXgoKTsKICAgICAgICAgICAgIHByaW50aWYoaSwgIiAgICAgIGNvZGVP
cmlnaW5JZGV4ICV1ICVwIC8gJXp1XG4iLCBjb2RlT3JpZ2luSW5kZXgsIHJlaW50ZXJwcmV0X2Nh
c3Q8dm9pZCo+KGNvZGVPcmlnaW5JbmRleCksIGNvZGVCbG9jay0+Y29kZU9yaWdpbnMoKS5zaXpl
KCkpOwogI2VuZGlmCiAgICAgICAgIH0KQEAgLTQxOSwxNCArNDYxLDI0IEBAIHZvaWQgU3RhY2tJ
dGVyYXRvcjo6RnJhbWU6OnByaW50KGludCBpbmQKIH0gLy8gbmFtZXNwYWNlIEpTQwogCiAjaWZu
ZGVmIE5ERUJVRwotLy8gRm9yIHVzZSBpbiB0aGUgZGVidWdnZXIKKy8vIEZvciBkZWJ1Z2dpbmcg
dXNlCiB2b2lkIGRlYnVnUHJpbnRDYWxsRnJhbWUoSlNDOjpDYWxsRnJhbWUqKTsKK3ZvaWQgZGVi
dWdQcmludFN0YWNrKEpTQzo6Q2FsbEZyYW1lKiB0b3BDYWxsRnJhbWUpOwogCiB2b2lkIGRlYnVn
UHJpbnRDYWxsRnJhbWUoSlNDOjpDYWxsRnJhbWUqIGNhbGxGcmFtZSkKIHsKICAgICBpZiAoIWNh
bGxGcmFtZSkKICAgICAgICAgcmV0dXJuOwotICAgIEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWUq
IGZyYW1lID0gSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6Y3JlYXRlKGNhbGxGcmFtZSk7Ci0g
ICAgZnJhbWUtPnByaW50KDIpOworICAgIEpTQzo6U3RhY2tJdGVyYXRvciBpdGVyID0gY2FsbEZy
YW1lLT5iZWdpbigpOworICAgIGl0ZXItPnByaW50KDIpOworfQorCit2b2lkIGRlYnVnUHJpbnRT
dGFjayhKU0M6OkNhbGxGcmFtZSogdG9wQ2FsbEZyYW1lKQoreworICAgIGlmICghdG9wQ2FsbEZy
YW1lKQorICAgICAgICByZXR1cm47CisgICAgSlNDOjpTdGFja0l0ZXJhdG9yIGl0ZXIgPSB0b3BD
YWxsRnJhbWUtPmJlZ2luKCk7CisgICAgZm9yICg7IGl0ZXIgIT0gdG9wQ2FsbEZyYW1lLT5lbmQo
KTsgKytpdGVyKQorICAgICAgICBpdGVyLT5wcmludCgyKTsKIH0KICNlbmRpZiAvLyAhTkRFQlVH
CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvU3RhY2tJdGVyYXRvci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9TdGFja0l0
ZXJhdG9yLmgJKHJldmlzaW9uIDE1NDcwNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRl
cnByZXRlci9TdGFja0l0ZXJhdG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTI2LDUyICsyNiwxMzMg
QEAKICNpZm5kZWYgU3RhY2tJdGVyYXRvcl9oCiAjZGVmaW5lIFN0YWNrSXRlcmF0b3JfaAogCi0j
aW5jbHVkZSAiQ2FsbEZyYW1lLmgiCi0jaW5jbHVkZSAiSW50ZXJwcmV0ZXIuaCIKLSNpbmNsdWRl
ICJTdGFja0l0ZXJhdG9yUHJpdmF0ZS5oIgorI2luY2x1ZGUgPHd0Zi90ZXh0L1dURlN0cmluZy5o
PgogCiBuYW1lc3BhY2UgSlNDIHsKIAorc3RydWN0IENvZGVPcmlnaW47CitzdHJ1Y3QgSW5saW5l
Q2FsbEZyYW1lOworCiBjbGFzcyBBcmd1bWVudHM7CitjbGFzcyBDb2RlQmxvY2s7CitjbGFzcyBF
eGVjU3RhdGU7CitjbGFzcyBKU0Z1bmN0aW9uOworY2xhc3MgSlNPYmplY3Q7CitjbGFzcyBKU1Nj
b3BlOwogCi1jbGFzcyBTdGFja0l0ZXJhdG9yOjpGcmFtZSA6IHB1YmxpYyBDYWxsRnJhbWUgewot
cHVibGljOgotICAgIGVudW0gQ29kZVR5cGUgewotICAgICAgICBHbG9iYWwgPSBTdGFja0ZyYW1l
R2xvYmFsQ29kZSwKLSAgICAgICAgRXZhbCA9IFN0YWNrRnJhbWVFdmFsQ29kZSwKLSAgICAgICAg
RnVuY3Rpb24gPSBTdGFja0ZyYW1lRnVuY3Rpb25Db2RlLAotICAgICAgICBOYXRpdmUgPSBTdGFj
a0ZyYW1lTmF0aXZlQ29kZQotICAgIH07Cit0eXBlZGVmIEV4ZWNTdGF0ZSBDYWxsRnJhbWU7CiAK
LSAgICBzdGF0aWMgRnJhbWUqIGNyZWF0ZShDYWxsRnJhbWUqIGYpIHsgcmV0dXJuIHJlaW50ZXJw
cmV0X2Nhc3Q8RnJhbWUqPihmKTsgfQorY2xhc3MgU3RhY2tJdGVyYXRvciB7CitwdWJsaWM6Cisg
ICAgY2xhc3MgRnJhbWUgeworICAgIHB1YmxpYzoKKyAgICAgICAgZW51bSBDb2RlVHlwZSB7Cisg
ICAgICAgICAgICBHbG9iYWwsCisgICAgICAgICAgICBFdmFsLAorICAgICAgICAgICAgRnVuY3Rp
b24sCisgICAgICAgICAgICBOYXRpdmUKKyAgICAgICAgfTsKKworICAgICAgICBzaXplX3QgYXJn
dW1lbnRDb3VudEluY2x1ZGluZ1RoaXMoKSBjb25zdCB7IHJldHVybiBtX2FyZ3VtZW50Q291bnRJ
bmNsdWRpbmdUaGlzOyB9CisgICAgICAgIENhbGxGcmFtZSogY2FsbGVyRnJhbWUoKSBjb25zdCB7
IHJldHVybiBtX2NhbGxlckZyYW1lOyB9CisgICAgICAgIEpTT2JqZWN0KiBjYWxsZWUoKSBjb25z
dCB7IHJldHVybiBtX2NhbGxlZTsgfQorICAgICAgICBKU1Njb3BlKiBzY29wZSgpIGNvbnN0IHsg
cmV0dXJuIG1fc2NvcGU7IH0KKyAgICAgICAgQ29kZUJsb2NrKiBjb2RlQmxvY2soKSBjb25zdCB7
IHJldHVybiBtX2NvZGVCbG9jazsgfQorICAgICAgICB1bnNpZ25lZCBieXRlY29kZU9mZnNldCgp
IGNvbnN0IHsgcmV0dXJuIG1fYnl0ZWNvZGVPZmZzZXQ7IH0KKyNpZiBFTkFCTEUoREZHX0pJVCkK
KyAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVDYWxsRnJhbWUoKSBjb25zdCB7IHJldHVy
biBtX2lubGluZUNhbGxGcmFtZTsgfQorI2VuZGlmCiAKLSAgICBib29sIGlzSlNGcmFtZSgpIGNv
bnN0IHsgcmV0dXJuICEhY29kZUJsb2NrKCk7IH0KKyAgICAgICAgYm9vbCBpc0pTRnJhbWUoKSBj
b25zdCB7IHJldHVybiAhIWNvZGVCbG9jaygpOyB9CisjaWYgRU5BQkxFKERGR19KSVQpCisgICAg
ICAgIGJvb2wgaXNJbmxpbmVkRnJhbWUoKSBjb25zdCB7IHJldHVybiAhIW1faW5saW5lQ2FsbEZy
YW1lOyB9CisjZW5kaWYKIAotICAgIEpTX0VYUE9SVF9QUklWQVRFIFN0cmluZyBmdW5jdGlvbk5h
bWUoKTsKLSAgICBKU19FWFBPUlRfUFJJVkFURSBTdHJpbmcgc291cmNlVVJMKCk7Ci0gICAgSlNf
RVhQT1JUX1BSSVZBVEUgU3RyaW5nIHRvU3RyaW5nKCk7CisgICAgICAgIEpTX0VYUE9SVF9QUklW
QVRFIFN0cmluZyBmdW5jdGlvbk5hbWUoKTsKKyAgICAgICAgSlNfRVhQT1JUX1BSSVZBVEUgU3Ry
aW5nIHNvdXJjZVVSTCgpOworICAgICAgICBKU19FWFBPUlRfUFJJVkFURSBTdHJpbmcgdG9TdHJp
bmcoKTsKIAotICAgIENvZGVUeXBlIGNvZGVUeXBlKCkgY29uc3Q7Ci0gICAgdW5zaWduZWQgYnl0
ZWNvZGVPZmZzZXQoKTsKLSAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGNvbXB1dGVMaW5lQW5k
Q29sdW1uKHVuc2lnbmVkJiBsaW5lLCB1bnNpZ25lZCYgY29sdW1uKTsKKyAgICAgICAgQ29kZVR5
cGUgY29kZVR5cGUoKSBjb25zdDsKKyAgICAgICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBjb21w
dXRlTGluZUFuZENvbHVtbih1bnNpZ25lZCYgbGluZSwgdW5zaWduZWQmIGNvbHVtbik7CiAKLSAg
ICBBcmd1bWVudHMqIGFyZ3VtZW50cygpOwotICAgIENhbGxGcmFtZSogY2FsbEZyYW1lKCkgeyBy
ZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxDYWxsRnJhbWUqPih0aGlzKTsgfQorICAgICAgICBBcmd1
bWVudHMqIGFyZ3VtZW50cygpOworICAgICAgICBDYWxsRnJhbWUqIGNhbGxGcmFtZSgpIGNvbnN0
IHsgcmV0dXJuIG1fY2FsbEZyYW1lOyB9CiAgICAgCi0gICAgRnJhbWUqIGxvZ2ljYWxGcmFtZSgp
OwotICAgIEZyYW1lKiBsb2dpY2FsQ2FsbGVyRnJhbWUoKTsKLQogI2lmbmRlZiBOREVCVUcKLSAg
ICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIHByaW50KGludCBpbmRlbnRMZXZlbCk7CisgICAgICAg
IEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgcHJpbnQoaW50IGluZGVudExldmVsKTsKKyNlbmRpZgor
CisgICAgcHJpdmF0ZToKKyAgICAgICAgRnJhbWUoKSB7IH0KKyAgICAgICAgfkZyYW1lKCkgeyB9
CisKKyAgICAgICAgdm9pZCByZXRyaWV2ZUV4cHJlc3Npb25JbmZvKGludCYgZGl2b3QsIGludCYg
c3RhcnRPZmZzZXQsIGludCYgZW5kT2Zmc2V0LCB1bnNpZ25lZCYgbGluZSwgdW5zaWduZWQmIGNv
bHVtbik7CisjaWYgRU5BQkxFKERGR19KSVQpCisgICAgICAgIHZvaWQgc2V0VG9FbmQoKTsKICNl
bmRpZgogCisgICAgICAgIHNpemVfdCBtX2FyZ3VtZW50Q291bnRJbmNsdWRpbmdUaGlzOworICAg
ICAgICBDYWxsRnJhbWUqIG1fY2FsbGVyRnJhbWU7CisgICAgICAgIEpTT2JqZWN0KiBtX2NhbGxl
ZTsKKyAgICAgICAgSlNTY29wZSogbV9zY29wZTsKKyAgICAgICAgQ29kZUJsb2NrKiBtX2NvZGVC
bG9jazsKKyAgICAgICAgdW5zaWduZWQgbV9ieXRlY29kZU9mZnNldDsKKyNpZiBFTkFCTEUoREZH
X0pJVCkKKyAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBtX2lubGluZUNhbGxGcmFtZTsKKyNlbmRp
ZgorCisgICAgICAgIENhbGxGcmFtZSogbV9jYWxsRnJhbWU7CisKKyAgICAgICAgZnJpZW5kIGNs
YXNzIFN0YWNrSXRlcmF0b3I7CisgICAgfTsKKworICAgIHR5cGVkZWYgYm9vbCAoKkZyYW1lRmls
dGVyKShGcmFtZSopOworCisgICAgSlNfRVhQT1JUX1BSSVZBVEUgc2l6ZV90IG51bWJlck9mRnJh
bWVzKCk7CisKKyAgICBGcmFtZSYgb3BlcmF0b3IqKCkgeyByZXR1cm4gbV9mcmFtZTsgfQorICAg
IEFMV0FZU19JTkxJTkUgRnJhbWUqIG9wZXJhdG9yLT4oKSB7IHJldHVybiAmbV9mcmFtZTsgfQor
CisgICAgaW5saW5lIGJvb2wgb3BlcmF0b3I9PShjb25zdCBTdGFja0l0ZXJhdG9yJik7CisgICAg
Ym9vbCBvcGVyYXRvciE9KGNvbnN0IFN0YWNrSXRlcmF0b3ImIG90aGVyKSB7IHJldHVybiAhKCp0
aGlzID09IG90aGVyKTsgfQorICAgIHZvaWQgb3BlcmF0b3IrKygpIHsgZ290b05leHRGcmFtZVdp
dGhGaWx0ZXIoKTsgfQorICAgIHZvaWQgZmluZChKU0Z1bmN0aW9uKik7CisKIHByaXZhdGU6Ci0g
ICAgRnJhbWUoKTsKLSAgICB+RnJhbWUoKTsKKyAgICBKU19FWFBPUlRfUFJJVkFURSBTdGFja0l0
ZXJhdG9yKENhbGxGcmFtZSogc3RhcnRGcmFtZSwgRnJhbWVGaWx0ZXIgPSAwKTsKIAotICAgIHZv
aWQgcmV0cmlldmVFeHByZXNzaW9uSW5mbyhpbnQmIGRpdm90LCBpbnQmIHN0YXJ0T2Zmc2V0LCBp
bnQmIGVuZE9mZnNldCwgdW5zaWduZWQmIGxpbmUsIHVuc2lnbmVkJiBjb2x1bW4pOworICAgIEpT
X0VYUE9SVF9QUklWQVRFIHN0YXRpYyBjb25zdCBTdGFja0l0ZXJhdG9yJiBlbmQoKTsKKyAgICB2
b2lkIGdvdG9GcmFtZUF0SW5kZXgoc2l6ZV90IGZyYW1lSW5kZXgpOworICAgIHZvaWQgZ290b05l
eHRGcmFtZSgpOworICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgZ290b05leHRGcmFtZVdpdGhG
aWx0ZXIoKTsKKyAgICB2b2lkIHJlc2V0SXRlcmF0b3IoKTsKKworICAgIHZvaWQgcmVhZEZyYW1l
KENhbGxGcmFtZSopOworICAgIHZvaWQgcmVhZE5vbklubGluZWRGcmFtZShDYWxsRnJhbWUqLCBD
b2RlT3JpZ2luKiA9IDApOworI2lmIEVOQUJMRShERkdfSklUKQorICAgIHZvaWQgcmVhZElubGlu
ZWRGcmFtZShDYWxsRnJhbWUqLCBDb2RlT3JpZ2luKik7CisjZW5kaWYKKworICAgIENhbGxGcmFt
ZSogbV9zdGFydEZyYW1lOworICAgIHNpemVfdCBtX2ZyYW1lSW5kZXg7CisgICAgRnJhbWVGaWx0
ZXIgbV9maWx0ZXI7CisgICAgRnJhbWUgbV9mcmFtZTsKKworICAgIGZyaWVuZCBjbGFzcyBFeGVj
U3RhdGU7CiB9OwogCitpbmxpbmUgYm9vbCBTdGFja0l0ZXJhdG9yOjpvcGVyYXRvcj09KGNvbnN0
IFN0YWNrSXRlcmF0b3ImIG90aGVyKQoreworICAgIGlmICh0aGlzID09ICZvdGhlcikKKyAgICAg
ICAgcmV0dXJuIHRydWU7CisKKyAgICByZXR1cm4gKG1fZnJhbWUuY2FsbEZyYW1lKCkgPT0gb3Ro
ZXIubV9mcmFtZS5jYWxsRnJhbWUoKSkKKyNpZiBFTkFCTEUoREZHX0pJVCkKKyAgICAgICAgJiYg
KG1fZnJhbWUuaW5saW5lQ2FsbEZyYW1lKCkgPT0gb3RoZXIubV9mcmFtZS5pbmxpbmVDYWxsRnJh
bWUoKSkKKyNlbmRpZgorICAgICAgICA7IAorfQorCiB9IC8vIG5hbWVzcGFjZSBKU0MKIAogI2Vu
ZGlmIC8vIFN0YWNrSXRlcmF0b3JfaApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVy
cHJldGVyL1N0YWNrSXRlcmF0b3JQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ludGVycHJldGVyL1N0YWNrSXRlcmF0b3JQcml2YXRlLmgJKHJldmlzaW9uIDE1
NDcwNCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9y
UHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xLDcxICswLDAgQEAKLS8qCi0gKiBDb3B5cmln
aHQgKEMpIDIwMTMgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotICoKLSAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zCi0gKiBhcmUgbWV0OgotICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
LSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotICoK
LSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5E
IEFOWQotICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgotICogUFVSUE9TRSBBUkUgRElTQ0xBSU1F
RC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IKLSAqIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAotICog
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLAotICogUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCi0gKiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZCi0gKiBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKLSAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQotICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCi0gKi8KLQotI2lmbmRlZiBTdGFja0l0ZXJhdG9yUHJp
dmF0ZV9oCi0jZGVmaW5lIFN0YWNrSXRlcmF0b3JQcml2YXRlX2gKLQotbmFtZXNwYWNlIEpTQyB7
Ci0KLWNsYXNzIEV4ZWNTdGF0ZTsKLWNsYXNzIEpTRnVuY3Rpb247Ci1jbGFzcyBWTTsKLQotdHlw
ZWRlZiBFeGVjU3RhdGUgQ2FsbEZyYW1lOwotCi1jbGFzcyBTdGFja0l0ZXJhdG9yIHsKLXB1Ymxp
YzoKLSAgICBjbGFzcyBGcmFtZTsKLSAgICB0eXBlZGVmIGJvb2wgKCpGcmFtZUZpbHRlcikoRnJh
bWUqKTsKLQotICAgIEpTX0VYUE9SVF9QUklWQVRFIHNpemVfdCBudW1iZXJPZkZyYW1lcygpOwot
Ci0gICAgRnJhbWUmIG9wZXJhdG9yKigpIHsgcmV0dXJuICptX2ZyYW1lOyB9Ci0gICAgQUxXQVlT
X0lOTElORSBGcmFtZSogb3BlcmF0b3ItPigpIHsgcmV0dXJuIG1fZnJhbWU7IH0KLQotICAgIGJv
b2wgb3BlcmF0b3I9PShGcmFtZSogZnJhbWUpIHsgcmV0dXJuIG1fZnJhbWUgPT0gZnJhbWU7IH0K
LSAgICBib29sIG9wZXJhdG9yIT0oRnJhbWUqIGZyYW1lKSB7IHJldHVybiBtX2ZyYW1lICE9IGZy
YW1lOyB9Ci0gICAgdm9pZCBvcGVyYXRvcisrKCkgeyBnb3RvTmV4dEZyYW1lKCk7IH0KLSAgICB2
b2lkIGZpbmQoSlNGdW5jdGlvbiopOwotCi1wcml2YXRlOgotICAgIEpTX0VYUE9SVF9QUklWQVRF
IFN0YWNrSXRlcmF0b3IoQ2FsbEZyYW1lKiBzdGFydEZyYW1lLCBGcmFtZUZpbHRlciA9IDApOwot
Ci0gICAgc3RhdGljIEZyYW1lKiBlbmQoKSB7IHJldHVybiAwOyB9Ci0gICAgdm9pZCBnb3RvRnJh
bWVBdEluZGV4KHNpemVfdCBmcmFtZUluZGV4KTsKLSAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lk
IGdvdG9OZXh0RnJhbWUoKTsKLSAgICB2b2lkIHJlc2V0SXRlcmF0b3IoKTsKLQotICAgIENhbGxG
cmFtZSogbV9zdGFydEZyYW1lOwotICAgIHNpemVfdCBtX2ZyYW1lSW5kZXg7Ci0gICAgRnJhbWUq
IG1fZnJhbWU7Ci0gICAgRnJhbWVGaWx0ZXIgbV9maWx0ZXI7Ci0KLSAgICBmcmllbmQgY2xhc3Mg
RXhlY1N0YXRlOwotfTsKLQotfSAvLyBuYW1lc3BhY2UgSlNDCi0KLSNlbmRpZiAvLyBTdGFja0l0
ZXJhdG9yUHJpdmF0ZV9oCi0K
</data>
<flag name="review"
          id="232027"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>209999</attachid>
            <date>2013-08-29 10:34:09 -0700</date>
            <delta_ts>2013-08-29 10:34:09 -0700</delta_ts>
            <desc>patch 4: StackIterator::end() returns a value instead of a ref + removed pessimization in operator==().</desc>
            <filename>bug-119657e.patch</filename>
            <type>text/plain</type>
            <size>33621</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTU0NjQ1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDcwIEBA
CisyMDEzLTA4LTI3ICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBD
aGFuZ2UgU3RhY2tJdGVyYXRvciB0byBub3QgcmVxdWlyZSB3cml0ZXMgdG8gdGhlIEpTIHN0YWNr
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE5NjU3
LgorCisgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAgICogR05V
bWFrZWZpbGUubGlzdC5hbToKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFT
Y3JpcHRDb3JlLnZjeHByb2o6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZh
U2NyaXB0Q29yZS52Y3hwcm9qLmZpbHRlcnM6CisgICAgICAgICogSmF2YVNjcmlwdENvcmUueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvajoKKyAgICAgICAgKiBpbnRlcnByZXRlci9DYWxsRnJhbWUu
aDoKKyAgICAgICAgLSBSZW1vdmVkIHJlZmVyZW5jZXMgdG8gU3RhY2tJdGVyYXRvclByaXZhdGUu
aC4KKyAgICAgICAgKiBpbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yLmNwcDoKKyAgICAgICAgKEpT
Qzo6U3RhY2tJdGVyYXRvcjo6bnVtYmVyT2ZGcmFtZXMpOgorICAgICAgICAoSlNDOjpTdGFja0l0
ZXJhdG9yOjpnb3RvRnJhbWVBdEluZGV4KToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6
Z290b05leHRGcmFtZSk6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OnJlc2V0SXRlcmF0
b3IpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpmaW5kKToKKyAgICAgICAgKEpTQzo6
U3RhY2tJdGVyYXRvcjo6cmVhZEZyYW1lKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6
cmVhZE5vbklubGluZWRGcmFtZSk6CisgICAgICAgIC0gUmVhZHMgaW4gdGhlIGN1cnJlbnQgQ2Fs
bEZyYW1lJ3MgZGF0YSBmb3Igbm9uLWlubGluZWQgZnJhbWVzLgorICAgICAgICAoSlNDOjppbmxp
bmVkRnJhbWVPZmZzZXQpOgorICAgICAgICAtIENvbnZlbmllbmNlIGZ1bmN0aW9uIHRvIGNvbXB1
dGUgdGhlIGlubGluZWQgZnJhbWUgb2Zmc2V0IGJhc2VkIG9uIHRoZQorICAgICAgICAgIENvZGVP
cmlnaW4uIElmIHRoZSBvZmZzZXQgaXMgMCwgdGhlbiB3ZSdyZSBsb29raW5nIGF0IHRoZSBwaHlz
aWNhbCBmcmFtZS4KKyAgICAgICAgICBPdGhlcndpc2UsIGl0J3MgYW4gaW5saW5lZCBmcmFtZS4K
KyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6cmVhZElubGluZWRGcmFtZSk6CisgICAgICAg
IC0gRGV0ZXJtaW5lcyB0aGUgaW5saW5lZCBmcmFtZSdzIGNhbGxlciBmcmFtZS4gV2lsbCByZWFk
IGluIHRoZSBjYWxsZXIKKyAgICAgICAgICBmcmFtZSBpZiBpdCBpcyBhbHNvIGFuIGlubGluZWQg
ZnJhbWUgaS5lLiB3ZSBoYXZlbid0IHJlYWNoZWQgdGhlCisgICAgICAgICAgb3V0ZXIgbW9zdCBm
cmFtZSB5ZXQuIE90aGVyd2lzZSwgd2lsbCBjYWxsIHJlYWROb25JbmxpbmVkRnJhbWUoKSB0bwor
ICAgICAgICAgIHJlYWQgb24gdGhlIG91dGVyIG1vc3QgZnJhbWUuCisgICAgICAgICAgVGhpcyBp
cyBiYXNlZCBvbiB0aGUgb2xkIFN0YWNrSXRlcmF0b3I6OkZyYW1lOjpsb2dpY2FsRnJhbWUoKS4K
KyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6dXBkYXRlRnJhbWUpOgorICAgICAgICAtIFJl
YWRzIHRoZSBkYXRhIG9mIHRoZSBjYWxsZXIgZnJhbWUgb2YgdGhlIGN1cnJlbnQgb25lLiBUaGlz
IGZ1bmN0aW9uCisgICAgICAgICAgaXMgcmVuYW1lZCBhbmQgbW92ZWQgZnJvbSB0aGUgb2xkIFN0
YWNrSXRlcmF0b3I6OkZyYW1lOjpsb2dpY2FsQ2FsbGVyRnJhbWUoKSwKKyAgICAgICAgICBidXQg
aXMgbm93IHNpbXBsaWZpZWQgYmVjYXVzZSBpdCBkZWxlZ2F0ZXMgdG8gdGhlIHJlYWRJbmxpbmVk
RnJhbWUoKQorICAgICAgICAgIHRvIGdldCB0aGUgY2FsbGVyIGZvciBpbmxpbmVkIGZyYW1lcy4K
KyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWU6OmFyZ3VtZW50cyk6CisgICAgICAg
IC0gRml4ZWQgdG8gdXNlIHRoZSBpbmxpbmVkIGZyYW1lIHZlcnNpb25zIG9mIEFyZ3VtZW50czo6
Y3JlYXRlKCkgYW5kCisgICAgICAgICAgQXJndW1lbnRzOjp0ZWFyT2ZmKCkgd2hlbiB0aGUgZnJh
bWUgaXMgYW4gaW5saW5lZCBmcmFtZS4KKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJh
bWU6OnByaW50KToKKyAgICAgICAgKGRlYnVnUHJpbnRDYWxsRnJhbWUpOgorICAgICAgICAoZGVi
dWdQcmludFN0YWNrKToKKyAgICAgICAgLSBCZWNhdXNlIHNvbWV0aW1lcywgd2Ugd2FudCB0byBz
ZWUgdGhlIHdob2xlIHN0YWNrIHdoaWxlIGRlYnVnZ2luZy4KKyAgICAgICAgKiBpbnRlcnByZXRl
ci9TdGFja0l0ZXJhdG9yLmg6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OkZyYW1lOjph
cmd1bWVudENvdW50KToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWU6OmNhbGxl
ckZyYW1lKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWU6OmNhbGxlZSk6Cisg
ICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6OkZyYW1lOjpzY29wZSk6CisgICAgICAgIChKU0M6
OlN0YWNrSXRlcmF0b3I6OkZyYW1lOjpjb2RlQmxvY2spOgorICAgICAgICAoSlNDOjpTdGFja0l0
ZXJhdG9yOjpGcmFtZTo6Ynl0ZWNvZGVPZmZzZXQpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJh
dG9yOjpGcmFtZTo6aW5saW5lZEZyYW1lSW5mbyk6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0
b3I6OkZyYW1lOjppc0pTRnJhbWUpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFt
ZTo6aXNJbmxpbmVkRnJhbWUpOgorICAgICAgICAoSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZTo6
Y2FsbEZyYW1lKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWU6OkZyYW1lKToK
KyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6RnJhbWU6On5GcmFtZSk6CisgICAgICAgIC0g
U3RhY2tJdGVyYXRvcjo6RnJhbWUgbm93IGNhY2hlcyBjb21tb25seSB1c2VkIGFjY2Vzc2VkIHZh
bHVlcyBmcm9tCisgICAgICAgICAgdGhlIENhbGxGcmFtZS4gSXQgc3RpbGwgZGVsZWdhdGVzIGFy
Z3VtZW50IHF1ZXJpZXMgdG8gdGhlIENhbGxGcmFtZS4KKyAgICAgICAgKEpTQzo6U3RhY2tJdGVy
YXRvcjo6b3BlcmF0b3IqKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6b3BlcmF0b3It
Pik6CisgICAgICAgIChKU0M6OlN0YWNrSXRlcmF0b3I6Om9wZXJhdG9yIT0pOgorICAgICAgICAo
SlNDOjpTdGFja0l0ZXJhdG9yOjpvcGVyYXRvcisrKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVy
YXRvcjo6ZW5kKToKKyAgICAgICAgKEpTQzo6U3RhY2tJdGVyYXRvcjo6b3BlcmF0b3I9PSk6Cisg
ICAgICAgICogaW50ZXJwcmV0ZXIvU3RhY2tJdGVyYXRvclByaXZhdGUuaDogUmVtb3ZlZC4KKwog
MjAxMy0wOC0yNiAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbV2luZG93c10gVW5yZXZpZXdlZCBidWlsZCBmaXggYWZ0ZXIgcjE1NDYyOS4KSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9HTlVtYWtlZmlsZS5saXN0LmFtCShyZXZpc2lvbiAxNTQ2NDUp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUubGlzdC5hbQkod29ya2luZyBj
b3B5KQpAQCAtNTIyLDcgKzUyMiw2IEBAIGphdmFzY3JpcHRjb3JlX3NvdXJjZXMgKz0gXAogCVNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRlcnByZXRlci9SZWdpc3Rlci5oIFwKIAlTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvU3RhY2tJdGVyYXRvci5jcHAgXAogCVNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yLmggXAotCVNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yUHJpdmF0ZS5oIFwKIAlTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvVk1JbnNwZWN0b3IuY3BwIFwKIAlTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaW50ZXJwcmV0ZXIvVk1JbnNwZWN0b3IuaCBcCiAJU291cmNlL0phdmFTY3JpcHRD
b3JlL0phdmFTY3JpcHRDb3JlUHJlZml4LmggXApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3Jl
L0phdmFTY3JpcHRDb3JlLnZjeHByb2ovSmF2YVNjcmlwdENvcmUudmN4cHJvago9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2Ny
aXB0Q29yZS52Y3hwcm9qCShyZXZpc2lvbiAxNTQ2NDUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qCSh3b3JraW5n
IGNvcHkpCkBAIC03MjksNyArNzI5LDYgQEAKICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXGlu
dGVycHJldGVyXEpTU3RhY2tJbmxpbmVzLmgiIC8+DQogICAgIDxDbEluY2x1ZGUgSW5jbHVkZT0i
Li5caW50ZXJwcmV0ZXJcUmVnaXN0ZXIuaCIgLz4NCiAgICAgPENsSW5jbHVkZSBJbmNsdWRlPSIu
LlxpbnRlcnByZXRlclxTdGFja0l0ZXJhdG9yLmgiIC8+DQotICAgIDxDbEluY2x1ZGUgSW5jbHVk
ZT0iLi5caW50ZXJwcmV0ZXJcU3RhY2tJdGVyYXRvclByaXZhdGUuaCIgLz4NCiAgICAgPENsSW5j
bHVkZSBJbmNsdWRlPSIuLlxpbnRlcnByZXRlclxWTUluc3BlY3Rvci5oIiAvPg0KICAgICA8Q2xJ
bmNsdWRlIEluY2x1ZGU9Ii4uXGppdFxDbG9zdXJlQ2FsbFN0dWJSb3V0aW5lLmgiIC8+DQogICAg
IDxDbEluY2x1ZGUgSW5jbHVkZT0iLi5caml0XENvbXBhY3RKSVRDb2RlTWFwLmgiIC8+DQpAQCAt
MTAyNSw0ICsxMDI0LDQgQEAKICAgPEltcG9ydEdyb3VwIExhYmVsPSJFeHRlbnNpb25UYXJnZXRz
Ij4NCiAgICAgPEltcG9ydCBQcm9qZWN0PSIkKFZDVGFyZ2V0c1BhdGgpXEJ1aWxkQ3VzdG9taXph
dGlvbnNcbWFzbS50YXJnZXRzIiAvPg0KICAgPC9JbXBvcnRHcm91cD4NCi08L1Byb2plY3Q+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQorPC9Qcm9qZWN0Pg0KSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFTY3JpcHRDb3JlLnZjeHByb2ou
ZmlsdGVycwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENv
cmUudmN4cHJvai9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qLmZpbHRlcnMJKHJldmlzaW9uIDE1NDY0
NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS52Y3hwcm9qL0phdmFT
Y3JpcHRDb3JlLnZjeHByb2ouZmlsdGVycwkod29ya2luZyBjb3B5KQpAQCAtMTMxMyw5ICsxMzEz
LDYgQEAKICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXGludGVycHJldGVyXFN0YWNrSXRlcmF0
b3IuaCI+DQogICAgICAgPEZpbHRlcj5pbnRlcnByZXRlcjwvRmlsdGVyPg0KICAgICA8L0NsSW5j
bHVkZT4NCi0gICAgPENsSW5jbHVkZSBJbmNsdWRlPSIuLlxpbnRlcnByZXRlclxTdGFja0l0ZXJh
dG9yUHJpdmF0ZS5oIj4NCi0gICAgICA8RmlsdGVyPmludGVycHJldGVyPC9GaWx0ZXI+DQotICAg
IDwvQ2xJbmNsdWRlPg0KICAgICA8Q2xJbmNsdWRlIEluY2x1ZGU9Ii4uXGludGVycHJldGVyXFZN
SW5zcGVjdG9yLmgiPg0KICAgICAgIDxGaWx0ZXI+aW50ZXJwcmV0ZXI8L0ZpbHRlcj4NCiAgICAg
PC9DbEluY2x1ZGU+DQpAQCAtMjIyOCw0ICsyMjI1LDQgQEAKICAgICAgIDxGaWx0ZXI+aml0PC9G
aWx0ZXI+DQogICAgIDwvTUFTTT4NCiAgIDwvSXRlbUdyb3VwPg0KLTwvUHJvamVjdD4KXCBObyBu
ZXdsaW5lIGF0IGVuZCBvZiBmaWxlCis8L1Byb2plY3Q+DQpJbmRleDogU291cmNlL0phdmFTY3Jp
cHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9q
ZWN0LnBieHByb2oJKHJldmlzaW9uIDE1NDY0NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9K
YXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5nIGNvcHkpCkBA
IC05MDUsNyArOTA1LDYgQEAKIAkJQTdDMUVBRjAxNzk4N0FCNjAwMjk5REIyIC8qIEpTU3RhY2tJ
bmxpbmVzLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBB
N0MxRUFFQjE3OTg3QUI2MDAyOTlEQjIgLyogSlNTdGFja0lubGluZXMuaCAqLzsgfTsKIAkJQTdD
MUVBRjExNzk4N0FCNjAwMjk5REIyIC8qIFN0YWNrSXRlcmF0b3IuY3BwIGluIFNvdXJjZXMgKi8g
PSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTdDMUVBRUMxNzk4N0FCNjAwMjk5REIy
IC8qIFN0YWNrSXRlcmF0b3IuY3BwICovOyB9OwogCQlBN0MxRUFGMjE3OTg3QUI2MDAyOTlEQjIg
LyogU3RhY2tJdGVyYXRvci5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gQTdDMUVBRUQxNzk4N0FCNjAwMjk5REIyIC8qIFN0YWNrSXRlcmF0b3IuaCAqLzsg
c2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwotCQlBN0MxRUFGMzE3
OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvclByaXZhdGUuaCBpbiBIZWFkZXJzICovID0g
e2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3QzFFQUVFMTc5ODdBQjYwMDI5OURCMiAv
KiBTdGFja0l0ZXJhdG9yUHJpdmF0ZS5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFBy
aXZhdGUsICk7IH07IH07CiAJCUE3RDg5Q0YyMTdBMEI4Q0MwMDc3M0FEOCAvKiBERkdCYXNpY0Js
b2NrLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3
RDg5Q0UzMTdBMEI4Q0MwMDc3M0FEOCAvKiBERkdCYXNpY0Jsb2NrLmNwcCAqLzsgfTsKIAkJQTdE
ODlDRjMxN0EwQjhDQzAwNzczQUQ4IC8qIERGR0Jsb2NrSW5zZXJ0aW9uU2V0LmNwcCBpbiBTb3Vy
Y2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEE3RDg5Q0U0MTdBMEI4Q0Mw
MDc3M0FEOCAvKiBERkdCbG9ja0luc2VydGlvblNldC5jcHAgKi87IH07CiAJCUE3RDg5Q0Y0MTdB
MEI4Q0MwMDc3M0FEOCAvKiBERkdCbG9ja0luc2VydGlvblNldC5oIGluIEhlYWRlcnMgKi8gPSB7
aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQTdEODlDRTUxN0EwQjhDQzAwNzczQUQ4IC8q
IERGR0Jsb2NrSW5zZXJ0aW9uU2V0LmggKi87IHNldHRpbmdzID0ge0FUVFJJQlVURVMgPSAoUHJp
dmF0ZSwgKTsgfTsgfTsKQEAgLTIwNzgsNyArMjA3Nyw2IEBACiAJCUE3QzFFQUVCMTc5ODdBQjYw
MDI5OURCMiAvKiBKU1N0YWNrSW5saW5lcy5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBh
dGggPSBKU1N0YWNrSW5saW5lcy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBN0Mx
RUFFQzE3OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvci5jcHAgKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBTdGFja0l0ZXJhdG9yLmNwcDsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKIAkJQTdDMUVBRUQxNzk4N0FCNjAwMjk5REIyIC8qIFN0YWNrSXRlcmF0b3Iu
aCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25v
d25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gU3RhY2tJdGVyYXRvci5oOyBzb3Vy
Y2VUcmVlID0gIjxncm91cD4iOyB9OwotCQlBN0MxRUFFRTE3OTg3QUI2MDAyOTlEQjIgLyogU3Rh
Y2tJdGVyYXRvclByaXZhdGUuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5j
b2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gU3Rh
Y2tJdGVyYXRvclByaXZhdGUuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJQTdDMjI1
Q0MxMzk5ODFGMTAwRkYxNjYyIC8qIEtleXdvcmRMb29rdXBHZW5lcmF0b3IucHkgKi8gPSB7aXNh
ID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUg
PSB0ZXh0LnNjcmlwdC5weXRob247IHBhdGggPSBLZXl3b3JkTG9va3VwR2VuZXJhdG9yLnB5OyBz
b3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQlBN0MyMjVDRDEzOTk4NDlDMDBGRjE2NjIgLyog
S2V5d29yZExvb2t1cC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBLZXl3b3Jk
TG9va3VwLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUE3RDg5Q0UzMTdBMEI4Q0Mw
MDc3M0FEOCAvKiBERkdCYXNpY0Jsb2NrLmNwcCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNw
cDsgbmFtZSA9IERGR0Jhc2ljQmxvY2suY3BwOyBwYXRoID0gZGZnL0RGR0Jhc2ljQmxvY2suY3Bw
OyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwpAQCAtMjYwNSw3ICsyNjAzLDYgQEAKIAkJCQkx
NDlCMjRGRjBEOEFGNkQxMDA5Q0I4QzcgLyogUmVnaXN0ZXIuaCAqLywKIAkJCQlBN0MxRUFFQzE3
OTg3QUI2MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvci5jcHAgKi8sCiAJCQkJQTdDMUVBRUQxNzk4
N0FCNjAwMjk5REIyIC8qIFN0YWNrSXRlcmF0b3IuaCAqLywKLQkJCQlBN0MxRUFFRTE3OTg3QUI2
MDAyOTlEQjIgLyogU3RhY2tJdGVyYXRvclByaXZhdGUuaCAqLywKIAkJCQlGRTRBMzMxRDE1QkQy
RTA3MDA2RjU0RjMgLyogVk1JbnNwZWN0b3IuY3BwICovLAogCQkJCUZFNEEzMzFFMTVCRDJFMDcw
MDZGNTRGMyAvKiBWTUluc3BlY3Rvci5oICovLAogCQkJKTsKQEAgLTQyODEsNyArNDI3OCw2IEBA
CiAJCQkJMEY1NTQxQjIxNjEzQzFGQjAwQ0UzRTI1IC8qIFNwZWNpYWxQb2ludGVyLmggaW4gSGVh
ZGVycyAqLywKIAkJCQkwRkQ4MkU1NDE0MURBRUVFMDAxNzlDOTQgLyogU3BlY3VsYXRlZFR5cGUu
aCBpbiBIZWFkZXJzICovLAogCQkJCUE3QzFFQUYyMTc5ODdBQjYwMDI5OURCMiAvKiBTdGFja0l0
ZXJhdG9yLmggaW4gSGVhZGVycyAqLywKLQkJCQlBN0MxRUFGMzE3OTg3QUI2MDAyOTlEQjIgLyog
U3RhY2tJdGVyYXRvclByaXZhdGUuaCBpbiBIZWFkZXJzICovLAogCQkJCTE0REYwNERBMTZCMzk5
NkQwMDE2QTUxMyAvKiBTdGF0aWNQcm9wZXJ0eUFuYWx5c2lzLmggaW4gSGVhZGVycyAqLywKIAkJ
CQkxNENBOTU4QjE2QUI1MERFMDA5MzhBMDYgLyogU3RhdGljUHJvcGVydHlBbmFseXplci5oIGlu
IEhlYWRlcnMgKi8sCiAJCQkJQTczMEI2MTIxMjUwMDY4RjAwOUQyNUIxIC8qIFN0cmljdEV2YWxB
Y3RpdmF0aW9uLmggaW4gSGVhZGVycyAqLywKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9p
bnRlcnByZXRlci9DYWxsRnJhbWUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnRlcnByZXRlci9DYWxsRnJhbWUuY3BwCShyZXZpc2lvbiAxNTQ2NDUpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvaW50ZXJwcmV0ZXIvQ2FsbEZyYW1lLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTExLDkgKzExMSw0IEBAIFN0YWNrSXRlcmF0b3IgQ2FsbEZyYW1lOjpmaW5kKEpTRnVu
Y3Rpb24KICAgICByZXR1cm4gaXRlcjsKIH0KIAotU3RhY2tJdGVyYXRvcjo6RnJhbWUqIENhbGxG
cmFtZTo6ZW5kKCkKLXsKLSAgICByZXR1cm4gU3RhY2tJdGVyYXRvcjo6ZW5kKCk7Ci19Ci0KLX0K
K30gLy8gbmFtZXNwYWNlIEpTQwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJl
dGVyL0NhbGxGcmFtZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnRl
cnByZXRlci9DYWxsRnJhbWUuaAkocmV2aXNpb24gMTU0NjQ1KQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2ludGVycHJldGVyL0NhbGxGcmFtZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw3ICsy
OCw3IEBACiAjaW5jbHVkZSAiSlNTdGFjay5oIgogI2luY2x1ZGUgIk1hY3JvQXNzZW1ibGVyQ29k
ZVJlZi5oIgogI2luY2x1ZGUgIlJlZ2lzdGVyLmgiCi0jaW5jbHVkZSAiU3RhY2tJdGVyYXRvclBy
aXZhdGUuaCIKKyNpbmNsdWRlICJTdGFja0l0ZXJhdG9yLmgiCiAKIG5hbWVzcGFjZSBKU0MgIHsK
IApAQCAtMjgzLDcgKzI4Myw3IEBAIG5hbWVzcGFjZSBKU0MgIHsKIAogICAgICAgICBKU19FWFBP
UlRfUFJJVkFURSBTdGFja0l0ZXJhdG9yIGJlZ2luKFN0YWNrSXRlcmF0b3I6OkZyYW1lRmlsdGVy
ID0gMCk7CiAgICAgICAgIEpTX0VYUE9SVF9QUklWQVRFIFN0YWNrSXRlcmF0b3IgZmluZChKU0Z1
bmN0aW9uKiBjYWxsZWVGdW5jdGlvbk9iaiwgU3RhY2tJdGVyYXRvcjo6RnJhbWVGaWx0ZXIgPSAw
KTsKLSAgICAgICAgSlNfRVhQT1JUX1BSSVZBVEUgU3RhY2tJdGVyYXRvcjo6RnJhbWUqIGVuZCgp
OworICAgICAgICBTdGFja0l0ZXJhdG9yIGVuZCgpIHsgcmV0dXJuIFN0YWNrSXRlcmF0b3I6OmVu
ZCgpOyB9CiAKICAgICBwcml2YXRlOgogICAgICAgICBzdGF0aWMgY29uc3QgaW50cHRyX3QgSG9z
dENhbGxGcmFtZUZsYWcgPSAxOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJl
dGVyL1N0YWNrSXRlcmF0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yLmNwcAkocmV2aXNpb24gMTU0NjQ1KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1N0YWNrSXRlcmF0b3IuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yOSw2ICsyOSw3IEBACiAjaW5jbHVkZSAiQXJndW1lbnRzLmgiCiAjaW5jbHVk
ZSAiQ2FsbEZyYW1lSW5saW5lcy5oIgogI2luY2x1ZGUgIkV4ZWN1dGFibGUuaCIKKyNpbmNsdWRl
ICJJbnRlcnByZXRlci5oIgogI2luY2x1ZGUgIk9wZXJhdGlvbnMuaCIKICNpbmNsdWRlIDx3dGYv
RGF0YUxvZy5oPgogCkBAIC0zOCw3ICszOSw2IEBAIFN0YWNrSXRlcmF0b3I6OlN0YWNrSXRlcmF0
b3IoQ2FsbEZyYW1lKiAKICAgICA6IG1fc3RhcnRGcmFtZShzdGFydEZyYW1lKQogICAgICwgbV9m
aWx0ZXIoZmlsdGVyKQogewotICAgIEFTU0VSVChzdGFydEZyYW1lKTsKICAgICByZXNldEl0ZXJh
dG9yKCk7CiB9CiAKQEAgLTQ2LDggKzQ2LDggQEAgc2l6ZV90IFN0YWNrSXRlcmF0b3I6Om51bWJl
ck9mRnJhbWVzKCkKIHsKICAgICBpbnQgc2F2ZWRGcmFtZUluZGV4ID0gbV9mcmFtZUluZGV4Owog
ICAgIHJlc2V0SXRlcmF0b3IoKTsKLSAgICB3aGlsZSAobV9mcmFtZSkKLSAgICAgICAgZ290b05l
eHRGcmFtZSgpOworICAgIHdoaWxlIChtX2ZyYW1lLmNhbGxGcmFtZSgpKQorICAgICAgICBnb3Rv
TmV4dEZyYW1lV2l0aEZpbHRlcigpOwogICAgIHNpemVfdCBudW1iZXJPZkZyYW1lcyA9IG1fZnJh
bWVJbmRleDsKIAogICAgIHJlc2V0SXRlcmF0b3IoKTsKQEAgLTU4LDQwICs1OCwxNjYgQEAgc2l6
ZV90IFN0YWNrSXRlcmF0b3I6Om51bWJlck9mRnJhbWVzKCkKIAogdm9pZCBTdGFja0l0ZXJhdG9y
Ojpnb3RvRnJhbWVBdEluZGV4KHNpemVfdCBpbmRleCkKIHsKLSAgICB3aGlsZSAobV9mcmFtZSAm
JiAobV9mcmFtZUluZGV4ICE9IGluZGV4KSkKLSAgICAgICAgZ290b05leHRGcmFtZSgpOworICAg
IHdoaWxlIChtX2ZyYW1lLmNhbGxGcmFtZSgpICYmIChtX2ZyYW1lSW5kZXggIT0gaW5kZXgpKQor
ICAgICAgICBnb3RvTmV4dEZyYW1lV2l0aEZpbHRlcigpOwogfQogCiB2b2lkIFN0YWNrSXRlcmF0
b3I6OmdvdG9OZXh0RnJhbWUoKQogewotICAgIEZyYW1lKiBmcmFtZSA9IG1fZnJhbWU7Ci0gICAg
d2hpbGUgKGZyYW1lKSB7Ci0gICAgICAgIGZyYW1lID0gZnJhbWUtPmxvZ2ljYWxDYWxsZXJGcmFt
ZSgpOwotICAgICAgICBpZiAoIWZyYW1lIHx8ICFtX2ZpbHRlciB8fCAhbV9maWx0ZXIoZnJhbWUp
KQorI2lmIEVOQUJMRShERkdfSklUKQorICAgIGlmIChtX2ZyYW1lLmlzSW5saW5lZEZyYW1lKCkp
IHsKKyAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVDYWxsRnJhbWUgPSBtX2ZyYW1lLmlu
bGluZUNhbGxGcmFtZSgpOworICAgICAgICBDb2RlT3JpZ2luKiBjYWxsZXJDb2RlT3JpZ2luID0g
JmlubGluZUNhbGxGcmFtZS0+Y2FsbGVyOworICAgICAgICByZWFkSW5saW5lZEZyYW1lKG1fZnJh
bWUuY2FsbEZyYW1lKCksIGNhbGxlckNvZGVPcmlnaW4pOworCisgICAgfSBlbHNlCisjZW5kaWYg
Ly8gRU5BQkxFKERGR19KSVQpCisgICAgICAgIHJlYWRGcmFtZShtX2ZyYW1lLmNhbGxlckZyYW1l
KCkpOworfQorCit2b2lkIFN0YWNrSXRlcmF0b3I6OmdvdG9OZXh0RnJhbWVXaXRoRmlsdGVyKCkK
K3sKKyAgICBBU1NFUlQobV9mcmFtZS5jYWxsRnJhbWUoKSk7CisgICAgd2hpbGUgKG1fZnJhbWUu
Y2FsbEZyYW1lKCkpIHsKKyAgICAgICAgZ290b05leHRGcmFtZSgpOworICAgICAgICBpZiAoIW1f
ZnJhbWUuY2FsbEZyYW1lKCkgfHwgIW1fZmlsdGVyIHx8ICFtX2ZpbHRlcigmbV9mcmFtZSkpCiAg
ICAgICAgICAgICBicmVhazsKICAgICB9Ci0gICAgbV9mcmFtZSA9IGZyYW1lOwogICAgIG1fZnJh
bWVJbmRleCsrOwogfQogCiB2b2lkIFN0YWNrSXRlcmF0b3I6OnJlc2V0SXRlcmF0b3IoKQogewog
ICAgIG1fZnJhbWVJbmRleCA9IDA7Ci0gICAgbV9mcmFtZSA9IEZyYW1lOjpjcmVhdGUobV9zdGFy
dEZyYW1lKTsKLSAgICBtX2ZyYW1lID0gbV9mcmFtZS0+bG9naWNhbEZyYW1lKCk7CisgICAgcmVh
ZEZyYW1lKG1fc3RhcnRGcmFtZSk7Cit9CisKK1N0YWNrSXRlcmF0b3IgU3RhY2tJdGVyYXRvcjo6
ZW5kKCkKK3sKKyAgICByZXR1cm4gU3RhY2tJdGVyYXRvcigwLCAwKTsKIH0KIAogdm9pZCBTdGFj
a0l0ZXJhdG9yOjpmaW5kKEpTRnVuY3Rpb24qIGZ1bmN0aW9uT2JqKQogewogICAgIEFTU0VSVChm
dW5jdGlvbk9iaik7CiAgICAgSlNPYmplY3QqIHRhcmdldENhbGxlZSA9IGpzRHluYW1pY0Nhc3Q8
SlNPYmplY3QqPihmdW5jdGlvbk9iaik7Ci0gICAgd2hpbGUgKG1fZnJhbWUpIHsKLSAgICAgICAg
aWYgKG1fZnJhbWUtPmNhbGxlZSgpID09IHRhcmdldENhbGxlZSkKKyAgICB3aGlsZSAobV9mcmFt
ZS5jYWxsRnJhbWUoKSkgeworICAgICAgICBpZiAobV9mcmFtZS5jYWxsZWUoKSA9PSB0YXJnZXRD
YWxsZWUpCiAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgZ290b05leHRGcmFtZSgpOworICAg
ICAgICBnb3RvTmV4dEZyYW1lV2l0aEZpbHRlcigpOwogICAgIH0KIH0KIAordm9pZCBTdGFja0l0
ZXJhdG9yOjpyZWFkRnJhbWUoQ2FsbEZyYW1lKiBjYWxsRnJhbWUpCit7CisgICAgQVNTRVJUKCFj
YWxsRnJhbWUtPmhhc0hvc3RDYWxsRnJhbWVGbGFnKCkpOworICAgIGlmICghY2FsbEZyYW1lKSB7
CisgICAgICAgIG1fZnJhbWUuc2V0VG9FbmQoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwor
I2lmICFFTkFCTEUoREZHX0pJVCkKKyAgICByZWFkTm9uSW5saW5lZEZyYW1lKGNhbGxGcmFtZSk7
CisKKyNlbHNlIC8vICFFTkFCTEUoREZHX0pJVCkKKyAgICAvLyBJZiB0aGUgZnJhbWUgZG9lc24n
dCBoYXZlIGEgY29kZSBibG9jaywgdGhlbiBpdCdzIG5vdCBhIERGRyBmcmFtZS4KKyAgICAvLyBI
ZW5jZSwgd2UncmUgbm90IGF0IGFuIGlubGluZWQgZnJhbWUuCisgICAgQ29kZUJsb2NrKiBjb2Rl
QmxvY2sgPSBjYWxsRnJhbWUtPmNvZGVCbG9jaygpOworICAgIGlmICghY29kZUJsb2NrKSB7Cisg
ICAgICAgIHJlYWROb25JbmxpbmVkRnJhbWUoY2FsbEZyYW1lKTsKKyAgICAgICAgcmV0dXJuOwor
ICAgIH0KKworICAgIC8vIElmIHRoZSBjb2RlIGJsb2NrIGRvZXMgbm90IGhhdmUgYW55IGNvZGUg
b3JpZ2lucywgdGhlbiB0aGVyZSdzIG5vCisgICAgLy8gaW5saW5pbmcuIEhlbmNlLCB3ZSdyZSBu
b3QgYXQgYW4gaW5saW5lZCBmcmFtZS4KKyAgICBpZiAoIWNvZGVCbG9jay0+aGFzQ29kZU9yaWdp
bnMoKSkgeworICAgICAgICByZWFkTm9uSW5saW5lZEZyYW1lKGNhbGxGcmFtZSk7CisgICAgICAg
IHJldHVybjsKKyAgICB9CisKKyAgICB1bnNpZ25lZCBpbmRleCA9IGNhbGxGcmFtZS0+bG9jYXRp
b25Bc0NvZGVPcmlnaW5JbmRleCgpOworICAgIEFTU0VSVChjb2RlQmxvY2stPmNhbkdldENvZGVP
cmlnaW4oaW5kZXgpKTsKKyAgICBpZiAoIWNvZGVCbG9jay0+Y2FuR2V0Q29kZU9yaWdpbihpbmRl
eCkpIHsKKyAgICAgICAgLy8gU2VlIGFzc2VydGlvbiBhYm92ZS4gSW4gcmVsZWFzZSBidWlsZHMs
IHdlIHRyeSB0byBwcm90ZWN0IG91cnNlbHZlcworICAgICAgICAvLyBmcm9tIGNyYXNoaW5nIGV2
ZW4gdGhvdWdoIHN0YWNrIHdhbGtpbmcgd2lsbCBiZSBnb29mZWQgdXAuCisgICAgICAgIG1fZnJh
bWUuc2V0VG9FbmQoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIENvZGVPcmlnaW4g
Y29kZU9yaWdpbiA9IGNvZGVCbG9jay0+Y29kZU9yaWdpbihpbmRleCk7CisgICAgaWYgKCFjb2Rl
T3JpZ2luLmlubGluZUNhbGxGcmFtZSkgeworICAgICAgICByZWFkTm9uSW5saW5lZEZyYW1lKGNh
bGxGcmFtZSwgJmNvZGVPcmlnaW4pOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgcmVh
ZElubGluZWRGcmFtZShjYWxsRnJhbWUsICZjb2RlT3JpZ2luKTsKKyNlbmRpZiAvLyAhRU5BQkxF
KERGR19KSVQpCit9CisKK3ZvaWQgU3RhY2tJdGVyYXRvcjo6cmVhZE5vbklubGluZWRGcmFtZShD
YWxsRnJhbWUqIGNhbGxGcmFtZSwgQ29kZU9yaWdpbiogY29kZU9yaWdpbikKK3sKKyAgICBtX2Zy
YW1lLm1fY2FsbEZyYW1lID0gY2FsbEZyYW1lOworICAgIG1fZnJhbWUubV9hcmd1bWVudENvdW50
SW5jbHVkaW5nVGhpcyA9IGNhbGxGcmFtZS0+YXJndW1lbnRDb3VudEluY2x1ZGluZ1RoaXMoKTsK
KyAgICBtX2ZyYW1lLm1fY2FsbGVyRnJhbWUgPSBjYWxsRnJhbWUtPmNhbGxlckZyYW1lKCktPnJl
bW92ZUhvc3RDYWxsRnJhbWVGbGFnKCk7CisgICAgbV9mcmFtZS5tX2NhbGxlZSA9IGNhbGxGcmFt
ZS0+Y2FsbGVlKCk7CisgICAgbV9mcmFtZS5tX3Njb3BlID0gY2FsbEZyYW1lLT5zY29wZSgpOwor
ICAgIG1fZnJhbWUubV9jb2RlQmxvY2sgPSBjYWxsRnJhbWUtPmNvZGVCbG9jaygpOworICAgIG1f
ZnJhbWUubV9ieXRlY29kZU9mZnNldCA9ICFtX2ZyYW1lLmNvZGVCbG9jaygpID8gMAorICAgICAg
ICA6IGNvZGVPcmlnaW4gPyBjb2RlT3JpZ2luLT5ieXRlY29kZUluZGV4CisgICAgICAgIDogY2Fs
bEZyYW1lLT5sb2NhdGlvbkFzQnl0ZWNvZGVPZmZzZXQoKTsKKyNpZiBFTkFCTEUoREZHX0pJVCkK
KyAgICBtX2ZyYW1lLm1faW5saW5lQ2FsbEZyYW1lID0gMDsKKyNlbmRpZgorfQorCisjaWYgRU5B
QkxFKERGR19KSVQpCitzdGF0aWMgdW5zaWduZWQgaW5saW5lZEZyYW1lT2Zmc2V0KENvZGVPcmln
aW4qIGNvZGVPcmlnaW4pCit7CisgICAgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVDYWxsRnJhbWUg
PSBjb2RlT3JpZ2luLT5pbmxpbmVDYWxsRnJhbWU7CisgICAgdW5zaWduZWQgZnJhbWVPZmZzZXQg
PSBpbmxpbmVDYWxsRnJhbWUgPyBpbmxpbmVDYWxsRnJhbWUtPnN0YWNrT2Zmc2V0IDogMDsKKyAg
ICByZXR1cm4gZnJhbWVPZmZzZXQ7Cit9CisKK3ZvaWQgU3RhY2tJdGVyYXRvcjo6cmVhZElubGlu
ZWRGcmFtZShDYWxsRnJhbWUqIGNhbGxGcmFtZSwgQ29kZU9yaWdpbiogY29kZU9yaWdpbikKK3sK
KyAgICBBU1NFUlQoY29kZU9yaWdpbik7CisgICAgQVNTRVJUKCFjYWxsRnJhbWUtPmhhc0hvc3RD
YWxsRnJhbWVGbGFnKCkpOworCisgICAgdW5zaWduZWQgZnJhbWVPZmZzZXQgPSBpbmxpbmVkRnJh
bWVPZmZzZXQoY29kZU9yaWdpbik7CisgICAgYm9vbCBpc0lubGluZWQgPSAhIWZyYW1lT2Zmc2V0
OworICAgIGlmIChpc0lubGluZWQpIHsKKyAgICAgICAgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVD
YWxsRnJhbWUgPSBjb2RlT3JpZ2luLT5pbmxpbmVDYWxsRnJhbWU7CisKKyAgICAgICAgbV9mcmFt
ZS5tX2NhbGxGcmFtZSA9IGNhbGxGcmFtZTsKKyAgICAgICAgbV9mcmFtZS5tX2lubGluZUNhbGxG
cmFtZSA9IGlubGluZUNhbGxGcmFtZTsKKyAgICAgICAgbV9mcmFtZS5tX2FyZ3VtZW50Q291bnRJ
bmNsdWRpbmdUaGlzID0gaW5saW5lQ2FsbEZyYW1lLT5hcmd1bWVudHMuc2l6ZSgpOworICAgICAg
ICBtX2ZyYW1lLm1fY29kZUJsb2NrID0gaW5saW5lQ2FsbEZyYW1lLT5iYXNlbGluZUNvZGVCbG9j
aygpOworICAgICAgICBtX2ZyYW1lLm1fYnl0ZWNvZGVPZmZzZXQgPSBjb2RlT3JpZ2luLT5ieXRl
Y29kZUluZGV4OworCisgICAgICAgIEpTRnVuY3Rpb24qIGNhbGxlZSA9IGlubGluZUNhbGxGcmFt
ZS0+Y2FsbGVlLmdldCgpOworICAgICAgICBpZiAoY2FsbGVlKSB7CisgICAgICAgICAgICBtX2Zy
YW1lLm1fc2NvcGUgPSBjYWxsZWUtPnNjb3BlKCk7CisgICAgICAgICAgICBtX2ZyYW1lLm1fY2Fs
bGVlID0gY2FsbGVlOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgQ2FsbEZyYW1lKiBp
bmxpbmVkRnJhbWUgPSBjYWxsRnJhbWUgKyBmcmFtZU9mZnNldDsKKyAgICAgICAgICAgIG1fZnJh
bWUubV9zY29wZSA9IGlubGluZWRGcmFtZS0+c2NvcGUoKTsKKyAgICAgICAgICAgIG1fZnJhbWUu
bV9jYWxsZWUgPSBpbmxpbmVkRnJhbWUtPmNhbGxlZSgpOworICAgICAgICB9CisgICAgICAgIEFT
U0VSVChtX2ZyYW1lLnNjb3BlKCkpOworICAgICAgICBBU1NFUlQobV9mcmFtZS5jYWxsZWUoKSk7
CisKKyAgICAgICAgLy8gVGhlIGNhbGxlckZyYW1lIGp1c3QgbmVlZHMgdG8gYmUgbm9uLW51bGwg
dG8gaW5kaWNhdGUgdGhhdCB3ZQorICAgICAgICAvLyBoYXZlbid0IHJlYWNoZWQgdGhlIGxhc3Qg
ZnJhbWUgeWV0LiBTZXR0aW5nIGl0IHRvIHRoZSByb290CisgICAgICAgIC8vIGZyYW1lIChpLmUu
IHRoZSBjYWxsRnJhbWUgdGhhdCB0aGlzIGlubGluZWQgZnJhbWUgaXMgY2FsbGVkIGZyb20pCisg
ICAgICAgIC8vIHdvdWxkIHdvcmsganVzdCBmaW5lLgorICAgICAgICBtX2ZyYW1lLm1fY2FsbGVy
RnJhbWUgPSBjYWxsRnJhbWU7CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICByZWFkTm9u
SW5saW5lZEZyYW1lKGNhbGxGcmFtZSwgY29kZU9yaWdpbik7Cit9CisjZW5kaWYgLy8gRU5BQkxF
KERGR19KSVQpCisKIFN0YWNrSXRlcmF0b3I6OkZyYW1lOjpDb2RlVHlwZSBTdGFja0l0ZXJhdG9y
OjpGcmFtZTo6Y29kZVR5cGUoKSBjb25zdAogewogICAgIGlmICghaXNKU0ZyYW1lKCkpCkBAIC0x
NzUsMjIgKzMwMSwyMyBAQCBTdHJpbmcgU3RhY2tJdGVyYXRvcjo6RnJhbWU6OnRvU3RyaW5nKCkK
ICAgICByZXR1cm4gdHJhY2VCdWlsZC50b1N0cmluZygpLmltcGwoKTsKIH0KIAotdW5zaWduZWQg
U3RhY2tJdGVyYXRvcjo6RnJhbWU6OmJ5dGVjb2RlT2Zmc2V0KCkKK0FyZ3VtZW50cyogU3RhY2tJ
dGVyYXRvcjo6RnJhbWU6OmFyZ3VtZW50cygpCiB7Ci0gICAgaWYgKCFpc0pTRnJhbWUoKSkKLSAg
ICAgICAgcmV0dXJuIDA7CisgICAgQVNTRVJUKG1fY2FsbEZyYW1lKTsKKyAgICBDYWxsRnJhbWUq
IHBoeXNpY2FsRnJhbWUgPSBtX2NhbGxGcmFtZTsKKyAgICBWTSYgdm0gPSBwaHlzaWNhbEZyYW1l
LT52bSgpOworICAgIEFyZ3VtZW50cyogYXJndW1lbnRzOwogI2lmIEVOQUJMRShERkdfSklUKQot
ICAgIGlmIChoYXNMb2NhdGlvbkFzQ29kZU9yaWdpbkluZGV4KCkpCi0gICAgICAgIHJldHVybiBi
eXRlY29kZU9mZnNldEZyb21Db2RlT3JpZ2luSW5kZXgoKTsKKyAgICBpZiAoaXNJbmxpbmVkRnJh
bWUoKSkgeworICAgICAgICBBU1NFUlQobV9pbmxpbmVDYWxsRnJhbWUpOworICAgICAgICBhcmd1
bWVudHMgPSBBcmd1bWVudHM6OmNyZWF0ZSh2bSwgcGh5c2ljYWxGcmFtZSwgbV9pbmxpbmVDYWxs
RnJhbWUpOworICAgICAgICBhcmd1bWVudHMtPnRlYXJPZmYocGh5c2ljYWxGcmFtZSwgbV9pbmxp
bmVDYWxsRnJhbWUpOworICAgIH0gZWxzZSAKICNlbmRpZgotICAgIHJldHVybiBsb2NhdGlvbkFz
Qnl0ZWNvZGVPZmZzZXQoKTsKLX0KLQotQXJndW1lbnRzKiBTdGFja0l0ZXJhdG9yOjpGcmFtZTo6
YXJndW1lbnRzKCkKLXsKLSAgICBDYWxsRnJhbWUqIGNhbGxGcmFtZSA9IHRoaXMtPmNhbGxGcmFt
ZSgpOwotICAgIEFyZ3VtZW50cyogYXJndW1lbnRzID0gQXJndW1lbnRzOjpjcmVhdGUodm0oKSwg
Y2FsbEZyYW1lKTsKLSAgICBhcmd1bWVudHMtPnRlYXJPZmYoY2FsbEZyYW1lKTsKKyAgICB7Cisg
ICAgICAgIGFyZ3VtZW50cyA9IEFyZ3VtZW50czo6Y3JlYXRlKHZtLCBwaHlzaWNhbEZyYW1lKTsK
KyAgICAgICAgYXJndW1lbnRzLT50ZWFyT2ZmKHBoeXNpY2FsRnJhbWUpOworICAgIH0KICAgICBy
ZXR1cm4gYXJndW1lbnRzOwogfQogCkBAIC0yMjEsMTAxICszNDgsMTIgQEAgdm9pZCBTdGFja0l0
ZXJhdG9yOjpGcmFtZTo6cmV0cmlldmVFeHByZQogICAgIGRpdm90ICs9IGNvZGVCbG9jay0+c291
cmNlT2Zmc2V0KCk7CiB9CiAKLQotU3RhY2tJdGVyYXRvcjo6RnJhbWUqIFN0YWNrSXRlcmF0b3I6
OkZyYW1lOjpsb2dpY2FsRnJhbWUoKQotewotI2lmICFFTkFCTEUoREZHX0pJVCkKLSAgICByZXR1
cm4gdGhpczsKLQotI2Vsc2UgLy8gIUVOQUJMRShERkdfSklUKQotICAgIGlmIChpc0lubGluZWRG
cmFtZSgpKQotICAgICAgICByZXR1cm4gdGhpczsKLQotICAgIC8vIElmIEkgZG9uJ3QgaGF2ZSBh
IGNvZGUgYmxvY2ssIHRoZW4gSSdtIG5vdCBERkcgY29kZSwgc28gSSdtIHRoZSB0cnVlIGNhbGwg
ZnJhbWUuCi0gICAgQ29kZUJsb2NrKiBjb2RlQmxvY2sgPSB0aGlzLT5jb2RlQmxvY2soKTsKLSAg
ICBpZiAoIWNvZGVCbG9jaykKLSAgICAgICAgcmV0dXJuIHRoaXM7Ci0KLSAgICAvLyBJZiB0aGUg
Y29kZSBibG9jayBkb2VzIG5vdCBoYXZlIGFueSBjb2RlIG9yaWdpbnMsIHRoZW4gdGhlcmUgd2Fz
IG5vIGlubGluaW5nLCBzbwotICAgIC8vIEknbSBkb25lLgotICAgIGlmICghY29kZUJsb2NrLT5o
YXNDb2RlT3JpZ2lucygpKQotICAgICAgICByZXR1cm4gdGhpczsKLSAgICAKLSAgICBDb2RlQmxv
Y2sqIG91dGVyTW9zdENvZGVCbG9jayA9IGNvZGVCbG9jazsKLSAgICB1bnNpZ25lZCBpbmRleCA9
IGxvY2F0aW9uQXNDb2RlT3JpZ2luSW5kZXgoKTsKLSAgICBBU1NFUlQob3V0ZXJNb3N0Q29kZUJs
b2NrLT5jYW5HZXRDb2RlT3JpZ2luKGluZGV4KSk7Ci0gICAgaWYgKCFvdXRlck1vc3RDb2RlQmxv
Y2stPmNhbkdldENvZGVPcmlnaW4oaW5kZXgpKSB7Ci0gICAgICAgIC8vIFNlZSBhYm92ZS4gSW4g
cmVsZWFzZSBidWlsZHMsIHdlIHRyeSB0byBwcm90ZWN0IG91cnNlbHZlcyBmcm9tIGNyYXNoaW5n
IGV2ZW4KLSAgICAgICAgLy8gdGhvdWdoIHN0YWNrIHdhbGtpbmcgd2lsbCBiZSBnb29mZWQgdXAu
Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLQotICAgIENvZGVPcmlnaW4gY29kZU9yaWdpbiA9
IG91dGVyTW9zdENvZGVCbG9jay0+Y29kZU9yaWdpbihpbmRleCk7Ci0gICAgaWYgKCFjb2RlT3Jp
Z2luLmlubGluZUNhbGxGcmFtZSkKLSAgICAgICAgcmV0dXJuIHRoaXM7IC8vIE5vdCBjdXJyZW50
bHkgaW4gaW5saW5lZCBjb2RlLgotCi0gICAgLy8gV2UndmUgZ290IGlubGluZWQgZnJhbWVzLiBT
bywgcmVpZnkgdGhlbSBzbyB0aGF0IHRoZSBpdGVyYXRvciBjYW4gd2FsayB0aHJvdWdoIHRoZW0u
Ci0gICAgQ2FsbEZyYW1lKiBjdXJyRnJhbWUgPSB0aGlzLT5jYWxsRnJhbWUoKTsKLSAgICBDYWxs
RnJhbWUqIGlubmVyTW9zdExvZ2ljYWxGcmFtZSA9IGN1cnJGcmFtZSArIGNvZGVPcmlnaW4uaW5s
aW5lQ2FsbEZyYW1lLT5zdGFja09mZnNldDsKLQotICAgIENhbGxGcmFtZSogbG9naWNhbEZyYW1l
ID0gaW5uZXJNb3N0TG9naWNhbEZyYW1lOwotICAgIHdoaWxlIChsb2dpY2FsRnJhbWUgIT0gY3Vy
ckZyYW1lKSB7Ci0gICAgICAgIElubGluZUNhbGxGcmFtZSogaW5saW5lZEZyYW1lSW5mbyA9IGNv
ZGVPcmlnaW4uaW5saW5lQ2FsbEZyYW1lOwotICAgICAgICAKLSAgICAgICAgLy8gRmlsbCBpbiB0
aGUgbG9naWNhbCAoaS5lLiBpbmxpbmVkKSBmcmFtZQotICAgICAgICBsb2dpY2FsRnJhbWUtPnNl
dENvZGVCbG9jayhpbmxpbmVkRnJhbWVJbmZvLT5iYXNlbGluZUNvZGVCbG9jaygpKTsKLSAgICAg
ICAgbG9naWNhbEZyYW1lLT5zZXRJbmxpbmVDYWxsRnJhbWUoaW5saW5lZEZyYW1lSW5mbyk7Ci0g
ICAgICAgIGxvZ2ljYWxGcmFtZS0+c2V0QXJndW1lbnRDb3VudEluY2x1ZGluZ1RoaXMoaW5saW5l
ZEZyYW1lSW5mby0+YXJndW1lbnRzLnNpemUoKSk7Ci0gICAgICAgIGxvZ2ljYWxGcmFtZS0+c2V0
TG9jYXRpb25Bc0J5dGVjb2RlT2Zmc2V0KGNvZGVPcmlnaW4uYnl0ZWNvZGVJbmRleCk7Ci0gICAg
ICAgIGxvZ2ljYWxGcmFtZS0+c2V0SXNJbmxpbmVkRnJhbWUoKTsKLQotICAgICAgICBKU0Z1bmN0
aW9uKiBjYWxsZWUgPSBpbmxpbmVkRnJhbWVJbmZvLT5jYWxsZWUuZ2V0KCk7Ci0gICAgICAgIGlm
IChjYWxsZWUpIHsKLSAgICAgICAgICAgIGxvZ2ljYWxGcmFtZS0+c2V0U2NvcGUoY2FsbGVlLT5z
Y29wZSgpKTsKLSAgICAgICAgICAgIGxvZ2ljYWxGcmFtZS0+c2V0Q2FsbGVlKGNhbGxlZSk7Ci0g
ICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIENvZGVPcmlnaW4qIGNhbGxlckNvZGVPcmlnaW4g
PSAmaW5saW5lZEZyYW1lSW5mby0+Y2FsbGVyOwotICAgICAgICBJbmxpbmVDYWxsRnJhbWUqIGNh
bGxlcklubGluZWRGcmFtZUluZm8gPSBjYWxsZXJDb2RlT3JpZ2luLT5pbmxpbmVDYWxsRnJhbWU7
Ci0gICAgICAgIHVuc2lnbmVkIGNhbGxlckZyYW1lT2Zmc2V0ID0gY2FsbGVySW5saW5lZEZyYW1l
SW5mbyA/IGNhbGxlcklubGluZWRGcmFtZUluZm8tPnN0YWNrT2Zmc2V0IDogMDsKLSAgICAgICAg
Q2FsbEZyYW1lKiBjYWxsZXJGcmFtZSA9IGN1cnJGcmFtZSArIGNhbGxlckZyYW1lT2Zmc2V0Owot
ICAgICAgICBsb2dpY2FsRnJhbWUtPnNldENhbGxlckZyYW1lKGNhbGxlckZyYW1lKTsKLQotICAg
ICAgICBjb2RlT3JpZ2luID0gKmNhbGxlckNvZGVPcmlnaW47Ci0gICAgICAgIGxvZ2ljYWxGcmFt
ZSA9IGNhbGxlckZyYW1lOwotICAgIH0KLSAgICAKLSAgICBBU1NFUlQoIWlubmVyTW9zdExvZ2lj
YWxGcmFtZS0+aGFzSG9zdENhbGxGcmFtZUZsYWcoKSk7Ci0gICAgcmV0dXJuIEZyYW1lOjpjcmVh
dGUoaW5uZXJNb3N0TG9naWNhbEZyYW1lKTsKLSNlbmRpZiAvLyAhRU5BQkxFKERGR19KSVQpCi19
Ci0KLVN0YWNrSXRlcmF0b3I6OkZyYW1lKiBTdGFja0l0ZXJhdG9yOjpGcmFtZTo6bG9naWNhbENh
bGxlckZyYW1lKCkKK3ZvaWQgU3RhY2tJdGVyYXRvcjo6RnJhbWU6OnNldFRvRW5kKCkKIHsKLSAg
ICBGcmFtZSogY2FsbGVyRnJhbWUgPSBjcmVhdGUodGhpcy0+Y2FsbGVyRnJhbWUoKS0+cmVtb3Zl
SG9zdENhbGxGcmFtZUZsYWcoKSk7Ci0jaWYgIUVOQUJMRShERkdfSklUKQotICAgIHJldHVybiBj
YWxsZXJGcmFtZTsKLQotI2Vsc2UgLy8gIUVOQUJMRShERkdfSklUKQotICAgIGlmICghaXNKU0Zy
YW1lKCkgfHwgIWNhbGxlckZyYW1lKQotICAgICAgICByZXR1cm4gY2FsbGVyRnJhbWU7Ci0KLSAg
ICAvLyBJZiBJIGFtIGtub3duIHRvIGJlIGFuIGlubGluZWQgZnJhbWUsIHRoZW4gSSd2ZSBiZWVu
IHJlaWZpZWQgYWxyZWFkeSBhbmQKLSAgICAvLyBoYXZlIG15IGNhbGxlci4KLSAgICBpZiAoaXNJ
bmxpbmVkRnJhbWUoKSkKLSAgICAgICAgcmV0dXJuIGNhbGxlckZyYW1lOwotICAgIAotICAgIC8v
IEkgYW0gbm90IGFuIGlubGluZWQgZnJhbWUuIFNvIHRoZSBxdWVzdGlvbiBpczogaXMgbXkgY2Fs
bGVyIGEgQ2FsbEZyYW1lCi0gICAgLy8gdGhhdCBoYXMgaW5saW5lcyBvciBhIENhbGxGcmFtZSB0
aGF0IGRvZXNuJ3Q/Ci0KLSAgICAvLyBJZiBteSBjYWxsZXIgaXMgbm90IGEgSlMgZnJhbWUsIGl0
IGNhbm5vdCBoYXZlIGlubGluZXMsIGFuZCB3ZSdyZSBkb25lLgotICAgIGlmICghY2FsbGVyRnJh
bWUtPmlzSlNGcmFtZSgpKQotICAgICAgICByZXR1cm4gY2FsbGVyRnJhbWU7Ci0KLSAgICBBU1NF
UlQoIWNhbGxlckZyYW1lLT5pc0lubGluZWRGcmFtZSgpKTsKLSAgICByZXR1cm4gY2FsbGVyRnJh
bWUtPmxvZ2ljYWxGcmFtZSgpOwotCi0jZW5kaWYgLy8gIUVOQUJMRShERkdfSklUKQorICAgIG1f
Y2FsbEZyYW1lID0gMDsKKyNpZiBFTkFCTEUoREZHX0pJVCkKKyAgICBtX2lubGluZUNhbGxGcmFt
ZSA9IDA7CisjZW5kaWYKIH0KIAogI2lmbmRlZiBOREVCVUcKQEAgLTM2OSwzMSArNDA3LDM0IEBA
IHZvaWQgU3RhY2tJdGVyYXRvcjo6RnJhbWU6OnByaW50KGludCBpbmQKICAgICBDb2RlQmxvY2sq
IGNvZGVCbG9jayA9IHRoaXMtPmNvZGVCbG9jaygpOwogICAgIHByaW50aWYoaSwgImZyYW1lICVw
IHtcbiIsIHRoaXMpOwogCisgICAgQ2FsbEZyYW1lKiBjYWxsRnJhbWUgPSBtX2NhbGxGcmFtZTsK
ICAgICBDYWxsRnJhbWUqIGNhbGxlckZyYW1lID0gdGhpcy0+Y2FsbGVyRnJhbWUoKTsKLSAgICB2
b2lkKiByZXR1cm5QQyA9IGhhc1JldHVyblBDKCkgPyB0aGlzLT5yZXR1cm5QQygpLnZhbHVlKCkg
OiAwOworICAgIHZvaWQqIHJldHVyblBDID0gY2FsbEZyYW1lLT5oYXNSZXR1cm5QQygpID8gY2Fs
bEZyYW1lLT5yZXR1cm5QQygpLnZhbHVlKCkgOiAwOwogCiAgICAgcHJpbnRpZihpLCAiICAgbmFt
ZSAnJXMnXG4iLCBmdW5jdGlvbk5hbWUoKS51dGY4KCkuZGF0YSgpKTsKICAgICBwcmludGlmKGks
ICIgICBzb3VyY2VVUkwgJyVzJ1xuIiwgc291cmNlVVJMKCkudXRmOCgpLmRhdGEoKSk7CiAgICAg
cHJpbnRpZihpLCAiICAgaG9zdEZsYWcgJWRcbiIsIGNhbGxlckZyYW1lLT5oYXNIb3N0Q2FsbEZy
YW1lRmxhZygpKTsKLSAgICBwcmludGlmKGksICIgICBpc0lubGluZWRGcmFtZSAlZFxuIiwgaXNJ
bmxpbmVkRnJhbWUoKSk7CiAKKyNpZiBFTkFCTEUoREZHX0pJVCkKKyAgICBwcmludGlmKGksICIg
ICBpc0lubGluZWRGcmFtZSAlZFxuIiwgaXNJbmxpbmVkRnJhbWUoKSk7CiAgICAgaWYgKGlzSW5s
aW5lZEZyYW1lKCkpCi0gICAgICAgIHByaW50aWYoaSwgIiAgIElubGluZUNhbGxGcmFtZSAlcFxu
IiwgdGhpcy0+aW5saW5lQ2FsbEZyYW1lKCkpOworICAgICAgICBwcmludGlmKGksICIgICBJbmxp
bmVDYWxsRnJhbWUgJXBcbiIsIG1faW5saW5lQ2FsbEZyYW1lKTsKKyNlbmRpZgogCiAgICAgcHJp
bnRpZihpLCAiICAgY2FsbGVlICVwXG4iLCBjYWxsZWUoKSk7CiAgICAgcHJpbnRpZihpLCAiICAg
cmV0dXJuUEMgJXBcbiIsIHJldHVyblBDKTsKICAgICBwcmludGlmKGksICIgICBjYWxsZXJGcmFt
ZSAlcFxuIiwgY2FsbGVyRnJhbWUtPnJlbW92ZUhvc3RDYWxsRnJhbWVGbGFnKCkpOwotICAgIHBy
aW50aWYoaSwgIiAgIGxvZ2ljYWxDYWxsZXJGcmFtZSAlcFxuIiwgbG9naWNhbENhbGxlckZyYW1l
KCkpOwotICAgIHByaW50aWYoaSwgIiAgIHJhd0xvY2F0aW9uQml0cyAldSAweCV4XG4iLCBsb2Nh
dGlvbkFzUmF3Qml0cygpLCBsb2NhdGlvbkFzUmF3Qml0cygpKTsKKyAgICB1bnNpZ25lZCBsb2Nh
dGlvblJhd0JpdHMgPSBjYWxsRnJhbWUtPmxvY2F0aW9uQXNSYXdCaXRzKCk7CisgICAgcHJpbnRp
ZihpLCAiICAgcmF3TG9jYXRpb25CaXRzICV1IDB4JXhcbiIsIGxvY2F0aW9uUmF3Qml0cywgbG9j
YXRpb25SYXdCaXRzKTsKICAgICBwcmludGlmKGksICIgICBjb2RlQmxvY2sgJXBcbiIsIGNvZGVC
bG9jayk7CiAgICAgaWYgKGNvZGVCbG9jaykgewogICAgICAgICBKSVRDb2RlOjpKSVRUeXBlIGpp
dFR5cGUgPSBjb2RlQmxvY2stPmppdFR5cGUoKTsKLSAgICAgICAgaWYgKGhhc0xvY2F0aW9uQXNC
eXRlY29kZU9mZnNldCgpKSB7Ci0gICAgICAgICAgICB1bnNpZ25lZCBieXRlY29kZU9mZnNldCA9
IGxvY2F0aW9uQXNCeXRlY29kZU9mZnNldCgpOworICAgICAgICBpZiAoY2FsbEZyYW1lLT5oYXNM
b2NhdGlvbkFzQnl0ZWNvZGVPZmZzZXQoKSkgeworICAgICAgICAgICAgdW5zaWduZWQgYnl0ZWNv
ZGVPZmZzZXQgPSBjYWxsRnJhbWUtPmxvY2F0aW9uQXNCeXRlY29kZU9mZnNldCgpOwogICAgICAg
ICAgICAgcHJpbnRpZihpLCAiICAgICAgYnl0ZWNvZGVPZmZzZXQgJXUgJXAgLyAlenVcbiIsIGJ5
dGVjb2RlT2Zmc2V0LCByZWludGVycHJldF9jYXN0PHZvaWQqPihieXRlY29kZU9mZnNldCksIGNv
ZGVCbG9jay0+aW5zdHJ1Y3Rpb25zKCkuc2l6ZSgpKTsKICNpZiBFTkFCTEUoREZHX0pJVCkKICAg
ICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIHVuc2lnbmVkIGNvZGVPcmlnaW5JbmRleCA9IGxv
Y2F0aW9uQXNDb2RlT3JpZ2luSW5kZXgoKTsKKyAgICAgICAgICAgIHVuc2lnbmVkIGNvZGVPcmln
aW5JbmRleCA9IGNhbGxGcmFtZS0+bG9jYXRpb25Bc0NvZGVPcmlnaW5JbmRleCgpOwogICAgICAg
ICAgICAgcHJpbnRpZihpLCAiICAgICAgY29kZU9yaWdpbklkZXggJXUgJXAgLyAlenVcbiIsIGNv
ZGVPcmlnaW5JbmRleCwgcmVpbnRlcnByZXRfY2FzdDx2b2lkKj4oY29kZU9yaWdpbkluZGV4KSwg
Y29kZUJsb2NrLT5jb2RlT3JpZ2lucygpLnNpemUoKSk7CiAjZW5kaWYKICAgICAgICAgfQpAQCAt
NDE5LDE0ICs0NjAsMjQgQEAgdm9pZCBTdGFja0l0ZXJhdG9yOjpGcmFtZTo6cHJpbnQoaW50IGlu
ZAogfSAvLyBuYW1lc3BhY2UgSlNDCiAKICNpZm5kZWYgTkRFQlVHCi0vLyBGb3IgdXNlIGluIHRo
ZSBkZWJ1Z2dlcgorLy8gRm9yIGRlYnVnZ2luZyB1c2UKIHZvaWQgZGVidWdQcmludENhbGxGcmFt
ZShKU0M6OkNhbGxGcmFtZSopOwordm9pZCBkZWJ1Z1ByaW50U3RhY2soSlNDOjpDYWxsRnJhbWUq
IHRvcENhbGxGcmFtZSk7CiAKIHZvaWQgZGVidWdQcmludENhbGxGcmFtZShKU0M6OkNhbGxGcmFt
ZSogY2FsbEZyYW1lKQogewogICAgIGlmICghY2FsbEZyYW1lKQogICAgICAgICByZXR1cm47Ci0g
ICAgSlNDOjpTdGFja0l0ZXJhdG9yOjpGcmFtZSogZnJhbWUgPSBKU0M6OlN0YWNrSXRlcmF0b3I6
OkZyYW1lOjpjcmVhdGUoY2FsbEZyYW1lKTsKLSAgICBmcmFtZS0+cHJpbnQoMik7CisgICAgSlND
OjpTdGFja0l0ZXJhdG9yIGl0ZXIgPSBjYWxsRnJhbWUtPmJlZ2luKCk7CisgICAgaXRlci0+cHJp
bnQoMik7Cit9CisKK3ZvaWQgZGVidWdQcmludFN0YWNrKEpTQzo6Q2FsbEZyYW1lKiB0b3BDYWxs
RnJhbWUpCit7CisgICAgaWYgKCF0b3BDYWxsRnJhbWUpCisgICAgICAgIHJldHVybjsKKyAgICBK
U0M6OlN0YWNrSXRlcmF0b3IgaXRlciA9IHRvcENhbGxGcmFtZS0+YmVnaW4oKTsKKyAgICBmb3Ig
KDsgaXRlciAhPSB0b3BDYWxsRnJhbWUtPmVuZCgpOyArK2l0ZXIpCisgICAgICAgIGl0ZXItPnBy
aW50KDIpOwogfQogI2VuZGlmIC8vICFOREVCVUcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ludGVycHJldGVyL1N0YWNrSXRlcmF0b3IuaAkocmV2aXNpb24gMTU0NjQ1KQor
KysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1N0YWNrSXRlcmF0b3IuaAkod29y
a2luZyBjb3B5KQpAQCAtMjYsNTIgKzI2LDEzMCBAQAogI2lmbmRlZiBTdGFja0l0ZXJhdG9yX2gK
ICNkZWZpbmUgU3RhY2tJdGVyYXRvcl9oCiAKLSNpbmNsdWRlICJDYWxsRnJhbWUuaCIKLSNpbmNs
dWRlICJJbnRlcnByZXRlci5oIgotI2luY2x1ZGUgIlN0YWNrSXRlcmF0b3JQcml2YXRlLmgiCisj
aW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CiAKIG5hbWVzcGFjZSBKU0MgewogCitzdHJ1
Y3QgQ29kZU9yaWdpbjsKK3N0cnVjdCBJbmxpbmVDYWxsRnJhbWU7CisKIGNsYXNzIEFyZ3VtZW50
czsKK2NsYXNzIENvZGVCbG9jazsKK2NsYXNzIEV4ZWNTdGF0ZTsKK2NsYXNzIEpTRnVuY3Rpb247
CitjbGFzcyBKU09iamVjdDsKK2NsYXNzIEpTU2NvcGU7CiAKLWNsYXNzIFN0YWNrSXRlcmF0b3I6
OkZyYW1lIDogcHVibGljIENhbGxGcmFtZSB7Ci1wdWJsaWM6Ci0gICAgZW51bSBDb2RlVHlwZSB7
Ci0gICAgICAgIEdsb2JhbCA9IFN0YWNrRnJhbWVHbG9iYWxDb2RlLAotICAgICAgICBFdmFsID0g
U3RhY2tGcmFtZUV2YWxDb2RlLAotICAgICAgICBGdW5jdGlvbiA9IFN0YWNrRnJhbWVGdW5jdGlv
bkNvZGUsCi0gICAgICAgIE5hdGl2ZSA9IFN0YWNrRnJhbWVOYXRpdmVDb2RlCi0gICAgfTsKK3R5
cGVkZWYgRXhlY1N0YXRlIENhbGxGcmFtZTsKIAotICAgIHN0YXRpYyBGcmFtZSogY3JlYXRlKENh
bGxGcmFtZSogZikgeyByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxGcmFtZSo+KGYpOyB9CitjbGFz
cyBTdGFja0l0ZXJhdG9yIHsKK3B1YmxpYzoKKyAgICBjbGFzcyBGcmFtZSB7CisgICAgcHVibGlj
OgorICAgICAgICBlbnVtIENvZGVUeXBlIHsKKyAgICAgICAgICAgIEdsb2JhbCwKKyAgICAgICAg
ICAgIEV2YWwsCisgICAgICAgICAgICBGdW5jdGlvbiwKKyAgICAgICAgICAgIE5hdGl2ZQorICAg
ICAgICB9OworCisgICAgICAgIHNpemVfdCBhcmd1bWVudENvdW50SW5jbHVkaW5nVGhpcygpIGNv
bnN0IHsgcmV0dXJuIG1fYXJndW1lbnRDb3VudEluY2x1ZGluZ1RoaXM7IH0KKyAgICAgICAgQ2Fs
bEZyYW1lKiBjYWxsZXJGcmFtZSgpIGNvbnN0IHsgcmV0dXJuIG1fY2FsbGVyRnJhbWU7IH0KKyAg
ICAgICAgSlNPYmplY3QqIGNhbGxlZSgpIGNvbnN0IHsgcmV0dXJuIG1fY2FsbGVlOyB9CisgICAg
ICAgIEpTU2NvcGUqIHNjb3BlKCkgY29uc3QgeyByZXR1cm4gbV9zY29wZTsgfQorICAgICAgICBD
b2RlQmxvY2sqIGNvZGVCbG9jaygpIGNvbnN0IHsgcmV0dXJuIG1fY29kZUJsb2NrOyB9CisgICAg
ICAgIHVuc2lnbmVkIGJ5dGVjb2RlT2Zmc2V0KCkgY29uc3QgeyByZXR1cm4gbV9ieXRlY29kZU9m
ZnNldDsgfQorI2lmIEVOQUJMRShERkdfSklUKQorICAgICAgICBJbmxpbmVDYWxsRnJhbWUqIGlu
bGluZUNhbGxGcmFtZSgpIGNvbnN0IHsgcmV0dXJuIG1faW5saW5lQ2FsbEZyYW1lOyB9CisjZW5k
aWYKIAotICAgIGJvb2wgaXNKU0ZyYW1lKCkgY29uc3QgeyByZXR1cm4gISFjb2RlQmxvY2soKTsg
fQorICAgICAgICBib29sIGlzSlNGcmFtZSgpIGNvbnN0IHsgcmV0dXJuICEhY29kZUJsb2NrKCk7
IH0KKyNpZiBFTkFCTEUoREZHX0pJVCkKKyAgICAgICAgYm9vbCBpc0lubGluZWRGcmFtZSgpIGNv
bnN0IHsgcmV0dXJuICEhbV9pbmxpbmVDYWxsRnJhbWU7IH0KKyNlbmRpZgogCi0gICAgSlNfRVhQ
T1JUX1BSSVZBVEUgU3RyaW5nIGZ1bmN0aW9uTmFtZSgpOwotICAgIEpTX0VYUE9SVF9QUklWQVRF
IFN0cmluZyBzb3VyY2VVUkwoKTsKLSAgICBKU19FWFBPUlRfUFJJVkFURSBTdHJpbmcgdG9TdHJp
bmcoKTsKKyAgICAgICAgSlNfRVhQT1JUX1BSSVZBVEUgU3RyaW5nIGZ1bmN0aW9uTmFtZSgpOwor
ICAgICAgICBKU19FWFBPUlRfUFJJVkFURSBTdHJpbmcgc291cmNlVVJMKCk7CisgICAgICAgIEpT
X0VYUE9SVF9QUklWQVRFIFN0cmluZyB0b1N0cmluZygpOwogCi0gICAgQ29kZVR5cGUgY29kZVR5
cGUoKSBjb25zdDsKLSAgICB1bnNpZ25lZCBieXRlY29kZU9mZnNldCgpOwotICAgIEpTX0VYUE9S
VF9QUklWQVRFIHZvaWQgY29tcHV0ZUxpbmVBbmRDb2x1bW4odW5zaWduZWQmIGxpbmUsIHVuc2ln
bmVkJiBjb2x1bW4pOworICAgICAgICBDb2RlVHlwZSBjb2RlVHlwZSgpIGNvbnN0OworICAgICAg
ICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGNvbXB1dGVMaW5lQW5kQ29sdW1uKHVuc2lnbmVkJiBs
aW5lLCB1bnNpZ25lZCYgY29sdW1uKTsKIAotICAgIEFyZ3VtZW50cyogYXJndW1lbnRzKCk7Ci0g
ICAgQ2FsbEZyYW1lKiBjYWxsRnJhbWUoKSB7IHJldHVybiByZWludGVycHJldF9jYXN0PENhbGxG
cmFtZSo+KHRoaXMpOyB9CisgICAgICAgIEFyZ3VtZW50cyogYXJndW1lbnRzKCk7CisgICAgICAg
IENhbGxGcmFtZSogY2FsbEZyYW1lKCkgY29uc3QgeyByZXR1cm4gbV9jYWxsRnJhbWU7IH0KICAg
ICAKLSAgICBGcmFtZSogbG9naWNhbEZyYW1lKCk7Ci0gICAgRnJhbWUqIGxvZ2ljYWxDYWxsZXJG
cmFtZSgpOwotCiAjaWZuZGVmIE5ERUJVRwotICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgcHJp
bnQoaW50IGluZGVudExldmVsKTsKKyAgICAgICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBwcmlu
dChpbnQgaW5kZW50TGV2ZWwpOworI2VuZGlmCisKKyAgICBwcml2YXRlOgorICAgICAgICBGcmFt
ZSgpIHsgfQorICAgICAgICB+RnJhbWUoKSB7IH0KKworICAgICAgICB2b2lkIHJldHJpZXZlRXhw
cmVzc2lvbkluZm8oaW50JiBkaXZvdCwgaW50JiBzdGFydE9mZnNldCwgaW50JiBlbmRPZmZzZXQs
IHVuc2lnbmVkJiBsaW5lLCB1bnNpZ25lZCYgY29sdW1uKTsKKyNpZiBFTkFCTEUoREZHX0pJVCkK
KyAgICAgICAgdm9pZCBzZXRUb0VuZCgpOwogI2VuZGlmCiAKKyAgICAgICAgc2l6ZV90IG1fYXJn
dW1lbnRDb3VudEluY2x1ZGluZ1RoaXM7CisgICAgICAgIENhbGxGcmFtZSogbV9jYWxsZXJGcmFt
ZTsKKyAgICAgICAgSlNPYmplY3QqIG1fY2FsbGVlOworICAgICAgICBKU1Njb3BlKiBtX3Njb3Bl
OworICAgICAgICBDb2RlQmxvY2sqIG1fY29kZUJsb2NrOworICAgICAgICB1bnNpZ25lZCBtX2J5
dGVjb2RlT2Zmc2V0OworI2lmIEVOQUJMRShERkdfSklUKQorICAgICAgICBJbmxpbmVDYWxsRnJh
bWUqIG1faW5saW5lQ2FsbEZyYW1lOworI2VuZGlmCisKKyAgICAgICAgQ2FsbEZyYW1lKiBtX2Nh
bGxGcmFtZTsKKworICAgICAgICBmcmllbmQgY2xhc3MgU3RhY2tJdGVyYXRvcjsKKyAgICB9Owor
CisgICAgdHlwZWRlZiBib29sICgqRnJhbWVGaWx0ZXIpKEZyYW1lKik7CisKKyAgICBKU19FWFBP
UlRfUFJJVkFURSBzaXplX3QgbnVtYmVyT2ZGcmFtZXMoKTsKKworICAgIEZyYW1lJiBvcGVyYXRv
ciooKSB7IHJldHVybiBtX2ZyYW1lOyB9CisgICAgQUxXQVlTX0lOTElORSBGcmFtZSogb3BlcmF0
b3ItPigpIHsgcmV0dXJuICZtX2ZyYW1lOyB9CisKKyAgICBpbmxpbmUgYm9vbCBvcGVyYXRvcj09
KGNvbnN0IFN0YWNrSXRlcmF0b3ImKTsKKyAgICBib29sIG9wZXJhdG9yIT0oY29uc3QgU3RhY2tJ
dGVyYXRvciYgb3RoZXIpIHsgcmV0dXJuICEoKnRoaXMgPT0gb3RoZXIpOyB9CisgICAgdm9pZCBv
cGVyYXRvcisrKCkgeyBnb3RvTmV4dEZyYW1lV2l0aEZpbHRlcigpOyB9CisgICAgdm9pZCBmaW5k
KEpTRnVuY3Rpb24qKTsKKwogcHJpdmF0ZToKLSAgICBGcmFtZSgpOwotICAgIH5GcmFtZSgpOwor
ICAgIEpTX0VYUE9SVF9QUklWQVRFIFN0YWNrSXRlcmF0b3IoQ2FsbEZyYW1lKiBzdGFydEZyYW1l
LCBGcmFtZUZpbHRlciA9IDApOwogCi0gICAgdm9pZCByZXRyaWV2ZUV4cHJlc3Npb25JbmZvKGlu
dCYgZGl2b3QsIGludCYgc3RhcnRPZmZzZXQsIGludCYgZW5kT2Zmc2V0LCB1bnNpZ25lZCYgbGlu
ZSwgdW5zaWduZWQmIGNvbHVtbik7CisgICAgSlNfRVhQT1JUX1BSSVZBVEUgc3RhdGljIFN0YWNr
SXRlcmF0b3IgZW5kKCk7CisgICAgdm9pZCBnb3RvRnJhbWVBdEluZGV4KHNpemVfdCBmcmFtZUlu
ZGV4KTsKKyAgICB2b2lkIGdvdG9OZXh0RnJhbWUoKTsKKyAgICBKU19FWFBPUlRfUFJJVkFURSB2
b2lkIGdvdG9OZXh0RnJhbWVXaXRoRmlsdGVyKCk7CisgICAgdm9pZCByZXNldEl0ZXJhdG9yKCk7
CisKKyAgICB2b2lkIHJlYWRGcmFtZShDYWxsRnJhbWUqKTsKKyAgICB2b2lkIHJlYWROb25Jbmxp
bmVkRnJhbWUoQ2FsbEZyYW1lKiwgQ29kZU9yaWdpbiogPSAwKTsKKyNpZiBFTkFCTEUoREZHX0pJ
VCkKKyAgICB2b2lkIHJlYWRJbmxpbmVkRnJhbWUoQ2FsbEZyYW1lKiwgQ29kZU9yaWdpbiopOwor
I2VuZGlmCisKKyAgICBDYWxsRnJhbWUqIG1fc3RhcnRGcmFtZTsKKyAgICBzaXplX3QgbV9mcmFt
ZUluZGV4OworICAgIEZyYW1lRmlsdGVyIG1fZmlsdGVyOworICAgIEZyYW1lIG1fZnJhbWU7CisK
KyAgICBmcmllbmQgY2xhc3MgRXhlY1N0YXRlOwogfTsKIAoraW5saW5lIGJvb2wgU3RhY2tJdGVy
YXRvcjo6b3BlcmF0b3I9PShjb25zdCBTdGFja0l0ZXJhdG9yJiBvdGhlcikKK3sKKyAgICByZXR1
cm4gKG1fZnJhbWUuY2FsbEZyYW1lKCkgPT0gb3RoZXIubV9mcmFtZS5jYWxsRnJhbWUoKSkKKyNp
ZiBFTkFCTEUoREZHX0pJVCkKKyAgICAgICAgJiYgKG1fZnJhbWUuaW5saW5lQ2FsbEZyYW1lKCkg
PT0gb3RoZXIubV9mcmFtZS5pbmxpbmVDYWxsRnJhbWUoKSkKKyNlbmRpZgorICAgICAgICA7IAor
fQorCiB9IC8vIG5hbWVzcGFjZSBKU0MKIAogI2VuZGlmIC8vIFN0YWNrSXRlcmF0b3JfaApJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1N0YWNrSXRlcmF0b3JQcml2YXRl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ludGVycHJldGVyL1N0YWNr
SXRlcmF0b3JQcml2YXRlLmgJKHJldmlzaW9uIDE1NDY0NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9pbnRlcnByZXRlci9TdGFja0l0ZXJhdG9yUHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDcxICswLDAgQEAKLS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTMgQXBwbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgotICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCi0gKiBhcmUg
bWV0OgotICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCi0gKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgotICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgQVBQTEUgSU5DLiBgYEFTIElTJycgQU5EIEFOWQotICogRVhQUkVTUyBPUiBJTVBMSUVE
IFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJ
RUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUgotICogUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFQUExF
IElOQy4gT1IKLSAqIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLAotICogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAotICogUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SCi0g
KiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZCi0gKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKLSAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQotICogT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4gCi0g
Ki8KLQotI2lmbmRlZiBTdGFja0l0ZXJhdG9yUHJpdmF0ZV9oCi0jZGVmaW5lIFN0YWNrSXRlcmF0
b3JQcml2YXRlX2gKLQotbmFtZXNwYWNlIEpTQyB7Ci0KLWNsYXNzIEV4ZWNTdGF0ZTsKLWNsYXNz
IEpTRnVuY3Rpb247Ci1jbGFzcyBWTTsKLQotdHlwZWRlZiBFeGVjU3RhdGUgQ2FsbEZyYW1lOwot
Ci1jbGFzcyBTdGFja0l0ZXJhdG9yIHsKLXB1YmxpYzoKLSAgICBjbGFzcyBGcmFtZTsKLSAgICB0
eXBlZGVmIGJvb2wgKCpGcmFtZUZpbHRlcikoRnJhbWUqKTsKLQotICAgIEpTX0VYUE9SVF9QUklW
QVRFIHNpemVfdCBudW1iZXJPZkZyYW1lcygpOwotCi0gICAgRnJhbWUmIG9wZXJhdG9yKigpIHsg
cmV0dXJuICptX2ZyYW1lOyB9Ci0gICAgQUxXQVlTX0lOTElORSBGcmFtZSogb3BlcmF0b3ItPigp
IHsgcmV0dXJuIG1fZnJhbWU7IH0KLQotICAgIGJvb2wgb3BlcmF0b3I9PShGcmFtZSogZnJhbWUp
IHsgcmV0dXJuIG1fZnJhbWUgPT0gZnJhbWU7IH0KLSAgICBib29sIG9wZXJhdG9yIT0oRnJhbWUq
IGZyYW1lKSB7IHJldHVybiBtX2ZyYW1lICE9IGZyYW1lOyB9Ci0gICAgdm9pZCBvcGVyYXRvcisr
KCkgeyBnb3RvTmV4dEZyYW1lKCk7IH0KLSAgICB2b2lkIGZpbmQoSlNGdW5jdGlvbiopOwotCi1w
cml2YXRlOgotICAgIEpTX0VYUE9SVF9QUklWQVRFIFN0YWNrSXRlcmF0b3IoQ2FsbEZyYW1lKiBz
dGFydEZyYW1lLCBGcmFtZUZpbHRlciA9IDApOwotCi0gICAgc3RhdGljIEZyYW1lKiBlbmQoKSB7
IHJldHVybiAwOyB9Ci0gICAgdm9pZCBnb3RvRnJhbWVBdEluZGV4KHNpemVfdCBmcmFtZUluZGV4
KTsKLSAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGdvdG9OZXh0RnJhbWUoKTsKLSAgICB2b2lk
IHJlc2V0SXRlcmF0b3IoKTsKLQotICAgIENhbGxGcmFtZSogbV9zdGFydEZyYW1lOwotICAgIHNp
emVfdCBtX2ZyYW1lSW5kZXg7Ci0gICAgRnJhbWUqIG1fZnJhbWU7Ci0gICAgRnJhbWVGaWx0ZXIg
bV9maWx0ZXI7Ci0KLSAgICBmcmllbmQgY2xhc3MgRXhlY1N0YXRlOwotfTsKLQotfSAvLyBuYW1l
c3BhY2UgSlNDCi0KLSNlbmRpZiAvLyBTdGFja0l0ZXJhdG9yUHJpdmF0ZV9oCi0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>210000</attachid>
            <date>2013-08-29 10:35:22 -0700</date>
            <delta_ts>2013-08-29 10:35:22 -0700</delta_ts>
            <desc>patch 4: benchmark run 1 comparing StackIterator::end() returning a reference vs a value.</desc>
            <filename>jsc-bench1e.txt</filename>
            <type>text/plain</type>
            <size>36727</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">MTk2NC8xOTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIApHZW5lcmF0aW5nIGJlbmNobWFyayByZXBvcnQg
YXQgL1ZvbHVtZXMvRGF0YS93czcvSW50ZXJuYWwvU3VuU3BpZGVyVjhTcGlkZXJPY3RhbmVLcmFr
ZW5KU0JlbmNoSlNSZWdyZXNzRFNQX2Nocm9ub25fMjAxMzA4MjlfMDIyM19yZXBvcnQudHh0CkFu
ZCByYXcgZGF0YSBhdCAvVm9sdW1lcy9EYXRhL3dzNy9JbnRlcm5hbC9TdW5TcGlkZXJWOFNwaWRl
ck9jdGFuZUtyYWtlbkpTQmVuY2hKU1JlZ3Jlc3NEU1BfY2hyb25vbl8yMDEzMDgyOV8wMjIzLmpz
b24KCkJlbmNobWFyayByZXBvcnQgZm9yIFN1blNwaWRlciwgVjhTcGlkZXIsIE9jdGFuZSwgS3Jh
a2VuLCBKU0JlbmNoLCBKU1JlZ3Jlc3MsIGFuZCBEU1Agb24gY2hyb25vbiAoTWFjUHJvNSwxKS4K
ClZNcyB0ZXN0ZWQ6CiJDb25mIzEiIGF0IC9Wb2x1bWVzL0RhdGEvd3M3L09wZW5Tb3VyY2UvV2Vi
S2l0QnVpbGQvUmVsZWFzZS9EdW1wUmVuZGVyVHJlZSAocjE1NDgwMSkKIkNvbmYjMiIgYXQgL1Zv
bHVtZXMvRGF0YS93czUvT3BlblNvdXJjZS9XZWJLaXRCdWlsZC9SZWxlYXNlL0R1bXBSZW5kZXJU
cmVlIChyMTU0NjQ1KQoKQ29sbGVjdGVkIDEyIHNhbXBsZXMgcGVyIGJlbmNobWFyay9WTSwgd2l0
aCA0IFZNIGludm9jYXRpb25zIHBlciBiZW5jaG1hcmsuIEVtaXR0ZWQgYSBjYWxsIHRvIGdjKCkg
YmV0d2VlbiBzYW1wbGUgbWVhc3VyZW1lbnRzLiBVc2VkIDEKYmVuY2htYXJrIGl0ZXJhdGlvbiBw
ZXIgVk0gaW52b2NhdGlvbiBmb3Igd2FybS11cC4gVXNlZCB0aGUganNjLXNwZWNpZmljIHByZWNp
c2VUaW1lKCkgZnVuY3Rpb24gdG8gZ2V0IG1pY3Jvc2Vjb25kLWxldmVsIHRpbWluZy4gUmVwb3J0
aW5nCmJlbmNobWFyayBleGVjdXRpb24gdGltZXMgd2l0aCA5NSUgY29uZmlkZW5jZSBpbnRlcnZh
bHMgaW4gbWlsbGlzZWNvbmRzLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmYjMSAgICAgICAgICAgICAg
ICAgICAgQ29uZiMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKU3VuU3Bp
ZGVyOgogICAzZC1jdWJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3LjE0MTErLTAuMjU3OCAgICAgICAgICAgIDcuMDIzMCstMC4zMTUx
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE2OHggZmFzdGVyCiAgIDNkLW1vcnBoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguMDU4MCstMC4x
MDY5ICAgICA/ICAgICAgOC4wOTM2Ky0wLjA5NDAgICAgICAgID8KICAgM2QtcmF5dHJhY2UgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC45MDY2
Ky0wLjM1NTAgICAgID8gICAgICA4Ljk3NjkrLTAuMzAwNyAgICAgICAgPwogICBhY2Nlc3MtYmlu
YXJ5LXRyZWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
LjM4MjcrLTAuMzU2NCAgICAgPyAgICAgIDIuNDgxOCstMC4zMzY5ICAgICAgICA/IG1pZ2h0IGJl
IDEuMDQxNnggc2xvd2VyCiAgIGFjY2Vzcy1mYW5ua3VjaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNDk1MistMC4wNjY4ICAgICAgICAgICAgNy4z
OTU5Ky0wLjA4ODQgICAgICAgICAgbWlnaHQgYmUgMS4wMTM0eCBmYXN0ZXIKICAgYWNjZXNzLW5i
b2R5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
My44NTA1Ky0wLjAzNzIgICAgID8gICAgICAzLjg4NjIrLTAuMDY3OSAgICAgICAgPwogICBhY2Nl
c3MtbnNpZXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA0Ljg2MjIrLTAuMDUxOCAgICAgICAgICAgIDQuODI3MCstMC4wOTgxICAgICAgICAKICAg
Yml0b3BzLTNiaXQtYml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMS44MDIyKy0wLjA2NjkgICAgID8gICAgICAxLjg5NjcrLTAuMDYyMyAgICAgICAg
PyBtaWdodCBiZSAxLjA1MjR4IHNsb3dlcgogICBiaXRvcHMtYml0cy1pbi1ieXRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjUwODErLTAuMDc4MiAgICAg
ICAgICAgIDYuNDY1MistMC4wODYzICAgICAgICAKICAgYml0b3BzLWJpdHdpc2UtYW5kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi42NzgzKy0wLjAzNTUg
ICAgID8gICAgICAyLjY4OTkrLTAuMDM4OSAgICAgICAgPwogICBiaXRvcHMtbnNpZXZlLWJpdHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjUwOTErLTAu
MDU1NyAgICAgICAgICAgIDQuNDU1MSstMC4wMjI5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyMXgg
ZmFzdGVyCiAgIGNvbnRyb2xmbG93LXJlY3Vyc2l2ZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIuODI4NCstMC4wNDUzICAgICAgICAgICAgMi44MjU2Ky0wLjA1
MjEgICAgICAgIAogICBjcnlwdG8tYWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA1LjU4NjIrLTAuMzI1OSAgICAgICAgICAgIDUuMzQ3Mist
MC4yOTkwICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ0N3ggZmFzdGVyCiAgIGNyeXB0by1tZDUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMzE3
MSstMC4wODE1ICAgICAgICAgICAgMy4xNjU3Ky0wLjA5MjYgICAgICAgICAgbWlnaHQgYmUgMS4w
NDc4eCBmYXN0ZXIKICAgY3J5cHRvLXNoYTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMi44MzY1Ky0wLjA0MTAgICAgICEgICAgICAyLjk3OTcr
LTAuMTAxOCAgICAgICAgISBkZWZpbml0ZWx5IDEuMDUwNXggc2xvd2VyCiAgIGRhdGUtZm9ybWF0
LXRvZnRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIu
NDM5OCstMS4wMjYzICAgICAgICAgICAxMi4zOTE5Ky0wLjk5OTAgICAgICAgIAogICBkYXRlLWZv
cm1hdC14cGFyYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA4Ljg1NjgrLTAuNzAyMCAgICAgICAgICAgIDguNjE0OCstMC42Njg1ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDI4MXggZmFzdGVyCiAgIG1hdGgtY29yZGljICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuODA1MSstMC4wNDU2ICAgICAgICAgICAg
My43ODEwKy0wLjA1MDIgICAgICAgIAogICBtYXRoLXBhcnRpYWwtc3VtcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5Ljk4NzUrLTAuMDYxNCAgICAgICAg
ICAgIDkuOTc4NSstMC4wMjc0ICAgICAgICAKICAgbWF0aC1zcGVjdHJhbC1ub3JtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi43NzYyKy0wLjA1NDEgICAg
ID8gICAgICAyLjc5MzUrLTAuMDQ1OCAgICAgICAgPwogICByZWdleHAtZG5hICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjk1NDErLTAuNTUw
OSAgICAgPyAgICAgMTIuMDk2NistMC41MDc3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDExOXggc2xv
d2VyCiAgIHN0cmluZy1iYXNlNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDYuMDY3MSstMC41NDU5ICAgICAgICAgICAgNi4wNTMyKy0wLjU0MjMg
ICAgICAgIAogICBzdHJpbmctZmFzdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDExLjc1MDErLTAuMTU2NyAgICAgICAgICAgMTEuNzE3MSstMC4x
ODYyICAgICAgICAKICAgc3RyaW5nLXRhZ2Nsb3VkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxNC4yMDg2Ky0wLjIwODIgICAgICAgICAgIDE0LjE5NTkr
LTAuMjUzNSAgICAgICAgCiAgIHN0cmluZy11bnBhY2stY29kZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAuMTMxMCstMC4zMzgyICAgICAgICAgICAzMC4w
MTk5Ky0wLjI4MDUgICAgICAgIAogICBzdHJpbmctdmFsaWRhdGUtaW5wdXQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4LjYzMDkrLTAuMjc4NyAgICAgICAgICAg
IDguNTg4MSstMC4yNTg4ICAgICAgICAKCiAgIDxhcml0aG1ldGljPiAqICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNDM3MystMC4xMDkwICAgICAg
ICAgICAgNy40MTMxKy0wLjA5MzAgICAgICAgICAgbWlnaHQgYmUgMS4wMDMzeCBmYXN0ZXIKICAg
PGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNS45Mjc0Ky0wLjA2OTQgICAgICAgICAgICA1LjkyNDIrLTAuMDUwNCAgICAgICAg
ICBtaWdodCBiZSAxLjAwMDV4IGZhc3RlcgogICA8aGFybW9uaWM+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjgyNjkrLTAuMDY5NCAgICAg
PyAgICAgIDQuODU3MSstMC4wNTMxICAgICAgICA/IG1pZ2h0IGJlIDEuMDA2Mnggc2xvd2VyCgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ29uZiMxICAgICAgICAgICAgICAgICAgICBDb25mIzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIApWOFNwaWRlcjoKICAgY3J5cHRvICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3OC4xMDk2
Ky0wLjMwMDAgICAgID8gICAgIDc4LjIxNDgrLTAuMzk1MSAgICAgICAgPwogICBkZWx0YWJsdWUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk5
LjA3MDkrLTAuOTM0NiAgICAgPyAgICAgOTkuMjY3MistMC45OTk2ICAgICAgICA/CiAgIGVhcmxl
eS1ib3llciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNjkuNjc2NistMC40MTg0ICAgICAgICAgICA2OS4zMjM4Ky0wLjUwNDAgICAgICAgIAogICBy
YXl0cmFjZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDQ1LjAxODYrLTUuNDAwMSAgICAgICAgICAgNDQuOTMxOCstNS4zMjc0ICAgICAgICAK
ICAgcmVnZXhwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA5Ny4yMjcyKy0wLjQ1MTAgICAgICAgICAgIDk3LjA4ODcrLTAuMzc5OCAgICAg
ICAgCiAgIHJpY2hhcmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxMDkuNjI1MistMS40OTE2ICAgICAgICAgIDEwOC44ODEyKy0xLjQwNDcg
ICAgICAgIAogICBzcGxheSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDU5Ljg0MTMrLTMuNDc3OCAgICAgICAgICAgNTkuMDgwOSstMy4y
MTkxICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyOXggZmFzdGVyCgogICA8YXJpdGhtZXRpYz4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc5Ljc5NTYr
LTAuNzkxNiAgICAgICAgICAgNzkuNTQxMistMC44MjkxICAgICAgICAgIG1pZ2h0IGJlIDEuMDAz
MnggZmFzdGVyCiAgIDxnZW9tZXRyaWM+ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNzYuNDEyMistMS4xMTIyICAgICAgICAgICA3Ni4xNTM4Ky0x
LjE3NjIgICAgICAgICAgbWlnaHQgYmUgMS4wMDM0eCBmYXN0ZXIKICAgPGhhcm1vbmljPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3Mi43MTUz
Ky0xLjYxMDcgICAgICAgICAgIDcyLjQ2NDkrLTEuNjg1MSAgICAgICAgICBtaWdodCBiZSAxLjAw
MzV4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmYjMSAgICAgICAgICAgICAgICAgICAgQ29u
ZiMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKT2N0YW5lIGFuZCBWOHY3
OgogICBlbmNyeXB0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDAuNDU0NzIrLTAuMDAwNTQgICAgICAgICAgMC40NTQzNSstMC4wMDAyNiAg
ICAgICAKICAgZGVjcnlwdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA4LjI3NzkxKy0wLjAwODk1ICAgID8gICAgIDguMjg0MDcrLTAuMDEx
MDkgICAgICAgPwogICBkZWx0YWJsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHgyICAgICAgIDAuNTgwMjErLTAuMDExNjUgICAgICAgICAgMC41NzE5OCst
MC4wMDQ0MyAgICAgICAgIG1pZ2h0IGJlIDEuMDE0NHggZmFzdGVyCiAgIGVhcmxleSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC44ODEw
MystMC4wMDYzMyAgICA/ICAgICAwLjg4MjEyKy0wLjAwODY0ICAgICAgID8KICAgYm95ZXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEy
LjMxMzcyKy0wLjA5MTMzICAgICAgICAgMTIuMzA5NTYrLTAuMDQ4MjggICAgICAgCiAgIHJheXRy
YWNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAg
ICAgNC4zMDUyMistMC4wNDE4NiAgICA/ICAgICA0LjMxMTE0Ky0wLjA1NjYzICAgICAgID8KICAg
cmVnZXhwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4
MiAgICAgIDMwLjEzNTQ5Ky0wLjExOTY2ICAgICAgICAgMzAuMDUwMTQrLTAuMDY5MjAgICAgICAg
CiAgIHJpY2hhcmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgeDIgICAgICAgMC4zMDcxNCstMC4wMDI5NyAgICAgICAgICAwLjMwMjIzKy0wLjAwNDA3ICAg
ICAgICAgbWlnaHQgYmUgMS4wMTYyeCBmYXN0ZXIKICAgc3BsYXkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgICAwLjY0NzA3Ky0wLjAwNDc1
ICAgICAgICAgIDAuNjM5MTUrLTAuMDA1NzcgICAgICAgICBtaWdodCBiZSAxLjAxMjR4IGZhc3Rl
cgogICBuYXZpZXItc3Rva2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHgyICAgICAgMTAuMzgzNzQrLTAuMDEwNDcgICAgPyAgICAxMC4zOTk4OCstMC4wMTg0NSAg
ICAgICA/CiAgIGNsb3N1cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC40MTc3MSstMC4wNDMwOSAgICA/ICAgICAwLjQxODM0Ky0wLjA0
Mzc5ICAgICAgID8KICAganF1ZXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA1LjEwMjY1Ky0wLjY2NDA1ICAgID8gICAgIDUuMTM2MzUr
LTAuNjY4NTMgICAgICAgPwogICBnYmVtdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHgyICAgICAgOTEuMTg3NTkrLTUuNTM4NDggICAgICAgICA5MC42
OTc2MSstNS44Mjk3OCAgICAgICAKICAgbWFuZHJlZWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgMTg2LjA1MDQyKy0xLjEwMTk1ICAgICAgICAx
ODUuNjYxMjkrLTEuNDU0OTIgICAgICAgCiAgIHBkZmpzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICA5My42MzgyMSstMC4zOTIzMCAgICAg
ICAgIDkzLjQxMTExKy0wLjMxMjU2ICAgICAgIAogICBib3gyZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgMzMuNDcxOTYrLTAuMjQ1NDkg
ICAgICAgICAzMy4wMzI4OSstMC4yMTkzNiAgICAgICAgIG1pZ2h0IGJlIDEuMDEzM3ggZmFzdGVy
CgpWOHY3OgogICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDcuMTY1MzIrLTAuMDEzNDQgICAgICAgICAgNy4xNTQ5NSstMC4w
MTE2MSAgICAgICAgIG1pZ2h0IGJlIDEuMDAxNHggZmFzdGVyCiAgIDxnZW9tZXRyaWM+ICogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4zNjg5OCst
MC4wMDU1OCAgICAgICAgICAyLjM1NjU5Ky0wLjAwODc4ICAgICAgICAgbWlnaHQgYmUgMS4wMDUz
eCBmYXN0ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAwLjkyNDExKy0wLjAwMzQzICAgIF4gICAgIDAuOTE0MDIrLTAu
MDA1NzUgICAgICAgXiBkZWZpbml0ZWx5IDEuMDExMHggZmFzdGVyCgpPY3RhbmUgaW5jbHVkaW5n
IFY4djc6CiAgIDxhcml0aG1ldGljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAzNS43MjU0NistMC40OTYzNyAgICAgICAgIDM1LjYwMTUyKy0wLjUz
MTM0ICAgICAgICAgbWlnaHQgYmUgMS4wMDM1eCBmYXN0ZXIKICAgPGdlb21ldHJpYz4gKiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2Ljg2ODAxKy0w
LjA3NjIwICAgICAgICAgIDYuODM2MjkrLTAuMTAzMDUgICAgICAgICBtaWdodCBiZSAxLjAwNDZ4
IGZhc3RlcgogICA8aGFybW9uaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEuMjk1MjgrLTAuMDE1MTcgICAgICAgICAgMS4yODM2MSstMC4w
MjIwNiAgICAgICAgIG1pZ2h0IGJlIDEuMDA5MXggZmFzdGVyCgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29u
ZiMxICAgICAgICAgICAgICAgICAgICBDb25mIzIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIApLcmFrZW46CiAgIGFpLWFzdGFyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTAxLjE1NystMC42NDcgICAgICA/ICAgICA1
MDEuNjk0Ky0wLjY5NSAgICAgICAgID8KICAgYXVkaW8tYmVhdC1kZXRlY3Rpb24gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNDIuNzkzKy0yLjcwOCAgICAgID8g
ICAgIDI0NS44ODYrLTIuMzMxICAgICAgICAgPyBtaWdodCBiZSAxLjAxMjd4IHNsb3dlcgogICBh
dWRpby1kZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDI5NS44MzMrLTAuMzg3ICAgICAgICAgICAgMjk1LjQzNSstMC40NjMgICAgICAgICAK
ICAgYXVkaW8tZmZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxNDEuMTg3Ky0wLjIxNyAgICAgICAgICAgIDE0MS4wODMrLTAuMTE2ICAgICAg
ICAgCiAgIGF1ZGlvLW9zY2lsbGF0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMjM3LjgzOSstMS4yOTYgICAgICAgICAgICAyMzcuNzM2Ky0xLjExMSAg
ICAgICAgIAogICBpbWFnaW5nLWRhcmtyb29tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDI4MC4yMTkrLTAuNjgzICAgICAgPyAgICAgMjgxLjE3NSstMC42
NDkgICAgICAgICA/CiAgIGltYWdpbmctZGVzYXR1cmF0ZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTUwLjkwOCstMC4yMDcgICAgICAgICAgICAxNTAuNjgz
Ky0wLjA5MiAgICAgICAgIAogICBpbWFnaW5nLWdhdXNzaWFuLWJsdXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM4My42NTUrLTAuMjM5ICAgICAgPyAgICAgMzgz
LjgyMSstMC4zNDQgICAgICAgICA/CiAgIGpzb24tcGFyc2UtZmluYW5jaWFsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc1LjgyOSstMC4xMzAgICAgICAhICAg
ICAgNzYuMTk1Ky0wLjE2MyAgICAgICAgICEgZGVmaW5pdGVseSAxLjAwNDh4IHNsb3dlcgogICBq
c29uLXN0cmluZ2lmeS10aW5kZXJib3ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEwMy43NDgrLTAuNDQ0ICAgICAgXiAgICAgIDk5LjczOCstMC42NzEgICAgICAgICBe
IGRlZmluaXRlbHkgMS4wNDAyeCBmYXN0ZXIKICAgc3RhbmZvcmQtY3J5cHRvLWFlcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDUuMzU0Ky0xLjkyMSAgICAg
ID8gICAgIDEwNi4zNzcrLTIuNzI3ICAgICAgICAgPwogICBzdGFuZm9yZC1jcnlwdG8tY2NtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExOC41MTErLTEuMDgw
ICAgICAgPyAgICAgMTE5LjE1NSstMC45NDAgICAgICAgICA/CiAgIHN0YW5mb3JkLWNyeXB0by1w
YmtkZjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjU3LjExNSst
Mi4yNjYgICAgICAgICAgICAyNTQuNzY4Ky0xLjM3MCAgICAgICAgIAogICBzdGFuZm9yZC1jcnlw
dG8tc2hhMjU2LWl0ZXJhdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMC4x
MTErLTAuNjI2ICAgICAgICAgICAgMTE5LjA1MSstMC41MTcgICAgICAgICAKCiAgIDxhcml0aG1l
dGljPiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MjE1LjMwNCstMC4yNzIgICAgICAgICAgICAyMTUuMjAwKy0wLjMwMiAgICAgICAgICAgbWlnaHQg
YmUgMS4wMDA1eCBmYXN0ZXIKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxODYuMDI4Ky0wLjMwOCAgICAgICAgICAgIDE4
NS43MDYrLTAuNDA4ICAgICAgICAgICBtaWdodCBiZSAxLjAwMTd4IGZhc3RlcgogICA8aGFybW9u
aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDE2MS43MjgrLTAuMzkzICAgICAgICAgICAgMTYxLjI1MCstMC41MTIgICAgICAgICAgIG1pZ2h0
IGJlIDEuMDAzMHggZmFzdGVyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZiMxICAgICAgICAgICAgICAg
ICAgICBDb25mIzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApKU0JlbmNo
OgogICBhbWF6b24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA5LjU4MzMrLTAuMzI3MiAgICAgPyAgICAgIDkuODMzMystMC4yNDczICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDI2MXggc2xvd2VyCiAgIGZhY2Vib29rICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzcuNzUwMCstMC41NTAy
ICAgICA/ICAgICAzOC4wODMzKy0wLjU3MjAgICAgICAgID8KICAgZ29vZ2xlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2Ni44MzMzKy0w
LjM2NjggICAgICAgICAgIDY2LjU4MzMrLTAuNDI0OCAgICAgICAgCiAgIHR3aXR0ZXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuNTgz
MystMC4zMjcyICAgICAgICAgICAgOS40MTY3Ky0wLjMyNzIgICAgICAgICAgbWlnaHQgYmUgMS4w
MTc3eCBmYXN0ZXIKICAgeWFob28gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMy40MTY3Ky0wLjMyNzIgICAgID8gICAgICAzLjUwMDAr
LTAuMzMxOCAgICAgICAgPyBtaWdodCBiZSAxLjAyNDR4IHNsb3dlcgoKICAgPGFyaXRobWV0aWM+
ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNS40
MzMzKy0wLjE0MTYgICAgID8gICAgIDI1LjQ4MzMrLTAuMTc1MiAgICAgICAgPyBtaWdodCBiZSAx
LjAwMjB4IHNsb3dlcgogICA8Z2VvbWV0cmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDE1LjA5MDYrLTAuMjU1NiAgICAgPyAgICAgMTUuMjA3
NCstMC4zMTA3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDA3N3ggc2xvd2VyCiAgIDxoYXJtb25pYz4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDku
MTQ3NistMC40MzUyICAgICA/ICAgICAgOS4yOTE1Ky0wLjQ3MDkgICAgICAgID8gbWlnaHQgYmUg
MS4wMTU3eCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25mIzEgICAgICAgICAgICAgICAgICAg
IENvbmYjMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkpTUmVncmVzczoK
ICAgYWRhcHQtdG8tZG91YmxlLWRpdmlkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyMS40MDY2Ky0wLjAyNTIgICAgICEgICAgIDIxLjUxNzMrLTAuMDU4MiAgICAg
ICAgISBkZWZpbml0ZWx5IDEuMDA1Mnggc2xvd2VyCiAgIGFsaWFzZWQtYXJndW1lbnRzLWdldGJ5
dmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuOTc5MCstMC4wMjc0
ICAgICAgICAgICAgMC45NzE0Ky0wLjA0ODMgICAgICAgIAogICBhbGxvY2F0ZS1iaWctb2JqZWN0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjQ1NzkrLTEu
MzU1MiAgICAgICAgICAgIDQuMDcwNistMS4yNzUyICAgICAgICAgIG1pZ2h0IGJlIDEuMDk1Mngg
ZmFzdGVyCiAgIGFyaXR5LW1pc21hdGNoLWlubGluaW5nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDAuODc1NCstMC4wNDAyICAgICAgICAgICAgMC44MjgxKy0wLjAy
MzYgICAgICAgICAgbWlnaHQgYmUgMS4wNTcxeCBmYXN0ZXIKICAgYXJyYXktYWNjZXNzLXBvbHlt
b3JwaGljLXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC45NDkzKy0x
Ljk3OTUgICAgID8gICAgICA4Ljk4NDYrLTIuMDIzMCAgICAgICAgPwogICBhcnJheS1ub25hcnJh
eS1wb2x5bW9yaHBpYy1hY2Nlc3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDU3LjYx
NjErLTAuMTM4MCAgICAgPyAgICAgNjkuMzc4MistMjUuNTgxNyAgICAgICA/IG1pZ2h0IGJlIDEu
MjA0MXggc2xvd2VyCiAgIGFycmF5LXdpdGgtZG91YmxlLWFkZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDUuMTM4NystMC4wMTkyICAgICA/ICAgICAgNS4xMzk1
Ky0wLjAyNjAgICAgICAgID8KICAgYXJyYXktd2l0aC1kb3VibGUtaW5jcmVtZW50ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4wOTMyKy0wLjEzNTcgICAgICAgICAgICA0
LjAxMDArLTAuMTAxMSAgICAgICAgICBtaWdodCBiZSAxLjAyMDh4IGZhc3RlcgogICBhcnJheS13
aXRoLWRvdWJsZS1tdWwtYWRkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA3LjI1ODQrLTAuMTcwMCAgICAgPyAgICAgIDcuMjg4NystMC4wNTQyICAgICAgICA/CiAgIGFy
cmF5LXdpdGgtZG91YmxlLXN1bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDcuNTM2OSstMC4wMzc4ICAgICAgICAgICAgNy41MTUwKy0wLjA1NTcgICAgICAgIAog
ICBhcnJheS13aXRoLWludDMyLWFkZC1zdWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA4Ljk1NTYrLTAuMDM4OSAgICAgICAgICAgIDguOTIzNystMC4wNDA4ICAgICAg
ICAKICAgYXJyYXktd2l0aC1pbnQzMi1vci1kb3VibGUtc3VtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNy42NDE4Ky0wLjA0MjMgICAgICAgICAgICA3LjYwNTcrLTAuMDM1NiAg
ICAgICAgCiAgIEFycmF5QnVmZmVyLURhdGFWaWV3LWFsbG9jLWxhcmdlLWxvbmctbGl2ZWQgICAg
ICAgICAgICAgICAgICAgICAxMjEuMjg5NistMC41NjQyICAgICA/ICAgIDEyMS44MjYwKy0wLjYy
NjggICAgICAgID8KICAgQXJyYXlCdWZmZXItRGF0YVZpZXctYWxsb2MtbG9uZy1saXZlZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzOC40MzU1Ky0zLjkwMzYgICAgID8gICAgIDM5LjE2NTQr
LTMuNzM5MSAgICAgICAgPyBtaWdodCBiZSAxLjAxOTB4IHNsb3dlcgogICBBcnJheUJ1ZmZlci1J
bnQzMkFycmF5LWJ5dGVPZmZzZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4LjM5
MDcrLTAuMDU3NSAgICAgXiAgICAgIDguMjk4OCstMC4wMzE4ICAgICAgICBeIGRlZmluaXRlbHkg
MS4wMTExeCBmYXN0ZXIKICAgQXJyYXlCdWZmZXItSW50OEFycmF5LWFsbG9jLWh1Z2UtbG9uZy1s
aXZlZCAgICAgICAgICAgICAgICAgICAgIDIzNS42MjE5Ky0xLjc2MDggICAgID8gICAgMjM3LjY0
MDIrLTIuNTAxNCAgICAgICAgPwogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MtbGFyZ2Ut
bG9uZy1saXZlZC1mcmFnbWVudGVkICAgICAgICAgMTY3LjY3NjUrLTMuMjc1MyAgICAgPyAgICAx
NjcuODkyMistMy4yODIyICAgICAgICA/CiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1s
YXJnZS1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAxMjIuNTc2NCstMC44MzM0ICAgICAg
ICAgIDEyMi4xMjI0Ky0wLjcyNTUgICAgICAgIAogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxs
b2MtbG9uZy1saXZlZC1idWZmZXIgICAgICAgICAgICAgICAgICAgIDc1LjUxNDErLTkuNzI1MiAg
ICAgICAgICAgNzUuMzkzMystMTAuNDgzMyAgICAgICAKICAgQXJyYXlCdWZmZXItSW50OEFycmF5
LWFsbG9jLWxvbmctbGl2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAzNy43Nzc5Ky0zLjg3
MTYgICAgID8gICAgIDM4Ljg5NDUrLTMuNzY1MSAgICAgICAgPyBtaWdodCBiZSAxLjAyOTZ4IHNs
b3dlcgogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDMzLjc4OTErLTQuMDE0MyAgICAgICAgICAgMzMuNjk0NystMy45MTYz
ICAgICAgICAKICAgYmlnLWludC1tdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNC42MDg5Ky0wLjAzNzggICAgICAgICAgICA0LjU4OTYrLTAu
MDQ3MSAgICAgICAgCiAgIGJvb2xlYW4tdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDQuMjMxOSstMC4wNTI5ICAgICAgICAgICAgNC4yMDM0
Ky0wLjAyODAgICAgICAgIAogICBicmFuY2gtZm9sZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjY0MTgrLTAuMDcwMCAgICAgICAgICAgIDQu
NjA4MSstMC4wOTEyICAgICAgICAKICAgY2FzdC1pbnQtdG8tZG91YmxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMy40ODk3Ky0wLjA3MjcgICAgICEgICAg
IDEzLjgyNTMrLTAuMjUwNyAgICAgICAgISBkZWZpbml0ZWx5IDEuMDI0OXggc2xvd2VyCiAgIGNl
bGwtYXJndW1lbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTQuMDE2NystMC4yNTc3ICAgICA/ICAgICAxNC4wMzYyKy0wLjI1NDggICAgICAgID8K
ICAgY2ZnLXNpbXBsaWZ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMy42OTQ2Ky0wLjA0NTIgICAgICAgICAgICAzLjY3NzkrLTAuMDY5NSAgICAg
ICAgCiAgIGNtcGVxLW9iai10by1vYmotb3RoZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTEuNjc4MystMC4xOTY4ICAgICAgICAgICAxMS4zMDgyKy0wLjI1OTMg
ICAgICAgICAgbWlnaHQgYmUgMS4wMzI3eCBmYXN0ZXIKICAgY29uc3RhbnQtdGVzdCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4yNDY3Ky0wLjA1
NTUgICAgID8gICAgICA4LjI2ODkrLTAuMDk2OCAgICAgICAgPwogICBEYXRhVmlldy1jdXN0b20t
cHJvcGVydGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMwLjA3MzMr
LTAuNzkyNCAgICAgICAgICAxMjkuMjg2MistMC42MjY1ICAgICAgICAKICAgZGVsYXktdGVhci1v
ZmYtYXJndW1lbnRzLXN0cmljdG1vZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy40
MjA2Ky0wLjA4MjggICAgIF4gICAgICAzLjI2NTgrLTAuMDQ4NCAgICAgICAgXiBkZWZpbml0ZWx5
IDEuMDQ3NHggZmFzdGVyCiAgIGRpcmVjdC1hcmd1bWVudHMtZ2V0Ynl2YWwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuODE2NSstMC4wNDU2ICAgICAgICAgICAgMC43
OTc5Ky0wLjA0MDIgICAgICAgICAgbWlnaHQgYmUgMS4wMjMzeCBmYXN0ZXIKICAgZG91YmxlLXBv
bGx1dGlvbi1nZXRieXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
MC4zMTIxKy0wLjA0MjAgICAgID8gICAgIDEwLjMzNzcrLTAuMDc5MiAgICAgICAgPwogICBkb3Vi
bGUtcG9sbHV0aW9uLXB1dGJ5b2Zmc2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA2LjQ0MjcrLTAuNjI4OCAgICAgICAgICAgIDYuNDMzMistMC42MDczICAgICAgICAKICAg
ZW1wdHktc3RyaW5nLXBsdXMtaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxMy41NzcwKy0wLjI0NzUgICAgICAgICAgIDEzLjUxODErLTAuMjkzMyAgICAgICAg
CiAgIGVtc2NyaXB0ZW4tY3ViZTJoYXNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNTAuMzUyMystMi40NDE1ICAgICAgICAgICA0OS44NTU1Ky0yLjUwODEgICAg
ICAgIAogICBlbXNjcmlwdGVuLW1lbW9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA5NzgxLjM1NTMrLTMzOC4xOTAxICAgPyAgIDk3ODIuNDM2OCstMzM4LjQ3
NzQgICAgICA/CiAgIGV4dGVybmFsLWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDIuMjg5NCstMC4xMzc2ICAgICA/ICAgICAgMi4yOTg1Ky0w
LjE3NTEgICAgICAgID8KICAgZXh0ZXJuYWwtYXJndW1lbnRzLXB1dGJ5dmFsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMy42MDM0Ky0wLjI5NjEgICAgICAgICAgICAzLjU2
NjQrLTAuMjczNCAgICAgICAgICBtaWdodCBiZSAxLjAxMDR4IGZhc3RlcgogICBGbG9hdDMyQXJy
YXktbWF0cml4LW11bHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2
LjIxMDErLTAuMjE4MCAgICAgICAgICAgIDYuMTc0NCstMC4yMjQxICAgICAgICAKICAgRmxvYXQz
MkFycmF5LXRvLUZsb2F0NjRBcnJheS1zZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA5MS42NDAyKy0xLjQyMDEgICAgICAgICAgIDkwLjE1MTIrLTAuNDE1OCAgICAgICAgICBtaWdo
dCBiZSAxLjAxNjV4IGZhc3RlcgogICBGbG9hdDY0QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTA5LjAwNTkrLTAuMzg1MyAgICAgICAgICAx
MDguNDQ5OCstMC4yNTYwICAgICAgICAKICAgRmxvYXQ2NEFycmF5LXRvLUludDE2QXJyYXktc2V0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExNS41NDE3Ky0wLjg5MTkgICAgICAg
ICAgMTE1LjMwMTErLTAuNjI1MyAgICAgICAgCiAgIGZvbGQtZG91YmxlLXRvLWludCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQuMjAyMCstMC4xNzQzICAg
ICA/ICAgICAyNC4yMjEyKy0wLjIzMzEgICAgICAgID8KICAgZnVuY3Rpb24tZG90LWFwcGx5ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45ODI2Ky0wLjA1
MTEgICAgID8gICAgICAyLjk5MjkrLTAuMDYzOSAgICAgICAgPwogICBmdW5jdGlvbi10ZXN0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ljc3ODIr
LTAuMDczOSAgICAgXiAgICAgIDQuNTY5OSstMC4xMTAzICAgICAgICBeIGRlZmluaXRlbHkgMS4w
NDU2eCBmYXN0ZXIKICAgZ2V0LWJ5LWlkLWNoYWluLWZyb20tdHJ5LWJsb2NrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNi4yMzAxKy0wLjAyMjggICAgID8gICAgICA2LjI0MjIr
LTAuMDIxOCAgICAgICAgPwogICBnZXQtYnktaWQtcHJvdG8tb3Itc2VsZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIxLjgyOTgrLTAuMjc4OSAgICAgICAgICAgMjEu
NzMwMistMC4yOTEwICAgICAgICAKICAgZ2V0LWJ5LWlkLXNlbGYtb3ItcHJvdG8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMS45NDQ5Ky0wLjM3MjQgICAgICAgICAg
IDIxLjgxMjkrLTAuMzY4NCAgICAgICAgCiAgIEhhc2hNYXAtcHV0LWdldC1pdGVyYXRlLWtleXMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDIuMzU1MCstMC42MDMyICAgICA/
ICAgICA0Mi41Mjg0Ky0wLjU3NTYgICAgICAgID8KICAgSGFzaE1hcC1wdXQtZ2V0LWl0ZXJhdGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MS40NDgyKy0wLjY2NjYg
ICAgICAgICAgIDUxLjQyNTMrLTAuNjM5NyAgICAgICAgCiAgIEhhc2hNYXAtc3RyaW5nLXB1dC1n
ZXQtaXRlcmF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjAuMzM2NSstMC44
NzY2ICAgICAgICAgICA1OS44MzU5Ky0wLjkzMTMgICAgICAgIAogICBpbXVsLWRvdWJsZS1vbmx5
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2LjY0NDAr
LTAuMDgzMSAgICAgPyAgICAgMTYuOTIxOCstMC42ODg3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE2
N3ggc2xvd2VyCiAgIGltdWwtaW50LW9ubHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTQuODU4MystMC4wNTk2ICAgICAgICAgICAxNC44MzE5Ky0w
LjA1NzMgICAgICAgIAogICBpbXVsLW1peGVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDIwLjk2NTArLTAuMDQwMCAgICAgICAgICAgMjAuOTYz
MSstMC4wMzI3ICAgICAgICAKICAgaW4tZm91ci1jYXNlcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNC44NzMwKy0wLjA3NDcgICAgICAgICAgIDI0
LjgyNTErLTAuMDM1NyAgICAgICAgCiAgIGluLW9uZS1jYXNlLWZhbHNlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuNzAzNCstMC4wNDg5ICAgICA/ICAg
ICAxMS43NDE0Ky0wLjEwNTcgICAgICAgID8KICAgaW4tb25lLWNhc2UtdHJ1ZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS43NzUwKy0wLjA1ODAgICAg
ICAgICAgIDExLjcxNjUrLTAuMDU5NiAgICAgICAgCiAgIGluLXR3by1jYXNlcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIuMTAxNistMC4wNDg4
ICAgICAgICAgICAxMi4wOTM2Ky0wLjA3MDUgICAgICAgIAogICBpbmRleGVkLXByb3BlcnRpZXMt
aW4tb2JqZWN0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjkxOTgrLTAu
MDQ0MyAgICAgPyAgICAgIDMuOTQyNystMC4wNTczICAgICAgICA/CiAgIGlubGluZS1hcmd1bWVu
dHMtYWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNDE1
OSstMC4wMzY2ICAgICAgICAgICAgMS4zNzk4Ky0wLjAxNTYgICAgICAgICAgbWlnaHQgYmUgMS4w
MjYxeCBmYXN0ZXIKICAgaW5saW5lLWFyZ3VtZW50cy1sb2NhbC1lc2NhcGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyOC4wNzEyKy0yLjgzNTYgICAgICAgICAgIDI2LjE4ODkr
LTEuODk3NSAgICAgICAgICBtaWdodCBiZSAxLjA3MTl4IGZhc3RlcgogICBpbmxpbmUtZ2V0LXNj
b3BlZC12YXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjUy
NDYrLTAuMDU5MCAgICAgICAgICAgIDYuNDg3OSstMC4wNzM1ICAgICAgICAKICAgaW5saW5lZC1w
dXQtYnktaWQtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
NS44MDg1Ky0wLjI1ODUgICAgICAgICAgIDE1Ljc1NTUrLTAuMTA5MSAgICAgICAgCiAgIGludC1v
ci1vdGhlci1hYnMtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDguNTQwNistMC4yMDM1ICAgICA/ICAgICAgOC42NDU2Ky0wLjIyNjcgICAgICAgID8gbWln
aHQgYmUgMS4wMTIzeCBzbG93ZXIKICAgaW50LW9yLW90aGVyLWFicy16ZXJvLXRoZW4tZ2V0LWJ5
LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNC42MzU3Ky0wLjIyNDIgICAgID8gICAg
IDM0Ljc5NjYrLTAuMzI2MSAgICAgICAgPwogICBpbnQtb3Itb3RoZXItYWRkLXRoZW4tZ2V0LWJ5
LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5LjcxMjUrLTAuMDQyNSAgICAg
ICAgICAgIDkuNzA4MistMC4wMjYxICAgICAgICAKICAgaW50LW9yLW90aGVyLWFkZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC4yNjQwKy0wLjIyMzMg
ICAgICAgICAgIDEwLjAyODErLTAuMDgxNiAgICAgICAgICBtaWdodCBiZSAxLjAyMzV4IGZhc3Rl
cgogICBpbnQtb3Itb3RoZXItZGl2LXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA1LjgzNzUrLTAuMDM3NSAgICAgICAgICAgIDUuODI3OCstMC4wNDUyICAg
ICAgICAKICAgaW50LW9yLW90aGVyLW1heC10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNi43NjAzKy0wLjA0NjQgICAgICAgICAgICA2LjczNjArLTAuMDQz
NiAgICAgICAgCiAgIGludC1vci1vdGhlci1taW4tdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDYuODU4MCstMC4wNTEwICAgICAgICAgICAgNi44MzUyKy0w
LjA1MDggICAgICAgIAogICBpbnQtb3Itb3RoZXItbW9kLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA1LjcwOTArLTAuMDM2MCAgICAgPyAgICAgIDUuNzI2
MSstMC4wNDIxICAgICAgICA/CiAgIGludC1vci1vdGhlci1tdWwtdGhlbi1nZXQtYnktdmFsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuMjQ0MCstMC4wNjEyICAgICAgICAgICAg
Ni4yMjYyKy0wLjA2MTAgICAgICAgIAogICBpbnQtb3Itb3RoZXItbmVnLXRoZW4tZ2V0LWJ5LXZh
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjU5MzIrLTAuMDg4MiAgICAgPyAg
ICAgIDcuNjQ4MSstMC4wOTYyICAgICAgICA/CiAgIGludC1vci1vdGhlci1uZWctemVyby10aGVu
LWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzQuODUxNystMC41NDM0ICAg
ICAgICAgICAzNC42NDExKy0wLjQyNTIgICAgICAgIAogICBpbnQtb3Itb3RoZXItc3ViLXRoZW4t
Z2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwLjEwODcrLTAuMDU0
NCAgICAgPyAgICAgMTAuMTUwMistMC4wNTU4ICAgICAgICA/CiAgIGludC1vci1vdGhlci1zdWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNzkwNCst
MC4wNjIzICAgICAgICAgICAgNy43NzQxKy0wLjA0NDIgICAgICAgIAogICBpbnQtb3ZlcmZsb3ct
bG9jYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjQx
MTkrLTAuMDM1NSAgICAgICAgICAgMTEuMzQxNSstMC4wNTA4ICAgICAgICAKICAgSW50MTZBcnJh
eS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3
Mi4wNTk5Ky0wLjM1MDkgICAgICAgICAgIDcxLjgxNjErLTAuMTg5OSAgICAgICAgCiAgIEludDE2
QXJyYXktYnViYmxlLXNvcnQtd2l0aC1ieXRlTGVuZ3RoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNDYuMDMzNCstMC4xMzk1ICAgICAgICAgICA0NS45MTQ4Ky0wLjEyNTUgICAgICAgIAogICBJ
bnQxNkFycmF5LWJ1YmJsZS1zb3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDQ1LjM0MTErLTAuMTQ1MiAgICAgPyAgICAgNDUuMzQ5MCstMC4yMDY3ICAgICAgICA/
CiAgIEludDE2QXJyYXktbG9hZC1pbnQtbXVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDEuOTU4NystMC4wMzkzICAgICA/ICAgICAgMS45ODYzKy0wLjA0MDQgICAg
ICAgID8gbWlnaHQgYmUgMS4wMTQxeCBzbG93ZXIKICAgSW50MTZBcnJheS10by1JbnQzMkFycmF5
LXNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4OS4zMzg4Ky0wLjYyODkg
ICAgIF4gICAgIDg3LjAxMTMrLTAuOTA1MSAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDI2N3ggZmFz
dGVyCiAgIEludDMyQXJyYXktYWxsb2MtaHVnZS1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA4MzAuMTE3NSstMTUuOTcwOCAgICA/ICAgIDgzMy4yNzk0Ky0xMi40NDg4
ICAgICAgID8KICAgSW50MzJBcnJheS1hbGxvYy1odWdlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDg4NC44OTA0Ky0zLjIwMjEgICAgID8gICAgODg3Ljc1ODUrLTIu
NTQ4MyAgICAgICAgPwogICBJbnQzMkFycmF5LWFsbG9jLWxhcmdlLWxvbmctbGl2ZWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxMDMwLjc4MTMrLTIuMjM4OSAgICAgICAgIDEwMjguMDUz
NystMS4zNTgxICAgICAgICAKICAgSW50MzJBcnJheS1hbGxvYy1sYXJnZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0OC40Nzg2Ky0wLjQxNDMgICAgID8gICAgIDQ4
LjgzNDcrLTAuMzE1NSAgICAgICAgPwogICBJbnQzMkFycmF5LWFsbG9jLWxvbmctbGl2ZWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg1LjMyNTIrLTEuNDM0MCAgICAgICAg
ICAgODQuOTg4NCstMS4yMzg2ICAgICAgICAKICAgSW50MzJBcnJheS1hbGxvYyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy41NjI2Ky0yLjkxMzMgICAg
ICAgICAgICA3LjU1NzArLTIuOTEyNyAgICAgICAgCiAgIEludDMyQXJyYXktSW50OEFycmF5LXZp
ZXctYWxsb2MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAuNzEyOSstMS45MjM4
ICAgICA/ICAgICAyMC44MTk1Ky0xLjk0MjIgICAgICAgID8KICAgSW50OEFycmF5LWFsbG9jLWxv
bmctbGl2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MS40MTAwKy0x
Ljc0MzcgICAgICAgICAgIDcxLjAxNTMrLTEuODAyNyAgICAgICAgCiAgIEludDhBcnJheS1sb2Fk
LXdpdGgtYnl0ZUxlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNjQ0
NSstMC4wMzg1ICAgICA/ICAgICAgNC42NTA1Ky0wLjA0MDUgICAgICAgID8KICAgSW50OEFycmF5
LWxvYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NC42MjgzKy0wLjAzNjQgICAgID8gICAgICA0LjY0NjArLTAuMDQxNiAgICAgICAgPwogICBpbnRl
Z2VyLWRpdmlkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDE0LjYyOTMrLTAuMDQyNyAgICAgICAgICAgMTQuNjEwOCstMC4wNjc3ICAgICAgICAKICAg
aW50ZWdlci1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMS44NTA5Ky0wLjAzNTAgICAgID8gICAgICAxLjg3MzkrLTAuMDU1NiAgICAgICAg
PyBtaWdodCBiZSAxLjAxMjR4IHNsb3dlcgogICBsb3RzLW9mLWZpZWxkcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2LjI0NjkrLTIuMzkyMiAgICAg
PyAgICAgMTYuNzEyNistMi4zMDYyICAgICAgICA/IG1pZ2h0IGJlIDEuMDI4N3ggc2xvd2VyCiAg
IG1ha2UtaW5kZXhlZC1zdG9yYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDQuNjU5MystMC41NDg2ICAgICA/ICAgICAgNC44NjA4Ky0wLjYxODcgICAgICAg
ID8gbWlnaHQgYmUgMS4wNDMzeCBzbG93ZXIKICAgbWFrZS1yb3BlLWNzZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNi4yNDgxKy0yLjk5NDcgICAg
ID8gICAgIDE2Ljg0NDQrLTIuODM1NiAgICAgICAgPyBtaWdodCBiZSAxLjAzNjd4IHNsb3dlcgog
ICBtYXJzYWdsaWEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNDk1LjI0ODQrLTAuNDIyNCAgICAgICAgICA0OTQuOTA4OCstMC4zMDk3ICAgICAg
ICAKICAgbWV0aG9kLW9uLW51bWJlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAyNC44NDY0Ky0wLjAzNDAgICAgICEgICAgIDI1LjY4MjYrLTAuNjMwNyAg
ICAgICAgISBkZWZpbml0ZWx5IDEuMDMzN3ggc2xvd2VyCiAgIG5lZ2F0aXZlLXplcm8tZGl2aWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzA4MistMC4w
MDY4ICAgICAgICAgICAgMC4zMDI4Ky0wLjAwNjggICAgICAgICAgbWlnaHQgYmUgMS4wMTgweCBm
YXN0ZXIKICAgbmVnYXRpdmUtemVyby1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMC4yOTY5Ky0wLjAxMjEgICAgICAgICAgICAwLjI5MDkrLTAuMDA4
NiAgICAgICAgICBtaWdodCBiZSAxLjAyMDh4IGZhc3RlcgogICBuZWdhdGl2ZS16ZXJvLW5lZ2F0
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjI5MzgrLTAu
MDI1NCAgICAgICAgICAgIDAuMjg2MSstMC4wMTM3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI2OHgg
ZmFzdGVyCiAgIG5lc3RlZC1mdW5jdGlvbi1wYXJzaW5nLXJhbmRvbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAzNzUuNjcwNCstMTEuNTY3MCAgICA/ICAgIDM4MS4zNjI5Ky0xMS42
MTU3ICAgICAgID8gbWlnaHQgYmUgMS4wMTUyeCBzbG93ZXIKICAgbmVzdGVkLWZ1bmN0aW9uLXBh
cnNpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1My40NjAxKy0z
LjkzMTggICAgICAgICAgIDUzLjQyMTkrLTMuOTc1MyAgICAgICAgCiAgIG5ldy1hcnJheS1idWZm
ZXItZGVhZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNzI5
MCstMC4xMTc3ICAgICA/ICAgICAgMy43NTg0Ky0wLjExODkgICAgICAgID8KICAgbmV3LWFycmF5
LWJ1ZmZlci1wdXNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
NS4wNjQ1Ky0yLjQ0NjIgICAgICAgICAgIDE0Ljk4ODkrLTIuNDA5NCAgICAgICAgCiAgIG5ldy1h
cnJheS1kZWFkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMjYuOTExOCstMC4wMzA5ICAgICA/ICAgICAyNy4wMzA4Ky0wLjA5NzQgICAgICAgID8KICAg
bmV3LWFycmF5LXB1c2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxMi4wMzQwKy0xLjk4MzggICAgID8gICAgIDEyLjEyMTcrLTIuMDQxMyAgICAgICAg
PwogICBudW1iZXItdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0LjE3MzMrLTAuMDYwMiAgICAgICAgICAgIDQuMTMyOSstMC4wNDMzICAg
ICAgICAKICAgb2JqZWN0LWNsb3N1cmUtY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOC4xNTkxKy0wLjE4NDEgICAgID8gICAgICA5LjEzNjMrLTEuMzQ4
OSAgICAgICAgPyBtaWdodCBiZSAxLjExOTh4IHNsb3dlcgogICBvYmplY3QtdGVzdCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjY2MzgrLTAu
MDg3MSAgICAgPyAgICAgIDQuNjc1OCstMC4xMDQxICAgICAgICA/CiAgIHBvbHktc3RyaWN0ZXEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODguNjA4
OSstMC4xMzY5ICAgICA/ICAgICA4OS42NTEzKy0wLjk4MDggICAgICAgID8gbWlnaHQgYmUgMS4w
MTE4eCBzbG93ZXIKICAgcG9seW1vcnBoaWMtc3RydWN0dXJlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxOS45ODUyKy0wLjA1MDEgICAgICAgICAgIDE5Ljk3Mjkr
LTAuMDQ3MCAgICAgICAgCiAgIHBvbHl2YXJpYW50LW1vbm9tb3JwaGljLWdldC1ieS1pZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuOTA3MCstMC4wNDIwICAgICAgICAgICAxMS44
NjIzKy0wLjAyNjUgICAgICAgIAogICBwdXQtYnktdmFsLWxhcmdlLWluZGV4LWJsYW5rLWluZGV4
aW5nLXR5cGUgICAgICAgICAgICAgICAgICAgICAgIDE1Ljk3MjUrLTMuMDYxNyAgICAgICAgICAg
MTUuOTY2OSstMi45NjE5ICAgICAgICAKICAgcmFyZS1vc3ItZXhpdC1vbi1sb2NhbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOS4yOTgzKy0wLjA4MDcgICAgID8g
ICAgIDE5LjMyNDgrLTAuMDc3MSAgICAgICAgPwogICByZWdpc3Rlci1wcmVzc3VyZS1mcm9tLW9z
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI5Ljg2MTcrLTAuMDQ3OSAg
ICAgPyAgICAgMjkuOTIyMystMC4wODY2ICAgICAgICA/CiAgIHNpbXBsZS1hY3RpdmF0aW9uLWRl
bW8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzIuOTQzNystMC4y
NTExICAgICAgICAgICAzMi45MTMxKy0wLjI1MjggICAgICAgIAogICBzbG93LWFycmF5LXByb2Zp
bGUtY29udmVyZ2VuY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjMyNDkr
LTAuMjEzOSAgICAgPyAgICAgIDQuNjQ2NCstMC4zMDQ5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDc0
NHggc2xvd2VyCiAgIHNsb3ctY29udmVyZ2VuY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDMuNTQ5OCstMC4xMDc5ICAgICA/ICAgICAgMy41OTg1Ky0w
LjA5NTIgICAgICAgID8gbWlnaHQgYmUgMS4wMTM3eCBzbG93ZXIKICAgc3BhcnNlLWNvbmRpdGlv
bmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4yNjg5
Ky0wLjAzNzAgICAgID8gICAgICAxLjI5ODMrLTAuMDU0OCAgICAgICAgPyBtaWdodCBiZSAxLjAy
MzJ4IHNsb3dlcgogICBzcGxpY2UtdG8tcmVtb3ZlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDQ0LjMyMTErLTAuMTIxNyAgICAgISAgICAgNDQuNjU4OCst
MC4xMTM5ICAgICAgICAhIGRlZmluaXRlbHkgMS4wMDc2eCBzbG93ZXIKICAgc3RyaW5nLWNvbmNh
dC1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS40
MTI5Ky0xLjU0ODIgICAgICAgICAgICA1LjMyMzMrLTEuNTI4OSAgICAgICAgICBtaWdodCBiZSAx
LjAxNjh4IGZhc3RlcgogICBzdHJpbmctY29uY2F0LXBhaXItb2JqZWN0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA1LjMyNTcrLTEuNTM3MyAgICAgICAgICAgIDQuOTM5
NCstMS40MzQ5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDc4MnggZmFzdGVyCiAgIHN0cmluZy1jb25j
YXQtcGFpci1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAu
MDM1MystMC42MzY1ICAgICAgICAgICAyMC4wMDQ5Ky0wLjcxNjMgICAgICAgIAogICBzdHJpbmct
Y29uY2F0LXNpbXBsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDIwLjI5ODUrLTAuNjYxNCAgICAgICAgICAgMjAuMjQ4OCstMC42NTQxICAgICAgICAKICAgc3Ry
aW5nLWNvbnMtcmVwZWF0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxNC43MTY0Ky0xLjAyODAgICAgID8gICAgIDE0LjczOTIrLTEuMDQ2MCAgICAgICAgPwog
ICBzdHJpbmctY29ucy10b3dlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDE1LjM5MTYrLTEuMDYzOSAgICAgICAgICAgMTUuMjk1NSstMS4wNzU0ICAgICAg
ICAKICAgc3RyaW5nLWVxdWFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA0MC45MzYyKy0wLjM5NDkgICAgICAgICAgIDQwLjg3MTArLTAuMzAyMiAg
ICAgICAgCiAgIHN0cmluZy1nZXQtYnktdmFsLWJpZy1jaGFyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTYuNzM2NSstMC4xNDUxICAgICAgICAgICAxNi42NzI1Ky0wLjE3
OTUgICAgICAgIAogICBzdHJpbmctZ2V0LWJ5LXZhbC1vdXQtb2YtYm91bmRzLWluc2FuZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA0LjkyMTcrLTAuMDk0NiAgICAgPyAgICAgIDUuMzU5OCst
MC4zNDc0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDg5MHggc2xvd2VyCiAgIHN0cmluZy1nZXQtYnkt
dmFsLW91dC1vZi1ib3VuZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNTM4
MCstMC4wMTg5ICAgICA/ICAgICAgNC41NDQ3Ky0wLjAxNjkgICAgICAgID8KICAgc3RyaW5nLWdl
dC1ieS12YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
My45NjU3Ky0wLjA3OTEgICAgICAgICAgICAzLjg5MTMrLTAuMDY4MCAgICAgICAgICBtaWdodCBi
ZSAxLjAxOTF4IGZhc3RlcgogICBzdHJpbmctaGFzaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjUyNDMrLTAuMDE2MyAgICAgPyAgICAgIDIu
NTgxNCstMC4wNTcxICAgICAgICA/IG1pZ2h0IGJlIDEuMDIyNnggc2xvd2VyCiAgIHN0cmluZy1s
b25nLWlkZW50LWVxdWFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MzUuOTM2NistMC4yOTI4ICAgICAgICAgICAzNS43OTU0Ky0wLjA3MTMgICAgICAgIAogICBzdHJp
bmctcmVwZWF0LWFyaXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDQ3LjQ1MTMrLTEuMDA2OSAgICAgXiAgICAgNDQuODkxMSstMC41NTkyICAgICAgICBeIGRl
ZmluaXRlbHkgMS4wNTcweCBmYXN0ZXIKICAgc3RyaW5nLXN1YiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5Mi40OTE4Ky0yLjQ1NDMgICAgICAg
ICAgIDg5LjgyODUrLTIuNDU1MyAgICAgICAgICBtaWdodCBiZSAxLjAyOTZ4IGZhc3RlcgogICBz
dHJpbmctdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA0LjE0MTUrLTAuMDM3NyAgICAgICAgICAgIDQuMDg1NystMC4wNTA0ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDEzN3ggZmFzdGVyCiAgIHN0cmluZy12YXItZXF1YWxpdHkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjYuMDY5NystMC41NzA5ICAgICAg
ICAgICA2NS45NzM0Ky0wLjUzNTYgICAgICAgIAogICBzdHJ1Y3R1cmUtaG9pc3Qtb3Zlci10cmFu
c2l0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjgxOTArLTAuNjIyMyAg
ICAgICAgICAgIDMuODEzMCstMC42MTMxICAgICAgICAKICAgc3dpdGNoLWNoYXItY29uc3RhbnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4xODY5Ky0wLjA0
MTMgICAgID8gICAgICAzLjI0ODQrLTAuMDQ0MSAgICAgICAgPyBtaWdodCBiZSAxLjAxOTN4IHNs
b3dlcgogICBzd2l0Y2gtY2hhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3LjYxMTcrLTAuMDQ1NyAgICAgPyAgICAgIDcuNjI4NystMC4wNDg1
ICAgICAgICA/CiAgIHN3aXRjaC1jb25zdGFudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTMuMzkzMistMi43MzkzICAgICA/ICAgICAxMy40MDE4Ky0y
LjYxNTcgICAgICAgID8KICAgc3dpdGNoLXN0cmluZy1iYXNpYy1iaWctdmFyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyMC42NzIzKy0wLjIyOTMgICAgICAgICAgIDIwLjQw
MTYrLTAuMDU0NiAgICAgICAgICBtaWdodCBiZSAxLjAxMzN4IGZhc3RlcgogICBzd2l0Y2gtc3Ry
aW5nLWJhc2ljLWJpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIx
LjM3NTgrLTAuMzU4MCAgICAgISAgICAgMjIuODQ3MSstMC42NTgwICAgICAgICAhIGRlZmluaXRl
bHkgMS4wNjg4eCBzbG93ZXIKICAgc3dpdGNoLXN0cmluZy1iYXNpYy12YXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMC4yODkzKy0wLjA0MjkgICAgID8gICAgIDIw
LjM2OTcrLTAuMDcwMiAgICAgICAgPwogICBzd2l0Y2gtc3RyaW5nLWJhc2ljICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5LjYxODYrLTAuMzI5NiAgICAgICAg
ICAgMTkuMDc3OCstMC4yNTMxICAgICAgICAgIG1pZ2h0IGJlIDEuMDI4M3ggZmFzdGVyCiAgIHN3
aXRjaC1zdHJpbmctYmlnLWxlbmd0aC10b3dlci12YXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjguMTA0MistMC4wNjg3ICAgICAgICAgICAyOC4wOTI2Ky0wLjA3NzggICAgICAgIAog
ICBzd2l0Y2gtc3RyaW5nLWxlbmd0aC10b3dlci12YXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDIyLjIyODArLTAuMDg1NCAgICAgXiAgICAgMjIuMDkzNSstMC4wNDUxICAgICAg
ICBeIGRlZmluaXRlbHkgMS4wMDYxeCBmYXN0ZXIKICAgc3dpdGNoLXN0cmluZy1sZW5ndGgtdG93
ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNi43MjI1Ky0wLjAzOTUg
ICAgICEgICAgIDE2Ljg4NTMrLTAuMDY5NiAgICAgICAgISBkZWZpbml0ZWx5IDEuMDA5N3ggc2xv
d2VyCiAgIHN3aXRjaC1zdHJpbmctc2hvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTYuNzE2MystMC4wMzkyICAgICA/ICAgICAxNi43Njg3Ky0wLjA4MDAg
ICAgICAgID8KICAgc3dpdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxOS40ODk0Ky0yLjg0MjYgICAgICAgICAgIDE5LjM3NzgrLTIu
NzM5OCAgICAgICAgCiAgIHRlYXItb2ZmLWFyZ3VtZW50cy1zaW1wbGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDIuMzc3OCstMC4wNjI3ICAgICAgICAgICAgMi4yODk0
Ky0wLjA2OTUgICAgICAgICAgbWlnaHQgYmUgMS4wMzg2eCBmYXN0ZXIKICAgdGVhci1vZmYtYXJn
dW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy40
MTgyKy0wLjExMTggICAgID8gICAgICAzLjUwODkrLTAuMTE4NiAgICAgICAgPyBtaWdodCBiZSAx
LjAyNjZ4IHNsb3dlcgogICB0ZW1wb3JhbC1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDIwLjQ5OTQrLTAuNTUyNiAgICAgICAgICAgMjAuMjQz
OSstMC4zNzU4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyNnggZmFzdGVyCiAgIHRvLWludDMyLWJv
b2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAu
OTY5MCstMC4xMzk5ICAgICA/ICAgICAyMS4wNDUxKy0wLjE0NTMgICAgICAgID8KICAgdW5kZWZp
bmVkLXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNC4yODQzKy0wLjAzODIgICAgID8gICAgICA0LjMyODcrLTAuMDUzMCAgICAgICAgPyBtaWdo
dCBiZSAxLjAxMDR4IHNsb3dlcgoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwOC44MzQyKy0yLjMyNTggICAgID8gICAg
MTA4LjkyOTIrLTIuNDM5OCAgICAgICAgPyBtaWdodCBiZSAxLjAwMDl4IHNsb3dlcgogICA8Z2Vv
bWV0cmljPiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDE0LjM0OTkrLTAuMjIyMSAgICAgICAgICAgMTQuMzQ0MistMC4yMzg3ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDAwNHggZmFzdGVyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuOTk1NistMC4xMDc3ICAgICAgICAg
ICAgNC45NDg4Ky0wLjA4NjIgICAgICAgICAgbWlnaHQgYmUgMS4wMDk1eCBmYXN0ZXIKCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBDb25mIzEgICAgICAgICAgICAgICAgICAgIENvbmYjMiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCkRTUDoKICAgZmlsdHJyLXBvc3Rlcml6ZS10aW50ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Mi43NjY5Ky0xLjI4OTcg
ICAgID8gICAgIDQzLjQyOTcrLTIuMDE3MyAgICAgICAgPyBtaWdodCBiZSAxLjAxNTV4IHNsb3dl
cgogICBmaWx0cnItdGludC1jb250cmFzdC1zYXQtYnJpZ2h0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDY5LjI5NjIrLTAuMjgyMiAgICAgPyAgICAgNjkuNzQyOCstMC43OTMyICAg
ICAgICA/CiAgIGZpbHRyci10aW50LXNhdC1hZGotY29udHItbXVsdCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgODQuNDU2MystMi44ODk3ICAgICA/ICAgICA4NC42Njc3Ky0zLjQ2
NTcgICAgICAgID8KICAgZmlsdHJyLWJsdXItb3ZlcmxheS1zYXQtY29udHIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDIxMC4wNDAwKy01LjA0MjcgICAgICAgICAgMjA5Ljk0ODMr
LTUuMTUwMyAgICAgICAgCiAgIGZpbHRyci1zYXQtYmx1ci1tdWx0LXNoYXJwZW4tY29udHIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyNDYuNTYwNCstMS4xOTg3ICAgICA/ICAgIDI0Ni45
ODkzKy0xLjM4NDIgICAgICAgID8KICAgZmlsdHJyLXNlcGlhLWJpYXMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMi45MzMzKy0zLjY3NzMgICAgID8gICAg
IDMzLjA2NzErLTMuNjc0MSAgICAgICAgPwogICByb3V0ZTktdnA4ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg1ICAgICAxMTE4LjU4NTUrLTcuOTU5MCAgICAg
ICAgIDExMDcuOTEzMystMjYuNTEzOSAgICAgICAKICAgc3RhcmZpZWxkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4NSAgICAgMTE5MC40NzIzKy00LjQxNzQg
ICAgID8gICAxMTkxLjUyMzIrLTIuNzgyOCAgICAgICAgPwogICBiZWxsYXJkLWpzbGludXggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg1ICAgICAyODIxLjU4MzMrLTEw
LjcwMjIgICAgICAgIDI4MTMuNzUwMCstMTAuOTE4MyAgICAgICAKICAgenluYXBzLXF1YWtlMyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4NSAgICAgMTI3My41MjI0
Ky00MS44OTQxICAgICAgICAxMjU0LjI5OTYrLTUwLjI1NjcgICAgICAgICBtaWdodCBiZSAxLjAx
NTN4IGZhc3RlcgogICB6eW5hcHMtbWFuZGVsYnJvdCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHg1ICAgICAxMTA3LjcxMzUrLTE1LjI3MTEgICAgPyAgIDExMTcuMDI0Nyst
NC4yMjY4ICAgICAgICA/CiAgIGFtbW9qcy1hc20tanMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgeDUgICAgICAyNTQuOTQ4OCstMTQuMTczMCAgICAgICAgIDI1Mi4w
MjczKy0xNC4wMDI3ICAgICAgICAgbWlnaHQgYmUgMS4wMTE2eCBmYXN0ZXIKICAgYW1tb2pzLXJl
Z3VsYXItanMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4NSAgICAgIDIz
NS4yMDIzKy03Ljg4NzIgICAgID8gICAgMjM2LjY1ODIrLTkuMzc5NSAgICAgICAgPwoKICAgPGFy
aXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDk5Mi41OTAxKy01LjY1MjggICAgICAgICAgOTg5LjExNzcrLTYuMjEyMSAgICAgICAgICBt
aWdodCBiZSAxLjAwMzV4IGZhc3RlcgogICA8Z2VvbWV0cmljPiAqICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjA3LjQ0NTUrLTcuOTgyOSAgICAgICAg
ICA2MDUuOTYxNistNi43NjUzICAgICAgICAgIG1pZ2h0IGJlIDEuMDAyNHggZmFzdGVyCiAgIDxo
YXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyNzQuNzMwOCstOS44OTI2ICAgICA/ICAgIDI3NS40MzI0Ky0xMC4zMDA5ICAgICAgID8g
bWlnaHQgYmUgMS4wMDI2eCBzbG93ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25mIzEgICAgICAgICAg
ICAgICAgICAgIENvbmYjMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkFs
bCBiZW5jaG1hcmtzOgogICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMjI2LjQwNTErLTEuMjA0OCAgICAgICAgICAyMjUuOTIw
NistMS4xNjA4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDAyMXggZmFzdGVyCiAgIDxnZW9tZXRyaWM+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUu
NDk1OCstMC4yMzE2ICAgICAgICAgICAyNS40Njc0Ky0wLjI1MDkgICAgICAgICAgbWlnaHQgYmUg
MS4wMDExeCBmYXN0ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNC43NzY1Ky0wLjA1NjYgICAgICAgICAgICA0Ljc0
MDcrLTAuMDUyNyAgICAgICAgICBtaWdodCBiZSAxLjAwNzV4IGZhc3RlcgoKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIENvbmYjMSAgICAgICAgICAgICAgICAgICAgQ29uZiMyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKR2VvbWVhbiBvZiBwcmVmZXJyZWQgbWVhbnM6CiAgIDxzY2FsZWQt
cmVzdWx0PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NDAuNzM1MSstMC4xNTg3ICAgICAgICAgICA0MC42NjE3Ky0wLjIxNTkgICAgICAgICAgbWlnaHQg
YmUgMS4wMDE4eCBmYXN0ZXIKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>210001</attachid>
            <date>2013-08-29 10:35:57 -0700</date>
            <delta_ts>2013-08-29 10:35:57 -0700</delta_ts>
            <desc>patch 4: benchmark run 2 comparing StackIterator::end() returning a reference vs a value.</desc>
            <filename>jsc-bench2e.txt</filename>
            <type>text/plain</type>
            <size>36847</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">MTk2NC8xOTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIApHZW5lcmF0aW5nIGJlbmNobWFyayByZXBvcnQg
YXQgL1ZvbHVtZXMvRGF0YS93czcvSW50ZXJuYWwvU3VuU3BpZGVyVjhTcGlkZXJPY3RhbmVLcmFr
ZW5KU0JlbmNoSlNSZWdyZXNzRFNQX2Nocm9ub25fMjAxMzA4MjlfMDkzOV9yZXBvcnQudHh0CkFu
ZCByYXcgZGF0YSBhdCAvVm9sdW1lcy9EYXRhL3dzNy9JbnRlcm5hbC9TdW5TcGlkZXJWOFNwaWRl
ck9jdGFuZUtyYWtlbkpTQmVuY2hKU1JlZ3Jlc3NEU1BfY2hyb25vbl8yMDEzMDgyOV8wOTM5Lmpz
b24KCkJlbmNobWFyayByZXBvcnQgZm9yIFN1blNwaWRlciwgVjhTcGlkZXIsIE9jdGFuZSwgS3Jh
a2VuLCBKU0JlbmNoLCBKU1JlZ3Jlc3MsIGFuZCBEU1Agb24gY2hyb25vbiAoTWFjUHJvNSwxKS4K
ClZNcyB0ZXN0ZWQ6CiJDb25mIzEiIGF0IC9Wb2x1bWVzL0RhdGEvd3M3L09wZW5Tb3VyY2UvV2Vi
S2l0QnVpbGQvUmVsZWFzZS9EdW1wUmVuZGVyVHJlZSAocjE1NDgwMSkKIkNvbmYjMiIgYXQgL1Zv
bHVtZXMvRGF0YS93czUvT3BlblNvdXJjZS9XZWJLaXRCdWlsZC9SZWxlYXNlL0R1bXBSZW5kZXJU
cmVlIChyMTU0NjQ1KQoKQ29sbGVjdGVkIDEyIHNhbXBsZXMgcGVyIGJlbmNobWFyay9WTSwgd2l0
aCA0IFZNIGludm9jYXRpb25zIHBlciBiZW5jaG1hcmsuIEVtaXR0ZWQgYSBjYWxsIHRvIGdjKCkg
YmV0d2VlbiBzYW1wbGUgbWVhc3VyZW1lbnRzLiBVc2VkIDEKYmVuY2htYXJrIGl0ZXJhdGlvbiBw
ZXIgVk0gaW52b2NhdGlvbiBmb3Igd2FybS11cC4gVXNlZCB0aGUganNjLXNwZWNpZmljIHByZWNp
c2VUaW1lKCkgZnVuY3Rpb24gdG8gZ2V0IG1pY3Jvc2Vjb25kLWxldmVsIHRpbWluZy4gUmVwb3J0
aW5nCmJlbmNobWFyayBleGVjdXRpb24gdGltZXMgd2l0aCA5NSUgY29uZmlkZW5jZSBpbnRlcnZh
bHMgaW4gbWlsbGlzZWNvbmRzLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmYjMSAgICAgICAgICAgICAg
ICAgICAgQ29uZiMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKU3VuU3Bp
ZGVyOgogICAzZC1jdWJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA3LjM4OTMrLTAuMzMyMyAgICAgICAgICAgIDcuMjQ0OSstMC4yOTYy
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5OXggZmFzdGVyCiAgIDNkLW1vcnBoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuOTQ0NCstMC4w
Nzk3ICAgICA/ICAgICAgOC4wNDQxKy0wLjA4OTUgICAgICAgID8gbWlnaHQgYmUgMS4wMTI2eCBz
bG93ZXIKICAgM2QtcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOC44MzcxKy0wLjI3MTEgICAgID8gICAgICA4Ljg0MTArLTAuMzAx
OSAgICAgICAgPwogICBhY2Nlc3MtYmluYXJ5LXRyZWVzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyLjQ5NTcrLTAuMzIyNiAgICAgICAgICAgIDIuMjMwNist
MC4zNDA1ICAgICAgICAgIG1pZ2h0IGJlIDEuMTE4OHggZmFzdGVyCiAgIGFjY2Vzcy1mYW5ua3Vj
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNTE0
NistMC4wODcyICAgICAgICAgICAgNy40MDc1Ky0wLjA3NjcgICAgICAgICAgbWlnaHQgYmUgMS4w
MTQ1eCBmYXN0ZXIKICAgYWNjZXNzLW5ib2R5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMy44MjY3Ky0wLjAyNTkgICAgID8gICAgICAzLjkwNDkr
LTAuMDY5MyAgICAgICAgPyBtaWdodCBiZSAxLjAyMDR4IHNsb3dlcgogICBhY2Nlc3MtbnNpZXZl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ljgw
NDQrLTAuMDY1MCAgICAgPyAgICAgIDQuODY4NistMC4wNzkwICAgICAgICA/IG1pZ2h0IGJlIDEu
MDEzNHggc2xvd2VyCiAgIGJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEuNzg2OCstMC4wNTU0ICAgICAgICAgICAgMS43NDk1
Ky0wLjAyOTkgICAgICAgICAgbWlnaHQgYmUgMS4wMjE0eCBmYXN0ZXIKICAgYml0b3BzLWJpdHMt
aW4tYnl0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi40
NTE1Ky0wLjA4ODAgICAgID8gICAgICA2LjUxMDUrLTAuMDQ2MCAgICAgICAgPwogICBiaXRvcHMt
Yml0d2lzZS1hbmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAyLjYzMzYrLTAuMDc3MyAgICAgICAgICAgIDIuNjEzOSstMC4wNjc1ICAgICAgICAKICAgYml0
b3BzLW5zaWV2ZS1iaXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNC41Mzg4Ky0wLjA3MzIgICAgID8gICAgICA0LjU2NjUrLTAuMDg4NiAgICAgICAgPwog
ICBjb250cm9sZmxvdy1yZWN1cnNpdmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyLjg2ODkrLTAuMDY1NyAgICAgICAgICAgIDIuODQ5OCstMC4wNDMwICAgICAg
ICAKICAgY3J5cHRvLWFlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNS40MDEyKy0wLjMwMjMgICAgID8gICAgICA1LjQ3NzUrLTAuMzM3MCAg
ICAgICAgPyBtaWdodCBiZSAxLjAxNDF4IHNsb3dlcgogICBjcnlwdG8tbWQ1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjE0NDgrLTAuMTIw
NCAgICAgICAgICAgIDMuMTQwMistMC4wOTUzICAgICAgICAKICAgY3J5cHRvLXNoYTEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45MzAzKy0w
LjA5NjAgICAgID8gICAgICAyLjk1OTYrLTAuMTE0MyAgICAgICAgPwogICBkYXRlLWZvcm1hdC10
b2Z0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjI5
ODMrLTEuMDA3NCAgICAgPyAgICAgMTIuNDM2MCstMC45ODM1ICAgICAgICA/IG1pZ2h0IGJlIDEu
MDExMnggc2xvd2VyCiAgIGRhdGUtZm9ybWF0LXhwYXJiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDguNTE3OCstMC42MzIxICAgICA/ICAgICAgOC45MDY4
Ky0wLjY4MzggICAgICAgID8gbWlnaHQgYmUgMS4wNDU3eCBzbG93ZXIKICAgbWF0aC1jb3JkaWMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy44
NTk0Ky0wLjA2ODQgICAgICAgICAgICAzLjg1NjErLTAuMDkyMCAgICAgICAgCiAgIG1hdGgtcGFy
dGlhbC1zdW1zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDkuOTcxNistMC4wMjkyICAgICAhICAgICAxMC4yNzE0Ky0wLjI2NjYgICAgICAgICEgZGVmaW5p
dGVseSAxLjAzMDF4IHNsb3dlcgogICBtYXRoLXNwZWN0cmFsLW5vcm0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjc4NjcrLTAuMDU2MSAgICAgICAgICAg
IDIuNzg1OSstMC4wNTU5ICAgICAgICAKICAgcmVnZXhwLWRuYSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS45MjgxKy0wLjUzNTAgICAgID8g
ICAgIDEyLjAxNTArLTAuNTQzOSAgICAgICAgPwogICBzdHJpbmctYmFzZTY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjEwODYrLTAuNTYwNSAg
ICAgICAgICAgIDYuMDkwNystMC40Nzc5ICAgICAgICAKICAgc3RyaW5nLWZhc3RhICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS44NzUwKy0wLjEz
NzEgICAgICAgICAgIDExLjY5NzUrLTAuMTE5MSAgICAgICAgICBtaWdodCBiZSAxLjAxNTJ4IGZh
c3RlcgogICBzdHJpbmctdGFnY2xvdWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDE0LjI1NjcrLTAuMTcxMSAgICAgICAgICAgMTQuMDc1MSstMC4xNjQz
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyOXggZmFzdGVyCiAgIHN0cmluZy11bnBhY2stY29kZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzAuMjQ2MSstMC4z
MzcwICAgICA/ICAgICAzMC4yNDgzKy0wLjM3NDYgICAgICAgID8KICAgc3RyaW5nLXZhbGlkYXRl
LWlucHV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC41NDE2
Ky0wLjI4NTQgICAgID8gICAgICA4LjU1ODUrLTAuMjM1MSAgICAgICAgPwoKICAgPGFyaXRobWV0
aWM+ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ny40MjE1Ky0wLjEwNzcgICAgID8gICAgICA3LjQzNjYrLTAuMDk0NiAgICAgICAgPyBtaWdodCBi
ZSAxLjAwMjB4IHNsb3dlcgogICA8Z2VvbWV0cmljPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjkxNzYrLTAuMDY5OSAgICAgICAgICAgIDUu
OTA4NystMC4wNDc5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDAxNXggZmFzdGVyCiAgIDxoYXJtb25p
Yz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDQuODMwMystMC4wNjEyICAgICAgICAgICAgNC43ODc2Ky0wLjA2MDYgICAgICAgICAgbWlnaHQg
YmUgMS4wMDg5eCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDb25mIzEgICAgICAgICAgICAgICAg
ICAgIENvbmYjMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgClY4U3BpZGVy
OgogICBjcnlwdG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDc4LjUxMjIrLTAuMzI1NCAgICAgICAgICAgNzguNDQxMCstMC40NzAxICAg
ICAgICAKICAgZGVsdGFibHVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEwMC41MDk1Ky0xLjA2NzUgICAgICAgICAgIDk5LjIwNzErLTAuNzE5
OCAgICAgICAgICBtaWdodCBiZSAxLjAxMzF4IGZhc3RlcgogICBlYXJsZXktYm95ZXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY5LjI4MjIrLTAu
NjQ1NyAgICAgPyAgICAgNjkuNjg5NSstMC41MTgyICAgICAgICA/CiAgIHJheXRyYWNlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDQuNjI5
MystNS4xMTQyICAgICAgICAgICA0NC41NTIxKy01LjE4ODQgICAgICAgIAogICByZWdleHAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk3
LjA3OTIrLTAuMzgyOCAgICAgPyAgICAgOTcuMzk5NSstMC40MTM2ICAgICAgICA/CiAgIHJpY2hh
cmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxMTAuNDYwMCstMS44MDYwICAgICAgICAgIDExMC4xNTkxKy0xLjgzNTggICAgICAgIAogICBz
cGxheSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDYwLjIzMjUrLTMuMzgzNCAgICAgICAgICAgNTguNzYyMistMy4yNzIwICAgICAgICAg
IG1pZ2h0IGJlIDEuMDI1MHggZmFzdGVyCgogICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgwLjEwMDcrLTAuNzU1MSAgICAg
ICAgICAgNzkuNzQ0MystMC45Mzg0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDA0NXggZmFzdGVyCiAg
IDxnZW9tZXRyaWM+ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNzYuNjIxMistMS4wOTc3ICAgICAgICAgICA3Ni4yNTI0Ky0xLjI1ODIgICAgICAg
ICAgbWlnaHQgYmUgMS4wMDQ4eCBmYXN0ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3Mi44MzExKy0xLjYwNzYgICAg
ICAgICAgIDcyLjQ1MTQrLTEuNzQxNiAgICAgICAgICBtaWdodCBiZSAxLjAwNTJ4IGZhc3RlcgoK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIENvbmYjMSAgICAgICAgICAgICAgICAgICAgQ29uZiMyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKT2N0YW5lIGFuZCBWOHY3OgogICBlbmNyeXB0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDAuNDU1MTYrLTAuMDAwNDYgICAgICAgICAgMC40NTQ5NystMC4wMDAzNyAgICAgICAKICAgZGVj
cnlwdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA4LjI3MTQxKy0wLjAxMTAyICAgICAgICAgIDguMjY3NDIrLTAuMDA4NjUgICAgICAgCiAg
IGRlbHRhYmx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
eDIgICAgICAgMC41NzA5NSstMC4wMDM0MSAgICA/ICAgICAwLjU3NDM3Ky0wLjAwNDkyICAgICAg
ID8KICAgZWFybGV5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwLjg4NTY4Ky0wLjAwNjI3ICAgICAgICAgIDAuODc3NzUrLTAuMDA1Mjcg
ICAgICAgCiAgIGJveWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxMi4yNDg4NCstMC4wMzA1NyAgICA/ICAgIDEyLjMzNjY1Ky0wLjA3
NDU3ICAgICAgID8KICAgcmF5dHJhY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB4MiAgICAgICA0LjM1MjMwKy0wLjA2MjI5ICAgICAgICAgIDQuMzQ0NjAr
LTAuMDUwODQgICAgICAgCiAgIHJlZ2V4cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgeDIgICAgICAzMC4xNzUyMSstMC4wNzMzMSAgICAgICAgIDMwLjEz
NTEyKy0wLjA5MTIxICAgICAgIAogICByaWNoYXJkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgIDAuMzAyMDErLTAuMDA0ODggICAgICAgICAg
MC4zMDE5OCstMC4wMDM0NCAgICAgICAKICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgICAwLjY2MTMxKy0wLjAyNzg4ICAgICAg
ICAgIDAuNjM4MjkrLTAuMDA4MzYgICAgICAgICBtaWdodCBiZSAxLjAzNjF4IGZhc3RlcgogICBu
YXZpZXItc3Rva2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgy
ICAgICAgMTAuMzg5OTcrLTAuMDA3NTkgICAgICAgICAxMC4zODIxNistMC4wMTA4MiAgICAgICAK
ICAgY2xvc3VyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAwLjQxNjg1Ky0wLjA0MzY2ICAgID8gICAgIDAuNDE4NjcrLTAuMDQzODggICAg
ICAgPwogICBqcXVlcnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDUuMTE5NDcrLTAuNjY0OTIgICAgPyAgICAgNS4xNDQyMCstMC42NzM3
OSAgICAgICA/CiAgIGdiZW11ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgeDIgICAgICA5MC4zNDMzOCstNS43MjYyNCAgICAgICAgIDg5LjQyNTQwKy01
LjgwODk2ICAgICAgICAgbWlnaHQgYmUgMS4wMTAzeCBmYXN0ZXIKICAgbWFuZHJlZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgMTg1LjI0NDg0
Ky0xLjQ3MDM4ICAgID8gICAxODYuNDkzMjArLTEuODQxMTUgICAgICAgPwogICBwZGZqcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgOTQu
MjMwOTMrLTAuNzY2OTggICAgICAgICA5My42MDE1NCstMC40NDMyNiAgICAgICAKICAgYm94MmQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAg
IDMzLjIxMTA3Ky0wLjE4NzQ3ICAgICAgICAgMzMuMDU3OTIrLTAuMTkwNDEgICAgICAgCgpWOHY3
OgogICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDcuMTcyNzkrLTAuMDE1MTcgICAgICAgICAgNy4xNjgxMSstMC4wMTU1MiAg
ICAgICAgIG1pZ2h0IGJlIDEuMDAwN3ggZmFzdGVyCiAgIDxnZW9tZXRyaWM+ICogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4zNjkxMCstMC4wMTUy
MSAgICAgICAgICAyLjM1OTI2Ky0wLjAwNTc5ICAgICAgICAgbWlnaHQgYmUgMS4wMDQyeCBmYXN0
ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwLjkxOTE1Ky0wLjAwOTU3ICAgICAgICAgIDAuOTE0MjcrLTAuMDAzOTYg
ICAgICAgICBtaWdodCBiZSAxLjAwNTN4IGZhc3RlcgoKT2N0YW5lIGluY2x1ZGluZyBWOHY3Ogog
ICA8YXJpdGhtZXRpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMzUuNjI5MjgrLTAuNTY1MzMgICAgICAgICAzNS41OTI2NSstMC41NTU4MSAgICAg
ICAgIG1pZ2h0IGJlIDEuMDAxMHggZmFzdGVyCiAgIDxnZW9tZXRyaWM+ICogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi44NjA0NistMC4wODg1NCAg
ICAgICAgICA2LjgzNzc3Ky0wLjA5NjExICAgICAgICAgbWlnaHQgYmUgMS4wMDMzeCBmYXN0ZXIK
ICAgPGhhcm1vbmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxLjI4ODk5Ky0wLjAyMDgxICAgICAgICAgIDEuMjgzODYrLTAuMDE4ODUgICAg
ICAgICBtaWdodCBiZSAxLjAwNDB4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENvbmYjMSAgICAg
ICAgICAgICAgICAgICAgQ29uZiMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKS3Jha2VuOgogICBhaS1hc3RhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDUwMS44ODkrLTAuOTk3ICAgICAgICAgICAgNTAxLjU3Myst
MC40NzYgICAgICAgICAKICAgYXVkaW8tYmVhdC1kZXRlY3Rpb24gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyNDQuODI4Ky00LjEwMCAgICAgID8gICAgIDI0OC4z
ODMrLTQuMTIwICAgICAgICAgPyBtaWdodCBiZSAxLjAxNDV4IHNsb3dlcgogICBhdWRpby1kZnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI5
Ni4zMzYrLTAuOTk5ICAgICAgICAgICAgMjk1LjkxMSstMC41OTggICAgICAgICAKICAgYXVkaW8t
ZmZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxNDEuMjcwKy0wLjE4MCAgICAgICAgICAgIDE0MS4xMTYrLTAuMjEyICAgICAgICAgCiAgIGF1
ZGlvLW9zY2lsbGF0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjM3LjQxNCstMC45MjMgICAgICA/ICAgICAyMzcuNDkxKy0xLjE3NiAgICAgICAgID8K
ICAgaW1hZ2luZy1kYXJrcm9vbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyODAuOTk3Ky0xLjE0MCAgICAgID8gICAgIDI4MS4yMzErLTEuMDg1ICAgICAg
ICAgPwogICBpbWFnaW5nLWRlc2F0dXJhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDE1MC43NjUrLTAuMTUyICAgICAgICAgICAgMTUwLjcwMSstMC4xMDAg
ICAgICAgICAKICAgaW1hZ2luZy1nYXVzc2lhbi1ibHVyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAzODMuODQ1Ky0wLjIyOCAgICAgICAgICAgIDM4My43NDMrLTAu
Mjc3ICAgICAgICAgCiAgIGpzb24tcGFyc2UtZmluYW5jaWFsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDc2LjM3NystMC4zODAgICAgICBeICAgICAgNzUuODI4
Ky0wLjE2NyAgICAgICAgIF4gZGVmaW5pdGVseSAxLjAwNzJ4IGZhc3RlcgogICBqc29uLXN0cmlu
Z2lmeS10aW5kZXJib3ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEw
NC42NDUrLTAuNzI2ICAgICAgXiAgICAgIDk5LjU3MystMC44NTUgICAgICAgICBeIGRlZmluaXRl
bHkgMS4wNTA5eCBmYXN0ZXIKICAgc3RhbmZvcmQtY3J5cHRvLWFlcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDYuMDAzKy0yLjUwMyAgICAgICAgICAgIDEw
NC4zNTIrLTEuODIxICAgICAgICAgICBtaWdodCBiZSAxLjAxNTh4IGZhc3RlcgogICBzdGFuZm9y
ZC1jcnlwdG8tY2NtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEyMC4wMzArLTAuODQ3ICAgICAgICAgICAgMTE3LjI0MCstNC4yNTAgICAgICAgICAgIG1pZ2h0
IGJlIDEuMDIzOHggZmFzdGVyCiAgIHN0YW5mb3JkLWNyeXB0by1wYmtkZjIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjU2Ljg0NSstMS44ODkgICAgICA/ICAgICAy
NTcuMDM5Ky0yLjI5NyAgICAgICAgID8KICAgc3RhbmZvcmQtY3J5cHRvLXNoYTI1Ni1pdGVyYXRp
dmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMTkuOTcxKy0wLjQxMyAgICAgICAg
ICAgIDExOS45MjQrLTAuNjA3ICAgICAgICAgCgogICA8YXJpdGhtZXRpYz4gKiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIxNS44MDErLTAuNTY0ICAg
ICAgICAgICAgMjE1LjI5MystMC41MzAgICAgICAgICAgIG1pZ2h0IGJlIDEuMDAyNHggZmFzdGVy
CiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTg2LjYyNCstMC41NzggICAgICAgICAgICAxODUuNDkwKy0wLjY2OCAgICAg
ICAgICAgbWlnaHQgYmUgMS4wMDYxeCBmYXN0ZXIKICAgPGhhcm1vbmljPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNjIuNDE5Ky0wLjYwNiAg
ICAgIF4gICAgIDE2MC43MjkrLTAuNzcwICAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDEwNXggZmFz
dGVyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQ29uZiMxICAgICAgICAgICAgICAgICAgICBDb25mIzIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApKU0JlbmNoOgogICBhbWF6b24gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5
LjY2NjcrLTAuMzEyOCAgICAgPyAgICAgIDkuNzUwMCstMC4yODc0ICAgICAgICA/CiAgIGZhY2Vi
b29rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMzcuODMzMystMC43MDgyICAgICA/ICAgICAzOC4xNjY3Ky0wLjcwODIgICAgICAgID8KICAg
Z29vZ2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA2Ni44MzMzKy0wLjgwNTIgICAgICAgICAgIDY2LjY2NjcrLTAuNjgxOCAgICAgICAg
CiAgIHR3aXR0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDkuNTAwMCstMC4zMzE4ICAgICAgICAgICAgOS41MDAwKy0wLjMzMTggICAg
ICAgIAogICB5YWhvbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAzLjQxNjcrLTAuMzI3MiAgICAgPyAgICAgIDMuNjY2NystMC4zMTI4
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDczMnggc2xvd2VyCgogICA8YXJpdGhtZXRpYz4gKiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1LjQ1MDArLTAu
MTg4NyAgICAgPyAgICAgMjUuNTUwMCstMC4yMTc2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDAzOXgg
c2xvd2VyCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTUuMDk0NSstMC4xOTk2ICAgICA/ICAgICAxNS4zNjM0Ky0wLjMw
NDUgICAgICAgID8gbWlnaHQgYmUgMS4wMTc4eCBzbG93ZXIKICAgPGhhcm1vbmljPiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS4xNDAxKy0w
LjM5MzUgICAgID8gICAgICA5LjUzMzMrLTAuNDU0MCAgICAgICAgPyBtaWdodCBiZSAxLjA0MzB4
IHNsb3dlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIENvbmYjMSAgICAgICAgICAgICAgICAgICAgQ29uZiMy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKSlNSZWdyZXNzOgogICBhZGFw
dC10by1kb3VibGUtZGl2aWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDIxLjM5NjUrLTAuMDIzOCAgICAgISAgICAgMjEuNTczOCstMC4wNzI5ICAgICAgICAhIGRl
ZmluaXRlbHkgMS4wMDgzeCBzbG93ZXIKICAgYWxpYXNlZC1hcmd1bWVudHMtZ2V0Ynl2YWwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC45NjA3Ky0wLjA1NDcgICAgID8g
ICAgICAwLjk2MjgrLTAuMDM4MyAgICAgICAgPwogICBhbGxvY2F0ZS1iaWctb2JqZWN0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjEwNDYrLTEuMjU2MiAg
ICAgICAgICAgIDQuMDg1MystMS4zMTgyICAgICAgICAKICAgYXJpdHktbWlzbWF0Y2gtaW5saW5p
bmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC44MjY5Ky0wLjAx
NzMgICAgID8gICAgICAwLjg3MDgrLTAuMDM5NiAgICAgICAgPyBtaWdodCBiZSAxLjA1MzF4IHNs
b3dlcgogICBhcnJheS1hY2Nlc3MtcG9seW1vcnBoaWMtc3RydWN0dXJlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA4Ljk3MzYrLTEuOTg5OSAgICAgICAgICAgIDguOTM2NistMi4wMzA5
ICAgICAgICAKICAgYXJyYXktbm9uYXJyYXktcG9seW1vcmhwaWMtYWNjZXNzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA2OC42Mjc5Ky0yNC4yNDAxICAgICAgICAgIDU3Ljk2MzErLTAu
MjU0NyAgICAgICAgICBtaWdodCBiZSAxLjE4NDB4IGZhc3RlcgogICBhcnJheS13aXRoLWRvdWJs
ZS1hZGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1LjE0NzAr
LTAuMDQwNSAgICAgPyAgICAgIDUuMTQ4MystMC4wNTMwICAgICAgICA/CiAgIGFycmF5LXdpdGgt
ZG91YmxlLWluY3JlbWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMu
OTUxMCstMC4wMTc1ICAgICAgICAgICAgMy45MjYxKy0wLjAxNzkgICAgICAgIAogICBhcnJheS13
aXRoLWRvdWJsZS1tdWwtYWRkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA3LjI0MzIrLTAuMTUyNSAgICAgPyAgICAgIDcuMzE4MystMC4wNTEzICAgICAgICA/IG1pZ2h0
IGJlIDEuMDEwNHggc2xvd2VyCiAgIGFycmF5LXdpdGgtZG91YmxlLXN1bSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNjA4MistMC4wOTcyICAgICA/ICAgICAg
Ny42NDUzKy0wLjA0NDUgICAgICAgID8KICAgYXJyYXktd2l0aC1pbnQzMi1hZGQtc3ViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC45MjY5Ky0wLjA0NjcgICAgID8g
ICAgICA4Ljk1MTYrLTAuMDU5MSAgICAgICAgPwogICBhcnJheS13aXRoLWludDMyLW9yLWRvdWJs
ZS1zdW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjYzMTgrLTAuMDQ2MiAg
ICAgICAgICAgIDcuNjA0NSstMC4wMjkxICAgICAgICAKICAgQXJyYXlCdWZmZXItRGF0YVZpZXct
YWxsb2MtbGFyZ2UtbG9uZy1saXZlZCAgICAgICAgICAgICAgICAgICAgIDEyMS44MjMwKy0wLjUx
MTEgICAgID8gICAgMTIyLjA0MjYrLTAuNjAzOSAgICAgICAgPwogICBBcnJheUJ1ZmZlci1EYXRh
Vmlldy1hbGxvYy1sb25nLWxpdmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM4LjYyMTUr
LTMuODc4NSAgICAgPyAgICAgMzkuMjU5OSstMy42NzE0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE2
NXggc2xvd2VyCiAgIEFycmF5QnVmZmVyLUludDMyQXJyYXktYnl0ZU9mZnNldCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDguMzM2NystMC4wNDQyICAgICA/ICAgICAgOC4zNjQ5Ky0w
LjA2MzEgICAgICAgID8KICAgQXJyYXlCdWZmZXItSW50OEFycmF5LWFsbG9jLWh1Z2UtbG9uZy1s
aXZlZCAgICAgICAgICAgICAgICAgICAgIDIzNi41ODUxKy0yLjMzNDggICAgICAgICAgMjM2LjIw
NjkrLTEuOTczNSAgICAgICAgCiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1sYXJnZS1s
b25nLWxpdmVkLWZyYWdtZW50ZWQgICAgICAgICAxNjcuNDYwNystMy45NDE0ICAgICAgICAgIDE2
Ny4zMzQxKy0zLjQxMDcgICAgICAgIAogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MtbGFy
Z2UtbG9uZy1saXZlZCAgICAgICAgICAgICAgICAgICAgMTIyLjExMzcrLTEuMDg0OSAgICAgPyAg
ICAxMjMuMzI1NSstMS4xMDk1ICAgICAgICA/CiAgIEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxv
Yy1sb25nLWxpdmVkLWJ1ZmZlciAgICAgICAgICAgICAgICAgICAgNzUuNzY5MSstOS43NjYzICAg
ICA/ICAgICA3Ni4yOTQ2Ky0xMC4zNDEyICAgICAgID8KICAgQXJyYXlCdWZmZXItSW50OEFycmF5
LWFsbG9jLWxvbmctbGl2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAzOC4wMTA2Ky0zLjg2
NDMgICAgID8gICAgIDM4Ljc2NjgrLTMuNzg2MCAgICAgICAgPyBtaWdodCBiZSAxLjAxOTl4IHNs
b3dlcgogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDMzLjMwNTErLTMuOTEzNyAgICAgPyAgICAgMzMuNjk1NystMy44NTQy
ICAgICAgICA/IG1pZ2h0IGJlIDEuMDExN3ggc2xvd2VyCiAgIGJpZy1pbnQtbXVsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNjU4MistMC4w
NzM5ICAgICAgICAgICAgNC41OTM2Ky0wLjA2MDEgICAgICAgICAgbWlnaHQgYmUgMS4wMTQxeCBm
YXN0ZXIKICAgYm9vbGVhbi10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNC4xOTk5Ky0wLjAyODYgICAgID8gICAgICA0LjIxMjcrLTAuMDYx
NSAgICAgICAgPwogICBicmFuY2gtZm9sZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA0LjY2ODgrLTAuMDQ5NSAgICAgICAgICAgIDQuNjMwMist
MC4wNzE3ICAgICAgICAKICAgY2FzdC1pbnQtdG8tZG91YmxlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxMy41MTU3Ky0wLjExOTIgICAgID8gICAgIDEzLjY3
OTcrLTAuMjMxMCAgICAgICAgPyBtaWdodCBiZSAxLjAxMjF4IHNsb3dlcgogICBjZWxsLWFyZ3Vt
ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0
LjA3MDArLTAuMjU4MSAgICAgICAgICAgMTQuMDEwOCstMC4yNTU1ICAgICAgICAKICAgY2ZnLXNp
bXBsaWZ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy42Nzc1Ky0wLjA0MTkgICAgIF4gICAgICAzLjU5NjArLTAuMDE5MCAgICAgICAgXiBkZWZp
bml0ZWx5IDEuMDIyN3ggZmFzdGVyCiAgIGNtcGVxLW9iai10by1vYmotb3RoZXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuNjQ3MCstMC4yMTI1ICAgICA/ICAg
ICAxMS42OTkyKy0wLjM4MjMgICAgICAgID8KICAgY29uc3RhbnQtdGVzdCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC4xOTUxKy0wLjA4NTggICAg
ID8gICAgICA4LjI4NjYrLTAuMDcyMCAgICAgICAgPyBtaWdodCBiZSAxLjAxMTJ4IHNsb3dlcgog
ICBEYXRhVmlldy1jdXN0b20tcHJvcGVydGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTI5LjU0MDArLTEuMjI3MiAgICAgICAgICAxMjkuMDUyMistMC41MDIxICAgICAg
ICAKICAgZGVsYXktdGVhci1vZmYtYXJndW1lbnRzLXN0cmljdG1vZGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMy4zODk1Ky0wLjEwNDUgICAgID8gICAgICAzLjQzMDIrLTAuMTE1MyAg
ICAgICAgPyBtaWdodCBiZSAxLjAxMjB4IHNsb3dlcgogICBkaXJlY3QtYXJndW1lbnRzLWdldGJ5
dmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLjc2ODgrLTAuMDE3
OCAgICAgPyAgICAgIDAuODE1NystMC4wNTE1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDYxMHggc2xv
d2VyCiAgIGRvdWJsZS1wb2xsdXRpb24tZ2V0Ynl2YWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTAuMzg1NistMC4wNzMwICAgICA/ICAgICAxMC40MDIxKy0wLjA5MDIg
ICAgICAgID8KICAgZG91YmxlLXBvbGx1dGlvbi1wdXRieW9mZnNldCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNi40MDU5Ky0wLjYzODYgICAgICAgICAgICA2LjM5MTMrLTAu
NjIwNyAgICAgICAgCiAgIGVtcHR5LXN0cmluZy1wbHVzLWludCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTMuNjE4OCstMC4yNjE2ICAgICAgICAgICAxMy41MTc1
Ky0wLjI3MzcgICAgICAgIAogICBlbXNjcmlwdGVuLWN1YmUyaGFzaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUwLjk0ODgrLTIuNTE0MiAgICAgICAgICAgNTAu
NDM0NSstMi40NjE2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDEwMnggZmFzdGVyCiAgIGVtc2NyaXB0
ZW4tbWVtb3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk3
ODMuMDc5MistMzQwLjU3MzggICAgICAgOTc3Mi41NjQ1Ky0zMzUuNDQ0NyAgICAgIAogICBleHRl
cm5hbC1hcmd1bWVudHMtZ2V0Ynl2YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLjI2MTYrLTAuMTM2MCAgICAgPyAgICAgIDIuMzEwMCstMC4xNjk4ICAgICAgICA/IG1p
Z2h0IGJlIDEuMDIxNHggc2xvd2VyCiAgIGV4dGVybmFsLWFyZ3VtZW50cy1wdXRieXZhbCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuNTc0NSstMC4yODIyICAgICA/ICAg
ICAgMy42NTUxKy0wLjI4MjggICAgICAgID8gbWlnaHQgYmUgMS4wMjI2eCBzbG93ZXIKICAgRmxv
YXQzMkFycmF5LW1hdHJpeC1tdWx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNi4xNDI4Ky0wLjIyODggICAgID8gICAgICA2LjE3NjYrLTAuMjU3MyAgICAgICAgPwog
ICBGbG9hdDMyQXJyYXktdG8tRmxvYXQ2NEFycmF5LXNldCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDkxLjkyNjErLTAuODMzMiAgICAgXiAgICAgODkuNjUwOCstMC4xNTg4ICAgICAg
ICBeIGRlZmluaXRlbHkgMS4wMjU0eCBmYXN0ZXIKICAgRmxvYXQ2NEFycmF5LWFsbG9jLWxvbmct
bGl2ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwOS4wOTI2Ky0wLjQzODYg
ICAgICAgICAgMTA4LjY2MTIrLTAuMzgwNCAgICAgICAgCiAgIEZsb2F0NjRBcnJheS10by1JbnQx
NkFycmF5LXNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMTYuNDAxNSstMS4z
OTMyICAgICAgICAgIDExNS43MTE4Ky0xLjEwOTIgICAgICAgIAogICBmb2xkLWRvdWJsZS10by1p
bnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0LjE3NTIr
LTAuMzU5NiAgICAgICAgICAgMjQuMDM4MistMC4wNjAzICAgICAgICAKICAgZnVuY3Rpb24tZG90
LWFwcGx5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45
NDI3Ky0wLjAyNDMgICAgICAgICAgICAyLjkxMzkrLTAuMDU0NyAgICAgICAgCiAgIGZ1bmN0aW9u
LXRlc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDQuODQwNistMC4xMjA1ICAgICBeICAgICAgNC41NzcyKy0wLjA5NTkgICAgICAgIF4gZGVmaW5p
dGVseSAxLjA1NzV4IGZhc3RlcgogICBnZXQtYnktaWQtY2hhaW4tZnJvbS10cnktYmxvY2sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjIzNDIrLTAuMDI0MSAgICAgPyAgICAg
IDYuMjUyNSstMC4wMzQzICAgICAgICA/CiAgIGdldC1ieS1pZC1wcm90by1vci1zZWxmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjEuNjc5OCstMC4yNDYyICAgICA/
ICAgICAyMS45MTc4Ky0wLjMzNzAgICAgICAgID8gbWlnaHQgYmUgMS4wMTEweCBzbG93ZXIKICAg
Z2V0LWJ5LWlkLXNlbGYtb3ItcHJvdG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyMi4xNDQxKy0wLjQyMDEgICAgICAgICAgIDIxLjg3MzUrLTAuMzgxNyAgICAgICAg
ICBtaWdodCBiZSAxLjAxMjR4IGZhc3RlcgogICBIYXNoTWFwLXB1dC1nZXQtaXRlcmF0ZS1rZXlz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQxLjg3NTcrLTAuNjMwNiAgICAg
ICAgICAgNDEuNzE1NCstMC41NTQxICAgICAgICAKICAgSGFzaE1hcC1wdXQtZ2V0LWl0ZXJhdGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MS42OTM5Ky0wLjU3MDIg
ICAgICAgICAgIDUxLjMyMzQrLTAuNzMzNiAgICAgICAgCiAgIEhhc2hNYXAtc3RyaW5nLXB1dC1n
ZXQtaXRlcmF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjAuMTk5NistMC44
ODY2ICAgICA/ICAgICA2MC4yMzI2Ky0wLjk1NjAgICAgICAgID8KICAgaW11bC1kb3VibGUtb25s
eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNi43MjA1
Ky0wLjA4ODcgICAgID8gICAgIDE3LjI1NTMrLTAuOTI1OSAgICAgICAgPyBtaWdodCBiZSAxLjAz
MjB4IHNsb3dlcgogICBpbXVsLWludC1vbmx5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDE0Ljg1NjkrLTAuMDYwNCAgICAgPyAgICAgMTQuODU4Myst
MC4wNjgzICAgICAgICA/CiAgIGltdWwtbWl4ZWQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjEuMDM1NystMC4wNjE2ICAgICAgICAgICAyMC45
NjgzKy0wLjA0MjUgICAgICAgIAogICBpbi1mb3VyLWNhc2VzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0Ljg5MzkrLTAuMDQ4OSAgICAgPyAgICAg
MjQuOTk2MCstMC4xNDU0ICAgICAgICA/CiAgIGluLW9uZS1jYXNlLWZhbHNlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuNzQ4NSstMC4wNjE4ICAgICAg
ICAgICAxMS43MjcxKy0wLjA3MDggICAgICAgIAogICBpbi1vbmUtY2FzZS10cnVlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjc4NzArLTAuMDY0NiAg
ICAgICAgICAgMTEuNjk3NystMC4wNDk3ICAgICAgICAKICAgaW4tdHdvLWNhc2VzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi4xNzA1Ky0wLjA3
MTAgICAgICAgICAgIDEyLjA4MDQrLTAuMDYyMiAgICAgICAgCiAgIGluZGV4ZWQtcHJvcGVydGll
cy1pbi1vYmplY3RzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuOTg5MCst
MC4wODM1ICAgICAgICAgICAgMy45MDQyKy0wLjAzNjEgICAgICAgICAgbWlnaHQgYmUgMS4wMjE3
eCBmYXN0ZXIKICAgaW5saW5lLWFyZ3VtZW50cy1hY2Nlc3MgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMS40NDAwKy0wLjA2MzQgICAgICAgICAgICAxLjQzMzcrLTAu
MDUwMSAgICAgICAgCiAgIGlubGluZS1hcmd1bWVudHMtbG9jYWwtZXNjYXBlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMjYuMTIwMCstMS42OTQ2ICAgICAgICAgICAyNS40OTQw
Ky0wLjIyMTggICAgICAgICAgbWlnaHQgYmUgMS4wMjQ2eCBmYXN0ZXIKICAgaW5saW5lLWdldC1z
Y29wZWQtdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi41
MzE1Ky0wLjA2NTkgICAgICAgICAgICA2LjQ5NzcrLTAuMDQ5NSAgICAgICAgCiAgIGlubGluZWQt
cHV0LWJ5LWlkLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTUuODY0MistMC4yMzI3ICAgICAgICAgICAxNS42NzMwKy0wLjIwMDMgICAgICAgICAgbWlnaHQg
YmUgMS4wMTIyeCBmYXN0ZXIKICAgaW50LW9yLW90aGVyLWFicy10aGVuLWdldC1ieS12YWwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC41NjYyKy0wLjIwNjIgICAgICAgICAgICA4
LjQ0MzYrLTAuMTQ5OSAgICAgICAgICBtaWdodCBiZSAxLjAxNDV4IGZhc3RlcgogICBpbnQtb3It
b3RoZXItYWJzLXplcm8tdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDM0LjYzMjQrLTAuMTU2NiAgICAgICAgICAgMzQuNTEyMCstMC4wNDA0ICAgICAgICAKICAgaW50
LW9yLW90aGVyLWFkZC10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOS43NDIyKy0wLjA3NzEgICAgID8gICAgICA5Ljc1MTIrLTAuMDYwNyAgICAgICAgPwog
ICBpbnQtb3Itb3RoZXItYWRkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEwLjEwMTUrLTAuMjE4NSAgICAgICAgICAgIDkuODkxOSstMC4wNDMzICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDIxMnggZmFzdGVyCiAgIGludC1vci1vdGhlci1kaXYtdGhlbi1nZXQt
YnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuOTEzMistMC4wNjI5ICAg
ICAgICAgICAgNS45MDg3Ky0wLjA2MDcgICAgICAgIAogICBpbnQtb3Itb3RoZXItbWF4LXRoZW4t
Z2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2Ljc2NTQrLTAuMDQ2
NiAgICAgPyAgICAgIDYuNzc3NystMC4wNjMxICAgICAgICA/CiAgIGludC1vci1vdGhlci1taW4t
dGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuODAyNSst
MC4wNDg5ICAgICA/ICAgICAgNi44MjExKy0wLjA0OTQgICAgICAgID8KICAgaW50LW9yLW90aGVy
LW1vZC10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS43
NjA2Ky0wLjA2OTYgICAgICAgICAgICA1Ljc0MDgrLTAuMDYxMSAgICAgICAgCiAgIGludC1vci1v
dGhlci1tdWwtdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDYuMTk2MystMC4wNjgyICAgICAgICAgICAgNi4xODUxKy0wLjA2MzEgICAgICAgIAogICBpbnQt
b3Itb3RoZXItbmVnLXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA3LjYyMDErLTAuMDU3MiAgICAgPyAgICAgIDcuNjg3NistMC4wODEyICAgICAgICA/CiAg
IGludC1vci1vdGhlci1uZWctemVyby10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMzQuOTQ3MystMC41OTk3ICAgICAgICAgICAzNC40NTY5Ky0wLjA0MTQgICAgICAg
ICAgbWlnaHQgYmUgMS4wMTQyeCBmYXN0ZXIKICAgaW50LW9yLW90aGVyLXN1Yi10aGVuLWdldC1i
eS12YWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC4xMDI5Ky0wLjA1NDkgICAg
ICAgICAgIDEwLjA2NDQrLTAuMDI4NiAgICAgICAgCiAgIGludC1vci1vdGhlci1zdWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNzU4OCstMC4wNDg1
ICAgICA/ICAgICAgNy43OTQxKy0wLjA0NTEgICAgICAgID8KICAgaW50LW92ZXJmbG93LWxvY2Fs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS4zMTkxKy0w
LjA2NDUgICAgICAgICAgIDExLjI5NTIrLTAuMDY5NSAgICAgICAgCiAgIEludDE2QXJyYXktYWxs
b2MtbG9uZy1saXZlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzIuMzYx
OCstMC4yOTgwICAgICAgICAgICA3MS44NzQ1Ky0wLjI3MDcgICAgICAgIAogICBJbnQxNkFycmF5
LWJ1YmJsZS1zb3J0LXdpdGgtYnl0ZUxlbmd0aCAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1
Ljk5MzErLTAuMTU0OSAgICAgPyAgICAgNDYuMDAwNSstMC4xMzU1ICAgICAgICA/CiAgIEludDE2
QXJyYXktYnViYmxlLXNvcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgNDUuNDUzMCstMC4xNjUwICAgICA/ICAgICA0NS41OTM4Ky0wLjIxNDAgICAgICAgID8KICAg
SW50MTZBcnJheS1sb2FkLWludC1tdWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMS45MjI5Ky0wLjAxNjEgICAgID8gICAgICAxLjk3MDQrLTAuMDMzOSAgICAgICAg
PyBtaWdodCBiZSAxLjAyNDd4IHNsb3dlcgogICBJbnQxNkFycmF5LXRvLUludDMyQXJyYXktc2V0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkwLjE4NTErLTAuNTM4NSAgICAg
XiAgICAgODYuOTcyOCstMC44NDQzICAgICAgICBeIGRlZmluaXRlbHkgMS4wMzY5eCBmYXN0ZXIK
ICAgSW50MzJBcnJheS1hbGxvYy1odWdlLWxvbmctbGl2ZWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDgzMC4wNDkxKy0xNC43MzE3ICAgID8gICAgODMyLjA2NTUrLTE1LjUxMzggICAg
ICAgPwogICBJbnQzMkFycmF5LWFsbG9jLWh1Z2UgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgODgyLjUyODkrLTMuMzk1MyAgICAgICAgICA4ODAuMTI0MCstMi40MDI2
ICAgICAgICAKICAgSW50MzJBcnJheS1hbGxvYy1sYXJnZS1sb25nLWxpdmVkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTAyOS4zMjMwKy00LjE3NDYgICAgID8gICAxMDMxLjM1ODUrLTQu
OTI1OSAgICAgICAgPwogICBJbnQzMkFycmF5LWFsbG9jLWxhcmdlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDQ4LjgyOTUrLTAuMzE0NyAgICAgICAgICAgNDguNzIw
MistMC4yODY4ICAgICAgICAKICAgSW50MzJBcnJheS1hbGxvYy1sb25nLWxpdmVkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4NS4zMDc5Ky0xLjM5NjAgICAgICAgICAgIDg1
LjAyMTMrLTEuMTk0NyAgICAgICAgCiAgIEludDMyQXJyYXktYWxsb2MgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNTE5OCstMi44ODcwICAgICA/ICAg
ICAgOC41NDMxKy0yLjc4MTEgICAgICAgID8gbWlnaHQgYmUgMS4xMzYxeCBzbG93ZXIKICAgSW50
MzJBcnJheS1JbnQ4QXJyYXktdmlldy1hbGxvYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyMC43NTM2Ky0xLjg2NTUgICAgID8gICAgIDIwLjk4ODcrLTIuMDM1NCAgICAgICAgPyBt
aWdodCBiZSAxLjAxMTN4IHNsb3dlcgogICBJbnQ4QXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcxLjM5NzgrLTEuNjcyMCAgICAgICAg
ICAgNzEuMDIxNSstMS42Mzk0ICAgICAgICAKICAgSW50OEFycmF5LWxvYWQtd2l0aC1ieXRlTGVu
Z3RoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC42NTAzKy0wLjAzNDUgICAg
ICAgICAgICA0LjYyODIrLTAuMDI2MyAgICAgICAgCiAgIEludDhBcnJheS1sb2FkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNjM4NistMC4wMzQ4
ICAgICAgICAgICAgNC42MDg3Ky0wLjAyMTQgICAgICAgIAogICBpbnRlZ2VyLWRpdmlkZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LjY5NzUrLTAu
MDc1OCAgICAgICAgICAgMTQuNjI0NystMC4wNjY0ICAgICAgICAKICAgaW50ZWdlci1tb2R1bG8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS44NTg4
Ky0wLjA0MjkgICAgID8gICAgICAxLjkxMDkrLTAuMDU3OSAgICAgICAgPyBtaWdodCBiZSAxLjAy
ODB4IHNsb3dlcgogICBsb3RzLW9mLWZpZWxkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDE2LjM0MTArLTIuMzcwNiAgICAgPyAgICAgMTYuNjU0Nyst
Mi4zMjA2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE5Mnggc2xvd2VyCiAgIG1ha2UtaW5kZXhlZC1z
dG9yYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNjI3
OCstMC42MDIzICAgICA/ICAgICAgNC43MzAzKy0wLjU4ODQgICAgICAgID8gbWlnaHQgYmUgMS4w
MjIyeCBzbG93ZXIKICAgbWFrZS1yb3BlLWNzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxNi44ODkzKy0yLjY5NjUgICAgICAgICAgIDE2Ljc3NDcr
LTIuNTgxNSAgICAgICAgCiAgIG1hcnNhZ2xpYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0OTUuNTEwNystMC4yNTM4ICAgICAgICAgIDQ5NS4z
OTAyKy0wLjI2MjIgICAgICAgIAogICBtZXRob2Qtb24tbnVtYmVyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI1LjQ3NzQrLTAuNDkyOSAgICAgICAgICAg
MjUuMzg4MystMC4yNjU3ICAgICAgICAKICAgbmVnYXRpdmUtemVyby1kaXZpZGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zMDY3Ky0wLjAwNzUgICAgICAg
ICAgICAwLjI5OTMrLTAuMDA1OSAgICAgICAgICBtaWdodCBiZSAxLjAyNDd4IGZhc3RlcgogICBu
ZWdhdGl2ZS16ZXJvLW1vZHVsbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAwLjI5ODkrLTAuMDEyMyAgICAgICAgICAgIDAuMjk0OSstMC4wMDk5ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDEzNnggZmFzdGVyCiAgIG5lZ2F0aXZlLXplcm8tbmVnYXRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMjg1NystMC4wMTM3ICAgICAg
ICAgICAgMC4yODMxKy0wLjAxMjUgICAgICAgIAogICBuZXN0ZWQtZnVuY3Rpb24tcGFyc2luZy1y
YW5kb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzc2LjQ4NjErLTExLjY0NDcg
ICAgPyAgICAzODIuNTQ1MystMTEuNjA2MiAgICAgICA/IG1pZ2h0IGJlIDEuMDE2MXggc2xvd2Vy
CiAgIG5lc3RlZC1mdW5jdGlvbi1wYXJzaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNTMuNTA3NCstMy45ODE3ICAgICAgICAgICA1My4zMTIzKy0zLjg5NTAgICAg
ICAgIAogICBuZXctYXJyYXktYnVmZmVyLWRlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAzLjc0NTYrLTAuMDk5NSAgICAgICAgICAgIDMuNzA0NistMC4xMDU2
ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExMXggZmFzdGVyCiAgIG5ldy1hcnJheS1idWZmZXItcHVz
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuOTk3MSstMi40
MDEzICAgICAgICAgICAxNC45NzU5Ky0yLjQ1NjUgICAgICAgIAogICBuZXctYXJyYXktZGVhZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2Ljk2MjQr
LTAuMDQ0MCAgICAgICAgICAgMjYuOTYyMystMC4wNDY2ICAgICAgICAKICAgbmV3LWFycmF5LXB1
c2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMi4w
MjQ4Ky0yLjAyNDEgICAgID8gICAgIDEyLjEzOTArLTIuMDgyNCAgICAgICAgPwogICBudW1iZXIt
dGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA0LjEzMjErLTAuMDQwMCAgICAgICAgICAgIDQuMTI5NCstMC4wMzAwICAgICAgICAKICAgb2Jq
ZWN0LWNsb3N1cmUtY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgOC43MDIzKy0xLjAzMTAgICAgID8gICAgICA5LjEyNTQrLTEuNDAzNSAgICAgICAgPyBt
aWdodCBiZSAxLjA0ODZ4IHNsb3dlcgogICBvYmplY3QtdGVzdCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjYyNjkrLTAuMDU4NCAgICAgPyAg
ICAgIDQuNjQ3MistMC4wODY0ICAgICAgICA/CiAgIHBvbHktc3RyaWN0ZXEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODkuMjAzOSstMC45OTA3ICAg
ICAgICAgICA4OC43NTg0Ky0wLjM0NTkgICAgICAgIAogICBwb2x5bW9ycGhpYy1zdHJ1Y3R1cmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwLjE4MTIrLTAuMTU2
MyAgICAgPyAgICAgMjAuMjA0OSstMC4xMzU0ICAgICAgICA/CiAgIHBvbHl2YXJpYW50LW1vbm9t
b3JwaGljLWdldC1ieS1pZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuOTIxNyst
MC4wNDM1ICAgICAgICAgICAxMS44ODg3Ky0wLjAzODMgICAgICAgIAogICBwdXQtYnktdmFsLWxh
cmdlLWluZGV4LWJsYW5rLWluZGV4aW5nLXR5cGUgICAgICAgICAgICAgICAgICAgICAgIDE1Ljg5
MDgrLTMuMDI0NSAgICAgPyAgICAgMTUuOTg2MistMi45NzQ0ICAgICAgICA/CiAgIHJhcmUtb3Ny
LWV4aXQtb24tbG9jYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTkuMjc0NystMC4wNjYxICAgICA/ICAgICAxOS4yOTgzKy0wLjA3MjggICAgICAgID8KICAgcmVn
aXN0ZXItcHJlc3N1cmUtZnJvbS1vc3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyOS44Mzc1Ky0wLjAzODkgICAgID8gICAgIDI5LjkxNDIrLTAuMTA4MSAgICAgICAgPwog
ICBzaW1wbGUtYWN0aXZhdGlvbi1kZW1vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDMzLjE2MzMrLTAuNDc2NiAgICAgICAgICAgMzIuOTY0NystMC4yMzM2ICAgICAg
ICAKICAgc2xvdy1hcnJheS1wcm9maWxlLWNvbnZlcmdlbmNlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNC4zNTcxKy0wLjI4NzggICAgID8gICAgICA0LjQwMjArLTAuMjU1MiAg
ICAgICAgPyBtaWdodCBiZSAxLjAxMDN4IHNsb3dlcgogICBzbG93LWNvbnZlcmdlbmNlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjUzNTErLTAuMDc3
NyAgICAgPyAgICAgIDMuNTQ5MistMC4wNzY0ICAgICAgICA/CiAgIHNwYXJzZS1jb25kaXRpb25h
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuMzM0Mist
MC4wNDY0ICAgICAgICAgICAgMS4yNzE4Ky0wLjA0MDAgICAgICAgICAgbWlnaHQgYmUgMS4wNDkx
eCBmYXN0ZXIKICAgc3BsaWNlLXRvLXJlbW92ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA0NC4yODAyKy0wLjEwMzQgICAgICEgICAgIDQ0LjYyOTMrLTAu
MTQ3OSAgICAgICAgISBkZWZpbml0ZWx5IDEuMDA3OXggc2xvd2VyCiAgIHN0cmluZy1jb25jYXQt
b2JqZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMzU0
NSstMS41MjY3ICAgICAgICAgICAgNC45NjI3Ky0xLjQwNDUgICAgICAgICAgbWlnaHQgYmUgMS4w
Nzg5eCBmYXN0ZXIKICAgc3RyaW5nLWNvbmNhdC1wYWlyLW9iamVjdCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNS4yNDk5Ky0xLjUwNzUgICAgICAgICAgICA0Ljg5OTEr
LTEuNDM3MyAgICAgICAgICBtaWdodCBiZSAxLjA3MTZ4IGZhc3RlcgogICBzdHJpbmctY29uY2F0
LXBhaXItc2ltcGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5Ljkx
NDQrLTAuNjE4OCAgICAgICAgICAgMTkuODU4OSstMC42ODU2ICAgICAgICAKICAgc3RyaW5nLWNv
bmNhdC1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
MC4xODM5Ky0wLjcwMzcgICAgID8gICAgIDIwLjIxMzUrLTAuNTY4NCAgICAgICAgPwogICBzdHJp
bmctY29ucy1yZXBlYXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDE0LjY2NDMrLTEuMDU4MSAgICAgICAgICAgMTQuNTg0OSstMC45OTI2ICAgICAgICAKICAg
c3RyaW5nLWNvbnMtdG93ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxNS4yNzM3Ky0xLjAzOTUgICAgICAgICAgIDE1LjE3MjArLTAuOTU3MSAgICAgICAg
CiAgIHN0cmluZy1lcXVhbGl0eSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNDEuMDI5NSstMC4zMzU3ICAgICA/ICAgICA0Mi40MDIyKy0zLjA1MDIgICAg
ICAgID8gbWlnaHQgYmUgMS4wMzM1eCBzbG93ZXIKICAgc3RyaW5nLWdldC1ieS12YWwtYmlnLWNo
YXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNi43NzYyKy0wLjEzMjgg
ICAgICAgICAgIDE2Ljc1MjgrLTAuMTcxOCAgICAgICAgCiAgIHN0cmluZy1nZXQtYnktdmFsLW91
dC1vZi1ib3VuZHMtaW5zYW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMTUyNystMC4x
Mzg4ICAgICAhICAgICAgNS44NDY1Ky0wLjQyMzkgICAgICAgICEgZGVmaW5pdGVseSAxLjEzNDd4
IHNsb3dlcgogICBzdHJpbmctZ2V0LWJ5LXZhbC1vdXQtb2YtYm91bmRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA0LjUzOTcrLTAuMDI3NiAgICAgPyAgICAgIDQuNTcyNistMC4w
NDc2ICAgICAgICA/CiAgIHN0cmluZy1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDMuOTMwOSstMC4wODYyICAgICAgICAgICAgMy44Mzkz
Ky0wLjA1NjUgICAgICAgICAgbWlnaHQgYmUgMS4wMjM5eCBmYXN0ZXIKICAgc3RyaW5nLWhhc2gg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi42
NjM3Ky0wLjA3MjEgICAgICAgICAgICAyLjU4MTErLTAuMDY1NiAgICAgICAgICBtaWdodCBiZSAx
LjAzMjB4IGZhc3RlcgogICBzdHJpbmctbG9uZy1pZGVudC1lcXVhbGl0eSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDM1Ljg3NjErLTAuMTEzMSAgICAgICAgICAgMzUuNzk2
MistMC4wOTI0ICAgICAgICAKICAgc3RyaW5nLXJlcGVhdC1hcml0aCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1MC40OTQ5Ky02LjIzMzQgICAgICAgICAgIDQ1
LjA2NzArLTAuNjEwMSAgICAgICAgICBtaWdodCBiZSAxLjEyMDR4IGZhc3RlcgogICBzdHJpbmct
c3ViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDkxLjY5MjUrLTAuNzg3MSAgICAgXiAgICAgODkuNDEyNSstMS4xMjI0ICAgICAgICBeIGRlZmlu
aXRlbHkgMS4wMjU1eCBmYXN0ZXIKICAgc3RyaW5nLXRlc3QgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4wNjgxKy0wLjAzOTcgICAgID8gICAg
ICA0LjEwNTUrLTAuMDI0NCAgICAgICAgPwogICBzdHJpbmctdmFyLWVxdWFsaXR5ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY1LjgwNjQrLTAuMTcyMSAgICAg
PyAgICAgNjUuOTkwNistMC42MzIwICAgICAgICA/CiAgIHN0cnVjdHVyZS1ob2lzdC1vdmVyLXRy
YW5zaXRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuODE5NystMC41ODcy
ICAgICA/ICAgICAgMy44MzM4Ky0wLjYyMjIgICAgICAgID8KICAgc3dpdGNoLWNoYXItY29uc3Rh
bnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4xODI0Ky0w
LjAzNDggICAgID8gICAgICAzLjIyMTArLTAuMDU0OCAgICAgICAgPyBtaWdodCBiZSAxLjAxMjF4
IHNsb3dlcgogICBzd2l0Y2gtY2hhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA3LjU2MTIrLTAuMDE2OCAgICAgPyAgICAgIDcuNjAyNystMC4w
NTE4ICAgICAgICA/CiAgIHN3aXRjaC1jb25zdGFudCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTMuMjkxOSstMi42MjQzICAgICA/ICAgICAxMy4zODcy
Ky0yLjY0MzQgICAgICAgID8KICAgc3dpdGNoLXN0cmluZy1iYXNpYy1iaWctdmFyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMC44NzMwKy0wLjI4ODIgICAgIF4gICAgIDIw
LjQ0MDErLTAuMDM1OCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDIxMnggZmFzdGVyCiAgIHN3aXRj
aC1zdHJpbmctYmFzaWMtYmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMjEuNDEyMystMC4zMzA1ICAgICAhICAgICAyMy45OTU2Ky0xLjI3MzQgICAgICAgICEgZGVm
aW5pdGVseSAxLjEyMDZ4IHNsb3dlcgogICBzd2l0Y2gtc3RyaW5nLWJhc2ljLXZhciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIwLjM0ODkrLTAuMDUzMyAgICAgICAg
ICAgMjAuMzAzMCstMC4wNTYzICAgICAgICAKICAgc3dpdGNoLXN0cmluZy1iYXNpYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOS41MDAxKy0wLjI2OTMgICAg
ICAgICAgIDE5LjI5NjkrLTAuNDMzOCAgICAgICAgICBtaWdodCBiZSAxLjAxMDV4IGZhc3Rlcgog
ICBzd2l0Y2gtc3RyaW5nLWJpZy1sZW5ndGgtdG93ZXItdmFyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDI4LjI4MDgrLTAuMzk5MyAgICAgICAgICAgMjguMjM1NystMC4xMTA0ICAgICAg
ICAKICAgc3dpdGNoLXN0cmluZy1sZW5ndGgtdG93ZXItdmFyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAyMi4xMDM2Ky0wLjA1MDcgICAgICAgICAgIDIyLjA5NDcrLTAuMDU1MyAg
ICAgICAgCiAgIHN3aXRjaC1zdHJpbmctbGVuZ3RoLXRvd2VyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMTYuNzc1NystMC4wNzY2ICAgICA/ICAgICAxNi44MzMyKy0wLjA2
MTMgICAgICAgID8KICAgc3dpdGNoLXN0cmluZy1zaG9ydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxNi44Mjc5Ky0wLjEwMjEgICAgICAgICAgIDE2Ljc3MzAr
LTAuMDU4MyAgICAgICAgCiAgIHN3aXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTkuNjI4NSstMi44MjQ4ICAgICAgICAgICAxOS40
MTU2Ky0yLjczNzUgICAgICAgICAgbWlnaHQgYmUgMS4wMTEweCBmYXN0ZXIKICAgdGVhci1vZmYt
YXJndW1lbnRzLXNpbXBsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi4zMDQyKy0wLjEwMTkgICAgICAgICAgICAyLjI3MjQrLTAuMTA3MiAgICAgICAgICBtaWdodCBi
ZSAxLjAxNDB4IGZhc3RlcgogICB0ZWFyLW9mZi1hcmd1bWVudHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjMzOTErLTAuMDI4MCAgICAgISAgICAgIDMu
NTMzMistMC4xMDU0ICAgICAgICAhIGRlZmluaXRlbHkgMS4wNTgxeCBzbG93ZXIKICAgdGVtcG9y
YWwtc3RydWN0dXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAyMC4yOTYxKy0wLjQxMDIgICAgID8gICAgIDIwLjM2NDIrLTAuNDY2OSAgICAgICAgPwogICB0
by1pbnQzMi1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDIxLjAyNjErLTAuMTQwOCAgICAgPyAgICAgMjEuMTA0MCstMC4wNjU0ICAgICAgICA/
CiAgIHVuZGVmaW5lZC10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDQuMzU0NystMC4wNTMwICAgICAgICAgICAgNC4yOTU5Ky0wLjA1ODUgICAg
ICAgICAgbWlnaHQgYmUgMS4wMTM3eCBmYXN0ZXIKCiAgIDxhcml0aG1ldGljPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDguOTM1MCstMi4zMjM4
ICAgICAgICAgIDEwOC43ODM3Ky0yLjMyNjUgICAgICAgICAgbWlnaHQgYmUgMS4wMDE0eCBmYXN0
ZXIKICAgPGdlb21ldHJpYz4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxNC4zNTIxKy0wLjIyNDYgICAgID8gICAgIDE0LjM1MzErLTAuMjIyOCAg
ICAgICAgPyBtaWdodCBiZSAxLjAwMDF4IHNsb3dlcgogICA8aGFybW9uaWM+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ljk2MzArLTAuMDk1
NiAgICAgICAgICAgIDQuOTU3MCstMC4wNzkxICAgICAgICAgIG1pZ2h0IGJlIDEuMDAxMnggZmFz
dGVyCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQ29uZiMxICAgICAgICAgICAgICAgICAgICBDb25mIzIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApEU1A6CiAgIGZpbHRyci1wb3N0ZXJp
emUtdGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDIuNzA2
NCstMS4xODU4ICAgICAgICAgICA0Mi42NDk2Ky0xLjIwNzMgICAgICAgIAogICBmaWx0cnItdGlu
dC1jb250cmFzdC1zYXQtYnJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY5
LjQ5MzgrLTAuODg5MiAgICAgICAgICAgNjkuMzY4OSstMC40NzIwICAgICAgICAKICAgZmlsdHJy
LXRpbnQtc2F0LWFkai1jb250ci1tdWx0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA4NC43NTE4Ky0zLjc2MzkgICAgID8gICAgIDg1LjAwNDQrLTMuNDY0MCAgICAgICAgPwogICBm
aWx0cnItYmx1ci1vdmVybGF5LXNhdC1jb250ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjExLjU2ODgrLTQuOTAxOSAgICAgICAgICAyMTAuMzgzNCstNC44NzA1ICAgICAgICAK
ICAgZmlsdHJyLXNhdC1ibHVyLW11bHQtc2hhcnBlbi1jb250ciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDI0Ny4xNjc2Ky0xLjQ2MTcgICAgICAgICAgMjQ2LjM3NDArLTAuOTMwNiAgICAg
ICAgCiAgIGZpbHRyci1zZXBpYS1iaWFzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMzIuNTUzMystMy41NzA2ICAgICA/ICAgICAzMy4xNDc0Ky0zLjcwNjQg
ICAgICAgID8gbWlnaHQgYmUgMS4wMTgzeCBzbG93ZXIKICAgcm91dGU5LXZwOCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4NSAgICAgMTExOC44NjU0Ky03Ljgz
MDYgICAgID8gICAxMTIxLjUyMjIrLTguODM4MiAgICAgICAgPwogICBzdGFyZmllbGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg1ICAgICAxMTkzLjA0ODAr
LTMuODQ2OCAgICAgPyAgIDExOTUuNDA3MistNC44Mjc3ICAgICAgICA/CiAgIGJlbGxhcmQtanNs
aW51eCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDUgICAgIDI4MjAu
NTgzMystNy45ODg2ICAgICAgICAgMjgyMC4zMzMzKy0xMS44OTcwICAgICAgIAogICB6eW5hcHMt
cXVha2UzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHg1ICAgICAx
MjI5LjAwMjArLTUwLjgzOTkgICAgPyAgIDEyNDMuMTEyMystNDUuMzM0MCAgICAgICA/IG1pZ2h0
IGJlIDEuMDExNXggc2xvd2VyCiAgIHp5bmFwcy1tYW5kZWxicm90ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgeDUgICAgIDExMDcuMzg2NSstMTcuOTIwMCAgICA/ICAgMTEx
Ni40OTg0Ky03LjA3MjQgICAgICAgID8KICAgYW1tb2pzLWFzbS1qcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB4NSAgICAgIDI1Mi4xNTIxKy0xMi4zNzE5ICAgICAg
ICAgMjUxLjk1NDkrLTEzLjk0OTEgICAgICAgCiAgIGFtbW9qcy1yZWd1bGFyLWpzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDUgICAgICAyMzcuNDY5MistMTAuMDExMyAg
ICAgICAgIDIzMi4yODQwKy0xMS45MjA2ICAgICAgICAgbWlnaHQgYmUgMS4wMjIzeCBmYXN0ZXIK
CiAgIDxhcml0aG1ldGljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA5ODcuMzM2MCstNS43NDIzICAgICA/ICAgIDk5MC4wNjA3Ky00LjU3MjkgICAg
ICAgID8gbWlnaHQgYmUgMS4wMDI4eCBzbG93ZXIKICAgPGdlb21ldHJpYz4gKiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYwNC43OTU5Ky02LjYzNTIg
ICAgID8gICAgNjA0Ljk0MDErLTcuMzA4NiAgICAgICAgPyBtaWdodCBiZSAxLjAwMDJ4IHNsb3dl
cgogICA8aGFybW9uaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMjc0LjA4MDUrLTEwLjU4MDYgICAgICAgICAyNzQuMDAwNCstOS42NTEyICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDAwM3ggZmFzdGVyCgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29uZiMxICAg
ICAgICAgICAgICAgICAgICBDb25mIzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIApBbGwgYmVuY2htYXJrczoKICAgPGFyaXRobWV0aWM+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIyNS43MDc2Ky0xLjA4NjkgICAgID8gICAg
MjI1Ljk4OTcrLTEuMDc3NyAgICAgICAgPyBtaWdodCBiZSAxLjAwMTJ4IHNsb3dlcgogICA8Z2Vv
bWV0cmljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDI1LjQ4MTIrLTAuMjM0MCAgICAgICAgICAgMjUuNDY4NistMC4yMzU2ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDAwNXggZmFzdGVyCiAgIDxoYXJtb25pYz4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNzUyMistMC4wNjE4ICAgICAgICAg
ICAgNC43NDA2Ky0wLjA1MjMgICAgICAgICAgbWlnaHQgYmUgMS4wMDI0eCBmYXN0ZXIKCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBDb25mIzEgICAgICAgICAgICAgICAgICAgIENvbmYjMiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCkdlb21lYW4gb2YgcHJlZmVycmVkIG1lYW5zOgogICA8
c2NhbGVkLXJlc3VsdD4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDQwLjcyNTErLTAuMTgzMSAgICAgICAgICAgNDAuNzAwMystMC4yMjY3ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDAwNnggZmFzdGVyCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>