<?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>149315</bug_id>
          
          <creation_ts>2015-09-17 16:36:10 -0700</creation_ts>
          <short_desc>Null dereference loading Blink layout test svg/custom/use-href-attr-removal-crash.html</short_desc>
          <delta_ts>2015-09-19 02:57:03 -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>SVG</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate, HasReduction, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jon Honeycutt">jhoneycutt</reporter>
          <assigned_to name="Dean Jackson">dino</assigned_to>
          <cc>dino</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1126930</commentid>
    <comment_count>0</comment_count>
      <attachid>261452</attachid>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-09-17 16:36:10 -0700</bug_when>
    <thetext>Created attachment 261452
crashing test

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000000000058
Exception Note:        EXC_CORPSE_NOTIFY

VM Regions Near 0x58:
--&gt; 
    __TEXT                 0000000104aa5000-0000000104aa7000 [    8K] r-x/rwx SM=COW  /Users/USER/*/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.Development.xpc/Contents/MacOS/com.apple.WebKit.WebContent.Development

Application Specific Information:
CRASHING TEST: temp-tests/svg/custom/use-href-attr-removal-crash.html

Global Trace Buffer (reverse chronological seconds):
42.604613    CFNetwork                 	0x00007fff88d43b97 Explicitly setting CF cookie storage singleton
42.604905    CFNetwork                 	0x00007fff88d8f211 Explicitly setting cookie storage singleton

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.WebCore             	0x000000010cb15d7d WebCore::Element::getAttribute(WebCore::QualifiedName const&amp;) const + 13 (RefPtr.h:61)
1   com.apple.WebCore             	0x000000010d6c7dbd WebCore::SVGUseElement::transferSizeAttributesToTargetClone(WebCore::SVGElement&amp;) const + 365 (RefPtr.h:44)
2   com.apple.WebCore             	0x000000010d6c81eb WebCore::SVGUseElement::svgAttributeChanged(WebCore::QualifiedName const&amp;) + 187 (Node.h:448)
3   com.apple.WebCore             	0x000000010cb1cc0e WebCore::Element::didAddAttribute(WebCore::QualifiedName const&amp;, WTF::AtomicString const&amp;) + 46 (InspectorInstrumentation.h:285)
4   com.apple.WebCore             	0x000000010cb1cbcb WebCore::Element::addAttributeInternal(WebCore::QualifiedName const&amp;, WTF::AtomicString const&amp;, WebCore::Element::SynchronizationOfLazyAttribute) + 363 (Element.cpp:2034)
5   com.apple.WebCore             	0x000000010cb19096 WebCore::Element::setAttribute(WTF::AtomicString const&amp;, WTF::AtomicString const&amp;, int&amp;) + 678 (StdLibExtras.h:366)
6   com.apple.WebCore             	0x000000010ceccda8 WebCore::jsElementPrototypeFunctionSetAttribute(JSC::ExecState*) + 504 (StdLibExtras.h:366)
7   ???                           	0x0000263c79401028 0 + 42041174134824
8   com.apple.JavaScriptCore      	0x000000010c1b676f llint_entry + 22696
9   com.apple.JavaScriptCore      	0x000000010c1b0ce4 vmEntryToJavaScript + 299
10  com.apple.JavaScriptCore      	0x000000010c0712d9 JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 169 (JITCode.cpp:82)
11  com.apple.JavaScriptCore      	0x000000010c057d12 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 450 (Interpreter.cpp:1008)
12  com.apple.JavaScriptCore      	0x000000010bd238b7 JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 71 (MarkedBlock.h:241)
13  com.apple.WebCore             	0x000000010cedefa4 WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) + 996 (JSMainThreadExecState.h:56)
14  com.apple.WebCore             	0x000000010cb454db WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector&lt;WebCore::RegisteredEventListener, 1ul, WTF::CrashOnOverflow, 16ul&gt;&amp;) + 635 (InspectorInstrumentation.h:285)
15  com.apple.WebCore             	0x000000010cb451a0 WebCore::EventTarget::fireEventListeners(WebCore::Event*) + 224 (EventTarget.cpp:208)
16  com.apple.WebCore             	0x000000010cad1bf4 WebCore::DOMWindow::dispatchEvent(WTF::PassRefPtr&lt;WebCore::Event&gt;, WTF::PassRefPtr&lt;WebCore::EventTarget&gt;) + 260 (DOMWindow.cpp:1900)
17  com.apple.WebCore             	0x000000010cad730b WebCore::DOMWindow::dispatchLoadEvent() + 347 (StdLibExtras.h:366)
18  com.apple.WebCore             	0x000000010ca3a294 WebCore::Document::implicitClose() + 324 (Document.cpp:4077)
19  com.apple.WebCore             	0x000000010cbc7003 WebCore::FrameLoader::checkCompleted() + 275 (FrameLoader.cpp:839)
20  com.apple.WebCore             	0x000000010cbc595b WebCore::FrameLoader::finishedParsing() + 123 (FrameLoader.cpp:760)
21  com.apple.WebCore             	0x000000010ca45281 WebCore::Document::finishedParsing() + 417 (Frame.h:377)
22  com.apple.WebCore             	0x000000010cc71e05 WebCore::HTMLDocumentParser::prepareToStopParsing() + 165 (RefCounted.h:99)
23  com.apple.WebCore             	0x000000010ca7569a WebCore::DocumentWriter::end() + 58 (StdLibExtras.h:366)
24  com.apple.WebCore             	0x000000010ca5d9ec WebCore::DocumentLoader::finishedLoading(double) + 268 (ResourceErrorBase.h:42)
25  com.apple.WebCore             	0x000000010c88e179 WebCore::CachedResource::checkNotify() + 153 (CachedResourceClientWalker.h:51)
26  com.apple.WebCore             	0x000000010c88a433 WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*) + 227 (CachedRawResource.cpp:104)
27  com.apple.WebCore             	0x000000010d605501 WebCore::SubresourceLoader::didFinishLoading(double) + 1153 (ResourceLoader.h:154)
28  com.apple.WebKit              	0x000000010b14b98d WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&amp;, IPC::MessageDecoder&amp;) + 561 (HandleMessage.h:16)
29  com.apple.WebKit              	0x000000010af251f1 IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::MessageDecoder, std::__1::default_delete&lt;IPC::MessageDecoder&gt; &gt;) + 127 (memory:2636)
30  com.apple.WebKit              	0x000000010af27b4a IPC::Connection::dispatchOneMessage() + 126 (memory:2656)
31  com.apple.JavaScriptCore      	0x000000010c369985 WTF::RunLoop::performWork() + 437 (functional:1742)
32  com.apple.JavaScriptCore      	0x000000010c369d32 WTF::RunLoop::performWork(void*) + 34 (RunLoopCF.cpp:39)
33  com.apple.CoreFoundation      	0x00007fff949e2c01 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
34  com.apple.CoreFoundation      	0x00007fff949d4b1c __CFRunLoopDoSources0 + 556
35  com.apple.CoreFoundation      	0x00007fff949d403f __CFRunLoopRun + 927
36  com.apple.CoreFoundation      	0x00007fff949d3a38 CFRunLoopRunSpecific + 296
37  com.apple.HIToolbox           	0x00007fff88e673bd RunCurrentEventLoopInMode + 235
38  com.apple.HIToolbox           	0x00007fff88e67153 ReceiveNextEventCommon + 432
39  com.apple.HIToolbox           	0x00007fff88e66f93 _BlockUntilNextEventMatchingListInModeWithFilter + 71
40  com.apple.AppKit              	0x00007fff870b81e7 _DPSNextEvent + 1076
41  com.apple.AppKit              	0x00007fff8748490d -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
42  com.apple.AppKit              	0x00007fff870ae0b8 -[NSApplication run] + 682
43  com.apple.AppKit              	0x00007fff87030396 NSApplicationMain + 1176
44  libxpc.dylib                  	0x00007fff8c70ff70 _xpc_objc_main + 793
45  libxpc.dylib                  	0x00007fff8c7116bf xpc_main + 494
46  com.apple.WebKit.WebContent.Development	0x0000000104aa6424 main + 409 (XPCServiceMain.Development.mm:187)
47  libdyld.dylib                 	0x00007fff93aa15ad start + 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126931</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-09-17 16:36:33 -0700</bug_when>
    <thetext>&lt;rdar://problem/22749358&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126932</commentid>
    <comment_count>2</comment_count>
      <attachid>261453</attachid>
    <who name="Jon Honeycutt">jhoneycutt</who>
    <bug_when>2015-09-17 16:41:17 -0700</bug_when>
    <thetext>Created attachment 261453
crashing test 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127329</commentid>
    <comment_count>3</comment_count>
      <attachid>261555</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-09-18 18:39:47 -0700</bug_when>
    <thetext>Created attachment 261555
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127333</commentid>
    <comment_count>4</comment_count>
      <attachid>261557</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-09-18 18:52:36 -0700</bug_when>
    <thetext>Created attachment 261557
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127338</commentid>
    <comment_count>5</comment_count>
      <attachid>261560</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-09-18 19:00:34 -0700</bug_when>
    <thetext>Created attachment 261560
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1127380</commentid>
    <comment_count>6</comment_count>
    <who name="Dean Jackson">dino</who>
    <bug_when>2015-09-19 02:57:03 -0700</bug_when>
    <thetext>Committed r190012: &lt;http://trac.webkit.org/changeset/190012&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>261452</attachid>
            <date>2015-09-17 16:36:10 -0700</date>
            <delta_ts>2015-09-17 16:36:10 -0700</delta_ts>
            <desc>crashing test</desc>
            <filename>use-href-attr-removal-crash.html</filename>
            <type>text/html</type>
            <size>522</size>
            <attacher name="Jon Honeycutt">jhoneycutt</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxwPlBBU1MgaWYgbm8gY3Jhc2guPC9wPgo8c3ZnPgogIDxzeW1ib2wg
aWQ9ImEiPjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJibHVlIi8+PC9zeW1i
b2w+CiAgPHVzZSBpZD0iYiIgeGxpbms6aHJlZj0iI2EiPjwvdXNlPgogIDxyZWN0IGlkPSJjIiB3
aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0icmVkIi8+Cjwvc3ZnPgo8c2NyaXB0PgppZiAo
d2luZG93LnRlc3RSdW5uZXIpCiAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CgpvbmxvYWQgPSBm
dW5jdGlvbigpIHsKICB2YXIgdXNlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2InKTsKICB1
c2UucmVtb3ZlQXR0cmlidXRlKCJ4bGluazpocmVmIik7CiAgdmFyIHN5bWJvbCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJhIik7CiAgc3ltYm9sLmFwcGVuZENoaWxkKGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJjIikpOwogIHVzZS5zZXRBdHRyaWJ1dGUoImhlaWdodCIsICIxMDAiKTsKfQo8
L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>261453</attachid>
            <date>2015-09-17 16:41:17 -0700</date>
            <delta_ts>2015-09-17 16:41:17 -0700</delta_ts>
            <desc>crashing test 2</desc>
            <filename>use-target-removed.svg</filename>
            <type>image/svg+xml</type>
            <size>496</size>
            <attacher name="Jon Honeycutt">jhoneycutt</attacher>
            
              <data encoding="base64">PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICA8c3ltYm9sIGlkPSJhIi8+CiAgPHVzZSBpZD0i
YiIgeGxpbms6aHJlZj0iI2EiLz4KICA8c2NyaXB0PgogICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KQogICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOwogICAgYiA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdiJyk7CiAgICBiLmhyZWYuYmFzZVZhbCA9ICIjYSI7CiAgICBvbmxvYWQgPSBm
dW5jdGlvbigpIHsKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYSIpLnJlbW92ZSgp
OwogICAgICAgIGIuc2V0QXR0cmlidXRlKCJ3aWR0aCIsIDEwMCk7CiAgICB9OwogIDwvc2NyaXB0
PgogIDx0ZXh0IHk9IjIwIj5QQVNTOiBUaGUgdGV4dCBpcyBkaXNwbGF5ZWQgYW5kIHRoZSBmaWxl
IGRpZCBub3QgdHJpZ2dlciBhIGNyYXNoLjwvdGV4dD4KPC9zdmc+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261555</attachid>
            <date>2015-09-18 18:39:47 -0700</date>
            <delta_ts>2015-09-18 18:52:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149315-20150919113932.patch</filename>
            <type>text/plain</type>
            <size>9122</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5OTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODQ5MzMxOWJlMDQxZjEw
NzRkOWNkZjIxMzdiNDY2ZDM5MmJiMzc2Ni4uOTMzZjNiNmI0MzdkMWQ4NjhjMTAxMzA5YjM0YjA1
MGVlNjQxYjk1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE1LTA5LTE4ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBOdWxsIGRlcmVmZXJlbmNlIGxv
YWRpbmcgQmxpbmsgbGF5b3V0IHRlc3Qgc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwt
Y3Jhc2guaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTQ5MzE1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMjc0OTM1OD4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSB3ZXJlIG5vdCBjaGVja2lu
ZyBpZiB0aGUgY29ycmVzcG9uZGluZyBlbGVtZW50IHJlZmVyZW5jZWQgZnJvbQorICAgICAgICB0
aGUgU1ZHIDx1c2U+IGFjdHVhbGx5IGV4aXN0ZWQgYmVmb3JlIHRyeWluZyB0byBzZXQgYXR0cmli
dXRlcyBvbiBpdC4KKyAgICAgICAgVGhlIG9yaWdpbmFsIEJsaW5rIGNoYW5nZSBpcyBhIGxpdHRs
ZSBtb3JlIGRldGFpbGVkOgorICAgICAgICBodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5j
b20vY2hyb21pdW0vYmxpbmsvKy9lMmYxMDg3ZjMyYmIwODgxNjBhYjdkNTlhNzE1YTE0MDNlZjI2
N2M3CisgICAgICAgIEhvd2V2ZXIsIHdlJ3ZlIHNpZ25pZmljYW50bHkgZGl2ZXJnZWQgYXQgdGhp
cyBwb2ludC4KKworICAgICAgICBUZXN0czogc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92
YWwtY3Jhc2guaHRtbAorICAgICAgICAgICAgICAgc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJl
bW92YWwtY3Jhc2gyLnN2ZworICAgICAgICAgICAgICAgc3ZnL2N1c3RvbS91c2UtaHJlZi1jaGFu
Z2UtbG9jYWwtdG8taW52YWxpZC1yZW1vdGUuaHRtbAorCisgICAgICAgICogc3ZnL1NWR1VzZUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHVXNlRWxlbWVudDo6dHJhbnNmZXJTaXpl
QXR0cmlidXRlc1RvVGFyZ2V0Q2xvbmUpOgorCiAyMDE1LTA5LTE4ICBBbGV4IENocmlzdGVuc2Vu
ICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ01ha2UgY2xlYW4gYnVpbGQg
Zml4IGFmdGVyIHIxODk5NzEuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNw
cAppbmRleCAxNTNlMzZkMTUxNmY5ZWQ5ZWFhOWJlOGFlOGQ1NWUzYWYyYTI2YWJhLi5iZWZhMDY2
ZjFmZDJhZDcyN2QxMjU2MmRkMTVmMTIwYWQ5MmExMDkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTUzNjUsNyArNTM2NSw3IEBAIHZvaWQgUmVuZGVyTGF5
ZXI6OnVwZGF0ZUNsaXBSZWN0cyhjb25zdCBDbGlwUmVjdHNDb250ZXh0JiBjbGlwUmVjdHNDb250
ZXh0KQogICAgIENsaXBSZWN0c1R5cGUgY2xpcFJlY3RzVHlwZSA9IGNsaXBSZWN0c0NvbnRleHQu
Y2xpcFJlY3RzVHlwZTsKICAgICBBU1NFUlQoY2xpcFJlY3RzVHlwZSA8IE51bUNhY2hlZENsaXBS
ZWN0c1R5cGVzKTsKICAgICBpZiAobV9jbGlwUmVjdHNDYWNoZSAmJiBtX2NsaXBSZWN0c0NhY2hl
LT5nZXRDbGlwUmVjdHMoY2xpcFJlY3RzVHlwZSwgY2xpcFJlY3RzQ29udGV4dC5yZXNwZWN0T3Zl
cmZsb3dDbGlwKSkgewotICAgICAgICBBU1NFUlQoY2xpcFJlY3RzQ29udGV4dC5yb290TGF5ZXIg
PT0gbV9jbGlwUmVjdHNDYWNoZS0+bV9jbGlwUmVjdHNSb290W2NsaXBSZWN0c1R5cGVdKTsKKyAg
ICAgICAgLy8gQVNTRVJUKGNsaXBSZWN0c0NvbnRleHQucm9vdExheWVyID09IG1fY2xpcFJlY3Rz
Q2FjaGUtPm1fY2xpcFJlY3RzUm9vdFtjbGlwUmVjdHNUeXBlXSk7CiAgICAgICAgIEFTU0VSVCht
X2NsaXBSZWN0c0NhY2hlLT5tX3Njcm9sbGJhclJlbGV2YW5jeVtjbGlwUmVjdHNUeXBlXSA9PSBj
bGlwUmVjdHNDb250ZXh0Lm92ZXJsYXlTY3JvbGxiYXJTaXplUmVsZXZhbmN5KTsKICAgICAgICAg
CiAjaWZkZWYgQ0hFQ0tfQ0FDSEVEX0NMSVBfUkVDVFMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3N2Zy9TVkdVc2VFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdVc2VFbGVt
ZW50LmNwcAppbmRleCA2NGUxMGFhNjAwNGY0NzAwNjFiZjM1YTYyOWEwNGQ4ODg3MmIyZDY1Li4x
YmQwNTliNzliNjQ4MmNkOWYwNzU4OTZhYmNhN2M4ZDA4Yzc2ODhkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9zdmcvU1ZHVXNlRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3Zn
L1NWR1VzZUVsZW1lbnQuY3BwCkBAIC0xMzksOCArMTM5LDkgQEAgdm9pZCBTVkdVc2VFbGVtZW50
Ojp0cmFuc2ZlclNpemVBdHRyaWJ1dGVzVG9UYXJnZXRDbG9uZShTVkdFbGVtZW50JiBzaGFkb3dF
bGVtZW4KICAgICB9IGVsc2UgaWYgKGlzPFNWR1NWR0VsZW1lbnQ+KHNoYWRvd0VsZW1lbnQpKSB7
CiAgICAgICAgIC8vIFNwZWMgKDx1c2U+IG9uIDxzdmc+KTogSWYgYXR0cmlidXRlcyB3aWR0aCBh
bmQvb3IgaGVpZ2h0IGFyZSBwcm92aWRlZCBvbiB0aGUgJ3VzZScgZWxlbWVudCwgdGhlbiB0aGVz
ZQogICAgICAgICAvLyB2YWx1ZXMgd2lsbCBvdmVycmlkZSB0aGUgY29ycmVzcG9uZGluZyBhdHRy
aWJ1dGVzIG9uIHRoZSAnc3ZnJyBpbiB0aGUgZ2VuZXJhdGVkIHRyZWUuCi0gICAgICAgIHNoYWRv
d0VsZW1lbnQuc2V0QXR0cmlidXRlKFNWR05hbWVzOjp3aWR0aEF0dHIsICh3aWR0aElzVmFsaWQo
KSAmJiB3aWR0aCgpLnZhbHVlSW5TcGVjaWZpZWRVbml0cygpKSA/IEF0b21pY1N0cmluZyh3aWR0
aCgpLnZhbHVlQXNTdHJpbmcoKSkgOiBzaGFkb3dFbGVtZW50LmNvcnJlc3BvbmRpbmdFbGVtZW50
KCktPmdldEF0dHJpYnV0ZShTVkdOYW1lczo6d2lkdGhBdHRyKSk7Ci0gICAgICAgIHNoYWRvd0Vs
ZW1lbnQuc2V0QXR0cmlidXRlKFNWR05hbWVzOjpoZWlnaHRBdHRyLCAoaGVpZ2h0SXNWYWxpZCgp
ICYmIGhlaWdodCgpLnZhbHVlSW5TcGVjaWZpZWRVbml0cygpKSA/IEF0b21pY1N0cmluZyhoZWln
aHQoKS52YWx1ZUFzU3RyaW5nKCkpIDogc2hhZG93RWxlbWVudC5jb3JyZXNwb25kaW5nRWxlbWVu
dCgpLT5nZXRBdHRyaWJ1dGUoU1ZHTmFtZXM6OmhlaWdodEF0dHIpKTsKKyAgICAgICAgU1ZHRWxl
bWVudCogY29ycmVzcG9uZGluZ0VsZW1lbnQgPSBzaGFkb3dFbGVtZW50LmNvcnJlc3BvbmRpbmdF
bGVtZW50KCk7CisgICAgICAgIHNoYWRvd0VsZW1lbnQuc2V0QXR0cmlidXRlKFNWR05hbWVzOjp3
aWR0aEF0dHIsICh3aWR0aElzVmFsaWQoKSAmJiB3aWR0aCgpLnZhbHVlSW5TcGVjaWZpZWRVbml0
cygpKSA/IEF0b21pY1N0cmluZyh3aWR0aCgpLnZhbHVlQXNTdHJpbmcoKSkgOiAoY29ycmVzcG9u
ZGluZ0VsZW1lbnQgPyBjb3JyZXNwb25kaW5nRWxlbWVudC0+Z2V0QXR0cmlidXRlKFNWR05hbWVz
Ojp3aWR0aEF0dHIpIDogbnVsbEF0b20pKTsKKyAgICAgICAgc2hhZG93RWxlbWVudC5zZXRBdHRy
aWJ1dGUoU1ZHTmFtZXM6OmhlaWdodEF0dHIsIChoZWlnaHRJc1ZhbGlkKCkgJiYgaGVpZ2h0KCku
dmFsdWVJblNwZWNpZmllZFVuaXRzKCkpID8gQXRvbWljU3RyaW5nKGhlaWdodCgpLnZhbHVlQXNT
dHJpbmcoKSkgOiAoY29ycmVzcG9uZGluZ0VsZW1lbnQgPyBjb3JyZXNwb25kaW5nRWxlbWVudC0+
Z2V0QXR0cmlidXRlKFNWR05hbWVzOjpoZWlnaHRBdHRyKSA6IG51bGxBdG9tKSk7CiAgICAgfQog
fQogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggYjZhYzExYzUyNTE3MTU0ZTI0YmQwNTJiMjI4ZDEwODNlOTk3ZmNiNS4uZjhh
OWM5Njg4YTQxYzY5ODM4YzNhZjY2ZWZkMDRkMThhOWQ5N2VkNyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIy
IEBACisyMDE1LTA5LTE4ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAg
ICBOdWxsIGRlcmVmZXJlbmNlIGxvYWRpbmcgQmxpbmsgbGF5b3V0IHRlc3Qgc3ZnL2N1c3RvbS91
c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jhc2guaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5MzE1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8y
Mjc0OTM1OD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUaGVzZSB0ZXN0cywgY29waWVkIGZyb20gQmxpbmssIHNob3VsZCBub3QgY3Jhc2guCisgICAg
ICAgIFRoZSBvcmlnaW5hbHMgY29tZSBmcm9tOgorICAgICAgICBodHRwczovL2Nocm9taXVtLmdv
b2dsZXNvdXJjZS5jb20vY2hyb21pdW0vYmxpbmsvKy9lMmYxMDg3ZjMyYmIwODgxNjBhYjdkNTlh
NzE1YTE0MDNlZjI2N2M3CisKKyAgICAgICAgKiBzdmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVt
b3ZhbC1jcmFzaC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3VzdG9tL3VzZS1ocmVmLWF0
dHItcmVtb3ZhbC1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0
b20vdXNlLWhyZWYtYXR0ci1yZW1vdmFsLWNyYXNoMi5zdmc6IEFkZGVkLgorICAgICAgICAqIHN2
Zy9jdXN0b20vdXNlLWhyZWYtYXR0ci1yZW1vdmFsLWNyYXNoMi1leHBlY3RlZC50eHQ6IEFkZGVk
LgorICAgICAgICAqIHN2Zy9jdXN0b20vdXNlLWhyZWYtY2hhbmdlLWxvY2FsLXRvLWludmFsaWQt
cmVtb3RlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0b20vdXNlLWhyZWYtY2hhbmdl
LWxvY2FsLXRvLWludmFsaWQtcmVtb3RlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisKIDIwMTUtMDkt
MTggIEpha2UgTmllbHNlbiAgPGphY29iX25pZWxzZW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJF
R1JFU1NJT046IGh0dHAvdGVzdHMveG1saHR0cHJlcXVlc3QvdGltZW91dC94bWxodHRwcmVxdWVz
dC10aW1lb3V0LW92ZXJyaWRlcy5odG1sIGlzIGZsYWt5CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVtb3ZhbC1jcmFzaC1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVtb3ZhbC1jcmFzaC1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uZWE0NTI3YjczOTFhNzk1OGNhMjFiMjA1MjU4NWU2ZDA1M2VjNzk5
MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWhyZWYtYXR0
ci1yZW1vdmFsLWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDMgQEAKK1BBU1MgaWYgbm8g
Y3Jhc2guCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1h
dHRyLXJlbW92YWwtY3Jhc2guaHRtbCBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWhyZWYt
YXR0ci1yZW1vdmFsLWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODAwNGY0OTlmODBlYWJiNWJmYmVk
MjNkN2YzY2YyMzdjZDljYjhlNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9j
dXN0b20vdXNlLWhyZWYtYXR0ci1yZW1vdmFsLWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxOSBAQAor
PCFET0NUWVBFIGh0bWw+Cis8cD5QQVNTIGlmIG5vIGNyYXNoLjwvcD4KKzxzdmc+CisgIDxzeW1i
b2wgaWQ9ImEiPjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJibHVlIi8+PC9z
eW1ib2w+CisgIDx1c2UgaWQ9ImIiIHhsaW5rOmhyZWY9IiNhIj48L3VzZT4KKyAgPHJlY3QgaWQ9
ImMiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJyZWQiLz4KKzwvc3ZnPgorPHNjcmlw
dD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisK
K29ubG9hZCA9IGZ1bmN0aW9uKCkgeworICB2YXIgdXNlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2InKTsKKyAgdXNlLnJlbW92ZUF0dHJpYnV0ZSgieGxpbms6aHJlZiIpOworICB2YXIgc3lt
Ym9sID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImEiKTsKKyAgc3ltYm9sLmFwcGVuZENoaWxk
KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjIikpOworICB1c2Uuc2V0QXR0cmlidXRlKCJoZWln
aHQiLCAiMTAwIik7Cit9Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9j
dXN0b20vdXNlLWhyZWYtYXR0ci1yZW1vdmFsLWNyYXNoMi1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVtb3ZhbC1jcmFzaDItZXhwZWN0ZWQudHh0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLmQ4ZGQyNjg0MTJkZjRhYjIxNjNjZTM0OThmMDJmYTg2ZTVjZmEwZGQKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVt
b3ZhbC1jcmFzaDItZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEgQEAKK1BBU1M6IFRoZSB0ZXh0IGlz
IGRpc3BsYXllZCBhbmQgdGhlIGZpbGUgZGlkIG5vdCB0cmlnZ2VyIGEgY3Jhc2guCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVtb3ZhbC1jcmFzaDIu
c3ZnIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jhc2gy
LnN2ZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4wN2M3ZDRhMzdhYjgzOTM0ZDg1Y2E2NjE1ZjI5ODY4MjNkZDlkNzAw
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRy
LXJlbW92YWwtY3Jhc2gyLnN2ZwpAQCAtMCwwICsxLDE1IEBACis8c3ZnIHhtbG5zPSJodHRwOi8v
d3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv
eGxpbmsiPgorICA8c3ltYm9sIGlkPSJhIi8+CisgIDx1c2UgaWQ9ImIiIHhsaW5rOmhyZWY9IiNh
Ii8+CisgIDxzY3JpcHQ+CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0
UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICBiID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2In
KTsKKyAgICBiLmhyZWYuYmFzZVZhbCA9ICIjYSI7CisgICAgb25sb2FkID0gZnVuY3Rpb24oKSB7
CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhIikucmVtb3ZlKCk7CisgICAgICAg
IGIuc2V0QXR0cmlidXRlKCJ3aWR0aCIsIDEwMCk7CisgICAgfTsKKyAgPC9zY3JpcHQ+CisgIDx0
ZXh0IHk9IjIwIj5QQVNTOiBUaGUgdGV4dCBpcyBkaXNwbGF5ZWQgYW5kIHRoZSBmaWxlIGRpZCBu
b3QgdHJpZ2dlciBhIGNyYXNoLjwvdGV4dD4KKzwvc3ZnPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1jaGFuZ2UtbG9jYWwtdG8taW52YWxpZC1yZW1vdGUtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1jaGFuZ2UtbG9jYWwt
dG8taW52YWxpZC1yZW1vdGUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVhNDUyN2I3MzkxYTc5
NThjYTIxYjIwNTI1ODVlNmQwNTNlYzc5OTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWNoYW5nZS1sb2NhbC10by1pbnZhbGlkLXJlbW90ZS1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitQQVNTIGlmIG5vIGNyYXNoLgorCisKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWhyZWYtY2hhbmdlLWxvY2FsLXRvLWludmFs
aWQtcmVtb3RlLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWNoYW5nZS1s
b2NhbC10by1pbnZhbGlkLXJlbW90ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMwMzJkODU4NTA4MTM1Nzdj
OTViMzcxNjFmMGI1YjYwOTliOTE4YTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9z
dmcvY3VzdG9tL3VzZS1ocmVmLWNoYW5nZS1sb2NhbC10by1pbnZhbGlkLXJlbW90ZS5odG1sCkBA
IC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPHA+UEFTUyBpZiBubyBjcmFzaC48L3A+
Cis8c3ZnPgorICA8cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iZ3JlZW4iLz4K
KyAgPGRlZnM+CisgICAgPHJlY3QgaWQ9ImEiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxs
PSJyZWQiLz4KKyAgPC9kZWZzPgorICA8dXNlIHhsaW5rOmhyZWY9IiNhIi8+Cis8L3N2Zz4KKzxz
Y3JpcHQ+CitvbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgICBpZiAod2luZG93LnRlc3RSdW5uZXIp
CisgICAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHZhciB1c2UgPSBkb2N1bWVu
dC5xdWVyeVNlbGVjdG9yKCd1c2UnKTsKKyAgICB1c2Uuc2V0QXR0cmlidXRlTlMoJ2h0dHA6Ly93
d3cudzMub3JnLzE5OTkveGxpbmsnLCAneGxpbms6aHJlZicsICdpbnZhbGlkLXJlbW90ZS5zdmcn
KTsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYScpLnNldEF0dHJpYnV0ZSgnd2lkdGgn
LCAyMDApOworICAgIHVzZS5zZXRBdHRyaWJ1dGUoJ3dpZHRoJywgMTAwKTsKK30KKzwvc2NyaXB0
Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261557</attachid>
            <date>2015-09-18 18:52:36 -0700</date>
            <delta_ts>2015-09-18 19:00:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149315-20150919115220.patch</filename>
            <type>text/plain</type>
            <size>9756</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5OTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODQ5MzMxOWJlMDQxZjEw
NzRkOWNkZjIxMzdiNDY2ZDM5MmJiMzc2Ni4uOTMzZjNiNmI0MzdkMWQ4NjhjMTAxMzA5YjM0YjA1
MGVlNjQxYjk1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE1LTA5LTE4ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBOdWxsIGRlcmVmZXJlbmNlIGxv
YWRpbmcgQmxpbmsgbGF5b3V0IHRlc3Qgc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwt
Y3Jhc2guaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTQ5MzE1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMjc0OTM1OD4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSB3ZXJlIG5vdCBjaGVja2lu
ZyBpZiB0aGUgY29ycmVzcG9uZGluZyBlbGVtZW50IHJlZmVyZW5jZWQgZnJvbQorICAgICAgICB0
aGUgU1ZHIDx1c2U+IGFjdHVhbGx5IGV4aXN0ZWQgYmVmb3JlIHRyeWluZyB0byBzZXQgYXR0cmli
dXRlcyBvbiBpdC4KKyAgICAgICAgVGhlIG9yaWdpbmFsIEJsaW5rIGNoYW5nZSBpcyBhIGxpdHRs
ZSBtb3JlIGRldGFpbGVkOgorICAgICAgICBodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5j
b20vY2hyb21pdW0vYmxpbmsvKy9lMmYxMDg3ZjMyYmIwODgxNjBhYjdkNTlhNzE1YTE0MDNlZjI2
N2M3CisgICAgICAgIEhvd2V2ZXIsIHdlJ3ZlIHNpZ25pZmljYW50bHkgZGl2ZXJnZWQgYXQgdGhp
cyBwb2ludC4KKworICAgICAgICBUZXN0czogc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92
YWwtY3Jhc2guaHRtbAorICAgICAgICAgICAgICAgc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJl
bW92YWwtY3Jhc2gyLnN2ZworICAgICAgICAgICAgICAgc3ZnL2N1c3RvbS91c2UtaHJlZi1jaGFu
Z2UtbG9jYWwtdG8taW52YWxpZC1yZW1vdGUuaHRtbAorCisgICAgICAgICogc3ZnL1NWR1VzZUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHVXNlRWxlbWVudDo6dHJhbnNmZXJTaXpl
QXR0cmlidXRlc1RvVGFyZ2V0Q2xvbmUpOgorCiAyMDE1LTA5LTE4ICBBbGV4IENocmlzdGVuc2Vu
ICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ01ha2UgY2xlYW4gYnVpbGQg
Zml4IGFmdGVyIHIxODk5NzEuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNw
cAppbmRleCAxNTNlMzZkMTUxNmY5ZWQ5ZWFhOWJlOGFlOGQ1NWUzYWYyYTI2YWJhLi5iZWZhMDY2
ZjFmZDJhZDcyN2QxMjU2MmRkMTVmMTIwYWQ5MmExMDkyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJMYXllci5jcHAKQEAgLTUzNjUsNyArNTM2NSw3IEBAIHZvaWQgUmVuZGVyTGF5
ZXI6OnVwZGF0ZUNsaXBSZWN0cyhjb25zdCBDbGlwUmVjdHNDb250ZXh0JiBjbGlwUmVjdHNDb250
ZXh0KQogICAgIENsaXBSZWN0c1R5cGUgY2xpcFJlY3RzVHlwZSA9IGNsaXBSZWN0c0NvbnRleHQu
Y2xpcFJlY3RzVHlwZTsKICAgICBBU1NFUlQoY2xpcFJlY3RzVHlwZSA8IE51bUNhY2hlZENsaXBS
ZWN0c1R5cGVzKTsKICAgICBpZiAobV9jbGlwUmVjdHNDYWNoZSAmJiBtX2NsaXBSZWN0c0NhY2hl
LT5nZXRDbGlwUmVjdHMoY2xpcFJlY3RzVHlwZSwgY2xpcFJlY3RzQ29udGV4dC5yZXNwZWN0T3Zl
cmZsb3dDbGlwKSkgewotICAgICAgICBBU1NFUlQoY2xpcFJlY3RzQ29udGV4dC5yb290TGF5ZXIg
PT0gbV9jbGlwUmVjdHNDYWNoZS0+bV9jbGlwUmVjdHNSb290W2NsaXBSZWN0c1R5cGVdKTsKKyAg
ICAgICAgLy8gQVNTRVJUKGNsaXBSZWN0c0NvbnRleHQucm9vdExheWVyID09IG1fY2xpcFJlY3Rz
Q2FjaGUtPm1fY2xpcFJlY3RzUm9vdFtjbGlwUmVjdHNUeXBlXSk7CiAgICAgICAgIEFTU0VSVCht
X2NsaXBSZWN0c0NhY2hlLT5tX3Njcm9sbGJhclJlbGV2YW5jeVtjbGlwUmVjdHNUeXBlXSA9PSBj
bGlwUmVjdHNDb250ZXh0Lm92ZXJsYXlTY3JvbGxiYXJTaXplUmVsZXZhbmN5KTsKICAgICAgICAg
CiAjaWZkZWYgQ0hFQ0tfQ0FDSEVEX0NMSVBfUkVDVFMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3N2Zy9TVkdGRUltYWdlRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHRkVJ
bWFnZUVsZW1lbnQuY3BwCmluZGV4IGZmZmMzZDhhZmRiOTg4M2M1NDdjMTMyZjUwNmY4ZjRmZTgx
YzRhODAuLjU5MmRjYjY5NDMxZjczMWMwODc4ZWEzNGNkZGExYjExZmZjNWI2YTcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdGRUltYWdlRWxlbWVudC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvc3ZnL1NWR0ZFSW1hZ2VFbGVtZW50LmNwcApAQCAtMTY3LDkgKzE2Nyw4IEBAIHZv
aWQgU1ZHRkVJbWFnZUVsZW1lbnQ6Om5vdGlmeUZpbmlzaGVkKENhY2hlZFJlc291cmNlKikKICAg
ICAgICAgcmV0dXJuOwogCiAgICAgRWxlbWVudCogcGFyZW50ID0gcGFyZW50RWxlbWVudCgpOwot
ICAgIEFTU0VSVChwYXJlbnQpOwogCi0gICAgaWYgKCFwYXJlbnQtPmhhc1RhZ05hbWUoU1ZHTmFt
ZXM6OmZpbHRlclRhZykpCisgICAgaWYgKCFwYXJlbnQgfHwgIXBhcmVudC0+aGFzVGFnTmFtZShT
VkdOYW1lczo6ZmlsdGVyVGFnKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgUmVuZGVyRWxlbWVu
dCogcGFyZW50UmVuZGVyZXIgPSBwYXJlbnQtPnJlbmRlcmVyKCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9zdmcvU1ZHVXNlRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZH
VXNlRWxlbWVudC5jcHAKaW5kZXggNjRlMTBhYTYwMDRmNDcwMDYxYmYzNWE2MjlhMDRkODg4NzJi
MmQ2NS4uMWJkMDU5Yjc5YjY0ODJjZDlmMDc1ODk2YWJjYTdjOGQwOGM3Njg4ZCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1VzZUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3N2Zy9TVkdVc2VFbGVtZW50LmNwcApAQCAtMTM5LDggKzEzOSw5IEBAIHZvaWQgU1ZHVXNl
RWxlbWVudDo6dHJhbnNmZXJTaXplQXR0cmlidXRlc1RvVGFyZ2V0Q2xvbmUoU1ZHRWxlbWVudCYg
c2hhZG93RWxlbWVuCiAgICAgfSBlbHNlIGlmIChpczxTVkdTVkdFbGVtZW50PihzaGFkb3dFbGVt
ZW50KSkgewogICAgICAgICAvLyBTcGVjICg8dXNlPiBvbiA8c3ZnPik6IElmIGF0dHJpYnV0ZXMg
d2lkdGggYW5kL29yIGhlaWdodCBhcmUgcHJvdmlkZWQgb24gdGhlICd1c2UnIGVsZW1lbnQsIHRo
ZW4gdGhlc2UKICAgICAgICAgLy8gdmFsdWVzIHdpbGwgb3ZlcnJpZGUgdGhlIGNvcnJlc3BvbmRp
bmcgYXR0cmlidXRlcyBvbiB0aGUgJ3N2ZycgaW4gdGhlIGdlbmVyYXRlZCB0cmVlLgotICAgICAg
ICBzaGFkb3dFbGVtZW50LnNldEF0dHJpYnV0ZShTVkdOYW1lczo6d2lkdGhBdHRyLCAod2lkdGhJ
c1ZhbGlkKCkgJiYgd2lkdGgoKS52YWx1ZUluU3BlY2lmaWVkVW5pdHMoKSkgPyBBdG9taWNTdHJp
bmcod2lkdGgoKS52YWx1ZUFzU3RyaW5nKCkpIDogc2hhZG93RWxlbWVudC5jb3JyZXNwb25kaW5n
RWxlbWVudCgpLT5nZXRBdHRyaWJ1dGUoU1ZHTmFtZXM6OndpZHRoQXR0cikpOwotICAgICAgICBz
aGFkb3dFbGVtZW50LnNldEF0dHJpYnV0ZShTVkdOYW1lczo6aGVpZ2h0QXR0ciwgKGhlaWdodElz
VmFsaWQoKSAmJiBoZWlnaHQoKS52YWx1ZUluU3BlY2lmaWVkVW5pdHMoKSkgPyBBdG9taWNTdHJp
bmcoaGVpZ2h0KCkudmFsdWVBc1N0cmluZygpKSA6IHNoYWRvd0VsZW1lbnQuY29ycmVzcG9uZGlu
Z0VsZW1lbnQoKS0+Z2V0QXR0cmlidXRlKFNWR05hbWVzOjpoZWlnaHRBdHRyKSk7CisgICAgICAg
IFNWR0VsZW1lbnQqIGNvcnJlc3BvbmRpbmdFbGVtZW50ID0gc2hhZG93RWxlbWVudC5jb3JyZXNw
b25kaW5nRWxlbWVudCgpOworICAgICAgICBzaGFkb3dFbGVtZW50LnNldEF0dHJpYnV0ZShTVkdO
YW1lczo6d2lkdGhBdHRyLCAod2lkdGhJc1ZhbGlkKCkgJiYgd2lkdGgoKS52YWx1ZUluU3BlY2lm
aWVkVW5pdHMoKSkgPyBBdG9taWNTdHJpbmcod2lkdGgoKS52YWx1ZUFzU3RyaW5nKCkpIDogKGNv
cnJlc3BvbmRpbmdFbGVtZW50ID8gY29ycmVzcG9uZGluZ0VsZW1lbnQtPmdldEF0dHJpYnV0ZShT
VkdOYW1lczo6d2lkdGhBdHRyKSA6IG51bGxBdG9tKSk7CisgICAgICAgIHNoYWRvd0VsZW1lbnQu
c2V0QXR0cmlidXRlKFNWR05hbWVzOjpoZWlnaHRBdHRyLCAoaGVpZ2h0SXNWYWxpZCgpICYmIGhl
aWdodCgpLnZhbHVlSW5TcGVjaWZpZWRVbml0cygpKSA/IEF0b21pY1N0cmluZyhoZWlnaHQoKS52
YWx1ZUFzU3RyaW5nKCkpIDogKGNvcnJlc3BvbmRpbmdFbGVtZW50ID8gY29ycmVzcG9uZGluZ0Vs
ZW1lbnQtPmdldEF0dHJpYnV0ZShTVkdOYW1lczo6aGVpZ2h0QXR0cikgOiBudWxsQXRvbSkpOwog
ICAgIH0KIH0KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IGI2YWMxMWM1MjUxNzE1NGUyNGJkMDUyYjIyOGQxMDgzZTk5N2Zj
YjUuLmY4YTljOTY4OGE0MWM2OTgzOGMzYWY2NmVmZDA0ZDE4YTlkOTdlZDcgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMiBAQAorMjAxNS0wOS0xOCAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CisK
KyAgICAgICAgTnVsbCBkZXJlZmVyZW5jZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IHN2Zy9j
dXN0b20vdXNlLWhyZWYtYXR0ci1yZW1vdmFsLWNyYXNoLmh0bWwKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTMxNQorICAgICAgICA8cmRhcjovL3By
b2JsZW0vMjI3NDkzNTg+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGhlc2UgdGVzdHMsIGNvcGllZCBmcm9tIEJsaW5rLCBzaG91bGQgbm90IGNyYXNo
LgorICAgICAgICBUaGUgb3JpZ2luYWxzIGNvbWUgZnJvbToKKyAgICAgICAgaHR0cHM6Ly9jaHJv
bWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL2JsaW5rLysvZTJmMTA4N2YzMmJiMDg4MTYw
YWI3ZDU5YTcxNWExNDAzZWYyNjdjNworCisgICAgICAgICogc3ZnL2N1c3RvbS91c2UtaHJlZi1h
dHRyLXJlbW92YWwtY3Jhc2guaHRtbDogQWRkZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS91c2Ut
aHJlZi1hdHRyLXJlbW92YWwtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBz
dmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVtb3ZhbC1jcmFzaDIuc3ZnOiBBZGRlZC4KKyAgICAg
ICAgKiBzdmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVtb3ZhbC1jcmFzaDItZXhwZWN0ZWQudHh0
OiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3VzdG9tL3VzZS1ocmVmLWNoYW5nZS1sb2NhbC10by1p
bnZhbGlkLXJlbW90ZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3VzdG9tL3VzZS1ocmVm
LWNoYW5nZS1sb2NhbC10by1pbnZhbGlkLXJlbW90ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAy
MDE1LTA5LTE4ICBKYWtlIE5pZWxzZW4gIDxqYWNvYl9uaWVsc2VuQGFwcGxlLmNvbT4KIAogICAg
ICAgICBSRUdSRVNTSU9OOiBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3RpbWVvdXQveG1saHR0
cHJlcXVlc3QtdGltZW91dC1vdmVycmlkZXMuaHRtbCBpcyBmbGFreQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jhc2gtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jhc2gt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVhNDUyN2I3MzkxYTc5NThjYTIxYjIwNTI1ODVlNmQw
NTNlYzc5OTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1o
cmVmLWF0dHItcmVtb3ZhbC1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitQQVNT
IGlmIG5vIGNyYXNoLgorCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNl
LWhyZWYtYXR0ci1yZW1vdmFsLWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Vz
ZS1ocmVmLWF0dHItcmVtb3ZhbC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgwMDRmNDk5ZjgwZWFi
YjViZmJlZDIzZDdmM2NmMjM3Y2Q5Y2I4ZTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVtb3ZhbC1jcmFzaC5odG1sCkBAIC0wLDAgKzEs
MTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPHA+UEFTUyBpZiBubyBjcmFzaC48L3A+Cis8c3ZnPgor
ICA8c3ltYm9sIGlkPSJhIj48cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iYmx1
ZSIvPjwvc3ltYm9sPgorICA8dXNlIGlkPSJiIiB4bGluazpocmVmPSIjYSI+PC91c2U+CisgIDxy
ZWN0IGlkPSJjIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0icmVkIi8+Cis8L3N2Zz4K
KzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgIHRlc3RSdW5uZXIuZHVtcEFzVGV4
dCgpOworCitvbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAgdmFyIHVzZSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCdiJyk7CisgIHVzZS5yZW1vdmVBdHRyaWJ1dGUoInhsaW5rOmhyZWYiKTsKKyAg
dmFyIHN5bWJvbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJhIik7CisgIHN5bWJvbC5hcHBl
bmRDaGlsZChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYyIpKTsKKyAgdXNlLnNldEF0dHJpYnV0
ZSgiaGVpZ2h0IiwgIjEwMCIpOworfQorPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVtb3ZhbC1jcmFzaDItZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jhc2gyLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5kOGRkMjY4NDEyZGY0YWIyMTYzY2UzNDk4ZjAyZmE4NmU1Y2Zh
MGRkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1h
dHRyLXJlbW92YWwtY3Jhc2gyLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitQQVNTOiBUaGUg
dGV4dCBpcyBkaXNwbGF5ZWQgYW5kIHRoZSBmaWxlIGRpZCBub3QgdHJpZ2dlciBhIGNyYXNoLgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwt
Y3Jhc2gyLnN2ZyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWhyZWYtYXR0ci1yZW1vdmFs
LWNyYXNoMi5zdmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDdjN2Q0YTM3YWI4MzkzNGQ4NWNhNjYxNWYyOTg2ODIz
ZGQ5ZDcwMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWhy
ZWYtYXR0ci1yZW1vdmFsLWNyYXNoMi5zdmcKQEAgLTAsMCArMSwxNSBAQAorPHN2ZyB4bWxucz0i
aHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9y
Zy8xOTk5L3hsaW5rIj4KKyAgPHN5bWJvbCBpZD0iYSIvPgorICA8dXNlIGlkPSJiIiB4bGluazpo
cmVmPSIjYSIvPgorICA8c2NyaXB0PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgYiA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdiJyk7CisgICAgYi5ocmVmLmJhc2VWYWwgPSAiI2EiOworICAgIG9ubG9hZCA9IGZ1bmN0
aW9uKCkgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYSIpLnJlbW92ZSgpOwor
ICAgICAgICBiLnNldEF0dHJpYnV0ZSgid2lkdGgiLCAxMDApOworICAgIH07CisgIDwvc2NyaXB0
PgorICA8dGV4dCB5PSIyMCI+UEFTUzogVGhlIHRleHQgaXMgZGlzcGxheWVkIGFuZCB0aGUgZmls
ZSBkaWQgbm90IHRyaWdnZXIgYSBjcmFzaC48L3RleHQ+Cis8L3N2Zz4KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWhyZWYtY2hhbmdlLWxvY2FsLXRvLWludmFsaWQtcmVt
b3RlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWhyZWYtY2hhbmdl
LWxvY2FsLXRvLWludmFsaWQtcmVtb3RlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lYTQ1Mjdi
NzM5MWE3OTU4Y2EyMWIyMDUyNTg1ZTZkMDUzZWM3OTkzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1jaGFuZ2UtbG9jYWwtdG8taW52YWxpZC1yZW1v
dGUtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorUEFTUyBpZiBubyBjcmFzaC4KKworCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWNoYW5nZS1sb2NhbC10
by1pbnZhbGlkLXJlbW90ZS5odG1sIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1j
aGFuZ2UtbG9jYWwtdG8taW52YWxpZC1yZW1vdGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jMDMyZDg1ODUw
ODEzNTc3Yzk1YjM3MTYxZjBiNWI2MDk5YjkxOGEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1jaGFuZ2UtbG9jYWwtdG8taW52YWxpZC1yZW1vdGUu
aHRtbApAQCAtMCwwICsxLDE5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxwPlBBU1MgaWYgbm8gY3Jh
c2guPC9wPgorPHN2Zz4KKyAgPHJlY3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9Imdy
ZWVuIi8+CisgIDxkZWZzPgorICAgIDxyZWN0IGlkPSJhIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEw
MCIgZmlsbD0icmVkIi8+CisgIDwvZGVmcz4KKyAgPHVzZSB4bGluazpocmVmPSIjYSIvPgorPC9z
dmc+Cis8c2NyaXB0Pgorb25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAgaWYgKHdpbmRvdy50ZXN0
UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB2YXIgdXNlID0g
ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigndXNlJyk7CisgICAgdXNlLnNldEF0dHJpYnV0ZU5TKCdo
dHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJywgJ3hsaW5rOmhyZWYnLCAnaW52YWxpZC1yZW1v
dGUuc3ZnJyk7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2EnKS5zZXRBdHRyaWJ1dGUo
J3dpZHRoJywgMjAwKTsKKyAgICB1c2Uuc2V0QXR0cmlidXRlKCd3aWR0aCcsIDEwMCk7Cit9Cis8
L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261560</attachid>
            <date>2015-09-18 19:00:34 -0700</date>
            <delta_ts>2015-09-18 21:28:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-149315-20150919120019.patch</filename>
            <type>text/plain</type>
            <size>8139</size>
            <attacher name="Dean Jackson">dino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg5OTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODQ5MzMxOWJlMDQxZjEw
NzRkOWNkZjIxMzdiNDY2ZDM5MmJiMzc2Ni4uOTMzZjNiNmI0MzdkMWQ4NjhjMTAxMzA5YjM0YjA1
MGVlNjQxYjk1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE1LTA5LTE4ICBEZWFu
IEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBOdWxsIGRlcmVmZXJlbmNlIGxv
YWRpbmcgQmxpbmsgbGF5b3V0IHRlc3Qgc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwt
Y3Jhc2guaHRtbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTQ5MzE1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yMjc0OTM1OD4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSB3ZXJlIG5vdCBjaGVja2lu
ZyBpZiB0aGUgY29ycmVzcG9uZGluZyBlbGVtZW50IHJlZmVyZW5jZWQgZnJvbQorICAgICAgICB0
aGUgU1ZHIDx1c2U+IGFjdHVhbGx5IGV4aXN0ZWQgYmVmb3JlIHRyeWluZyB0byBzZXQgYXR0cmli
dXRlcyBvbiBpdC4KKyAgICAgICAgVGhlIG9yaWdpbmFsIEJsaW5rIGNoYW5nZSBpcyBhIGxpdHRs
ZSBtb3JlIGRldGFpbGVkOgorICAgICAgICBodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5j
b20vY2hyb21pdW0vYmxpbmsvKy9lMmYxMDg3ZjMyYmIwODgxNjBhYjdkNTlhNzE1YTE0MDNlZjI2
N2M3CisgICAgICAgIEhvd2V2ZXIsIHdlJ3ZlIHNpZ25pZmljYW50bHkgZGl2ZXJnZWQgYXQgdGhp
cyBwb2ludC4KKworICAgICAgICBUZXN0czogc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92
YWwtY3Jhc2guaHRtbAorICAgICAgICAgICAgICAgc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJl
bW92YWwtY3Jhc2gyLnN2ZworICAgICAgICAgICAgICAgc3ZnL2N1c3RvbS91c2UtaHJlZi1jaGFu
Z2UtbG9jYWwtdG8taW52YWxpZC1yZW1vdGUuaHRtbAorCisgICAgICAgICogc3ZnL1NWR1VzZUVs
ZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZHVXNlRWxlbWVudDo6dHJhbnNmZXJTaXpl
QXR0cmlidXRlc1RvVGFyZ2V0Q2xvbmUpOgorCiAyMDE1LTA5LTE4ICBBbGV4IENocmlzdGVuc2Vu
ICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ01ha2UgY2xlYW4gYnVpbGQg
Zml4IGFmdGVyIHIxODk5NzEuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHVXNl
RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHVXNlRWxlbWVudC5jcHAKaW5kZXgg
NjRlMTBhYTYwMDRmNDcwMDYxYmYzNWE2MjlhMDRkODg4NzJiMmQ2NS4uMWJkMDU5Yjc5YjY0ODJj
ZDlmMDc1ODk2YWJjYTdjOGQwOGM3Njg4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3Zn
L1NWR1VzZUVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdVc2VFbGVtZW50
LmNwcApAQCAtMTM5LDggKzEzOSw5IEBAIHZvaWQgU1ZHVXNlRWxlbWVudDo6dHJhbnNmZXJTaXpl
QXR0cmlidXRlc1RvVGFyZ2V0Q2xvbmUoU1ZHRWxlbWVudCYgc2hhZG93RWxlbWVuCiAgICAgfSBl
bHNlIGlmIChpczxTVkdTVkdFbGVtZW50PihzaGFkb3dFbGVtZW50KSkgewogICAgICAgICAvLyBT
cGVjICg8dXNlPiBvbiA8c3ZnPik6IElmIGF0dHJpYnV0ZXMgd2lkdGggYW5kL29yIGhlaWdodCBh
cmUgcHJvdmlkZWQgb24gdGhlICd1c2UnIGVsZW1lbnQsIHRoZW4gdGhlc2UKICAgICAgICAgLy8g
dmFsdWVzIHdpbGwgb3ZlcnJpZGUgdGhlIGNvcnJlc3BvbmRpbmcgYXR0cmlidXRlcyBvbiB0aGUg
J3N2ZycgaW4gdGhlIGdlbmVyYXRlZCB0cmVlLgotICAgICAgICBzaGFkb3dFbGVtZW50LnNldEF0
dHJpYnV0ZShTVkdOYW1lczo6d2lkdGhBdHRyLCAod2lkdGhJc1ZhbGlkKCkgJiYgd2lkdGgoKS52
YWx1ZUluU3BlY2lmaWVkVW5pdHMoKSkgPyBBdG9taWNTdHJpbmcod2lkdGgoKS52YWx1ZUFzU3Ry
aW5nKCkpIDogc2hhZG93RWxlbWVudC5jb3JyZXNwb25kaW5nRWxlbWVudCgpLT5nZXRBdHRyaWJ1
dGUoU1ZHTmFtZXM6OndpZHRoQXR0cikpOwotICAgICAgICBzaGFkb3dFbGVtZW50LnNldEF0dHJp
YnV0ZShTVkdOYW1lczo6aGVpZ2h0QXR0ciwgKGhlaWdodElzVmFsaWQoKSAmJiBoZWlnaHQoKS52
YWx1ZUluU3BlY2lmaWVkVW5pdHMoKSkgPyBBdG9taWNTdHJpbmcoaGVpZ2h0KCkudmFsdWVBc1N0
cmluZygpKSA6IHNoYWRvd0VsZW1lbnQuY29ycmVzcG9uZGluZ0VsZW1lbnQoKS0+Z2V0QXR0cmli
dXRlKFNWR05hbWVzOjpoZWlnaHRBdHRyKSk7CisgICAgICAgIFNWR0VsZW1lbnQqIGNvcnJlc3Bv
bmRpbmdFbGVtZW50ID0gc2hhZG93RWxlbWVudC5jb3JyZXNwb25kaW5nRWxlbWVudCgpOworICAg
ICAgICBzaGFkb3dFbGVtZW50LnNldEF0dHJpYnV0ZShTVkdOYW1lczo6d2lkdGhBdHRyLCAod2lk
dGhJc1ZhbGlkKCkgJiYgd2lkdGgoKS52YWx1ZUluU3BlY2lmaWVkVW5pdHMoKSkgPyBBdG9taWNT
dHJpbmcod2lkdGgoKS52YWx1ZUFzU3RyaW5nKCkpIDogKGNvcnJlc3BvbmRpbmdFbGVtZW50ID8g
Y29ycmVzcG9uZGluZ0VsZW1lbnQtPmdldEF0dHJpYnV0ZShTVkdOYW1lczo6d2lkdGhBdHRyKSA6
IG51bGxBdG9tKSk7CisgICAgICAgIHNoYWRvd0VsZW1lbnQuc2V0QXR0cmlidXRlKFNWR05hbWVz
OjpoZWlnaHRBdHRyLCAoaGVpZ2h0SXNWYWxpZCgpICYmIGhlaWdodCgpLnZhbHVlSW5TcGVjaWZp
ZWRVbml0cygpKSA/IEF0b21pY1N0cmluZyhoZWlnaHQoKS52YWx1ZUFzU3RyaW5nKCkpIDogKGNv
cnJlc3BvbmRpbmdFbGVtZW50ID8gY29ycmVzcG9uZGluZ0VsZW1lbnQtPmdldEF0dHJpYnV0ZShT
VkdOYW1lczo6aGVpZ2h0QXR0cikgOiBudWxsQXRvbSkpOwogICAgIH0KIH0KIApkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGI2
YWMxMWM1MjUxNzE1NGUyNGJkMDUyYjIyOGQxMDgzZTk5N2ZjYjUuLmY4YTljOTY4OGE0MWM2OTgz
OGMzYWY2NmVmZDA0ZDE4YTlkOTdlZDcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMiBAQAorMjAxNS0wOS0x
OCAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CisKKyAgICAgICAgTnVsbCBkZXJlZmVy
ZW5jZSBsb2FkaW5nIEJsaW5rIGxheW91dCB0ZXN0IHN2Zy9jdXN0b20vdXNlLWhyZWYtYXR0ci1y
ZW1vdmFsLWNyYXNoLmh0bWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE0OTMxNQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjI3NDkzNTg+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlc2UgdGVzdHMs
IGNvcGllZCBmcm9tIEJsaW5rLCBzaG91bGQgbm90IGNyYXNoLgorICAgICAgICBUaGUgb3JpZ2lu
YWxzIGNvbWUgZnJvbToKKyAgICAgICAgaHR0cHM6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29t
L2Nocm9taXVtL2JsaW5rLysvZTJmMTA4N2YzMmJiMDg4MTYwYWI3ZDU5YTcxNWExNDAzZWYyNjdj
NworCisgICAgICAgICogc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jhc2guaHRt
bDogQWRkZWQuCisgICAgICAgICogc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jh
c2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3VzdG9tL3VzZS1ocmVmLWF0
dHItcmVtb3ZhbC1jcmFzaDIuc3ZnOiBBZGRlZC4KKyAgICAgICAgKiBzdmcvY3VzdG9tL3VzZS1o
cmVmLWF0dHItcmVtb3ZhbC1jcmFzaDItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBz
dmcvY3VzdG9tL3VzZS1ocmVmLWNoYW5nZS1sb2NhbC10by1pbnZhbGlkLXJlbW90ZS5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBzdmcvY3VzdG9tL3VzZS1ocmVmLWNoYW5nZS1sb2NhbC10by1pbnZh
bGlkLXJlbW90ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDE1LTA5LTE4ICBKYWtlIE5pZWxz
ZW4gIDxqYWNvYl9uaWVsc2VuQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OOiBodHRw
L3Rlc3RzL3htbGh0dHByZXF1ZXN0L3RpbWVvdXQveG1saHR0cHJlcXVlc3QtdGltZW91dC1vdmVy
cmlkZXMuaHRtbCBpcyBmbGFreQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91
c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3Zn
L2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmVhNDUyN2I3MzkxYTc5NThjYTIxYjIwNTI1ODVlNmQwNTNlYzc5OTMKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVtb3ZhbC1jcmFz
aC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitQQVNTIGlmIG5vIGNyYXNoLgorCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWhyZWYtYXR0ci1yZW1vdmFsLWNy
YXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWF0dHItcmVtb3ZhbC1j
cmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjgwMDRmNDk5ZjgwZWFiYjViZmJlZDIzZDdmM2NmMjM3Y2Q5
Y2I4ZTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1ocmVm
LWF0dHItcmVtb3ZhbC1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1s
PgorPHA+UEFTUyBpZiBubyBjcmFzaC48L3A+Cis8c3ZnPgorICA8c3ltYm9sIGlkPSJhIj48cmVj
dCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iYmx1ZSIvPjwvc3ltYm9sPgorICA8dXNl
IGlkPSJiIiB4bGluazpocmVmPSIjYSI+PC91c2U+CisgIDxyZWN0IGlkPSJjIiB3aWR0aD0iMTAw
IiBoZWlnaHQ9IjEwMCIgZmlsbD0icmVkIi8+Cis8L3N2Zz4KKzxzY3JpcHQ+CitpZiAod2luZG93
LnRlc3RSdW5uZXIpCisgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworCitvbmxvYWQgPSBmdW5j
dGlvbigpIHsKKyAgdmFyIHVzZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiJyk7CisgIHVz
ZS5yZW1vdmVBdHRyaWJ1dGUoInhsaW5rOmhyZWYiKTsKKyAgdmFyIHN5bWJvbCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJhIik7CisgIHN5bWJvbC5hcHBlbmRDaGlsZChkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiYyIpKTsKKyAgdXNlLnNldEF0dHJpYnV0ZSgiaGVpZ2h0IiwgIjEwMCIpOwor
fQorPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3VzZS1ocmVm
LWF0dHItcmVtb3ZhbC1jcmFzaDItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3Rv
bS91c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jhc2gyLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5k
OGRkMjY4NDEyZGY0YWIyMTYzY2UzNDk4ZjAyZmE4NmU1Y2ZhMGRkCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jhc2gyLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxIEBACitQQVNTOiBUaGUgdGV4dCBpcyBkaXNwbGF5ZWQgYW5k
IHRoZSBmaWxlIGRpZCBub3QgdHJpZ2dlciBhIGNyYXNoLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1hdHRyLXJlbW92YWwtY3Jhc2gyLnN2ZyBiL0xheW91dFRl
c3RzL3N2Zy9jdXN0b20vdXNlLWhyZWYtYXR0ci1yZW1vdmFsLWNyYXNoMi5zdmcKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMDdjN2Q0YTM3YWI4MzkzNGQ4NWNhNjYxNWYyOTg2ODIzZGQ5ZDcwMAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWhyZWYtYXR0ci1yZW1vdmFsLWNyYXNo
Mi5zdmcKQEAgLTAsMCArMSwxNSBAQAorPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAw
MC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KKyAgPHN5
bWJvbCBpZD0iYSIvPgorICA8dXNlIGlkPSJiIiB4bGluazpocmVmPSIjYSIvPgorICA8c2NyaXB0
PgorICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNU
ZXh0KCk7CisgICAgYiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiJyk7CisgICAgYi5ocmVm
LmJhc2VWYWwgPSAiI2EiOworICAgIG9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgICAgICBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiYSIpLnJlbW92ZSgpOworICAgICAgICBiLnNldEF0dHJpYnV0
ZSgid2lkdGgiLCAxMDApOworICAgIH07CisgIDwvc2NyaXB0PgorICA8dGV4dCB5PSIyMCI+UEFT
UzogVGhlIHRleHQgaXMgZGlzcGxheWVkIGFuZCB0aGUgZmlsZSBkaWQgbm90IHRyaWdnZXIgYSBj
cmFzaC48L3RleHQ+Cis8L3N2Zz4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9jdXN0b20v
dXNlLWhyZWYtY2hhbmdlLWxvY2FsLXRvLWludmFsaWQtcmVtb3RlLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL3N2Zy9jdXN0b20vdXNlLWhyZWYtY2hhbmdlLWxvY2FsLXRvLWludmFsaWQtcmVt
b3RlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lYTQ1MjdiNzM5MWE3OTU4Y2EyMWIyMDUyNTg1
ZTZkMDUzZWM3OTkzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91
c2UtaHJlZi1jaGFuZ2UtbG9jYWwtdG8taW52YWxpZC1yZW1vdGUtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsMyBAQAorUEFTUyBpZiBubyBjcmFzaC4KKworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9zdmcvY3VzdG9tL3VzZS1ocmVmLWNoYW5nZS1sb2NhbC10by1pbnZhbGlkLXJlbW90ZS5odG1s
IGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2UtaHJlZi1jaGFuZ2UtbG9jYWwtdG8taW52YWxp
ZC1yZW1vdGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jMDMyZDg1ODUwODEzNTc3Yzk1YjM3MTYxZjBiNWI2
MDk5YjkxOGEzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS91c2Ut
aHJlZi1jaGFuZ2UtbG9jYWwtdG8taW52YWxpZC1yZW1vdGUuaHRtbApAQCAtMCwwICsxLDE5IEBA
Cis8IURPQ1RZUEUgaHRtbD4KKzxwPlBBU1MgaWYgbm8gY3Jhc2guPC9wPgorPHN2Zz4KKyAgPHJl
Y3Qgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiIGZpbGw9ImdyZWVuIi8+CisgIDxkZWZzPgorICAg
IDxyZWN0IGlkPSJhIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0icmVkIi8+CisgIDwv
ZGVmcz4KKyAgPHVzZSB4bGluazpocmVmPSIjYSIvPgorPC9zdmc+Cis8c2NyaXB0Pgorb25sb2Fk
ID0gZnVuY3Rpb24oKSB7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0
UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICB2YXIgdXNlID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rv
cigndXNlJyk7CisgICAgdXNlLnNldEF0dHJpYnV0ZU5TKCdodHRwOi8vd3d3LnczLm9yZy8xOTk5
L3hsaW5rJywgJ3hsaW5rOmhyZWYnLCAnaW52YWxpZC1yZW1vdGUuc3ZnJyk7CisgICAgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2EnKS5zZXRBdHRyaWJ1dGUoJ3dpZHRoJywgMjAwKTsKKyAgICB1
c2Uuc2V0QXR0cmlidXRlKCd3aWR0aCcsIDEwMCk7Cit9Cis8L3NjcmlwdD4K
</data>
<flag name="review"
          id="286749"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>