<?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>185001</bug_id>
          
          <creation_ts>2018-04-25 14:46:30 -0700</creation_ts>
          <short_desc>Click events on outer page are not being dispatched correctly after touch-zooming within an iframe</short_desc>
          <delta_ts>2019-07-05 09:58:13 -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>DOM</component>
          <version>Safari 11</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=182252</see_also>
          <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="Walter Kalata">wkalata</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          <cc>aestes</cc>
    
    <cc>bdakin</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jer.noble</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>prlaodude</cc>
    
    <cc>sasha.barab</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>zach</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1417789</commentid>
    <comment_count>0</comment_count>
      <attachid>338799</attachid>
    <who name="Walter Kalata">wkalata</who>
    <bug_when>2018-04-25 14:46:30 -0700</bug_when>
    <thetext>Created attachment 338799
Iframe Zoom Click Repro

The attached file has an anchor labelled &quot;Click Me&quot; containing an onclick attribute of &quot;alert(&apos;Clicked&apos;);&quot;, as well as an iframe sourced to a youtube video.

Repro:

1.  Focus the video in the iframe
2.  Zoom In
3.  Zoom Out
4.  Click &quot;Click Me&quot; on the parent page

Expectation: &quot;alert(&apos;Clicked&apos;);&quot; is executed and an alert box displays

Observed:  The click event only seems to dispatch (and the alert box display) a fraction of the time.


Anecdotally, although the link should be at position 0,0 during all of the steps above, document.elementFromPoint(0, 0).click() also fails to result in a dispatched click event to the anchor element during the zoom operation as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427535</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-05-25 16:18:54 -0700</bug_when>
    <thetext>What do you mean by &quot;focus the video&quot;? Should I tap the play button to start it playing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427540</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-05-25 16:22:34 -0700</bug_when>
    <thetext>Does the bug occur if the &quot;Click me&quot; is not inside position:fixed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427545</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-05-25 16:25:07 -0700</bug_when>
    <thetext>&lt;rdar://problem/40569615&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427546</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2018-05-25 16:25:36 -0700</bug_when>
    <thetext>Can you put a &quot;click me&quot; outside the position:fixed for testing, and move it away from the edge of the page so that it&apos;s easier to test? Does the size of the hit target make any difference?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427574</commentid>
    <comment_count>5</comment_count>
    <who name="Zach">zach</who>
    <bug_when>2018-05-25 16:50:08 -0700</bug_when>
    <thetext>I have shown the repro in a video here: https://www.youtube.com/watch?v=mqf8vJiu-yY - in the video I have taken the link out of the position: fixed container as well and it persists.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1435020</commentid>
    <comment_count>6</comment_count>
    <who name="Sasha">sasha.barab</who>
    <bug_when>2018-06-20 21:57:23 -0700</bug_when>
    <thetext>has there been any progress on this issue? It would really mean a lot. Thanks much.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436207</commentid>
    <comment_count>7</comment_count>
    <who name="Zach">zach</who>
    <bug_when>2018-06-25 13:17:54 -0700</bug_when>
    <thetext>A temporary workaround we&apos;ve found is adding a touchstart event handler to the body. After that, the click events work properly and all is good again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436214</commentid>
    <comment_count>8</comment_count>
      <attachid>343530</attachid>
    <who name="Walter Kalata">wkalata</who>
    <bug_when>2018-06-25 13:24:27 -0700</bug_when>
    <thetext>Created attachment 343530
Simpler repro, removes unnecessary CSS; still matches the youtube video sent in an earlier comment</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1436215</commentid>
    <comment_count>9</comment_count>
      <attachid>343531</attachid>
    <who name="Walter Kalata">wkalata</who>
    <bug_when>2018-06-25 13:26:09 -0700</bug_when>
    <thetext>Created attachment 343531
Workaround -- an empty &quot;ontouchstart&quot; attribute allows for the separate click event to be dispatched.  The reported issue can not be reproduced using this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503314</commentid>
    <comment_count>10</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:19:06 -0800</bug_when>
    <thetext>Mass move bugs into the DOM component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1520664</commentid>
    <comment_count>11</comment_count>
    <who name="">prlaodude</who>
    <bug_when>2019-03-23 18:33:08 -0700</bug_when>
    <thetext>This is a major issue as my website consists of a feed of embedded youtube videos. UI is rendered useless on iOS. Adding ontouchstart=&quot;&quot; to the body works in the beginning, but as the user keeps scrolling the issue presents itself again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541045</commentid>
    <comment_count>12</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-01 20:02:08 -0700</bug_when>
    <thetext>I can reproduce.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541048</commentid>
    <comment_count>13</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-06-01 21:25:06 -0700</bug_when>
    <thetext>The issue is that if you happen to put a finger in the YouTube iframe when zooming, WebPage::updatePotentialTapSecurityOrigin() puts youtube.com&apos;s security origin in WebPage::m_potentialTapSecurityOrigin and it doesn&apos;t get cleared, causing later potential taps in the main frame to fail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541478</commentid>
    <comment_count>14</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2019-06-04 00:58:06 -0700</bug_when>
    <thetext>We assume that any time a touch event is a potential tap, our single tap gesture recognizer will identify the potential tap (even if it never commits). That&apos;s a false assumption. In this case, the first touch event in the pinch gesture is a potential tap, but the second touch event occurs before the single tap gesture recognizer identifies a potential tap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541479</commentid>
    <comment_count>15</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2019-06-04 01:04:32 -0700</bug_when>
    <thetext>That false assumption causes this bug because we set m_potentialTapSecurityOrigin when a touch event is a potential tap, but never clear it until a potential tap in the WebPage sense either commits or cancels.

I think we can fix this by clearing m_potentialTapSecurityOrigin each time we see a new touch start event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1541481</commentid>
    <comment_count>16</comment_count>
      <attachid>371254</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2019-06-04 01:05:07 -0700</bug_when>
    <thetext>Created attachment 371254
Needs a test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550185</commentid>
    <comment_count>17</comment_count>
      <attachid>373454</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-07-03 22:49:36 -0700</bug_when>
    <thetext>Created attachment 373454
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550186</commentid>
    <comment_count>18</comment_count>
      <attachid>373455</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-07-03 23:06:51 -0700</bug_when>
    <thetext>Created attachment 373455
Fix open source build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550397</commentid>
    <comment_count>19</comment_count>
      <attachid>373455</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2019-07-05 09:24:41 -0700</bug_when>
    <thetext>Comment on attachment 373455
Fix open source build

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550416</commentid>
    <comment_count>20</comment_count>
      <attachid>373455</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-05 09:58:12 -0700</bug_when>
    <thetext>Comment on attachment 373455
Fix open source build

Clearing flags on attachment: 373455

Committed r247161: &lt;https://trac.webkit.org/changeset/247161&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550417</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-05 09:58:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>338799</attachid>
            <date>2018-04-25 14:46:30 -0700</date>
            <delta_ts>2018-06-25 13:24:27 -0700</delta_ts>
            <desc>Iframe Zoom Click Repro</desc>
            <filename>file_185001.txt</filename>
            <type>text/html</type>
            <size>403</size>
            <attacher name="Walter Kalata">wkalata</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCg0KPGJvZHk+DQogICAgPGRpdiBzdHlsZT0icG9zaXRp
b246IGZpeGVkOyBsZWZ0OiAwcHg7IHRvcDogMHB4OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA1MHB4
OyI+DQogICAgICAgIDxhIGhyZWY9IiMiIG9uY2xpY2s9ImFsZXJ0KCdDbGlja2VkJyk7Ij4NCiAg
ICAgICAgICAgIENsaWNrIE1lDQogICAgICAgIDwvYT4NCiAgICA8L2Rpdj4NCg0KICAgIDxkaXYg
c3R5bGU9InBhZGRpbmctdG9wOiA1MHB4OyI+DQogICAgICAgIDxpZnJhbWUgd2lkdGg9IjU2MCIg
aGVpZ2h0PSIzMTUiIHNyYz0iaHR0cHM6Ly93d3cueW91dHViZS5jb20vZW1iZWQvd2t3OFVCWW4w
cGM/cmVsPTAiPg0KICAgICAgICA8L2lmcmFtZT4NCiAgICA8L2Rpdj4NCjwvYm9keT4NCg0KPC9o
dG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>343530</attachid>
            <date>2018-06-25 13:24:27 -0700</date>
            <delta_ts>2018-06-25 13:24:27 -0700</delta_ts>
            <desc>Simpler repro, removes unnecessary CSS; still matches the youtube video sent in an earlier comment</desc>
            <filename>file_185001.txt</filename>
            <type>text/plain</type>
            <size>266</size>
            <attacher name="Walter Kalata">wkalata</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCjxib2R5Pg0KICAgIDxoMT4NCiAgICAgICAgPGEgaHJl
Zj0iIyIgb25jbGljaz0iYWxlcnQoJ0NsaWNrZWQnKTsiPg0KICAgICAgICAgICAgQ2xpY2sgTWUN
CiAgICAgICAgPC9hPg0KICAgIDwvaDE+DQoNCiAgICA8aWZyYW1lIHdpZHRoPSI1NjAiIGhlaWdo
dD0iMzE1IiBzcmM9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2VtYmVkL3drdzhVQlluMHBjP3Jl
bD0wIj4NCiAgICA8L2lmcmFtZT4NCjwvYm9keT4NCjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>343531</attachid>
            <date>2018-06-25 13:26:09 -0700</date>
            <delta_ts>2018-06-25 13:26:09 -0700</delta_ts>
            <desc>Workaround -- an empty &quot;ontouchstart&quot; attribute allows for the separate click event to be dispatched.  The reported issue can not be reproduced using this attachment.</desc>
            <filename>file_185001.txt</filename>
            <type>text/plain</type>
            <size>282</size>
            <attacher name="Walter Kalata">wkalata</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCjxib2R5Pg0KICAgIDxoMT4NCiAgICAgICAgPGEgaHJl
Zj0iIyIgb25jbGljaz0iYWxlcnQoJ0NsaWNrZWQnKTsiIG9udG91Y2hzdGFydD0iIj4NCiAgICAg
ICAgICAgIENsaWNrIE1lDQogICAgICAgIDwvYT4NCiAgICA8L2gxPg0KDQogICAgPGlmcmFtZSB3
aWR0aD0iNTYwIiBoZWlnaHQ9IjMxNSIgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJl
ZC93a3c4VUJZbjBwYz9yZWw9MCI+DQogICAgPC9pZnJhbWU+DQo8L2JvZHk+DQo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>371254</attachid>
            <date>2019-06-04 01:05:07 -0700</date>
            <delta_ts>2019-07-03 22:49:34 -0700</delta_ts>
            <desc>Needs a test</desc>
            <filename>bug-185001-20190604010507.patch</filename>
            <type>text/plain</type>
            <size>1416</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ2MDQzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDM2MzhhMDY4MmVkMDE4ZmFi
YWFiYjVjNzViNDAzMDJkNTdlMmQwZTYuLmZiMjliYzYzZjQ3MDkzM2ViOGI0YjRkM2E1N2NkYTEx
MDIwOTEyMmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDYtMDQgIEFuZHkgRXN0
ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgorCisgICAgICAgIENsaWNrIGV2ZW50cyBvbiBvdXRlciBw
YWdlIGFyZSBub3QgYmVpbmcgZGlzcGF0Y2hlZCBjb3JyZWN0bHkgYWZ0ZXIgdG91Y2gtem9vbWlu
ZyB3aXRoaW4gYW4gaWZyYW1lCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xODUwMDEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQwNTY5NjE1PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjp1cGRhdGVQ
b3RlbnRpYWxUYXBTZWN1cml0eU9yaWdpbik6CisKIDIwMTktMDYtMDMgIERhcmluIEFkbGVyICA8
ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIEZpbmlzaCBjbGVhbnVwIG9mIFN0cmluZzo6bnVt
YmVyIGZvciBmbG9hdGluZyBwb2ludApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFn
ZS9XZWJQYWdlLmNwcAppbmRleCA2ZDNkN2M1M2E0YzU4MTk2NDM0Nzg5OGM0OWM3YjFlOTcxNjQ4
YzI1Li5jNDY4YWQwYTkxNjViYzM4Y2Y5MDE2MTIxYTJiMDIwMTVhMTgzMDIwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtMjkwNyw2ICsyOTA3
LDkgQEAgdm9pZCBXZWJQYWdlOjp0b3VjaEV2ZW50U3luYyhjb25zdCBXZWJUb3VjaEV2ZW50JiB0
b3VjaEV2ZW50LCBDb21wbGV0aW9uSGFuZGxlcjwKIAogdm9pZCBXZWJQYWdlOjp1cGRhdGVQb3Rl
bnRpYWxUYXBTZWN1cml0eU9yaWdpbihjb25zdCBXZWJUb3VjaEV2ZW50JiB0b3VjaEV2ZW50LCBi
b29sIHdhc0hhbmRsZWQpCiB7CisgICAgaWYgKHRvdWNoRXZlbnQudHlwZSgpID09IFdlYkV2ZW50
OjpUb3VjaFN0YXJ0KQorICAgICAgICBtX3BvdGVudGlhbFRhcFNlY3VyaXR5T3JpZ2luID0gbnVs
bHB0cjsKKwogICAgIGlmICh3YXNIYW5kbGVkKQogICAgICAgICByZXR1cm47CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373454</attachid>
            <date>2019-07-03 22:49:36 -0700</date>
            <delta_ts>2019-07-03 23:06:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-185001-20190703224935.patch</filename>
            <type>text/plain</type>
            <size>12578</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3MDMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGMzMjVhMTU0MTNlYWJlZDY2
MDQ2ZTQ5ODdiODY4OGQ3YjlhYzk5MzYuLmY5NGVkZWZjNzNkNTc1YTFjNzRkZmIzM2IxNzBkNzFi
MGEyZGI5NzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDcgQEAKKzIwMTktMDctMDMgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgQ2xpY2sgZXZlbnRzIG9u
IG91dGVyIHBhZ2UgYXJlIG5vdCBiZWluZyBkaXNwYXRjaGVkIGNvcnJlY3RseSBhZnRlciB0b3Vj
aC16b29taW5nIHdpdGhpbiBhbiBpZnJhbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE4NTAwMQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDA1Njk2
MTU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWl0
aWdhdGlvbnMgaW50cm9kdWNlZCBpbiByMjI3NzU5IHByZXZlbnQgYSB0b3VjaCBpbnNpZGUgYSBk
b2N1bWVudCBvZiBvcmlnaW4gQSB0byByZXN1bHQgaW4gYSBjbGljayBldmVudCBiZWluZworICAg
ICAgICBkaXNwYXRjaGVkIG9uIGFuIGVsZW1lbnQgaW5zaWRlIGEgZG9jdW1lbnQgb2Ygb3JpZ2lu
IEIuIEl0IGFjY29tcGxpc2hlcyB0aGlzIGJ5IGtlZXBpbmcgdHJhY2sgb2YgdGhlIHNlY3VyaXR5
CisgICAgICAgIG9yaWdpbiBvZiB0aGUgbGFzdCB0b3VjaCB2aWEgbV9wb3RlbnRpYWxUYXBTZWN1
cml0eU9yaWdpbiBvbiBXZWJQYWdlLiBIb3dldmVyLCB0aGVyZSBleGlzdHMgYSBjb3JuZXIgY2Fz
ZSBpbgorICAgICAgICB3aGljaCBtX3BvdGVudGlhbFRhcFNlY3VyaXR5T3JpZ2luLCBzZXQgYWZ0
ZXIgdG91Y2hpbmcgYSBkb2N1bWVudCBpbiBhIHN1YmZyYW1lLCBtYXkgcGVyc2lzdCBldmVuIGFm
dGVyIHRoZSB1c2VyCisgICAgICAgIGhhcyBmaW5pc2hlZCBpbnRlcmFjdGluZywgY2F1c2luZyB0
YXBzIGluIHN1YnNlcXVlbnQgZG9jdW1lbnRzIHRvIG5vdCByZXN1bHQgaW4gc3ludGhldGljIGNs
aWNrIGV2ZW50cyBkdWUgdG8KKyAgICAgICAgbWlzbWF0Y2hlZCBwb3RlbnRpYWwgdGFwIG9yaWdp
bnMuCisKKyAgICAgICAgVGhpcyBtYXkgaGFwcGVuIGlmIHRoZSBmaXJzdCB1c2VyIGdlc3R1cmUg
aGFwcGVucyBpbnNpZGUgYW4gZWxlbWVudCBpbiBhIHN1YmZyYW1lIHdpdGggdG91Y2ggZXZlbnQg
aGFuZGxlcnMsIGJ1dAorICAgICAgICBubyBjbGljayBldmVudCBoYW5kbGVyIChhbmQgdGhlIHRv
dWNoIGlzIGFkZGl0aW9uYWxseSBub3Qgb3ZlciBzb21lIGNsaWNrYWJsZSBlbGVtZW50KS4gSW4g
dGhpcyBjYXNlLAorICAgICAgICBtX3BvdGVudGlhbFRhcE5vZGUgaXMgc2V0IHRvIG51bGwgaW4g
V2ViUGFnZTo6cG90ZW50aWFsVGFwQXRQb3NpdGlvbiwgYW5kIHdoZW4gd2UgY29uc3VsdCBpdCBp
bgorICAgICAgICBXZWJQYWdlOjpjb21taXRQb3RlbnRpYWxUYXAsIHdlIGp1c3QgZW5kIHVwIGNh
bGxpbmcgY29tbWl0UG90ZW50aWFsVGFwRmFpbGVkKCk7IGFuZCByZXR1cm4gZWFybHkuIFRoaXMg
bWVhbnMKKyAgICAgICAgdGhhdCBtX3BvdGVudGlhbFRhcE5vZGUsIG1fcG90ZW50aWFsVGFwTG9j
YXRpb24sIGFuZCAoaW1wb3J0YW50bHkpIG1fcG90ZW50aWFsVGFwU2VjdXJpdHlPcmlnaW4gYXJl
IG5vdCByZXNldC4KKyAgICAgICAgVGhpcyBjYXVzZXMgc3Vic2VxdWVudCB0YXBzIGluIHRoZSB0
b3AtbGV2ZWwgZG9jdW1lbnQgdG8gbmV2ZXIgZGlzcGF0Y2ggY2xpY2sgZXZlbnRzLCBpZiB0aGUg
c2VjdXJpdHkgb3JpZ2luCisgICAgICAgIGRvZXMgbm90IG1hdGNoIHdpdGggdGhhdCBvZiB0aGUg
c3ViZnJhbWUuCisKKyAgICAgICAgVG8gZml4IHRoaXMsIHdlIGFkZCBhIG5ldyBhc3luYyBJUEMg
bWVzc2FnZSBmcm9tIHRoZSBVSSBwcm9jZXNzIHRvIHRoZSB3ZWIgcHJvY2VzcyB0byBlbnN1cmUg
dGhhdCBvdXIgY3VycmVudAorICAgICAgICBzZWN1cml0eSBvcmlnaW4gaXMgcmVzZXQgYmVmb3Jl
IGF0dGVtcHRpbmcgdG8gaGFuZGxlIGEgdGFwLgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMv
ZXZlbnRzL3RvdWNoL2lvcy9jbGljay1hZnRlci1oYW5kbGluZy10b3VjaC1pbi1jcm9zcy1vcmln
aW4tZnJhbWUuaHR0cHMuaHRtbAorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5j
cHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6cmVzZXRQb3RlbnRpYWxUYXBTZWN1
cml0eU9yaWdpbik6CisKKyAgICAgICAgUmVzZXQgYW55IHN0YWxlIHBvdGVudGlhbCB0YXAgc2Vj
dXJpdHkgb3JpZ2luIGlmIG5lZWRlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5t
bToKKyAgICAgICAgKC1bV0tDb250ZW50VmlldyBfd2ViVG91Y2hFdmVudHNSZWNvZ25pemVkOl0p
OgorCisgICAgICAgIFNlbmQgdGhlIG5ldyBJUEMgbWVzc2FnZSB3aGVuIHN0YXJ0aW5nIGEgdG91
Y2guCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYlBhZ2U6OnJlc2V0UG90ZW50aWFsVGFwU2VjdXJpdHlPcmlnaW4pOgorICAg
ICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmg6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW46CisKIDIwMTktMDctMDEgIENocmlzIER1bWV6
ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgdmlydHVhbCBmdW5jdGlvbnMg
b24gV2ViUHJvY2Vzc0xpZmV0aW1lT2JzZXJ2ZXIgdGhhdCBhcmUgdW51c2VkIGFmdGVyIHIyNDU1
NDAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IDE4ZmZkZTcy
MmM1NWExNWU5Y2IxM2U5YTU0NWU1Zjg1YjdiOWYzOTQuLmY5ZjhlYWEzZWViZTNlYTkyNDQxMDlm
ZTAyMzE2YWZhMDVlZjExYTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmNwcApAQCAtMjY2OSw2ICsyNjY5LDE0IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpoYW5kbGVUb3Vj
aEV2ZW50U3luY2hyb25vdXNseShOYXRpdmVXZWJUb3VjaEV2ZW50JiBldmVudCkKICAgICAgICAg
bV90b3VjaEFuZFBvaW50ZXJFdmVudFRyYWNraW5nLnJlc2V0KCk7CiB9CiAKK3ZvaWQgV2ViUGFn
ZVByb3h5OjpyZXNldFBvdGVudGlhbFRhcFNlY3VyaXR5T3JpZ2luKCkKK3sKKyAgICBpZiAoIWhh
c1J1bm5pbmdQcm9jZXNzKCkpCisgICAgICAgIHJldHVybjsKKworICAgIG1fcHJvY2Vzcy0+c2Vu
ZChNZXNzYWdlczo6V2ViUGFnZTo6UmVzZXRQb3RlbnRpYWxUYXBTZWN1cml0eU9yaWdpbigpLCBt
X3BhZ2VJRCk7Cit9CisKIHZvaWQgV2ViUGFnZVByb3h5OjpoYW5kbGVUb3VjaEV2ZW50QXN5bmNo
cm9ub3VzbHkoY29uc3QgTmF0aXZlV2ViVG91Y2hFdmVudCYgZXZlbnQpCiB7CiAgICAgaWYgKCFo
YXNSdW5uaW5nUHJvY2VzcygpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
V2ViUGFnZVByb3h5LmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaApp
bmRleCBhMTllZTA5NjQ5ZDRhNzM3ZTg4OWIyNzY1YjZjODM0ZDEzYjI4YTk2Li5hYTI1N2Q0NmFl
ZjliNDIwOGQ1Yzk4ZTBlNThkY2JlZWI2NTI5MzdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuaApAQCAtODMxLDYgKzgzMSw3IEBAIHB1YmxpYzoKICNlbmRpZgogCiAjaWYg
RU5BQkxFKElPU19UT1VDSF9FVkVOVFMpCisgICAgdm9pZCByZXNldFBvdGVudGlhbFRhcFNlY3Vy
aXR5T3JpZ2luKCk7CiAgICAgdm9pZCBoYW5kbGVUb3VjaEV2ZW50U3luY2hyb25vdXNseShOYXRp
dmVXZWJUb3VjaEV2ZW50Jik7CiAgICAgdm9pZCBoYW5kbGVUb3VjaEV2ZW50QXN5bmNocm9ub3Vz
bHkoY29uc3QgTmF0aXZlV2ViVG91Y2hFdmVudCYpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tIGIvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbQppbmRleCAwZmMz
ZTQzNjg4NjhmNGFmMGM4ZmNiNDUwMjZiNGFmOWQ5NDU4YjVjLi5iNmU2NmQ1ZTBjYWJmYTk5YTQ2
NDRiMTM2YmY4MjhmZjg3N2FhNTEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0KQEAgLTEzMTUsNiArMTMxNSw4
IEBAIC0gKHZvaWQpX3dlYlRvdWNoRXZlbnRzUmVjb2duaXplZDooVUlXZWJUb3VjaEV2ZW50c0dl
c3R1cmVSZWNvZ25pemVyICopZ2VzdHVyZVJlCiAgICAgICAgIFtzZWxmIF9oYW5kbGVET01QYXN0
ZVJlcXVlc3RXaXRoUmVzdWx0OldlYkNvcmU6OkRPTVBhc3RlQWNjZXNzUmVzcG9uc2U6OkRlbmll
ZEZvckdlc3R1cmVdOwogICAgICAgICBfbGF5ZXJUcmVlVHJhbnNhY3Rpb25JZEF0TGFzdFRvdWNo
U3RhcnQgPSBkb3duY2FzdDxXZWJLaXQ6OlJlbW90ZUxheWVyVHJlZURyYXdpbmdBcmVhUHJveHk+
KCpfcGFnZS0+ZHJhd2luZ0FyZWEoKSkubGFzdENvbW1pdHRlZExheWVyVHJlZVRyYW5zYWN0aW9u
SUQoKTsKIAorICAgICAgICBfcGFnZS0+cmVzZXRQb3RlbnRpYWxUYXBTZWN1cml0eU9yaWdpbigp
OworCiAgICAgICAgIFdlYktpdDo6SW50ZXJhY3Rpb25JbmZvcm1hdGlvblJlcXVlc3QgcG9zaXRp
b25JbmZvcm1hdGlvblJlcXVlc3QgeyBXZWJDb3JlOjpJbnRQb2ludChfbGFzdEludGVyYWN0aW9u
TG9jYXRpb24pIH07CiAgICAgICAgIFtzZWxmIGRvQWZ0ZXJQb3NpdGlvbkluZm9ybWF0aW9uVXBk
YXRlOlthc3Npc3RhbnQgPSBXZWFrT2JqQ1B0cjxXS0FjdGlvblNoZWV0QXNzaXN0YW50PihfYWN0
aW9uU2hlZXRBc3Npc3RhbnQuZ2V0KCkpXSAoV2ViS2l0OjpJbnRlcmFjdGlvbkluZm9ybWF0aW9u
QXRQb3NpdGlvbiBpbmZvcm1hdGlvbikgewogICAgICAgICAgICAgW2Fzc2lzdGFudCBpbnRlcmFj
dGlvbkRpZFN0YXJ0V2l0aFBvc2l0aW9uSW5mb3JtYXRpb246aW5mb3JtYXRpb25dOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRleCAzYmNmMGQ3ODVm
ZmY1MmRhMTdiMTA2ZWJhYzhmNmZkMGRkMmE0YjcyLi4zYTczZWI4MjdiOTNkNDhiNTQ0YmM4NjQ0
YTMxOWI5NzkzZjVlMGExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9X
ZWJQYWdlLmNwcApAQCAtMjkxNiw2ICsyOTE2LDExIEBAIHZvaWQgV2ViUGFnZTo6dG91Y2hFdmVu
dFN5bmMoY29uc3QgV2ViVG91Y2hFdmVudCYgdG91Y2hFdmVudCwgQ29tcGxldGlvbkhhbmRsZXI8
CiAgICAgICAgIHJlcGx5KGhhbmRsZWQpOwogfQogCit2b2lkIFdlYlBhZ2U6OnJlc2V0UG90ZW50
aWFsVGFwU2VjdXJpdHlPcmlnaW4oKQoreworICAgIG1fcG90ZW50aWFsVGFwU2VjdXJpdHlPcmln
aW4gPSBudWxscHRyOworfQorCiB2b2lkIFdlYlBhZ2U6OnVwZGF0ZVBvdGVudGlhbFRhcFNlY3Vy
aXR5T3JpZ2luKGNvbnN0IFdlYlRvdWNoRXZlbnQmIHRvdWNoRXZlbnQsIGJvb2wgd2FzSGFuZGxl
ZCkKIHsKICAgICBpZiAod2FzSGFuZGxlZCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQ
YWdlL1dlYlBhZ2UuaAppbmRleCA3ZDc5YTc4YWZhMzhjY2Y4Y2NhMzkyYjFjZmMyOWI3MzBlYjYx
NTFkLi43NDg1NTM0ZTI3YmUwY2E5YmNmNTUyNDQ5ZGU0YjAxODM4N2YxOWUxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKKysrIGIvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCkBAIC0xMzIwLDYgKzEzMjAsNyBA
QCBwcml2YXRlOgogCiAjaWYgRU5BQkxFKElPU19UT1VDSF9FVkVOVFMpCiAgICAgdm9pZCB0b3Vj
aEV2ZW50U3luYyhjb25zdCBXZWJUb3VjaEV2ZW50JiwgQ29tcGxldGlvbkhhbmRsZXI8dm9pZChi
b29sKT4mJik7CisgICAgdm9pZCByZXNldFBvdGVudGlhbFRhcFNlY3VyaXR5T3JpZ2luKCk7CiAg
ICAgdm9pZCB1cGRhdGVQb3RlbnRpYWxUYXBTZWN1cml0eU9yaWdpbihjb25zdCBXZWJUb3VjaEV2
ZW50JiwgYm9vbCB3YXNIYW5kbGVkKTsKICNlbGlmIEVOQUJMRShUT1VDSF9FVkVOVFMpCiAgICAg
dm9pZCB0b3VjaEV2ZW50KGNvbnN0IFdlYlRvdWNoRXZlbnQmKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4gYi9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1lc3NhZ2VzLmluCmluZGV4IGRhZDJk
NWUwNTg1YzBjYWQ5MDYyNDQ5NzEwODliNjhiZjdhOTc5ODIuLmYzMWVlMWQ2NGEzZTEyZDIzODc5
NTYxOGNiOWE0NjNlYWIzYzNlM2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4KKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbgpAQCAtMTI2LDYgKzEyNiw3IEBAIEdlbmVy
YXRlU3ludGhldGljRWRpdGluZ0NvbW1hbmQoZW51bTp1aW50OF90IFdlYktpdDo6U3ludGhldGlj
RWRpdGluZ0NvbW1hbmRUeXBlCiAjZW5kaWYKIAogI2lmIEVOQUJMRShJT1NfVE9VQ0hfRVZFTlRT
KQorICAgIFJlc2V0UG90ZW50aWFsVGFwU2VjdXJpdHlPcmlnaW4oKQogICAgIFRvdWNoRXZlbnRT
eW5jKFdlYktpdDo6V2ViVG91Y2hFdmVudCBldmVudCkgLT4gKGJvb2wgaGFuZGxlZCkgU3luY2hy
b25vdXMKICNlbmRpZgogI2lmICFFTkFCTEUoSU9TX1RPVUNIX0VWRU5UUykgJiYgRU5BQkxFKFRP
VUNIX0VWRU5UUykKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCA0Mzk1NTRhMTI0NmE4ZDBjYTRkMjI0NzQyZDdlNWY5Yzk4ODFi
MTdmLi4yNjZiMzU5MTZjNmVkZTczYTAwYzU3ZmI3NDRiNWM5MThmYjk4Y2QwIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTggQEAKKzIwMTktMDctMDMgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBs
ZS5jb20+CisKKyAgICAgICAgQ2xpY2sgZXZlbnRzIG9uIG91dGVyIHBhZ2UgYXJlIG5vdCBiZWlu
ZyBkaXNwYXRjaGVkIGNvcnJlY3RseSBhZnRlciB0b3VjaC16b29taW5nIHdpdGhpbiBhbiBpZnJh
bWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NTAw
MQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDA1Njk2MTU+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgbmV3IGxheW91dCB0ZXN0IHRvIHZl
cmlmeSB0aGF0IGFmdGVyIGludGVyYWN0aW5nIHdpdGggYW4gZWxlbWVudCB3aXRoIHRvdWNoIGV2
ZW50IGhhbmRsZXJzIGluIGEgY3Jvc3MtCisgICAgICAgIG9yaWdpbiBzdWJmcmFtZSwgdGhlIHVz
ZXIgaXMgc3RpbGwgYWJsZSB0byBjbGljayBvbiBlbGVtZW50cyBvbiB0aGUgdG9wIGxldmVsIGRv
Y3VtZW50LgorCisgICAgICAgICogaHR0cC90ZXN0cy9ldmVudHMvdG91Y2gvaW9zL2NsaWNrLWFm
dGVyLWhhbmRsaW5nLXRvdWNoLWluLWNyb3NzLW9yaWdpbi1mcmFtZS5odHRwcy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvZXZlbnRzL3RvdWNoL2lvcy9jbGljay1h
ZnRlci1oYW5kbGluZy10b3VjaC1pbi1jcm9zcy1vcmlnaW4tZnJhbWUuaHR0cHMuaHRtbDogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9ldmVudHMvdG91Y2gvaW9zL3Jlc291cmNlcy90b3Vj
aC10YXJnZXQuaHRtbDogQWRkZWQuCisKIDIwMTktMDctMDMgIFdlbnNvbiBIc2llaCAgPHdlbnNv
bl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAoaU9TIDEzKTogVGFwcGlu
ZyBhbiBlbGVtZW50IHdpdGggYSBjbGljayBldmVudCBoYW5kbGVyIG5vIGxvbmdlciBjbGVhcnMg
dGhlIHNlbGVjdGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9ldmVudHMv
dG91Y2gvaW9zL2NsaWNrLWFmdGVyLWhhbmRsaW5nLXRvdWNoLWluLWNyb3NzLW9yaWdpbi1mcmFt
ZS5odHRwcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2V2ZW50cy90b3Vj
aC9pb3MvY2xpY2stYWZ0ZXItaGFuZGxpbmctdG91Y2gtaW4tY3Jvc3Mtb3JpZ2luLWZyYW1lLmh0
dHBzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45MDdlNjdjY2FmZWQxZmJhZjgwMzQ5ZGYwMmU0
MjU5ZTYyNDI3Yjg1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9l
dmVudHMvdG91Y2gvaW9zL2NsaWNrLWFmdGVyLWhhbmRsaW5nLXRvdWNoLWluLWNyb3NzLW9yaWdp
bi1mcmFtZS5odHRwcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNCBAQAorVGhpcyB0ZXN0IHZl
cmlmaWVzIHRoYXQgdGFwIGluIHRoZSB0b3AgZG9jdW1lbnQgaXMgcmVjb2duaXplZCBhcyBhIGNs
aWNrIGFmdGVyIHRvdWNoaW5nIGluc2lkZSBhIGNyb3NzLW9yaWdpbiBzdWJmcmFtZS4gVG8gbWFu
dWFsbHkgdGVzdCwgdG91Y2ggYW55d2hlcmUgaW4gdGhlIHRvcCBpZnJhbWUsIGFuZCB0aGVuIHRh
cCB0aGUgZ3JlZW4gYm94IG9uIHRoZSBib3R0b20uIFRoZSB0ZXh0ICdDbGlja2VkJyBzaG91bGQg
YXBwZWFyLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1l
c3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyB0b3VjaGVuZAor
UEFTUyBDbGlja2VkCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09N
UExFVEUKKworVGhlbiBjbGljayBoZXJlLgorQ2xpY2tlZAorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL2V2ZW50cy90b3VjaC9pb3MvY2xpY2stYWZ0ZXItaGFuZGxpbmctdG91
Y2gtaW4tY3Jvc3Mtb3JpZ2luLWZyYW1lLmh0dHBzLmh0bWwgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2V2ZW50cy90b3VjaC9pb3MvY2xpY2stYWZ0ZXItaGFuZGxpbmctdG91Y2gtaW4tY3Jvc3Mt
b3JpZ2luLWZyYW1lLmh0dHBzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTQ2MmUxNDhhNDM5Mzg1OTlkZGIx
NGUyYmM5YTIxYTNiMTE0NzNhZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvZXZlbnRzL3RvdWNoL2lvcy9jbGljay1hZnRlci1oYW5kbGluZy10b3VjaC1pbi1jcm9z
cy1vcmlnaW4tZnJhbWUuaHR0cHMuaHRtbApAQCAtMCwwICsxLDU3IEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorPGhlYWQ+CisgICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9Indp
ZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLCB1c2VyLXNjYWxhYmxlPW5vIj4KKyAg
ICA8c2NyaXB0IHNyYz0iL2pzLXRlc3QtcmVzb3VyY2VzL3VpLWhlbHBlci5qcyI+PC9zY3JpcHQ+
CisgICAgPHNjcmlwdCBzcmM9Ii9qcy10ZXN0LXJlc291cmNlcy9qcy10ZXN0LmpzIj48L3Njcmlw
dD4KKyAgICA8c3R5bGU+CisgICAgICAgIGlmcmFtZSwgI3RhcmdldCB7CisgICAgICAgICAgICB3
aWR0aDogMzAwcHg7CisgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4OworICAgICAgICB9CisKKyAg
ICAgICAgI3RhcmdldCB7CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAg
ICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKKyAgICAgICAgfQorCisgICAgICAgICNyZXN1bHQgewor
ICAgICAgICAgICAgY29sb3I6IGdyZWVuOworICAgICAgICB9CisgICAgPC9zdHlsZT4KKyAgICA8
c2NyaXB0PgorICAgICAgICBqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKyAgICAgICAgcHJvZ3Jlc3Mg
PSAwOworCisgICAgICAgIGZ1bmN0aW9uIGNoZWNrUHJvZ3Jlc3MoKSB7CisgICAgICAgICAgICBp
ZiAoKytwcm9ncmVzcyA9PSAyKQorICAgICAgICAgICAgICAgIGZpbmlzaEpTVGVzdCgpOworICAg
ICAgICB9CisKKyAgICAgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdCB2ZXJpZmllcyB0aGF0IHRh
cCBpbiB0aGUgdG9wIGRvY3VtZW50IGlzIHJlY29nbml6ZWQgYXMgYSBjbGljayBhZnRlciB0b3Vj
aGluZyBpbnNpZGUgYSBjcm9zcy1vcmlnaW4gc3ViZnJhbWUuIFRvIG1hbnVhbGx5IHRlc3QsIHRv
dWNoIGFueXdoZXJlIGluIHRoZSB0b3AgaWZyYW1lLCBhbmQgdGhlbiB0YXAgdGhlIGdyZWVuIGJv
eCBvbiB0aGUgYm90dG9tLiBUaGUgdGV4dCAnQ2xpY2tlZCcgc2hvdWxkIGFwcGVhci4iKQorCisg
ICAgICAgIGFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBhc3luYyBldmVudCA9PiB7CisgICAgICAg
ICAgICBhZGRFdmVudExpc3RlbmVyKCJtZXNzYWdlIiwgbWVzc2FnZSA9PiB0ZXN0UGFzc2VkKG1l
c3NhZ2UuZGF0YSkpOworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdl
dCIpLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgKCkgPT4geworICAgICAgICAgICAgICAgIGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS50ZXh0Q29udGVudCA9ICJDbGlja2VkIjsK
KyAgICAgICAgICAgICAgICB0ZXN0UGFzc2VkKCJDbGlja2VkIik7CisgICAgICAgICAgICAgICAg
Y2hlY2tQcm9ncmVzcygpOworICAgICAgICAgICAgfSk7CisKKyAgICAgICAgICAgIGlmICghd2lu
ZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAgcmV0dXJuOworCisgICAgICAgICAgICBh
d2FpdCBVSUhlbHBlci5hY3RpdmF0ZUVsZW1lbnQoZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiaWZy
YW1lIikpOworICAgICAgICAgICAgYXdhaXQgVUlIZWxwZXIuYWN0aXZhdGVFbGVtZW50KGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJ0YXJnZXQiKSk7CisgICAgICAgICAgICBjaGVja1Byb2dyZXNz
KCk7CisgICAgICAgIH0pOworICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+CisgICAgPHAg
aWQ9ImRlc2NyaXB0aW9uIj48L3A+CisgICAgPGlmcmFtZSBzcmM9Imh0dHBzOi8vbG9jYWxob3N0
Ojg0NDMvZXZlbnRzL3RvdWNoL2lvcy9yZXNvdXJjZXMvdG91Y2gtdGFyZ2V0Lmh0bWwiPjwvaWZy
YW1lPgorICAgIDxkaXYgaWQ9InRhcmdldCI+VGhlbiBjbGljayBoZXJlLjwvZGl2PgorICAgIDxw
cmUgaWQ9InJlc3VsdCI+PC9wcmU+CisgICAgPHByZSBpZD0iY29uc29sZSI+PC9wcmU+Cis8L2Jv
ZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9ldmVudHMvdG91Y2gvaW9zL3Jlc291cmNlcy90b3VjaC10YXJn
ZXQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvZXZlbnRzL3RvdWNoL2lvcy9yZXNvdXJj
ZXMvdG91Y2gtdGFyZ2V0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTQ1MjUyOGFkYTFlMDJhNDVmZGNmNDAy
NTEyMTI5MzNjODZhMGE0NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvZXZlbnRzL3RvdWNoL2lvcy9yZXNvdXJjZXMvdG91Y2gtdGFyZ2V0Lmh0bWwKQEAgLTAsMCAr
MSwxNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CisgICAgYm9keSB7CisgICAgICAgIG1h
cmdpbjogMDsKKyAgICB9CisKKyAgICBkaXYgeworICAgICAgICB3aWR0aDogMTAwdnc7CisgICAg
ICAgIGhlaWdodDogMTAwdmg7CisgICAgfQorPC9zdHlsZT4KKzxkaXYgaWQ9InRhcmdldCI+VG91
Y2ggdGhpcyBlbGVtZW50LjwvZGl2PgorPHNjcmlwdD4KK2RvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJ0YXJnZXQiKS5hZGRFdmVudExpc3RlbmVyKCJ0b3VjaGVuZCIsICgpID0+IHBhcmVudC5wb3N0
TWVzc2FnZSgidG91Y2hlbmQiLCAiKiIpKTsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373455</attachid>
            <date>2019-07-03 23:06:51 -0700</date>
            <delta_ts>2019-07-05 09:58:12 -0700</delta_ts>
            <desc>Fix open source build</desc>
            <filename>bug-185001-20190703230650.patch</filename>
            <type>text/plain</type>
            <size>12613</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3MDMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGMzMjVhMTU0MTNlYWJlZDY2
MDQ2ZTQ5ODdiODY4OGQ3YjlhYzk5MzYuLmY5NGVkZWZjNzNkNTc1YTFjNzRkZmIzM2IxNzBkNzFi
MGEyZGI5NzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDcgQEAKKzIwMTktMDctMDMgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgQ2xpY2sgZXZlbnRzIG9u
IG91dGVyIHBhZ2UgYXJlIG5vdCBiZWluZyBkaXNwYXRjaGVkIGNvcnJlY3RseSBhZnRlciB0b3Vj
aC16b29taW5nIHdpdGhpbiBhbiBpZnJhbWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE4NTAwMQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDA1Njk2
MTU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTWl0
aWdhdGlvbnMgaW50cm9kdWNlZCBpbiByMjI3NzU5IHByZXZlbnQgYSB0b3VjaCBpbnNpZGUgYSBk
b2N1bWVudCBvZiBvcmlnaW4gQSB0byByZXN1bHQgaW4gYSBjbGljayBldmVudCBiZWluZworICAg
ICAgICBkaXNwYXRjaGVkIG9uIGFuIGVsZW1lbnQgaW5zaWRlIGEgZG9jdW1lbnQgb2Ygb3JpZ2lu
IEIuIEl0IGFjY29tcGxpc2hlcyB0aGlzIGJ5IGtlZXBpbmcgdHJhY2sgb2YgdGhlIHNlY3VyaXR5
CisgICAgICAgIG9yaWdpbiBvZiB0aGUgbGFzdCB0b3VjaCB2aWEgbV9wb3RlbnRpYWxUYXBTZWN1
cml0eU9yaWdpbiBvbiBXZWJQYWdlLiBIb3dldmVyLCB0aGVyZSBleGlzdHMgYSBjb3JuZXIgY2Fz
ZSBpbgorICAgICAgICB3aGljaCBtX3BvdGVudGlhbFRhcFNlY3VyaXR5T3JpZ2luLCBzZXQgYWZ0
ZXIgdG91Y2hpbmcgYSBkb2N1bWVudCBpbiBhIHN1YmZyYW1lLCBtYXkgcGVyc2lzdCBldmVuIGFm
dGVyIHRoZSB1c2VyCisgICAgICAgIGhhcyBmaW5pc2hlZCBpbnRlcmFjdGluZywgY2F1c2luZyB0
YXBzIGluIHN1YnNlcXVlbnQgZG9jdW1lbnRzIHRvIG5vdCByZXN1bHQgaW4gc3ludGhldGljIGNs
aWNrIGV2ZW50cyBkdWUgdG8KKyAgICAgICAgbWlzbWF0Y2hlZCBwb3RlbnRpYWwgdGFwIG9yaWdp
bnMuCisKKyAgICAgICAgVGhpcyBtYXkgaGFwcGVuIGlmIHRoZSBmaXJzdCB1c2VyIGdlc3R1cmUg
aGFwcGVucyBpbnNpZGUgYW4gZWxlbWVudCBpbiBhIHN1YmZyYW1lIHdpdGggdG91Y2ggZXZlbnQg
aGFuZGxlcnMsIGJ1dAorICAgICAgICBubyBjbGljayBldmVudCBoYW5kbGVyIChhbmQgdGhlIHRv
dWNoIGlzIGFkZGl0aW9uYWxseSBub3Qgb3ZlciBzb21lIGNsaWNrYWJsZSBlbGVtZW50KS4gSW4g
dGhpcyBjYXNlLAorICAgICAgICBtX3BvdGVudGlhbFRhcE5vZGUgaXMgc2V0IHRvIG51bGwgaW4g
V2ViUGFnZTo6cG90ZW50aWFsVGFwQXRQb3NpdGlvbiwgYW5kIHdoZW4gd2UgY29uc3VsdCBpdCBp
bgorICAgICAgICBXZWJQYWdlOjpjb21taXRQb3RlbnRpYWxUYXAsIHdlIGp1c3QgZW5kIHVwIGNh
bGxpbmcgY29tbWl0UG90ZW50aWFsVGFwRmFpbGVkKCk7IGFuZCByZXR1cm4gZWFybHkuIFRoaXMg
bWVhbnMKKyAgICAgICAgdGhhdCBtX3BvdGVudGlhbFRhcE5vZGUsIG1fcG90ZW50aWFsVGFwTG9j
YXRpb24sIGFuZCAoaW1wb3J0YW50bHkpIG1fcG90ZW50aWFsVGFwU2VjdXJpdHlPcmlnaW4gYXJl
IG5vdCByZXNldC4KKyAgICAgICAgVGhpcyBjYXVzZXMgc3Vic2VxdWVudCB0YXBzIGluIHRoZSB0
b3AtbGV2ZWwgZG9jdW1lbnQgdG8gbmV2ZXIgZGlzcGF0Y2ggY2xpY2sgZXZlbnRzLCBpZiB0aGUg
c2VjdXJpdHkgb3JpZ2luCisgICAgICAgIGRvZXMgbm90IG1hdGNoIHdpdGggdGhhdCBvZiB0aGUg
c3ViZnJhbWUuCisKKyAgICAgICAgVG8gZml4IHRoaXMsIHdlIGFkZCBhIG5ldyBhc3luYyBJUEMg
bWVzc2FnZSBmcm9tIHRoZSBVSSBwcm9jZXNzIHRvIHRoZSB3ZWIgcHJvY2VzcyB0byBlbnN1cmUg
dGhhdCBvdXIgY3VycmVudAorICAgICAgICBzZWN1cml0eSBvcmlnaW4gaXMgcmVzZXQgYmVmb3Jl
IGF0dGVtcHRpbmcgdG8gaGFuZGxlIGEgdGFwLgorCisgICAgICAgIFRlc3Q6IGh0dHAvdGVzdHMv
ZXZlbnRzL3RvdWNoL2lvcy9jbGljay1hZnRlci1oYW5kbGluZy10b3VjaC1pbi1jcm9zcy1vcmln
aW4tZnJhbWUuaHR0cHMuaHRtbAorCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5j
cHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6cmVzZXRQb3RlbnRpYWxUYXBTZWN1
cml0eU9yaWdpbik6CisKKyAgICAgICAgUmVzZXQgYW55IHN0YWxlIHBvdGVudGlhbCB0YXAgc2Vj
dXJpdHkgb3JpZ2luIGlmIG5lZWRlZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5t
bToKKyAgICAgICAgKC1bV0tDb250ZW50VmlldyBfd2ViVG91Y2hFdmVudHNSZWNvZ25pemVkOl0p
OgorCisgICAgICAgIFNlbmQgdGhlIG5ldyBJUEMgbWVzc2FnZSB3aGVuIHN0YXJ0aW5nIGEgdG91
Y2guCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYlBhZ2U6OnJlc2V0UG90ZW50aWFsVGFwU2VjdXJpdHlPcmlnaW4pOgorICAg
ICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmg6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW46CisKIDIwMTktMDctMDEgIENocmlzIER1bWV6
ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgdmlydHVhbCBmdW5jdGlvbnMg
b24gV2ViUHJvY2Vzc0xpZmV0aW1lT2JzZXJ2ZXIgdGhhdCBhcmUgdW51c2VkIGFmdGVyIHIyNDU1
NDAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAg
Yi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IDE4ZmZkZTcy
MmM1NWExNWU5Y2IxM2U5YTU0NWU1Zjg1YjdiOWYzOTQuLmY5ZjhlYWEzZWViZTNlYTkyNDQxMDlm
ZTAyMzE2YWZhMDVlZjExYTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmNwcApAQCAtMjY2OSw2ICsyNjY5LDE0IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpoYW5kbGVUb3Vj
aEV2ZW50U3luY2hyb25vdXNseShOYXRpdmVXZWJUb3VjaEV2ZW50JiBldmVudCkKICAgICAgICAg
bV90b3VjaEFuZFBvaW50ZXJFdmVudFRyYWNraW5nLnJlc2V0KCk7CiB9CiAKK3ZvaWQgV2ViUGFn
ZVByb3h5OjpyZXNldFBvdGVudGlhbFRhcFNlY3VyaXR5T3JpZ2luKCkKK3sKKyAgICBpZiAoIWhh
c1J1bm5pbmdQcm9jZXNzKCkpCisgICAgICAgIHJldHVybjsKKworICAgIG1fcHJvY2Vzcy0+c2Vu
ZChNZXNzYWdlczo6V2ViUGFnZTo6UmVzZXRQb3RlbnRpYWxUYXBTZWN1cml0eU9yaWdpbigpLCBt
X3BhZ2VJRCk7Cit9CisKIHZvaWQgV2ViUGFnZVByb3h5OjpoYW5kbGVUb3VjaEV2ZW50QXN5bmNo
cm9ub3VzbHkoY29uc3QgTmF0aXZlV2ViVG91Y2hFdmVudCYgZXZlbnQpCiB7CiAgICAgaWYgKCFo
YXNSdW5uaW5nUHJvY2VzcygpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
V2ViUGFnZVByb3h5LmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaApp
bmRleCBhMTllZTA5NjQ5ZDRhNzM3ZTg4OWIyNzY1YjZjODM0ZDEzYjI4YTk2Li5hYTI1N2Q0NmFl
ZjliNDIwOGQ1Yzk4ZTBlNThkY2JlZWI2NTI5MzdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuaApAQCAtODMxLDYgKzgzMSw3IEBAIHB1YmxpYzoKICNlbmRpZgogCiAjaWYg
RU5BQkxFKElPU19UT1VDSF9FVkVOVFMpCisgICAgdm9pZCByZXNldFBvdGVudGlhbFRhcFNlY3Vy
aXR5T3JpZ2luKCk7CiAgICAgdm9pZCBoYW5kbGVUb3VjaEV2ZW50U3luY2hyb25vdXNseShOYXRp
dmVXZWJUb3VjaEV2ZW50Jik7CiAgICAgdm9pZCBoYW5kbGVUb3VjaEV2ZW50QXN5bmNocm9ub3Vz
bHkoY29uc3QgTmF0aXZlV2ViVG91Y2hFdmVudCYpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tIGIvU291cmNlL1dl
YktpdC9VSVByb2Nlc3MvaW9zL1dLQ29udGVudFZpZXdJbnRlcmFjdGlvbi5tbQppbmRleCAwZmMz
ZTQzNjg4NjhmNGFmMGM4ZmNiNDUwMjZiNGFmOWQ5NDU4YjVjLi4xMjY3NGJlNzZkOGU0NzgzOWVi
MTEwZjZhZmY3MjIzNzMzNDhmYjQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vz
cy9pb3MvV0tDb250ZW50Vmlld0ludGVyYWN0aW9uLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL2lvcy9XS0NvbnRlbnRWaWV3SW50ZXJhY3Rpb24ubW0KQEAgLTEzMTUsNiArMTMxNSwx
MCBAQCAtICh2b2lkKV93ZWJUb3VjaEV2ZW50c1JlY29nbml6ZWQ6KFVJV2ViVG91Y2hFdmVudHNH
ZXN0dXJlUmVjb2duaXplciAqKWdlc3R1cmVSZQogICAgICAgICBbc2VsZiBfaGFuZGxlRE9NUGFz
dGVSZXF1ZXN0V2l0aFJlc3VsdDpXZWJDb3JlOjpET01QYXN0ZUFjY2Vzc1Jlc3BvbnNlOjpEZW5p
ZWRGb3JHZXN0dXJlXTsKICAgICAgICAgX2xheWVyVHJlZVRyYW5zYWN0aW9uSWRBdExhc3RUb3Vj
aFN0YXJ0ID0gZG93bmNhc3Q8V2ViS2l0OjpSZW1vdGVMYXllclRyZWVEcmF3aW5nQXJlYVByb3h5
PigqX3BhZ2UtPmRyYXdpbmdBcmVhKCkpLmxhc3RDb21taXR0ZWRMYXllclRyZWVUcmFuc2FjdGlv
bklEKCk7CiAKKyNpZiBFTkFCTEUoVE9VQ0hfRVZFTlRTKQorICAgICAgICBfcGFnZS0+cmVzZXRQ
b3RlbnRpYWxUYXBTZWN1cml0eU9yaWdpbigpOworI2VuZGlmCisKICAgICAgICAgV2ViS2l0OjpJ
bnRlcmFjdGlvbkluZm9ybWF0aW9uUmVxdWVzdCBwb3NpdGlvbkluZm9ybWF0aW9uUmVxdWVzdCB7
IFdlYkNvcmU6OkludFBvaW50KF9sYXN0SW50ZXJhY3Rpb25Mb2NhdGlvbikgfTsKICAgICAgICAg
W3NlbGYgZG9BZnRlclBvc2l0aW9uSW5mb3JtYXRpb25VcGRhdGU6W2Fzc2lzdGFudCA9IFdlYWtP
YmpDUHRyPFdLQWN0aW9uU2hlZXRBc3Npc3RhbnQ+KF9hY3Rpb25TaGVldEFzc2lzdGFudC5nZXQo
KSldIChXZWJLaXQ6OkludGVyYWN0aW9uSW5mb3JtYXRpb25BdFBvc2l0aW9uIGluZm9ybWF0aW9u
KSB7CiAgICAgICAgICAgICBbYXNzaXN0YW50IGludGVyYWN0aW9uRGlkU3RhcnRXaXRoUG9zaXRp
b25JbmZvcm1hdGlvbjppbmZvcm1hdGlvbl07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IDNiY2YwZDc4NWZmZjUyZGExN2IxMDZlYmFjOGY2ZmQw
ZGQyYTRiNzIuLjNhNzNlYjgyN2I5M2Q0OGI1NDRiYzg2NDRhMzE5Yjk3OTNmNWUwYTEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCkBAIC0yOTE2LDYg
KzI5MTYsMTEgQEAgdm9pZCBXZWJQYWdlOjp0b3VjaEV2ZW50U3luYyhjb25zdCBXZWJUb3VjaEV2
ZW50JiB0b3VjaEV2ZW50LCBDb21wbGV0aW9uSGFuZGxlcjwKICAgICAgICAgcmVwbHkoaGFuZGxl
ZCk7CiB9CiAKK3ZvaWQgV2ViUGFnZTo6cmVzZXRQb3RlbnRpYWxUYXBTZWN1cml0eU9yaWdpbigp
Cit7CisgICAgbV9wb3RlbnRpYWxUYXBTZWN1cml0eU9yaWdpbiA9IG51bGxwdHI7Cit9CisKIHZv
aWQgV2ViUGFnZTo6dXBkYXRlUG90ZW50aWFsVGFwU2VjdXJpdHlPcmlnaW4oY29uc3QgV2ViVG91
Y2hFdmVudCYgdG91Y2hFdmVudCwgYm9vbCB3YXNIYW5kbGVkKQogewogICAgIGlmICh3YXNIYW5k
bGVkKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFn
ZS5oIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5oCmluZGV4IDdk
NzlhNzhhZmEzOGNjZjhjY2EzOTJiMWNmYzI5YjczMGViNjE1MWQuLjc0ODU1MzRlMjdiZTBjYTli
Y2Y1NTI0NDlkZTRiMDE4Mzg3ZjE5ZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmgKQEAgLTEzMjAsNiArMTMyMCw3IEBAIHByaXZhdGU6CiAKICNpZiBFTkFC
TEUoSU9TX1RPVUNIX0VWRU5UUykKICAgICB2b2lkIHRvdWNoRXZlbnRTeW5jKGNvbnN0IFdlYlRv
dWNoRXZlbnQmLCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKGJvb2wpPiYmKTsKKyAgICB2b2lkIHJl
c2V0UG90ZW50aWFsVGFwU2VjdXJpdHlPcmlnaW4oKTsKICAgICB2b2lkIHVwZGF0ZVBvdGVudGlh
bFRhcFNlY3VyaXR5T3JpZ2luKGNvbnN0IFdlYlRvdWNoRXZlbnQmLCBib29sIHdhc0hhbmRsZWQp
OwogI2VsaWYgRU5BQkxFKFRPVUNIX0VWRU5UUykKICAgICB2b2lkIHRvdWNoRXZlbnQoY29uc3Qg
V2ViVG91Y2hFdmVudCYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbiBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQ
YWdlL1dlYlBhZ2UubWVzc2FnZXMuaW4KaW5kZXggZGFkMmQ1ZTA1ODVjMGNhZDkwNjI0NDk3MTA4
OWI2OGJmN2E5Nzk4Mi4uZjMxZWUxZDY0YTNlMTJkMjM4Nzk1NjE4Y2I5YTQ2M2VhYjNjM2UzYiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNz
YWdlcy5pbgorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLm1l
c3NhZ2VzLmluCkBAIC0xMjYsNiArMTI2LDcgQEAgR2VuZXJhdGVTeW50aGV0aWNFZGl0aW5nQ29t
bWFuZChlbnVtOnVpbnQ4X3QgV2ViS2l0OjpTeW50aGV0aWNFZGl0aW5nQ29tbWFuZFR5cGUKICNl
bmRpZgogCiAjaWYgRU5BQkxFKElPU19UT1VDSF9FVkVOVFMpCisgICAgUmVzZXRQb3RlbnRpYWxU
YXBTZWN1cml0eU9yaWdpbigpCiAgICAgVG91Y2hFdmVudFN5bmMoV2ViS2l0OjpXZWJUb3VjaEV2
ZW50IGV2ZW50KSAtPiAoYm9vbCBoYW5kbGVkKSBTeW5jaHJvbm91cwogI2VuZGlmCiAjaWYgIUVO
QUJMRShJT1NfVE9VQ0hfRVZFTlRTKSAmJiBFTkFCTEUoVE9VQ0hfRVZFTlRTKQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDQz
OTU1NGExMjQ2YThkMGNhNGQyMjQ3NDJkN2U1ZjljOTg4MWIxN2YuLjI2NmIzNTkxNmM2ZWRlNzNh
MDBjNTdmYjc0NGI1YzkxOGZiOThjZDAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxOS0wNy0w
MyAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KKworICAgICAgICBDbGlj
ayBldmVudHMgb24gb3V0ZXIgcGFnZSBhcmUgbm90IGJlaW5nIGRpc3BhdGNoZWQgY29ycmVjdGx5
IGFmdGVyIHRvdWNoLXpvb21pbmcgd2l0aGluIGFuIGlmcmFtZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg1MDAxCisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS80MDU2OTYxNT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBZGQgYSBuZXcgbGF5b3V0IHRlc3QgdG8gdmVyaWZ5IHRoYXQgYWZ0ZXIgaW50ZXJh
Y3Rpbmcgd2l0aCBhbiBlbGVtZW50IHdpdGggdG91Y2ggZXZlbnQgaGFuZGxlcnMgaW4gYSBjcm9z
cy0KKyAgICAgICAgb3JpZ2luIHN1YmZyYW1lLCB0aGUgdXNlciBpcyBzdGlsbCBhYmxlIHRvIGNs
aWNrIG9uIGVsZW1lbnRzIG9uIHRoZSB0b3AgbGV2ZWwgZG9jdW1lbnQuCisKKyAgICAgICAgKiBo
dHRwL3Rlc3RzL2V2ZW50cy90b3VjaC9pb3MvY2xpY2stYWZ0ZXItaGFuZGxpbmctdG91Y2gtaW4t
Y3Jvc3Mtb3JpZ2luLWZyYW1lLmh0dHBzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
aHR0cC90ZXN0cy9ldmVudHMvdG91Y2gvaW9zL2NsaWNrLWFmdGVyLWhhbmRsaW5nLXRvdWNoLWlu
LWNyb3NzLW9yaWdpbi1mcmFtZS5odHRwcy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rl
c3RzL2V2ZW50cy90b3VjaC9pb3MvcmVzb3VyY2VzL3RvdWNoLXRhcmdldC5odG1sOiBBZGRlZC4K
KwogMjAxOS0wNy0wMyAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KIAog
ICAgICAgICBSRUdSRVNTSU9OIChpT1MgMTMpOiBUYXBwaW5nIGFuIGVsZW1lbnQgd2l0aCBhIGNs
aWNrIGV2ZW50IGhhbmRsZXIgbm8gbG9uZ2VyIGNsZWFycyB0aGUgc2VsZWN0aW9uCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2V2ZW50cy90b3VjaC9pb3MvY2xpY2stYWZ0ZXIt
aGFuZGxpbmctdG91Y2gtaW4tY3Jvc3Mtb3JpZ2luLWZyYW1lLmh0dHBzLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvZXZlbnRzL3RvdWNoL2lvcy9jbGljay1hZnRlci1oYW5k
bGluZy10b3VjaC1pbi1jcm9zcy1vcmlnaW4tZnJhbWUuaHR0cHMtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjkwN2U2N2NjYWZlZDFmYmFmODAzNDlkZjAyZTQyNTllNjI0MjdiODUKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2V2ZW50cy90b3VjaC9pb3MvY2xpY2st
YWZ0ZXItaGFuZGxpbmctdG91Y2gtaW4tY3Jvc3Mtb3JpZ2luLWZyYW1lLmh0dHBzLWV4cGVjdGVk
LnR4dApAQCAtMCwwICsxLDE0IEBACitUaGlzIHRlc3QgdmVyaWZpZXMgdGhhdCB0YXAgaW4gdGhl
IHRvcCBkb2N1bWVudCBpcyByZWNvZ25pemVkIGFzIGEgY2xpY2sgYWZ0ZXIgdG91Y2hpbmcgaW5z
aWRlIGEgY3Jvc3Mtb3JpZ2luIHN1YmZyYW1lLiBUbyBtYW51YWxseSB0ZXN0LCB0b3VjaCBhbnl3
aGVyZSBpbiB0aGUgdG9wIGlmcmFtZSwgYW5kIHRoZW4gdGFwIHRoZSBncmVlbiBib3ggb24gdGhl
IGJvdHRvbS4gVGhlIHRleHQgJ0NsaWNrZWQnIHNob3VsZCBhcHBlYXIuCisKK09uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJU
RVNUIENPTVBMRVRFIi4KKworCitQQVNTIHRvdWNoZW5kCitQQVNTIENsaWNrZWQKK1BBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCitUaGVuIGNsaWNrIGhl
cmUuCitDbGlja2VkCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvZXZlbnRz
L3RvdWNoL2lvcy9jbGljay1hZnRlci1oYW5kbGluZy10b3VjaC1pbi1jcm9zcy1vcmlnaW4tZnJh
bWUuaHR0cHMuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvZXZlbnRzL3RvdWNoL2lvcy9j
bGljay1hZnRlci1oYW5kbGluZy10b3VjaC1pbi1jcm9zcy1vcmlnaW4tZnJhbWUuaHR0cHMuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi41NDYyZTE0OGE0MzkzODU5OWRkYjE0ZTJiYzlhMjFhM2IxMTQ3M2FlCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9ldmVudHMvdG91Y2gvaW9z
L2NsaWNrLWFmdGVyLWhhbmRsaW5nLXRvdWNoLWluLWNyb3NzLW9yaWdpbi1mcmFtZS5odHRwcy5o
dG1sCkBAIC0wLDAgKzEsNTcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAg
ICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0
aWFsLXNjYWxlPTEsIHVzZXItc2NhbGFibGU9bm8iPgorICAgIDxzY3JpcHQgc3JjPSIvanMtdGVz
dC1yZXNvdXJjZXMvdWktaGVscGVyLmpzIj48L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iL2pz
LXRlc3QtcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorICAgIDxzdHlsZT4KKyAgICAg
ICAgaWZyYW1lLCAjdGFyZ2V0IHsKKyAgICAgICAgICAgIHdpZHRoOiAzMDBweDsKKyAgICAgICAg
ICAgIGhlaWdodDogMTUwcHg7CisgICAgICAgIH0KKworICAgICAgICAjdGFyZ2V0IHsKKyAgICAg
ICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgICAgICAgICAgY29sb3I6IHdoaXRl
OworICAgICAgICB9CisKKyAgICAgICAgI3Jlc3VsdCB7CisgICAgICAgICAgICBjb2xvcjogZ3Jl
ZW47CisgICAgICAgIH0KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGpzVGVz
dElzQXN5bmMgPSB0cnVlOworICAgICAgICBwcm9ncmVzcyA9IDA7CisKKyAgICAgICAgZnVuY3Rp
b24gY2hlY2tQcm9ncmVzcygpIHsKKyAgICAgICAgICAgIGlmICgrK3Byb2dyZXNzID09IDIpCisg
ICAgICAgICAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgIH0KKworICAgICAgICBkZXNj
cmlwdGlvbigiVGhpcyB0ZXN0IHZlcmlmaWVzIHRoYXQgdGFwIGluIHRoZSB0b3AgZG9jdW1lbnQg
aXMgcmVjb2duaXplZCBhcyBhIGNsaWNrIGFmdGVyIHRvdWNoaW5nIGluc2lkZSBhIGNyb3NzLW9y
aWdpbiBzdWJmcmFtZS4gVG8gbWFudWFsbHkgdGVzdCwgdG91Y2ggYW55d2hlcmUgaW4gdGhlIHRv
cCBpZnJhbWUsIGFuZCB0aGVuIHRhcCB0aGUgZ3JlZW4gYm94IG9uIHRoZSBib3R0b20uIFRoZSB0
ZXh0ICdDbGlja2VkJyBzaG91bGQgYXBwZWFyLiIpCisKKyAgICAgICAgYWRkRXZlbnRMaXN0ZW5l
cigibG9hZCIsIGFzeW5jIGV2ZW50ID0+IHsKKyAgICAgICAgICAgIGFkZEV2ZW50TGlzdGVuZXIo
Im1lc3NhZ2UiLCBtZXNzYWdlID0+IHRlc3RQYXNzZWQobWVzc2FnZS5kYXRhKSk7CisgICAgICAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGFyZ2V0IikuYWRkRXZlbnRMaXN0ZW5lcigi
Y2xpY2siLCAoKSA9PiB7CisgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InJlc3VsdCIpLnRleHRDb250ZW50ID0gIkNsaWNrZWQiOworICAgICAgICAgICAgICAgIHRlc3RQ
YXNzZWQoIkNsaWNrZWQiKTsKKyAgICAgICAgICAgICAgICBjaGVja1Byb2dyZXNzKCk7CisgICAg
ICAgICAgICB9KTsKKworICAgICAgICAgICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAg
ICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgICAgIGF3YWl0IFVJSGVscGVyLmFjdGl2YXRl
RWxlbWVudChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJpZnJhbWUiKSk7CisgICAgICAgICAgICBh
d2FpdCBVSUhlbHBlci5hY3RpdmF0ZUVsZW1lbnQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRh
cmdldCIpKTsKKyAgICAgICAgICAgIGNoZWNrUHJvZ3Jlc3MoKTsKKyAgICAgICAgfSk7CisgICAg
PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4K
KyAgICA8aWZyYW1lIHNyYz0iaHR0cHM6Ly9sb2NhbGhvc3Q6ODQ0My9ldmVudHMvdG91Y2gvaW9z
L3Jlc291cmNlcy90b3VjaC10YXJnZXQuaHRtbCI+PC9pZnJhbWU+CisgICAgPGRpdiBpZD0idGFy
Z2V0Ij5UaGVuIGNsaWNrIGhlcmUuPC9kaXY+CisgICAgPHByZSBpZD0icmVzdWx0Ij48L3ByZT4K
KyAgICA8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXds
aW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2V2
ZW50cy90b3VjaC9pb3MvcmVzb3VyY2VzL3RvdWNoLXRhcmdldC5odG1sIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9ldmVudHMvdG91Y2gvaW9zL3Jlc291cmNlcy90b3VjaC10YXJnZXQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi45NDUyNTI4YWRhMWUwMmE0NWZkY2Y0MDI1MTIxMjkzM2M4NmEwYTQ3Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9ldmVudHMvdG91Y2gvaW9zL3Jl
c291cmNlcy90b3VjaC10YXJnZXQuaHRtbApAQCAtMCwwICsxLDE1IEBACis8IURPQ1RZUEUgaHRt
bD4KKzxzdHlsZT4KKyAgICBib2R5IHsKKyAgICAgICAgbWFyZ2luOiAwOworICAgIH0KKworICAg
IGRpdiB7CisgICAgICAgIHdpZHRoOiAxMDB2dzsKKyAgICAgICAgaGVpZ2h0OiAxMDB2aDsKKyAg
ICB9Cis8L3N0eWxlPgorPGRpdiBpZD0idGFyZ2V0Ij5Ub3VjaCB0aGlzIGVsZW1lbnQuPC9kaXY+
Cis8c2NyaXB0PgorZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRhcmdldCIpLmFkZEV2ZW50TGlz
dGVuZXIoInRvdWNoZW5kIiwgKCkgPT4gcGFyZW50LnBvc3RNZXNzYWdlKCJ0b3VjaGVuZCIsICIq
IikpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>