<?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>131636</bug_id>
          
          <creation_ts>2014-04-14 14:59:09 -0700</creation_ts>
          <short_desc>Function.bind itself is too slow</short_desc>
          <delta_ts>2014-04-15 00:14: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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></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>
          <dependson>131666</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Oliver Hunt">oliver</reporter>
          <assigned_to name="Oliver Hunt">oliver</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1000610</commentid>
    <comment_count>0</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2014-04-14 14:59:09 -0700</bug_when>
    <thetext>Function.bind itself is too slow</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000611</commentid>
    <comment_count>1</comment_count>
      <attachid>229307</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2014-04-14 15:01:14 -0700</bug_when>
    <thetext>Created attachment 229307
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000612</commentid>
    <comment_count>2</comment_count>
      <attachid>229308</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2014-04-14 15:01:46 -0700</bug_when>
    <thetext>Created attachment 229308
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000613</commentid>
    <comment_count>3</comment_count>
      <attachid>229308</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-04-14 15:03:24 -0700</bug_when>
    <thetext>Comment on attachment 229308
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000615</commentid>
    <comment_count>4</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2014-04-14 15:06:11 -0700</bug_when>
    <thetext>Committed r167272: &lt;http://trac.webkit.org/changeset/167272&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000761</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-04-14 23:10:57 -0700</bug_when>
    <thetext>This change broke multiple tests, and EWS saw that. Please do click on yellow bubbles before landing, even if they didn&apos;t turn red yet.

Broken tests:

js/dom/function-bind.html
js/regress/function-bind-create.html
fast/canvas/webgl/typed-arrays-in-workers.html
webgl/1.0.2/conformance/typedarrays/typed-arrays-in-workers.html

Will roll out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000763</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-14 23:11:44 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 131666</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000795</commentid>
    <comment_count>7</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-04-15 00:14:11 -0700</bug_when>
    <thetext>perf.webkit.org measured a 1% DYEB regression from this patch.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229307</attachid>
            <date>2014-04-14 15:01:14 -0700</date>
            <delta_ts>2014-04-14 15:01:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131636-20140414150046.patch</filename>
            <type>text/plain</type>
            <size>16043</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3MjY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
NThmODFiMmMyYTE3NDZmZTI3MDU0N2M3ZWJiZWVlODY5MWNjNGJkLi5hODM3YjIwYzg0NDI4NTcy
NzU3OTkyYWU0OTI4N2FkMmM0NmMyODAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAxNC0wNC0xNCAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgor
CisgICAgICAgIEZ1bmN0aW9uLmJpbmQgaXRzZWxmIGlzIHRvbyBzbG93CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE2MzYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSYXRoZXIgdGhhbiBmb3JjaW5nIGNy
ZWF0aW9uIG9mIGFuIGFjdGl2YXRpb24sIHdlIG5vdyBzdG9yZQorICAgICAgICBib3VuZCBmdW5j
dGlvbiBwcm9wZXJ0aWVzIGRpcmVjdGx5IG9uIHRoZSByZXR1cm5lZCBjbG9zdXJlLgorICAgICAg
ICBUaGlzIGlzIG5lY2Vzc2FyeSB0byBkZWFsIHdpdGggY29kZSB0aGF0IGNyZWF0ZXMgbWFueSBm
dW5jdGlvbgorICAgICAgICBiaW5kaW5ncywgYnV0IGRvZXMgbm90IGNhbGwgdGhlbSB2ZXJ5IG9m
dGVuLgorCisgICAgICAgIFRoaXMgaXMgYSA2MCUgc3BlZWQgdXAgaW4gdGhlIGluY2x1ZGVkIGpz
L3JlZ3Jlc3MgdGVzdC4KKworICAgICAgICAqIGJ1aWx0aW5zL0J1aWx0aW5FeGVjdXRhYmxlcy5j
cHA6CisgICAgICAgIChKU0M6OkJ1aWx0aW5FeGVjdXRhYmxlczo6Y3JlYXRlQnVpbHRpbkV4ZWN1
dGFibGUpOgorICAgICAgICAqIGJ1aWx0aW5zL0Z1bmN0aW9uLnByb3RvdHlwZS5qczoKKyAgICAg
ICAgKGJpbmQuYmluZGluZ0Z1bmN0aW9uKToKKyAgICAgICAgKGJpbmQuZWxzZS5zd2l0Y2guY2Fz
ZS4xLmJpbmRpbmdGdW5jdGlvbi5iaW5kaW5nRnVuY3Rpb24uYmluZGluZ0Z1bmN0aW9uLmJvdW5k
T3ZlcnNpemVkQ2FsbFRodW5rKToKKyAgICAgICAgKGJpbmQuZWxzZS5zd2l0Y2guY2FzZS4xLmJp
bmRpbmdGdW5jdGlvbik6CisgICAgICAgIChiaW5kLmVsc2Uuc3dpdGNoLmNhc2UuMi5iaW5kaW5n
RnVuY3Rpb24uYmluZGluZ0Z1bmN0aW9uLmJpbmRpbmdGdW5jdGlvbi5ib3VuZE92ZXJzaXplZENh
bGxUaHVuayk6CisgICAgICAgIChiaW5kLmVsc2Uuc3dpdGNoLmNhc2UuMi5iaW5kaW5nRnVuY3Rp
b24pOgorICAgICAgICAoYmluZC5lbHNlLnN3aXRjaC5jYXNlLjMuYmluZGluZ0Z1bmN0aW9uLmJp
bmRpbmdGdW5jdGlvbi5iaW5kaW5nRnVuY3Rpb24uYm91bmRPdmVyc2l6ZWRDYWxsVGh1bmspOgor
ICAgICAgICAoYmluZC5lbHNlLnN3aXRjaC5jYXNlLjMuYmluZGluZ0Z1bmN0aW9uKToKKyAgICAg
ICAgKGJpbmQuZWxzZS5zd2l0Y2guYmluZGluZ0Z1bmN0aW9uKToKKyAgICAgICAgKGJpbmQpOgor
ICAgICAgICAoYmluZC5lbHNlLnN3aXRjaC5jYXNlLjEuYmluZGluZ0Z1bmN0aW9uLm92ZXJzaXpl
ZENhbGwpOiBEZWxldGVkLgorICAgICAgICAoYmluZC5lbHNlLnN3aXRjaC5jYXNlLjIuYmluZGlu
Z0Z1bmN0aW9uLm92ZXJzaXplZENhbGwpOiBEZWxldGVkLgorICAgICAgICAoYmluZC5lbHNlLnN3
aXRjaC5jYXNlLjMuYmluZGluZ0Z1bmN0aW9uLm92ZXJzaXplZENhbGwpOiBEZWxldGVkLgorICAg
ICAgICAqIHJ1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaDoKKwogMjAxNC0wNC0xNCAgQW5kcmVh
cyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgQXJyYXkucHJvdG90eXBlLmNv
bmNhdCBzaG91bGQgYWxsb2NhdGUgb3V0cHV0IHN0b3JhZ2Ugb25seSBvbmNlLgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL0J1aWx0aW5FeGVjdXRhYmxlcy5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvQnVpbHRpbkV4ZWN1dGFibGVzLmNwcApp
bmRleCBkNmM2MjQ0Mzc2MTY0YjJlMmI5ZWJiMzMzODMyMjRiNTBiZDBhNjgwLi4zMTdkNzEzNWYz
MTMzMTBkZTVhZWIzYmMzZjQ2YWMyZTE1MTI0ZTVlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnVpbHRpbnMvQnVpbHRpbkV4ZWN1dGFibGVzLmNwcAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnVpbHRpbnMvQnVpbHRpbkV4ZWN1dGFibGVzLmNwcApAQCAtNzUsNyArNzUs
MTAgQEAgVW5saW5rZWRGdW5jdGlvbkV4ZWN1dGFibGUqIEJ1aWx0aW5FeGVjdXRhYmxlczo6Y3Jl
YXRlQnVpbHRpbkV4ZWN1dGFibGUoY29uc3QgU28KICAgICAgICAgCiAgICAgICAgIGlmIChjbG9z
ZWRWYXJpYWJsZSA9PSBtX3ZtLnByb3BlcnR5TmFtZXMtPnVuZGVmaW5lZEtleXdvcmQuaW1wbCgp
KQogICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgIFJFTEVBU0VfQVNTRVJUKGNsb3NlZFZh
cmlhYmxlLT5pc0VtcHR5VW5pcXVlKCkpOworICAgICAgICBpZiAoIWNsb3NlZFZhcmlhYmxlLT5p
c0VtcHR5VW5pcXVlKCkpIHsKKyAgICAgICAgICAgIGRhdGFMb2coIkVycm8gOiAiLCBTdHJpbmco
Y2xvc2VkVmFyaWFibGUpLCAiXG4iKTsKKyAgICAgICAgICAgIENSQVNIKCk7CisgICAgICAgIH0K
ICAgICB9CiAgICAgYm9keS0+b3ZlcnJpZGVOYW1lKG5hbWUpOwogICAgIFVubGlua2VkRnVuY3Rp
b25FeGVjdXRhYmxlKiBmdW5jdGlvbkV4ZWN1dGFibGUgPSBVbmxpbmtlZEZ1bmN0aW9uRXhlY3V0
YWJsZTo6Y3JlYXRlKCZtX3ZtLCBzb3VyY2UsIGJvZHksIHRydWUsIFVubGlua2VkQnVpbHRpbkZ1
bmN0aW9uKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9GdW5j
dGlvbi5wcm90b3R5cGUuanMgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnVpbHRpbnMvRnVuY3Rp
b24ucHJvdG90eXBlLmpzCmluZGV4IGE2ZmMyOGRhN2Q5NmNkYjUzZDIxZDQ1MmQ2YmI0MzNmYmJl
NzFhMmYuLjUzNDEwZWMyZDBhYjM0OTc1MDg3OTU5MTJlODg4Y2EwNDkzNjUxZWQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9GdW5jdGlvbi5wcm90b3R5cGUuanMK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL0Z1bmN0aW9uLnByb3RvdHlwZS5q
cwpAQCAtNDAsOSArNDAsMTAgQEAgZnVuY3Rpb24gYmluZCh0aGlzVmFsdWUgLyosIG9wdGlvbmFs
IGFyZ3VtZW50cyAqLykKICAgICBpZiAodHlwZW9mIGJvdW5kRnVuY3Rpb24gIT09ICJmdW5jdGlv
biIpCiAgICAgICAgIHRocm93IG5ldyBAVHlwZUVycm9yKCJDYW5ub3QgYmluZCBub24tZnVuY3Rp
b24gb2JqZWN0LiIpOwogICAgIHZhciBiaW5kaW5nRnVuY3Rpb247Ci0gICAgdmFyIG92ZXJzaXpl
ZENhbGwgPSB1bmRlZmluZWQ7CiAgICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPD0gMSkgewotICAg
ICAgICBiaW5kaW5nRnVuY3Rpb24gPSBmdW5jdGlvbiAoKSB7CisgICAgICAgIGJpbmRpbmdGdW5j
dGlvbiA9IGZ1bmN0aW9uIGJpbmRpbmdGdW5jdGlvbigpIHsKKyAgICAgICAgICAgIHZhciB0aGlz
VmFsdWUgPSBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kVGhpc1ZhbHVlOworICAgICAgICAgICAgdmFy
IGJvdW5kRnVuY3Rpb24gPSBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kRnVuY3Rpb247CiAgICAgICAg
ICAgICBpZiAoQElzQ29uc3RydWN0b3IpCiAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBib3Vu
ZEZ1bmN0aW9uKC4uLmFyZ3VtZW50cyk7CiAgICAgICAgICAgICByZXR1cm4gYm91bmRGdW5jdGlv
bi5AYXBwbHkodGhpc1ZhbHVlLCBhcmd1bWVudHMpOwpAQCAtNTEsOCArNTIsMTAgQEAgZnVuY3Rp
b24gYmluZCh0aGlzVmFsdWUgLyosIG9wdGlvbmFsIGFyZ3VtZW50cyAqLykKICAgICAgICAgdmFy
IGxlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGg7CiAgICAgICAgIHN3aXRjaCAobGVuZ3RoIC0gMSAv
KiBza2lwIHRoaXNWYWx1ZSAqLykgewogICAgICAgICBjYXNlIDE6IHsKLSAgICAgICAgICAgIHZh
ciBib3VuZFBhcmFtZXRlciA9IGFyZ3VtZW50c1sxXTsKLSAgICAgICAgICAgIGJpbmRpbmdGdW5j
dGlvbiA9IGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIGJpbmRpbmdGdW5jdGlvbiA9IGZ1bmN0
aW9uIGJpbmRpbmdGdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICB2YXIgdGhpc1ZhbHVlID0g
YmluZGluZ0Z1bmN0aW9uLkBib3VuZFRoaXNWYWx1ZTsKKyAgICAgICAgICAgICAgICB2YXIgYm91
bmRGdW5jdGlvbiA9IGJpbmRpbmdGdW5jdGlvbi5AYm91bmRGdW5jdGlvbjsKKyAgICAgICAgICAg
ICAgICB2YXIgYm91bmRQYXJhbWV0ZXIgPSBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kUGFyYW1ldGVy
OwogICAgICAgICAgICAgICAgIHZhciBhcmd1bWVudExlbmd0aCA9IGFyZ3VtZW50cy5sZW5ndGg7
CiAgICAgICAgICAgICAgICAgaWYgKCFhcmd1bWVudExlbmd0aCkgewogICAgICAgICAgICAgICAg
ICAgICBpZiAoQElzQ29uc3RydWN0b3IpCkBAIC03NSwyMSArNzgsMjQgQEAgZnVuY3Rpb24gYmlu
ZCh0aGlzVmFsdWUgLyosIG9wdGlvbmFsIGFyZ3VtZW50cyAqLykKICAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuIGJvdW5kRnVuY3Rpb24uQGNhbGwodGhpc1ZhbHVlLCBib3VuZFBhcmFtZXRlciwg
YXJndW1lbnRzWzBdLCBhcmd1bWVudHNbMV0sIGFyZ3VtZW50c1syXSk7CiAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgIHZhciBjb21wbGV0ZUFyZ3VtZW50cyA9IFtib3VuZFBhcmFt
ZXRlciwgLi4uYXJndW1lbnRzXTsKLSAgICAgICAgICAgICAgICBpZiAoIW92ZXJzaXplZENhbGwp
IHsKLSAgICAgICAgICAgICAgICAgICAgb3ZlcnNpemVkQ2FsbCA9IGZ1bmN0aW9uIChpc0NvbnN0
cnVjdCwgYm91bmRGdW5jdGlvbiwgdGhpc1ZhbHVlLCBjb21wbGV0ZUFyZ3VtZW50cykgeworICAg
ICAgICAgICAgICAgIGlmICghYmluZGluZ0Z1bmN0aW9uLkBib3VuZE92ZXJzaXplZENhbGxUaHVu
aykgeworICAgICAgICAgICAgICAgICAgIGJpbmRpbmdGdW5jdGlvbi5AYm91bmRPdmVyc2l6ZWRD
YWxsVGh1bmsgPSBmdW5jdGlvbiAoaXNDb25zdHJ1Y3QsIGJvdW5kRnVuY3Rpb24sIHRoaXNWYWx1
ZSwgY29tcGxldGVBcmd1bWVudHMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc0Nv
bnN0cnVjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IGJvdW5kRnVu
Y3Rpb24oLi4uY29tcGxldGVBcmd1bWVudHMpOwogICAgICAgICAgICAgICAgICAgICAgICAgcmV0
dXJuIGJvdW5kRnVuY3Rpb24uQGFwcGx5KHRoaXNWYWx1ZSwgY29tcGxldGVBcmd1bWVudHMpOwog
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAg
IHJldHVybiBvdmVyc2l6ZWRDYWxsKEBJc0NvbnN0cnVjdG9yLCBib3VuZEZ1bmN0aW9uLCB0aGlz
VmFsdWUsIGNvbXBsZXRlQXJndW1lbnRzKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gYmluZGlu
Z0Z1bmN0aW9uLkBib3VuZE92ZXJzaXplZENhbGxUaHVuayhASXNDb25zdHJ1Y3RvciwgYm91bmRG
dW5jdGlvbiwgdGhpc1ZhbHVlLCBjb21wbGV0ZUFyZ3VtZW50cyk7CiAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kUGFyYW1ldGVyID0gYXJndW1lbnRzWzFd
OwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICAgICAgY2FzZSAyOiB7Ci0gICAg
ICAgICAgICB2YXIgYm91bmRQYXJhbWV0ZXIxID0gYXJndW1lbnRzWzFdOwotICAgICAgICAgICAg
dmFyIGJvdW5kUGFyYW1ldGVyMiA9IGFyZ3VtZW50c1syXTsKLSAgICAgICAgICAgIGJpbmRpbmdG
dW5jdGlvbiA9IGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIGJpbmRpbmdGdW5jdGlvbiA9IGZ1
bmN0aW9uIGJpbmRpbmdGdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICB2YXIgdGhpc1ZhbHVl
ID0gYmluZGluZ0Z1bmN0aW9uLkBib3VuZFRoaXNWYWx1ZTsKKyAgICAgICAgICAgICAgICB2YXIg
Ym91bmRGdW5jdGlvbiA9IGJpbmRpbmdGdW5jdGlvbi5AYm91bmRGdW5jdGlvbjsKKyAgICAgICAg
ICAgICAgICB2YXIgYm91bmRQYXJhbWV0ZXIxID0gYmluZGluZ0Z1bmN0aW9uLkBib3VuZFBhcmFt
ZXRlcjE7CisgICAgICAgICAgICAgICAgdmFyIGJvdW5kUGFyYW1ldGVyMiA9IGJpbmRpbmdGdW5j
dGlvbi5AYm91bmRQYXJhbWV0ZXIyOwogICAgICAgICAgICAgICAgIGlmICghYXJndW1lbnRzLmxl
bmd0aCkgewogICAgICAgICAgICAgICAgICAgICBpZiAoQElzQ29uc3RydWN0b3IpCiAgICAgICAg
ICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IGJvdW5kRnVuY3Rpb24oYm91bmRQYXJhbWV0ZXIx
LCBib3VuZFBhcmFtZXRlcjIpOwpAQCAtMTExLDIyICsxMTcsMjYgQEAgZnVuY3Rpb24gYmluZCh0
aGlzVmFsdWUgLyosIG9wdGlvbmFsIGFyZ3VtZW50cyAqLykKICAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIGJvdW5kRnVuY3Rpb24uQGNhbGwodGhpc1ZhbHVlLCBib3VuZFBhcmFtZXRlcjEsIGJv
dW5kUGFyYW1ldGVyMiwgYXJndW1lbnRzWzBdLCBhcmd1bWVudHNbMV0sIGFyZ3VtZW50c1syXSk7
CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIHZhciBjb21wbGV0ZUFyZ3VtZW50
cyA9IFtib3VuZFBhcmFtZXRlcjEsIGJvdW5kUGFyYW1ldGVyMiwgLi4uYXJndW1lbnRzXTsKLSAg
ICAgICAgICAgICAgICBpZiAoIW92ZXJzaXplZENhbGwpIHsKLSAgICAgICAgICAgICAgICAgICAg
b3ZlcnNpemVkQ2FsbCA9IGZ1bmN0aW9uIChpc0NvbnN0cnVjdCwgYm91bmRGdW5jdGlvbiwgdGhp
c1ZhbHVlLCBjb21wbGV0ZUFyZ3VtZW50cykgeworICAgICAgICAgICAgICAgIGlmICghYmluZGlu
Z0Z1bmN0aW9uLkBib3VuZE92ZXJzaXplZENhbGxUaHVuaykgeworICAgICAgICAgICAgICAgICAg
ICBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kT3ZlcnNpemVkQ2FsbFRodW5rID0gZnVuY3Rpb24gKGlz
Q29uc3RydWN0LCBib3VuZEZ1bmN0aW9uLCB0aGlzVmFsdWUsIGNvbXBsZXRlQXJndW1lbnRzKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXNDb25zdHJ1Y3QpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBib3VuZEZ1bmN0aW9uKC4uLmNvbXBsZXRlQXJndW1l
bnRzKTsKICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBib3VuZEZ1bmN0aW9uLkBhcHBs
eSh0aGlzVmFsdWUsIGNvbXBsZXRlQXJndW1lbnRzKTsKICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICByZXR1cm4gb3ZlcnNpemVkQ2FsbChA
SXNDb25zdHJ1Y3RvciwgYm91bmRGdW5jdGlvbiwgdGhpc1ZhbHVlLCBjb21wbGV0ZUFyZ3VtZW50
cyk7CisgICAgICAgICAgICAgICAgcmV0dXJuIGJpbmRpbmdGdW5jdGlvbi5AYm91bmRPdmVyc2l6
ZWRDYWxsVGh1bmsoQElzQ29uc3RydWN0b3IsIGJvdW5kRnVuY3Rpb24sIHRoaXNWYWx1ZSwgY29t
cGxldGVBcmd1bWVudHMpOwogICAgICAgICAgICAgfQorICAgICAgICAgICAgYmluZGluZ0Z1bmN0
aW9uLkBib3VuZFBhcmFtZXRlcjEgPSBhcmd1bWVudHNbMV07CisgICAgICAgICAgICBiaW5kaW5n
RnVuY3Rpb24uQGJvdW5kUGFyYW1ldGVyMiA9IGFyZ3VtZW50c1syXTsKICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICB9CiAgICAgICAgIGNhc2UgMzogewotICAgICAgICAgICAgdmFyIGJvdW5k
UGFyYW1ldGVyMSA9IGFyZ3VtZW50c1sxXTsKLSAgICAgICAgICAgIHZhciBib3VuZFBhcmFtZXRl
cjIgPSBhcmd1bWVudHNbMl07Ci0gICAgICAgICAgICB2YXIgYm91bmRQYXJhbWV0ZXIzID0gYXJn
dW1lbnRzWzNdOwotICAgICAgICAgICAgYmluZGluZ0Z1bmN0aW9uID0gZnVuY3Rpb24gKCkgewor
ICAgICAgICAgICAgYmluZGluZ0Z1bmN0aW9uID0gZnVuY3Rpb24gYmluZGluZ0Z1bmN0aW9uKCkg
eworICAgICAgICAgICAgICAgIHZhciB0aGlzVmFsdWUgPSBiaW5kaW5nRnVuY3Rpb24uQGJvdW5k
VGhpc1ZhbHVlOworICAgICAgICAgICAgICAgIHZhciBib3VuZEZ1bmN0aW9uID0gYmluZGluZ0Z1
bmN0aW9uLkBib3VuZEZ1bmN0aW9uOworICAgICAgICAgICAgICAgIHZhciBib3VuZFBhcmFtZXRl
cjEgPSBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kUGFyYW1ldGVyMTsKKyAgICAgICAgICAgICAgICB2
YXIgYm91bmRQYXJhbWV0ZXIyID0gYmluZGluZ0Z1bmN0aW9uLkBib3VuZFBhcmFtZXRlcjI7Cisg
ICAgICAgICAgICAgICAgdmFyIGJvdW5kUGFyYW1ldGVyMyA9IGJpbmRpbmdGdW5jdGlvbi5AYm91
bmRQYXJhbWV0ZXIzOwogICAgICAgICAgICAgICAgIGlmICghYXJndW1lbnRzLmxlbmd0aCkgewog
ICAgICAgICAgICAgICAgICAgICBpZiAoQElzQ29uc3RydWN0b3IpCiAgICAgICAgICAgICAgICAg
ICAgICAgICByZXR1cm4gbmV3IGJvdW5kRnVuY3Rpb24oYm91bmRQYXJhbWV0ZXIxLCBib3VuZFBh
cmFtZXRlcjIsIGJvdW5kUGFyYW1ldGVyMyk7CkBAIC0xNDgsMTUgKzE1OCwxOCBAQCBmdW5jdGlv
biBiaW5kKHRoaXNWYWx1ZSAvKiwgb3B0aW9uYWwgYXJndW1lbnRzICovKQogICAgICAgICAgICAg
ICAgICAgICByZXR1cm4gYm91bmRGdW5jdGlvbi5AY2FsbCh0aGlzVmFsdWUsIGJvdW5kUGFyYW1l
dGVyMSwgYm91bmRQYXJhbWV0ZXIyLCBib3VuZFBhcmFtZXRlcjMsIGFyZ3VtZW50c1swXSwgYXJn
dW1lbnRzWzFdLCBhcmd1bWVudHNbMl0pOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICB2YXIgY29tcGxldGVBcmd1bWVudHMgPSBbYm91bmRQYXJhbWV0ZXIxLCBib3VuZFBhcmFt
ZXRlcjIsIGJvdW5kUGFyYW1ldGVyMywgLi4uYXJndW1lbnRzXTsKLSAgICAgICAgICAgICAgICBp
ZiAoIW92ZXJzaXplZENhbGwpIHsKLSAgICAgICAgICAgICAgICAgICAgb3ZlcnNpemVkQ2FsbCA9
IGZ1bmN0aW9uIChpc0NvbnN0cnVjdCwgYm91bmRGdW5jdGlvbiwgdGhpc1ZhbHVlLCBjb21wbGV0
ZUFyZ3VtZW50cykgeworICAgICAgICAgICAgICAgIGlmICghYmluZGluZ0Z1bmN0aW9uLkBib3Vu
ZE92ZXJzaXplZENhbGxUaHVuaykgeworICAgICAgICAgICAgICAgICAgICBiaW5kaW5nRnVuY3Rp
b24uQGJvdW5kT3ZlcnNpemVkQ2FsbFRodW5rID0gZnVuY3Rpb24gKGlzQ29uc3RydWN0LCBib3Vu
ZEZ1bmN0aW9uLCB0aGlzVmFsdWUsIGNvbXBsZXRlQXJndW1lbnRzKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICBpZiAoaXNDb25zdHJ1Y3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cmV0dXJuIG5ldyBib3VuZEZ1bmN0aW9uKC4uLmNvbXBsZXRlQXJndW1lbnRzKTsKICAgICAgICAg
ICAgICAgICAgICAgICAgIHJldHVybiBib3VuZEZ1bmN0aW9uLkBhcHBseSh0aGlzVmFsdWUsIGNv
bXBsZXRlQXJndW1lbnRzKTsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgICAgICByZXR1cm4gb3ZlcnNpemVkQ2FsbChASXNDb25zdHJ1Y3Rvciwg
Ym91bmRGdW5jdGlvbiwgdGhpc1ZhbHVlLCBjb21wbGV0ZUFyZ3VtZW50cyk7CisgICAgICAgICAg
ICAgICAgcmV0dXJuIGJpbmRpbmdGdW5jdGlvbi5AYm91bmRPdmVyc2l6ZWRDYWxsVGh1bmsoQElz
Q29uc3RydWN0b3IsIGJvdW5kRnVuY3Rpb24sIHRoaXNWYWx1ZSwgY29tcGxldGVBcmd1bWVudHMp
OwogICAgICAgICAgICAgfQorICAgICAgICAgICAgYmluZGluZ0Z1bmN0aW9uLkBib3VuZFBhcmFt
ZXRlcjEgPSBhcmd1bWVudHNbMV07CisgICAgICAgICAgICBiaW5kaW5nRnVuY3Rpb24uQGJvdW5k
UGFyYW1ldGVyMiA9IGFyZ3VtZW50c1syXTsKKyAgICAgICAgICAgIGJpbmRpbmdGdW5jdGlvbi5A
Ym91bmRQYXJhbWV0ZXIzID0gYXJndW1lbnRzWzNdOwogICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgIH0KICAgICAgICAgZGVmYXVsdDoKQEAgLTE2NCwxOCArMTc3LDIwIEBAIGZ1bmN0aW9uIGJp
bmQodGhpc1ZhbHVlIC8qLCBvcHRpb25hbCBhcmd1bWVudHMgKi8pCiAgICAgICAgICAgICBmb3Ig
KHZhciBpID0gMTsgaSA8IGxlbmd0aDsgaSsrKQogICAgICAgICAgICAgICAgIGJvdW5kUGFyYW1l
dGVyc1tpIC0gMV0gPSBhcmd1bWVudHNbaV07CiAgICAgICAgICAgICAKLSAgICAgICAgICAgIGJp
bmRpbmdGdW5jdGlvbiA9IGZ1bmN0aW9uICgpIHsKKyAgICAgICAgICAgIGJpbmRpbmdGdW5jdGlv
biA9IGZ1bmN0aW9uIGJpbmRpbmdGdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICB2YXIgdGhp
c1ZhbHVlID0gYmluZGluZ0Z1bmN0aW9uLkBib3VuZFRoaXNWYWx1ZTsKKyAgICAgICAgICAgICAg
ICB2YXIgYm91bmRGdW5jdGlvbiA9IGJpbmRpbmdGdW5jdGlvbi5AYm91bmRGdW5jdGlvbjsKKyAg
ICAgICAgICAgICAgICB2YXIgYm91bmRQYXJhbWV0ZXJzID0gYmluZGluZ0Z1bmN0aW9uLkBib3Vu
ZFBhcmFtZXRlcnM7CiAgICAgICAgICAgICAgICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7CiAg
ICAgICAgICAgICAgICAgICAgIGlmIChASXNDb25zdHJ1Y3RvcikKLSAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybiBuZXcgYm91bmRGdW5jdGlvbiguLi5ib3VuZFBhcmFtZXRlcnMpOworICAg
ICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBib3VuZEZ1bmN0aW9uKC4uLkBib3VuZFBh
cmFtZXRlcnMpOwogICAgICAgICAgICAgICAgICAgICByZXR1cm4gYm91bmRGdW5jdGlvbi5AYXBw
bHkodGhpc1ZhbHVlLCBib3VuZFBhcmFtZXRlcnMpOwogICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICB2YXIgY29tcGxldGVBcmd1bWVudHMgPSBbXTsK
LSAgICAgICAgICAgICAgICB2YXIgbG9jYWxCb3VuZFBhcmFtZXRlcnMgPSBib3VuZFBhcmFtZXRl
cnM7Ci0gICAgICAgICAgICAgICAgdmFyIGJvdW5kTGVuZ3RoID0gbG9jYWxCb3VuZFBhcmFtZXRl
cnMubGVuZ3RoOworICAgICAgICAgICAgICAgIHZhciBib3VuZExlbmd0aCA9IGJvdW5kUGFyYW1l
dGVycy5sZW5ndGg7CiAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBib3VuZExl
bmd0aDsgaSsrKQotICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZUFyZ3VtZW50c1tpXSA9IGxv
Y2FsQm91bmRQYXJhbWV0ZXJzW2ldOworICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZUFyZ3Vt
ZW50c1tpXSA9IGJvdW5kUGFyYW1ldGVyc1tpXTsKICAgICAgICAgICAgICAgICBmb3IgKHZhciBp
ID0gMDsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykKICAgICAgICAgICAgICAgICAgICAgY29t
cGxldGVBcmd1bWVudHNbaSArIGJvdW5kTGVuZ3RoXSA9IGFyZ3VtZW50c1tpXTsKICAgICAgICAg
ICAgICAgICBpZiAoQElzQ29uc3RydWN0b3IpCkBAIC0xODMsOCArMTk4LDEwIEBAIGZ1bmN0aW9u
IGJpbmQodGhpc1ZhbHVlIC8qLCBvcHRpb25hbCBhcmd1bWVudHMgKi8pCiAgICAgICAgICAgICAg
ICAgZWxzZQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gYm91bmRGdW5jdGlvbi5AYXBwbHko
dGhpc1ZhbHVlLCBjb21wbGV0ZUFyZ3VtZW50cyk7CiAgICAgICAgICAgICB9CisgICAgICAgICAg
ICBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kUGFyYW1ldGVycyA9IGJvdW5kUGFyYW1ldGVyczsKICAg
ICAgICAgfQogICAgIH0KKyAgICBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kVGhpc1ZhbHVlID0gdGhp
c1ZhbHVlOwogICAgIGJpbmRpbmdGdW5jdGlvbi5AYm91bmRGdW5jdGlvbk5hbWUgPSB0aGlzLm5h
bWU7CiAgICAgYmluZGluZ0Z1bmN0aW9uLkBib3VuZEZ1bmN0aW9uID0gYm91bmRGdW5jdGlvbi5A
Ym91bmRGdW5jdGlvbiB8fCBib3VuZEZ1bmN0aW9uOwogICAgIHZhciBib3VuZExlbmd0aCA9IGJv
dW5kRnVuY3Rpb24ubGVuZ3RoIC0gKGFyZ3VtZW50cy5sZW5ndGggLSAxKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmggYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25JZGVudGlmaWVycy5oCmluZGV4IDQ1NmY3
M2VjOWQ5NWRjZDM3YWExMmFhMDNiMDEwMDIxYzczMzUxOWYuLmI3ZDIzM2IyZTY3MmJkMWUxMWI3
MjMwYWQ4ZDRlMzJkZjEyNmEwODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaApAQCAtMjIzLDYgKzIyMywxMyBAQAogICAgIG1hY3Jv
KElzQ29uc3RydWN0b3IpIFwKICAgICBtYWNybyhib3VuZEZ1bmN0aW9uTmFtZSkgXAogICAgIG1h
Y3JvKGJvdW5kRnVuY3Rpb25QYXJhbWV0ZXJzKSBcCisgICAgbWFjcm8oYm91bmRUaGlzVmFsdWUp
IFwKKyAgICBtYWNybyhib3VuZFBhcmFtZXRlcikgXAorICAgIG1hY3JvKGJvdW5kUGFyYW1ldGVy
MSkgXAorICAgIG1hY3JvKGJvdW5kUGFyYW1ldGVyMikgXAorICAgIG1hY3JvKGJvdW5kUGFyYW1l
dGVyMykgXAorICAgIG1hY3JvKGJvdW5kUGFyYW1ldGVycykgXAorICAgIG1hY3JvKGJvdW5kT3Zl
cnNpemVkQ2FsbFRodW5rKSBcCiAgICAgbWFjcm8oYm91bmRGdW5jdGlvbikgXAogICAgIG1hY3Jv
KGJvdW5kRnVuY3Rpb25MZW5ndGgpIFwKICAgICBtYWNybyhwcm90b3R5cGVGb3JIYXNJbnN0YW5j
ZSkgXApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IGNjYzE4MDgwMzEzYTc2NTY5Yzc3MzAyYTc0NGM1MWYxODA3ODRiZjIuLmEw
MTM5ODVmNTgxMDA5N2JlNWM3NTk3NWViZGRkNjI3ZWVhZDA1MzYgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
OCBAQAorMjAxNC0wNC0xNCAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgorCisgICAg
ICAgIEZ1bmN0aW9uLmJpbmQgaXRzZWxmIGlzIHRvbyBzbG93CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE2MzYKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBOZXcgdGVzdCwgYW5kIGZpeCBib2d1cyBsb2cg
aW4gb2xkIG9uZQorCisgICAgICAgICoganMvcmVncmVzcy9mdW5jdGlvbi1iaW5kLWNyZWF0ZS1l
eHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBqcy9yZWdyZXNzL2Z1bmN0aW9uLWJpbmQt
Y3JlYXRlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGpzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL2Z1
bmN0aW9uLWJpbmQtY3JlYXRlLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3QpOgorICAgICAgICAq
IGpzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL2Z1bmN0aW9uLWJpbmQuanM6CisKIDIwMTQtMDQtMTQg
IEJyaWFuIEouIEJ1cmcgIDxidXJnQGNzLndhc2hpbmd0b24uZWR1PgogCiAgICAgICAgIFdlYiBS
ZXBsYXk6IG1lbW9pemUgZmFsbGJhY2sgdGltZSB2YWx1ZXMgZm9yIGRvY3VtZW50Lmxhc3RNb2Rp
ZmllZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvcmVncmVzcy9mdW5jdGlvbi1iaW5kLWNy
ZWF0ZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvanMvcmVncmVzcy9mdW5jdGlvbi1iaW5k
LWNyZWF0ZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNkMGQ5MTU1MDgyYzdlYTA4ODhjMjE4
MTNjMzQ5YzQzMGMxN2Y5MWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9qcy9yZWdy
ZXNzL2Z1bmN0aW9uLWJpbmQtY3JlYXRlLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMCBAQAor
SlNSZWdyZXNzL2Z1bmN0aW9uLWJpbmQKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2Vy
aWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisK
K1BBU1Mgbm8gZXhjZXB0aW9uIHRocm93bgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL3JlZ3Jlc3Mv
ZnVuY3Rpb24tYmluZC1jcmVhdGUuaHRtbCBiL0xheW91dFRlc3RzL2pzL3JlZ3Jlc3MvZnVuY3Rp
b24tYmluZC1jcmVhdGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42ZDNkMjMyYWJjYmY5NTViZjE4YzgwODdk
OGU0MmJkMmEwNjViZmE2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvanMvcmVncmVz
cy9mdW5jdGlvbi1iaW5kLWNyZWF0ZS5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzwhRE9DVFlQRSBI
VE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVh
ZD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9yZWdyZXNzLXByZS5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRlc3RzL2Z1bmN0aW9uLWJpbmQuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9yZWdyZXNzLXBvc3QuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvcmVn
cmVzcy9zY3JpcHQtdGVzdHMvZnVuY3Rpb24tYmluZC1jcmVhdGUuanMgYi9MYXlvdXRUZXN0cy9q
cy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9mdW5jdGlvbi1iaW5kLWNyZWF0ZS5qcwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5lZDI0MmYyOTcxODY3OWQyZDk3N2M3YzE2YzBjMTdmNmRhNmIwOTFhCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvZnVuY3Rpb24tYmluZC1j
cmVhdGUuanMKQEAgLTAsMCArMSw4IEBACit2YXIgY291bnQgPSAwOworZnVuY3Rpb24gdGVzdCgp
IHsgcmV0dXJuIHJlc3VsdCBeIChjb3VudCArPSAzKTsgfQordmFyIHJlc3VsdCA9IDA7Citmb3Ig
KHZhciBpID0gMDsgaSA8IDEwMDAwMDsgaSsrKQorICAgICByZXN1bHQgPSByZXN1bHQgXiAoaSAq
IHRlc3QuYmluZCgxLDIpKCkpICsgMTsKKworaWYgKHJlc3VsdCAhPSA1MDk5OTIxNTcpCisgICAg
dGhyb3cgIkJhZCByZXN1bHQ6ICIgKyByZXN1bHQ7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9q
cy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9mdW5jdGlvbi1iaW5kLmpzIGIvTGF5b3V0VGVzdHMvanMv
cmVncmVzcy9zY3JpcHQtdGVzdHMvZnVuY3Rpb24tYmluZC5qcwppbmRleCA0ZjM2MGIyODVkY2Q2
MTRjMjdjYjc2ODUzOGE2MjY1ZWI5MmMxNjNkLi5iN2IyOTEyMmQwMmNlNGY1YzA1ZTcxYWIyNGVk
ZWIzOGFhMDI0Zjc1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10
ZXN0cy9mdW5jdGlvbi1iaW5kLmpzCisrKyBiL0xheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0
LXRlc3RzL2Z1bmN0aW9uLWJpbmQuanMKQEAgLTYsNyArNiw2IEBAIHZhciBnMCA9IGZvby5iaW5k
KHt9KTsKIHZhciBnMSA9IGZvby5iaW5kKHt9LCAxKTsKIHZhciBnMiA9IGZvby5iaW5kKHt9LCAx
LCAyKTsKIHZhciBnMyA9IGZvby5iaW5kKHt9LCAxLCAyLCAzKTsKLXZhciBzdGFydCA9IG5ldyBE
YXRlOwogCiB2YXIgcmVzdWx0ID0gMDsKIGZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kp
IHsKQEAgLTIzLDYgKzIyLDUgQEAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkgewog
ICAgIHJlc3VsdCArPSBnMyhpLCByZXN1bHQpOwogICAgIHJlc3VsdCB8PSAwOwogfQotcHJpbnQo
KG5ldyBEYXRlIC0gc3RhcnQpKQogaWYgKHJlc3VsdCAhPSAxNTk2NDk5MDEwKQogICAgIHRocm93
ICJCYWQgcmVzdWx0OiAiICsgcmVzdWx0Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229308</attachid>
            <date>2014-04-14 15:01:46 -0700</date>
            <delta_ts>2014-04-14 15:03:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-131636-20140414150118.patch</filename>
            <type>text/plain</type>
            <size>15112</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3MjY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
NThmODFiMmMyYTE3NDZmZTI3MDU0N2M3ZWJiZWVlODY5MWNjNGJkLi5hODM3YjIwYzg0NDI4NTcy
NzU3OTkyYWU0OTI4N2FkMmM0NmMyODAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAxNC0wNC0xNCAgT2xpdmVyIEh1bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgor
CisgICAgICAgIEZ1bmN0aW9uLmJpbmQgaXRzZWxmIGlzIHRvbyBzbG93CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE2MzYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSYXRoZXIgdGhhbiBmb3JjaW5nIGNy
ZWF0aW9uIG9mIGFuIGFjdGl2YXRpb24sIHdlIG5vdyBzdG9yZQorICAgICAgICBib3VuZCBmdW5j
dGlvbiBwcm9wZXJ0aWVzIGRpcmVjdGx5IG9uIHRoZSByZXR1cm5lZCBjbG9zdXJlLgorICAgICAg
ICBUaGlzIGlzIG5lY2Vzc2FyeSB0byBkZWFsIHdpdGggY29kZSB0aGF0IGNyZWF0ZXMgbWFueSBm
dW5jdGlvbgorICAgICAgICBiaW5kaW5ncywgYnV0IGRvZXMgbm90IGNhbGwgdGhlbSB2ZXJ5IG9m
dGVuLgorCisgICAgICAgIFRoaXMgaXMgYSA2MCUgc3BlZWQgdXAgaW4gdGhlIGluY2x1ZGVkIGpz
L3JlZ3Jlc3MgdGVzdC4KKworICAgICAgICAqIGJ1aWx0aW5zL0J1aWx0aW5FeGVjdXRhYmxlcy5j
cHA6CisgICAgICAgIChKU0M6OkJ1aWx0aW5FeGVjdXRhYmxlczo6Y3JlYXRlQnVpbHRpbkV4ZWN1
dGFibGUpOgorICAgICAgICAqIGJ1aWx0aW5zL0Z1bmN0aW9uLnByb3RvdHlwZS5qczoKKyAgICAg
ICAgKGJpbmQuYmluZGluZ0Z1bmN0aW9uKToKKyAgICAgICAgKGJpbmQuZWxzZS5zd2l0Y2guY2Fz
ZS4xLmJpbmRpbmdGdW5jdGlvbi5iaW5kaW5nRnVuY3Rpb24uYmluZGluZ0Z1bmN0aW9uLmJvdW5k
T3ZlcnNpemVkQ2FsbFRodW5rKToKKyAgICAgICAgKGJpbmQuZWxzZS5zd2l0Y2guY2FzZS4xLmJp
bmRpbmdGdW5jdGlvbik6CisgICAgICAgIChiaW5kLmVsc2Uuc3dpdGNoLmNhc2UuMi5iaW5kaW5n
RnVuY3Rpb24uYmluZGluZ0Z1bmN0aW9uLmJpbmRpbmdGdW5jdGlvbi5ib3VuZE92ZXJzaXplZENh
bGxUaHVuayk6CisgICAgICAgIChiaW5kLmVsc2Uuc3dpdGNoLmNhc2UuMi5iaW5kaW5nRnVuY3Rp
b24pOgorICAgICAgICAoYmluZC5lbHNlLnN3aXRjaC5jYXNlLjMuYmluZGluZ0Z1bmN0aW9uLmJp
bmRpbmdGdW5jdGlvbi5iaW5kaW5nRnVuY3Rpb24uYm91bmRPdmVyc2l6ZWRDYWxsVGh1bmspOgor
ICAgICAgICAoYmluZC5lbHNlLnN3aXRjaC5jYXNlLjMuYmluZGluZ0Z1bmN0aW9uKToKKyAgICAg
ICAgKGJpbmQuZWxzZS5zd2l0Y2guYmluZGluZ0Z1bmN0aW9uKToKKyAgICAgICAgKGJpbmQpOgor
ICAgICAgICAoYmluZC5lbHNlLnN3aXRjaC5jYXNlLjEuYmluZGluZ0Z1bmN0aW9uLm92ZXJzaXpl
ZENhbGwpOiBEZWxldGVkLgorICAgICAgICAoYmluZC5lbHNlLnN3aXRjaC5jYXNlLjIuYmluZGlu
Z0Z1bmN0aW9uLm92ZXJzaXplZENhbGwpOiBEZWxldGVkLgorICAgICAgICAoYmluZC5lbHNlLnN3
aXRjaC5jYXNlLjMuYmluZGluZ0Z1bmN0aW9uLm92ZXJzaXplZENhbGwpOiBEZWxldGVkLgorICAg
ICAgICAqIHJ1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaDoKKwogMjAxNC0wNC0xNCAgQW5kcmVh
cyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgQXJyYXkucHJvdG90eXBlLmNv
bmNhdCBzaG91bGQgYWxsb2NhdGUgb3V0cHV0IHN0b3JhZ2Ugb25seSBvbmNlLgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J1aWx0aW5zL0Z1bmN0aW9uLnByb3RvdHlwZS5qcyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9idWlsdGlucy9GdW5jdGlvbi5wcm90b3R5cGUuanMKaW5k
ZXggYTZmYzI4ZGE3ZDk2Y2RiNTNkMjFkNDUyZDZiYjQzM2ZiYmU3MWEyZi4uNTM0MTBlYzJkMGFi
MzQ5NzUwODc5NTkxMmU4ODhjYTA0OTM2NTFlZCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J1aWx0aW5zL0Z1bmN0aW9uLnByb3RvdHlwZS5qcworKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnVpbHRpbnMvRnVuY3Rpb24ucHJvdG90eXBlLmpzCkBAIC00MCw5ICs0MCwxMCBA
QCBmdW5jdGlvbiBiaW5kKHRoaXNWYWx1ZSAvKiwgb3B0aW9uYWwgYXJndW1lbnRzICovKQogICAg
IGlmICh0eXBlb2YgYm91bmRGdW5jdGlvbiAhPT0gImZ1bmN0aW9uIikKICAgICAgICAgdGhyb3cg
bmV3IEBUeXBlRXJyb3IoIkNhbm5vdCBiaW5kIG5vbi1mdW5jdGlvbiBvYmplY3QuIik7CiAgICAg
dmFyIGJpbmRpbmdGdW5jdGlvbjsKLSAgICB2YXIgb3ZlcnNpemVkQ2FsbCA9IHVuZGVmaW5lZDsK
ICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCA8PSAxKSB7Ci0gICAgICAgIGJpbmRpbmdGdW5jdGlv
biA9IGZ1bmN0aW9uICgpIHsKKyAgICAgICAgYmluZGluZ0Z1bmN0aW9uID0gZnVuY3Rpb24gYmlu
ZGluZ0Z1bmN0aW9uKCkgeworICAgICAgICAgICAgdmFyIHRoaXNWYWx1ZSA9IGJpbmRpbmdGdW5j
dGlvbi5AYm91bmRUaGlzVmFsdWU7CisgICAgICAgICAgICB2YXIgYm91bmRGdW5jdGlvbiA9IGJp
bmRpbmdGdW5jdGlvbi5AYm91bmRGdW5jdGlvbjsKICAgICAgICAgICAgIGlmIChASXNDb25zdHJ1
Y3RvcikKICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IGJvdW5kRnVuY3Rpb24oLi4uYXJndW1l
bnRzKTsKICAgICAgICAgICAgIHJldHVybiBib3VuZEZ1bmN0aW9uLkBhcHBseSh0aGlzVmFsdWUs
IGFyZ3VtZW50cyk7CkBAIC01MSw4ICs1MiwxMCBAQCBmdW5jdGlvbiBiaW5kKHRoaXNWYWx1ZSAv
Kiwgb3B0aW9uYWwgYXJndW1lbnRzICovKQogICAgICAgICB2YXIgbGVuZ3RoID0gYXJndW1lbnRz
Lmxlbmd0aDsKICAgICAgICAgc3dpdGNoIChsZW5ndGggLSAxIC8qIHNraXAgdGhpc1ZhbHVlICov
KSB7CiAgICAgICAgIGNhc2UgMTogewotICAgICAgICAgICAgdmFyIGJvdW5kUGFyYW1ldGVyID0g
YXJndW1lbnRzWzFdOwotICAgICAgICAgICAgYmluZGluZ0Z1bmN0aW9uID0gZnVuY3Rpb24gKCkg
eworICAgICAgICAgICAgYmluZGluZ0Z1bmN0aW9uID0gZnVuY3Rpb24gYmluZGluZ0Z1bmN0aW9u
KCkgeworICAgICAgICAgICAgICAgIHZhciB0aGlzVmFsdWUgPSBiaW5kaW5nRnVuY3Rpb24uQGJv
dW5kVGhpc1ZhbHVlOworICAgICAgICAgICAgICAgIHZhciBib3VuZEZ1bmN0aW9uID0gYmluZGlu
Z0Z1bmN0aW9uLkBib3VuZEZ1bmN0aW9uOworICAgICAgICAgICAgICAgIHZhciBib3VuZFBhcmFt
ZXRlciA9IGJpbmRpbmdGdW5jdGlvbi5AYm91bmRQYXJhbWV0ZXI7CiAgICAgICAgICAgICAgICAg
dmFyIGFyZ3VtZW50TGVuZ3RoID0gYXJndW1lbnRzLmxlbmd0aDsKICAgICAgICAgICAgICAgICBp
ZiAoIWFyZ3VtZW50TGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgIGlmIChASXNDb25zdHJ1
Y3RvcikKQEAgLTc1LDIxICs3OCwyNCBAQCBmdW5jdGlvbiBiaW5kKHRoaXNWYWx1ZSAvKiwgb3B0
aW9uYWwgYXJndW1lbnRzICovKQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gYm91bmRGdW5j
dGlvbi5AY2FsbCh0aGlzVmFsdWUsIGJvdW5kUGFyYW1ldGVyLCBhcmd1bWVudHNbMF0sIGFyZ3Vt
ZW50c1sxXSwgYXJndW1lbnRzWzJdKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgdmFyIGNvbXBsZXRlQXJndW1lbnRzID0gW2JvdW5kUGFyYW1ldGVyLCAuLi5hcmd1bWVudHNd
OwotICAgICAgICAgICAgICAgIGlmICghb3ZlcnNpemVkQ2FsbCkgewotICAgICAgICAgICAgICAg
ICAgICBvdmVyc2l6ZWRDYWxsID0gZnVuY3Rpb24gKGlzQ29uc3RydWN0LCBib3VuZEZ1bmN0aW9u
LCB0aGlzVmFsdWUsIGNvbXBsZXRlQXJndW1lbnRzKSB7CisgICAgICAgICAgICAgICAgaWYgKCFi
aW5kaW5nRnVuY3Rpb24uQGJvdW5kT3ZlcnNpemVkQ2FsbFRodW5rKSB7CisgICAgICAgICAgICAg
ICAgICAgYmluZGluZ0Z1bmN0aW9uLkBib3VuZE92ZXJzaXplZENhbGxUaHVuayA9IGZ1bmN0aW9u
IChpc0NvbnN0cnVjdCwgYm91bmRGdW5jdGlvbiwgdGhpc1ZhbHVlLCBjb21wbGV0ZUFyZ3VtZW50
cykgewogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGlzQ29uc3RydWN0KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgYm91bmRGdW5jdGlvbiguLi5jb21wbGV0ZUFy
Z3VtZW50cyk7CiAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYm91bmRGdW5jdGlvbi5A
YXBwbHkodGhpc1ZhbHVlLCBjb21wbGV0ZUFyZ3VtZW50cyk7CiAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgcmV0dXJuIG92ZXJzaXplZENh
bGwoQElzQ29uc3RydWN0b3IsIGJvdW5kRnVuY3Rpb24sIHRoaXNWYWx1ZSwgY29tcGxldGVBcmd1
bWVudHMpOworICAgICAgICAgICAgICAgIHJldHVybiBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kT3Zl
cnNpemVkQ2FsbFRodW5rKEBJc0NvbnN0cnVjdG9yLCBib3VuZEZ1bmN0aW9uLCB0aGlzVmFsdWUs
IGNvbXBsZXRlQXJndW1lbnRzKTsKICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGJpbmRpbmdG
dW5jdGlvbi5AYm91bmRQYXJhbWV0ZXIgPSBhcmd1bWVudHNbMV07CiAgICAgICAgICAgICBicmVh
azsKICAgICAgICAgfQogICAgICAgICBjYXNlIDI6IHsKLSAgICAgICAgICAgIHZhciBib3VuZFBh
cmFtZXRlcjEgPSBhcmd1bWVudHNbMV07Ci0gICAgICAgICAgICB2YXIgYm91bmRQYXJhbWV0ZXIy
ID0gYXJndW1lbnRzWzJdOwotICAgICAgICAgICAgYmluZGluZ0Z1bmN0aW9uID0gZnVuY3Rpb24g
KCkgeworICAgICAgICAgICAgYmluZGluZ0Z1bmN0aW9uID0gZnVuY3Rpb24gYmluZGluZ0Z1bmN0
aW9uKCkgeworICAgICAgICAgICAgICAgIHZhciB0aGlzVmFsdWUgPSBiaW5kaW5nRnVuY3Rpb24u
QGJvdW5kVGhpc1ZhbHVlOworICAgICAgICAgICAgICAgIHZhciBib3VuZEZ1bmN0aW9uID0gYmlu
ZGluZ0Z1bmN0aW9uLkBib3VuZEZ1bmN0aW9uOworICAgICAgICAgICAgICAgIHZhciBib3VuZFBh
cmFtZXRlcjEgPSBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kUGFyYW1ldGVyMTsKKyAgICAgICAgICAg
ICAgICB2YXIgYm91bmRQYXJhbWV0ZXIyID0gYmluZGluZ0Z1bmN0aW9uLkBib3VuZFBhcmFtZXRl
cjI7CiAgICAgICAgICAgICAgICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7CiAgICAgICAgICAg
ICAgICAgICAgIGlmIChASXNDb25zdHJ1Y3RvcikKICAgICAgICAgICAgICAgICAgICAgICAgIHJl
dHVybiBuZXcgYm91bmRGdW5jdGlvbihib3VuZFBhcmFtZXRlcjEsIGJvdW5kUGFyYW1ldGVyMik7
CkBAIC0xMTEsMjIgKzExNywyNiBAQCBmdW5jdGlvbiBiaW5kKHRoaXNWYWx1ZSAvKiwgb3B0aW9u
YWwgYXJndW1lbnRzICovKQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gYm91bmRGdW5jdGlv
bi5AY2FsbCh0aGlzVmFsdWUsIGJvdW5kUGFyYW1ldGVyMSwgYm91bmRQYXJhbWV0ZXIyLCBhcmd1
bWVudHNbMF0sIGFyZ3VtZW50c1sxXSwgYXJndW1lbnRzWzJdKTsKICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgdmFyIGNvbXBsZXRlQXJndW1lbnRzID0gW2JvdW5kUGFyYW1ldGVy
MSwgYm91bmRQYXJhbWV0ZXIyLCAuLi5hcmd1bWVudHNdOwotICAgICAgICAgICAgICAgIGlmICgh
b3ZlcnNpemVkQ2FsbCkgewotICAgICAgICAgICAgICAgICAgICBvdmVyc2l6ZWRDYWxsID0gZnVu
Y3Rpb24gKGlzQ29uc3RydWN0LCBib3VuZEZ1bmN0aW9uLCB0aGlzVmFsdWUsIGNvbXBsZXRlQXJn
dW1lbnRzKSB7CisgICAgICAgICAgICAgICAgaWYgKCFiaW5kaW5nRnVuY3Rpb24uQGJvdW5kT3Zl
cnNpemVkQ2FsbFRodW5rKSB7CisgICAgICAgICAgICAgICAgICAgIGJpbmRpbmdGdW5jdGlvbi5A
Ym91bmRPdmVyc2l6ZWRDYWxsVGh1bmsgPSBmdW5jdGlvbiAoaXNDb25zdHJ1Y3QsIGJvdW5kRnVu
Y3Rpb24sIHRoaXNWYWx1ZSwgY29tcGxldGVBcmd1bWVudHMpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgIGlmIChpc0NvbnN0cnVjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1
cm4gbmV3IGJvdW5kRnVuY3Rpb24oLi4uY29tcGxldGVBcmd1bWVudHMpOwogICAgICAgICAgICAg
ICAgICAgICAgICAgcmV0dXJuIGJvdW5kRnVuY3Rpb24uQGFwcGx5KHRoaXNWYWx1ZSwgY29tcGxl
dGVBcmd1bWVudHMpOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQot
ICAgICAgICAgICAgICAgIHJldHVybiBvdmVyc2l6ZWRDYWxsKEBJc0NvbnN0cnVjdG9yLCBib3Vu
ZEZ1bmN0aW9uLCB0aGlzVmFsdWUsIGNvbXBsZXRlQXJndW1lbnRzKTsKKyAgICAgICAgICAgICAg
ICByZXR1cm4gYmluZGluZ0Z1bmN0aW9uLkBib3VuZE92ZXJzaXplZENhbGxUaHVuayhASXNDb25z
dHJ1Y3RvciwgYm91bmRGdW5jdGlvbiwgdGhpc1ZhbHVlLCBjb21wbGV0ZUFyZ3VtZW50cyk7CiAg
ICAgICAgICAgICB9CisgICAgICAgICAgICBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kUGFyYW1ldGVy
MSA9IGFyZ3VtZW50c1sxXTsKKyAgICAgICAgICAgIGJpbmRpbmdGdW5jdGlvbi5AYm91bmRQYXJh
bWV0ZXIyID0gYXJndW1lbnRzWzJdOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAg
ICAgICAgY2FzZSAzOiB7Ci0gICAgICAgICAgICB2YXIgYm91bmRQYXJhbWV0ZXIxID0gYXJndW1l
bnRzWzFdOwotICAgICAgICAgICAgdmFyIGJvdW5kUGFyYW1ldGVyMiA9IGFyZ3VtZW50c1syXTsK
LSAgICAgICAgICAgIHZhciBib3VuZFBhcmFtZXRlcjMgPSBhcmd1bWVudHNbM107Ci0gICAgICAg
ICAgICBiaW5kaW5nRnVuY3Rpb24gPSBmdW5jdGlvbiAoKSB7CisgICAgICAgICAgICBiaW5kaW5n
RnVuY3Rpb24gPSBmdW5jdGlvbiBiaW5kaW5nRnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgICAg
dmFyIHRoaXNWYWx1ZSA9IGJpbmRpbmdGdW5jdGlvbi5AYm91bmRUaGlzVmFsdWU7CisgICAgICAg
ICAgICAgICAgdmFyIGJvdW5kRnVuY3Rpb24gPSBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kRnVuY3Rp
b247CisgICAgICAgICAgICAgICAgdmFyIGJvdW5kUGFyYW1ldGVyMSA9IGJpbmRpbmdGdW5jdGlv
bi5AYm91bmRQYXJhbWV0ZXIxOworICAgICAgICAgICAgICAgIHZhciBib3VuZFBhcmFtZXRlcjIg
PSBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kUGFyYW1ldGVyMjsKKyAgICAgICAgICAgICAgICB2YXIg
Ym91bmRQYXJhbWV0ZXIzID0gYmluZGluZ0Z1bmN0aW9uLkBib3VuZFBhcmFtZXRlcjM7CiAgICAg
ICAgICAgICAgICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAg
IGlmIChASXNDb25zdHJ1Y3RvcikKICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcg
Ym91bmRGdW5jdGlvbihib3VuZFBhcmFtZXRlcjEsIGJvdW5kUGFyYW1ldGVyMiwgYm91bmRQYXJh
bWV0ZXIzKTsKQEAgLTE0OCwxNSArMTU4LDE4IEBAIGZ1bmN0aW9uIGJpbmQodGhpc1ZhbHVlIC8q
LCBvcHRpb25hbCBhcmd1bWVudHMgKi8pCiAgICAgICAgICAgICAgICAgICAgIHJldHVybiBib3Vu
ZEZ1bmN0aW9uLkBjYWxsKHRoaXNWYWx1ZSwgYm91bmRQYXJhbWV0ZXIxLCBib3VuZFBhcmFtZXRl
cjIsIGJvdW5kUGFyYW1ldGVyMywgYXJndW1lbnRzWzBdLCBhcmd1bWVudHNbMV0sIGFyZ3VtZW50
c1syXSk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIHZhciBjb21wbGV0ZUFy
Z3VtZW50cyA9IFtib3VuZFBhcmFtZXRlcjEsIGJvdW5kUGFyYW1ldGVyMiwgYm91bmRQYXJhbWV0
ZXIzLCAuLi5hcmd1bWVudHNdOwotICAgICAgICAgICAgICAgIGlmICghb3ZlcnNpemVkQ2FsbCkg
ewotICAgICAgICAgICAgICAgICAgICBvdmVyc2l6ZWRDYWxsID0gZnVuY3Rpb24gKGlzQ29uc3Ry
dWN0LCBib3VuZEZ1bmN0aW9uLCB0aGlzVmFsdWUsIGNvbXBsZXRlQXJndW1lbnRzKSB7CisgICAg
ICAgICAgICAgICAgaWYgKCFiaW5kaW5nRnVuY3Rpb24uQGJvdW5kT3ZlcnNpemVkQ2FsbFRodW5r
KSB7CisgICAgICAgICAgICAgICAgICAgIGJpbmRpbmdGdW5jdGlvbi5AYm91bmRPdmVyc2l6ZWRD
YWxsVGh1bmsgPSBmdW5jdGlvbiAoaXNDb25zdHJ1Y3QsIGJvdW5kRnVuY3Rpb24sIHRoaXNWYWx1
ZSwgY29tcGxldGVBcmd1bWVudHMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpc0Nv
bnN0cnVjdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gbmV3IGJvdW5kRnVu
Y3Rpb24oLi4uY29tcGxldGVBcmd1bWVudHMpOwogICAgICAgICAgICAgICAgICAgICAgICAgcmV0
dXJuIGJvdW5kRnVuY3Rpb24uQGFwcGx5KHRoaXNWYWx1ZSwgY29tcGxldGVBcmd1bWVudHMpOwog
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAg
IHJldHVybiBvdmVyc2l6ZWRDYWxsKEBJc0NvbnN0cnVjdG9yLCBib3VuZEZ1bmN0aW9uLCB0aGlz
VmFsdWUsIGNvbXBsZXRlQXJndW1lbnRzKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gYmluZGlu
Z0Z1bmN0aW9uLkBib3VuZE92ZXJzaXplZENhbGxUaHVuayhASXNDb25zdHJ1Y3RvciwgYm91bmRG
dW5jdGlvbiwgdGhpc1ZhbHVlLCBjb21wbGV0ZUFyZ3VtZW50cyk7CiAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kUGFyYW1ldGVyMSA9IGFyZ3VtZW50c1sx
XTsKKyAgICAgICAgICAgIGJpbmRpbmdGdW5jdGlvbi5AYm91bmRQYXJhbWV0ZXIyID0gYXJndW1l
bnRzWzJdOworICAgICAgICAgICAgYmluZGluZ0Z1bmN0aW9uLkBib3VuZFBhcmFtZXRlcjMgPSBh
cmd1bWVudHNbM107CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICBkZWZh
dWx0OgpAQCAtMTY0LDE4ICsxNzcsMjAgQEAgZnVuY3Rpb24gYmluZCh0aGlzVmFsdWUgLyosIG9w
dGlvbmFsIGFyZ3VtZW50cyAqLykKICAgICAgICAgICAgIGZvciAodmFyIGkgPSAxOyBpIDwgbGVu
Z3RoOyBpKyspCiAgICAgICAgICAgICAgICAgYm91bmRQYXJhbWV0ZXJzW2kgLSAxXSA9IGFyZ3Vt
ZW50c1tpXTsKICAgICAgICAgICAgIAotICAgICAgICAgICAgYmluZGluZ0Z1bmN0aW9uID0gZnVu
Y3Rpb24gKCkgeworICAgICAgICAgICAgYmluZGluZ0Z1bmN0aW9uID0gZnVuY3Rpb24gYmluZGlu
Z0Z1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgIHZhciB0aGlzVmFsdWUgPSBiaW5kaW5nRnVu
Y3Rpb24uQGJvdW5kVGhpc1ZhbHVlOworICAgICAgICAgICAgICAgIHZhciBib3VuZEZ1bmN0aW9u
ID0gYmluZGluZ0Z1bmN0aW9uLkBib3VuZEZ1bmN0aW9uOworICAgICAgICAgICAgICAgIHZhciBi
b3VuZFBhcmFtZXRlcnMgPSBiaW5kaW5nRnVuY3Rpb24uQGJvdW5kUGFyYW1ldGVyczsKICAgICAg
ICAgICAgICAgICBpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICAg
aWYgKEBJc0NvbnN0cnVjdG9yKQotICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBi
b3VuZEZ1bmN0aW9uKC4uLmJvdW5kUGFyYW1ldGVycyk7CisgICAgICAgICAgICAgICAgICAgICAg
ICByZXR1cm4gbmV3IGJvdW5kRnVuY3Rpb24oLi4uQGJvdW5kUGFyYW1ldGVycyk7CiAgICAgICAg
ICAgICAgICAgICAgIHJldHVybiBib3VuZEZ1bmN0aW9uLkBhcHBseSh0aGlzVmFsdWUsIGJvdW5k
UGFyYW1ldGVycyk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgIHZhciBjb21wbGV0ZUFyZ3VtZW50cyA9IFtdOwotICAgICAgICAgICAgICAgIHZh
ciBsb2NhbEJvdW5kUGFyYW1ldGVycyA9IGJvdW5kUGFyYW1ldGVyczsKLSAgICAgICAgICAgICAg
ICB2YXIgYm91bmRMZW5ndGggPSBsb2NhbEJvdW5kUGFyYW1ldGVycy5sZW5ndGg7CisgICAgICAg
ICAgICAgICAgdmFyIGJvdW5kTGVuZ3RoID0gYm91bmRQYXJhbWV0ZXJzLmxlbmd0aDsKICAgICAg
ICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJvdW5kTGVuZ3RoOyBpKyspCi0gICAgICAg
ICAgICAgICAgICAgIGNvbXBsZXRlQXJndW1lbnRzW2ldID0gbG9jYWxCb3VuZFBhcmFtZXRlcnNb
aV07CisgICAgICAgICAgICAgICAgICAgIGNvbXBsZXRlQXJndW1lbnRzW2ldID0gYm91bmRQYXJh
bWV0ZXJzW2ldOwogICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJndW1lbnRz
Lmxlbmd0aDsgaSsrKQogICAgICAgICAgICAgICAgICAgICBjb21wbGV0ZUFyZ3VtZW50c1tpICsg
Ym91bmRMZW5ndGhdID0gYXJndW1lbnRzW2ldOwogICAgICAgICAgICAgICAgIGlmIChASXNDb25z
dHJ1Y3RvcikKQEAgLTE4Myw4ICsxOTgsMTAgQEAgZnVuY3Rpb24gYmluZCh0aGlzVmFsdWUgLyos
IG9wdGlvbmFsIGFyZ3VtZW50cyAqLykKICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAg
ICAgICAgICAgIHJldHVybiBib3VuZEZ1bmN0aW9uLkBhcHBseSh0aGlzVmFsdWUsIGNvbXBsZXRl
QXJndW1lbnRzKTsKICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGJpbmRpbmdGdW5jdGlvbi5A
Ym91bmRQYXJhbWV0ZXJzID0gYm91bmRQYXJhbWV0ZXJzOwogICAgICAgICB9CiAgICAgfQorICAg
IGJpbmRpbmdGdW5jdGlvbi5AYm91bmRUaGlzVmFsdWUgPSB0aGlzVmFsdWU7CiAgICAgYmluZGlu
Z0Z1bmN0aW9uLkBib3VuZEZ1bmN0aW9uTmFtZSA9IHRoaXMubmFtZTsKICAgICBiaW5kaW5nRnVu
Y3Rpb24uQGJvdW5kRnVuY3Rpb24gPSBib3VuZEZ1bmN0aW9uLkBib3VuZEZ1bmN0aW9uIHx8IGJv
dW5kRnVuY3Rpb247CiAgICAgdmFyIGJvdW5kTGVuZ3RoID0gYm91bmRGdW5jdGlvbi5sZW5ndGgg
LSAoYXJndW1lbnRzLmxlbmd0aCAtIDEpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRpZmllcnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0NvbW1vbklkZW50aWZpZXJzLmgKaW5kZXggNDU2ZjczZWM5ZDk1ZGNkMzdhYTEyYWEw
M2IwMTAwMjFjNzMzNTE5Zi4uYjdkMjMzYjJlNjcyYmQxZTExYjcyMzBhZDhkNGUzMmRmMTI2YTA4
MSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uSWRlbnRp
ZmllcnMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25JZGVudGlm
aWVycy5oCkBAIC0yMjMsNiArMjIzLDEzIEBACiAgICAgbWFjcm8oSXNDb25zdHJ1Y3RvcikgXAog
ICAgIG1hY3JvKGJvdW5kRnVuY3Rpb25OYW1lKSBcCiAgICAgbWFjcm8oYm91bmRGdW5jdGlvblBh
cmFtZXRlcnMpIFwKKyAgICBtYWNybyhib3VuZFRoaXNWYWx1ZSkgXAorICAgIG1hY3JvKGJvdW5k
UGFyYW1ldGVyKSBcCisgICAgbWFjcm8oYm91bmRQYXJhbWV0ZXIxKSBcCisgICAgbWFjcm8oYm91
bmRQYXJhbWV0ZXIyKSBcCisgICAgbWFjcm8oYm91bmRQYXJhbWV0ZXIzKSBcCisgICAgbWFjcm8o
Ym91bmRQYXJhbWV0ZXJzKSBcCisgICAgbWFjcm8oYm91bmRPdmVyc2l6ZWRDYWxsVGh1bmspIFwK
ICAgICBtYWNybyhib3VuZEZ1bmN0aW9uKSBcCiAgICAgbWFjcm8oYm91bmRGdW5jdGlvbkxlbmd0
aCkgXAogICAgIG1hY3JvKHByb3RvdHlwZUZvckhhc0luc3RhbmNlKSBcCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggY2NjMTgw
ODAzMTNhNzY1NjljNzczMDJhNzQ0YzUxZjE4MDc4NGJmMi4uYTAxMzk4NWY1ODEwMDk3YmU1Yzc1
OTc1ZWJkZGQ2MjdlZWFkMDUzNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTA0LTE0ICBP
bGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CisKKyAgICAgICAgRnVuY3Rpb24uYmluZCBp
dHNlbGYgaXMgdG9vIHNsb3cKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMTYzNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIE5ldyB0ZXN0LCBhbmQgZml4IGJvZ3VzIGxvZyBpbiBvbGQgb25lCisKKyAgICAg
ICAgKiBqcy9yZWdyZXNzL2Z1bmN0aW9uLWJpbmQtY3JlYXRlLWV4cGVjdGVkLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIGpzL3JlZ3Jlc3MvZnVuY3Rpb24tYmluZC1jcmVhdGUuaHRtbDogQWRkZWQu
CisgICAgICAgICoganMvcmVncmVzcy9zY3JpcHQtdGVzdHMvZnVuY3Rpb24tYmluZC1jcmVhdGUu
anM6IEFkZGVkLgorICAgICAgICAodGVzdCk6CisgICAgICAgICoganMvcmVncmVzcy9zY3JpcHQt
dGVzdHMvZnVuY3Rpb24tYmluZC5qczoKKwogMjAxNC0wNC0xNCAgQnJpYW4gSi4gQnVyZyAgPGJ1
cmdAY3Mud2FzaGluZ3Rvbi5lZHU+CiAKICAgICAgICAgV2ViIFJlcGxheTogbWVtb2l6ZSBmYWxs
YmFjayB0aW1lIHZhbHVlcyBmb3IgZG9jdW1lbnQubGFzdE1vZGlmaWVkCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9qcy9yZWdyZXNzL2Z1bmN0aW9uLWJpbmQtY3JlYXRlLWV4cGVjdGVkLmh0bWwg
Yi9MYXlvdXRUZXN0cy9qcy9yZWdyZXNzL2Z1bmN0aW9uLWJpbmQtY3JlYXRlLWV4cGVjdGVkLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uY2QwZDkxNTUwODJjN2VhMDg4OGMyMTgxM2MzNDljNDMwYzE3ZjkxZQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL3JlZ3Jlc3MvZnVuY3Rpb24tYmluZC1j
cmVhdGUtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDEwIEBACitKU1JlZ3Jlc3MvZnVuY3Rpb24t
YmluZAorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3Nh
Z2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBubyBleGNlcHRpb24g
dGhyb3duCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUK
KwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvcmVncmVzcy9mdW5jdGlvbi1iaW5kLWNyZWF0
ZS5odG1sIGIvTGF5b3V0VGVzdHMvanMvcmVncmVzcy9mdW5jdGlvbi1iaW5kLWNyZWF0ZS5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjZkM2QyMzJhYmNiZjk1NWJmMThjODA4N2Q4ZTQyYmQyYTA2NWJmYTYKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9qcy9yZWdyZXNzL2Z1bmN0aW9uLWJpbmQtY3Jl
YXRlLmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRG
Ly9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNv
dXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0
IHNyYz0iLi4vLi4vcmVzb3VyY2VzL3JlZ3Jlc3MtcHJlLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSJzY3JpcHQtdGVzdHMvZnVuY3Rpb24tYmluZC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vcmVzb3VyY2VzL3JlZ3Jlc3MtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9m
dW5jdGlvbi1iaW5kLWNyZWF0ZS5qcyBiL0xheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRl
c3RzL2Z1bmN0aW9uLWJpbmQtY3JlYXRlLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmVkMjQyZjI5NzE4Njc5ZDJk
OTc3YzdjMTZjMGMxN2Y2ZGE2YjA5MWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9q
cy9yZWdyZXNzL3NjcmlwdC10ZXN0cy9mdW5jdGlvbi1iaW5kLWNyZWF0ZS5qcwpAQCAtMCwwICsx
LDggQEAKK3ZhciBjb3VudCA9IDA7CitmdW5jdGlvbiB0ZXN0KCkgeyByZXR1cm4gcmVzdWx0IF4g
KGNvdW50ICs9IDMpOyB9Cit2YXIgcmVzdWx0ID0gMDsKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAw
MDAwOyBpKyspCisgICAgIHJlc3VsdCA9IHJlc3VsdCBeIChpICogdGVzdC5iaW5kKDEsMikoKSkg
KyAxOworCitpZiAocmVzdWx0ICE9IDUwOTk5MjE1NykKKyAgICB0aHJvdyAiQmFkIHJlc3VsdDog
IiArIHJlc3VsdDsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRl
c3RzL2Z1bmN0aW9uLWJpbmQuanMgYi9MYXlvdXRUZXN0cy9qcy9yZWdyZXNzL3NjcmlwdC10ZXN0
cy9mdW5jdGlvbi1iaW5kLmpzCmluZGV4IDRmMzYwYjI4NWRjZDYxNGMyN2NiNzY4NTM4YTYyNjVl
YjkyYzE2M2QuLmI3YjI5MTIyZDAyY2U0ZjVjMDVlNzFhYjI0ZWRlYjM4YWEwMjRmNzUgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2pzL3JlZ3Jlc3Mvc2NyaXB0LXRlc3RzL2Z1bmN0aW9uLWJpbmQu
anMKKysrIGIvTGF5b3V0VGVzdHMvanMvcmVncmVzcy9zY3JpcHQtdGVzdHMvZnVuY3Rpb24tYmlu
ZC5qcwpAQCAtNiw3ICs2LDYgQEAgdmFyIGcwID0gZm9vLmJpbmQoe30pOwogdmFyIGcxID0gZm9v
LmJpbmQoe30sIDEpOwogdmFyIGcyID0gZm9vLmJpbmQoe30sIDEsIDIpOwogdmFyIGczID0gZm9v
LmJpbmQoe30sIDEsIDIsIDMpOwotdmFyIHN0YXJ0ID0gbmV3IERhdGU7CiAKIHZhciByZXN1bHQg
PSAwOwogZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkgewpAQCAtMjMsNiArMjIsNSBA
QCBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwMDsgKytpKSB7CiAgICAgcmVzdWx0ICs9IGczKGks
IHJlc3VsdCk7CiAgICAgcmVzdWx0IHw9IDA7CiB9Ci1wcmludCgobmV3IERhdGUgLSBzdGFydCkp
CiBpZiAocmVzdWx0ICE9IDE1OTY0OTkwMTApCiAgICAgdGhyb3cgIkJhZCByZXN1bHQ6ICIgKyBy
ZXN1bHQ7Cg==
</data>
<flag name="review"
          id="253678"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>