<?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>8121</bug_id>
          
          <creation_ts>2006-04-01 11:51:25 -0800</creation_ts>
          <short_desc>REGRESSION: 404s are not displayed</short_desc>
          <delta_ts>2006-04-03 09:22:11 -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>WebKit Misc.</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.apple.com/akjwfelwajkfwajfkewwefawegawef</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Denis Defreyne">amonre</reporter>
          <assigned_to name="Trey Matteson">trey</assigned_to>
          <cc>ap</cc>
    
    <cc>trey</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>38191</commentid>
    <comment_count>0</comment_count>
    <who name="Denis Defreyne">amonre</who>
    <bug_when>2006-04-01 11:51:25 -0800</bug_when>
    <thetext>OVERVIEW:

Latest nightly is unable to show 404 pages.

STEPS TO REPRODUCE:

Go to a nonexistant page, such as &lt;http://www.apple.com/akjwfelwajkfwajfkewwefawegawef&gt;.

ACTUAL RESULTS:

Safari stops loading the page before anything gets displayed. The window stays completely empty. The status bar displays &quot;Cancelled loading the page.&quot;

BUILD INFORMATION:

This bug appears in r13626.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38192</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-04-01 12:10:19 -0800</bug_when>
    <thetext>Confirmed with r13615.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38267</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-04-02 05:05:41 -0700</bug_when>
    <thetext>Caused by the fix in bug 7739 (TOT REGRESSION: Assertion failure loading acid2 test in -[WebCoreFrameBridge installInFrame:]).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38280</commentid>
    <comment_count>3</comment_count>
    <who name="Trey Matteson">trey</who>
    <bug_when>2006-04-02 10:48:40 -0700</bug_when>
    <thetext>I will take a look.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38309</commentid>
    <comment_count>4</comment_count>
    <who name="Trey Matteson">trey</who>
    <bug_when>2006-04-02 17:55:28 -0700</bug_when>
    <thetext>Fixed by limiting the previous change to the case of an &lt;object&gt; element.  I also added a couple test cases for this area, and tweaked the test harness to allow Perl files to be executed as tests (so as to generate a specific 404 error).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38310</commentid>
    <comment_count>5</comment_count>
      <attachid>7472</attachid>
    <who name="Trey Matteson">trey</who>
    <bug_when>2006-04-02 17:56:16 -0700</bug_when>
    <thetext>Created attachment 7472
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38314</commentid>
    <comment_count>6</comment_count>
      <attachid>7472</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-04-02 18:57:54 -0700</bug_when>
    <thetext>Comment on attachment 7472
proposed patch

+    return element ? [DOMElement _elementWith:element] : nil;

No need for this ?: expression here. The method _elementWith: handles this case, yielding nil. I know you copied it from the _ownerElement method, which also doesn&apos;t need it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38322</commentid>
    <comment_count>7</comment_count>
      <attachid>7474</attachid>
    <who name="Trey Matteson">trey</who>
    <bug_when>2006-04-02 21:01:32 -0700</bug_when>
    <thetext>Created attachment 7474
proposed patch

Yep, that&apos;s where I copied it from.  Same patch with the extra nil checks removed from both places, and [WebCoreFrameBridge currentForm] to boot.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38378</commentid>
    <comment_count>8</comment_count>
      <attachid>7474</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-04-03 02:47:16 -0700</bug_when>
    <thetext>Comment on attachment 7474
proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38393</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-04-03 09:15:14 -0700</bug_when>
    <thetext>I applied the patch, and it clearly does fix real 404 erors.

But I can&apos;t get the new layout tests to pass, so I can&apos;t land yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38395</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-04-03 09:22:11 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; But I can&apos;t get the new layout tests to pass, so I can&apos;t land yet.

It was a permission problem. Fixed now.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7472</attachid>
            <date>2006-04-02 17:56:16 -0700</date>
            <delta_ts>2006-04-02 21:01:32 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>8121.patch</filename>
            <type>text/plain</type>
            <size>15433</size>
            <attacher name="Trey Matteson">trey</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEzNjM4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMDYtMDQtMDIgIFRyZXkgTWF0dGVzb24gIDx0
cmV5QHVzYS5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqLgorCisgICAgICAgIEFk
ZGluZyB0ZXN0cyBmb3IgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD04MTIxCisgICAgICAgIFJFR1JFU1NJT046IDQwNHMgYXJlIG5vdCBkaXNwbGF5ZWQKKyAg
ICAgICAgYW5kIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzczOQorICAgICAgICBSRUdSRVNTSU9OOiBBc3NlcnRpb24gZmFpbHVyZSBsb2FkaW5nIGFjaWQy
IHRlc3QgaW4gLVtXZWJDb3JlRnJhbWVCcmlkZ2UgaW5zdGFsbEluRnJhbWU6XQorCisgICAgICAg
IEluIGFkZGl0aW9uIEkgdHdlYWtlZCB0aGUgaHR0cGQgY29uZiBmaWxlIHRvIGFsbG93IHVzIHRv
IGV4ZWMgcGVybCBDR0kgc2NyaXB0cy4KKworICAgICAgICAqIGh0dHAvY29uZi9odHRwZC5jb25m
OgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9lcnJvcjQwNC1leHBlY3RlZC5jaGVja3N1bTog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LWV4cGVjdGVkLnBuZzog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LnBsOiBBZGRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL21pc2MvaWZyYW1lNDA0LWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2MvaWZyYW1lNDA0LWV4cGVjdGVkLnBuZzogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2lmcmFtZTQwNC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9pZnJhbWU0MDQuaHRtbDogQWRkZWQuCisK
IDIwMDYtMDQtMDIgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL21pc2MvZXJyb3I0MDQtZXhwZWN0ZWQuY2hlY2tzdW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LWV4cGVjdGVkLmNo
ZWNrc3VtCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACiswMWM1MjczMDhlMGM2MjEwYWZhOTdh
OGFmNmZhYWE0YQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbWlzYy9pZnJhbWU0MDQtZXhwZWN0ZWQuY2hlY2tzdW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2lmcmFtZTQwNC1leHBlY3RlZC5jaGVja3N1
bQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9pZnJhbWU0MDQt
ZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK2FhMmIwYTRiNDhh
OWQ3Y2RmODZjZmNmNTY2ZjE4YWY1ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDog
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LnBsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lcnJvcjQwNC5wbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lcnJvcjQwNC5wbAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwxMSBAQAorIyEvdXNyL2Jpbi9wZXJsCisjIFNpbXBsZSBzY3JpcHQgdG8gZ2VuZXJhdGUg
YSA0MDQgSFRUUCBlcnJvcgorCitwcmludCAiU3RhdHVzOiA0MDQgTm90IEZvdW5kXHJcbiI7Citw
cmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcclxuIjsKK3ByaW50ICJcclxuIjsKKworcHJp
bnQgIjxodG1sPjxib2R5PiI7CitwcmludCAiVGhpcyA0MDQgZXJyb3Igd2FzIGludGVudGlvbmFs
bHkgZ2VuZXJhdGVkIGJ5IGEgdGVzdCBzY3JpcHQuIjsKK3ByaW50ICI8L2h0bWw+PC9ib2R5PiI7
CisKClByb3BlcnR5IGNoYW5nZXMgb246IHRlc3RzL21pc2MvZXJyb3I0MDQucGwKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpOYW1lOiBzdm46ZXhlY3V0YWJsZQogICArICoKCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL21pc2MvaWZyYW1lNDA0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9taXNjL2lmcmFtZTQwNC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9taXNjL2lmcmFtZTQwNC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI1IEBA
Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPlRlc3QgZm9yIDQwNCBlcnJvcnMgaW4gaWZyYW1lcyBh
bmQgb2JqZWN0czwvdGl0bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKworPHA+VGVzdCBmb3IgPGEgaHJl
Zj0iaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD04MTIxIj5i
dWcgODEyMTwvYT46CitSRUdSRVNTSU9OOiA0MDRzIGFyZSBub3QgZGlzcGxheWVkCithbmQgPGEg
aHJlZj0iaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03NzM5
Ij5idWcgNzczOTwvYT46CitSRUdSRVNTSU9OOiBBc3NlcnRpb24gZmFpbHVyZSBsb2FkaW5nIGFj
aWQyIHRlc3QgaW4gLVtXZWJDb3JlRnJhbWVCcmlkZ2UgaW5zdGFsbEluRnJhbWU6XTwvcD4KKwor
PHA+SGVyZSBpcyBhbiBpbnZhbGlkIGlmcmFtZS4gIEl0IHNob3VsZCBjb250YWluIGEgNDA0IGVy
cm9yIG1lc3NhZ2UsIG5vdCBhbnkgZ3JlZW4gZmFsbGJhY2sgdGV4dC4KK05vdGUgdGhpcyB3aWxs
IG9ubHkgd29yayBpZiB0aGlzIHBhZ2UgaXMgZmV0Y2hlZCB2aWEgaHR0cC48L3A+Cis8aWZyYW1l
IHNyYz0iZXJyb3I0MDQucGwiIHdpZHRoPSI3MCUiIGhlaWdodD0iMTgwIj4KKzxzcGFuIHN0eWxl
PSJjb2xvcjpncmVlbiI+ZmFsbGJhY2sgdGV4dDwvc3Bhbj4KKzwvaWZyYW1lPgorCisKKzxwPkhl
cmUgaXMgYW4gaW52YWxpZCBvYmplY3QuICBJdCBzaG91bGQgYmUgcmVuZGVyZWQgd2l0aCBzb21l
IGdyZWVuIGZhbGxiYWNrIHRleHQuPC9wPgorPG9iamVjdCBkYXRhPSI0MDRlcnJvci5wbCIgdHlw
ZT0iaW1hZ2UveC11bnN1cHBvcnRlZCIgd2lkdGg9MTAwIGhlaWdodD0xMDA+Cis8c3BhbiBzdHls
ZT0iY29sb3I6Z3JlZW4iPmZhbGxiYWNrIHRleHQ8L3NwYW4+Cis8L29iamVjdD4KKworPC9ib2R5
PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZXJy
b3I0MDQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9taXNjL2Vycm9yNDA0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3IEBA
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQ2FudmFzIGF0ICgwLDApIHNp
emUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtI
VE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4
KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgMzY0
eDE4CisgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDM2NDogIlRoaXMgNDA0IGVycm9y
IHdhcyBpbnRlbnRpb25hbGx5IGdlbmVyYXRlZCBieSBhIHRlc3Qgc2NyaXB0LiIKSW5kZXg6IExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lcnJvcjQwNC1leHBlY3RlZC5wbmcKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUt
dHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVydHkgY2hhbmdlcyBvbjogdGVz
dHMvbWlzYy9lcnJvcjQwNC1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10
eXBlCiAgICsgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgpJbmRleDogTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9taXNjL2lmcmFtZTQwNC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9taXNjL2lmcmFtZTQwNC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvaWZyYW1lNDA0LWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw0OCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CisgIFJlbmRlckNhbnZhcyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNp
emUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisg
ICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJC
bG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MzYKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0g
YXQgKDAsMCkgc2l6ZSA1M3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDUz
OiAiVGVzdCBmb3IgIgorICAgICAgICBSZW5kZXJJbmxpbmUge0F9IGF0ICgwLDApIHNpemUgNjB4
MTggW2NvbG9yPSMwMDAwRUVdCisgICAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDUzLDAp
IHNpemUgNjB4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1MywwKSB3aWR0aCA2MDogImJ1
ZyA4MTIxIgorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMTEzLDApIHNpemUgMjg5eDE4
CisgICAgICAgICAgdGV4dCBydW4gYXQgKDExMywwKSB3aWR0aCAyODk6ICI6IFJFR1JFU1NJT046
IDQwNHMgYXJlIG5vdCBkaXNwbGF5ZWQgYW5kICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtBfSBh
dCAoMCwwKSBzaXplIDYweDE4IFtjb2xvcj0jMDAwMEVFXQorICAgICAgICAgIFJlbmRlclRleHQg
e1RFWFR9IGF0ICg0MDIsMCkgc2l6ZSA2MHgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDQw
MiwwKSB3aWR0aCA2MDogImJ1ZyA3NzM5IgorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAo
NDYyLDApIHNpemUgNzcyeDM2CisgICAgICAgICAgdGV4dCBydW4gYXQgKDQ2MiwwKSB3aWR0aCAz
MTA6ICI6IFJFR1JFU1NJT046IEFzc2VydGlvbiBmYWlsdXJlIGxvYWRpbmcgYWNpZDIiCisgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDI5ODogInRlc3QgaW4gLVtXZWJDb3JlRnJh
bWVCcmlkZ2UgaW5zdGFsbEluRnJhbWU6XSIKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCw1
Mikgc2l6ZSA3ODR4MzYKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6ZSA3
NzR4MzYKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxNjM6ICJIZXJlIGlzIGFu
IGludmFsaWQgaWZyYW1lLiAiCisgICAgICAgICAgdGV4dCBydW4gYXQgKDE2MywwKSB3aWR0aCA2
MTE6ICJJdCBzaG91bGQgY29udGFpbiBhIDQwNCBlcnJvciBtZXNzYWdlLCBub3QgYW55IGdyZWVu
IGZhbGxiYWNrIHRleHQuIE5vdGUgdGhpcyB3aWxsIG9ubHkgd29yayBpZiB0aGlzIgorICAgICAg
ICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCAxNDk6ICJwYWdlIGlzIGZldGNoZWQgdmlhIGh0
dHAuIgorICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMTA0KSBzaXplIDc4NHgx
ODAKKyAgICAgICAgUmVuZGVyUGFydE9iamVjdCB7SUZSQU1FfSBhdCAoMCwwKSBzaXplIDU0OHgx
ODAKKyAgICAgICAgICBsYXllciBhdCAoMCwwKSBzaXplIDU0OHgxODAKKyAgICAgICAgICAgIFJl
bmRlckNhbnZhcyBhdCAoMCwwKSBzaXplIDU0OHgxODAKKyAgICAgICAgICBsYXllciBhdCAoMCww
KSBzaXplIDU0OHgxODAKKyAgICAgICAgICAgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBz
aXplIDU0OHgxODAKKyAgICAgICAgICAgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6
ZSA1MzJ4MTY0CisgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6
ZSAzNjR4MTgKKyAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDM2NDog
IlRoaXMgNDA0IGVycm9yIHdhcyBpbnRlbnRpb25hbGx5IGdlbmVyYXRlZCBieSBhIHRlc3Qgc2Ny
aXB0LiIKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAg
IFJlbmRlckJsb2NrIHtQfSBhdCAoMCwzMDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRl
eHQge1RFWFR9IGF0ICgwLDApIHNpemUgNDg3eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggMTYxOiAiSGVyZSBpcyBhbiBpbnZhbGlkIG9iamVjdC4gIgorICAgICAgICAgIHRl
eHQgcnVuIGF0ICgxNjEsMCkgd2lkdGggMzI2OiAiSXQgc2hvdWxkIGJlIHJlbmRlcmVkIHdpdGgg
c29tZSBncmVlbiBmYWxsYmFjayB0ZXh0LiIKKyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMp
IGF0ICgwLDMzNCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtPQkpFQ1R9IGF0
ICgwLDApIHNpemUgNzd4MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBz
aXplIDB4MAorICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA3N3gx
OCBbY29sb3I9IzAwODAwMF0KKyAgICAgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDAp
IHNpemUgNzd4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNzc6ICJm
YWxsYmFjayB0ZXh0IgorICAgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUg
MHgwCisgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAg
IFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQg
e1RFWFR9IGF0ICgwLDApIHNpemUgMHgwCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21p
c2MvaWZyYW1lNDA0LWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxl
IG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gYXBwbGljYXRpb24vb2N0
ZXQtc3RyZWFtCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiB0ZXN0cy9taXNjL2lmcmFtZTQwNC1leHBl
Y3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGljYXRpb24v
b2N0ZXQtc3RyZWFtCgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC9jb25mL2h0dHBkLmNvbmYKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC9jb25mL2h0dHBkLmNvbmYJKHJldmlzaW9uIDEz
NjM4KQorKysgTGF5b3V0VGVzdHMvaHR0cC9jb25mL2h0dHBkLmNvbmYJKHdvcmtpbmcgY29weSkK
QEAgLTYwOSw3ICs2MDksNyBAQCBTZXJ2ZXJTaWduYXR1cmUgT24KICAgICAjCiAgICAgIyBUbyB1
c2UgQ0dJIHNjcmlwdHM6CiAgICAgIwotICAgIEFkZEhhbmRsZXIgY2dpLXNjcmlwdCAuY2dpCisg
ICAgQWRkSGFuZGxlciBjZ2ktc2NyaXB0IC5jZ2kgLnBsCiAKICAgICAjCiAgICAgIyBUbyB1c2Ug
c2VydmVyLXBhcnNlZCBIVE1MIGZpbGVzCkluZGV4OiBXZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTM2MzgpCisrKyBXZWJDb3JlL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDA2LTA0LTAyICBUcmV5
IE1hdHRlc29uICA8dHJleUB1c2EubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE1hY2llai4K
KworICAgICAgICBTdXBwb3J0IGZvciBmaXhpbmcgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4u
b3JnL3Nob3dfYnVnLmNnaT9pZD04MTIxCisgICAgICAgIFJFR1JFU1NJT046IDQwNHMgYXJlIG5v
dCBkaXNwbGF5ZWQKKworICAgICAgICAqIGJyaWRnZS9tYWMvV2ViQ29yZUZyYW1lQnJpZGdlLm1t
OgorICAgICAgICAoLVtXZWJDb3JlRnJhbWVCcmlkZ2UgZnJhbWVFbGVtZW50XSk6IFR3ZWFrIHRv
IG5vdCByZWx5IG9uIG91ciBkb2N1bWVudCwgd2hpY2gKKyAgICAgICAgZ2l2ZXMgYSBjb3JyZWN0
IHJlc3VsdCBldmVuIGF0IHRoZSBzdGFydCBvZiBvdXIgbG9hZGluZyBwcm9jZXNzLgorCiAyMDA2
LTA0LTAyICBNaXR6IFBldHRlbCAgPG9wZW5kYXJ3aW4ub3JnQG1pdHpwZXR0ZWwuY29tPgogCiAg
ICAgICAgIFRlc3Q6IGZhc3QvaW5saW5lLWJsb2NrL292ZXJmbG93LWNsaXAuaHRtbApJbmRleDog
V2ViQ29yZS9icmlkZ2UvbWFjL1dlYkNvcmVGcmFtZUJyaWRnZS5tbQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2JyaWRnZS9tYWMvV2ViQ29yZUZyYW1lQnJpZGdlLm1tCShyZXZpc2lvbiAxMzYzOCkK
KysrIFdlYkNvcmUvYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVCcmlkZ2UubW0JKHdvcmtpbmcgY29w
eSkKQEAgLTEzMzYsNyArMTMzNiw5IEBAIHN0YXRpYyBIVE1MRm9ybUVsZW1lbnQgKmZvcm1FbGVt
ZW50RnJvbUQKIAogLSAoRE9NSFRNTEVsZW1lbnQgKilmcmFtZUVsZW1lbnQKIHsKLSAgICByZXR1
cm4gKERPTUhUTUxFbGVtZW50ICopW1tzZWxmIERPTURvY3VtZW50XSBfb3duZXJFbGVtZW50XTsK
KyAgICAvLyBOb3QgW1tzZWxmIERPTURvY3VtZW50XSBfb3duZXJFbGVtZW50XSwgc2luY2Ugb3Vy
IGRvYyBpcyBub3Qgc2V0IHVwIGF0IHRoZSBzdGFydCBvZiBvdXIgb3duIGxvYWQKKyAgICBFbGVt
ZW50ICplbGVtZW50ID0gbV9mcmFtZS0+b3duZXJFbGVtZW50KCk7CisgICAgcmV0dXJuIGVsZW1l
bnQgPyBbRE9NRWxlbWVudCBfZWxlbWVudFdpdGg6ZWxlbWVudF0gOiBuaWw7CiB9CiAKIC0gKE5T
QXR0cmlidXRlZFN0cmluZyAqKXNlbGVjdGVkQXR0cmlidXRlZFN0cmluZwpJbmRleDogV2ViS2l0
L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAxMzYz
OCkKKysrIFdlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAor
MjAwNi0wNC0wMiAgVHJleSBNYXR0ZXNvbiAgPHRyZXlAdXNhLm5ldD4KKworICAgICAgICBSZXZp
ZXdlZCBieSBNYWNpZWouCisKKyAgICAgICAgZml4IGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2lu
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODEyMQorICAgICAgICBSRUdSRVNTSU9OOiA0MDRzIGFyZSBu
b3QgZGlzcGxheWVkCisKKyAgICAgICAgKiBXZWJWaWV3L1dlYk1haW5SZXNvdXJjZUxvYWRlci5t
OgorICAgICAgICAoLVtXZWJNYWluUmVzb3VyY2VMb2FkZXIgY29udGludWVBZnRlckNvbnRlbnRQ
b2xpY3k6cmVzcG9uc2U6XSk6CisgICAgICAgIE9ubHkgY2FuY2VsIGZhaWxlZCBsb2FkcyBmb3Ig
b2JqZWN0IGVsZW1lbnRzLCBub3QgZm9yIGZyYW1lcyBvciBhIHdob2xlIHBhZ2UuCisKIDIwMDYt
MDQtMDEgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IE1hY2llai4KSW5kZXg6IFdlYktpdC9XZWJWaWV3L1dlYk1haW5SZXNvdXJjZUxvYWRlci5t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdC9XZWJWaWV3L1dlYk1haW5SZXNvdXJjZUxvYWRlci5tCShy
ZXZpc2lvbiAxMzYzOCkKKysrIFdlYktpdC9XZWJWaWV3L1dlYk1haW5SZXNvdXJjZUxvYWRlci5t
CSh3b3JraW5nIGNvcHkpCkBAIC0zMyw2ICszMyw3IEBACiAjaW1wb3J0IDxGb3VuZGF0aW9uL05T
VVJMUmVxdWVzdC5oPgogI2ltcG9ydCA8Rm91bmRhdGlvbi9OU1VSTFJlc3BvbnNlLmg+CiAKKyNp
bXBvcnQgPFdlYktpdC9ET01IVE1MLmg+CiAjaW1wb3J0IDxXZWJLaXQvV2ViRGF0YVByb3RvY29s
Lmg+CiAjaW1wb3J0IDxXZWJLaXQvV2ViRGF0YVNvdXJjZVByaXZhdGUuaD4KICNpbXBvcnQgPFdl
YktpdC9XZWJEZWZhdWx0UG9saWN5RGVsZWdhdGUuaD4KQEAgLTI3Miw4ICsyNzMsMTIgQEAKICAg
ICAgICAgaW50IHN0YXR1cyA9IFsoTlNIVFRQVVJMUmVzcG9uc2UgKilyIHN0YXR1c0NvZGVdOwog
ICAgICAgICBpZiAoc3RhdHVzIDwgMjAwIHx8IHN0YXR1cyA+PSAzMDApIHsKICAgICAgICAgICAg
IC8vIEhhbmRsZSA8b2JqZWN0PiBmYWxsYmFjayBmb3IgZXJyb3IgY2FzZXMuCisgICAgICAgICAg
ICBET01IVE1MRWxlbWVudCAqaG9zdEVsZW1lbnQgPSBbW1tzZWxmIGRhdGFTb3VyY2VdIHdlYkZy
YW1lXSBmcmFtZUVsZW1lbnRdOwogICAgICAgICAgICAgW1tbZGF0YVNvdXJjZSB3ZWJGcmFtZV0g
X2JyaWRnZV0gaGFuZGxlRmFsbGJhY2tDb250ZW50XTsKLSAgICAgICAgICAgIFtzZWxmIGNhbmNl
bF07CisgICAgICAgICAgICBpZiAoaG9zdEVsZW1lbnQgJiYgW2hvc3RFbGVtZW50IGlzS2luZE9m
Q2xhc3M6W0RPTUhUTUxPYmplY3RFbGVtZW50IGNsYXNzXV0pCisgICAgICAgICAgICAgICAgLy8g
b2JqZWN0IGVsZW1lbnRzIGFyZSBubyBsb25nZXIgcmVuZGVyZWQgYWZ0ZXIgd2UgZmFsbGJhY2ss
IHNvIGRvbid0CisgICAgICAgICAgICAgICAgLy8ga2VlcCB0cnlpbmcgdG8gcHJvY2VzcyBkYXRh
IGZyb20gdGhlaXIgbG9hZAorICAgICAgICAgICAgICAgIFtzZWxmIGNhbmNlbF07CiAgICAgICAg
IH0KICAgICB9CiAKSW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJLaXRUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEzNjM4KQorKysgV2ViS2l0VG9vbHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMDYtMDQtMDIgIFRyZXkg
TWF0dGVzb24gIDx0cmV5QHVzYS5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqLgor
CisgICAgICAgIEFkZCAucGwgZmlsZXMgdG8gdGhlIGxpc3Qgb2Yga2luZHMgb2YgdGVzdHMgd2Ug
d2lsbCBydW4uICBJIGFsc28gcmVkdWNlZAorICAgICAgICB0aGUgbnVtYmVyIG9mIHBsYWNlcyB0
aGUgc3VmZml4IGxpc3QgaXMgcmVwZWF0ZWQuCisKKyAgICAgICAgKiBTY3JpcHRzL3J1bi13ZWJr
aXQtdGVzdHM6CisKIDIwMDYtMDQtMDEgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEp1c3Rpbi4KSW5kZXg6IFdlYktpdFRvb2xzL1NjcmlwdHMv
cnVuLXdlYmtpdC10ZXN0cwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9TY3JpcHRzL3J1bi13
ZWJraXQtdGVzdHMJKHJldmlzaW9uIDEzNjM4KQorKysgV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4t
d2Via2l0LXRlc3RzCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw3ICszMCw3IEBACiAjIFNjcmlwdCB0
byBydW4gdGhlIFdlYiBLaXQgT3BlbiBTb3VyY2UgUHJvamVjdCBsYXlvdXQgdGVzdHMuCiAKICMg
UnVuIGFsbCB0aGUgdGVzdHMgcGFzc2VkIGluIG9uIHRoZSBjb21tYW5kIGxpbmUuCi0jIElmIG5v
IHRlc3RzIGFyZSBwYXNzZWQsIGZpbmQgYWxsIHRoZSAuaHRtbCwgLnNodG1sLCAudGV4dCwgLnht
bCwgLnhodG1sIChhbmQgc3ZnKSBmaWxlcyBpbiB0aGUgdGVzdCBkaXJlY3RvcnkuCisjIElmIG5v
IHRlc3RzIGFyZSBwYXNzZWQsIGZpbmQgYWxsIHRoZSAuaHRtbCwgLnNodG1sLCAudGV4dCwgLnht
bCwgLnhodG1sLCAucGwgKGFuZCBzdmcpIGZpbGVzIGluIHRoZSB0ZXN0IGRpcmVjdG9yeS4KIAog
IyBSdW4gZWFjaCB0ZXh0LgogIyBDb21wYXJlIGFnYWluc3QgdGhlIGV4aXN0aW5nIGZpbGUgeHh4
LWV4cGVjdGVkLnR4dC4KQEAgLTEzNSw3ICsxMzUsNyBAQCBwcmludCAiUnVubmluZyB0ZXN0cyBm
cm9tICR0ZXN0RGlyZWN0b3J5CiBteSBAdGVzdHMgPSAoKTsKIAogbXkgJHBydW5lUGFydCA9ICJc
XCggLW5hbWUgcmVzb3VyY2VzIFxcISAtcHJ1bmUgXFwpIjsKLW15ICRleHRlbnNpb25QYXJ0ID0g
Ii1uYW1lICcqLmh0bWwnIC1vciAtbmFtZSAnKi5zaHRtbCcgLW9yIC1uYW1lICcqLnRleHQnIC1v
ciAtbmFtZSAnKi54bWwnIC1vciAtbmFtZSAnKi54aHRtbCciOworbXkgJGV4dGVuc2lvblBhcnQg
PSAiLW5hbWUgJyouaHRtbCcgLW9yIC1uYW1lICcqLnNodG1sJyAtb3IgLW5hbWUgJyoudGV4dCcg
LW9yIC1uYW1lICcqLnhtbCcgLW9yIC1uYW1lICcqLnhodG1sJyAtb3IgLW5hbWUgJyoucGwnIjsK
IGlmICgkdGVzdE9ubHlTVkdzKSB7CiAgICAgJGV4dGVuc2lvblBhcnQgPSAiLW5hbWUgJyouc3Zn
JyAtb3IgLW5hbWUgJyoueG1sJyI7CiB9IGVsc2lmIChjaGVja1dlYkNvcmVTVkdTdXBwb3J0KCR0
ZXN0T25seVNWR3MpKSB7IApAQCAtMTU2LDcgKzE1Niw3IEBAIGZvciBteSAkdGVzdCAoQEFSR1Yp
IHsKICAgICBpZiAoJHRlc3QgPX4gL15cLy8pIHsKICAgICAgICAgcHJpbnQgImNhbid0IHJ1biB0
ZXN0IG91dHNpZGUgJHRlc3REaXJlY3RvcnlcbiI7CiAgICAgfSBlbHNpZiAoLWYgIiR0ZXN0RGly
ZWN0b3J5LyR0ZXN0IikgewotICAgICAgICBpZiAoJHRlc3QgIX4gL1wuKGh0bWx8c2h0bWx8dGV4
dHx4bWx8eGh0bWx8c3ZnKSQvKSB7CisgICAgICAgIGlmICgkdGVzdCAhfiAvXC4oaHRtbHxzaHRt
bHx0ZXh0fHhtbHx4aHRtbHxwbHxzdmcpJC8pIHsKICAgICAgICAgICAgIHByaW50ICJ0ZXN0ICR0
ZXN0IGRvZXMgbm90IGhhdmUgYSBzdXBwb3J0ZWQgZXh0ZW5zaW9uXG4iOwogICAgICAgICB9IGVs
c2lmICgkdGVzdEhUVFAgfHwgJHRlc3QgIX4gL15odHRwXC8vKSB7CiAgICAgICAgICAgICBwdXNo
IEB0ZXN0cywgJHRlc3Q7CkBAIC0yMTQsNyArMjE0LDcgQEAgZm9yIG15ICR0ZXN0IChAdGVzdHMp
IHsKICAgICBvcGVuRHVtcFJlbmRlclRyZWVJZk5lZWRlZCgpOwogCiAgICAgbXkgJGJhc2UgPSAk
dGVzdDsKLSAgICAkYmFzZSA9fiBzL1wuKGh0bWx8c2h0bWx8dGV4dHx4bWx8eGh0bWx8c3ZnKSQv
LzsKKyAgICAkYmFzZSA9fiBzL1wuW2EtekEtWl0rJC8vOwogICAgIAogICAgIGlmICgkdmVyYm9z
ZSB8fCAkc2luZ2x5KSB7CiAgICAgICAgIHByaW50ICJydW5uaW5nICR0ZXN0IC0+ICI7CkBAIC01
MjMsNyArNTIzLDcgQEAgaWYgKCRjb3VudHN7bWlzbWF0Y2h9KSB7CiAgICAgcHJpbnQgSFRNTCAi
PHRhYmxlPlxuIjsKICAgICBmb3IgbXkgJHRlc3QgKEB7JHRlc3Rze21pc21hdGNofX0pIHsKICAg
ICAgICAgbXkgJGJhc2UgPSAkdGVzdDsKLSAgICAgICAgJGJhc2UgPX4gcy9cLihodG1sfHNodG1s
fHRleHR8eG1sfHhodG1sfHN2ZykkLy87CisgICAgICAgICRiYXNlID1+IHMvXC5bYS16QS1aXSsk
Ly87CiAgICAgICAgIGNvcHkoIiR0ZXN0RGlyZWN0b3J5LyRiYXNlLWV4cGVjdGVkLnR4dCIsICIk
dGVzdFJlc3VsdHNEaXJlY3RvcnkvJGJhc2UtZXhwZWN0ZWQudHh0Iik7CiAgICAgICAgIHByaW50
IEhUTUwgIjx0cj5cbiI7ICAgICAgICAgICAgCiAgICAgICAgIHByaW50IEhUTUwgIjx0ZD48YSBo
cmVmPVwiJHRlc3REaXJlY3RvcnkvJHRlc3RcIj4kYmFzZTwvYT48L3RkPlxuIjsKQEAgLTU1Miw3
ICs1NTIsNyBAQCBpZiAoJGNvdW50c3tmYWlsfSkgewogICAgIHByaW50IEhUTUwgIjx0YWJsZT5c
biI7CiAgICAgZm9yIG15ICR0ZXN0IChAeyR0ZXN0c3tmYWlsfX0pIHsKICAgICAgICAgbXkgJGJh
c2UgPSAkdGVzdDsKLSAgICAgICAgJGJhc2UgPX4gcy9cLihodG1sfHNodG1sfHRleHR8eG1sfHho
dG1sfHN2ZykkLy87CisgICAgICAgICRiYXNlID1+IHMvXC5bYS16QS1aXSskLy87CiAgICAgICAg
IHByaW50IEhUTUwgIjx0cj5cbiI7CiAgICAgICAgIHByaW50IEhUTUwgIjx0ZD48YSBocmVmPVwi
JHRlc3REaXJlY3RvcnkvJHRlc3RcIj4kYmFzZTwvYT48L3RkPlxuIjsKICAgICAgICAgcHJpbnQg
SFRNTCAiPC90cj5cbiI7CkBAIC01NjUsNyArNTY1LDcgQEAgaWYgKCRjb3VudHN7bmV3fSkgewog
ICAgIHByaW50IEhUTUwgIjx0YWJsZT5cbiI7CiAgICAgZm9yIG15ICR0ZXN0IChAeyR0ZXN0c3tu
ZXd9fSkgewogICAgICAgICBteSAkYmFzZSA9ICR0ZXN0OwotICAgICAgICAkYmFzZSA9fiBzL1wu
KGh0bWx8c2h0bWx8dGV4dHx4bWx8eGh0bWx8c3ZnKSQvLzsKKyAgICAgICAgJGJhc2UgPX4gcy9c
LlthLXpBLVpdKyQvLzsKICAgICAgICAgcHJpbnQgSFRNTCAiPHRyPlxuIjsKICAgICAgICAgcHJp
bnQgSFRNTCAiPHRkPjxhIGhyZWY9XCIkdGVzdERpcmVjdG9yeS8kdGVzdFwiPiRiYXNlPC9hPjwv
dGQ+XG4iOwogICAgICAgICBwcmludCBIVE1MICI8dGQ+PGEgaHJlZj1cIiR0ZXN0RGlyZWN0b3J5
LyRiYXNlLWV4cGVjdGVkLnR4dFwiPnJlc3VsdHM8L2E+PC90ZD5cbiI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7474</attachid>
            <date>2006-04-02 21:01:32 -0700</date>
            <delta_ts>2006-04-03 02:47:16 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>8121.patch</filename>
            <type>text/plain</type>
            <size>16391</size>
            <attacher name="Trey Matteson">trey</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDEzNjM4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjQgQEAKKzIwMDYtMDQtMDIgIFRyZXkgTWF0dGVzb24gIDx0
cmV5QHVzYS5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqLgorCisgICAgICAgIEFk
ZGluZyB0ZXN0cyBmb3IgaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNn
aT9pZD04MTIxCisgICAgICAgIFJFR1JFU1NJT046IDQwNHMgYXJlIG5vdCBkaXNwbGF5ZWQKKyAg
ICAgICAgYW5kIGh0dHA6Ly9idWd6aWxsYS5vcGVuZGFyd2luLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NzczOQorICAgICAgICBSRUdSRVNTSU9OOiBBc3NlcnRpb24gZmFpbHVyZSBsb2FkaW5nIGFjaWQy
IHRlc3QgaW4gLVtXZWJDb3JlRnJhbWVCcmlkZ2UgaW5zdGFsbEluRnJhbWU6XQorCisgICAgICAg
IEluIGFkZGl0aW9uIEkgdHdlYWtlZCB0aGUgaHR0cGQgY29uZiBmaWxlIHRvIGFsbG93IHVzIHRv
IGV4ZWMgcGVybCBDR0kgc2NyaXB0cy4KKworICAgICAgICAqIGh0dHAvY29uZi9odHRwZC5jb25m
OgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9lcnJvcjQwNC1leHBlY3RlZC5jaGVja3N1bTog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LWV4cGVjdGVkLnBuZzog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LnBsOiBBZGRlZC4KKyAg
ICAgICAgKiBodHRwL3Rlc3RzL21pc2MvaWZyYW1lNDA0LWV4cGVjdGVkLmNoZWNrc3VtOiBBZGRl
ZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2MvaWZyYW1lNDA0LWV4cGVjdGVkLnBuZzogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2lmcmFtZTQwNC1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9pZnJhbWU0MDQuaHRtbDogQWRkZWQuCisK
IDIwMDYtMDQtMDIgIE1pdHogUGV0dGVsICA8b3BlbmRhcndpbi5vcmdAbWl0enBldHRlbC5jb20+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4uCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL21pc2MvZXJyb3I0MDQtZXhwZWN0ZWQuY2hlY2tzdW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LWV4cGVjdGVkLmNoZWNrc3VtCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LWV4cGVjdGVkLmNo
ZWNrc3VtCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxIEBACiswMWM1MjczMDhlMGM2MjEwYWZhOTdh
OGFmNmZhYWE0YQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IExheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbWlzYy9pZnJhbWU0MDQtZXhwZWN0ZWQuY2hlY2tzdW0KPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2lmcmFtZTQwNC1leHBlY3RlZC5jaGVja3N1
bQkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9pZnJhbWU0MDQt
ZXhwZWN0ZWQuY2hlY2tzdW0JKHJldmlzaW9uIDApCkBAIC0wLDAgKzEgQEAKK2FhMmIwYTRiNDhh
OWQ3Y2RmODZjZmNmNTY2ZjE4YWY1ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDog
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LnBsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lcnJvcjQwNC5wbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lcnJvcjQwNC5wbAkocmV2aXNpb24gMCkKQEAgLTAs
MCArMSwxMSBAQAorIyEvdXNyL2Jpbi9wZXJsCisjIFNpbXBsZSBzY3JpcHQgdG8gZ2VuZXJhdGUg
YSA0MDQgSFRUUCBlcnJvcgorCitwcmludCAiU3RhdHVzOiA0MDQgTm90IEZvdW5kXHJcbiI7Citw
cmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcclxuIjsKK3ByaW50ICJcclxuIjsKKworcHJp
bnQgIjxodG1sPjxib2R5PiI7CitwcmludCAiVGhpcyA0MDQgZXJyb3Igd2FzIGludGVudGlvbmFs
bHkgZ2VuZXJhdGVkIGJ5IGEgdGVzdCBzY3JpcHQuIjsKK3ByaW50ICI8L2h0bWw+PC9ib2R5PiI7
CisKClByb3BlcnR5IGNoYW5nZXMgb246IHRlc3RzL21pc2MvZXJyb3I0MDQucGwKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpOYW1lOiBzdm46ZXhlY3V0YWJsZQogICArICoKCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL21pc2MvaWZyYW1lNDA0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9taXNjL2lmcmFtZTQwNC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9taXNjL2lmcmFtZTQwNC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI1IEBA
Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPlRlc3QgZm9yIDQwNCBlcnJvcnMgaW4gaWZyYW1lcyBh
bmQgb2JqZWN0czwvdGl0bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKworPHA+VGVzdCBmb3IgPGEgaHJl
Zj0iaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD04MTIxIj5i
dWcgODEyMTwvYT46CitSRUdSRVNTSU9OOiA0MDRzIGFyZSBub3QgZGlzcGxheWVkCithbmQgPGEg
aHJlZj0iaHR0cDovL2J1Z3ppbGxhLm9wZW5kYXJ3aW4ub3JnL3Nob3dfYnVnLmNnaT9pZD03NzM5
Ij5idWcgNzczOTwvYT46CitSRUdSRVNTSU9OOiBBc3NlcnRpb24gZmFpbHVyZSBsb2FkaW5nIGFj
aWQyIHRlc3QgaW4gLVtXZWJDb3JlRnJhbWVCcmlkZ2UgaW5zdGFsbEluRnJhbWU6XTwvcD4KKwor
PHA+SGVyZSBpcyBhbiBpbnZhbGlkIGlmcmFtZS4gIEl0IHNob3VsZCBjb250YWluIGEgNDA0IGVy
cm9yIG1lc3NhZ2UsIG5vdCBhbnkgZ3JlZW4gZmFsbGJhY2sgdGV4dC4KK05vdGUgdGhpcyB3aWxs
IG9ubHkgd29yayBpZiB0aGlzIHBhZ2UgaXMgZmV0Y2hlZCB2aWEgaHR0cC48L3A+Cis8aWZyYW1l
IHNyYz0iZXJyb3I0MDQucGwiIHdpZHRoPSI3MCUiIGhlaWdodD0iMTgwIj4KKzxzcGFuIHN0eWxl
PSJjb2xvcjpncmVlbiI+ZmFsbGJhY2sgdGV4dDwvc3Bhbj4KKzwvaWZyYW1lPgorCisKKzxwPkhl
cmUgaXMgYW4gaW52YWxpZCBvYmplY3QuICBJdCBzaG91bGQgYmUgcmVuZGVyZWQgd2l0aCBzb21l
IGdyZWVuIGZhbGxiYWNrIHRleHQuPC9wPgorPG9iamVjdCBkYXRhPSI0MDRlcnJvci5wbCIgdHlw
ZT0iaW1hZ2UveC11bnN1cHBvcnRlZCIgd2lkdGg9MTAwIGhlaWdodD0xMDA+Cis8c3BhbiBzdHls
ZT0iY29sb3I6Z3JlZW4iPmZhbGxiYWNrIHRleHQ8L3NwYW4+Cis8L29iamVjdD4KKworPC9ib2R5
PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2Vycm9yNDA0LWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvZXJy
b3I0MDQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9taXNjL2Vycm9yNDA0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw3IEBA
CitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyQ2FudmFzIGF0ICgwLDApIHNp
emUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlckJsb2NrIHtI
VE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4
KSBzaXplIDc4NHg1ODQKKyAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgMzY0
eDE4CisgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDM2NDogIlRoaXMgNDA0IGVycm9y
IHdhcyBpbnRlbnRpb25hbGx5IGdlbmVyYXRlZCBieSBhIHRlc3Qgc2NyaXB0LiIKSW5kZXg6IExh
eW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9lcnJvcjQwNC1leHBlY3RlZC5wbmcKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpDYW5ub3QgZGlzcGxheTogZmlsZSBtYXJrZWQgYXMgYSBiaW5hcnkgdHlwZS4Kc3ZuOm1pbWUt
dHlwZSA9IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoKUHJvcGVydHkgY2hhbmdlcyBvbjogdGVz
dHMvbWlzYy9lcnJvcjQwNC1leHBlY3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10
eXBlCiAgICsgYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtCgpJbmRleDogTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9taXNjL2lmcmFtZTQwNC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9taXNjL2lmcmFtZTQwNC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvaWZyYW1lNDA0LWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSw0OCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CisgIFJlbmRlckNhbnZhcyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNp
emUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisg
ICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJC
bG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MzYKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0g
YXQgKDAsMCkgc2l6ZSA1M3gxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDUz
OiAiVGVzdCBmb3IgIgorICAgICAgICBSZW5kZXJJbmxpbmUge0F9IGF0ICgwLDApIHNpemUgNjB4
MTggW2NvbG9yPSMwMDAwRUVdCisgICAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDUzLDAp
IHNpemUgNjB4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1MywwKSB3aWR0aCA2MDogImJ1
ZyA4MTIxIgorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMTEzLDApIHNpemUgMjg5eDE4
CisgICAgICAgICAgdGV4dCBydW4gYXQgKDExMywwKSB3aWR0aCAyODk6ICI6IFJFR1JFU1NJT046
IDQwNHMgYXJlIG5vdCBkaXNwbGF5ZWQgYW5kICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtBfSBh
dCAoMCwwKSBzaXplIDYweDE4IFtjb2xvcj0jMDAwMEVFXQorICAgICAgICAgIFJlbmRlclRleHQg
e1RFWFR9IGF0ICg0MDIsMCkgc2l6ZSA2MHgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDQw
MiwwKSB3aWR0aCA2MDogImJ1ZyA3NzM5IgorICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAo
NDYyLDApIHNpemUgNzcyeDM2CisgICAgICAgICAgdGV4dCBydW4gYXQgKDQ2MiwwKSB3aWR0aCAz
MTA6ICI6IFJFR1JFU1NJT046IEFzc2VydGlvbiBmYWlsdXJlIGxvYWRpbmcgYWNpZDIiCisgICAg
ICAgICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDI5ODogInRlc3QgaW4gLVtXZWJDb3JlRnJh
bWVCcmlkZ2UgaW5zdGFsbEluRnJhbWU6XSIKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCw1
Mikgc2l6ZSA3ODR4MzYKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6ZSA3
NzR4MzYKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCAxNjM6ICJIZXJlIGlzIGFu
IGludmFsaWQgaWZyYW1lLiAiCisgICAgICAgICAgdGV4dCBydW4gYXQgKDE2MywwKSB3aWR0aCA2
MTE6ICJJdCBzaG91bGQgY29udGFpbiBhIDQwNCBlcnJvciBtZXNzYWdlLCBub3QgYW55IGdyZWVu
IGZhbGxiYWNrIHRleHQuIE5vdGUgdGhpcyB3aWxsIG9ubHkgd29yayBpZiB0aGlzIgorICAgICAg
ICAgIHRleHQgcnVuIGF0ICgwLDE4KSB3aWR0aCAxNDk6ICJwYWdlIGlzIGZldGNoZWQgdmlhIGh0
dHAuIgorICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykgYXQgKDAsMTA0KSBzaXplIDc4NHgx
ODAKKyAgICAgICAgUmVuZGVyUGFydE9iamVjdCB7SUZSQU1FfSBhdCAoMCwwKSBzaXplIDU0OHgx
ODAKKyAgICAgICAgICBsYXllciBhdCAoMCwwKSBzaXplIDU0OHgxODAKKyAgICAgICAgICAgIFJl
bmRlckNhbnZhcyBhdCAoMCwwKSBzaXplIDU0OHgxODAKKyAgICAgICAgICBsYXllciBhdCAoMCww
KSBzaXplIDU0OHgxODAKKyAgICAgICAgICAgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBz
aXplIDU0OHgxODAKKyAgICAgICAgICAgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6
ZSA1MzJ4MTY0CisgICAgICAgICAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6
ZSAzNjR4MTgKKyAgICAgICAgICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDM2NDog
IlRoaXMgNDA0IGVycm9yIHdhcyBpbnRlbnRpb25hbGx5IGdlbmVyYXRlZCBieSBhIHRlc3Qgc2Ny
aXB0LiIKKyAgICAgICAgUmVuZGVyVGV4dCB7VEVYVH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAg
IFJlbmRlckJsb2NrIHtQfSBhdCAoMCwzMDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRl
eHQge1RFWFR9IGF0ICgwLDApIHNpemUgNDg3eDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAs
MCkgd2lkdGggMTYxOiAiSGVyZSBpcyBhbiBpbnZhbGlkIG9iamVjdC4gIgorICAgICAgICAgIHRl
eHQgcnVuIGF0ICgxNjEsMCkgd2lkdGggMzI2OiAiSXQgc2hvdWxkIGJlIHJlbmRlcmVkIHdpdGgg
c29tZSBncmVlbiBmYWxsYmFjayB0ZXh0LiIKKyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMp
IGF0ICgwLDMzNCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVySW5saW5lIHtPQkpFQ1R9IGF0
ICgwLDApIHNpemUgNzd4MTgKKyAgICAgICAgICBSZW5kZXJUZXh0IHtURVhUfSBhdCAoMCwwKSBz
aXplIDB4MAorICAgICAgICAgIFJlbmRlcklubGluZSB7U1BBTn0gYXQgKDAsMCkgc2l6ZSA3N3gx
OCBbY29sb3I9IzAwODAwMF0KKyAgICAgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDAp
IHNpemUgNzd4MTgKKyAgICAgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNzc6ICJm
YWxsYmFjayB0ZXh0IgorICAgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUg
MHgwCisgICAgICAgIFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAg
IFJlbmRlclRleHQge1RFWFR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQg
e1RFWFR9IGF0ICgwLDApIHNpemUgMHgwCkluZGV4OiBMYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21p
c2MvaWZyYW1lNDA0LWV4cGVjdGVkLnBuZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CkNhbm5vdCBkaXNwbGF5OiBmaWxl
IG1hcmtlZCBhcyBhIGJpbmFyeSB0eXBlLgpzdm46bWltZS10eXBlID0gYXBwbGljYXRpb24vb2N0
ZXQtc3RyZWFtCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiB0ZXN0cy9taXNjL2lmcmFtZTQwNC1leHBl
Y3RlZC5wbmcKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBlCiAgICsgYXBwbGljYXRpb24v
b2N0ZXQtc3RyZWFtCgpJbmRleDogTGF5b3V0VGVzdHMvaHR0cC9jb25mL2h0dHBkLmNvbmYKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvaHR0cC9jb25mL2h0dHBkLmNvbmYJKHJldmlzaW9uIDEz
NjM4KQorKysgTGF5b3V0VGVzdHMvaHR0cC9jb25mL2h0dHBkLmNvbmYJKHdvcmtpbmcgY29weSkK
QEAgLTYwOSw3ICs2MDksNyBAQCBTZXJ2ZXJTaWduYXR1cmUgT24KICAgICAjCiAgICAgIyBUbyB1
c2UgQ0dJIHNjcmlwdHM6CiAgICAgIwotICAgIEFkZEhhbmRsZXIgY2dpLXNjcmlwdCAuY2dpCisg
ICAgQWRkSGFuZGxlciBjZ2ktc2NyaXB0IC5jZ2kgLnBsCiAKICAgICAjCiAgICAgIyBUbyB1c2Ug
c2VydmVyLXBhcnNlZCBIVE1MIGZpbGVzCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL29iamMvRE9N
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYmluZGluZ3Mvb2JqYy9ET00ubW0JKHJldmlzaW9u
IDEzNjM4KQorKysgV2ViQ29yZS9iaW5kaW5ncy9vYmpjL0RPTS5tbQkod29ya2luZyBjb3B5KQpA
QCAtMTE4MCw4ICsxMTgwLDcgQEAgc3RhdGljIExpc3RlbmVyTWFwICpsaXN0ZW5lck1hcDsKIAog
LSAoRE9NRWxlbWVudCAqKV9vd25lckVsZW1lbnQKIHsKLSAgICBFbGVtZW50ICplbGVtZW50ID0g
W3NlbGYgX2RvY3VtZW50XS0+b3duZXJFbGVtZW50KCk7Ci0gICAgcmV0dXJuIGVsZW1lbnQgPyBb
RE9NRWxlbWVudCBfZWxlbWVudFdpdGg6ZWxlbWVudF0gOiBuaWw7CisgICAgcmV0dXJuIFtET01F
bGVtZW50IF9lbGVtZW50V2l0aDpbc2VsZiBfZG9jdW1lbnRdLT5vd25lckVsZW1lbnQoKV07CiB9
CiAKIEBlbmQKSW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxMzY0NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDYtMDQtMDIgIFRyZXkgTWF0dGVzb24gIDx0cmV5
QHVzYS5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFjaWVqLgorCisgICAgICAgIFN1cHBv
cnQgZm9yIGZpeGluZyBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19idWcuY2dp
P2lkPTgxMjEKKyAgICAgICAgUkVHUkVTU0lPTjogNDA0cyBhcmUgbm90IGRpc3BsYXllZAorCisg
ICAgICAgICogYnJpZGdlL21hYy9XZWJDb3JlRnJhbWVCcmlkZ2UubW06CisgICAgICAgICgtW1dl
YkNvcmVGcmFtZUJyaWRnZSBjdXJyZW50Rm9ybV0pOiBOdWtlIHJlZHVuZGFudCBuaWwgY2hlY2su
CisgICAgICAgICgtW1dlYkNvcmVGcmFtZUJyaWRnZSBmcmFtZUVsZW1lbnRdKTogVHdlYWsgdG8g
bm90IHJlbHkgb24gb3VyIGRvY3VtZW50LCB3aGljaAorICAgICAgICBnaXZlcyBhIGNvcnJlY3Qg
cmVzdWx0IGV2ZW4gYXQgdGhlIHN0YXJ0IG9mIG91ciBsb2FkaW5nIHByb2Nlc3MuCisgICAgICAg
ICogYmluZGluZ3Mvb2JqYy9ET00ubW06CisgICAgICAgICgtW0RPTURvY3VtZW50IF9vd25lckVs
ZW1lbnRdKTogTnVrZSByZWR1bmRhbnQgbmlsIGNoZWNrLgorCiAyMDA2LTA0LTAyICBEYXJpbiBB
ZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICAtIGFkZCBhIGZldyBzdHVicyB0byBn
ZXQgV2luZG93cyBjbG9zZXIgdG8gYnVpbGRpbmcKSW5kZXg6IFdlYkNvcmUvYnJpZGdlL21hYy9X
ZWJDb3JlRnJhbWVCcmlkZ2UubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9icmlkZ2UvbWFjL1dl
YkNvcmVGcmFtZUJyaWRnZS5tbQkocmV2aXNpb24gMTM2MzgpCisrKyBXZWJDb3JlL2JyaWRnZS9t
YWMvV2ViQ29yZUZyYW1lQnJpZGdlLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xMTQ1LDggKzExNDUs
NyBAQCBzdGF0aWMgSFRNTEZvcm1FbGVtZW50ICpmb3JtRWxlbWVudEZyb21ECiAKIC0gKERPTUVs
ZW1lbnQgKiljdXJyZW50Rm9ybQogewotICAgIEhUTUxGb3JtRWxlbWVudCAqZm9ybUVsZW1lbnQg
PSBtX2ZyYW1lLT5jdXJyZW50Rm9ybSgpOwotICAgIHJldHVybiBmb3JtRWxlbWVudCA/IFtET01F
bGVtZW50IF9lbGVtZW50V2l0aDpmb3JtRWxlbWVudF0gOiBuaWw7CisgICAgcmV0dXJuIFtET01F
bGVtZW50IF9lbGVtZW50V2l0aDptX2ZyYW1lLT5jdXJyZW50Rm9ybSgpXTsKIH0KIAogLSAoTlNB
cnJheSAqKWNvbnRyb2xzSW5Gb3JtOihET01FbGVtZW50ICopZm9ybQpAQCAtMTMzNiw3ICsxMzM1
LDggQEAgc3RhdGljIEhUTUxGb3JtRWxlbWVudCAqZm9ybUVsZW1lbnRGcm9tRAogCiAtIChET01I
VE1MRWxlbWVudCAqKWZyYW1lRWxlbWVudAogewotICAgIHJldHVybiAoRE9NSFRNTEVsZW1lbnQg
KilbW3NlbGYgRE9NRG9jdW1lbnRdIF9vd25lckVsZW1lbnRdOworICAgIC8vIE5vdCBbW3NlbGYg
RE9NRG9jdW1lbnRdIF9vd25lckVsZW1lbnRdLCBzaW5jZSBvdXIgZG9jIGlzIG5vdCBzZXQgdXAg
YXQgdGhlIHN0YXJ0IG9mIG91ciBvd24gbG9hZAorICAgIHJldHVybiBbRE9NRWxlbWVudCBfZWxl
bWVudFdpdGg6bV9mcmFtZS0+b3duZXJFbGVtZW50KCldOwogfQogCiAtIChOU0F0dHJpYnV0ZWRT
dHJpbmcgKilzZWxlY3RlZEF0dHJpYnV0ZWRTdHJpbmcKSW5kZXg6IFdlYktpdC9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViS2l0L0NoYW5nZUxvZwkocmV2aXNpb24gMTM2MzgpCisrKyBXZWJL
aXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDYtMDQtMDIg
IFRyZXkgTWF0dGVzb24gIDx0cmV5QHVzYS5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFj
aWVqLgorCisgICAgICAgIGZpeCBodHRwOi8vYnVnemlsbGEub3BlbmRhcndpbi5vcmcvc2hvd19i
dWcuY2dpP2lkPTgxMjEKKyAgICAgICAgUkVHUkVTU0lPTjogNDA0cyBhcmUgbm90IGRpc3BsYXll
ZAorCisgICAgICAgICogV2ViVmlldy9XZWJNYWluUmVzb3VyY2VMb2FkZXIubToKKyAgICAgICAg
KC1bV2ViTWFpblJlc291cmNlTG9hZGVyIGNvbnRpbnVlQWZ0ZXJDb250ZW50UG9saWN5OnJlc3Bv
bnNlOl0pOgorICAgICAgICBPbmx5IGNhbmNlbCBmYWlsZWQgbG9hZHMgZm9yIG9iamVjdCBlbGVt
ZW50cywgbm90IGZvciBmcmFtZXMgb3IgYSB3aG9sZSBwYWdlLgorCiAyMDA2LTA0LTAxICBEYXJp
biBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWou
CkluZGV4OiBXZWJLaXQvV2ViVmlldy9XZWJNYWluUmVzb3VyY2VMb2FkZXIubQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvV2ViVmlldy9XZWJNYWluUmVzb3VyY2VMb2FkZXIubQkocmV2aXNpb24gMTM2
MzgpCisrKyBXZWJLaXQvV2ViVmlldy9XZWJNYWluUmVzb3VyY2VMb2FkZXIubQkod29ya2luZyBj
b3B5KQpAQCAtMzMsNiArMzMsNyBAQAogI2ltcG9ydCA8Rm91bmRhdGlvbi9OU1VSTFJlcXVlc3Qu
aD4KICNpbXBvcnQgPEZvdW5kYXRpb24vTlNVUkxSZXNwb25zZS5oPgogCisjaW1wb3J0IDxXZWJL
aXQvRE9NSFRNTC5oPgogI2ltcG9ydCA8V2ViS2l0L1dlYkRhdGFQcm90b2NvbC5oPgogI2ltcG9y
dCA8V2ViS2l0L1dlYkRhdGFTb3VyY2VQcml2YXRlLmg+CiAjaW1wb3J0IDxXZWJLaXQvV2ViRGVm
YXVsdFBvbGljeURlbGVnYXRlLmg+CkBAIC0yNzIsOCArMjczLDEyIEBACiAgICAgICAgIGludCBz
dGF0dXMgPSBbKE5TSFRUUFVSTFJlc3BvbnNlICopciBzdGF0dXNDb2RlXTsKICAgICAgICAgaWYg
KHN0YXR1cyA8IDIwMCB8fCBzdGF0dXMgPj0gMzAwKSB7CiAgICAgICAgICAgICAvLyBIYW5kbGUg
PG9iamVjdD4gZmFsbGJhY2sgZm9yIGVycm9yIGNhc2VzLgorICAgICAgICAgICAgRE9NSFRNTEVs
ZW1lbnQgKmhvc3RFbGVtZW50ID0gW1tbc2VsZiBkYXRhU291cmNlXSB3ZWJGcmFtZV0gZnJhbWVF
bGVtZW50XTsKICAgICAgICAgICAgIFtbW2RhdGFTb3VyY2Ugd2ViRnJhbWVdIF9icmlkZ2VdIGhh
bmRsZUZhbGxiYWNrQ29udGVudF07Ci0gICAgICAgICAgICBbc2VsZiBjYW5jZWxdOworICAgICAg
ICAgICAgaWYgKGhvc3RFbGVtZW50ICYmIFtob3N0RWxlbWVudCBpc0tpbmRPZkNsYXNzOltET01I
VE1MT2JqZWN0RWxlbWVudCBjbGFzc11dKQorICAgICAgICAgICAgICAgIC8vIG9iamVjdCBlbGVt
ZW50cyBhcmUgbm8gbG9uZ2VyIHJlbmRlcmVkIGFmdGVyIHdlIGZhbGxiYWNrLCBzbyBkb24ndAor
ICAgICAgICAgICAgICAgIC8vIGtlZXAgdHJ5aW5nIHRvIHByb2Nlc3MgZGF0YSBmcm9tIHRoZWly
IGxvYWQKKyAgICAgICAgICAgICAgICBbc2VsZiBjYW5jZWxdOwogICAgICAgICB9CiAgICAgfQog
CkluZGV4OiBXZWJLaXRUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxMzYzOCkKKysrIFdlYktpdFRvb2xzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDA2LTA0LTAyICBUcmV5IE1hdHRlc29uICA8
dHJleUB1c2EubmV0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE1hY2llai4KKworICAgICAgICBB
ZGQgLnBsIGZpbGVzIHRvIHRoZSBsaXN0IG9mIGtpbmRzIG9mIHRlc3RzIHdlIHdpbGwgcnVuLiAg
SSBhbHNvIHJlZHVjZWQKKyAgICAgICAgdGhlIG51bWJlciBvZiBwbGFjZXMgdGhlIHN1ZmZpeCBs
aXN0IGlzIHJlcGVhdGVkLgorCisgICAgICAgICogU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzOgor
CiAyMDA2LTA0LTAxICBEYXJpbiBBZGxlciAgPGRhcmluQGFwcGxlLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBKdXN0aW4uCkluZGV4OiBXZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQt
dGVzdHMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3Rz
CShyZXZpc2lvbiAxMzYzOCkKKysrIFdlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0
cwkod29ya2luZyBjb3B5KQpAQCAtMzAsNyArMzAsNyBAQAogIyBTY3JpcHQgdG8gcnVuIHRoZSBX
ZWIgS2l0IE9wZW4gU291cmNlIFByb2plY3QgbGF5b3V0IHRlc3RzLgogCiAjIFJ1biBhbGwgdGhl
IHRlc3RzIHBhc3NlZCBpbiBvbiB0aGUgY29tbWFuZCBsaW5lLgotIyBJZiBubyB0ZXN0cyBhcmUg
cGFzc2VkLCBmaW5kIGFsbCB0aGUgLmh0bWwsIC5zaHRtbCwgLnRleHQsIC54bWwsIC54aHRtbCAo
YW5kIHN2ZykgZmlsZXMgaW4gdGhlIHRlc3QgZGlyZWN0b3J5LgorIyBJZiBubyB0ZXN0cyBhcmUg
cGFzc2VkLCBmaW5kIGFsbCB0aGUgLmh0bWwsIC5zaHRtbCwgLnRleHQsIC54bWwsIC54aHRtbCwg
LnBsIChhbmQgc3ZnKSBmaWxlcyBpbiB0aGUgdGVzdCBkaXJlY3RvcnkuCiAKICMgUnVuIGVhY2gg
dGV4dC4KICMgQ29tcGFyZSBhZ2FpbnN0IHRoZSBleGlzdGluZyBmaWxlIHh4eC1leHBlY3RlZC50
eHQuCkBAIC0xMzUsNyArMTM1LDcgQEAgcHJpbnQgIlJ1bm5pbmcgdGVzdHMgZnJvbSAkdGVzdERp
cmVjdG9yeQogbXkgQHRlc3RzID0gKCk7CiAKIG15ICRwcnVuZVBhcnQgPSAiXFwoIC1uYW1lIHJl
c291cmNlcyBcXCEgLXBydW5lIFxcKSI7Ci1teSAkZXh0ZW5zaW9uUGFydCA9ICItbmFtZSAnKi5o
dG1sJyAtb3IgLW5hbWUgJyouc2h0bWwnIC1vciAtbmFtZSAnKi50ZXh0JyAtb3IgLW5hbWUgJyou
eG1sJyAtb3IgLW5hbWUgJyoueGh0bWwnIjsKK215ICRleHRlbnNpb25QYXJ0ID0gIi1uYW1lICcq
Lmh0bWwnIC1vciAtbmFtZSAnKi5zaHRtbCcgLW9yIC1uYW1lICcqLnRleHQnIC1vciAtbmFtZSAn
Ki54bWwnIC1vciAtbmFtZSAnKi54aHRtbCcgLW9yIC1uYW1lICcqLnBsJyI7CiBpZiAoJHRlc3RP
bmx5U1ZHcykgewogICAgICRleHRlbnNpb25QYXJ0ID0gIi1uYW1lICcqLnN2ZycgLW9yIC1uYW1l
ICcqLnhtbCciOwogfSBlbHNpZiAoY2hlY2tXZWJDb3JlU1ZHU3VwcG9ydCgkdGVzdE9ubHlTVkdz
KSkgeyAKQEAgLTE1Niw3ICsxNTYsNyBAQCBmb3IgbXkgJHRlc3QgKEBBUkdWKSB7CiAgICAgaWYg
KCR0ZXN0ID1+IC9eXC8vKSB7CiAgICAgICAgIHByaW50ICJjYW4ndCBydW4gdGVzdCBvdXRzaWRl
ICR0ZXN0RGlyZWN0b3J5XG4iOwogICAgIH0gZWxzaWYgKC1mICIkdGVzdERpcmVjdG9yeS8kdGVz
dCIpIHsKLSAgICAgICAgaWYgKCR0ZXN0ICF+IC9cLihodG1sfHNodG1sfHRleHR8eG1sfHhodG1s
fHN2ZykkLykgeworICAgICAgICBpZiAoJHRlc3QgIX4gL1wuKGh0bWx8c2h0bWx8dGV4dHx4bWx8
eGh0bWx8cGx8c3ZnKSQvKSB7CiAgICAgICAgICAgICBwcmludCAidGVzdCAkdGVzdCBkb2VzIG5v
dCBoYXZlIGEgc3VwcG9ydGVkIGV4dGVuc2lvblxuIjsKICAgICAgICAgfSBlbHNpZiAoJHRlc3RI
VFRQIHx8ICR0ZXN0ICF+IC9eaHR0cFwvLykgewogICAgICAgICAgICAgcHVzaCBAdGVzdHMsICR0
ZXN0OwpAQCAtMjE0LDcgKzIxNCw3IEBAIGZvciBteSAkdGVzdCAoQHRlc3RzKSB7CiAgICAgb3Bl
bkR1bXBSZW5kZXJUcmVlSWZOZWVkZWQoKTsKIAogICAgIG15ICRiYXNlID0gJHRlc3Q7Ci0gICAg
JGJhc2UgPX4gcy9cLihodG1sfHNodG1sfHRleHR8eG1sfHhodG1sfHN2ZykkLy87CisgICAgJGJh
c2UgPX4gcy9cLlthLXpBLVpdKyQvLzsKICAgICAKICAgICBpZiAoJHZlcmJvc2UgfHwgJHNpbmds
eSkgewogICAgICAgICBwcmludCAicnVubmluZyAkdGVzdCAtPiAiOwpAQCAtNTIzLDcgKzUyMyw3
IEBAIGlmICgkY291bnRze21pc21hdGNofSkgewogICAgIHByaW50IEhUTUwgIjx0YWJsZT5cbiI7
CiAgICAgZm9yIG15ICR0ZXN0IChAeyR0ZXN0c3ttaXNtYXRjaH19KSB7CiAgICAgICAgIG15ICRi
YXNlID0gJHRlc3Q7Ci0gICAgICAgICRiYXNlID1+IHMvXC4oaHRtbHxzaHRtbHx0ZXh0fHhtbHx4
aHRtbHxzdmcpJC8vOworICAgICAgICAkYmFzZSA9fiBzL1wuW2EtekEtWl0rJC8vOwogICAgICAg
ICBjb3B5KCIkdGVzdERpcmVjdG9yeS8kYmFzZS1leHBlY3RlZC50eHQiLCAiJHRlc3RSZXN1bHRz
RGlyZWN0b3J5LyRiYXNlLWV4cGVjdGVkLnR4dCIpOwogICAgICAgICBwcmludCBIVE1MICI8dHI+
XG4iOyAgICAgICAgICAgIAogICAgICAgICBwcmludCBIVE1MICI8dGQ+PGEgaHJlZj1cIiR0ZXN0
RGlyZWN0b3J5LyR0ZXN0XCI+JGJhc2U8L2E+PC90ZD5cbiI7CkBAIC01NTIsNyArNTUyLDcgQEAg
aWYgKCRjb3VudHN7ZmFpbH0pIHsKICAgICBwcmludCBIVE1MICI8dGFibGU+XG4iOwogICAgIGZv
ciBteSAkdGVzdCAoQHskdGVzdHN7ZmFpbH19KSB7CiAgICAgICAgIG15ICRiYXNlID0gJHRlc3Q7
Ci0gICAgICAgICRiYXNlID1+IHMvXC4oaHRtbHxzaHRtbHx0ZXh0fHhtbHx4aHRtbHxzdmcpJC8v
OworICAgICAgICAkYmFzZSA9fiBzL1wuW2EtekEtWl0rJC8vOwogICAgICAgICBwcmludCBIVE1M
ICI8dHI+XG4iOwogICAgICAgICBwcmludCBIVE1MICI8dGQ+PGEgaHJlZj1cIiR0ZXN0RGlyZWN0
b3J5LyR0ZXN0XCI+JGJhc2U8L2E+PC90ZD5cbiI7CiAgICAgICAgIHByaW50IEhUTUwgIjwvdHI+
XG4iOwpAQCAtNTY1LDcgKzU2NSw3IEBAIGlmICgkY291bnRze25ld30pIHsKICAgICBwcmludCBI
VE1MICI8dGFibGU+XG4iOwogICAgIGZvciBteSAkdGVzdCAoQHskdGVzdHN7bmV3fX0pIHsKICAg
ICAgICAgbXkgJGJhc2UgPSAkdGVzdDsKLSAgICAgICAgJGJhc2UgPX4gcy9cLihodG1sfHNodG1s
fHRleHR8eG1sfHhodG1sfHN2ZykkLy87CisgICAgICAgICRiYXNlID1+IHMvXC5bYS16QS1aXSsk
Ly87CiAgICAgICAgIHByaW50IEhUTUwgIjx0cj5cbiI7CiAgICAgICAgIHByaW50IEhUTUwgIjx0
ZD48YSBocmVmPVwiJHRlc3REaXJlY3RvcnkvJHRlc3RcIj4kYmFzZTwvYT48L3RkPlxuIjsKICAg
ICAgICAgcHJpbnQgSFRNTCAiPHRkPjxhIGhyZWY9XCIkdGVzdERpcmVjdG9yeS8kYmFzZS1leHBl
Y3RlZC50eHRcIj5yZXN1bHRzPC9hPjwvdGQ+XG4iOwo=
</data>
<flag name="review"
          id="2033"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>