<?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>34009</bug_id>
          
          <creation_ts>2010-01-22 11:07:22 -0800</creation_ts>
          <short_desc>Don&apos;t go into compositing mode for 0x0 plugins</short_desc>
          <delta_ts>2010-07-12 17:42:10 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</assigned_to>
          <cc>ismail</cc>
    
    <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>183706</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-01-22 11:07:22 -0800</bug_when>
    <thetext>Followup from bug 33821: there&apos;s no point in going into compositing mode for a 0x0 plugin</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>220251</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2010-05-03 12:54:48 -0700</bug_when>
    <thetext>&lt;rdar://problem/7935757&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247235</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-06 16:54:34 -0700</bug_when>
    <thetext>This isn&apos;t as simple as it would appear to be, because we can&apos;t look at the renderer size from updateStyle() (where we make compositing decisions), because layout hasn&apos;t happened yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248020</commentid>
    <comment_count>3</comment_count>
      <attachid>60843</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-07 22:53:45 -0700</bug_when>
    <thetext>Created attachment 60843
WIP patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249642</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-11 11:27:45 -0700</bug_when>
    <thetext>Sites to test:
gmail.com
Mobile Me &quot;Find my iPhone&quot;
yahoo mail</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250157</commentid>
    <comment_count>5</comment_count>
      <attachid>61294</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-12 17:00:00 -0700</bug_when>
    <thetext>Created attachment 61294
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250186</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-12 17:38:57 -0700</bug_when>
    <thetext>I filed bug 42120 to optimize m_compositingDependsOnGeometry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250191</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-12 17:42:10 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/63149</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60843</attachid>
            <date>2010-07-07 22:53:45 -0700</date>
            <delta_ts>2010-07-12 16:59:57 -0700</delta_ts>
            <desc>WIP patch</desc>
            <filename>34009_patch.txt</filename>
            <type>text/plain</type>
            <size>2752</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHAg
Yi9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCmluZGV4IGVkYjc3
YzMuLmU0NDNlOGYgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQ29t
cG9zaXRvci5jcHAKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9y
LmNwcApAQCAtMTE4Niw3ICsxMTg2LDE3IEBAIGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpy
ZXF1aXJlc0NvbXBvc2l0aW5nRm9yQ2FudmFzKFJlbmRlck9iamVjdCogcmVuZGVyZXIpCiAKIGJv
b2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0aW5nRm9yUGx1Z2luKFJl
bmRlck9iamVjdCogcmVuZGVyZXIpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIHJlbmRlcmVyLT5pc0Vt
YmVkZGVkT2JqZWN0KCkgJiYgdG9SZW5kZXJFbWJlZGRlZE9iamVjdChyZW5kZXJlciktPmFsbG93
c0FjY2VsZXJhdGVkQ29tcG9zaXRpbmcoKTsKKyAgICBpZiAoIXJlbmRlcmVyLT5pc0VtYmVkZGVk
T2JqZWN0KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAKKyAgICBSZW5kZXJFbWJlZGRl
ZE9iamVjdCogZW1iZWRSZW5kZXJlciA9IHRvUmVuZGVyRW1iZWRkZWRPYmplY3QocmVuZGVyZXIp
OworICAgIGlmICghZW1iZWRSZW5kZXJlci0+YWxsb3dzQWNjZWxlcmF0ZWRDb21wb3NpdGluZygp
KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBpZiAoIXBsdWdpbkxheWVyU2hvdWxkQmVW
aXNpYmxlKGVtYmVkUmVuZGVyZXIpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgCisgICAg
cmV0dXJuIHRydWU7CiB9CiAKIGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0Nv
bXBvc2l0aW5nRm9ySUZyYW1lKFJlbmRlck9iamVjdCogcmVuZGVyZXIpIGNvbnN0CkBAIC0xMjE3
LDYgKzEyMjcsMjMgQEAgYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlcXVpcmVzQ29tcG9z
aXRpbmdXaGVuRGVzY2VuZGFudHNBcmVDb21wb3NpdGluZyhSZW4KICAgICByZXR1cm4gcmVuZGVy
ZXItPmhhc1RyYW5zZm9ybSgpIHx8IHJlbmRlcmVyLT5pc1RyYW5zcGFyZW50KCkgfHwgcmVuZGVy
ZXItPmhhc01hc2soKSB8fCByZW5kZXJlci0+aGFzUmVmbGVjdGlvbigpOwogfQogCitib29sIFJl
bmRlckxheWVyQ29tcG9zaXRvcjo6cGx1Z2luTGF5ZXJTaG91bGRCZVZpc2libGUoUmVuZGVyRW1i
ZWRkZWRPYmplY3QqIHJlbmRlcmVyKSBjb25zdAoreworICAgIC8vIEhpZGUgcGx1Z2lucyB3aXRo
IGhlaWdodCBvciB3aWR0aCBvZiB6ZXJvLCBvciAxeDEKKyAgICAvLyBGSVhNRTogYWxzbyBjaGVj
ayBjbGlwcGluZz8KKyAgICBpZiAocmVuZGVyZXItPm5lZWRzTGF5b3V0KCkpCisgICAgICAgIHJl
dHVybiBmYWxzZTsKKworICAgIEludFJlY3QgY29udGVudEJveCA9IHJlbmRlcmVyLT5jb250ZW50
Qm94UmVjdCgpOworICAgIHJldHVybiBjb250ZW50Qm94LmhlaWdodCgpICogY29udGVudEJveC53
aWR0aCgpID4gMTsKK30KKworYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmlmcmFtZUxheWVy
U2hvdWxkQmVWaXNpYmxlKFJlbmRlcklGcmFtZSogcmVuZGVyZXIpIGNvbnN0Cit7CisgICAgSW50
UmVjdCBjb250ZW50Qm94ID0gcmVuZGVyZXItPmNvbnRlbnRCb3hSZWN0KCk7CisgICAgcmV0dXJu
IGNvbnRlbnRCb3guaGVpZ2h0KCkgKiBjb250ZW50Qm94LndpZHRoKCkgPiAwOworfQorCiAvLyBJ
ZiBhbiBlbGVtZW50IGhhcyBuZWdhdGl2ZSB6LWluZGV4IGNoaWxkcmVuLCB0aG9zZSBjaGlsZHJl
biByZW5kZXIgaW4gZnJvbnQgb2YgdGhlIAogLy8gbGF5ZXIgYmFja2dyb3VuZCwgc28gd2UgbmVl
ZCBhbiBleHRyYSAnY29udGVudHMnIGxheWVyIGZvciB0aGUgZm9yZWdyb3VuZCBvZiB0aGUgbGF5
ZXIKIC8vIG9iamVjdC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
Q29tcG9zaXRvci5oIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmgK
aW5kZXggYjAxNTQ2YS4uZWRlMTQ2MCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXJDb21wb3NpdG9yLmgKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJD
b21wb3NpdG9yLmgKQEAgLTM0LDYgKzM0LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogI2RlZmlu
ZSBQUk9GSUxFX0xBWUVSX1JFQlVJTEQgMAogCiBjbGFzcyBHcmFwaGljc0xheWVyOworY2xhc3Mg
UmVuZGVyRW1iZWRkZWRPYmplY3Q7CiBjbGFzcyBSZW5kZXJJRnJhbWU7CiAjaWYgRU5BQkxFKFZJ
REVPKQogY2xhc3MgUmVuZGVyVmlkZW87CkBAIC0yMTMsNiArMjE0LDkgQEAgcHJpdmF0ZToKICAg
ICBib29sIHJlcXVpcmVzQ29tcG9zaXRpbmdGb3JJRnJhbWUoUmVuZGVyT2JqZWN0KikgY29uc3Q7
CiAgICAgYm9vbCByZXF1aXJlc0NvbXBvc2l0aW5nV2hlbkRlc2NlbmRhbnRzQXJlQ29tcG9zaXRp
bmcoUmVuZGVyT2JqZWN0KikgY29uc3Q7CiAKKyAgICBib29sIHBsdWdpbkxheWVyU2hvdWxkQmVW
aXNpYmxlKFJlbmRlckVtYmVkZGVkT2JqZWN0KikgY29uc3Q7CisgICAgYm9vbCBpZnJhbWVMYXll
clNob3VsZEJlVmlzaWJsZShSZW5kZXJJRnJhbWUqKSBjb25zdDsKKwogcHJpdmF0ZToKICAgICBS
ZW5kZXJWaWV3KiBtX3JlbmRlclZpZXc7CiAgICAgT3duUHRyPEdyYXBoaWNzTGF5ZXI+IG1fcm9v
dFBsYXRmb3JtTGF5ZXI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61294</attachid>
            <date>2010-07-12 17:00:00 -0700</date>
            <delta_ts>2010-07-12 17:32:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-34009-20100712165958.patch</filename>
            <type>text/plain</type>
            <size>29708</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwNDg4ZjkxMzI4N2NhYWIwMzI1NTAzNmY0MjljMmJjYTNiMWY4ZTZmLi5mODk4NmI3
ZWIzNzJhOTY4Yjk5N2RiNjAyNmNjZmNjNjgxMDM4YWMxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjUgQEAK
IDIwMTAtMDctMTIgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRG9uJ3QgZ28gaW50
byBjb21wb3NpdGluZyBtb2RlIGZvciAweDAgcGx1Z2lucworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQwMDkKKyAgICAgICAgCisgICAgICAgIFRlc3Rz
IGZvciBjb21wb3NpdGluZyBhbmQgY2hhbmdpbmcgaWZyYW1lIHNpemUsIGNoYW5naW5nIHBsdWdp
biBzaXplLCBhbmQgYSAxeDEgcGx1Z2luLgorCisgICAgICAgICogY29tcG9zaXRpbmcvaWZyYW1l
cy9pZnJhbWUtc2l6ZS1mcm9tLXplcm8tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBj
b21wb3NpdGluZy9pZnJhbWVzL2lmcmFtZS1zaXplLWZyb20temVyby5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBjb21wb3NpdGluZy9pZnJhbWVzL2lmcmFtZS1zaXplLXRvLXplcm8tZXhwZWN0ZWQu
dHh0OiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGluZy9pZnJhbWVzL2lmcmFtZS1zaXplLXRv
LXplcm8uaHRtbDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvcGx1Z2lucy8xeDEtY29t
cG9zaXRlZC1wbHVnaW4tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGlu
Zy9wbHVnaW5zLzF4MS1jb21wb3NpdGVkLXBsdWdpbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBj
b21wb3NpdGluZy9wbHVnaW5zL2xhcmdlLXRvLXNtYWxsLWNvbXBvc2l0ZWQtcGx1Z2luLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvcGx1Z2lucy9sYXJnZS10by1z
bWFsbC1jb21wb3NpdGVkLXBsdWdpbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjb21wb3NpdGlu
Zy9wbHVnaW5zL3NtYWxsLXRvLWxhcmdlLWNvbXBvc2l0ZWQtcGx1Z2luLWV4cGVjdGVkLnR4dDog
QWRkZWQuCisgICAgICAgICogY29tcG9zaXRpbmcvcGx1Z2lucy9zbWFsbC10by1sYXJnZS1jb21w
b3NpdGVkLXBsdWdpbi5odG1sOiBBZGRlZC4KKworMjAxMC0wNy0xMiAgU2ltb24gRnJhc2VyICA8
c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KKwogICAgICAgICBSZXZpZXdlZCBieSBEYW4gQmVybnN0
ZWluLgogCiAgICAgICAgIE5lZWQgdG8gZG8gYSBsYXlvdXQgd2hlbiBSZW5kZXJMYXllcnMgY29t
ZSBhbmQgZ28gYmVjYXVzZSBvZiBjb21wb3NpdGluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvaWZyYW1lcy9pZnJhbWUtc2l6ZS1mcm9tLXplcm8tZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvaWZyYW1lcy9pZnJhbWUtc2l6ZS1mcm9tLXplcm8tZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA2ZTE4MTFkNzUzNjRhN2ZkMzA3ZTE2OTVhMjgzZGM0ZTkw
YjU2NWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9pZnJhbWVz
L2lmcmFtZS1zaXplLWZyb20temVyby1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMzIgQEAKKwor
KEdyYXBoaWNzTGF5ZXIKKyAgKHBvc2l0aW9uIDAuMDAgMC4wMCkKKyAgKGFuY2hvciAwLjUwIDAu
NTApCisgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKKyAgKG9wYWNpdHkgMS4wMCkKKyAgKHVzaW5n
VGlsZWRMYXllciAwKQorICAocHJlc2VydmVzM0QgMCkKKyAgKGRyYXdzQ29udGVudCAwKQorICAo
YmFja2ZhY2VWaXNpYmlsaXR5IHZpc2libGUpCisgIChiYWNrZ3JvdW5kQ29sb3Igbm9uZSkKKyAg
KHRyYW5zZm9ybSBpZGVudGl0eSkKKyAgKGNoaWxkcmVuIDEKKyAgICAoR3JhcGhpY3NMYXllcgor
ICAgICAgKHBvc2l0aW9uIDAuMDAgMC4wMCkKKyAgICAgIChhbmNob3IgMC41MCAwLjUwKQorICAg
ICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQorICAgICAgKG9wYWNpdHkgMS4wMCkKKyAgICAgICh1
c2luZ1RpbGVkTGF5ZXIgMCkKKyAgICAgIChwcmVzZXJ2ZXMzRCAwKQorICAgICAgKGRyYXdzQ29u
dGVudCAwKQorICAgICAgKGJhY2tmYWNlVmlzaWJpbGl0eSB2aXNpYmxlKQorICAgICAgKGJhY2tn
cm91bmRDb2xvciBub25lKQorICAgICAgKHRyYW5zZm9ybSBpZGVudGl0eSkKKyAgICAgIChjaGls
ZHJlblRyYW5zZm9ybSBpZGVudGl0eSkKKyAgICAgIChjaGlsZHJlbiAyCisgICAgICAgIChHcmFw
aGljc0xheWVyCisgICAgICAgICAgKHBvc2l0aW9uIDI4LjAwIDI4LjAwKQorICAgICAgICAgIChh
bmNob3IgMC41MCAwLjUwKQorICAgICAgICAgIChib3VuZHMgMzMwLjAwIDE4MC4wMCkKKyAgICAg
ICAgICAob3BhY2l0eSAxLjAwKQorICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMCkKKyAgICAg
ICAgICAocHJlc2VydmVzM0QgMCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisgICAgICAg
ICAgKGJhY2tmYWNlVmlzaWJpbGl0eSB2aXNpYmxlKQorICAgICAgICAgIChiYWNrZ3JvdW5kQ29s
b3Igbm9uZSkKKyAgICAgICAgICAodHJhbnNmb3JtIGlkZW50aXR5KQorICAgICAgICAgIChjaGls
ZHJlblRyYW5zZm9ybSBpZGVudGl0eSkKKyAgICAgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAg
ICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgKHBvc2l0aW9uIDE1LjAwIDE1LjAwKQor
ICAgICAgICAgICAgICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAy
ODUuMDAgMTUwLjAwKQorICAgICAgICAgICAgICAob3BhY2l0eSAxLjAwKQorICAgICAgICAgICAg
ICAodXNpbmdUaWxlZExheWVyIDApCisgICAgICAgICAgICAgIChwcmVzZXJ2ZXMzRCAwKQorICAg
ICAgICAgICAgICAoZHJhd3NDb250ZW50IDApCisgICAgICAgICAgICAgIChiYWNrZmFjZVZpc2li
aWxpdHkgdmlzaWJsZSkKKyAgICAgICAgICAgICAgKGJhY2tncm91bmRDb2xvciBub25lKQorICAg
ICAgICAgICAgICAodHJhbnNmb3JtIGlkZW50aXR5KQorICAgICAgICAgICAgICAoY2hpbGRyZW5U
cmFuc2Zvcm0gaWRlbnRpdHkpCisgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAg
ICAgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAwLjAwIDAu
MDApCisgICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAgICAg
ICAgIChib3VuZHMgMC4wMCAwLjAwKQorICAgICAgICAgICAgICAgICAgKG9wYWNpdHkgMS4wMCkK
KyAgICAgICAgICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIgMCkKKyAgICAgICAgICAgICAgICAg
IChwcmVzZXJ2ZXMzRCAwKQorICAgICAgICAgICAgICAgICAgKGRyYXdzQ29udGVudCAwKQorICAg
ICAgICAgICAgICAgICAgKGJhY2tmYWNlVmlzaWJpbGl0eSB2aXNpYmxlKQorICAgICAgICAgICAg
ICAgICAgKGJhY2tncm91bmRDb2xvciBub25lKQorICAgICAgICAgICAgICAgICAgKHRyYW5zZm9y
bSBpZGVudGl0eSkKKyAgICAgICAgICAgICAgICAgIChjaGlsZHJlblRyYW5zZm9ybSBpZGVudGl0
eSkKKyAgICAgICAgICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAgICAgICAgIChH
cmFwaGljc0xheWVyCisgICAgICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDAuMDAgMC4wMCkK
KyAgICAgICAgICAgICAgICAgICAgICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAgICAg
ICAgICAgICAoYm91bmRzIDI4NS4wMCAyMzAuMDApCisgICAgICAgICAgICAgICAgICAgICAgKG9w
YWNpdHkgMS4wMCkKKyAgICAgICAgICAgICAgICAgICAgICAodXNpbmdUaWxlZExheWVyIDApCisg
ICAgICAgICAgICAgICAgICAgICAgKHByZXNlcnZlczNEIDApCisgICAgICAgICAgICAgICAgICAg
ICAgKGRyYXdzQ29udGVudCAwKQorICAgICAgICAgICAgICAgICAgICAgIChiYWNrZmFjZVZpc2li
aWxpdHkgdmlzaWJsZSkKKyAgICAgICAgICAgICAgICAgICAgICAoYmFja2dyb3VuZENvbG9yIG5v
bmUpCisgICAgICAgICAgICAgICAgICAgICAgKHRyYW5zZm9ybSBpZGVudGl0eSkKKyAgICAgICAg
ICAgICAgICAgICAgICAoY2hpbGRyZW5UcmFuc2Zvcm0gaWRlbnRpdHkpCisgICAgICAgICAgICAg
ICAgICAgICAgKGNoaWxkcmVuIDEKKyAgICAgICAgICAgICAgICAgICAgICAgIChHcmFwaGljc0xh
eWVyCisgICAgICAgICAgICAgICAgICAgICAgICAgIChwb3NpdGlvbiAwLjAwIDAuMDApCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIChhbmNob3IgMC41MCAwLjUwKQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAoYm91bmRzIDI4NS4wMCAyMzAuMDApCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIChvcGFjaXR5IDEuMDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICh1c2luZ1RpbGVk
TGF5ZXIgMCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHByZXNlcnZlczNEIDApCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIChkcmF3c0NvbnRlbnQgMSkKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGJhY2tmYWNlVmlzaWJpbGl0eSB2aXNpYmxlKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAoYmFja2dyb3VuZENvbG9yIG5vbmUpCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICh0cmFuc2Zvcm0gaWRlbnRpdHkpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGlsZHJl
blRyYW5zZm9ybSBpZGVudGl0eSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVu
IDEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKHBvc2l0aW9uIDE4LjAwIDEwLjAwKQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGFuY2hvciAwLjUwIDAuNTApCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoYm91bmRzIDIxMC4wMCAyMTAuMDApCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAob3BhY2l0eSAxLjAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVz
aW5nVGlsZWRMYXllciAwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByZXNlcnZl
czNEIDApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZHJhd3NDb250ZW50IDEpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFja2ZhY2VWaXNpYmlsaXR5IHZpc2libGUp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYmFja2dyb3VuZENvbG9yIG5vbmUpCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodHJhbnNmb3JtIGlkZW50aXR5KQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGNoaWxkcmVuVHJhbnNmb3JtIGlkZW50aXR5KQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKQor
ICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAg
ICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICkK
KyAgICAgICAgICAgICAgKQorICAgICAgICAgICAgKQorICAgICAgICAgICkKKyAgICAgICAgKQor
ICAgICAgICAoR3JhcGhpY3NMYXllcgorICAgICAgICAgIChwb3NpdGlvbiA1LjAwIDUuMDApCisg
ICAgICAgICAgKGFuY2hvciAwLjUwIDAuNTApCisgICAgICAgICAgKGJvdW5kcyA1MC4wMCA1MC4w
MCkKKyAgICAgICAgICAob3BhY2l0eSAxLjAwKQorICAgICAgICAgICh1c2luZ1RpbGVkTGF5ZXIg
MCkKKyAgICAgICAgICAocHJlc2VydmVzM0QgMCkKKyAgICAgICAgICAoZHJhd3NDb250ZW50IDEp
CisgICAgICAgICAgKGJhY2tmYWNlVmlzaWJpbGl0eSB2aXNpYmxlKQorICAgICAgICAgIChiYWNr
Z3JvdW5kQ29sb3Igbm9uZSkKKyAgICAgICAgICAodHJhbnNmb3JtIGlkZW50aXR5KQorICAgICAg
ICAgIChjaGlsZHJlblRyYW5zZm9ybSBpZGVudGl0eSkKKyAgICAgICAgKQorICAgICAgKQorICAg
ICkKKyAgKQorKQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9pZnJhbWVz
L2lmcmFtZS1zaXplLWZyb20temVyby5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvaWZy
YW1lcy9pZnJhbWUtc2l6ZS1mcm9tLXplcm8uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xOTM4NzcxYTY4NGVl
MjBkMjU4ZTRjNWM4YmMwNWFiNTZkMjA1OGIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvY29tcG9zaXRpbmcvaWZyYW1lcy9pZnJhbWUtc2l6ZS1mcm9tLXplcm8uaHRtbApAQCAtMCww
ICsxLDYxIEBACis8IURPQ1RZUEUgaHRtbD4KKworPGh0bWw+Cis8aGVhZD4KKyAgPHN0eWxlIHR5
cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4KKyAgICBpZnJhbWUgeworICAgICAgICBib3Jk
ZXI6IDEwcHggc29saWQgYmxhY2s7CisgICAgICAgIHBhZGRpbmc6IDVweDsKKyAgICAgICAgbWFy
Z2luOiAyMHB4OworICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICB3aWR0aDogMDsKKyAg
ICB9CisgICAgCisgICAgLmV4cGFuZGVkIHsKKyAgICAgIHdpZHRoOiAzMDBweDsKKyAgICB9Cisg
ICAgCisgICAgLm92ZXJsYXkgeworICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgd2lk
dGg6IDUwcHg7CisgICAgICBoZWlnaHQ6IDUwcHg7CisgICAgICB0b3A6IDVweDsKKyAgICAgIGxl
ZnQ6IDVweDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsKKyAg
ICB9CisgICAgCisgIDwvc3R5bGU+CisgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBj
aGFyc2V0PSJ1dGYtOCI+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewor
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91
dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBk
b1Rlc3QoKQorICAgIHsKKyAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Cisg
ICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaWZyYW1lJykuY2xhc3NOYW1lID0g
J2V4cGFuZGVkJzsKKyAgICAgICAgICAgIC8vIE5lZWQgdG8gd2FpdCBmb3IgY29tcG9zaXRpbmcg
bGF5ZXJzIHRvIGJlIHVwZGF0ZWQuCisgICAgICAgICAgICB3aW5kb3cuc2V0VGltZW91dChmdW5j
dGlvbigpIHsKKyAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KSB7CisgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYXllcnMn
KS5pbm5lckhUTUwgPSBsYXlvdXRUZXN0Q29udHJvbGxlci5sYXllclRyZWVBc1RleHQoKTsKKyAg
ICAgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAg
ICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIH0sIDApOworICAgICAgICB9LCAwKTsKKyAgICB9
CisKKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGRvVGVzdCwgZmFsc2UpOwor
ICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorCisgICAgPCEtLSBUaGUgcGFyZW50IGRvY3Vt
ZW50IG1heSBpbnRvIGNvbXBvc2l0aW5nIG1vZGUgYnkgdGhlIGlmcmFtZS4gLS0+CisgICAgPGlm
cmFtZSBpZD0iaWZyYW1lIiBzcmM9InJlc291cmNlcy9jb21wb3NpdGVkLXN1YmZyYW1lLmh0bWwi
PjwvaWZyYW1lPgorICAgIAorICAgIDxkaXYgY2xhc3M9Im92ZXJsYXkiPgorICAgIDwvZGl2Pgor
CisgICAgPHByZSBpZD0ibGF5ZXJzIj5MYXllciB0cmVlIGFwcGVhcnMgaGVyZSBpbiBEUlQuPC9w
cmU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGlu
Zy9pZnJhbWVzL2lmcmFtZS1zaXplLXRvLXplcm8tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
Y29tcG9zaXRpbmcvaWZyYW1lcy9pZnJhbWUtc2l6ZS10by16ZXJvLWV4cGVjdGVkLnR4dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5lNmQwYjM1YjYyYWRkN2E0MDVkZTJjNzA1ODE3Njc4ZTlmYmNlNDI5Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvaWZyYW1lcy9pZnJhbWUtc2l6ZS10
by16ZXJvLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKKworUEFTUzogaGFkIGxheWVycywg
YW5kIG5vdyBkbyBub3QKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2lmcmFt
ZXMvaWZyYW1lLXNpemUtdG8temVyby5odG1sIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvaWZy
YW1lcy9pZnJhbWUtc2l6ZS10by16ZXJvLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjY4Y2E4MWZjMzIzYzVk
ODNhZTRiOWUyZTE4MDEyYzk5MjA4NTQ4NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL2lmcmFtZXMvaWZyYW1lLXNpemUtdG8temVyby5odG1sCkBAIC0wLDAgKzEs
NzcgQEAKKzwhRE9DVFlQRSBodG1sPgorCis8aHRtbD4KKzxoZWFkPgorICA8c3R5bGUgdHlwZT0i
dGV4dC9jc3MiIG1lZGlhPSJzY3JlZW4iPgorICAgIGlmcmFtZSB7CisgICAgICAgIGJvcmRlcjog
MTBweCBzb2xpZCBibGFjazsKKyAgICAgICAgcGFkZGluZzogNXB4OworICAgICAgICBtYXJnaW46
IDIwcHg7CisgICAgICAgIGhlaWdodDogMTUwcHg7CisgICAgICAgIHdpZHRoOiAzMDBweDsKKyAg
ICB9CisgICAgCisgICAgLmNvbGxhcHNlZCB7CisgICAgICB3aWR0aDogMDsKKyAgICB9CisgICAg
CisgICAgLm92ZXJsYXkgeworICAgICAgcG9zaXRpb246IGFic29sdXRlOworICAgICAgd2lkdGg6
IDUwcHg7CisgICAgICBoZWlnaHQ6IDUwcHg7CisgICAgICB0b3A6IDVweDsKKyAgICAgIGxlZnQ6
IDVweDsKKyAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsKKyAgICB9
CisgICAgCisgIDwvc3R5bGU+CisgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFy
c2V0PSJ1dGYtOCI+CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBkb1Rl
c3QoKQorICAgIHsKKyAgICAgICAgLy8gRm9yIHNvbWUgcmVhc29uIHRoaXMgZGVsYXkgaXMgcmVx
dWlyZWQgZm9yIEFwcEtpdCB0byBub3Qgc2hvcnQtY2lyY3VpdCB0aGUgZGlzcGxheS4KKyAgICAg
ICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICBpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmRpc3BsYXkoKTsKKworICAgICAgICAgICAgdmFyIGhhZExheWVycyA9IGZhbHNlOworICAg
ICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAg
ICAgIHZhciBsYXllcnMgPSBsYXlvdXRUZXN0Q29udHJvbGxlci5sYXllclRyZWVBc1RleHQoKTsK
KyAgICAgICAgICAgICAgICBoYWRMYXllcnMgPSBsYXllcnMgIT0gIiI7CisgICAgICAgICAgICB9
CisKKyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdpZnJhbWUnKS5jbGFzc05h
bWUgPSAnY29sbGFwc2VkJzsKKworICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29u
dHJvbGxlcikgeworCisgICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZGlzcGxh
eSgpOworICAgICAgICAgICAgICAgIHZhciBoYXZlTGF5ZXJzID0gbGF5b3V0VGVzdENvbnRyb2xs
ZXIubGF5ZXJUcmVlQXNUZXh0KCkgIT0gIiI7CisgICAgICAgICAgICAgICAgdmFyIHJlc3VsdDsK
KyAgICAgICAgICAgICAgICBpZiAoaGFkTGF5ZXJzICYmICFoYXZlTGF5ZXJzKQorICAgICAgICAg
ICAgICAgICAgcmVzdWx0ID0gIlBBU1M6IGhhZCBsYXllcnMsIGFuZCBub3cgZG8gbm90IjsKKyAg
ICAgICAgICAgICAgICBlbHNlCisgICAgICAgICAgICAgICAgICByZXN1bHQgPSAiRkFJTDogbGF5
ZXJzIHNob3VsZCBoYXZlIGdvbmUuIGhhZExheWVycyA9ICIgKyBoYWRMYXllcnMgKyAiLCBoYXZl
TGF5ZXJzID0gIiArIGhhdmVMYXllcnM7CisgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3Jlc3VsdCcpLmlubmVySFRNTCA9IHJlc3VsdDsKKyAgICAgICAgICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICB9CisgICAgICAg
IH0sIDApOworICAgIH0KKworICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgZG9U
ZXN0LCBmYWxzZSk7CisgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisKKyAgICA8IS0tIFRo
ZSBwYXJlbnQgZG9jdW1lbnQgbWF5IGludG8gY29tcG9zaXRpbmcgbW9kZSBieSB0aGUgaWZyYW1l
LiAtLT4KKyAgICA8aWZyYW1lIGlkPSJpZnJhbWUiIHNyYz0icmVzb3VyY2VzL2NvbXBvc2l0ZWQt
c3ViZnJhbWUuaHRtbCI+PC9pZnJhbWU+CisgICAgCisgICAgPGRpdiBjbGFzcz0ib3ZlcmxheSI+
CisgICAgPC9kaXY+CisKKyAgICA8ZGl2IGlkPSJyZXN1bHQiPlRlc3Qgb25seSB3b3JrcyBpbiBE
UlQ8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBv
c2l0aW5nL3BsdWdpbnMvMXgxLWNvbXBvc2l0ZWQtcGx1Z2luLWV4cGVjdGVkLnR4dCBiL0xheW91
dFRlc3RzL2NvbXBvc2l0aW5nL3BsdWdpbnMvMXgxLWNvbXBvc2l0ZWQtcGx1Z2luLWV4cGVjdGVk
LnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi43YzgzNDg3MjliZWM4Y2ZmNjQ1M2RlNDlkNGMwMzRmNDVkNmZmNjYw
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcGx1Z2lucy8xeDEt
Y29tcG9zaXRlZC1wbHVnaW4tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorICAKK1BBU1M6
IG5vIGxheWVycyBmb3VuZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcGx1
Z2lucy8xeDEtY29tcG9zaXRlZC1wbHVnaW4uaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5n
L3BsdWdpbnMvMXgxLWNvbXBvc2l0ZWQtcGx1Z2luLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDUzNDJmYmY3
ZGVlYzkyMGEzYWE0ZWI3NGQ5MTgzNDM4NTg1NmY5YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2NvbXBvc2l0aW5nL3BsdWdpbnMvMXgxLWNvbXBvc2l0ZWQtcGx1Z2luLmh0bWwKQEAg
LTAsMCArMSw0MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICA8c3R5bGUg
dHlwZT0idGV4dC9jc3MiIG1lZGlhPSJzY3JlZW4iPgorICAgIGVtYmVkIHsKKyAgICAgIGhlaWdo
dDogMXB4OworICAgICAgd2lkdGg6IDFweDsKKyAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNr
OworICAgIH0KKyAgPC9zdHlsZT4KKyAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNo
YXJzZXQ9InV0Zi04Ij4KKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7Cisg
ICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgIH0KKworICAgIGZ1bmN0aW9uIGRv
VGVzdCgpCisgICAgeworICAgICAgICB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAg
ICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgICAg
ICAgICB2YXIgbGF5ZXJzID0gbGF5b3V0VGVzdENvbnRyb2xsZXIubGF5ZXJUcmVlQXNUZXh0KCk7
CisgICAgICAgICAgICAgICAgdmFyIHJlc3VsdDsKKyAgICAgICAgICAgICAgICBpZiAobGF5ZXJz
ID09ICIiKQorICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gIlBBU1M6IG5vIGxheWVycyBmb3Vu
ZCI7CisgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gIkZB
SUw6IGZvdW5kIGxheWVycyAiICsgbGF5ZXJzOworICAgICAgICAgICAgICAgIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdyZXN1bHQnKS5pbm5lckhUTUwgPSByZXN1bHQ7CisgICAgICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICAgICAgfQorICAg
ICAgICB9LCAwKTsKKyAgICB9CisKKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcs
IGRvVGVzdCwgZmFsc2UpOworICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxlbWJl
ZCB0eXBlPSJhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlIiB3aWR0aD0iMSIgaGVp
Z2h0PSIxIiBkcmF3aW5nbW9kZWw9ImNvcmVhbmltYXRpb24iPgorICAgIDxlbWJlZCB0eXBlPSJh
cHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjAi
IGRyYXdpbmdtb2RlbD0iY29yZWFuaW1hdGlvbiI+CisKKyAgICA8ZGl2IGlkPSJyZXN1bHQiPlRl
c3Qgb25seSB3b3JrcyBpbiBEUlQ8L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3BsdWdpbnMvbGFyZ2UtdG8tc21hbGwtY29tcG9zaXRl
ZC1wbHVnaW4tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcGx1Z2lucy9s
YXJnZS10by1zbWFsbC1jb21wb3NpdGVkLXBsdWdpbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
YTEwNmYzMDNhNTE2OGU5MzVhNWUyNWQ1ODY1OGRmMWYyYWM1MDI1ZQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3BsdWdpbnMvbGFyZ2UtdG8tc21hbGwtY29tcG9z
aXRlZC1wbHVnaW4tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorCitQQVNTOiBubyBsYXll
cnMgZm91bmQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3BsdWdpbnMvbGFy
Z2UtdG8tc21hbGwtY29tcG9zaXRlZC1wbHVnaW4uaHRtbCBiL0xheW91dFRlc3RzL2NvbXBvc2l0
aW5nL3BsdWdpbnMvbGFyZ2UtdG8tc21hbGwtY29tcG9zaXRlZC1wbHVnaW4uaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5mMmEyZmUyMjRmZjhhYzFlZjQ3MDhjZmQxYzc4MDA1ZGZhMTRlNTBlCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcGx1Z2lucy9sYXJnZS10by1zbWFsbC1j
b21wb3NpdGVkLXBsdWdpbi5odG1sCkBAIC0wLDAgKzEsNTkgQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8aGVhZD4KKyAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2NyZWVuIj4K
KyAgICBlbWJlZCB7CisgICAgICB3aWR0aDogMzAwcHg7CisgICAgICBoZWlnaHQ6IDE1MHB4Owor
ICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7CisgICAgfQorCisgICAgZW1iZWQuc21hbGwg
eworICAgICAgaGVpZ2h0OiAxcHg7CisgICAgICB3aWR0aDogMXB4OworICAgIH0KKworICAgIC5j
b250YWluZXIgeworICAgICAgaGVpZ2h0OiAxMDBweDsKKyAgICAgIHdpZHRoOiAyMDBweDsKKyAg
ICAgIG92ZXJmbG93OiBoaWRkZW47CisgICAgfQorICA8L3N0eWxlPgorICA8c2NyaXB0IHR5cGU9
InRleHQvamF2YXNjcmlwdCIgY2hhcnNldD0idXRmLTgiPgorICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4
dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7CisgICAg
fQorCisgICAgZnVuY3Rpb24gZG9UZXN0KCkKKyAgICB7CisgICAgICAgIHdpbmRvdy5zZXRUaW1l
b3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwbHVn
aW4nKS5jbGFzc05hbWUgPSAnc21hbGwnOworICAgICAgICAgIC8vIE5lZWQgdG8gd2FpdCBmb3Ig
Y29tcG9zaXRpbmcgbGF5ZXJzIHRvIGJlIHVwZGF0ZWQuCisgICAgICAgICAgd2luZG93LnNldFRp
bWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENv
bnRyb2xsZXIpIHsKKyAgICAgICAgICAgICAgICAgIHZhciBsYXllcnMgPSBsYXlvdXRUZXN0Q29u
dHJvbGxlci5sYXllclRyZWVBc1RleHQoKTsKKyAgICAgICAgICAgICAgICAgIHZhciByZXN1bHQ7
CisgICAgICAgICAgICAgICAgICBpZiAobGF5ZXJzID09ICIiKQorICAgICAgICAgICAgICAgICAg
ICByZXN1bHQgPSAiUEFTUzogbm8gbGF5ZXJzIGZvdW5kIjsKKyAgICAgICAgICAgICAgICAgIGVs
c2UKKyAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gIkZBSUw6IGZvdW5kIGxheWVycyAiICsg
bGF5ZXJzOworICAgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3Vs
dCcpLmlubmVySFRNTCA9IHJlc3VsdDsKKyAgICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgfQorICAgICAgICAgIH0sIDApOwor
ICAgICAgICB9LCAwKTsKKyAgICB9CisKKyAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9h
ZCcsIGRvVGVzdCwgZmFsc2UpOworICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAKKyAg
PGRpdiBjbGFzcz0iY29udGFpbmVyIj4KKyAgICA8ZW1iZWQgaWQ9InBsdWdpbiIgdHlwZT0iYXBw
bGljYXRpb24veC13ZWJraXQtdGVzdC1uZXRzY2FwZSIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZHJh
d2luZ21vZGVsPSJjb3JlYW5pbWF0aW9uIj4KKyAgPC9kaXY+CisKKyAgPGRpdiBpZD0icmVzdWx0
Ij5UZXN0IG9ubHkgd29ya3MgaW4gRFJUPC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9wbHVnaW5zL3NtYWxsLXRvLWxhcmdlLWNvbXBv
c2l0ZWQtcGx1Z2luLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3BsdWdp
bnMvc21hbGwtdG8tbGFyZ2UtY29tcG9zaXRlZC1wbHVnaW4tZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjlkMjBiZTllOTA0OTVjZmNkNTQ1NTUyMzc5ZDcwOTVmNmY2Njg5NWQKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9jb21wb3NpdGluZy9wbHVnaW5zL3NtYWxsLXRvLWxhcmdlLWNv
bXBvc2l0ZWQtcGx1Z2luLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDU5IEBACisKKyhHcmFwaGlj
c0xheWVyCisgIChwb3NpdGlvbiAwLjAwIDAuMDApCisgIChhbmNob3IgMC41MCAwLjUwKQorICAo
Ym91bmRzIDgwMC4wMCA2MDAuMDApCisgIChvcGFjaXR5IDEuMDApCisgICh1c2luZ1RpbGVkTGF5
ZXIgMCkKKyAgKHByZXNlcnZlczNEIDApCisgIChkcmF3c0NvbnRlbnQgMCkKKyAgKGJhY2tmYWNl
VmlzaWJpbGl0eSB2aXNpYmxlKQorICAoYmFja2dyb3VuZENvbG9yIG5vbmUpCisgICh0cmFuc2Zv
cm0gaWRlbnRpdHkpCisgIChjaGlsZHJlbiAxCisgICAgKEdyYXBoaWNzTGF5ZXIKKyAgICAgIChw
b3NpdGlvbiAwLjAwIDAuMDApCisgICAgICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgIChib3Vu
ZHMgODAwLjAwIDYwMC4wMCkKKyAgICAgIChvcGFjaXR5IDEuMDApCisgICAgICAodXNpbmdUaWxl
ZExheWVyIDApCisgICAgICAocHJlc2VydmVzM0QgMCkKKyAgICAgIChkcmF3c0NvbnRlbnQgMCkK
KyAgICAgIChiYWNrZmFjZVZpc2liaWxpdHkgdmlzaWJsZSkKKyAgICAgIChiYWNrZ3JvdW5kQ29s
b3Igbm9uZSkKKyAgICAgICh0cmFuc2Zvcm0gaWRlbnRpdHkpCisgICAgICAoY2hpbGRyZW5UcmFu
c2Zvcm0gaWRlbnRpdHkpCisgICAgICAoY2hpbGRyZW4gMQorICAgICAgICAoR3JhcGhpY3NMYXll
cgorICAgICAgICAgIChwb3NpdGlvbiA4LjAwIDguMDApCisgICAgICAgICAgKGFuY2hvciAwLjUw
IDAuNTApCisgICAgICAgICAgKGJvdW5kcyAyMDAuMDAgMTAwLjAwKQorICAgICAgICAgIChvcGFj
aXR5IDEuMDApCisgICAgICAgICAgKHVzaW5nVGlsZWRMYXllciAwKQorICAgICAgICAgIChwcmVz
ZXJ2ZXMzRCAwKQorICAgICAgICAgIChkcmF3c0NvbnRlbnQgMCkKKyAgICAgICAgICAoYmFja2Zh
Y2VWaXNpYmlsaXR5IHZpc2libGUpCisgICAgICAgICAgKGJhY2tncm91bmRDb2xvciBub25lKQor
ICAgICAgICAgICh0cmFuc2Zvcm0gaWRlbnRpdHkpCisgICAgICAgICAgKGNoaWxkcmVuVHJhbnNm
b3JtIGlkZW50aXR5KQorICAgICAgICAgIChjaGlsZHJlbiAxCisgICAgICAgICAgICAoR3JhcGhp
Y3NMYXllcgorICAgICAgICAgICAgICAocG9zaXRpb24gMC4wMCAwLjAwKQorICAgICAgICAgICAg
ICAoYW5jaG9yIDAuNTAgMC41MCkKKyAgICAgICAgICAgICAgKGJvdW5kcyAzMDIuMDAgMTUyLjAw
KQorICAgICAgICAgICAgICAob3BhY2l0eSAxLjAwKQorICAgICAgICAgICAgICAodXNpbmdUaWxl
ZExheWVyIDApCisgICAgICAgICAgICAgIChwcmVzZXJ2ZXMzRCAwKQorICAgICAgICAgICAgICAo
ZHJhd3NDb250ZW50IDEpCisgICAgICAgICAgICAgIChiYWNrZmFjZVZpc2liaWxpdHkgdmlzaWJs
ZSkKKyAgICAgICAgICAgICAgKGJhY2tncm91bmRDb2xvciBub25lKQorICAgICAgICAgICAgICAo
dHJhbnNmb3JtIGlkZW50aXR5KQorICAgICAgICAgICAgICAoY2hpbGRyZW5UcmFuc2Zvcm0gaWRl
bnRpdHkpCisgICAgICAgICAgICApCisgICAgICAgICAgKQorICAgICAgICApCisgICAgICApCisg
ICAgKQorICApCispCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3BsdWdp
bnMvc21hbGwtdG8tbGFyZ2UtY29tcG9zaXRlZC1wbHVnaW4uaHRtbCBiL0xheW91dFRlc3RzL2Nv
bXBvc2l0aW5nL3BsdWdpbnMvc21hbGwtdG8tbGFyZ2UtY29tcG9zaXRlZC1wbHVnaW4uaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5mZTBjNGJkMzEyZmEyYWM1OTgzMWQ5ODk4ZGRkNzdlMDEyNzkwYTBkCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvcGx1Z2lucy9zbWFsbC10by1s
YXJnZS1jb21wb3NpdGVkLXBsdWdpbi5odG1sCkBAIC0wLDAgKzEsNTQgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRpYT0ic2Ny
ZWVuIj4KKyAgICBlbWJlZCB7CisgICAgICBoZWlnaHQ6IDFweDsKKyAgICAgIHdpZHRoOiAxcHg7
CisgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsKKyAgICB9CisgICAgCisgICAgZW1iZWQu
bGFyZ2UgeworICAgICAgd2lkdGg6IDMwMHB4OworICAgICAgaGVpZ2h0OiAxNTBweDsKKyAgICB9
CisgICAgCisgICAgLmNvbnRhaW5lciB7CisgICAgICBoZWlnaHQ6IDEwMHB4OworICAgICAgd2lk
dGg6IDIwMHB4OworICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKKyAgICB9CisgIDwvc3R5bGU+Cisg
IDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBjaGFyc2V0PSJ1dGYtOCI+CisgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJv
bGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRp
bERvbmUoKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiBkb1Rlc3QoKQorICAgIHsKKyAgICAgICAg
d2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3BsdWdpbicpLmNsYXNzTmFtZSA9ICdsYXJnZSc7CisgICAgICAgICAgLy8gTmVl
ZCB0byB3YWl0IGZvciBjb21wb3NpdGluZyBsYXllcnMgdG8gYmUgdXBkYXRlZC4gRklYTUUgcmVt
b3ZlLgorICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgICAgICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICAgICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdsYXllcnMnKS5pbm5lckhUTUwgPSBsYXlvdXRUZXN0Q29u
dHJvbGxlci5sYXllclRyZWVBc1RleHQoKTsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci5ub3RpZnlEb25lKCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgfSwgMCkKKyAg
ICAgICAgfSwgMCk7CisgICAgfQorCisgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQn
LCBkb1Rlc3QsIGZhbHNlKTsKKyAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgCisgIDxk
aXYgY2xhc3M9ImNvbnRhaW5lciI+CisgICAgPGVtYmVkIGlkPSJwbHVnaW4iIHR5cGU9ImFwcGxp
Y2F0aW9uL3gtd2Via2l0LXRlc3QtbmV0c2NhcGUiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGRyYXdp
bmdtb2RlbD0iY29yZWFuaW1hdGlvbiI+CisgIDwvZGl2PgorCisgIDwhLS0gd2Ugc2hvdWxkIGhh
dmUgbGF5ZXJzIGFmdGVyIHRoZSByZXNpemUgLS0+CisgIDxwcmUgaWQ9ImxheWVycyI+TGF5ZXIg
dHJlZSBhcHBlYXJzIGhlcmUgaW4gRFJULjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA5NDY1NzEz
YzdkNmZkYTNjODVjNmVmYjNhNDg5MTRiODA3OTBjMTcxLi4wNDZlNzVlNjg4ODBmMjI0OWJiZjUw
ZjQ5NmE2Yjc0ZTZlNjRjYzNjIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9X
ZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDUyIEBACiAyMDEwLTA3LTEyICBTaW1vbiBGcmFz
ZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIERvbid0IGdvIGludG8gY29tcG9zaXRpbmcgbW9kZSBmb3Ig
MHgwIHBsdWdpbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTM0MDA5CisgICAgICAgIAorICAgICAgICBEb24ndCB1c2UgY29tcG9zaXRpbmcgZm9yIHNt
YWxsICgwLWhlaWdodCBvciB3aWR0aCwgb3IgMXgxKSBwbHVnaW5zLCBvciBpZnJhbWVzIHdob3Nl
CisgICAgICAgIGhlaWdodCBvciB3aWR0aCBpcyB6ZXJvLgorICAgICAgICAKKyAgICAgICAgUHJl
dmlvdXNseSB3ZSBtYWRlIGFsbCBjb21wb3NpdGluZyBkZWNpc2lvbnMgaW5zaWRlIHN0eWxlQ2hh
bmdlZCgpLiBIb3dldmVyLAorICAgICAgICBub3cgdGhhdCBwbHVnaW4gYW5kIGlmcmFtZSBjb21w
b3NpdGluZyBiZWhhdmlvciBkZXBlbmRzIG9uIHJlbmRlcmVyIHNpemUsIHdlIGhhdmUKKyAgICAg
ICAgdG8gd2FpdCB1bnRpbCBsYXlvdXQgYmVmb3JlIGRlY2lkaW5nIHdoZXRoZXIgdG8gY29tcG9z
aXRlIHRoZXNlLiBUaGlzIGJlaGF2aW9yCisgICAgICAgIGNoYW5nZSBpcyBjb250cm9sbGVkIGJ5
IHRoZSBtX2NvbXBvc2l0aW5nRGVwZW5kc09uR2VvbWV0cnkgZmxhZy4gV2hlbiBzZXQsCisgICAg
ICAgIHVwZGF0ZUNvbXBvc2l0aW5nTGF5ZXJzKCkgYWx3YXlzIGRvZXMgYSBoaWVyYXJjaHkgdXBk
YXRlLgorCisgICAgICAgIFRlc3RzOiBjb21wb3NpdGluZy9pZnJhbWVzL2lmcmFtZS1zaXplLWZy
b20temVyby5odG1sCisgICAgICAgICAgICAgICBjb21wb3NpdGluZy9pZnJhbWVzL2lmcmFtZS1z
aXplLXRvLXplcm8uaHRtbAorICAgICAgICAgICAgICAgY29tcG9zaXRpbmcvcGx1Z2lucy8xeDEt
Y29tcG9zaXRlZC1wbHVnaW4uaHRtbAorICAgICAgICAgICAgICAgY29tcG9zaXRpbmcvcGx1Z2lu
cy9sYXJnZS10by1zbWFsbC1jb21wb3NpdGVkLXBsdWdpbi5odG1sCisgICAgICAgICAgICAgICBj
b21wb3NpdGluZy9wbHVnaW5zL3NtYWxsLXRvLWxhcmdlLWNvbXBvc2l0ZWQtcGx1Z2luLmh0bWwK
KworICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1l
Vmlldzo6dXBkYXRlQ29tcG9zaXRpbmdMYXllcnMpOiBObyBsb25nZXIgYmFpbCBpZiB1c2VzQ29t
cG9zaXRpbmcoKSBpcyBmYWxzZTsgd2UKKyAgICAgICAgaGF2ZSB0byBhbHdheXMgZW50ZXIgdXBk
YXRlQ29tcG9zaXRpbmdMYXllcnMoKS4KKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6cmVw
YWludEZpeGVkRWxlbWVudHNBZnRlclNjcm9sbGluZyk6IERpdHRvCisgICAgICAgIChXZWJDb3Jl
OjpGcmFtZVZpZXc6OmVudGVyQ29tcG9zaXRpbmdNb2RlKTogUmVtb3ZlIGJvZ3VzIHJldHVybiBv
ZiBhIHZvaWQuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmg6
IEFkZCBtX2NvbXBvc2l0aW5nRGVwZW5kc09uR2VvbWV0cnkuCisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlckxheWVyQ29tcG9zaXRvci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJMYXll
ckNvbXBvc2l0b3I6OlJlbmRlckxheWVyQ29tcG9zaXRvcik6IEluaXRpYWxpemUgbV9jb21wb3Np
dGluZ0RlcGVuZHNPbkdlb21ldHJ5IHRvIGZhbHNlLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVDb21wb3NpdGluZ0xheWVycyk6IElmIG1fY29tcG9zaXRp
bmdEZXBlbmRzT25HZW9tZXRyeSBpcyB0cnVlLAorICAgICAgICB3ZSBhbHdheXMgbmVlZCB0byBy
dW4gdGhyb3VnaCB0aGUgbGF5ZXIgaGllcmFyY2h5IGxvb2tpbmcgZm9yIHRoaW5ncyB3aGljaCBu
ZWVkIHRvIGJlIGNvbXBvc2l0ZWQsIGV2ZW4gaWYKKyAgICAgICAgd2UncmUgbm90ICh5ZXQpIGlu
IGNvbXBvc2l0aW5nIG1vZGUuCisgICAgICAgIAorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5
ZXJDb21wb3NpdG9yOjpjb21wdXRlQ29tcG9zaXRpbmdSZXF1aXJlbWVudHMpOiBCZWNhdXNlIHdl
IGNhbiBlbnRlciBjb21wb3NpdGluZyBtb2RlCisgICAgICAgIG9uIHRoZSBmbHkgaW5zaWRlIHVw
ZGF0ZUNvbXBvc2l0aW5nTGF5ZXJzKCkgbm93LCB0aGUgc3RhdGUgb2Ygd2lsbEJlQ29tcG9zaXRl
ZCBuZWVkcyB0byBiZSB1cGRhdGVkCisgICAgICAgIHdoZW4gcHJvY2Vzc2luZyB0aGUgcm9vdCBs
YXllciwgZm9yIHRoZSBjYXNlIHdoZXJlIHRoZSBjb21wb3NpdGluZyBtb2RlIGNoYW5nZXMuCisg
ICAgICAgIAorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJl
c0NvbXBvc2l0aW5nRm9yUGx1Z2luKTogU2V0IHRoZSBtX2NvbXBvc2l0aW5nRGVwZW5kc09uR2Vv
bWV0cnkKKyAgICAgICAgZmxhZyBpZiB3ZSBzZWUgYSBwb3RlbnRpYWxseS1jb21wb3NpdGVkIHBs
dWdpbi4gT25jZSB3ZSBoYXZlIGxheW91dCBpbmZvcm1hdGlvbiwgb25seSBjb21wb3NpdGUgdGhl
IHBsdWdpbgorICAgICAgICBpZiBoZWlnaHQgKiB3aWR0aCA+IDEuCisgICAgICAgIAorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0aW5nRm9y
SUZyYW1lKTogU2V0IHRoZSBtX2NvbXBvc2l0aW5nRGVwZW5kc09uR2VvbWV0cnkKKyAgICAgICAg
ZmxhZyBpZiB3ZSBzZWUgYSBwb3RlbnRpYWxseS1jb21wb3NpdGVkIGlmcmFtZS4gT25jZSB3ZSBo
YXZlIGxheW91dCBpbmZvcm1hdGlvbiwgb25seSBjb21wb3NpdGUgdGhlIHBsdWdpbgorICAgICAg
ICBpZiBoZWlnaHQgb3Igd2lkdGggaXMgZ3JlYXRlciB0aGFuIHplcm8uCisKKzIwMTAtMDctMTIg
IFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CisKICAgICAgICAgUmV2aWV3
ZWQgYnkgRGFuIEJlcm5zdGVpbi4KIAogICAgICAgICBOZWVkIHRvIGRvIGEgbGF5b3V0IHdoZW4g
UmVuZGVyTGF5ZXJzIGNvbWUgYW5kIGdvIGJlY2F1c2Ugb2YgY29tcG9zaXRpbmcKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwIGIvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5j
cHAKaW5kZXggNjVkZGE3MjY0OGRkYTQwMzY2NGQzNzMxMTRlOGVjZmFjNDUwMWMzNS4uOGQxMWY3
MzJkZmU0MGRhZTRiN2ZiYjVhYmM2YjgxYWViNjVhZGRmYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9w
YWdlL0ZyYW1lVmlldy5jcHAKKysrIGIvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTQ3
NywxMCArNDc3LDYgQEAgdm9pZCBGcmFtZVZpZXc6OnVwZGF0ZUNvbXBvc2l0aW5nTGF5ZXJzKCkK
IAogICAgIC8vIFRoaXMgY2FsbCB3aWxsIG1ha2Ugc3VyZSB0aGUgY2FjaGVkIGhhc0FjY2VsZXJh
dGVkQ29tcG9zaXRpbmcgaXMgdXBkYXRlZCBmcm9tIHRoZSBwcmVmCiAgICAgdmlldy0+Y29tcG9z
aXRvcigpLT5jYWNoZUFjY2VsZXJhdGVkQ29tcG9zaXRpbmdGbGFncygpOwotICAgIAotICAgIGlm
ICghdmlldy0+dXNlc0NvbXBvc2l0aW5nKCkpCi0gICAgICAgIHJldHVybjsKLQogICAgIHZpZXct
PmNvbXBvc2l0b3IoKS0+dXBkYXRlQ29tcG9zaXRpbmdMYXllcnMoQ29tcG9zaXRpbmdVcGRhdGVB
ZnRlckxheW91dE9yU3R5bGVDaGFuZ2UpOwogfQogCkBAIC01MDcsNyArNTAzLDcgQEAgdm9pZCBG
cmFtZVZpZXc6OmVudGVyQ29tcG9zaXRpbmdNb2RlKCkKIHsKICNpZiBVU0UoQUNDRUxFUkFURURf
Q09NUE9TSVRJTkcpCiAgICAgaWYgKFJlbmRlclZpZXcqIHZpZXcgPSBtX2ZyYW1lLT5jb250ZW50
UmVuZGVyZXIoKSkKLSAgICAgICAgcmV0dXJuIHZpZXctPmNvbXBvc2l0b3IoKS0+ZW5hYmxlQ29t
cG9zaXRpbmdNb2RlKCk7CisgICAgICAgIHZpZXctPmNvbXBvc2l0b3IoKS0+ZW5hYmxlQ29tcG9z
aXRpbmdNb2RlKCk7CiAjZW5kaWYKIH0KIApAQCAtMTEyMSw4ICsxMTE3LDcgQEAgdm9pZCBGcmFt
ZVZpZXc6OnJlcGFpbnRGaXhlZEVsZW1lbnRzQWZ0ZXJTY3JvbGxpbmcoKQogICAgICAgICAgICAg
cm9vdC0+dXBkYXRlV2lkZ2V0UG9zaXRpb25zKCk7CiAgICAgICAgICAgICByb290LT5sYXllcigp
LT51cGRhdGVSZXBhaW50UmVjdHNBZnRlclNjcm9sbCgpOwogI2lmIFVTRShBQ0NFTEVSQVRFRF9D
T01QT1NJVElORykKLSAgICAgICAgICAgIGlmIChyb290LT51c2VzQ29tcG9zaXRpbmcoKSkKLSAg
ICAgICAgICAgICAgICByb290LT5jb21wb3NpdG9yKCktPnVwZGF0ZUNvbXBvc2l0aW5nTGF5ZXJz
KENvbXBvc2l0aW5nVXBkYXRlT25TY3JvbGwpOworICAgICAgICAgICAgcm9vdC0+Y29tcG9zaXRv
cigpLT51cGRhdGVDb21wb3NpdGluZ0xheWVycyhDb21wb3NpdGluZ1VwZGF0ZU9uU2Nyb2xsKTsK
ICNlbmRpZgogICAgICAgICB9CiAgICAgfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
Q29tcG9zaXRvci5jcHAKaW5kZXggZWRiNzdjM2Q4MmIyYTgyMmJmMGU2MmJhNWZmMzM1MDZhZjIw
Yzk3ZS4uMWZkYTM0YzllNjA1YTE5OGQ0YTQ1ODA3ZTBkZjA1MGM5N2MwMWNkMCAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcAorKysgYi9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCkBAIC05NCw2ICs5NCw3IEBA
IFJlbmRlckxheWVyQ29tcG9zaXRvcjo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yKFJlbmRlclZpZXcq
IHJlbmRlclZpZXcpCiAgICAgLCBtX3Nob3dEZWJ1Z0JvcmRlcnMoZmFsc2UpCiAgICAgLCBtX3No
b3dSZXBhaW50Q291bnRlcihmYWxzZSkKICAgICAsIG1fY29tcG9zaXRpbmdDb25zdWx0c092ZXJs
YXAodHJ1ZSkKKyAgICAsIG1fY29tcG9zaXRpbmdEZXBlbmRzT25HZW9tZXRyeShmYWxzZSkKICAg
ICAsIG1fY29tcG9zaXRpbmcoZmFsc2UpCiAgICAgLCBtX2NvbXBvc2l0aW5nTGF5ZXJzTmVlZFJl
YnVpbGQoZmFsc2UpCiAgICAgLCBtX3Jvb3RMYXllckF0dGFjaG1lbnQoUm9vdExheWVyVW5hdHRh
Y2hlZCkKQEAgLTE2OCw3ICsxNjksMTAgQEAgdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnNj
aGVkdWxlU3luYygpCiAKIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVDb21wb3Np
dGluZ0xheWVycyhDb21wb3NpdGluZ1VwZGF0ZVR5cGUgdXBkYXRlVHlwZSwgUmVuZGVyTGF5ZXIq
IHVwZGF0ZVJvb3QpCiB7Ci0gICAgYm9vbCBjaGVja0ZvckhpZXJhcmNoeVVwZGF0ZSA9IGZhbHNl
OworICAgIGlmICghbV9jb21wb3NpdGluZ0RlcGVuZHNPbkdlb21ldHJ5ICYmICFtX2NvbXBvc2l0
aW5nKQorICAgICAgICByZXR1cm47CisKKyAgICBib29sIGNoZWNrRm9ySGllcmFyY2h5VXBkYXRl
ID0gbV9jb21wb3NpdGluZ0RlcGVuZHNPbkdlb21ldHJ5OwogICAgIGJvb2wgbmVlZEdlb21ldHJ5
VXBkYXRlID0gZmFsc2U7CiAgICAgCiAgICAgc3dpdGNoICh1cGRhdGVUeXBlKSB7CkBAIC0xODcs
OCArMTkxLDYgQEAgdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnVwZGF0ZUNvbXBvc2l0aW5n
TGF5ZXJzKENvbXBvc2l0aW5nVXBkYXRlVHlwZSB1cGRhdGUKICAgICBpZiAoIWNoZWNrRm9ySGll
cmFyY2h5VXBkYXRlICYmICFuZWVkR2VvbWV0cnlVcGRhdGUpCiAgICAgICAgIHJldHVybjsKIAot
ICAgIEFTU0VSVChpbkNvbXBvc2l0aW5nTW9kZSgpKTsKLQogICAgIGJvb2wgbmVlZEhpZXJhcmNo
eVVwZGF0ZSA9IG1fY29tcG9zaXRpbmdMYXllcnNOZWVkUmVidWlsZDsKICAgICBpZiAoIXVwZGF0
ZVJvb3QpIHsKICAgICAgICAgLy8gT25seSBjbGVhciB0aGUgZmxhZyBpZiB3ZSdyZSB1cGRhdGlu
ZyB0aGUgZW50aXJlIGhpZXJhcmNoeS4KQEAgLTU5Nyw3ICs1OTksMTEgQEAgdm9pZCBSZW5kZXJM
YXllckNvbXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50cyhSZW5kZXJMYXll
ciogbGF5ZXIsIE8KICAgICAgICAgICAgIH0KICAgICAgICAgfQogICAgIH0KLQorICAgIAorICAg
IC8vIElmIHdlIGp1c3QgZW50ZXJlZCBjb21wb3NpdGluZyBtb2RlLCB0aGUgcm9vdCB3aWxsIGhh
dmUgYmVjb21lIGNvbXBvc2l0ZWQuCisgICAgaWYgKGxheWVyLT5pc1Jvb3RMYXllcigpICYmIGlu
Q29tcG9zaXRpbmdNb2RlKCkpCisgICAgICAgIHdpbGxCZUNvbXBvc2l0ZWQgPSB0cnVlOworICAg
IAogICAgIEFTU0VSVCh3aWxsQmVDb21wb3NpdGVkID09IG5lZWRzVG9CZUNvbXBvc2l0ZWQobGF5
ZXIpKTsKIAogICAgIC8vIElmIHdlIGhhdmUgYSBzb2Z0d2FyZSB0cmFuc2Zvcm0sIGFuZCB3ZSBo
YXZlIGxheWVycyB1bmRlciB1cywgd2UgbmVlZCB0byBhbHNvCkBAIC02MzIsNyArNjM4LDcgQEAg
dm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OmNvbXB1dGVDb21wb3NpdGluZ1JlcXVpcmVtZW50
cyhSZW5kZXJMYXllciogbGF5ZXIsIE8KICAgICAvLyBJZiB3ZSdyZSBiYWNrIGF0IHRoZSByb290
LCBhbmQgbm8gb3RoZXIgbGF5ZXJzIG5lZWQgdG8gYmUgY29tcG9zaXRlZCwgYW5kIHRoZSByb290
IGxheWVyIGl0c2VsZiBkb2Vzbid0IG5lZWQKICAgICAvLyB0byBiZSBjb21wb3NpdGVkLCB0aGVu
IHdlIGNhbiBkcm9wIG91dCBvZiBjb21wb3NpdGluZyBtb2RlIGFsdG9nZXRoZXIuCiAgICAgaWYg
KGxheWVyLT5pc1Jvb3RMYXllcigpICYmICFjaGlsZFN0YXRlLm1fc3VidHJlZUlzQ29tcG9zaXRp
bmcgJiYgIXJlcXVpcmVzQ29tcG9zaXRpbmdMYXllcihsYXllcikpIHsKLSAgICAgICAgbV9jb21w
b3NpdGluZyA9IGZhbHNlOworICAgICAgICBlbmFibGVDb21wb3NpdGluZ01vZGUoZmFsc2UpOwog
ICAgICAgICB3aWxsQmVDb21wb3NpdGVkID0gZmFsc2U7CiAgICAgfQogICAgIApAQCAtMTE4Niw3
ICsxMTkyLDIyIEBAIGJvb2wgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0
aW5nRm9yQ2FudmFzKFJlbmRlck9iamVjdCogcmVuZGVyZXIpCiAKIGJvb2wgUmVuZGVyTGF5ZXJD
b21wb3NpdG9yOjpyZXF1aXJlc0NvbXBvc2l0aW5nRm9yUGx1Z2luKFJlbmRlck9iamVjdCogcmVu
ZGVyZXIpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIHJlbmRlcmVyLT5pc0VtYmVkZGVkT2JqZWN0KCkg
JiYgdG9SZW5kZXJFbWJlZGRlZE9iamVjdChyZW5kZXJlciktPmFsbG93c0FjY2VsZXJhdGVkQ29t
cG9zaXRpbmcoKTsKKyAgICBpZiAoIXJlbmRlcmVyLT5pc0VtYmVkZGVkT2JqZWN0KCkpCisgICAg
ICAgIHJldHVybiBmYWxzZTsKKyAgICAKKyAgICBSZW5kZXJFbWJlZGRlZE9iamVjdCogZW1iZWRS
ZW5kZXJlciA9IHRvUmVuZGVyRW1iZWRkZWRPYmplY3QocmVuZGVyZXIpOworICAgIGlmICghZW1i
ZWRSZW5kZXJlci0+YWxsb3dzQWNjZWxlcmF0ZWRDb21wb3NpdGluZygpKQorICAgICAgICByZXR1
cm4gZmFsc2U7CisKKyAgICBtX2NvbXBvc2l0aW5nRGVwZW5kc09uR2VvbWV0cnkgPSB0cnVlOwor
CisgICAgLy8gSWYgd2UgY2FuJ3QgcmVsaWFibHkga25vdyB0aGUgc2l6ZSBvZiB0aGUgcGx1Z2lu
IHlldCwgZG9uJ3QgY2hhbmdlIGNvbXBvc2l0aW5nIHN0YXRlLgorICAgIGlmIChyZW5kZXJlci0+
bmVlZHNMYXlvdXQoKSkKKyAgICAgICAgcmV0dXJuIGVtYmVkUmVuZGVyZXItPmhhc0xheWVyKCkg
JiYgZW1iZWRSZW5kZXJlci0+bGF5ZXIoKS0+aXNDb21wb3NpdGVkKCk7CisKKyAgICAvLyBEb24n
dCBnbyBpbnRvIGNvbXBvc2l0aW5nIG1vZGUgaWYgaGVpZ2h0IG9yIHdpZHRoIGFyZSB6ZXJvLCBv
ciBzaXplIGlzIDF4MS4KKyAgICBJbnRSZWN0IGNvbnRlbnRCb3ggPSBlbWJlZFJlbmRlcmVyLT5j
b250ZW50Qm94UmVjdCgpOworICAgIHJldHVybiBjb250ZW50Qm94LmhlaWdodCgpICogY29udGVu
dEJveC53aWR0aCgpID4gMTsKIH0KIAogYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlcXVp
cmVzQ29tcG9zaXRpbmdGb3JJRnJhbWUoUmVuZGVyT2JqZWN0KiByZW5kZXJlcikgY29uc3QKQEAg
LTExOTQsMTMgKzEyMTUsMjQgQEAgYm9vbCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlcXVpcmVz
Q29tcG9zaXRpbmdGb3JJRnJhbWUoUmVuZGVyT2JqZWN0KiByZW5kZXJlcikKICAgICBpZiAoIXJl
bmRlcmVyLT5pc1JlbmRlcklGcmFtZSgpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgCi0g
ICAgUmVuZGVySUZyYW1lKiBpZnJhbWUgPSB0b1JlbmRlcklGcmFtZShyZW5kZXJlcik7CisgICAg
UmVuZGVySUZyYW1lKiBpZnJhbWVSZW5kZXJlciA9IHRvUmVuZGVySUZyYW1lKHJlbmRlcmVyKTsK
IAotICAgIGlmICghaWZyYW1lLT5yZXF1aXJlc0FjY2VsZXJhdGVkQ29tcG9zaXRpbmcoKSkKKyAg
ICBpZiAoIWlmcmFtZVJlbmRlcmVyLT5yZXF1aXJlc0FjY2VsZXJhdGVkQ29tcG9zaXRpbmcoKSkK
ICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAKLSAgICBSZW5kZXJMYXllckNvbXBvc2l0
b3IqIGlubmVyQ29tcG9zaXRvciA9IGlmcmFtZUNvbnRlbnRzQ29tcG9zaXRvcihpZnJhbWUpOwot
ICAgIHJldHVybiBpbm5lckNvbXBvc2l0b3ItPnNob3VsZFByb3BhZ2F0ZUNvbXBvc2l0aW5nVG9F
bmNsb3NpbmdJRnJhbWUoKTsKKworICAgIG1fY29tcG9zaXRpbmdEZXBlbmRzT25HZW9tZXRyeSA9
IHRydWU7CisKKyAgICBSZW5kZXJMYXllckNvbXBvc2l0b3IqIGlubmVyQ29tcG9zaXRvciA9IGlm
cmFtZUNvbnRlbnRzQ29tcG9zaXRvcihpZnJhbWVSZW5kZXJlcik7CisgICAgaWYgKCFpbm5lckNv
bXBvc2l0b3ItPnNob3VsZFByb3BhZ2F0ZUNvbXBvc2l0aW5nVG9FbmNsb3NpbmdJRnJhbWUoKSkK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgLy8gSWYgd2UgY2FuJ3QgcmVsaWFibHkga25v
dyB0aGUgc2l6ZSBvZiB0aGUgaWZyYW1lIHlldCwgZG9uJ3QgY2hhbmdlIGNvbXBvc2l0aW5nIHN0
YXRlLgorICAgIGlmIChyZW5kZXJlci0+bmVlZHNMYXlvdXQoKSkKKyAgICAgICAgcmV0dXJuIGlm
cmFtZVJlbmRlcmVyLT5oYXNMYXllcigpICYmIGlmcmFtZVJlbmRlcmVyLT5sYXllcigpLT5pc0Nv
bXBvc2l0ZWQoKTsKKyAgICAKKyAgICAvLyBEb24ndCBnbyBpbnRvIGNvbXBvc2l0aW5nIG1vZGUg
aWYgaGVpZ2h0IG9yIHdpZHRoIGFyZSB6ZXJvLgorICAgIEludFJlY3QgY29udGVudEJveCA9IGlm
cmFtZVJlbmRlcmVyLT5jb250ZW50Qm94UmVjdCgpOworICAgIHJldHVybiBjb250ZW50Qm94Lmhl
aWdodCgpICogY29udGVudEJveC53aWR0aCgpID4gMDsKIH0KIAogYm9vbCBSZW5kZXJMYXllckNv
bXBvc2l0b3I6OnJlcXVpcmVzQ29tcG9zaXRpbmdGb3JBbmltYXRpb24oUmVuZGVyT2JqZWN0KiBy
ZW5kZXJlcikgY29uc3QKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
Q29tcG9zaXRvci5oIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmgK
aW5kZXggYjAxNTQ2YTc4YWI4NmE5MmY1NzAyZWZiZDdjMDI0MDMxMDMxMjg0Yy4uNjMzZWNkMTFi
ZTM2ZjJkZWViMWM3MjdjNzc0NmI3MmFhNWExOWI0ZiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmgKKysrIGIvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyTGF5ZXJDb21wb3NpdG9yLmgKQEAgLTM0LDYgKzM0LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogI2RlZmluZSBQUk9GSUxFX0xBWUVSX1JFQlVJTEQgMAogCiBjbGFzcyBHcmFwaGljc0xheWVy
OworY2xhc3MgUmVuZGVyRW1iZWRkZWRPYmplY3Q7CiBjbGFzcyBSZW5kZXJJRnJhbWU7CiAjaWYg
RU5BQkxFKFZJREVPKQogY2xhc3MgUmVuZGVyVmlkZW87CkBAIC0yMjAsOSArMjIxLDE1IEBAIHBy
aXZhdGU6CiAgICAgYm9vbCBtX3Nob3dEZWJ1Z0JvcmRlcnM7CiAgICAgYm9vbCBtX3Nob3dSZXBh
aW50Q291bnRlcjsKICAgICBib29sIG1fY29tcG9zaXRpbmdDb25zdWx0c092ZXJsYXA7CisKKyAg
ICAvLyBXaGVuIHRydWUsIHdlIGhhdmUgdG8gd2FpdCB1bnRpbCBsYXlvdXQgaGFzIGhhcHBlbmVk
IGJlZm9yZSB3ZSBjYW4gZGVjaWRlIHdoZXRoZXIgdG8gZW50ZXIgY29tcG9zaXRpbmcgbW9kZSwK
KyAgICAvLyBiZWNhdXNlIG9ubHkgdGhlbiBkbyB3ZSBrbm93IHRoZSBmaW5hbCBzaXplIG9mIHBs
dWdpbnMgYW5kIGlmcmFtZXMuCisgICAgLy8gRklYTUU6IG9uY2Ugc2V0LCB0aGlzIGlzIG5ldmVy
IGNsZWFyZWQuCisgICAgbXV0YWJsZSBib29sIG1fY29tcG9zaXRpbmdEZXBlbmRzT25HZW9tZXRy
eTsKKwogICAgIGJvb2wgbV9jb21wb3NpdGluZzsKICAgICBib29sIG1fY29tcG9zaXRpbmdMYXll
cnNOZWVkUmVidWlsZDsKLSAgICAKKwogICAgIFJvb3RMYXllckF0dGFjaG1lbnQgbV9yb290TGF5
ZXJBdHRhY2htZW50OwogCiAgICAgLy8gRW5jbG9zaW5nIGNsaXBwaW5nIGxheWVyIGZvciBpZnJh
bWUgY29udGVudAo=
</data>
<flag name="review"
          id="49291"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>