<?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>74858</bug_id>
          
          <creation_ts>2011-12-19 05:48:46 -0800</creation_ts>
          <short_desc>chrome.dll!WebCore::SVGTRefElement::updateReferencedText ReadAV@NULL (e85cb8e140071fa7790cad215b0109dc)</short_desc>
          <delta_ts>2012-02-17 08:50:36 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows Vista</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Berend-Jan Wever">skylined</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>fmalita</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>523859</commentid>
    <comment_count>0</comment_count>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-12-19 05:48:46 -0800</bug_when>
    <thetext>Chromium: http://code.google.com/p/chromium/issues/detail?id=108057

&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot;&gt;
  &lt;text id=&quot;text&quot;&gt;&lt;/text&gt;
  &lt;tref xlink:href=&quot;#text&quot;/&gt;
  &lt;script&gt;
    document.documentElement.replaceChild(
        document.createElement(&apos;anything&apos;), // inserted element
        document.getElementById(&apos;text&apos;));   // removed element
  &lt;/script&gt;
&lt;/svg&gt;

stack:          chrome.dll!WebCore::SVGTRefElement::updateReferencedText
                chrome.dll!WebCore::SubtreeModificationEventListener::handleEvent
                chrome.dll!WebCore::EventTarget::fireEventListeners
                chrome.dll!WebCore::EventTarget::fireEventListeners
                chrome.dll!WebCore::Node::handleLocalEvents
                chrome.dll!WebCore::EventDispatcher::dispatchEvent
                chrome.dll!WebCore::EventDispatchMediator::dispatchEvent
                chrome.dll!WebCore::EventDispatcher::dispatchEvent
                chrome.dll!WebCore::ScopedEventQueue::dispatchEvent
                chrome.dll!WebCore::ScopedEventQueue::enqueueEventDispatchMediator
                chrome.dll!WebCore::EventDispatcher::dispatchScopedEvent
                chrome.dll!WebCore::Node::dispatchScopedEvent
                chrome.dll!WebCore::Node::dispatchSubtreeModifiedEvent
                chrome.dll!WebCore::ContainerNode::replaceChild
                chrome.dll!WebCore::Node::replaceChild
                chrome.dll!WebCore::V8Node::replaceChildCallback
                chrome.dll!v8::internal::HandleApiCallHelper&lt;...&gt;
                chrome.dll!v8::internal::Builtin_HandleApiCall
                chrome.dll!v8::internal::Invoke
                chrome.dll!v8::internal::Execution::Call
                ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532545</commentid>
    <comment_count>1</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-01-09 14:59:08 -0800</bug_when>
    <thetext>The DOMSubtreeModifiedEvent listener is still active on the target&apos;s parent after the target is removed.

We need to catch the target removal event and deactivate any associated listeners. I have a first-pass at this following up.

Additionally:

* on target removal, mark the tref as resource-pending again, to reattach if the same id is added at a later time (I believe this is desirable)
* move the DOMSubtreeModifiedEvent to the target element itself to keep things simple (I think we&apos;re only interested in catching updates to the target element, and the event appears to be dispatched to it too - hope I&apos;m not missing something here)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>532547</commentid>
    <comment_count>2</comment_count>
      <attachid>121727</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-01-09 15:02:43 -0800</bug_when>
    <thetext>Created attachment 121727
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>533892</commentid>
    <comment_count>3</comment_count>
      <attachid>122019</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-01-11 07:46:29 -0800</bug_when>
    <thetext>Created attachment 122019
Reduced test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>557514</commentid>
    <comment_count>4</comment_count>
      <attachid>127225</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-02-15 13:36:43 -0800</bug_when>
    <thetext>Created attachment 127225
Patch

Updated after the recent shadow tree changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>557626</commentid>
    <comment_count>5</comment_count>
      <attachid>127225</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-02-15 15:19:08 -0800</bug_when>
    <thetext>Comment on attachment 127225
Patch

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

Looks just great! r=me.

&gt; Source/WebCore/svg/SVGTRefElement.cpp:185
&gt; +    Node* container = shadowRootList()-&gt;oldestShadowRoot()-&gt;firstChild();

oldestShadowRoot, and shadowRootList are guaranteed non-null?
If yes, there&apos;s nothing hold back a cq+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>558175</commentid>
    <comment_count>6</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-02-16 07:30:11 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; &gt; Source/WebCore/svg/SVGTRefElement.cpp:185
&gt; &gt; +    Node* container = shadowRootList()-&gt;oldestShadowRoot()-&gt;firstChild();
&gt; 
&gt; oldestShadowRoot, and shadowRootList are guaranteed non-null?

Yes, SVGTRefElement::create() calls createShadowSubtree() which initializes the shadow root plumbing.


&gt; If yes, there&apos;s nothing hold back a cq+.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559184</commentid>
    <comment_count>7</comment_count>
      <attachid>127225</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-02-17 07:36:26 -0800</bug_when>
    <thetext>Comment on attachment 127225
Patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559226</commentid>
    <comment_count>8</comment_count>
      <attachid>127225</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-17 08:50:30 -0800</bug_when>
    <thetext>Comment on attachment 127225
Patch

Clearing flags on attachment: 127225

Committed r108082: &lt;http://trac.webkit.org/changeset/108082&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559227</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-17 08:50:36 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121727</attachid>
            <date>2012-01-09 15:02:43 -0800</date>
            <delta_ts>2012-02-15 13:36:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74858-20120109180241.patch</filename>
            <type>text/plain</type>
            <size>10377</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0NDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDRlZGQ0MjBiYTBjODJl
Y2FiNWIyODg4ZTMwMjEyMTI5MTI3NTM1Zi4uZTA5MGYwYzEyNDdlNTk5ZGQ2Njc5MjI3YTNjMmJk
ZWJiYTI4NjlmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTAxLTA5ICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBnb29nbGUuY29tPgorCisgICAgICAgIGNocm9tZS5kbGwhV2Vi
Q29yZTo6U1ZHVFJlZkVsZW1lbnQ6OnVwZGF0ZVJlZmVyZW5jZWRUZXh0IFJlYWRBVkBOVUxMIChl
ODVjYjhlMTQwMDcxZmE3NzkwY2FkMjE1YjAxMDlkYykKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0ODU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6IHN2Zy9jdXN0b20vdHJlZi1yZW1vdmUtdGFy
Z2V0LWNyYXNoLWV4cGVjdGVkLmh0bWwKKyAgICAgICAgICAgICAgIHN2Zy9jdXN0b20vdHJlZi1y
ZW1vdmUtdGFyZ2V0LWNyYXNoLmh0bWwKKworICAgICAgICBBZGQgYSBET01Ob2RlUmVtb3ZlZEZy
b21Eb2N1bWVudEV2ZW50IGxpc3RlbmVyIHRvIGRldGVjdCB3aGVuIHRoZSB0YXJnZXQgZWxlbWVu
dCBpcyByZW1vdmVkLiBVcG9uIHJlbW92YWwsCisgICAgICAgIGNsZWFudXAgYWxsIGxpc3RlbmVy
cyBhbmQgcmUtYWN0aXZhdGUgdGhlIHBlbmRpbmcgcmVzb3VyY2UgdG8gYXR0YWNoIGlmIHRoZSBy
ZWZlcmVuY2VkIElEIGlzIGFkZGVkCisgICAgICAgIGF0IGEgbGF0ZXIgdGltZSBwcm9ncmFtbWF0
aWNhbGx5LiBBbHNvIG1vdmUgdGhlIERPTVN1YnRyZWVNb2RpZmllZEV2ZW50IGxpc3RlbmVyIGZy
b20gdGhlIHBhcmVudCB0bworICAgICAgICB0aGUgdGFyZ2V0IGVsZW1lbnQgdG8gc2ltcGxpZnkg
dGhlIGltcGxlbWVudGF0aW9uIGFuZCByZWR1Y2UgdGhlIHNjb3BlLgorCisgICAgICAgICogc3Zn
L1NWR1RSZWZFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRhcmdldExpc3RlbmVyOjpj
cmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6VGFyZ2V0TGlzdGVuZXI6OmNhc3QpOgorICAgICAg
ICAoV2ViQ29yZTo6VGFyZ2V0TGlzdGVuZXI6OmNsZWFyKToKKyAgICAgICAgKFdlYkNvcmU6OlRh
cmdldExpc3RlbmVyOjpUYXJnZXRMaXN0ZW5lcik6CisgICAgICAgIChXZWJDb3JlOjpUYXJnZXRM
aXN0ZW5lcjo6b3BlcmF0b3I9PSk6CisgICAgICAgIChXZWJDb3JlOjpUYXJnZXRMaXN0ZW5lcjo6
aGFuZGxlRXZlbnQpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHVFJlZkVsZW1lbnQ6OmRldGFjaFRh
cmdldCk6CisgICAgICAgIChXZWJDb3JlOjpTVkdUUmVmRWxlbWVudDo6YnVpbGRQZW5kaW5nUmVz
b3VyY2UpOgorICAgICAgICAqIHN2Zy9TVkdUUmVmRWxlbWVudC5oOgorCiAyMDEyLTAxLTA5ICBB
bnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBwb3NzaWJsZSByZWdy
ZXNzaW9uOiByMTA0MDYwIG1heWJlIGNhdXNpbmcgY3Jhc2hlcwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvc3ZnL1NWR1RSZWZFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdU
UmVmRWxlbWVudC5jcHAKaW5kZXggODEzOTdiMWI1NDAwNGU3YmE2N2JhMDFkZGNjY2Q5OTgxOGFi
ZWZkYi4uMDUzNjVkNTg3MWQ3NTQyY2MwMGNhYThhNzI2NTIyYjNiZTg3ZDU5ZSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1RSZWZFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9zdmcvU1ZHVFJlZkVsZW1lbnQuY3BwCkBAIC01OSwxNiArNTksMTYgQEAgUGFzc1JlZlB0
cjxTVkdUUmVmRWxlbWVudD4gU1ZHVFJlZkVsZW1lbnQ6OmNyZWF0ZShjb25zdCBRdWFsaWZpZWRO
YW1lJiB0YWdOYW1lLAogICAgIHJldHVybiBhZG9wdFJlZihuZXcgU1ZHVFJlZkVsZW1lbnQodGFn
TmFtZSwgZG9jdW1lbnQpKTsKIH0KIAotY2xhc3MgU3VidHJlZU1vZGlmaWNhdGlvbkV2ZW50TGlz
dGVuZXIgOiBwdWJsaWMgRXZlbnRMaXN0ZW5lciB7CitjbGFzcyBUYXJnZXRMaXN0ZW5lciA6IHB1
YmxpYyBFdmVudExpc3RlbmVyIHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgUGFzc1JlZlB0cjxTdWJ0
cmVlTW9kaWZpY2F0aW9uRXZlbnRMaXN0ZW5lcj4gY3JlYXRlKFNWR1RSZWZFbGVtZW50KiB0cmVm
RWxlbWVudCwgU3RyaW5nIHRhcmdldElkKQorICAgIHN0YXRpYyBQYXNzUmVmUHRyPFRhcmdldExp
c3RlbmVyPiBjcmVhdGUoU1ZHVFJlZkVsZW1lbnQqIHRyZWZFbGVtZW50LCBTdHJpbmcgdGFyZ2V0
SWQpCiAgICAgewotICAgICAgICByZXR1cm4gYWRvcHRSZWYobmV3IFN1YnRyZWVNb2RpZmljYXRp
b25FdmVudExpc3RlbmVyKHRyZWZFbGVtZW50LCB0YXJnZXRJZCkpOworICAgICAgICByZXR1cm4g
YWRvcHRSZWYobmV3IFRhcmdldExpc3RlbmVyKHRyZWZFbGVtZW50LCB0YXJnZXRJZCkpOwogICAg
IH0KIAotICAgIHN0YXRpYyBjb25zdCBTdWJ0cmVlTW9kaWZpY2F0aW9uRXZlbnRMaXN0ZW5lciog
Y2FzdChjb25zdCBFdmVudExpc3RlbmVyKiBsaXN0ZW5lcikKKyAgICBzdGF0aWMgY29uc3QgVGFy
Z2V0TGlzdGVuZXIqIGNhc3QoY29uc3QgRXZlbnRMaXN0ZW5lciogbGlzdGVuZXIpCiAgICAgewot
ICAgICAgICByZXR1cm4gbGlzdGVuZXItPnR5cGUoKSA9PSBDUFBFdmVudExpc3RlbmVyVHlwZSA/
IHN0YXRpY19jYXN0PGNvbnN0IFN1YnRyZWVNb2RpZmljYXRpb25FdmVudExpc3RlbmVyKj4obGlz
dGVuZXIpIDogMDsKKyAgICAgICAgcmV0dXJuIGxpc3RlbmVyLT50eXBlKCkgPT0gQ1BQRXZlbnRM
aXN0ZW5lclR5cGUgPyBzdGF0aWNfY2FzdDxjb25zdCBUYXJnZXRMaXN0ZW5lcio+KGxpc3RlbmVy
KSA6IDA7CiAgICAgfQogCiAgICAgdmlydHVhbCBib29sIG9wZXJhdG9yPT0oY29uc3QgRXZlbnRM
aXN0ZW5lciYpOwpAQCAtNzYsMTUgKzc2LDE3IEBAIHB1YmxpYzoKICAgICB2b2lkIGNsZWFyKCkK
ICAgICB7CiAgICAgICAgIEVsZW1lbnQqIHRhcmdldCA9IG1fdHJlZkVsZW1lbnQtPnRyZWVTY29w
ZSgpLT5nZXRFbGVtZW50QnlJZChtX3RhcmdldElkKTsKLSAgICAgICAgaWYgKHRhcmdldCAmJiB0
YXJnZXQtPnBhcmVudE5vZGUoKSkKLSAgICAgICAgICAgIHRhcmdldC0+cGFyZW50Tm9kZSgpLT5y
ZW1vdmVFdmVudExpc3RlbmVyKGV2ZW50TmFtZXMoKS5ET01TdWJ0cmVlTW9kaWZpZWRFdmVudCwg
dGhpcywgZmFsc2UpOworICAgICAgICBpZiAodGFyZ2V0KSB7CisgICAgICAgICAgICB0YXJnZXQt
PnJlbW92ZUV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLkRPTVN1YnRyZWVNb2RpZmllZEV2ZW50
LCB0aGlzLCBmYWxzZSk7CisgICAgICAgICAgICB0YXJnZXQtPnJlbW92ZUV2ZW50TGlzdGVuZXIo
ZXZlbnROYW1lcygpLkRPTU5vZGVSZW1vdmVkRnJvbURvY3VtZW50RXZlbnQsIHRoaXMsIGZhbHNl
KTsKKyAgICAgICAgfQogICAgICAgICAKICAgICAgICAgbV90cmVmRWxlbWVudCA9IDA7CiAgICAg
ICAgIG1fdGFyZ2V0SWQgPSBTdHJpbmcoKTsKICAgICB9CiAKIHByaXZhdGU6Ci0gICAgU3VidHJl
ZU1vZGlmaWNhdGlvbkV2ZW50TGlzdGVuZXIoU1ZHVFJlZkVsZW1lbnQqIHRyZWZFbGVtZW50LCBT
dHJpbmcgdGFyZ2V0SWQpCisgICAgVGFyZ2V0TGlzdGVuZXIoU1ZHVFJlZkVsZW1lbnQqIHRyZWZF
bGVtZW50LCBTdHJpbmcgdGFyZ2V0SWQpCiAgICAgICAgIDogRXZlbnRMaXN0ZW5lcihDUFBFdmVu
dExpc3RlbmVyVHlwZSkKICAgICAgICAgLCBtX3RyZWZFbGVtZW50KHRyZWZFbGVtZW50KQogICAg
ICAgICAsIG1fdGFyZ2V0SWQodGFyZ2V0SWQpCkBAIC05NywxNyArOTksMjAgQEAgcHJpdmF0ZToK
ICAgICBTdHJpbmcgbV90YXJnZXRJZDsKIH07CiAKLWJvb2wgU3VidHJlZU1vZGlmaWNhdGlvbkV2
ZW50TGlzdGVuZXI6Om9wZXJhdG9yPT0oY29uc3QgRXZlbnRMaXN0ZW5lciYgbGlzdGVuZXIpCiti
b29sIFRhcmdldExpc3RlbmVyOjpvcGVyYXRvcj09KGNvbnN0IEV2ZW50TGlzdGVuZXImIGxpc3Rl
bmVyKQogewotICAgIGlmIChjb25zdCBTdWJ0cmVlTW9kaWZpY2F0aW9uRXZlbnRMaXN0ZW5lciog
c3VidHJlZU1vZGlmaWNhdGlvbkV2ZW50TGlzdGVuZXIgPSBTdWJ0cmVlTW9kaWZpY2F0aW9uRXZl
bnRMaXN0ZW5lcjo6Y2FzdCgmbGlzdGVuZXIpKQorICAgIGlmIChjb25zdCBUYXJnZXRMaXN0ZW5l
ciogc3VidHJlZU1vZGlmaWNhdGlvbkV2ZW50TGlzdGVuZXIgPSBUYXJnZXRMaXN0ZW5lcjo6Y2Fz
dCgmbGlzdGVuZXIpKQogICAgICAgICByZXR1cm4gbV90cmVmRWxlbWVudCA9PSBzdWJ0cmVlTW9k
aWZpY2F0aW9uRXZlbnRMaXN0ZW5lci0+bV90cmVmRWxlbWVudDsKICAgICByZXR1cm4gZmFsc2U7
CiB9CiAKLXZvaWQgU3VidHJlZU1vZGlmaWNhdGlvbkV2ZW50TGlzdGVuZXI6OmhhbmRsZUV2ZW50
KFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBFdmVudCogZXZlbnQpCit2b2lkIFRhcmdldExpc3Rl
bmVyOjpoYW5kbGVFdmVudChTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgRXZlbnQqIGV2ZW50KQog
ewogICAgIGlmIChtX3RyZWZFbGVtZW50ICYmIGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygp
LkRPTVN1YnRyZWVNb2RpZmllZEV2ZW50ICYmIG1fdHJlZkVsZW1lbnQgIT0gZXZlbnQtPnRhcmdl
dCgpKQogICAgICAgICBtX3RyZWZFbGVtZW50LT51cGRhdGVSZWZlcmVuY2VkVGV4dCgpOworCisg
ICAgaWYgKG1fdHJlZkVsZW1lbnQgJiYgZXZlbnQtPnR5cGUoKSA9PSBldmVudE5hbWVzKCkuRE9N
Tm9kZVJlbW92ZWRGcm9tRG9jdW1lbnRFdmVudCkKKyAgICAgICAgbV90cmVmRWxlbWVudC0+ZGV0
YWNoVGFyZ2V0KCk7CiB9CiAKIGNsYXNzIFNWR1NoYWRvd1RleHQgOiBwdWJsaWMgVGV4dCB7CkBA
IC0xNTgsNiArMTYzLDI1IEBAIHZvaWQgU1ZHVFJlZkVsZW1lbnQ6OnVwZGF0ZVJlZmVyZW5jZWRU
ZXh0KCkKICAgICAgICAgc2hhZG93Um9vdCgpLT5maXJzdENoaWxkKCktPnNldFRleHRDb250ZW50
KHRleHRDb250ZW50LCBpZ25vcmUpOwogfQogCit2b2lkIFNWR1RSZWZFbGVtZW50OjpkZXRhY2hU
YXJnZXQoKQoreworICAgIC8vIFJlbW92ZSBhY3RpdmUgbGlzdGVuZXJzIGFuZCBjbGVhciB0aGUg
dGV4dCBjb250ZW50LgorICAgIGNsZWFyRXZlbnRMaXN0ZW5lcigpOworCisgICAgU3RyaW5nIGVt
cHR5Q29udGVudDsKKyAgICBFeGNlcHRpb25Db2RlIGlnbm9yZSA9IDA7CisgICAgTm9kZSogY29u
dGFpbmVyID0gc2hhZG93Um9vdCgpLT5maXJzdENoaWxkKCk7CisKKyAgICBpZiAoY29udGFpbmVy
KQorICAgICAgICBjb250YWluZXItPnNldFRleHRDb250ZW50KGVtcHR5Q29udGVudCwgaWdub3Jl
KTsKKworICAgIC8vIE1hcmsgdGhlIHJlZmVyZW5jZWQgSUQgYXMgcGVuZGluZy4KKyAgICBTdHJp
bmcgaWQ7CisgICAgU1ZHVVJJUmVmZXJlbmNlOjp0YXJnZXRFbGVtZW50RnJvbUlSSVN0cmluZyho
cmVmKCksIGRvY3VtZW50KCksICZpZCk7CisgICAgaWYgKCFoYXNQZW5kaW5nUmVzb3VyY2VzKCkg
JiYgIWlkLmlzRW1wdHkoKSkKKyAgICAgICAgZG9jdW1lbnQoKS0+YWNjZXNzU1ZHRXh0ZW5zaW9u
cygpLT5hZGRQZW5kaW5nUmVzb3VyY2UoaWQsIHRoaXMpOworfQorCiBib29sIFNWR1RSZWZFbGVt
ZW50Ojppc1N1cHBvcnRlZEF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyTmFtZSkK
IHsKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKEhhc2hTZXQ8UXVhbGlmaWVkTmFtZT4sIHN1cHBv
cnRlZEF0dHJpYnV0ZXMsICgpKTsKQEAgLTI0Nyw5ICsyNzEsOSBAQCB2b2lkIFNWR1RSZWZFbGVt
ZW50OjpidWlsZFBlbmRpbmdSZXNvdXJjZSgpCiAgICAgaWYgKCFpbkRvY3VtZW50KCkpCiAgICAg
ICAgIHJldHVybjsKIAotICAgIG1fZXZlbnRMaXN0ZW5lciA9IFN1YnRyZWVNb2RpZmljYXRpb25F
dmVudExpc3RlbmVyOjpjcmVhdGUodGhpcywgaWQpOwotICAgIEFTU0VSVCh0YXJnZXQtPnBhcmVu
dE5vZGUoKSk7Ci0gICAgdGFyZ2V0LT5wYXJlbnROb2RlKCktPmFkZEV2ZW50TGlzdGVuZXIoZXZl
bnROYW1lcygpLkRPTVN1YnRyZWVNb2RpZmllZEV2ZW50LCBtX2V2ZW50TGlzdGVuZXIuZ2V0KCks
IGZhbHNlKTsKKyAgICBtX2V2ZW50TGlzdGVuZXIgPSBUYXJnZXRMaXN0ZW5lcjo6Y3JlYXRlKHRo
aXMsIGlkKTsKKyAgICB0YXJnZXQtPmFkZEV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLkRPTVN1
YnRyZWVNb2RpZmllZEV2ZW50LCBtX2V2ZW50TGlzdGVuZXIuZ2V0KCksIGZhbHNlKTsKKyAgICB0
YXJnZXQtPmFkZEV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLkRPTU5vZGVSZW1vdmVkRnJvbURv
Y3VtZW50RXZlbnQsIG1fZXZlbnRMaXN0ZW5lci5nZXQoKSwgZmFsc2UpOwogfQogCiB2b2lkIFNW
R1RSZWZFbGVtZW50OjppbnNlcnRlZEludG9Eb2N1bWVudCgpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9zdmcvU1ZHVFJlZkVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdUUmVm
RWxlbWVudC5oCmluZGV4IGFhYTZkYzVkOGY0Njg2YzM4YjQzOWU1YTkwOGYwYzc1Y2I5YWFjZGEu
Ljk2ZDAyMGI0ZDA3NzNkMzAwMTU1YTAwZDkwOTNlNmY3NDY5NThkMWMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3N2Zy9TVkdUUmVmRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2
Zy9TVkdUUmVmRWxlbWVudC5oCkBAIC0yNyw3ICsyNyw3IEBACiAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIAotY2xhc3MgU3VidHJlZU1vZGlmaWNhdGlvbkV2ZW50TGlzdGVuZXI7CitjbGFzcyBUYXJn
ZXRMaXN0ZW5lcjsKIAogY2xhc3MgU1ZHVFJlZkVsZW1lbnQgOiBwdWJsaWMgU1ZHVGV4dFBvc2l0
aW9uaW5nRWxlbWVudCwKICAgICAgICAgICAgICAgICAgICAgICAgcHVibGljIFNWR1VSSVJlZmVy
ZW5jZSB7CkBAIC0zNSw3ICszNSw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxT
VkdUUmVmRWxlbWVudD4gY3JlYXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmLCBEb2N1bWVudCopOwog
CiBwcml2YXRlOgotICAgIGZyaWVuZCBjbGFzcyBTdWJ0cmVlTW9kaWZpY2F0aW9uRXZlbnRMaXN0
ZW5lcjsKKyAgICBmcmllbmQgY2xhc3MgVGFyZ2V0TGlzdGVuZXI7CiAKICAgICBTVkdUUmVmRWxl
bWVudChjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqKTsKICAgICB2aXJ0dWFsIH5TVkdU
UmVmRWxlbWVudCgpOwpAQCAtNTUsMTMgKzU1LDE1IEBAIHByaXZhdGU6CiAKICAgICB2b2lkIHVw
ZGF0ZVJlZmVyZW5jZWRUZXh0KCk7CiAKKyAgICB2b2lkIGRldGFjaFRhcmdldCgpOworCiAgICAg
dmlydHVhbCB2b2lkIGJ1aWxkUGVuZGluZ1Jlc291cmNlKCk7CiAKICAgICBCRUdJTl9ERUNMQVJF
X0FOSU1BVEVEX1BST1BFUlRJRVMoU1ZHVFJlZkVsZW1lbnQpCiAgICAgICAgIERFQ0xBUkVfQU5J
TUFURURfU1RSSU5HKEhyZWYsIGhyZWYpCiAgICAgRU5EX0RFQ0xBUkVfQU5JTUFURURfUFJPUEVS
VElFUwogCi0gICAgUmVmUHRyPFN1YnRyZWVNb2RpZmljYXRpb25FdmVudExpc3RlbmVyPiBtX2V2
ZW50TGlzdGVuZXI7CisgICAgUmVmUHRyPFRhcmdldExpc3RlbmVyPiBtX2V2ZW50TGlzdGVuZXI7
CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjI4ZGFkNjM3MWZhZjdjODA1
OWVkMmIwZDU3MzZjMjQyMTM4Y2ZiMy4uNDA4MGMwMjljYWYxZTQ3MTNkZTIwNjE0MDkzNWRiMmNj
NWYxNTU0ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTAxLTA5ICBGbG9yaW4gTWFsaXRh
ICA8Zm1hbGl0YUBnb29nbGUuY29tPgorCisgICAgICAgIGNocm9tZS5kbGwhV2ViQ29yZTo6U1ZH
VFJlZkVsZW1lbnQ6OnVwZGF0ZVJlZmVyZW5jZWRUZXh0IFJlYWRBVkBOVUxMIChlODVjYjhlMTQw
MDcxZmE3NzkwY2FkMjE1YjAxMDlkYykKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTc0ODU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBzdmcvY3VzdG9tL3RyZWYtcmVtb3ZlLXRhcmdldC1jcmFzaC1leHBl
Y3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3VzdG9tL3RyZWYtcmVtb3ZlLXRhcmdl
dC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMi0wMS0wOSAgSm9obiBLbm90dGVuYmVsdCAgPGpr
bm90dGVuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFVwZGF0ZSB0ZXN0IGV4
cGVjdGF0aW9ucy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdHJlZi1yZW1v
dmUtdGFyZ2V0LWNyYXNoLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Ry
ZWYtcmVtb3ZlLXRhcmdldC1jcmFzaC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY0N2I0MmM1
MzRkNWI0MDVjODI1MWRjZTRhZmRlYmM5MmMwMWNhZTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9zdmcvY3VzdG9tL3RyZWYtcmVtb3ZlLXRhcmdldC1jcmFzaC1leHBlY3RlZC5odG1s
CkBAIC0wLDAgKzEsNSBAQAorPGh0bWw+PGJvZHk+Cis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3Lncz
Lm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsi
PgorICA8dGV4dCB4PSIyMDAiIHk9IjUwIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZm9udC1zaXpl
PSIyNSIgZmlsbD0iZ3JlZW4iPlFVWDwvdGV4dD4KKzwvc3ZnPgorPC9ib2R5PjwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdHJlZi1yZW1vdmUtdGFyZ2V0LWNyYXNo
Lmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3RyZWYtcmVtb3ZlLXRhcmdldC1jcmFzaC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjQyYzA0YjcyNzY5YzczNGJiNWY4YzU5NGQ0NTMzNzdjZTMwNjAxNTEK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3RyZWYtcmVtb3ZlLXRh
cmdldC1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMjggQEAKKzxodG1sPjxib2R5PgorPHN2ZyB4bWxu
cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3Lncz
Lm9yZy8xOTk5L3hsaW5rIj4KKyAgPHRleHQgeD0iMTAwIiB5PSI1MCIgZm9udC1mYW1pbHk9IlZl
cmRhbmEiIGZvbnQtc2l6ZT0iMjUiIGZpbGw9ImdyZWVuIj4KKyAgICA8IS0tIFJlbW92aW5nIHRo
ZSByZWZlcmVuY2VkIHRleHQgZWxlbWVudCBzaG91bGQgbm90IGNhdXNlIGEgY3Jhc2ggLS0+Cisg
ICAgPHRyZWYgeGxpbms6aHJlZj0iI3RleHQxIi8+CisgIDwvdGV4dD4KKyAgPHRleHQgeD0iMjAw
IiB5PSI1MCIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZvbnQtc2l6ZT0iMjUiIGZpbGw9ImdyZWVu
Ij4KKyAgICA8IS0tIFRoaXMgc2hvdWxkIHBpY2sgdXAgdGhlIHJlcGxhY2VkIHRleHQgZWxlbWVu
dCBhbmQgaXRzIHVwZGF0ZWQgdGV4dCBjb250ZW50IC0tPgorICAgIDx0cmVmIHhsaW5rOmhyZWY9
IiN0ZXh0MiIvPgorICA8L3RleHQ+CisKKyAgPHRleHQgeD0iMTAwIiB5PSIxMDAiIGlkPSJ0ZXh0
MSI+Rk9PPC90ZXh0PgorICA8dGV4dCB4PSIyMDAiIHk9IjEwMCIgaWQ9InRleHQyIj5CQVI8L3Rl
eHQ+Cis8L3N2Zz4KKworPHNjcmlwdD4KKyAgdmFyIGVsMSA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCd0ZXh0MScpOworICBlbDEucGFyZW50Tm9kZS5yZW1vdmVDaGlsZChlbDEpOworICB2YXIg
ZWwyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RleHQyJyk7CisgIGVsMi5wYXJlbnROb2Rl
LnJlbW92ZUNoaWxkKGVsMik7CisgIHZhciBuZXdlbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnRO
UygnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCAndGV4dCcpOworICBuZXdlbC5zZXRBdHRy
aWJ1dGUoJ2lkJywgJ3RleHQyJyk7CisgIG5ld2VsLnNldEF0dHJpYnV0ZSgndmlzaWJpbGl0eScs
ICdoaWRkZW4nKTsKKyAgbmV3ZWwudGV4dENvbnRlbnQgPSAnQkFaJzsKKyAgZG9jdW1lbnQuZG9j
dW1lbnRFbGVtZW50LmFwcGVuZENoaWxkKG5ld2VsKTsKKyAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ3RleHQyJykudGV4dENvbnRlbnQgPSAnUVVYJzsKKzwvc2NyaXB0PgorPC9ib2R5PjwvaHRt
bD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>122019</attachid>
            <date>2012-01-11 07:46:29 -0800</date>
            <delta_ts>2012-01-11 07:46:29 -0800</delta_ts>
            <desc>Reduced test.</desc>
            <filename>tref-crash.svg</filename>
            <type>image/svg+xml</type>
            <size>326</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICA8dGV4dCBpZD0idGV4dCI+PC90ZXh0PgogIDx0
cmVmIHhsaW5rOmhyZWY9IiN0ZXh0Ii8+CiAgPHNjcmlwdD4KICAgIC8vdmFyIGUgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgndGV4dCcpOwogICAgLy9lLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQo
ZSk7CiAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQucmVtb3ZlQ2hpbGQoZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoJ3RleHQnKSk7CiAgPC9zY3JpcHQ+Cjwvc3ZnPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127225</attachid>
            <date>2012-02-15 13:36:43 -0800</date>
            <delta_ts>2012-02-17 08:50:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74858-20120215163641.patch</filename>
            <type>text/plain</type>
            <size>10373</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA3ODExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmY4NDkyMWYwZTk1MWUx
ZWRhZjRlYzU0ZTU1MDMwZTc3ZGRlNzJkMC4uYWE2OWFhNDhjOTgwNTQzYmM5MjQ1Y2Q5NGI2MmFk
MTcyZWNhYWYyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTAxLTA5ICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBnb29nbGUuY29tPgorCisgICAgICAgIGNocm9tZS5kbGwhV2Vi
Q29yZTo6U1ZHVFJlZkVsZW1lbnQ6OnVwZGF0ZVJlZmVyZW5jZWRUZXh0IFJlYWRBVkBOVUxMIChl
ODVjYjhlMTQwMDcxZmE3NzkwY2FkMjE1YjAxMDlkYykKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc0ODU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6IHN2Zy9jdXN0b20vdHJlZi1yZW1vdmUtdGFy
Z2V0LWNyYXNoLWV4cGVjdGVkLnN2ZworICAgICAgICAgICAgICAgc3ZnL2N1c3RvbS90cmVmLXJl
bW92ZS10YXJnZXQtY3Jhc2guc3ZnCisKKyAgICAgICAgQWRkIGEgRE9NTm9kZVJlbW92ZWRGcm9t
RG9jdW1lbnRFdmVudCBsaXN0ZW5lciB0byBkZXRlY3Qgd2hlbiB0aGUgdGFyZ2V0IGVsZW1lbnQg
aXMgcmVtb3ZlZC4gVXBvbiByZW1vdmFsLAorICAgICAgICBjbGVhbnVwIGFsbCBsaXN0ZW5lcnMg
YW5kIHJlLWFjdGl2YXRlIHRoZSBwZW5kaW5nIHJlc291cmNlIHRvIGF0dGFjaCBpZiB0aGUgcmVm
ZXJlbmNlZCBJRCBpcyBhZGRlZAorICAgICAgICBhdCBhIGxhdGVyIHRpbWUgcHJvZ3JhbW1hdGlj
YWxseS4gQWxzbyBtb3ZlIHRoZSBET01TdWJ0cmVlTW9kaWZpZWRFdmVudCBsaXN0ZW5lciBmcm9t
IHRoZSBwYXJlbnQgdG8KKyAgICAgICAgdGhlIHRhcmdldCBlbGVtZW50IHRvIHNpbXBsaWZ5IHRo
ZSBpbXBsZW1lbnRhdGlvbiBhbmQgcmVkdWNlIHRoZSBzY29wZS4KKworICAgICAgICAqIHN2Zy9T
VkdUUmVmRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUYXJnZXRMaXN0ZW5lcjo6Y3Jl
YXRlKToKKyAgICAgICAgKFdlYkNvcmU6OlRhcmdldExpc3RlbmVyOjpjYXN0KToKKyAgICAgICAg
KFdlYkNvcmU6OlRhcmdldExpc3RlbmVyOjpjbGVhcik6CisgICAgICAgIChXZWJDb3JlOjpUYXJn
ZXRMaXN0ZW5lcjo6VGFyZ2V0TGlzdGVuZXIpOgorICAgICAgICAoV2ViQ29yZTo6VGFyZ2V0TGlz
dGVuZXI6Om9wZXJhdG9yPT0pOgorICAgICAgICAoV2ViQ29yZTo6VGFyZ2V0TGlzdGVuZXI6Omhh
bmRsZUV2ZW50KToKKyAgICAgICAgKFdlYkNvcmU6OlNWR1RSZWZFbGVtZW50OjpkZXRhY2hUYXJn
ZXQpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHVFJlZkVsZW1lbnQ6OmJ1aWxkUGVuZGluZ1Jlc291
cmNlKToKKyAgICAgICAgKiBzdmcvU1ZHVFJlZkVsZW1lbnQuaDoKKwogMjAxMi0wMi0xNCAgU2lt
b24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBub2tpYS5jb20+CiAKICAgICAgICAgW1F0XSBF
bGltaW5hdGUgZmlyc3Qgc2V0IG9mIFF0V2lkZ2V0cyBkZXBlbmRlbmNpZXMgZnJvbSBXZWJDb3Jl
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHVFJlZkVsZW1lbnQuY3BwIGIvU291
cmNlL1dlYkNvcmUvc3ZnL1NWR1RSZWZFbGVtZW50LmNwcAppbmRleCAxMjJkN2M0M2NjMmQwYjFh
NTRlN2FhYWM0YjczNWQ0YWYwODhkMWRmLi5iOGU0ZTFkMTU4Yjk2ODFmZWE3OTRkNjMxMzJjNGM5
YjY0MjRkMTIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHVFJlZkVsZW1lbnQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdUUmVmRWxlbWVudC5jcHAKQEAgLTYyLDE2
ICs2MiwxNiBAQCBQYXNzUmVmUHRyPFNWR1RSZWZFbGVtZW50PiBTVkdUUmVmRWxlbWVudDo6Y3Jl
YXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmIHRhZ05hbWUsCiAgICAgcmV0dXJuIGVsZW1lbnQucmVs
ZWFzZSgpOwogfQogCi1jbGFzcyBTdWJ0cmVlTW9kaWZpY2F0aW9uRXZlbnRMaXN0ZW5lciA6IHB1
YmxpYyBFdmVudExpc3RlbmVyIHsKK2NsYXNzIFRhcmdldExpc3RlbmVyIDogcHVibGljIEV2ZW50
TGlzdGVuZXIgewogcHVibGljOgotICAgIHN0YXRpYyBQYXNzUmVmUHRyPFN1YnRyZWVNb2RpZmlj
YXRpb25FdmVudExpc3RlbmVyPiBjcmVhdGUoU1ZHVFJlZkVsZW1lbnQqIHRyZWZFbGVtZW50LCBT
dHJpbmcgdGFyZ2V0SWQpCisgICAgc3RhdGljIFBhc3NSZWZQdHI8VGFyZ2V0TGlzdGVuZXI+IGNy
ZWF0ZShTVkdUUmVmRWxlbWVudCogdHJlZkVsZW1lbnQsIFN0cmluZyB0YXJnZXRJZCkKICAgICB7
Ci0gICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcgU3VidHJlZU1vZGlmaWNhdGlvbkV2ZW50TGlz
dGVuZXIodHJlZkVsZW1lbnQsIHRhcmdldElkKSk7CisgICAgICAgIHJldHVybiBhZG9wdFJlZihu
ZXcgVGFyZ2V0TGlzdGVuZXIodHJlZkVsZW1lbnQsIHRhcmdldElkKSk7CiAgICAgfQogCi0gICAg
c3RhdGljIGNvbnN0IFN1YnRyZWVNb2RpZmljYXRpb25FdmVudExpc3RlbmVyKiBjYXN0KGNvbnN0
IEV2ZW50TGlzdGVuZXIqIGxpc3RlbmVyKQorICAgIHN0YXRpYyBjb25zdCBUYXJnZXRMaXN0ZW5l
ciogY2FzdChjb25zdCBFdmVudExpc3RlbmVyKiBsaXN0ZW5lcikKICAgICB7Ci0gICAgICAgIHJl
dHVybiBsaXN0ZW5lci0+dHlwZSgpID09IENQUEV2ZW50TGlzdGVuZXJUeXBlID8gc3RhdGljX2Nh
c3Q8Y29uc3QgU3VidHJlZU1vZGlmaWNhdGlvbkV2ZW50TGlzdGVuZXIqPihsaXN0ZW5lcikgOiAw
OworICAgICAgICByZXR1cm4gbGlzdGVuZXItPnR5cGUoKSA9PSBDUFBFdmVudExpc3RlbmVyVHlw
ZSA/IHN0YXRpY19jYXN0PGNvbnN0IFRhcmdldExpc3RlbmVyKj4obGlzdGVuZXIpIDogMDsKICAg
ICB9CiAKICAgICB2aXJ0dWFsIGJvb2wgb3BlcmF0b3I9PShjb25zdCBFdmVudExpc3RlbmVyJik7
CkBAIC03OSwxNSArNzksMTcgQEAgcHVibGljOgogICAgIHZvaWQgY2xlYXIoKQogICAgIHsKICAg
ICAgICAgRWxlbWVudCogdGFyZ2V0ID0gbV90cmVmRWxlbWVudC0+dHJlZVNjb3BlKCktPmdldEVs
ZW1lbnRCeUlkKG1fdGFyZ2V0SWQpOwotICAgICAgICBpZiAodGFyZ2V0ICYmIHRhcmdldC0+cGFy
ZW50Tm9kZSgpKQotICAgICAgICAgICAgdGFyZ2V0LT5wYXJlbnROb2RlKCktPnJlbW92ZUV2ZW50
TGlzdGVuZXIoZXZlbnROYW1lcygpLkRPTVN1YnRyZWVNb2RpZmllZEV2ZW50LCB0aGlzLCBmYWxz
ZSk7CisgICAgICAgIGlmICh0YXJnZXQpIHsKKyAgICAgICAgICAgIHRhcmdldC0+cmVtb3ZlRXZl
bnRMaXN0ZW5lcihldmVudE5hbWVzKCkuRE9NU3VidHJlZU1vZGlmaWVkRXZlbnQsIHRoaXMsIGZh
bHNlKTsKKyAgICAgICAgICAgIHRhcmdldC0+cmVtb3ZlRXZlbnRMaXN0ZW5lcihldmVudE5hbWVz
KCkuRE9NTm9kZVJlbW92ZWRGcm9tRG9jdW1lbnRFdmVudCwgdGhpcywgZmFsc2UpOworICAgICAg
ICB9CiAgICAgICAgIAogICAgICAgICBtX3RyZWZFbGVtZW50ID0gMDsKICAgICAgICAgbV90YXJn
ZXRJZCA9IFN0cmluZygpOwogICAgIH0KIAogcHJpdmF0ZToKLSAgICBTdWJ0cmVlTW9kaWZpY2F0
aW9uRXZlbnRMaXN0ZW5lcihTVkdUUmVmRWxlbWVudCogdHJlZkVsZW1lbnQsIFN0cmluZyB0YXJn
ZXRJZCkKKyAgICBUYXJnZXRMaXN0ZW5lcihTVkdUUmVmRWxlbWVudCogdHJlZkVsZW1lbnQsIFN0
cmluZyB0YXJnZXRJZCkKICAgICAgICAgOiBFdmVudExpc3RlbmVyKENQUEV2ZW50TGlzdGVuZXJU
eXBlKQogICAgICAgICAsIG1fdHJlZkVsZW1lbnQodHJlZkVsZW1lbnQpCiAgICAgICAgICwgbV90
YXJnZXRJZCh0YXJnZXRJZCkKQEAgLTEwMCwxNyArMTAyLDIwIEBAIHByaXZhdGU6CiAgICAgU3Ry
aW5nIG1fdGFyZ2V0SWQ7CiB9OwogCi1ib29sIFN1YnRyZWVNb2RpZmljYXRpb25FdmVudExpc3Rl
bmVyOjpvcGVyYXRvcj09KGNvbnN0IEV2ZW50TGlzdGVuZXImIGxpc3RlbmVyKQorYm9vbCBUYXJn
ZXRMaXN0ZW5lcjo6b3BlcmF0b3I9PShjb25zdCBFdmVudExpc3RlbmVyJiBsaXN0ZW5lcikKIHsK
LSAgICBpZiAoY29uc3QgU3VidHJlZU1vZGlmaWNhdGlvbkV2ZW50TGlzdGVuZXIqIHN1YnRyZWVN
b2RpZmljYXRpb25FdmVudExpc3RlbmVyID0gU3VidHJlZU1vZGlmaWNhdGlvbkV2ZW50TGlzdGVu
ZXI6OmNhc3QoJmxpc3RlbmVyKSkKKyAgICBpZiAoY29uc3QgVGFyZ2V0TGlzdGVuZXIqIHN1YnRy
ZWVNb2RpZmljYXRpb25FdmVudExpc3RlbmVyID0gVGFyZ2V0TGlzdGVuZXI6OmNhc3QoJmxpc3Rl
bmVyKSkKICAgICAgICAgcmV0dXJuIG1fdHJlZkVsZW1lbnQgPT0gc3VidHJlZU1vZGlmaWNhdGlv
bkV2ZW50TGlzdGVuZXItPm1fdHJlZkVsZW1lbnQ7CiAgICAgcmV0dXJuIGZhbHNlOwogfQogCi12
b2lkIFN1YnRyZWVNb2RpZmljYXRpb25FdmVudExpc3RlbmVyOjpoYW5kbGVFdmVudChTY3JpcHRF
eGVjdXRpb25Db250ZXh0KiwgRXZlbnQqIGV2ZW50KQordm9pZCBUYXJnZXRMaXN0ZW5lcjo6aGFu
ZGxlRXZlbnQoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIEV2ZW50KiBldmVudCkKIHsKICAgICBp
ZiAobV90cmVmRWxlbWVudCAmJiBldmVudC0+dHlwZSgpID09IGV2ZW50TmFtZXMoKS5ET01TdWJ0
cmVlTW9kaWZpZWRFdmVudCAmJiBtX3RyZWZFbGVtZW50ICE9IGV2ZW50LT50YXJnZXQoKSkKICAg
ICAgICAgbV90cmVmRWxlbWVudC0+dXBkYXRlUmVmZXJlbmNlZFRleHQoKTsKKworICAgIGlmICht
X3RyZWZFbGVtZW50ICYmIGV2ZW50LT50eXBlKCkgPT0gZXZlbnROYW1lcygpLkRPTU5vZGVSZW1v
dmVkRnJvbURvY3VtZW50RXZlbnQpCisgICAgICAgIG1fdHJlZkVsZW1lbnQtPmRldGFjaFRhcmdl
dCgpOwogfQogCiBjbGFzcyBTVkdTaGFkb3dUZXh0IDogcHVibGljIFRleHQgewpAQCAtMTY4LDYg
KzE3MywyNiBAQCB2b2lkIFNWR1RSZWZFbGVtZW50Ojp1cGRhdGVSZWZlcmVuY2VkVGV4dCgpCiAg
ICAgICAgIHJvb3QtPmZpcnN0Q2hpbGQoKS0+c2V0VGV4dENvbnRlbnQodGV4dENvbnRlbnQsIEFT
U0VSVF9OT19FWENFUFRJT04pOwogfQogCit2b2lkIFNWR1RSZWZFbGVtZW50OjpkZXRhY2hUYXJn
ZXQoKQoreworICAgIC8vIFJlbW92ZSBhY3RpdmUgbGlzdGVuZXJzIGFuZCBjbGVhciB0aGUgdGV4
dCBjb250ZW50LgorICAgIGNsZWFyRXZlbnRMaXN0ZW5lcigpOworCisgICAgU3RyaW5nIGVtcHR5
Q29udGVudDsKKyAgICBFeGNlcHRpb25Db2RlIGlnbm9yZSA9IDA7CisKKyAgICBBU1NFUlQoaGFz
U2hhZG93Um9vdCgpKTsKKyAgICBOb2RlKiBjb250YWluZXIgPSBzaGFkb3dSb290TGlzdCgpLT5v
bGRlc3RTaGFkb3dSb290KCktPmZpcnN0Q2hpbGQoKTsKKyAgICBpZiAoY29udGFpbmVyKQorICAg
ICAgICBjb250YWluZXItPnNldFRleHRDb250ZW50KGVtcHR5Q29udGVudCwgaWdub3JlKTsKKwor
ICAgIC8vIE1hcmsgdGhlIHJlZmVyZW5jZWQgSUQgYXMgcGVuZGluZy4KKyAgICBTdHJpbmcgaWQ7
CisgICAgU1ZHVVJJUmVmZXJlbmNlOjp0YXJnZXRFbGVtZW50RnJvbUlSSVN0cmluZyhocmVmKCks
IGRvY3VtZW50KCksICZpZCk7CisgICAgaWYgKCFoYXNQZW5kaW5nUmVzb3VyY2VzKCkgJiYgIWlk
LmlzRW1wdHkoKSkKKyAgICAgICAgZG9jdW1lbnQoKS0+YWNjZXNzU1ZHRXh0ZW5zaW9ucygpLT5h
ZGRQZW5kaW5nUmVzb3VyY2UoaWQsIHRoaXMpOworfQorCiBib29sIFNWR1RSZWZFbGVtZW50Ojpp
c1N1cHBvcnRlZEF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyTmFtZSkKIHsKICAg
ICBERUZJTkVfU1RBVElDX0xPQ0FMKEhhc2hTZXQ8UXVhbGlmaWVkTmFtZT4sIHN1cHBvcnRlZEF0
dHJpYnV0ZXMsICgpKTsKQEAgLTI1Nyw5ICsyODIsOSBAQCB2b2lkIFNWR1RSZWZFbGVtZW50Ojpi
dWlsZFBlbmRpbmdSZXNvdXJjZSgpCiAgICAgaWYgKCFpbkRvY3VtZW50KCkpCiAgICAgICAgIHJl
dHVybjsKIAotICAgIG1fZXZlbnRMaXN0ZW5lciA9IFN1YnRyZWVNb2RpZmljYXRpb25FdmVudExp
c3RlbmVyOjpjcmVhdGUodGhpcywgaWQpOwotICAgIEFTU0VSVCh0YXJnZXQtPnBhcmVudE5vZGUo
KSk7Ci0gICAgdGFyZ2V0LT5wYXJlbnROb2RlKCktPmFkZEV2ZW50TGlzdGVuZXIoZXZlbnROYW1l
cygpLkRPTVN1YnRyZWVNb2RpZmllZEV2ZW50LCBtX2V2ZW50TGlzdGVuZXIuZ2V0KCksIGZhbHNl
KTsKKyAgICBtX2V2ZW50TGlzdGVuZXIgPSBUYXJnZXRMaXN0ZW5lcjo6Y3JlYXRlKHRoaXMsIGlk
KTsKKyAgICB0YXJnZXQtPmFkZEV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLkRPTVN1YnRyZWVN
b2RpZmllZEV2ZW50LCBtX2V2ZW50TGlzdGVuZXIuZ2V0KCksIGZhbHNlKTsKKyAgICB0YXJnZXQt
PmFkZEV2ZW50TGlzdGVuZXIoZXZlbnROYW1lcygpLkRPTU5vZGVSZW1vdmVkRnJvbURvY3VtZW50
RXZlbnQsIG1fZXZlbnRMaXN0ZW5lci5nZXQoKSwgZmFsc2UpOwogfQogCiB2b2lkIFNWR1RSZWZF
bGVtZW50OjppbnNlcnRlZEludG9Eb2N1bWVudCgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHVFJlZkVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdUUmVmRWxlbWVu
dC5oCmluZGV4IGJiNjEyZGE0NGQyMjE2YWY3MmY2ODNhNGM5OTk2M2NlZDMzYTg1YmQuLmYzNjQ0
N2Q2MTE0NmU1NmEyYzFmN2E0MmYzYmYyMTM3MzM1M2Q1MjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3N2Zy9TVkdUUmVmRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdU
UmVmRWxlbWVudC5oCkBAIC0yNyw3ICsyNyw3IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAot
Y2xhc3MgU3VidHJlZU1vZGlmaWNhdGlvbkV2ZW50TGlzdGVuZXI7CitjbGFzcyBUYXJnZXRMaXN0
ZW5lcjsKIAogY2xhc3MgU1ZHVFJlZkVsZW1lbnQgOiBwdWJsaWMgU1ZHVGV4dFBvc2l0aW9uaW5n
RWxlbWVudCwKICAgICAgICAgICAgICAgICAgICAgICAgcHVibGljIFNWR1VSSVJlZmVyZW5jZSB7
CkBAIC0zNSw3ICszNSw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxTVkdUUmVm
RWxlbWVudD4gY3JlYXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmLCBEb2N1bWVudCopOwogCiBwcml2
YXRlOgotICAgIGZyaWVuZCBjbGFzcyBTdWJ0cmVlTW9kaWZpY2F0aW9uRXZlbnRMaXN0ZW5lcjsK
KyAgICBmcmllbmQgY2xhc3MgVGFyZ2V0TGlzdGVuZXI7CiAKICAgICBTVkdUUmVmRWxlbWVudChj
b25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqKTsKICAgICB2aXJ0dWFsIH5TVkdUUmVmRWxl
bWVudCgpOwpAQCAtNTcsMTMgKzU3LDE1IEBAIHByaXZhdGU6CiAKICAgICB2b2lkIHVwZGF0ZVJl
ZmVyZW5jZWRUZXh0KCk7CiAKKyAgICB2b2lkIGRldGFjaFRhcmdldCgpOworCiAgICAgdmlydHVh
bCB2b2lkIGJ1aWxkUGVuZGluZ1Jlc291cmNlKCk7CiAKICAgICBCRUdJTl9ERUNMQVJFX0FOSU1B
VEVEX1BST1BFUlRJRVMoU1ZHVFJlZkVsZW1lbnQpCiAgICAgICAgIERFQ0xBUkVfQU5JTUFURURf
U1RSSU5HKEhyZWYsIGhyZWYpCiAgICAgRU5EX0RFQ0xBUkVfQU5JTUFURURfUFJPUEVSVElFUwog
Ci0gICAgUmVmUHRyPFN1YnRyZWVNb2RpZmljYXRpb25FdmVudExpc3RlbmVyPiBtX2V2ZW50TGlz
dGVuZXI7CisgICAgUmVmUHRyPFRhcmdldExpc3RlbmVyPiBtX2V2ZW50TGlzdGVuZXI7CiB9Owog
CiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjBlNzEwNmU4MzNmYWU5MDNhMWEwYjBm
YmI1NDhlOTllZmYzNDM4NC4uYTkyMmNiMTAyYjc1ZDU2NzFhZjRjOWM3OGNjNjY0Mjg5YzllM2M5
MiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTAxLTA5ICBGbG9yaW4gTWFsaXRhICA8Zm1h
bGl0YUBnb29nbGUuY29tPgorCisgICAgICAgIGNocm9tZS5kbGwhV2ViQ29yZTo6U1ZHVFJlZkVs
ZW1lbnQ6OnVwZGF0ZVJlZmVyZW5jZWRUZXh0IFJlYWRBVkBOVUxMIChlODVjYjhlMTQwMDcxZmE3
NzkwY2FkMjE1YjAxMDlkYykKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTc0ODU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBzdmcvY3VzdG9tL3RyZWYtcmVtb3ZlLXRhcmdldC1jcmFzaC1leHBlY3RlZC5z
dmc6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vdHJlZi1yZW1vdmUtdGFyZ2V0LWNyYXNo
LnN2ZzogQWRkZWQuCisKIDIwMTItMDItMTUgIE5vZWwgR29yZG9uICA8bm9lbC5nb3Jkb25AZ21h
aWwuY29tPgogCiAgICAgICAgIFtjaHJvbWl1bV0gUmViYXNlbGluZSBKUEVHIGltYWdlIHJlc3Vs
dHMgYWZ0ZXIgcjEwNzM4OQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS90cmVm
LXJlbW92ZS10YXJnZXQtY3Jhc2gtZXhwZWN0ZWQuc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3Rv
bS90cmVmLXJlbW92ZS10YXJnZXQtY3Jhc2gtZXhwZWN0ZWQuc3ZnCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNkMTU1
N2QwNTdiNjI4ODY5ZTM4NWU1YzUxNTcxMjk0ZjFlMzVkZDgKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9zdmcvY3VzdG9tL3RyZWYtcmVtb3ZlLXRhcmdldC1jcmFzaC1leHBlY3RlZC5z
dmcKQEAgLTAsMCArMSwzIEBACis8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2
ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgorICA8dGV4dCB4
PSIyMDAiIHk9IjUwIiBmb250LWZhbWlseT0iVmVyZGFuYSIgZm9udC1zaXplPSIyNSIgZmlsbD0i
Z3JlZW4iPlFVWDwvdGV4dD4KKzwvc3ZnPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1
c3RvbS90cmVmLXJlbW92ZS10YXJnZXQtY3Jhc2guc3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3Rv
bS90cmVmLXJlbW92ZS10YXJnZXQtY3Jhc2guc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUyNjhhOTA1OTI5MmUz
MzQwYTRhYmQ0NzA0NTRlYWYxNWU5MGM2NDIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9zdmcvY3VzdG9tL3RyZWYtcmVtb3ZlLXRhcmdldC1jcmFzaC5zdmcKQEAgLTAsMCArMSwyNiBA
QAorPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KKyAgPHRleHQgeD0iMTAwIiB5PSI1MCIgZm9u
dC1mYW1pbHk9IlZlcmRhbmEiIGZvbnQtc2l6ZT0iMjUiIGZpbGw9ImdyZWVuIj4KKyAgICA8IS0t
IFJlbW92aW5nIHRoZSByZWZlcmVuY2VkIHRleHQgZWxlbWVudCBzaG91bGQgbm90IGNhdXNlIGEg
Y3Jhc2ggLS0+CisgICAgPHRyZWYgeGxpbms6aHJlZj0iI3RleHQxIi8+CisgIDwvdGV4dD4KKyAg
PHRleHQgeD0iMjAwIiB5PSI1MCIgZm9udC1mYW1pbHk9IlZlcmRhbmEiIGZvbnQtc2l6ZT0iMjUi
IGZpbGw9ImdyZWVuIj4KKyAgICA8IS0tIFRoaXMgc2hvdWxkIHBpY2sgdXAgdGhlIHJlcGxhY2Vk
IHRleHQgZWxlbWVudCBhbmQgaXRzIHVwZGF0ZWQgdGV4dCBjb250ZW50IC0tPgorICAgIDx0cmVm
IHhsaW5rOmhyZWY9IiN0ZXh0MiIvPgorICA8L3RleHQ+CisKKyAgPHRleHQgeD0iMTAwIiB5PSIx
MDAiIGlkPSJ0ZXh0MSI+Rk9PPC90ZXh0PgorICA8dGV4dCB4PSIyMDAiIHk9IjEwMCIgaWQ9InRl
eHQyIj5CQVI8L3RleHQ+CisKKzxzY3JpcHQ+CisgIHZhciBlbDEgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgndGV4dDEnKTsKKyAgZWwxLnBhcmVudE5vZGUucmVtb3ZlQ2hpbGQoZWwxKTsKKyAg
dmFyIGVsMiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXh0MicpOworICBlbDIucGFyZW50
Tm9kZS5yZW1vdmVDaGlsZChlbDIpOworICB2YXIgbmV3ZWwgPSBkb2N1bWVudC5jcmVhdGVFbGVt
ZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywgJ3RleHQnKTsKKyAgbmV3ZWwuc2V0
QXR0cmlidXRlKCdpZCcsICd0ZXh0MicpOworICBuZXdlbC5zZXRBdHRyaWJ1dGUoJ3Zpc2liaWxp
dHknLCAnaGlkZGVuJyk7CisgIG5ld2VsLnRleHRDb250ZW50ID0gJ0JBWic7CisgIGRvY3VtZW50
LmRvY3VtZW50RWxlbWVudC5hcHBlbmRDaGlsZChuZXdlbCk7CisgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCd0ZXh0MicpLnRleHRDb250ZW50ID0gJ1FVWCc7Cis8L3NjcmlwdD4KKzwvc3ZnPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>