<?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>72331</bug_id>
          
          <creation_ts>2011-11-14 16:55:50 -0800</creation_ts>
          <short_desc>Add the needed plumbing to parse display: -webkit-grid</short_desc>
          <delta_ts>2011-11-15 15:05:46 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>60731</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Julien Chaffraix">jchaffraix</reporter>
          <assigned_to name="Julien Chaffraix">jchaffraix</assigned_to>
          <cc>macpherson</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>502482</commentid>
    <comment_count>0</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-14 16:55:50 -0800</bug_when>
    <thetext>Let&apos;s add the needed CSS parsing of the new display value including some tests.

Simple patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502503</commentid>
    <comment_count>1</comment_count>
      <attachid>115066</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-14 17:08:53 -0800</bug_when>
    <thetext>Created attachment 115066
Proposed plumbing 1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502508</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-14 17:12:14 -0800</bug_when>
    <thetext>Attachment 115066 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast...&quot; exit_code: 1

Last 3072 characters of output:
pectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3853:  Path does not exist. fast/js/regexp-caching.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3854:  Path does not exist. fast/js/toString-overrides.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3855:  Path does not exist. fast/js/toString-recursion.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3856:  Path does not exist. http/tests/security/xss-eval.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3858:  Path does not exist. fast/dom/javascript-url-exception-isolation.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3859:  Path does not exist. fast/borders/inline-mask-overlay-image-outset-vertical-rl.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3861:  Path does not exist. fast/dom/rtl-scroll-to-leftmost-and-resize.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3863:  Path does not exist. accessibility/adjacent-continuations-cause-assertion-failure.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3865:  Path does not exist. inspector/debugger/script-formatter.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3868:  Path does not exist. fast/js/mozilla/strict/15.4.5.1.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3870:  Path does not exist. fast/canvas/canvas-transforms-fillRect-shadow.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3872:  Path does not exist. media/track/tracklist-is-reachable.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3873:  Path does not exist. media/track/track-cues-cuechange.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3875:  Path does not exist. http/tests/inspector-enabled/dedicated-workers-list.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3876:  Path does not exist. http/tests/inspector-enabled/dedicated-workers-list.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3878:  Path does not exist. http/tests/security/cross-frame-access-custom.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3880:  Path does not exist. fast/loader/javascript-url-in-embed.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3882:  Path does not exist. security/crypto-random-values-types.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3884:  Path does not exist. media/track/track-webvtt-tc004-magic-header.html  [test/expectations] [2]
LayoutTests/platform/chromium/test_expectations.txt:3886:  Path does not exist. http/tests/inspector/resource-tree/resource-tree-frame-add.html  [test/expectations] [2]
Total errors found: 2130 in 12 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502969</commentid>
    <comment_count>3</comment_count>
      <attachid>115066</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-11-15 09:30:12 -0800</bug_when>
    <thetext>Comment on attachment 115066
Proposed plumbing 1.

View in context: https://bugs.webkit.org/attachment.cgi?id=115066&amp;action=review

I think the style bot error is not related to your change.  r- for missing Skipped file entries.

&gt; Source/WebCore/rendering/style/RenderStyle.h:868
&gt; +    void setDisplay(EDisplay v) { ASSERT(v &gt;= INLINE &amp;&amp; v &lt;= NONE); noninherited_flags._effectiveDisplay = v; }
&gt; +    void setOriginalDisplay(EDisplay v) { ASSERT(v &gt;= INLINE &amp;&amp; v &lt;= NONE); noninherited_flags._originalDisplay = v; }

Isn&apos;t the assert redundant with the type checking done by the compiler?  As in, if it&apos;s a valid number for EDisplay, it&apos;s between INLINE and NONE.

&gt; LayoutTests/ChangeLog:15
&gt; +        * platform/chromium/test_expectations.txt:
&gt; +        SKIP the css-grid-layout tests for now.

Do we need to add fast/css-grid-layout to all the main (win/mac/gtk/qt) Skipped files as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>502977</commentid>
    <comment_count>4</comment_count>
      <attachid>115066</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-15 09:41:30 -0800</bug_when>
    <thetext>Comment on attachment 115066
Proposed plumbing 1.

View in context: https://bugs.webkit.org/attachment.cgi?id=115066&amp;action=review

&gt;&gt; Source/WebCore/rendering/style/RenderStyle.h:868
&gt;&gt; +    void setOriginalDisplay(EDisplay v) { ASSERT(v &gt;= INLINE &amp;&amp; v &lt;= NONE); noninherited_flags._originalDisplay = v; }
&gt; 
&gt; Isn&apos;t the assert redundant with the type checking done by the compiler?  As in, if it&apos;s a valid number for EDisplay, it&apos;s between INLINE and NONE.

No. CSSPrimitiveValueMappings.h is doing a cast from unsigned to EDisplay in operator EDisplay() which defeats any type checking done by the compiler :(

This check could be moved to CSSPrimitiveValueMappings.h if you prefer but my feeling is that it is safer here.

&gt;&gt; LayoutTests/ChangeLog:15
&gt;&gt; +        SKIP the css-grid-layout tests for now.
&gt; 
&gt; Do we need to add fast/css-grid-layout to all the main (win/mac/gtk/qt) Skipped files as well?

Good catch!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503181</commentid>
    <comment_count>5</comment_count>
      <attachid>115224</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-15 13:07:40 -0800</bug_when>
    <thetext>Created attachment 115224
Proposed fix 2: Add all platforms to Skipped list. Moved the ASSERT as it made more sense after thinking about it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503213</commentid>
    <comment_count>6</comment_count>
      <attachid>115224</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-11-15 13:37:39 -0800</bug_when>
    <thetext>Comment on attachment 115224
Proposed fix 2: Add all platforms to Skipped list. Moved the ASSERT as it made more sense after thinking about it.

View in context: https://bugs.webkit.org/attachment.cgi?id=115224&amp;action=review

&gt; Source/WebCore/ChangeLog:23
&gt; +        * css/CSSPrimitiveValueMappings.h:
&gt; +        (WebCore::CSSPrimitiveValue::operator EDisplay):

Nit: Looks like we could merge this with the css/CSSPrimitiveValueMappings.h above.

&gt; Source/WebCore/ChangeLog:28
&gt; +        * css/CSSValueKeywords.in:

Nit: This looks like a duplicate entry.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503225</commentid>
    <comment_count>7</comment_count>
      <attachid>115224</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-15 13:49:56 -0800</bug_when>
    <thetext>Comment on attachment 115224
Proposed fix 2: Add all platforms to Skipped list. Moved the ASSERT as it made more sense after thinking about it.

View in context: https://bugs.webkit.org/attachment.cgi?id=115224&amp;action=review

&gt;&gt; Source/WebCore/ChangeLog:23
&gt;&gt; +        (WebCore::CSSPrimitiveValue::operator EDisplay):
&gt; 
&gt; Nit: Looks like we could merge this with the css/CSSPrimitiveValueMappings.h above.

We could, though I don&apos;t think it would be more readable. I really want to underline this related-but-not-strictly-plumbing change.

&gt;&gt; Source/WebCore/ChangeLog:28
&gt;&gt; +        * css/CSSValueKeywords.in:
&gt; 
&gt; Nit: This looks like a duplicate entry.

Good catch will be changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503230</commentid>
    <comment_count>8</comment_count>
      <attachid>115237</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-15 13:53:51 -0800</bug_when>
    <thetext>Created attachment 115237
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503302</commentid>
    <comment_count>9</comment_count>
      <attachid>115237</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-15 14:40:34 -0800</bug_when>
    <thetext>Comment on attachment 115237
Patch for landing

Rejecting attachment 115237 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
at 3268.
1 out of 1 hunk FAILED -- saving rejects to file LayoutTests/platform/chromium/test_expectations.txt.rej
patching file LayoutTests/platform/efl/Skipped
patching file LayoutTests/platform/gtk/Skipped
patching file LayoutTests/platform/mac/Skipped
patching file LayoutTests/platform/qt/Skipped
patching file LayoutTests/platform/win/Skipped
patching file LayoutTests/platform/wincairo/Skipped

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;]&quot; exit_code: 1

Full output: http://queues.webkit.org/results/10310710</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>503326</commentid>
    <comment_count>10</comment_count>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2011-11-15 15:05:46 -0800</bug_when>
    <thetext>Committed r100338: &lt;http://trac.webkit.org/changeset/100338&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115066</attachid>
            <date>2011-11-14 17:08:53 -0800</date>
            <delta_ts>2011-11-15 13:07:37 -0800</delta_ts>
            <desc>Proposed plumbing 1.</desc>
            <filename>bug-72331-20111114170852.patch</filename>
            <type>text/plain</type>
            <size>12772</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwMjE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWRiMmFlZGY2ZWQxOGJm
YWRhOGRlZGFmZGUwMmM0NGQzOGY2NjJjYy4uOTA4ZDcwYzNmYjI4MzQ1MWEyNzlhNjJmYTVkOGMx
ZTI4Mjk2MTExMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDExLTExLTE0ICBKdWxp
ZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIEFkZCB0aGUg
bmVlZGVkIHBsdW1iaW5nIHRvIHBhcnNlIGRpc3BsYXk6IC13ZWJraXQtZ3JpZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzIzMzEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy1ncmlk
LWxheW91dC9kaXNwbGF5LWdyaWQtc2V0LWdldC5odG1sCisKKyAgICAgICAgKiBjc3MvQ1NTUGFy
c2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VWYWx1ZSk6CisgICAg
ICAgICogY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaDoKKyAgICAgICAgKFdlYkNvcmU6
OkNTU1ByaW1pdGl2ZVZhbHVlOjpDU1NQcmltaXRpdmVWYWx1ZSk6CisgICAgICAgICogY3NzL0NT
U1ZhbHVlS2V5d29yZHMuaW46CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OmNyZWF0
ZU9iamVjdCk6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlQ29uc3RhbnRz
Lmg6CisgICAgICAgIEFkZGVkIHRoZSBuZXcgQ1NTIHZhbHVlIGFuZCBwbHVtYmVkIHRoZSBwYXJz
aW5nIGFuZCBzdHlsZSBhcHBsaWNhdGlvbiBvZgorICAgICAgICB0aGUgbmV3IHZhbHVlLgorCisg
ICAgICAgICogcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIEZpeGVkIHRoZSBp
bmRlbnRhdGlvbiB0byBmb2xsb3cgb3VyIGNvZGluZyBydWxlcy4gRm9yIG5vdywgd2UgY29uc2lk
ZXIKKyAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ncmlkIHRoZSBzYW1lIGFzIGRpc3BsYXk6IG5v
bmUuCisKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaDoKKyAgICAgICAg
KFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjpzZXREaXNwbGF5KToKKyAgICAgICAgKFdlYkNvcmU6
OkluaGVyaXRlZEZsYWdzOjpzZXRPcmlnaW5hbERpc3BsYXkpOgorICAgICAgICBBZGRlZCBhbiBB
U1NFUlQgaGVyZSBhcyBJIGJ1bXBlZCBpbnRvIHNvbWUgbm9uLXRyaXZpYWwgaXNzdWVzIGR1ZSB0
byBidWcgNzIyOTYuCisgICAgICAgIC13YXAtbWFycXVlZSB3YXMgb2Zmc2V0dGluZyB0aGUgbmV3
IHZhbHVlIGFuZCB3YXMgd3JvbmdseSBjYXN0ZWQgYnkgdGhlCisgICAgICAgIENTU1ByaW1pdGl2
ZVZhbHVlTWFwcGluZyBsb2dpYyBhbmQgd291bGQgbGVhZCB0byBjcmFzaGVzLgorCiAyMDExLTEx
LTE0ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIGRp
diB3aXRoIHdlYmtpdC10cmFuc2Zvcm0gKyB3ZWJraXQtYm94LXJlZmxlY3QgZGlzYXBwZWFycyB3
aGVuIHN3aXRjaGluZyB0YWJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFy
c2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCmluZGV4IDQ1YjM0NGQ1
YTRkYjI2NjI2OGYyYjI1ZTY4MjEyM2I3MmQ5NTQ0NDUuLjliNzQ1ZmViODA1NzNhMjhlMzljZGQ5
ZmViMDIwOWY3OWIxYjBmMWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJz
ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCkBAIC05OTAsNiAr
OTkwLDEwIEBAIGJvb2wgQ1NTUGFyc2VyOjpwYXJzZVZhbHVlKGludCBwcm9wSWQsIGJvb2wgaW1w
b3J0YW50KQogICAgICAgICAvLyAtd2Via2l0LWZsZXhib3ggfCAtd2Via2l0LWlubGluZS1mbGV4
Ym94CiAgICAgICAgIGlmICgoaWQgPj0gQ1NTVmFsdWVJbmxpbmUgJiYgaWQgPD0gQ1NTVmFsdWVX
ZWJraXRJbmxpbmVGbGV4Ym94KSB8fCBpZCA9PSBDU1NWYWx1ZU5vbmUpCiAgICAgICAgICAgICB2
YWxpZFByaW1pdGl2ZSA9IHRydWU7CisjaWYgRU5BQkxFKENTU19HUklEX0xBWU9VVCkKKyAgICAg
ICAgaWYgKGlkID09IENTU1ZhbHVlV2Via2l0R3JpZCkKKyAgICAgICAgICAgIHZhbGlkUHJpbWl0
aXZlID0gdHJ1ZTsKKyNlbmRpZgogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgQ1NTUHJvcGVy
dHlEaXJlY3Rpb246ICAgICAgICAgICAgLy8gbHRyIHwgcnRsIHwgaW5oZXJpdApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaCBiL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgKaW5kZXggZDVhZmVmMDRm
YTk3OWIxZjBhZGJkM2I2MTg5M2Y1Mjk5OTJkZDIxNC4uZmM4NDJmMjViNTJmOTJhMTFiMmViOWY1
ZjcwOWM0M2ZkYmUyODM4NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1p
dGl2ZVZhbHVlTWFwcGluZ3MuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZl
VmFsdWVNYXBwaW5ncy5oCkBAIC0xMDY2LDYgKzEwNjYsMTEgQEAgdGVtcGxhdGU8PiBpbmxpbmUg
Q1NTUHJpbWl0aXZlVmFsdWU6OkNTU1ByaW1pdGl2ZVZhbHVlKEVEaXNwbGF5IGUpCiAgICAgICAg
IGNhc2UgSU5MSU5FX0ZMRVhCT1g6CiAgICAgICAgICAgICBtX3ZhbHVlLmlkZW50ID0gQ1NTVmFs
dWVXZWJraXRJbmxpbmVGbGV4Ym94OwogICAgICAgICAgICAgYnJlYWs7CisjaWYgRU5BQkxFKENT
U19HUklEX0xBWU9VVCkKKyAgICAgICAgY2FzZSBHUklEOgorICAgICAgICAgICAgbV92YWx1ZS5p
ZGVudCA9IENTU1ZhbHVlV2Via2l0R3JpZDsKKyAgICAgICAgICAgIGJyZWFrOworI2VuZGlmCiAg
ICAgICAgIGNhc2UgTk9ORToKICAgICAgICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NWYWx1ZU5v
bmU7CiAgICAgICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NWYWx1ZUtleXdvcmRzLmluIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMu
aW4KaW5kZXggMDZhZDZlMmM5OTY3NjI5ZmYzNjdmN2M4MjBiODA5N2RhZWQwZWQ1MS4uNzdkYzUx
YWM4ZGFkMTBmZGZiYzk1ODBkM2EyYjRkYWYxYWIxNWUxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1ZhbHVlS2V5d29yZHMuaW4KQEAgLTMyNiw2ICszMjYsOSBAQCB0YWJsZS1jYXB0aW9uCiAtd2Vi
a2l0LWlubGluZS1ib3gKIC13ZWJraXQtZmxleGJveAogLXdlYmtpdC1pbmxpbmUtZmxleGJveAor
I2lmIGRlZmluZWQoRU5BQkxFX0NTU19HUklEX0xBWU9VVCkgJiYgRU5BQkxFX0NTU19HUklEX0xB
WU9VVAorLXdlYmtpdC1ncmlkCisjZW5kaWYKIC8vbm9uZQogLy8KIC8vIENTU19QUk9QX0NVUlNP
UjoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAKaW5kZXggOWY3Mjc3
ZjNiYzBmNmY3Yzc5YzQ5MGM1YzhlNzUxMDVkOTgyOTY2MS4uMDBlM2ZmYjdiMjMwMjZkYTE3ZTk3
MzRhMzQxNDM0MDUxYTMxMDA3YiAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9i
amVjdC5jcHAKQEAgLTEzMCw0MiArMTMwLDQ2IEBAIFJlbmRlck9iamVjdCogUmVuZGVyT2JqZWN0
OjpjcmVhdGVPYmplY3QoTm9kZSogbm9kZSwgUmVuZGVyU3R5bGUqIHN0eWxlKQogICAgICAgICBy
ZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyUnVieVRleHQobm9kZSk7CiAKICAgICBzd2l0Y2ggKHN0
eWxlLT5kaXNwbGF5KCkpIHsKLSAgICAgICAgY2FzZSBOT05FOgotICAgICAgICAgICAgcmV0dXJu
IDA7Ci0gICAgICAgIGNhc2UgSU5MSU5FOgotICAgICAgICAgICAgcmV0dXJuIG5ldyAoYXJlbmEp
IFJlbmRlcklubGluZShub2RlKTsKLSAgICAgICAgY2FzZSBCTE9DSzoKLSAgICAgICAgY2FzZSBJ
TkxJTkVfQkxPQ0s6Ci0gICAgICAgIGNhc2UgUlVOX0lOOgotICAgICAgICBjYXNlIENPTVBBQ1Q6
Ci0gICAgICAgICAgICAvLyBPbmx5IG5vbi1yZXBsYWNlZCBibG9jayBlbGVtZW50cyBjYW4gYmVj
b21lIGEgcmVnaW9uLgotICAgICAgICAgICAgaWYgKCFzdHlsZS0+cmVnaW9uVGhyZWFkKCkuaXNF
bXB0eSgpICYmIGRvYy0+cmVuZGVyVmlldygpKQotICAgICAgICAgICAgICAgIHJldHVybiBuZXcg
KGFyZW5hKSBSZW5kZXJSZWdpb24obm9kZSwgZG9jLT5yZW5kZXJWaWV3KCktPnJlbmRlckZsb3dU
aHJlYWRXaXRoTmFtZShzdHlsZS0+cmVnaW9uVGhyZWFkKCkpKTsKLSAgICAgICAgICAgIHJldHVy
biBuZXcgKGFyZW5hKSBSZW5kZXJCbG9jayhub2RlKTsKLSAgICAgICAgY2FzZSBMSVNUX0lURU06
Ci0gICAgICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyTGlzdEl0ZW0obm9kZSk7Ci0g
ICAgICAgIGNhc2UgVEFCTEU6Ci0gICAgICAgIGNhc2UgSU5MSU5FX1RBQkxFOgotICAgICAgICAg
ICAgcmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRlclRhYmxlKG5vZGUpOwotICAgICAgICBjYXNlIFRB
QkxFX1JPV19HUk9VUDoKLSAgICAgICAgY2FzZSBUQUJMRV9IRUFERVJfR1JPVVA6Ci0gICAgICAg
IGNhc2UgVEFCTEVfRk9PVEVSX0dST1VQOgotICAgICAgICAgICAgcmV0dXJuIG5ldyAoYXJlbmEp
IFJlbmRlclRhYmxlU2VjdGlvbihub2RlKTsKLSAgICAgICAgY2FzZSBUQUJMRV9ST1c6Ci0gICAg
ICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyVGFibGVSb3cobm9kZSk7Ci0gICAgICAg
IGNhc2UgVEFCTEVfQ09MVU1OX0dST1VQOgotICAgICAgICBjYXNlIFRBQkxFX0NPTFVNTjoKLSAg
ICAgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJUYWJsZUNvbChub2RlKTsKLSAgICAg
ICAgY2FzZSBUQUJMRV9DRUxMOgotICAgICAgICAgICAgcmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRl
clRhYmxlQ2VsbChub2RlKTsKLSAgICAgICAgY2FzZSBUQUJMRV9DQVBUSU9OOgotICAgICAgICAg
ICAgcmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRlckJsb2NrKG5vZGUpOwotICAgICAgICBjYXNlIEJP
WDoKLSAgICAgICAgY2FzZSBJTkxJTkVfQk9YOgotICAgICAgICAgICAgcmV0dXJuIG5ldyAoYXJl
bmEpIFJlbmRlckRlcHJlY2F0ZWRGbGV4aWJsZUJveChub2RlKTsKLSAgICAgICAgY2FzZSBGTEVY
Qk9YOgotICAgICAgICBjYXNlIElOTElORV9GTEVYQk9YOgotICAgICAgICAgICAgcmV0dXJuIG5l
dyAoYXJlbmEpIFJlbmRlckZsZXhpYmxlQm94KG5vZGUpOworI2lmIEVOQUJMRShDU1NfR1JJRF9M
QVlPVVQpCisgICAgLy8gRm9yIG5vdywgd2UgZG9uJ3Qgc2hvdyBncmlkIGVsZW1lbnRzLgorICAg
IGNhc2UgR1JJRDoKKyNlbmRpZgorICAgIGNhc2UgTk9ORToKKyAgICAgICAgcmV0dXJuIDA7Cisg
ICAgY2FzZSBJTkxJTkU6CisgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJJbmxpbmUo
bm9kZSk7CisgICAgY2FzZSBCTE9DSzoKKyAgICBjYXNlIElOTElORV9CTE9DSzoKKyAgICBjYXNl
IFJVTl9JTjoKKyAgICBjYXNlIENPTVBBQ1Q6CisgICAgICAgIC8vIE9ubHkgbm9uLXJlcGxhY2Vk
IGJsb2NrIGVsZW1lbnRzIGNhbiBiZWNvbWUgYSByZWdpb24uCisgICAgICAgIGlmICghc3R5bGUt
PnJlZ2lvblRocmVhZCgpLmlzRW1wdHkoKSAmJiBkb2MtPnJlbmRlclZpZXcoKSkKKyAgICAgICAg
ICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJSZWdpb24obm9kZSwgZG9jLT5yZW5kZXJWaWV3
KCktPnJlbmRlckZsb3dUaHJlYWRXaXRoTmFtZShzdHlsZS0+cmVnaW9uVGhyZWFkKCkpKTsKKyAg
ICAgICAgcmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRlckJsb2NrKG5vZGUpOworICAgIGNhc2UgTElT
VF9JVEVNOgorICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyTGlzdEl0ZW0obm9kZSk7
CisgICAgY2FzZSBUQUJMRToKKyAgICBjYXNlIElOTElORV9UQUJMRToKKyAgICAgICAgcmV0dXJu
IG5ldyAoYXJlbmEpIFJlbmRlclRhYmxlKG5vZGUpOworICAgIGNhc2UgVEFCTEVfUk9XX0dST1VQ
OgorICAgIGNhc2UgVEFCTEVfSEVBREVSX0dST1VQOgorICAgIGNhc2UgVEFCTEVfRk9PVEVSX0dS
T1VQOgorICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyVGFibGVTZWN0aW9uKG5vZGUp
OworICAgIGNhc2UgVEFCTEVfUk9XOgorICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVy
VGFibGVSb3cobm9kZSk7CisgICAgY2FzZSBUQUJMRV9DT0xVTU5fR1JPVVA6CisgICAgY2FzZSBU
QUJMRV9DT0xVTU46CisgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJUYWJsZUNvbChu
b2RlKTsKKyAgICBjYXNlIFRBQkxFX0NFTEw6CisgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBS
ZW5kZXJUYWJsZUNlbGwobm9kZSk7CisgICAgY2FzZSBUQUJMRV9DQVBUSU9OOgorICAgICAgICBy
ZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyQmxvY2sobm9kZSk7CisgICAgY2FzZSBCT1g6CisgICAg
Y2FzZSBJTkxJTkVfQk9YOgorICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyRGVwcmVj
YXRlZEZsZXhpYmxlQm94KG5vZGUpOworICAgIGNhc2UgRkxFWEJPWDoKKyAgICBjYXNlIElOTElO
RV9GTEVYQk9YOgorICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyRmxleGlibGVCb3go
bm9kZSk7CiAgICAgfQogCiAgICAgcmV0dXJuIDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9zdHlsZS9SZW5kZXJTdHlsZS5oCmluZGV4IGQ4YjJhNTA2NzUyOWI0NzRmNWQzMWRjM2UzMjdm
OTc1YWVkZmU2ZjkuLjRjOWVlNjE1NGIxMjRlZTY2YWQ4M2VkYTA5YTY1ZjFlZWJjY2RhMDYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCkBAIC04NjQs
OCArODY0LDggQEAgcHVibGljOgogICAgICAgICAKIC8vIGF0dHJpYnV0ZSBzZXR0ZXIgbWV0aG9k
cwogCi0gICAgdm9pZCBzZXREaXNwbGF5KEVEaXNwbGF5IHYpIHsgbm9uaW5oZXJpdGVkX2ZsYWdz
Ll9lZmZlY3RpdmVEaXNwbGF5ID0gdjsgfQotICAgIHZvaWQgc2V0T3JpZ2luYWxEaXNwbGF5KEVE
aXNwbGF5IHYpIHsgbm9uaW5oZXJpdGVkX2ZsYWdzLl9vcmlnaW5hbERpc3BsYXkgPSB2OyB9Cisg
ICAgdm9pZCBzZXREaXNwbGF5KEVEaXNwbGF5IHYpIHsgQVNTRVJUKHYgPj0gSU5MSU5FICYmIHYg
PD0gTk9ORSk7IG5vbmluaGVyaXRlZF9mbGFncy5fZWZmZWN0aXZlRGlzcGxheSA9IHY7IH0KKyAg
ICB2b2lkIHNldE9yaWdpbmFsRGlzcGxheShFRGlzcGxheSB2KSB7IEFTU0VSVCh2ID49IElOTElO
RSAmJiB2IDw9IE5PTkUpOyBub25pbmhlcml0ZWRfZmxhZ3MuX29yaWdpbmFsRGlzcGxheSA9IHY7
IH0KICAgICB2b2lkIHNldFBvc2l0aW9uKEVQb3NpdGlvbiB2KSB7IG5vbmluaGVyaXRlZF9mbGFn
cy5fcG9zaXRpb24gPSB2OyB9CiAgICAgdm9pZCBzZXRGbG9hdGluZyhFRmxvYXQgdikgeyBub25p
bmhlcml0ZWRfZmxhZ3MuX2Zsb2F0aW5nID0gdjsgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMuaCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCmluZGV4IGViNmFjNzA2
NzJiYmFjMzIyNDM4MjI2NjBmOThmODllNzI0M2FlMWIuLmM4MDk1MzY5OTY5YWU0OGM4ZWJlZjQz
OWY1ZGU3Njc5ZTIwMTZmOTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9z
dHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCkBAIC00MTMsNiArNDEzLDkgQEAgZW51bSBF
RGlzcGxheSB7CiAgICAgVEFCTEVfQ09MVU1OX0dST1VQLCBUQUJMRV9DT0xVTU4sIFRBQkxFX0NF
TEwsCiAgICAgVEFCTEVfQ0FQVElPTiwgQk9YLCBJTkxJTkVfQk9YLCAKICAgICBGTEVYQk9YLCBJ
TkxJTkVfRkxFWEJPWCwKKyNpZiBFTkFCTEUoQ1NTX0dSSURfTEFZT1VUKQorICAgIEdSSUQsCisj
ZW5kaWYKICAgICBOT05FCiB9OwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDVlMzE1NjVjZDAzMGQ3NTFkNTFjM2E1OGZm
MmRiMzk3ZDczM2Y1Zi4uMWZhMWE5NGQwNDNmNTVhZWQ5ODcxMzRkOTdlMDBlNTA4ZjhhMzg5NSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTExLTE0ICBKdWxpZW4gQ2hhZmZyYWl4ICA8amNo
YWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIEFkZCB0aGUgbmVlZGVkIHBsdW1iaW5nIHRv
IHBhcnNlIGRpc3BsYXk6IC13ZWJraXQtZ3JpZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzIzMzEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L2Rpc3BsYXktZ3JpZC1z
ZXQtZ2V0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlv
dXQvZGlzcGxheS1ncmlkLXNldC1nZXQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3Mt
Z3JpZC1sYXlvdXQvcmVzb3VyY2VzL2Rpc3BsYXktZ3JpZC1zZXQtZ2V0LmpzOiBBZGRlZC4KKyAg
ICAgICAgVGVzdCB0aGF0IHNldHRpbmcgdGhlIGRpc3BsYXkgdG8gLXdlYmtpdC1ncmlkIChmcm9t
IEpTIG9yIENTUykgd29ya3MKKyAgICAgICAgYW5kIHdlIGdldCB0aGUgcmlnaHQgdmFsdWUgYmFj
ay4KKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoK
KyAgICAgICAgU0tJUCB0aGUgY3NzLWdyaWQtbGF5b3V0IHRlc3RzIGZvciBub3cuCisKIDIwMTEt
MTEtMTQgIEFkYW0gQmFydGggIDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbmlxdWUg
b3JpZ2lucyBzaG91bGRuJ3QgcmVtZW1iZXIgdGhlaXIgc2NoZW1lLCBob3N0LCBvciBwb3J0CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9kaXNwbGF5LWdyaWQt
c2V0LWdldC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9k
aXNwbGF5LWdyaWQtc2V0LWdldC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjdiMTIzOWI4NzI4
MjFjMGIwMGE5ZDNkNDcyYmRhOWVmYTU0OWEwZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2Rpc3BsYXktZ3JpZC1zZXQtZ2V0LWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDE1IEBACitUZXN0IHRoYXQgc2V0dGluZyBhbmQgZ2V0dGluZyBkaXNwbGF5
OiBncmlkIHdvcmtzIGFzIGV4cGVjdGVkCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitUZXN0IGdldHRpbmcgfGRpc3BsYXl8IHNldCB0aHJvdWdoIENTUworUEFTUyBnZXRDb21wdXRl
ZFN0eWxlKGdyaWRFbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnZGlzcGxheScpIGlzICct
d2Via2l0LWdyaWQnCisKK1Rlc3QgZ2V0dGluZyBhbmQgc2V0dGluZyBkaXNwbGF5IHRocm91Z2gg
SlMKK1BBU1MgZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgn
ZGlzcGxheScpIGlzICdibG9jaycKK1BBU1MgZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJyku
Z2V0UHJvcGVydHlWYWx1ZSgnZGlzcGxheScpIGlzICctd2Via2l0LWdyaWQnCitQQVNTIHN1Y2Nl
c3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZGlzcGxheS1ncmlkLXNldC1nZXQuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2Rpc3BsYXktZ3JpZC1zZXQtZ2V0Lmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uOWQwMzRjMjM4NGJjMGM5Mzg5YjBlZmM4YThmMDU0ODQwZjBmZGI3MQot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2Rpc3Bs
YXktZ3JpZC1zZXQtZ2V0Lmh0bWwKQEAgLTAsMCArMSwxNCBAQAorPCFET0NUWVBFIEhUTUwgUFVC
TElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzdHlsZT4KKy5n
cmlkIHsgZGlzcGxheTogLXdlYmtpdC1ncmlkOyB9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9Ii4u
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4K
KzxkaXYgY2xhc3M9ImdyaWQiIGlkPSJncmlkRWxlbWVudCI+PC9kaXY+Cis8c2NyaXB0IHNyYz0i
cmVzb3VyY2VzL2Rpc3BsYXktZ3JpZC1zZXQtZ2V0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L3Jlc291
cmNlcy9kaXNwbGF5LWdyaWQtc2V0LWdldC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQt
bGF5b3V0L3Jlc291cmNlcy9kaXNwbGF5LWdyaWQtc2V0LWdldC5qcwpuZXcgZmlsZSBtb2RlIDEw
MDc1NQppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hZGQ4
YmEyY2U0NGMyMDgyNDAzNTVlMGYyMzYyMWU3NTI2OWMwMTVjCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcmVzb3VyY2VzL2Rpc3BsYXktZ3JpZC1z
ZXQtZ2V0LmpzCkBAIC0wLDAgKzEsMTMgQEAKK2Rlc2NyaXB0aW9uKCdUZXN0IHRoYXQgc2V0dGlu
ZyBhbmQgZ2V0dGluZyBkaXNwbGF5OiBncmlkIHdvcmtzIGFzIGV4cGVjdGVkJyk7CisKK2RlYnVn
KCJUZXN0IGdldHRpbmcgfGRpc3BsYXl8IHNldCB0aHJvdWdoIENTUyIpOwordmFyIGdyaWRFbGVt
ZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImdyaWRFbGVtZW50Iik7CitzaG91bGRCZSgi
Z2V0Q29tcHV0ZWRTdHlsZShncmlkRWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2Rpc3Bs
YXknKSIsICInLXdlYmtpdC1ncmlkJyIpOworCitkZWJ1ZygiIik7CitkZWJ1ZygiVGVzdCBnZXR0
aW5nIGFuZCBzZXR0aW5nIGRpc3BsYXkgdGhyb3VnaCBKUyIpOwordmFyIGVsZW1lbnQgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZWxl
bWVudCk7CitzaG91bGRCZSgiZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJvcGVy
dHlWYWx1ZSgnZGlzcGxheScpIiwgIidibG9jayciKTsKK2VsZW1lbnQuc3R5bGUuZGlzcGxheSA9
ICItd2Via2l0LWdyaWQiOworc2hvdWxkQmUoImdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycp
LmdldFByb3BlcnR5VmFsdWUoJ2Rpc3BsYXknKSIsICInLXdlYmtpdC1ncmlkJyIpOwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0Cmlu
ZGV4IGI0NjlmN2RlZDY1ZjYzMzU0OWU4NDExODNmODMzOTk4MmU4N2UyZWUuLjlmYTQyNjQ1YTE2
N2VhNDNmNGJmMmY1N2VlYTMyYjhiZDY5MTRkN2EgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTMyNTgsNiArMzI1OCw5
IEBAIEJVR0NSODUyOTMgTElOVVggOiBzdmcvdGV4dC9mb3JlaWduT2JqZWN0LXRleHQtY2xpcHBp
bmctYnVnLnhtbCA9IFBBU1MgSU1BR0UKIC8vIE5ldyBmbGV4Ym94IGlzIG5vdCB5ZXQgZW5hYmxl
ZC4KIEJVR1dLNjIwNDggU0tJUCA6IGNzczMvZmxleGJveCA9IFBBU1MKIAorLy8gQ1NTIEdyaWQg
TGF5b3V0IGlzIG5vdCBlbmFibGVkIHlldC4KK0JVR1dLNjA3MzEgU0tJUCA6IGZhc3QvY3NzLWdy
aWQtbGF5b3V0ID0gUEFTUworCiAvLyBDU1MgUmVnaW9ucyBzdXBwb3J0IG5vdCB5ZXQgZW5hYmxl
ZC4KIEJVR1dLNTczMTIgU0tJUCA6IGZhc3QvcmVnaW9ucyA9IFBBU1MKIEJVR1dLNzA3MzMgU0tJ
UCA6IGZhc3QvcmVnaW9ucy9yZW5kZXItcmVnaW9uLWN1c3RvbS1zdHlsZS1tYXJrLmh0bWwgPSBG
QUlMCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115224</attachid>
            <date>2011-11-15 13:07:40 -0800</date>
            <delta_ts>2011-11-15 13:53:48 -0800</delta_ts>
            <desc>Proposed fix 2: Add all platforms to Skipped list. Moved the ASSERT as it made more sense after thinking about it.</desc>
            <filename>bug-72331-20111115130739.patch</filename>
            <type>text/plain</type>
            <size>16287</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwMjg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2I2OGI2MDAxZTNkZDE4
ZmUwYjRkOGM1MWEwMmRkY2I2ZjZiNjE5OS4uYWEzMGQ2ZjZmNWY5YjNiZTNlYWQ3MGYzNWE0NWEw
NWRkZWI2NDJlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDExLTExLTE1ICBKdWxp
ZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIEFkZCB0aGUg
bmVlZGVkIHBsdW1iaW5nIHRvIHBhcnNlIGRpc3BsYXk6IC13ZWJraXQtZ3JpZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzIzMzEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2Nzcy1ncmlk
LWxheW91dC9kaXNwbGF5LWdyaWQtc2V0LWdldC5odG1sCisKKyAgICAgICAgQWRkZWQgcGFyc2lu
ZyBzdXBwb3J0IGZvciBkaXNwbGF5OiAtd2Via2l0LWdyaWQuIEZyb20gYSByZW5kZXJpbmcgcGVy
c3BlY3RpdmUsCisgICAgICAgIHRoZSB2YWx1ZSBpcyBlcXVpdmFsZW50IHRvIGRpc3BsYXk6IG5v
bmUgdW50aWwgd2UgcHJvcGVybHkgaW1wbGVtZW50IGl0LgorCisgICAgICAgICogY3NzL0NTU1Bh
cnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDU1NQYXJzZXI6OnBhcnNlVmFsdWUpOgorICAg
ICAgICAqIGNzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmg6CisgICAgICAgIChXZWJDb3Jl
OjpDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTUHJpbWl0aXZlVmFsdWUpOgorICAgICAgICAqIGNzcy9D
U1NWYWx1ZUtleXdvcmRzLmluOgorICAgICAgICAqIHJlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHls
ZUNvbnN0YW50cy5oOgorICAgICAgICBBZGRlZCB0aGUgbmV3IENTUyB2YWx1ZSBhbmQgcGx1bWJl
ZCB0aGUgcGFyc2luZyBhbmQgc3R5bGUgYXBwbGljYXRpb24gb2YKKyAgICAgICAgdGhlIG5ldyB2
YWx1ZS4KKworICAgICAgICAqIGNzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmg6CisgICAg
ICAgIChXZWJDb3JlOjpDU1NQcmltaXRpdmVWYWx1ZTo6b3BlcmF0b3IgRURpc3BsYXkpOgorICAg
ICAgICBBZGRlZCBhbiBBU1NFUlQgaGVyZSBhcyBJIGJ1bXBlZCBpbnRvIHNvbWUgbm9uLXRyaXZp
YWwgaXNzdWVzIGR1ZSB0byBidWcgNzIyOTYuCisgICAgICAgIC13YXAtbWFycXVlZSB3YXMgb2Zm
c2V0dGluZyB0aGUgbmV3IHZhbHVlIGFuZCB3YXMgd3JvbmdseSBjYXN0ZWQgYnkgdGhlIENTU1By
aW1pdGl2ZVZhbHVlTWFwcGluZworICAgICAgICBsb2dpYyBvdXRzaWRlIHRoZSBFRGlzcGxheSBy
YW5nZSB3aGljaCB3b3VsZCBsZWFkIHRvIGNyYXNoZXMuCisKKyAgICAgICAgKiBjc3MvQ1NTVmFs
dWVLZXl3b3Jkcy5pbjoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVjdDo6Y3JlYXRlT2JqZWN0KToKKyAgICAgICAgRml4
ZWQgdGhlIGluZGVudGF0aW9uIHRvIGZvbGxvdyBvdXIgY29kaW5nIHJ1bGVzLgorCiAyMDExLTEx
LTE1ICBQaGlsaXAgUm9nZXJzICA8cGRyQGdvb2dsZS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50
IG1heFdpZHRoIGZvciBmaWxsVGV4dCBhbmQgc3Ryb2tlVGV4dCwgZml4aW5nIHRoZSBjYW52YXMv
cGhpbGlwL3Rlc3RzLzJkLnRleHQuZHJhdy5maWxsLm1heFdpZHRoLmZvbnRmYWNlLmh0bWwgdGVz
dC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwIGIvU291cmNl
L1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKaW5kZXggOWY2ZGU2YzM4NDk2NTdlNzQ1ZWI4ZThl
NjFlMjNmY2IyMGIzM2QxZS4uOGExZDY3MjhjOGIzYmY5YjdhYzA5ZTgxZDVmM2RiNWQ5MzY1MzU0
MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAKQEAgLTk5MCw2ICs5OTAsMTAgQEAgYm9vbCBD
U1NQYXJzZXI6OnBhcnNlVmFsdWUoaW50IHByb3BJZCwgYm9vbCBpbXBvcnRhbnQpCiAgICAgICAg
IC8vIC13ZWJraXQtZmxleGJveCB8IC13ZWJraXQtaW5saW5lLWZsZXhib3gKICAgICAgICAgaWYg
KChpZCA+PSBDU1NWYWx1ZUlubGluZSAmJiBpZCA8PSBDU1NWYWx1ZVdlYmtpdElubGluZUZsZXhi
b3gpIHx8IGlkID09IENTU1ZhbHVlTm9uZSkKICAgICAgICAgICAgIHZhbGlkUHJpbWl0aXZlID0g
dHJ1ZTsKKyNpZiBFTkFCTEUoQ1NTX0dSSURfTEFZT1VUKQorICAgICAgICBpZiAoaWQgPT0gQ1NT
VmFsdWVXZWJraXRHcmlkKQorICAgICAgICAgICAgdmFsaWRQcmltaXRpdmUgPSB0cnVlOworI2Vu
ZGlmCiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBDU1NQcm9wZXJ0eURpcmVjdGlvbjogICAg
ICAgICAgICAvLyBsdHIgfCBydGwgfCBpbmhlcml0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oIGIvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaAppbmRleCBkNWFmZWYwNGZhOTc5YjFmMGFkYmQzYjYx
ODkzZjUyOTk5MmRkMjE0Li5iOWU1YTAzZDRjOGM5YTMyNDUwYjdmOGNmNTA3OGVkMzYyYzc2ODdk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5n
cy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgK
QEAgLTEwNjYsNiArMTA2NiwxMSBAQCB0ZW1wbGF0ZTw+IGlubGluZSBDU1NQcmltaXRpdmVWYWx1
ZTo6Q1NTUHJpbWl0aXZlVmFsdWUoRURpc3BsYXkgZSkKICAgICAgICAgY2FzZSBJTkxJTkVfRkxF
WEJPWDoKICAgICAgICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NWYWx1ZVdlYmtpdElubGluZUZs
ZXhib3g7CiAgICAgICAgICAgICBicmVhazsKKyNpZiBFTkFCTEUoQ1NTX0dSSURfTEFZT1VUKQor
ICAgICAgICBjYXNlIEdSSUQ6CisgICAgICAgICAgICBtX3ZhbHVlLmlkZW50ID0gQ1NTVmFsdWVX
ZWJraXRHcmlkOworICAgICAgICAgICAgYnJlYWs7CisjZW5kaWYKICAgICAgICAgY2FzZSBOT05F
OgogICAgICAgICAgICAgbV92YWx1ZS5pZGVudCA9IENTU1ZhbHVlTm9uZTsKICAgICAgICAgICAg
IGJyZWFrOwpAQCAtMTA3Niw3ICsxMDgxLDEwIEBAIHRlbXBsYXRlPD4gaW5saW5lIENTU1ByaW1p
dGl2ZVZhbHVlOjpvcGVyYXRvciBFRGlzcGxheSgpIGNvbnN0CiB7CiAgICAgaWYgKG1fdmFsdWUu
aWRlbnQgPT0gQ1NTVmFsdWVOb25lKQogICAgICAgICByZXR1cm4gTk9ORTsKLSAgICByZXR1cm4g
c3RhdGljX2Nhc3Q8RURpc3BsYXk+KG1fdmFsdWUuaWRlbnQgLSBDU1NWYWx1ZUlubGluZSk7CisK
KyAgICBFRGlzcGxheSBkaXNwbGF5ID0gc3RhdGljX2Nhc3Q8RURpc3BsYXk+KG1fdmFsdWUuaWRl
bnQgLSBDU1NWYWx1ZUlubGluZSk7CisgICAgQVNTRVJUKGRpc3BsYXkgPj0gSU5MSU5FICYmIGRp
c3BsYXkgPD0gTk9ORSk7CisgICAgcmV0dXJuIGRpc3BsYXk7CiB9CiAKIHRlbXBsYXRlPD4gaW5s
aW5lIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NQcmltaXRpdmVWYWx1ZShFRW1wdHlDZWxsIGUpCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbiBiL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluCmluZGV4IDA2YWQ2ZTJjOTk2NzYyOWZm
MzY3ZjdjODIwYjgwOTdkYWVkMGVkNTEuLjc3ZGM1MWFjOGRhZDEwZmRmYmM5NTgwZDNhMmI0ZGFm
MWFiMTVlMWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRz
LmluCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluCkBAIC0zMjYs
NiArMzI2LDkgQEAgdGFibGUtY2FwdGlvbgogLXdlYmtpdC1pbmxpbmUtYm94CiAtd2Via2l0LWZs
ZXhib3gKIC13ZWJraXQtaW5saW5lLWZsZXhib3gKKyNpZiBkZWZpbmVkKEVOQUJMRV9DU1NfR1JJ
RF9MQVlPVVQpICYmIEVOQUJMRV9DU1NfR1JJRF9MQVlPVVQKKy13ZWJraXQtZ3JpZAorI2VuZGlm
CiAvL25vbmUKIC8vCiAvLyBDU1NfUFJPUF9DVVJTT1I6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJPYmplY3QuY3BwCmluZGV4IDlmNzI3N2YzYmMwZjZmN2M3OWM0OTBjNWM4ZTc1MTA1
ZDk4Mjk2NjEuLjAwZTNmZmI3YjIzMDI2ZGExN2U5NzM0YTM0MTQzNDA1MWEzMTAwN2IgMTAwNzU1
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCkBAIC0xMzAsNDIgKzEzMCw0
NiBAQCBSZW5kZXJPYmplY3QqIFJlbmRlck9iamVjdDo6Y3JlYXRlT2JqZWN0KE5vZGUqIG5vZGUs
IFJlbmRlclN0eWxlKiBzdHlsZSkKICAgICAgICAgcmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRlclJ1
YnlUZXh0KG5vZGUpOwogCiAgICAgc3dpdGNoIChzdHlsZS0+ZGlzcGxheSgpKSB7Ci0gICAgICAg
IGNhc2UgTk9ORToKLSAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICBjYXNlIElOTElORToK
LSAgICAgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJJbmxpbmUobm9kZSk7Ci0gICAg
ICAgIGNhc2UgQkxPQ0s6Ci0gICAgICAgIGNhc2UgSU5MSU5FX0JMT0NLOgotICAgICAgICBjYXNl
IFJVTl9JTjoKLSAgICAgICAgY2FzZSBDT01QQUNUOgotICAgICAgICAgICAgLy8gT25seSBub24t
cmVwbGFjZWQgYmxvY2sgZWxlbWVudHMgY2FuIGJlY29tZSBhIHJlZ2lvbi4KLSAgICAgICAgICAg
IGlmICghc3R5bGUtPnJlZ2lvblRocmVhZCgpLmlzRW1wdHkoKSAmJiBkb2MtPnJlbmRlclZpZXco
KSkKLSAgICAgICAgICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyUmVnaW9uKG5vZGUs
IGRvYy0+cmVuZGVyVmlldygpLT5yZW5kZXJGbG93VGhyZWFkV2l0aE5hbWUoc3R5bGUtPnJlZ2lv
blRocmVhZCgpKSk7Ci0gICAgICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyQmxvY2so
bm9kZSk7Ci0gICAgICAgIGNhc2UgTElTVF9JVEVNOgotICAgICAgICAgICAgcmV0dXJuIG5ldyAo
YXJlbmEpIFJlbmRlckxpc3RJdGVtKG5vZGUpOwotICAgICAgICBjYXNlIFRBQkxFOgotICAgICAg
ICBjYXNlIElOTElORV9UQUJMRToKLSAgICAgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5k
ZXJUYWJsZShub2RlKTsKLSAgICAgICAgY2FzZSBUQUJMRV9ST1dfR1JPVVA6Ci0gICAgICAgIGNh
c2UgVEFCTEVfSEVBREVSX0dST1VQOgotICAgICAgICBjYXNlIFRBQkxFX0ZPT1RFUl9HUk9VUDoK
LSAgICAgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJUYWJsZVNlY3Rpb24obm9kZSk7
Ci0gICAgICAgIGNhc2UgVEFCTEVfUk9XOgotICAgICAgICAgICAgcmV0dXJuIG5ldyAoYXJlbmEp
IFJlbmRlclRhYmxlUm93KG5vZGUpOwotICAgICAgICBjYXNlIFRBQkxFX0NPTFVNTl9HUk9VUDoK
LSAgICAgICAgY2FzZSBUQUJMRV9DT0xVTU46Ci0gICAgICAgICAgICByZXR1cm4gbmV3IChhcmVu
YSkgUmVuZGVyVGFibGVDb2wobm9kZSk7Ci0gICAgICAgIGNhc2UgVEFCTEVfQ0VMTDoKLSAgICAg
ICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJUYWJsZUNlbGwobm9kZSk7Ci0gICAgICAg
IGNhc2UgVEFCTEVfQ0FQVElPTjoKLSAgICAgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5k
ZXJCbG9jayhub2RlKTsKLSAgICAgICAgY2FzZSBCT1g6Ci0gICAgICAgIGNhc2UgSU5MSU5FX0JP
WDoKLSAgICAgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJEZXByZWNhdGVkRmxleGli
bGVCb3gobm9kZSk7Ci0gICAgICAgIGNhc2UgRkxFWEJPWDoKLSAgICAgICAgY2FzZSBJTkxJTkVf
RkxFWEJPWDoKLSAgICAgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJGbGV4aWJsZUJv
eChub2RlKTsKKyNpZiBFTkFCTEUoQ1NTX0dSSURfTEFZT1VUKQorICAgIC8vIEZvciBub3csIHdl
IGRvbid0IHNob3cgZ3JpZCBlbGVtZW50cy4KKyAgICBjYXNlIEdSSUQ6CisjZW5kaWYKKyAgICBj
YXNlIE5PTkU6CisgICAgICAgIHJldHVybiAwOworICAgIGNhc2UgSU5MSU5FOgorICAgICAgICBy
ZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVySW5saW5lKG5vZGUpOworICAgIGNhc2UgQkxPQ0s6Cisg
ICAgY2FzZSBJTkxJTkVfQkxPQ0s6CisgICAgY2FzZSBSVU5fSU46CisgICAgY2FzZSBDT01QQUNU
OgorICAgICAgICAvLyBPbmx5IG5vbi1yZXBsYWNlZCBibG9jayBlbGVtZW50cyBjYW4gYmVjb21l
IGEgcmVnaW9uLgorICAgICAgICBpZiAoIXN0eWxlLT5yZWdpb25UaHJlYWQoKS5pc0VtcHR5KCkg
JiYgZG9jLT5yZW5kZXJWaWV3KCkpCisgICAgICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVu
ZGVyUmVnaW9uKG5vZGUsIGRvYy0+cmVuZGVyVmlldygpLT5yZW5kZXJGbG93VGhyZWFkV2l0aE5h
bWUoc3R5bGUtPnJlZ2lvblRocmVhZCgpKSk7CisgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBS
ZW5kZXJCbG9jayhub2RlKTsKKyAgICBjYXNlIExJU1RfSVRFTToKKyAgICAgICAgcmV0dXJuIG5l
dyAoYXJlbmEpIFJlbmRlckxpc3RJdGVtKG5vZGUpOworICAgIGNhc2UgVEFCTEU6CisgICAgY2Fz
ZSBJTkxJTkVfVEFCTEU6CisgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJUYWJsZShu
b2RlKTsKKyAgICBjYXNlIFRBQkxFX1JPV19HUk9VUDoKKyAgICBjYXNlIFRBQkxFX0hFQURFUl9H
Uk9VUDoKKyAgICBjYXNlIFRBQkxFX0ZPT1RFUl9HUk9VUDoKKyAgICAgICAgcmV0dXJuIG5ldyAo
YXJlbmEpIFJlbmRlclRhYmxlU2VjdGlvbihub2RlKTsKKyAgICBjYXNlIFRBQkxFX1JPVzoKKyAg
ICAgICAgcmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRlclRhYmxlUm93KG5vZGUpOworICAgIGNhc2Ug
VEFCTEVfQ09MVU1OX0dST1VQOgorICAgIGNhc2UgVEFCTEVfQ09MVU1OOgorICAgICAgICByZXR1
cm4gbmV3IChhcmVuYSkgUmVuZGVyVGFibGVDb2wobm9kZSk7CisgICAgY2FzZSBUQUJMRV9DRUxM
OgorICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyVGFibGVDZWxsKG5vZGUpOworICAg
IGNhc2UgVEFCTEVfQ0FQVElPTjoKKyAgICAgICAgcmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRlckJs
b2NrKG5vZGUpOworICAgIGNhc2UgQk9YOgorICAgIGNhc2UgSU5MSU5FX0JPWDoKKyAgICAgICAg
cmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRlckRlcHJlY2F0ZWRGbGV4aWJsZUJveChub2RlKTsKKyAg
ICBjYXNlIEZMRVhCT1g6CisgICAgY2FzZSBJTkxJTkVfRkxFWEJPWDoKKyAgICAgICAgcmV0dXJu
IG5ldyAoYXJlbmEpIFJlbmRlckZsZXhpYmxlQm94KG5vZGUpOwogICAgIH0KIAogICAgIHJldHVy
biAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0
eWxlQ29uc3RhbnRzLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5
bGVDb25zdGFudHMuaAppbmRleCBlYjZhYzcwNjcyYmJhYzMyMjQzODIyNjYwZjk4Zjg5ZTcyNDNh
ZTFiLi5jODA5NTM2OTk2OWFlNDhjOGViZWY0MzlmNWRlNzY3OWUyMDE2ZjkzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMu
aApAQCAtNDEzLDYgKzQxMyw5IEBAIGVudW0gRURpc3BsYXkgewogICAgIFRBQkxFX0NPTFVNTl9H
Uk9VUCwgVEFCTEVfQ09MVU1OLCBUQUJMRV9DRUxMLAogICAgIFRBQkxFX0NBUFRJT04sIEJPWCwg
SU5MSU5FX0JPWCwgCiAgICAgRkxFWEJPWCwgSU5MSU5FX0ZMRVhCT1gsCisjaWYgRU5BQkxFKENT
U19HUklEX0xBWU9VVCkKKyAgICBHUklELAorI2VuZGlmCiAgICAgTk9ORQogfTsKIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDQzZDg2OWYwM2VlOWY3NjY0MWE5YjA5YTkxZDcwNTk5ODM4OGU2MjIuLmVkYWM0MTEwMTM1ODhj
Y2I0YzU2NGRmMGYyNTk3MzZkNjc0YTNkZDAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAxMS0x
MS0xNSAgSnVsaWVuIENoYWZmcmFpeCAgPGpjaGFmZnJhaXhAd2Via2l0Lm9yZz4KKworICAgICAg
ICBBZGQgdGhlIG5lZWRlZCBwbHVtYmluZyB0byBwYXJzZSBkaXNwbGF5OiAtd2Via2l0LWdyaWQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcyMzMxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Nz
cy1ncmlkLWxheW91dC9kaXNwbGF5LWdyaWQtc2V0LWdldC1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L2Rpc3BsYXktZ3JpZC1zZXQtZ2V0Lmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L3Jlc291cmNlcy9kaXNwbGF5
LWdyaWQtc2V0LWdldC5qczogQWRkZWQuCisgICAgICAgIFRlc3QgdGhhdCBzZXR0aW5nIHRoZSBk
aXNwbGF5IHRvIC13ZWJraXQtZ3JpZCAoZnJvbSBKUyBvciBDU1MpIHdvcmtzCisgICAgICAgIGFu
ZCB3ZSBnZXQgdGhlIHJpZ2h0IHZhbHVlIGJhY2suCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJv
bWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAgICogcGxhdGZvcm0vZWZsL1NraXBw
ZWQ6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0v
bWFjL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKyAgICAgICAgKiBw
bGF0Zm9ybS93aW4vU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW5jYWlyby9Ta2lwcGVk
OgorICAgICAgICBTS0lQIHRoZSBjc3MtZ3JpZC1sYXlvdXQgdGVzdHMgb24gYWxsIHBsYXRmb3Jt
cyBmb3Igbm93LgorCiAyMDExLTExLTE1ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdh
bGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBHVEsgcmViYXNlbGluZS4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2Rpc3BsYXktZ3JpZC1zZXQtZ2V0
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2Rpc3BsYXkt
Z3JpZC1zZXQtZ2V0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yN2IxMjM5Yjg3MjgyMWMwYjAw
YTlkM2Q0NzJiZGE5ZWZhNTQ5YTBmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9jc3MtZ3JpZC1sYXlvdXQvZGlzcGxheS1ncmlkLXNldC1nZXQtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsMTUgQEAKK1Rlc3QgdGhhdCBzZXR0aW5nIGFuZCBnZXR0aW5nIGRpc3BsYXk6IGdyaWQg
d29ya3MgYXMgZXhwZWN0ZWQKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9m
ICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1Rlc3Qg
Z2V0dGluZyB8ZGlzcGxheXwgc2V0IHRocm91Z2ggQ1NTCitQQVNTIGdldENvbXB1dGVkU3R5bGUo
Z3JpZEVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdkaXNwbGF5JykgaXMgJy13ZWJraXQt
Z3JpZCcKKworVGVzdCBnZXR0aW5nIGFuZCBzZXR0aW5nIGRpc3BsYXkgdGhyb3VnaCBKUworUEFT
UyBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdkaXNwbGF5
JykgaXMgJ2Jsb2NrJworUEFTUyBnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9w
ZXJ0eVZhbHVlKCdkaXNwbGF5JykgaXMgJy13ZWJraXQtZ3JpZCcKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9kaXNwbGF5LWdyaWQtc2V0LWdldC5odG1sIGIvTGF5b3V0
VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZGlzcGxheS1ncmlkLXNldC1nZXQuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi45ZDAzNGMyMzg0YmMwYzkzODliMGVmYzhhOGYwNTQ4NDBmMGZkYjcxCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZGlzcGxheS1ncmlk
LXNldC1nZXQuaHRtbApAQCAtMCwwICsxLDE0IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0v
L0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHN0eWxlPgorLmdyaWQgeyBk
aXNwbGF5OiAtd2Via2l0LWdyaWQ7IH0KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVz
b3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBj
bGFzcz0iZ3JpZCIgaWQ9ImdyaWRFbGVtZW50Ij48L2Rpdj4KKzxzY3JpcHQgc3JjPSJyZXNvdXJj
ZXMvZGlzcGxheS1ncmlkLXNldC1nZXQuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvcmVzb3VyY2VzL2Rp
c3BsYXktZ3JpZC1zZXQtZ2V0LmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQv
cmVzb3VyY2VzL2Rpc3BsYXktZ3JpZC1zZXQtZ2V0LmpzCm5ldyBmaWxlIG1vZGUgMTAwNzU1Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFkZDhiYTJjZTQ0
YzIwODI0MDM1NWUwZjIzNjIxZTc1MjY5YzAxNWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9yZXNvdXJjZXMvZGlzcGxheS1ncmlkLXNldC1nZXQu
anMKQEAgLTAsMCArMSwxMyBAQAorZGVzY3JpcHRpb24oJ1Rlc3QgdGhhdCBzZXR0aW5nIGFuZCBn
ZXR0aW5nIGRpc3BsYXk6IGdyaWQgd29ya3MgYXMgZXhwZWN0ZWQnKTsKKworZGVidWcoIlRlc3Qg
Z2V0dGluZyB8ZGlzcGxheXwgc2V0IHRocm91Z2ggQ1NTIik7Cit2YXIgZ3JpZEVsZW1lbnQgPSBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZ3JpZEVsZW1lbnQiKTsKK3Nob3VsZEJlKCJnZXRDb21w
dXRlZFN0eWxlKGdyaWRFbGVtZW50LCAnJykuZ2V0UHJvcGVydHlWYWx1ZSgnZGlzcGxheScpIiwg
Iictd2Via2l0LWdyaWQnIik7CisKK2RlYnVnKCIiKTsKK2RlYnVnKCJUZXN0IGdldHRpbmcgYW5k
IHNldHRpbmcgZGlzcGxheSB0aHJvdWdoIEpTIik7Cit2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoImRpdiIpOworZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbGVtZW50KTsK
K3Nob3VsZEJlKCJnZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVl
KCdkaXNwbGF5JykiLCAiJ2Jsb2NrJyIpOworZWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gIi13ZWJr
aXQtZ3JpZCI7CitzaG91bGRCZSgiZ2V0Q29tcHV0ZWRTdHlsZShlbGVtZW50LCAnJykuZ2V0UHJv
cGVydHlWYWx1ZSgnZGlzcGxheScpIiwgIictd2Via2l0LWdyaWQnIik7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKaW5kZXggNjMw
NGE3Mjk4ZWUyZWNmM2RlOWZhOGZjZDE2M2VlZWU1OTZjYmE0YS4uNTFhNWRkMTEyNGJlNGMxN2I4
NzBjZTU5NDA3OWQzNTViMmYzN2NlNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApAQCAtMzI3MSw2ICszMjcxLDkgQEAgQlVH
Q1I4NTI5MyBMSU5VWCA6IHN2Zy90ZXh0L2ZvcmVpZ25PYmplY3QtdGV4dC1jbGlwcGluZy1idWcu
eG1sID0gUEFTUyBJTUFHRQogLy8gTmV3IGZsZXhib3ggaXMgbm90IHlldCBlbmFibGVkLgogQlVH
V0s2MjA0OCBTS0lQIDogY3NzMy9mbGV4Ym94ID0gUEFTUwogCisvLyBDU1MgR3JpZCBMYXlvdXQg
aXMgbm90IGVuYWJsZWQgeWV0LgorQlVHV0s2MDczMSBTS0lQIDogZmFzdC9jc3MtZ3JpZC1sYXlv
dXQgPSBQQVNTCisKIC8vIENTUyBSZWdpb25zIHN1cHBvcnQgbm90IHlldCBlbmFibGVkLgogQlVH
V0s1NzMxMiBTS0lQIDogZmFzdC9yZWdpb25zID0gUEFTUwogQlVHV0s3MDczMyBTS0lQIDogZmFz
dC9yZWdpb25zL3JlbmRlci1yZWdpb24tY3VzdG9tLXN0eWxlLW1hcmsuaHRtbCA9IEZBSUwKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vZWZsL1NraXBwZWQKaW5kZXggYWIzMGY5NDI1MmEyMDA2ODliY2Y1NzMzM2ZjMWZh
ZDM5NzVkZmU4MC4uYzQzMjg1MDk3M2E0MTFiMGQ4MjgzNzZlYWZkYzlkMDBiNThiOGUyNCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZWZsL1NraXBwZWQKQEAgLTE4OTIsNiArMTg5Miw5IEBAIGh0dHAvdGVzdHMv
d2Vic29ja2V0L3Rlc3RzL2hpeGllNzYvd29ya2Vycy9jbG9zZS1pbi1vbm1lc3NhZ2UtY3Jhc2gu
aHRtbAogIyBOZXcgZmxleGJveCBpcyBub3QgeWV0IGVuYWJsZWQuIGh0dHA6Ly93ZWJraXQub3Jn
L2IvNjIwNDgKIGNzczMvZmxleGJveAogCisjIENTUyBHcmlkIExheW91dCBpcyBub3QgeWV0IGVu
YWJsZWQuIGh0dHA6Ly93ZWJraXQub3JnL2IvNjA3MzEKK2Zhc3QvY3NzLWdyaWQtbGF5b3V0CisK
ICMgQ1NTIEZpbHRlcnMgc3VwcG9ydCBub3QgeWV0IGVuYWJsZWQgKG5lZWRzIEVOQUJMRV9DU1Nf
RklMVEVSUykuCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODQ2
OQogY3NzMy9maWx0ZXJzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tp
cHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCmluZGV4IGYwZDI0OTA1ZDRj
OGQwZDBhY2MzMDg3ZjhhNWE0ZmNkNGFkMTliMzAuLmIzMzE2MmY5ODU2NmFlZGQ2YzNhYTEwYTVi
OWNmMDZkMjM3ODRlN2UgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lw
cGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCkBAIC0zNDYsNiArMzQ2
LDkgQEAgaHR0cC90ZXN0cy9zZWN1cml0eS93ZWJnbC1yZW1vdGUtcmVhZC1yZW1vdGUtaW1hZ2Ut
YmxvY2tlZC1uby1jcm9zc29yaWdpbi5odG1sCiAjIE5ldyBmbGV4Ym94IGlzIG5vdCB5ZXQgZW5h
YmxlZC4gaHR0cDovL3dlYmtpdC5vcmcvYi82MjA0OAogY3NzMy9mbGV4Ym94CiAKKyMgQ1NTIEdy
aWQgTGF5b3V0IGlzIG5vdCB5ZXQgZW5hYmxlZC4gaHR0cDovL3dlYmtpdC5vcmcvYi82MDczMQor
ZmFzdC9jc3MtZ3JpZC1sYXlvdXQKKwogIyBDU1MgUmVnaW9ucyBzdXBwb3J0IG5vdCB5ZXQgZW5h
YmxlZC4gaHR0cDovL3dlYmtpdC5vcmcvYi81NzMxMgogZmFzdC9yZWdpb25zCiAKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vbWFjL1NraXBwZWQKaW5kZXggNmZmMzk3ZDM4NzhkZWQ2MWMyNzBlYTBiMzIzYzM0ZWQ0ZTli
YTAzNS4uMzJkMjkzYTMzOWEwOTM2NDQ3ZWU1MWQ2NzY2MDk2ZDkwZjFmYzBmNyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL1NraXBwZWQKQEAgLTQwMyw2ICs0MDMsOSBAQCB3ZWJhcmNoaXZlL2xvYWRpbmcv
bWFpbnJlc291cmNlLW51bGwtbWltZXR5cGUtY3Jhc2guaHRtbAogIyBOZXcgZmxleGJveCBpcyBu
b3QgeWV0IGVuYWJsZWQuIGh0dHA6Ly93ZWJraXQub3JnL2IvNjIwNDgKIGNzczMvZmxleGJveAog
CisjIENTUyBHcmlkIExheW91dCBpcyBub3QgeWV0IGVuYWJsZWQuIGh0dHA6Ly93ZWJraXQub3Jn
L2IvNjA3MzEKK2Zhc3QvY3NzLWdyaWQtbGF5b3V0CisKICMgSlNDIGRvZXMgbm90IHN1cHBvcnQg
c2V0SXNvbGF0ZWRXb3JsZFNlY3VyaXR5T3JpZ2luIChodHRwOi8vd2Via2l0Lm9yZy9iLzYxNTQw
KQogaHR0cC90ZXN0cy9zZWN1cml0eS9pc29sYXRlZFdvcmxkL2Nyb3NzLW9yaWdpbi14aHIuaHRt
bAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCAyNGYxZjdlMDE4YTVmNDY3NGYwMjM0MWU0
YjM1ZmVhMzc0NmJjMDQ1Li5lZmY1NmJjYjBjYTc0MDczNzhkZTIwMDhiMWQzNzBhNWRiNTRlYzFh
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTE1OCw2ICsxNTgsOSBAQCBzdmcvY3VzdG9t
L3N2Zy1kaXNhbGxvd2VkLWluLWRhc2hib2FyZC1vYmplY3QuaHRtbAogIyBOZXcgZmxleGJveCBp
cyBub3QgeWV0IGVuYWJsZWQuIGh0dHA6Ly93ZWJraXQub3JnL2IvNjIwNDgKIGNzczMvZmxleGJv
eAogCisjIENTUyBHcmlkIExheW91dCBpcyBub3QgeWV0IGVuYWJsZWQuIGh0dHA6Ly93ZWJraXQu
b3JnL2IvNjA3MzEKK2Zhc3QvY3NzLWdyaWQtbGF5b3V0CisKICMgQ1NTIFJlZ2lvbnMgc3VwcG9y
dCBub3QgeWV0IGVuYWJsZWQuIGh0dHA6Ly93ZWJraXQub3JnL2IvNTczMTIKIGZhc3QvcmVnaW9u
cwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW4vU2tpcHBlZCBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCmluZGV4IGQ1MGI3ZDE2ZmEzOGE3M2RiZGI2NjQx
NTA5NjY0Yzg2MGVmNzAxNDYuLjBiMzU3N2IzYTJiMzIyOWNiZDRkNjViOGQwYTNmMmMwMGY4NDU5
YWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCkBAIC0xMzg3LDYgKzEzODcsOSBAQCBmYXN0
L2RvbS9IVE1MQW5jaG9yRWxlbWVudC9hbmNob3ItZG93bmxvYWQtdW5zZXQuaHRtbAogIyBOZXcg
ZmxleGJveCBpcyBub3QgeWV0IGVuYWJsZWQuIGh0dHA6Ly93ZWJraXQub3JnL2IvNjIwNDgKIGNz
czMvZmxleGJveAogCisjIENTUyBHcmlkIExheW91dCBpcyBub3QgeWV0IGVuYWJsZWQuIGh0dHA6
Ly93ZWJraXQub3JnL2IvNjA3MzEKK2Zhc3QvY3NzLWdyaWQtbGF5b3V0CisKICMgQ1NTIFJlZ2lv
bnMgc3VwcG9ydCBub3QgeWV0IGVuYWJsZWQuIGh0dHA6Ly93ZWJraXQub3JnL2IvNTczMTIKIGZh
c3QvcmVnaW9ucwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93aW5jYWlyby9T
a2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luY2Fpcm8vU2tpcHBlZAppbmRleCBmYWFl
MjJmZGNmM2NlMzE4MGY0MmRjODc2ZTk2MWRlZDlmNjRmYWIwLi5lNTEzNmMyYWRlY2VkYWVlMTRk
NTUzYWM0OWZkMDc3ZjZmYmY1ZDM3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93
aW5jYWlyby9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbmNhaXJvL1NraXBw
ZWQKQEAgLTE5MDQsNiArMTkwNCw5IEBAIGZhc3QvZG9tL0hUTUxBbmNob3JFbGVtZW50L2FuY2hv
ci1kb3dubG9hZC11bnNldC5odG1sCiAjIE5ldyBmbGV4Ym94IGlzIG5vdCB5ZXQgZW5hYmxlZC4g
aHR0cDovL3dlYmtpdC5vcmcvYi82MjA0OAogY3NzMy9mbGV4Ym94CiAKKyMgQ1NTIEdyaWQgTGF5
b3V0IGlzIG5vdCB5ZXQgZW5hYmxlZC4gaHR0cDovL3dlYmtpdC5vcmcvYi82MDczMQorZmFzdC9j
c3MtZ3JpZC1sYXlvdXQKKwogIyBDU1MgUmVnaW9ucyBzdXBwb3J0IG5vdCB5ZXQgZW5hYmxlZC4g
aHR0cDovL3dlYmtpdC5vcmcvYi81NzMxMgogZmFzdC9yZWdpb25zCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>115237</attachid>
            <date>2011-11-15 13:53:51 -0800</date>
            <delta_ts>2011-11-15 14:40:34 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-72331-20111115135350.patch</filename>
            <type>text/plain</type>
            <size>16404</size>
            <attacher name="Julien Chaffraix">jchaffraix</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAwMzE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDFmMGEyZjRmNDQ5ZWMy
YmY0NjdiNDEwMmVjNjIzOTg3MWQ4ZjZmZC4uZjQxNjIwNjY0NDYzOTM2NWNiNzlmODMyZTVlZDA4
YWUxNjNhM2U4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDExLTExLTE1ICBKdWxp
ZW4gQ2hhZmZyYWl4ICA8amNoYWZmcmFpeEB3ZWJraXQub3JnPgorCisgICAgICAgIEFkZCB0aGUg
bmVlZGVkIHBsdW1iaW5nIHRvIHBhcnNlIGRpc3BsYXk6IC13ZWJraXQtZ3JpZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzIzMzEKKworICAgICAgICBS
ZXZpZXdlZCBieSBUb255IENoYW5nLgorCisgICAgICAgIFRlc3Q6IGZhc3QvY3NzLWdyaWQtbGF5
b3V0L2Rpc3BsYXktZ3JpZC1zZXQtZ2V0Lmh0bWwKKworICAgICAgICBBZGRlZCBwYXJzaW5nIHN1
cHBvcnQgZm9yIGRpc3BsYXk6IC13ZWJraXQtZ3JpZC4gRnJvbSBhIHJlbmRlcmluZyBwZXJzcGVj
dGl2ZSwKKyAgICAgICAgdGhlIHZhbHVlIGlzIGVxdWl2YWxlbnQgdG8gZGlzcGxheTogbm9uZSB1
bnRpbCB3ZSBwcm9wZXJseSBpbXBsZW1lbnQgaXQuCisKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2Vy
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1BhcnNlcjo6cGFyc2VWYWx1ZSk6CisgICAgICAg
ICogY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNT
U1ByaW1pdGl2ZVZhbHVlOjpDU1NQcmltaXRpdmVWYWx1ZSk6CisgICAgICAgICogY3NzL0NTU1Zh
bHVlS2V5d29yZHMuaW46CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlQ29u
c3RhbnRzLmg6CisgICAgICAgIEFkZGVkIHRoZSBuZXcgQ1NTIHZhbHVlIGFuZCBwbHVtYmVkIHRo
ZSBwYXJzaW5nIGFuZCBzdHlsZSBhcHBsaWNhdGlvbiBvZgorICAgICAgICB0aGUgbmV3IHZhbHVl
LgorCisgICAgICAgICogY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaDoKKyAgICAgICAg
KFdlYkNvcmU6OkNTU1ByaW1pdGl2ZVZhbHVlOjpvcGVyYXRvciBFRGlzcGxheSk6CisgICAgICAg
IEFkZGVkIGFuIEFTU0VSVCBoZXJlIGFzIEkgYnVtcGVkIGludG8gc29tZSBub24tdHJpdmlhbCBp
c3N1ZXMgZHVlIHRvIGJ1ZyA3MjI5Ni4KKyAgICAgICAgLXdhcC1tYXJxdWVlIHdhcyBvZmZzZXR0
aW5nIHRoZSBuZXcgdmFsdWUgYW5kIHdhcyB3cm9uZ2x5IGNhc3RlZCBieSB0aGUgQ1NTUHJpbWl0
aXZlVmFsdWVNYXBwaW5nCisgICAgICAgIGxvZ2ljIG91dHNpZGUgdGhlIEVEaXNwbGF5IHJhbmdl
IHdoaWNoIHdvdWxkIGxlYWQgdG8gY3Jhc2hlcy4KKworICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJPYmplY3QuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyT2JqZWN0OjpjcmVhdGVPYmpl
Y3QpOgorICAgICAgICBGaXhlZCB0aGUgaW5kZW50YXRpb24gdG8gZm9sbG93IG91ciBjb2Rpbmcg
cnVsZXMuCisKIDIwMTEtMTEtMTUgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBDYWNoZWRSZXNvdXJjZVJlcXVlc3QgaXMgbm93IHRoZSBvbmx5IFN1YnJlc291
cmNlTG9hZGVyQ2xpZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2Vy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCmluZGV4IDlmNmRlNmMzODQ5
NjU3ZTc0NWViOGU4ZTYxZTIzZmNiMjBiMzNkMWUuLjhhMWQ2NzI4YzhiM2JmOWI3YWMwOWU4MWQ1
ZjNkYjVkOTM2NTM1NDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NQYXJzZXIuY3BwCkBAIC05OTAsNiArOTkw
LDEwIEBAIGJvb2wgQ1NTUGFyc2VyOjpwYXJzZVZhbHVlKGludCBwcm9wSWQsIGJvb2wgaW1wb3J0
YW50KQogICAgICAgICAvLyAtd2Via2l0LWZsZXhib3ggfCAtd2Via2l0LWlubGluZS1mbGV4Ym94
CiAgICAgICAgIGlmICgoaWQgPj0gQ1NTVmFsdWVJbmxpbmUgJiYgaWQgPD0gQ1NTVmFsdWVXZWJr
aXRJbmxpbmVGbGV4Ym94KSB8fCBpZCA9PSBDU1NWYWx1ZU5vbmUpCiAgICAgICAgICAgICB2YWxp
ZFByaW1pdGl2ZSA9IHRydWU7CisjaWYgRU5BQkxFKENTU19HUklEX0xBWU9VVCkKKyAgICAgICAg
aWYgKGlkID09IENTU1ZhbHVlV2Via2l0R3JpZCkKKyAgICAgICAgICAgIHZhbGlkUHJpbWl0aXZl
ID0gdHJ1ZTsKKyNlbmRpZgogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgQ1NTUHJvcGVydHlE
aXJlY3Rpb246ICAgICAgICAgICAgLy8gbHRyIHwgcnRsIHwgaW5oZXJpdApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaCBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgKaW5kZXggZDVhZmVmMDRmYTk3
OWIxZjBhZGJkM2I2MTg5M2Y1Mjk5OTJkZDIxNC4uYjllNWEwM2Q0YzhjOWEzMjQ1MGI3ZjhjZjUw
NzhlZDM2MmM3Njg3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2
ZVZhbHVlTWFwcGluZ3MuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFs
dWVNYXBwaW5ncy5oCkBAIC0xMDY2LDYgKzEwNjYsMTEgQEAgdGVtcGxhdGU8PiBpbmxpbmUgQ1NT
UHJpbWl0aXZlVmFsdWU6OkNTU1ByaW1pdGl2ZVZhbHVlKEVEaXNwbGF5IGUpCiAgICAgICAgIGNh
c2UgSU5MSU5FX0ZMRVhCT1g6CiAgICAgICAgICAgICBtX3ZhbHVlLmlkZW50ID0gQ1NTVmFsdWVX
ZWJraXRJbmxpbmVGbGV4Ym94OwogICAgICAgICAgICAgYnJlYWs7CisjaWYgRU5BQkxFKENTU19H
UklEX0xBWU9VVCkKKyAgICAgICAgY2FzZSBHUklEOgorICAgICAgICAgICAgbV92YWx1ZS5pZGVu
dCA9IENTU1ZhbHVlV2Via2l0R3JpZDsKKyAgICAgICAgICAgIGJyZWFrOworI2VuZGlmCiAgICAg
ICAgIGNhc2UgTk9ORToKICAgICAgICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NWYWx1ZU5vbmU7
CiAgICAgICAgICAgICBicmVhazsKQEAgLTEwNzYsNyArMTA4MSwxMCBAQCB0ZW1wbGF0ZTw+IGlu
bGluZSBDU1NQcmltaXRpdmVWYWx1ZTo6b3BlcmF0b3IgRURpc3BsYXkoKSBjb25zdAogewogICAg
IGlmIChtX3ZhbHVlLmlkZW50ID09IENTU1ZhbHVlTm9uZSkKICAgICAgICAgcmV0dXJuIE5PTkU7
Ci0gICAgcmV0dXJuIHN0YXRpY19jYXN0PEVEaXNwbGF5PihtX3ZhbHVlLmlkZW50IC0gQ1NTVmFs
dWVJbmxpbmUpOworCisgICAgRURpc3BsYXkgZGlzcGxheSA9IHN0YXRpY19jYXN0PEVEaXNwbGF5
PihtX3ZhbHVlLmlkZW50IC0gQ1NTVmFsdWVJbmxpbmUpOworICAgIEFTU0VSVChkaXNwbGF5ID49
IElOTElORSAmJiBkaXNwbGF5IDw9IE5PTkUpOworICAgIHJldHVybiBkaXNwbGF5OwogfQogCiB0
ZW1wbGF0ZTw+IGlubGluZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTUHJpbWl0aXZlVmFsdWUoRUVt
cHR5Q2VsbCBlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29y
ZHMuaW4gYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbgppbmRleCAwNmFk
NmUyYzk5Njc2MjlmZjM2N2Y3YzgyMGI4MDk3ZGFlZDBlZDUxLi43N2RjNTFhYzhkYWQxMGZkZmJj
OTU4MGQzYTJiNGRhZjFhYjE1ZTFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
VmFsdWVLZXl3b3Jkcy5pbgorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jk
cy5pbgpAQCAtMzI2LDYgKzMyNiw5IEBAIHRhYmxlLWNhcHRpb24KIC13ZWJraXQtaW5saW5lLWJv
eAogLXdlYmtpdC1mbGV4Ym94CiAtd2Via2l0LWlubGluZS1mbGV4Ym94CisjaWYgZGVmaW5lZChF
TkFCTEVfQ1NTX0dSSURfTEFZT1VUKSAmJiBFTkFCTEVfQ1NTX0dSSURfTEFZT1VUCistd2Via2l0
LWdyaWQKKyNlbmRpZgogLy9ub25lCiAvLwogLy8gQ1NTX1BST1BfQ1VSU09SOgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAppbmRleCA5ZjcyNzdmM2JjMGY2ZjdjNzlj
NDkwYzVjOGU3NTEwNWQ5ODI5NjYxLi4wMGUzZmZiN2IyMzAyNmRhMTdlOTczNGEzNDE0MzQwNTFh
MzEwMDdiIDEwMDc1NQotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcApAQCAt
MTMwLDQyICsxMzAsNDYgQEAgUmVuZGVyT2JqZWN0KiBSZW5kZXJPYmplY3Q6OmNyZWF0ZU9iamVj
dChOb2RlKiBub2RlLCBSZW5kZXJTdHlsZSogc3R5bGUpCiAgICAgICAgIHJldHVybiBuZXcgKGFy
ZW5hKSBSZW5kZXJSdWJ5VGV4dChub2RlKTsKIAogICAgIHN3aXRjaCAoc3R5bGUtPmRpc3BsYXko
KSkgewotICAgICAgICBjYXNlIE5PTkU6Ci0gICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAg
Y2FzZSBJTkxJTkU6Ci0gICAgICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVySW5saW5l
KG5vZGUpOwotICAgICAgICBjYXNlIEJMT0NLOgotICAgICAgICBjYXNlIElOTElORV9CTE9DSzoK
LSAgICAgICAgY2FzZSBSVU5fSU46Ci0gICAgICAgIGNhc2UgQ09NUEFDVDoKLSAgICAgICAgICAg
IC8vIE9ubHkgbm9uLXJlcGxhY2VkIGJsb2NrIGVsZW1lbnRzIGNhbiBiZWNvbWUgYSByZWdpb24u
Ci0gICAgICAgICAgICBpZiAoIXN0eWxlLT5yZWdpb25UaHJlYWQoKS5pc0VtcHR5KCkgJiYgZG9j
LT5yZW5kZXJWaWV3KCkpCi0gICAgICAgICAgICAgICAgcmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRl
clJlZ2lvbihub2RlLCBkb2MtPnJlbmRlclZpZXcoKS0+cmVuZGVyRmxvd1RocmVhZFdpdGhOYW1l
KHN0eWxlLT5yZWdpb25UaHJlYWQoKSkpOwotICAgICAgICAgICAgcmV0dXJuIG5ldyAoYXJlbmEp
IFJlbmRlckJsb2NrKG5vZGUpOwotICAgICAgICBjYXNlIExJU1RfSVRFTToKLSAgICAgICAgICAg
IHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJMaXN0SXRlbShub2RlKTsKLSAgICAgICAgY2FzZSBU
QUJMRToKLSAgICAgICAgY2FzZSBJTkxJTkVfVEFCTEU6Ci0gICAgICAgICAgICByZXR1cm4gbmV3
IChhcmVuYSkgUmVuZGVyVGFibGUobm9kZSk7Ci0gICAgICAgIGNhc2UgVEFCTEVfUk9XX0dST1VQ
OgotICAgICAgICBjYXNlIFRBQkxFX0hFQURFUl9HUk9VUDoKLSAgICAgICAgY2FzZSBUQUJMRV9G
T09URVJfR1JPVVA6Ci0gICAgICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyVGFibGVT
ZWN0aW9uKG5vZGUpOwotICAgICAgICBjYXNlIFRBQkxFX1JPVzoKLSAgICAgICAgICAgIHJldHVy
biBuZXcgKGFyZW5hKSBSZW5kZXJUYWJsZVJvdyhub2RlKTsKLSAgICAgICAgY2FzZSBUQUJMRV9D
T0xVTU5fR1JPVVA6Ci0gICAgICAgIGNhc2UgVEFCTEVfQ09MVU1OOgotICAgICAgICAgICAgcmV0
dXJuIG5ldyAoYXJlbmEpIFJlbmRlclRhYmxlQ29sKG5vZGUpOwotICAgICAgICBjYXNlIFRBQkxF
X0NFTEw6Ci0gICAgICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyVGFibGVDZWxsKG5v
ZGUpOwotICAgICAgICBjYXNlIFRBQkxFX0NBUFRJT046Ci0gICAgICAgICAgICByZXR1cm4gbmV3
IChhcmVuYSkgUmVuZGVyQmxvY2sobm9kZSk7Ci0gICAgICAgIGNhc2UgQk9YOgotICAgICAgICBj
YXNlIElOTElORV9CT1g6Ci0gICAgICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVuZGVyRGVw
cmVjYXRlZEZsZXhpYmxlQm94KG5vZGUpOwotICAgICAgICBjYXNlIEZMRVhCT1g6Ci0gICAgICAg
IGNhc2UgSU5MSU5FX0ZMRVhCT1g6Ci0gICAgICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkgUmVu
ZGVyRmxleGlibGVCb3gobm9kZSk7CisjaWYgRU5BQkxFKENTU19HUklEX0xBWU9VVCkKKyAgICAv
LyBGb3Igbm93LCB3ZSBkb24ndCBzaG93IGdyaWQgZWxlbWVudHMuCisgICAgY2FzZSBHUklEOgor
I2VuZGlmCisgICAgY2FzZSBOT05FOgorICAgICAgICByZXR1cm4gMDsKKyAgICBjYXNlIElOTElO
RToKKyAgICAgICAgcmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRlcklubGluZShub2RlKTsKKyAgICBj
YXNlIEJMT0NLOgorICAgIGNhc2UgSU5MSU5FX0JMT0NLOgorICAgIGNhc2UgUlVOX0lOOgorICAg
IGNhc2UgQ09NUEFDVDoKKyAgICAgICAgLy8gT25seSBub24tcmVwbGFjZWQgYmxvY2sgZWxlbWVu
dHMgY2FuIGJlY29tZSBhIHJlZ2lvbi4KKyAgICAgICAgaWYgKCFzdHlsZS0+cmVnaW9uVGhyZWFk
KCkuaXNFbXB0eSgpICYmIGRvYy0+cmVuZGVyVmlldygpKQorICAgICAgICAgICAgcmV0dXJuIG5l
dyAoYXJlbmEpIFJlbmRlclJlZ2lvbihub2RlLCBkb2MtPnJlbmRlclZpZXcoKS0+cmVuZGVyRmxv
d1RocmVhZFdpdGhOYW1lKHN0eWxlLT5yZWdpb25UaHJlYWQoKSkpOworICAgICAgICByZXR1cm4g
bmV3IChhcmVuYSkgUmVuZGVyQmxvY2sobm9kZSk7CisgICAgY2FzZSBMSVNUX0lURU06CisgICAg
ICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJMaXN0SXRlbShub2RlKTsKKyAgICBjYXNlIFRB
QkxFOgorICAgIGNhc2UgSU5MSU5FX1RBQkxFOgorICAgICAgICByZXR1cm4gbmV3IChhcmVuYSkg
UmVuZGVyVGFibGUobm9kZSk7CisgICAgY2FzZSBUQUJMRV9ST1dfR1JPVVA6CisgICAgY2FzZSBU
QUJMRV9IRUFERVJfR1JPVVA6CisgICAgY2FzZSBUQUJMRV9GT09URVJfR1JPVVA6CisgICAgICAg
IHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJUYWJsZVNlY3Rpb24obm9kZSk7CisgICAgY2FzZSBU
QUJMRV9ST1c6CisgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJUYWJsZVJvdyhub2Rl
KTsKKyAgICBjYXNlIFRBQkxFX0NPTFVNTl9HUk9VUDoKKyAgICBjYXNlIFRBQkxFX0NPTFVNTjoK
KyAgICAgICAgcmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRlclRhYmxlQ29sKG5vZGUpOworICAgIGNh
c2UgVEFCTEVfQ0VMTDoKKyAgICAgICAgcmV0dXJuIG5ldyAoYXJlbmEpIFJlbmRlclRhYmxlQ2Vs
bChub2RlKTsKKyAgICBjYXNlIFRBQkxFX0NBUFRJT046CisgICAgICAgIHJldHVybiBuZXcgKGFy
ZW5hKSBSZW5kZXJCbG9jayhub2RlKTsKKyAgICBjYXNlIEJPWDoKKyAgICBjYXNlIElOTElORV9C
T1g6CisgICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJEZXByZWNhdGVkRmxleGlibGVC
b3gobm9kZSk7CisgICAgY2FzZSBGTEVYQk9YOgorICAgIGNhc2UgSU5MSU5FX0ZMRVhCT1g6Cisg
ICAgICAgIHJldHVybiBuZXcgKGFyZW5hKSBSZW5kZXJGbGV4aWJsZUJveChub2RlKTsKICAgICB9
CiAKICAgICByZXR1cm4gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9z
dHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0
eWxlL1JlbmRlclN0eWxlQ29uc3RhbnRzLmgKaW5kZXggZWI2YWM3MDY3MmJiYWMzMjI0MzgyMjY2
MGY5OGY4OWU3MjQzYWUxYi4uYzgwOTUzNjk5NjlhZTQ4YzhlYmVmNDM5ZjVkZTc2NzllMjAxNmY5
MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxl
Q29uc3RhbnRzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0
eWxlQ29uc3RhbnRzLmgKQEAgLTQxMyw2ICs0MTMsOSBAQCBlbnVtIEVEaXNwbGF5IHsKICAgICBU
QUJMRV9DT0xVTU5fR1JPVVAsIFRBQkxFX0NPTFVNTiwgVEFCTEVfQ0VMTCwKICAgICBUQUJMRV9D
QVBUSU9OLCBCT1gsIElOTElORV9CT1gsIAogICAgIEZMRVhCT1gsIElOTElORV9GTEVYQk9YLAor
I2lmIEVOQUJMRShDU1NfR1JJRF9MQVlPVVQpCisgICAgR1JJRCwKKyNlbmRpZgogICAgIE5PTkUK
IH07CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCA2MDRjNzcwY2Q0MTgxZGY3NjY1NWU2N2Y4NTU1ZTlhZTEyNzBjOTY1Li5l
OTE1NmMzOTJlYjgwNzhjZGQzNGIzNDNjOTA5NjhkNzI0ZTU5YzZhIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjUgQEAKKzIwMTEtMTEtMTUgIEp1bGllbiBDaGFmZnJhaXggIDxqY2hhZmZyYWl4QHdlYmtpdC5v
cmc+CisKKyAgICAgICAgQWRkIHRoZSBuZWVkZWQgcGx1bWJpbmcgdG8gcGFyc2UgZGlzcGxheTog
LXdlYmtpdC1ncmlkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD03MjMzMQorCisgICAgICAgIFJldmlld2VkIGJ5IFRvbnkgQ2hhbmcuCisKKyAgICAgICAg
KiBmYXN0L2Nzcy1ncmlkLWxheW91dC9kaXNwbGF5LWdyaWQtc2V0LWdldC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L2Rpc3BsYXktZ3JpZC1zZXQt
Z2V0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L3Jlc291cmNl
cy9kaXNwbGF5LWdyaWQtc2V0LWdldC5qczogQWRkZWQuCisgICAgICAgIFRlc3QgdGhhdCBzZXR0
aW5nIHRoZSBkaXNwbGF5IHRvIC13ZWJraXQtZ3JpZCAoZnJvbSBKUyBvciBDU1MpIHdvcmtzCisg
ICAgICAgIGFuZCB3ZSBnZXQgdGhlIHJpZ2h0IHZhbHVlIGJhY2suCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAgICogcGxhdGZvcm0v
ZWZsL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CisgICAgICAgICog
cGxhdGZvcm0vbWFjL1NraXBwZWQ6CisgICAgICAgICogcGxhdGZvcm0vcXQvU2tpcHBlZDoKKyAg
ICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDoKKyAgICAgICAgKiBwbGF0Zm9ybS93aW5jYWly
by9Ta2lwcGVkOgorICAgICAgICBTS0lQIHRoZSBjc3MtZ3JpZC1sYXlvdXQgdGVzdHMgb24gYWxs
IHBsYXRmb3JtcyBmb3Igbm93LgorCiAyMDExLTExLTE1ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5y
ZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCBy
MTAwMjkxLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZGlz
cGxheS1ncmlkLXNldC1nZXQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3Jp
ZC1sYXlvdXQvZGlzcGxheS1ncmlkLXNldC1nZXQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI3
YjEyMzliODcyODIxYzBiMDBhOWQzZDQ3MmJkYTllZmE1NDlhMGYKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9kaXNwbGF5LWdyaWQtc2V0LWdldC1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBAQAorVGVzdCB0aGF0IHNldHRpbmcgYW5kIGdldHRp
bmcgZGlzcGxheTogZ3JpZCB3b3JrcyBhcyBleHBlY3RlZAorCitPbiBzdWNjZXNzLCB5b3Ugd2ls
bCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01Q
TEVURSIuCisKKworVGVzdCBnZXR0aW5nIHxkaXNwbGF5fCBzZXQgdGhyb3VnaCBDU1MKK1BBU1Mg
Z2V0Q29tcHV0ZWRTdHlsZShncmlkRWxlbWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2Rpc3Bs
YXknKSBpcyAnLXdlYmtpdC1ncmlkJworCitUZXN0IGdldHRpbmcgYW5kIHNldHRpbmcgZGlzcGxh
eSB0aHJvdWdoIEpTCitQQVNTIGdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycpLmdldFByb3Bl
cnR5VmFsdWUoJ2Rpc3BsYXknKSBpcyAnYmxvY2snCitQQVNTIGdldENvbXB1dGVkU3R5bGUoZWxl
bWVudCwgJycpLmdldFByb3BlcnR5VmFsdWUoJ2Rpc3BsYXknKSBpcyAnLXdlYmtpdC1ncmlkJwor
UEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2Rpc3BsYXktZ3JpZC1zZXQt
Z2V0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9kaXNwbGF5LWdyaWQt
c2V0LWdldC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlkMDM0YzIzODRiYzBjOTM4OWIwZWZjOGE4ZjA1NDg0
MGYwZmRiNzEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxh
eW91dC9kaXNwbGF5LWdyaWQtc2V0LWdldC5odG1sCkBAIC0wLDAgKzEsMTQgQEAKKzwhRE9DVFlQ
RSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8
c3R5bGU+CisuZ3JpZCB7IGRpc3BsYXk6IC13ZWJraXQtZ3JpZDsgfQorPC9zdHlsZT4KKzxzY3Jp
cHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFk
PgorPGJvZHk+Cis8ZGl2IGNsYXNzPSJncmlkIiBpZD0iZ3JpZEVsZW1lbnQiPjwvZGl2PgorPHNj
cmlwdCBzcmM9InJlc291cmNlcy9kaXNwbGF5LWdyaWQtc2V0LWdldC5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxh
eW91dC9yZXNvdXJjZXMvZGlzcGxheS1ncmlkLXNldC1nZXQuanMgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy1ncmlkLWxheW91dC9yZXNvdXJjZXMvZGlzcGxheS1ncmlkLXNldC1nZXQuanMKbmV3IGZp
bGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYWRkOGJhMmNlNDRjMjA4MjQwMzU1ZTBmMjM2MjFlNzUyNjljMDE1YwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L3Jlc291cmNlcy9kaXNw
bGF5LWdyaWQtc2V0LWdldC5qcwpAQCAtMCwwICsxLDEzIEBACitkZXNjcmlwdGlvbignVGVzdCB0
aGF0IHNldHRpbmcgYW5kIGdldHRpbmcgZGlzcGxheTogZ3JpZCB3b3JrcyBhcyBleHBlY3RlZCcp
OworCitkZWJ1ZygiVGVzdCBnZXR0aW5nIHxkaXNwbGF5fCBzZXQgdGhyb3VnaCBDU1MiKTsKK3Zh
ciBncmlkRWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJncmlkRWxlbWVudCIpOwor
c2hvdWxkQmUoImdldENvbXB1dGVkU3R5bGUoZ3JpZEVsZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZh
bHVlKCdkaXNwbGF5JykiLCAiJy13ZWJraXQtZ3JpZCciKTsKKworZGVidWcoIiIpOworZGVidWco
IlRlc3QgZ2V0dGluZyBhbmQgc2V0dGluZyBkaXNwbGF5IHRocm91Z2ggSlMiKTsKK3ZhciBlbGVt
ZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7Citkb2N1bWVudC5ib2R5LmFwcGVu
ZENoaWxkKGVsZW1lbnQpOworc2hvdWxkQmUoImdldENvbXB1dGVkU3R5bGUoZWxlbWVudCwgJycp
LmdldFByb3BlcnR5VmFsdWUoJ2Rpc3BsYXknKSIsICInYmxvY2snIik7CitlbGVtZW50LnN0eWxl
LmRpc3BsYXkgPSAiLXdlYmtpdC1ncmlkIjsKK3Nob3VsZEJlKCJnZXRDb21wdXRlZFN0eWxlKGVs
ZW1lbnQsICcnKS5nZXRQcm9wZXJ0eVZhbHVlKCdkaXNwbGF5JykiLCAiJy13ZWJraXQtZ3JpZCci
KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0
YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRp
b25zLnR4dAppbmRleCAyNTdjMDljOTkwNzA1NDBjMDVlYThlYzgxZmYyZGJiMTNhNzcyZTEzLi44
ZjhkNzk1OTAzY2RiNWUzN2UwNWNkOGU5MGY2MDlhYmM5NjQwZjI5IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0zMjY4
LDYgKzMyNjgsOSBAQCBCVUdDUjg1MjkyIDogcGxhdGZvcm0vY2hyb21pdW0vcGVybWlzc2lvbmNs
aWVudC9zdG9yYWdlLXBlcm1pc3Npb24uaHRtbCA9IFBBU1MgVAogCiBCVUdDUjg1MjkzIExJTlVY
IDogc3ZnL3RleHQvZm9yZWlnbk9iamVjdC10ZXh0LWNsaXBwaW5nLWJ1Zy54bWwgPSBQQVNTIElN
QUdFCiAKKy8vIENTUyBHcmlkIExheW91dCBpcyBub3QgZW5hYmxlZCB5ZXQuCitCVUdXSzYwNzMx
IFNLSVAgOiBmYXN0L2Nzcy1ncmlkLWxheW91dCA9IFBBU1MKKwogLy8gQ1NTIFJlZ2lvbnMgc3Vw
cG9ydCBub3QgeWV0IGVuYWJsZWQuCiBCVUdXSzU3MzEyIFNLSVAgOiBmYXN0L3JlZ2lvbnMgPSBQ
QVNTCiBCVUdXSzcwNzMzIFNLSVAgOiBmYXN0L3JlZ2lvbnMvcmVuZGVyLXJlZ2lvbi1jdXN0b20t
c3R5bGUtbWFyay5odG1sID0gRkFJTApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
ZWZsL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAppbmRleCAwMmYw
MjYzOTRmZDkxOGE1YmFlMWNiZTQwMTUxZGUyN2FiM2Y0NmY2Li41ZjgxNDQzMjcwZWNhMDE5ZTQy
ZmQ3Zjg5OWYzNzVmNjVmNmM4MDNhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9l
ZmwvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZApAQCAtMTg4
OSw2ICsxODg5LDkgQEAgaHR0cC90ZXN0cy93ZWJzb2NrZXQvdGVzdHMvaGl4aWU3Ni93b3JrZXJz
L2Nsb3NlLWluLW9ubWVzc2FnZS1jcmFzaC5odG1sCiAjIFRlc3RzIGZvciBmZWF0dXJlcyB1bmRl
ciBkZXZlbG9wbWVudAogIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAor
IyBDU1MgR3JpZCBMYXlvdXQgaXMgbm90IHlldCBlbmFibGVkLiBodHRwOi8vd2Via2l0Lm9yZy9i
LzYwNzMxCitmYXN0L2Nzcy1ncmlkLWxheW91dAorCiAjIENTUyBGaWx0ZXJzIHN1cHBvcnQgbm90
IHlldCBlbmFibGVkIChuZWVkcyBFTkFCTEVfQ1NTX0ZJTFRFUlMpLgogIyBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg0NjkKIGNzczMvZmlsdGVycwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvU2tpcHBlZAppbmRleCA2ZTFlOGUxMTI5ODAwMDhmNmE4OWFjM2NhZDQ3ZjE0M2ZlZjIz
OTdlLi43OTU4ODQ5YzZjZjg0MzE3OTYzNTkzOTMyZDNmNWRlNjIzNGM4ZDdhIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAorKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvU2tpcHBlZApAQCAtMzQzLDYgKzM0Myw5IEBAIGh0dHAvdGVzdHMvc2VjdXJpdHkv
d2ViZ2wtcmVtb3RlLXJlYWQtcmVtb3RlLWltYWdlLWFsbG93ZWQuaHRtbAogaHR0cC90ZXN0cy9z
ZWN1cml0eS93ZWJnbC1yZW1vdGUtcmVhZC1yZW1vdGUtaW1hZ2UtYWxsb3dlZC13aXRoLWNyZWRl
bnRpYWxzLmh0bWwKIGh0dHAvdGVzdHMvc2VjdXJpdHkvd2ViZ2wtcmVtb3RlLXJlYWQtcmVtb3Rl
LWltYWdlLWJsb2NrZWQtbm8tY3Jvc3NvcmlnaW4uaHRtbAogCisjIENTUyBHcmlkIExheW91dCBp
cyBub3QgeWV0IGVuYWJsZWQuIGh0dHA6Ly93ZWJraXQub3JnL2IvNjA3MzEKK2Zhc3QvY3NzLWdy
aWQtbGF5b3V0CisKICMgQ1NTIFJlZ2lvbnMgc3VwcG9ydCBub3QgeWV0IGVuYWJsZWQuIGh0dHA6
Ly93ZWJraXQub3JnL2IvNTczMTIKIGZhc3QvcmVnaW9ucwogCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9tYWMvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9Ta2lw
cGVkCmluZGV4IDgzZjQ0MGU3M2Q1MDY2NDliMDMzMGNjOGMzMDlmOWFhYjBkNzNkZGYuLjBkZjZj
ZWRiOGMxNjAwZmFlODc2NDg3MWJkZDk3NTIxNGQzOGJkMWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9T
a2lwcGVkCkBAIC00MDAsNiArNDAwLDkgQEAgaHR0cC90ZXN0cy9tZWRpYS92aWRlby1jcm9zcy1z
aXRlLmh0bWwKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYzMTY5
CiB3ZWJhcmNoaXZlL2xvYWRpbmcvbWFpbnJlc291cmNlLW51bGwtbWltZXR5cGUtY3Jhc2guaHRt
bAogCisjIENTUyBHcmlkIExheW91dCBpcyBub3QgeWV0IGVuYWJsZWQuIGh0dHA6Ly93ZWJraXQu
b3JnL2IvNjA3MzEKK2Zhc3QvY3NzLWdyaWQtbGF5b3V0CisKICMgSlNDIGRvZXMgbm90IHN1cHBv
cnQgc2V0SXNvbGF0ZWRXb3JsZFNlY3VyaXR5T3JpZ2luIChodHRwOi8vd2Via2l0Lm9yZy9iLzYx
NTQwKQogaHR0cC90ZXN0cy9zZWN1cml0eS9pc29sYXRlZFdvcmxkL2Nyb3NzLW9yaWdpbi14aHIu
aHRtbAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCAyNDU0NWU4ZjFlNzBkMzlkNGUzMGVj
Zjc5ZmYwNTNmYmRkMzVhYTljLi4wOTI1M2UwZjljZmJiYTI3N2VhMDYyODViODdkYTM0OTcwOGRi
MjYzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTE1NSw2ICsxNTUsOSBAQCBzdmcvY3Vz
dG9tL21hbnVhbGx5LXBhcnNlZC1lbWJlZGRlZC1zdmctZGlzYWxsb3dlZC1pbi1kYXNoYm9hcmQu
aHRtbAogc3ZnL2N1c3RvbS9tYW51YWxseS1wYXJzZWQtc3ZnLWRpc2FsbG93ZWQtaW4tZGFzaGJv
YXJkLmh0bWwKIHN2Zy9jdXN0b20vc3ZnLWRpc2FsbG93ZWQtaW4tZGFzaGJvYXJkLW9iamVjdC5o
dG1sCiAKKyMgQ1NTIEdyaWQgTGF5b3V0IGlzIG5vdCB5ZXQgZW5hYmxlZC4gaHR0cDovL3dlYmtp
dC5vcmcvYi82MDczMQorZmFzdC9jc3MtZ3JpZC1sYXlvdXQKKwogIyBDU1MgUmVnaW9ucyBzdXBw
b3J0IG5vdCB5ZXQgZW5hYmxlZC4gaHR0cDovL3dlYmtpdC5vcmcvYi81NzMxMgogZmFzdC9yZWdp
b25zCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKaW5kZXggYWNiOTIwY2RmZjE4MzMyOTEzOTlh
Y2FmNTQ2NzQ3ZTAzNTAwMjM2My4uZGYyNjZhN2NkN2E5NTc5OGJhNzRkNDZiOGJiNGExMmZiZjcw
MDRiZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKKysrIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQKQEAgLTEzODQsNiArMTM4NCw5IEBAIGZh
c3QvZG9tL0hUTUxBbmNob3JFbGVtZW50L2FuY2hvci1kb3dubG9hZC5odG1sCiBmYXN0L2RvbS9I
VE1MQW5jaG9yRWxlbWVudC9hbmNob3Itbm9kb3dubG9hZC1zZXQuaHRtbAogZmFzdC9kb20vSFRN
TEFuY2hvckVsZW1lbnQvYW5jaG9yLWRvd25sb2FkLXVuc2V0Lmh0bWwKIAorIyBDU1MgR3JpZCBM
YXlvdXQgaXMgbm90IHlldCBlbmFibGVkLiBodHRwOi8vd2Via2l0Lm9yZy9iLzYwNzMxCitmYXN0
L2Nzcy1ncmlkLWxheW91dAorCiAjIENTUyBSZWdpb25zIHN1cHBvcnQgbm90IHlldCBlbmFibGVk
LiBodHRwOi8vd2Via2l0Lm9yZy9iLzU3MzEyCiBmYXN0L3JlZ2lvbnMKIApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luY2Fpcm8vU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL3dpbmNhaXJvL1NraXBwZWQKaW5kZXggMjBmOWE2MDRjNmRlYTYwOWFlMDEzY2IwOWM2MzA1
Y2IxOWEwY2I0ZS4uODZhNDQ3YzBkOWQ1MzUxMTU0MzI3MmIxYjE2OGI5ZmYyZWJjYWQ1ZiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luY2Fpcm8vU2tpcHBlZAorKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS93aW5jYWlyby9Ta2lwcGVkCkBAIC0xOTAxLDYgKzE5MDEsOSBAQCBm
YXN0L2RvbS9IVE1MQW5jaG9yRWxlbWVudC9hbmNob3ItZG93bmxvYWQuaHRtbAogZmFzdC9kb20v
SFRNTEFuY2hvckVsZW1lbnQvYW5jaG9yLW5vZG93bmxvYWQtc2V0Lmh0bWwKIGZhc3QvZG9tL0hU
TUxBbmNob3JFbGVtZW50L2FuY2hvci1kb3dubG9hZC11bnNldC5odG1sCiAKKyMgQ1NTIEdyaWQg
TGF5b3V0IGlzIG5vdCB5ZXQgZW5hYmxlZC4gaHR0cDovL3dlYmtpdC5vcmcvYi82MDczMQorZmFz
dC9jc3MtZ3JpZC1sYXlvdXQKKwogIyBDU1MgUmVnaW9ucyBzdXBwb3J0IG5vdCB5ZXQgZW5hYmxl
ZC4gaHR0cDovL3dlYmtpdC5vcmcvYi81NzMxMgogZmFzdC9yZWdpb25zCiAK
</data>
<flag name="commit-queue"
          id="114088"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>