<?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>154518</bug_id>
          
          <creation_ts>2016-02-21 11:45:41 -0800</creation_ts>
          <short_desc>Connect WebAutomationSession to its backend dispatcher as if it were an agent and add stub implementations</short_desc>
          <delta_ts>2016-03-18 09:53:04 -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>Web Inspector</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>154509</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Blaze Burg">bburg</reporter>
          <assigned_to name="Blaze Burg">bburg</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bburg</cc>
    
    <cc>commit-queue</cc>
    
    <cc>graouts</cc>
    
    <cc>joepeck</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mattbaker</cc>
    
    <cc>msaboff</cc>
    
    <cc>nvasilyev</cc>
    
    <cc>ossy</cc>
    
    <cc>saam</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1166851</commentid>
    <comment_count>0</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-02-21 11:45:41 -0800</bug_when>
    <thetext>Woo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1166853</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-02-21 11:45:56 -0800</bug_when>
    <thetext>&lt;rdar://problem/24761096&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1166857</commentid>
    <comment_count>2</comment_count>
      <attachid>271885</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-02-21 11:52:29 -0800</bug_when>
    <thetext>Created attachment 271885
Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1166928</commentid>
    <comment_count>3</comment_count>
      <attachid>271899</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-02-21 20:56:12 -0800</bug_when>
    <thetext>Created attachment 271899
For Landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1166930</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-21 20:58:53 -0800</bug_when>
    <thetext>Attachment 271899 did not pass style-queue:


ERROR: Source/WebKit2/UIProcess/Automation/WebAutomationSession.cpp:102:  out_windows is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/WebKit2/UIProcess/Automation/WebAutomationSession.cpp:112:  in_handle is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 2 in 6 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>1166933</commentid>
    <comment_count>5</comment_count>
      <attachid>271901</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-02-21 21:08:55 -0800</bug_when>
    <thetext>Created attachment 271901
Fix GTK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1166942</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-21 22:15:06 -0800</bug_when>
    <thetext>Attachment 271901 did not pass style-queue:


ERROR: Source/WebKit2/UIProcess/Automation/WebAutomationSession.cpp:102:  out_windows is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/WebKit2/UIProcess/Automation/WebAutomationSession.cpp:112:  in_handle is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 2 in 6 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>1167392</commentid>
    <comment_count>7</comment_count>
      <attachid>272017</attachid>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-02-23 08:00:12 -0800</bug_when>
    <thetext>Created attachment 272017
For EWS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1167393</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-23 08:01:29 -0800</bug_when>
    <thetext>Attachment 272017 did not pass style-queue:


ERROR: Source/WebKit2/UIProcess/Automation/WebAutomationSession.cpp:102:  out_windows is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
ERROR: Source/WebKit2/UIProcess/Automation/WebAutomationSession.cpp:112:  in_handle is incorrectly named. Don&apos;t use underscores in your identifier names.  [readability/naming/underscores] [4]
Total errors found: 2 in 6 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>1167431</commentid>
    <comment_count>9</comment_count>
      <attachid>272017</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-23 09:40:16 -0800</bug_when>
    <thetext>Comment on attachment 272017
For EWS

Clearing flags on attachment: 272017

Committed r196980: &lt;http://trac.webkit.org/changeset/196980&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1167432</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-02-23 09:40:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1167456</commentid>
    <comment_count>11</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-02-23 10:24:47 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Comment on attachment 272017 [details]
&gt; For EWS
&gt; 
&gt; Clearing flags on attachment: 272017
&gt; 
&gt; Committed r196980: &lt;http://trac.webkit.org/changeset/196980&gt;

It broke the Apple Mac cmake build:
https://build.webkit.org/builders/Apple%20El%20Capitan%20CMake%20Debug%20%28Build%29/builds/2725

cc-ing the build system maintainer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1167757</commentid>
    <comment_count>12</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-02-24 03:07:56 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #9)
&gt; &gt; Comment on attachment 272017 [details]
&gt; &gt; For EWS
&gt; &gt; 
&gt; &gt; Clearing flags on attachment: 272017
&gt; &gt; 
&gt; &gt; Committed r196980: &lt;http://trac.webkit.org/changeset/196980&gt;
&gt; 
&gt; It broke the Apple Mac cmake build:
&gt; https://build.webkit.org/builders/
&gt; Apple%20El%20Capitan%20CMake%20Debug%20%28Build%29/builds/2725
&gt; 
&gt; cc-ing the build system maintainer

The build is still broken ... but maybe bug154509 did some wrong thing too ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1167758</commentid>
    <comment_count>13</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-02-24 03:08:50 -0800</bug_when>
    <thetext>build log:

In file included from /Volumes/Data/slave/elcapitan-cmake-debug/build/Source/WebKit2/UIProcess/Cocoa/AutomationSessionClient.mm:31:
/Volumes/Data/slave/elcapitan-cmake-debug/build/Source/WebKit2/UIProcess/Automation/WebAutomationSession.h:54:25: error: unknown class name &apos;AutomationBackendDispatcherHandler&apos;; did you mean &apos;RuntimeBackendDispatcherHandler&apos;?
In file included from /Volumes/Data/slave/elcapitan-cmake-debug/build/Source/WebKit2/UIProcess/API/Cocoa/_WKAutomationSession.mm:27:
In file included from /Volumes/Data/slave/elcapitan-cmake-debug/build/Source/WebKit2/UIProcess/API/Cocoa/_WKAutomationSessionInternal.h:31:
    , public Inspector::AutomationBackendDispatcherHandler
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                        RuntimeBackendDispatcherHandler/Volumes/Data/slave/elcapitan-cmake-debug/build/Source/WebKit2/UIProcess/Automation/WebAutomationSession.h:54:25: error: unknown class name &apos;AutomationBackendDispatcherHandler&apos;; did you mean &apos;RuntimeBackendDispatcherHandler&apos;?

    , public Inspector::AutomationBackendDispatcherHandler
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                        RuntimeBackendDispatcherHandler</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168040</commentid>
    <comment_count>14</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-02-24 23:35:20 -0800</bug_when>
    <thetext>Ping</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168210</commentid>
    <comment_count>15</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-02-25 14:07:58 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; build log:
&gt; 
&gt; In file included from
&gt; /Volumes/Data/slave/elcapitan-cmake-debug/build/Source/WebKit2/UIProcess/
&gt; Cocoa/AutomationSessionClient.mm:31:
&gt; /Volumes/Data/slave/elcapitan-cmake-debug/build/Source/WebKit2/UIProcess/
&gt; Automation/WebAutomationSession.h:54:25: error: unknown class name
&gt; &apos;AutomationBackendDispatcherHandler&apos;; did you mean
&gt; &apos;RuntimeBackendDispatcherHandler&apos;?
&gt; In file included from
&gt; /Volumes/Data/slave/elcapitan-cmake-debug/build/Source/WebKit2/UIProcess/API/
&gt; Cocoa/_WKAutomationSession.mm:27:
&gt; In file included from
&gt; /Volumes/Data/slave/elcapitan-cmake-debug/build/Source/WebKit2/UIProcess/API/
&gt; Cocoa/_WKAutomationSessionInternal.h:31:
&gt;     , public Inspector::AutomationBackendDispatcherHandler
&gt;                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&gt;                        
&gt; RuntimeBackendDispatcherHandler/Volumes/Data/slave/elcapitan-cmake-debug/
&gt; build/Source/WebKit2/UIProcess/Automation/WebAutomationSession.h:54:25:
&gt; error: unknown class name &apos;AutomationBackendDispatcherHandler&apos;; did you mean
&gt; &apos;RuntimeBackendDispatcherHandler&apos;?
&gt; 
&gt;     , public Inspector::AutomationBackendDispatcherHandler
&gt;                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&gt;                         RuntimeBackendDispatcherHandler

I don&apos;t have an easy way to test fixes for this bot since there&apos;s no EWS. The maintainer will have to address it, or wait until I have access to such a machine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1168400</commentid>
    <comment_count>16</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-02-25 21:34:58 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; I don&apos;t have an easy way to test fixes for this bot since there&apos;s no EWS.
&gt; The maintainer will have to address it, or wait until I have access to such
&gt; a machine.

Why not? AFAIK you only need to pass --cmake to build-webkit on a Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169118</commentid>
    <comment_count>17</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-02-29 04:35:16 -0800</bug_when>
    <thetext>The build is still broken because of this change. The question 
is if Apple maintains its own cmake build system or not. It seems no ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169388</commentid>
    <comment_count>18</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-03-01 00:22:02 -0800</bug_when>
    <thetext>7 days later and the build is still broken ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169393</commentid>
    <comment_count>19</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2016-03-01 00:57:19 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; 7 days later and the build is still broken ...

You could try to fix it as well instead of relentlessly commenting. We don&apos;t have time to look at it currently. From webkit-dev, &quot;the CMake build on Mac is experimental and incomplete right now&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169406</commentid>
    <comment_count>20</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-03-01 03:04:29 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; (In reply to comment #18)
&gt; &gt; 7 days later and the build is still broken ...
&gt; 
&gt; You could try to fix it as well instead of relentlessly commenting. We don&apos;t
&gt; have time to look at it currently. From webkit-dev, &quot;the CMake build on Mac
&gt; is experimental and incomplete right now&quot;.

I fixed many build issue (after Apple employees) blindly, but it&apos;s
impossible to fix this one without a Mac. An EWS could help, but
there isn&apos;t.

Does experimental mean here that everyone can break it and 
nobody is responsible to fix the build within a reasonable time?
If yes, I will simply ignore this bot and won&apos;t report new issues.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1169456</commentid>
    <comment_count>21</comment_count>
    <who name="Blaze Burg">bburg</who>
    <bug_when>2016-03-01 09:23:13 -0800</bug_when>
    <thetext>(In reply to comment #20)

&gt; Does experimental mean here that everyone can break it and 
&gt; nobody is responsible to fix the build within a reasonable time?
&gt; If yes, I will simply ignore this bot and won&apos;t report new issues.

Yes, that&apos;s what it means. It&apos;s a side project, just like WinCairo. Sometimes people don&apos;t have time to keep it maintained, sometimes they do. Which is why we can&apos;t roll out patches simply because they break CMake- it doesn&apos;t even have EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176181</commentid>
    <comment_count>22</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-03-18 09:07:26 -0700</bug_when>
    <thetext>The original patch landed a month ago, and the build is still broken:

In file included from /Volumes/Data/slave/elcapitan-cmake-debug/build/Source/WebKit2/UIProcess/WebProcessPool.cpp:46:
/Volumes/Data/slave/elcapitan-cmake-debug/build/Source/WebKit2/UIProcess/Automation/WebAutomationSession.h:56:25: error: unknown class name &apos;AutomationBackendDispatcherHandler&apos;; did you mean &apos;RuntimeBackendDispatcherHandler&apos;?
    , public Inspector::AutomationBackendDispatcherHandler
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                        RuntimeBackendDispatcherHandler
/Volumes/Data/slave/elcapitan-cmake-debug/build/WebKitBuild/Debug/DerivedSources/JavaScriptCore/inspector/InspectorBackendDispatchers.h:341:25: note: &apos;RuntimeBackendDispatcherHandler&apos; declared here
class JS_EXPORT_PRIVATE RuntimeBackendDispatcherHandler {
                        ^</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1176196</commentid>
    <comment_count>23</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2016-03-18 09:53:04 -0700</bug_when>
    <thetext>Again, we don&apos;t have time to look at it currently.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>271885</attachid>
            <date>2016-02-21 11:52:29 -0800</date>
            <delta_ts>2016-02-21 20:56:09 -0800</delta_ts>
            <desc>Proposed Fix</desc>
            <filename>bug-154518-20160221115211.patch</filename>
            <type>text/plain</type>
            <size>10698</size>
            <attacher name="Blaze Burg">bburg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2ODUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
OTk3NTI2MjM3MGY2YTE1Mjk3YTAyODNmYTQxYzQ2YmIwNjdjZDhjLi42MTRkMjAzN2U5ZTI2MzQy
NmQyZTYzNDQ4YjViZDRlYWRkN2E4MTFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxNi0wMi0yMSAgQnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KKwor
ICAgICAgICBDb25uZWN0IFdlYkF1dG9tYXRpb25TZXNzaW9uIHRvIGl0cyBiYWNrZW5kIGRpc3Bh
dGNoZXIgYXMgaWYgaXQgd2VyZSBhbiBhZ2VudCBhbmQgYWRkIHN0dWIgaW1wbGVtZW50YXRpb25z
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQ1MTgK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI0NzYxMDk2PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmRE
aXNwYXRjaGVyLmg6CisgICAgICAgIEV4cG9ydCBhbGwgdGhlIGNsYXNzZXMgc2luY2UgdGhleSBh
cmUgdXNlZCBieSBXZWJLaXQ6OldlYkF1dG9tYXRpb25TZXNzaW9uLgorCiAyMDE2LTAyLTIwICBC
cmlhbiBCdXJnICA8YmJ1cmdAYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IGFk
ZCAnQXV0b21hdGlvbicgcHJvdG9jb2wgZG9tYWluIGFuZCBnZW5lcmF0ZSBpdHMgYmFja2VuZCBj
bGFzc2VzIHNlcGFyYXRlbHkgaW4gV2ViS2l0MgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDUzZmFjN2JjYmIyYjRh
MWMyMzAwMzk3MjgxM2Y4YzY1ZWIyOTlkMzkuLmI2MGM1YzcwNjhhOTZmMTliZGMzMGVjMTdlZjg2
YjIyM2IzYzI3OTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9T
b3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzNCBAQAorMjAxNi0wMi0yMSAgQnJp
YW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KKworICAgICAgICBDb25uZWN0IFdlYkF1dG9tYXRp
b25TZXNzaW9uIHRvIGl0cyBiYWNrZW5kIGRpc3BhdGNoZXIgYXMgaWYgaXQgd2VyZSBhbiBhZ2Vu
dCBhbmQgYWRkIHN0dWIgaW1wbGVtZW50YXRpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQ1MTgKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI0
NzYxMDk2PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IEFkZCBhIGRvbWFpbiBkaXNwYXRjaGVyIGZvciB0aGUgJ0F1dG9tYXRpb24nIGRvbWFpbiwgYW5k
IHJlZ2lzdGVyIHRoZQorICAgICAgICBXZWJBdXRvbWF0aW9uU2Vzc2lvbiBpdHNlbGYgYXMgdGhl
IGhhbmRsZXIgZm9yIEF1dG9tYXRpb24gY29tbWFuZHMuCisgICAgICAgIFN0dWIgb3V0IHRoZXNl
IGNvbW1hbmQgaW1wbGVtZW50YXRpb25zIHNvIHRoZSBjb2RlIHdpbGwgY29tcGlsZS4KKworICAg
ICAgICAqIFVJUHJvY2Vzcy9BdXRvbWF0aW9uL0F1dG9tYXRpb24uanNvbjoKKyAgICAgICAgRml4
IHRoZSBjcmVhdGVXaW5kb3cgY29tbWFuZCdzIHBhcmFtZXRlcnMgYW5kIGRlc2NyaXB0aW9uLgor
ICAgICAgICBBZGQgYW4gRXJyb3JNZXNzYWdlIHN0cmluZyBlbnVtZXJhdGlvbiBhbmQgZG9jdW1l
bnQgaG93IGl0IGNhbiBiZSB1c2VkCisgICAgICAgIHRvIHNpZ25hbCB3ZWxsLWtub3duIGVycm9y
cyB0byB0aGUgZnJvbnRlbmQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQXV0b21hdGlvbi9XZWJB
dXRvbWF0aW9uU2Vzc2lvbi5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRpb25TZXNz
aW9uOjpXZWJBdXRvbWF0aW9uU2Vzc2lvbik6CisgICAgICAgIEFkZCB0aGUgZG9tYWluIGJhY2tl
bmQgZGlzcGF0Y2hlci4gSXQgZnVydGhlciBwYXJzZXMgY29tbWFuZHMgdGhhdCB3ZXJlIGRlZW1l
ZAorICAgICAgICB2YWxpZCBieSB0aGUgZ2VuZXJpYyBkaXNwYXRjaGVyIGFuZCBtYXRjaCB0aGUg
J0F1dG9tYXRpb24nIGRvbWFpbiBwcmVmaXguCisKKyAgICAgICAgKFdlYktpdDo6V2ViQXV0b21h
dGlvblNlc3Npb246OmdldFdpbmRvd3MpOgorICAgICAgICAoV2ViS2l0OjpXZWJBdXRvbWF0aW9u
U2Vzc2lvbjo6b3BlbldpbmRvdyk6CisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRpb25TZXNz
aW9uOjpjbG9zZVdpbmRvdyk6CisgICAgICAgIFN0dWIgdGhlc2Ugb3V0IHdpdGggb3VyIG5ldyBF
cnJvck1lc3NhZ2UgZW51bWVyYXRpb24gYW5kIGEgbWFjcm8gdG8KKyAgICAgICAgbWFrZSB0aGlz
IGNvZGUgcGF0dGVybiBtb3JlIHJlYWRhYmxlLgorCisgICAgICAgICogVUlQcm9jZXNzL0F1dG9t
YXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24uaDoKKyAgICAgICAgQWRkIG5ldyBkZWNsYXJhdGlv
bnMgYW5kIG1lbWJlcnMuCisKIDIwMTYtMDItMjAgIEJyaWFuIEJ1cmcgIDxiYnVyZ0BhcHBsZS5j
b20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogYWRkICdBdXRvbWF0aW9uJyBwcm90b2NvbCBk
b21haW4gYW5kIGdlbmVyYXRlIGl0cyBiYWNrZW5kIGNsYXNzZXMgc2VwYXJhdGVseSBpbiBXZWJL
aXQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ckJhY2tlbmREaXNwYXRjaGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0lu
c3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmgKaW5kZXggZDg2YWQzZWVhNGJlZGUzMzFhMWNmM2Ux
NDlkYjQ3MzhjMTkxMmExOC4uYzk0MjVmYWM2NzQzZTVjMjIwNjFmOWRhMzA5ZjgzMTFmMmI1OGFi
MiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JC
YWNrZW5kRGlzcGF0Y2hlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Iv
SW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaApAQCAtMzksNyArMzksNyBAQCBjbGFzcyBCYWNr
ZW5kRGlzcGF0Y2hlcjsKIAogdHlwZWRlZiBTdHJpbmcgRXJyb3JTdHJpbmc7CiAKLWNsYXNzIFN1
cHBsZW1lbnRhbEJhY2tlbmREaXNwYXRjaGVyIDogcHVibGljIFJlZkNvdW50ZWQ8U3VwcGxlbWVu
dGFsQmFja2VuZERpc3BhdGNoZXI+IHsKK2NsYXNzIEpTX0VYUE9SVF9QUklWQVRFIFN1cHBsZW1l
bnRhbEJhY2tlbmREaXNwYXRjaGVyIDogcHVibGljIFJlZkNvdW50ZWQ8U3VwcGxlbWVudGFsQmFj
a2VuZERpc3BhdGNoZXI+IHsKIHB1YmxpYzoKICAgICBTdXBwbGVtZW50YWxCYWNrZW5kRGlzcGF0
Y2hlcihCYWNrZW5kRGlzcGF0Y2hlciYpOwogICAgIHZpcnR1YWwgflN1cHBsZW1lbnRhbEJhY2tl
bmREaXNwYXRjaGVyKCk7CkBAIC00OCw5ICs0OCw5IEBAIHByb3RlY3RlZDoKICAgICBSZWY8QmFj
a2VuZERpc3BhdGNoZXI+IG1fYmFja2VuZERpc3BhdGNoZXI7CiB9OwogCi1jbGFzcyBCYWNrZW5k
RGlzcGF0Y2hlciA6IHB1YmxpYyBSZWZDb3VudGVkPEJhY2tlbmREaXNwYXRjaGVyPiB7CitjbGFz
cyBKU19FWFBPUlRfUFJJVkFURSBCYWNrZW5kRGlzcGF0Y2hlciA6IHB1YmxpYyBSZWZDb3VudGVk
PEJhY2tlbmREaXNwYXRjaGVyPiB7CiBwdWJsaWM6Ci0gICAgSlNfRVhQT1JUX1BSSVZBVEUgc3Rh
dGljIFJlZjxCYWNrZW5kRGlzcGF0Y2hlcj4gY3JlYXRlKFJlZjxGcm9udGVuZFJvdXRlcj4mJik7
CisgICAgc3RhdGljIFJlZjxCYWNrZW5kRGlzcGF0Y2hlcj4gY3JlYXRlKFJlZjxGcm9udGVuZFJv
dXRlcj4mJik7CiAKICAgICBjbGFzcyBKU19FWFBPUlRfUFJJVkFURSBDYWxsYmFja0Jhc2UgOiBw
dWJsaWMgUmVmQ291bnRlZDxDYWxsYmFja0Jhc2U+IHsKICAgICBwdWJsaWM6CkBAIC04MiwxMyAr
ODIsMTMgQEAgcHVibGljOgogICAgIH07CiAKICAgICB2b2lkIHJlZ2lzdGVyRGlzcGF0Y2hlckZv
ckRvbWFpbihjb25zdCBTdHJpbmcmIGRvbWFpbiwgU3VwcGxlbWVudGFsQmFja2VuZERpc3BhdGNo
ZXIqKTsKLSAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGRpc3BhdGNoKGNvbnN0IFN0cmluZyYg
bWVzc2FnZSk7CisgICAgdm9pZCBkaXNwYXRjaChjb25zdCBTdHJpbmcmIG1lc3NhZ2UpOwogCi0g
ICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBzZW5kUmVzcG9uc2UobG9uZyByZXF1ZXN0SWQsIFJl
ZlB0cjxJbnNwZWN0b3JPYmplY3Q+JiYgcmVzdWx0KTsKLSAgICBKU19FWFBPUlRfUFJJVkFURSB2
b2lkIHNlbmRQZW5kaW5nRXJyb3JzKCk7CisgICAgdm9pZCBzZW5kUmVzcG9uc2UobG9uZyByZXF1
ZXN0SWQsIFJlZlB0cjxJbnNwZWN0b3JPYmplY3Q+JiYgcmVzdWx0KTsKKyAgICB2b2lkIHNlbmRQ
ZW5kaW5nRXJyb3JzKCk7CiAKICAgICB2b2lkIHJlcG9ydFByb3RvY29sRXJyb3IoQ29tbW9uRXJy
b3JDb2RlLCBjb25zdCBTdHJpbmcmIGVycm9yTWVzc2FnZSk7Ci0gICAgSlNfRVhQT1JUX1BSSVZB
VEUgdm9pZCByZXBvcnRQcm90b2NvbEVycm9yKE9wdGlvbmFsPGxvbmc+IHJlbGF0ZWRSZXF1ZXN0
SWQsIENvbW1vbkVycm9yQ29kZSwgY29uc3QgU3RyaW5nJiBlcnJvck1lc3NhZ2UpOworICAgIHZv
aWQgcmVwb3J0UHJvdG9jb2xFcnJvcihPcHRpb25hbDxsb25nPiByZWxhdGVkUmVxdWVzdElkLCBD
b21tb25FcnJvckNvZGUsIGNvbnN0IFN0cmluZyYgZXJyb3JNZXNzYWdlKTsKIAogICAgIHRlbXBs
YXRlPHR5cGVuYW1lIFQ+CiAgICAgVCBnZXRQcm9wZXJ0eVZhbHVlKEluc3BlY3Rvck9iamVjdCos
IGNvbnN0IFN0cmluZyYgbmFtZSwgYm9vbCogb3V0X29wdGlvbmFsVmFsdWVGb3VuZCwgVCBkZWZh
dWx0VmFsdWUsIHN0ZDo6ZnVuY3Rpb248Ym9vbChJbnNwZWN0b3JWYWx1ZSYsIFQmKT4sIGNvbnN0
IGNoYXIqIHR5cGVOYW1lKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
dXRvbWF0aW9uL0F1dG9tYXRpb24uanNvbiBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRv
bWF0aW9uL0F1dG9tYXRpb24uanNvbgppbmRleCBiNThlNzNkYzhjMWE5MmJkZTU3MzNlY2NmNzM1
OTM1NGZjOTc1YTk4Li44NmE1MmY4OWQxMDZmOTk3NGNmM2RlOTA2NWUzNDUxNDlhNjk0MGU3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9u
Lmpzb24KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9tYXRpb24vQXV0b21hdGlv
bi5qc29uCkBAIC04LDYgKzgsMTQgQEAKICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBbiBv
cGFxdWUgaWRlbnRpZmllciBmb3IgYSB3aW5kb3cuIgogICAgICAgICB9LAogICAgICAgICB7Cisg
ICAgICAgICAgICAiaWQiOiAiRXJyb3JNZXNzYWdlIiwKKyAgICAgICAgICAgICJ0eXBlIjogInN0
cmluZyIsCisgICAgICAgICAgICAiZW51bSI6IFsKKyAgICAgICAgICAgICAgICAiTm90SW1wbGVt
ZW50ZWQiCisgICAgICAgICAgICBdLAorICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoaXMg
ZW51bSBjb250YWlucyBwcmVkZWZpbmVkIGVycm9yIG1lc3NhZ2VzIHRoYXQgY2FuIGJlIHVzZWQg
dG8gc2lnbmFsIGEgd2VsbC1kZWZpbmVkIGVycm9yIGNvbmRpdGlvbiwgc3VjaCBhcyBhIG1pc3Np
bmcgaW1wbGVtZW50YXRpb24sIHVua25vd24gd2luZG93IGhhbmRsZSwgYW5kIHNvIGZvcnRoLiBU
aGUgYmFja2VuZCBzaWduYWxzIG9uZSBvZiB0aGVzZSBlcnJvcnMgYnkgdXNpbmcgaXQgYXMgYSBw
cmVmaXggb2YgdGhlIGNvbW1hbmRzJ3MgZXJyb3IgbWVzc2FnZSAodGhlIGVycm9yU3RyaW5nIGFy
Z3VtZW50IGluIGdlbmVyYXRlZCBDKysgYmFja2VuZCBkaXNwYXRjaGVycykuIFRoaXMgd2lsbCBi
ZSByZXBvcnRlZCB0byB0aGUgZnJvbnRlbmQgYXMgYSBwcm90b2NvbCBlcnJvciB3aXRoIGEgSlNP
Ti1SUEMgZXJyb3IgY29kZSBvZiAnU2VydmVyRXJyb3InLiBJdCBpcyB1cCB0byB0aGUgZnJvbnRl
bmQgd2hldGhlciBhbmQgaG93IHRvIGRlYWwgd2l0aCBlcnJvcnMuIgorICAgICAgICB9LAorICAg
ICAgICB7CiAgICAgICAgICAgICAiaWQiOiAiQnJvd3NpbmdXaW5kb3ciLAogICAgICAgICAgICAg
InR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBIGhhbmRsZSBy
ZXByZXNlbnRpbmcgYW4gb3BlbiB3aW5kb3cgb3IgdGFiIGluIHRoZSBhdXRvbWF0aW9uIHNlc3Np
b24uIiwKQEAgLTI3LDEwICszNSw3IEBACiAgICAgICAgIH0sCiAgICAgICAgIHsKICAgICAgICAg
ICAgICJuYW1lIjogIm9wZW5XaW5kb3ciLAotICAgICAgICAgICAgInBhcmFtZXRlcnMiOiBbCi0g
ICAgICAgICAgICAgICAgeyAibmFtZSI6ICJoYW5kbGUiLCAiJHJlZiI6ICJPcGFxdWVXaW5kb3dI
YW5kbGUiLCAiZGVzY3JpcHRpb24iOiAiVGhlIGhhbmRsZSBmb3IgdGhlIHdpbmRvdyB0aGF0IHNo
b3VsZCBiZSBjbG9zZWQuIiB9Ci0gICAgICAgICAgICBdLAotICAgICAgICAgICAgImRlc2NyaXB0
aW9uIjogIkNsb3NlcyB0aGUgc3BlY2lmaWVkIHdpbmRvdy4iCisgICAgICAgICAgICAiZGVzY3Jp
cHRpb24iOiAiT3BlbnMgYSBuZXcgYXV0b21hdGlvbiB3aW5kb3cgaW4gdGhlIGN1cnJlbnQgYnJv
d3NpbmcgY29udGV4dC4iCiAgICAgICAgIH0sCiAgICAgICAgIHsKICAgICAgICAgICAgICJuYW1l
IjogImNsb3NlV2luZG93IiwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
dXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmNwcAppbmRleCA5YTQyMTJmYzEx
Mzg1MDNmYWRkY2FkODE5MjM5ZjU3YTQ2ZGYyZTBhLi5lN2FlZjJmNWNhMzk2ZGM4ODFiZmYyMjhl
ZjdmMjJkNWFjZjlhOGUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0
b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24uY3BwCkBAIC0yNywyMCArMjcs
MjcgQEAKICNpbmNsdWRlICJXZWJBdXRvbWF0aW9uU2Vzc2lvbi5oIgogCiAjaW5jbHVkZSAiQVBJ
QXV0b21hdGlvblNlc3Npb25DbGllbnQuaCIKKyNpbmNsdWRlICJJbnNwZWN0b3JQcm90b2NvbE9i
amVjdHMuaCIKICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0
Y2hlci5oPgogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvckZyb250ZW5kUm91dGVy
Lmg+CiAKIHVzaW5nIG5hbWVzcGFjZSBJbnNwZWN0b3I7CiAKKyNkZWZpbmUgRkFJTF9XSVRIX1BS
RURFRklORURfRVJST1JfTUVTU0FHRShtZXNzYWdlTmFtZSkgXAorZG8geyBcCisgICAgYXV0byBl
bnVtVmFsdWUgPSBJbnNwZWN0b3I6OlByb3RvY29sOjpBdXRvbWF0aW9uOjpFcnJvck1lc3NhZ2U6
Om1lc3NhZ2VOYW1lOyBcCisgICAgZXJyb3JTdHJpbmcgPSBJbnNwZWN0b3I6OlByb3RvY29sOjpn
ZXRFbnVtQ29uc3RhbnRWYWx1ZShlbnVtVmFsdWUpOyBcCisgICAgcmV0dXJuOyBcCit9IHdoaWxl
IChmYWxzZSkKKwogbmFtZXNwYWNlIFdlYktpdCB7CiAKIFdlYkF1dG9tYXRpb25TZXNzaW9uOjpX
ZWJBdXRvbWF0aW9uU2Vzc2lvbigpCiAgICAgOiBtX2NsaWVudChzdGQ6Om1ha2VfdW5pcXVlPEFQ
STo6QXV0b21hdGlvblNlc3Npb25DbGllbnQ+KCkpCiAgICAgLCBtX2Zyb250ZW5kUm91dGVyKEZy
b250ZW5kUm91dGVyOjpjcmVhdGUoKSkKICAgICAsIG1fYmFja2VuZERpc3BhdGNoZXIoQmFja2Vu
ZERpc3BhdGNoZXI6OmNyZWF0ZShtX2Zyb250ZW5kUm91dGVyLmNvcHlSZWYoKSkpCisgICAgLCBt
X2RvbWFpbkRpc3BhdGNoZXIoQXV0b21hdGlvbkJhY2tlbmREaXNwYXRjaGVyOjpjcmVhdGUobV9i
YWNrZW5kRGlzcGF0Y2hlciwgdGhpcykpCiB7Ci0gICAgLy8gRklYTUU6IHRvIGFjdHVhbGx5IGhh
bmRsZSBpbmNvbWluZyBjb21tYW5kcywgYW4gYWdlbnQgbmVlZHMgdG8gYmUgY3JlYXRlZAotICAg
IC8vIGFuZCByZWdpc3RlcmVkIHdpdGggdGhlIGJhY2tlbmQgZGlzcGF0Y2hlciBpbiB0aGUgY29u
c3RydWN0b3IuCiB9CiAKIFdlYkF1dG9tYXRpb25TZXNzaW9uOjp+V2ViQXV0b21hdGlvblNlc3Np
b24oKQpAQCAtOTAsNCArOTcsMjEgQEAgdm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6ZGlzY29u
bmVjdChJbnNwZWN0b3I6OkZyb250ZW5kQ2hhbm5lbCogY2hhbm5lbCkKIAogI2VuZGlmIC8vIEVO
QUJMRShSRU1PVEVfSU5TUEVDVE9SKQogCisvLyBJbnNwZWN0b3I6OkF1dG9tYXRpb25CYWNrZW5k
RGlzcGF0Y2hlckhhbmRsZXIgQVBJCisKK3ZvaWQgV2ViQXV0b21hdGlvblNlc3Npb246OmdldFdp
bmRvd3MoSW5zcGVjdG9yOjpFcnJvclN0cmluZyYgZXJyb3JTdHJpbmcsIFJlZlB0cjxJbnNwZWN0
b3I6OlByb3RvY29sOjpBcnJheTxJbnNwZWN0b3I6OlByb3RvY29sOjpBdXRvbWF0aW9uOjpCcm93
c2luZ1dpbmRvdz4+JiBvdXRfd2luZG93cykKK3sKKyAgICBGQUlMX1dJVEhfUFJFREVGSU5FRF9F
UlJPUl9NRVNTQUdFKE5vdEltcGxlbWVudGVkKTsKK30KKwordm9pZCBXZWJBdXRvbWF0aW9uU2Vz
c2lvbjo6b3BlbldpbmRvdyhJbnNwZWN0b3I6OkVycm9yU3RyaW5nJiBlcnJvclN0cmluZykKK3sK
KyAgICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9NRVNTQUdFKE5vdEltcGxlbWVudGVkKTsK
K30KKwordm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6Y2xvc2VXaW5kb3coSW5zcGVjdG9yOjpF
cnJvclN0cmluZyYgZXJyb3JTdHJpbmcsIGNvbnN0IFN0cmluZyYgaW5faGFuZGxlKQoreworICAg
IEZBSUxfV0lUSF9QUkVERUZJTkVEX0VSUk9SX01FU1NBR0UoTm90SW1wbGVtZW50ZWQpOworfQor
CiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmggYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5oCmluZGV4IDdjMzlhN2Yx
NTU2ODZmOWQ2ODVmNGFlNzFkMTkzYmVkMjQ4MWVhY2EuLmIxMTAwMTFkZjE5NTYxZTViZGUwNjU0
MWI3Zjc1NjFlMjVhNmM3ZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
dXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24uaApAQCAtMzAsNiArMzAsNyBA
QAogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAKICNpZiBFTkFCTEUoUkVNT1RFX0lOU1BFQ1RP
UikKKyNpbmNsdWRlICJJbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlcnMuaCIKICNpbmNsdWRlIDxK
YXZhU2NyaXB0Q29yZS9SZW1vdGVBdXRvbWF0aW9uVGFyZ2V0Lmg+CiAjZW5kaWYKIApAQCAtNTAs
NiArNTEsNyBAQCBjbGFzcyBXZWJBdXRvbWF0aW9uU2Vzc2lvbiBmaW5hbCA6IHB1YmxpYyBBUEk6
Ok9iamVjdEltcGw8QVBJOjpPYmplY3Q6OlR5cGU6OkF1dAogI2lmIEVOQUJMRShSRU1PVEVfSU5T
UEVDVE9SKQogICAgICwgcHVibGljIEluc3BlY3Rvcjo6UmVtb3RlQXV0b21hdGlvblRhcmdldAog
I2VuZGlmCisgICAgLCBwdWJsaWMgSW5zcGVjdG9yOjpBdXRvbWF0aW9uQmFja2VuZERpc3BhdGNo
ZXJIYW5kbGVyCiB7CiBwdWJsaWM6CiAgICAgV2ViQXV0b21hdGlvblNlc3Npb24oKTsKQEAgLTY4
LDExICs3MCwxNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGRpc2Nvbm5lY3QoSW5zcGVj
dG9yOjpGcm9udGVuZENoYW5uZWwqKSBvdmVycmlkZTsKICNlbmRpZgogCisgICAgLy8gSW5zcGVj
dG9yOjpBdXRvbWF0aW9uQmFja2VuZERpc3BhdGNoZXJIYW5kbGVyIEFQSQorICAgIHZpcnR1YWwg
dm9pZCBnZXRXaW5kb3dzKEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmLCBSZWZQdHI8SW5zcGVjdG9y
OjpQcm90b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6QXV0b21hdGlvbjo6QnJvd3Np
bmdXaW5kb3c+PiYgb3V0X3dpbmRvd3MpIG92ZXJyaWRlOworICAgIHZpcnR1YWwgdm9pZCBvcGVu
V2luZG93KEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmKSBvdmVycmlkZTsKKyAgICB2aXJ0dWFsIHZv
aWQgY2xvc2VXaW5kb3coSW5zcGVjdG9yOjpFcnJvclN0cmluZyYsIGNvbnN0IFN0cmluZyYgaW5f
aGFuZGxlKSBvdmVycmlkZTsKKwogcHJpdmF0ZToKICAgICBzdGQ6OnVuaXF1ZV9wdHI8QVBJOjpB
dXRvbWF0aW9uU2Vzc2lvbkNsaWVudD4gbV9jbGllbnQ7CiAgICAgU3RyaW5nIG1fc2Vzc2lvbklk
ZW50aWZpZXIgeyBBU0NJSUxpdGVyYWwoIlVudGl0bGVkIFNlc3Npb24iKSB9OwogICAgIFJlZjxJ
bnNwZWN0b3I6OkZyb250ZW5kUm91dGVyPiBtX2Zyb250ZW5kUm91dGVyOwogICAgIFJlZjxJbnNw
ZWN0b3I6OkJhY2tlbmREaXNwYXRjaGVyPiBtX2JhY2tlbmREaXNwYXRjaGVyOworICAgIFJlZjxJ
bnNwZWN0b3I6OkF1dG9tYXRpb25CYWNrZW5kRGlzcGF0Y2hlcj4gbV9kb21haW5EaXNwYXRjaGVy
OwogCiAjaWYgRU5BQkxFKFJFTU9URV9JTlNQRUNUT1IpCiAgICAgSW5zcGVjdG9yOjpGcm9udGVu
ZENoYW5uZWwqIG1fcmVtb3RlQ2hhbm5lbCB7IG51bGxwdHIgfTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>271899</attachid>
            <date>2016-02-21 20:56:12 -0800</date>
            <delta_ts>2016-02-21 21:08:51 -0800</delta_ts>
            <desc>For Landing</desc>
            <filename>bug-154518-20160221205554.patch</filename>
            <type>text/plain</type>
            <size>10414</size>
            <attacher name="Blaze Burg">bburg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2ODkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
NDVlZGM3NjQ1NDJhNjE0MmYxMGQ2NzhjNzVlOTJmZDA0MGM2OTQ0Li4xZWRmOThlYTQxYzc1ZGYz
MDQ4YWQ5OWNiNDJlMDhmZTg1NGM2NmI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwxNiBAQAogMjAxNi0wMi0yMSAgQnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KIAor
ICAgICAgICBDb25uZWN0IFdlYkF1dG9tYXRpb25TZXNzaW9uIHRvIGl0cyBiYWNrZW5kIGRpc3Bh
dGNoZXIgYXMgaWYgaXQgd2VyZSBhbiBhZ2VudCBhbmQgYWRkIHN0dWIgaW1wbGVtZW50YXRpb25z
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQ1MTgK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI0NzYxMDk2PgorCisgICAgICAgIFJldmlld2VkIGJ5
IFRpbW90aHkgSGF0Y2hlci4KKworICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5k
RGlzcGF0Y2hlci5oOgorICAgICAgICBFeHBvcnQgYWxsIHRoZSBjbGFzc2VzIHNpbmNlIHRoZXkg
YXJlIHVzZWQgYnkgV2ViS2l0OjpXZWJBdXRvbWF0aW9uU2Vzc2lvbi4KKworMjAxNi0wMi0yMSAg
QnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KKwogICAgICAgICBXZWIgSW5zcGVjdG9yOiBh
ZGQgJ0F1dG9tYXRpb24nIHByb3RvY29sIGRvbWFpbiBhbmQgZ2VuZXJhdGUgaXRzIGJhY2tlbmQg
Y2xhc3NlcyBzZXBhcmF0ZWx5IGluIFdlYktpdDIKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NDUwOQogICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjQ3
NTkwOTg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKaW5kZXggZmM5Y2JkOGQ5MzMxNGNjZTYxYzBmNjlmMzFiNWJkZmI5OTdi
N2U4OC4uYTUwN2U1NjVkN2Q3YThiZTYzZDM3YjVjZDcyM2YwMzdiYzFjMDUwNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZwpAQCAtMSw1ICsxLDM2IEBACiAyMDE2LTAyLTIxICBCcmlhbiBCdXJnICA8YmJ1cmdAYXBwbGUu
Y29tPgogCisgICAgICAgIENvbm5lY3QgV2ViQXV0b21hdGlvblNlc3Npb24gdG8gaXRzIGJhY2tl
bmQgZGlzcGF0Y2hlciBhcyBpZiBpdCB3ZXJlIGFuIGFnZW50IGFuZCBhZGQgc3R1YiBpbXBsZW1l
bnRhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE1NDUxOAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjQ3NjEwOTY+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgorCisgICAgICAgIEFkZCBhIGRvbWFpbiBkaXNwYXRj
aGVyIGZvciB0aGUgJ0F1dG9tYXRpb24nIGRvbWFpbiwgYW5kIHJlZ2lzdGVyIHRoZQorICAgICAg
ICBXZWJBdXRvbWF0aW9uU2Vzc2lvbiBpdHNlbGYgYXMgdGhlIGhhbmRsZXIgZm9yIEF1dG9tYXRp
b24gY29tbWFuZHMuCisgICAgICAgIFN0dWIgb3V0IHRoZXNlIGNvbW1hbmQgaW1wbGVtZW50YXRp
b25zIHNvIHRoZSBjb2RlIHdpbGwgY29tcGlsZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BdXRv
bWF0aW9uL0F1dG9tYXRpb24uanNvbjoKKyAgICAgICAgRml4IHRoZSBjcmVhdGVXaW5kb3cgY29t
bWFuZCdzIHBhcmFtZXRlcnMgYW5kIGRlc2NyaXB0aW9uLgorICAgICAgICBBZGQgYW4gRXJyb3JN
ZXNzYWdlIHN0cmluZyBlbnVtZXJhdGlvbiBhbmQgZG9jdW1lbnQgaG93IGl0IGNhbiBiZSB1c2Vk
CisgICAgICAgIHRvIHNpZ25hbCB3ZWxsLWtub3duIGVycm9ycyB0byB0aGUgZnJvbnRlbmQuCisK
KyAgICAgICAgKiBVSVByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHA6
CisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRpb25TZXNzaW9uOjpXZWJBdXRvbWF0aW9uU2Vz
c2lvbik6CisgICAgICAgIEFkZCB0aGUgZG9tYWluIGJhY2tlbmQgZGlzcGF0Y2hlci4gSXQgZnVy
dGhlciBwYXJzZXMgY29tbWFuZHMgdGhhdCB3ZXJlIGRlZW1lZAorICAgICAgICB2YWxpZCBieSB0
aGUgZ2VuZXJpYyBkaXNwYXRjaGVyIGFuZCBtYXRjaCB0aGUgJ0F1dG9tYXRpb24nIGRvbWFpbiBw
cmVmaXguCisKKyAgICAgICAgKFdlYktpdDo6V2ViQXV0b21hdGlvblNlc3Npb246OmdldFdpbmRv
d3MpOgorICAgICAgICAoV2ViS2l0OjpXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6b3BlbldpbmRvdyk6
CisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRpb25TZXNzaW9uOjpjbG9zZVdpbmRvdyk6Cisg
ICAgICAgIFN0dWIgdGhlc2Ugb3V0IHdpdGggb3VyIG5ldyBFcnJvck1lc3NhZ2UgZW51bWVyYXRp
b24gYW5kIGEgbWFjcm8gdG8KKyAgICAgICAgbWFrZSB0aGlzIGNvZGUgcGF0dGVybiBtb3JlIHJl
YWRhYmxlLgorCisgICAgICAgICogVUlQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNl
c3Npb24uaDoKKyAgICAgICAgQWRkIG5ldyBkZWNsYXJhdGlvbnMgYW5kIG1lbWJlcnMuCisKKzIw
MTYtMDItMjEgIEJyaWFuIEJ1cmcgIDxiYnVyZ0BhcHBsZS5jb20+CisKICAgICAgICAgV2ViIElu
c3BlY3RvcjogYWRkICdBdXRvbWF0aW9uJyBwcm90b2NvbCBkb21haW4gYW5kIGdlbmVyYXRlIGl0
cyBiYWNrZW5kIGNsYXNzZXMgc2VwYXJhdGVseSBpbiBXZWJLaXQyCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQ1MDkKICAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzI0NzU5MDk4PgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oCmluZGV4IGQ4NmFkM2VlYTRi
ZWRlMzMxYTFjZjNlMTQ5ZGI0NzM4YzE5MTJhMTguLmM5NDI1ZmFjNjc0M2U1YzIyMDYxZjlkYTMw
OWY4MzExZjJiNThhYjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0
b3IvSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmgKQEAgLTM5LDcgKzM5LDcg
QEAgY2xhc3MgQmFja2VuZERpc3BhdGNoZXI7CiAKIHR5cGVkZWYgU3RyaW5nIEVycm9yU3RyaW5n
OwogCi1jbGFzcyBTdXBwbGVtZW50YWxCYWNrZW5kRGlzcGF0Y2hlciA6IHB1YmxpYyBSZWZDb3Vu
dGVkPFN1cHBsZW1lbnRhbEJhY2tlbmREaXNwYXRjaGVyPiB7CitjbGFzcyBKU19FWFBPUlRfUFJJ
VkFURSBTdXBwbGVtZW50YWxCYWNrZW5kRGlzcGF0Y2hlciA6IHB1YmxpYyBSZWZDb3VudGVkPFN1
cHBsZW1lbnRhbEJhY2tlbmREaXNwYXRjaGVyPiB7CiBwdWJsaWM6CiAgICAgU3VwcGxlbWVudGFs
QmFja2VuZERpc3BhdGNoZXIoQmFja2VuZERpc3BhdGNoZXImKTsKICAgICB2aXJ0dWFsIH5TdXBw
bGVtZW50YWxCYWNrZW5kRGlzcGF0Y2hlcigpOwpAQCAtNDgsOSArNDgsOSBAQCBwcm90ZWN0ZWQ6
CiAgICAgUmVmPEJhY2tlbmREaXNwYXRjaGVyPiBtX2JhY2tlbmREaXNwYXRjaGVyOwogfTsKIAot
Y2xhc3MgQmFja2VuZERpc3BhdGNoZXIgOiBwdWJsaWMgUmVmQ291bnRlZDxCYWNrZW5kRGlzcGF0
Y2hlcj4geworY2xhc3MgSlNfRVhQT1JUX1BSSVZBVEUgQmFja2VuZERpc3BhdGNoZXIgOiBwdWJs
aWMgUmVmQ291bnRlZDxCYWNrZW5kRGlzcGF0Y2hlcj4gewogcHVibGljOgotICAgIEpTX0VYUE9S
VF9QUklWQVRFIHN0YXRpYyBSZWY8QmFja2VuZERpc3BhdGNoZXI+IGNyZWF0ZShSZWY8RnJvbnRl
bmRSb3V0ZXI+JiYpOworICAgIHN0YXRpYyBSZWY8QmFja2VuZERpc3BhdGNoZXI+IGNyZWF0ZShS
ZWY8RnJvbnRlbmRSb3V0ZXI+JiYpOwogCiAgICAgY2xhc3MgSlNfRVhQT1JUX1BSSVZBVEUgQ2Fs
bGJhY2tCYXNlIDogcHVibGljIFJlZkNvdW50ZWQ8Q2FsbGJhY2tCYXNlPiB7CiAgICAgcHVibGlj
OgpAQCAtODIsMTMgKzgyLDEzIEBAIHB1YmxpYzoKICAgICB9OwogCiAgICAgdm9pZCByZWdpc3Rl
ckRpc3BhdGNoZXJGb3JEb21haW4oY29uc3QgU3RyaW5nJiBkb21haW4sIFN1cHBsZW1lbnRhbEJh
Y2tlbmREaXNwYXRjaGVyKik7Ci0gICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBkaXNwYXRjaChj
b25zdCBTdHJpbmcmIG1lc3NhZ2UpOworICAgIHZvaWQgZGlzcGF0Y2goY29uc3QgU3RyaW5nJiBt
ZXNzYWdlKTsKIAotICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgc2VuZFJlc3BvbnNlKGxvbmcg
cmVxdWVzdElkLCBSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiYmIHJlc3VsdCk7Ci0gICAgSlNfRVhQ
T1JUX1BSSVZBVEUgdm9pZCBzZW5kUGVuZGluZ0Vycm9ycygpOworICAgIHZvaWQgc2VuZFJlc3Bv
bnNlKGxvbmcgcmVxdWVzdElkLCBSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiYmIHJlc3VsdCk7Cisg
ICAgdm9pZCBzZW5kUGVuZGluZ0Vycm9ycygpOwogCiAgICAgdm9pZCByZXBvcnRQcm90b2NvbEVy
cm9yKENvbW1vbkVycm9yQ29kZSwgY29uc3QgU3RyaW5nJiBlcnJvck1lc3NhZ2UpOwotICAgIEpT
X0VYUE9SVF9QUklWQVRFIHZvaWQgcmVwb3J0UHJvdG9jb2xFcnJvcihPcHRpb25hbDxsb25nPiBy
ZWxhdGVkUmVxdWVzdElkLCBDb21tb25FcnJvckNvZGUsIGNvbnN0IFN0cmluZyYgZXJyb3JNZXNz
YWdlKTsKKyAgICB2b2lkIHJlcG9ydFByb3RvY29sRXJyb3IoT3B0aW9uYWw8bG9uZz4gcmVsYXRl
ZFJlcXVlc3RJZCwgQ29tbW9uRXJyb3JDb2RlLCBjb25zdCBTdHJpbmcmIGVycm9yTWVzc2FnZSk7
CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgogICAgIFQgZ2V0UHJvcGVydHlWYWx1ZShJbnNw
ZWN0b3JPYmplY3QqLCBjb25zdCBTdHJpbmcmIG5hbWUsIGJvb2wqIG91dF9vcHRpb25hbFZhbHVl
Rm91bmQsIFQgZGVmYXVsdFZhbHVlLCBzdGQ6OmZ1bmN0aW9uPGJvb2woSW5zcGVjdG9yVmFsdWUm
LCBUJik+LCBjb25zdCBjaGFyKiB0eXBlTmFtZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9uLmpzb24gYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9uLmpzb24KaW5kZXggMzQ1YzcwYjdkMTQwZWRi
MTdiNWJjYWE1YjgzYTFkYzhhNjhkNDA3Ni4uODZhNTJmODlkMTA2Zjk5NzRjZjNkZTkwNjVlMzQ1
MTQ5YTY5NDBlNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9tYXRp
b24vQXV0b21hdGlvbi5qc29uCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRvbWF0
aW9uL0F1dG9tYXRpb24uanNvbgpAQCAtOCw2ICs4LDE0IEBACiAgICAgICAgICAgICAiZGVzY3Jp
cHRpb24iOiAiQW4gb3BhcXVlIGlkZW50aWZpZXIgZm9yIGEgd2luZG93LiIKICAgICAgICAgfSwK
ICAgICAgICAgeworICAgICAgICAgICAgImlkIjogIkVycm9yTWVzc2FnZSIsCisgICAgICAgICAg
ICAidHlwZSI6ICJzdHJpbmciLAorICAgICAgICAgICAgImVudW0iOiBbCisgICAgICAgICAgICAg
ICAgIk5vdEltcGxlbWVudGVkIgorICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICJkZXNjcmlw
dGlvbiI6ICJUaGlzIGVudW0gY29udGFpbnMgcHJlZGVmaW5lZCBlcnJvciBtZXNzYWdlcyB0aGF0
IGNhbiBiZSB1c2VkIHRvIHNpZ25hbCBhIHdlbGwtZGVmaW5lZCBlcnJvciBjb25kaXRpb24sIHN1
Y2ggYXMgYSBtaXNzaW5nIGltcGxlbWVudGF0aW9uLCB1bmtub3duIHdpbmRvdyBoYW5kbGUsIGFu
ZCBzbyBmb3J0aC4gVGhlIGJhY2tlbmQgc2lnbmFscyBvbmUgb2YgdGhlc2UgZXJyb3JzIGJ5IHVz
aW5nIGl0IGFzIGEgcHJlZml4IG9mIHRoZSBjb21tYW5kcydzIGVycm9yIG1lc3NhZ2UgKHRoZSBl
cnJvclN0cmluZyBhcmd1bWVudCBpbiBnZW5lcmF0ZWQgQysrIGJhY2tlbmQgZGlzcGF0Y2hlcnMp
LiBUaGlzIHdpbGwgYmUgcmVwb3J0ZWQgdG8gdGhlIGZyb250ZW5kIGFzIGEgcHJvdG9jb2wgZXJy
b3Igd2l0aCBhIEpTT04tUlBDIGVycm9yIGNvZGUgb2YgJ1NlcnZlckVycm9yJy4gSXQgaXMgdXAg
dG8gdGhlIGZyb250ZW5kIHdoZXRoZXIgYW5kIGhvdyB0byBkZWFsIHdpdGggZXJyb3JzLiIKKyAg
ICAgICAgfSwKKyAgICAgICAgewogICAgICAgICAgICAgImlkIjogIkJyb3dzaW5nV2luZG93IiwK
ICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAiZGVzY3JpcHRpb24i
OiAiQSBoYW5kbGUgcmVwcmVzZW50aW5nIGFuIG9wZW4gd2luZG93IG9yIHRhYiBpbiB0aGUgYXV0
b21hdGlvbiBzZXNzaW9uLiIsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHAKaW5kZXggOWE0MjEyZmMx
MTM4NTAzZmFkZGNhZDgxOTIzOWY1N2E0NmRmMmUwYS4uZTdhZWYyZjVjYTM5NmRjODgxYmZmMjI4
ZWY3ZjIyZDVhY2Y5YThlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1
dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmNwcApAQCAtMjcsMjAgKzI3
LDI3IEBACiAjaW5jbHVkZSAiV2ViQXV0b21hdGlvblNlc3Npb24uaCIKIAogI2luY2x1ZGUgIkFQ
SUF1dG9tYXRpb25TZXNzaW9uQ2xpZW50LmgiCisjaW5jbHVkZSAiSW5zcGVjdG9yUHJvdG9jb2xP
YmplY3RzLmgiCiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9yQmFja2VuZERpc3Bh
dGNoZXIuaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JGcm9udGVuZFJvdXRl
ci5oPgogCiB1c2luZyBuYW1lc3BhY2UgSW5zcGVjdG9yOwogCisjZGVmaW5lIEZBSUxfV0lUSF9Q
UkVERUZJTkVEX0VSUk9SX01FU1NBR0UobWVzc2FnZU5hbWUpIFwKK2RvIHsgXAorICAgIGF1dG8g
ZW51bVZhbHVlID0gSW5zcGVjdG9yOjpQcm90b2NvbDo6QXV0b21hdGlvbjo6RXJyb3JNZXNzYWdl
OjptZXNzYWdlTmFtZTsgXAorICAgIGVycm9yU3RyaW5nID0gSW5zcGVjdG9yOjpQcm90b2NvbDo6
Z2V0RW51bUNvbnN0YW50VmFsdWUoZW51bVZhbHVlKTsgXAorICAgIHJldHVybjsgXAorfSB3aGls
ZSAoZmFsc2UpCisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6
V2ViQXV0b21hdGlvblNlc3Npb24oKQogICAgIDogbV9jbGllbnQoc3RkOjptYWtlX3VuaXF1ZTxB
UEk6OkF1dG9tYXRpb25TZXNzaW9uQ2xpZW50PigpKQogICAgICwgbV9mcm9udGVuZFJvdXRlcihG
cm9udGVuZFJvdXRlcjo6Y3JlYXRlKCkpCiAgICAgLCBtX2JhY2tlbmREaXNwYXRjaGVyKEJhY2tl
bmREaXNwYXRjaGVyOjpjcmVhdGUobV9mcm9udGVuZFJvdXRlci5jb3B5UmVmKCkpKQorICAgICwg
bV9kb21haW5EaXNwYXRjaGVyKEF1dG9tYXRpb25CYWNrZW5kRGlzcGF0Y2hlcjo6Y3JlYXRlKG1f
YmFja2VuZERpc3BhdGNoZXIsIHRoaXMpKQogewotICAgIC8vIEZJWE1FOiB0byBhY3R1YWxseSBo
YW5kbGUgaW5jb21pbmcgY29tbWFuZHMsIGFuIGFnZW50IG5lZWRzIHRvIGJlIGNyZWF0ZWQKLSAg
ICAvLyBhbmQgcmVnaXN0ZXJlZCB3aXRoIHRoZSBiYWNrZW5kIGRpc3BhdGNoZXIgaW4gdGhlIGNv
bnN0cnVjdG9yLgogfQogCiBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6fldlYkF1dG9tYXRpb25TZXNz
aW9uKCkKQEAgLTkwLDQgKzk3LDIxIEBAIHZvaWQgV2ViQXV0b21hdGlvblNlc3Npb246OmRpc2Nv
bm5lY3QoSW5zcGVjdG9yOjpGcm9udGVuZENoYW5uZWwqIGNoYW5uZWwpCiAKICNlbmRpZiAvLyBF
TkFCTEUoUkVNT1RFX0lOU1BFQ1RPUikKIAorLy8gSW5zcGVjdG9yOjpBdXRvbWF0aW9uQmFja2Vu
ZERpc3BhdGNoZXJIYW5kbGVyIEFQSQorCit2b2lkIFdlYkF1dG9tYXRpb25TZXNzaW9uOjpnZXRX
aW5kb3dzKEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmIGVycm9yU3RyaW5nLCBSZWZQdHI8SW5zcGVj
dG9yOjpQcm90b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6QXV0b21hdGlvbjo6QnJv
d3NpbmdXaW5kb3c+PiYgb3V0X3dpbmRvd3MpCit7CisgICAgRkFJTF9XSVRIX1BSRURFRklORURf
RVJST1JfTUVTU0FHRShOb3RJbXBsZW1lbnRlZCk7Cit9CisKK3ZvaWQgV2ViQXV0b21hdGlvblNl
c3Npb246Om9wZW5XaW5kb3coSW5zcGVjdG9yOjpFcnJvclN0cmluZyYgZXJyb3JTdHJpbmcpCit7
CisgICAgRkFJTF9XSVRIX1BSRURFRklORURfRVJST1JfTUVTU0FHRShOb3RJbXBsZW1lbnRlZCk7
Cit9CisKK3ZvaWQgV2ViQXV0b21hdGlvblNlc3Npb246OmNsb3NlV2luZG93KEluc3BlY3Rvcjo6
RXJyb3JTdHJpbmcmIGVycm9yU3RyaW5nLCBjb25zdCBTdHJpbmcmIGluX2hhbmRsZSkKK3sKKyAg
ICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9NRVNTQUdFKE5vdEltcGxlbWVudGVkKTsKK30K
KwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5oIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24uaAppbmRleCA3YzM5YTdm
MTU1Njg2ZjlkNjg1ZjRhZTcxZDE5M2JlZDI0ODFlYWNhLi5iMTEwMDExZGYxOTU2MWU1YmRlMDY1
NDFiN2Y3NTYxZTI1YTZjN2UyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmgKQEAgLTMwLDYgKzMwLDcg
QEAKICNpbmNsdWRlIDx3dGYvRm9yd2FyZC5oPgogCiAjaWYgRU5BQkxFKFJFTU9URV9JTlNQRUNU
T1IpCisjaW5jbHVkZSAiSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXJzLmgiCiAjaW5jbHVkZSA8
SmF2YVNjcmlwdENvcmUvUmVtb3RlQXV0b21hdGlvblRhcmdldC5oPgogI2VuZGlmCiAKQEAgLTUw
LDYgKzUxLDcgQEAgY2xhc3MgV2ViQXV0b21hdGlvblNlc3Npb24gZmluYWwgOiBwdWJsaWMgQVBJ
OjpPYmplY3RJbXBsPEFQSTo6T2JqZWN0OjpUeXBlOjpBdXQKICNpZiBFTkFCTEUoUkVNT1RFX0lO
U1BFQ1RPUikKICAgICAsIHB1YmxpYyBJbnNwZWN0b3I6OlJlbW90ZUF1dG9tYXRpb25UYXJnZXQK
ICNlbmRpZgorICAgICwgcHVibGljIEluc3BlY3Rvcjo6QXV0b21hdGlvbkJhY2tlbmREaXNwYXRj
aGVySGFuZGxlcgogewogcHVibGljOgogICAgIFdlYkF1dG9tYXRpb25TZXNzaW9uKCk7CkBAIC02
OCwxMSArNzAsMTcgQEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBkaXNjb25uZWN0KEluc3Bl
Y3Rvcjo6RnJvbnRlbmRDaGFubmVsKikgb3ZlcnJpZGU7CiAjZW5kaWYKIAorICAgIC8vIEluc3Bl
Y3Rvcjo6QXV0b21hdGlvbkJhY2tlbmREaXNwYXRjaGVySGFuZGxlciBBUEkKKyAgICB2aXJ0dWFs
IHZvaWQgZ2V0V2luZG93cyhJbnNwZWN0b3I6OkVycm9yU3RyaW5nJiwgUmVmUHRyPEluc3BlY3Rv
cjo6UHJvdG9jb2w6OkFycmF5PEluc3BlY3Rvcjo6UHJvdG9jb2w6OkF1dG9tYXRpb246OkJyb3dz
aW5nV2luZG93Pj4mIG91dF93aW5kb3dzKSBvdmVycmlkZTsKKyAgICB2aXJ0dWFsIHZvaWQgb3Bl
bldpbmRvdyhJbnNwZWN0b3I6OkVycm9yU3RyaW5nJikgb3ZlcnJpZGU7CisgICAgdmlydHVhbCB2
b2lkIGNsb3NlV2luZG93KEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmLCBjb25zdCBTdHJpbmcmIGlu
X2hhbmRsZSkgb3ZlcnJpZGU7CisKIHByaXZhdGU6CiAgICAgc3RkOjp1bmlxdWVfcHRyPEFQSTo6
QXV0b21hdGlvblNlc3Npb25DbGllbnQ+IG1fY2xpZW50OwogICAgIFN0cmluZyBtX3Nlc3Npb25J
ZGVudGlmaWVyIHsgQVNDSUlMaXRlcmFsKCJVbnRpdGxlZCBTZXNzaW9uIikgfTsKICAgICBSZWY8
SW5zcGVjdG9yOjpGcm9udGVuZFJvdXRlcj4gbV9mcm9udGVuZFJvdXRlcjsKICAgICBSZWY8SW5z
cGVjdG9yOjpCYWNrZW5kRGlzcGF0Y2hlcj4gbV9iYWNrZW5kRGlzcGF0Y2hlcjsKKyAgICBSZWY8
SW5zcGVjdG9yOjpBdXRvbWF0aW9uQmFja2VuZERpc3BhdGNoZXI+IG1fZG9tYWluRGlzcGF0Y2hl
cjsKIAogI2lmIEVOQUJMRShSRU1PVEVfSU5TUEVDVE9SKQogICAgIEluc3BlY3Rvcjo6RnJvbnRl
bmRDaGFubmVsKiBtX3JlbW90ZUNoYW5uZWwgeyBudWxscHRyIH07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>271901</attachid>
            <date>2016-02-21 21:08:55 -0800</date>
            <delta_ts>2016-02-23 08:00:09 -0800</delta_ts>
            <desc>Fix GTK</desc>
            <filename>bug-154518-20160221210836.patch</filename>
            <type>text/plain</type>
            <size>10410</size>
            <attacher name="Blaze Burg">bburg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2ODkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
NDVlZGM3NjQ1NDJhNjE0MmYxMGQ2NzhjNzVlOTJmZDA0MGM2OTQ0Li4xZWRmOThlYTQxYzc1ZGYz
MDQ4YWQ5OWNiNDJlMDhmZTg1NGM2NmI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwxNiBAQAogMjAxNi0wMi0yMSAgQnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KIAor
ICAgICAgICBDb25uZWN0IFdlYkF1dG9tYXRpb25TZXNzaW9uIHRvIGl0cyBiYWNrZW5kIGRpc3Bh
dGNoZXIgYXMgaWYgaXQgd2VyZSBhbiBhZ2VudCBhbmQgYWRkIHN0dWIgaW1wbGVtZW50YXRpb25z
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQ1MTgK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI0NzYxMDk2PgorCisgICAgICAgIFJldmlld2VkIGJ5
IFRpbW90aHkgSGF0Y2hlci4KKworICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5k
RGlzcGF0Y2hlci5oOgorICAgICAgICBFeHBvcnQgYWxsIHRoZSBjbGFzc2VzIHNpbmNlIHRoZXkg
YXJlIHVzZWQgYnkgV2ViS2l0OjpXZWJBdXRvbWF0aW9uU2Vzc2lvbi4KKworMjAxNi0wMi0yMSAg
QnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KKwogICAgICAgICBXZWIgSW5zcGVjdG9yOiBh
ZGQgJ0F1dG9tYXRpb24nIHByb3RvY29sIGRvbWFpbiBhbmQgZ2VuZXJhdGUgaXRzIGJhY2tlbmQg
Y2xhc3NlcyBzZXBhcmF0ZWx5IGluIFdlYktpdDIKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NDUwOQogICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjQ3
NTkwOTg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKaW5kZXggZmM5Y2JkOGQ5MzMxNGNjZTYxYzBmNjlmMzFiNWJkZmI5OTdi
N2U4OC4uYTUwN2U1NjVkN2Q3YThiZTYzZDM3YjVjZDcyM2YwMzdiYzFjMDUwNCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZwpAQCAtMSw1ICsxLDM2IEBACiAyMDE2LTAyLTIxICBCcmlhbiBCdXJnICA8YmJ1cmdAYXBwbGUu
Y29tPgogCisgICAgICAgIENvbm5lY3QgV2ViQXV0b21hdGlvblNlc3Npb24gdG8gaXRzIGJhY2tl
bmQgZGlzcGF0Y2hlciBhcyBpZiBpdCB3ZXJlIGFuIGFnZW50IGFuZCBhZGQgc3R1YiBpbXBsZW1l
bnRhdGlvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE1NDUxOAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjQ3NjEwOTY+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgVGltb3RoeSBIYXRjaGVyLgorCisgICAgICAgIEFkZCBhIGRvbWFpbiBkaXNwYXRj
aGVyIGZvciB0aGUgJ0F1dG9tYXRpb24nIGRvbWFpbiwgYW5kIHJlZ2lzdGVyIHRoZQorICAgICAg
ICBXZWJBdXRvbWF0aW9uU2Vzc2lvbiBpdHNlbGYgYXMgdGhlIGhhbmRsZXIgZm9yIEF1dG9tYXRp
b24gY29tbWFuZHMuCisgICAgICAgIFN0dWIgb3V0IHRoZXNlIGNvbW1hbmQgaW1wbGVtZW50YXRp
b25zIHNvIHRoZSBjb2RlIHdpbGwgY29tcGlsZS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BdXRv
bWF0aW9uL0F1dG9tYXRpb24uanNvbjoKKyAgICAgICAgRml4IHRoZSBjcmVhdGVXaW5kb3cgY29t
bWFuZCdzIHBhcmFtZXRlcnMgYW5kIGRlc2NyaXB0aW9uLgorICAgICAgICBBZGQgYW4gRXJyb3JN
ZXNzYWdlIHN0cmluZyBlbnVtZXJhdGlvbiBhbmQgZG9jdW1lbnQgaG93IGl0IGNhbiBiZSB1c2Vk
CisgICAgICAgIHRvIHNpZ25hbCB3ZWxsLWtub3duIGVycm9ycyB0byB0aGUgZnJvbnRlbmQuCisK
KyAgICAgICAgKiBVSVByb2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHA6
CisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRpb25TZXNzaW9uOjpXZWJBdXRvbWF0aW9uU2Vz
c2lvbik6CisgICAgICAgIEFkZCB0aGUgZG9tYWluIGJhY2tlbmQgZGlzcGF0Y2hlci4gSXQgZnVy
dGhlciBwYXJzZXMgY29tbWFuZHMgdGhhdCB3ZXJlIGRlZW1lZAorICAgICAgICB2YWxpZCBieSB0
aGUgZ2VuZXJpYyBkaXNwYXRjaGVyIGFuZCBtYXRjaCB0aGUgJ0F1dG9tYXRpb24nIGRvbWFpbiBw
cmVmaXguCisKKyAgICAgICAgKFdlYktpdDo6V2ViQXV0b21hdGlvblNlc3Npb246OmdldFdpbmRv
d3MpOgorICAgICAgICAoV2ViS2l0OjpXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6b3BlbldpbmRvdyk6
CisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRpb25TZXNzaW9uOjpjbG9zZVdpbmRvdyk6Cisg
ICAgICAgIFN0dWIgdGhlc2Ugb3V0IHdpdGggb3VyIG5ldyBFcnJvck1lc3NhZ2UgZW51bWVyYXRp
b24gYW5kIGEgbWFjcm8gdG8KKyAgICAgICAgbWFrZSB0aGlzIGNvZGUgcGF0dGVybiBtb3JlIHJl
YWRhYmxlLgorCisgICAgICAgICogVUlQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNl
c3Npb24uaDoKKyAgICAgICAgQWRkIG5ldyBkZWNsYXJhdGlvbnMgYW5kIG1lbWJlcnMuCisKKzIw
MTYtMDItMjEgIEJyaWFuIEJ1cmcgIDxiYnVyZ0BhcHBsZS5jb20+CisKICAgICAgICAgV2ViIElu
c3BlY3RvcjogYWRkICdBdXRvbWF0aW9uJyBwcm90b2NvbCBkb21haW4gYW5kIGdlbmVyYXRlIGl0
cyBiYWNrZW5kIGNsYXNzZXMgc2VwYXJhdGVseSBpbiBXZWJLaXQyCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQ1MDkKICAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzI0NzU5MDk4PgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2luc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oCmluZGV4IGQ4NmFkM2VlYTRi
ZWRlMzMxYTFjZjNlMTQ5ZGI0NzM4YzE5MTJhMTguLmM5NDI1ZmFjNjc0M2U1YzIyMDYxZjlkYTMw
OWY4MzExZjJiNThhYjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0
b3IvSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaW5zcGVjdG9yL0luc3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmgKQEAgLTM5LDcgKzM5LDcg
QEAgY2xhc3MgQmFja2VuZERpc3BhdGNoZXI7CiAKIHR5cGVkZWYgU3RyaW5nIEVycm9yU3RyaW5n
OwogCi1jbGFzcyBTdXBwbGVtZW50YWxCYWNrZW5kRGlzcGF0Y2hlciA6IHB1YmxpYyBSZWZDb3Vu
dGVkPFN1cHBsZW1lbnRhbEJhY2tlbmREaXNwYXRjaGVyPiB7CitjbGFzcyBKU19FWFBPUlRfUFJJ
VkFURSBTdXBwbGVtZW50YWxCYWNrZW5kRGlzcGF0Y2hlciA6IHB1YmxpYyBSZWZDb3VudGVkPFN1
cHBsZW1lbnRhbEJhY2tlbmREaXNwYXRjaGVyPiB7CiBwdWJsaWM6CiAgICAgU3VwcGxlbWVudGFs
QmFja2VuZERpc3BhdGNoZXIoQmFja2VuZERpc3BhdGNoZXImKTsKICAgICB2aXJ0dWFsIH5TdXBw
bGVtZW50YWxCYWNrZW5kRGlzcGF0Y2hlcigpOwpAQCAtNDgsOSArNDgsOSBAQCBwcm90ZWN0ZWQ6
CiAgICAgUmVmPEJhY2tlbmREaXNwYXRjaGVyPiBtX2JhY2tlbmREaXNwYXRjaGVyOwogfTsKIAot
Y2xhc3MgQmFja2VuZERpc3BhdGNoZXIgOiBwdWJsaWMgUmVmQ291bnRlZDxCYWNrZW5kRGlzcGF0
Y2hlcj4geworY2xhc3MgSlNfRVhQT1JUX1BSSVZBVEUgQmFja2VuZERpc3BhdGNoZXIgOiBwdWJs
aWMgUmVmQ291bnRlZDxCYWNrZW5kRGlzcGF0Y2hlcj4gewogcHVibGljOgotICAgIEpTX0VYUE9S
VF9QUklWQVRFIHN0YXRpYyBSZWY8QmFja2VuZERpc3BhdGNoZXI+IGNyZWF0ZShSZWY8RnJvbnRl
bmRSb3V0ZXI+JiYpOworICAgIHN0YXRpYyBSZWY8QmFja2VuZERpc3BhdGNoZXI+IGNyZWF0ZShS
ZWY8RnJvbnRlbmRSb3V0ZXI+JiYpOwogCiAgICAgY2xhc3MgSlNfRVhQT1JUX1BSSVZBVEUgQ2Fs
bGJhY2tCYXNlIDogcHVibGljIFJlZkNvdW50ZWQ8Q2FsbGJhY2tCYXNlPiB7CiAgICAgcHVibGlj
OgpAQCAtODIsMTMgKzgyLDEzIEBAIHB1YmxpYzoKICAgICB9OwogCiAgICAgdm9pZCByZWdpc3Rl
ckRpc3BhdGNoZXJGb3JEb21haW4oY29uc3QgU3RyaW5nJiBkb21haW4sIFN1cHBsZW1lbnRhbEJh
Y2tlbmREaXNwYXRjaGVyKik7Ci0gICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBkaXNwYXRjaChj
b25zdCBTdHJpbmcmIG1lc3NhZ2UpOworICAgIHZvaWQgZGlzcGF0Y2goY29uc3QgU3RyaW5nJiBt
ZXNzYWdlKTsKIAotICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgc2VuZFJlc3BvbnNlKGxvbmcg
cmVxdWVzdElkLCBSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiYmIHJlc3VsdCk7Ci0gICAgSlNfRVhQ
T1JUX1BSSVZBVEUgdm9pZCBzZW5kUGVuZGluZ0Vycm9ycygpOworICAgIHZvaWQgc2VuZFJlc3Bv
bnNlKGxvbmcgcmVxdWVzdElkLCBSZWZQdHI8SW5zcGVjdG9yT2JqZWN0PiYmIHJlc3VsdCk7Cisg
ICAgdm9pZCBzZW5kUGVuZGluZ0Vycm9ycygpOwogCiAgICAgdm9pZCByZXBvcnRQcm90b2NvbEVy
cm9yKENvbW1vbkVycm9yQ29kZSwgY29uc3QgU3RyaW5nJiBlcnJvck1lc3NhZ2UpOwotICAgIEpT
X0VYUE9SVF9QUklWQVRFIHZvaWQgcmVwb3J0UHJvdG9jb2xFcnJvcihPcHRpb25hbDxsb25nPiBy
ZWxhdGVkUmVxdWVzdElkLCBDb21tb25FcnJvckNvZGUsIGNvbnN0IFN0cmluZyYgZXJyb3JNZXNz
YWdlKTsKKyAgICB2b2lkIHJlcG9ydFByb3RvY29sRXJyb3IoT3B0aW9uYWw8bG9uZz4gcmVsYXRl
ZFJlcXVlc3RJZCwgQ29tbW9uRXJyb3JDb2RlLCBjb25zdCBTdHJpbmcmIGVycm9yTWVzc2FnZSk7
CiAKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBUPgogICAgIFQgZ2V0UHJvcGVydHlWYWx1ZShJbnNw
ZWN0b3JPYmplY3QqLCBjb25zdCBTdHJpbmcmIG5hbWUsIGJvb2wqIG91dF9vcHRpb25hbFZhbHVl
Rm91bmQsIFQgZGVmYXVsdFZhbHVlLCBzdGQ6OmZ1bmN0aW9uPGJvb2woSW5zcGVjdG9yVmFsdWUm
LCBUJik+LCBjb25zdCBjaGFyKiB0eXBlTmFtZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9uLmpzb24gYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9uLmpzb24KaW5kZXggMzQ1YzcwYjdkMTQwZWRi
MTdiNWJjYWE1YjgzYTFkYzhhNjhkNDA3Ni4uODZhNTJmODlkMTA2Zjk5NzRjZjNkZTkwNjVlMzQ1
MTQ5YTY5NDBlNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9tYXRp
b24vQXV0b21hdGlvbi5qc29uCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRvbWF0
aW9uL0F1dG9tYXRpb24uanNvbgpAQCAtOCw2ICs4LDE0IEBACiAgICAgICAgICAgICAiZGVzY3Jp
cHRpb24iOiAiQW4gb3BhcXVlIGlkZW50aWZpZXIgZm9yIGEgd2luZG93LiIKICAgICAgICAgfSwK
ICAgICAgICAgeworICAgICAgICAgICAgImlkIjogIkVycm9yTWVzc2FnZSIsCisgICAgICAgICAg
ICAidHlwZSI6ICJzdHJpbmciLAorICAgICAgICAgICAgImVudW0iOiBbCisgICAgICAgICAgICAg
ICAgIk5vdEltcGxlbWVudGVkIgorICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICJkZXNjcmlw
dGlvbiI6ICJUaGlzIGVudW0gY29udGFpbnMgcHJlZGVmaW5lZCBlcnJvciBtZXNzYWdlcyB0aGF0
IGNhbiBiZSB1c2VkIHRvIHNpZ25hbCBhIHdlbGwtZGVmaW5lZCBlcnJvciBjb25kaXRpb24sIHN1
Y2ggYXMgYSBtaXNzaW5nIGltcGxlbWVudGF0aW9uLCB1bmtub3duIHdpbmRvdyBoYW5kbGUsIGFu
ZCBzbyBmb3J0aC4gVGhlIGJhY2tlbmQgc2lnbmFscyBvbmUgb2YgdGhlc2UgZXJyb3JzIGJ5IHVz
aW5nIGl0IGFzIGEgcHJlZml4IG9mIHRoZSBjb21tYW5kcydzIGVycm9yIG1lc3NhZ2UgKHRoZSBl
cnJvclN0cmluZyBhcmd1bWVudCBpbiBnZW5lcmF0ZWQgQysrIGJhY2tlbmQgZGlzcGF0Y2hlcnMp
LiBUaGlzIHdpbGwgYmUgcmVwb3J0ZWQgdG8gdGhlIGZyb250ZW5kIGFzIGEgcHJvdG9jb2wgZXJy
b3Igd2l0aCBhIEpTT04tUlBDIGVycm9yIGNvZGUgb2YgJ1NlcnZlckVycm9yJy4gSXQgaXMgdXAg
dG8gdGhlIGZyb250ZW5kIHdoZXRoZXIgYW5kIGhvdyB0byBkZWFsIHdpdGggZXJyb3JzLiIKKyAg
ICAgICAgfSwKKyAgICAgICAgewogICAgICAgICAgICAgImlkIjogIkJyb3dzaW5nV2luZG93IiwK
ICAgICAgICAgICAgICJ0eXBlIjogIm9iamVjdCIsCiAgICAgICAgICAgICAiZGVzY3JpcHRpb24i
OiAiQSBoYW5kbGUgcmVwcmVzZW50aW5nIGFuIG9wZW4gd2luZG93IG9yIHRhYiBpbiB0aGUgYXV0
b21hdGlvbiBzZXNzaW9uLiIsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5jcHAKaW5kZXggOWE0MjEyZmMx
MTM4NTAzZmFkZGNhZDgxOTIzOWY1N2E0NmRmMmUwYS4uZTdhZWYyZjVjYTM5NmRjODgxYmZmMjI4
ZWY3ZjIyZDVhY2Y5YThlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1
dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmNwcApAQCAtMjcsMjAgKzI3
LDI3IEBACiAjaW5jbHVkZSAiV2ViQXV0b21hdGlvblNlc3Npb24uaCIKIAogI2luY2x1ZGUgIkFQ
SUF1dG9tYXRpb25TZXNzaW9uQ2xpZW50LmgiCisjaW5jbHVkZSAiSW5zcGVjdG9yUHJvdG9jb2xP
YmplY3RzLmgiCiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSW5zcGVjdG9yQmFja2VuZERpc3Bh
dGNoZXIuaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JGcm9udGVuZFJvdXRl
ci5oPgogCiB1c2luZyBuYW1lc3BhY2UgSW5zcGVjdG9yOwogCisjZGVmaW5lIEZBSUxfV0lUSF9Q
UkVERUZJTkVEX0VSUk9SX01FU1NBR0UobWVzc2FnZU5hbWUpIFwKK2RvIHsgXAorICAgIGF1dG8g
ZW51bVZhbHVlID0gSW5zcGVjdG9yOjpQcm90b2NvbDo6QXV0b21hdGlvbjo6RXJyb3JNZXNzYWdl
OjptZXNzYWdlTmFtZTsgXAorICAgIGVycm9yU3RyaW5nID0gSW5zcGVjdG9yOjpQcm90b2NvbDo6
Z2V0RW51bUNvbnN0YW50VmFsdWUoZW51bVZhbHVlKTsgXAorICAgIHJldHVybjsgXAorfSB3aGls
ZSAoZmFsc2UpCisKIG5hbWVzcGFjZSBXZWJLaXQgewogCiBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6
V2ViQXV0b21hdGlvblNlc3Npb24oKQogICAgIDogbV9jbGllbnQoc3RkOjptYWtlX3VuaXF1ZTxB
UEk6OkF1dG9tYXRpb25TZXNzaW9uQ2xpZW50PigpKQogICAgICwgbV9mcm9udGVuZFJvdXRlcihG
cm9udGVuZFJvdXRlcjo6Y3JlYXRlKCkpCiAgICAgLCBtX2JhY2tlbmREaXNwYXRjaGVyKEJhY2tl
bmREaXNwYXRjaGVyOjpjcmVhdGUobV9mcm9udGVuZFJvdXRlci5jb3B5UmVmKCkpKQorICAgICwg
bV9kb21haW5EaXNwYXRjaGVyKEF1dG9tYXRpb25CYWNrZW5kRGlzcGF0Y2hlcjo6Y3JlYXRlKG1f
YmFja2VuZERpc3BhdGNoZXIsIHRoaXMpKQogewotICAgIC8vIEZJWE1FOiB0byBhY3R1YWxseSBo
YW5kbGUgaW5jb21pbmcgY29tbWFuZHMsIGFuIGFnZW50IG5lZWRzIHRvIGJlIGNyZWF0ZWQKLSAg
ICAvLyBhbmQgcmVnaXN0ZXJlZCB3aXRoIHRoZSBiYWNrZW5kIGRpc3BhdGNoZXIgaW4gdGhlIGNv
bnN0cnVjdG9yLgogfQogCiBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6fldlYkF1dG9tYXRpb25TZXNz
aW9uKCkKQEAgLTkwLDQgKzk3LDIxIEBAIHZvaWQgV2ViQXV0b21hdGlvblNlc3Npb246OmRpc2Nv
bm5lY3QoSW5zcGVjdG9yOjpGcm9udGVuZENoYW5uZWwqIGNoYW5uZWwpCiAKICNlbmRpZiAvLyBF
TkFCTEUoUkVNT1RFX0lOU1BFQ1RPUikKIAorLy8gSW5zcGVjdG9yOjpBdXRvbWF0aW9uQmFja2Vu
ZERpc3BhdGNoZXJIYW5kbGVyIEFQSQorCit2b2lkIFdlYkF1dG9tYXRpb25TZXNzaW9uOjpnZXRX
aW5kb3dzKEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmIGVycm9yU3RyaW5nLCBSZWZQdHI8SW5zcGVj
dG9yOjpQcm90b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6QXV0b21hdGlvbjo6QnJv
d3NpbmdXaW5kb3c+PiYgb3V0X3dpbmRvd3MpCit7CisgICAgRkFJTF9XSVRIX1BSRURFRklORURf
RVJST1JfTUVTU0FHRShOb3RJbXBsZW1lbnRlZCk7Cit9CisKK3ZvaWQgV2ViQXV0b21hdGlvblNl
c3Npb246Om9wZW5XaW5kb3coSW5zcGVjdG9yOjpFcnJvclN0cmluZyYgZXJyb3JTdHJpbmcpCit7
CisgICAgRkFJTF9XSVRIX1BSRURFRklORURfRVJST1JfTUVTU0FHRShOb3RJbXBsZW1lbnRlZCk7
Cit9CisKK3ZvaWQgV2ViQXV0b21hdGlvblNlc3Npb246OmNsb3NlV2luZG93KEluc3BlY3Rvcjo6
RXJyb3JTdHJpbmcmIGVycm9yU3RyaW5nLCBjb25zdCBTdHJpbmcmIGluX2hhbmRsZSkKK3sKKyAg
ICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9NRVNTQUdFKE5vdEltcGxlbWVudGVkKTsKK30K
KwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5oIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0F1dG9tYXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24uaAppbmRleCA3YzM5YTdm
MTU1Njg2ZjlkNjg1ZjRhZTcxZDE5M2JlZDI0ODFlYWNhLi43MGViOTIyYjMxYTFkMTY4YzY4MWIw
ZTVkYTc2YmFiZTRkZGViMjY5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QXV0b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BdXRvbWF0aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmgKQEAgLTI3LDYgKzI3LDcg
QEAKICNkZWZpbmUgV2ViQXV0b21hdGlvblNlc3Npb25faAogCiAjaW5jbHVkZSAiQVBJT2JqZWN0
LmgiCisjaW5jbHVkZSAiSW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXJzLmgiCiAjaW5jbHVkZSA8
d3RmL0ZvcndhcmQuaD4KIAogI2lmIEVOQUJMRShSRU1PVEVfSU5TUEVDVE9SKQpAQCAtNTAsNiAr
NTEsNyBAQCBjbGFzcyBXZWJBdXRvbWF0aW9uU2Vzc2lvbiBmaW5hbCA6IHB1YmxpYyBBUEk6Ok9i
amVjdEltcGw8QVBJOjpPYmplY3Q6OlR5cGU6OkF1dAogI2lmIEVOQUJMRShSRU1PVEVfSU5TUEVD
VE9SKQogICAgICwgcHVibGljIEluc3BlY3Rvcjo6UmVtb3RlQXV0b21hdGlvblRhcmdldAogI2Vu
ZGlmCisgICAgLCBwdWJsaWMgSW5zcGVjdG9yOjpBdXRvbWF0aW9uQmFja2VuZERpc3BhdGNoZXJI
YW5kbGVyCiB7CiBwdWJsaWM6CiAgICAgV2ViQXV0b21hdGlvblNlc3Npb24oKTsKQEAgLTY4LDEx
ICs3MCwxNyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGRpc2Nvbm5lY3QoSW5zcGVjdG9y
OjpGcm9udGVuZENoYW5uZWwqKSBvdmVycmlkZTsKICNlbmRpZgogCisgICAgLy8gSW5zcGVjdG9y
OjpBdXRvbWF0aW9uQmFja2VuZERpc3BhdGNoZXJIYW5kbGVyIEFQSQorICAgIHZpcnR1YWwgdm9p
ZCBnZXRXaW5kb3dzKEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmLCBSZWZQdHI8SW5zcGVjdG9yOjpQ
cm90b2NvbDo6QXJyYXk8SW5zcGVjdG9yOjpQcm90b2NvbDo6QXV0b21hdGlvbjo6QnJvd3NpbmdX
aW5kb3c+PiYgb3V0X3dpbmRvd3MpIG92ZXJyaWRlOworICAgIHZpcnR1YWwgdm9pZCBvcGVuV2lu
ZG93KEluc3BlY3Rvcjo6RXJyb3JTdHJpbmcmKSBvdmVycmlkZTsKKyAgICB2aXJ0dWFsIHZvaWQg
Y2xvc2VXaW5kb3coSW5zcGVjdG9yOjpFcnJvclN0cmluZyYsIGNvbnN0IFN0cmluZyYgaW5faGFu
ZGxlKSBvdmVycmlkZTsKKwogcHJpdmF0ZToKICAgICBzdGQ6OnVuaXF1ZV9wdHI8QVBJOjpBdXRv
bWF0aW9uU2Vzc2lvbkNsaWVudD4gbV9jbGllbnQ7CiAgICAgU3RyaW5nIG1fc2Vzc2lvbklkZW50
aWZpZXIgeyBBU0NJSUxpdGVyYWwoIlVudGl0bGVkIFNlc3Npb24iKSB9OwogICAgIFJlZjxJbnNw
ZWN0b3I6OkZyb250ZW5kUm91dGVyPiBtX2Zyb250ZW5kUm91dGVyOwogICAgIFJlZjxJbnNwZWN0
b3I6OkJhY2tlbmREaXNwYXRjaGVyPiBtX2JhY2tlbmREaXNwYXRjaGVyOworICAgIFJlZjxJbnNw
ZWN0b3I6OkF1dG9tYXRpb25CYWNrZW5kRGlzcGF0Y2hlcj4gbV9kb21haW5EaXNwYXRjaGVyOwog
CiAjaWYgRU5BQkxFKFJFTU9URV9JTlNQRUNUT1IpCiAgICAgSW5zcGVjdG9yOjpGcm9udGVuZENo
YW5uZWwqIG1fcmVtb3RlQ2hhbm5lbCB7IG51bGxwdHIgfTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>272017</attachid>
            <date>2016-02-23 08:00:12 -0800</date>
            <delta_ts>2016-02-23 09:40:16 -0800</delta_ts>
            <desc>For EWS</desc>
            <filename>bug-154518-20160223075954.patch</filename>
            <type>text/plain</type>
            <size>10169</size>
            <attacher name="Blaze Burg">bburg</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk2OTc0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
NDBkZmM4M2Y5NmIyNTFlYmE2ZWNjNTM4ZTAyZmU2NmY5M2UzYzcxLi5kMjU1ZGQ2OWYwYmE0MDQ1
MDhmZWEzMzU5ZWI0ZDYwNjEwOTA2NzNjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxNi0wMi0yMyAgQnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KKwor
ICAgICAgICBDb25uZWN0IFdlYkF1dG9tYXRpb25TZXNzaW9uIHRvIGl0cyBiYWNrZW5kIGRpc3Bh
dGNoZXIgYXMgaWYgaXQgd2VyZSBhbiBhZ2VudCBhbmQgYWRkIHN0dWIgaW1wbGVtZW50YXRpb25z
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTQ1MTgK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI0NzYxMDk2PgorCisgICAgICAgIFJldmlld2VkIGJ5
IFRpbW90aHkgSGF0Y2hlci4KKworICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JCYWNrZW5k
RGlzcGF0Y2hlci5oOgorICAgICAgICBFeHBvcnQgYWxsIHRoZSBjbGFzc2VzIHNpbmNlIHRoZXkg
YXJlIHVzZWQgYnkgV2ViS2l0OjpXZWJBdXRvbWF0aW9uU2Vzc2lvbi4KKwogMjAxNi0wMi0yMiAg
QnJpYW4gQnVyZyAgPGJidXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBh
ZGQgJ0F1dG9tYXRpb24nIHByb3RvY29sIGRvbWFpbiBhbmQgZ2VuZXJhdGUgaXRzIGJhY2tlbmQg
Y2xhc3NlcyBzZXBhcmF0ZWx5IGluIFdlYktpdDIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBhZjhlN2U4NjFjMDRj
Y2U1NDdhMTVkYzczNWViYTRlYjg0MmUyZjA1Li44MDYzZDQxMmFiOTVmNDNhZjkyOWU3MmNmNjY0
YmE0Mzc2ZDE3ZWRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIv
U291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTYtMDItMjMgIEJy
aWFuIEJ1cmcgIDxiYnVyZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQ29ubmVjdCBXZWJBdXRvbWF0
aW9uU2Vzc2lvbiB0byBpdHMgYmFja2VuZCBkaXNwYXRjaGVyIGFzIGlmIGl0IHdlcmUgYW4gYWdl
bnQgYW5kIGFkZCBzdHViIGltcGxlbWVudGF0aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU0NTE4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8y
NDc2MTA5Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBUaW1vdGh5IEhhdGNoZXIuCisKKyAgICAg
ICAgQWRkIGEgZG9tYWluIGRpc3BhdGNoZXIgZm9yIHRoZSAnQXV0b21hdGlvbicgZG9tYWluLCBh
bmQgcmVnaXN0ZXIgdGhlCisgICAgICAgIFdlYkF1dG9tYXRpb25TZXNzaW9uIGl0c2VsZiBhcyB0
aGUgaGFuZGxlciBmb3IgQXV0b21hdGlvbiBjb21tYW5kcy4KKyAgICAgICAgU3R1YiBvdXQgdGhl
c2UgY29tbWFuZCBpbXBsZW1lbnRhdGlvbnMgc28gdGhlIGNvZGUgd2lsbCBjb21waWxlLgorCisg
ICAgICAgICogVUlQcm9jZXNzL0F1dG9tYXRpb24vQXV0b21hdGlvbi5qc29uOgorICAgICAgICBG
aXggdGhlIGNyZWF0ZVdpbmRvdyBjb21tYW5kJ3MgcGFyYW1ldGVycyBhbmQgZGVzY3JpcHRpb24u
CisgICAgICAgIEFkZCBhbiBFcnJvck1lc3NhZ2Ugc3RyaW5nIGVudW1lcmF0aW9uIGFuZCBkb2N1
bWVudCBob3cgaXQgY2FuIGJlIHVzZWQKKyAgICAgICAgdG8gc2lnbmFsIHdlbGwta25vd24gZXJy
b3JzIHRvIHRoZSBmcm9udGVuZC4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BdXRvbWF0aW9uL1dl
YkF1dG9tYXRpb25TZXNzaW9uLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViQXV0b21hdGlvblNl
c3Npb246OldlYkF1dG9tYXRpb25TZXNzaW9uKToKKyAgICAgICAgQWRkIHRoZSBkb21haW4gYmFj
a2VuZCBkaXNwYXRjaGVyLiBJdCBmdXJ0aGVyIHBhcnNlcyBjb21tYW5kcyB0aGF0IHdlcmUgZGVl
bWVkCisgICAgICAgIHZhbGlkIGJ5IHRoZSBnZW5lcmljIGRpc3BhdGNoZXIgYW5kIG1hdGNoIHRo
ZSAnQXV0b21hdGlvbicgZG9tYWluIHByZWZpeC4KKworICAgICAgICAoV2ViS2l0OjpXZWJBdXRv
bWF0aW9uU2Vzc2lvbjo6Z2V0V2luZG93cyk6CisgICAgICAgIChXZWJLaXQ6OldlYkF1dG9tYXRp
b25TZXNzaW9uOjpvcGVuV2luZG93KToKKyAgICAgICAgKFdlYktpdDo6V2ViQXV0b21hdGlvblNl
c3Npb246OmNsb3NlV2luZG93KToKKyAgICAgICAgU3R1YiB0aGVzZSBvdXQgd2l0aCBvdXIgbmV3
IEVycm9yTWVzc2FnZSBlbnVtZXJhdGlvbiBhbmQgYSBtYWNybyB0bworICAgICAgICBtYWtlIHRo
aXMgY29kZSBwYXR0ZXJuIG1vcmUgcmVhZGFibGUuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQXV0
b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5oOgorICAgICAgICBBZGQgbmV3IGRlY2xhcmF0
aW9ucyBhbmQgbWVtYmVycy4KKwogMjAxNi0wMi0yMiAgUnl1YW4gQ2hvaSAgPHJ5dWFuLmNob2lA
bmF2ZXJjb3JwLmNvbT4KIAogICAgICAgICBbRUZMXSBNZXJnZSBXZWJWaWV3IGFuZCBXZWJWaWV3
RWZsCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0luc3BlY3Rv
ckJhY2tlbmREaXNwYXRjaGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaW5zcGVjdG9yL0lu
c3BlY3RvckJhY2tlbmREaXNwYXRjaGVyLmgKaW5kZXggZDg2YWQzZWVhNGJlZGUzMzFhMWNmM2Ux
NDlkYjQ3MzhjMTkxMmExOC4uYzk0MjVmYWM2NzQzZTVjMjIwNjFmOWRhMzA5ZjgzMTFmMmI1OGFi
MiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JC
YWNrZW5kRGlzcGF0Y2hlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pbnNwZWN0b3Iv
SW5zcGVjdG9yQmFja2VuZERpc3BhdGNoZXIuaApAQCAtMzksNyArMzksNyBAQCBjbGFzcyBCYWNr
ZW5kRGlzcGF0Y2hlcjsKIAogdHlwZWRlZiBTdHJpbmcgRXJyb3JTdHJpbmc7CiAKLWNsYXNzIFN1
cHBsZW1lbnRhbEJhY2tlbmREaXNwYXRjaGVyIDogcHVibGljIFJlZkNvdW50ZWQ8U3VwcGxlbWVu
dGFsQmFja2VuZERpc3BhdGNoZXI+IHsKK2NsYXNzIEpTX0VYUE9SVF9QUklWQVRFIFN1cHBsZW1l
bnRhbEJhY2tlbmREaXNwYXRjaGVyIDogcHVibGljIFJlZkNvdW50ZWQ8U3VwcGxlbWVudGFsQmFj
a2VuZERpc3BhdGNoZXI+IHsKIHB1YmxpYzoKICAgICBTdXBwbGVtZW50YWxCYWNrZW5kRGlzcGF0
Y2hlcihCYWNrZW5kRGlzcGF0Y2hlciYpOwogICAgIHZpcnR1YWwgflN1cHBsZW1lbnRhbEJhY2tl
bmREaXNwYXRjaGVyKCk7CkBAIC00OCw5ICs0OCw5IEBAIHByb3RlY3RlZDoKICAgICBSZWY8QmFj
a2VuZERpc3BhdGNoZXI+IG1fYmFja2VuZERpc3BhdGNoZXI7CiB9OwogCi1jbGFzcyBCYWNrZW5k
RGlzcGF0Y2hlciA6IHB1YmxpYyBSZWZDb3VudGVkPEJhY2tlbmREaXNwYXRjaGVyPiB7CitjbGFz
cyBKU19FWFBPUlRfUFJJVkFURSBCYWNrZW5kRGlzcGF0Y2hlciA6IHB1YmxpYyBSZWZDb3VudGVk
PEJhY2tlbmREaXNwYXRjaGVyPiB7CiBwdWJsaWM6Ci0gICAgSlNfRVhQT1JUX1BSSVZBVEUgc3Rh
dGljIFJlZjxCYWNrZW5kRGlzcGF0Y2hlcj4gY3JlYXRlKFJlZjxGcm9udGVuZFJvdXRlcj4mJik7
CisgICAgc3RhdGljIFJlZjxCYWNrZW5kRGlzcGF0Y2hlcj4gY3JlYXRlKFJlZjxGcm9udGVuZFJv
dXRlcj4mJik7CiAKICAgICBjbGFzcyBKU19FWFBPUlRfUFJJVkFURSBDYWxsYmFja0Jhc2UgOiBw
dWJsaWMgUmVmQ291bnRlZDxDYWxsYmFja0Jhc2U+IHsKICAgICBwdWJsaWM6CkBAIC04MiwxMyAr
ODIsMTMgQEAgcHVibGljOgogICAgIH07CiAKICAgICB2b2lkIHJlZ2lzdGVyRGlzcGF0Y2hlckZv
ckRvbWFpbihjb25zdCBTdHJpbmcmIGRvbWFpbiwgU3VwcGxlbWVudGFsQmFja2VuZERpc3BhdGNo
ZXIqKTsKLSAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGRpc3BhdGNoKGNvbnN0IFN0cmluZyYg
bWVzc2FnZSk7CisgICAgdm9pZCBkaXNwYXRjaChjb25zdCBTdHJpbmcmIG1lc3NhZ2UpOwogCi0g
ICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBzZW5kUmVzcG9uc2UobG9uZyByZXF1ZXN0SWQsIFJl
ZlB0cjxJbnNwZWN0b3JPYmplY3Q+JiYgcmVzdWx0KTsKLSAgICBKU19FWFBPUlRfUFJJVkFURSB2
b2lkIHNlbmRQZW5kaW5nRXJyb3JzKCk7CisgICAgdm9pZCBzZW5kUmVzcG9uc2UobG9uZyByZXF1
ZXN0SWQsIFJlZlB0cjxJbnNwZWN0b3JPYmplY3Q+JiYgcmVzdWx0KTsKKyAgICB2b2lkIHNlbmRQ
ZW5kaW5nRXJyb3JzKCk7CiAKICAgICB2b2lkIHJlcG9ydFByb3RvY29sRXJyb3IoQ29tbW9uRXJy
b3JDb2RlLCBjb25zdCBTdHJpbmcmIGVycm9yTWVzc2FnZSk7Ci0gICAgSlNfRVhQT1JUX1BSSVZB
VEUgdm9pZCByZXBvcnRQcm90b2NvbEVycm9yKE9wdGlvbmFsPGxvbmc+IHJlbGF0ZWRSZXF1ZXN0
SWQsIENvbW1vbkVycm9yQ29kZSwgY29uc3QgU3RyaW5nJiBlcnJvck1lc3NhZ2UpOworICAgIHZv
aWQgcmVwb3J0UHJvdG9jb2xFcnJvcihPcHRpb25hbDxsb25nPiByZWxhdGVkUmVxdWVzdElkLCBD
b21tb25FcnJvckNvZGUsIGNvbnN0IFN0cmluZyYgZXJyb3JNZXNzYWdlKTsKIAogICAgIHRlbXBs
YXRlPHR5cGVuYW1lIFQ+CiAgICAgVCBnZXRQcm9wZXJ0eVZhbHVlKEluc3BlY3Rvck9iamVjdCos
IGNvbnN0IFN0cmluZyYgbmFtZSwgYm9vbCogb3V0X29wdGlvbmFsVmFsdWVGb3VuZCwgVCBkZWZh
dWx0VmFsdWUsIHN0ZDo6ZnVuY3Rpb248Ym9vbChJbnNwZWN0b3JWYWx1ZSYsIFQmKT4sIGNvbnN0
IGNoYXIqIHR5cGVOYW1lKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
dXRvbWF0aW9uL0F1dG9tYXRpb24uanNvbiBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRv
bWF0aW9uL0F1dG9tYXRpb24uanNvbgppbmRleCAzNDVjNzBiN2QxNDBlZGIxN2I1YmNhYTViODNh
MWRjOGE2OGQ0MDc2Li44NmE1MmY4OWQxMDZmOTk3NGNmM2RlOTA2NWUzNDUxNDlhNjk0MGU3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9BdXRvbWF0aW9u
Lmpzb24KKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9tYXRpb24vQXV0b21hdGlv
bi5qc29uCkBAIC04LDYgKzgsMTQgQEAKICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBbiBv
cGFxdWUgaWRlbnRpZmllciBmb3IgYSB3aW5kb3cuIgogICAgICAgICB9LAogICAgICAgICB7Cisg
ICAgICAgICAgICAiaWQiOiAiRXJyb3JNZXNzYWdlIiwKKyAgICAgICAgICAgICJ0eXBlIjogInN0
cmluZyIsCisgICAgICAgICAgICAiZW51bSI6IFsKKyAgICAgICAgICAgICAgICAiTm90SW1wbGVt
ZW50ZWQiCisgICAgICAgICAgICBdLAorICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIlRoaXMg
ZW51bSBjb250YWlucyBwcmVkZWZpbmVkIGVycm9yIG1lc3NhZ2VzIHRoYXQgY2FuIGJlIHVzZWQg
dG8gc2lnbmFsIGEgd2VsbC1kZWZpbmVkIGVycm9yIGNvbmRpdGlvbiwgc3VjaCBhcyBhIG1pc3Np
bmcgaW1wbGVtZW50YXRpb24sIHVua25vd24gd2luZG93IGhhbmRsZSwgYW5kIHNvIGZvcnRoLiBU
aGUgYmFja2VuZCBzaWduYWxzIG9uZSBvZiB0aGVzZSBlcnJvcnMgYnkgdXNpbmcgaXQgYXMgYSBw
cmVmaXggb2YgdGhlIGNvbW1hbmRzJ3MgZXJyb3IgbWVzc2FnZSAodGhlIGVycm9yU3RyaW5nIGFy
Z3VtZW50IGluIGdlbmVyYXRlZCBDKysgYmFja2VuZCBkaXNwYXRjaGVycykuIFRoaXMgd2lsbCBi
ZSByZXBvcnRlZCB0byB0aGUgZnJvbnRlbmQgYXMgYSBwcm90b2NvbCBlcnJvciB3aXRoIGEgSlNP
Ti1SUEMgZXJyb3IgY29kZSBvZiAnU2VydmVyRXJyb3InLiBJdCBpcyB1cCB0byB0aGUgZnJvbnRl
bmQgd2hldGhlciBhbmQgaG93IHRvIGRlYWwgd2l0aCBlcnJvcnMuIgorICAgICAgICB9LAorICAg
ICAgICB7CiAgICAgICAgICAgICAiaWQiOiAiQnJvd3NpbmdXaW5kb3ciLAogICAgICAgICAgICAg
InR5cGUiOiAib2JqZWN0IiwKICAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBIGhhbmRsZSBy
ZXByZXNlbnRpbmcgYW4gb3BlbiB3aW5kb3cgb3IgdGFiIGluIHRoZSBhdXRvbWF0aW9uIHNlc3Np
b24uIiwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRvbWF0aW9uL1dl
YkF1dG9tYXRpb25TZXNzaW9uLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRvbWF0
aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmNwcAppbmRleCA5YTQyMTJmYzExMzg1MDNmYWRkY2Fk
ODE5MjM5ZjU3YTQ2ZGYyZTBhLi5lN2FlZjJmNWNhMzk2ZGM4ODFiZmYyMjhlZjdmMjJkNWFjZjlh
OGUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0b21hdGlvbi9XZWJB
dXRvbWF0aW9uU2Vzc2lvbi5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9t
YXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24uY3BwCkBAIC0yNywyMCArMjcsMjcgQEAKICNpbmNs
dWRlICJXZWJBdXRvbWF0aW9uU2Vzc2lvbi5oIgogCiAjaW5jbHVkZSAiQVBJQXV0b21hdGlvblNl
c3Npb25DbGllbnQuaCIKKyNpbmNsdWRlICJJbnNwZWN0b3JQcm90b2NvbE9iamVjdHMuaCIKICNp
bmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9JbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlci5oPgogI2lu
Y2x1ZGUgPEphdmFTY3JpcHRDb3JlL0luc3BlY3RvckZyb250ZW5kUm91dGVyLmg+CiAKIHVzaW5n
IG5hbWVzcGFjZSBJbnNwZWN0b3I7CiAKKyNkZWZpbmUgRkFJTF9XSVRIX1BSRURFRklORURfRVJS
T1JfTUVTU0FHRShtZXNzYWdlTmFtZSkgXAorZG8geyBcCisgICAgYXV0byBlbnVtVmFsdWUgPSBJ
bnNwZWN0b3I6OlByb3RvY29sOjpBdXRvbWF0aW9uOjpFcnJvck1lc3NhZ2U6Om1lc3NhZ2VOYW1l
OyBcCisgICAgZXJyb3JTdHJpbmcgPSBJbnNwZWN0b3I6OlByb3RvY29sOjpnZXRFbnVtQ29uc3Rh
bnRWYWx1ZShlbnVtVmFsdWUpOyBcCisgICAgcmV0dXJuOyBcCit9IHdoaWxlIChmYWxzZSkKKwog
bmFtZXNwYWNlIFdlYktpdCB7CiAKIFdlYkF1dG9tYXRpb25TZXNzaW9uOjpXZWJBdXRvbWF0aW9u
U2Vzc2lvbigpCiAgICAgOiBtX2NsaWVudChzdGQ6Om1ha2VfdW5pcXVlPEFQSTo6QXV0b21hdGlv
blNlc3Npb25DbGllbnQ+KCkpCiAgICAgLCBtX2Zyb250ZW5kUm91dGVyKEZyb250ZW5kUm91dGVy
OjpjcmVhdGUoKSkKICAgICAsIG1fYmFja2VuZERpc3BhdGNoZXIoQmFja2VuZERpc3BhdGNoZXI6
OmNyZWF0ZShtX2Zyb250ZW5kUm91dGVyLmNvcHlSZWYoKSkpCisgICAgLCBtX2RvbWFpbkRpc3Bh
dGNoZXIoQXV0b21hdGlvbkJhY2tlbmREaXNwYXRjaGVyOjpjcmVhdGUobV9iYWNrZW5kRGlzcGF0
Y2hlciwgdGhpcykpCiB7Ci0gICAgLy8gRklYTUU6IHRvIGFjdHVhbGx5IGhhbmRsZSBpbmNvbWlu
ZyBjb21tYW5kcywgYW4gYWdlbnQgbmVlZHMgdG8gYmUgY3JlYXRlZAotICAgIC8vIGFuZCByZWdp
c3RlcmVkIHdpdGggdGhlIGJhY2tlbmQgZGlzcGF0Y2hlciBpbiB0aGUgY29uc3RydWN0b3IuCiB9
CiAKIFdlYkF1dG9tYXRpb25TZXNzaW9uOjp+V2ViQXV0b21hdGlvblNlc3Npb24oKQpAQCAtOTAs
NCArOTcsMjEgQEAgdm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6ZGlzY29ubmVjdChJbnNwZWN0
b3I6OkZyb250ZW5kQ2hhbm5lbCogY2hhbm5lbCkKIAogI2VuZGlmIC8vIEVOQUJMRShSRU1PVEVf
SU5TUEVDVE9SKQogCisvLyBJbnNwZWN0b3I6OkF1dG9tYXRpb25CYWNrZW5kRGlzcGF0Y2hlckhh
bmRsZXIgQVBJCisKK3ZvaWQgV2ViQXV0b21hdGlvblNlc3Npb246OmdldFdpbmRvd3MoSW5zcGVj
dG9yOjpFcnJvclN0cmluZyYgZXJyb3JTdHJpbmcsIFJlZlB0cjxJbnNwZWN0b3I6OlByb3RvY29s
OjpBcnJheTxJbnNwZWN0b3I6OlByb3RvY29sOjpBdXRvbWF0aW9uOjpCcm93c2luZ1dpbmRvdz4+
JiBvdXRfd2luZG93cykKK3sKKyAgICBGQUlMX1dJVEhfUFJFREVGSU5FRF9FUlJPUl9NRVNTQUdF
KE5vdEltcGxlbWVudGVkKTsKK30KKwordm9pZCBXZWJBdXRvbWF0aW9uU2Vzc2lvbjo6b3Blbldp
bmRvdyhJbnNwZWN0b3I6OkVycm9yU3RyaW5nJiBlcnJvclN0cmluZykKK3sKKyAgICBGQUlMX1dJ
VEhfUFJFREVGSU5FRF9FUlJPUl9NRVNTQUdFKE5vdEltcGxlbWVudGVkKTsKK30KKwordm9pZCBX
ZWJBdXRvbWF0aW9uU2Vzc2lvbjo6Y2xvc2VXaW5kb3coSW5zcGVjdG9yOjpFcnJvclN0cmluZyYg
ZXJyb3JTdHJpbmcsIGNvbnN0IFN0cmluZyYgaW5faGFuZGxlKQoreworICAgIEZBSUxfV0lUSF9Q
UkVERUZJTkVEX0VSUk9SX01FU1NBR0UoTm90SW1wbGVtZW50ZWQpOworfQorCiB9IC8vIG5hbWVz
cGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRvbWF0
aW9uL1dlYkF1dG9tYXRpb25TZXNzaW9uLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQXV0
b21hdGlvbi9XZWJBdXRvbWF0aW9uU2Vzc2lvbi5oCmluZGV4IDdjMzlhN2YxNTU2ODZmOWQ2ODVm
NGFlNzFkMTkzYmVkMjQ4MWVhY2EuLjcwZWI5MjJiMzFhMWQxNjhjNjgxYjBlNWRhNzZiYWJlNGRk
ZWIyNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BdXRvbWF0aW9uL1dl
YkF1dG9tYXRpb25TZXNzaW9uLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0F1dG9t
YXRpb24vV2ViQXV0b21hdGlvblNlc3Npb24uaApAQCAtMjcsNiArMjcsNyBAQAogI2RlZmluZSBX
ZWJBdXRvbWF0aW9uU2Vzc2lvbl9oCiAKICNpbmNsdWRlICJBUElPYmplY3QuaCIKKyNpbmNsdWRl
ICJJbnNwZWN0b3JCYWNrZW5kRGlzcGF0Y2hlcnMuaCIKICNpbmNsdWRlIDx3dGYvRm9yd2FyZC5o
PgogCiAjaWYgRU5BQkxFKFJFTU9URV9JTlNQRUNUT1IpCkBAIC01MCw2ICs1MSw3IEBAIGNsYXNz
IFdlYkF1dG9tYXRpb25TZXNzaW9uIGZpbmFsIDogcHVibGljIEFQSTo6T2JqZWN0SW1wbDxBUEk6
Ok9iamVjdDo6VHlwZTo6QXV0CiAjaWYgRU5BQkxFKFJFTU9URV9JTlNQRUNUT1IpCiAgICAgLCBw
dWJsaWMgSW5zcGVjdG9yOjpSZW1vdGVBdXRvbWF0aW9uVGFyZ2V0CiAjZW5kaWYKKyAgICAsIHB1
YmxpYyBJbnNwZWN0b3I6OkF1dG9tYXRpb25CYWNrZW5kRGlzcGF0Y2hlckhhbmRsZXIKIHsKIHB1
YmxpYzoKICAgICBXZWJBdXRvbWF0aW9uU2Vzc2lvbigpOwpAQCAtNjgsMTEgKzcwLDE3IEBAIHB1
YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgZGlzY29ubmVjdChJbnNwZWN0b3I6OkZyb250ZW5kQ2hh
bm5lbCopIG92ZXJyaWRlOwogI2VuZGlmCiAKKyAgICAvLyBJbnNwZWN0b3I6OkF1dG9tYXRpb25C
YWNrZW5kRGlzcGF0Y2hlckhhbmRsZXIgQVBJCisgICAgdmlydHVhbCB2b2lkIGdldFdpbmRvd3Mo
SW5zcGVjdG9yOjpFcnJvclN0cmluZyYsIFJlZlB0cjxJbnNwZWN0b3I6OlByb3RvY29sOjpBcnJh
eTxJbnNwZWN0b3I6OlByb3RvY29sOjpBdXRvbWF0aW9uOjpCcm93c2luZ1dpbmRvdz4+JiBvdXRf
d2luZG93cykgb3ZlcnJpZGU7CisgICAgdmlydHVhbCB2b2lkIG9wZW5XaW5kb3coSW5zcGVjdG9y
OjpFcnJvclN0cmluZyYpIG92ZXJyaWRlOworICAgIHZpcnR1YWwgdm9pZCBjbG9zZVdpbmRvdyhJ
bnNwZWN0b3I6OkVycm9yU3RyaW5nJiwgY29uc3QgU3RyaW5nJiBpbl9oYW5kbGUpIG92ZXJyaWRl
OworCiBwcml2YXRlOgogICAgIHN0ZDo6dW5pcXVlX3B0cjxBUEk6OkF1dG9tYXRpb25TZXNzaW9u
Q2xpZW50PiBtX2NsaWVudDsKICAgICBTdHJpbmcgbV9zZXNzaW9uSWRlbnRpZmllciB7IEFTQ0lJ
TGl0ZXJhbCgiVW50aXRsZWQgU2Vzc2lvbiIpIH07CiAgICAgUmVmPEluc3BlY3Rvcjo6RnJvbnRl
bmRSb3V0ZXI+IG1fZnJvbnRlbmRSb3V0ZXI7CiAgICAgUmVmPEluc3BlY3Rvcjo6QmFja2VuZERp
c3BhdGNoZXI+IG1fYmFja2VuZERpc3BhdGNoZXI7CisgICAgUmVmPEluc3BlY3Rvcjo6QXV0b21h
dGlvbkJhY2tlbmREaXNwYXRjaGVyPiBtX2RvbWFpbkRpc3BhdGNoZXI7CiAKICNpZiBFTkFCTEUo
UkVNT1RFX0lOU1BFQ1RPUikKICAgICBJbnNwZWN0b3I6OkZyb250ZW5kQ2hhbm5lbCogbV9yZW1v
dGVDaGFubmVsIHsgbnVsbHB0ciB9Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>