<?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>3739</bug_id>
          
          <creation_ts>2005-06-27 12:44:20 -0700</creation_ts>
          <short_desc>Unreproducible - Assertion failure in isEqualIgnoringAffinity on double-click</short_desc>
          <delta_ts>2005-11-08 13:17:56 -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>Layout and Rendering</component>
          <version>412</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>VERIFIED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://bugzilla.opendarwin.org/show_bug.cgi?id=3510</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="David Harrison">harrison</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>13347</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-06-27 12:44:20 -0700</bug_when>
    <thetext>In development build of ToT WebKit, an assertion often fires after a double-click in an empty area.

Steps to reproduce:
1. Go to http://bugzilla.opendarwin.org/show_bug.cgi?id=3510 (somehow, I can most reliably 
reproduce this issue on that page ;-) ) 
2. Scroll down to the beginning of the description
3. Double-click after the end of the first paragraph (after &quot;Accept-Language.&quot;)

Results: with a high probability, an assertion fires (causing a crash in development build).

Discussion: I have dumped the values causing the assertion to fire:

-------------------------------------------------------------------
 a.m_deepPosition: &quot;offset 129 of #text; value=If the system primary language (as set in International 
control panel) is Russian, then only &quot;ru-ru&quot; is 
sent in Accept-Language.

Steps to reproduce:
1. Set the system primary language to Russian (on my machine, the exact order is Russian, English, 
Japanese, Chinese Traditional, Chinese Simplified).
2. In Safari, go to &quot;
 b.m_deepPosition: &quot;offset 129 of #text; value=If the system primary language (as set in International 
control panel) is Russian, then only &quot;ru-ru&quot; is 
sent in Accept-Language.

Steps to reproduce:
1. Set the system primary language to Russian (on my machine, the exact order is Russian, English, 
Japanese, Chinese Traditional, Chinese Simplified).
2. In Safari, go to &quot;
 a.m_affinity: 0
 b.m_affinity: 1
-------------------------------------------------------------------

Here is the crash log:
-------------------------------------------------------------------
0   com.apple.WebCore        	0x01883200 khtml::isEqualIgnoringAffinity(khtml::VisiblePosition 
const&amp;, khtml::VisiblePosition const&amp;) + 352 (visible_position.cpp:396)
1   com.apple.WebCore        	0x0188b084 khtml::isEndOfParagraph(khtml::VisiblePosition const&amp;) + 
92 (visible_units.cpp:663)
2   com.apple.WebCore        	0x0187e30c khtml::Selection::validate(khtml::ETextGranularity) + 1644 
(selection.cpp:863)
3   com.apple.WebCore        	0x0187f290 khtml::Selection::expandUsingGranularity
(khtml::ETextGranularity) + 72 (selection.cpp:499)
4   com.apple.WebCore        	0x0165c4d8 KHTMLPart::selectClosestWordFromMouseEvent
(QMouseEvent*, DOM::NodeImpl*, int, int) + 260 (khtml_part.cpp:4582)
5   com.apple.WebCore        	0x0165c630 KHTMLPart::handleMousePressEventDoubleClick
(khtml::MousePressEvent*) + 216 (khtml_part.cpp:4608)
6   com.apple.WebCore        	0x0165fc7c KHTMLPart::khtmlMousePressEvent
(khtml::MousePressEvent*) + 616 (khtml_part.cpp:4721)
7   com.apple.WebCore        	0x015f1fe4 KWQKHTMLPart::khtmlMousePressEvent
(khtml::MousePressEvent*) + 460 (KWQKHTMLPart.mm:2012)
8   com.apple.WebCore        	0x0165b60c KHTMLPart::customEvent(QEvent*) + 88 (khtml_part.cpp:
4508)
9   com.apple.WebCore        	0x0190284c KParts::Part::event(QEvent*) + 64 (KWQKPartsPart.h:56)
10  com.apple.WebCore        	0x01911a40 QApplication::sendEvent(QObject*, QEvent*) + 64 
(KWQApplication.h:38)
11  com.apple.WebCore        	0x0166cd80 KHTMLView::viewportMousePressEvent(QMouseEvent*) + 
736 (KWQPtrList.h:807)
12  com.apple.WebCore        	0x015f0b74 KWQKHTMLPart::mouseDown(NSEvent*) + 532 
(KWQKHTMLPart.mm:2611)
13  com.apple.WebCore        	0x0164e7f4 -[WebCoreBridge mouseDown:] + 52 (WebCoreBridge.mm:
864)
14  com.apple.WebKit         	0x0037d694 -[WebHTMLView mouseDown:] + 356 (WebHTMLView.m:
2683)
15  com.apple.AppKit         	0x93686d28 -[NSWindow sendEvent:] + 4616
16  com.apple.Safari         	0x0001d6bc 0x1000 + 116412
17  com.apple.AppKit         	0x9362ff5c -[NSApplication sendEvent:] + 4172
18  com.apple.Safari         	0x0001a6a4 0x1000 + 104100
19  com.apple.AppKit         	0x936273f0 -[NSApplication run] + 508
20  com.apple.AppKit         	0x93717c1c NSApplicationMain + 452
21  com.apple.Safari         	0x00002700 0x1000 + 5888
22  com.apple.Safari         	0x00057190 0x1000 + 352656
-------------------------------------------------------------------</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13407</commentid>
    <comment_count>1</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2005-06-27 23:32:31 -0700</bug_when>
    <thetext>Can&apos;t reproduce it, will leave it open for anyone else to try, please provide further insight in how to 
recreate it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13428</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-06-28 10:40:01 -0700</bug_when>
    <thetext>For me, crashing usually occurs when double-clicking in the whitespace after a paragraph end if that 
paragraph uses a non-proportional font. Besides Bugzilla, I&apos;ve now reproduced it with messages in 
lists.apple.com/archives.

I have tried changing the font (Monaco or Courier at different sizes), but the results were the same.

I have mentioned it, but didn&apos;t stress - AFAIK, one needs to run a development build of WebKit (set-
webkit-configuration --development) to see assertions.

Even if this issue stays unreproducible, perhaps the crash log combined with the data could lead someone 
to discovering its cause? There are some hints in isEqualIgnoringAffinity() code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13562</commentid>
    <comment_count>3</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2005-06-30 11:39:56 -0700</bug_when>
    <thetext>Confirming it, cause a crash happened, but i can&apos;t reproduce.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13563</commentid>
    <comment_count>4</comment_count>
    <who name="John Sullivan">sullivan</who>
    <bug_when>2005-06-30 11:44:40 -0700</bug_when>
    <thetext>There&apos;s another report of this in radar bug &lt;rdar://problem/4054701&gt;. That case involves using 
VoiceOver and Mail, with these steps:

1. Using TOT build of Safari, launch Mail from terminal. Type three words in the compose window.
2. command F5 to launch VoiceOver
3. Bring VoiceOver cursor into the compose portion of the window.  Ctrl-Option-end, then ctrl-option-
shift-down arrow.
4. Read word by word using ctrl-option-right arrow until you reach the last word.
5. Upon reaching the last word, WebCore crashes.

Dave Harrison confirms in 4054701 that there are no ill effects from this assert on deployment builds, 
but it does indicate an unexpected condition, and should be addressed. Assigning this to him.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13578</commentid>
    <comment_count>5</comment_count>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-06-30 15:04:27 -0700</bug_when>
    <thetext>Same as &lt;rdar://problem/4140688&gt; assertion failure double-clicking text to select.

The fix for that has been submitted.  Moving this bug to FIXED.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13669</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-07-02 03:42:02 -0700</bug_when>
    <thetext>The fix seems to be not in cvs, so cannot verify yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17874</commentid>
    <comment_count>7</comment_count>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-08-29 16:21:54 -0700</bug_when>
    <thetext>The fix is in WebCore/khtml/rendering/render_text.cpp, revision 183, which was committed on 27 June 
2005.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17931</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-08-30 09:34:00 -0700</bug_when>
    <thetext>It looks like a different issue then - I can still reproduce it with ToT (clean rebuild, render_text.cpp at 
revision 1.192). Reopening.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>17932</commentid>
    <comment_count>9</comment_count>
      <attachid>3674</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-08-30 09:35:24 -0700</bug_when>
    <thetext>Created attachment 3674
Newer crash log

Line numbers have changed a lot, so here is a current crash log.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18188</commentid>
    <comment_count>10</comment_count>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-09-01 11:05:59 -0700</bug_when>
    <thetext>This should be fixed by the changes for

&lt;rdar://problem/4054701&gt; &quot;assertion failure in khtml::isEqualIgnoringAffinity using VoiceOver in new 
Mail message&quot;

I&apos;ve just committed that fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18191</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-09-01 11:50:41 -0700</bug_when>
    <thetext>Unfortunately, it still crashes for me (render_text.cpp at version 1.195, clean rebuild). The stack trace 
hasn&apos;t changed (except for line numbers, of course).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21329</commentid>
    <comment_count>12</comment_count>
      <attachid>4191</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-04 08:34:32 -0700</bug_when>
    <thetext>Created attachment 4191
Force DOWNSTREAM at end of paragraph

This is almost a shot in the dark, but:
1) it fixes the (100% reproducible) assertion failure for me;
2) and it really implements what is suggested by a comment in
visible_position.h:
    // NOTE: UPSTREAM affinity will be used only if pos is at end of a wrapped
line,
    // otherwise it will be converted to DOWNSTREAM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21330</commentid>
    <comment_count>13</comment_count>
      <attachid>4192</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-10-04 09:11:09 -0700</bug_when>
    <thetext>Created attachment 4192
Automated test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21348</commentid>
    <comment_count>14</comment_count>
      <attachid>4191</attachid>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-10-04 12:39:50 -0700</bug_when>
    <thetext>Comment on attachment 4191
Force DOWNSTREAM at end of paragraph

This patch does not address the root cause of the problem, which is that we
need to define how affinity applies to newline characters in text nodes with
whitespace:PRE style.	The assert fires because of an inconsistency:
RenderText::inlineBox() acts as if affinity applies to newlines in preformatted
text, but endOfParagraph() does not (it always produces DOWNSTREAM affinity).

The better fix is to decide a policy and make it consistent.  My gut says to
have affinity NOT apply in this case, because affinity is a &quot;line wrap&quot; concept
not a paragraph break concept (even if that break is within a text node, it is
not the same as &quot;line wrap&quot;).  This would mean modifying
RenderText::inlineBox() to heed newlines in whitespace:PRE.  It probably means
other changes, as well, because this nuance was AFAIK not considererd when
writing the affinity-related code.  For example,  I locally fixed
RenderText::inlineBox(), and single-clicking at the end of the line leaves the
cursor blinking at the beginning of the second line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21349</commentid>
    <comment_count>15</comment_count>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-10-04 12:42:14 -0700</bug_when>
    <thetext>(there I go again saying &quot;line&quot; when I mean &quot;paragraph&quot;...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23726</commentid>
    <comment_count>16</comment_count>
      <attachid>4597</attachid>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-11-04 10:57:10 -0800</bug_when>
    <thetext>Created attachment 4597
RenderText::inlineBox fix

This patch addresses the root cause of the problem by making
RenderText::inlineBox() cope with the fact that in white-space:pre text the
newline characters are not part of any InlineTextBox... they lie &quot;between&quot;
them.	Now DOWNSTREAM affinity selects the next text box only if the offset
that is past the current box is actually _in_ the next box.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23737</commentid>
    <comment_count>17</comment_count>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-11-04 13:02:03 -0800</bug_when>
    <thetext>Committed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23738</commentid>
    <comment_count>18</comment_count>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-11-04 13:07:49 -0800</bug_when>
    <thetext>Now I have to look at the follow-on problem: single-clicking at the end of the line leaves the
cursor blinking at the beginning of the next line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23754</commentid>
    <comment_count>19</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2005-11-04 22:15:26 -0800</bug_when>
    <thetext>Dave, do you want to close this bug, and open a new bug for the follow-on you mentioned? (This bug 
misleadingly shows up in the &quot;to be landed&quot; queue.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23794</commentid>
    <comment_count>20</comment_count>
      <attachid>4597</attachid>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-11-07 06:19:40 -0800</bug_when>
    <thetext>Comment on attachment 4597
RenderText::inlineBox fix

Removing review+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23806</commentid>
    <comment_count>21</comment_count>
      <attachid>4625</attachid>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-11-07 16:50:25 -0800</bug_when>
    <thetext>Created attachment 4625
atLineWrap

Fixes caretRect in similar manner as inlineBox was.  In fact, the logic is now
shared in new function RenderText::atLineWrap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23807</commentid>
    <comment_count>22</comment_count>
      <attachid>4625</attachid>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-11-07 16:52:03 -0800</bug_when>
    <thetext>Comment on attachment 4625
atLineWrap

Justin and Hyatt approved this.   I added the automated test as
editing/selection/doubleclick-crash.html.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23808</commentid>
    <comment_count>23</comment_count>
    <who name="David Harrison">harrison</who>
    <bug_when>2005-11-07 16:52:56 -0800</bug_when>
    <thetext>Committed,</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23821</commentid>
    <comment_count>24</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2005-11-08 13:17:56 -0800</bug_when>
    <thetext>Verified, the assertion no longer fires!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3674</attachid>
            <date>2005-08-30 09:35:24 -0700</date>
            <delta_ts>2005-08-30 09:35:24 -0700</delta_ts>
            <desc>Newer crash log</desc>
            <filename>crashlog.txt</filename>
            <type>text/plain</type>
            <size>21597</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">RGF0ZS9UaW1lOiAgICAgIDIwMDUtMDgtMzAgMjA6Mjc6NDAuMDM2ICswNDAwCk9TIFZlcnNpb246
ICAgICAxMC40LjIgKEJ1aWxkIDhDNDYpClJlcG9ydCBWZXJzaW9uOiAzCgpDb21tYW5kOiBTYWZh
cmkKUGF0aDogICAgL0FwcGxpY2F0aW9ucy9TYWZhcmkuYXBwL0NvbnRlbnRzL01hY09TL1NhZmFy
aQpQYXJlbnQ6ICBiYXNoIFsyMjldCgpWZXJzaW9uOiAgICAgICAgMi4wICg0MTIuMikKQnVpbGQg
VmVyc2lvbjogIDEKUHJvamVjdCBOYW1lOiAgIFdlYkJyb3dzZXIKU291cmNlIFZlcnNpb246IDQx
MjAyMDAKClBJRDogICAgMzgzNApUaHJlYWQ6IDAKCkV4Y2VwdGlvbjogIEVYQ19CQURfQUNDRVNT
ICgweDAwMDEpCkNvZGVzOiAgICAgIEtFUk5fSU5WQUxJRF9BRERSRVNTICgweDAwMDEpIGF0IDB4
YmJhZGJlZWYKClRocmVhZCAwIENyYXNoZWQ6CjAgICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAg
CTB4MDE4ZDY5NWMga2h0bWw6OmlzRXF1YWxJZ25vcmluZ0FmZmluaXR5KGtodG1sOjpWaXNpYmxl
UG9zaXRpb24gY29uc3QmLCBraHRtbDo6VmlzaWJsZVBvc2l0aW9uIGNvbnN0JikgKyAxMzYgKHZp
c2libGVfcG9zaXRpb24uY3BwOjM5MCkKMSAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgw
MThkZjc0OCBraHRtbDo6aXNFbmRPZlBhcmFncmFwaChraHRtbDo6VmlzaWJsZVBvc2l0aW9uIGNv
bnN0JikgKyA5NiAodmlzaWJsZV91bml0cy5jcHA6NjY1KQoyICAgY29tLmFwcGxlLldlYkNvcmUg
ICAgICAgIAkweDAxOGQzN2Y4IGtodG1sOjpTZWxlY3Rpb246OnZhbGlkYXRlKGtodG1sOjpFVGV4
dEdyYW51bGFyaXR5KSArIDE0MzYgKHNlbGVjdGlvbi5jcHA6ODYyKQozICAgY29tLmFwcGxlLldl
YkNvcmUgICAgICAgIAkweDAxOGQxZTljIGtodG1sOjpTZWxlY3Rpb246OmV4cGFuZFVzaW5nR3Jh
bnVsYXJpdHkoa2h0bWw6OkVUZXh0R3JhbnVsYXJpdHkpICsgNzIgKHNlbGVjdGlvbi5jcHA6NDk4
KQo0ICAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAxNmVkOGI4IEtIVE1MUGFydDo6c2Vs
ZWN0Q2xvc2VzdFdvcmRGcm9tTW91c2VFdmVudChRTW91c2VFdmVudCosIERPTTo6Tm9kZUltcGwq
LCBpbnQsIGludCkgKyAyNjQgKGtodG1sX3BhcnQuY3BwOjQ1OTgpCjUgICBjb20uYXBwbGUuV2Vi
Q29yZSAgICAgICAgCTB4MDE2ZWRhMDAgS0hUTUxQYXJ0OjpoYW5kbGVNb3VzZVByZXNzRXZlbnRE
b3VibGVDbGljayhraHRtbDo6TW91c2VQcmVzc0V2ZW50KikgKyAxODQgKGtodG1sX3BhcnQuY3Bw
OjQ2MjcpCjYgICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDE2ZWUzMTggS0hUTUxQYXJ0
OjpraHRtbE1vdXNlUHJlc3NFdmVudChraHRtbDo6TW91c2VQcmVzc0V2ZW50KikgKyA1NDggKGto
dG1sX3BhcnQuY3BwOjQ3NDMpCjcgICBjb20uYXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDE2ODc5
ODQgS1dRS0hUTUxQYXJ0OjpraHRtbE1vdXNlUHJlc3NFdmVudChraHRtbDo6TW91c2VQcmVzc0V2
ZW50KikgKyA0MDQgKEtXUUtIVE1MUGFydC5tbToyMDUyKQo4ICAgY29tLmFwcGxlLldlYkNvcmUg
ICAgICAgIAkweDAxNmVkMjJjIEtIVE1MUGFydDo6Y3VzdG9tRXZlbnQoUUV2ZW50KikgKyA4NCAo
a2h0bWxfcGFydC5jcHA6NDUyNSkKOSAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgwMTlh
NDQxYyBLUGFydHM6OlBhcnQ6OmV2ZW50KFFFdmVudCopICsgNjQgKEtXUUtQYXJ0c1BhcnQuaDo1
NikKMTAgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgwMTliNDcwYyBRQXBwbGljYXRpb246
OnNlbmRFdmVudChRT2JqZWN0KiwgUUV2ZW50KikgKyA2NCAoS1dRQXBwbGljYXRpb24uaDozOSkK
MTEgIGNvbS5hcHBsZS5XZWJDb3JlICAgICAgICAJMHgwMTZmMmM5MCBLSFRNTFZpZXc6OnZpZXdw
b3J0TW91c2VQcmVzc0V2ZW50KFFNb3VzZUV2ZW50KikgKyA2ODggKGtodG1sdmlldy5jcHA6ODA5
KQoxMiAgY29tLmFwcGxlLldlYkNvcmUgICAgICAgIAkweDAxNjg5ZjljIEtXUUtIVE1MUGFydDo6
bW91c2VEb3duKE5TRXZlbnQqKSArIDQ4MCAoS1dRS0hUTUxQYXJ0Lm1tOjI2NTEpCjEzICBjb20u
YXBwbGUuV2ViQ29yZSAgICAgICAgCTB4MDE2ZGIzZjAgLVtXZWJDb3JlQnJpZGdlIG1vdXNlRG93
bjpdICsgNDggKFdlYkNvcmVCcmlkZ2UubW06ODYyKQoxNCAgY29tLmFwcGxlLldlYktpdCAgICAg
ICAgIAkweDAwMzZhOWZjIC1bV2ViSFRNTFZpZXcgbW91c2VEb3duOl0gKyAyODAgKFdlYkhUTUxW
aWV3Lm06MjU5OSkKMTUgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAJMHg5MzY4N2QyOCAtW05T
V2luZG93IHNlbmRFdmVudDpdICsgNDYxNgoxNiAgY29tLmFwcGxlLlNhZmFyaSAgICAgICAgIAkw
eDAwMDFkNmJjIDB4MTAwMCArIDExNjQxMgoxNyAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgIAkw
eDkzNjMwZjVjIC1bTlNBcHBsaWNhdGlvbiBzZW5kRXZlbnQ6XSArIDQxNzIKMTggIGNvbS5hcHBs
ZS5TYWZhcmkgICAgICAgICAJMHgwMDAxYTZhNCAweDEwMDAgKyAxMDQxMDAKMTkgIGNvbS5hcHBs
ZS5BcHBLaXQgICAgICAgICAJMHg5MzYyODNmMCAtW05TQXBwbGljYXRpb24gcnVuXSArIDUwOAoy
MCAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgIAkweDkzNzE4YzFjIE5TQXBwbGljYXRpb25NYWlu
ICsgNDUyCjIxICBjb20uYXBwbGUuU2FmYXJpICAgICAgICAgCTB4MDAwMDI3MDAgMHgxMDAwICsg
NTg4OAoyMiAgY29tLmFwcGxlLlNhZmFyaSAgICAgICAgIAkweDAwMDU3MTkwIDB4MTAwMCArIDM1
MjY1NgoKVGhyZWFkIDE6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMGE3Nzgg
bWFjaF9tc2dfdHJhcCArIDgKMSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAwYTZi
YyBtYWNoX21zZyArIDYwCjIgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gCTB4OTA3NGIzZDgg
X19DRlJ1bkxvb3BSdW4gKyA4MzIKMyAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDc0
YWNkYyBDRlJ1bkxvb3BSdW5TcGVjaWZpYyArIDI2OAo0ICAgY29tLmFwcGxlLkZvdW5kYXRpb24g
ICAgIAkweDkyODhiZWM0IC1bTlNSdW5Mb29wIHJ1bk1vZGU6YmVmb3JlRGF0ZTpdICsgMTcyCjUg
ICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgCTB4OTI4OGJkZmMgLVtOU1J1bkxvb3AgcnVuXSAr
IDc2CjYgICBjb20uYXBwbGUuV2ViS2l0ICAgICAgICAgCTB4MDAzYTRlYmMgK1tXZWJGaWxlRGF0
YWJhc2UgX3N5bmNMb29wOl0gKyAzNDAgKFdlYkZpbGVEYXRhYmFzZS5tOjI5MSkKNyAgIGNvbS5h
cHBsZS5Gb3VuZGF0aW9uICAgICAJMHg5Mjg3Y2YzNCBmb3JrVGhyZWFkRm9yRnVuY3Rpb24gKyAx
MDgKOCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAyYzNkNCBfcHRocmVhZF9ib2R5
ICsgOTYKClRocmVhZCAyOgowICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDBhNzc4
IG1hY2hfbXNnX3RyYXAgKyA4CjEgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMGE2
YmMgbWFjaF9tc2cgKyA2MAoyICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uIAkweDkwNzRiM2Q4
IF9fQ0ZSdW5Mb29wUnVuICsgODMyCjMgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gCTB4OTA3
NGFjZGMgQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKyAyNjgKNCAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9u
ICAgICAJMHg5MjhhNDNlMCArW05TVVJMQ29ubmVjdGlvbihOU1VSTENvbm5lY3Rpb25JbnRlcm5h
bCkgX3Jlc291cmNlTG9hZExvb3A6XSArIDI2NAo1ICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAg
IAkweDkyODdjZjM0IGZvcmtUaHJlYWRGb3JGdW5jdGlvbiArIDEwOAo2ICAgbGliU3lzdGVtLkIu
ZHlsaWIgICAgICAgIAkweDkwMDJjM2Q0IF9wdGhyZWFkX2JvZHkgKyA5NgoKVGhyZWFkIDM6CjAg
ICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMGE3NzggbWFjaF9tc2dfdHJhcCArIDgK
MSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAJMHg5MDAwYTZiYyBtYWNoX21zZyArIDYwCjIg
ICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gCTB4OTA3NGIzZDggX19DRlJ1bkxvb3BSdW4gKyA4
MzIKMyAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAJMHg5MDc0YWNkYyBDRlJ1bkxvb3BSdW5T
cGVjaWZpYyArIDI2OAo0ICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgIAkweDkyOGE1NTIwICtb
TlNVUkxDYWNoZSBfZGlza0NhY2hlU3luY0xvb3A6XSArIDE1Mgo1ICAgY29tLmFwcGxlLkZvdW5k
YXRpb24gICAgIAkweDkyODdjZjM0IGZvcmtUaHJlYWRGb3JGdW5jdGlvbiArIDEwOAo2ICAgbGli
U3lzdGVtLkIuZHlsaWIgICAgICAgIAkweDkwMDJjM2Q0IF9wdGhyZWFkX2JvZHkgKyA5NgoKVGhy
ZWFkIDQ6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMmNhOTggc2VtYXBob3Jl
X3dhaXRfc2lnbmFsX3RyYXAgKyA4CjEgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAw
MzEyN2MgcHRocmVhZF9jb25kX3dhaXQgKyA1MDgKMiAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAg
ICAJMHg5Mjg4NDBhMCAtW05TQ29uZGl0aW9uTG9jayBsb2NrV2hlbkNvbmRpdGlvbjpdICsgNjgK
MyAgIGNvbS5hcHBsZS5TeW5kaWNhdGlvbiAgICAJMHg5YjA0YWFiMCAtW0FzeW5jREIgX3J1bjpd
ICsgMTkyCjQgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgCTB4OTI4N2NmMzQgZm9ya1RocmVh
ZEZvckZ1bmN0aW9uICsgMTA4CjUgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgCTB4OTAwMmMz
ZDQgX3B0aHJlYWRfYm9keSArIDk2CgpUaHJlYWQgNToKMCAgIGxpYlN5c3RlbS5CLmR5bGliICAg
ICAgICAJMHg5MDAxZWZlYyBzZWxlY3QgKyAxMgoxICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9u
IAkweDkwNzVkYzZjIF9fQ0ZTb2NrZXRNYW5hZ2VyICsgNDcyCjIgICBsaWJTeXN0ZW0uQi5keWxp
YiAgICAgICAgCTB4OTAwMmMzZDQgX3B0aHJlYWRfYm9keSArIDk2CgpUaHJlYWQgMCBjcmFzaGVk
IHdpdGggUFBDIFRocmVhZCBTdGF0ZSA2NDoKICBzcnIwOiAweDAwMDAwMDAwMDE4ZDY5NWMgc3Jy
MTogMHgwMDAwMDAwMDAyMDBmMDMwICAgICAgICAgICAgICAgICAgICAgICAgdnJzYXZlOiAweDAw
MDAwMDAwMDAwMDAwMDAKICAgIGNyOiAweDI0MDAwNDQ0ICAgICAgICAgIHhlcjogMHgwMDAwMDAw
MDAwMDAwMDA2ICAgbHI6IDB4MDAwMDAwMDAwMThkNjk1MCAgY3RyOiAweDAwMDAwMDAwOTAwMDE1
NzAKICAgIHIwOiAweDAwMDAwMDAwMDAwMDAwMDAgICByMTogMHgwMDAwMDAwMGJmZmZkZjUwICAg
cjI6IDB4MDAwMDAwMDBiYmFkYmVlZiAgIHIzOiAweDAwMDAwMDAwMDAwMDAwZjcKICAgIHI0OiAw
eDAwMDAwMDAwMDAwMDAwMDAgICByNTogMHgwMDAwMDAwMDAwMDAwM2U4ICAgcjY6IDB4MDAwMDAw
MDBmZmZmZmZmZiAgIHI3OiAweDAwMDAwMDAwMDAwMDAwZjcKICAgIHI4OiAweDAwMDAwMDAwMDAw
MDAwMDggICByOTogMHgwMDAwMDAwMDAwMDAwMDAwICByMTA6IDB4MDAwMDAwMDAwMTk3N2Y3MCAg
cjExOiAweDAwMDAwMDAwYTAwMDY0NDQKICAgcjEyOiAweDAwMDAwMDAwOTAwMDE1NzAgIHIxMzog
MHgwMDAwMDAwMGEzNjU2YjIwICByMTQ6IDB4MDAwMDAwMDAwMDAwMDEwMCAgcjE1OiAweDAwMDAw
MDAwMDAwMDAwMDAKICAgcjE2OiAweDAwMDAwMDAwYTM2NTZiMjAgIHIxNzogMHgwMDAwMDAwMGEz
NjY2YjIwICByMTg6IDB4MDAwMDAwMDBhMzY1NmIyMCAgcjE5OiAweDAwMDAwMDAwYTM2NTZiMjAK
ICAgcjIwOiAweDAwMDAwMDAwMDAwMDAwMDAgIHIyMTogMHgwMDAwMDAwMGEzNjI2YjIwICByMjI6
IDB4MDAwMDAwMDBhMzY1ZjlmMCAgcjIzOiAweDAwMDAwMDAwYTM2MjZiMjAKICAgcjI0OiAweDAw
MDAwMDAwYTM2NTZiMjAgIHIyNTogMHgwMDAwMDAwMDBiZTVmOGIwICByMjY6IDB4MDAwMDAwMDAw
MDAwMDAwMCAgcjI3OiAweDAwMDAwMDAwMDAwMDAwNzgKICAgcjI4OiAweDAwMDAwMDAwMGJiZDk2
YzAgIHIyOTogMHgwMDAwMDAwMDBiYmQ5NmMwICByMzA6IDB4MDAwMDAwMDBiZmZmZGY1MCAgcjMx
OiAweDAwMDAwMDAwMDE4ZDY4ZWMKCkJpbmFyeSBJbWFnZXMgRGVzY3JpcHRpb246CiAgICAweDEw
MDAgLSAgICAweGQ3ZmZmIGNvbS5hcHBsZS5TYWZhcmkgMi4wICg0MTIuMikJL0FwcGxpY2F0aW9u
cy9TYWZhcmkuYXBwL0NvbnRlbnRzL01hY09TL1NhZmFyaQogIDB4MzA1MDAwIC0gICAweDNmMGZm
ZiBjb20uYXBwbGUuV2ViS2l0IDQyMCsJL1VzZXJzL2FwL1dlYktpdC9XZWJLaXRCdWlsZC9EZXZl
bG9wbWVudC9XZWJLaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvV2ViS2l0CiAweDEwMDgwMDAgLSAg
MHgxMTA4ZmZmIGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZSA0MjArCS9Vc2Vycy9hcC9XZWJLaXQv
V2ViS2l0QnVpbGQvRGV2ZWxvcG1lbnQvSmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvSmF2YVNjcmlwdENvcmUKIDB4MTY2ODAwMCAtICAweDFhMzlmZmYgY29tLmFwcGxlLldlYkNv
cmUgNDIwKwkvVXNlcnMvYXAvV2ViS2l0L1dlYktpdEJ1aWxkL0RldmVsb3BtZW50L1dlYkNvcmUu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvV2ViQ29yZQogMHhiYWMyMDAwIC0gIDB4YmFlNGZmZiBydS5t
YWNydWxlcy5hcC5SdVN3aXRjaGVyIDEuMGIzCS9MaWJyYXJ5L0NvbXBvbmVudHMvUnVTd2l0Y2hl
ci5jb21wb25lbnQvQ29udGVudHMvTWFjT1MvUnVTd2l0Y2hlcgogMHhiYWY0MDAwIC0gIDB4YmFm
YWZmZiBjb20uYXBwbGUuRGljdGlvbmFyeVNlcnZpY2VDb21wb25lbnQgMS4wLjAJL1N5c3RlbS9M
aWJyYXJ5L0NvbXBvbmVudHMvRGljdGlvbmFyeVNlcnZpY2UuY29tcG9uZW50L0NvbnRlbnRzL01h
Y09TL0RpY3Rpb25hcnlTZXJ2aWNlCjB4OGZlMDAwMDAgLSAweDhmZTUxZmZmIGR5bGQgNDMuMQkv
dXNyL2xpYi9keWxkCjB4OTAwMDAwMDAgLSAweDkwMWE2ZmZmIGxpYlN5c3RlbS5CLmR5bGliIAkv
dXNyL2xpYi9saWJTeXN0ZW0uQi5keWxpYgoweDkwMWZlMDAwIC0gMHg5MDIwMmZmZiBsaWJtYXRo
Q29tbW9uLkEuZHlsaWIgCS91c3IvbGliL3N5c3RlbS9saWJtYXRoQ29tbW9uLkEuZHlsaWIKMHg5
MDIwNDAwMCAtIDB4OTAyNTdmZmYgY29tLmFwcGxlLkNvcmVUZXh0IDEuMC4wICg/Pz8pCS9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvRnJhbWV3b3Jrcy9Db3JlVGV4dC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlVGV4dAow
eDkwMjg0MDAwIC0gMHg5MDMzNWZmZiBBVFMgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Fw
cGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9BVFMuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvQVRTCjB4OTAzNjQwMDAgLSAweDkwNjlkZmZmIGNvbS5hcHBsZS5D
b3JlR3JhcGhpY3MgMS4yNTYuMTQgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBw
bGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVHcmFw
aGljcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlR3JhcGhpY3MKMHg5MDcyODAwMCAtIDB4OTA4
MDFmZmYgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uIDYuNC4yICgzNjguMTEpCS9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0NvcmVGb3VuZGF0aW9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVG
b3VuZGF0aW9uCjB4OTA4NGEwMDAgLSAweDkwODRhZmZmIGNvbS5hcHBsZS5Db3JlU2VydmljZXMg
MTAuNCAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvQ29yZVNlcnZpY2VzCjB4OTA4NGMwMDAgLSAweDkwOTRlZmZmIGxpYmlj
dWNvcmUuQS5keWxpYiAJL3Vzci9saWIvbGliaWN1Y29yZS5BLmR5bGliCjB4OTA5YTgwMDAgLSAw
eDkwYTJjZmZmIGxpYm9iamMuQS5keWxpYiAJL3Vzci9saWIvbGlib2JqYy5BLmR5bGliCjB4OTBh
NTYwMDAgLSAweDkwYWNhZmZmIGNvbS5hcHBsZS5mcmFtZXdvcmsuSU9LaXQgMS40ICg/Pz8pCS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0lPS2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL0lPS2l0
CjB4OTBhZTQwMDAgLSAweDkwYWY2ZmZmIGxpYmF1dG8uZHlsaWIgCS91c3IvbGliL2xpYmF1dG8u
ZHlsaWIKMHg5MGFmZDAwMCAtIDB4OTBkYzJmZmYgY29tLmFwcGxlLkNvcmVTZXJ2aWNlcy5DYXJi
b25Db3JlIDEwLjQuMSAoNjExLjEpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVTZXJ2
aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NhcmJvbkNvcmUuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvQ2FyYm9uQ29yZQoweDkwZTI1MDAwIC0gMHg5MGVhNWZmZiBjb20uYXBwbGUu
Q29yZVNlcnZpY2VzLk9TU2VydmljZXMgNC4wICg0LjAuMCkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvT1NTZXJ2
aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9PU1NlcnZpY2VzCjB4OTBlZWYwMDAgLSAweDkwZjJm
ZmZmIGNvbS5hcHBsZS5DRk5ldHdvcmsgMTAuNC4yICg4MCkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ0ZOZXR3
b3JrLmZyYW1ld29yay9WZXJzaW9ucy9BL0NGTmV0d29yawoweDkwZjQ0MDAwIC0gMHg5MGY1Y2Zm
ZiBjb20uYXBwbGUuV2ViU2VydmljZXMgMS4xLjIgKDEuMS4wKQkvU3lzdGVtL0xpYnJhcnkvRnJh
bWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9XZWJT
ZXJ2aWNlc0NvcmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvV2ViU2VydmljZXNDb3JlCjB4OTBmNmMw
MDAgLSAweDkwZmVhZmZmIGNvbS5hcHBsZS5TZWFyY2hLaXQgMS4wLjMJL1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3Mv
U2VhcmNoS2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL1NlYXJjaEtpdAoweDkxMDJmMDAwIC0gMHg5
MTA1NmZmZiBjb20uYXBwbGUuTWV0YWRhdGEgMS4xICgxMjEuNikJL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvTWV0
YWRhdGEuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTWV0YWRhdGEKMHg5MTA2NjAwMCAtIDB4OTEwNzNm
ZmYgbGliei4xLmR5bGliIAkvdXNyL2xpYi9saWJ6LjEuZHlsaWIKMHg5MTA3NjAwMCAtIDB4OTEy
MzhmZmYgY29tLmFwcGxlLnNlY3VyaXR5IDQuMC4xICgyMjMpCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL1NlY3VyaXR5LmZyYW1ld29yay9WZXJzaW9ucy9BL1NlY3VyaXR5CjB4OTEzM2EwMDAg
LSAweDkxMzQzZmZmIGNvbS5hcHBsZS5EaXNrQXJiaXRyYXRpb24gMi4xCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0Rpc2tBcmJpdHJhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9EaXNrQXJi
aXRyYXRpb24KMHg5MTM0YTAwMCAtIDB4OTEzNzFmZmYgY29tLmFwcGxlLlN5c3RlbUNvbmZpZ3Vy
YXRpb24gMS44LjAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvU3lzdGVtQ29uZmlndXJhdGlv
bi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TeXN0ZW1Db25maWd1cmF0aW9uCjB4OTEzODQwMDAgLSAw
eDkxMzhjZmZmIGxpYmJzbS5keWxpYiAJL3Vzci9saWIvbGliYnNtLmR5bGliCjB4OTEzOTAwMDAg
LSAweDkxNDBlZmZmIGNvbS5hcHBsZS5hdWRpby5Db3JlQXVkaW8gMy4wLjEJL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQ29yZUF1ZGlvLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVBdWRpbwow
eDkxNDRjMDAwIC0gMHg5MTQ0Y2ZmZiBjb20uYXBwbGUuQXBwbGljYXRpb25TZXJ2aWNlcyAxMC40
ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJh
bWV3b3JrL1ZlcnNpb25zL0EvQXBwbGljYXRpb25TZXJ2aWNlcwoweDkxNDRlMDAwIC0gMHg5MTQ4
NmZmZiBjb20uYXBwbGUuQUUgMS41ICgyOTcpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0Fw
cGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9BRS5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9BRQoweDkxNGExMDAwIC0gMHg5MTU2Y2ZmZiBjb20uYXBwbGUuQ29s
b3JTeW5jIDQuNAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2Vz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ29sb3JTeW5jLmZyYW1ld29yay9WZXJz
aW9ucy9BL0NvbG9yU3luYwoweDkxNWMxMDAwIC0gMHg5MTY1NGZmZiBjb20uYXBwbGUucHJpbnQu
ZnJhbWV3b3JrLlByaW50Q29yZSA0LjAgKDE3Mi4xKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvUHJp
bnRDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL1ByaW50Q29yZQoweDkxNjlhMDAwIC0gMHg5MTc1
N2ZmZiBjb20uYXBwbGUuUUQgMy44LjYgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
QXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1FELmZy
YW1ld29yay9WZXJzaW9ucy9BL1FECjB4OTE3OTUwMDAgLSAweDkxN2YzZmZmIGNvbS5hcHBsZS5I
SVNlcnZpY2VzIDEuNS4wICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0
aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9ISVNlcnZpY2VzLmZy
YW1ld29yay9WZXJzaW9ucy9BL0hJU2VydmljZXMKMHg5MTgyMTAwMCAtIDB4OTE4NDRmZmYgY29t
LmFwcGxlLkxhbmdBbmFseXNpcyAxLjYJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGlj
YXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0xhbmdBbmFseXNp
cy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MYW5nQW5hbHlzaXMKMHg5MTg1ODAwMCAtIDB4OTE4N2Rm
ZmYgY29tLmFwcGxlLkZpbmRCeUNvbnRlbnQgMS41CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9GaW5k
QnlDb250ZW50LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZpbmRCeUNvbnRlbnQKMHg5MTg5MDAwMCAt
IDB4OTE4ZDFmZmYgY29tLmFwcGxlLkxhdW5jaFNlcnZpY2VzIDEwLjQuMyAoMTU3KQkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZyYW1ld29ya3MvTGF1bmNoU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGF1bmNo
U2VydmljZXMKMHg5MThlYzAwMCAtIDB4OTE5MDBmZmYgY29tLmFwcGxlLnNwZWVjaC5zeW50aGVz
aXMuZnJhbWV3b3JrIDMuMwkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNl
cnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvU3BlZWNoU3ludGhlc2lzLmZy
YW1ld29yay9WZXJzaW9ucy9BL1NwZWVjaFN5bnRoZXNpcwoweDkxOTBlMDAwIC0gMHg5MTk0NGZm
ZiBjb20uYXBwbGUuSW1hZ2VJTy5mcmFtZXdvcmsgMS4wLjIJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtz
L0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvSW1hZ2VJTwoweDkxOTU4MDAwIC0gMHg5MWEx
YWZmZiBsaWJjcnlwdG8uMC45LjcuZHlsaWIgCS91c3IvbGliL2xpYmNyeXB0by4wLjkuNy5keWxp
YgoweDkxYTY2MDAwIC0gMHg5MWE3YmZmZiBsaWJjdXBzLjIuZHlsaWIgCS91c3IvbGliL2xpYmN1
cHMuMi5keWxpYgoweDkxYTgwMDAwIC0gMHg5MWE5Y2ZmZiBsaWJKUEVHLmR5bGliIAkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGli
SlBFRy5keWxpYgoweDkxYWExMDAwIC0gMHg5MWIxMGZmZiBsaWJKUDIuZHlsaWIgCS9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJK
UDIuZHlsaWIKMHg5MWIyNzAwMCAtIDB4OTFiMmJmZmYgbGliR0lGLmR5bGliIAkvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliR0lG
LmR5bGliCjB4OTFiMmQwMDAgLSAweDkxYjQ1ZmZmIGxpYlJhdy5keWxpYiAJL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G
cmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYlJhdy5k
eWxpYgoweDkxYjQ4MDAwIC0gMHg5MWI4YmZmZiBsaWJUSUZGLmR5bGliIAkvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0Zy
YW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliVElGRi5k
eWxpYgoweDkxYjkyMDAwIC0gMHg5MWJhYmZmZiBsaWJQbmcuZHlsaWIgCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJQbmcuZHls
aWIKMHg5MWJiMDAwMCAtIDB4OTFiYjNmZmYgbGliUmFkaWFuY2UuZHlsaWIgCS9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJSYWRp
YW5jZS5keWxpYgoweDkxYmI1MDAwIC0gMHg5MWJiNWZmZiBjb20uYXBwbGUuQWNjZWxlcmF0ZSAx
LjEuMSAoQWNjZWxlcmF0ZSAxLjEuMSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxl
cmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BY2NlbGVyYXRlCjB4OTFiYjcwMDAgLSAweDkxY2Ex
ZmZmIGNvbS5hcHBsZS52SW1hZ2UgMi4wCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2Vs
ZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92SW1hZ2UuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvdkltYWdlCjB4OTFjYTkwMDAgLSAweDkxY2M4ZmZmIGNvbS5hcHBsZS5BY2NlbGVy
YXRlLnZlY0xpYiAzLjEuMSAodmVjTGliIDMuMS4xKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1l
d29yay9WZXJzaW9ucy9BL3ZlY0xpYgoweDkxZDM0MDAwIC0gMHg5MWQ1NGZmZiBsaWJteC5BLmR5
bGliIAkvdXNyL2xpYi9saWJteC5BLmR5bGliCjB4OTFkNWEwMDAgLSAweDkxZGJmZmZmIGxpYnZN
aXNjLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYnZN
aXNjLmR5bGliCjB4OTFkYzkwMDAgLSAweDkxZTViZmZmIGxpYnZEU1AuZHlsaWIgCS9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3
b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvbGlidkRTUC5keWxpYgoweDkxZTc1MDAw
IC0gMHg5MjQwNWZmZiBsaWJCTEFTLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9B
Y2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1ld29y
ay9WZXJzaW9ucy9BL2xpYkJMQVMuZHlsaWIKMHg5MjQ0ZDAwMCAtIDB4OTI3NWRmZmYgbGliTEFQ
QUNLLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYkxB
UEFDSy5keWxpYgoweDkyNzhhMDAwIC0gMHg5MjgxNWZmZiBjb20uYXBwbGUuRGVza3RvcFNlcnZp
Y2VzIDEuMwkvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvRGVza3RvcFNlcnZpY2Vz
UHJpdi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9EZXNrdG9wU2VydmljZXNQcml2CjB4OTI4NTcwMDAg
LSAweDkyYTgwZmZmIGNvbS5hcHBsZS5Gb3VuZGF0aW9uIDYuNC4xICg1NjcuMTIpCS9TeXN0ZW0v
TGlicmFyeS9GcmFtZXdvcmtzL0ZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0MvRm91bmRh
dGlvbgoweDkyYjllMDAwIC0gMHg5MmM3Y2ZmZiBsaWJ4bWwyLjIuZHlsaWIgCS91c3IvbGliL2xp
YnhtbDIuMi5keWxpYgoweDkyYzljMDAwIC0gMHg5MmQ4YWZmZiBsaWJpY29udi4yLmR5bGliIAkv
dXNyL2xpYi9saWJpY29udi4yLmR5bGliCjB4OTJkOWMwMDAgLSAweDkyZGJhZmZmIGxpYkdMLmR5
bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9PcGVuR0wuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvTGlicmFyaWVzL2xpYkdMLmR5bGliCjB4OTJkYzUwMDAgLSAweDkyZTFmZmZmIGxpYkdMVS5k
eWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9u
cy9BL0xpYnJhcmllcy9saWJHTFUuZHlsaWIKMHg5MmUzZDAwMCAtIDB4OTJlM2RmZmYgY29tLmFw
cGxlLkNhcmJvbiAxMC40ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9DYXJib24KMHg5MmUzZjAwMCAtIDB4OTJlNTNmZmYgY29tLmFw
cGxlLkltYWdlQ2FwdHVyZSAzLjAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZy
YW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VDYXB0dXJlLmZyYW1ld29yay9WZXJz
aW9ucy9BL0ltYWdlQ2FwdHVyZQoweDkyZTZiMDAwIC0gMHg5MmU3YmZmZiBjb20uYXBwbGUuc3Bl
ZWNoLnJlY29nbml0aW9uLmZyYW1ld29yayAzLjQJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
Q2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvU3BlZWNoUmVjb2duaXRpb24u
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3BlZWNoUmVjb2duaXRpb24KMHg5MmU4NzAwMCAtIDB4OTJl
OWNmZmYgY29tLmFwcGxlLnNlY3VyaXR5aGkgMi4wICgyMDMpCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1NlY3VyaXR5SEku
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VjdXJpdHlISQoweDkyZWFlMDAwIC0gMHg5MmYzNWZmZiBj
b20uYXBwbGUuaW5rLmZyYW1ld29yayAxMDEuMiAoNjkpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdv
cmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0luay5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9JbmsKMHg5MmY0OTAwMCAtIDB4OTJmNTRmZmYgY29tLmFwcGxlLmhlbHAgMS4w
LjMgKDMyKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNp
b25zL0EvRnJhbWV3b3Jrcy9IZWxwLmZyYW1ld29yay9WZXJzaW9ucy9BL0hlbHAKMHg5MmY1ZTAw
MCAtIDB4OTJmOGJmZmYgY29tLmFwcGxlLm9wZW5zY3JpcHRpbmcgMS4yLjIgKD8/PykJL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29y
a3MvT3BlblNjcmlwdGluZy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9PcGVuU2NyaXB0aW5nCjB4OTJm
YTUwMDAgLSAweDkyZmI1ZmZmIGNvbS5hcHBsZS5wcmludC5mcmFtZXdvcmsuUHJpbnQgNC4wICgx
ODcpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9GcmFtZXdvcmtzL1ByaW50LmZyYW1ld29yay9WZXJzaW9ucy9BL1ByaW50CjB4OTJmYzEwMDAg
LSAweDkzMDI3ZmZmIGNvbS5hcHBsZS5odG1scmVuZGVyaW5nIDEuMS4yCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0hUTUxS
ZW5kZXJpbmcuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSFRNTFJlbmRlcmluZwoweDkzMDU4MDAwIC0g
MHg5MzBhYWZmZiBjb20uYXBwbGUuTmF2aWdhdGlvblNlcnZpY2VzIDMuNC4xICgzLjQpCS9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdv
cmtzL05hdmlnYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9OYXZpZ2F0aW9uU2Vy
dmljZXMKMHg5MzBkNjAwMCAtIDB4OTMwZjNmZmYgY29tLmFwcGxlLmF1ZGlvLlNvdW5kTWFuYWdl
ciAzLjkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9u
cy9BL0ZyYW1ld29ya3MvQ2FyYm9uU291bmQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ2FyYm9uU291
bmQKMHg5MzEwNTAwMCAtIDB4OTMxMTJmZmYgY29tLmFwcGxlLkNvbW1vblBhbmVscyAxLjIuMiAo
NzMpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9GcmFtZXdvcmtzL0NvbW1vblBhbmVscy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9Db21tb25QYW5l
bHMKMHg5MzExYjAwMCAtIDB4OTM0MmJmZmYgY29tLmFwcGxlLkhJVG9vbGJveCAxLjQuMiAoPz8/
KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
RnJhbWV3b3Jrcy9ISVRvb2xib3guZnJhbWV3b3JrL1ZlcnNpb25zL0EvSElUb29sYm94CjB4OTM1
NzYwMDAgLSAweDkzNTgyZmZmIGNvbS5hcHBsZS5vcGVuZ2wgMS40LjAJL1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9BL09wZW5HTAoweDkzNTg3MDAw
IC0gMHg5MzVhOWZmZiBjb20uYXBwbGUuRGlyZWN0b3J5U2VydmljZS5GcmFtZXdvcmsgMi4wCS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0RpcmVjdG9yeVNlcnZpY2UuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvRGlyZWN0b3J5U2VydmljZQoweDkzNjIyMDAwIC0gMHg5MzYyMmZmZiBjb20uYXBwbGUu
Q29jb2EgNi40ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvY29hLmZyYW1ld29y
ay9WZXJzaW9ucy9BL0NvY29hCjB4OTM2MjQwMDAgLSAweDkzYzU1ZmZmIGNvbS5hcHBsZS5BcHBL
aXQgNi40LjEgKDgyNC4xKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBLaXQuZnJhbWV3
b3JrL1ZlcnNpb25zL0MvQXBwS2l0CjB4OTNmZTEwMDAgLSAweDk0MDRiZmZmIGNvbS5hcHBsZS5D
b3JlRGF0YSAxLjAgKDQ2KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3JlRGF0YS5mcmFt
ZXdvcmsvVmVyc2lvbnMvQS9Db3JlRGF0YQoweDk0MDgzMDAwIC0gMHg5NDE0ZGZmZiBjb20uYXBw
bGUuYXVkaW8udG9vbGJveC5BdWRpb1Rvb2xib3ggMS40LjEJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1l
d29ya3MvQXVkaW9Ub29sYm94LmZyYW1ld29yay9WZXJzaW9ucy9BL0F1ZGlvVG9vbGJveAoweDk0
MWExMDAwIC0gMHg5NDFhMWZmZiBjb20uYXBwbGUuYXVkaW8udW5pdHMuQXVkaW9Vbml0IDEuNAkv
U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BdWRpb1VuaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
QXVkaW9Vbml0CjB4OTQxYTMwMDAgLSAweDk0MzAyZmZmIGNvbS5hcHBsZS5RdWFydHpDb3JlIDEu
NC4xCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1F1YXJ0ekNvcmUuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvUXVhcnR6Q29yZQoweDk0MzRhMDAwIC0gMHg5NDM4N2ZmZiBsaWJzcWxpdGUzLjAuZHls
aWIgCS91c3IvbGliL2xpYnNxbGl0ZTMuMC5keWxpYgoweDk0MzhmMDAwIC0gMHg5NDNkYWZmZiBs
aWJHTEltYWdlLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9PcGVuR0wuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkdMSW1hZ2UuZHlsaWIKMHg5NDQ2ODAwMCAtIDB4
OTQ0YTBmZmYgY29tLmFwcGxlLnZtdXRpbHMgNC4wLjAgKDg1KQkvU3lzdGVtL0xpYnJhcnkvUHJp
dmF0ZUZyYW1ld29ya3Mvdm11dGlscy5mcmFtZXdvcmsvVmVyc2lvbnMvQS92bXV0aWxzCjB4OTQ0
ZTMwMDAgLSAweDk0NGZmZmZmIGNvbS5hcHBsZS5zZWN1cml0eWZvdW5kYXRpb24gMi4wICgyNjIp
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1NlY3VyaXR5Rm91bmRhdGlvbi5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9TZWN1cml0eUZvdW5kYXRpb24KMHg5NDUxMzAwMCAtIDB4OTQ1NTZmZmYgY29t
LmFwcGxlLnNlY3VyaXR5aW50ZXJmYWNlIDIuMCAoMjU2KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9TZWN1cml0eUludGVyZmFjZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0eUludGVy
ZmFjZQoweDk0NTdhMDAwIC0gMHg5NDU4OWZmZiBsaWJDR0FUUy5BLmR5bGliIAkvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZyYW1ld29ya3MvQ29yZUdyYXBoaWNzLmZyYW1ld29yay9WZXJzaW9ucy9BL1Jlc291cmNlcy9s
aWJDR0FUUy5BLmR5bGliCjB4OTQ1OTEwMDAgLSAweDk0NTlkZmZmIGxpYkNTeW5jLkEuZHlsaWIg
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
UmVzb3VyY2VzL2xpYkNTeW5jLkEuZHlsaWIKMHg5NDVlMjAwMCAtIDB4OTQ1ZjZmZmYgbGliUklQ
LkEuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvUmVzb3VyY2VzL2xpYlJJUC5BLmR5bGliCjB4OTRhYmUwMDAgLSAweDk0YmViZmZm
IGNvbS5hcHBsZS5BZGRyZXNzQm9vay5mcmFtZXdvcmsgNC4wLjIgKDQ3NSkJL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQWRkcmVzc0Jvb2suZnJhbWV3b3JrL1ZlcnNpb25zL0EvQWRkcmVzc0Jv
b2sKMHg5NGM3YzAwMCAtIDB4OTRjOGJmZmYgY29tLmFwcGxlLkRTT2JqQ1dyYXBwZXJzLkZyYW1l
d29yayAxLjEJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0RTT2JqQ1dyYXBwZXJz
LmZyYW1ld29yay9WZXJzaW9ucy9BL0RTT2JqQ1dyYXBwZXJzCjB4OTRjOTMwMDAgLSAweDk0Y2Jh
ZmZmIGNvbS5hcHBsZS5MREFQRnJhbWV3b3JrIDEuNCAoNjgpCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0xEQVAuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTERBUAoweDk0Y2MwMDAwIC0gMHg5NGNk
MGZmZiBsaWJzYXNsMi4yLmR5bGliIAkvdXNyL2xpYi9saWJzYXNsMi4yLmR5bGliCjB4OTRjZDQw
MDAgLSAweDk0ZDAyZmZmIGxpYnNzbC4wLjkuNy5keWxpYiAJL3Vzci9saWIvbGlic3NsLjAuOS43
LmR5bGliCjB4OTRkMTIwMDAgLSAweDk0ZDJmZmZmIGxpYnJlc29sdi45LmR5bGliIAkvdXNyL2xp
Yi9saWJyZXNvbHYuOS5keWxpYgoweDk2MDNlMDAwIC0gMHg5NjA2N2ZmZiBsaWJ4c2x0LjEuZHls
aWIgCS91c3IvbGliL2xpYnhzbHQuMS5keWxpYgoweDk2OGQwMDAwIC0gMHg5NjhkMWZmZiBsaWJD
eXJpbGxpY0NvbnZlcnRlci5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0NvcmVTZXJ2aWNlcy9FbmNv
ZGluZ3MvbGliQ3lyaWxsaWNDb252ZXJ0ZXIuZHlsaWIKMHg5YjA0ODAwMCAtIDB4OWIwN2JmZmYg
Y29tLmFwcGxlLlN5bmRpY2F0aW9uIDEuMC4xICgzOCkJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVG
cmFtZXdvcmtzL1N5bmRpY2F0aW9uLmZyYW1ld29yay9WZXJzaW9ucy9BL1N5bmRpY2F0aW9uCjB4
OWIwOTYwMDAgLSAweDliMGE2ZmZmIGNvbS5hcHBsZS5TeW5kaWNhdGlvblVJIDEuMC4xICgzOCkJ
L1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1N5bmRpY2F0aW9uVUkuZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvU3luZGljYXRpb25VSQoKTW9kZWw6IFBvd2VyTWFjMyw2LCBCb290Uk9NIDQu
NS43ZjEsIDIgcHJvY2Vzc29ycywgUG93ZXJQQyBHNCAgKDMuMiksIDEuMjUgR0h6LCAxIEdCCkdy
YXBoaWNzOiBBVEkgUmFkZW9uIDkwMDAgUHJvLCBBVFksUlYyNTAsIEFHUCwgNjQgTUIKTWVtb3J5
IE1vZHVsZTogRElNTTAvSjIxLCAyNTYgTUIsIEREUiBTRFJBTSwgUEMyNzAwVS0yNTMzMApNZW1v
cnkgTW9kdWxlOiBESU1NMS9KMjIsIDI1NiBNQiwgRERSIFNEUkFNLCBQQzI3MDBVLTI1MzMwCk1l
bW9yeSBNb2R1bGU6IERJTU0yL0oyMywgNTEyIE1CLCBERFIgU0RSQU0sIFBDMjcwMFUtMzAzMzAK
QWlyUG9ydDogQWlyUG9ydCBFeHRyZW1lLCA0MDAuMTcgKDMuOTAuMzQuMC5wMTEpCk1vZGVtOiBE
YXNoMiwgRXVybywgVi45MiwgMS4wRiwgQVBQTEUgVkVSU0lPTiAyLjYuNgpCbHVldG9vdGg6IFZl
cnNpb24gMS42LjBmMiwgMiBzZXJ2aWNlLCAxIGRldmljZXMsIDEgaW5jb21pbmcgc2VyaWFsIHBv
cnRzCk5ldHdvcmsgU2VydmljZTogQnVpbHQtaW4gRXRoZXJuZXQsIEV0aGVybmV0LCBlbjAKUENJ
IENhcmQ6IHBjaTExMDYsMzAzOCwgc3BwY2lfdXNidW5pdmVyc2FsLCBTTE9ULTUKUENJIENhcmQ6
IHBjaTExMDYsMzAzOCwgc3BwY2lfdXNidW5pdmVyc2FsLCBTTE9ULTUKUENJIENhcmQ6IHBjaTEx
MDYsMzEwNCwgLCBTTE9ULTUKUGFyYWxsZWwgQVRBIERldmljZTogSUMzNUwwNjBBVkVSMDctMCwg
NTcuMjcgR0IKUGFyYWxsZWwgQVRBIERldmljZTogUEhJTElQUyBDREQ1MzAxLCAKUGFyYWxsZWwg
QVRBIERldmljZTogVE9TSElCQSBEVkQtUk9NIFNELU0xNzEyLCAKUGFyYWxsZWwgQVRBIERldmlj
ZTogU1QzODAwMjRBLCA3NC41MyBHQgpQYXJhbGxlbCBBVEEgRGV2aWNlOiBNYXh0b3IgNlkxNjBQ
MCwgMTUyLjY3IEdCClVTQiBEZXZpY2U6IEJsdWV0b290aCBIQ0ksICwgVXAgdG8gMTIgTWIvc2Vj
LCA1MDAgbUEKVVNCIERldmljZTogSHViLCAsIFVwIHRvIDEyIE1iL3NlYywgNTAwIG1BClVTQiBE
ZXZpY2U6IFVTQiBNb25pdG9yLCBMRyBFbGVjdHJvbmljcyBJbmMuLCBVcCB0byAxLjUgTWIvc2Vj
LCA1MDAgbUEKVVNCIERldmljZTogSHViIGluIEFwcGxlIFBybyBLZXlib2FyZCwgTWl0c3VtaSBF
bGVjdHJpYywgVXAgdG8gMTIgTWIvc2VjLCA1MDAgbUEKVVNCIERldmljZTogQXBwbGUgT3B0aWNh
bCBVU0IgTW91c2UsIEZ1aml0c3UgQ29tcG9uZW50LCBVcCB0byAxLjUgTWIvc2VjLCAxMDAgbUEK
VVNCIERldmljZTogQXBwbGUgUHJvIEtleWJvYXJkLCBNaXRzdW1pIEVsZWN0cmljLCBVcCB0byAx
MiBNYi9zZWMsIDI1MCBtQQpVU0IgRGV2aWNlOiBLZXlzcGFuIFVTQS0xOVFXLCBLZXlzcGFuLCBh
IGRpdmlzaW9uIG9mIElubm9TeXMgSW5jLiwgVXAgdG8gMTIgTWIvc2VjLCA1MDAgbUEK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4191</attachid>
            <date>2005-10-04 08:34:32 -0700</date>
            <delta_ts>2005-11-04 10:57:10 -0800</delta_ts>
            <desc>Force DOWNSTREAM at end of paragraph</desc>
            <filename>DownstreamParaPatch.txt</filename>
            <type>text/plain</type>
            <size>1242</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IHZpc2libGVfcG9zaXRpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvcm9v
dC9XZWJDb3JlL2todG1sL2VkaXRpbmcvdmlzaWJsZV9wb3NpdGlvbi5jcHAsdgpyZXRyaWV2aW5n
IHJldmlzaW9uIDEuNTkKZGlmZiAtcCAtdSAtcjEuNTkgdmlzaWJsZV9wb3NpdGlvbi5jcHAKLS0t
IHZpc2libGVfcG9zaXRpb24uY3BwCTI3IFNlcCAyMDA1IDIyOjM3OjExIC0wMDAwCTEuNTkKKysr
IHZpc2libGVfcG9zaXRpb24uY3BwCTQgT2N0IDIwMDUgMTU6MzM6MzAgLTAwMDAKQEAgLTgxLDkg
KzgxLDE3IEBAIHZvaWQgVmlzaWJsZVBvc2l0aW9uOjppbml0KGNvbnN0IFBvc2l0aW8KICAgICBl
bHNlCiAgICAgICAgIGluaXREb3duc3RyZWFtKHBvcyk7CiAKLSAgICAvLyB3aGVuIG5vdCBhdCBs
aW5lIGJyZWFrLCBtYWtlIHN1cmUgdG8gZW5kIHVwIHdpdGggRE9XTlNUUkVBTSBhZmZpbml0eS4g
IAotICAgIGlmIChtX2FmZmluaXR5ID09IFVQU1RSRUFNICYmIChpc051bGwoKSB8fCBpblNhbWVM
aW5lKFZpc2libGVQb3NpdGlvbihwb3MsIERPV05TVFJFQU0pLCAqdGhpcykpKQotICAgICAgICBt
X2FmZmluaXR5ID0gRE9XTlNUUkVBTTsKKyAgICBpZiAobV9hZmZpbml0eSA9PSBVUFNUUkVBTSkg
eworICAgICAgICBpZiAoaXNOdWxsKCkpIHsKKyAgICAgICAgICAgIG1fYWZmaW5pdHkgPSBET1dO
U1RSRUFNOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgLy8gV2hlbiBub3QgYXQgbGlu
ZSBicmVhaywgbWFrZSBzdXJlIHRvIGVuZCB1cCB3aXRoIERPV05TVFJFQU0gYWZmaW5pdHkuCisg
ICAgICAgICAgICAvLyBTYW1lIGZvciBlbmQgb2YgcGFyYWdyYXBoIC0gb3IgYW4gYXNzZXJ0aW9u
IHdpbGwgZmlyZSBpbiBhbnkgaXNFbmRPZlBhcmFncmFwaCgpIGNhbGwgbGF0ZXIuCisgICAgICAg
ICAgICBWaXNpYmxlUG9zaXRpb24gZG93bnN0cmVhbVZhcmlhbnQocG9zLCBET1dOU1RSRUFNKTsK
KyAgICAgICAgICAgIGlmIChpblNhbWVMaW5lKGRvd25zdHJlYW1WYXJpYW50LCAqdGhpcykgfHwg
aXNFbmRPZlBhcmFncmFwaChkb3duc3RyZWFtVmFyaWFudCkpCisgICAgICAgICAgICAgICAgbV9h
ZmZpbml0eSA9IERPV05TVFJFQU07CisgICAgICAgIH0KKyAgICB9CiB9CiAKIHZvaWQgVmlzaWJs
ZVBvc2l0aW9uOjppbml0VXBzdHJlYW0oY29uc3QgUG9zaXRpb24gJnBvcykK
</data>
<flag name="review"
          id="678"
          type_id="1"
          status="-"
          setter="harrison"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4192</attachid>
            <date>2005-10-04 09:11:09 -0700</date>
            <delta_ts>2005-10-04 09:11:09 -0700</delta_ts>
            <desc>Automated test</desc>
            <filename>DownstreamParaTest.txt</filename>
            <type>text/plain</type>
            <size>2920</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IGVkaXRpbmcvc2VsZWN0aW9uL2RvdWJsZWNsaWNrLWNyYXNoLWV4cGVjdGVkLnR4dAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CmRpZmYgLU5wdSBlZGl0aW5nL3NlbGVjdGlvbi9kb3VibGVjbGljay1jcmFzaC1l
eHBlY3RlZC50eHQKLS0tIGVkaXRpbmcvc2VsZWN0aW9uL2RvdWJsZWNsaWNrLWNyYXNoLWV4cGVj
dGVkLnR4dAkxIEphbiAxOTcwIDAwOjAwOjAwIC0wMDAwCisrKyBlZGl0aW5nL3NlbGVjdGlvbi9k
b3VibGVjbGljay1jcmFzaC1leHBlY3RlZC50eHQJNCBPY3QgMjAwNSAxNjowNjo0NSAtMDAwMApA
QCAtMCwwICsxLDE4IEBACitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERP
TVJhbmdlOihudWxsKSB0b0RPTVJhbmdlOnJhbmdlIGZyb20gNSBvZiAjdGV4dCA+IFBSRSA+IEJP
RFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDUgb2YgI3RleHQgPiBQUkUgPiBCT0RZID4gSFRNTCA+
ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNl
bGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlv
bjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitFRElUSU5HIERFTEVHQVRF
OiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdlIGZyb20gNSBvZiAjdGV4dCA+IFBS
RSA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDUgb2YgI3RleHQgPiBQUkUgPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gNSBvZiAjdGV4dCA+IFBSRSA+
IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDYgb2YgI3RleHQgPiBQUkUgPiBCT0RZID4gSFRN
TCA+ICNkb2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGls
bFNlbGVjdGluZzpGQUxTRQorRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVj
dGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCitsYXllciBhdCAoMCww
KSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQ2FudmFzIGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5
ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoMCwwKSBzaXplIDgwMHg1ODcK
KyAgICAgIFJlbmRlckJsb2NrIHtQUkV9IGF0ICgwLDApIHNpemUgODAweDc1CisgICAgICAgIFJl
bmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgNDB4MzAKKyAgICAgICAgICB0ZXh0IHJ1biBh
dCAoMCwwKSB3aWR0aCA0MDogIlRlc3QuIgorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDE1KSB3
aWR0aCA0MDogIlRlc3QuIgorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBzaXpl
IDB4MAorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAg
ICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBzaXplIDB4MAorc2VsZWN0aW9uIHN0YXJ0OiBw
b3NpdGlvbiA1IG9mIGNoaWxkIDAge1RFWFR9IG9mIGNoaWxkIDEge1BSRX0gb2YgY2hpbGQgMSB7
Qk9EWX0gb2YgY2hpbGQgMCB7SFRNTH0gb2YgZG9jdW1lbnQKK3NlbGVjdGlvbiBlbmQ6ICAgcG9z
aXRpb24gNiBvZiBjaGlsZCAwIHtURVhUfSBvZiBjaGlsZCAxIHtQUkV9IG9mIGNoaWxkIDEge0JP
RFl9IG9mIGNoaWxkIDAge0hUTUx9IG9mIGRvY3VtZW50CkluZGV4OiBlZGl0aW5nL3NlbGVjdGlv
bi9kb3VibGVjbGljay1jcmFzaC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtTnB1IGVkaXRpbmcvc2Vs
ZWN0aW9uL2RvdWJsZWNsaWNrLWNyYXNoLmh0bWwKLS0tIGVkaXRpbmcvc2VsZWN0aW9uL2RvdWJs
ZWNsaWNrLWNyYXNoLmh0bWwJMSBKYW4gMTk3MCAwMDowMDowMCAtMDAwMAorKysgZWRpdGluZy9z
ZWxlY3Rpb24vZG91YmxlY2xpY2stY3Jhc2guaHRtbAk0IE9jdCAyMDA1IDE2OjA1OjU4IC0wMDAw
CkBAIC0wLDAgKzEsNDcgQEAKKzxodG1sPgorPGhlYWQ+Cis8c3R5bGU+Citib2R5IHsgbWFyZ2lu
OiAwOyBwYWRkaW5nOiAwIH0KKzwvc3R5bGU+Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlw
dCI+CitmdW5jdGlvbiBzdGVwNCgpCit7CisgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAg
IGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKworZnVuY3Rpb24gc3RlcDMo
KQoreworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIHdpbmRvdy5zZXRUaW1lb3V0
KHN0ZXA0LCAxKTsKK30KKworZnVuY3Rpb24gc3RlcDIoKQoreworICAgIGV2ZW50U2VuZGVyLm1v
dXNlVXAoKTsKKyAgICB3aW5kb3cuc2V0VGltZW91dChzdGVwMywgMTAwKTsKK30KKworZnVuY3Rp
b24gc3RlcDEoKQoreworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIHdpbmRvdy5z
ZXRUaW1lb3V0KHN0ZXAyLCAxKTsKK30KKworZnVuY3Rpb24gc3RlcDAoKQoreworICAgIGV2ZW50
U2VuZGVyLm1vdXNlTW92ZVRvKDUwLCAxMCk7CisgICAgd2luZG93LnNldFRpbWVvdXQoc3RlcDEs
IDEpOworfQorCitzdGVwMCgpOworbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgp
OworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwcmU+CitUZXN0LgorVGVzdC4KKzwvYm9k
eT4KKzwvaHRtbD4KKzwhLS0gaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVn
LmNnaT9pZD0zNzM5IC0gb25seSB0ZXN0aW5nIGZvciBjcmFzaGluZywgbm90IHRoZSBhY3R1YWwg
cmVzdWx0cy4gLS0+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4597</attachid>
            <date>2005-11-04 10:57:10 -0800</date>
            <delta_ts>2005-11-07 16:50:25 -0800</delta_ts>
            <desc>RenderText::inlineBox fix</desc>
            <filename>patch_3739.txt</filename>
            <type>text/plain</type>
            <size>1498</size>
            <attacher name="David Harrison">harrison</attacher>
            
              <data encoding="base64">SW5kZXg6IGtodG1sL3JlbmRlcmluZy9yZW5kZXJfdGV4dC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls
ZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwvcmVuZGVyaW5nL3JlbmRlcl90ZXh0LmNwcCx2CnJl
dHJpZXZpbmcgcmV2aXNpb24gMS4yMDUKZGlmZiAtdSAtcCAtcjEuMjA1IHJlbmRlcl90ZXh0LmNw
cAotLS0ga2h0bWwvcmVuZGVyaW5nL3JlbmRlcl90ZXh0LmNwcAkyIE5vdiAyMDA1IDA4OjUyOjQ2
IC0wMDAwCTEuMjA1CisrKyBraHRtbC9yZW5kZXJpbmcvcmVuZGVyX3RleHQuY3BwCTQgTm92IDIw
MDUgMTg6NTQ6MTAgLTAwMDAKQEAgLTE4MTIsOCArMTgxMiwxOCBAQCBJbmxpbmVCb3ggKlJlbmRl
clRleHQ6OmlubGluZUJveChpbnQgb2ZmCiB7CiAgICAgZm9yIChJbmxpbmVUZXh0Qm94ICpib3gg
PSBmaXJzdFRleHRCb3goKTsgYm94OyBib3ggPSBib3gtPm5leHRUZXh0Qm94KCkpIHsKICAgICAg
ICAgaWYgKG9mZnNldCA+PSBib3gtPm1fc3RhcnQgJiYgb2Zmc2V0IDw9IGJveC0+bV9zdGFydCAr
IGJveC0+bV9sZW4pIHsKLSAgICAgICAgICAgIGlmIChhZmZpbml0eSA9PSBET1dOU1RSRUFNICYm
IGJveC0+bmV4dFRleHRCb3goKSAmJiBvZmZzZXQgPT0gYm94LT5tX3N0YXJ0ICsgYm94LT5tX2xl
bikKLSAgICAgICAgICAgICAgICByZXR1cm4gYm94LT5uZXh0VGV4dEJveCgpOworICAgICAgICAg
ICAgaWYgKGFmZmluaXR5ID09IERPV05TVFJFQU0pIHsKKyAgICAgICAgICAgICAgICAvLyBUYWtl
IHNwZWNpYWwgY2FyZSBiZWNhdXNlIGluIHdoaXRlLXNwYWNlOnByZSwgdGhlIG5ld2xpbmUKKyAg
ICAgICAgICAgICAgICAvLyBjaGFyYWN0ZXJzIGFyZSBpbiBiZXR3ZWVuIHRoZSB0ZXh0IGJveGVz
IChpLmUuIG5vdCBpbiBhbnkKKyAgICAgICAgICAgICAgICAvLyBib3gncyBtX3N0YXJ0IHRocnUg
bV9zdGFydCttX2xlbi0xKS4gIFNvLCBjaGVjayB0aGF0IHRoZQorICAgICAgICAgICAgICAgIC8v
IG9mZnNldCByZWFsbHkgaXMgaW4gdGhlIG5leHQgdGV4dCBib3gsIHZzIGNoZWNraW5nIHRoYXQg
aXQKKyAgICAgICAgICAgICAgICAvLyBpcyBzaW1wbHkgInBhc3QiIHRoZSBjdXJyZW50IGJveC4K
KyAgICAgICAgICAgICAgICBJbmxpbmVUZXh0Qm94ICpuZXh0Qm94ID0gYm94LT5uZXh0VGV4dEJv
eCgpOworICAgICAgICAgICAgICAgIGlmIChuZXh0Qm94ICYmIG9mZnNldCA+PSBuZXh0Qm94LT5t
X3N0YXJ0KSB7CisgICAgICAgICAgICAgICAgICAgIGFzc2VydChvZmZzZXQgPCBuZXh0Qm94LT5t
X3N0YXJ0ICsgbmV4dEJveC0+bV9sZW4pOworICAgICAgICAgICAgICAgICAgICByZXR1cm4gYm94
LT5uZXh0VGV4dEJveCgpOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0KICAgICAg
ICAgICAgIHJldHVybiBib3g7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAob2Zmc2V0IDwg
Ym94LT5tX3N0YXJ0KSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4625</attachid>
            <date>2005-11-07 16:50:25 -0800</date>
            <delta_ts>2005-11-07 16:52:03 -0800</delta_ts>
            <desc>atLineWrap</desc>
            <filename>atLineWrap.txt</filename>
            <type>text/plain</type>
            <size>4859</size>
            <attacher name="David Harrison">harrison</attacher>
            
              <data encoding="base64">SW5kZXg6IGtodG1sL3JlbmRlcmluZy9yZW5kZXJfdGV4dC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmls
ZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwvcmVuZGVyaW5nL3JlbmRlcl90ZXh0LmNwcCx2CnJl
dHJpZXZpbmcgcmV2aXNpb24gMS4yMDYKZGlmZiAtdSAtcCAtcjEuMjA2IHJlbmRlcl90ZXh0LmNw
cAotLS0ga2h0bWwvcmVuZGVyaW5nL3JlbmRlcl90ZXh0LmNwcAk0IE5vdiAyMDA1IDIxOjAyOjQ2
IC0wMDAwCTEuMjA2CisrKyBraHRtbC9yZW5kZXJpbmcvcmVuZGVyX3RleHQuY3BwCTcgTm92IDIw
MDUgMjM6NDk6MTMgLTAwMDAKQEAgLTk4NSw2ICs5ODUsNyBAQCBWaXNpYmxlUG9zaXRpb24gUmVu
ZGVyVGV4dDo6cG9zaXRpb25Gb3JDCiAgICAgcmV0dXJuIFZpc2libGVQb3NpdGlvbihlbGVtZW50
KCksIDAsIERPV05TVFJFQU0pOwogfQogCitzdGF0aWMgUmVuZGVyT2JqZWN0ICpmaXJzdFJlbmRl
cmVyT25OZXh0TGluZShJbmxpbmVCb3ggKmJveCkgX19hdHRyaWJ1dGVfXyAoKHVudXNlZCkpOwog
c3RhdGljIFJlbmRlck9iamVjdCAqZmlyc3RSZW5kZXJlck9uTmV4dExpbmUoSW5saW5lQm94ICpi
b3gpCiB7CiAgICAgaWYgKCFib3gpCkBAIC0xMDMxLDMxICsxMDMyLDMzIEBAIHN0YXRpYyBSZW5k
ZXJPYmplY3QgKmxhc3RSZW5kZXJlck9uUHJldkwKICAgICByZXR1cm4gbGFzdENoaWxkLT5vYmpl
Y3QoKTsKIH0KIAorYm9vbCBSZW5kZXJUZXh0OjphdExpbmVXcmFwKElubGluZVRleHRCb3ggKmJv
eCwgaW50IG9mZnNldCkKK3sKKyAgICBpZiAoYm94LT5uZXh0VGV4dEJveCgpICYmICFib3gtPm5l
eHRPbkxpbmUoKSAmJiBvZmZzZXQgPT0gYm94LT5tX3N0YXJ0ICsgYm94LT5tX2xlbikgeworICAg
ICAgICAvLyBUYWtlIHNwZWNpYWwgY2FyZSBiZWNhdXNlIGluIHByZWZvcm1hdHRlZCB0ZXh0LCB0
aGUgbmV3bGluZXMKKyAgICAgICAgLy8gYXJlIGluIGJldHdlZW4gdGhlIHRleHQgYm94ZXMgKGku
ZS4gbm90IGluIGFueSBib3gncyBtX3N0YXJ0CisgICAgICAgIC8vIHRocnUgbV9zdGFydCttX2xl
bi0xKSwgZXZlbiB0aG91Z2ggdGhleSBhcmUgcmVuZGVyZWQuCisgICAgICAgIGlmICghc3R5bGUo
KS0+cHJlc2VydmVOZXdsaW5lKCkgfHwgc3RyLT5zW29mZnNldF0gIT0gJ1xuJykKKyAgICAgICAg
ICAgIHJldHVybiB0cnVlOworICAgIH0KKyAgICAKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIFFS
ZWN0IFJlbmRlclRleHQ6OmNhcmV0UmVjdChpbnQgb2Zmc2V0LCBFQWZmaW5pdHkgYWZmaW5pdHks
IGludCAqZXh0cmFXaWR0aFRvRW5kT2ZMaW5lKQogewotICAgIGlmICghZmlyc3RUZXh0Qm94KCkg
fHwgc3RyaW5nTGVuZ3RoKCkgPT0gMCkgeworICAgIGlmICghZmlyc3RUZXh0Qm94KCkgfHwgc3Ry
aW5nTGVuZ3RoKCkgPT0gMCkKICAgICAgICAgcmV0dXJuIFFSZWN0KCk7Ci0gICAgfQogCiAgICAg
Ly8gRmluZCB0aGUgdGV4dCBib3ggZm9yIHRoZSBnaXZlbiBvZmZzZXQKICAgICBJbmxpbmVUZXh0
Qm94ICpib3ggPSAwOwogICAgIGZvciAoYm94ID0gZmlyc3RUZXh0Qm94KCk7IGJveDsgYm94ID0g
Ym94LT5uZXh0VGV4dEJveCgpKSB7CiAgICAgICAgIGlmICgob2Zmc2V0ID49IGJveC0+bV9zdGFy
dCkgJiYgKG9mZnNldCA8PSBib3gtPm1fc3RhcnQgKyBib3gtPm1fbGVuKSkgewogICAgICAgICAg
ICAgLy8gQ2hlY2sgaWYgZG93bnN0cmVhbSBhZmZpbml0eSB3b3VsZCBtYWtlIHVzIG1vdmUgdG8g
dGhlIG5leHQgbGluZS4KLSAgICAgICAgICAgIElubGluZVRleHRCb3ggKm5leHRCb3ggPSBib3gt
Pm5leHRUZXh0Qm94KCk7Ci0gICAgICAgICAgICBpZiAob2Zmc2V0ID09IGJveC0+bV9zdGFydCAr
IGJveC0+bV9sZW4gJiYgYWZmaW5pdHkgPT0gRE9XTlNUUkVBTSAgJiYgbmV4dEJveCAmJiAgIWJv
eC0+bmV4dE9uTGluZSgpKSB7Ci0gICAgICAgICAgICAgICAgLy8gV2UncmUgYXQgdGhlIGVuZCBv
ZiBhIGxpbmUgYnJva2VuIG9uIGEgd29yZCBib3VuZGFyeSBhbmQgYWZmaW5pdHkgaXMgZG93bnN0
cmVhbS4KLSAgICAgICAgICAgICAgICAvLyBUcnkgdG8ganVtcCBkb3duIHRvIHRoZSBuZXh0IGxp
bmUuCi0gICAgICAgICAgICAgICAgaWYgKG5leHRCb3gpIHsKLSAgICAgICAgICAgICAgICAgICAg
Ly8gVXNlIHRoZSBuZXh0IHRleHQgYm94Ci0gICAgICAgICAgICAgICAgICAgIGJveCA9IG5leHRC
b3g7Ci0gICAgICAgICAgICAgICAgICAgIG9mZnNldCA9IGJveC0+bV9zdGFydDsKLSAgICAgICAg
ICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgICAgICAvLyBMb29rIG9uIHRoZSBuZXh0
IGxpbmUKLSAgICAgICAgICAgICAgICAgICAgUmVuZGVyT2JqZWN0ICpvYmplY3QgPSBmaXJzdFJl
bmRlcmVyT25OZXh0TGluZShib3gpOwotICAgICAgICAgICAgICAgICAgICBpZiAob2JqZWN0KQot
ICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG9iamVjdC0+Y2FyZXRSZWN0KDAsIGFmZmlu
aXR5KTsKLSAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICBpZiAoYWZmaW5pdHkgPT0gRE9X
TlNUUkVBTSAmJiBhdExpbmVXcmFwKGJveCwgb2Zmc2V0KSkgeworICAgICAgICAgICAgICAgIC8v
IFVzZSB0aGUgbmV4dCB0ZXh0IGJveAorICAgICAgICAgICAgICAgIGJveCA9IGJveC0+bmV4dFRl
eHRCb3goKTsKKyAgICAgICAgICAgICAgICBvZmZzZXQgPSBib3gtPm1fc3RhcnQ7CiAgICAgICAg
ICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgIElubGluZVRleHRCb3ggKnByZXZCb3ggPSBi
b3gtPnByZXZUZXh0Qm94KCk7CiAgICAgICAgICAgICAgICAgaWYgKG9mZnNldCA9PSBib3gtPm1f
c3RhcnQgJiYgYWZmaW5pdHkgPT0gVVBTVFJFQU0gJiYgcHJldkJveCAmJiAhYm94LT5wcmV2T25M
aW5lKCkpIHsKQEAgLTE4MTIsMjEgKzE4MTUsMTIgQEAgSW5saW5lQm94ICpSZW5kZXJUZXh0Ojpp
bmxpbmVCb3goaW50IG9mZgogewogICAgIGZvciAoSW5saW5lVGV4dEJveCAqYm94ID0gZmlyc3RU
ZXh0Qm94KCk7IGJveDsgYm94ID0gYm94LT5uZXh0VGV4dEJveCgpKSB7CiAgICAgICAgIGlmIChv
ZmZzZXQgPj0gYm94LT5tX3N0YXJ0ICYmIG9mZnNldCA8PSBib3gtPm1fc3RhcnQgKyBib3gtPm1f
bGVuKSB7Ci0gICAgICAgICAgICBpZiAoYWZmaW5pdHkgPT0gRE9XTlNUUkVBTSkgewotICAgICAg
ICAgICAgICAgIC8vIFRha2Ugc3BlY2lhbCBjYXJlIGJlY2F1c2UgaW4gd2hpdGUtc3BhY2U6cHJl
LCB0aGUgbmV3bGluZQotICAgICAgICAgICAgICAgIC8vIGNoYXJhY3RlcnMgYXJlIGluIGJldHdl
ZW4gdGhlIHRleHQgYm94ZXMgKGkuZS4gbm90IGluIGFueQotICAgICAgICAgICAgICAgIC8vIGJv
eCdzIG1fc3RhcnQgdGhydSBtX3N0YXJ0K21fbGVuLTEpLiAgU28sIGNoZWNrIHRoYXQgdGhlCi0g
ICAgICAgICAgICAgICAgLy8gb2Zmc2V0IHJlYWxseSBpcyBpbiB0aGUgbmV4dCB0ZXh0IGJveCwg
dnMgY2hlY2tpbmcgdGhhdCBpdAotICAgICAgICAgICAgICAgIC8vIGlzIHNpbXBseSAicGFzdCIg
dGhlIGN1cnJlbnQgYm94LgotICAgICAgICAgICAgICAgIElubGluZVRleHRCb3ggKm5leHRCb3gg
PSBib3gtPm5leHRUZXh0Qm94KCk7Ci0gICAgICAgICAgICAgICAgaWYgKG5leHRCb3ggJiYgb2Zm
c2V0ID49IG5leHRCb3gtPm1fc3RhcnQpIHsKLSAgICAgICAgICAgICAgICAgICAgYXNzZXJ0KG9m
ZnNldCA8IG5leHRCb3gtPm1fc3RhcnQgKyBuZXh0Qm94LT5tX2xlbik7Ci0gICAgICAgICAgICAg
ICAgICAgIHJldHVybiBib3gtPm5leHRUZXh0Qm94KCk7Ci0gICAgICAgICAgICAgICAgfQotICAg
ICAgICAgICAgfQorICAgICAgICAgICAgaWYgKGFmZmluaXR5ID09IERPV05TVFJFQU0gJiYgYXRM
aW5lV3JhcChib3gsIG9mZnNldCkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGJveC0+bmV4dFRl
eHRCb3goKTsKICAgICAgICAgICAgIHJldHVybiBib3g7CiAgICAgICAgIH0KLSAgICAgICAgZWxz
ZSBpZiAob2Zmc2V0IDwgYm94LT5tX3N0YXJ0KSB7CisgICAgICAgIAorICAgICAgICBpZiAob2Zm
c2V0IDwgYm94LT5tX3N0YXJ0KSB7CiAgICAgICAgICAgICAvLyBUaGUgb2Zmc2V0IHdlJ3JlIGxv
b2tpbmcgZm9yIGlzIGJlZm9yZSB0aGlzIG5vZGUKICAgICAgICAgICAgIC8vIHRoaXMgbWVhbnMg
dGhlIG9mZnNldCBtdXN0IGJlIGluIGNvbnRlbnQgdGhhdCBpcwogICAgICAgICAgICAgLy8gbm90
IHJlbmRlcmVkLgpJbmRleDoga2h0bWwvcmVuZGVyaW5nL3JlbmRlcl90ZXh0LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpSQ1MgZmlsZTogL2N2cy9yb290L1dlYkNvcmUva2h0bWwvcmVuZGVyaW5nL3JlbmRlcl90ZXh0
LmgsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuOTEKZGlmZiAtdSAtcCAtcjEuOTEgcmVuZGVyX3Rl
eHQuaAotLS0ga2h0bWwvcmVuZGVyaW5nL3JlbmRlcl90ZXh0LmgJNiBPY3QgMjAwNSAwMDo1Mzo1
OSAtMDAwMAkxLjkxCisrKyBraHRtbC9yZW5kZXJpbmcvcmVuZGVyX3RleHQuaAk3IE5vdiAyMDA1
IDIzOjQ5OjEzIC0wMDAwCkBAIC0yNzQsNiArMjc0LDcgQEAgcHVibGljOgogICAgIHZpcnR1YWwg
aW50IHByZXZpb3VzT2Zmc2V0IChpbnQgY3VycmVudCkgY29uc3Q7CiAgICAgdmlydHVhbCBpbnQg
bmV4dE9mZnNldCAoaW50IGN1cnJlbnQpIGNvbnN0OwogICAgIAorICAgIGJvb2wgYXRMaW5lV3Jh
cChJbmxpbmVUZXh0Qm94ICpib3gsIGludCBvZmZzZXQpOwogICAgIGJvb2wgY29udGFpbnNSZXZl
cnNlZFRleHQoKSB7IHJldHVybiBtX2NvbnRhaW5zUmV2ZXJzZWRUZXh0OyB9CiAgICAgCiAjaWYg
QVBQTEVfQ0hBTkdFUwo=
</data>
<flag name="review"
          id="830"
          type_id="1"
          status="+"
          setter="harrison"
    />
          </attachment>
      

    </bug>

</bugzilla>