<?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>162537</bug_id>
          
          <creation_ts>2016-09-25 00:21:53 -0700</creation_ts>
          <short_desc>Using char16_t instead of wchar_t in TestWebKitAPI URLParser tests</short_desc>
          <delta_ts>2016-09-27 06:04:17 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>achristensen</cc>
    
    <cc>clopez</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1233213</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-09-25 00:21:53 -0700</bug_when>
    <thetext>Using char16_t instead of wchar_t in TestWebKitAPI URLParser tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233214</commentid>
    <comment_count>1</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-09-25 00:25:36 -0700</bug_when>
    <thetext>Some build bot (Linux ARM GTK port) fails since we cannot select the specific StringBuilder::append method for wchar_t.
wchar_t implementation highly depends on platforms. sizeof(wchar_t) == 2 in VC++, while sizeof(wchar_t) == 4 in GCC.

Instead of using wchar_t, we use char16_t and C++11 UTF-16 literal in test cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233215</commentid>
    <comment_count>2</comment_count>
      <attachid>289774</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-09-25 00:27:01 -0700</bug_when>
    <thetext>Created attachment 289774
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233216</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-09-25 00:27:21 -0700</bug_when>
    <thetext>https://build.webkit.org/builders/GTK%20Linux%20ARM%20Release/builds/12283 failing example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233217</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-09-25 00:28:51 -0700</bug_when>
    <thetext>Watching EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233323</commentid>
    <comment_count>5</comment_count>
      <attachid>289801</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-09-26 00:34:51 -0700</bug_when>
    <thetext>Created attachment 289801
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233408</commentid>
    <comment_count>6</comment_count>
      <attachid>289801</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-26 08:14:46 -0700</bug_when>
    <thetext>Comment on attachment 289801
Patch

r=me
Be careful when committing this.  The commit queue and svn-apply change the emoji to UTF-8 encoded emoji, which breaks the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233452</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-09-26 10:10:00 -0700</bug_when>
    <thetext>Committed r206378: &lt;http://trac.webkit.org/changeset/206378&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233454</commentid>
    <comment_count>8</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-09-26 10:11:23 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 289801 [details]
&gt; Patch
&gt; 
&gt; r=me
&gt; Be careful when committing this.  The commit queue and svn-apply change the
&gt; emoji to UTF-8 encoded emoji, which breaks the test.

Thanks. Landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233458</commentid>
    <comment_count>9</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-09-26 10:29:49 -0700</bug_when>
    <thetext>Seems a bit strange to use char16_t instead of UChar, given that we use UChar everywhere else in WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233459</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-09-26 10:30:32 -0700</bug_when>
    <thetext>Another way to put that is: Maybe we should start using char16_t everywhere instead of UChar!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233478</commentid>
    <comment_count>11</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2016-09-26 11:26:38 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; Seems a bit strange to use char16_t instead of UChar, given that we use
&gt; UChar everywhere else in WebKit.

This is just used to use u&quot;UTF-16&quot; literal in C++11 in this testing.
This allows us to write UTF-16 chars including emoji directly in source code and makes testing easier.
char16_t is used only before calling utf16String() function.
After converting to WTFString, char16_t is no longer used.

(In reply to comment #10)
&gt; Another way to put that is: Maybe we should start using char16_t everywhere
&gt; instead of UChar!

That is very nice, but, it prevents us from using ICU functions easily.
There are 2 problems I think.

1. Built ICU may use different UChar definition.

If ICU is built with WebKit, we can replace UChar implementation from uint16_t to char16_t by passing -DUCHAR_TYPE=char16_t.
However, if ICU is system&apos;s one, we carefully need to align UChar type to the system&apos;s one because C++ mangled names are different among char16_t, uint16_t, and wchar_t.

For example, OS X&apos;s ICU&apos;s UnicodeString (const UChar *text, int32_t textLength) constructor is mangled as `__ZN3icu13UnicodeStringC2EPKti` -&gt; UnicodeString(const unsigned short*, int). So UnicodeString(const char16_t*, int) causes a link error.

If we only use ICU C API, we can ignore this problem. However, it seems that some places use ICU C++ APIs.

2. Windows ICU prefer wchar_t.

Windows has a lot of APIs using wchar_t. So ICU uses wchar_t for UChar in Windows.
This allows us to pass UChar* directly to Windows APIs.
If we change UChar to char16_t, we need to use properly wchar_t and char16_t in those places.

Personally, I think using char16_t instead of using ICU UChar doesn&apos;t give us nice benefit at this time. What do you think of?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1233829</commentid>
    <comment_count>12</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2016-09-27 06:04:17 -0700</bug_when>
    <thetext>*** Bug 161806 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289774</attachid>
            <date>2016-09-25 00:27:01 -0700</date>
            <delta_ts>2016-09-26 00:34:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162537-20160925162406.patch</filename>
            <type>text/plain</type>
            <size>11416</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2MzYwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmEzYTZjMTBiY2Y1NWZiMGExOWE4ZmY4OTQwNTMyNTU3
MGMzYmYyNi4uNmNlZjk3OTY5MjZmNDY1MmUyZWQ3NzczNGMwM2IxYTRiNGRkYjEwZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIz
IEBACisyMDE2LTA5LTI1ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgor
CisgICAgICAgIFVzaW5nIGNoYXIxNl90IGluc3RlYWQgb2Ygd2NoYXJfdCBpbiBUZXN0V2ViS2l0
QVBJIFVSTFBhcnNlciB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYyNTM3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgU29tZSBidWlsZCBib3QgKExpbnV4IEFSTSBHVEsgcG9ydCkgZmFpbHMgc2lu
Y2Ugd2UgY2Fubm90IHNlbGVjdAorICAgICAgICB0aGUgc3BlY2lmaWMgU3RyaW5nQnVpbGRlcjo6
YXBwZW5kIG1ldGhvZCBmb3Igd2NoYXJfdC4gd2NoYXJfdAorICAgICAgICBpbXBsZW1lbnRhdGlv
biBoaWdobHkgZGVwZW5kcyBvbiBwbGF0Zm9ybXMuIHNpemVvZih3Y2hhcl90KSA9PSAyCisgICAg
ICAgIGluIFZDKyssIHdoaWxlIHNpemVvZih3Y2hhcl90KSA9PSA0IGluIEdDQy4KKworICAgICAg
ICBJbnN0ZWFkIG9mIHVzaW5nIHdjaGFyX3QsIHdlIHVzZSBjaGFyMTZfdCBhbmQgQysrMTEgVVRG
LTE2IGxpdGVyYWwKKyAgICAgICAgaW4gdGVzdCBjYXNlcy4KKworICAgICAgICAqIFRlc3RXZWJL
aXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQ
STo6dXRmMTZTdHJpbmcpOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVF9GKToKKyAgICAg
ICAgKFRlc3RXZWJLaXRBUEk6OndpZGVTdHJpbmcpOiBEZWxldGVkLgorCiAyMDE2LTA5LTI0ICBD
aHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgW1dLMl0gYW5jaG9yLmRv
d25sb2FkIGF0dHJpYnV0ZSB2YWx1ZSBpcyBpZ25vcmVkIGJ5IE5FVFdPUktfU0VTU0lPTiBjb2Rl
IHBhdGgKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQ
YXJzZXIuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5j
cHAKaW5kZXggYmI0ZDdmOTBmYzM4MDM5MDg5YzQwOWRiMDg3N2Q2MjA0MWNkODIxZS4uZTJkODFh
NzU1MTA4ZWYwNDIxNTBjYTdlYmFlMWZiZjgxMDYwNGMwNyAxMDA2NDQKLS0tIGEvVG9vbHMvVGVz
dFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAKKysrIGIvVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAKQEAgLTkyLDEyICs5MiwxMiBAQCBz
dGF0aWMgdm9pZCBjaGVja1VSTChjb25zdCBTdHJpbmcmIHVybFN0cmluZywgY29uc3QgRXhwZWN0
ZWRQYXJ0cyYgcGFydHMpCiB9CiAKIHRlbXBsYXRlPHNpemVfdCBsZW5ndGg+Ci1zdGF0aWMgU3Ry
aW5nIHdpZGVTdHJpbmcoY29uc3Qgd2NoYXJfdCAoJnVybClbbGVuZ3RoXSkKK3N0YXRpYyBTdHJp
bmcgdXRmMTZTdHJpbmcoY29uc3QgY2hhcjE2X3QgKCZ1cmwpW2xlbmd0aF0pCiB7CiAgICAgU3Ry
aW5nQnVpbGRlciBidWlsZGVyOwogICAgIGJ1aWxkZXIucmVzZXJ2ZUNhcGFjaXR5KGxlbmd0aCAt
IDEpOwogICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbGVuZ3RoIC0gMTsgKytpKQotICAgICAg
ICBidWlsZGVyLmFwcGVuZCh1cmxbaV0pOworICAgICAgICBidWlsZGVyLmFwcGVuZChzdGF0aWNf
Y2FzdDxVQ2hhcj4odXJsW2ldKSk7CiAgICAgcmV0dXJuIGJ1aWxkZXIudG9TdHJpbmcoKTsKIH0K
IApAQCAtMjcwLDEyICsyNzAsMTIgQEAgVEVTVF9GKFVSTFBhcnNlclRlc3QsIFBhcnNlUmVsYXRp
dmUpCiAgICAgY2hlY2tSZWxhdGl2ZVVSTCgiLy93aGF0d2cub3JnL2luZGV4Lmh0bWwiLCAiaHR0
cHM6Ly93d3cud2Via2l0Lm9yZy9wYXRoIiwgeyJodHRwcyIsICIiLCAiIiwgIndoYXR3Zy5vcmci
LCAwLCAiL2luZGV4Lmh0bWwiLCAiIiwgIiIsICJodHRwczovL3doYXR3Zy5vcmcvaW5kZXguaHRt
bCJ9KTsKICAgICBjaGVja1JlbGF0aXZlVVJMKCJodHRwOi8vZXhhbXBsZVx0Llxub3JnIiwgImh0
dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmci
LCAwLCAiLyIsICIiLCAiIiwgImh0dHA6Ly9leGFtcGxlLm9yZy8ifSk7CiAgICAgY2hlY2tSZWxh
dGl2ZVVSTCgidGVzdCIsICJmaWxlOi8vL3BhdGgxL3BhdGgyIiwgeyJmaWxlIiwgIiIsICIiLCAi
IiwgMCwgIi9wYXRoMS90ZXN0IiwgIiIsICIiLCAiZmlsZTovLy9wYXRoMS90ZXN0In0pOwotICAg
IGNoZWNrUmVsYXRpdmVVUkwod2lkZVN0cmluZyhMImh0dHA6Ly93d3cuZm9v44CCYmFyLmNvbSIp
LCAiaHR0cDovL290aGVyLmNvbS8iLCB7Imh0dHAiLCAiIiwgIiIsICJ3d3cuZm9vLmJhci5jb20i
LCAwLCAiLyIsICIiLCAiIiwgImh0dHA6Ly93d3cuZm9vLmJhci5jb20vIn0pOwotICAgIGNoZWNr
UmVsYXRpdmVVUkwod2lkZVN0cmluZyhMInNjOi8vw7EudGVzdC8iKSwgImFib3V0OmJsYW5rIiwg
eyJzYyIsICIiLCAiIiwgInhuLS1pZGEudGVzdCIsIDAsICIvIiwgIiIsICIiLCAic2M6Ly94bi0t
aWRhLnRlc3QvIn0pOworICAgIGNoZWNrUmVsYXRpdmVVUkwodXRmMTZTdHJpbmcodSJodHRwOi8v
d3d3LmZvb+OAgmJhci5jb20iKSwgImh0dHA6Ly9vdGhlci5jb20vIiwgeyJodHRwIiwgIiIsICIi
LCAid3d3LmZvby5iYXIuY29tIiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8vd3d3LmZvby5iYXIu
Y29tLyJ9KTsKKyAgICBjaGVja1JlbGF0aXZlVVJMKHV0ZjE2U3RyaW5nKHUic2M6Ly/DsS50ZXN0
LyIpLCAiYWJvdXQ6YmxhbmsiLCB7InNjIiwgIiIsICIiLCAieG4tLWlkYS50ZXN0IiwgMCwgIi8i
LCAiIiwgIiIsICJzYzovL3huLS1pZGEudGVzdC8ifSk7CiAgICAgY2hlY2tSZWxhdGl2ZVVSTCgi
I2ZyYWdtZW50IiwgImh0dHA6Ly9ob3N0L3BhdGgiLCB7Imh0dHAiLCAiIiwgIiIsICJob3N0Iiwg
MCwgIi9wYXRoIiwgIiIsICJmcmFnbWVudCIsICJodHRwOi8vaG9zdC9wYXRoI2ZyYWdtZW50In0p
OwogICAgIGNoZWNrUmVsYXRpdmVVUkwoIj9xdWVyeSIsICJodHRwOi8vaG9zdC9wYXRoIiwgeyJo
dHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvcGF0aCIsICJxdWVyeSIsICIiLCAiaHR0cDovL2hv
c3QvcGF0aD9xdWVyeSJ9KTsKICAgICBjaGVja1JlbGF0aXZlVVJMKCI/cXVlcnkjZnJhZ21lbnQi
LCAiaHR0cDovL2hvc3QvcGF0aCIsIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiL3BhdGgi
LCAicXVlcnkiLCAiZnJhZ21lbnQiLCAiaHR0cDovL2hvc3QvcGF0aD9xdWVyeSNmcmFnbWVudCJ9
KTsKLSAgICBjaGVja1JlbGF0aXZlVVJMKHdpZGVTdHJpbmcoTCI/zrIiKSwgImh0dHA6Ly9leGFt
cGxlLm9yZy9mb28vYmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zv
by9iYXIiLCAiJUNFJUIyIiwgIiIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2Jhcj8lQ0UlQjIi
fSk7CisgICAgY2hlY2tSZWxhdGl2ZVVSTCh1dGYxNlN0cmluZyh1Ij/OsiIpLCAiaHR0cDovL2V4
YW1wbGUub3JnL2Zvby9iYXIiLCB7Imh0dHAiLCAiIiwgIiIsICJleGFtcGxlLm9yZyIsIDAsICIv
Zm9vL2JhciIsICIlQ0UlQjIiLCAiIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyPyVDRSVC
MiJ9KTsKICAgICBjaGVja1JlbGF0aXZlVVJMKCI/IiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28v
YmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAiIiwg
IiIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2Jhcj8ifSk7CiAgICAgY2hlY2tSZWxhdGl2ZVVS
TCgiIyIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2JhciIsIHsiaHR0cCIsICIiLCAiIiwgImV4
YW1wbGUub3JnIiwgMCwgIi9mb28vYmFyIiwgIiIsICIiLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zv
by9iYXIjIn0pOwogICAgIGNoZWNrUmVsYXRpdmVVUkwoIj8jIiwgImh0dHA6Ly9leGFtcGxlLm9y
Zy9mb28vYmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIi
LCAiIiwgIiIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2Jhcj8jIn0pOwpAQCAtNDUxLDggKzQ1
MSw4IEBAIFRFU1RfRihVUkxQYXJzZXJUZXN0LCBQYXJzZXJEaWZmZXJlbmNlcykKICAgICBjaGVj
a1VSTERpZmZlcmVuY2VzKCJmaWxlOi8vWzA6YTowOjA6YjpjOjA6MF0vcGF0aCIsCiAgICAgICAg
IHsiZmlsZSIsICIiLCAiIiwgIlswOmE6OmI6YzowOjBdIiwgMCwgIi9wYXRoIiwgIiIsICIiLCAi
ZmlsZTovL1swOmE6OmI6YzowOjBdL3BhdGgifSwKICAgICAgICAgeyJmaWxlIiwgIiIsICIiLCAi
WzA6YTowOjA6YjpjOjA6MF0iLCAwLCAiL3BhdGgiLCAiIiwgIiIsICJmaWxlOi8vWzA6YTowOjA6
YjpjOjA6MF0vcGF0aCJ9KTsKLSAgICBjaGVja1JlbGF0aXZlVVJMRGlmZmVyZW5jZXMod2lkZVN0
cmluZyhMIiPOsiIpLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIiLAotICAgICAgICB7Imh0
dHAiLCAiIiwgIiIsICJleGFtcGxlLm9yZyIsIDAsICIvZm9vL2JhciIsICIiLCB3aWRlU3RyaW5n
KEwizrIiKSwgd2lkZVN0cmluZyhMImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyI86yIil9LAor
ICAgIGNoZWNrUmVsYXRpdmVVUkxEaWZmZXJlbmNlcyh1dGYxNlN0cmluZyh1IiPOsiIpLCAiaHR0
cDovL2V4YW1wbGUub3JnL2Zvby9iYXIiLAorICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICJleGFt
cGxlLm9yZyIsIDAsICIvZm9vL2JhciIsICIiLCB1dGYxNlN0cmluZyh1Is6yIiksIHV0ZjE2U3Ry
aW5nKHUiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIjzrIiKX0sCiAgICAgICAgIHsiaHR0cCIs
ICIiLCAiIiwgImV4YW1wbGUub3JnIiwgMCwgIi9mb28vYmFyIiwgIiIsICIlQ0UlQjIiLCAiaHR0
cDovL2V4YW1wbGUub3JnL2Zvby9iYXIjJUNFJUIyIn0pOwogICAgIGNoZWNrVVJMRGlmZmVyZW5j
ZXMoImh0dHA6Ly8iLAogICAgICAgICB7IiIsICIiLCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICJo
dHRwOi8vIn0sCkBAIC01MzIsMTYgKzUzMiwxNiBAQCBURVNUX0YoVVJMUGFyc2VyVGVzdCwgUGFy
c2VyRGlmZmVyZW5jZXMpCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgImhvc3QlNzMiLCAwLCAi
LyIsICIiLCAiIiwgImh0dHA6Ly9ob3N0JTczLyJ9KTsKICAgICAKICAgICAvLyBVUkxQYXJzZXIg
bWF0Y2hlcyBDaHJvbWUgYW5kIHRoZSBzcGVjLCBidXQgbm90IFVSTDo6cGFyc2Ugb3IgRmlyZWZv
eC4KLSAgICBjaGVja1VSTERpZmZlcmVuY2VzKHdpZGVTdHJpbmcoTCJodHRwOi8v77yQ77y4772D
77yQ77yO77yQ77yS77yV77yQ77yO77yQ77yRIiksCisgICAgY2hlY2tVUkxEaWZmZXJlbmNlcyh1
dGYxNlN0cmluZyh1Imh0dHA6Ly/vvJDvvLjvvYPvvJDvvI7vvJDvvJLvvJXvvJDvvI7vvJDvvJEi
KSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiMTkyLjE2OC4wLjEiLCAwLCAiLyIsICIiLCAi
IiwgImh0dHA6Ly8xOTIuMTY4LjAuMS8ifSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiMHhj
MC4wMjUwLjAxIiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8vMHhjMC4wMjUwLjAxLyJ9KTsKICAg
ICBjaGVja1VSTERpZmZlcmVuY2VzKCJodHRwOi8vaG9zdC9wYXRoJTJlLiUyRSIsCiAgICAgICAg
IHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiL3BhdGguLi4iLCAiIiwgIiIsICJodHRwOi8v
aG9zdC9wYXRoLi4uIn0sCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiL3Bh
dGglMmUuJTJFIiwgIiIsICIiLCAiaHR0cDovL2hvc3QvcGF0aCUyZS4lMkUifSk7CiAKLSAgICBj
aGVja1JlbGF0aXZlVVJMRGlmZmVyZW5jZXMod2lkZVN0cmluZyhMImh0dHA6Ly9mb2868J+SqUBl
eGFtcGxlLmNvbS9iYXIiKSwgImh0dHA6Ly9vdGhlci5jb20vIiwKLSAgICAgICAgeyJodHRwIiwg
ImZvbyIsIHdpZGVTdHJpbmcoTCLwn5KpIiksICJleGFtcGxlLmNvbSIsIDAsICIvYmFyIiwgIiIs
ICIiLCAiaHR0cDovL2ZvbzolRjAlOUYlOTIlQTlAZXhhbXBsZS5jb20vYmFyIn0sCi0gICAgICAg
IHsiIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgd2lkZVN0cmluZyhMImh0dHA6Ly9mb286
8J+SqUBleGFtcGxlLmNvbS9iYXIiKX0pOworICAgIGNoZWNrUmVsYXRpdmVVUkxEaWZmZXJlbmNl
cyh1dGYxNlN0cmluZyh1Imh0dHA6Ly9mb2868J+SqUBleGFtcGxlLmNvbS9iYXIiKSwgImh0dHA6
Ly9vdGhlci5jb20vIiwKKyAgICAgICAgeyJodHRwIiwgImZvbyIsIHV0ZjE2U3RyaW5nKHUi8J+S
qSIpLCAiZXhhbXBsZS5jb20iLCAwLCAiL2JhciIsICIiLCAiIiwgImh0dHA6Ly9mb286JUYwJTlG
JTkyJUE5QGV4YW1wbGUuY29tL2JhciJ9LAorICAgICAgICB7IiIsICIiLCAiIiwgIiIsIDAsICIi
LCAiIiwgIiIsIHV0ZjE2U3RyaW5nKHUiaHR0cDovL2Zvbzrwn5KpQGV4YW1wbGUuY29tL2JhciIp
fSk7CiAgICAgY2hlY2tSZWxhdGl2ZVVSTERpZmZlcmVuY2VzKCJodHRwOi8vJmE6Zm9vKGJdY0Bk
OjIvIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwKICAgICAgICAgeyJodHRwIiwgIiZh
IiwgImZvbyhiXWMiLCAiZCIsIDIsICIvIiwgIiIsICIiLCAiaHR0cDovLyZhOmZvbyhiJTVEY0Bk
OjIvIn0sCiAgICAgICAgIHsiIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgImh0dHA6Ly8m
YTpmb28oYl1jQGQ6Mi8ifSk7CkBAIC01ODQsMTEgKzU4NCwxMSBAQCBURVNUX0YoVVJMUGFyc2Vy
VGVzdCwgUGFyc2VyRGlmZmVyZW5jZXMpCiAgICAgY2hlY2tSZWxhdGl2ZVVSTERpZmZlcmVuY2Vz
KCJmb286Ly8iLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIiLAogICAgICAgICB7ImZvbyIs
ICIiLCAiIiwgIiIsIDAsICIvIiwgIiIsICIiLCAiZm9vOi8vLyJ9LAogICAgICAgICB7ImZvbyIs
ICIiLCAiIiwgIiIsIDAsICIvLyIsICIiLCAiIiwgImZvbzovLyJ9KTsKLSAgICBjaGVja1VSTERp
ZmZlcmVuY2VzKHdpZGVTdHJpbmcoTCJodHRwOi8vaG9zdD/Dn/CfmI0jw5/wn5iNIiksCi0gICAg
ICAgIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiLyIsICIlQzMlOUYlRjAlOUYlOTglOEQi
LCB3aWRlU3RyaW5nKEwiw5/wn5iNIiksIHdpZGVTdHJpbmcoTCJodHRwOi8vaG9zdC8/JUMzJTlG
JUYwJTlGJTk4JThEI8Of8J+YjSIpfSwKKyAgICBjaGVja1VSTERpZmZlcmVuY2VzKHV0ZjE2U3Ry
aW5nKHUiaHR0cDovL2hvc3Q/w5/wn5iNI8Of8J+YjSIpLAorICAgICAgICB7Imh0dHAiLCAiIiwg
IiIsICJob3N0IiwgMCwgIi8iLCAiJUMzJTlGJUYwJTlGJTk4JThEIiwgdXRmMTZTdHJpbmcodSLD
n/CfmI0iKSwgdXRmMTZTdHJpbmcodSJodHRwOi8vaG9zdC8/JUMzJTlGJUYwJTlGJTk4JThEI8Of
8J+YjSIpfSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiVDMyU5
RiVGMCU5RiU5OCU4RCIsICIlQzMlOUYlRjAlOUYlOTglOEQiLCAiaHR0cDovL2hvc3QvPyVDMyU5
RiVGMCU5RiU5OCU4RCMlQzMlOUYlRjAlOUYlOTglOEQifSk7Ci0gICAgY2hlY2tVUkxEaWZmZXJl
bmNlcyh3aWRlU3RyaW5nKEwiaHR0cDovL2hvc3QvcGF0aCPwn5KpXHTwn5KpIiksCi0gICAgICAg
IHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiL3BhdGgiLCAiIiwgd2lkZVN0cmluZyhMIvCf
kqnwn5KpIiksIHdpZGVTdHJpbmcoTCJodHRwOi8vaG9zdC9wYXRoI/Cfkqnwn5KpIil9LAorICAg
IGNoZWNrVVJMRGlmZmVyZW5jZXModXRmMTZTdHJpbmcodSJodHRwOi8vaG9zdC9wYXRoI/Cfkqlc
dPCfkqkiKSwKKyAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvcGF0aCIsICIi
LCB1dGYxNlN0cmluZyh1IvCfkqnwn5KpIiksIHV0ZjE2U3RyaW5nKHUiaHR0cDovL2hvc3QvcGF0
aCPwn5Kp8J+SqSIpfSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvcGF0
aCIsICIiLCAiJUYwJTlGJTkyJUE5JUYwJTlGJTkyJUE5IiwgImh0dHA6Ly9ob3N0L3BhdGgjJUYw
JTlGJTkyJUE5JUYwJTlGJTkyJUE5In0pOwogfQogCkBAIC03NDIsMjMgKzc0MiwyMyBAQCBURVNU
X0YoVVJMUGFyc2VyVGVzdCwgQWRkaXRpb25hbFRlc3RzKQogICAgIGNvbnN0IHdjaGFyX3Qgc3Vy
cm9nYXRlQmVnaW4gPSAweEQ4MDA7CiAgICAgY29uc3Qgd2NoYXJfdCB2YWxpZFN1cnJvZ2F0ZUVu
ZCA9IDB4REQ1NTsKICAgICBjb25zdCB3Y2hhcl90IGludmFsaWRTdXJyb2dhdGVFbmQgPSAnQSc7
Ci0gICAgY2hlY2tVUkwod2lkZVN0cmluZzwxMj4oeydoJywgJ3QnLCAndCcsICdwJywgJzonLCAn
LycsICcvJywgJ3cnLCAnLycsIHN1cnJvZ2F0ZUJlZ2luLCB2YWxpZFN1cnJvZ2F0ZUVuZCwgJ1ww
J30pLAorICAgIGNoZWNrVVJMKHV0ZjE2U3RyaW5nPDEyPih7J2gnLCAndCcsICd0JywgJ3AnLCAn
OicsICcvJywgJy8nLCAndycsICcvJywgc3Vycm9nYXRlQmVnaW4sIHZhbGlkU3Vycm9nYXRlRW5k
LCAnXDAnfSksCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgInciLCAwLCAiLyVGMCU5MCU4NSU5
NSIsICIiLCAiIiwgImh0dHA6Ly93LyVGMCU5MCU4NSU5NSJ9KTsKICAgICAKICAgICAvLyBVUkxQ
YXJzZXIgbWF0Y2hlcyBDaHJvbWUgYW5kIEZpcmVmb3ggYnV0IG5vdCBVUkw6OnBhcnNlLgotICAg
IGNoZWNrVVJMRGlmZmVyZW5jZXMod2lkZVN0cmluZzwxMj4oeydoJywgJ3QnLCAndCcsICdwJywg
JzonLCAnLycsICcvJywgJ3cnLCAnLycsIHN1cnJvZ2F0ZUJlZ2luLCBpbnZhbGlkU3Vycm9nYXRl
RW5kfSksCisgICAgY2hlY2tVUkxEaWZmZXJlbmNlcyh1dGYxNlN0cmluZzwxMj4oeydoJywgJ3Qn
LCAndCcsICdwJywgJzonLCAnLycsICcvJywgJ3cnLCAnLycsIHN1cnJvZ2F0ZUJlZ2luLCBpbnZh
bGlkU3Vycm9nYXRlRW5kfSksCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgInciLCAwLCAiLyVF
RiVCRiVCREEiLCAiIiwgIiIsICJodHRwOi8vdy8lRUYlQkYlQkRBIn0sCiAgICAgICAgIHsiaHR0
cCIsICIiLCAiIiwgInciLCAwLCAiLyVFRCVBMCU4MEEiLCAiIiwgIiIsICJodHRwOi8vdy8lRUQl
QTAlODBBIn0pOwotICAgIGNoZWNrVVJMRGlmZmVyZW5jZXMod2lkZVN0cmluZzwxMz4oeydoJywg
J3QnLCAndCcsICdwJywgJzonLCAnLycsICcvJywgJ3cnLCAnLycsICc/Jywgc3Vycm9nYXRlQmVn
aW4sIGludmFsaWRTdXJyb2dhdGVFbmQsICdcMCd9KSwKKyAgICBjaGVja1VSTERpZmZlcmVuY2Vz
KHV0ZjE2U3RyaW5nPDEzPih7J2gnLCAndCcsICd0JywgJ3AnLCAnOicsICcvJywgJy8nLCAndycs
ICcvJywgJz8nLCBzdXJyb2dhdGVCZWdpbiwgaW52YWxpZFN1cnJvZ2F0ZUVuZCwgJ1wwJ30pLAog
ICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICJ3IiwgMCwgIi8iLCAiJUVGJUJGJUJEQSIsICIiLCAi
aHR0cDovL3cvPyVFRiVCRiVCREEifSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAidyIsIDAs
ICIvIiwgIiVFRCVBMCU4MEEiLCAiIiwgImh0dHA6Ly93Lz8lRUQlQTAlODBBIn0pOwotICAgIGNo
ZWNrVVJMRGlmZmVyZW5jZXMod2lkZVN0cmluZzwxMT4oeydoJywgJ3QnLCAndCcsICdwJywgJzon
LCAnLycsICcvJywgJ3cnLCAnLycsIHN1cnJvZ2F0ZUJlZ2luLCAnXDAnfSksCisgICAgY2hlY2tV
UkxEaWZmZXJlbmNlcyh1dGYxNlN0cmluZzwxMT4oeydoJywgJ3QnLCAndCcsICdwJywgJzonLCAn
LycsICcvJywgJ3cnLCAnLycsIHN1cnJvZ2F0ZUJlZ2luLCAnXDAnfSksCiAgICAgICAgIHsiaHR0
cCIsICIiLCAiIiwgInciLCAwLCAiLyVFRiVCRiVCRCIsICIiLCAiIiwgImh0dHA6Ly93LyVFRiVC
RiVCRCJ9LAogICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICJ3IiwgMCwgIi8lRUQlQTAlODAiLCAi
IiwgIiIsICJodHRwOi8vdy8lRUQlQTAlODAifSk7Ci0gICAgY2hlY2tVUkxEaWZmZXJlbmNlcyh3
aWRlU3RyaW5nPDEyPih7J2gnLCAndCcsICd0JywgJ3AnLCAnOicsICcvJywgJy8nLCAndycsICcv
JywgJz8nLCBzdXJyb2dhdGVCZWdpbiwgJ1wwJ30pLAorICAgIGNoZWNrVVJMRGlmZmVyZW5jZXMo
dXRmMTZTdHJpbmc8MTI+KHsnaCcsICd0JywgJ3QnLCAncCcsICc6JywgJy8nLCAnLycsICd3Jywg
Jy8nLCAnPycsIHN1cnJvZ2F0ZUJlZ2luLCAnXDAnfSksCiAgICAgICAgIHsiaHR0cCIsICIiLCAi
IiwgInciLCAwLCAiLyIsICIlRUYlQkYlQkQiLCAiIiwgImh0dHA6Ly93Lz8lRUYlQkYlQkQifSwK
ICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAidyIsIDAsICIvIiwgIiVFRCVBMCU4MCIsICIiLCAi
aHR0cDovL3cvPyVFRCVBMCU4MCJ9KTsKLSAgICBjaGVja1VSTERpZmZlcmVuY2VzKHdpZGVTdHJp
bmc8MTM+KHsnaCcsICd0JywgJ3QnLCAncCcsICc6JywgJy8nLCAnLycsICd3JywgJy8nLCAnPycs
IHN1cnJvZ2F0ZUJlZ2luLCAnICcsICdcMCd9KSwKKyAgICBjaGVja1VSTERpZmZlcmVuY2VzKHV0
ZjE2U3RyaW5nPDEzPih7J2gnLCAndCcsICd0JywgJ3AnLCAnOicsICcvJywgJy8nLCAndycsICcv
JywgJz8nLCBzdXJyb2dhdGVCZWdpbiwgJyAnLCAnXDAnfSksCiAgICAgICAgIHsiaHR0cCIsICIi
LCAiIiwgInciLCAwLCAiLyIsICIlRUYlQkYlQkQiLCAiIiwgImh0dHA6Ly93Lz8lRUYlQkYlQkQi
fSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAidyIsIDAsICIvIiwgIiVFRCVBMCU4MCIsICIi
LCAiaHR0cDovL3cvPyVFRCVBMCU4MCJ9KTsKIH0KQEAgLTc4MCw3ICs3ODAsNyBAQCBzdGF0aWMg
dm9pZCBjaGVja1VSTChjb25zdCBTdHJpbmcmIHVybFN0cmluZywgY29uc3QgVGV4dEVuY29kaW5n
JiBlbmNvZGluZywgY29ucwogCiBURVNUX0YoVVJMUGFyc2VyVGVzdCwgUXVlcnlFbmNvZGluZykK
IHsKLSAgICBjaGVja1VSTCh3aWRlU3RyaW5nKEwiaHR0cDovL2hvc3Q/w5/wn5iNI8Of8J+YjSIp
LCBVVEY4RW5jb2RpbmcoKSwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiVDMyU5
RiVGMCU5RiU5OCU4RCIsIHdpZGVTdHJpbmcoTCLDn/CfmI0iKSwgd2lkZVN0cmluZyhMImh0dHA6
Ly9ob3N0Lz8lQzMlOUYlRjAlOUYlOTglOEQjw5/wn5iNIil9KTsKKyAgICBjaGVja1VSTCh1dGYx
NlN0cmluZyh1Imh0dHA6Ly9ob3N0P8Of8J+YjSPDn/CfmI0iKSwgVVRGOEVuY29kaW5nKCksIHsi
aHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiLyIsICIlQzMlOUYlRjAlOUYlOTglOEQiLCB1dGYx
NlN0cmluZyh1IsOf8J+YjSIpLCB1dGYxNlN0cmluZyh1Imh0dHA6Ly9ob3N0Lz8lQzMlOUYlRjAl
OUYlOTglOEQjw5/wn5iNIil9KTsKICAgICAvLyBGSVhNRTogQWRkIHRlc3RzIHdpdGggb3RoZXIg
ZW5jb2RpbmdzLgogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>289801</attachid>
            <date>2016-09-26 00:34:51 -0700</date>
            <delta_ts>2016-09-26 08:14:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162537-20160926163154.patch</filename>
            <type>text/plain</type>
            <size>11749</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA2MzYwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNmEzYTZjMTBiY2Y1NWZiMGExOWE4ZmY4OTQwNTMyNTU3
MGMzYmYyNi4uMzM0ZDdjYjUzN2IyNWQ1YzIzM2VkZDRjYTU0ZDE5ZmM5MDliN2FkNCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5
IEBACisyMDE2LTA5LTI2ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgor
CisgICAgICAgIFVzaW5nIGNoYXIxNl90IGluc3RlYWQgb2Ygd2NoYXJfdCBpbiBUZXN0V2ViS2l0
QVBJIFVSTFBhcnNlciB0ZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTYyNTM3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgU29tZSBidWlsZCBib3QgKExpbnV4IEFSTSBHVEsgcG9ydCkgZmFpbHMgc2lu
Y2Ugd2UgY2Fubm90IHNlbGVjdAorICAgICAgICB0aGUgc3BlY2lmaWMgU3RyaW5nQnVpbGRlcjo6
YXBwZW5kIG1ldGhvZCBmb3Igd2NoYXJfdC4KKworICAgICAgICB3Y2hhcl90IGltcGxlbWVudGF0
aW9uIGhpZ2hseSBkZXBlbmRzIG9uIHBsYXRmb3Jtcy4gc2l6ZW9mKHdjaGFyX3QpID09IDIKKyAg
ICAgICAgaW4gV2luZG93cywgd2hpbGUgc2l6ZW9mKHdjaGFyX3QpID09IDQgaW4gTGludXggYW5k
IE9TIFguIFNvLCBJQ1UKKyAgICAgICAgdXNlcyB3Y2hhcl90IGZvciBVQ2hhciAoVVRGLTE2KSBp
biBXaW5kb3dzIHdoaWxlIGl0IGRvZXNuJ3QgaW4gb3RoZXIKKyAgICAgICAgcGxhdGZvcm1zLgor
CisgICAgICAgIFN0cmluZ0J1aWxkZXI6OmFwcGVuZCBpcyBvdmVybG9hZGVkIGZvciBVQ2hhci4g
SW4gV2luZG93cywgd2UgY2FuIHBhc3MKKyAgICAgICAgd2NoYXJfdCBzaW5jZSBVQ2hhciBpcyB3
Y2hhcl90LiBIb3dldmVyLCB3ZSBjYW5ub3QgZG8gdGhhdCBpbiBvdGhlciBwbGF0Zm9ybXMuCisK
KyAgICAgICAgSW5zdGVhZCBvZiB1c2luZyB3Y2hhcl90LCB3ZSB1c2UgbW9yZSBwbGF0Zm9ybSBw
b3J0YWJsZSBVVEYtMTYgbGl0ZXJhbCBmb3IKKyAgICAgICAgdGVzdGluZy4gVXNlIGNoYXIxNl90
IGFuZCBDKysxMSBVVEYtMTYgbGl0ZXJhbC4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6dXRmMTZT
dHJpbmcpOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVF9GKToKKyAgICAgICAgKFRlc3RX
ZWJLaXRBUEk6OndpZGVTdHJpbmcpOiBEZWxldGVkLgorCiAyMDE2LTA5LTI0ICBDaHJpcyBEdW1l
eiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgW1dLMl0gYW5jaG9yLmRvd25sb2FkIGF0
dHJpYnV0ZSB2YWx1ZSBpcyBpZ25vcmVkIGJ5IE5FVFdPUktfU0VTU0lPTiBjb2RlIHBhdGgKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3Bw
IGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAKaW5kZXgg
YmI0ZDdmOTBmYzM4MDM5MDg5YzQwOWRiMDg3N2Q2MjA0MWNkODIxZS4uZTJkODFhNzU1MTA4ZWYw
NDIxNTBjYTdlYmFlMWZiZjgxMDYwNGMwNyAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9U
ZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAKQEAgLTkyLDEyICs5MiwxMiBAQCBzdGF0aWMgdm9p
ZCBjaGVja1VSTChjb25zdCBTdHJpbmcmIHVybFN0cmluZywgY29uc3QgRXhwZWN0ZWRQYXJ0cyYg
cGFydHMpCiB9CiAKIHRlbXBsYXRlPHNpemVfdCBsZW5ndGg+Ci1zdGF0aWMgU3RyaW5nIHdpZGVT
dHJpbmcoY29uc3Qgd2NoYXJfdCAoJnVybClbbGVuZ3RoXSkKK3N0YXRpYyBTdHJpbmcgdXRmMTZT
dHJpbmcoY29uc3QgY2hhcjE2X3QgKCZ1cmwpW2xlbmd0aF0pCiB7CiAgICAgU3RyaW5nQnVpbGRl
ciBidWlsZGVyOwogICAgIGJ1aWxkZXIucmVzZXJ2ZUNhcGFjaXR5KGxlbmd0aCAtIDEpOwogICAg
IGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbGVuZ3RoIC0gMTsgKytpKQotICAgICAgICBidWlsZGVy
LmFwcGVuZCh1cmxbaV0pOworICAgICAgICBidWlsZGVyLmFwcGVuZChzdGF0aWNfY2FzdDxVQ2hh
cj4odXJsW2ldKSk7CiAgICAgcmV0dXJuIGJ1aWxkZXIudG9TdHJpbmcoKTsKIH0KIApAQCAtMjcw
LDEyICsyNzAsMTIgQEAgVEVTVF9GKFVSTFBhcnNlclRlc3QsIFBhcnNlUmVsYXRpdmUpCiAgICAg
Y2hlY2tSZWxhdGl2ZVVSTCgiLy93aGF0d2cub3JnL2luZGV4Lmh0bWwiLCAiaHR0cHM6Ly93d3cu
d2Via2l0Lm9yZy9wYXRoIiwgeyJodHRwcyIsICIiLCAiIiwgIndoYXR3Zy5vcmciLCAwLCAiL2lu
ZGV4Lmh0bWwiLCAiIiwgIiIsICJodHRwczovL3doYXR3Zy5vcmcvaW5kZXguaHRtbCJ9KTsKICAg
ICBjaGVja1JlbGF0aXZlVVJMKCJodHRwOi8vZXhhbXBsZVx0Llxub3JnIiwgImh0dHA6Ly9leGFt
cGxlLm9yZy9mb28vYmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiLyIs
ICIiLCAiIiwgImh0dHA6Ly9leGFtcGxlLm9yZy8ifSk7CiAgICAgY2hlY2tSZWxhdGl2ZVVSTCgi
dGVzdCIsICJmaWxlOi8vL3BhdGgxL3BhdGgyIiwgeyJmaWxlIiwgIiIsICIiLCAiIiwgMCwgIi9w
YXRoMS90ZXN0IiwgIiIsICIiLCAiZmlsZTovLy9wYXRoMS90ZXN0In0pOwotICAgIGNoZWNrUmVs
YXRpdmVVUkwod2lkZVN0cmluZyhMImh0dHA6Ly93d3cuZm9v44CCYmFyLmNvbSIpLCAiaHR0cDov
L290aGVyLmNvbS8iLCB7Imh0dHAiLCAiIiwgIiIsICJ3d3cuZm9vLmJhci5jb20iLCAwLCAiLyIs
ICIiLCAiIiwgImh0dHA6Ly93d3cuZm9vLmJhci5jb20vIn0pOwotICAgIGNoZWNrUmVsYXRpdmVV
Ukwod2lkZVN0cmluZyhMInNjOi8vw7EudGVzdC8iKSwgImFib3V0OmJsYW5rIiwgeyJzYyIsICIi
LCAiIiwgInhuLS1pZGEudGVzdCIsIDAsICIvIiwgIiIsICIiLCAic2M6Ly94bi0taWRhLnRlc3Qv
In0pOworICAgIGNoZWNrUmVsYXRpdmVVUkwodXRmMTZTdHJpbmcodSJodHRwOi8vd3d3LmZvb+OA
gmJhci5jb20iKSwgImh0dHA6Ly9vdGhlci5jb20vIiwgeyJodHRwIiwgIiIsICIiLCAid3d3LmZv
by5iYXIuY29tIiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8vd3d3LmZvby5iYXIuY29tLyJ9KTsK
KyAgICBjaGVja1JlbGF0aXZlVVJMKHV0ZjE2U3RyaW5nKHUic2M6Ly/DsS50ZXN0LyIpLCAiYWJv
dXQ6YmxhbmsiLCB7InNjIiwgIiIsICIiLCAieG4tLWlkYS50ZXN0IiwgMCwgIi8iLCAiIiwgIiIs
ICJzYzovL3huLS1pZGEudGVzdC8ifSk7CiAgICAgY2hlY2tSZWxhdGl2ZVVSTCgiI2ZyYWdtZW50
IiwgImh0dHA6Ly9ob3N0L3BhdGgiLCB7Imh0dHAiLCAiIiwgIiIsICJob3N0IiwgMCwgIi9wYXRo
IiwgIiIsICJmcmFnbWVudCIsICJodHRwOi8vaG9zdC9wYXRoI2ZyYWdtZW50In0pOwogICAgIGNo
ZWNrUmVsYXRpdmVVUkwoIj9xdWVyeSIsICJodHRwOi8vaG9zdC9wYXRoIiwgeyJodHRwIiwgIiIs
ICIiLCAiaG9zdCIsIDAsICIvcGF0aCIsICJxdWVyeSIsICIiLCAiaHR0cDovL2hvc3QvcGF0aD9x
dWVyeSJ9KTsKICAgICBjaGVja1JlbGF0aXZlVVJMKCI/cXVlcnkjZnJhZ21lbnQiLCAiaHR0cDov
L2hvc3QvcGF0aCIsIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiL3BhdGgiLCAicXVlcnki
LCAiZnJhZ21lbnQiLCAiaHR0cDovL2hvc3QvcGF0aD9xdWVyeSNmcmFnbWVudCJ9KTsKLSAgICBj
aGVja1JlbGF0aXZlVVJMKHdpZGVTdHJpbmcoTCI/zrIiKSwgImh0dHA6Ly9leGFtcGxlLm9yZy9m
b28vYmFyIiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAi
JUNFJUIyIiwgIiIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2Jhcj8lQ0UlQjIifSk7CisgICAg
Y2hlY2tSZWxhdGl2ZVVSTCh1dGYxNlN0cmluZyh1Ij/OsiIpLCAiaHR0cDovL2V4YW1wbGUub3Jn
L2Zvby9iYXIiLCB7Imh0dHAiLCAiIiwgIiIsICJleGFtcGxlLm9yZyIsIDAsICIvZm9vL2JhciIs
ICIlQ0UlQjIiLCAiIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyPyVDRSVCMiJ9KTsKICAg
ICBjaGVja1JlbGF0aXZlVVJMKCI/IiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwgeyJo
dHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAiIiwgIiIsICJodHRw
Oi8vZXhhbXBsZS5vcmcvZm9vL2Jhcj8ifSk7CiAgICAgY2hlY2tSZWxhdGl2ZVVSTCgiIyIsICJo
dHRwOi8vZXhhbXBsZS5vcmcvZm9vL2JhciIsIHsiaHR0cCIsICIiLCAiIiwgImV4YW1wbGUub3Jn
IiwgMCwgIi9mb28vYmFyIiwgIiIsICIiLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIjIn0p
OwogICAgIGNoZWNrUmVsYXRpdmVVUkwoIj8jIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFy
IiwgeyJodHRwIiwgIiIsICIiLCAiZXhhbXBsZS5vcmciLCAwLCAiL2Zvby9iYXIiLCAiIiwgIiIs
ICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2Jhcj8jIn0pOwpAQCAtNDUxLDggKzQ1MSw4IEBAIFRF
U1RfRihVUkxQYXJzZXJUZXN0LCBQYXJzZXJEaWZmZXJlbmNlcykKICAgICBjaGVja1VSTERpZmZl
cmVuY2VzKCJmaWxlOi8vWzA6YTowOjA6YjpjOjA6MF0vcGF0aCIsCiAgICAgICAgIHsiZmlsZSIs
ICIiLCAiIiwgIlswOmE6OmI6YzowOjBdIiwgMCwgIi9wYXRoIiwgIiIsICIiLCAiZmlsZTovL1sw
OmE6OmI6YzowOjBdL3BhdGgifSwKICAgICAgICAgeyJmaWxlIiwgIiIsICIiLCAiWzA6YTowOjA6
YjpjOjA6MF0iLCAwLCAiL3BhdGgiLCAiIiwgIiIsICJmaWxlOi8vWzA6YTowOjA6YjpjOjA6MF0v
cGF0aCJ9KTsKLSAgICBjaGVja1JlbGF0aXZlVVJMRGlmZmVyZW5jZXMod2lkZVN0cmluZyhMIiPO
siIpLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIiLAotICAgICAgICB7Imh0dHAiLCAiIiwg
IiIsICJleGFtcGxlLm9yZyIsIDAsICIvZm9vL2JhciIsICIiLCB3aWRlU3RyaW5nKEwizrIiKSwg
d2lkZVN0cmluZyhMImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyI86yIil9LAorICAgIGNoZWNr
UmVsYXRpdmVVUkxEaWZmZXJlbmNlcyh1dGYxNlN0cmluZyh1IiPOsiIpLCAiaHR0cDovL2V4YW1w
bGUub3JnL2Zvby9iYXIiLAorICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICJleGFtcGxlLm9yZyIs
IDAsICIvZm9vL2JhciIsICIiLCB1dGYxNlN0cmluZyh1Is6yIiksIHV0ZjE2U3RyaW5nKHUiaHR0
cDovL2V4YW1wbGUub3JnL2Zvby9iYXIjzrIiKX0sCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwg
ImV4YW1wbGUub3JnIiwgMCwgIi9mb28vYmFyIiwgIiIsICIlQ0UlQjIiLCAiaHR0cDovL2V4YW1w
bGUub3JnL2Zvby9iYXIjJUNFJUIyIn0pOwogICAgIGNoZWNrVVJMRGlmZmVyZW5jZXMoImh0dHA6
Ly8iLAogICAgICAgICB7IiIsICIiLCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICJodHRwOi8vIn0s
CkBAIC01MzIsMTYgKzUzMiwxNiBAQCBURVNUX0YoVVJMUGFyc2VyVGVzdCwgUGFyc2VyRGlmZmVy
ZW5jZXMpCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgImhvc3QlNzMiLCAwLCAiLyIsICIiLCAi
IiwgImh0dHA6Ly9ob3N0JTczLyJ9KTsKICAgICAKICAgICAvLyBVUkxQYXJzZXIgbWF0Y2hlcyBD
aHJvbWUgYW5kIHRoZSBzcGVjLCBidXQgbm90IFVSTDo6cGFyc2Ugb3IgRmlyZWZveC4KLSAgICBj
aGVja1VSTERpZmZlcmVuY2VzKHdpZGVTdHJpbmcoTCJodHRwOi8v77yQ77y4772D77yQ77yO77yQ
77yS77yV77yQ77yO77yQ77yRIiksCisgICAgY2hlY2tVUkxEaWZmZXJlbmNlcyh1dGYxNlN0cmlu
Zyh1Imh0dHA6Ly/vvJDvvLjvvYPvvJDvvI7vvJDvvJLvvJXvvJDvvI7vvJDvvJEiKSwKICAgICAg
ICAgeyJodHRwIiwgIiIsICIiLCAiMTkyLjE2OC4wLjEiLCAwLCAiLyIsICIiLCAiIiwgImh0dHA6
Ly8xOTIuMTY4LjAuMS8ifSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiMHhjMC4wMjUwLjAx
IiwgMCwgIi8iLCAiIiwgIiIsICJodHRwOi8vMHhjMC4wMjUwLjAxLyJ9KTsKICAgICBjaGVja1VS
TERpZmZlcmVuY2VzKCJodHRwOi8vaG9zdC9wYXRoJTJlLiUyRSIsCiAgICAgICAgIHsiaHR0cCIs
ICIiLCAiIiwgImhvc3QiLCAwLCAiL3BhdGguLi4iLCAiIiwgIiIsICJodHRwOi8vaG9zdC9wYXRo
Li4uIn0sCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiL3BhdGglMmUuJTJF
IiwgIiIsICIiLCAiaHR0cDovL2hvc3QvcGF0aCUyZS4lMkUifSk7CiAKLSAgICBjaGVja1JlbGF0
aXZlVVJMRGlmZmVyZW5jZXMod2lkZVN0cmluZyhMImh0dHA6Ly9mb2868J+SqUBleGFtcGxlLmNv
bS9iYXIiKSwgImh0dHA6Ly9vdGhlci5jb20vIiwKLSAgICAgICAgeyJodHRwIiwgImZvbyIsIHdp
ZGVTdHJpbmcoTCLwn5KpIiksICJleGFtcGxlLmNvbSIsIDAsICIvYmFyIiwgIiIsICIiLCAiaHR0
cDovL2ZvbzolRjAlOUYlOTIlQTlAZXhhbXBsZS5jb20vYmFyIn0sCi0gICAgICAgIHsiIiwgIiIs
ICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgd2lkZVN0cmluZyhMImh0dHA6Ly9mb2868J+SqUBleGFt
cGxlLmNvbS9iYXIiKX0pOworICAgIGNoZWNrUmVsYXRpdmVVUkxEaWZmZXJlbmNlcyh1dGYxNlN0
cmluZyh1Imh0dHA6Ly9mb2868J+SqUBleGFtcGxlLmNvbS9iYXIiKSwgImh0dHA6Ly9vdGhlci5j
b20vIiwKKyAgICAgICAgeyJodHRwIiwgImZvbyIsIHV0ZjE2U3RyaW5nKHUi8J+SqSIpLCAiZXhh
bXBsZS5jb20iLCAwLCAiL2JhciIsICIiLCAiIiwgImh0dHA6Ly9mb286JUYwJTlGJTkyJUE5QGV4
YW1wbGUuY29tL2JhciJ9LAorICAgICAgICB7IiIsICIiLCAiIiwgIiIsIDAsICIiLCAiIiwgIiIs
IHV0ZjE2U3RyaW5nKHUiaHR0cDovL2Zvbzrwn5KpQGV4YW1wbGUuY29tL2JhciIpfSk7CiAgICAg
Y2hlY2tSZWxhdGl2ZVVSTERpZmZlcmVuY2VzKCJodHRwOi8vJmE6Zm9vKGJdY0BkOjIvIiwgImh0
dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiwKICAgICAgICAgeyJodHRwIiwgIiZhIiwgImZvbyhi
XWMiLCAiZCIsIDIsICIvIiwgIiIsICIiLCAiaHR0cDovLyZhOmZvbyhiJTVEY0BkOjIvIn0sCiAg
ICAgICAgIHsiIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwgImh0dHA6Ly8mYTpmb28oYl1j
QGQ6Mi8ifSk7CkBAIC01ODQsMTEgKzU4NCwxMSBAQCBURVNUX0YoVVJMUGFyc2VyVGVzdCwgUGFy
c2VyRGlmZmVyZW5jZXMpCiAgICAgY2hlY2tSZWxhdGl2ZVVSTERpZmZlcmVuY2VzKCJmb286Ly8i
LCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIiLAogICAgICAgICB7ImZvbyIsICIiLCAiIiwg
IiIsIDAsICIvIiwgIiIsICIiLCAiZm9vOi8vLyJ9LAogICAgICAgICB7ImZvbyIsICIiLCAiIiwg
IiIsIDAsICIvLyIsICIiLCAiIiwgImZvbzovLyJ9KTsKLSAgICBjaGVja1VSTERpZmZlcmVuY2Vz
KHdpZGVTdHJpbmcoTCJodHRwOi8vaG9zdD/Dn/CfmI0jw5/wn5iNIiksCi0gICAgICAgIHsiaHR0
cCIsICIiLCAiIiwgImhvc3QiLCAwLCAiLyIsICIlQzMlOUYlRjAlOUYlOTglOEQiLCB3aWRlU3Ry
aW5nKEwiw5/wn5iNIiksIHdpZGVTdHJpbmcoTCJodHRwOi8vaG9zdC8/JUMzJTlGJUYwJTlGJTk4
JThEI8Of8J+YjSIpfSwKKyAgICBjaGVja1VSTERpZmZlcmVuY2VzKHV0ZjE2U3RyaW5nKHUiaHR0
cDovL2hvc3Q/w5/wn5iNI8Of8J+YjSIpLAorICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICJob3N0
IiwgMCwgIi8iLCAiJUMzJTlGJUYwJTlGJTk4JThEIiwgdXRmMTZTdHJpbmcodSLDn/CfmI0iKSwg
dXRmMTZTdHJpbmcodSJodHRwOi8vaG9zdC8/JUMzJTlGJUYwJTlGJTk4JThEI8Of8J+YjSIpfSwK
ICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiVDMyU5RiVGMCU5RiU5
OCU4RCIsICIlQzMlOUYlRjAlOUYlOTglOEQiLCAiaHR0cDovL2hvc3QvPyVDMyU5RiVGMCU5RiU5
OCU4RCMlQzMlOUYlRjAlOUYlOTglOEQifSk7Ci0gICAgY2hlY2tVUkxEaWZmZXJlbmNlcyh3aWRl
U3RyaW5nKEwiaHR0cDovL2hvc3QvcGF0aCPwn5KpXHTwn5KpIiksCi0gICAgICAgIHsiaHR0cCIs
ICIiLCAiIiwgImhvc3QiLCAwLCAiL3BhdGgiLCAiIiwgd2lkZVN0cmluZyhMIvCfkqnwn5KpIiks
IHdpZGVTdHJpbmcoTCJodHRwOi8vaG9zdC9wYXRoI/Cfkqnwn5KpIil9LAorICAgIGNoZWNrVVJM
RGlmZmVyZW5jZXModXRmMTZTdHJpbmcodSJodHRwOi8vaG9zdC9wYXRoI/CfkqlcdPCfkqkiKSwK
KyAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvcGF0aCIsICIiLCB1dGYxNlN0
cmluZyh1IvCfkqnwn5KpIiksIHV0ZjE2U3RyaW5nKHUiaHR0cDovL2hvc3QvcGF0aCPwn5Kp8J+S
qSIpfSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvcGF0aCIsICIiLCAi
JUYwJTlGJTkyJUE5JUYwJTlGJTkyJUE5IiwgImh0dHA6Ly9ob3N0L3BhdGgjJUYwJTlGJTkyJUE5
JUYwJTlGJTkyJUE5In0pOwogfQogCkBAIC03NDIsMjMgKzc0MiwyMyBAQCBURVNUX0YoVVJMUGFy
c2VyVGVzdCwgQWRkaXRpb25hbFRlc3RzKQogICAgIGNvbnN0IHdjaGFyX3Qgc3Vycm9nYXRlQmVn
aW4gPSAweEQ4MDA7CiAgICAgY29uc3Qgd2NoYXJfdCB2YWxpZFN1cnJvZ2F0ZUVuZCA9IDB4REQ1
NTsKICAgICBjb25zdCB3Y2hhcl90IGludmFsaWRTdXJyb2dhdGVFbmQgPSAnQSc7Ci0gICAgY2hl
Y2tVUkwod2lkZVN0cmluZzwxMj4oeydoJywgJ3QnLCAndCcsICdwJywgJzonLCAnLycsICcvJywg
J3cnLCAnLycsIHN1cnJvZ2F0ZUJlZ2luLCB2YWxpZFN1cnJvZ2F0ZUVuZCwgJ1wwJ30pLAorICAg
IGNoZWNrVVJMKHV0ZjE2U3RyaW5nPDEyPih7J2gnLCAndCcsICd0JywgJ3AnLCAnOicsICcvJywg
Jy8nLCAndycsICcvJywgc3Vycm9nYXRlQmVnaW4sIHZhbGlkU3Vycm9nYXRlRW5kLCAnXDAnfSks
CiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgInciLCAwLCAiLyVGMCU5MCU4NSU5NSIsICIiLCAi
IiwgImh0dHA6Ly93LyVGMCU5MCU4NSU5NSJ9KTsKICAgICAKICAgICAvLyBVUkxQYXJzZXIgbWF0
Y2hlcyBDaHJvbWUgYW5kIEZpcmVmb3ggYnV0IG5vdCBVUkw6OnBhcnNlLgotICAgIGNoZWNrVVJM
RGlmZmVyZW5jZXMod2lkZVN0cmluZzwxMj4oeydoJywgJ3QnLCAndCcsICdwJywgJzonLCAnLycs
ICcvJywgJ3cnLCAnLycsIHN1cnJvZ2F0ZUJlZ2luLCBpbnZhbGlkU3Vycm9nYXRlRW5kfSksCisg
ICAgY2hlY2tVUkxEaWZmZXJlbmNlcyh1dGYxNlN0cmluZzwxMj4oeydoJywgJ3QnLCAndCcsICdw
JywgJzonLCAnLycsICcvJywgJ3cnLCAnLycsIHN1cnJvZ2F0ZUJlZ2luLCBpbnZhbGlkU3Vycm9n
YXRlRW5kfSksCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgInciLCAwLCAiLyVFRiVCRiVCREEi
LCAiIiwgIiIsICJodHRwOi8vdy8lRUYlQkYlQkRBIn0sCiAgICAgICAgIHsiaHR0cCIsICIiLCAi
IiwgInciLCAwLCAiLyVFRCVBMCU4MEEiLCAiIiwgIiIsICJodHRwOi8vdy8lRUQlQTAlODBBIn0p
OwotICAgIGNoZWNrVVJMRGlmZmVyZW5jZXMod2lkZVN0cmluZzwxMz4oeydoJywgJ3QnLCAndCcs
ICdwJywgJzonLCAnLycsICcvJywgJ3cnLCAnLycsICc/Jywgc3Vycm9nYXRlQmVnaW4sIGludmFs
aWRTdXJyb2dhdGVFbmQsICdcMCd9KSwKKyAgICBjaGVja1VSTERpZmZlcmVuY2VzKHV0ZjE2U3Ry
aW5nPDEzPih7J2gnLCAndCcsICd0JywgJ3AnLCAnOicsICcvJywgJy8nLCAndycsICcvJywgJz8n
LCBzdXJyb2dhdGVCZWdpbiwgaW52YWxpZFN1cnJvZ2F0ZUVuZCwgJ1wwJ30pLAogICAgICAgICB7
Imh0dHAiLCAiIiwgIiIsICJ3IiwgMCwgIi8iLCAiJUVGJUJGJUJEQSIsICIiLCAiaHR0cDovL3cv
PyVFRiVCRiVCREEifSwKICAgICAgICAgeyJodHRwIiwgIiIsICIiLCAidyIsIDAsICIvIiwgIiVF
RCVBMCU4MEEiLCAiIiwgImh0dHA6Ly93Lz8lRUQlQTAlODBBIn0pOwotICAgIGNoZWNrVVJMRGlm
ZmVyZW5jZXMod2lkZVN0cmluZzwxMT4oeydoJywgJ3QnLCAndCcsICdwJywgJzonLCAnLycsICcv
JywgJ3cnLCAnLycsIHN1cnJvZ2F0ZUJlZ2luLCAnXDAnfSksCisgICAgY2hlY2tVUkxEaWZmZXJl
bmNlcyh1dGYxNlN0cmluZzwxMT4oeydoJywgJ3QnLCAndCcsICdwJywgJzonLCAnLycsICcvJywg
J3cnLCAnLycsIHN1cnJvZ2F0ZUJlZ2luLCAnXDAnfSksCiAgICAgICAgIHsiaHR0cCIsICIiLCAi
IiwgInciLCAwLCAiLyVFRiVCRiVCRCIsICIiLCAiIiwgImh0dHA6Ly93LyVFRiVCRiVCRCJ9LAog
ICAgICAgICB7Imh0dHAiLCAiIiwgIiIsICJ3IiwgMCwgIi8lRUQlQTAlODAiLCAiIiwgIiIsICJo
dHRwOi8vdy8lRUQlQTAlODAifSk7Ci0gICAgY2hlY2tVUkxEaWZmZXJlbmNlcyh3aWRlU3RyaW5n
PDEyPih7J2gnLCAndCcsICd0JywgJ3AnLCAnOicsICcvJywgJy8nLCAndycsICcvJywgJz8nLCBz
dXJyb2dhdGVCZWdpbiwgJ1wwJ30pLAorICAgIGNoZWNrVVJMRGlmZmVyZW5jZXModXRmMTZTdHJp
bmc8MTI+KHsnaCcsICd0JywgJ3QnLCAncCcsICc6JywgJy8nLCAnLycsICd3JywgJy8nLCAnPycs
IHN1cnJvZ2F0ZUJlZ2luLCAnXDAnfSksCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgInciLCAw
LCAiLyIsICIlRUYlQkYlQkQiLCAiIiwgImh0dHA6Ly93Lz8lRUYlQkYlQkQifSwKICAgICAgICAg
eyJodHRwIiwgIiIsICIiLCAidyIsIDAsICIvIiwgIiVFRCVBMCU4MCIsICIiLCAiaHR0cDovL3cv
PyVFRCVBMCU4MCJ9KTsKLSAgICBjaGVja1VSTERpZmZlcmVuY2VzKHdpZGVTdHJpbmc8MTM+KHsn
aCcsICd0JywgJ3QnLCAncCcsICc6JywgJy8nLCAnLycsICd3JywgJy8nLCAnPycsIHN1cnJvZ2F0
ZUJlZ2luLCAnICcsICdcMCd9KSwKKyAgICBjaGVja1VSTERpZmZlcmVuY2VzKHV0ZjE2U3RyaW5n
PDEzPih7J2gnLCAndCcsICd0JywgJ3AnLCAnOicsICcvJywgJy8nLCAndycsICcvJywgJz8nLCBz
dXJyb2dhdGVCZWdpbiwgJyAnLCAnXDAnfSksCiAgICAgICAgIHsiaHR0cCIsICIiLCAiIiwgInci
LCAwLCAiLyIsICIlRUYlQkYlQkQiLCAiIiwgImh0dHA6Ly93Lz8lRUYlQkYlQkQifSwKICAgICAg
ICAgeyJodHRwIiwgIiIsICIiLCAidyIsIDAsICIvIiwgIiVFRCVBMCU4MCIsICIiLCAiaHR0cDov
L3cvPyVFRCVBMCU4MCJ9KTsKIH0KQEAgLTc4MCw3ICs3ODAsNyBAQCBzdGF0aWMgdm9pZCBjaGVj
a1VSTChjb25zdCBTdHJpbmcmIHVybFN0cmluZywgY29uc3QgVGV4dEVuY29kaW5nJiBlbmNvZGlu
ZywgY29ucwogCiBURVNUX0YoVVJMUGFyc2VyVGVzdCwgUXVlcnlFbmNvZGluZykKIHsKLSAgICBj
aGVja1VSTCh3aWRlU3RyaW5nKEwiaHR0cDovL2hvc3Q/w5/wn5iNI8Of8J+YjSIpLCBVVEY4RW5j
b2RpbmcoKSwgeyJodHRwIiwgIiIsICIiLCAiaG9zdCIsIDAsICIvIiwgIiVDMyU5RiVGMCU5RiU5
OCU4RCIsIHdpZGVTdHJpbmcoTCLDn/CfmI0iKSwgd2lkZVN0cmluZyhMImh0dHA6Ly9ob3N0Lz8l
QzMlOUYlRjAlOUYlOTglOEQjw5/wn5iNIil9KTsKKyAgICBjaGVja1VSTCh1dGYxNlN0cmluZyh1
Imh0dHA6Ly9ob3N0P8Of8J+YjSPDn/CfmI0iKSwgVVRGOEVuY29kaW5nKCksIHsiaHR0cCIsICIi
LCAiIiwgImhvc3QiLCAwLCAiLyIsICIlQzMlOUYlRjAlOUYlOTglOEQiLCB1dGYxNlN0cmluZyh1
IsOf8J+YjSIpLCB1dGYxNlN0cmluZyh1Imh0dHA6Ly9ob3N0Lz8lQzMlOUYlRjAlOUYlOTglOEQj
w5/wn5iNIil9KTsKICAgICAvLyBGSVhNRTogQWRkIHRlc3RzIHdpdGggb3RoZXIgZW5jb2Rpbmdz
LgogfQogCg==
</data>
<flag name="review"
          id="312985"
          type_id="1"
          status="+"
          setter="achristensen"
    />
          </attachment>
      

    </bug>

</bugzilla>