<?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>54535</bug_id>
          
          <creation_ts>2011-02-16 00:10:13 -0800</creation_ts>
          <short_desc>Stop calling node() and deprecatedEditingOffset() in comparePositions</short_desc>
          <delta_ts>2012-06-26 17:01:00 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>66120</dependson>
    
    <dependson>90011</dependson>
          <blocked>52099</blocked>
    
    <blocked>89159</blocked>
    
    <blocked>89918</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>eric</cc>
    
    <cc>justin.garcia</cc>
    
    <cc>leviw</cc>
    
    <cc>mjs</cc>
    
    <cc>ojan</cc>
    
    <cc>shinyak</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>351915</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-16 00:10:13 -0800</bug_when>
    <thetext>This is a cleanup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351916</commentid>
    <comment_count>1</comment_count>
      <attachid>82597</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-16 00:12:46 -0800</bug_when>
    <thetext>Created attachment 82597
work in progress</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351917</commentid>
    <comment_count>2</comment_count>
      <attachid>82597</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-16 00:15:18 -0800</bug_when>
    <thetext>Comment on attachment 82597
work in progress

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

&gt; Source/WebCore/dom/CharacterData.cpp:156
&gt; -    if (document()-&gt;frame())
&gt; -        document()-&gt;frame()-&gt;selection()-&gt;textWillBeReplaced(this, offsetOfReplacedData, oldLength, newLength);
&gt;      RefPtr&lt;StringImpl&gt; oldData = m_data;
&gt;      m_data = newData;
&gt; +    if (document()-&gt;frame())
&gt; +        document()-&gt;frame()-&gt;selection()-&gt;textWillBeReplaced(this, offsetOfReplacedData, oldLength, newLength);

This change is required because computeOffsetInContainerNode() auto-corrects the offset and causes VisibleSelection::setWithoutValidation to set m_baseIsFirst incorrectly when new offset is larger than the maximum offset in the oldData.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>351920</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-02-16 00:24:54 -0800</bug_when>
    <thetext>This patch can&apos;t be completed at the moment because it regresses editing/deleting/25322-2.html.  In this test, we have an image followed by a br as in:
&lt;div&gt;&lt;img src=..&gt;&lt;br&gt;&lt;/div&gt;

We then place the caret at the end of the div, and press delete key.  Because of canononicalization, we end up getting [br, 0] internally for this selection in TypingCommand::deleteKeyPressed.  The problem is when we extend the selection backwards by SelectionController::modify.  The extent in this case is [img, 1] and comparePositions with my patch says they&apos;re identical to [br, 0] and VisibleSelection::setBaseAndExtentToDeepEquivalents sets m_baseIsFirst true.  However, this causes all sort of assumptions to break down in DeleteSelectionCommand.

I&apos;m not sure what the correct fix is.  It seems like DeleteSelectionCommand needs to handle these special cases but it&apos;s also odd that SelectionController replies on Position comparison functions to determine which positions comes first when they should really be comparing positions visually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642283</commentid>
    <comment_count>4</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-06 01:38:13 -0700</bug_when>
    <thetext>I&apos;m now thinking &quot;position after img&quot; and &quot;position before br&quot; is different in some meaning. When inserting something between img and br, those position becomes different apparently.

If we can distinguish them, it will be able to fix editing/deleting/25322-2.html case. It might regress other tests though... But I believe it&apos;s worth considering.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642690</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-06 12:26:03 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; I&apos;m now thinking &quot;position after img&quot; and &quot;position before br&quot; is different in some meaning. When inserting something between img and br, those position becomes different apparently.

I don&apos;t think that makes sense. They&apos;re identical DOM positions. We should figure out why we have to treat them differently and fix that problem.

&gt; If we can distinguish them, it will be able to fix editing/deleting/25322-2.html case. It might regress other tests though... But I believe it&apos;s worth considering.

But then we&apos;re introducing yet-another quirks into the editing code. It&apos;s like fixing one problem by introducing another problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652587</commentid>
    <comment_count>6</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-06-19 10:45:08 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; I&apos;m now thinking &quot;position after img&quot; and &quot;position before br&quot; is different in some meaning. When inserting something between img and br, those position becomes different apparently.
&gt; 
&gt; I don&apos;t think that makes sense. They&apos;re identical DOM positions. We should figure out why we have to treat them differently and fix that problem.

As we (shinyak and rniwa) talked on 18 Jun 2012, they are the same DOM positions, but when inserting some elements between &lt;br&gt; and &lt;img&gt;, they become another position.
Maybe we should be careful about choosing the anchor node. Even though (br, after node) and (img, before node) are the theoretically same, there is a case that one is apparently more suitable than the other.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658110</commentid>
    <comment_count>7</comment_count>
      <attachid>149630</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-26 16:49:55 -0700</bug_when>
    <thetext>Created attachment 149630
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658113</commentid>
    <comment_count>8</comment_count>
      <attachid>149630</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2012-06-26 16:56:06 -0700</bug_when>
    <thetext>Comment on attachment 149630
Fixes the bug

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

The change looks good, but I&apos;m puzzled by one of the rebased tests.

&gt; Source/WebCore/ChangeLog:8
&gt; +        Replaced depreactedNode() and deprecatedEditingOffset() by containerNode() and computeOffsetInContainerNode()

typo depreactedNode should be deprecatedNode

&gt; LayoutTests/editing/inserting/font-size-clears-from-typing-style-expected.txt:-2
&gt; -| &lt;div&gt;

Is it ok for this div to disappear?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658114</commentid>
    <comment_count>9</comment_count>
      <attachid>149633</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-26 16:56:33 -0700</bug_when>
    <thetext>Created attachment 149633
Updated for ToT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658116</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-26 16:57:51 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 149630 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=149630&amp;action=review
&gt;
&gt; &gt; LayoutTests/editing/inserting/font-size-clears-from-typing-style-expected.txt:-2
&gt; &gt; -| &lt;div&gt;
&gt; 
&gt; Is it ok for this div to disappear?

Yes, there&apos;s a div around it with contenteditable attribute, and that div isn&apos;t doing anything (i.e. there&apos;s no paragraph before/after it).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658119</commentid>
    <comment_count>11</comment_count>
      <attachid>149633</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2012-06-26 16:59:05 -0700</bug_when>
    <thetext>Comment on attachment 149633
Updated for ToT

Thanks for the reply.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>658121</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-06-26 17:01:00 -0700</bug_when>
    <thetext>Committed r121303: &lt;http://trac.webkit.org/changeset/121303&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>82597</attachid>
            <date>2011-02-16 00:12:46 -0800</date>
            <delta_ts>2012-06-26 16:49:47 -0700</delta_ts>
            <desc>work in progress</desc>
            <filename>bug-54535-20110216171244.patch</filename>
            <type>text/plain</type>
            <size>5722</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDc4Njg3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMDItMTYgIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgU3RvcCBjYWxsaW5nIG5vZGUoKSBhbmQgZGVwcmVjYXRlZEVkaXRp
bmdPZmZzZXQoKSBpbiBjb21wYXJlUG9zaXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD01NDUzNQorCisgICAgICAgIE5vIG5ldyB0ZXN0cy4gKE9P
UFMhKQorCisgICAgICAgICogZG9tL0NoYXJhY3RlckRhdGEuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Q2hhcmFjdGVyRGF0YTo6c2V0RGF0YUFuZFVwZGF0ZSk6CisgICAgICAgICogZG9tL1Jhbmdl
LmNwcDoKKyAgICAgICAgKHNob3dUcmVlKToKKyAgICAgICAgKiBlZGl0aW5nL0RlbGV0ZVNlbGVj
dGlvbkNvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RGVsZXRlU2VsZWN0aW9uQ29tbWFu
ZDo6aGFuZGxlR2VuZXJhbERlbGV0ZSk6CisgICAgICAgICogZWRpdGluZy9odG1sZWRpdGluZy5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpvbGRDb21wYXJlUG9zaXRpb25zKToKKyAgICAgICAgKFdl
YkNvcmU6OmNvbXBhcmVQb3NpdGlvbnMpOgorICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNw
cDoKKwogMjAxMS0wMi0xNSAgSm9obiBTdWxsaXZhbiAgPHN1bGxpdmFuQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSZXZpZXdlZCBieSBBbnR0aSBLb2l2aXN0by4KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2RvbS9DaGFyYWN0ZXJEYXRhLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20v
Q2hhcmFjdGVyRGF0YS5jcHAJKHJldmlzaW9uIDc4NjgyKQorKysgU291cmNlL1dlYkNvcmUvZG9t
L0NoYXJhY3RlckRhdGEuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTAsMTAgKzE1MCwxMCBAQCB2
b2lkIENoYXJhY3RlckRhdGE6OnNldE5vZGVWYWx1ZShjb25zdCBTCiAKIHZvaWQgQ2hhcmFjdGVy
RGF0YTo6c2V0RGF0YUFuZFVwZGF0ZShQYXNzUmVmUHRyPFN0cmluZ0ltcGw+IG5ld0RhdGEsIHVu
c2lnbmVkIG9mZnNldE9mUmVwbGFjZWREYXRhLCB1bnNpZ25lZCBvbGRMZW5ndGgsIHVuc2lnbmVk
IG5ld0xlbmd0aCkKIHsKLSAgICBpZiAoZG9jdW1lbnQoKS0+ZnJhbWUoKSkKLSAgICAgICAgZG9j
dW1lbnQoKS0+ZnJhbWUoKS0+c2VsZWN0aW9uKCktPnRleHRXaWxsQmVSZXBsYWNlZCh0aGlzLCBv
ZmZzZXRPZlJlcGxhY2VkRGF0YSwgb2xkTGVuZ3RoLCBuZXdMZW5ndGgpOwogICAgIFJlZlB0cjxT
dHJpbmdJbXBsPiBvbGREYXRhID0gbV9kYXRhOwogICAgIG1fZGF0YSA9IG5ld0RhdGE7CisgICAg
aWYgKGRvY3VtZW50KCktPmZyYW1lKCkpCisgICAgICAgIGRvY3VtZW50KCktPmZyYW1lKCktPnNl
bGVjdGlvbigpLT50ZXh0V2lsbEJlUmVwbGFjZWQodGhpcywgb2Zmc2V0T2ZSZXBsYWNlZERhdGEs
IG9sZExlbmd0aCwgbmV3TGVuZ3RoKTsKICAgICB1cGRhdGVSZW5kZXJlcihvZmZzZXRPZlJlcGxh
Y2VkRGF0YSwgb2xkTGVuZ3RoKTsKICAgICBkaXNwYXRjaE1vZGlmaWVkRXZlbnQob2xkRGF0YS5n
ZXQoKSk7CiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vUmFuZ2UuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9SYW5nZS5jcHAJKHJldmlzaW9uIDc4NjgyKQorKysgU291
cmNlL1dlYkNvcmUvZG9tL1JhbmdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTk1NiwxMCArMTk1
Niw4IEBAIHZvaWQgUmFuZ2U6OmdldEJvcmRlckFuZFRleHRRdWFkcyhWZWN0b3IKIHZvaWQgc2hv
d1RyZWUoY29uc3QgV2ViQ29yZTo6UmFuZ2UqIHJhbmdlKQogewogICAgIGlmIChyYW5nZSAmJiBy
YW5nZS0+Ym91bmRhcnlQb2ludHNWYWxpZCgpKSB7Ci0gICAgICAgIFdlYkNvcmU6OlBvc2l0aW9u
IHN0YXJ0ID0gcmFuZ2UtPnN0YXJ0UG9zaXRpb24oKTsKLSAgICAgICAgV2ViQ29yZTo6UG9zaXRp
b24gZW5kID0gcmFuZ2UtPmVuZFBvc2l0aW9uKCk7Ci0gICAgICAgIHN0YXJ0Lm5vZGUoKS0+c2hv
d1RyZWVBbmRNYXJrKHN0YXJ0Lm5vZGUoKSwgIlMiLCBlbmQubm9kZSgpLCAiRSIpOwotICAgICAg
ICBmcHJpbnRmKHN0ZGVyciwgInN0YXJ0IG9mZnNldDogJWQsIGVuZCBvZmZzZXQ6ICVkXG4iLCBz
dGFydC5kZXByZWNhdGVkRWRpdGluZ09mZnNldCgpLCBlbmQuZGVwcmVjYXRlZEVkaXRpbmdPZmZz
ZXQoKSk7CisgICAgICAgIHJhbmdlLT5zdGFydENvbnRhaW5lcigpLT5zaG93VHJlZUFuZE1hcmso
cmFuZ2UtPnN0YXJ0Q29udGFpbmVyKCksICJTIiwgcmFuZ2UtPmVuZENvbnRhaW5lcigpLCAiRSIp
OworICAgICAgICBmcHJpbnRmKHN0ZGVyciwgInN0YXJ0IG9mZnNldDogJWQsIGVuZCBvZmZzZXQ6
ICVkXG4iLCByYW5nZS0+c3RhcnRPZmZzZXQoKSwgcmFuZ2UtPmVuZE9mZnNldCgpKTsKICAgICB9
CiB9CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFu
ZC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxldGVTZWxlY3Rp
b25Db21tYW5kLmNwcAkocmV2aXNpb24gNzg2ODIpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5n
L0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MDAsNyArNTAw
LDggQEAgdm9pZCBEZWxldGVTZWxlY3Rpb25Db21tYW5kOjpoYW5kbGVHZW5lcgogICAgICAgICAg
ICAgfQogICAgICAgICB9CiAgICAgICAgIAotICAgICAgICBpZiAobV9kb3duc3RyZWFtRW5kLm5v
ZGUoKSAhPSBzdGFydE5vZGUgJiYgIW1fdXBzdHJlYW1TdGFydC5ub2RlKCktPmlzRGVzY2VuZGFu
dE9mKG1fZG93bnN0cmVhbUVuZC5ub2RlKCkpICYmIG1fZG93bnN0cmVhbUVuZC5ub2RlKCktPmlu
RG9jdW1lbnQoKSAmJiBtX2Rvd25zdHJlYW1FbmQuZGVwcmVjYXRlZEVkaXRpbmdPZmZzZXQoKSA+
PSBjYXJldE1pbk9mZnNldChtX2Rvd25zdHJlYW1FbmQubm9kZSgpKSkgeworICAgICAgICBpZiAo
bV9kb3duc3RyZWFtRW5kLm5vZGUoKSAhPSBzdGFydE5vZGUgJiYgIW1fdXBzdHJlYW1TdGFydC5u
b2RlKCktPmlzRGVzY2VuZGFudE9mKG1fZG93bnN0cmVhbUVuZC5ub2RlKCkpICYmIG1fZG93bnN0
cmVhbUVuZC5ub2RlKCktPmluRG9jdW1lbnQoKQorICAgICAgICAgICAgJiYgbV9kb3duc3RyZWFt
RW5kLmRlcHJlY2F0ZWRFZGl0aW5nT2Zmc2V0KCkgPj0gY2FyZXRNaW5PZmZzZXQobV9kb3duc3Ry
ZWFtRW5kLm5vZGUoKSkpIHsKICAgICAgICAgICAgIGlmIChtX2Rvd25zdHJlYW1FbmQuYXRMYXN0
RWRpdGluZ1Bvc2l0aW9uRm9yTm9kZSgpICYmICFjYW5IYXZlQ2hpbGRyZW5Gb3JFZGl0aW5nKG1f
ZG93bnN0cmVhbUVuZC5ub2RlKCkpKSB7CiAgICAgICAgICAgICAgICAgLy8gVGhlIG5vZGUgaXRz
ZWxmIGlzIGZ1bGx5IHNlbGVjdGVkLCBub3QganVzdCBpdHMgY29udGVudHMuICBEZWxldGUgaXQu
CiAgICAgICAgICAgICAgICAgcmVtb3ZlTm9kZShtX2Rvd25zdHJlYW1FbmQubm9kZSgpKTsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvaHRtbGVkaXRpbmcuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvaHRtbGVkaXRpbmcuY3BwCShyZXZpc2lvbiA3ODY4MikK
KysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvaHRtbGVkaXRpbmcuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC05NSwyMCArOTUsMjAgQEAgYm9vbCBjYW5IYXZlQ2hpbGRyZW5Gb3JFZGl0aW5nKGNvbnN0
IE5vZAogLy8gY291bGQgYmUgaW5zaWRlIGEgc2hhZG93IHRyZWUuIE9ubHkgd29ya3MgZm9yIG5v
bi1udWxsIHZhbHVlcy4KIGludCBjb21wYXJlUG9zaXRpb25zKGNvbnN0IFBvc2l0aW9uJiBhLCBj
b25zdCBQb3NpdGlvbiYgYikKIHsKLSAgICBOb2RlKiBub2RlQSA9IGEubm9kZSgpOworICAgIE5v
ZGUqIG5vZGVBID0gYS5jb250YWluZXJOb2RlKCk7CiAgICAgQVNTRVJUKG5vZGVBKTsKLSAgICBO
b2RlKiBub2RlQiA9IGIubm9kZSgpOworICAgIE5vZGUqIG5vZGVCID0gYi5jb250YWluZXJOb2Rl
KCk7CiAgICAgQVNTRVJUKG5vZGVCKTsKLSAgICBpbnQgb2Zmc2V0QSA9IGEuZGVwcmVjYXRlZEVk
aXRpbmdPZmZzZXQoKTsKLSAgICBpbnQgb2Zmc2V0QiA9IGIuZGVwcmVjYXRlZEVkaXRpbmdPZmZz
ZXQoKTsKLQorICAgIGludCBvZmZzZXRBID0gYS5jb21wdXRlT2Zmc2V0SW5Db250YWluZXJOb2Rl
KCk7CisgICAgaW50IG9mZnNldEIgPSBiLmNvbXB1dGVPZmZzZXRJbkNvbnRhaW5lck5vZGUoKTsK
KyAgICAKICAgICBOb2RlKiBzaGFkb3dBbmNlc3RvckEgPSBub2RlQS0+c2hhZG93QW5jZXN0b3JO
b2RlKCk7CiAgICAgaWYgKHNoYWRvd0FuY2VzdG9yQSA9PSBub2RlQSkKICAgICAgICAgc2hhZG93
QW5jZXN0b3JBID0gMDsKICAgICBOb2RlKiBzaGFkb3dBbmNlc3RvckIgPSBub2RlQi0+c2hhZG93
QW5jZXN0b3JOb2RlKCk7CiAgICAgaWYgKHNoYWRvd0FuY2VzdG9yQiA9PSBub2RlQikKICAgICAg
ICAgc2hhZG93QW5jZXN0b3JCID0gMDsKLQorICAgIAogICAgIGludCBiaWFzID0gMDsKICAgICBp
ZiAoc2hhZG93QW5jZXN0b3JBICE9IHNoYWRvd0FuY2VzdG9yQikgewogICAgICAgICBpZiAoc2hh
ZG93QW5jZXN0b3JBKSB7CkBAIC0xMjIsNyArMTIyLDcgQEAgaW50IGNvbXBhcmVQb3NpdGlvbnMo
Y29uc3QgUG9zaXRpb24mIGEsIAogICAgICAgICAgICAgYmlhcyA9IC0xOwogICAgICAgICB9CiAg
ICAgfQotCisgICAgCiAgICAgaW50IHJlc3VsdCA9IFJhbmdlOjpjb21wYXJlQm91bmRhcnlQb2lu
dHMobm9kZUEsIG9mZnNldEEsIG5vZGVCLCBvZmZzZXRCKTsKICAgICByZXR1cm4gcmVzdWx0ID8g
cmVzdWx0IDogYmlhczsKIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJ
KHJldmlzaW9uIDc4NjgyKQorKysgU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC03NSw3ICs3NSw2IEBACiAjaW5jbHVkZSAiVXNlckdlc3R1cmVJ
bmRpY2F0b3IuaCIKICNpbmNsdWRlICJVc2VyVHlwaW5nR2VzdHVyZUluZGljYXRvci5oIgogI2lu
Y2x1ZGUgIldoZWVsRXZlbnQuaCIKLSNpbmNsdWRlICJodG1sZWRpdGluZy5oIiAvLyBmb3IgY29t
cGFyZVBvc2l0aW9ucygpCiAjaW5jbHVkZSA8d3RmL0N1cnJlbnRUaW1lLmg+CiAjaW5jbHVkZSA8
d3RmL1N0ZExpYkV4dHJhcy5oPgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149630</attachid>
            <date>2012-06-26 16:49:55 -0700</date>
            <delta_ts>2012-06-26 16:56:28 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-54535-20120626164955.patch</filename>
            <type>text/plain</type>
            <size>13658</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTMwMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA2LTI2ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFN0b3AgY2FsbGluZyBub2RlKCkg
YW5kIGRlcHJlY2F0ZWRFZGl0aW5nT2Zmc2V0KCkgaW4gY29tcGFyZVBvc2l0aW9ucworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQ1MzUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZXBsYWNlZCBkZXByZWFj
dGVkTm9kZSgpIGFuZCBkZXByZWNhdGVkRWRpdGluZ09mZnNldCgpIGJ5IGNvbnRhaW5lck5vZGUo
KSBhbmQgY29tcHV0ZU9mZnNldEluQ29udGFpbmVyTm9kZSgpCisgICAgICAgIGluIGNvbXBhcmVQ
b3NpdGlvbnMoKS4KKyAgICAgICAgCisgICAgICAgIEluIGFkZGl0aW9uLCBmaXhlZCBhIGJ1bmNo
IG9mIGJ1Z3MgaW4gRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6aGFuZGxlU3BlY2lhbENhc2VCUkRl
bGV0ZSByZXZlYWxlZCBieSB0aGlzIGNoYW5nZToKKyAgICAgICAgLSBVc2Ugbm9kZSBhZnRlciBw
b3NpdGlvbiBpbnN0ZWFkIG9mIGRlcHJlY2F0ZWQgbm9kZSBpbiBkZXRlcm1pbmlnIHdoZXRoZXIg
c3RhcnQgYW5kIGVuZCBwb3NpdGlvbnMgYXQgYSBici4KKyAgICAgICAgLSBEb24ndCBzZXQgbV9z
dGFydHNBdEVtcHR5TGluZSB0cnVlIHdoZW4gQlIgaXMgd3JhcHBlZCBpbiBhIGJsb2NrIGVsZW1l
bnQuIFRoZSBvbmx5IHJlYXNvbiB0aGlzIGNvZGUgaGFkIHdvcmtlZAorICAgICAgICB3YXMgcG9z
aXRpb25zIGxpa2UgKGRpdiwgb2Zmc2V0LCAwKSBhbmQgKGJyLCBiZWZvcmUpIGluIDxkaXY+PGJy
PiB3ZXJlIHRyZWF0ZWQgZGlmZmVyZW50bHksIHdoaWNoIHdlIG5vIGxvbmdlciBkby4KKworICAg
ICAgICAqIGVkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpEZWxldGVTZWxlY3Rpb25Db21tYW5kOjpoYW5kbGVTcGVjaWFsQ2FzZUJSRGVsZXRlKToK
KyAgICAgICAgKiBlZGl0aW5nL2h0bWxlZGl0aW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNv
bXBhcmVQb3NpdGlvbnMpOgorCiAyMDEyLTA2LTI2ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0
b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gVXNlIGVpbmFfZmlsZV9scygp
IGluIEVGTCBpbXBsZW1lbnRhdGlvbiBvZiBGaWxlU3lzdGVtIGxpc3REaXJlY3RvcnkoKQpJbmRl
eDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQu
Y3BwCShyZXZpc2lvbiAxMjExMDYpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0RlbGV0ZVNl
bGVjdGlvbkNvbW1hbmQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOTcsMTggKzI5NywyNiBAQCB2
b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OnNhdmVUeXBpbmdTCiAKIGJvb2wgRGVsZXRlU2Vs
ZWN0aW9uQ29tbWFuZDo6aGFuZGxlU3BlY2lhbENhc2VCUkRlbGV0ZSgpCiB7CisgICAgTm9kZSog
bm9kZUFmdGVyVXBzdHJlYW1TdGFydCA9IG1fdXBzdHJlYW1TdGFydC5jb21wdXRlTm9kZUFmdGVy
UG9zaXRpb24oKTsKKyAgICBOb2RlKiBub2RlQWZ0ZXJEb3duc3RyZWFtU3RhcnQgPSBtX2Rvd25z
dHJlYW1TdGFydC5jb21wdXRlTm9kZUFmdGVyUG9zaXRpb24oKTsKKyAgICAvLyBVcHN0cmVhbSBl
bmQgd2lsbCBhcHBlYXIgYmVmb3JlIEJSIGR1ZSB0byBjYW5vbmljYWxpemF0aW9uCisgICAgTm9k
ZSogbm9kZUFmdGVyVXBzdHJlYW1FbmQgPSBtX3Vwc3RyZWFtRW5kLmNvbXB1dGVOb2RlQWZ0ZXJQ
b3NpdGlvbigpOworCisgICAgaWYgKCFub2RlQWZ0ZXJVcHN0cmVhbVN0YXJ0IHx8ICFub2RlQWZ0
ZXJEb3duc3RyZWFtU3RhcnQpCisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIC8vIENoZWNr
IGZvciBzcGVjaWFsLWNhc2Ugd2hlcmUgdGhlIHNlbGVjdGlvbiBjb250YWlucyBvbmx5IGEgQlIg
b24gYSBsaW5lIGJ5IGl0c2VsZiBhZnRlciBhbm90aGVyIEJSLgotICAgIGJvb2wgdXBzdHJlYW1T
dGFydElzQlIgPSBtX3Vwc3RyZWFtU3RhcnQuZGVwcmVjYXRlZE5vZGUoKS0+aGFzVGFnTmFtZShi
clRhZyk7Ci0gICAgYm9vbCBkb3duc3RyZWFtU3RhcnRJc0JSID0gbV9kb3duc3RyZWFtU3RhcnQu
ZGVwcmVjYXRlZE5vZGUoKS0+aGFzVGFnTmFtZShiclRhZyk7Ci0gICAgYm9vbCBpc0JST25MaW5l
QnlJdHNlbGYgPSB1cHN0cmVhbVN0YXJ0SXNCUiAmJiBkb3duc3RyZWFtU3RhcnRJc0JSICYmIG1f
ZG93bnN0cmVhbVN0YXJ0LmRlcHJlY2F0ZWROb2RlKCkgPT0gbV91cHN0cmVhbUVuZC5kZXByZWNh
dGVkTm9kZSgpOworICAgIGJvb2wgdXBzdHJlYW1TdGFydElzQlIgPSBub2RlQWZ0ZXJVcHN0cmVh
bVN0YXJ0LT5oYXNUYWdOYW1lKGJyVGFnKTsKKyAgICBib29sIGRvd25zdHJlYW1TdGFydElzQlIg
PSBub2RlQWZ0ZXJEb3duc3RyZWFtU3RhcnQtPmhhc1RhZ05hbWUoYnJUYWcpOworICAgIGJvb2wg
aXNCUk9uTGluZUJ5SXRzZWxmID0gdXBzdHJlYW1TdGFydElzQlIgJiYgZG93bnN0cmVhbVN0YXJ0
SXNCUiAmJiBub2RlQWZ0ZXJEb3duc3RyZWFtU3RhcnQgPT0gbm9kZUFmdGVyVXBzdHJlYW1FbmQ7
CiAgICAgaWYgKGlzQlJPbkxpbmVCeUl0c2VsZikgewotICAgICAgICByZW1vdmVOb2RlKG1fZG93
bnN0cmVhbVN0YXJ0LmRlcHJlY2F0ZWROb2RlKCkpOworICAgICAgICByZW1vdmVOb2RlKG5vZGVB
ZnRlckRvd25zdHJlYW1TdGFydCk7CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAotICAg
IC8vIE5vdCBhIHNwZWNpYWwtY2FzZSBkZWxldGUgcGVyIHNlLCBidXQgd2UgY2FuIGRldGVjdCB0
aGF0IHRoZSBtZXJnaW5nIG9mIGNvbnRlbnQgYmV0d2VlbiBibG9ja3MKLSAgICAvLyBzaG91bGQg
bm90IGJlIGRvbmUuCi0gICAgaWYgKHVwc3RyZWFtU3RhcnRJc0JSICYmIGRvd25zdHJlYW1TdGFy
dElzQlIpIHsKKyAgICAvLyBGSVhNRTogVGhpcyBjb2RlIGRvZXNuJ3QgYmVsb25nIGluIGhlcmUu
CisgICAgLy8gV2UgZGV0ZWN0IHRoZSBjYXNlIHdoZXJlIHRoZSBzdGFydCBpcyBhbiBlbXB0eSBs
aW5lIGNvbnNpc3Rpbmcgb2YgQlIgbm90IHdyYXBwZWQgaW4gYSBibG9jayBlbGVtZW50LgorICAg
IGlmICh1cHN0cmVhbVN0YXJ0SXNCUiAmJiBkb3duc3RyZWFtU3RhcnRJc0JSICYmICEoaXNTdGFy
dE9mQmxvY2socG9zaXRpb25CZWZvcmVOb2RlKG5vZGVBZnRlclVwc3RyZWFtU3RhcnQpKSAmJiBp
c0VuZE9mQmxvY2socG9zaXRpb25BZnRlck5vZGUobm9kZUFmdGVyVXBzdHJlYW1TdGFydCkpKSkg
ewogICAgICAgICBtX3N0YXJ0c0F0RW1wdHlMaW5lID0gdHJ1ZTsKICAgICAgICAgbV9lbmRpbmdQ
b3NpdGlvbiA9IG1fZG93bnN0cmVhbUVuZDsKICAgICB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL2h0bWxlZGl0aW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL2h0bWxlZGl0aW5nLmNwcAkocmV2aXNpb24gMTIxMTA2KQorKysgU291cmNlL1dlYkNvcmUv
ZWRpdGluZy9odG1sZWRpdGluZy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc4LDE1ICs3OCwxNSBA
QCBpbnQgY29tcGFyZVBvc2l0aW9ucyhjb25zdCBQb3NpdGlvbiYgYSwgCiAgICAgaWYgKCFjb21t
b25TY29wZSkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBOb2RlKiBub2RlQSA9IGNvbW1vblNj
b3BlLT5hbmNlc3RvckluVGhpc1Njb3BlKGEuZGVwcmVjYXRlZE5vZGUoKSk7CisgICAgTm9kZSog
bm9kZUEgPSBjb21tb25TY29wZS0+YW5jZXN0b3JJblRoaXNTY29wZShhLmNvbnRhaW5lck5vZGUo
KSk7CiAgICAgQVNTRVJUKG5vZGVBKTsKLSAgICBib29sIGhhc0Rlc2NlbmRlbnRBID0gbm9kZUEg
IT0gYS5kZXByZWNhdGVkTm9kZSgpOwotICAgIGludCBvZmZzZXRBID0gaGFzRGVzY2VuZGVudEEg
PyAwIDogYS5kZXByZWNhdGVkRWRpdGluZ09mZnNldCgpOworICAgIGJvb2wgaGFzRGVzY2VuZGVu
dEEgPSBub2RlQSAhPSBhLmNvbnRhaW5lck5vZGUoKTsKKyAgICBpbnQgb2Zmc2V0QSA9IGhhc0Rl
c2NlbmRlbnRBID8gMCA6IGEuY29tcHV0ZU9mZnNldEluQ29udGFpbmVyTm9kZSgpOwogCi0gICAg
Tm9kZSogbm9kZUIgPSBjb21tb25TY29wZS0+YW5jZXN0b3JJblRoaXNTY29wZShiLmRlcHJlY2F0
ZWROb2RlKCkpOworICAgIE5vZGUqIG5vZGVCID0gY29tbW9uU2NvcGUtPmFuY2VzdG9ySW5UaGlz
U2NvcGUoYi5jb250YWluZXJOb2RlKCkpOwogICAgIEFTU0VSVChub2RlQik7Ci0gICAgYm9vbCBo
YXNEZXNjZW5kZW50QiA9IG5vZGVCICE9IGIuZGVwcmVjYXRlZE5vZGUoKTsKLSAgICBpbnQgb2Zm
c2V0QiA9IGhhc0Rlc2NlbmRlbnRCID8gMCA6IGIuZGVwcmVjYXRlZEVkaXRpbmdPZmZzZXQoKTsK
KyAgICBib29sIGhhc0Rlc2NlbmRlbnRCID0gbm9kZUIgIT0gYi5jb250YWluZXJOb2RlKCk7Cisg
ICAgaW50IG9mZnNldEIgPSBoYXNEZXNjZW5kZW50QiA/IDAgOiBiLmNvbXB1dGVPZmZzZXRJbkNv
bnRhaW5lck5vZGUoKTsKIAogICAgIGludCBiaWFzID0gMDsKICAgICBpZiAobm9kZUEgPT0gbm9k
ZUIpIHsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTMwMCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA2LTI2ICBSeW9zdWtlIE5p
d2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFN0b3AgY2FsbGluZyBub2RlKCkgYW5k
IGRlcHJlY2F0ZWRFZGl0aW5nT2Zmc2V0KCkgaW4gY29tcGFyZVBvc2l0aW9ucworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQ1MzUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWJhc2VsaW5lZCBleGlzdGlu
ZyB0ZXN0cy4gVGhlcmUgYXJlIG5vIHVzZXItdmlzaWJsZSBjaGFuZ2VzLgorCisgICAgICAgICog
ZWRpdGluZy9pbnNldGluZy9mb250LXNpemUtY2xlYXJzLWZyb20tdHlwaW5nLXN0eWxlLWV4cGVj
dGVkLnR4dDogTm8gbG9uZ2VyIGtlZXBzIGRpdidzIGFyb3VuZAorICAgICAgICB3aGVuIG1lcmdp
bmcgcGFyYWdyYXBocy4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy9k
ZWxldGUtYnItMDAyLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGlu
Zy9kZWxldGluZy9kZWxldGUtYnItMDA0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYnItMDA1LWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYnItMDA2LWV4cGVjdGVk
LnR4dDoKKwogMjAxMi0wNi0yNiAgQWxpY2UgQ2hlbmcgIDxhbGljZV9jaGVuZ0BhcHBsZS5jb20+
CiAKICAgICAgICAgQ3Jhc2ggYXQgV2ViQ29yZTo6VGV4dEl0ZXJhdG9yOjpoYW5kbGVUZXh0Qm94
CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9mb250LXNpemUtY2xlYXJzLWZy
b20tdHlwaW5nLXN0eWxlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9l
ZGl0aW5nL2luc2VydGluZy9mb250LXNpemUtY2xlYXJzLWZyb20tdHlwaW5nLXN0eWxlLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMTIxMjk4KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRp
bmcvZm9udC1zaXplLWNsZWFycy1mcm9tLXR5cGluZy1zdHlsZS1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTEsNCArMSwzIEBACiBUZXN0cyB0aGF0IHdlIGRvbid0IHNlcmlhbGl6ZSBy
ZWR1bmRhbnQgZm9udC1zaXplIGluIHR5cGluZ1N0eWxlLiBUaGVyZSBzaG91bGQgYmUgbm8gc3Bh
biBvciBzdHlsZSBhdHRyaWJ1dGUgYXJvdW5kIEEgb3IgQiBiZWxvdy5TZWUgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2Mjc5LgotfCA8ZGl2PgotfCAgIGlkPSJ3cmFw
cGVyIgotfCAgICJCPCNzZWxlY3Rpb24tY2FyZXQ+QSIKK3wgIkI8I3NlbGVjdGlvbi1jYXJldD5B
IgorfCA8YnI+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGlu
Zy9kZWxldGUtYnItMDAyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYnItMDAyLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMTIxMTA2KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvZGVs
ZXRpbmcvZGVsZXRlLWJyLTAwMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTI0LDYg
KzI0LDcgQEAgRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdAogRURJVElO
RyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2Vs
ZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2Vs
ZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVM
RUdBVEU6IHNob3VsZERlbGV0ZURPTVJhbmdlOnJhbmdlIGZyb20gMiBvZiBTUEFOID4gRElWID4g
Qk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMyBvZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwg
PiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFu
Z2U6cmFuZ2UgZnJvbSAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0
byAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJh
bmdlIGZyb20gMiBvZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBv
ZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rp
b25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKIEVESVRJTkcgREVMRUdB
VEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5v
dGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlk
Q2hhbmdlTm90aWZpY2F0aW9uCiBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ici0wMDQtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5n
L2RlbGV0aW5nL2RlbGV0ZS1ici0wMDQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMjExMDYpCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYnItMDA0
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjUsNiArMjUsNyBAQCBFRElUSU5HIERF
TEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0CiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3
RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24K
IEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENo
YW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxkRGVsZXRl
RE9NUmFuZ2U6cmFuZ2UgZnJvbSAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCB0byA0IG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElO
RyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDkgb2Yg
I3RleHQgPiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gOSBvZiAjdGV4
dCA+IFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdl
IGZyb20gMyBvZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMyBvZiBT
UEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25B
ZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKIEVESVRJTkcgREVMRUdBVEU6
IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlm
aWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hh
bmdlTm90aWZpY2F0aW9uCiBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKQEAgLTQyLDUgKzQz
LDQgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgICAgUmVuZGVyQlIge0JS
fSBhdCAoMTQsNDIpIHNpemUgMHgyOAogICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MTQsNzApIHNpemUgOTJ4MjgKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxNCw3MCkgd2lkdGgg
OTI6ICJ5ZWFycyBhZ28iCi0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXpl
IDB4MAogY2FyZXQ6IHBvc2l0aW9uIDAgb2YgY2hpbGQgMyB7I3RleHR9IG9mIGNoaWxkIDEge1NQ
QU59IG9mIGNoaWxkIDEge0RJVn0gb2YgYm9keQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJyLTAwNS1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJy
LTAwNS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDEyMTEwNikKKysrIExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ici0wMDUtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNSw5ICsyNSwxMSBAQCBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlk
Q2hhbmdlU2VsZWN0CiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9u
OldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6
IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlm
aWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxkRGVsZXRlRE9NUmFuZ2U6cmFuZ2UgZnJv
bSAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA0IG9mIFNQQU4g
PiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTogc2hvdWxk
Q2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDkgb2YgI3RleHQgPiBTUEFOID4gRElW
ID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gOSBvZiAjdGV4dCA+IFNQQU4gPiBESVYgPiBC
T0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMyBvZiBTUEFOID4g
RElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMyBvZiBTUEFOID4gRElWID4gQk9EWSA+
IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0g
c3RpbGxTZWxlY3Rpbmc6RkFMU0UKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBE
RUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCiBF
RElUSU5HIERFTEVHQVRFOiBzaG91bGREZWxldGVET01SYW5nZTpyYW5nZSBmcm9tIDIgb2YgU1BB
TiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDMgb2YgU1BBTiA+IERJViA+IEJP
RFkgPiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxl
Y3RlZERPTVJhbmdlOnJhbmdlIGZyb20gOSBvZiAjdGV4dCA+IFNQQU4gPiBESVYgPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCB0byA5IG9mICN0ZXh0ID4gU1BBTiA+IERJViA+IEJPRFkgPiBIVE1M
ID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAyIG9mIFNQQU4gPiBESVYgPiBCT0RZ
ID4gSFRNTCA+ICNkb2N1bWVudCB0byAyIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVj
dGluZzpGQUxTRQogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpX
ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3
ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KIGxheWVyIGF0ICgw
LDApIHNpemUgODAweDYwMApAQCAtNDQsNSArNDYsNCBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKICAgICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgyMTgsMzYpIHNpemUgMHgwCiAgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNCw0Mikgc2l6ZSA5MngyOAogICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDE0LDQyKSB3aWR0aCA5MjogInllYXJzIGFnbyIKLSAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCiBjYXJldDogcG9zaXRpb24gMCBvZiBj
aGlsZCAyIHsjdGV4dH0gb2YgY2hpbGQgMSB7U1BBTn0gb2YgY2hpbGQgMSB7RElWfSBvZiBib2R5
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUt
YnItMDA2LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYnItMDA2LWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MTIxMTA2KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvZGVsZXRpbmcvZGVs
ZXRlLWJyLTAwNi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTI1LDkgKzI1LDExIEBA
IEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3QKIEVESVRJTkcgREVMRUdB
VEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5v
dGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpX
ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiBz
aG91bGREZWxldGVET01SYW5nZTpyYW5nZSBmcm9tIDMgb2YgU1BBTiA+IERJViA+IEJPRFkgPiBI
VE1MID4gI2RvY3VtZW50IHRvIDQgb2YgU1BBTiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3Vt
ZW50CitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdl
IGZyb20gOSBvZiAjdGV4dCA+IFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0
byA5IG9mICN0ZXh0ID4gU1BBTiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvRE9N
UmFuZ2U6cmFuZ2UgZnJvbSAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVu
dCB0byAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpO
U1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQogRURJVElO
RyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2Vs
ZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldl
YlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZERlbGV0
ZURPTVJhbmdlOnJhbmdlIGZyb20gMiBvZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9j
dW1lbnQgdG8gMyBvZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJ
TkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSA5IG9m
ICN0ZXh0ID4gU1BBTiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDkgb2YgI3Rl
eHQgPiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9ET01SYW5nZTpyYW5n
ZSBmcm9tIDIgb2YgU1BBTiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2Yg
U1BBTiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9u
QWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCiBFRElUSU5HIERFTEVHQVRF
OiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3Rp
ZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2U6V2ViVmlld0RpZENo
YW5nZU5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxkRGVsZXRlRE9NUmFuZ2U6
cmFuZ2UgZnJvbSAxIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAy
IG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudApAQCAtNDcsNSArNDksNCBA
QCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgx
NTcsMTQpIHdpZHRoIDYxOiAic2V2ZW4gIgogICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMjE4LDE0KSBzaXplIDkyeDI4CiAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjE4LDE0KSB3
aWR0aCA5MjogInllYXJzIGFnbyIKLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgMHgwCiBjYXJldDogcG9zaXRpb24gMjMgb2YgY2hpbGQgMCB7I3RleHR9IG9mIGNoaWxk
IDEge1NQQU59IG9mIGNoaWxkIDEge0RJVn0gb2YgYm9keQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>149633</attachid>
            <date>2012-06-26 16:56:33 -0700</date>
            <delta_ts>2012-06-26 16:59:05 -0700</delta_ts>
            <desc>Updated for ToT</desc>
            <filename>bug-54535-20120626165632.patch</filename>
            <type>text/plain</type>
            <size>13658</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTMwMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEyLTA2LTI2ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFN0b3AgY2FsbGluZyBub2RlKCkg
YW5kIGRlcHJlY2F0ZWRFZGl0aW5nT2Zmc2V0KCkgaW4gY29tcGFyZVBvc2l0aW9ucworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQ1MzUKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZXBsYWNlZCBkZXByZWFj
dGVkTm9kZSgpIGFuZCBkZXByZWNhdGVkRWRpdGluZ09mZnNldCgpIGJ5IGNvbnRhaW5lck5vZGUo
KSBhbmQgY29tcHV0ZU9mZnNldEluQ29udGFpbmVyTm9kZSgpCisgICAgICAgIGluIGNvbXBhcmVQ
b3NpdGlvbnMoKS4KKyAgICAgICAgCisgICAgICAgIEluIGFkZGl0aW9uLCBmaXhlZCBhIGJ1bmNo
IG9mIGJ1Z3MgaW4gRGVsZXRlU2VsZWN0aW9uQ29tbWFuZDo6aGFuZGxlU3BlY2lhbENhc2VCUkRl
bGV0ZSByZXZlYWxlZCBieSB0aGlzIGNoYW5nZToKKyAgICAgICAgLSBVc2Ugbm9kZSBhZnRlciBw
b3NpdGlvbiBpbnN0ZWFkIG9mIGRlcHJlY2F0ZWQgbm9kZSBpbiBkZXRlcm1pbmlnIHdoZXRoZXIg
c3RhcnQgYW5kIGVuZCBwb3NpdGlvbnMgYXQgYSBici4KKyAgICAgICAgLSBEb24ndCBzZXQgbV9z
dGFydHNBdEVtcHR5TGluZSB0cnVlIHdoZW4gQlIgaXMgd3JhcHBlZCBpbiBhIGJsb2NrIGVsZW1l
bnQuIFRoZSBvbmx5IHJlYXNvbiB0aGlzIGNvZGUgaGFkIHdvcmtlZAorICAgICAgICB3YXMgcG9z
aXRpb25zIGxpa2UgKGRpdiwgb2Zmc2V0LCAwKSBhbmQgKGJyLCBiZWZvcmUpIGluIDxkaXY+PGJy
PiB3ZXJlIHRyZWF0ZWQgZGlmZmVyZW50bHksIHdoaWNoIHdlIG5vIGxvbmdlciBkby4KKworICAg
ICAgICAqIGVkaXRpbmcvRGVsZXRlU2VsZWN0aW9uQ29tbWFuZC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpEZWxldGVTZWxlY3Rpb25Db21tYW5kOjpoYW5kbGVTcGVjaWFsQ2FzZUJSRGVsZXRlKToK
KyAgICAgICAgKiBlZGl0aW5nL2h0bWxlZGl0aW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNv
bXBhcmVQb3NpdGlvbnMpOgorCiAyMDEyLTA2LTI2ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0
b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF0gVXNlIGVpbmFfZmlsZV9scygp
IGluIEVGTCBpbXBsZW1lbnRhdGlvbiBvZiBGaWxlU3lzdGVtIGxpc3REaXJlY3RvcnkoKQpJbmRl
eDogU291cmNlL1dlYkNvcmUvZWRpdGluZy9EZWxldGVTZWxlY3Rpb25Db21tYW5kLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0RlbGV0ZVNlbGVjdGlvbkNvbW1hbmQu
Y3BwCShyZXZpc2lvbiAxMjEzMDEpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0RlbGV0ZVNl
bGVjdGlvbkNvbW1hbmQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOTcsMTggKzI5NywyNiBAQCB2
b2lkIERlbGV0ZVNlbGVjdGlvbkNvbW1hbmQ6OnNhdmVUeXBpbmdTCiAKIGJvb2wgRGVsZXRlU2Vs
ZWN0aW9uQ29tbWFuZDo6aGFuZGxlU3BlY2lhbENhc2VCUkRlbGV0ZSgpCiB7CisgICAgTm9kZSog
bm9kZUFmdGVyVXBzdHJlYW1TdGFydCA9IG1fdXBzdHJlYW1TdGFydC5jb21wdXRlTm9kZUFmdGVy
UG9zaXRpb24oKTsKKyAgICBOb2RlKiBub2RlQWZ0ZXJEb3duc3RyZWFtU3RhcnQgPSBtX2Rvd25z
dHJlYW1TdGFydC5jb21wdXRlTm9kZUFmdGVyUG9zaXRpb24oKTsKKyAgICAvLyBVcHN0cmVhbSBl
bmQgd2lsbCBhcHBlYXIgYmVmb3JlIEJSIGR1ZSB0byBjYW5vbmljYWxpemF0aW9uCisgICAgTm9k
ZSogbm9kZUFmdGVyVXBzdHJlYW1FbmQgPSBtX3Vwc3RyZWFtRW5kLmNvbXB1dGVOb2RlQWZ0ZXJQ
b3NpdGlvbigpOworCisgICAgaWYgKCFub2RlQWZ0ZXJVcHN0cmVhbVN0YXJ0IHx8ICFub2RlQWZ0
ZXJEb3duc3RyZWFtU3RhcnQpCisgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIC8vIENoZWNr
IGZvciBzcGVjaWFsLWNhc2Ugd2hlcmUgdGhlIHNlbGVjdGlvbiBjb250YWlucyBvbmx5IGEgQlIg
b24gYSBsaW5lIGJ5IGl0c2VsZiBhZnRlciBhbm90aGVyIEJSLgotICAgIGJvb2wgdXBzdHJlYW1T
dGFydElzQlIgPSBtX3Vwc3RyZWFtU3RhcnQuZGVwcmVjYXRlZE5vZGUoKS0+aGFzVGFnTmFtZShi
clRhZyk7Ci0gICAgYm9vbCBkb3duc3RyZWFtU3RhcnRJc0JSID0gbV9kb3duc3RyZWFtU3RhcnQu
ZGVwcmVjYXRlZE5vZGUoKS0+aGFzVGFnTmFtZShiclRhZyk7Ci0gICAgYm9vbCBpc0JST25MaW5l
QnlJdHNlbGYgPSB1cHN0cmVhbVN0YXJ0SXNCUiAmJiBkb3duc3RyZWFtU3RhcnRJc0JSICYmIG1f
ZG93bnN0cmVhbVN0YXJ0LmRlcHJlY2F0ZWROb2RlKCkgPT0gbV91cHN0cmVhbUVuZC5kZXByZWNh
dGVkTm9kZSgpOworICAgIGJvb2wgdXBzdHJlYW1TdGFydElzQlIgPSBub2RlQWZ0ZXJVcHN0cmVh
bVN0YXJ0LT5oYXNUYWdOYW1lKGJyVGFnKTsKKyAgICBib29sIGRvd25zdHJlYW1TdGFydElzQlIg
PSBub2RlQWZ0ZXJEb3duc3RyZWFtU3RhcnQtPmhhc1RhZ05hbWUoYnJUYWcpOworICAgIGJvb2wg
aXNCUk9uTGluZUJ5SXRzZWxmID0gdXBzdHJlYW1TdGFydElzQlIgJiYgZG93bnN0cmVhbVN0YXJ0
SXNCUiAmJiBub2RlQWZ0ZXJEb3duc3RyZWFtU3RhcnQgPT0gbm9kZUFmdGVyVXBzdHJlYW1FbmQ7
CiAgICAgaWYgKGlzQlJPbkxpbmVCeUl0c2VsZikgewotICAgICAgICByZW1vdmVOb2RlKG1fZG93
bnN0cmVhbVN0YXJ0LmRlcHJlY2F0ZWROb2RlKCkpOworICAgICAgICByZW1vdmVOb2RlKG5vZGVB
ZnRlckRvd25zdHJlYW1TdGFydCk7CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIAotICAg
IC8vIE5vdCBhIHNwZWNpYWwtY2FzZSBkZWxldGUgcGVyIHNlLCBidXQgd2UgY2FuIGRldGVjdCB0
aGF0IHRoZSBtZXJnaW5nIG9mIGNvbnRlbnQgYmV0d2VlbiBibG9ja3MKLSAgICAvLyBzaG91bGQg
bm90IGJlIGRvbmUuCi0gICAgaWYgKHVwc3RyZWFtU3RhcnRJc0JSICYmIGRvd25zdHJlYW1TdGFy
dElzQlIpIHsKKyAgICAvLyBGSVhNRTogVGhpcyBjb2RlIGRvZXNuJ3QgYmVsb25nIGluIGhlcmUu
CisgICAgLy8gV2UgZGV0ZWN0IHRoZSBjYXNlIHdoZXJlIHRoZSBzdGFydCBpcyBhbiBlbXB0eSBs
aW5lIGNvbnNpc3Rpbmcgb2YgQlIgbm90IHdyYXBwZWQgaW4gYSBibG9jayBlbGVtZW50LgorICAg
IGlmICh1cHN0cmVhbVN0YXJ0SXNCUiAmJiBkb3duc3RyZWFtU3RhcnRJc0JSICYmICEoaXNTdGFy
dE9mQmxvY2socG9zaXRpb25CZWZvcmVOb2RlKG5vZGVBZnRlclVwc3RyZWFtU3RhcnQpKSAmJiBp
c0VuZE9mQmxvY2socG9zaXRpb25BZnRlck5vZGUobm9kZUFmdGVyVXBzdHJlYW1TdGFydCkpKSkg
ewogICAgICAgICBtX3N0YXJ0c0F0RW1wdHlMaW5lID0gdHJ1ZTsKICAgICAgICAgbV9lbmRpbmdQ
b3NpdGlvbiA9IG1fZG93bnN0cmVhbUVuZDsKICAgICB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9l
ZGl0aW5nL2h0bWxlZGl0aW5nLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL2h0bWxlZGl0aW5nLmNwcAkocmV2aXNpb24gMTIxMzAxKQorKysgU291cmNlL1dlYkNvcmUv
ZWRpdGluZy9odG1sZWRpdGluZy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc4LDE1ICs3OCwxNSBA
QCBpbnQgY29tcGFyZVBvc2l0aW9ucyhjb25zdCBQb3NpdGlvbiYgYSwgCiAgICAgaWYgKCFjb21t
b25TY29wZSkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBOb2RlKiBub2RlQSA9IGNvbW1vblNj
b3BlLT5hbmNlc3RvckluVGhpc1Njb3BlKGEuZGVwcmVjYXRlZE5vZGUoKSk7CisgICAgTm9kZSog
bm9kZUEgPSBjb21tb25TY29wZS0+YW5jZXN0b3JJblRoaXNTY29wZShhLmNvbnRhaW5lck5vZGUo
KSk7CiAgICAgQVNTRVJUKG5vZGVBKTsKLSAgICBib29sIGhhc0Rlc2NlbmRlbnRBID0gbm9kZUEg
IT0gYS5kZXByZWNhdGVkTm9kZSgpOwotICAgIGludCBvZmZzZXRBID0gaGFzRGVzY2VuZGVudEEg
PyAwIDogYS5kZXByZWNhdGVkRWRpdGluZ09mZnNldCgpOworICAgIGJvb2wgaGFzRGVzY2VuZGVu
dEEgPSBub2RlQSAhPSBhLmNvbnRhaW5lck5vZGUoKTsKKyAgICBpbnQgb2Zmc2V0QSA9IGhhc0Rl
c2NlbmRlbnRBID8gMCA6IGEuY29tcHV0ZU9mZnNldEluQ29udGFpbmVyTm9kZSgpOwogCi0gICAg
Tm9kZSogbm9kZUIgPSBjb21tb25TY29wZS0+YW5jZXN0b3JJblRoaXNTY29wZShiLmRlcHJlY2F0
ZWROb2RlKCkpOworICAgIE5vZGUqIG5vZGVCID0gY29tbW9uU2NvcGUtPmFuY2VzdG9ySW5UaGlz
U2NvcGUoYi5jb250YWluZXJOb2RlKCkpOwogICAgIEFTU0VSVChub2RlQik7Ci0gICAgYm9vbCBo
YXNEZXNjZW5kZW50QiA9IG5vZGVCICE9IGIuZGVwcmVjYXRlZE5vZGUoKTsKLSAgICBpbnQgb2Zm
c2V0QiA9IGhhc0Rlc2NlbmRlbnRCID8gMCA6IGIuZGVwcmVjYXRlZEVkaXRpbmdPZmZzZXQoKTsK
KyAgICBib29sIGhhc0Rlc2NlbmRlbnRCID0gbm9kZUIgIT0gYi5jb250YWluZXJOb2RlKCk7Cisg
ICAgaW50IG9mZnNldEIgPSBoYXNEZXNjZW5kZW50QiA/IDAgOiBiLmNvbXB1dGVPZmZzZXRJbkNv
bnRhaW5lck5vZGUoKTsKIAogICAgIGludCBiaWFzID0gMDsKICAgICBpZiAobm9kZUEgPT0gbm9k
ZUIpIHsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTMwMSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA2LTI2ICBSeW9zdWtlIE5p
d2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIFN0b3AgY2FsbGluZyBub2RlKCkgYW5k
IGRlcHJlY2F0ZWRFZGl0aW5nT2Zmc2V0KCkgaW4gY29tcGFyZVBvc2l0aW9ucworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTQ1MzUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSZWJhc2VsaW5lZCBleGlzdGlu
ZyB0ZXN0cy4gVGhlcmUgYXJlIG5vIHVzZXItdmlzaWJsZSBjaGFuZ2VzLgorCisgICAgICAgICog
ZWRpdGluZy9pbnNldGluZy9mb250LXNpemUtY2xlYXJzLWZyb20tdHlwaW5nLXN0eWxlLWV4cGVj
dGVkLnR4dDogTm8gbG9uZ2VyIGtlZXBzIGRpdidzIGFyb3VuZAorICAgICAgICB3aGVuIG1lcmdp
bmcgcGFyYWdyYXBocy4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy9k
ZWxldGUtYnItMDAyLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGlu
Zy9kZWxldGluZy9kZWxldGUtYnItMDA0LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYnItMDA1LWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYnItMDA2LWV4cGVjdGVk
LnR4dDoKKwogMjAxMi0wNi0yNiAgQWxpY2UgQ2hlbmcgIDxhbGljZV9jaGVuZ0BhcHBsZS5jb20+
CiAKICAgICAgICAgQ3Jhc2ggYXQgV2ViQ29yZTo6VGV4dEl0ZXJhdG9yOjpoYW5kbGVUZXh0Qm94
CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9mb250LXNpemUtY2xlYXJzLWZy
b20tdHlwaW5nLXN0eWxlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9l
ZGl0aW5nL2luc2VydGluZy9mb250LXNpemUtY2xlYXJzLWZyb20tdHlwaW5nLXN0eWxlLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMTIxMzAxKQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRp
bmcvZm9udC1zaXplLWNsZWFycy1mcm9tLXR5cGluZy1zdHlsZS1leHBlY3RlZC50eHQJKHdvcmtp
bmcgY29weSkKQEAgLTEsNCArMSwzIEBACiBUZXN0cyB0aGF0IHdlIGRvbid0IHNlcmlhbGl6ZSBy
ZWR1bmRhbnQgZm9udC1zaXplIGluIHR5cGluZ1N0eWxlLiBUaGVyZSBzaG91bGQgYmUgbm8gc3Bh
biBvciBzdHlsZSBhdHRyaWJ1dGUgYXJvdW5kIEEgb3IgQiBiZWxvdy5TZWUgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI2Mjc5LgotfCA8ZGl2PgotfCAgIGlkPSJ3cmFw
cGVyIgotfCAgICJCPCNzZWxlY3Rpb24tY2FyZXQ+QSIKK3wgIkI8I3NlbGVjdGlvbi1jYXJldD5B
IgorfCA8YnI+CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGlu
Zy9kZWxldGUtYnItMDAyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYnItMDAyLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMTIxMzAxKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvZGVs
ZXRpbmcvZGVsZXRlLWJyLTAwMi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTI0LDYg
KzI0LDcgQEAgRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdAogRURJVElO
RyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2Vs
ZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2Vs
ZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVM
RUdBVEU6IHNob3VsZERlbGV0ZURPTVJhbmdlOnJhbmdlIGZyb20gMiBvZiBTUEFOID4gRElWID4g
Qk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMyBvZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwg
PiAjZG9jdW1lbnQKK0VESVRJTkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFu
Z2U6cmFuZ2UgZnJvbSAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0
byAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJh
bmdlIGZyb20gMiBvZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMiBv
ZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rp
b25BZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKIEVESVRJTkcgREVMRUdB
VEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5v
dGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlk
Q2hhbmdlTm90aWZpY2F0aW9uCiBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKSW5kZXg6IExh
eW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ici0wMDQtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5n
L2RlbGV0aW5nL2RlbGV0ZS1ici0wMDQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxMjEzMDEpCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYnItMDA0
LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMjUsNiArMjUsNyBAQCBFRElUSU5HIERF
TEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0CiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3
RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24K
IEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENo
YW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxkRGVsZXRl
RE9NUmFuZ2U6cmFuZ2UgZnJvbSAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1
bWVudCB0byA0IG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElO
RyBERUxFR0FURTogc2hvdWxkQ2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDkgb2Yg
I3RleHQgPiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gOSBvZiAjdGV4
dCA+IFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdl
IGZyb20gMyBvZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMyBvZiBT
UEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25B
ZmZpbml0eURvd25zdHJlYW0gc3RpbGxTZWxlY3Rpbmc6RkFMU0UKIEVESVRJTkcgREVMRUdBVEU6
IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlm
aWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hh
bmdlTm90aWZpY2F0aW9uCiBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKQEAgLTQyLDUgKzQz
LDQgQEAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCiAgICAgICAgICAgUmVuZGVyQlIge0JS
fSBhdCAoMTQsNDIpIHNpemUgMHgyOAogICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
MTQsNzApIHNpemUgOTJ4MjgKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgxNCw3MCkgd2lkdGgg
OTI6ICJ5ZWFycyBhZ28iCi0gICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXpl
IDB4MAogY2FyZXQ6IHBvc2l0aW9uIDAgb2YgY2hpbGQgMyB7I3RleHR9IG9mIGNoaWxkIDEge1NQ
QU59IG9mIGNoaWxkIDEge0RJVn0gb2YgYm9keQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJyLTAwNS1leHBlY3RlZC50eHQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvZGVsZXRpbmcvZGVsZXRlLWJy
LTAwNS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDEyMTMwMSkKKysrIExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9lZGl0aW5nL2RlbGV0aW5nL2RlbGV0ZS1ici0wMDUtZXhwZWN0ZWQudHh0CSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNSw5ICsyNSwxMSBAQCBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlk
Q2hhbmdlU2VsZWN0CiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9u
OldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6
IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlm
aWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxkRGVsZXRlRE9NUmFuZ2U6cmFuZ2UgZnJv
bSAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byA0IG9mIFNQQU4g
PiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudAorRURJVElORyBERUxFR0FURTogc2hvdWxk
Q2hhbmdlU2VsZWN0ZWRET01SYW5nZTpyYW5nZSBmcm9tIDkgb2YgI3RleHQgPiBTUEFOID4gRElW
ID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gOSBvZiAjdGV4dCA+IFNQQU4gPiBESVYgPiBC
T0RZID4gSFRNTCA+ICNkb2N1bWVudCB0b0RPTVJhbmdlOnJhbmdlIGZyb20gMyBvZiBTUEFOID4g
RElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG8gMyBvZiBTUEFOID4gRElWID4gQk9EWSA+
IEhUTUwgPiAjZG9jdW1lbnQgYWZmaW5pdHk6TlNTZWxlY3Rpb25BZmZpbml0eURvd25zdHJlYW0g
c3RpbGxTZWxlY3Rpbmc6RkFMU0UKIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VT
ZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5vdGlmaWNhdGlvbgogRURJVElORyBE
RUxFR0FURTogd2ViVmlld0RpZENoYW5nZTpXZWJWaWV3RGlkQ2hhbmdlTm90aWZpY2F0aW9uCiBF
RElUSU5HIERFTEVHQVRFOiBzaG91bGREZWxldGVET01SYW5nZTpyYW5nZSBmcm9tIDIgb2YgU1BB
TiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDMgb2YgU1BBTiA+IERJViA+IEJP
RFkgPiBIVE1MID4gI2RvY3VtZW50CitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxl
Y3RlZERPTVJhbmdlOnJhbmdlIGZyb20gOSBvZiAjdGV4dCA+IFNQQU4gPiBESVYgPiBCT0RZID4g
SFRNTCA+ICNkb2N1bWVudCB0byA5IG9mICN0ZXh0ID4gU1BBTiA+IERJViA+IEJPRFkgPiBIVE1M
ID4gI2RvY3VtZW50IHRvRE9NUmFuZ2U6cmFuZ2UgZnJvbSAyIG9mIFNQQU4gPiBESVYgPiBCT0RZ
ID4gSFRNTCA+ICNkb2N1bWVudCB0byAyIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNk
b2N1bWVudCBhZmZpbml0eTpOU1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVj
dGluZzpGQUxTRQogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpX
ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3
ZWJWaWV3RGlkQ2hhbmdlOldlYlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KIGxheWVyIGF0ICgw
LDApIHNpemUgODAweDYwMApAQCAtNDQsNSArNDYsNCBAQCBsYXllciBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKICAgICAgICAgICBSZW5kZXJCUiB7QlJ9IGF0ICgyMTgsMzYpIHNpemUgMHgwCiAgICAg
ICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxNCw0Mikgc2l6ZSA5MngyOAogICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDE0LDQyKSB3aWR0aCA5MjogInllYXJzIGFnbyIKLSAgICAgICAgUmVu
ZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCiBjYXJldDogcG9zaXRpb24gMCBvZiBj
aGlsZCAyIHsjdGV4dH0gb2YgY2hpbGQgMSB7U1BBTn0gb2YgY2hpbGQgMSB7RElWfSBvZiBib2R5
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUt
YnItMDA2LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZWRpdGluZy9kZWxldGluZy9kZWxldGUtYnItMDA2LWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MTIxMzAxKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvZGVsZXRpbmcvZGVs
ZXRlLWJyLTAwNi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTI1LDkgKzI1LDExIEBA
IEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3QKIEVESVRJTkcgREVMRUdB
VEU6IHdlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb246V2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbk5v
dGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpX
ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiBz
aG91bGREZWxldGVET01SYW5nZTpyYW5nZSBmcm9tIDMgb2YgU1BBTiA+IERJViA+IEJPRFkgPiBI
VE1MID4gI2RvY3VtZW50IHRvIDQgb2YgU1BBTiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3Vt
ZW50CitFRElUSU5HIERFTEVHQVRFOiBzaG91bGRDaGFuZ2VTZWxlY3RlZERPTVJhbmdlOnJhbmdl
IGZyb20gOSBvZiAjdGV4dCA+IFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0
byA5IG9mICN0ZXh0ID4gU1BBTiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvRE9N
UmFuZ2U6cmFuZ2UgZnJvbSAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVu
dCB0byAzIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCBhZmZpbml0eTpO
U1NlbGVjdGlvbkFmZmluaXR5RG93bnN0cmVhbSBzdGlsbFNlbGVjdGluZzpGQUxTRQogRURJVElO
RyBERUxFR0FURTogd2ViVmlld0RpZENoYW5nZVNlbGVjdGlvbjpXZWJWaWV3RGlkQ2hhbmdlU2Vs
ZWN0aW9uTm90aWZpY2F0aW9uCiBFRElUSU5HIERFTEVHQVRFOiB3ZWJWaWV3RGlkQ2hhbmdlOldl
YlZpZXdEaWRDaGFuZ2VOb3RpZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHNob3VsZERlbGV0
ZURPTVJhbmdlOnJhbmdlIGZyb20gMiBvZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9j
dW1lbnQgdG8gMyBvZiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQKK0VESVRJ
TkcgREVMRUdBVEU6IHNob3VsZENoYW5nZVNlbGVjdGVkRE9NUmFuZ2U6cmFuZ2UgZnJvbSA5IG9m
ICN0ZXh0ID4gU1BBTiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDkgb2YgI3Rl
eHQgPiBTUEFOID4gRElWID4gQk9EWSA+IEhUTUwgPiAjZG9jdW1lbnQgdG9ET01SYW5nZTpyYW5n
ZSBmcm9tIDIgb2YgU1BBTiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IHRvIDIgb2Yg
U1BBTiA+IERJViA+IEJPRFkgPiBIVE1MID4gI2RvY3VtZW50IGFmZmluaXR5Ok5TU2VsZWN0aW9u
QWZmaW5pdHlEb3duc3RyZWFtIHN0aWxsU2VsZWN0aW5nOkZBTFNFCiBFRElUSU5HIERFTEVHQVRF
OiB3ZWJWaWV3RGlkQ2hhbmdlU2VsZWN0aW9uOldlYlZpZXdEaWRDaGFuZ2VTZWxlY3Rpb25Ob3Rp
ZmljYXRpb24KIEVESVRJTkcgREVMRUdBVEU6IHdlYlZpZXdEaWRDaGFuZ2U6V2ViVmlld0RpZENo
YW5nZU5vdGlmaWNhdGlvbgogRURJVElORyBERUxFR0FURTogc2hvdWxkRGVsZXRlRE9NUmFuZ2U6
cmFuZ2UgZnJvbSAxIG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudCB0byAy
IG9mIFNQQU4gPiBESVYgPiBCT0RZID4gSFRNTCA+ICNkb2N1bWVudApAQCAtNDcsNSArNDksNCBA
QCBsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgx
NTcsMTQpIHdpZHRoIDYxOiAic2V2ZW4gIgogICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoMjE4LDE0KSBzaXplIDkyeDI4CiAgICAgICAgICAgICB0ZXh0IHJ1biBhdCAoMjE4LDE0KSB3
aWR0aCA5MjogInllYXJzIGFnbyIKLSAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgMHgwCiBjYXJldDogcG9zaXRpb24gMjMgb2YgY2hpbGQgMCB7I3RleHR9IG9mIGNoaWxk
IDEge1NQQU59IG9mIGNoaWxkIDEge0RJVn0gb2YgYm9keQo=
</data>
<flag name="review"
          id="157710"
          type_id="1"
          status="+"
          setter="enrica"
    />
          </attachment>
      

    </bug>

</bugzilla>