<?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>109344</bug_id>
          
          <creation_ts>2013-02-08 21:43:29 -0800</creation_ts>
          <short_desc>REGRESSION: Reloading a local file doesn&apos;t pick up changes</short_desc>
          <delta_ts>2013-02-13 11:58:30 -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>Page Loading</component>
          <version>528+ (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>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Nate Chapin">japhet</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>japhet</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>828937</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-08 21:43:29 -0800</bug_when>
    <thetext>Reproduction steps:
1. Create a local .html file
2. Open it in the nightly builds of WebKit
3. Modify the local file.
4. Reload

Expected result:
The modified file is loaded

Actual result:
The file is never reloaded.

This is probably caused by http://trac.webkit.org/changeset/142024.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828947</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2013-02-08 21:53:03 -0800</bug_when>
    <thetext>&lt;rdar://problem/13186490&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829067</commentid>
    <comment_count>2</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2013-02-09 10:35:43 -0800</bug_when>
    <thetext>If the user refreshes the whole page, we *MUST* ignore the cached main resource and load from scratch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829917</commentid>
    <comment_count>3</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2013-02-11 11:22:07 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; If the user refreshes the whole page, we *MUST* ignore the cached main resource and load from scratch.

This appears to be an errant dependence on FrameLoader::subresourceCachePolicy() for main resource loads. Working on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831054</commentid>
    <comment_count>4</comment_count>
      <attachid>187891</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2013-02-12 10:23:04 -0800</bug_when>
    <thetext>Created attachment 187891
patch

I tried and failed to find a suitable layout tests for this.  Finding a suitable artifact of memory cache hits is hard. :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831066</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-12 10:41:12 -0800</bug_when>
    <thetext>Did this only affect local files, or could it be reproduced with http-served ones with appropriate header fields? WE have a number of tests that change content of a resource between http loads.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831150</commentid>
    <comment_count>6</comment_count>
      <attachid>187910</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2013-02-12 12:23:28 -0800</bug_when>
    <thetext>Created attachment 187910
with test this time</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831308</commentid>
    <comment_count>7</comment_count>
      <attachid>187910</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-12 15:08:42 -0800</bug_when>
    <thetext>Comment on attachment 187910
with test this time

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

Looks good to me, but I don&apos;t understand the change to existing test results.

&gt; LayoutTests/http/tests/misc/favicon-loads-with-images-disabled-expected.txt:-4
&gt; -http://127.0.0.1:8000/misc/favicon-loads-with-images-disabled.html - didFinishLoading

Why is it OK to no longer receive didFinishLoading? In ChangeLog, you say that this test was being loaded from memory cache, but I don&apos;t understand why fixing that removes a didFinishLoading delegate call.

&gt; LayoutTests/http/tests/cache/reload-main-resource.php:4
&gt; +if (file_exists(sys_get_temp_dir() . &quot;/cache.tmp&quot;))

Can this file be named in a way that makes it clear which test it belongs to?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831322</commentid>
    <comment_count>8</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2013-02-12 15:14:48 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 187910 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=187910&amp;action=review
&gt; 
&gt; Looks good to me, but I don&apos;t understand the change to existing test results.
&gt; 
&gt; &gt; LayoutTests/http/tests/misc/favicon-loads-with-images-disabled-expected.txt:-4
&gt; &gt; -http://127.0.0.1:8000/misc/favicon-loads-with-images-disabled.html - didFinishLoading
&gt; 
&gt; Why is it OK to no longer receive didFinishLoading? In ChangeLog, you say that this test was being loaded from memory cache, but I don&apos;t understand why fixing that removes a didFinishLoading delegate call.

The timing of memory cache hit callbacks for main resources is slightly earlier than for normal resource loads. I wasn&apos;t able to match it exactly. The difference in ordering is most obvious in this diff from enabling cache reuse: http://trac.webkit.org/changeset/141136/trunk/LayoutTests/http/tests/loading/redirect-methods-expected.txt

In the case of the 2 results that change in this patch, the didFinishLoading call was added in http://trac.webkit.org/changeset/141136, where the callback moved from being just after dump to just before dump. This reverts that change, as it appears to depend on erroneous caching in the testRunner.queueReload() case.


&gt; 
&gt; &gt; LayoutTests/http/tests/cache/reload-main-resource.php:4
&gt; &gt; +if (file_exists(sys_get_temp_dir() . &quot;/cache.tmp&quot;))
&gt; 
&gt; Can this file be named in a way that makes it clear which test it belongs to?

Sure, will fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831360</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-02-12 15:39:15 -0800</bug_when>
    <thetext>I see, so what you are saying is that these particular tests just suffer from poor interaction between queueReload() and callback dumping? Tests generally shouldn&apos;t finish before their content loads :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831446</commentid>
    <comment_count>10</comment_count>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2013-02-12 17:14:18 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; I see, so what you are saying is that these particular tests just suffer from poor interaction between queueReload() and callback dumping? Tests generally shouldn&apos;t finish before their content loads :)

I think this is a general problem with the few tests that uses dumpResourceLoadCallbacks() but doesn&apos;t use waitUntilDone(). DRT&apos;s dump keys off of some callback that happens just before didFinishLoading() in the normal case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831476</commentid>
    <comment_count>11</comment_count>
      <attachid>187979</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2013-02-12 17:41:44 -0800</bug_when>
    <thetext>Created attachment 187979
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831521</commentid>
    <comment_count>12</comment_count>
      <attachid>187979</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-12 18:43:41 -0800</bug_when>
    <thetext>Comment on attachment 187979
Patch for landing

Clearing flags on attachment: 187979

Committed r142707: &lt;http://trac.webkit.org/changeset/142707&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>831522</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-12 18:43:46 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832142</commentid>
    <comment_count>14</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-02-13 11:56:11 -0800</bug_when>
    <thetext>With r142758 I still see that reloading doesn&apos;t pick up changes to a local file.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832145</commentid>
    <comment_count>15</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-02-13 11:58:30 -0800</bug_when>
    <thetext>I was confused by the inspector. It seems to be working.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187891</attachid>
            <date>2013-02-12 10:23:04 -0800</date>
            <delta_ts>2013-02-12 12:23:28 -0800</delta_ts>
            <desc>patch</desc>
            <filename>reload.txt</filename>
            <type>text/plain</type>
            <size>7892</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MjYzOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAyLTEyICBOYXRlIENo
YXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTjogUmVsb2Fk
aW5nIGEgbG9jYWwgZmlsZSBkb2Vzbid0IHBpY2sgdXAgY2hhbmdlcworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MzQ0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkUmVz
b3VyY2UuY3BwOgorICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZUxvYWRlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZUxvYWRlcjo6Y2FjaGVQb2xpY3kp
OiBEb24ndCB1c2Ugc3VicmVzb3VyY2VDYWNoZVBvbGljeSgpCisgICAgICAgICAgICBmb3IgbWFp
biByZXNvdXJjZXMuCisgICAgICAgICogbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlTG9hZGVy
Lmg6CisKIDIwMTMtMDItMTIgIEVtaWwgQSBFa2x1bmQgIDxlYWVAY2hyb21pdW0ub3JnPgogCiAg
ICAgICAgIFRyYW5zZm9ybVN0YXRlOjptb3ZlIHNob3VsZCBub3Qgcm91bmQgb2Zmc2V0IHRvIGlu
dApJbmRleDogU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlTG9hZGVy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVz
b3VyY2VMb2FkZXIuY3BwCShyZXZpc2lvbiAxNDI0ODcpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01ODQs
NyArNTg0LDcgQEAKICAgICAgICAgcmV0dXJuIFVzZTsKICAgICAKICAgICAvLyBDYWNoZVBvbGlj
eUhpc3RvcnlCdWZmZXIgdXNlcyB0aGUgY2FjaGUgbm8gbWF0dGVyIHdoYXQuCi0gICAgaWYgKGNh
Y2hlUG9saWN5KCkgPT0gQ2FjaGVQb2xpY3lIaXN0b3J5QnVmZmVyKQorICAgIGlmIChjYWNoZVBv
bGljeSh0eXBlKSA9PSBDYWNoZVBvbGljeUhpc3RvcnlCdWZmZXIpCiAgICAgICAgIHJldHVybiBV
c2U7CiAKICAgICAvLyBEb24ndCByZXVzZSByZXNvdXJjZXMgd2l0aCBDYWNoZS1jb250cm9sOiBu
by1zdG9yZS4KQEAgLTYwOSw3ICs2MDksNyBAQAogICAgICAgICByZXR1cm4gVXNlOwogCiAgICAg
Ly8gQ2FjaGVQb2xpY3lSZWxvYWQgYWx3YXlzIHJlbG9hZHMKLSAgICBpZiAoY2FjaGVQb2xpY3ko
KSA9PSBDYWNoZVBvbGljeVJlbG9hZCkgeworICAgIGlmIChjYWNoZVBvbGljeSh0eXBlKSA9PSBD
YWNoZVBvbGljeVJlbG9hZCkgewogICAgICAgICBMT0coUmVzb3VyY2VMb2FkaW5nLCAiQ2FjaGVk
UmVzb3VyY2VMb2FkZXI6OmRldGVybWluZVJldmFsaWRhdGlvblBvbGljeSByZWxvYWRpbmcgZHVl
IHRvIENhY2hlUG9saWN5UmVsb2FkLiIpOwogICAgICAgICByZXR1cm4gUmVsb2FkOwogICAgIH0K
QEAgLTYyNSw3ICs2MjUsNyBAQAogICAgICAgICByZXR1cm4gVXNlOwogCiAgICAgLy8gQ2hlY2sg
aWYgdGhlIGNhY2hlIGhlYWRlcnMgcmVxdWlyZXMgdXMgdG8gcmV2YWxpZGF0ZSAoY2FjaGUgZXhw
aXJhdGlvbiBmb3IgZXhhbXBsZSkuCi0gICAgaWYgKGV4aXN0aW5nUmVzb3VyY2UtPm11c3RSZXZh
bGlkYXRlRHVlVG9DYWNoZUhlYWRlcnMoY2FjaGVQb2xpY3koKSkpIHsKKyAgICBpZiAoZXhpc3Rp
bmdSZXNvdXJjZS0+bXVzdFJldmFsaWRhdGVEdWVUb0NhY2hlSGVhZGVycyhjYWNoZVBvbGljeSh0
eXBlKSkpIHsKICAgICAgICAgLy8gU2VlIGlmIHRoZSByZXNvdXJjZSBoYXMgdXNhYmxlIEVUYWcg
b3IgTGFzdC1tb2RpZmllZCBoZWFkZXJzLgogICAgICAgICBpZiAoZXhpc3RpbmdSZXNvdXJjZS0+
Y2FuVXNlQ2FjaGVWYWxpZGF0b3IoKSkKICAgICAgICAgICAgIHJldHVybiBSZXZhbGlkYXRlOwpA
QCAtNzAxLDkgKzcwMSwxNyBAQAogICAgIH0KIH0KIAotQ2FjaGVQb2xpY3kgQ2FjaGVkUmVzb3Vy
Y2VMb2FkZXI6OmNhY2hlUG9saWN5KCkgY29uc3QKK0NhY2hlUG9saWN5IENhY2hlZFJlc291cmNl
TG9hZGVyOjpjYWNoZVBvbGljeShDYWNoZWRSZXNvdXJjZTo6VHlwZSB0eXBlKSBjb25zdAogewot
ICAgIHJldHVybiBmcmFtZSgpID8gZnJhbWUoKS0+bG9hZGVyKCktPnN1YnJlc291cmNlQ2FjaGVQ
b2xpY3koKSA6IENhY2hlUG9saWN5VmVyaWZ5OworICAgIGlmICghZnJhbWUoKSkKKyAgICAgICAg
cmV0dXJuIENhY2hlUG9saWN5VmVyaWZ5OworCisgICAgaWYgKHR5cGUgIT0gQ2FjaGVkUmVzb3Vy
Y2U6Ok1haW5SZXNvdXJjZSkKKyAgICAgICAgcmV0dXJuIGZyYW1lKCktPmxvYWRlcigpLT5zdWJy
ZXNvdXJjZUNhY2hlUG9saWN5KCk7CisgICAgCisgICAgaWYgKGZyYW1lKCktPmxvYWRlcigpLT5s
b2FkVHlwZSgpID09IEZyYW1lTG9hZFR5cGVSZWxvYWRGcm9tT3JpZ2luIHx8IGZyYW1lKCktPmxv
YWRlcigpLT5sb2FkVHlwZSgpID09IEZyYW1lTG9hZFR5cGVSZWxvYWQpCisgICAgICAgIHJldHVy
biBDYWNoZVBvbGljeVJlbG9hZDsKKyAgICByZXR1cm4gQ2FjaGVQb2xpY3lWZXJpZnk7CiB9CiAK
IHZvaWQgQ2FjaGVkUmVzb3VyY2VMb2FkZXI6OnJlbW92ZUNhY2hlZFJlc291cmNlKENhY2hlZFJl
c291cmNlKiByZXNvdXJjZSkgY29uc3QKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNo
ZS9DYWNoZWRSZXNvdXJjZUxvYWRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xv
YWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZUxvYWRlci5oCShyZXZpc2lvbiAxNDI0ODcpCisrKyBT
b3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMTEyLDcgKzExMiw3IEBACiAKICAgICBib29sIHNob3VsZERlZmVySW1hZ2VM
b2FkKGNvbnN0IEtVUkwmKSBjb25zdDsKICAgICAKLSAgICBDYWNoZVBvbGljeSBjYWNoZVBvbGlj
eSgpIGNvbnN0OworICAgIENhY2hlUG9saWN5IGNhY2hlUG9saWN5KENhY2hlZFJlc291cmNlOjpU
eXBlKSBjb25zdDsKICAgICAKICAgICBGcmFtZSogZnJhbWUoKSBjb25zdDsgLy8gQ2FuIGJlIG51
bGwKICAgICBEb2N1bWVudCogZG9jdW1lbnQoKSBjb25zdCB7IHJldHVybiBtX2RvY3VtZW50OyB9
IC8vIENhbiBiZSBudWxsCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVk
UmVzb3VyY2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9D
YWNoZWRSZXNvdXJjZS5jcHAJKHJldmlzaW9uIDE0MjQ4NykKKysrIFNvdXJjZS9XZWJDb3JlL2xv
YWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMyNSw4ICsz
MjUsOCBAQAogICAgICAgICBjb25zdCBTdHJpbmcmIGxhc3RNb2RpZmllZCA9IHJlc291cmNlVG9S
ZXZhbGlkYXRlLT5yZXNwb25zZSgpLmh0dHBIZWFkZXJGaWVsZCgiTGFzdC1Nb2RpZmllZCIpOwog
ICAgICAgICBjb25zdCBTdHJpbmcmIGVUYWcgPSByZXNvdXJjZVRvUmV2YWxpZGF0ZS0+cmVzcG9u
c2UoKS5odHRwSGVhZGVyRmllbGQoIkVUYWciKTsKICAgICAgICAgaWYgKCFsYXN0TW9kaWZpZWQu
aXNFbXB0eSgpIHx8ICFlVGFnLmlzRW1wdHkoKSkgewotICAgICAgICAgICAgQVNTRVJUKGNhY2hl
ZFJlc291cmNlTG9hZGVyLT5jYWNoZVBvbGljeSgpICE9IENhY2hlUG9saWN5UmVsb2FkKTsKLSAg
ICAgICAgICAgIGlmIChjYWNoZWRSZXNvdXJjZUxvYWRlci0+Y2FjaGVQb2xpY3koKSA9PSBDYWNo
ZVBvbGljeVJldmFsaWRhdGUpCisgICAgICAgICAgICBBU1NFUlQoY2FjaGVkUmVzb3VyY2VMb2Fk
ZXItPmNhY2hlUG9saWN5KHR5cGUoKSkgIT0gQ2FjaGVQb2xpY3lSZWxvYWQpOworICAgICAgICAg
ICAgaWYgKGNhY2hlZFJlc291cmNlTG9hZGVyLT5jYWNoZVBvbGljeSh0eXBlKCkpID09IENhY2hl
UG9saWN5UmV2YWxpZGF0ZSkKICAgICAgICAgICAgICAgICBtX3Jlc291cmNlUmVxdWVzdC5zZXRI
VFRQSGVhZGVyRmllbGQoIkNhY2hlLUNvbnRyb2wiLCAibWF4LWFnZT0wIik7CiAgICAgICAgICAg
ICBpZiAoIWxhc3RNb2RpZmllZC5pc0VtcHR5KCkpCiAgICAgICAgICAgICAgICAgbV9yZXNvdXJj
ZVJlcXVlc3Quc2V0SFRUUEhlYWRlckZpZWxkKCJJZi1Nb2RpZmllZC1TaW5jZSIsIGxhc3RNb2Rp
ZmllZCk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNDI2MzgpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxMy0wMi0xMiAgTmF0ZSBDaGFw
aW4gIDxqYXBoZXRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJFR1JFU1NJT046IFJlbG9hZGlu
ZyBhIGxvY2FsIGZpbGUgZG9lc24ndCBwaWNrIHVwIGNoYW5nZXMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwOTM0NAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2Zhdmljb24t
bG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQtZXhwZWN0ZWQudHh0OiBUaGVzZSB0d28gdGVzdHMK
KyAgICAgICAgICAgIHdlcmUgYmVpbmcgbG9hZGVkIGZyb20gbWVtb3J5IGNhY2hlIGluIHNwaXRl
IG9mIGJlaW5nIGxvYWRlZCB2aWEgcmVsb2FkLiBXZQorICAgICAgICAgICAgc2hvdWxkbid0IGRv
IHRoYXQuCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2xpbmstcmVsLWljb24tYmVmb3JlbG9h
ZC1leHBlY3RlZC50eHQ6CisKIDIwMTMtMDItMTIgIEVtaWwgQSBFa2x1bmQgIDxlYWVAY2hyb21p
dW0ub3JnPgogCiAgICAgICAgIFRyYW5zZm9ybVN0YXRlOjptb3ZlIHNob3VsZCBub3Qgcm91bmQg
b2Zmc2V0IHRvIGludApJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Zhdmljb24t
bG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9mYXZpY29uLWxvYWRzLXdpdGgtaW1hZ2VzLWRpc2Fi
bGVkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTQyNDg3KQorKysgTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQtZXhwZWN0ZWQudHh0
CSh3b3JraW5nIGNvcHkpCkBAIC0xLDcgKzEsNiBAQAogPHVua25vd24+IC0gZGlkRmluaXNoTG9h
ZGluZwogaHR0cDovLzEyNy4wLjAuMTo4MDAwL21pc2MvZmF2aWNvbi1sb2Fkcy13aXRoLWltYWdl
cy1kaXNhYmxlZC5odG1sIC0gd2lsbFNlbmRSZXF1ZXN0IDxOU1VSTFJlcXVlc3QgVVJMIGh0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQu
aHRtbCwgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL21pc2MvZmF2aWNv
bi1sb2Fkcy13aXRoLWltYWdlcy1kaXNhYmxlZC5odG1sLCBodHRwIG1ldGhvZCBHRVQ+IHJlZGly
ZWN0UmVzcG9uc2UgKG51bGwpCiBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbWlzYy9mYXZpY29uLWxv
YWRzLXdpdGgtaW1hZ2VzLWRpc2FibGVkLmh0bWwgLSBkaWRSZWNlaXZlUmVzcG9uc2UgPE5TVVJM
UmVzcG9uc2UgaHR0cDovLzEyNy4wLjAuMTo4MDAwL21pc2MvZmF2aWNvbi1sb2Fkcy13aXRoLWlt
YWdlcy1kaXNhYmxlZC5odG1sLCBodHRwIHN0YXR1cyBjb2RlIDIwMD4KLWh0dHA6Ly8xMjcuMC4w
LjE6ODAwMC9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQuaHRtbCAtIGRp
ZEZpbmlzaExvYWRpbmcKIFJhZGFyIDY5NzMxMDYgYW5kIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNzg5NiAtIEZhdmljb25zIHN0aWxsIGxvYWQgd2hlbiBhdXRvbWF0
aWMgaW1hZ2UgbG9hZGluZyBpcyBkaXNhYmxlZC4KIFRoaXMgdGVzdCB1c2VzIERSVCdzIHJlc291
cmNlIGxvYWQgZGVsZWdhdGUgY2FsbGJhY2sgbW9kZSB0byBzZWUgaWYgdGhlIGZhdmljb24gaXMg
bG9hZGVkIGV2ZW4gd2hlbiBpbWFnZSBsb2FkaW5nIGlzIG9mZi4KIApJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9taXNjL2xpbmstcmVsLWljb24tYmVmb3JlbG9hZC1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2xpbmstcmVsLWljb24t
YmVmb3JlbG9hZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE0MjQ4NykKKysrIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbWlzYy9saW5rLXJlbC1pY29uLWJlZm9yZWxvYWQtZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNSBAQAogPHVua25vd24+IC0gZGlkRmluaXNoTG9hZGlu
ZwogaHR0cDovLzEyNy4wLjAuMTo4MDAwL21pc2MvbGluay1yZWwtaWNvbi1iZWZvcmVsb2FkLmh0
bWwgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4
MDAwL21pc2MvbGluay1yZWwtaWNvbi1iZWZvcmVsb2FkLmh0bWwsIG1haW4gZG9jdW1lbnQgVVJM
IGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9taXNjL2xpbmstcmVsLWljb24tYmVmb3JlbG9hZC5odG1s
LCBodHRwIG1ldGhvZCBHRVQ+IHJlZGlyZWN0UmVzcG9uc2UgKG51bGwpCiBodHRwOi8vMTI3LjAu
MC4xOjgwMDAvbWlzYy9saW5rLXJlbC1pY29uLWJlZm9yZWxvYWQuaHRtbCAtIGRpZFJlY2VpdmVS
ZXNwb25zZSA8TlNVUkxSZXNwb25zZSBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbWlzYy9saW5rLXJl
bC1pY29uLWJlZm9yZWxvYWQuaHRtbCwgaHR0cCBzdGF0dXMgY29kZSAyMDA+Ci1odHRwOi8vMTI3
LjAuMC4xOjgwMDAvbWlzYy9saW5rLXJlbC1pY29uLWJlZm9yZWxvYWQuaHRtbCAtIGRpZEZpbmlz
aExvYWRpbmcKIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9mYXZpY29uLmljbyAtIHdpbGxTZW5kUmVx
dWVzdCA8TlNVUkxSZXF1ZXN0IFVSTCBodHRwOi8vMTI3LjAuMC4xOjgwMDAvZmF2aWNvbi5pY28s
IG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9taXNjL2xpbmstcmVsLWlj
b24tYmVmb3JlbG9hZC5odG1sLCBodHRwIG1ldGhvZCBHRVQ+IHJlZGlyZWN0UmVzcG9uc2UgKG51
bGwpCiBUaGlzIHRlc3Qgc2hvdWxkIG5vdCBzaG93IGEgcmVxdWVzdCBmb3IgdGhlIGZhdmljb24g
ZG9udC1sb2FkLXRoaXMuaWNvLCBzaW5jZSB0aGUgYmVmb3JlbG9hZCBoYW5kbGVyIG9uIHRoZSBm
YXZpY29uIGxpbmsgcmV0dXJucyBmYWxzZS4gVGhlcmVmb3JlLCBpZiB0aGUgcmVzb3VyY2UgcmVx
dWVzdCBsaXN0IGJlbG93IHNob3dzIGEgcmVxdWVzdCBmb3IgZG9udC1sb2FkLXRoaXMuaWNvLCB0
aGVuIHRoaXMgdGVzdCBoYXMgZmFpbGVkLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187910</attachid>
            <date>2013-02-12 12:23:28 -0800</date>
            <delta_ts>2013-02-12 17:41:41 -0800</delta_ts>
            <desc>with test this time</desc>
            <filename>reload.txt</filename>
            <type>text/plain</type>
            <size>10707</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZUxvYWRlci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJj
ZUxvYWRlci5oCShyZXZpc2lvbiAxNDI0ODcpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2Fj
aGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTEyLDcgKzExMiw3
IEBACiAKICAgICBib29sIHNob3VsZERlZmVySW1hZ2VMb2FkKGNvbnN0IEtVUkwmKSBjb25zdDsK
ICAgICAKLSAgICBDYWNoZVBvbGljeSBjYWNoZVBvbGljeSgpIGNvbnN0OworICAgIENhY2hlUG9s
aWN5IGNhY2hlUG9saWN5KENhY2hlZFJlc291cmNlOjpUeXBlKSBjb25zdDsKICAgICAKICAgICBG
cmFtZSogZnJhbWUoKSBjb25zdDsgLy8gQ2FuIGJlIG51bGwKICAgICBEb2N1bWVudCogZG9jdW1l
bnQoKSBjb25zdCB7IHJldHVybiBtX2RvY3VtZW50OyB9IC8vIENhbiBiZSBudWxsCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2UuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHAJKHJldmlz
aW9uIDE0MjQ4NykKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJj
ZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMyNSw4ICszMjUsOCBAQAogICAgICAgICBjb25zdCBT
dHJpbmcmIGxhc3RNb2RpZmllZCA9IHJlc291cmNlVG9SZXZhbGlkYXRlLT5yZXNwb25zZSgpLmh0
dHBIZWFkZXJGaWVsZCgiTGFzdC1Nb2RpZmllZCIpOwogICAgICAgICBjb25zdCBTdHJpbmcmIGVU
YWcgPSByZXNvdXJjZVRvUmV2YWxpZGF0ZS0+cmVzcG9uc2UoKS5odHRwSGVhZGVyRmllbGQoIkVU
YWciKTsKICAgICAgICAgaWYgKCFsYXN0TW9kaWZpZWQuaXNFbXB0eSgpIHx8ICFlVGFnLmlzRW1w
dHkoKSkgewotICAgICAgICAgICAgQVNTRVJUKGNhY2hlZFJlc291cmNlTG9hZGVyLT5jYWNoZVBv
bGljeSgpICE9IENhY2hlUG9saWN5UmVsb2FkKTsKLSAgICAgICAgICAgIGlmIChjYWNoZWRSZXNv
dXJjZUxvYWRlci0+Y2FjaGVQb2xpY3koKSA9PSBDYWNoZVBvbGljeVJldmFsaWRhdGUpCisgICAg
ICAgICAgICBBU1NFUlQoY2FjaGVkUmVzb3VyY2VMb2FkZXItPmNhY2hlUG9saWN5KHR5cGUoKSkg
IT0gQ2FjaGVQb2xpY3lSZWxvYWQpOworICAgICAgICAgICAgaWYgKGNhY2hlZFJlc291cmNlTG9h
ZGVyLT5jYWNoZVBvbGljeSh0eXBlKCkpID09IENhY2hlUG9saWN5UmV2YWxpZGF0ZSkKICAgICAg
ICAgICAgICAgICBtX3Jlc291cmNlUmVxdWVzdC5zZXRIVFRQSGVhZGVyRmllbGQoIkNhY2hlLUNv
bnRyb2wiLCAibWF4LWFnZT0wIik7CiAgICAgICAgICAgICBpZiAoIWxhc3RNb2RpZmllZC5pc0Vt
cHR5KCkpCiAgICAgICAgICAgICAgICAgbV9yZXNvdXJjZVJlcXVlc3Quc2V0SFRUUEhlYWRlckZp
ZWxkKCJJZi1Nb2RpZmllZC1TaW5jZSIsIGxhc3RNb2RpZmllZCk7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZUxvYWRlci5jcHAJKHJl
dmlzaW9uIDE0MjQ4NykKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNv
dXJjZUxvYWRlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU4NCw3ICs1ODQsNyBAQAogICAgICAg
ICByZXR1cm4gVXNlOwogICAgIAogICAgIC8vIENhY2hlUG9saWN5SGlzdG9yeUJ1ZmZlciB1c2Vz
IHRoZSBjYWNoZSBubyBtYXR0ZXIgd2hhdC4KLSAgICBpZiAoY2FjaGVQb2xpY3koKSA9PSBDYWNo
ZVBvbGljeUhpc3RvcnlCdWZmZXIpCisgICAgaWYgKGNhY2hlUG9saWN5KHR5cGUpID09IENhY2hl
UG9saWN5SGlzdG9yeUJ1ZmZlcikKICAgICAgICAgcmV0dXJuIFVzZTsKIAogICAgIC8vIERvbid0
IHJldXNlIHJlc291cmNlcyB3aXRoIENhY2hlLWNvbnRyb2w6IG5vLXN0b3JlLgpAQCAtNjA5LDcg
KzYwOSw3IEBACiAgICAgICAgIHJldHVybiBVc2U7CiAKICAgICAvLyBDYWNoZVBvbGljeVJlbG9h
ZCBhbHdheXMgcmVsb2FkcwotICAgIGlmIChjYWNoZVBvbGljeSgpID09IENhY2hlUG9saWN5UmVs
b2FkKSB7CisgICAgaWYgKGNhY2hlUG9saWN5KHR5cGUpID09IENhY2hlUG9saWN5UmVsb2FkKSB7
CiAgICAgICAgIExPRyhSZXNvdXJjZUxvYWRpbmcsICJDYWNoZWRSZXNvdXJjZUxvYWRlcjo6ZGV0
ZXJtaW5lUmV2YWxpZGF0aW9uUG9saWN5IHJlbG9hZGluZyBkdWUgdG8gQ2FjaGVQb2xpY3lSZWxv
YWQuIik7CiAgICAgICAgIHJldHVybiBSZWxvYWQ7CiAgICAgfQpAQCAtNjI1LDcgKzYyNSw3IEBA
CiAgICAgICAgIHJldHVybiBVc2U7CiAKICAgICAvLyBDaGVjayBpZiB0aGUgY2FjaGUgaGVhZGVy
cyByZXF1aXJlcyB1cyB0byByZXZhbGlkYXRlIChjYWNoZSBleHBpcmF0aW9uIGZvciBleGFtcGxl
KS4KLSAgICBpZiAoZXhpc3RpbmdSZXNvdXJjZS0+bXVzdFJldmFsaWRhdGVEdWVUb0NhY2hlSGVh
ZGVycyhjYWNoZVBvbGljeSgpKSkgeworICAgIGlmIChleGlzdGluZ1Jlc291cmNlLT5tdXN0UmV2
YWxpZGF0ZUR1ZVRvQ2FjaGVIZWFkZXJzKGNhY2hlUG9saWN5KHR5cGUpKSkgewogICAgICAgICAv
LyBTZWUgaWYgdGhlIHJlc291cmNlIGhhcyB1c2FibGUgRVRhZyBvciBMYXN0LW1vZGlmaWVkIGhl
YWRlcnMuCiAgICAgICAgIGlmIChleGlzdGluZ1Jlc291cmNlLT5jYW5Vc2VDYWNoZVZhbGlkYXRv
cigpKQogICAgICAgICAgICAgcmV0dXJuIFJldmFsaWRhdGU7CkBAIC03MDEsOSArNzAxLDE3IEBA
CiAgICAgfQogfQogCi1DYWNoZVBvbGljeSBDYWNoZWRSZXNvdXJjZUxvYWRlcjo6Y2FjaGVQb2xp
Y3koKSBjb25zdAorQ2FjaGVQb2xpY3kgQ2FjaGVkUmVzb3VyY2VMb2FkZXI6OmNhY2hlUG9saWN5
KENhY2hlZFJlc291cmNlOjpUeXBlIHR5cGUpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIGZyYW1lKCkg
PyBmcmFtZSgpLT5sb2FkZXIoKS0+c3VicmVzb3VyY2VDYWNoZVBvbGljeSgpIDogQ2FjaGVQb2xp
Y3lWZXJpZnk7CisgICAgaWYgKCFmcmFtZSgpKQorICAgICAgICByZXR1cm4gQ2FjaGVQb2xpY3lW
ZXJpZnk7CisKKyAgICBpZiAodHlwZSAhPSBDYWNoZWRSZXNvdXJjZTo6TWFpblJlc291cmNlKQor
ICAgICAgICByZXR1cm4gZnJhbWUoKS0+bG9hZGVyKCktPnN1YnJlc291cmNlQ2FjaGVQb2xpY3ko
KTsKKyAgICAKKyAgICBpZiAoZnJhbWUoKS0+bG9hZGVyKCktPmxvYWRUeXBlKCkgPT0gRnJhbWVM
b2FkVHlwZVJlbG9hZEZyb21PcmlnaW4gfHwgZnJhbWUoKS0+bG9hZGVyKCktPmxvYWRUeXBlKCkg
PT0gRnJhbWVMb2FkVHlwZVJlbG9hZCkKKyAgICAgICAgcmV0dXJuIENhY2hlUG9saWN5UmVsb2Fk
OworICAgIHJldHVybiBDYWNoZVBvbGljeVZlcmlmeTsKIH0KIAogdm9pZCBDYWNoZWRSZXNvdXJj
ZUxvYWRlcjo6cmVtb3ZlQ2FjaGVkUmVzb3VyY2UoQ2FjaGVkUmVzb3VyY2UqIHJlc291cmNlKSBj
b25zdApJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQyNjUyKQorKysgU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTMtMDItMTIgIE5h
dGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4KKworICAgICAgICBSRUdSRVNTSU9OOiBS
ZWxvYWRpbmcgYSBsb2NhbCBmaWxlIGRvZXNuJ3QgcGljayB1cCBjaGFuZ2VzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDkzNDQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2Nh
Y2hlL3JlbG9hZC1tYWluLXJlc291cmNlLnBocAorCisgICAgICAgICogbG9hZGVyL2NhY2hlL0Nh
Y2hlZFJlc291cmNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhY2hlZFJlc291cmNlOjpsb2Fk
KToKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2VMb2FkZXI6OmRldGVybWluZVJldmFsaWRhdGlv
blBvbGljeSk6CisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZUxvYWRlcjo6Y2FjaGVQ
b2xpY3kpOiBEb24ndCB1c2Ugc3VicmVzb3VyY2VDYWNoZVBvbGljeSgpCisgICAgICAgICAgICBm
b3IgbWFpbiByZXNvdXJjZXMuCisgICAgICAgICogbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNl
TG9hZGVyLmg6CisgICAgICAgIChDYWNoZWRSZXNvdXJjZUxvYWRlcik6CisKIDIwMTMtMDItMTIg
IEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIENhY2hlIHRpbWVy
IGhlYXAgcG9pbnRlciB0byB0aW1lcnMKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MjY1MikKKysrIExh
eW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEz
LTAyLTEyICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUkVH
UkVTU0lPTjogUmVsb2FkaW5nIGEgbG9jYWwgZmlsZSBkb2Vzbid0IHBpY2sgdXAgY2hhbmdlcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MzQ0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rl
c3RzL2NhY2hlL3JlbG9hZC1tYWluLXJlc291cmNlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogaHR0cC90ZXN0cy9jYWNoZS9yZWxvYWQtbWFpbi1yZXNvdXJjZS5waHA6IEFkZGVkLgor
ICAgICAgICAqIGh0dHAvdGVzdHMvY2FjaGUvcmVzb3VyY2VzL3JlbG9hZC1tYWluLXJlc291cmNl
LWlmcmFtZS5waHA6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9mYXZpY29uLWxv
YWRzLXdpdGgtaW1hZ2VzLWRpc2FibGVkLWV4cGVjdGVkLnR4dDogVGhpcyB0ZXN0CisgICAgICAg
ICAgICB3YXMgYmVpbmcgbG9hZGVkIGZyb20gbWVtb3J5IGNhY2hlIGluIHNwaXRlIG9mIGJlaW5n
IGxvYWRlZCB2aWEgcmVsb2FkLiBXZQorICAgICAgICAgICAgc2hvdWxkbid0IGRvIHRoYXQuCisg
ICAgICAgICogaHR0cC90ZXN0cy9taXNjL2xpbmstcmVsLWljb24tYmVmb3JlbG9hZC1leHBlY3Rl
ZC50eHQ6IFRoaXMgdGVzdAorICAgICAgICAgICAgd2FzIGJlaW5nIGxvYWRlZCBmcm9tIG1lbW9y
eSBjYWNoZSBpbiBzcGl0ZSBvZiBiZWluZyBsb2FkZWQgdmlhIHJlbG9hZC4gV2UKKyAgICAgICAg
ICAgIHNob3VsZG4ndCBkbyB0aGF0LgorCiAyMDEzLTAyLTEyICBVZGF5IEtpcmFuICA8dWRheWtp
cmFuQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBCYWNrZ3JvdW5kIHNpemUgd2lkdGggc3BlY2lm
aWVkIGluIHZpZXdwb3J0IHBlcmNlbnRhZ2UgdW5pdHMgbm90IHdvcmtpbmcKSW5kZXg6IExheW91
dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9mYXZpY29uLWxvYWRzLXdpdGgtaW1hZ2VzLWRpc2FibGVk
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2Mv
ZmF2aWNvbi1sb2Fkcy13aXRoLWltYWdlcy1kaXNhYmxlZC1leHBlY3RlZC50eHQJKHJldmlzaW9u
IDE0MjQ4NykKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9mYXZpY29uLWxvYWRzLXdp
dGgtaW1hZ2VzLWRpc2FibGVkLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw3ICsx
LDYgQEAKIDx1bmtub3duPiAtIGRpZEZpbmlzaExvYWRpbmcKIGh0dHA6Ly8xMjcuMC4wLjE6ODAw
MC9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQuaHRtbCAtIHdpbGxTZW5k
UmVxdWVzdCA8TlNVUkxSZXF1ZXN0IFVSTCBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbWlzYy9mYXZp
Y29uLWxvYWRzLXdpdGgtaW1hZ2VzLWRpc2FibGVkLmh0bWwsIG1haW4gZG9jdW1lbnQgVVJMIGh0
dHA6Ly8xMjcuMC4wLjE6ODAwMC9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJs
ZWQuaHRtbCwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIChudWxsKQogaHR0cDov
LzEyNy4wLjAuMTo4MDAwL21pc2MvZmF2aWNvbi1sb2Fkcy13aXRoLWltYWdlcy1kaXNhYmxlZC5o
dG1sIC0gZGlkUmVjZWl2ZVJlc3BvbnNlIDxOU1VSTFJlc3BvbnNlIGh0dHA6Ly8xMjcuMC4wLjE6
ODAwMC9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQuaHRtbCwgaHR0cCBz
dGF0dXMgY29kZSAyMDA+Ci1odHRwOi8vMTI3LjAuMC4xOjgwMDAvbWlzYy9mYXZpY29uLWxvYWRz
LXdpdGgtaW1hZ2VzLWRpc2FibGVkLmh0bWwgLSBkaWRGaW5pc2hMb2FkaW5nCiBSYWRhciA2OTcz
MTA2IGFuZCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc4OTYgLSBG
YXZpY29ucyBzdGlsbCBsb2FkIHdoZW4gYXV0b21hdGljIGltYWdlIGxvYWRpbmcgaXMgZGlzYWJs
ZWQuCiBUaGlzIHRlc3QgdXNlcyBEUlQncyByZXNvdXJjZSBsb2FkIGRlbGVnYXRlIGNhbGxiYWNr
IG1vZGUgdG8gc2VlIGlmIHRoZSBmYXZpY29uIGlzIGxvYWRlZCBldmVuIHdoZW4gaW1hZ2UgbG9h
ZGluZyBpcyBvZmYuCiAKSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9saW5rLXJl
bC1pY29uLWJlZm9yZWxvYWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbWlzYy9saW5rLXJlbC1pY29uLWJlZm9yZWxvYWQtZXhwZWN0ZWQudHh0CShy
ZXZpc2lvbiAxNDI0ODcpCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvbGluay1yZWwt
aWNvbi1iZWZvcmVsb2FkLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMSw2ICsxLDUg
QEAKIDx1bmtub3duPiAtIGRpZEZpbmlzaExvYWRpbmcKIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9t
aXNjL2xpbmstcmVsLWljb24tYmVmb3JlbG9hZC5odG1sIC0gd2lsbFNlbmRSZXF1ZXN0IDxOU1VS
TFJlcXVlc3QgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9taXNjL2xpbmstcmVsLWljb24tYmVm
b3JlbG9hZC5odG1sLCBtYWluIGRvY3VtZW50IFVSTCBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbWlz
Yy9saW5rLXJlbC1pY29uLWJlZm9yZWxvYWQuaHRtbCwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVj
dFJlc3BvbnNlIChudWxsKQogaHR0cDovLzEyNy4wLjAuMTo4MDAwL21pc2MvbGluay1yZWwtaWNv
bi1iZWZvcmVsb2FkLmh0bWwgLSBkaWRSZWNlaXZlUmVzcG9uc2UgPE5TVVJMUmVzcG9uc2UgaHR0
cDovLzEyNy4wLjAuMTo4MDAwL21pc2MvbGluay1yZWwtaWNvbi1iZWZvcmVsb2FkLmh0bWwsIGh0
dHAgc3RhdHVzIGNvZGUgMjAwPgotaHR0cDovLzEyNy4wLjAuMTo4MDAwL21pc2MvbGluay1yZWwt
aWNvbi1iZWZvcmVsb2FkLmh0bWwgLSBkaWRGaW5pc2hMb2FkaW5nCiBodHRwOi8vMTI3LjAuMC4x
OjgwMDAvZmF2aWNvbi5pY28gLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0
cDovLzEyNy4wLjAuMTo4MDAwL2Zhdmljb24uaWNvLCBtYWluIGRvY3VtZW50IFVSTCBodHRwOi8v
MTI3LjAuMC4xOjgwMDAvbWlzYy9saW5rLXJlbC1pY29uLWJlZm9yZWxvYWQuaHRtbCwgaHR0cCBt
ZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIChudWxsKQogVGhpcyB0ZXN0IHNob3VsZCBub3Qg
c2hvdyBhIHJlcXVlc3QgZm9yIHRoZSBmYXZpY29uIGRvbnQtbG9hZC10aGlzLmljbywgc2luY2Ug
dGhlIGJlZm9yZWxvYWQgaGFuZGxlciBvbiB0aGUgZmF2aWNvbiBsaW5rIHJldHVybnMgZmFsc2Uu
IFRoZXJlZm9yZSwgaWYgdGhlIHJlc291cmNlIHJlcXVlc3QgbGlzdCBiZWxvdyBzaG93cyBhIHJl
cXVlc3QgZm9yIGRvbnQtbG9hZC10aGlzLmljbywgdGhlbiB0aGlzIHRlc3QgaGFzIGZhaWxlZC4K
SW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvcmVsb2FkLW1haW4tcmVzb3VyY2Uu
cGhwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvcmVsb2FkLW1h
aW4tcmVzb3VyY2UucGhwCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9j
YWNoZS9yZWxvYWQtbWFpbi1yZXNvdXJjZS5waHAJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwy
NyBAQAorPD9waHAKK3JlcXVpcmVfb25jZSAnLi4vcmVzb3VyY2VzL3BvcnRhYmlsaXR5TGF5ZXIu
cGhwJzsKK2NsZWFyc3RhdGNhY2hlKCk7CitpZiAoZmlsZV9leGlzdHMoc3lzX2dldF90ZW1wX2Rp
cigpIC4gIi9jYWNoZS50bXAiKSkKKyAgICB1bmxpbmsoc3lzX2dldF90ZW1wX2RpcigpIC4gIi9j
YWNoZS50bXAiKTsKKz8+CisKKzxib2R5PgorPGRpdiBpZD0icmVzdWx0Ij48L2Rpdj4KKzxzY3Jp
cHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KKworZnVuY3Rpb24gcmVsb2Fk
SWZyYW1lKCkgeworICAgIHdpbmRvdy5mcmFtZXNbMF0ubG9jYXRpb24ucmVsb2FkKCk7Cit9CisK
K2Z1bmN0aW9uIGZpbmlzaCgpIHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0
IikuaW5uZXJUZXh0ID0gIlBBU1MiOworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
ICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9Cis8L3NjcmlwdD4KKzxpZnJhbWUgc3JjPSJy
ZXNvdXJjZXMvcmVsb2FkLW1haW4tcmVzb3VyY2UtaWZyYW1lLnBocCIgb25sb2FkPSJyZWxvYWRJ
ZnJhbWUoKTsiPjwvaWZyYW1lPgorPC9ib2R5PgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9jYWNoZS9yZXNvdXJjZXMvcmVsb2FkLW1haW4tcmVzb3VyY2UtaWZyYW1lLnBocAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291cmNlcy9yZWxvYWQtbWFp
bi1yZXNvdXJjZS1pZnJhbWUucGhwCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9jYWNoZS9yZXNvdXJjZXMvcmVsb2FkLW1haW4tcmVzb3VyY2UtaWZyYW1lLnBocAkod29y
a2luZyBjb3B5KQpAQCAtMCwwICsxLDIzIEBACis8P3BocAoraWYgKGZpbGVfZXhpc3RzKHN5c19n
ZXRfdGVtcF9kaXIoKSAuICIvY2FjaGUudG1wIikpIHsKKyAgICB1bmxpbmsoc3lzX2dldF90ZW1w
X2RpcigpIC4gIi9jYWNoZS50bXAiKTsKKyAgICBlY2hvICI8Ym9keT4iOworICAgIGVjaG8gIjxz
Y3JpcHQ+IjsKKyAgICBlY2hvICJ3aW5kb3cucGFyZW50LmZpbmlzaCgpOyI7CisgICAgZWNobyAi
PC9zY3JpcHQ+IjsKKyAgICBlY2hvICI8L2JvZHk+IjsKKyAgICBleGl0KCk7Cit9CisKKyR0bXBG
aWxlID0gZm9wZW4oc3lzX2dldF90ZW1wX2RpcigpIC4gIi9jYWNoZS50bXAiLCAndycpOworZmNs
b3NlKCR0bXBGaWxlKTsKKworJG1heF9hZ2UgPSAxMiAqIDMxICogMjQgKiA2MCAqIDYwOyAvL29u
ZSB5ZWFyCiskbGFzdF9tb2RpZmllZCA9IGdtZGF0ZShEQVRFX1JGQzExMjMsIHRpbWUoKSArICRt
YXhfYWdlKTsKKyRleHBpcmVzID0gZ21kYXRlKERBVEVfUkZDMTEyMywgdGltZSgpICsgJG1heF9h
Z2UpOworCitoZWFkZXIoJ0NhY2hlLUNvbnRyb2w6IHB1YmxpYywgbWF4LWFnZT0nIC4gJG1heF9h
Z2UpOworaGVhZGVyKCdFeHBpcmVzOiAnIC4gJGV4cGlyZXMpOworaGVhZGVyKCdDb250ZW50LVR5
cGU6IHRleHQvaHRtbCcpOworaGVhZGVyKCdMYXN0LU1vZGlmaWVkOiAnIC4gJGxhc3RfbW9kaWZp
ZWQpOworPz4KSW5kZXg6IExheW91dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvcmVsb2FkLW1haW4t
cmVzb3VyY2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVz
dHMvY2FjaGUvcmVsb2FkLW1haW4tcmVzb3VyY2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9yZWxvYWQtbWFpbi1yZXNvdXJjZS1leHBl
Y3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyIEBACitQQVNTCisK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187979</attachid>
            <date>2013-02-12 17:41:44 -0800</date>
            <delta_ts>2013-02-12 18:43:41 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-109344-20130212173814.patch</filename>
            <type>text/plain</type>
            <size>10997</size>
            <attacher name="Nate Chapin">japhet</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MjY5NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAyLTEyICBOYXRlIENo
YXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTjogUmVsb2Fk
aW5nIGEgbG9jYWwgZmlsZSBkb2Vzbid0IHBpY2sgdXAgY2hhbmdlcworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5MzQ0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KKworICAgICAgICBUZXN0OiBodHRwL3Rlc3RzL2Nh
Y2hlL3JlbG9hZC1tYWluLXJlc291cmNlLnBocAorCisgICAgICAgICogbG9hZGVyL2NhY2hlL0Nh
Y2hlZFJlc291cmNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhY2hlZFJlc291cmNlOjpsb2Fk
KToKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2FkZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2VMb2FkZXI6OmRldGVybWluZVJldmFsaWRhdGlv
blBvbGljeSk6CisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZUxvYWRlcjo6Y2FjaGVQ
b2xpY3kpOiBEb24ndCB1c2Ugc3VicmVzb3VyY2VDYWNoZVBvbGljeSgpCisgICAgICAgICAgICBm
b3IgbWFpbiByZXNvdXJjZXMuCisgICAgICAgICogbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNl
TG9hZGVyLmg6CisgICAgICAgIChDYWNoZWRSZXNvdXJjZUxvYWRlcik6CisKIDIwMTMtMDItMTIg
IFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQ3Jhc2gg
d2hlbiBzY3JvbGxpbmcgc29vbiBhZnRlciBwYWdlIHN0YXJ0cyBsb2FkaW5nCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2UuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5jcHAJKHJldmlzaW9u
IDE0MjY5NikKKysrIFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZS5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTMyNSw4ICszMjUsOCBAQCB2b2lkIENhY2hlZFJlc291cmNl
Ojpsb2FkKENhY2hlZFJlc291cmNlCiAgICAgICAgIGNvbnN0IFN0cmluZyYgbGFzdE1vZGlmaWVk
ID0gcmVzb3VyY2VUb1JldmFsaWRhdGUtPnJlc3BvbnNlKCkuaHR0cEhlYWRlckZpZWxkKCJMYXN0
LU1vZGlmaWVkIik7CiAgICAgICAgIGNvbnN0IFN0cmluZyYgZVRhZyA9IHJlc291cmNlVG9SZXZh
bGlkYXRlLT5yZXNwb25zZSgpLmh0dHBIZWFkZXJGaWVsZCgiRVRhZyIpOwogICAgICAgICBpZiAo
IWxhc3RNb2RpZmllZC5pc0VtcHR5KCkgfHwgIWVUYWcuaXNFbXB0eSgpKSB7Ci0gICAgICAgICAg
ICBBU1NFUlQoY2FjaGVkUmVzb3VyY2VMb2FkZXItPmNhY2hlUG9saWN5KCkgIT0gQ2FjaGVQb2xp
Y3lSZWxvYWQpOwotICAgICAgICAgICAgaWYgKGNhY2hlZFJlc291cmNlTG9hZGVyLT5jYWNoZVBv
bGljeSgpID09IENhY2hlUG9saWN5UmV2YWxpZGF0ZSkKKyAgICAgICAgICAgIEFTU0VSVChjYWNo
ZWRSZXNvdXJjZUxvYWRlci0+Y2FjaGVQb2xpY3kodHlwZSgpKSAhPSBDYWNoZVBvbGljeVJlbG9h
ZCk7CisgICAgICAgICAgICBpZiAoY2FjaGVkUmVzb3VyY2VMb2FkZXItPmNhY2hlUG9saWN5KHR5
cGUoKSkgPT0gQ2FjaGVQb2xpY3lSZXZhbGlkYXRlKQogICAgICAgICAgICAgICAgIG1fcmVzb3Vy
Y2VSZXF1ZXN0LnNldEhUVFBIZWFkZXJGaWVsZCgiQ2FjaGUtQ29udHJvbCIsICJtYXgtYWdlPTAi
KTsKICAgICAgICAgICAgIGlmICghbGFzdE1vZGlmaWVkLmlzRW1wdHkoKSkKICAgICAgICAgICAg
ICAgICBtX3Jlc291cmNlUmVxdWVzdC5zZXRIVFRQSGVhZGVyRmllbGQoIklmLU1vZGlmaWVkLVNp
bmNlIiwgbGFzdE1vZGlmaWVkKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9D
YWNoZWRSZXNvdXJjZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9h
ZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlTG9hZGVyLmNwcAkocmV2aXNpb24gMTQyNjk2KQorKysg
U291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZFJlc291cmNlTG9hZGVyLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNTg0LDcgKzU4NCw3IEBAIENhY2hlZFJlc291cmNlTG9hZGVyOjpSZXZh
bGlkYXRpb25Qb2xpY3kKICAgICAgICAgcmV0dXJuIFVzZTsKICAgICAKICAgICAvLyBDYWNoZVBv
bGljeUhpc3RvcnlCdWZmZXIgdXNlcyB0aGUgY2FjaGUgbm8gbWF0dGVyIHdoYXQuCi0gICAgaWYg
KGNhY2hlUG9saWN5KCkgPT0gQ2FjaGVQb2xpY3lIaXN0b3J5QnVmZmVyKQorICAgIGlmIChjYWNo
ZVBvbGljeSh0eXBlKSA9PSBDYWNoZVBvbGljeUhpc3RvcnlCdWZmZXIpCiAgICAgICAgIHJldHVy
biBVc2U7CiAKICAgICAvLyBEb24ndCByZXVzZSByZXNvdXJjZXMgd2l0aCBDYWNoZS1jb250cm9s
OiBuby1zdG9yZS4KQEAgLTYwOSw3ICs2MDksNyBAQCBDYWNoZWRSZXNvdXJjZUxvYWRlcjo6UmV2
YWxpZGF0aW9uUG9saWN5CiAgICAgICAgIHJldHVybiBVc2U7CiAKICAgICAvLyBDYWNoZVBvbGlj
eVJlbG9hZCBhbHdheXMgcmVsb2FkcwotICAgIGlmIChjYWNoZVBvbGljeSgpID09IENhY2hlUG9s
aWN5UmVsb2FkKSB7CisgICAgaWYgKGNhY2hlUG9saWN5KHR5cGUpID09IENhY2hlUG9saWN5UmVs
b2FkKSB7CiAgICAgICAgIExPRyhSZXNvdXJjZUxvYWRpbmcsICJDYWNoZWRSZXNvdXJjZUxvYWRl
cjo6ZGV0ZXJtaW5lUmV2YWxpZGF0aW9uUG9saWN5IHJlbG9hZGluZyBkdWUgdG8gQ2FjaGVQb2xp
Y3lSZWxvYWQuIik7CiAgICAgICAgIHJldHVybiBSZWxvYWQ7CiAgICAgfQpAQCAtNjI1LDcgKzYy
NSw3IEBAIENhY2hlZFJlc291cmNlTG9hZGVyOjpSZXZhbGlkYXRpb25Qb2xpY3kKICAgICAgICAg
cmV0dXJuIFVzZTsKIAogICAgIC8vIENoZWNrIGlmIHRoZSBjYWNoZSBoZWFkZXJzIHJlcXVpcmVz
IHVzIHRvIHJldmFsaWRhdGUgKGNhY2hlIGV4cGlyYXRpb24gZm9yIGV4YW1wbGUpLgotICAgIGlm
IChleGlzdGluZ1Jlc291cmNlLT5tdXN0UmV2YWxpZGF0ZUR1ZVRvQ2FjaGVIZWFkZXJzKGNhY2hl
UG9saWN5KCkpKSB7CisgICAgaWYgKGV4aXN0aW5nUmVzb3VyY2UtPm11c3RSZXZhbGlkYXRlRHVl
VG9DYWNoZUhlYWRlcnMoY2FjaGVQb2xpY3kodHlwZSkpKSB7CiAgICAgICAgIC8vIFNlZSBpZiB0
aGUgcmVzb3VyY2UgaGFzIHVzYWJsZSBFVGFnIG9yIExhc3QtbW9kaWZpZWQgaGVhZGVycy4KICAg
ICAgICAgaWYgKGV4aXN0aW5nUmVzb3VyY2UtPmNhblVzZUNhY2hlVmFsaWRhdG9yKCkpCiAgICAg
ICAgICAgICByZXR1cm4gUmV2YWxpZGF0ZTsKQEAgLTcwMSw5ICs3MDEsMTcgQEAgdm9pZCBDYWNo
ZWRSZXNvdXJjZUxvYWRlcjo6cmVsb2FkSW1hZ2VzSQogICAgIH0KIH0KIAotQ2FjaGVQb2xpY3kg
Q2FjaGVkUmVzb3VyY2VMb2FkZXI6OmNhY2hlUG9saWN5KCkgY29uc3QKK0NhY2hlUG9saWN5IENh
Y2hlZFJlc291cmNlTG9hZGVyOjpjYWNoZVBvbGljeShDYWNoZWRSZXNvdXJjZTo6VHlwZSB0eXBl
KSBjb25zdAogewotICAgIHJldHVybiBmcmFtZSgpID8gZnJhbWUoKS0+bG9hZGVyKCktPnN1YnJl
c291cmNlQ2FjaGVQb2xpY3koKSA6IENhY2hlUG9saWN5VmVyaWZ5OworICAgIGlmICghZnJhbWUo
KSkKKyAgICAgICAgcmV0dXJuIENhY2hlUG9saWN5VmVyaWZ5OworCisgICAgaWYgKHR5cGUgIT0g
Q2FjaGVkUmVzb3VyY2U6Ok1haW5SZXNvdXJjZSkKKyAgICAgICAgcmV0dXJuIGZyYW1lKCktPmxv
YWRlcigpLT5zdWJyZXNvdXJjZUNhY2hlUG9saWN5KCk7CisgICAgCisgICAgaWYgKGZyYW1lKCkt
PmxvYWRlcigpLT5sb2FkVHlwZSgpID09IEZyYW1lTG9hZFR5cGVSZWxvYWRGcm9tT3JpZ2luIHx8
IGZyYW1lKCktPmxvYWRlcigpLT5sb2FkVHlwZSgpID09IEZyYW1lTG9hZFR5cGVSZWxvYWQpCisg
ICAgICAgIHJldHVybiBDYWNoZVBvbGljeVJlbG9hZDsKKyAgICByZXR1cm4gQ2FjaGVQb2xpY3lW
ZXJpZnk7CiB9CiAKIHZvaWQgQ2FjaGVkUmVzb3VyY2VMb2FkZXI6OnJlbW92ZUNhY2hlZFJlc291
cmNlKENhY2hlZFJlc291cmNlKiByZXNvdXJjZSkgY29uc3QKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZUxvYWRlci5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRSZXNvdXJjZUxvYWRlci5oCShyZXZpc2lvbiAx
NDI2OTYpCisrKyBTb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkUmVzb3VyY2VMb2Fk
ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTEyLDcgKzExMiw3IEBAIHB1YmxpYzoKIAogICAgIGJv
b2wgc2hvdWxkRGVmZXJJbWFnZUxvYWQoY29uc3QgS1VSTCYpIGNvbnN0OwogICAgIAotICAgIENh
Y2hlUG9saWN5IGNhY2hlUG9saWN5KCkgY29uc3Q7CisgICAgQ2FjaGVQb2xpY3kgY2FjaGVQb2xp
Y3koQ2FjaGVkUmVzb3VyY2U6OlR5cGUpIGNvbnN0OwogICAgIAogICAgIEZyYW1lKiBmcmFtZSgp
IGNvbnN0OyAvLyBDYW4gYmUgbnVsbAogICAgIERvY3VtZW50KiBkb2N1bWVudCgpIGNvbnN0IHsg
cmV0dXJuIG1fZG9jdW1lbnQ7IH0gLy8gQ2FuIGJlIG51bGwKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0
MjY5NikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDIwIEBACisyMDEzLTAyLTEyICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CisK
KyAgICAgICAgUkVHUkVTU0lPTjogUmVsb2FkaW5nIGEgbG9jYWwgZmlsZSBkb2Vzbid0IHBpY2sg
dXAgY2hhbmdlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTA5MzQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWxleGV5IFByb3NrdXJ5YWtvdi4KKwor
ICAgICAgICAqIGh0dHAvdGVzdHMvY2FjaGUvcmVsb2FkLW1haW4tcmVzb3VyY2UtZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2NhY2hlL3JlbG9hZC1tYWluLXJlc291
cmNlLnBocDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9jYWNoZS9yZXNvdXJjZXMvcmVs
b2FkLW1haW4tcmVzb3VyY2UtaWZyYW1lLnBocDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0
cy9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQtZXhwZWN0ZWQudHh0OiBU
aGlzIHRlc3QKKyAgICAgICAgICAgIHdhcyBiZWluZyBsb2FkZWQgZnJvbSBtZW1vcnkgY2FjaGUg
aW4gc3BpdGUgb2YgYmVpbmcgbG9hZGVkIHZpYSByZWxvYWQuIFdlCisgICAgICAgICAgICBzaG91
bGRuJ3QgZG8gdGhhdC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2MvbGluay1yZWwtaWNvbi1i
ZWZvcmVsb2FkLWV4cGVjdGVkLnR4dDogVGhpcyB0ZXN0CisgICAgICAgICAgICB3YXMgYmVpbmcg
bG9hZGVkIGZyb20gbWVtb3J5IGNhY2hlIGluIHNwaXRlIG9mIGJlaW5nIGxvYWRlZCB2aWEgcmVs
b2FkLiBXZQorICAgICAgICAgICAgc2hvdWxkbid0IGRvIHRoYXQuCisKIDIwMTMtMDItMTIgIE5p
Y28gV2ViZXIgIDx0aGFraXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJlbW92ZSB3ZWJpbnRl
bnRzIGZyb20gVGVzdEV4cGVjdGF0aW9ucyBmaWxlcwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9jYWNoZS9yZWxvYWQtbWFpbi1yZXNvdXJjZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9yZWxvYWQtbWFpbi1yZXNvdXJjZS1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jl
bG9hZC1tYWluLXJlc291cmNlLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsx
LDIgQEAKK1BBU1MKKwpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jYWNoZS9yZWxvYWQt
bWFpbi1yZXNvdXJjZS5waHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9j
YWNoZS9yZWxvYWQtbWFpbi1yZXNvdXJjZS5waHAJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL2NhY2hlL3JlbG9hZC1tYWluLXJlc291cmNlLnBocAkod29ya2luZyBjb3B5
KQpAQCAtMCwwICsxLDI3IEBACis8P3BocAorcmVxdWlyZV9vbmNlICcuLi9yZXNvdXJjZXMvcG9y
dGFiaWxpdHlMYXllci5waHAnOworY2xlYXJzdGF0Y2FjaGUoKTsKK2lmIChmaWxlX2V4aXN0cyhz
eXNfZ2V0X3RlbXBfZGlyKCkgLiAiL3JlbG9hZC1tYWluLXJlc291cmNlLnRtcCIpKQorICAgIHVu
bGluayhzeXNfZ2V0X3RlbXBfZGlyKCkgLiAiL3JlbG9hZC1tYWluLXJlc291cmNlLnRtcCIpOwor
Pz4KKworPGJvZHk+Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorPHNjcmlwdD4KK2lmICh3aW5k
b3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIHRlc3RS
dW5uZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlvbiByZWxvYWRJZnJhbWUoKSB7Cisg
ICAgd2luZG93LmZyYW1lc1swXS5sb2NhdGlvbi5yZWxvYWQoKTsKK30KKworZnVuY3Rpb24gZmlu
aXNoKCkgeworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lclRleHQg
PSAiUEFTUyI7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVy
Lm5vdGlmeURvbmUoKTsKK30KKzwvc2NyaXB0PgorPGlmcmFtZSBzcmM9InJlc291cmNlcy9yZWxv
YWQtbWFpbi1yZXNvdXJjZS1pZnJhbWUucGhwIiBvbmxvYWQ9InJlbG9hZElmcmFtZSgpOyI+PC9p
ZnJhbWU+Cis8L2JvZHk+CkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jlc291
cmNlcy9yZWxvYWQtbWFpbi1yZXNvdXJjZS1pZnJhbWUucGhwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2h0dHAvdGVzdHMvY2FjaGUvcmVzb3VyY2VzL3JlbG9hZC1tYWluLXJlc291cmNlLWlm
cmFtZS5waHAJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2NhY2hlL3Jl
c291cmNlcy9yZWxvYWQtbWFpbi1yZXNvdXJjZS1pZnJhbWUucGhwCSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsMjMgQEAKKzw/cGhwCitpZiAoZmlsZV9leGlzdHMoc3lzX2dldF90ZW1wX2Rpcigp
IC4gIi9yZWxvYWQtbWFpbi1yZXNvdXJjZS50bXAiKSkgeworICAgIHVubGluayhzeXNfZ2V0X3Rl
bXBfZGlyKCkgLiAiL3JlbG9hZC1tYWluLXJlc291cmNlLnRtcCIpOworICAgIGVjaG8gIjxib2R5
PiI7CisgICAgZWNobyAiPHNjcmlwdD4iOworICAgIGVjaG8gIndpbmRvdy5wYXJlbnQuZmluaXNo
KCk7IjsKKyAgICBlY2hvICI8L3NjcmlwdD4iOworICAgIGVjaG8gIjwvYm9keT4iOworICAgIGV4
aXQoKTsKK30KKworJHRtcEZpbGUgPSBmb3BlbihzeXNfZ2V0X3RlbXBfZGlyKCkgLiAiL3JlbG9h
ZC1tYWluLXJlc291cmNlLnRtcCIsICd3Jyk7CitmY2xvc2UoJHRtcEZpbGUpOworCiskbWF4X2Fn
ZSA9IDEyICogMzEgKiAyNCAqIDYwICogNjA7IC8vb25lIHllYXIKKyRsYXN0X21vZGlmaWVkID0g
Z21kYXRlKERBVEVfUkZDMTEyMywgdGltZSgpICsgJG1heF9hZ2UpOworJGV4cGlyZXMgPSBnbWRh
dGUoREFURV9SRkMxMTIzLCB0aW1lKCkgKyAkbWF4X2FnZSk7CisKK2hlYWRlcignQ2FjaGUtQ29u
dHJvbDogcHVibGljLCBtYXgtYWdlPScgLiAkbWF4X2FnZSk7CitoZWFkZXIoJ0V4cGlyZXM6ICcg
LiAkZXhwaXJlcyk7CitoZWFkZXIoJ0NvbnRlbnQtVHlwZTogdGV4dC9odG1sJyk7CitoZWFkZXIo
J0xhc3QtTW9kaWZpZWQ6ICcgLiAkbGFzdF9tb2RpZmllZCk7Cis/PgpJbmRleDogTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9mYXZp
Y29uLWxvYWRzLXdpdGgtaW1hZ2VzLWRpc2FibGVkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTQy
Njk2KQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Zhdmljb24tbG9hZHMtd2l0aC1p
bWFnZXMtZGlzYWJsZWQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDcgKzEsNiBA
QAogPHVua25vd24+IC0gZGlkRmluaXNoTG9hZGluZwogaHR0cDovLzEyNy4wLjAuMTo4MDAwL21p
c2MvZmF2aWNvbi1sb2Fkcy13aXRoLWltYWdlcy1kaXNhYmxlZC5odG1sIC0gd2lsbFNlbmRSZXF1
ZXN0IDxOU1VSTFJlcXVlc3QgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9taXNjL2Zhdmljb24t
bG9hZHMtd2l0aC1pbWFnZXMtZGlzYWJsZWQuaHRtbCwgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDov
LzEyNy4wLjAuMTo4MDAwL21pc2MvZmF2aWNvbi1sb2Fkcy13aXRoLWltYWdlcy1kaXNhYmxlZC5o
dG1sLCBodHRwIG1ldGhvZCBHRVQ+IHJlZGlyZWN0UmVzcG9uc2UgKG51bGwpCiBodHRwOi8vMTI3
LjAuMC4xOjgwMDAvbWlzYy9mYXZpY29uLWxvYWRzLXdpdGgtaW1hZ2VzLWRpc2FibGVkLmh0bWwg
LSBkaWRSZWNlaXZlUmVzcG9uc2UgPE5TVVJMUmVzcG9uc2UgaHR0cDovLzEyNy4wLjAuMTo4MDAw
L21pc2MvZmF2aWNvbi1sb2Fkcy13aXRoLWltYWdlcy1kaXNhYmxlZC5odG1sLCBodHRwIHN0YXR1
cyBjb2RlIDIwMD4KLWh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9taXNjL2Zhdmljb24tbG9hZHMtd2l0
aC1pbWFnZXMtZGlzYWJsZWQuaHRtbCAtIGRpZEZpbmlzaExvYWRpbmcKIFJhZGFyIDY5NzMxMDYg
YW5kIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNzg5NiAtIEZhdmlj
b25zIHN0aWxsIGxvYWQgd2hlbiBhdXRvbWF0aWMgaW1hZ2UgbG9hZGluZyBpcyBkaXNhYmxlZC4K
IFRoaXMgdGVzdCB1c2VzIERSVCdzIHJlc291cmNlIGxvYWQgZGVsZWdhdGUgY2FsbGJhY2sgbW9k
ZSB0byBzZWUgaWYgdGhlIGZhdmljb24gaXMgbG9hZGVkIGV2ZW4gd2hlbiBpbWFnZSBsb2FkaW5n
IGlzIG9mZi4KIApJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2xpbmstcmVsLWlj
b24tYmVmb3JlbG9hZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9taXNjL2xpbmstcmVsLWljb24tYmVmb3JlbG9hZC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDE0MjY5NikKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9saW5rLXJlbC1pY29u
LWJlZm9yZWxvYWQtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDYgKzEsNSBAQAog
PHVua25vd24+IC0gZGlkRmluaXNoTG9hZGluZwogaHR0cDovLzEyNy4wLjAuMTo4MDAwL21pc2Mv
bGluay1yZWwtaWNvbi1iZWZvcmVsb2FkLmh0bWwgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVx
dWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL21pc2MvbGluay1yZWwtaWNvbi1iZWZvcmVs
b2FkLmh0bWwsIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9taXNjL2xp
bmstcmVsLWljb24tYmVmb3JlbG9hZC5odG1sLCBodHRwIG1ldGhvZCBHRVQ+IHJlZGlyZWN0UmVz
cG9uc2UgKG51bGwpCiBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbWlzYy9saW5rLXJlbC1pY29uLWJl
Zm9yZWxvYWQuaHRtbCAtIGRpZFJlY2VpdmVSZXNwb25zZSA8TlNVUkxSZXNwb25zZSBodHRwOi8v
MTI3LjAuMC4xOjgwMDAvbWlzYy9saW5rLXJlbC1pY29uLWJlZm9yZWxvYWQuaHRtbCwgaHR0cCBz
dGF0dXMgY29kZSAyMDA+Ci1odHRwOi8vMTI3LjAuMC4xOjgwMDAvbWlzYy9saW5rLXJlbC1pY29u
LWJlZm9yZWxvYWQuaHRtbCAtIGRpZEZpbmlzaExvYWRpbmcKIGh0dHA6Ly8xMjcuMC4wLjE6ODAw
MC9mYXZpY29uLmljbyAtIHdpbGxTZW5kUmVxdWVzdCA8TlNVUkxSZXF1ZXN0IFVSTCBodHRwOi8v
MTI3LjAuMC4xOjgwMDAvZmF2aWNvbi5pY28sIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6Ly8xMjcu
MC4wLjE6ODAwMC9taXNjL2xpbmstcmVsLWljb24tYmVmb3JlbG9hZC5odG1sLCBodHRwIG1ldGhv
ZCBHRVQ+IHJlZGlyZWN0UmVzcG9uc2UgKG51bGwpCiBUaGlzIHRlc3Qgc2hvdWxkIG5vdCBzaG93
IGEgcmVxdWVzdCBmb3IgdGhlIGZhdmljb24gZG9udC1sb2FkLXRoaXMuaWNvLCBzaW5jZSB0aGUg
YmVmb3JlbG9hZCBoYW5kbGVyIG9uIHRoZSBmYXZpY29uIGxpbmsgcmV0dXJucyBmYWxzZS4gVGhl
cmVmb3JlLCBpZiB0aGUgcmVzb3VyY2UgcmVxdWVzdCBsaXN0IGJlbG93IHNob3dzIGEgcmVxdWVz
dCBmb3IgZG9udC1sb2FkLXRoaXMuaWNvLCB0aGVuIHRoaXMgdGVzdCBoYXMgZmFpbGVkLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>