<?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>12768</bug_id>
          
          <creation_ts>2007-02-13 16:33:46 -0800</creation_ts>
          <short_desc>REGRESSION (r19595): Crash in WebCore::RenderLayer::scrollToOffset leaving macupdate.com via bookmark</short_desc>
          <delta_ts>2007-02-22 06:14:20 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore Misc.</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.macupdate.com/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kevin M. Dean">kevin</reporter>
          <assigned_to name="Adele Peterson">adele</assigned_to>
          <cc>adele</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>dpitkin</cc>
    
    <cc>hyatt</cc>
    
    <cc>koivisto</cc>
    
    <cc>mitz</cc>
    
    <cc>mrowe</cc>
    
    <cc>webkit</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>23450</commentid>
    <comment_count>0</comment_count>
    <who name="Kevin M. Dean">kevin</who>
    <bug_when>2007-02-13 16:33:46 -0800</bug_when>
    <thetext>Go to macupdate and page loads fine. Go to any other web site after macupdate loads and Webkit crashes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23452</commentid>
    <comment_count>1</comment_count>
      <attachid>13159</attachid>
    <who name="Kevin M. Dean">kevin</who>
    <bug_when>2007-02-13 16:34:19 -0800</bug_when>
    <thetext>Created attachment 13159
Crash log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23440</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-02-13 17:07:22 -0800</bug_when>
    <thetext>I can&apos;t reproduce this.  I visited macupdate.com then typed a new URL in the address bar and let that new page load.  No crash.  Can you please provide more specific steps to reproduce the crash?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23430</commentid>
    <comment_count>3</comment_count>
    <who name="Kevin M. Dean">kevin</who>
    <bug_when>2007-02-13 17:25:57 -0800</bug_when>
    <thetext>I&apos;m using a bookmark to go to another site. It seems that typing url does not trigger the crash as you found.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23401</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-02-13 17:32:35 -0800</bug_when>
    <thetext>Thanks, that reproduces perfectly now.  This is in radar as &lt;rdar://problem/4995250&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23357</commentid>
    <comment_count>5</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-02-14 00:11:25 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; I&apos;m using a bookmark to go to another site. It seems that typing url does not
&gt; trigger the crash as you found.
&gt; 

The search field on the page should be focused at the time the new page is transitioned to. Focusing the URL field blurs the search field and avoids the crash.

The document&apos;s focused node is sent a blur event as the new page comes in. In trying to create a test case I noticed that the blur event is sent only if the document is kept in the page cache. I don&apos;t know if the event is supposed to be dispatched to a document that&apos;s being navigated away from, but I find it suspicious that it depends on whether the document is staying in the page cache or not (the reason being that Document::detach() nulls out the focused node only if the document is not in the page cache).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23324</commentid>
    <comment_count>6</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2007-02-14 03:10:05 -0800</bug_when>
    <thetext>Actually any site will now crash if you leave it with text field focused:

1) go to google
2) select a bookmark or drag-drop an url to the window

-&gt; crash</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23326</commentid>
    <comment_count>7</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-02-14 03:28:08 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Actually any site will now crash if you leave it with text field focused:

Any site that can enter the back/forward cache.

The regression is from &lt;http://trac.webkit.org/projects/webkit/changeset/19595&gt;, which made the blur events fire later than they used to.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23327</commentid>
    <comment_count>8</comment_count>
      <attachid>13161</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2007-02-14 03:32:11 -0800</bug_when>
    <thetext>Created attachment 13161
check for null view

I don&apos;t think there is anything deep here, view can be null during document destruction and should be checked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23328</commentid>
    <comment_count>9</comment_count>
      <attachid>13161</attachid>
    <who name="">mitz</who>
    <bug_when>2007-02-14 03:40:28 -0800</bug_when>
    <thetext>Comment on attachment 13161
check for null view

What about other arbitrary blur event handlers? Are they safe to dispatch at that point?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23329</commentid>
    <comment_count>10</comment_count>
      <attachid>13161</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2007-02-14 04:20:37 -0800</bug_when>
    <thetext>Comment on attachment 13161
check for null view

You are right, it is pretty weird that  the event fires are that point. (though the incomplete view==0 check in scrollToOffset looks wrong too.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23270</commentid>
    <comment_count>11</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-02-14 13:58:11 -0800</bug_when>
    <thetext>We have other nil checks for the RenderView elsewhere in that function- so it makes sense to check there too.

Maybe we should make the nil check change and fix the event dispatch timing in a separate checkin.

Also, I tried making a layout test for this, but I think since it involves the B/F cache, I had trouble getting it to work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23268</commentid>
    <comment_count>12</comment_count>
      <attachid>13176</attachid>
    <who name="">mitz</who>
    <bug_when>2007-02-14 14:23:38 -0800</bug_when>
    <thetext>Created attachment 13176
Unsafe blur handler demo

This is an example of a custom onblur handler that&apos;s unsafe to call after the document is detached. It crashes TOT when you click the button.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23253</commentid>
    <comment_count>13</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-02-14 14:30:01 -0800</bug_when>
    <thetext>Is willRemove being called on a document that is being purged from the b/f cache? Is that what&apos;s happening?  I&apos;d really like to understand why willRemove is unsafe but detach was safe, since usually willRemove is called right before detach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23255</commentid>
    <comment_count>14</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-02-14 14:52:23 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; Is willRemove being called on a document that is being purged from the b/f
&gt; cache? Is that what&apos;s happening?  I&apos;d really like to understand why willRemove
&gt; is unsafe but detach was safe, since usually willRemove is called right before
&gt; detach.
&gt; 

It&apos;s called under FrameLoader::clear(bool) and on a document leaving the frame (regardless of whether it&apos;s headed to the b/f cache or not. The reason the crash doesn&apos;t happen with pages that don&apos;t go into the b/f cache is that their detach() resets the focused node (and doesn&apos;t even dispatch blur events)).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23257</commentid>
    <comment_count>15</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2007-02-14 15:26:37 -0800</bug_when>
    <thetext>Is the issue that the tree is sitll in good enough shape to dispatch blurs during willRemove, but during detach, we detect we can&apos;t fire blur because we&apos;re doing teardown?

If so, we could in theory pass enough info to know that the document is being torn down so that willRemove could avoid firing the blur...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23258</commentid>
    <comment_count>16</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-02-14 15:50:10 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; Is the issue that the tree is sitll in good enough shape to dispatch blurs
&gt; during willRemove, but during detach, we detect we can&apos;t fire blur because
&gt; we&apos;re doing teardown?

Documents going into the b/f cache aren&apos;t really torn down, detach() doesn&apos;t traverse the tree, so the blur-on-detach didn&apos;t use to happen in that case. For documents not going into the b/f cache, the focused node is reset before the any child nodes are detached, so again the blur event isn&apos;t dispatched.

&gt; If so, we could in theory pass enough info to know that the document is being
&gt; torn down so that willRemove could avoid firing the blur...

I think the info might be available e.g. in the form of document()-&gt;attached() being false (despite the node itself being attached).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23259</commentid>
    <comment_count>17</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-02-14 15:53:31 -0800</bug_when>
    <thetext>By the way, in nightlies just before r19595, if you go back to a page with a focused text field, the field has focus but doesn&apos;t have a caret.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23181</commentid>
    <comment_count>18</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-02-15 13:31:38 -0800</bug_when>
    <thetext>document()-&gt;attached() is still true when willRemove is called for this.  We&apos;ll have to find another way to detect that the document is being torn down.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23185</commentid>
    <comment_count>19</comment_count>
      <attachid>13190</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-02-15 14:32:57 -0800</bug_when>
    <thetext>Created attachment 13190
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23191</commentid>
    <comment_count>20</comment_count>
      <attachid>13190</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-02-15 16:31:02 -0800</bug_when>
    <thetext>Comment on attachment 13190
patch

clearing review flag. i&apos;ll post a new patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23069</commentid>
    <comment_count>21</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-02-15 23:55:16 -0800</bug_when>
    <thetext>The problem I&apos;m considering now is how to handle the focus state in this case.   With this change, when you leave a page that&apos;s going in the cache, you don&apos;t clear out the focused node.  So when you restore that page from the cache, the focus will remain, but there will be no selection.  So for text controls, we&apos;ll have the &quot;incomplete focus&quot; problem again.

Here are a few solutions I&apos;m considering:

1) Fix Document::setFocusedNode so you can clear out the focusedNode, without dispatching any events.

2) Leave event dispatch as is, nil check for the RenderView where appropriate.  Seems dangerous.

3) Don&apos;t clear out the focusedNode for documents that are in the page cache (which is what the previous patch does).  Call updateFocusAppearance for the focusedNode when you restore the PageState.  I haven&apos;t been able to get this to work for text fields in subframes.  But maybe that isn&apos;t important.

I&apos;m leaning towards #3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23041</commentid>
    <comment_count>22</comment_count>
      <attachid>13199</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-02-16 00:24:15 -0800</bug_when>
    <thetext>Created attachment 13199
new patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23035</commentid>
    <comment_count>23</comment_count>
      <attachid>13190</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-02-16 11:31:53 -0800</bug_when>
    <thetext>Comment on attachment 13190
patch

For Mitz!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22978</commentid>
    <comment_count>24</comment_count>
      <attachid>13199</attachid>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-02-16 11:37:08 -0800</bug_when>
    <thetext>Comment on attachment 13199
new patch

OK.  I think this is ready for review.  I realized that we don&apos;t cache pages with frames in the b/f cache, so I added a fixme in PageState::restore that we may need to tweak that code when we add support for frames.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22980</commentid>
    <comment_count>25</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2007-02-16 11:41:57 -0800</bug_when>
    <thetext>Bug 12791 may be a duplicate (or related).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22984</commentid>
    <comment_count>26</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-02-16 11:45:13 -0800</bug_when>
    <thetext>*** Bug 12791 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22985</commentid>
    <comment_count>27</comment_count>
      <attachid>13199</attachid>
    <who name="">mitz</who>
    <bug_when>2007-02-16 11:47:52 -0800</bug_when>
    <thetext>Comment on attachment 13199
new patch

i like this patch. r=me!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22987</commentid>
    <comment_count>28</comment_count>
    <who name="Adele Peterson">adele</who>
    <bug_when>2007-02-16 11:51:49 -0800</bug_when>
    <thetext>Committed revision 19662.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22278</commentid>
    <comment_count>29</comment_count>
    <who name="">mitz</who>
    <bug_when>2007-02-22 06:14:20 -0800</bug_when>
    <thetext>*** Bug 12855 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>13159</attachid>
            <date>2007-02-13 16:34:19 -0800</date>
            <delta_ts>2007-02-13 16:34:19 -0800</delta_ts>
            <desc>Crash log</desc>
            <filename>crash log.txt</filename>
            <type>text/plain</type>
            <size>31706</size>
            <attacher name="Kevin M. Dean">kevin</attacher>
            
              <data encoding="base64">RGF0ZS9UaW1lOiAgICAgIDIwMDctMDItMTMgMTk6MTc6NDYuMDcyIC0wNTAwCk9TIFZlcnNpb246
ICAgICAxMC40LjggKEJ1aWxkIDhMMTI3KQpSZXBvcnQgVmVyc2lvbjogNAoKQ29tbWFuZDogU2Fm
YXJpClBhdGg6ICAgIC9BcHBsaWNhdGlvbnMvU2FmYXJpLmFwcC9Db250ZW50cy9NYWNPUy9TYWZh
cmkKUGFyZW50OiAgV2luZG93U2VydmVyIFs2MV0KClZlcnNpb246ID8/PyAoMTk2MTQpCgpQSUQ6
ICAgIDIyMDQKVGhyZWFkOiAwCgpFeGNlcHRpb246ICBFWENfQkFEX0FDQ0VTUyAoMHgwMDAxKQpD
b2RlczogICAgICBLRVJOX1BST1RFQ1RJT05fRkFJTFVSRSAoMHgwMDAyKSBhdCAweDAwMDAwMGFj
CgpUaHJlYWQgMCBDcmFzaGVkOgowICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgIAkw
eDAxMThjZWEwIFdlYkNvcmU6OlJlbmRlckxheWVyOjpzY3JvbGxUb09mZnNldChpbnQsIGludCwg
Ym9vbCwgYm9vbCkgKyA0MDAKMSAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAJMHgw
MTFiMzA2MCBXZWJDb3JlOjpSZW5kZXJUZXh0Q29udHJvbDo6Zm9yd2FyZEV2ZW50KFdlYkNvcmU6
OkV2ZW50KikgKyAxNjAKMiAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAJMHgwMTBj
Zjg4YyBXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50OjpkZWZhdWx0RXZlbnRIYW5kbGVyKFdlYkNv
cmU6OkV2ZW50KikgKyAyNTg4CjMgICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAgCTB4
MDEyNDczMGMgV2ViQ29yZTo6RXZlbnRUYXJnZXROb2RlOjpkaXNwYXRjaEdlbmVyaWNFdmVudChX
VEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RXZlbnQ+LCBpbnQmLCBib29sKSArIDEwMDQKNCAgIGNv
bS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAJMHgwMTI0NzdkYyBXZWJDb3JlOjpFdmVudFRh
cmdldE5vZGU6OmRpc3BhdGNoRXZlbnQoV1RGOjpQYXNzUmVmUHRyPFdlYkNvcmU6OkV2ZW50Piwg
aW50JiwgYm9vbCwgV2ViQ29yZTo6RXZlbnRUYXJnZXQqKSArIDIzNgo1ICAgY29tLmFwcGxlLldl
YkNvcmUgICAgICAgICAgICAgIAkweDAxMjQ3OTAwIFdlYkNvcmU6OkV2ZW50VGFyZ2V0Tm9kZTo6
ZGlzcGF0Y2hFdmVudChXVEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6RXZlbnQ+LCBpbnQmLCBib29s
KSArIDQ4CjYgICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAgCTB4MDEyNDZjNzAgV2Vi
Q29yZTo6RXZlbnRUYXJnZXROb2RlOjpkaXNwYXRjaEhUTUxFdmVudChXZWJDb3JlOjpBdG9taWNT
dHJpbmcgY29uc3QmLCBib29sLCBib29sKSArIDEyOAo3ICAgY29tLmFwcGxlLldlYkNvcmUgICAg
ICAgICAgICAgIAkweDAxMGY3Nzg4IFdlYkNvcmU6OkRvY3VtZW50OjpzZXRGb2N1c2VkTm9kZShX
VEY6OlBhc3NSZWZQdHI8V2ViQ29yZTo6Tm9kZT4pICsgNzI4CjggICBjb20uYXBwbGUuV2ViQ29y
ZSAgICAgICAgICAgICAgCTB4MDEwZjdjYmMgV2ViQ29yZTo6RG9jdW1lbnQ6OmZvY3VzZWROb2Rl
UmVtb3ZlZChXZWJDb3JlOjpOb2RlKikgKyAyOAo5ICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAg
ICAgICAgIAkweDAxMTAwMzc4IFdlYkNvcmU6OkNvbnRhaW5lck5vZGU6OndpbGxSZW1vdmUoKSAr
IDcyCjEwICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAgCTB4MDExMDAzNzggV2ViQ29y
ZTo6Q29udGFpbmVyTm9kZTo6d2lsbFJlbW92ZSgpICsgNzIKMTEgIGNvbS5hcHBsZS5XZWJDb3Jl
ICAgICAgICAgICAgICAJMHgwMTEwMDM3OCBXZWJDb3JlOjpDb250YWluZXJOb2RlOjp3aWxsUmVt
b3ZlKCkgKyA3MgoxMiAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgIAkweDAxMTAwMzc4
IFdlYkNvcmU6OkNvbnRhaW5lck5vZGU6OndpbGxSZW1vdmUoKSArIDcyCjEzICBjb20uYXBwbGUu
V2ViQ29yZSAgICAgICAgICAgICAgCTB4MDExMDAzNzggV2ViQ29yZTo6Q29udGFpbmVyTm9kZTo6
d2lsbFJlbW92ZSgpICsgNzIKMTQgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAJMHgw
MTEwMDM3OCBXZWJDb3JlOjpDb250YWluZXJOb2RlOjp3aWxsUmVtb3ZlKCkgKyA3MgoxNSAgY29t
LmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgIAkweDAxMTAwMzc4IFdlYkNvcmU6OkNvbnRhaW5l
ck5vZGU6OndpbGxSZW1vdmUoKSArIDcyCjE2ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAg
ICAgCTB4MDExMDAzNzggV2ViQ29yZTo6Q29udGFpbmVyTm9kZTo6d2lsbFJlbW92ZSgpICsgNzIK
MTcgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAJMHgwMTEwMDM3OCBXZWJDb3JlOjpD
b250YWluZXJOb2RlOjp3aWxsUmVtb3ZlKCkgKyA3MgoxOCAgY29tLmFwcGxlLldlYkNvcmUgICAg
ICAgICAgICAgIAkweDAxMTAwMzc4IFdlYkNvcmU6OkNvbnRhaW5lck5vZGU6OndpbGxSZW1vdmUo
KSArIDcyCjE5ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAgCTB4MDExMDAzNzggV2Vi
Q29yZTo6Q29udGFpbmVyTm9kZTo6d2lsbFJlbW92ZSgpICsgNzIKMjAgIGNvbS5hcHBsZS5XZWJD
b3JlICAgICAgICAgICAgICAJMHgwMTEwMDM3OCBXZWJDb3JlOjpDb250YWluZXJOb2RlOjp3aWxs
UmVtb3ZlKCkgKyA3MgoyMSAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgIAkweDAxMTAw
Mzc4IFdlYkNvcmU6OkNvbnRhaW5lck5vZGU6OndpbGxSZW1vdmUoKSArIDcyCjIyICBjb20uYXBw
bGUuV2ViQ29yZSAgICAgICAgICAgICAgCTB4MDExMDAzNzggV2ViQ29yZTo6Q29udGFpbmVyTm9k
ZTo6d2lsbFJlbW92ZSgpICsgNzIKMjMgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAJ
MHgwMTEwMDM3OCBXZWJDb3JlOjpDb250YWluZXJOb2RlOjp3aWxsUmVtb3ZlKCkgKyA3MgoyNCAg
Y29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgIAkweDAxMTAwMzc4IFdlYkNvcmU6OkNvbnRh
aW5lck5vZGU6OndpbGxSZW1vdmUoKSArIDcyCjI1ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAg
ICAgICAgCTB4MDExMDAzNzggV2ViQ29yZTo6Q29udGFpbmVyTm9kZTo6d2lsbFJlbW92ZSgpICsg
NzIKMjYgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAJMHgwMTEwMDM3OCBXZWJDb3Jl
OjpDb250YWluZXJOb2RlOjp3aWxsUmVtb3ZlKCkgKyA3MgoyNyAgY29tLmFwcGxlLldlYkNvcmUg
ICAgICAgICAgICAgIAkweDAxMTAwMzc4IFdlYkNvcmU6OkNvbnRhaW5lck5vZGU6OndpbGxSZW1v
dmUoKSArIDcyCjI4ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAgCTB4MDExMDAzNzgg
V2ViQ29yZTo6Q29udGFpbmVyTm9kZTo6d2lsbFJlbW92ZSgpICsgNzIKMjkgIGNvbS5hcHBsZS5X
ZWJDb3JlICAgICAgICAgICAgICAJMHgwMTEwMDM3OCBXZWJDb3JlOjpDb250YWluZXJOb2RlOjp3
aWxsUmVtb3ZlKCkgKyA3MgozMCAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgIAkweDAx
MTAwMzc4IFdlYkNvcmU6OkNvbnRhaW5lck5vZGU6OndpbGxSZW1vdmUoKSArIDcyCjMxICBjb20u
YXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAgCTB4MDExMDAzNzggV2ViQ29yZTo6Q29udGFpbmVy
Tm9kZTo6d2lsbFJlbW92ZSgpICsgNzIKMzIgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAg
ICAJMHgwMTEwMDM3OCBXZWJDb3JlOjpDb250YWluZXJOb2RlOjp3aWxsUmVtb3ZlKCkgKyA3Mgoz
MyAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgIAkweDAxMTAwMzc4IFdlYkNvcmU6OkNv
bnRhaW5lck5vZGU6OndpbGxSZW1vdmUoKSArIDcyCjM0ICBjb20uYXBwbGUuV2ViQ29yZSAgICAg
ICAgICAgICAgCTB4MDExMDAzNzggV2ViQ29yZTo6Q29udGFpbmVyTm9kZTo6d2lsbFJlbW92ZSgp
ICsgNzIKMzUgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAJMHgwMTQxNmIyMCBXZWJD
b3JlOjpGcmFtZUxvYWRlcjo6Y2xlYXIoYm9vbCkgKyAxMjgKMzYgIGNvbS5hcHBsZS5XZWJDb3Jl
ICAgICAgICAgICAgICAJMHgwMTQyMmRkNCBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6YmVnaW4oV2Vi
Q29yZTo6S1VSTCBjb25zdCYpICsgODQKMzcgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAg
ICAJMHgwMTQyMzNkOCBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6cmVjZWl2ZWRGaXJzdERhdGEoKSAr
IDQwCjM4ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAgCTB4MDE0MjM2YTQgV2ViQ29y
ZTo6RnJhbWVMb2FkZXI6OnNldEVuY29kaW5nKFdlYkNvcmU6OlN0cmluZyBjb25zdCYsIGJvb2wp
ICsgNTIKMzkgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAJMHgwMTEwYTM2NCAtW1dl
YkNvcmVGcmFtZUJyaWRnZSByZWNlaXZlZERhdGE6dGV4dEVuY29kaW5nTmFtZTpdICsgMzg4CjQw
ICBjb20uYXBwbGUuV2ViS2l0ICAgICAgICAgICAgICAgCTB4MDAzMjg0NmMgLVtXZWJIVE1MUmVw
cmVzZW50YXRpb24gcmVjZWl2ZWREYXRhOndpdGhEYXRhU291cmNlOl0gKyAxNTYKNDEgIGNvbS5h
cHBsZS5XZWJLaXQgICAgICAgICAgICAgICAJMHgwMDMyM2E1OCAtW1dlYkRhdGFTb3VyY2UoV2Vi
SW50ZXJuYWwpIF9yZWNlaXZlZERhdGE6XSArIDg4CjQyICBjb20uYXBwbGUuV2ViS2l0ICAgICAg
ICAgICAgICAgCTB4MDAzNzgxYzggV2ViRnJhbWVMb2FkZXJDbGllbnQ6OmNvbW1pdHRlZExvYWQo
V2ViQ29yZTo6RG9jdW1lbnRMb2FkZXIqLCBjaGFyIGNvbnN0KiwgaW50KSArIDEyMAo0MyAgY29t
LmFwcGxlLldlYkNvcmUgICAgICAgICAgICAgIAkweDAxNDJjNjNjIFdlYkNvcmU6OkRvY3VtZW50
TG9hZGVyOjpjb21taXRMb2FkKGNoYXIgY29uc3QqLCBpbnQpICsgOTIKNDQgIGNvbS5hcHBsZS5X
ZWJDb3JlICAgICAgICAgICAgICAJMHgwMTQzMzM2MCBXZWJDb3JlOjpSZXNvdXJjZUxvYWRlcjo6
ZGlkUmVjZWl2ZURhdGEoY2hhciBjb25zdCosIGludCwgbG9uZyBsb25nLCBib29sKSArIDgwCjQ1
ICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgICAgICAgCTB4MDE0MmZmMjQgV2ViQ29yZTo6TWFp
blJlc291cmNlTG9hZGVyOjpkaWRSZWNlaXZlRGF0YShjaGFyIGNvbnN0KiwgaW50LCBsb25nIGxv
bmcsIGJvb2wpICsgNTIKNDYgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAgICAgICAJMHgwMTQw
NjU0YyAtW1dlYkNvcmVSZXNvdXJjZUhhbmRsZUFzRGVsZWdhdGUgY29ubmVjdGlvbjpkaWRSZWNl
aXZlRGF0YTpsZW5ndGhSZWNlaXZlZDpdICsgMTU2CjQ3ICBjb20uYXBwbGUuRm91bmRhdGlvbiAg
ICAgICAgICAgCTB4OTI5OTM1ZDQgLVtOU1VSTENvbm5lY3Rpb24oTlNVUkxDb25uZWN0aW9uSW50
ZXJuYWwpIF9zZW5kRGlkUmVjZWl2ZURhdGFDYWxsYmFja10gKyA1NjQKNDggIGNvbS5hcHBsZS5G
b3VuZGF0aW9uICAgICAgICAgICAJMHg5Mjk5MWE3NCAtW05TVVJMQ29ubmVjdGlvbihOU1VSTENv
bm5lY3Rpb25JbnRlcm5hbCkgX3NlbmRDYWxsYmFja3NdICsgNDg4CjQ5ICBjb20uYXBwbGUuRm91
bmRhdGlvbiAgICAgICAgICAgCTB4OTI5OTE4MTAgX3NlbmRDYWxsYmFja3MgKyAxNTYKNTAgIGNv
bS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgICAJMHg5MDdkZDRjYyBfX0NGUnVuTG9vcERvU291
cmNlczAgKyAzODQKNTEgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgICAJMHg5MDdkYzlm
YyBfX0NGUnVuTG9vcFJ1biArIDQ1Mgo1MiAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAg
IAkweDkwN2RjNDdjIENGUnVuTG9vcFJ1blNwZWNpZmljICsgMjY4CjUzICBjb20uYXBwbGUuSElU
b29sYm94ICAgICAgICAgICAgCTB4OTMyMDg3NDAgUnVuQ3VycmVudEV2ZW50TG9vcEluTW9kZSAr
IDI2NAo1NCAgY29tLmFwcGxlLkhJVG9vbGJveCAgICAgICAgICAgIAkweDkzMjA3ZGQ0IFJlY2Vp
dmVOZXh0RXZlbnRDb21tb24gKyAzODAKNTUgIGNvbS5hcHBsZS5ISVRvb2xib3ggICAgICAgICAg
ICAJMHg5MzIwN2M0MCBCbG9ja1VudGlsTmV4dEV2ZW50TWF0Y2hpbmdMaXN0SW5Nb2RlICsgOTYK
NTYgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgICAJMHg5MzZlYWFlNCBfRFBTTmV4dEV2
ZW50ICsgMzg0CjU3ICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgICAgICAgCTB4OTM2ZWE3YTgg
LVtOU0FwcGxpY2F0aW9uIG5leHRFdmVudE1hdGNoaW5nTWFzazp1bnRpbERhdGU6aW5Nb2RlOmRl
cXVldWU6XSArIDExNgo1OCAgY29tLmFwcGxlLlNhZmFyaSAgICAgICAgICAgICAgIAkweDAwMDA2
NzQwIDB4MTAwMCArIDIyMzM2CjU5ICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgICAgICAgCTB4
OTM2ZTZjZWMgLVtOU0FwcGxpY2F0aW9uIHJ1bl0gKyA0NzIKNjAgIGNvbS5hcHBsZS5BcHBLaXQg
ICAgICAgICAgICAgICAJMHg5MzdkNzg3YyBOU0FwcGxpY2F0aW9uTWFpbiArIDQ1Mgo2MSAgY29t
LmFwcGxlLlNhZmFyaSAgICAgICAgICAgICAgIAkweDAwMDVjNzdjIDB4MTAwMCArIDM3NDY1Mgo2
MiAgY29tLmFwcGxlLlNhZmFyaSAgICAgICAgICAgICAgIAkweDAwMDVjNjI0IDB4MTAwMCArIDM3
NDMwOAoKVGhyZWFkIDE6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAw
MGFiNDggbWFjaF9tc2dfdHJhcCArIDgKMSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAg
ICAJMHg5MDAwYWE5YyBtYWNoX21zZyArIDYwCjIgICBjb20udW5zYW5pdHkuYXBlICAgICAgICAg
ICAgICAgCTB4YzAwMDFiNTQgX19hcGVfYWdlbnQgKyAyOTYKMyAgIGxpYlN5c3RlbS5CLmR5bGli
ICAgICAgICAgICAgICAJMHg5MDAyYjUwOCBfcHRocmVhZF9ib2R5ICsgOTYKClRocmVhZCAyOgow
ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDBhYjQ4IG1hY2hfbXNnX3Ry
YXAgKyA4CjEgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMGFhOWMgbWFj
aF9tc2cgKyA2MAoyICAgLi4ubGFndXRpbi5hdWRpb19oaWphY2suc2VydmVyIAkweDAwNTgxZDBj
IGFoX3NlcnZfbG9vcCArIDgwCjMgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4
OTAwMmI1MDggX3B0aHJlYWRfYm9keSArIDk2CgpUaHJlYWQgMzoKMCAgIGxpYlN5c3RlbS5CLmR5
bGliICAgICAgICAgICAgICAJMHg5MDAyYmJjOCBzZW1hcGhvcmVfd2FpdF9zaWduYWxfdHJhcCAr
IDgKMSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgICAJMHg5MDAzMDZhYyBwdGhyZWFk
X2NvbmRfd2FpdCArIDQ4MAoyICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgICAgICAgIAkweDky
OTY4MzAwIC1bTlNDb25kaXRpb25Mb2NrIGxvY2tXaGVuQ29uZGl0aW9uOl0gKyA2OAozICAgY29t
LmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNzg3NzA4IC1bTlNVSUhlYXJ0QmVhdCBf
aGVhcnRCZWF0VGhyZWFkOl0gKyAzMjQKNCAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAgICAg
ICAJMHg5Mjk2MTE5NCBmb3JrVGhyZWFkRm9yRnVuY3Rpb24gKyAxMDgKNSAgIGxpYlN5c3RlbS5C
LmR5bGliICAgICAgICAgICAgICAJMHg5MDAyYjUwOCBfcHRocmVhZF9ib2R5ICsgOTYKClRocmVh
ZCA0OgowICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDBhYjQ4IG1hY2hf
bXNnX3RyYXAgKyA4CjEgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMGFh
OWMgbWFjaF9tc2cgKyA2MAoyICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgIAkweDkw
N2RjYjc4IF9fQ0ZSdW5Mb29wUnVuICsgODMyCjMgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24g
ICAgICAgCTB4OTA3ZGM0N2MgQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKyAyNjgKNCAgIGNvbS5hcHBs
ZS5Gb3VuZGF0aW9uICAgICAgICAgICAJMHg5Mjk4ODY5YyArW05TVVJMQ29ubmVjdGlvbihOU1VS
TENvbm5lY3Rpb25JbnRlcm5hbCkgX3Jlc291cmNlTG9hZExvb3A6XSArIDI2NAo1ICAgY29tLmFw
cGxlLkZvdW5kYXRpb24gICAgICAgICAgIAkweDkyOTYxMTk0IGZvcmtUaHJlYWRGb3JGdW5jdGlv
biArIDEwOAo2ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDJiNTA4IF9w
dGhyZWFkX2JvZHkgKyA5NgoKVGhyZWFkIDU6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAg
ICAgICAgCTB4OTAwMGFiNDggbWFjaF9tc2dfdHJhcCArIDgKMSAgIGxpYlN5c3RlbS5CLmR5bGli
ICAgICAgICAgICAgICAJMHg5MDAwYWE5YyBtYWNoX21zZyArIDYwCjIgICBjb20uYXBwbGUuQ29y
ZUZvdW5kYXRpb24gICAgICAgCTB4OTA3ZGNiNzggX19DRlJ1bkxvb3BSdW4gKyA4MzIKMyAgIGNv
bS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgICAJMHg5MDdkYzQ3YyBDRlJ1bkxvb3BSdW5TcGVj
aWZpYyArIDI2OAo0ICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgICAgICAgIAkweDkyOTg5N2Rj
ICtbTlNVUkxDYWNoZSBfZGlza0NhY2hlU3luY0xvb3A6XSArIDE1Mgo1ICAgY29tLmFwcGxlLkZv
dW5kYXRpb24gICAgICAgICAgIAkweDkyOTYxMTk0IGZvcmtUaHJlYWRGb3JGdW5jdGlvbiArIDEw
OAo2ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDJiNTA4IF9wdGhyZWFk
X2JvZHkgKyA5NgoKVGhyZWFkIDY6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAg
CTB4OTAwMmJiYzggc2VtYXBob3JlX3dhaXRfc2lnbmFsX3RyYXAgKyA4CjEgICBsaWJTeXN0ZW0u
Qi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMzA2YWMgcHRocmVhZF9jb25kX3dhaXQgKyA0ODAK
MiAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAgICAgICAJMHg5Mjk2ODMwMCAtW05TQ29uZGl0
aW9uTG9jayBsb2NrV2hlbkNvbmRpdGlvbjpdICsgNjgKMyAgIGNvbS5hcHBsZS5TeW5kaWNhdGlv
biAgICAgICAgICAJMHg5YTUwMTQyYyAtW0FzeW5jREIgX3J1bjpdICsgMTkyCjQgICBjb20uYXBw
bGUuRm91bmRhdGlvbiAgICAgICAgICAgCTB4OTI5NjExOTQgZm9ya1RocmVhZEZvckZ1bmN0aW9u
ICsgMTA4CjUgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMmI1MDggX3B0
aHJlYWRfYm9keSArIDk2CgpUaHJlYWQgNzoKMCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAg
ICAgICAJMHg5MDAxZjA4YyBzZWxlY3QgKyAxMgoxICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9u
ICAgICAgIAkweDkwN2VmNDBjIF9fQ0ZTb2NrZXRNYW5hZ2VyICsgNDcyCjIgICBsaWJTeXN0ZW0u
Qi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMmI1MDggX3B0aHJlYWRfYm9keSArIDk2CgpUaHJl
YWQgODoKMCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgICAJMHg5MDAwYWI0OCBtYWNo
X21zZ190cmFwICsgOAoxICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDBh
YTljIG1hY2hfbXNnICsgNjAKMiAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgICAJMHg5
MDdkY2I3OCBfX0NGUnVuTG9vcFJ1biArIDgzMgozICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9u
ICAgICAgIAkweDkwN2RjNDdjIENGUnVuTG9vcFJ1blNwZWNpZmljICsgMjY4CjQgICBjb20uYXBw
bGUuRm91bmRhdGlvbiAgICAgICAgICAgCTB4OTI5NzAxNjQgLVtOU1J1bkxvb3AgcnVuTW9kZTpi
ZWZvcmVEYXRlOl0gKyAxNzIKNSAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAgICAgICAJMHg5
Mjk3MDA5YyAtW05TUnVuTG9vcCBydW5dICsgNzYKNiAgIGNvbS5hcHBsZS5TYWZhcmkgICAgICAg
ICAgICAgICAJMHgwMDAzZDVmMCAweDEwMDAgKyAyNDcyODAKNyAgIGNvbS5hcHBsZS5Gb3VuZGF0
aW9uICAgICAgICAgICAJMHg5Mjk2MTE5NCBmb3JrVGhyZWFkRm9yRnVuY3Rpb24gKyAxMDgKOCAg
IGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgICAJMHg5MDAyYjUwOCBfcHRocmVhZF9ib2R5
ICsgOTYKClRocmVhZCAwIGNyYXNoZWQgd2l0aCBQUEMgVGhyZWFkIFN0YXRlIDY0OgogIHNycjA6
IDB4MDAwMDAwMDAwMTE4Y2VhMCBzcnIxOiAweDEwMDAwMDAwMDAwMGYwMzAgICAgICAgICAgICAg
ICAgICAgICAgICB2cnNhdmU6IDB4MDAwMDAwMDAwMDAwMDAwMAogICAgY3I6IDB4NDQwMjIyMjIg
ICAgICAgICAgeGVyOiAweDAwMDAwMDAwMDAwMDAwMDAgICBscjogMHgwMDAwMDAwMDAxMThjZWEw
ICBjdHI6IDB4MDAwMDAwMDA5MjkzZGYxYwogICAgcjA6IDB4MDAwMDAwMDAwMTE4Y2UzNCAgIHIx
OiAweDAwMDAwMDAwYmZmZmQzODAgICByMjogMHgwMDAwMDAwMDE4YjQzODUwICAgcjM6IDB4MDAw
MDAwMDAwMDAwMDAwMAogICAgcjQ6IDB4MDAwMDAwMDAwMDAwMDAwMCAgIHI1OiAweDAwMDAwMDAw
YTAwMDQxNzAgICByNjogMHhmZmZmZmZmZmZmZmZmZmZmICAgcjc6IDB4MDAwMDAwMDAwMDBlMjEz
YwogICAgcjg6IDB4MDAwMDAwMDAwMDAwMDdjOCAgIHI5OiAweDAwMDAwMDAwMTdiMWYwMDAgIHIx
MDogMHgwMDAwMDAwMGEyOTQ0MmJjICByMTE6IDB4MDAwMDAwMDBhMjk1NGFkNAogICByMTI6IDB4
MDAwMDAwMDA5MjkzZGYxYyAgcjEzOiAweDAwMDAwMDAwMDAwMDAwMDAgIHIxNDogMHgwMDAwMDAw
MDAwMDAwMDAxICByMTU6IDB4MDAwMDAwMDAwMDAwMDAwMQogICByMTY6IDB4MDAwMDAwMDAwMDAw
MDAwMCAgcjE3OiAweDAwMDAwMDAwMDAwMDAwMDAgIHIxODogMHgwMDAwMDAwMDAwMDBhYTYzICBy
MTk6IDB4MDAwMDAwMDAwMDAwMDAwMAogICByMjA6IDB4MDAwMDAwMDAxZDFhYTc2NiAgcjIxOiAw
eDAwMDAwMDAwYTI5NTMzYTAgIHIyMjogMHgwMDAwMDAwMDE3ODZmZmUwICByMjM6IDB4MDAwMDAw
MDAwMDAwMDAwMAogICByMjQ6IDB4MDAwMDAwMDAwMDAwMDAwMSAgcjI1OiAweDAwMDAwMDAwMDAw
MDAwMDEgIHIyNjogMHgwMDAwMDAwMDAwMDAwMDAwICByMjc6IDB4MDAwMDAwMDAwMDAwMDAwMAog
ICByMjg6IDB4MDAwMDAwMDAwMDAwMDAwMCAgcjI5OiAweDAwMDAwMDAwMDAwMDAwMDAgIHIzMDog
MHgwMDAwMDAwMDE4YjJlMDRjICByMzE6IDB4MDAwMDAwMDAwMTE4Y2QyMAoKQmluYXJ5IEltYWdl
cyBEZXNjcmlwdGlvbjoKICAgIDB4MTAwMCAtICAgIDB4ZGNmZmYgY29tLmFwcGxlLlNhZmFyaSAy
LjAuNCAoNDE5LjMpCS9BcHBsaWNhdGlvbnMvU2FmYXJpLmFwcC9Db250ZW50cy9NYWNPUy9TYWZh
cmkKICAweDEwOTAwMCAtICAgMHgxMGFmZmYgV2ViS2l0TmlnaHRseUVuYWJsZXIuZHlsaWIgCS9B
cHBsaWNhdGlvbnMvV2ViS2l0LmFwcC9Db250ZW50cy9SZXNvdXJjZXMvV2ViS2l0TmlnaHRseUVu
YWJsZXIuZHlsaWIKICAweDEwZTAwMCAtICAgMHgxOWRmZmYgY29tLmFwcGxlLkphdmFTY3JpcHRD
b3JlIDQyMCsJL0FwcGxpY2F0aW9ucy9XZWJLaXQuYXBwL0NvbnRlbnRzL1Jlc291cmNlcy9KYXZh
U2NyaXB0Q29yZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9KYXZhU2NyaXB0Q29yZQogIDB4MzA1MDAw
IC0gICAweDNiMWZmZiBjb20uYXBwbGUuV2ViS2l0IDQyMCsJL0FwcGxpY2F0aW9ucy9XZWJLaXQu
YXBwL0NvbnRlbnRzL1Jlc291cmNlcy9XZWJLaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvV2ViS2l0
CiAgMHg0ZmYwMDAgLSAgIDB4NTIwZmZmIGNvbS51bnNhbml0eS53aW5kb3dzaGFkZXguY29jb2Eg
NC4xLjEgKD8/PykJL1VzZXJzL2tkZWFuL0xpYnJhcnkvQXBwbGljYXRpb24gRW5oYW5jZXJzL1dp
bmRvd1NoYWRlIFguYXBlL0NvbnRlbnRzL1BsdWdJbnMvV2luZG93U2hhZGUgWCBDb2NvYS5hcGUv
Q29udGVudHMvTWFjT1MvV2luZG93U2hhZGUgWCBDb2NvYQogIDB4NTM5MDAwIC0gICAweDU2YmZm
ZiBjb20udW5zYW5pdHkuZnJ1aXRtZW51IDMuNi4zICgyMDMpCS9Vc2Vycy9rZGVhbi9MaWJyYXJ5
L0FwcGxpY2F0aW9uIEVuaGFuY2Vycy9GcnVpdE1lbnUuYXBlL0NvbnRlbnRzL01hY09TL0ZydWl0
TWVudQogIDB4NTdkMDAwIC0gICAweDU4NGZmZiBhbGV4X2xhZ3V0aW4uYXVkaW9faGlqYWNrLnNl
cnZlciAxLjMuMwkvTGlicmFyeS9BcHBsaWNhdGlvbiBFbmhhbmNlcnMvSW5zdGFudCBIaWphY2sg
U2VydmVyLmFwZS9Db250ZW50cy9NYWNPUy9JbnN0YW50IEhpamFjayBTZXJ2ZXIKICAweDdmYjAw
MCAtICAgMHg3ZmNmZmYgY29tLmVjYW1tLnBsdWdpbmxvYWRlciBFY2FtbSBQbHVnaW4gTG9hZGVy
IHYxLjAuNSAoMS4wLjUpCS9MaWJyYXJ5L0lucHV0TWFuYWdlcnMvRWNhbW0vRWNhbW0gUGx1Z2lu
IExvYWRlci5idW5kbGUvQ29udGVudHMvTWFjT1MvRWNhbW0gUGx1Z2luIExvYWRlcgogMHgxMDA4
MDAwIC0gIDB4MTVhYWZmZiBjb20uYXBwbGUuV2ViQ29yZSA0MjArCS9BcHBsaWNhdGlvbnMvV2Vi
S2l0LmFwcC9Db250ZW50cy9SZXNvdXJjZXMvV2ViQ29yZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9X
ZWJDb3JlCiAweDFiOTQ5YTAgLSAgMHgxYjk0YTUyIENGTVByaXZfQ29yZUZvdW5kYXRpb24gCVBF
RiBiaW5hcnk6IENGTVByaXZfQ29yZUZvdW5kYXRpb24KIDB4MWI5YjkxMCAtICAweDFiOWI5ODcg
Q0ZNUHJpdl9TeXN0ZW0gCVBFRiBiaW5hcnk6IENGTVByaXZfU3lzdGVtCiAweDFiOWMyMDAgLSAg
MHgxYjljMmQwIENGTVByaXZfQ2FyYm9uU291bmQgCVBFRiBiaW5hcnk6IENGTVByaXZfQ2FyYm9u
U291bmQKIDB4MWI5YzM0MCAtICAweDFiOWM0MTMgQ0ZNUHJpdl9Db21tb25QYW5lbHMgCVBFRiBi
aW5hcnk6IENGTVByaXZfQ29tbW9uUGFuZWxzCiAweDFiOWM4ODAgLSAgMHgxYjljOTNiIENGTVBy
aXZfSGVscCAJUEVGIGJpbmFyeTogQ0ZNUHJpdl9IZWxwCiAweDFiOWM5NDAgLSAgMHgxYjljYTBh
IENGTVByaXZfSElUb29sYm94IAlQRUYgYmluYXJ5OiBDRk1Qcml2X0hJVG9vbGJveAogMHgxYjlk
NjMwIC0gIDB4MWI5ZDcwNiBDRk1Qcml2X0hUTUxSZW5kZXJpbmcgCVBFRiBiaW5hcnk6IENGTVBy
aXZfSFRNTFJlbmRlcmluZwogMHgxYjlkNzcwIC0gIDB4MWI5ZDg0MyBDRk1Qcml2X0ltYWdlQ2Fw
dHVyZSAJUEVGIGJpbmFyeTogQ0ZNUHJpdl9JbWFnZUNhcHR1cmUKIDB4MWI5ZDhjMCAtICAweDFi
OWQ5YTUgQ0ZNUHJpdl9OYXZpZ2F0aW9uU2VydmljZXMgCVBFRiBiaW5hcnk6IENGTVByaXZfTmF2
aWdhdGlvblNlcnZpY2VzCiAweDFiOWRhMTAgLSAgMHgxYjlkYWU2IENGTVByaXZfT3BlblNjcmlw
dGluZ++jv01hY0JMaWIgCVBFRiBiaW5hcnk6IENGTVByaXZfT3BlblNjcmlwdGluZ++jv01hY0JM
aWIKIDB4MWI5ZGJiMCAtICAweDFiOWRjNmUgQ0ZNUHJpdl9QcmludCAJUEVGIGJpbmFyeTogQ0ZN
UHJpdl9QcmludAogMHgxYjlkYzgwIC0gIDB4MWI5ZGQ0ZCBDRk1Qcml2X1NlY3VyaXR5SEkgCVBF
RiBiaW5hcnk6IENGTVByaXZfU2VjdXJpdHlISQogMHgxYjlkZGMwIC0gIDB4MWI5ZGVhMiBDRk1Q
cml2X1NwZWVjaFJlY29nbml0aW9uIAlQRUYgYmluYXJ5OiBDRk1Qcml2X1NwZWVjaFJlY29nbml0
aW9uCiAweDFiOWRmMTAgLSAgMHgxYjlkZmUzIENGTVByaXZfQ2FyYm9uQ29yZSAJUEVGIGJpbmFy
eTogQ0ZNUHJpdl9DYXJib25Db3JlCiAweDFiOWUwNTAgLSAgMHgxYjllMTIzIENGTVByaXZfT1NT
ZXJ2aWNlcyAJUEVGIGJpbmFyeTogQ0ZNUHJpdl9PU1NlcnZpY2VzCiAweDFiOWUxZjAgLSAgMHgx
YjllMmIyIENGTVByaXZfQUUgCVBFRiBiaW5hcnk6IENGTVByaXZfQUUKIDB4MWI5ZTMzMCAtICAw
eDFiOWUzZjUgQ0ZNUHJpdl9BVFMgCVBFRiBiaW5hcnk6IENGTVByaXZfQVRTCiAweDFiOWU0MDAg
LSAgMHgxYjllNGQ3IENGTVByaXZfQ29sb3JTeW5jIAlQRUYgYmluYXJ5OiBDRk1Qcml2X0NvbG9y
U3luYwogMHgxYjllNTUwIC0gIDB4MWI5ZTYzMyBDRk1Qcml2X0ZpbmRCeUNvbnRlbnQgCVBFRiBi
aW5hcnk6IENGTVByaXZfRmluZEJ5Q29udGVudAogMHgxYjllNmEwIC0gIDB4MWI5ZTc3YSBDRk1Q
cml2X0hJU2VydmljZXMgCVBFRiBiaW5hcnk6IENGTVByaXZfSElTZXJ2aWNlcwogMHgxYjllN2Uw
IC0gIDB4MWI5ZThjMCBDRk1Qcml2X0xhbmdBbmFseXNpcyAJUEVGIGJpbmFyeTogQ0ZNUHJpdl9M
YW5nQW5hbHlzaXMKIDB4MWI5ZTk0MCAtICAweDFiOWVhMjYgQ0ZNUHJpdl9MYXVuY2hTZXJ2aWNl
cyAJUEVGIGJpbmFyeTogQ0ZNUHJpdl9MYXVuY2hTZXJ2aWNlcwogMHgxYjllYWYwIC0gIDB4MWI5
ZWJjNyBDRk1Qcml2X1ByaW50Q29yZSAJUEVGIGJpbmFyeTogQ0ZNUHJpdl9QcmludENvcmUKIDB4
MWI5ZWJkMCAtICAweDFiOWVjOTIgQ0ZNUHJpdl9RRCAJUEVGIGJpbmFyeTogQ0ZNUHJpdl9RRAog
MHgxYjllZDgwIC0gIDB4MWI5ZWU2OSBDRk1Qcml2X1NwZWVjaFN5bnRoZXNpcyAJUEVGIGJpbmFy
eTogQ0ZNUHJpdl9TcGVlY2hTeW50aGVzaXMKIDB4MWMwNTAwMCAtICAweDFjMGNmZmYgY29tLnVu
c2FuaXR5LnNtYXJ0Y3Jhc2hyZXBvcnRzIFNtYXJ0IENyYXNoIFJlcG9ydHMgdmVyc2lvbiAxLjAu
MiAoMS4yKQkvTGlicmFyeS9JbnB1dE1hbmFnZXJzL1NtYXJ0IENyYXNoIFJlcG9ydHMvU21hcnQg
Q3Jhc2ggUmVwb3J0cy5idW5kbGUvQ29udGVudHMvTWFjT1MvU21hcnQgQ3Jhc2ggUmVwb3J0cwow
eDE2YjkwMDAwIC0gMHgxNmI5MGZmZiBjb20uYXBwbGUuU3BvdExpZ2h0Q00gMS4wICgxMjEuMzQp
CS9TeXN0ZW0vTGlicmFyeS9Db250ZXh0dWFsIE1lbnUgSXRlbXMvU3BvdGxpZ2h0Q00ucGx1Z2lu
L0NvbnRlbnRzL01hY09TL1Nwb3RsaWdodENNCjB4MTZlMDAwMDAgLSAweDE2ZTAwZmZmIGNvbS5h
cHBsZS5vc2F4LmRpZ2lodWIgMS4wCS9TeXN0ZW0vTGlicmFyeS9TY3JpcHRpbmdBZGRpdGlvbnMv
RGlnaXRhbCBIdWIgU2NyaXB0aW5nLm9zYXgvQ29udGVudHMvTWFjT1MvRGlnaXRhbCBIdWIgU2Ny
aXB0aW5nCjB4MTZlMDMwMDAgLSAweDE2ZTA0N2I2IEFkb2JlIFVuaXQgVHlwZXMgCVBFRiBiaW5h
cnk6IEFkb2JlIFVuaXQgVHlwZXMKMHgxNmU3ODAwMCAtIDB4MTZlNzlmZmYgY29tLnN0YWlyd2F5
cy5pbnRlcmFyY2h5LmNtcGx1Z2luIDcuMAkvVXNlcnMva2RlYW4vTGlicmFyeS9Db250ZXh0dWFs
IE1lbnUgSXRlbXMvSW50ZXJhcmNoeUNNUGx1Z0luLnBsdWdpbi9Db250ZW50cy9NYWNPUy9JbnRl
cmFyY2h5Q01QbHVnSW4KMHgxNmViMzAwMCAtIDB4MTZlYjVmZmYgY29tLmFwcGxlLkF1dG9tYXRv
ckNNTSAxLjAgKDQ4KQkvU3lzdGVtL0xpYnJhcnkvQ29udGV4dHVhbCBNZW51IEl0ZW1zL0F1dG9t
YXRvckNNTS5wbHVnaW4vQ29udGVudHMvTWFjT1MvQXV0b21hdG9yQ01NCjB4MTZmOWUwMDAgLSAw
eDE2ZmRiZmZmIGNvbS5hcHBsZS5vc2F4LnN0YW5kYXJkYWRkaXRpb25zIDEuMTAuNyAoPz8/KQkv
U3lzdGVtL0xpYnJhcnkvU2NyaXB0aW5nQWRkaXRpb25zL1N0YW5kYXJkQWRkaXRpb25zLm9zYXgv
Q29udGVudHMvTWFjT1MvU3RhbmRhcmRBZGRpdGlvbnMKMHgxNmZlOTAwMCAtIDB4MTcwMzgzYzcg
Q2FyYm9uTGlicHdwYyAJUEVGIGJpbmFyeTogQ2FyYm9uTGlicHdwYwoweDE3MDVhMDAwIC0gMHgx
NzA1ZGZmZiBBZG9iZSBVbml0IFR5cGVzIGEyLjAuMCAoMi4wLjApCS9MaWJyYXJ5L1NjcmlwdGlu
Z0FkZGl0aW9ucy9BZG9iZSBVbml0IFR5cGVzLm9zYXgvQ29udGVudHMvTWFjT1MvQWRvYmUgVW5p
dCBUeXBlcwoweDE3MDYwMDAwIC0gMHgxNzA2YWZmZiBjb20uc3RjbGFpcnNvZnQuRGVmYXVsdEZv
bGRlclgub3NheCBEZWZhdWx0IEZvbGRlciBYIEFkZGl0aW9uIHZlcnNpb24gMS4wICgzLjAuMykJ
L1VzZXJzL2tkZWFuL0xpYnJhcnkvU2NyaXB0aW5nQWRkaXRpb25zL0RlZmF1bHQgRm9sZGVyIFgg
QWRkaXRpb24ub3NheC9Db250ZW50cy9NYWNPUy9EZWZhdWx0IEZvbGRlciBYIEFkZGl0aW9uCjB4
MTcwNzIwMDAgLSAweDE3MDlmZmZmIGNvbS5zdGNsYWlyc29mdC5EZWZhdWx0Rm9sZGVyWC5DYXJi
b25QYXRjaGVyIDMuMC4zCS9Vc2Vycy9rZGVhbi9MaWJyYXJ5L1ByZWZlcmVuY2VQYW5lcy9EZWZh
dWx0IEZvbGRlciBYLnByZWZQYW5lL0NvbnRlbnRzL1Jlc291cmNlcy9EZWZhdWx0IEZvbGRlciBY
LmJ1bmRsZS9Db250ZW50cy9SZXNvdXJjZXMvQ2FyYm9uIFBhdGNoZXIuYnVuZGxlL0NvbnRlbnRz
L01hY09TL0NhcmJvbiBQYXRjaGVyCjB4MTcwYmIwMDAgLSAweDE3MGUxZmZmIGNvbS5zdGNsYWly
c29mdC5EZWZhdWx0Rm9sZGVyWC5Db2NvYVBhdGNoZXIgMy4wLjMJL1VzZXJzL2tkZWFuL0xpYnJh
cnkvUHJlZmVyZW5jZVBhbmVzL0RlZmF1bHQgRm9sZGVyIFgucHJlZlBhbmUvQ29udGVudHMvUmVz
b3VyY2VzL0RlZmF1bHQgRm9sZGVyIFguYnVuZGxlL0NvbnRlbnRzL1Jlc291cmNlcy9Db2NvYSBQ
YXRjaGVyLmJ1bmRsZS9Db250ZW50cy9NYWNPUy9Db2NvYSBQYXRjaGVyCjB4MTcxODAwMDAgLSAw
eDE3MTgxZmZmIG5ldC5icm9ja2VyaG9mZi5OdWRnZS5DTSAxLjEJL1VzZXJzL2tkZWFuL0xpYnJh
cnkvQ29udGV4dHVhbCBNZW51IEl0ZW1zL051ZGdlLnBsdWdpbi9Db250ZW50cy9NYWNPUy9OdWRn
ZQoweDE3MWEyMDAwIC0gMHgxNzFjOWZmZiBjb20uc3R1ZmZpdC5TdHVmZkl0Q00gMTEuMC4yCS9M
aWJyYXJ5L0NvbnRleHR1YWwgTWVudSBJdGVtcy9TdHVmZkl0Q00ucGx1Z2luL0NvbnRlbnRzL01h
Y09TL1N0dWZmSXRDTQoweDE3MWU1MDAwIC0gMHgxNzFlNmZmZiB1ay5jby5tYXJrYWxsYW4uY2xh
bXhhdi5TY2FuV2l0aENsYW1YYXYgPz8/ICgxLjApCS9Vc2Vycy9rZGVhbi9MaWJyYXJ5L0NvbnRl
eHR1YWwgTWVudSBJdGVtcy9TY2FuV2l0aENsYW1YYXYucGx1Z2luL0NvbnRlbnRzL01hY09TL1Nj
YW5XaXRoQ2xhbVhhdgoweDE3MzA1MDAwIC0gMHgxNzMxZWZmZiBjb20uYWJyYWNvZGUuRmlsZVV0
aWxzQ00gRmlsZVV0aWxzQ00gdmVyc2lvbiAxLjcuMiAoMS43LjIpCS9Vc2Vycy9rZGVhbi9MaWJy
YXJ5L0NvbnRleHR1YWwgTWVudSBJdGVtcy9GaWxlVXRpbHNDTS5wbHVnaW4vQ29udGVudHMvTWFj
T1MvRmlsZVV0aWxzQ00KMHgxNzMzZDAwMCAtIDB4MTczNmZmZmYgY29tLmFicmFjb2RlLk9uTXlD
b21tYW5kQ00gMS43LjIJL1VzZXJzL2tkZWFuL0xpYnJhcnkvQ29udGV4dHVhbCBNZW51IEl0ZW1z
L09uTXlDb21tYW5kQ00ucGx1Z2luL0NvbnRlbnRzL01hY09TL09uTXlDb21tYW5kQ00KMHgxNzUw
NTAwMCAtIDB4MTc1NTFmZmYgY29tLnN0dWZmaXQuc2RrIDExLjAuMgkvTGlicmFyeS9GcmFtZXdv
cmtzL1N0dWZmSXQuZnJhbWV3b3JrL1ZlcnNpb25zL0IvU3R1ZmZJdAoweDE3NWFjMDAwIC0gMHgx
NzViNGZmZiBjb20ucm94aW8uVG9hc3RJdFBsdWdpbiBUb2FzdEl0IDEuMS4yIChidWlsZCAxNykg
KDEuMS4yKQkvVXNlcnMva2RlYW4vTGlicmFyeS9Db250ZXh0dWFsIE1lbnUgSXRlbXMvVG9hc3RJ
dC5wbHVnaW4vQ29udGVudHMvTWFjT1MvVG9hc3RJdAoweDE3YzA1MDAwIC0gMHgxN2NiM2ZmZiBj
b20uc3R1ZmZpdC5zdHVmZml0Y29yZSAxMS4wLjIJL0xpYnJhcnkvRnJhbWV3b3Jrcy9TdHVmZkl0
Q29yZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TdHVmZkl0Q29yZQoweDhmZTAwMDAwIC0gMHg4ZmU1
MWZmZiBkeWxkIDQ1LjMJL3Vzci9saWIvZHlsZAoweDkwMDAwMDAwIC0gMHg5MDFiY2ZmZiBsaWJT
eXN0ZW0uQi5keWxpYiAJL3Vzci9saWIvbGliU3lzdGVtLkIuZHlsaWIKMHg5MDIxNDAwMCAtIDB4
OTAyMTlmZmYgbGlibWF0aENvbW1vbi5BLmR5bGliIAkvdXNyL2xpYi9zeXN0ZW0vbGlibWF0aENv
bW1vbi5BLmR5bGliCjB4OTAyMWIwMDAgLSAweDkwMjY4ZmZmIGNvbS5hcHBsZS5Db3JlVGV4dCAx
LjAuMiAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2Vz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ29yZVRleHQuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvQ29yZVRleHQKMHg5MDI5MzAwMCAtIDB4OTAzNDRmZmYgQVRTIAkvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0Zy
YW1ld29ya3MvQVRTLmZyYW1ld29yay9WZXJzaW9ucy9BL0FUUwoweDkwMzczMDAwIC0gMHg5MDcy
ZGZmZiBjb20uYXBwbGUuQ29yZUdyYXBoaWNzIDEuMjU4LjM4ICg/Pz8pCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZUdyYXBoaWNzCjB4
OTA3YmEwMDAgLSAweDkwODkzZmZmIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiA2LjQuNiAoMzY4
LjI3KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlRm91bmRhdGlvbi5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9Db3JlRm91bmRhdGlvbgoweDkwOGRjMDAwIC0gMHg5MDhkY2ZmZiBjb20uYXBw
bGUuQ29yZVNlcnZpY2VzIDEwLjQgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29y
ZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVTZXJ2aWNlcwoweDkwOGRlMDAwIC0g
MHg5MDllMGZmZiBsaWJpY3Vjb3JlLkEuZHlsaWIgCS91c3IvbGliL2xpYmljdWNvcmUuQS5keWxp
YgoweDkwYTNhMDAwIC0gMHg5MGFiZWZmZiBsaWJvYmpjLkEuZHlsaWIgCS91c3IvbGliL2xpYm9i
amMuQS5keWxpYgoweDkwYWU4MDAwIC0gMHg5MGI1OGZmZiBjb20uYXBwbGUuZnJhbWV3b3JrLklP
S2l0IDEuNCAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9JT0tpdC5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9JT0tpdAoweDkwYjZlMDAwIC0gMHg5MGI4MGZmZiBsaWJhdXRvLmR5bGliIAkv
dXNyL2xpYi9saWJhdXRvLmR5bGliCjB4OTBiODcwMDAgLSAweDkwZTVlZmZmIGNvbS5hcHBsZS5D
b3JlU2VydmljZXMuQ2FyYm9uQ29yZSA2ODEuNwkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9D
b3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9DYXJib25Db3JlLmZy
YW1ld29yay9WZXJzaW9ucy9BL0NhcmJvbkNvcmUKMHg5MGVjNDAwMCAtIDB4OTBmNDRmZmYgY29t
LmFwcGxlLkNvcmVTZXJ2aWNlcy5PU1NlcnZpY2VzIDQuMQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9PU1NlcnZp
Y2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL09TU2VydmljZXMKMHg5MGY4ZTAwMCAtIDB4OTBmY2Zm
ZmYgY29tLmFwcGxlLkNGTmV0d29yayA0LjAgKDEyOS4xOSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ0ZOZXR3
b3JrLmZyYW1ld29yay9WZXJzaW9ucy9BL0NGTmV0d29yawoweDkwZmU0MDAwIC0gMHg5MGZmY2Zm
ZiBjb20uYXBwbGUuV2ViU2VydmljZXMgMS4xLjIgKDEuMS4wKQkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9XZWJT
ZXJ2aWNlc0NvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvV2ViU2VydmljZXNDb3JlCjB4OTEwMGMw
MDAgLSAweDkxMDhkZmZmIGNvbS5hcHBsZS5TZWFyY2hLaXQgMS4wLjUJL1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3Mv
U2VhcmNoS2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL1NlYXJjaEtpdAoweDkxMGQzMDAwIC0gMHg5
MTBmZGZmZiBjb20uYXBwbGUuTWV0YWRhdGEgMTAuNC40ICgxMjEuMzYpCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0NvcmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtz
L01ldGFkYXRhLmZyYW1ld29yay9WZXJzaW9ucy9BL01ldGFkYXRhCjB4OTExMGUwMDAgLSAweDkx
MTFjZmZmIGxpYnouMS5keWxpYiAJL3Vzci9saWIvbGliei4xLmR5bGliCjB4OTExMWYwMDAgLSAw
eDkxMmRhZmZmIGNvbS5hcHBsZS5zZWN1cml0eSA0LjYgKDI5NzcwKQkvU3lzdGVtL0xpYnJhcnkv
RnJhbWV3b3Jrcy9TZWN1cml0eS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0eQoweDkxM2Q5
MDAwIC0gMHg5MTNlMmZmZiBjb20uYXBwbGUuRGlza0FyYml0cmF0aW9uIDIuMQkvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9EaXNrQXJiaXRyYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRGlz
a0FyYml0cmF0aW9uCjB4OTEzZTkwMDAgLSAweDkxNDExZmZmIGNvbS5hcHBsZS5TeXN0ZW1Db25m
aWd1cmF0aW9uIDEuOC4zCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1N5c3RlbUNvbmZpZ3Vy
YXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3lzdGVtQ29uZmlndXJhdGlvbgoweDkxNDI0MDAw
IC0gMHg5MTQyZmZmZiBsaWJnY2Nfcy4xLmR5bGliIAkvdXNyL2xpYi9saWJnY2Nfcy4xLmR5bGli
CjB4OTE0MzQwMDAgLSAweDkxNDNjZmZmIGxpYmJzbS5keWxpYiAJL3Vzci9saWIvbGliYnNtLmR5
bGliCjB4OTE0NDAwMDAgLSAweDkxNGJiZmZmIGNvbS5hcHBsZS5hdWRpby5Db3JlQXVkaW8gMy4w
LjQJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZUF1ZGlvLmZyYW1ld29yay9WZXJzaW9u
cy9BL0NvcmVBdWRpbwoweDkxNGY4MDAwIC0gMHg5MTRmOGZmZiBjb20uYXBwbGUuQXBwbGljYXRp
b25TZXJ2aWNlcyAxMC40ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0
aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXBwbGljYXRpb25TZXJ2aWNlcwoweDkx
NGZhMDAwIC0gMHg5MTUzMmZmZiBjb20uYXBwbGUuQUUgMS41ICgyOTcpCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9BRS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BRQoweDkxNTRkMDAwIC0gMHg5MTYxYWZm
ZiBjb20uYXBwbGUuQ29sb3JTeW5jIDQuNC40CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Fw
cGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db2xvclN5
bmMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29sb3JTeW5jCjB4OTE2NmYwMDAgLSAweDkxNzAwZmZm
IGNvbS5hcHBsZS5wcmludC5mcmFtZXdvcmsuUHJpbnRDb3JlIDQuNiAoMTc3LjEzKQkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZyYW1ld29ya3MvUHJpbnRDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL1ByaW50Q29yZQow
eDkxNzQ3MDAwIC0gMHg5MTdmZWZmZiBjb20uYXBwbGUuUUQgMy4xMC4yMSAoPz8/KQkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZyYW1ld29ya3MvUUQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUUQKMHg5MTgzYjAwMCAtIDB4
OTE4OTlmZmYgY29tLmFwcGxlLkhJU2VydmljZXMgMS41LjMgKD8/PykJL1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFt
ZXdvcmtzL0hJU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSElTZXJ2aWNlcwoweDkxOGM4
MDAwIC0gMHg5MThlY2ZmZiBjb20uYXBwbGUuTGFuZ0FuYWx5c2lzIDEuNi4xCS9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy9MYW5nQW5hbHlzaXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGFuZ0FuYWx5c2lz
CjB4OTE5MDAwMDAgLSAweDkxOTI1ZmZmIGNvbS5hcHBsZS5GaW5kQnlDb250ZW50IDEuNQkvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJz
aW9ucy9BL0ZyYW1ld29ya3MvRmluZEJ5Q29udGVudC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GaW5k
QnlDb250ZW50CjB4OTE5MzgwMDAgLSAweDkxOTdhZmZmIGNvbS5hcHBsZS5MYXVuY2hTZXJ2aWNl
cyAxODEJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0xhdW5jaFNlcnZpY2VzLmZyYW1ld29yay9WZXJz
aW9ucy9BL0xhdW5jaFNlcnZpY2VzCjB4OTE5OTYwMDAgLSAweDkxOWFhZmZmIGNvbS5hcHBsZS5z
cGVlY2guc3ludGhlc2lzLmZyYW1ld29yayAzLjMJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
QXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1NwZWVj
aFN5bnRoZXNpcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TcGVlY2hTeW50aGVzaXMKMHg5MTliODAw
MCAtIDB4OTE5ZmFmZmYgY29tLmFwcGxlLkltYWdlSU8uZnJhbWV3b3JrIDEuNS4wCS9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL0ltYWdlSU8KMHg5MWEx
MDAwMCAtIDB4OTFhZDdmZmYgbGliY3J5cHRvLjAuOS43LmR5bGliIAkvdXNyL2xpYi9saWJjcnlw
dG8uMC45LjcuZHlsaWIKMHg5MWIyNTAwMCAtIDB4OTFiM2FmZmYgbGliY3Vwcy4yLmR5bGliIAkv
dXNyL2xpYi9saWJjdXBzLjIuZHlsaWIKMHg5MWIzZjAwMCAtIDB4OTFiNWRmZmYgbGliSlBFRy5k
eWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
UmVzb3VyY2VzL2xpYkpQRUcuZHlsaWIKMHg5MWI2MzAwMCAtIDB4OTFiZDJmZmYgbGliSlAyLmR5
bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1l
d29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9S
ZXNvdXJjZXMvbGliSlAyLmR5bGliCjB4OTFiZTkwMDAgLSAweDkxYmVkZmZmIGxpYkdJRi5keWxp
YiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdv
cmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVz
b3VyY2VzL2xpYkdJRi5keWxpYgoweDkxYmVmMDAwIC0gMHg5MWM0ZWZmZiBsaWJSYXcuZHlsaWIg
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291
cmNlcy9saWJSYXcuZHlsaWIKMHg5MWM1MzAwMCAtIDB4OTFjOTBmZmYgbGliVElGRi5keWxpYiAJ
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3Vy
Y2VzL2xpYlRJRkYuZHlsaWIKMHg5MWM5NzAwMCAtIDB4OTFjYjBmZmYgbGliUG5nLmR5bGliIAkv
U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9W
ZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJj
ZXMvbGliUG5nLmR5bGliCjB4OTFjYjUwMDAgLSAweDkxY2I4ZmZmIGxpYlJhZGlhbmNlLmR5bGli
IAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNv
dXJjZXMvbGliUmFkaWFuY2UuZHlsaWIKMHg5MWNiYTAwMCAtIDB4OTFjYmFmZmYgY29tLmFwcGxl
LkFjY2VsZXJhdGUgMS4yLjIgKEFjY2VsZXJhdGUgMS4yLjIpCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQWNjZWxlcmF0ZQoweDkxY2Jj
MDAwIC0gMHg5MWRhMWZmZiBjb20uYXBwbGUudkltYWdlIDIuNAkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdkltYWdl
LmZyYW1ld29yay9WZXJzaW9ucy9BL3ZJbWFnZQoweDkxZGE5MDAwIC0gMHg5MWRjOGZmZiBjb20u
YXBwbGUuQWNjZWxlcmF0ZS52ZWNMaWIgMy4yLjIgKHZlY0xpYiAzLjIuMikJL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtz
L3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS92ZWNMaWIKMHg5MWUzNDAwMCAtIDB4OTFlYTJm
ZmYgbGlidk1pc2MuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvbGlidk1pc2MuZHlsaWIKMHg5MWVhZDAwMCAtIDB4OTFmNDJmZmYgbGlidkRTUC5keWxpYiAJ
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9GcmFtZXdvcmtzL3ZlY0xpYi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9saWJ2RFNQLmR5bGliCjB4
OTFmNWMwMDAgLSAweDkyNGU0ZmZmIGxpYkJMQVMuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvbGliQkxBUy5keWxpYgoweDkyNTE3MDAwIC0gMHg5Mjg0MmZm
ZiBsaWJMQVBBQ0suZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvbGliTEFQQUNLLmR5bGliCjB4OTI4NzIwMDAgLSAweDkyOGZhZmZmIGNvbS5hcHBsZS5EZXNr
dG9wU2VydmljZXMgMS4zLjUJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0Rlc2t0
b3BTZXJ2aWNlc1ByaXYuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRGVza3RvcFNlcnZpY2VzUHJpdgow
eDkyOTNiMDAwIC0gMHg5MmI2NmZmZiBjb20uYXBwbGUuRm91bmRhdGlvbiA2LjQuNiAoNTY3LjI3
KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Gb3VuZGF0aW9uLmZyYW1ld29yay9WZXJzaW9u
cy9DL0ZvdW5kYXRpb24KMHg5MmM4NDAwMCAtIDB4OTJkNjJmZmYgbGlieG1sMi4yLmR5bGliIAkv
dXNyL2xpYi9saWJ4bWwyLjIuZHlsaWIKMHg5MmQ4MjAwMCAtIDB4OTJlNzBmZmYgbGliaWNvbnYu
Mi5keWxpYiAJL3Vzci9saWIvbGliaWNvbnYuMi5keWxpYgoweDkyZTczMDAwIC0gMHg5MmU3ZGZm
ZiBjb20uYXBwbGUuZnJhbWV3b3JrLkFwcGxlVGFsayAxLjIuMCAoPz8/KQkvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9BcHBsZVRhbGsuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXBwbGVUYWxrCjB4
OTJlODIwMDAgLSAweDkyZWEwZmZmIGxpYkdMLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9PcGVuR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkdMLmR5bGliCjB4
OTJlYWIwMDAgLSAweDkyZjA1ZmZmIGxpYkdMVS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9saWJHTFUuZHlsaWIK
MHg5MmYyMzAwMCAtIDB4OTJmMjNmZmYgY29tLmFwcGxlLkNhcmJvbiAxMC40ICg/Pz8pCS9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9DYXJib24K
MHg5MmYyNTAwMCAtIDB4OTJmMzlmZmYgY29tLmFwcGxlLkltYWdlQ2FwdHVyZSAzLjAJL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29y
a3MvSW1hZ2VDYXB0dXJlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ltYWdlQ2FwdHVyZQoweDkyZjUx
MDAwIC0gMHg5MmY2MWZmZiBjb20uYXBwbGUuc3BlZWNoLnJlY29nbml0aW9uLmZyYW1ld29yayAz
LjQJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZyYW1ld29ya3MvU3BlZWNoUmVjb2duaXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3BlZWNo
UmVjb2duaXRpb24KMHg5MmY2ZDAwMCAtIDB4OTJmODJmZmYgY29tLmFwcGxlLnNlY3VyaXR5aGkg
Mi4wICgyMDMpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9GcmFtZXdvcmtzL1NlY3VyaXR5SEkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VjdXJp
dHlISQoweDkyZjk0MDAwIC0gMHg5MzAxYmZmZiBjb20uYXBwbGUuaW5rLmZyYW1ld29yayAxMDEu
MiAoNjkpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9GcmFtZXdvcmtzL0luay5mcmFtZXdvcmsvVmVyc2lvbnMvQS9JbmsKMHg5MzAyZjAwMCAt
IDB4OTMwM2FmZmYgY29tLmFwcGxlLmhlbHAgMS4wLjMgKDMyKQkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9IZWxwLmZyYW1l
d29yay9WZXJzaW9ucy9BL0hlbHAKMHg5MzA0NDAwMCAtIDB4OTMwNzFmZmYgY29tLmFwcGxlLm9w
ZW5zY3JpcHRpbmcgMS4yLjUgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9u
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvT3BlblNjcmlwdGluZy5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9PcGVuU2NyaXB0aW5nCjB4OTMwOGIwMDAgLSAweDkzMDliZmZmIGNvbS5hcHBs
ZS5wcmludC5mcmFtZXdvcmsuUHJpbnQgNS4wICgxOTAuMSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUHJpbnQuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvUHJpbnQKMHg5MzBhNzAwMCAtIDB4OTMxMGRmZmYgY29tLmFwcGxlLmh0
bWxyZW5kZXJpbmcgMS4xLjIJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1l
d29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSFRNTFJlbmRlcmluZy5mcmFtZXdvcmsvVmVyc2lv
bnMvQS9IVE1MUmVuZGVyaW5nCjB4OTMxM2UwMDAgLSAweDkzMThkZmZmIGNvbS5hcHBsZS5OYXZp
Z2F0aW9uU2VydmljZXMgMy40LjQgKDMuNC4zKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9D
YXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9OYXZpZ2F0aW9uU2VydmljZXMu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvTmF2aWdhdGlvblNlcnZpY2VzCjB4OTMxYmIwMDAgLSAweDkz
MWQ4ZmZmIGNvbS5hcHBsZS5hdWRpby5Tb3VuZE1hbmFnZXIgMy45CS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NhcmJvblNv
dW5kLmZyYW1ld29yay9WZXJzaW9ucy9BL0NhcmJvblNvdW5kCjB4OTMxZWEwMDAgLSAweDkzMWY3
ZmZmIGNvbS5hcHBsZS5Db21tb25QYW5lbHMgMS4yLjIgKDczKQkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db21tb25QYW5l
bHMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29tbW9uUGFuZWxzCjB4OTMyMDAwMDAgLSAweDkzNTBk
ZmZmIGNvbS5hcHBsZS5ISVRvb2xib3ggMS40LjggKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSElUb29sYm94LmZy
YW1ld29yay9WZXJzaW9ucy9BL0hJVG9vbGJveAoweDkzNjVjMDAwIC0gMHg5MzY2OGZmZiBjb20u
YXBwbGUub3BlbmdsIDEuNC43CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL09wZW5HTC5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9PcGVuR0wKMHg5MzY2ZDAwMCAtIDB4OTM2OGRmZmYgY29tLmFwcGxl
LkRpcmVjdG9yeVNlcnZpY2UuRnJhbWV3b3JrIDMuMQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9EaXJlY3RvcnlTZXJ2aWNlLmZyYW1ld29yay9WZXJzaW9ucy9BL0RpcmVjdG9yeVNlcnZpY2UK
MHg5MzZlMDAwMCAtIDB4OTM2ZTBmZmYgY29tLmFwcGxlLkNvY29hIDYuNCAoPz8/KQkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9Db2NvYS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db2NvYQoweDkz
NmUyMDAwIC0gMHg5M2QxNWZmZiBjb20uYXBwbGUuQXBwS2l0IDYuNC43ICg4MjQuNDEpCS9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcEtpdC5mcmFtZXdvcmsvVmVyc2lvbnMvQy9BcHBLaXQK
MHg5NDBhMjAwMCAtIDB4OTQxMTJmZmYgY29tLmFwcGxlLkNvcmVEYXRhIDgwCS9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0NvcmVEYXRhLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVEYXRhCjB4
OTQxNGIwMDAgLSAweDk0MjBlZmZmIGNvbS5hcHBsZS5hdWRpby50b29sYm94LkF1ZGlvVG9vbGJv
eCAxLjQuMwkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BdWRpb1Rvb2xib3guZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvQXVkaW9Ub29sYm94CjB4OTQyNjAwMDAgLSAweDk0MjYwZmZmIGNvbS5hcHBs
ZS5hdWRpby51bml0cy5BdWRpb1VuaXQgMS40CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0F1
ZGlvVW5pdC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BdWRpb1VuaXQKMHg5NDI2MjAwMCAtIDB4OTQ0
MzVmZmYgY29tLmFwcGxlLlF1YXJ0ekNvcmUgMS40LjkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvUXVhcnR6Q29yZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9RdWFydHpDb3JlCjB4OTQ0OGIwMDAg
LSAweDk0NGM4ZmZmIGxpYnNxbGl0ZTMuMC5keWxpYiAJL3Vzci9saWIvbGlic3FsaXRlMy4wLmR5
bGliCjB4OTQ0ZDAwMDAgLSAweDk0NTIwZmZmIGxpYkdMSW1hZ2UuZHlsaWIgCS9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL09wZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MaWJyYXJpZXMvbGli
R0xJbWFnZS5keWxpYgoweDk0NWIxMDAwIC0gMHg5NDVlOWZmZiBjb20uYXBwbGUudm11dGlscyA0
LjAuMCAoODUpCS9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy92bXV0aWxzLmZyYW1l
d29yay9WZXJzaW9ucy9BL3ZtdXRpbHMKMHg5NDYyYzAwMCAtIDB4OTQ2NDhmZmYgY29tLmFwcGxl
LnNlY3VyaXR5Zm91bmRhdGlvbiAyLjIgKDI3NzEwKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9TZWN1cml0eUZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VjdXJpdHlGb3VuZGF0
aW9uCjB4OTQ2NWMwMDAgLSAweDk0NmEwZmZmIGNvbS5hcHBsZS5zZWN1cml0eWludGVyZmFjZSAy
LjIgKDI3NjkyKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9TZWN1cml0eUludGVyZmFjZS5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0eUludGVyZmFjZQoweDk0NmM0MDAwIC0gMHg5NDZk
M2ZmZiBsaWJDR0FUUy5BLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNh
dGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ29yZUdyYXBoaWNz
LmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJDR0FUUy5BLmR5bGliCjB4OTQ2ZGIw
MDAgLSAweDk0NmU3ZmZmIGxpYkNTeW5jLkEuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9D
b3JlR3JhcGhpY3MuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYkNTeW5jLkEuZHls
aWIKMHg5NDcyZDAwMCAtIDB4OTQ3NDVmZmYgbGliUklQLkEuZHlsaWIgCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlJJ
UC5BLmR5bGliCjB4OTQ3NGMwMDAgLSAweDk0YTFiZmZmIGNvbS5hcHBsZS5RdWlja1RpbWUgNy4x
LjMJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvUXVpY2tUaW1lLmZyYW1ld29yay9WZXJzaW9u
cy9BL1F1aWNrVGltZQoweDk0YWRlMDAwIC0gMHg5NGI0ZmZmZiBsaWJzdGRjKysuNi5keWxpYiAJ
L3Vzci9saWIvbGlic3RkYysrLjYuZHlsaWIKMHg5NGJjMjAwMCAtIDB4OTRiZTJmZmYgbGlibXgu
QS5keWxpYiAJL3Vzci9saWIvbGlibXguQS5keWxpYgoweDk0Y2VhMDAwIC0gMHg5NGUxYWZmZiBj
b20uYXBwbGUuQWRkcmVzc0Jvb2suZnJhbWV3b3JrIDQuMC40ICg0ODUuMSkJL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQWRkcmVzc0Jvb2suZnJhbWV3b3JrL1ZlcnNpb25zL0EvQWRkcmVzc0Jv
b2sKMHg5NGVhYzAwMCAtIDB4OTRlYmJmZmYgY29tLmFwcGxlLkRTT2JqQ1dyYXBwZXJzLkZyYW1l
d29yayAxLjEJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0RTT2JqQ1dyYXBwZXJz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0RTT2JqQ1dyYXBwZXJzCjB4OTRlYzMwMDAgLSAweDk0ZWYw
ZmZmIGNvbS5hcHBsZS5MREFQRnJhbWV3b3JrIDEuNC4xICg2OS4wLjEpCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0xEQVAuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTERBUAoweDk0ZWY3MDAwIC0g
MHg5NGYwN2ZmZiBsaWJzYXNsMi4yLmR5bGliIAkvdXNyL2xpYi9saWJzYXNsMi4yLmR5bGliCjB4
OTRmMGIwMDAgLSAweDk0ZjNhZmZmIGxpYnNzbC4wLjkuNy5keWxpYiAJL3Vzci9saWIvbGlic3Ns
LjAuOS43LmR5bGliCjB4OTRmNGEwMDAgLSAweDk0ZjY3ZmZmIGxpYnJlc29sdi45LmR5bGliIAkv
dXNyL2xpYi9saWJyZXNvbHYuOS5keWxpYgoweDk1NDZjMDAwIC0gMHg5NTU5YWZmZiBlZHUubWl0
LktlcmJlcm9zIDUuNS4yMwkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9LZXJiZXJvcy5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9LZXJiZXJvcwoweDk1Y2Q5MDAwIC0gMHg5NWQwMmZmZiBsaWJ4c2x0
LjEuZHlsaWIgCS91c3IvbGliL2xpYnhzbHQuMS5keWxpYgoweDk1Zjc2MDAwIC0gMHg5NWY3YmZm
ZiBjb20uYXBwbGUuVVJMTW91bnQgMi4xLjMJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdv
cmtzL1VSTE1vdW50LmZyYW1ld29yay9WZXJzaW9ucy9BL1VSTE1vdW50CjB4OTY5NzcwMDAgLSAw
eDk2YTFhZmZmIGxpYmNyeXB0by4wLjkuZHlsaWIgCS91c3IvbGliL2xpYmNyeXB0by4wLjkuZHls
aWIKMHg5Nzc0NDAwMCAtIDB4OTc3NTFmZmYgY29tLmFwcGxlLmFnbCAyLjUuNiAoQUdMLTIuNS42
KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQUdM
CjB4OTdhMTgwMDAgLSAweDk3YTJlZmZmIGNvbS5hcHBsZS5BcHBsZVNoYXJlQ2xpZW50IDEuNS4x
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxlU2hhcmVDbGllbnQuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvQXBwbGVTaGFyZUNsaWVudAoweDk3YTM4MDAwIC0gMHg5N2E3NmZmZiBjb20uYXBw
bGUuQXBwbGVTaGFyZUNsaWVudENvcmUgMS41LjEJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
QXBwbGVTaGFyZUNsaWVudENvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQXBwbGVTaGFyZUNsaWVu
dENvcmUKMHg5YTRmZTAwMCAtIDB4OWE1MzRmZmYgY29tLmFwcGxlLlN5bmRpY2F0aW9uIDEuMC42
ICg1NCkJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1N5bmRpY2F0aW9uLmZyYW1l
d29yay9WZXJzaW9ucy9BL1N5bmRpY2F0aW9uCjB4OWE1NTEwMDAgLSAweDlhNTYzZmZmIGNvbS5h
cHBsZS5TeW5kaWNhdGlvblVJIDEuMC42ICg1NCkJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFt
ZXdvcmtzL1N5bmRpY2F0aW9uVUkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3luZGljYXRpb25VSQow
eGMwMDAwMDAwIC0gMHhjMDAwZmZmZiBjb20udW5zYW5pdHkuYXBlIDIuMC4yCS9MaWJyYXJ5L0Zy
YW1ld29ya3MvQXBwbGljYXRpb25FbmhhbmNlci5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BcHBsaWNh
dGlvbkVuaGFuY2VyCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13161</attachid>
            <date>2007-02-14 03:32:11 -0800</date>
            <delta_ts>2007-02-14 07:21:39 -0800</delta_ts>
            <desc>check for null view</desc>
            <filename>12768.patch</filename>
            <type>text/plain</type>
            <size>1924</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxOTYyMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMDctMDItMTQgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0g
Zml4IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNzY4CisgICAgICAg
IFJFR1JFU1NJT046IENyYXNoIGluIFdlYkNvcmU6OlJlbmRlckxheWVyOjpzY3JvbGxUb09mZnNl
dCBsZWF2aW5nIG1hY3VwZGF0ZS5jb20gdmlhIGJvb2ttYXJrCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS80OTk1MjUwPgorICAgICAgICAKKyAgICAgICAgVmlldyBjYW4gYmUgbnVsbCBkdXJpbmcg
ZG9jdW1lbnQgZGVzdHJ1Y3Rpb24uCisgICAgCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxh
eWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpzY3JvbGxUb09mZnNldCk6
CisKIDIwMDctMDItMTQgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEh5YXR0LgpJbmRleDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5
ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAko
cmV2aXNpb24gMTk2MTkpCisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTcwNCw3ICs3MDQsMTEgQEAgdm9pZCBSZW5kZXJMYXllcjo6c2Nyb2xs
VG9PZmZzZXQoaW50IHgsIAogICAgICAgICB2aWV3LT5mcmFtZVZpZXcoKS0+dXBkYXRlRGFzaGJv
YXJkUmVnaW9ucygpOwogI2VuZGlmCiAKLSAgICAgICAgbV9vYmplY3QtPnZpZXcoKS0+dXBkYXRl
V2lkZ2V0UG9zaXRpb25zKCk7CisgICAgICAgIHZpZXctPnVwZGF0ZVdpZGdldFBvc2l0aW9ucygp
OworICAgICAgICAKKyAgICAgICAgLy8gU2NoZWR1bGUgdGhlIHNjcm9sbCBET00gZXZlbnQuCisg
ICAgICAgIGlmIChGcmFtZVZpZXcqIGZyYW1lVmlldyA9IHZpZXctPmZyYW1lVmlldygpKQorICAg
ICAgICAgICAgZnJhbWVWaWV3LT5zY2hlZHVsZUV2ZW50KG5ldyBFdmVudChzY3JvbGxFdmVudCwg
dHJ1ZSwgZmFsc2UpLCBFdmVudFRhcmdldE5vZGVDYXN0KHJlbmRlcmVyKCktPmVsZW1lbnQoKSks
IHRydWUpOwogICAgIH0KIAogICAgIC8vIEp1c3Qgc2NoZWR1bGUgYSBmdWxsIHJlcGFpbnQgb2Yg
b3VyIG9iamVjdC4KQEAgLTcxNywxMCArNzIxLDYgQEAgdm9pZCBSZW5kZXJMYXllcjo6c2Nyb2xs
VG9PZmZzZXQoaW50IHgsIAogICAgICAgICBpZiAobV92QmFyKQogICAgICAgICAgICAgbV92QmFy
LT5zZXRWYWx1ZShtX3Njcm9sbFkpOwogICAgIH0KLQotICAgIC8vIFNjaGVkdWxlIHRoZSBzY3Jv
bGwgRE9NIGV2ZW50LgotICAgIGlmIChGcmFtZVZpZXcqIGZyYW1lVmlldyA9IHJlbmRlcmVyKCkt
PnZpZXcoKS0+ZnJhbWVWaWV3KCkpCi0gICAgICAgIGZyYW1lVmlldy0+c2NoZWR1bGVFdmVudChu
ZXcgRXZlbnQoc2Nyb2xsRXZlbnQsIHRydWUsIGZhbHNlKSwgRXZlbnRUYXJnZXROb2RlQ2FzdChy
ZW5kZXJlcigpLT5lbGVtZW50KCkpLCB0cnVlKTsKIH0KIAogdm9pZCBSZW5kZXJMYXllcjo6c2Ny
b2xsUmVjdFRvVmlzaWJsZShjb25zdCBJbnRSZWN0ICZyZWN0LCBjb25zdCBTY3JvbGxBbGlnbm1l
bnQmIGFsaWduWCwgY29uc3QgU2Nyb2xsQWxpZ25tZW50JiBhbGlnblkpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>13176</attachid>
            <date>2007-02-14 14:23:38 -0800</date>
            <delta_ts>2007-02-14 14:23:38 -0800</delta_ts>
            <desc>Unsafe blur handler demo</desc>
            <filename>unsafe blur.html</filename>
            <type>text/html</type>
            <size>367</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KICAgIGZ1bmN0aW9uIHRlc3QoKQogICAgewogICAgICAgIHZhciBsaW5rID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxpbmsiKTsKICAgICAgICBsaW5rLmZvY3VzKCk7CiAgICAg
ICAgbG9jYXRpb24gPSAiYWJvdXQ6YmxhbmsiCiAgICB9CiAgICBmdW5jdGlvbiBkb0JsdXIoKQog
ICAgewogICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4
dE5vZGUoIndvbyIpKTsKICAgIH0KPC9zY3JpcHQ+CjxhIGlkPSJsaW5rIiBocmVmPSJhYm91dDpi
bGFuayIgb25ibHVyPSJkb0JsdXIoKSI+bGluazwvYT4KPGJ1dHRvbiBvbmNsaWNrPSJ0ZXN0KCki
PkNsaWNrIHRvIGNyYXNoPC9idXR0b24+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13190</attachid>
            <date>2007-02-15 14:32:57 -0800</date>
            <delta_ts>2007-02-16 11:31:53 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch_2_15.txt</filename>
            <type>text/plain</type>
            <size>6991</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE5NjQ1
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMDctMDIt
MTUgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeGVkOiBodHRwOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjc2OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDk5NTI1
MD4gUkVHUkVTU0lPTjogQ3Jhc2ggb2NjdXJzIGF0IFdlYkNvcmU6OlJlbmRlckxheWVyOjpzY3Jv
bGxUb09mZnNldCgpIHdoZW4gbGVhdmluZyBwYWdlIHRoYXQgaGFzIGZvY3VzIGluIGZpZWxkCisK
KyAgICAgICAgTm8gdGVzdCBjYXNlIGFkZGVkLiAgVGhpcyBjcmFzaCBkb2Vzbid0IG9jY3VyIGlu
IER1bXBSZW5kZXJUcmVlIGJlY2F1c2UgdGhlIEIvRiBjYWNoZSBpcyB0dXJuZWQgb2ZmLgorCisg
ICAgICAgICogZG9tL0RvY3VtZW50Lmg6IChXZWJDb3JlOjpEb2N1bWVudDo6cGFydGlhbGx5RGV0
YWNoZWQpOiBBZGRlZC4gIFdoZW4gdGhlIGRvY3VtZW50J3MgcmVuZGVyZXIgaGFzIGJlZW4gY2xl
YXJlZCBvdXQsIGJ1dCBpdHMgc3RpbGwgYXR0YWNoZWQsCisgICAgICAgICAgdGhlbiBpdHMgaW4g
dGhlIHByb2Nlc3Mgb2YgYmVpbmcgdG9ybiBkb3duLgorICAgICAgICAqIGRvbS9Ob2RlLmNwcDog
KFdlYkNvcmU6Ok5vZGU6OndpbGxSZW1vdmUpOiBJZiB0aGUgZG9jdW1lbnQgaXMgcGFydGlhbGx5
RGV0YWNoZWQsIHRoZW4gd2UgZG9uJ3QgbmVlZCB0byBrZWVwIHRyYWNrIG9mIHRoZSBmb2N1cyBu
b2RlIHNpbmNlCisgICAgICAgICAgdGhlIGRvY3VtZW50IHdpbGwgYmUgZnVsbHkgZGV0YWNoZWQg
c29vbiBlbm91Z2guCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwOiBBZGRl
ZCBBU1NFUlRTIGFuZCBuaWwgY2hlY2tzIG9uIHRoZSBSZW5kZXJWaWV3LiAgSXQgc2hvdWxkbid0
IGJlIG51bGwsIGJ1dCBpZiBpdCBpcywgCisgICAgICAgICAgd2UnbGwgZmFpbCBzaWxlbnRseSBv
biByZWxlYXNlIGJ1aWxkcy4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjp1cGRhdGVM
YXllclBvc2l0aW9ucyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6c2Nyb2xsVG9P
ZmZzZXQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OndpbmRvd0NsaXBSZWN0KToK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpjYWxjdWxhdGVDbGlwUmVjdHMpOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OmNhbGN1bGF0ZVJlY3RzKToKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlckxheWVyOjppbnRlcnNlY3RzRGFtYWdlUmVjdCk6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJMYXllcjo6YWJzb2x1dGVCb3VuZGluZ0JveCk6CisKIDIwMDctMDItMTUgIEtl
dmluIERlY2tlciAgPGtkZWNrZXJAYXBwbGUuY29tPgogCiAgICAgICAgUmV2aWV3ZWQgYnkgRGFy
aW4uCkluZGV4OiBkb20vRG9jdW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBkb20vRG9jdW1lbnQuaAko
cmV2aXNpb24gMTk2NDIpCisrKyBkb20vRG9jdW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMzEw
LDYgKzMxMCw4IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgYXR0YWNoKCk7CiAgICAgdmly
dHVhbCB2b2lkIGRldGFjaCgpOwogCisgICAgYm9vbCBwYXJ0aWFsbHlEZXRhY2hlZCgpIHsgcmV0
dXJuICFyZW5kZXJlcigpICYmIGF0dGFjaGVkKCk7IH0KKwogICAgIFJlbmRlckFyZW5hKiByZW5k
ZXJBcmVuYSgpIHsgcmV0dXJuIG1fcmVuZGVyQXJlbmE7IH0KIAogICAgIEFYT2JqZWN0Q2FjaGUq
IGF4T2JqZWN0Q2FjaGUoKSBjb25zdDsKSW5kZXg6IGRvbS9Ob2RlLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBkb20vTm9kZS5jcHAJKHJldmlzaW9uIDE5NjQyKQorKysgZG9tL05vZGUuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC04MTIsNyArODEyLDcgQEAgdm9pZCBOb2RlOjphdHRhY2goKQogCiB2b2lkIE5v
ZGU6OndpbGxSZW1vdmUoKQogewotICAgIGlmIChtX2ZvY3VzZWQpCisgICAgaWYgKCFkb2N1bWVu
dCgpLT5wYXJ0aWFsbHlEZXRhY2hlZCgpICYmIG1fZm9jdXNlZCkKICAgICAgICAgZG9jdW1lbnQo
KS0+Zm9jdXNlZE5vZGVSZW1vdmVkKHRoaXMpOwogfQogCkluZGV4OiByZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHAJKHJldmlz
aW9uIDE5NjQyKQorKysgcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjAzLDYgKzIwMyw3IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnVwZGF0ZUxheWVyUG9zaXRpb25z
KGIKICAgICAgICAgbV9vYmplY3QtPmdldEFic29sdXRlUmVwYWludFJlY3RJbmNsdWRpbmdGbG9h
dHMobmV3UmVjdCwgbmV3RnVsbFJlY3QpOwogICAgICAgICBpZiAoY2hlY2tGb3JSZXBhaW50KSB7
CiAgICAgICAgICAgICBSZW5kZXJWaWV3ICpjID0gbV9vYmplY3QtPnZpZXcoKTsKKyAgICAgICAg
ICAgIEFTU0VSVChjKTsKICAgICAgICAgICAgIGlmIChjICYmICFjLT5wcmludGluZygpKSB7CiAg
ICAgICAgICAgICAgICAgYm9vbCBkaWRNb3ZlID0geCAhPSBtX3JlcGFpbnRYIHx8IHkgIT0gbV9y
ZXBhaW50WTsKICAgICAgICAgICAgICAgICBpZiAoIWRpZE1vdmUgJiYgIW1fcmVwYWludE92ZXJm
bG93T25SZXNpemUpCkBAIC02OTcsNiArNjk4LDkgQEAgdm9pZCBSZW5kZXJMYXllcjo6c2Nyb2xs
VG9PZmZzZXQoaW50IHgsIAogICAgICAgICBjaGlsZC0+dXBkYXRlTGF5ZXJQb3NpdGlvbnMoZmFs
c2UsIGZhbHNlKTsKICAgICAKICAgICBSZW5kZXJWaWV3KiB2aWV3ID0gcmVuZGVyZXIoKS0+dmll
dygpOworICAgIAorICAgIC8vIFdlIHNob3VsZCBoYXZlIGEgUmVuZGVyVmlldyBpZiB3ZSdyZSB0
cnlpbmcgdG8gc2Nyb2xsLgorICAgIEFTU0VSVCh2aWV3KTsKICAgICBpZiAodmlldykgewogI2lm
IFBMQVRGT1JNKE1BQykKICAgICAgICAgLy8gVXBkYXRlIGRhc2hib2FyZCByZWdpb25zLCBzY3Jv
bGxpbmcgbWF5IGNoYW5nZSB0aGUgY2xpcCBvZiBhCkBAIC03MDQsNyArNzA4LDcgQEAgdm9pZCBS
ZW5kZXJMYXllcjo6c2Nyb2xsVG9PZmZzZXQoaW50IHgsIAogICAgICAgICB2aWV3LT5mcmFtZVZp
ZXcoKS0+dXBkYXRlRGFzaGJvYXJkUmVnaW9ucygpOwogI2VuZGlmCiAKLSAgICAgICAgbV9vYmpl
Y3QtPnZpZXcoKS0+dXBkYXRlV2lkZ2V0UG9zaXRpb25zKCk7CisgICAgICAgIHZpZXctPnVwZGF0
ZVdpZGdldFBvc2l0aW9ucygpOwogICAgIH0KIAogICAgIC8vIEp1c3Qgc2NoZWR1bGUgYSBmdWxs
IHJlcGFpbnQgb2Ygb3VyIG9iamVjdC4KQEAgLTcxOSw4ICs3MjMsOSBAQCB2b2lkIFJlbmRlckxh
eWVyOjpzY3JvbGxUb09mZnNldChpbnQgeCwgCiAgICAgfQogCiAgICAgLy8gU2NoZWR1bGUgdGhl
IHNjcm9sbCBET00gZXZlbnQuCi0gICAgaWYgKEZyYW1lVmlldyogZnJhbWVWaWV3ID0gcmVuZGVy
ZXIoKS0+dmlldygpLT5mcmFtZVZpZXcoKSkKLSAgICAgICAgZnJhbWVWaWV3LT5zY2hlZHVsZUV2
ZW50KG5ldyBFdmVudChzY3JvbGxFdmVudCwgdHJ1ZSwgZmFsc2UpLCBFdmVudFRhcmdldE5vZGVD
YXN0KHJlbmRlcmVyKCktPmVsZW1lbnQoKSksIHRydWUpOworICAgIGlmICh2aWV3KQorICAgICAg
ICBpZiAoRnJhbWVWaWV3KiBmcmFtZVZpZXcgPSB2aWV3LT5mcmFtZVZpZXcoKSkKKyAgICAgICAg
ICAgIGZyYW1lVmlldy0+c2NoZWR1bGVFdmVudChuZXcgRXZlbnQoc2Nyb2xsRXZlbnQsIHRydWUs
IGZhbHNlKSwgRXZlbnRUYXJnZXROb2RlQ2FzdChyZW5kZXJlcigpLT5lbGVtZW50KCkpLCB0cnVl
KTsKIH0KIAogdm9pZCBSZW5kZXJMYXllcjo6c2Nyb2xsUmVjdFRvVmlzaWJsZShjb25zdCBJbnRS
ZWN0ICZyZWN0LCBjb25zdCBTY3JvbGxBbGlnbm1lbnQmIGFsaWduWCwgY29uc3QgU2Nyb2xsQWxp
Z25tZW50JiBhbGlnblkpCkBAIC05NzcsNyArOTgyLDkgQEAgdm9pZCBSZW5kZXJMYXllcjo6dmFs
dWVDaGFuZ2VkKFNjcm9sbGJhcgogCiBJbnRSZWN0IFJlbmRlckxheWVyOjp3aW5kb3dDbGlwUmVj
dCgpIGNvbnN0CiB7Ci0gICAgRnJhbWVWaWV3KiBmcmFtZVZpZXcgPSByZW5kZXJlcigpLT52aWV3
KCktPmZyYW1lVmlldygpOworICAgIFJlbmRlclZpZXcqIHZpZXcgPSByZW5kZXJlcigpLT52aWV3
KCk7CisgICAgQVNTRVJUKHZpZXcpOworICAgIEZyYW1lVmlldyogZnJhbWVWaWV3ID0gdmlldy0+
ZnJhbWVWaWV3KCk7CiAgICAgaWYgKCFmcmFtZVZpZXcpCiAgICAgICAgIHJldHVybiBJbnRSZWN0
KCk7CiAgICAgcmV0dXJuIGZyYW1lVmlldy0+d2luZG93Q2xpcFJlY3RGb3JMYXllcih0aGlzLCBm
YWxzZSk7CkBAIC0xNjQ3LDkgKzE2NTQsMTEgQEAgdm9pZCBSZW5kZXJMYXllcjo6Y2FsY3VsYXRl
Q2xpcFJlY3RzKGNvbgogICAgICAgICBpbnQgeCA9IDA7CiAgICAgICAgIGludCB5ID0gMDsKICAg
ICAgICAgY29udmVydFRvTGF5ZXJDb29yZHMocm9vdExheWVyLCB4LCB5KTsKLSAgICAgICAgaWYg
KGZpeGVkKSB7Ci0gICAgICAgICAgICB4IC09IHJlbmRlcmVyKCktPnZpZXcoKS0+ZnJhbWVWaWV3
KCktPmNvbnRlbnRzWCgpOwotICAgICAgICAgICAgeSAtPSByZW5kZXJlcigpLT52aWV3KCktPmZy
YW1lVmlldygpLT5jb250ZW50c1koKTsKKyAgICAgICAgUmVuZGVyVmlldyogdmlldyA9IHJlbmRl
cmVyKCktPnZpZXcoKTsKKyAgICAgICAgQVNTRVJUKHZpZXcpOworICAgICAgICBpZiAodmlldyAm
JiBmaXhlZCkgeworICAgICAgICAgICAgeCAtPSB2aWV3LT5mcmFtZVZpZXcoKS0+Y29udGVudHNY
KCk7CisgICAgICAgICAgICB5IC09IHZpZXctPmZyYW1lVmlldygpLT5jb250ZW50c1koKTsKICAg
ICAgICAgfQogICAgICAgICAKICAgICAgICAgaWYgKG1fb2JqZWN0LT5oYXNPdmVyZmxvd0NsaXAo
KSkgewpAQCAtMTY4Nyw4ICsxNjk2LDEwIEBAIHZvaWQgUmVuZGVyTGF5ZXI6OmNhbGN1bGF0ZVJl
Y3RzKGNvbnN0IFIKICAgICAgICAgYmFja2dyb3VuZFJlY3QgPSBtX29iamVjdC0+c3R5bGUoKS0+
cG9zaXRpb24oKSA9PSBGaXhlZFBvc2l0aW9uID8gcGFyZW50KCktPmNsaXBSZWN0cygpLT5maXhl
ZENsaXBSZWN0KCkgOgogICAgICAgICAgICAgICAgICAgICAgICAgIChtX29iamVjdC0+aXNQb3Np
dGlvbmVkKCkgPyBwYXJlbnQoKS0+Y2xpcFJlY3RzKCktPnBvc0NsaXBSZWN0KCkgOiAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyZW50KCkt
PmNsaXBSZWN0cygpLT5vdmVyZmxvd0NsaXBSZWN0KCkpOwotICAgICAgICBpZiAocGFyZW50KCkt
PmNsaXBSZWN0cygpLT5maXhlZCgpKQotICAgICAgICAgICAgYmFja2dyb3VuZFJlY3QubW92ZShy
ZW5kZXJlcigpLT52aWV3KCktPmZyYW1lVmlldygpLT5jb250ZW50c1goKSwgcmVuZGVyZXIoKS0+
dmlldygpLT5mcmFtZVZpZXcoKS0+Y29udGVudHNZKCkpOworICAgICAgICBSZW5kZXJWaWV3KiB2
aWV3ID0gcmVuZGVyZXIoKS0+dmlldygpOworICAgICAgICBBU1NFUlQodmlldyk7CisgICAgICAg
IGlmICh2aWV3ICYmIHBhcmVudCgpLT5jbGlwUmVjdHMoKS0+Zml4ZWQoKSkKKyAgICAgICAgICAg
IGJhY2tncm91bmRSZWN0Lm1vdmUodmlldy0+ZnJhbWVWaWV3KCktPmNvbnRlbnRzWCgpLCB2aWV3
LT5mcmFtZVZpZXcoKS0+Y29udGVudHNZKCkpOwogCiAgICAgICAgIGJhY2tncm91bmRSZWN0Lmlu
dGVyc2VjdChwYWludERpcnR5UmVjdCk7CiAgICAgfSBlbHNlCkBAIC0xNzQ2LDkgKzE3NTcsMTEg
QEAgYm9vbCBSZW5kZXJMYXllcjo6aW50ZXJzZWN0c0RhbWFnZVJlY3QoYwogCiAgICAgLy8gSWYg
d2UgYXJlbid0IGFuIGlubGluZSBmbG93LCBhbmQgb3VyIGxheWVyIGJvdW5kcyBkbyBpbnRlcnNl
Y3QgdGhlIGRhbWFnZSByZWN0LCB0aGVuIHdlIAogICAgIC8vIGNhbiBnbyBhaGVhZCBhbmQgcmV0
dXJuIHRydWUuCi0gICAgaWYgKCFyZW5kZXJlcigpLT5pc0lubGluZUZsb3coKSkgeworICAgIFJl
bmRlclZpZXcqIHZpZXcgPSByZW5kZXJlcigpLT52aWV3KCk7CisgICAgQVNTRVJUKHZpZXcpOwor
ICAgIGlmICh2aWV3ICYmICFyZW5kZXJlcigpLT5pc0lubGluZUZsb3coKSkgewogICAgICAgICBJ
bnRSZWN0IGIgPSBsYXllckJvdW5kczsKLSAgICAgICAgYi5pbmZsYXRlKHJlbmRlcmVyKCktPnZp
ZXcoKS0+bWF4aW1hbE91dGxpbmVTaXplKCkpOworICAgICAgICBiLmluZmxhdGUodmlldy0+bWF4
aW1hbE91dGxpbmVTaXplKCkpOwogICAgICAgICBpZiAoYi5pbnRlcnNlY3RzKGRhbWFnZVJlY3Qp
KQogICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQpAQCAtMTgyMCw3ICsxODMzLDEwIEBA
IEludFJlY3QgUmVuZGVyTGF5ZXI6OmFic29sdXRlQm91bmRpbmdCb3gKICAgICBpbnQgYWJzWCA9
IDAsIGFic1kgPSAwOwogICAgIGNvbnZlcnRUb0xheWVyQ29vcmRzKHJvb3QoKSwgYWJzWCwgYWJz
WSk7CiAgICAgcmVzdWx0Lm1vdmUoYWJzWCAtIG1feCwgYWJzWSAtIG1feSk7Ci0gICAgcmVzdWx0
LmluZmxhdGUocmVuZGVyZXIoKS0+dmlldygpLT5tYXhpbWFsT3V0bGluZVNpemUoKSk7CisgICAg
UmVuZGVyVmlldyogdmlldyA9IHJlbmRlcmVyKCktPnZpZXcoKTsKKyAgICBBU1NFUlQodmlldyk7
CisgICAgaWYgKHZpZXcpCisgICAgICAgIHJlc3VsdC5pbmZsYXRlKHZpZXctPm1heGltYWxPdXRs
aW5lU2l6ZSgpKTsKICAgICByZXR1cm4gcmVzdWx0OwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13199</attachid>
            <date>2007-02-16 00:24:15 -0800</date>
            <delta_ts>2007-02-16 11:47:52 -0800</delta_ts>
            <desc>new patch</desc>
            <filename>patch_2_16.txt</filename>
            <type>text/plain</type>
            <size>11709</size>
            <attacher name="Adele Peterson">adele</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDE5NjUz
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzQgQEAKKzIwMDctMDIt
MTUgIEFkZWxlIFBldGVyc29uICA8YWRlbGVAYXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeGVkOiBodHRwOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjc2OAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDk5NTI1
MD4gUkVHUkVTU0lPTjogQ3Jhc2ggb2NjdXJzIGF0IFdlYkNvcmU6OlJlbmRlckxheWVyOjpzY3Jv
bGxUb09mZnNldCgpIHdoZW4gbGVhdmluZyBwYWdlIHRoYXQgaGFzIGZvY3VzIGluIGZpZWxkCisK
KyAgICAgICAgTm8gdGVzdCBjYXNlIGFkZGVkLiAgVGhpcyBjcmFzaCBkb2Vzbid0IG9jY3VyIGlu
IER1bXBSZW5kZXJUcmVlIGJlY2F1c2UgdGhlIEIvRiBjYWNoZSBpcyB0dXJuZWQgb2ZmLgorCisg
ICAgICAgICogZG9tL05vZGUuY3BwOiAoV2ViQ29yZTo6Tm9kZTo6d2lsbFJlbW92ZSk6IENoZWNr
IHRoYXQgdGhlIGRvY3VtZW50IGlzIG5vdCBpbiB0aGUgcGFnZSBjYWNoZSBiZWZvcmUgCisKKyAg
ICAgICAgKiBkb20vRWxlbWVudC5jcHA6IChXZWJDb3JlOjpFbGVtZW50Ojp1cGRhdGVGb2N1c0Fw
cGVhcmFuY2UpOiBBZGRlZCByZXN0b3JlUHJldmlvdXNTZWxlY3Rpb24gYXJndW1lbnQsIHdpdGgg
YXBwcm9wcmlhdGUgZGVmYXVsdCB2YWx1ZXMuCisgICAgICAgICogZG9tL0VsZW1lbnQuaDogZGl0
dG8uCisgICAgICAgICogaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcDogKFdlYkNvcmU6OkhUTUxJ
bnB1dEVsZW1lbnQ6OnVwZGF0ZUZvY3VzQXBwZWFyYW5jZSk6IGRpdHRvLgorICAgICAgICAqIGh0
bWwvSFRNTElucHV0RWxlbWVudC5oOiBkaXR0by4KKyAgICAgICAgKiBodG1sL0hUTUxUZXh0QXJl
YUVsZW1lbnQuY3BwOiAoV2ViQ29yZTo6SFRNTFRleHRBcmVhRWxlbWVudDo6dXBkYXRlRm9jdXNB
cHBlYXJhbmNlKTogZGl0dG8uCisgICAgICAgICogaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50Lmg6
IGRpdHRvLgorCisgICAgICAgICogcGFnZS9QYWdlU3RhdGUuY3BwOiAoV2ViQ29yZTo6UGFnZVN0
YXRlOjpyZXN0b3JlKTogQ2FsbCB1cGRhdGVGb2N1c0FwcGVhcmFuY2Ugb24gdGhlIGZvY3VzZWQg
bm9kZSBmb3IgdGhpcyBwYWdlLiAgUGFzcyB0cnVlIGZvciB0aGUKKyAgICAgICAgICByZXN0b3Jl
UHJldmlvdXNTZWxlY3Rpb24gYXJndW1lbnQuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
TGF5ZXIuY3BwOiBBZGRlZCBBU1NFUlRTIGFuZCBuaWwgY2hlY2tzIG9uIHRoZSBSZW5kZXJWaWV3
LiAgSXQgc2hvdWxkbid0IGJlIG51bGwsIGJ1dCBpZiBpdCBpcywgCisgICAgICAgICAgd2UnbGwg
ZmFpbCBzaWxlbnRseSBvbiByZWxlYXNlIGJ1aWxkcy4KKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckxheWVyOjp1cGRhdGVMYXllclBvc2l0aW9ucyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJM
YXllcjo6c2Nyb2xsVG9PZmZzZXQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6Ondp
bmRvd0NsaXBSZWN0KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjpjYWxjdWxhdGVD
bGlwUmVjdHMpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXI6OmNhbGN1bGF0ZVJlY3Rz
KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyOjppbnRlcnNlY3RzRGFtYWdlUmVjdCk6
CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXllcjo6YWJzb2x1dGVCb3VuZGluZ0JveCk6CisK
IDIwMDctMDItMTUgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IExvc3QgT2JqZWN0aXZlLUMgSGlwcHluZXNzIChvciBoaXBwaW5lc3MpCklu
ZGV4OiBkb20vRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZG9tL0VsZW1lbnQuY3BwCShyZXZp
c2lvbiAxOTY1MykKKysrIGRvbS9FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtODg2LDcg
Kzg4Niw3IEBAIHZvaWQgRWxlbWVudDo6Zm9jdXMoKQogICAgIHVwZGF0ZUZvY3VzQXBwZWFyYW5j
ZSgpOwogfQogCi12b2lkIEVsZW1lbnQ6OnVwZGF0ZUZvY3VzQXBwZWFyYW5jZSgpCit2b2lkIEVs
ZW1lbnQ6OnVwZGF0ZUZvY3VzQXBwZWFyYW5jZShib29sIHJlc3RvcmVQcmV2aW91c1NlbGVjdGlv
bikKIHsKICAgICBpZiAodGhpcyA9PSByb290RWRpdGFibGVFbGVtZW50KCkpIHsgCiAgICAgICAg
IEZyYW1lKiBmcmFtZSA9IGRvY3VtZW50KCktPmZyYW1lKCk7CkluZGV4OiBkb20vRWxlbWVudC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIGRvbS9FbGVtZW50LmgJKHJldmlzaW9uIDE5NjUzKQorKysgZG9tL0Vs
ZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMTU3LDcgKzE1Nyw3IEBAIHB1YmxpYzoKICAgICB2
aXJ0dWFsIFN0cmluZyB0YXJnZXQoKSBjb25zdCB7IHJldHVybiBTdHJpbmcoKTsgfQogICAgICAg
ICAKICAgICB2aXJ0dWFsIHZvaWQgZm9jdXMoKTsKLSAgICB2aXJ0dWFsIHZvaWQgdXBkYXRlRm9j
dXNBcHBlYXJhbmNlKCk7CisgICAgdmlydHVhbCB2b2lkIHVwZGF0ZUZvY3VzQXBwZWFyYW5jZShi
b29sIHJlc3RvcmVQcmV2aW91c1NlbGVjdGlvbiA9IGZhbHNlKTsKICAgICB2b2lkIGJsdXIoKTsK
ICAgICBib29sIG5lZWRzRm9jdXNBcHBlYXJhbmNlVXBkYXRlKCkgY29uc3QgeyByZXR1cm4gbV9u
ZWVkc0ZvY3VzQXBwZWFyYW5jZVVwZGF0ZTsgfQogICAgIHZvaWQgc2V0TmVlZHNGb2N1c0FwcGVh
cmFuY2VVcGRhdGUoYm9vbCBiKSB7IG1fbmVlZHNGb2N1c0FwcGVhcmFuY2VVcGRhdGUgPSBiOyB9
CkluZGV4OiBkb20vTm9kZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gZG9tL05vZGUuY3BwCShyZXZpc2lv
biAxOTY1MykKKysrIGRvbS9Ob2RlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODEyLDcgKzgxMiw4
IEBAIHZvaWQgTm9kZTo6YXR0YWNoKCkKIAogdm9pZCBOb2RlOjp3aWxsUmVtb3ZlKCkKIHsKLSAg
ICBpZiAobV9mb2N1c2VkKQorICAgIC8vIElmIHRoZSBkb2N1bWVudCBpcyBpbiB0aGUgcGFnZSBj
YWNoZSwgdGhlbiB3ZSBkb24ndCBuZWVkIHRvIGNsZWFyIG91dCB0aGUgZm9jdXNlZCBub2RlLgor
ICAgIGlmICghZG9jdW1lbnQoKS0+aW5QYWdlQ2FjaGUoKSAmJiBtX2ZvY3VzZWQpCiAgICAgICAg
IGRvY3VtZW50KCktPmZvY3VzZWROb2RlUmVtb3ZlZCh0aGlzKTsKIH0KIApJbmRleDogaHRtbC9I
VE1MSW5wdXRFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBodG1sL0hUTUxJbnB1dEVsZW1lbnQu
Y3BwCShyZXZpc2lvbiAxOTY1MykKKysrIGh0bWwvSFRNTElucHV0RWxlbWVudC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTIwNCwxMCArMjA0LDE1IEBAIHZvaWQgSFRNTElucHV0RWxlbWVudDo6Zm9j
dXMoKQogICAgIEhUTUxHZW5lcmljRm9ybUVsZW1lbnQ6OmZvY3VzKCk7CiB9CiAKLXZvaWQgSFRN
TElucHV0RWxlbWVudDo6dXBkYXRlRm9jdXNBcHBlYXJhbmNlKCkKLXsKK3ZvaWQgSFRNTElucHV0
RWxlbWVudDo6dXBkYXRlRm9jdXNBcHBlYXJhbmNlKGJvb2wgcmVzdG9yZVByZXZpb3VzU2VsZWN0
aW9uKQoreyAgICAgICAgCiAgICAgaWYgKGlzVGV4dEZpZWxkKCkpIHsKLSAgICAgICAgc2VsZWN0
KCk7CisgICAgICAgIGlmICghcmVzdG9yZVByZXZpb3VzU2VsZWN0aW9uIHx8IGNhY2hlZFNlbFN0
YXJ0ID09IC0xKQorICAgICAgICAgICAgc2VsZWN0KCk7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIC8vIFJlc3RvcmUgdGhlIGNhY2hlZCBzZWxlY3Rpb24uCisgICAgICAgICAgICBzZXRTZWxl
Y3Rpb25SYW5nZShjYWNoZWRTZWxTdGFydCwgY2FjaGVkU2VsRW5kKTsgCisgICAgICAgIAogICAg
ICAgICBpZiAoZG9jdW1lbnQoKSAmJiBkb2N1bWVudCgpLT5mcmFtZSgpKSB7CiAgICAgICAgICAg
ICBkb2N1bWVudCgpLT5mcmFtZSgpLT5lZGl0b3IoKS0+ZGlkQmVnaW5FZGl0aW5nKCk7CiAgICAg
ICAgICAgICBkb2N1bWVudCgpLT5mcmFtZSgpLT5yZXZlYWxTZWxlY3Rpb24oKTsKSW5kZXg6IGh0
bWwvSFRNTElucHV0RWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGh0bWwvSFRNTElucHV0RWxlbWVu
dC5oCShyZXZpc2lvbiAxOTY1MykKKysrIGh0bWwvSFRNTElucHV0RWxlbWVudC5oCSh3b3JraW5n
IGNvcHkpCkBAIC02NCw3ICs2NCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZm9jdXMo
KTsKICAgICB2aXJ0dWFsIHZvaWQgZGlzcGF0Y2hGb2N1c0V2ZW50KCk7CiAgICAgdmlydHVhbCB2
b2lkIGRpc3BhdGNoQmx1ckV2ZW50KCk7Ci0gICAgdmlydHVhbCB2b2lkIHVwZGF0ZUZvY3VzQXBw
ZWFyYW5jZSgpOworICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVGb2N1c0FwcGVhcmFuY2UoYm9vbCBy
ZXN0b3JlUHJldmlvdXNTZWxlY3Rpb24gPSBmYWxzZSk7CiAgICAgdmlydHVhbCB2b2lkIGFib3V0
VG9VbmxvYWQoKTsKIAogICAgIHZpcnR1YWwgY29uc3QgQXRvbWljU3RyaW5nJiBuYW1lKCkgY29u
c3Q7CkluZGV4OiBodG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGh0
bWwvSFRNTFRleHRBcmVhRWxlbWVudC5jcHAJKHJldmlzaW9uIDE5NjUzKQorKysgaHRtbC9IVE1M
VGV4dEFyZWFFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjE4LDEyICsyMTgsMTEgQEAg
dm9pZCBIVE1MVGV4dEFyZWFFbGVtZW50Ojpmb2N1cygpCiAgICAgdXBkYXRlRm9jdXNBcHBlYXJh
bmNlKCk7CiB9CiAKLXZvaWQgSFRNTFRleHRBcmVhRWxlbWVudDo6dXBkYXRlRm9jdXNBcHBlYXJh
bmNlKCkKK3ZvaWQgSFRNTFRleHRBcmVhRWxlbWVudDo6dXBkYXRlRm9jdXNBcHBlYXJhbmNlKGJv
b2wgcmVzdG9yZVByZXZpb3VzU2VsZWN0aW9uKQogewogICAgIEFTU0VSVChyZW5kZXJlcigpKTsK
ICAgICAKLSAgICBpZiAoY2FjaGVkU2VsU3RhcnQgPT0gLTEpIHsKLSAgICAgICAgQVNTRVJUKGNh
Y2hlZFNlbEVuZCA9PSAtMSk7CisgICAgaWYgKCFyZXN0b3JlUHJldmlvdXNTZWxlY3Rpb24gfHwg
Y2FjaGVkU2VsU3RhcnQgPT0gLTEpIHsKICAgICAgICAgLy8gSWYgdGhpcyBpcyB0aGUgZmlyc3Qg
Zm9jdXMsIHNldCBhIGNhcmV0IGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIHRleHQuICAKICAgICAg
ICAgLy8gVGhpcyBtYXRjaGVzIHNvbWUgYnJvd3NlcnMnIGJlaGF2aW9yOyBzZWUgQnVnemlsbGEg
QnVnIDExNzQ2IENvbW1lbnQgIzE1LgogICAgICAgICAvLyBodHRwOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMTc0NiNjMTUKSW5kZXg6IGh0bWwvSFRNTFRleHRBcmVhRWxlbWVu
dC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIGh0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oCShyZXZpc2lvbiAx
OTY1MykKKysrIGh0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC03
Myw3ICs3Myw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIGJvb2wgaXNNb3VzZUZvY3VzYWJsZSgp
IGNvbnN0OwogICAgIHZpcnR1YWwgYm9vbCBpc0tleWJvYXJkRm9jdXNhYmxlKEtleWJvYXJkRXZl
bnQqKSBjb25zdDsKICAgICB2aXJ0dWFsIHZvaWQgZm9jdXMoKTsKLSAgICB2aXJ0dWFsIHZvaWQg
dXBkYXRlRm9jdXNBcHBlYXJhbmNlKCk7CisgICAgdmlydHVhbCB2b2lkIHVwZGF0ZUZvY3VzQXBw
ZWFyYW5jZShib29sIHJlc3RvcmVQcmV2aW91c1NlbGVjdGlvbiA9IHRydWUpOwogCiAgICAgU3Ry
aW5nIHZhbHVlKCkgY29uc3Q7CiAgICAgdm9pZCBzZXRWYWx1ZShjb25zdCBTdHJpbmcmKTsKSW5k
ZXg6IHBhZ2UvUGFnZVN0YXRlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwYWdlL1BhZ2VTdGF0ZS5jcHAJ
KHJldmlzaW9uIDE5NjUzKQorKysgcGFnZS9QYWdlU3RhdGUuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0yNyw3ICsyNyw5IEBACiAjaW5jbHVkZSAiUGFnZVN0YXRlLmgiCiAKICNpbmNsdWRlICJEb2N1
bWVudC5oIgorI2luY2x1ZGUgIkVsZW1lbnQuaCIKICNpbmNsdWRlICJFdmVudEhhbmRsZXIuaCIK
KyNpbmNsdWRlICJGb2N1c0NvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJGcmFtZS5oIgogI2luY2x1
ZGUgIkZyYW1lTG9hZGVyLmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCkBAIC0xMDksNiArMTEx
LDEyIEBAIHZvaWQgUGFnZVN0YXRlOjpyZXN0b3JlKFBhZ2UqIHBhZ2UpCiAjZW5kaWYKIAogICAg
IG1haW5GcmFtZS0+ZXZlbnRIYW5kbGVyKCktPnNldE1vdXNlUHJlc3NOb2RlKG1vdXNlUHJlc3NO
b2RlKCkpOworICAgICAgICAKKyAgICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBhcHBlYXJhbmNlIGZv
ciB0aGUgZm9jdXNlZCBlbGVtZW50LgorICAgIERvY3VtZW50KiBmb2N1c2VkRG9jdW1lbnQgPSBw
YWdlLT5mb2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNlZE9yTWFpbkZyYW1lKCktPmRvY3VtZW50KCk7
CisgICAgaWYgKE5vZGUqIG5vZGUgPSBmb2N1c2VkRG9jdW1lbnQtPmZvY3VzZWROb2RlKCkpCisg
ICAgICAgIGlmIChub2RlLT5pc0VsZW1lbnROb2RlKCkpCisgICAgICAgICAgICBzdGF0aWNfY2Fz
dDxFbGVtZW50Kj4obm9kZSktPnVwZGF0ZUZvY3VzQXBwZWFyYW5jZSh0cnVlKTsKIH0KIAogdm9p
ZCBQYWdlU3RhdGU6OmNsZWFyKCkKSW5kZXg6IHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAkocmV2aXNpb24gMTk2NTMpCisr
KyByZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMDMsNiArMjAz
LDcgQEAgdm9pZCBSZW5kZXJMYXllcjo6dXBkYXRlTGF5ZXJQb3NpdGlvbnMoYgogICAgICAgICBt
X29iamVjdC0+Z2V0QWJzb2x1dGVSZXBhaW50UmVjdEluY2x1ZGluZ0Zsb2F0cyhuZXdSZWN0LCBu
ZXdGdWxsUmVjdCk7CiAgICAgICAgIGlmIChjaGVja0ZvclJlcGFpbnQpIHsKICAgICAgICAgICAg
IFJlbmRlclZpZXcgKmMgPSBtX29iamVjdC0+dmlldygpOworICAgICAgICAgICAgQVNTRVJUKGMp
OwogICAgICAgICAgICAgaWYgKGMgJiYgIWMtPnByaW50aW5nKCkpIHsKICAgICAgICAgICAgICAg
ICBib29sIGRpZE1vdmUgPSB4ICE9IG1fcmVwYWludFggfHwgeSAhPSBtX3JlcGFpbnRZOwogICAg
ICAgICAgICAgICAgIGlmICghZGlkTW92ZSAmJiAhbV9yZXBhaW50T3ZlcmZsb3dPblJlc2l6ZSkK
QEAgLTY5Nyw2ICs2OTgsOSBAQCB2b2lkIFJlbmRlckxheWVyOjpzY3JvbGxUb09mZnNldChpbnQg
eCwgCiAgICAgICAgIGNoaWxkLT51cGRhdGVMYXllclBvc2l0aW9ucyhmYWxzZSwgZmFsc2UpOwog
ICAgIAogICAgIFJlbmRlclZpZXcqIHZpZXcgPSByZW5kZXJlcigpLT52aWV3KCk7CisgICAgCisg
ICAgLy8gV2Ugc2hvdWxkIGhhdmUgYSBSZW5kZXJWaWV3IGlmIHdlJ3JlIHRyeWluZyB0byBzY3Jv
bGwuCisgICAgQVNTRVJUKHZpZXcpOwogICAgIGlmICh2aWV3KSB7CiAjaWYgUExBVEZPUk0oTUFD
KQogICAgICAgICAvLyBVcGRhdGUgZGFzaGJvYXJkIHJlZ2lvbnMsIHNjcm9sbGluZyBtYXkgY2hh
bmdlIHRoZSBjbGlwIG9mIGEKQEAgLTcwNCw3ICs3MDgsNyBAQCB2b2lkIFJlbmRlckxheWVyOjpz
Y3JvbGxUb09mZnNldChpbnQgeCwgCiAgICAgICAgIHZpZXctPmZyYW1lVmlldygpLT51cGRhdGVE
YXNoYm9hcmRSZWdpb25zKCk7CiAjZW5kaWYKIAotICAgICAgICBtX29iamVjdC0+dmlldygpLT51
cGRhdGVXaWRnZXRQb3NpdGlvbnMoKTsKKyAgICAgICAgdmlldy0+dXBkYXRlV2lkZ2V0UG9zaXRp
b25zKCk7CiAgICAgfQogCiAgICAgLy8gSnVzdCBzY2hlZHVsZSBhIGZ1bGwgcmVwYWludCBvZiBv
dXIgb2JqZWN0LgpAQCAtNzE5LDggKzcyMyw5IEBAIHZvaWQgUmVuZGVyTGF5ZXI6OnNjcm9sbFRv
T2Zmc2V0KGludCB4LCAKICAgICB9CiAKICAgICAvLyBTY2hlZHVsZSB0aGUgc2Nyb2xsIERPTSBl
dmVudC4KLSAgICBpZiAoRnJhbWVWaWV3KiBmcmFtZVZpZXcgPSByZW5kZXJlcigpLT52aWV3KCkt
PmZyYW1lVmlldygpKQotICAgICAgICBmcmFtZVZpZXctPnNjaGVkdWxlRXZlbnQobmV3IEV2ZW50
KHNjcm9sbEV2ZW50LCB0cnVlLCBmYWxzZSksIEV2ZW50VGFyZ2V0Tm9kZUNhc3QocmVuZGVyZXIo
KS0+ZWxlbWVudCgpKSwgdHJ1ZSk7CisgICAgaWYgKHZpZXcpCisgICAgICAgIGlmIChGcmFtZVZp
ZXcqIGZyYW1lVmlldyA9IHZpZXctPmZyYW1lVmlldygpKQorICAgICAgICAgICAgZnJhbWVWaWV3
LT5zY2hlZHVsZUV2ZW50KG5ldyBFdmVudChzY3JvbGxFdmVudCwgdHJ1ZSwgZmFsc2UpLCBFdmVu
dFRhcmdldE5vZGVDYXN0KHJlbmRlcmVyKCktPmVsZW1lbnQoKSksIHRydWUpOwogfQogCiB2b2lk
IFJlbmRlckxheWVyOjpzY3JvbGxSZWN0VG9WaXNpYmxlKGNvbnN0IEludFJlY3QgJnJlY3QsIGNv
bnN0IFNjcm9sbEFsaWdubWVudCYgYWxpZ25YLCBjb25zdCBTY3JvbGxBbGlnbm1lbnQmIGFsaWdu
WSkKQEAgLTk3Nyw3ICs5ODIsOSBAQCB2b2lkIFJlbmRlckxheWVyOjp2YWx1ZUNoYW5nZWQoU2Ny
b2xsYmFyCiAKIEludFJlY3QgUmVuZGVyTGF5ZXI6OndpbmRvd0NsaXBSZWN0KCkgY29uc3QKIHsK
LSAgICBGcmFtZVZpZXcqIGZyYW1lVmlldyA9IHJlbmRlcmVyKCktPnZpZXcoKS0+ZnJhbWVWaWV3
KCk7CisgICAgUmVuZGVyVmlldyogdmlldyA9IHJlbmRlcmVyKCktPnZpZXcoKTsKKyAgICBBU1NF
UlQodmlldyk7CisgICAgRnJhbWVWaWV3KiBmcmFtZVZpZXcgPSB2aWV3LT5mcmFtZVZpZXcoKTsK
ICAgICBpZiAoIWZyYW1lVmlldykKICAgICAgICAgcmV0dXJuIEludFJlY3QoKTsKICAgICByZXR1
cm4gZnJhbWVWaWV3LT53aW5kb3dDbGlwUmVjdEZvckxheWVyKHRoaXMsIGZhbHNlKTsKQEAgLTE2
NDcsOSArMTY1NCwxMSBAQCB2b2lkIFJlbmRlckxheWVyOjpjYWxjdWxhdGVDbGlwUmVjdHMoY29u
CiAgICAgICAgIGludCB4ID0gMDsKICAgICAgICAgaW50IHkgPSAwOwogICAgICAgICBjb252ZXJ0
VG9MYXllckNvb3Jkcyhyb290TGF5ZXIsIHgsIHkpOwotICAgICAgICBpZiAoZml4ZWQpIHsKLSAg
ICAgICAgICAgIHggLT0gcmVuZGVyZXIoKS0+dmlldygpLT5mcmFtZVZpZXcoKS0+Y29udGVudHNY
KCk7Ci0gICAgICAgICAgICB5IC09IHJlbmRlcmVyKCktPnZpZXcoKS0+ZnJhbWVWaWV3KCktPmNv
bnRlbnRzWSgpOworICAgICAgICBSZW5kZXJWaWV3KiB2aWV3ID0gcmVuZGVyZXIoKS0+dmlldygp
OworICAgICAgICBBU1NFUlQodmlldyk7CisgICAgICAgIGlmICh2aWV3ICYmIGZpeGVkKSB7Cisg
ICAgICAgICAgICB4IC09IHZpZXctPmZyYW1lVmlldygpLT5jb250ZW50c1goKTsKKyAgICAgICAg
ICAgIHkgLT0gdmlldy0+ZnJhbWVWaWV3KCktPmNvbnRlbnRzWSgpOwogICAgICAgICB9CiAgICAg
ICAgIAogICAgICAgICBpZiAobV9vYmplY3QtPmhhc092ZXJmbG93Q2xpcCgpKSB7CkBAIC0xNjg3
LDggKzE2OTYsMTAgQEAgdm9pZCBSZW5kZXJMYXllcjo6Y2FsY3VsYXRlUmVjdHMoY29uc3QgUgog
ICAgICAgICBiYWNrZ3JvdW5kUmVjdCA9IG1fb2JqZWN0LT5zdHlsZSgpLT5wb3NpdGlvbigpID09
IEZpeGVkUG9zaXRpb24gPyBwYXJlbnQoKS0+Y2xpcFJlY3RzKCktPmZpeGVkQ2xpcFJlY3QoKSA6
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKG1fb2JqZWN0LT5pc1Bvc2l0aW9uZWQoKSA/IHBh
cmVudCgpLT5jbGlwUmVjdHMoKS0+cG9zQ2xpcFJlY3QoKSA6IAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJlbnQoKS0+Y2xpcFJlY3RzKCkt
Pm92ZXJmbG93Q2xpcFJlY3QoKSk7Ci0gICAgICAgIGlmIChwYXJlbnQoKS0+Y2xpcFJlY3RzKCkt
PmZpeGVkKCkpCi0gICAgICAgICAgICBiYWNrZ3JvdW5kUmVjdC5tb3ZlKHJlbmRlcmVyKCktPnZp
ZXcoKS0+ZnJhbWVWaWV3KCktPmNvbnRlbnRzWCgpLCByZW5kZXJlcigpLT52aWV3KCktPmZyYW1l
VmlldygpLT5jb250ZW50c1koKSk7CisgICAgICAgIFJlbmRlclZpZXcqIHZpZXcgPSByZW5kZXJl
cigpLT52aWV3KCk7CisgICAgICAgIEFTU0VSVCh2aWV3KTsKKyAgICAgICAgaWYgKHZpZXcgJiYg
cGFyZW50KCktPmNsaXBSZWN0cygpLT5maXhlZCgpKQorICAgICAgICAgICAgYmFja2dyb3VuZFJl
Y3QubW92ZSh2aWV3LT5mcmFtZVZpZXcoKS0+Y29udGVudHNYKCksIHZpZXctPmZyYW1lVmlldygp
LT5jb250ZW50c1koKSk7CiAKICAgICAgICAgYmFja2dyb3VuZFJlY3QuaW50ZXJzZWN0KHBhaW50
RGlydHlSZWN0KTsKICAgICB9IGVsc2UKQEAgLTE3NDYsOSArMTc1NywxMSBAQCBib29sIFJlbmRl
ckxheWVyOjppbnRlcnNlY3RzRGFtYWdlUmVjdChjCiAKICAgICAvLyBJZiB3ZSBhcmVuJ3QgYW4g
aW5saW5lIGZsb3csIGFuZCBvdXIgbGF5ZXIgYm91bmRzIGRvIGludGVyc2VjdCB0aGUgZGFtYWdl
IHJlY3QsIHRoZW4gd2UgCiAgICAgLy8gY2FuIGdvIGFoZWFkIGFuZCByZXR1cm4gdHJ1ZS4KLSAg
ICBpZiAoIXJlbmRlcmVyKCktPmlzSW5saW5lRmxvdygpKSB7CisgICAgUmVuZGVyVmlldyogdmll
dyA9IHJlbmRlcmVyKCktPnZpZXcoKTsKKyAgICBBU1NFUlQodmlldyk7CisgICAgaWYgKHZpZXcg
JiYgIXJlbmRlcmVyKCktPmlzSW5saW5lRmxvdygpKSB7CiAgICAgICAgIEludFJlY3QgYiA9IGxh
eWVyQm91bmRzOwotICAgICAgICBiLmluZmxhdGUocmVuZGVyZXIoKS0+dmlldygpLT5tYXhpbWFs
T3V0bGluZVNpemUoKSk7CisgICAgICAgIGIuaW5mbGF0ZSh2aWV3LT5tYXhpbWFsT3V0bGluZVNp
emUoKSk7CiAgICAgICAgIGlmIChiLmludGVyc2VjdHMoZGFtYWdlUmVjdCkpCiAgICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsKICAgICB9CkBAIC0xODIwLDcgKzE4MzMsMTAgQEAgSW50UmVjdCBSZW5k
ZXJMYXllcjo6YWJzb2x1dGVCb3VuZGluZ0JveAogICAgIGludCBhYnNYID0gMCwgYWJzWSA9IDA7
CiAgICAgY29udmVydFRvTGF5ZXJDb29yZHMocm9vdCgpLCBhYnNYLCBhYnNZKTsKICAgICByZXN1
bHQubW92ZShhYnNYIC0gbV94LCBhYnNZIC0gbV95KTsKLSAgICByZXN1bHQuaW5mbGF0ZShyZW5k
ZXJlcigpLT52aWV3KCktPm1heGltYWxPdXRsaW5lU2l6ZSgpKTsKKyAgICBSZW5kZXJWaWV3KiB2
aWV3ID0gcmVuZGVyZXIoKS0+dmlldygpOworICAgIEFTU0VSVCh2aWV3KTsKKyAgICBpZiAodmll
dykKKyAgICAgICAgcmVzdWx0LmluZmxhdGUodmlldy0+bWF4aW1hbE91dGxpbmVTaXplKCkpOwog
ICAgIHJldHVybiByZXN1bHQ7CiB9CiAK
</data>
<flag name="review"
          id="5148"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>