<?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>161556</bug_id>
          
          <creation_ts>2016-09-02 16:30:49 -0700</creation_ts>
          <short_desc>URLParser should parse file URLs</short_desc>
          <delta_ts>2016-09-02 17:35:15 -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="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1226026</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-02 16:30:49 -0700</bug_when>
    <thetext>URLParser should parse file URLs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1226027</commentid>
    <comment_count>1</comment_count>
      <attachid>287833</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-02 16:31:42 -0700</bug_when>
    <thetext>Created attachment 287833
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1226047</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-02 17:35:15 -0700</bug_when>
    <thetext>https://trac.webkit.org/changeset/205390</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>287833</attachid>
            <date>2016-09-02 16:31:42 -0700</date>
            <delta_ts>2016-09-02 17:31:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161556-20160902162926.patch</filename>
            <type>text/plain</type>
            <size>22184</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNTMxOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE2LTA5LTAyICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVVJMUGFyc2Vy
IHNob3VsZCBwYXJzZSBmaWxlIFVSTHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE2MTU1NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGVkIG5ldyBBUEkgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9VUkxQYXJzZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6aXNXaW5kb3dzRHJpdmVMZXR0ZXIp
OgorICAgICAgICAoV2ViQ29yZTo6c2hvdWxkQ29weUZpbGVVUkwpOgorICAgICAgICAoV2ViQ29y
ZTo6VVJMUGFyc2VyOjpwYXJzZSk6CisgICAgICAgIChXZWJDb3JlOjpVUkxQYXJzZXI6OnBhcnNl
SG9zdCk6CisgICAgICAgICogcGxhdGZvcm0vVVJMUGFyc2VyLmg6CisKIDIwMTYtMDktMDEgIEFs
ZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBBdm9p
ZCB1bm5lZWRlZCBzdHJpbmcgY29weSB3aGVuIHBhcnNpbmcgVVJMIGhvc3RzCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxQYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL1VSTFBhcnNlci5jcHAJKHJldmlzaW9uIDIwNTMxOCkKKysrIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL1VSTFBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI3LDcg
KzI3LDYgQEAKICNpbmNsdWRlICJVUkxQYXJzZXIuaCIKIAogI2luY2x1ZGUgIkxvZ2dpbmcuaCIK
LSNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5oIgogI2luY2x1ZGUgPGFycmF5PgogI2luY2x1ZGUg
PHd0Zi90ZXh0L1N0cmluZ0J1aWxkZXIuaD4KIApAQCAtMzcsNiArMzYsMzYgQEAgdGVtcGxhdGU8
dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gc3RhdGljIAogdGVtcGxhdGU8dHlwZW5hbWUgQ2hhcmFj
dGVyVHlwZT4gc3RhdGljIGJvb2wgaXNDMENvbnRyb2xPclNwYWNlKENoYXJhY3RlclR5cGUgY2hh
cmFjdGVyKSB7IHJldHVybiBpc0MwQ29udHJvbChjaGFyYWN0ZXIpIHx8IGNoYXJhY3RlciA9PSAw
eDAwMjA7IH0KIHRlbXBsYXRlPHR5cGVuYW1lIENoYXJhY3RlclR5cGU+IHN0YXRpYyBib29sIGlz
VGFiT3JOZXdsaW5lKENoYXJhY3RlclR5cGUgY2hhcmFjdGVyKSB7IHJldHVybiBjaGFyYWN0ZXIg
PT0gMHgwMDA5IHx8IGNoYXJhY3RlciA9PSAweDAwMEEgfHwgY2hhcmFjdGVyID09IDB4MDAwRDsg
fQogICAgIAorc3RhdGljIGJvb2wgaXNXaW5kb3dzRHJpdmVMZXR0ZXIoU3RyaW5nVmlldzo6Q29k
ZVBvaW50czo6SXRlcmF0b3IgaXRlcmF0b3IsIGNvbnN0IFN0cmluZ1ZpZXc6OkNvZGVQb2ludHM6
Okl0ZXJhdG9yJiBlbmQpCit7CisgICAgaWYgKGl0ZXJhdG9yID09IGVuZCB8fCAhaXNBU0NJSUFs
cGhhKCppdGVyYXRvcikpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICArK2l0ZXJhdG9yOwor
ICAgIGlmIChpdGVyYXRvciA9PSBlbmQpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1
cm4gKml0ZXJhdG9yID09ICc6JyB8fCAqaXRlcmF0b3IgPT0gJ3wnOworfQorCitzdGF0aWMgYm9v
bCBpc1dpbmRvd3NEcml2ZUxldHRlcihjb25zdCBTdHJpbmdCdWlsZGVyJiBidWlsZGVyLCBzaXpl
X3QgaW5kZXgpCit7CisgICAgaWYgKGJ1aWxkZXIubGVuZ3RoKCkgPCBpbmRleCArIDIpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4gaXNBU0NJSUFscGhhKGJ1aWxkZXJbaW5kZXhd
KSAmJiAoYnVpbGRlcltpbmRleCArIDFdID09ICc6JyB8fCBidWlsZGVyW2luZGV4ICsgMV0gPT0g
J3wnKTsKK30KKworc3RhdGljIGJvb2wgc2hvdWxkQ29weUZpbGVVUkwoU3RyaW5nVmlldzo6Q29k
ZVBvaW50czo6SXRlcmF0b3IgaXRlcmF0b3IsIGNvbnN0IFN0cmluZ1ZpZXc6OkNvZGVQb2ludHM6
Okl0ZXJhdG9yIGVuZCkKK3sKKyAgICBpZiAoaXNXaW5kb3dzRHJpdmVMZXR0ZXIoaXRlcmF0b3Is
IGVuZCkpCisgICAgICAgIHJldHVybiB0cnVlOworICAgIGlmIChpdGVyYXRvciA9PSBlbmQpCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICArK2l0ZXJhdG9yOworICAgIGlmIChpdGVyYXRvciA9
PSBlbmQpCisgICAgICAgIHJldHVybiB0cnVlOworICAgICsraXRlcmF0b3I7CisgICAgcmV0dXJu
ICppdGVyYXRvciAhPSAnLycgJiYgKml0ZXJhdG9yICE9ICdcXCcgJiYgKml0ZXJhdG9yICE9ICc/
JyAmJiAqaXRlcmF0b3IgPT0gJyMnOworfQorCiBzdGF0aWMgYm9vbCBpc1NwZWNpYWxTY2hlbWUo
Y29uc3QgU3RyaW5nJiBzY2hlbWUpCiB7CiAgICAgcmV0dXJuIHNjaGVtZSA9PSAiZnRwIgpAQCAt
MjM3LDYgKzI2Niw3IEBAIFVSTCBVUkxQYXJzZXI6OnBhcnNlKGNvbnN0IFN0cmluZyYgaW5wdXQK
ICAgICBMT0coVVJMUGFyc2VyLCAiUGFyc2luZyBVUkwgPCVzPiBiYXNlIDwlcz4iLCBpbnB1dC51
dGY4KCkuZGF0YSgpLCBiYXNlLnN0cmluZygpLnV0ZjgoKS5kYXRhKCkpOwogICAgIG1fdXJsID0g
eyB9OwogICAgIG1fYnVmZmVyLmNsZWFyKCk7CisgICAgbV9idWZmZXIucmVzZXJ2ZUNhcGFjaXR5
KGlucHV0Lmxlbmd0aCgpKTsKIAogICAgIGF1dG8gY29kZVBvaW50cyA9IFN0cmluZ1ZpZXcoaW5w
dXQpLmNvZGVQb2ludHMoKTsKICAgICBhdXRvIGMgPSBjb2RlUG9pbnRzLmJlZ2luKCk7CkBAIC0y
NjgsNyArMjk4LDcgQEAgVVJMIFVSTFBhcnNlcjo6cGFyc2UoY29uc3QgU3RyaW5nJiBpbnB1dAog
ICAgICAgICBGcmFnbWVudCwKICAgICB9OwogCi0jZGVmaW5lIExPR19TVEFURSh4KSBMT0coVVJM
UGFyc2VyLCB4KQorI2RlZmluZSBMT0dfU1RBVEUoeCkgTE9HKFVSTFBhcnNlciwgIlN0YXRlICVz
LCBjb2RlIHBvaW50ICVjLCBidWZmZXIgbGVuZ3RoICVkIiwgeCwgKmMsIG1fYnVmZmVyLmxlbmd0
aCgpKQogI2RlZmluZSBMT0dfRklOQUxfU1RBVEUoeCkgTE9HKFVSTFBhcnNlciwgIkZpbmFsIFN0
YXRlOiAlcyIsIHgpCiAKICAgICBTdGF0ZSBzdGF0ZSA9IFN0YXRlOjpTY2hlbWVTdGFydDsKQEAg
LTI5Niw5ICszMjYsMTMgQEAgVVJMIFVSTFBhcnNlcjo6cGFyc2UoY29uc3QgU3RyaW5nJiBpbnB1
dAogICAgICAgICAgICAgICAgIG1fdXJsLm1fc2NoZW1lRW5kID0gbV9idWZmZXIubGVuZ3RoKCk7
CiAgICAgICAgICAgICAgICAgU3RyaW5nIHVybFNjaGVtZSA9IG1fYnVmZmVyLnRvU3RyaW5nKCk7
IC8vIEZJWE1FOiBGaW5kIGEgd2F5IHRvIGRvIHRoaXMgd2l0aG91dCBzaHJpbmtpbmcgdGhlIG1f
YnVmZmVyLgogICAgICAgICAgICAgICAgIG1fdXJsLm1fcHJvdG9jb2xJc0luSFRUUEZhbWlseSA9
IHVybFNjaGVtZSA9PSAiaHR0cCIgfHwgdXJsU2NoZW1lID09ICJodHRwcyI7Ci0gICAgICAgICAg
ICAgICAgaWYgKHVybFNjaGVtZSA9PSAiZmlsZSIpCisgICAgICAgICAgICAgICAgaWYgKHVybFNj
aGVtZSA9PSAiZmlsZSIpIHsKICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSBTdGF0ZTo6Rmls
ZTsKLSAgICAgICAgICAgICAgICBlbHNlIGlmIChpc1NwZWNpYWxTY2hlbWUodXJsU2NoZW1lKSkg
eworICAgICAgICAgICAgICAgICAgICBtX2J1ZmZlci5hcHBlbmQoJzonKTsKKyAgICAgICAgICAg
ICAgICAgICAgKytjOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAg
ICB9CisgICAgICAgICAgICAgICAgaWYgKGlzU3BlY2lhbFNjaGVtZSh1cmxTY2hlbWUpKSB7CiAg
ICAgICAgICAgICAgICAgICAgIGlmIChiYXNlLnByb3RvY29sKCkgPT0gdXJsU2NoZW1lKQogICAg
ICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSBTdGF0ZTo6U3BlY2lhbFJlbGF0aXZlT3JBdXRo
b3JpdHk7CiAgICAgICAgICAgICAgICAgICAgIGVsc2UKQEAgLTM0NCw5ICszNzgsMTAgQEAgVVJM
IFVSTFBhcnNlcjo6cGFyc2UoY29uc3QgU3RyaW5nJiBpbnB1dAogICAgICAgICAgICAgICAgICAg
ICArK2M7CiAgICAgICAgICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICAgICAgICAgIHJldHVy
biB7IH07Ci0gICAgICAgICAgICB9IGVsc2UgaWYgKGJhc2UucHJvdG9jb2woKSA9PSAiZmlsZSIp
CisgICAgICAgICAgICB9IGVsc2UgaWYgKGJhc2UucHJvdG9jb2woKSA9PSAiZmlsZSIpIHsKKyAg
ICAgICAgICAgICAgICBjb3B5VVJMUGFydHNVbnRpbChiYXNlLCBVUkxQYXJ0OjpTY2hlbWVFbmQp
OwogICAgICAgICAgICAgICAgIHN0YXRlID0gU3RhdGU6OkZpbGU7Ci0gICAgICAgICAgICBlbHNl
CisgICAgICAgICAgICB9IGVsc2UKICAgICAgICAgICAgICAgICBzdGF0ZSA9IFN0YXRlOjpSZWxh
dGl2ZTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIFN0YXRlOjpTcGVjaWFsUmVs
YXRpdmVPckF1dGhvcml0eToKQEAgLTQ2NiwxNyArNTAxLDEzNCBAQCBVUkwgVVJMUGFyc2VyOjpw
YXJzZShjb25zdCBTdHJpbmcmIGlucHV0CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2Fz
ZSBTdGF0ZTo6RmlsZToKICAgICAgICAgICAgIExPR19TVEFURSgiRmlsZSIpOwotICAgICAgICAg
ICAgbm90SW1wbGVtZW50ZWQoKTsKLSAgICAgICAgICAgICsrYzsKKyAgICAgICAgICAgIHN3aXRj
aCAoKmMpIHsKKyAgICAgICAgICAgIGNhc2UgJy8nOgorICAgICAgICAgICAgY2FzZSAnXFwnOgor
ICAgICAgICAgICAgICAgIG1fYnVmZmVyLmFwcGVuZCgnLycpOworICAgICAgICAgICAgICAgIHN0
YXRlID0gU3RhdGU6OkZpbGVTbGFzaDsKKyAgICAgICAgICAgICAgICArK2M7CisgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlICc/JzoKKyAgICAgICAgICAgICAgICBpZiAo
IWJhc2UuaXNOdWxsKCkgJiYgYmFzZS5wcm90b2NvbCgpID09ICJmaWxlIikKKyAgICAgICAgICAg
ICAgICAgICAgY29weVVSTFBhcnRzVW50aWwoYmFzZSwgVVJMUGFydDo6UGF0aEVuZCk7CisgICAg
ICAgICAgICAgICAgbV9idWZmZXIuYXBwZW5kKCIvLy8/Iik7CisgICAgICAgICAgICAgICAgbV91
cmwubV91c2VyU3RhcnQgPSBtX2J1ZmZlci5sZW5ndGgoKSAtIDI7CisgICAgICAgICAgICAgICAg
bV91cmwubV91c2VyRW5kID0gbV91cmwubV91c2VyU3RhcnQ7CisgICAgICAgICAgICAgICAgbV91
cmwubV9wYXNzd29yZEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0OworICAgICAgICAgICAgICAgIG1f
dXJsLm1faG9zdEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0OworICAgICAgICAgICAgICAgIG1fdXJs
Lm1fcG9ydEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0OworICAgICAgICAgICAgICAgIG1fdXJsLm1f
cGF0aEFmdGVyTGFzdFNsYXNoID0gbV91cmwubV91c2VyU3RhcnQgKyAxOworICAgICAgICAgICAg
ICAgIG1fdXJsLm1fcGF0aEVuZCA9IG1fdXJsLm1fcGF0aEFmdGVyTGFzdFNsYXNoOworICAgICAg
ICAgICAgICAgIHN0YXRlID0gU3RhdGU6OlF1ZXJ5OworICAgICAgICAgICAgICAgICsrYzsKKyAg
ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgJyMnOgorICAgICAgICAgICAg
ICAgIGlmICghYmFzZS5pc051bGwoKSAmJiBiYXNlLnByb3RvY29sKCkgPT0gImZpbGUiKQorICAg
ICAgICAgICAgICAgICAgICBjb3B5VVJMUGFydHNVbnRpbChiYXNlLCBVUkxQYXJ0OjpRdWVyeUVu
ZCk7CisgICAgICAgICAgICAgICAgbV9idWZmZXIuYXBwZW5kKCIvLy8jIik7CisgICAgICAgICAg
ICAgICAgbV91cmwubV91c2VyU3RhcnQgPSBtX2J1ZmZlci5sZW5ndGgoKSAtIDI7CisgICAgICAg
ICAgICAgICAgbV91cmwubV91c2VyRW5kID0gbV91cmwubV91c2VyU3RhcnQ7CisgICAgICAgICAg
ICAgICAgbV91cmwubV9wYXNzd29yZEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0OworICAgICAgICAg
ICAgICAgIG1fdXJsLm1faG9zdEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0OworICAgICAgICAgICAg
ICAgIG1fdXJsLm1fcG9ydEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0OworICAgICAgICAgICAgICAg
IG1fdXJsLm1fcGF0aEFmdGVyTGFzdFNsYXNoID0gbV91cmwubV91c2VyU3RhcnQgKyAxOworICAg
ICAgICAgICAgICAgIG1fdXJsLm1fcGF0aEVuZCA9IG1fdXJsLm1fcGF0aEFmdGVyTGFzdFNsYXNo
OworICAgICAgICAgICAgICAgIG1fdXJsLm1fcXVlcnlFbmQgPSBtX3VybC5tX3BhdGhBZnRlckxh
c3RTbGFzaDsKKyAgICAgICAgICAgICAgICBzdGF0ZSA9IFN0YXRlOjpGcmFnbWVudDsKKyAgICAg
ICAgICAgICAgICArK2M7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBkZWZh
dWx0OgorICAgICAgICAgICAgICAgIGlmIChzaG91bGRDb3B5RmlsZVVSTChjLCBlbmQpKSB7Cisg
ICAgICAgICAgICAgICAgICAgIGNvcHlVUkxQYXJ0c1VudGlsKGJhc2UsIFVSTFBhcnQ6OlBhdGhF
bmQpOworICAgICAgICAgICAgICAgICAgICBwb3BQYXRoKCk7CisgICAgICAgICAgICAgICAgfSBl
bHNlIHsKKyAgICAgICAgICAgICAgICAgICAgbV9idWZmZXIuYXBwZW5kKCIvLy8iKTsKKyAgICAg
ICAgICAgICAgICAgICAgbV91cmwubV91c2VyU3RhcnQgPSBtX2J1ZmZlci5sZW5ndGgoKSAtIDE7
CisgICAgICAgICAgICAgICAgICAgIG1fdXJsLm1fdXNlckVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0
OworICAgICAgICAgICAgICAgICAgICBtX3VybC5tX3Bhc3N3b3JkRW5kID0gbV91cmwubV91c2Vy
U3RhcnQ7CisgICAgICAgICAgICAgICAgICAgIG1fdXJsLm1faG9zdEVuZCA9IG1fdXJsLm1fdXNl
clN0YXJ0OworICAgICAgICAgICAgICAgICAgICBtX3VybC5tX3BvcnRFbmQgPSBtX3VybC5tX3Vz
ZXJTdGFydDsKKyAgICAgICAgICAgICAgICAgICAgbV91cmwubV9wYXRoQWZ0ZXJMYXN0U2xhc2gg
PSBtX3VybC5tX3VzZXJTdGFydCArIDE7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
ICAgIHN0YXRlID0gU3RhdGU6OlBhdGg7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
ICAgICB9CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBTdGF0ZTo6RmlsZVNsYXNo
OgogICAgICAgICAgICAgTE9HX1NUQVRFKCJGaWxlU2xhc2giKTsKLSAgICAgICAgICAgIG5vdElt
cGxlbWVudGVkKCk7Ci0gICAgICAgICAgICArK2M7CisgICAgICAgICAgICBpZiAoKmMgPT0gJy8n
IHx8ICpjID09ICdcXCcpIHsKKyAgICAgICAgICAgICAgICArK2M7CisgICAgICAgICAgICAgICAg
bV9idWZmZXIuYXBwZW5kKCcvJyk7CisgICAgICAgICAgICAgICAgbV91cmwubV91c2VyU3RhcnQg
PSBtX2J1ZmZlci5sZW5ndGgoKTsKKyAgICAgICAgICAgICAgICBtX3VybC5tX3VzZXJFbmQgPSBt
X3VybC5tX3VzZXJTdGFydDsKKyAgICAgICAgICAgICAgICBtX3VybC5tX3Bhc3N3b3JkRW5kID0g
bV91cmwubV91c2VyU3RhcnQ7CisgICAgICAgICAgICAgICAgbV91cmwubV9ob3N0RW5kID0gbV91
cmwubV91c2VyU3RhcnQ7CisgICAgICAgICAgICAgICAgbV91cmwubV9wb3J0RW5kID0gbV91cmwu
bV91c2VyU3RhcnQ7CisgICAgICAgICAgICAgICAgYXV0aG9yaXR5T3JIb3N0QmVnaW4gPSBjOwor
ICAgICAgICAgICAgICAgIHN0YXRlID0gU3RhdGU6OkZpbGVIb3N0OworICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKCFiYXNlLmlzTnVsbCgpICYm
IGJhc2UucHJvdG9jb2woKSA9PSAiZmlsZSIpIHsKKyAgICAgICAgICAgICAgICBTdHJpbmcgYmFz
ZVBhdGggPSBiYXNlLnBhdGgoKTsKKyAgICAgICAgICAgICAgICBhdXRvIGJhc2VQYXRoQ29kZVBv
aW50cyA9IFN0cmluZ1ZpZXcoYmFzZVBhdGgpLmNvZGVQb2ludHMoKTsKKyAgICAgICAgICAgICAg
ICBpZiAoYmFzZVBhdGgubGVuZ3RoKCkgPj0gMiAmJiBpc1dpbmRvd3NEcml2ZUxldHRlcihiYXNl
UGF0aENvZGVQb2ludHMuYmVnaW4oKSwgYmFzZVBhdGhDb2RlUG9pbnRzLmVuZCgpKSkgeworICAg
ICAgICAgICAgICAgICAgICBtX2J1ZmZlci5hcHBlbmQoYmFzZVBhdGhbMF0pOworICAgICAgICAg
ICAgICAgICAgICBtX2J1ZmZlci5hcHBlbmQoYmFzZVBhdGhbMV0pOworICAgICAgICAgICAgICAg
IH0KKyAgICAgICAgICAgICAgICBzdGF0ZSA9IFN0YXRlOjpQYXRoOworICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICAgICAgbV9idWZmZXIuYXBwZW5kKCIvLyIp
OworICAgICAgICAgICAgbV91cmwubV91c2VyU3RhcnQgPSBtX2J1ZmZlci5sZW5ndGgoKSAtIDE7
CisgICAgICAgICAgICBtX3VybC5tX3VzZXJFbmQgPSBtX3VybC5tX3VzZXJTdGFydDsKKyAgICAg
ICAgICAgIG1fdXJsLm1fcGFzc3dvcmRFbmQgPSBtX3VybC5tX3VzZXJTdGFydDsKKyAgICAgICAg
ICAgIG1fdXJsLm1faG9zdEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0OworICAgICAgICAgICAgbV91
cmwubV9wb3J0RW5kID0gbV91cmwubV91c2VyU3RhcnQ7CisgICAgICAgICAgICBtX3VybC5tX3Bh
dGhBZnRlckxhc3RTbGFzaCA9IG1fdXJsLm1fdXNlclN0YXJ0ICsgMTsKKyAgICAgICAgICAgIHN0
YXRlID0gU3RhdGU6OlBhdGg7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBTdGF0
ZTo6RmlsZUhvc3Q6CiAgICAgICAgICAgICBMT0dfU1RBVEUoIkZpbGVIb3N0Iik7Ci0gICAgICAg
ICAgICBub3RJbXBsZW1lbnRlZCgpOworICAgICAgICAgICAgaWYgKCpjID09ICcvJyB8fCAqYyA9
PSAnXFwnIHx8ICpjID09ICc/JyB8fCAqYyA9PSAnIycpIHsKKyAgICAgICAgICAgICAgICBpZiAo
aXNXaW5kb3dzRHJpdmVMZXR0ZXIobV9idWZmZXIsIG1fdXJsLm1fcG9ydEVuZCArIDEpKSB7Cisg
ICAgICAgICAgICAgICAgICAgIHN0YXRlID0gU3RhdGU6OlBhdGg7CisgICAgICAgICAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBpZiAoYXV0aG9y
aXR5T3JIb3N0QmVnaW4gPT0gYykgeworICAgICAgICAgICAgICAgICAgICBBU1NFUlQobV9idWZm
ZXJbbV9idWZmZXIubGVuZ3RoKCkgLSAxXSA9PSAnLycpOworICAgICAgICAgICAgICAgICAgICBp
ZiAoKmMgPT0gJz8nKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBtX2J1ZmZlci5hcHBlbmQo
Ii8/Iik7CisgICAgICAgICAgICAgICAgICAgICAgICBtX3VybC5tX3BhdGhBZnRlckxhc3RTbGFz
aCA9IG1fYnVmZmVyLmxlbmd0aCgpIC0gMTsKKyAgICAgICAgICAgICAgICAgICAgICAgIG1fdXJs
Lm1fcGF0aEVuZCA9IG1fdXJsLm1fcGF0aEFmdGVyTGFzdFNsYXNoOworICAgICAgICAgICAgICAg
ICAgICAgICAgc3RhdGUgPSBTdGF0ZTo6UXVlcnk7CisgICAgICAgICAgICAgICAgICAgICAgICAr
K2M7CisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAg
fQorICAgICAgICAgICAgICAgICAgICBpZiAoKmMgPT0gJyMnKSB7CisgICAgICAgICAgICAgICAg
ICAgICAgICBtX2J1ZmZlci5hcHBlbmQoIi8jIik7CisgICAgICAgICAgICAgICAgICAgICAgICBt
X3VybC5tX3BhdGhBZnRlckxhc3RTbGFzaCA9IG1fYnVmZmVyLmxlbmd0aCgpIC0gMTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIG1fdXJsLm1fcGF0aEVuZCA9IG1fdXJsLm1fcGF0aEFmdGVyTGFz
dFNsYXNoOworICAgICAgICAgICAgICAgICAgICAgICAgbV91cmwubV9xdWVyeUVuZCA9IG1fdXJs
Lm1fcGF0aEFmdGVyTGFzdFNsYXNoOworICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUgPSBT
dGF0ZTo6RnJhZ21lbnQ7CisgICAgICAgICAgICAgICAgICAgICAgICArK2M7CisgICAgICAgICAg
ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
ICAgICAgICBzdGF0ZSA9IFN0YXRlOjpQYXRoOworICAgICAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgaWYgKCFwYXJzZUhvc3QoYXV0aG9y
aXR5T3JIb3N0QmVnaW4sIGMpKQorICAgICAgICAgICAgICAgICAgICByZXR1cm4geyB9OworICAg
ICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBEb24ndCBhbGxvY2F0ZSBh
IG5ldyBzdHJpbmcgZm9yIHRoaXMgY29tcGFyaXNvbi4KKyAgICAgICAgICAgICAgICBpZiAobV9i
dWZmZXIudG9TdHJpbmcoKS5zdWJzdHJpbmcobV91cmwubV9wYXNzd29yZEVuZCkgPT0gImxvY2Fs
aG9zdCIpICB7CisgICAgICAgICAgICAgICAgICAgIG1fYnVmZmVyLnJlc2l6ZShtX3VybC5tX3Bh
c3N3b3JkRW5kKTsKKyAgICAgICAgICAgICAgICAgICAgbV91cmwubV9ob3N0RW5kID0gbV9idWZm
ZXIubGVuZ3RoKCk7CisgICAgICAgICAgICAgICAgICAgIG1fdXJsLm1fcG9ydEVuZCA9IG1fdXJs
Lm1faG9zdEVuZDsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgCisgICAgICAg
ICAgICAgICAgc3RhdGUgPSBTdGF0ZTo6UGF0aFN0YXJ0OworICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICAgICAgfQogICAgICAgICAgICAgKytjOwogICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgIGNhc2UgU3RhdGU6OlBhdGhTdGFydDoKQEAgLTYwMCwxMiArNzUyLDY4IEBAIFVSTCBV
UkxQYXJzZXI6OnBhcnNlKGNvbnN0IFN0cmluZyYgaW5wdXQKICAgICAgICAgYnJlYWs7CiAgICAg
Y2FzZSBTdGF0ZTo6RmlsZToKICAgICAgICAgTE9HX0ZJTkFMX1NUQVRFKCJGaWxlIik7CisgICAg
ICAgIGlmICghYmFzZS5pc051bGwoKSAmJiBiYXNlLnByb3RvY29sKCkgPT0gImZpbGUiKSB7Cisg
ICAgICAgICAgICBjb3B5VVJMUGFydHNVbnRpbChiYXNlLCBVUkxQYXJ0OjpRdWVyeUVuZCk7Cisg
ICAgICAgICAgICBtX2J1ZmZlci5hcHBlbmQoJzonKTsKKyAgICAgICAgfQorICAgICAgICBtX2J1
ZmZlci5hcHBlbmQoIi8vLyIpOworICAgICAgICBtX3VybC5tX3VzZXJTdGFydCA9IG1fYnVmZmVy
Lmxlbmd0aCgpIC0gMTsKKyAgICAgICAgbV91cmwubV91c2VyRW5kID0gbV91cmwubV91c2VyU3Rh
cnQ7CisgICAgICAgIG1fdXJsLm1fcGFzc3dvcmRFbmQgPSBtX3VybC5tX3VzZXJTdGFydDsKKyAg
ICAgICAgbV91cmwubV9ob3N0RW5kID0gbV91cmwubV91c2VyU3RhcnQ7CisgICAgICAgIG1fdXJs
Lm1fcG9ydEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0OworICAgICAgICBtX3VybC5tX3BhdGhBZnRl
ckxhc3RTbGFzaCA9IG1fdXJsLm1fdXNlclN0YXJ0ICsgMTsKKyAgICAgICAgbV91cmwubV9wYXRo
RW5kID0gbV91cmwubV9wYXRoQWZ0ZXJMYXN0U2xhc2g7CisgICAgICAgIG1fdXJsLm1fcXVlcnlF
bmQgPSBtX3VybC5tX3BhdGhBZnRlckxhc3RTbGFzaDsKKyAgICAgICAgbV91cmwubV9mcmFnbWVu
dEVuZCA9IG1fdXJsLm1fcGF0aEFmdGVyTGFzdFNsYXNoOwogICAgICAgICBicmVhazsKICAgICBj
YXNlIFN0YXRlOjpGaWxlU2xhc2g6CiAgICAgICAgIExPR19GSU5BTF9TVEFURSgiRmlsZVNsYXNo
Iik7CisgICAgICAgIG1fYnVmZmVyLmFwcGVuZCgiLy8iKTsKKyAgICAgICAgbV91cmwubV91c2Vy
U3RhcnQgPSBtX2J1ZmZlci5sZW5ndGgoKSAtIDE7CisgICAgICAgIG1fdXJsLm1fdXNlckVuZCA9
IG1fdXJsLm1fdXNlclN0YXJ0OworICAgICAgICBtX3VybC5tX3Bhc3N3b3JkRW5kID0gbV91cmwu
bV91c2VyU3RhcnQ7CisgICAgICAgIG1fdXJsLm1faG9zdEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0
OworICAgICAgICBtX3VybC5tX3BvcnRFbmQgPSBtX3VybC5tX3VzZXJTdGFydDsKKyAgICAgICAg
bV91cmwubV9wYXRoQWZ0ZXJMYXN0U2xhc2ggPSBtX3VybC5tX3VzZXJTdGFydCArIDE7CisgICAg
ICAgIG1fdXJsLm1fcGF0aEVuZCA9IG1fdXJsLm1fcGF0aEFmdGVyTGFzdFNsYXNoOworICAgICAg
ICBtX3VybC5tX3F1ZXJ5RW5kID0gbV91cmwubV9wYXRoQWZ0ZXJMYXN0U2xhc2g7CisgICAgICAg
IG1fdXJsLm1fZnJhZ21lbnRFbmQgPSBtX3VybC5tX3BhdGhBZnRlckxhc3RTbGFzaDsKICAgICAg
ICAgYnJlYWs7CiAgICAgY2FzZSBTdGF0ZTo6RmlsZUhvc3Q6CiAgICAgICAgIExPR19GSU5BTF9T
VEFURSgiRmlsZUhvc3QiKTsKKyAgICAgICAgaWYgKGF1dGhvcml0eU9ySG9zdEJlZ2luID09IGMp
IHsKKyAgICAgICAgICAgIG1fYnVmZmVyLmFwcGVuZCgnLycpOworICAgICAgICAgICAgbV91cmwu
bV91c2VyU3RhcnQgPSBtX2J1ZmZlci5sZW5ndGgoKSAtIDE7CisgICAgICAgICAgICBtX3VybC5t
X3VzZXJFbmQgPSBtX3VybC5tX3VzZXJTdGFydDsKKyAgICAgICAgICAgIG1fdXJsLm1fcGFzc3dv
cmRFbmQgPSBtX3VybC5tX3VzZXJTdGFydDsKKyAgICAgICAgICAgIG1fdXJsLm1faG9zdEVuZCA9
IG1fdXJsLm1fdXNlclN0YXJ0OworICAgICAgICAgICAgbV91cmwubV9wb3J0RW5kID0gbV91cmwu
bV91c2VyU3RhcnQ7CisgICAgICAgICAgICBtX3VybC5tX3BhdGhBZnRlckxhc3RTbGFzaCA9IG1f
dXJsLm1fdXNlclN0YXJ0ICsgMTsKKyAgICAgICAgICAgIG1fdXJsLm1fcGF0aEVuZCA9IG1fdXJs
Lm1fcGF0aEFmdGVyTGFzdFNsYXNoOworICAgICAgICAgICAgbV91cmwubV9xdWVyeUVuZCA9IG1f
dXJsLm1fcGF0aEFmdGVyTGFzdFNsYXNoOworICAgICAgICAgICAgbV91cmwubV9mcmFnbWVudEVu
ZCA9IG1fdXJsLm1fcGF0aEFmdGVyTGFzdFNsYXNoOworICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIH0KKworICAgICAgICBtX3VybC5tX3BhdGhBZnRlckxhc3RTbGFzaCA9IG1fdXJsLm1fdXNl
clN0YXJ0ICsgMTsKKyAgICAgICAgbV91cmwubV9wYXRoRW5kID0gbV91cmwubV9wYXRoQWZ0ZXJM
YXN0U2xhc2g7CisgICAgICAgIG1fdXJsLm1fcXVlcnlFbmQgPSBtX3VybC5tX3BhdGhBZnRlckxh
c3RTbGFzaDsKKyAgICAgICAgbV91cmwubV9mcmFnbWVudEVuZCA9IG1fdXJsLm1fcGF0aEFmdGVy
TGFzdFNsYXNoOworICAgICAgICBpZiAoIXBhcnNlSG9zdChhdXRob3JpdHlPckhvc3RCZWdpbiwg
YykpCisgICAgICAgICAgICByZXR1cm4geyB9OworICAgICAgICAKKyAgICAgICAgLy8gRklYTUU6
IERvbid0IGFsbG9jYXRlIGEgbmV3IHN0cmluZyBmb3IgdGhpcyBjb21wYXJpc29uLgorICAgICAg
ICBpZiAobV9idWZmZXIudG9TdHJpbmcoKS5zdWJzdHJpbmcobV91cmwubV9wYXNzd29yZEVuZCkg
PT0gImxvY2FsaG9zdCIpICB7CisgICAgICAgICAgICBtX2J1ZmZlci5yZXNpemUobV91cmwubV9w
YXNzd29yZEVuZCk7CisgICAgICAgICAgICBtX3VybC5tX2hvc3RFbmQgPSBtX2J1ZmZlci5sZW5n
dGgoKTsKKyAgICAgICAgICAgIG1fdXJsLm1fcG9ydEVuZCA9IG1fdXJsLm1faG9zdEVuZDsKKyAg
ICAgICAgICAgIG1fYnVmZmVyLmFwcGVuZCgnLycpOworICAgICAgICAgICAgbV91cmwubV9wYXRo
QWZ0ZXJMYXN0U2xhc2ggPSBtX3VybC5tX2hvc3RFbmQgKyAxOworICAgICAgICAgICAgbV91cmwu
bV9wYXRoRW5kID0gbV91cmwubV9wYXRoQWZ0ZXJMYXN0U2xhc2g7CisgICAgICAgICAgICBtX3Vy
bC5tX3F1ZXJ5RW5kID0gbV91cmwubV9wYXRoQWZ0ZXJMYXN0U2xhc2g7CisgICAgICAgICAgICBt
X3VybC5tX2ZyYWdtZW50RW5kID0gbV91cmwubV9wYXRoQWZ0ZXJMYXN0U2xhc2g7CisgICAgICAg
IH0KICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBTdGF0ZTo6UGF0aFN0YXJ0OgogICAgICAgICBM
T0dfRklOQUxfU1RBVEUoIlBhdGhTdGFydCIpOwpAQCAtOTIzLDEwICsxMTMxLDEwIEBAIHN0YXRp
YyBPcHRpb25hbDxzdGQ6OmFycmF5PHVpbnQxNl90LCA4Pj4KICAgICByZXR1cm4gYWRkcmVzczsK
IH0KIAotdm9pZCBVUkxQYXJzZXI6OnBhcnNlSG9zdChTdHJpbmdWaWV3OjpDb2RlUG9pbnRzOjpJ
dGVyYXRvciYgaXRlcmF0b3IsIGNvbnN0IFN0cmluZ1ZpZXc6OkNvZGVQb2ludHM6Okl0ZXJhdG9y
JiBlbmQpCitib29sIFVSTFBhcnNlcjo6cGFyc2VIb3N0KFN0cmluZ1ZpZXc6OkNvZGVQb2ludHM6
Okl0ZXJhdG9yJiBpdGVyYXRvciwgY29uc3QgU3RyaW5nVmlldzo6Q29kZVBvaW50czo6SXRlcmF0
b3ImIGVuZCkKIHsKICAgICBpZiAoaXRlcmF0b3IgPT0gZW5kKQotICAgICAgICByZXR1cm47Cisg
ICAgICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAoKml0ZXJhdG9yID09ICdbJykgewogICAgICAg
ICArK2l0ZXJhdG9yOwogICAgICAgICBhdXRvIGlwdjZFbmQgPSBpdGVyYXRvcjsKQEAgLTkzNyw3
ICsxMTQ1LDcgQEAgdm9pZCBVUkxQYXJzZXI6OnBhcnNlSG9zdChTdHJpbmdWaWV3OjpDbwogICAg
ICAgICAgICAgbV91cmwubV9ob3N0RW5kID0gbV9idWZmZXIubGVuZ3RoKCk7CiAgICAgICAgICAg
ICAvLyBGSVhNRTogSGFuZGxlIHRoZSBwb3J0IGNvcnJlY3RseS4KICAgICAgICAgICAgIG1fdXJs
Lm1fcG9ydEVuZCA9IG1fYnVmZmVyLmxlbmd0aCgpOyAgICAgICAgICAgIAotICAgICAgICAgICAg
cmV0dXJuOworICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgIH0KICAgICB9CiAgICAg
aWYgKGF1dG8gYWRkcmVzcyA9IHBhcnNlSVB2NEhvc3QoaXRlcmF0b3IsIGVuZCkpIHsKQEAgLTk0
NSw3ICsxMTUzLDcgQEAgdm9pZCBVUkxQYXJzZXI6OnBhcnNlSG9zdChTdHJpbmdWaWV3OjpDbwog
ICAgICAgICBtX3VybC5tX2hvc3RFbmQgPSBtX2J1ZmZlci5sZW5ndGgoKTsKICAgICAgICAgLy8g
RklYTUU6IEhhbmRsZSB0aGUgcG9ydCBjb3JyZWN0bHkuCiAgICAgICAgIG1fdXJsLm1fcG9ydEVu
ZCA9IG1fYnVmZmVyLmxlbmd0aCgpOwotICAgICAgICByZXR1cm47CisgICAgICAgIHJldHVybiB0
cnVlOwogICAgIH0KICAgICBmb3IgKDsgaXRlcmF0b3IgIT0gZW5kOyArK2l0ZXJhdG9yKSB7CiAg
ICAgICAgIGlmICgqaXRlcmF0b3IgPT0gJzonKSB7CkBAIC05NTUsMTIgKzExNjMsMTMgQEAgdm9p
ZCBVUkxQYXJzZXI6OnBhcnNlSG9zdChTdHJpbmdWaWV3OjpDbwogICAgICAgICAgICAgZm9yICg7
IGl0ZXJhdG9yICE9IGVuZDsgKytpdGVyYXRvcikKICAgICAgICAgICAgICAgICBtX2J1ZmZlci5h
cHBlbmQoKml0ZXJhdG9yKTsKICAgICAgICAgICAgIG1fdXJsLm1fcG9ydEVuZCA9IG1fYnVmZmVy
Lmxlbmd0aCgpOwotICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgcmV0dXJuIHRydWU7
CiAgICAgICAgIH0KICAgICAgICAgbV9idWZmZXIuYXBwZW5kKCppdGVyYXRvcik7CiAgICAgfQog
ICAgIG1fdXJsLm1faG9zdEVuZCA9IG1fYnVmZmVyLmxlbmd0aCgpOwogICAgIG1fdXJsLm1fcG9y
dEVuZCA9IG1fdXJsLm1faG9zdEVuZDsKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogYm9vbCBVUkxQ
YXJzZXI6OmFsbFZhbHVlc0VxdWFsKGNvbnN0IFVSTCYgYSwgY29uc3QgVVJMJiBiKQpJbmRleDog
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMUGFyc2VyLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vVVJMUGFyc2VyLmgJKHJldmlzaW9uIDIwNTMxOCkKKysrIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL1VSTFBhcnNlci5oCSh3b3JraW5nIGNvcHkpCkBAIC00Myw3ICs0
Myw3IEBAIHByaXZhdGU6CiAgICAgVVJMIG1fdXJsOwogICAgIFN0cmluZ0J1aWxkZXIgbV9idWZm
ZXI7CiAgICAgdm9pZCBwYXJzZUF1dGhvcml0eShTdHJpbmdWaWV3OjpDb2RlUG9pbnRzOjpJdGVy
YXRvciYsIGNvbnN0IFN0cmluZ1ZpZXc6OkNvZGVQb2ludHM6Okl0ZXJhdG9yJiBlbmQpOwotICAg
IHZvaWQgcGFyc2VIb3N0KFN0cmluZ1ZpZXc6OkNvZGVQb2ludHM6Okl0ZXJhdG9yJiwgY29uc3Qg
U3RyaW5nVmlldzo6Q29kZVBvaW50czo6SXRlcmF0b3ImIGVuZCk7CisgICAgYm9vbCBwYXJzZUhv
c3QoU3RyaW5nVmlldzo6Q29kZVBvaW50czo6SXRlcmF0b3ImLCBjb25zdCBTdHJpbmdWaWV3OjpD
b2RlUG9pbnRzOjpJdGVyYXRvciYgZW5kKTsKIAogICAgIGVudW0gY2xhc3MgVVJMUGFydDsKICAg
ICB2b2lkIGNvcHlVUkxQYXJ0c1VudGlsKGNvbnN0IFVSTCYgYmFzZSwgVVJMUGFydCk7CkluZGV4
OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lv
biAyMDUzODMpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NCBAQAorMjAxNi0wOS0wMiAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQu
b3JnPgorCisgICAgICAgIFVSTFBhcnNlciBzaG91bGQgcGFyc2UgZmlsZSBVUkxzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjE1NTYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViQ29yZS9VUkxQYXJzZXIuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVT
VF9GKToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OmNoZWNrVVJMRGlmZmVyZW5jZXMpOgorCiAy
MDE2LTA5LTAyICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KIAogICAgICAg
ICBXZWJLaXRUZXN0UnVubmVyIG5lZWRzIGxheW91dFRlc3RDb250cm9sbGVyLnNldERhc2hib2Fy
ZENvbXBhdGliaWxpdHlNb2RlCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNv
cmUvVVJMUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYkNvcmUvVVJMUGFyc2VyLmNwcAkocmV2aXNpb24gMjA1MzEyKQorKysgVG9vbHMvVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTg0
LDcgKzg0LDkgQEAgc3RhdGljIHZvaWQgY2hlY2tVUkwoY29uc3QgU3RyaW5nJiB1cmxTdAogICAg
IEVYUEVDVF9UUlVFKFVSTFBhcnNlcjo6YWxsVmFsdWVzRXF1YWwodXJsLCBvbGRVUkwpKTsKIH0K
IAotVEVTVF9GKFVSTFBhcnNlclRlc3QsIFBhcnNlKQordm9pZCBjaGVja1VSTERpZmZlcmVuY2Vz
KGNvbnN0IFN0cmluZyYgdXJsU3RyaW5nLCBjb25zdCBFeHBlY3RlZFBhcnRzJiBwYXJ0c05ldywg
Y29uc3QgRXhwZWN0ZWRQYXJ0cyYgcGFydHNPbGQpOworCitURVNUX0YoVVJMUGFyc2VyVGVzdCwg
QmFzaWMpCiB7CiAgICAgY2hlY2tVUkwoImh0dHA6Ly91c2VyOnBhc3NAd2Via2l0Lm9yZzoxMjMv
cGF0aD9xdWVyeSNmcmFnbWVudCIsIHsiaHR0cCIsICJ1c2VyIiwgInBhc3MiLCAid2Via2l0Lm9y
ZyIsIDEyMywgIi9wYXRoIiwgInF1ZXJ5IiwgImZyYWdtZW50IiwgImh0dHA6Ly91c2VyOnBhc3NA
d2Via2l0Lm9yZzoxMjMvcGF0aD9xdWVyeSNmcmFnbWVudCJ9KTsKICAgICBjaGVja1VSTCgiaHR0
cDovL3VzZXI6cGFzc0B3ZWJraXQub3JnOjEyMy9wYXRoP3F1ZXJ5IiwgeyJodHRwIiwgInVzZXIi
LCAicGFzcyIsICJ3ZWJraXQub3JnIiwgMTIzLCAiL3BhdGgiLCAicXVlcnkiLCAiIiwgImh0dHA6
Ly91c2VyOnBhc3NAd2Via2l0Lm9yZzoxMjMvcGF0aD9xdWVyeSJ9KTsKQEAgLTEzOSw2ICsxNDEs
MzQgQEAgVEVTVF9GKFVSTFBhcnNlclRlc3QsIFBhcnNlKQogICAgIGNoZWNrVVJMKCJodHRwOi8v
ZXhhbXBsZS5jb20vcGF0aDEvcGF0aDIvLi4/cXVlcnkiLCB7Imh0dHAiLCAiIiwgIiIsICJleGFt
cGxlLmNvbSIsIDAsICIvcGF0aDEvIiwgInF1ZXJ5IiwgIiIsICJodHRwOi8vZXhhbXBsZS5jb20v
cGF0aDEvP3F1ZXJ5In0pOwogICAgIGNoZWNrVVJMKCJodHRwOi8vZXhhbXBsZS5jb20vcGF0aDEv
cGF0aDIvLiNmcmFnbWVudCIsIHsiaHR0cCIsICIiLCAiIiwgImV4YW1wbGUuY29tIiwgMCwgIi9w
YXRoMS9wYXRoMi8iLCAiIiwgImZyYWdtZW50IiwgImh0dHA6Ly9leGFtcGxlLmNvbS9wYXRoMS9w
YXRoMi8jZnJhZ21lbnQifSk7CiAgICAgY2hlY2tVUkwoImh0dHA6Ly9leGFtcGxlLmNvbS9wYXRo
MS9wYXRoMi8uLiNmcmFnbWVudCIsIHsiaHR0cCIsICIiLCAiIiwgImV4YW1wbGUuY29tIiwgMCwg
Ii9wYXRoMS8iLCAiIiwgImZyYWdtZW50IiwgImh0dHA6Ly9leGFtcGxlLmNvbS9wYXRoMS8jZnJh
Z21lbnQifSk7CisKKyAgICBjaGVja1VSTCgiZmlsZToiLCB7ImZpbGUiLCAiIiwgIiIsICIiLCAw
LCAiLyIsICIiLCAiIiwgImZpbGU6Ly8vIn0pOworICAgIGNoZWNrVVJMKCJmaWxlOi8iLCB7ImZp
bGUiLCAiIiwgIiIsICIiLCAwLCAiLyIsICIiLCAiIiwgImZpbGU6Ly8vIn0pOworICAgIGNoZWNr
VVJMKCJmaWxlOi8vIiwgeyJmaWxlIiwgIiIsICIiLCAiIiwgMCwgIi8iLCAiIiwgIiIsICJmaWxl
Oi8vLyJ9KTsKKyAgICBjaGVja1VSTCgiZmlsZTovLy8iLCB7ImZpbGUiLCAiIiwgIiIsICIiLCAw
LCAiLyIsICIiLCAiIiwgImZpbGU6Ly8vIn0pOworICAgIGNoZWNrVVJMKCJmaWxlOi8vLy8iLCB7
ImZpbGUiLCAiIiwgIiIsICIiLCAwLCAiLy8iLCAiIiwgIiIsICJmaWxlOi8vLy8ifSk7IC8vIFRo
aXMgbWF0Y2hlcyBGaXJlZm94IGFuZCBTYWZhcmkgd2hpY2ggSSBiZWxpZXZlIGFyZSBjb3JyZWN0
LCBidXQgbm90IENocm9tZS4KKyAgICBjaGVja1VSTCgiZmlsZTovcGF0aCIsIHsiZmlsZSIsICIi
LCAiIiwgIiIsIDAsICIvcGF0aCIsICIiLCAiIiwgImZpbGU6Ly8vcGF0aCJ9KTsKKyAgICBjaGVj
a1VSTCgiZmlsZTovL2hvc3QvcGF0aCIsIHsiZmlsZSIsICIiLCAiIiwgImhvc3QiLCAwLCAiL3Bh
dGgiLCAiIiwgIiIsICJmaWxlOi8vaG9zdC9wYXRoIn0pOworICAgIGNoZWNrVVJMKCJmaWxlOi8v
L3BhdGgiLCB7ImZpbGUiLCAiIiwgIiIsICIiLCAwLCAiL3BhdGgiLCAiIiwgIiIsICJmaWxlOi8v
L3BhdGgifSk7CisgICAgY2hlY2tVUkwoImZpbGU6Ly8vL3BhdGgiLCB7ImZpbGUiLCAiIiwgIiIs
ICIiLCAwLCAiLy9wYXRoIiwgIiIsICIiLCAiZmlsZTovLy8vcGF0aCJ9KTsKKyAgICBjaGVja1VS
TCgiZmlsZTovL2xvY2FsaG9zdC9wYXRoIiwgeyJmaWxlIiwgIiIsICIiLCAiIiwgMCwgIi9wYXRo
IiwgIiIsICIiLCAiZmlsZTovLy9wYXRoIn0pOworICAgIGNoZWNrVVJMKCJmaWxlOi8vbG9jYWxo
b3N0LyIsIHsiZmlsZSIsICIiLCAiIiwgIiIsIDAsICIvIiwgIiIsICIiLCAiZmlsZTovLy8ifSk7
CisgICAgY2hlY2tVUkwoImZpbGU6Ly9sb2NhbGhvc3QiLCB7ImZpbGUiLCAiIiwgIiIsICIiLCAw
LCAiLyIsICIiLCAiIiwgImZpbGU6Ly8vIn0pOworICAgIGNoZWNrVVJMRGlmZmVyZW5jZXMoImZp
bGU6Ly9bMDphOjA6MDpiOmM6MDowXS9wYXRoIiwKKyAgICAgICAgeyJmaWxlIiwgIiIsICIiLCAi
WzA6YTo6YjpjOjA6MF0iLCAwLCAiL3BhdGgiLCAiIiwgIiIsICJmaWxlOi8vWzA6YTo6YjpjOjA6
MF0vcGF0aCJ9LAorICAgICAgICB7ImZpbGUiLCAiIiwgIiIsICJbMDphOjA6MDpiOmM6MDowXSIs
IDAsICIvcGF0aCIsICIiLCAiIiwgImZpbGU6Ly9bMDphOjA6MDpiOmM6MDowXS9wYXRoIn0pOwor
ICAgIGNoZWNrVVJMKCJmaWxlOj9xdWVyeSIsIHsiZmlsZSIsICIiLCAiIiwgIiIsIDAsICIvIiwg
InF1ZXJ5IiwgIiIsICJmaWxlOi8vLz9xdWVyeSJ9KTsKKyAgICBjaGVja1VSTCgiZmlsZTojZnJh
Z21lbnQiLCB7ImZpbGUiLCAiIiwgIiIsICIiLCAwLCAiLyIsICIiLCAiZnJhZ21lbnQiLCAiZmls
ZTovLy8jZnJhZ21lbnQifSk7CisgICAgY2hlY2tVUkwoImZpbGU6P3F1ZXJ5I2ZyYWdtZW50Iiwg
eyJmaWxlIiwgIiIsICIiLCAiIiwgMCwgIi8iLCAicXVlcnkiLCAiZnJhZ21lbnQiLCAiZmlsZTov
Ly8/cXVlcnkjZnJhZ21lbnQifSk7CisgICAgY2hlY2tVUkwoImZpbGU6I2ZyYWdtZW50P25vdHF1
ZXJ5IiwgeyJmaWxlIiwgIiIsICIiLCAiIiwgMCwgIi8iLCAiIiwgImZyYWdtZW50P25vdHF1ZXJ5
IiwgImZpbGU6Ly8vI2ZyYWdtZW50P25vdHF1ZXJ5In0pOworICAgIGNoZWNrVVJMKCJmaWxlOi8/
cXVlcnkiLCB7ImZpbGUiLCAiIiwgIiIsICIiLCAwLCAiLyIsICJxdWVyeSIsICIiLCAiZmlsZTov
Ly8/cXVlcnkifSk7CisgICAgY2hlY2tVUkwoImZpbGU6LyNmcmFnbWVudCIsIHsiZmlsZSIsICIi
LCAiIiwgIiIsIDAsICIvIiwgIiIsICJmcmFnbWVudCIsICJmaWxlOi8vLyNmcmFnbWVudCJ9KTsK
KyAgICBjaGVja1VSTCgiZmlsZTovLz9xdWVyeSIsIHsiZmlsZSIsICIiLCAiIiwgIiIsIDAsICIv
IiwgInF1ZXJ5IiwgIiIsICJmaWxlOi8vLz9xdWVyeSJ9KTsKKyAgICBjaGVja1VSTCgiZmlsZTov
LyNmcmFnbWVudCIsIHsiZmlsZSIsICIiLCAiIiwgIiIsIDAsICIvIiwgIiIsICJmcmFnbWVudCIs
ICJmaWxlOi8vLyNmcmFnbWVudCJ9KTsKKyAgICBjaGVja1VSTCgiZmlsZTovLy8/cXVlcnkiLCB7
ImZpbGUiLCAiIiwgIiIsICIiLCAwLCAiLyIsICJxdWVyeSIsICIiLCAiZmlsZTovLy8/cXVlcnki
fSk7CisgICAgY2hlY2tVUkwoImZpbGU6Ly8vI2ZyYWdtZW50IiwgeyJmaWxlIiwgIiIsICIiLCAi
IiwgMCwgIi8iLCAiIiwgImZyYWdtZW50IiwgImZpbGU6Ly8vI2ZyYWdtZW50In0pOworICAgIGNo
ZWNrVVJMKCJmaWxlOi8vLy8/cXVlcnkiLCB7ImZpbGUiLCAiIiwgIiIsICIiLCAwLCAiLy8iLCAi
cXVlcnkiLCAiIiwgImZpbGU6Ly8vLz9xdWVyeSJ9KTsKKyAgICBjaGVja1VSTCgiZmlsZTovLy8v
I2ZyYWdtZW50IiwgeyJmaWxlIiwgIiIsICIiLCAiIiwgMCwgIi8vIiwgIiIsICJmcmFnbWVudCIs
ICJmaWxlOi8vLy8jZnJhZ21lbnQifSk7CiB9CiAKIHN0YXRpYyB2b2lkIGNoZWNrUmVsYXRpdmVV
UkwoY29uc3QgU3RyaW5nJiB1cmxTdHJpbmcsIGNvbnN0IFN0cmluZyYgYmFzZVVSTFN0cmluZywg
Y29uc3QgRXhwZWN0ZWRQYXJ0cyYgcGFydHMpCkBAIC0xODAsNyArMjEwLDcgQEAgVEVTVF9GKFVS
TFBhcnNlclRlc3QsIFBhcnNlUmVsYXRpdmUpCiAgICAgY2hlY2tSZWxhdGl2ZVVSTCgiLy93aGF0
d2cub3JnL2luZGV4Lmh0bWwiLCAiaHR0cHM6Ly93d3cud2Via2l0Lm9yZy9wYXRoIiwgeyJodHRw
cyIsICIiLCAiIiwgIndoYXR3Zy5vcmciLCAwLCAiL2luZGV4Lmh0bWwiLCAiIiwgIiIsICJodHRw
czovL3doYXR3Zy5vcmcvaW5kZXguaHRtbCJ9KTsKIH0KIAotc3RhdGljIHZvaWQgY2hlY2tVUkxE
aWZmZXJlbmNlcyhjb25zdCBTdHJpbmcmIHVybFN0cmluZywgY29uc3QgRXhwZWN0ZWRQYXJ0cyYg
cGFydHNOZXcsIGNvbnN0IEV4cGVjdGVkUGFydHMmIHBhcnRzT2xkKQordm9pZCBjaGVja1VSTERp
ZmZlcmVuY2VzKGNvbnN0IFN0cmluZyYgdXJsU3RyaW5nLCBjb25zdCBFeHBlY3RlZFBhcnRzJiBw
YXJ0c05ldywgY29uc3QgRXhwZWN0ZWRQYXJ0cyYgcGFydHNPbGQpCiB7CiAgICAgVVJMUGFyc2Vy
IHBhcnNlcjsKICAgICBhdXRvIHVybCA9IHBhcnNlci5wYXJzZSh1cmxTdHJpbmcpOwpAQCAtMzAy
LDYgKzMzMiwxMyBAQCBURVNUX0YoVVJMUGFyc2VyVGVzdCwgUGFyc2VyRGlmZmVyZW5jZXMpCiAg
ICAgY2hlY2tSZWxhdGl2ZVVSTERpZmZlcmVuY2VzKCIvLyIsICJodHRwczovL3d3dy53ZWJraXQu
b3JnL3BhdGgiLAogICAgICAgICB7Imh0dHBzIiwgIiIsICIiLCAiIiwgMCwgIiIsICIiLCAiIiwg
Imh0dHBzOi8vIn0sCiAgICAgICAgIHsiaHR0cHMiLCAiIiwgIiIsICIiLCAwLCAiLyIsICIiLCAi
IiwgImh0dHBzOi8ifSk7CisgICAgCisgICAgLy8gVGhpcyBiZWhhdmlvciBtYXRjaGVzIENocm9t
ZSBhbmQgRmlyZWZveCwgYnV0IG5vdCBXZWJLaXQgdXNpbmcgVVJMOjpwYXJzZS4KKyAgICAvLyBU
aGUgYmVoYXZpb3Igb2YgVVJMOjpwYXJzZSBpcyBjbGVhcmx5IHdyb25nIGJlY2F1c2UgcmVwYXJz
aW5nIGZpbGU6Ly9wYXRoIHdvdWxkIG1ha2UgcGF0aCB0aGUgaG9zdC4KKyAgICAvLyBUaGUgc3Bl
YyBpcyB1bmNsZWFyLgorICAgIGNoZWNrVVJMRGlmZmVyZW5jZXMoImZpbGU6cGF0aCIsCisgICAg
ICAgIHsiZmlsZSIsICIiLCAiIiwgIiIsIDAsICIvcGF0aCIsICIiLCAiIiwgImZpbGU6Ly8vcGF0
aCJ9LAorICAgICAgICB7ImZpbGUiLCAiIiwgIiIsICIiLCAwLCAicGF0aCIsICIiLCAiIiwgImZp
bGU6Ly9wYXRoIn0pOwogfQogCiBzdGF0aWMgdm9pZCBzaG91bGRGYWlsKGNvbnN0IFN0cmluZyYg
dXJsU3RyaW5nKQo=
</data>
<flag name="review"
          id="311254"
          type_id="1"
          status="+"
          setter="thorton"
    />
          </attachment>
      

    </bug>

</bugzilla>