<?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>41941</bug_id>
          
          <creation_ts>2010-07-09 01:38:34 -0700</creation_ts>
          <short_desc>Clean up as many unnecessary includes in header files as possible</short_desc>
          <delta_ts>2010-07-13 01:09:08 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dumitru Daniliuc">dumi</reporter>
          <assigned_to name="Dumitru Daniliuc">dumi</assigned_to>
          <cc>abarth</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>248833</commentid>
    <comment_count>0</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 01:38:34 -0700</bug_when>
    <thetext>We should use WebKitTools/Scripts/check-header-includes to identify as many unnecessary #includes in header files as possible and delete them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248848</commentid>
    <comment_count>1</comment_count>
      <attachid>61021</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 02:19:42 -0700</bug_when>
    <thetext>Created attachment 61021
patch #1: WebCore/accessibility</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248850</commentid>
    <comment_count>2</comment_count>
      <attachid>61021</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-09 02:21:32 -0700</bug_when>
    <thetext>Comment on attachment 61021
patch #1: WebCore/accessibility

AX is actually a horrible offender of header includes.  lots and lots of needlessly inline functions which cause massive header cascades. :(

I would think this type of patch would be a really good candidate for the cq?   I&apos;m surprised you cq-&apos;d it, as the cq would be happy to build it for you before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248854</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-09 02:27:22 -0700</bug_when>
    <thetext>Dumi, these patches do not require review.  If you like, rs=me on all of them.

If the bots build, that&apos;s all we care about.  Headers have no magical function.

Don&apos;t change public headers (in WebKit implementations).  And don&apos;t move hot functions out of headers into .cpp files.

If you&apos;re moving inline functions, you probably want to get review on those.  But if you&apos;re just removing headers, feel free to land them unreviewed so long as you don&apos;t break the bots. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>248857</commentid>
    <comment_count>4</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 02:32:33 -0700</bug_when>
    <thetext>Great!

The plan for phase 1 is to remove #includes from header files without moving/changing any code. I will upload every patch I have, wait for the EWS bots to go green, then manually submit them and watch the build bots.

In phase 2 I&apos;m planning to look at the inline code and try to move it to .cpp files. I will definitely ask for reviews for those patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249022</commentid>
    <comment_count>5</comment_count>
      <attachid>61021</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-09 08:22:35 -0700</bug_when>
    <thetext>Comment on attachment 61021
patch #1: WebCore/accessibility

&gt; Index: WebCore/accessibility/AccessibilityListBox.cpp
&gt; ===================================================================
&gt; --- WebCore/accessibility/AccessibilityListBox.cpp	(revision 62919)
&gt; +++ WebCore/accessibility/AccessibilityListBox.cpp	(working copy)
&gt; @@ -31,6 +31,7 @@
&gt;  
&gt;  #include &quot;AXObjectCache.h&quot;
&gt;  #include &quot;AccessibilityListBoxOption.h&quot;
&gt; +#include &quot;AccessibilityObject.h&quot;
&gt;  #include &quot;HTMLNames.h&quot;
&gt;  #include &quot;HTMLSelectElement.h&quot;
&gt;  #include &quot;HitTestResult.h&quot;

There&apos;s no need to add this. AccessibilityListBox is derived from a class that&apos;s derived from AccessibilityObject. If the script is telling you to add this, we need to improve the script.

&gt; +class AccessibilityObject;
&gt; +
&gt;  class AccessibilityListBox : public AccessibilityRenderObject {

There&apos;s no need to add the forward declaration for AccessibilityObject here. AccessibilityRenderObject is derived from AccessibilityObject. Again, if the script is telling you to add this, we need to improve the script.

Otherwise, the patch seems fine as long as it doesn&apos;t break the build on any platform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249119</commentid>
    <comment_count>6</comment_count>
      <attachid>61062</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 11:10:11 -0700</bug_when>
    <thetext>Created attachment 61062
patch #1: WebCore/accessibility</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249121</commentid>
    <comment_count>7</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 11:15:40 -0700</bug_when>
    <thetext>&gt; There&apos;s no need to add this. AccessibilityListBox is derived from a class that&apos;s derived from AccessibilityObject. If the script is telling you to add this, we need to improve the script.

&gt; There&apos;s no need to add the forward declaration for AccessibilityObject here. AccessibilityRenderObject is derived from AccessibilityObject. Again, if the script is telling you to add this, we need to improve the script.

The script tells me that AccessibilityObject doesn&apos;t need to be included. However, it doesn&apos;t know that AccessibilityRenderObject is derived from AccessibilityObject, so it doesn&apos;t know if we need to forward declare it + include it in the .cpp file, or not. I think it should be fairly easy to get that information too, I&apos;ll open a bug to track that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249161</commentid>
    <comment_count>8</comment_count>
      <attachid>61062</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 12:05:31 -0700</bug_when>
    <thetext>Comment on attachment 61062
patch #1: WebCore/accessibility

patch #1 landed: r62978</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249222</commentid>
    <comment_count>9</comment_count>
      <attachid>61082</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 13:30:44 -0700</bug_when>
    <thetext>Created attachment 61082
patch #2: WebCore/css</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249226</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-09 13:39:02 -0700</bug_when>
    <thetext>Attachment 61082 did not build on mac:
Build output: http://webkit-commit-queue.appspot.com/results/3495069</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249231</commentid>
    <comment_count>11</comment_count>
      <attachid>61083</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 13:46:26 -0700</bug_when>
    <thetext>Created attachment 61083
patch #2: WebCore/css</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249362</commentid>
    <comment_count>12</comment_count>
      <attachid>61083</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 17:12:23 -0700</bug_when>
    <thetext>Comment on attachment 61083
patch #2: WebCore/css

patch #2 landed: r63014.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249385</commentid>
    <comment_count>13</comment_count>
      <attachid>61083</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-09 17:39:59 -0700</bug_when>
    <thetext>Comment on attachment 61083
patch #2: WebCore/css

&gt; +#include &quot;PlatformString.h&quot;
&gt; +#include &lt;wtf/PassRefPtr.h&gt;
&gt; +#include &lt;wtf/RefCounted.h&gt;

Including PlatformString.h includes both RefCounted.h and PassRefPtr.h I don’t understand why you added explicit includes of those in a patch that’s about reducing includes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249386</commentid>
    <comment_count>14</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 17:41:56 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 61083 [details])
&gt; &gt; +#include &quot;PlatformString.h&quot;
&gt; &gt; +#include &lt;wtf/PassRefPtr.h&gt;
&gt; &gt; +#include &lt;wtf/RefCounted.h&gt;
&gt; 
&gt; Including PlatformString.h includes both RefCounted.h and PassRefPtr.h I don’t understand why you added explicit includes of those in a patch that’s about reducing includes.

Didn&apos;t notice that. :( Will clean it up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249407</commentid>
    <comment_count>15</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 18:00:40 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (In reply to comment #13)
&gt; &gt; (From update of attachment 61083 [details] [details])
&gt; &gt; &gt; +#include &quot;PlatformString.h&quot;
&gt; &gt; &gt; +#include &lt;wtf/PassRefPtr.h&gt;
&gt; &gt; &gt; +#include &lt;wtf/RefCounted.h&gt;
&gt; &gt; 
&gt; &gt; Including PlatformString.h includes both RefCounted.h and PassRefPtr.h I don’t understand why you added explicit includes of those in a patch that’s about reducing includes.
&gt; 
&gt; Didn&apos;t notice that. :( Will clean it up.

Once all header files are fairly clean, I can change the script to complain about cases like:

B.h:
#include &quot;A.h&quot;

C.h:
#include &quot;A.h&quot; &lt;--- not needed
#include &quot;B.h&quot;

But until then, I&apos;ll try to be more careful about this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249443</commentid>
    <comment_count>16</comment_count>
      <attachid>61140</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-09 19:11:43 -0700</bug_when>
    <thetext>Created attachment 61140
patch #3: WebCore/dom + fix to WebCore/css/StyleMedia.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249474</commentid>
    <comment_count>17</comment_count>
      <attachid>61140</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-09 22:36:00 -0700</bug_when>
    <thetext>Comment on attachment 61140
patch #3: WebCore/dom + fix to WebCore/css/StyleMedia.h

Looks good.

You should know that in many cases we can compile headers that declare, but do not define, functions that use PassRefPtr.h without even including PassRefPtr.h. Instead we can include &lt;wtf/Forward.h&gt;. That’s the purpose of the Forward.h function. To be a smaller header with forward declarations of templates where you can’t just forward declare the class in the usual way. I don’t know if that’s an important optimization, though. Code that uses PassRefPtr is going to need to include PassRefPtr.h eventually anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249475</commentid>
    <comment_count>18</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-09 22:44:08 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; Once all header files are fairly clean, I can change the script to complain about cases like:
&gt; 
&gt; B.h:
&gt; #include &quot;A.h&quot;
&gt; 
&gt; C.h:
&gt; #include &quot;A.h&quot; &lt;--- not needed
&gt; #include &quot;B.h&quot;

That’s the whole thing find-extra-includes does.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>249481</commentid>
    <comment_count>19</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-10 00:25:15 -0700</bug_when>
    <thetext>patch #3 landed: r63042.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250105</commentid>
    <comment_count>20</comment_count>
      <attachid>61277</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-12 15:50:26 -0700</bug_when>
    <thetext>Created attachment 61277
patch #4: WebCore/editing, WebCore/history and WebCore/html

Please do not r+ the patch before all EWS bots have turned green.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250114</commentid>
    <comment_count>21</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-07-12 16:02:40 -0700</bug_when>
    <thetext>Attachment 61277 did not build on qt:
Build output: http://webkit-commit-queue.appspot.com/results/3426254</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250116</commentid>
    <comment_count>22</comment_count>
      <attachid>61277</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-07-12 16:04:08 -0700</bug_when>
    <thetext>Comment on attachment 61277
patch #4: WebCore/editing, WebCore/history and WebCore/html

Qt failure is:

generated/JSHTMLLabelElement.cpp: In function &apos;JSC::JSValue WebCore::jsHTMLLabelElementControl(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&amp;)&apos;:
generated/JSHTMLLabelElement.cpp:182: error: no matching function for call to &apos;toJS(JSC::ExecState*&amp;, WebCore::JSDOMGlobalObject*, WebCore::HTMLFormControlElement*)&apos;
../../../WebCore/bindings/js/JSNodeCustom.h:48: note: candidates are: JSC::JSValue WebCore::toJS(JSC::ExecState*, WebCore::JSDOMGlobalObject*, WebCore::Node*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250131</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-12 16:26:43 -0700</bug_when>
    <thetext>Attachment 61277 did not build on chromium:
Build output: http://webkit-commit-queue.appspot.com/results/3529049</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250133</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-12 16:28:11 -0700</bug_when>
    <thetext>Attachment 61277 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
WebCore/html/canvas/WebGLUniformLocation.cpp:31:  Found other header before a header this file implements. Should be: config.h, primary header, blank line, and then alphabetically sorted.  [build/include_order] [4]
Total errors found: 1 in 32 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>250163</commentid>
    <comment_count>25</comment_count>
      <attachid>61295</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-12 17:08:48 -0700</bug_when>
    <thetext>Created attachment 61295
patch #4: WebCore/editing, WebCore/history and WebCore/html

One more try.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250172</commentid>
    <comment_count>26</comment_count>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2010-07-12 17:17:52 -0700</bug_when>
    <thetext>Attachment 61295 did not build on qt:
Build output: http://webkit-commit-queue.appspot.com/results/3471231</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250205</commentid>
    <comment_count>27</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-12 18:06:57 -0700</bug_when>
    <thetext>Attachment 61295 did not build on chromium:
Build output: http://webkit-commit-queue.appspot.com/results/3426258</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250242</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-07-12 19:20:15 -0700</bug_when>
    <thetext>Attachment 61295 did not build on gtk:
Build output: http://webkit-commit-queue.appspot.com/results/3473234</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250313</commentid>
    <comment_count>29</comment_count>
      <attachid>61327</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-12 22:34:12 -0700</bug_when>
    <thetext>Created attachment 61327
patch #4: more clean-up in WebCore/accessibility and WebCore/css</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250378</commentid>
    <comment_count>30</comment_count>
      <attachid>61327</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-13 01:07:59 -0700</bug_when>
    <thetext>Comment on attachment 61327
patch #4: more clean-up in WebCore/accessibility and WebCore/css

Not submitting patch #4, and closing bug.

From what I&apos;ve seen so far, the number of unused includes is quite small. And after talking to eseidel, it looks like there&apos;s no benefit in minimizing the number of includes, since that doesn&apos;t really help with build times or library sizes.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61021</attachid>
            <date>2010-07-09 02:19:42 -0700</date>
            <delta_ts>2010-07-09 11:10:11 -0700</delta_ts>
            <desc>patch #1: WebCore/accessibility</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3085</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MjkxOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDctMDkgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZW1vdmUgYWxsIHVubmVjZXNzYXJ5IGluY2x1ZGVzIGZyb20gdGhlIGhlYWRlciBmaWxlcyBp
biBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDE5NDEKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQVhPYmpl
Y3RDYWNoZS5oOgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eUxpc3RCb3gu
Y3BwOgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eUxpc3RCb3guaDoKKyAg
ICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlNZW51TGlzdC5oOgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvbWFjL0FjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyLmg6CisKIDIwMTAt
MDctMDkgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEFkYW0gQmFydGguCkluZGV4OiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNo
ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hlLmgJ
KHJldmlzaW9uIDYyOTE5KQorKysgV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2FjaGUu
aAkod29ya2luZyBjb3B5KQpAQCAtMjcsNyArMjcsNiBAQAogI2RlZmluZSBBWE9iamVjdENhY2hl
X2gKIAogI2luY2x1ZGUgIkFjY2Vzc2liaWxpdHlPYmplY3QuaCIKLSNpbmNsdWRlICJFdmVudEhh
bmRsZXIuaCIKICNpbmNsdWRlICJUaW1lci5oIgogI2luY2x1ZGUgPGxpbWl0cy5oPgogI2luY2x1
ZGUgPHd0Zi9IYXNoTWFwLmg+CkluZGV4OiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJp
bGl0eUxpc3RCb3guY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5TGlzdEJveC5jcHAJKHJldmlzaW9uIDYyOTE5KQorKysgV2ViQ29yZS9hY2Nlc3Np
YmlsaXR5L0FjY2Vzc2liaWxpdHlMaXN0Qm94LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzEsNiAr
MzEsNyBAQAogCiAjaW5jbHVkZSAiQVhPYmplY3RDYWNoZS5oIgogI2luY2x1ZGUgIkFjY2Vzc2li
aWxpdHlMaXN0Qm94T3B0aW9uLmgiCisjaW5jbHVkZSAiQWNjZXNzaWJpbGl0eU9iamVjdC5oIgog
I2luY2x1ZGUgIkhUTUxOYW1lcy5oIgogI2luY2x1ZGUgIkhUTUxTZWxlY3RFbGVtZW50LmgiCiAj
aW5jbHVkZSAiSGl0VGVzdFJlc3VsdC5oIgpJbmRleDogV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0Fj
Y2Vzc2liaWxpdHlMaXN0Qm94LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlMaXN0Qm94LmgJKHJldmlzaW9uIDYyOTE5KQorKysgV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlMaXN0Qm94LmgJKHdvcmtpbmcgY29weSkKQEAgLTI5LDEx
ICsyOSwxMiBAQAogI2lmbmRlZiBBY2Nlc3NpYmlsaXR5TGlzdEJveF9oCiAjZGVmaW5lIEFjY2Vz
c2liaWxpdHlMaXN0Qm94X2gKIAotI2luY2x1ZGUgIkFjY2Vzc2liaWxpdHlPYmplY3QuaCIKICNp
bmNsdWRlICJBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKLSAgICAKKworY2xhc3MgQWNjZXNzaWJpbGl0eU9iamVjdDsKKwogY2xhc3MgQWNjZXNzaWJp
bGl0eUxpc3RCb3ggOiBwdWJsaWMgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdCB7CiAKIHByaXZh
dGU6CkluZGV4OiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU1lbnVMaXN0LmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlNZW51TGlz
dC5oCShyZXZpc2lvbiA2MjkxOSkKKysrIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5TWVudUxpc3QuaAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogI2lmbmRlZiBB
Y2Nlc3NpYmlsaXR5TWVudUxpc3RfaAogI2RlZmluZSBBY2Nlc3NpYmlsaXR5TWVudUxpc3RfaAog
Ci0jaW5jbHVkZSAiQWNjZXNzaWJpbGl0eU9iamVjdC5oIgogI2luY2x1ZGUgIkFjY2Vzc2liaWxp
dHlSZW5kZXJPYmplY3QuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewpJbmRleDogV2ViQ29yZS9h
Y2Nlc3NpYmlsaXR5L21hYy9BY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlci5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIu
aAkocmV2aXNpb24gNjI5MTkpCisrKyBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL0FjY2Vzc2li
aWxpdHlPYmplY3RXcmFwcGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTI5LDggKzI5LDYgQEAKICNp
Zm5kZWYgQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJfaAogI2RlZmluZSBBY2Nlc3NpYmlsaXR5
T2JqZWN0V3JhcHBlcl9oCiAKLSNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+Ci0KICNpZmRlZiBfX09C
SkNfXwogQGNsYXNzIFdlYkNvcmVUZXh0TWFya2VyOwogQGNsYXNzIFdlYkNvcmVUZXh0TWFya2Vy
UmFuZ2U7Cg==
</data>
<flag name="review"
          id="48953"
          type_id="1"
          status="-"
          setter="darin"
    />
    <flag name="commit-queue"
          id="48954"
          type_id="3"
          status="-"
          setter="dumi"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61062</attachid>
            <date>2010-07-09 11:10:11 -0700</date>
            <delta_ts>2010-07-09 12:05:31 -0700</delta_ts>
            <desc>patch #1: WebCore/accessibility</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>2593</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2Mjk2NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMDctMDkgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZW1vdmUgYWxsIHVubmVjZXNzYXJ5IGluY2x1ZGVzIGZyb20gdGhlIGhlYWRlciBmaWxlcyBp
biBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDE5NDEKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQVhPYmpl
Y3RDYWNoZS5oOgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eUxpc3RCb3gu
Y3BwOgorICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eUxpc3RCb3guaDoKKyAg
ICAgICAgKiBhY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlNZW51TGlzdC5oOgorICAgICAgICAq
IGFjY2Vzc2liaWxpdHkvbWFjL0FjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyLmg6CisKIDIwMTAt
MDctMDkgIFhpYW9tZWkgSmkgIDx4amlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IERhdmlkIExldmluLgpJbmRleDogV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2Fj
aGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5o
CShyZXZpc2lvbiA2Mjk2NikKKysrIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hl
LmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDcgKzI3LDYgQEAKICNkZWZpbmUgQVhPYmplY3RDYWNo
ZV9oCiAKICNpbmNsdWRlICJBY2Nlc3NpYmlsaXR5T2JqZWN0LmgiCi0jaW5jbHVkZSAiRXZlbnRI
YW5kbGVyLmgiCiAjaW5jbHVkZSAiVGltZXIuaCIKICNpbmNsdWRlIDxsaW1pdHMuaD4KICNpbmNs
dWRlIDx3dGYvSGFzaE1hcC5oPgpJbmRleDogV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2li
aWxpdHlMaXN0Qm94LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vz
c2liaWxpdHlMaXN0Qm94LmgJKHJldmlzaW9uIDYyOTY2KQorKysgV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L0FjY2Vzc2liaWxpdHlMaXN0Qm94LmgJKHdvcmtpbmcgY29weSkKQEAgLTI5LDExICsyOSwx
MCBAQAogI2lmbmRlZiBBY2Nlc3NpYmlsaXR5TGlzdEJveF9oCiAjZGVmaW5lIEFjY2Vzc2liaWxp
dHlMaXN0Qm94X2gKIAotI2luY2x1ZGUgIkFjY2Vzc2liaWxpdHlPYmplY3QuaCIKICNpbmNsdWRl
ICJBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKLSAg
ICAKKwogY2xhc3MgQWNjZXNzaWJpbGl0eUxpc3RCb3ggOiBwdWJsaWMgQWNjZXNzaWJpbGl0eVJl
bmRlck9iamVjdCB7CiAKIHByaXZhdGU6CkluZGV4OiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNj
ZXNzaWJpbGl0eU1lbnVMaXN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L0FjY2Vzc2liaWxpdHlNZW51TGlzdC5oCShyZXZpc2lvbiA2Mjk2NikKKysrIFdlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5TWVudUxpc3QuaAkod29ya2luZyBjb3B5KQpAQCAtMjYs
NyArMjYsNiBAQAogI2lmbmRlZiBBY2Nlc3NpYmlsaXR5TWVudUxpc3RfaAogI2RlZmluZSBBY2Nl
c3NpYmlsaXR5TWVudUxpc3RfaAogCi0jaW5jbHVkZSAiQWNjZXNzaWJpbGl0eU9iamVjdC5oIgog
I2luY2x1ZGUgIkFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuaCIKIAogbmFtZXNwYWNlIFdlYkNv
cmUgewpJbmRleDogV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9BY2Nlc3NpYmlsaXR5T2JqZWN0
V3JhcHBlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXIuaAkocmV2aXNpb24gNjI5NjYpCisrKyBXZWJDb3JlL2FjY2Vz
c2liaWxpdHkvbWFjL0FjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyLmgJKHdvcmtpbmcgY29weSkK
QEAgLTI5LDggKzI5LDYgQEAKICNpZm5kZWYgQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJfaAog
I2RlZmluZSBBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlcl9oCiAKLSNpbmNsdWRlIDx3dGYvUmVm
UHRyLmg+Ci0KICNpZmRlZiBfX09CSkNfXwogQGNsYXNzIFdlYkNvcmVUZXh0TWFya2VyOwogQGNs
YXNzIFdlYkNvcmVUZXh0TWFya2VyUmFuZ2U7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61082</attachid>
            <date>2010-07-09 13:30:44 -0700</date>
            <delta_ts>2010-07-09 13:46:26 -0700</delta_ts>
            <desc>patch #2: WebCore/css</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3938</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2Mjk4NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTAtMDctMDkgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZW1vdmUgdW5uZWNlc3NhcnkgaW5jbHVkZXMgaW4gaGVhZGVyIGZpbGVzIGluIFdlYkNvcmUv
Y3NzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE5
NDEKKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uaDoKKyAgICAg
ICAgKiBjc3MvQ1NTRm9udEZhY2VTb3VyY2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTRm9u
dEZhY2VTb3VyY2U6OmdldEZvbnREYXRhKToKKyAgICAgICAgKiBjc3MvQ1NTRm9udEZhY2VTb3Vy
Y2UuaDoKKyAgICAgICAgKiBjc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oOgorICAgICAg
ICAqIGNzcy9Db3VudGVyLmg6CisgICAgICAgICogY3NzL1N0eWxlTWVkaWEuaDoKKwogMjAxMC0w
Ny0wOCAgVG9ueSBHZW50aWxjb3JlICA8dG9ueWdAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IE5hdGUgQ2hhcGluLgpJbmRleDogV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHls
ZURlY2xhcmF0aW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHls
ZURlY2xhcmF0aW9uLmgJKHJldmlzaW9uIDYyOTgzKQorKysgV2ViQ29yZS9jc3MvQ1NTQ29tcHV0
ZWRTdHlsZURlY2xhcmF0aW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTIyLDE0ICsyMiwxNyBAQAog
I2RlZmluZSBDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb25faAogCiAjaW5jbHVkZSAiQ1NTU3R5
bGVEZWNsYXJhdGlvbi5oIgotI2luY2x1ZGUgIk5vZGUuaCIKKyNpbmNsdWRlICJQbGF0Zm9ybVN0
cmluZy5oIgogI2luY2x1ZGUgIlJlbmRlclN0eWxlQ29uc3RhbnRzLmgiCisjaW5jbHVkZSA8d3Rm
L1JlZlB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIENvbG9yOwogY2xhc3Mg
Q1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb247CiBjbGFzcyBDU1NQcmltaXRpdmVWYWx1ZTsKK2Ns
YXNzIE5vZGU7CitjbGFzcyBSZW5kZXJTdHlsZTsKIGNsYXNzIFNoYWRvd0RhdGE7CiAKIGVudW0g
RVVwZGF0ZUxheW91dCB7IERvTm90VXBkYXRlTGF5b3V0ID0gZmFsc2UsIFVwZGF0ZUxheW91dCA9
IHRydWUgfTsKSW5kZXg6IFdlYkNvcmUvY3NzL0NTU0ZvbnRGYWNlU291cmNlLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NGb250RmFjZVNvdXJjZS5jcHAJKHJldmlzaW9uIDYyOTgz
KQorKysgV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2VTb3VyY2UuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00Miw2ICs0Miw3IEBACiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAjaW5jbHVkZSAiU1ZHRm9u
dERhdGEuaCIKICNpbmNsdWRlICJTVkdGb250RWxlbWVudC5oIgorI2luY2x1ZGUgIlNWR0ZvbnRG
YWNlRWxlbWVudC5oIgogI2luY2x1ZGUgIlNWR1VSSVJlZmVyZW5jZS5oIgogI2VuZGlmCiAKQEAg
LTE5NCw0ICsxOTUsMyBAQCBTaW1wbGVGb250RGF0YSogQ1NTRm9udEZhY2VTb3VyY2U6OmdldEZv
CiB9CiAKIH0KLQpJbmRleDogV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2VTb3VyY2UuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NGb250RmFjZVNvdXJjZS5oCShyZXZpc2lvbiA2Mjk4MykK
KysrIFdlYkNvcmUvY3NzL0NTU0ZvbnRGYWNlU291cmNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTMx
LDEwICszMSw2IEBACiAjaW5jbHVkZSAiQ2FjaGVkUmVzb3VyY2VIYW5kbGUuaCIKICNpbmNsdWRl
IDx3dGYvSGFzaE1hcC5oPgogCi0jaWYgRU5BQkxFKFNWR19GT05UUykKLSNpbmNsdWRlICJTVkdG
b250RmFjZUVsZW1lbnQuaCIKLSNlbmRpZgotCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNz
IENhY2hlZEZvbnQ7CkBAIC00Miw2ICszOCwxMSBAQCBjbGFzcyBDU1NGb250RmFjZTsKIGNsYXNz
IENTU0ZvbnRTZWxlY3RvcjsKIGNsYXNzIEZvbnREZXNjcmlwdGlvbjsKIGNsYXNzIFNpbXBsZUZv
bnREYXRhOworI2lmIEVOQUJMRShTVkdfRk9OVFMpCitjbGFzcyBTVkdGb250RWxlbWVudDsKK2Ns
YXNzIFNWR0ZvbnRGYWNlRWxlbWVudDsKKyNlbmRpZgorCiAKIGNsYXNzIENTU0ZvbnRGYWNlU291
cmNlIDogcHVibGljIENhY2hlZFJlc291cmNlQ2xpZW50IHsKIHB1YmxpYzoKSW5kZXg6IFdlYkNv
cmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgJKHJldmlzaW9uIDYyOTgzKQorKysgV2Vi
Q29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC0z
Niw3ICszNiw2IEBACiAjaW5jbHVkZSAiRm9udFNtb290aGluZ01vZGUuaCIKICNpbmNsdWRlICJH
cmFwaGljc1R5cGVzLmgiCiAjaW5jbHVkZSAiUGF0aC5oIgotI2luY2x1ZGUgIlJlbmRlclN0eWxl
Q29uc3RhbnRzLmgiCiAjaW5jbHVkZSAiU1ZHUmVuZGVyU3R5bGVEZWZzLmgiCiAjaW5jbHVkZSAi
VGV4dERpcmVjdGlvbi5oIgogI2luY2x1ZGUgIlRleHRSZW5kZXJpbmdNb2RlLmgiCkluZGV4OiBX
ZWJDb3JlL2Nzcy9Db3VudGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ291bnRlci5o
CShyZXZpc2lvbiA2Mjk4MykKKysrIFdlYkNvcmUvY3NzL0NvdW50ZXIuaAkod29ya2luZyBjb3B5
KQpAQCAtMjEsOSArMjEsMTAgQEAKICNpZm5kZWYgQ291bnRlcl9oCiAjZGVmaW5lIENvdW50ZXJf
aAogCi0jaW5jbHVkZSAiQ1NTUHJpbWl0aXZlVmFsdWUuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0
cmluZy5oIgogCitjbGFzcyBDU1NQcmltaXRpdmVWYWx1ZTsKKwogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiBjbGFzcyBDb3VudGVyIDogcHVibGljIFJlZkNvdW50ZWQ8Q291bnRlcj4gewpJbmRleDog
V2ViQ29yZS9jc3MvU3R5bGVNZWRpYS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL1N0eWxl
TWVkaWEuaAkocmV2aXNpb24gNjI5ODMpCisrKyBXZWJDb3JlL2Nzcy9TdHlsZU1lZGlhLmgJKHdv
cmtpbmcgY29weSkKQEAgLTI3LDEwICsyNywxNCBAQAogI2lmbmRlZiBTdHlsZU1lZGlhX2gKICNk
ZWZpbmUgU3R5bGVNZWRpYV9oCiAKLSNpbmNsdWRlICJET01XaW5kb3cuaCIKKyNpbmNsdWRlICJQ
bGF0Zm9ybVN0cmluZy5oIgorI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CisjaW5jbHVkZSA8
d3RmL1JlZkNvdW50ZWQuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitjbGFzcyBGcmFtZTsK
KwogY2xhc3MgU3R5bGVNZWRpYSA6IHB1YmxpYyBSZWZDb3VudGVkPFN0eWxlTWVkaWE+IHsKIHB1
YmxpYzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxTdHlsZU1lZGlhPiBjcmVhdGUoRnJhbWUqIGZy
YW1lKQo=
</data>
<flag name="commit-queue"
          id="49052"
          type_id="3"
          status="-"
          setter="dumi"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61083</attachid>
            <date>2010-07-09 13:46:26 -0700</date>
            <delta_ts>2010-07-09 17:39:59 -0700</delta_ts>
            <desc>patch #2: WebCore/css</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>3512</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2Mjk4NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTAtMDctMDkgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZW1vdmUgdW5uZWNlc3NhcnkgaW5jbHVkZXMgaW4gaGVhZGVyIGZpbGVzIGluIFdlYkNvcmUv
Y3NzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE5
NDEKKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uaDoKKyAgICAg
ICAgKiBjc3MvQ1NTRm9udEZhY2VTb3VyY2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTRm9u
dEZhY2VTb3VyY2U6OmdldEZvbnREYXRhKToKKyAgICAgICAgKiBjc3MvQ1NTRm9udEZhY2VTb3Vy
Y2UuaDoKKyAgICAgICAgKiBjc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oOgorICAgICAg
ICAqIGNzcy9TdHlsZU1lZGlhLmg6CisKIDIwMTAtMDctMDggIFRvbnkgR2VudGlsY29yZSAgPHRv
bnlnQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBOYXRlIENoYXBpbi4KSW5k
ZXg6IFdlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5oCShyZXZpc2lvbiA2
Mjk4MykKKysrIFdlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMiwxNCArMjIsMTcgQEAKICNkZWZpbmUgQ1NTQ29tcHV0ZWRTdHlsZURl
Y2xhcmF0aW9uX2gKIAogI2luY2x1ZGUgIkNTU1N0eWxlRGVjbGFyYXRpb24uaCIKLSNpbmNsdWRl
ICJOb2RlLmgiCisjaW5jbHVkZSAiUGxhdGZvcm1TdHJpbmcuaCIKICNpbmNsdWRlICJSZW5kZXJT
dHlsZUNvbnN0YW50cy5oIgorI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBjbGFzcyBDb2xvcjsKIGNsYXNzIENTU011dGFibGVTdHlsZURlY2xhcmF0aW9u
OwogY2xhc3MgQ1NTUHJpbWl0aXZlVmFsdWU7CitjbGFzcyBOb2RlOworY2xhc3MgUmVuZGVyU3R5
bGU7CiBjbGFzcyBTaGFkb3dEYXRhOwogCiBlbnVtIEVVcGRhdGVMYXlvdXQgeyBEb05vdFVwZGF0
ZUxheW91dCA9IGZhbHNlLCBVcGRhdGVMYXlvdXQgPSB0cnVlIH07CkluZGV4OiBXZWJDb3JlL2Nz
cy9DU1NGb250RmFjZVNvdXJjZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTRm9u
dEZhY2VTb3VyY2UuY3BwCShyZXZpc2lvbiA2Mjk4MykKKysrIFdlYkNvcmUvY3NzL0NTU0ZvbnRG
YWNlU291cmNlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDIsNiArNDIsNyBAQAogI2luY2x1ZGUg
IkhUTUxOYW1lcy5oIgogI2luY2x1ZGUgIlNWR0ZvbnREYXRhLmgiCiAjaW5jbHVkZSAiU1ZHRm9u
dEVsZW1lbnQuaCIKKyNpbmNsdWRlICJTVkdGb250RmFjZUVsZW1lbnQuaCIKICNpbmNsdWRlICJT
VkdVUklSZWZlcmVuY2UuaCIKICNlbmRpZgogCkBAIC0xOTQsNCArMTk1LDMgQEAgU2ltcGxlRm9u
dERhdGEqIENTU0ZvbnRGYWNlU291cmNlOjpnZXRGbwogfQogCiB9Ci0KSW5kZXg6IFdlYkNvcmUv
Y3NzL0NTU0ZvbnRGYWNlU291cmNlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTRm9u
dEZhY2VTb3VyY2UuaAkocmV2aXNpb24gNjI5ODMpCisrKyBXZWJDb3JlL2Nzcy9DU1NGb250RmFj
ZVNvdXJjZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMSwxMCArMzEsNiBAQAogI2luY2x1ZGUgIkNh
Y2hlZFJlc291cmNlSGFuZGxlLmgiCiAjaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KIAotI2lmIEVO
QUJMRShTVkdfRk9OVFMpCi0jaW5jbHVkZSAiU1ZHRm9udEZhY2VFbGVtZW50LmgiCi0jZW5kaWYK
LQogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBDYWNoZWRGb250OwpAQCAtNDIsNiArMzgs
MTEgQEAgY2xhc3MgQ1NTRm9udEZhY2U7CiBjbGFzcyBDU1NGb250U2VsZWN0b3I7CiBjbGFzcyBG
b250RGVzY3JpcHRpb247CiBjbGFzcyBTaW1wbGVGb250RGF0YTsKKyNpZiBFTkFCTEUoU1ZHX0ZP
TlRTKQorY2xhc3MgU1ZHRm9udEVsZW1lbnQ7CitjbGFzcyBTVkdGb250RmFjZUVsZW1lbnQ7Cisj
ZW5kaWYKKwogCiBjbGFzcyBDU1NGb250RmFjZVNvdXJjZSA6IHB1YmxpYyBDYWNoZWRSZXNvdXJj
ZUNsaWVudCB7CiBwdWJsaWM6CkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1h
cHBpbmdzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBw
aW5ncy5oCShyZXZpc2lvbiA2Mjk4MykKKysrIFdlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVl
TWFwcGluZ3MuaAkod29ya2luZyBjb3B5KQpAQCAtMzYsNyArMzYsNiBAQAogI2luY2x1ZGUgIkZv
bnRTbW9vdGhpbmdNb2RlLmgiCiAjaW5jbHVkZSAiR3JhcGhpY3NUeXBlcy5oIgogI2luY2x1ZGUg
IlBhdGguaCIKLSNpbmNsdWRlICJSZW5kZXJTdHlsZUNvbnN0YW50cy5oIgogI2luY2x1ZGUgIlNW
R1JlbmRlclN0eWxlRGVmcy5oIgogI2luY2x1ZGUgIlRleHREaXJlY3Rpb24uaCIKICNpbmNsdWRl
ICJUZXh0UmVuZGVyaW5nTW9kZS5oIgpJbmRleDogV2ViQ29yZS9jc3MvU3R5bGVNZWRpYS5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL1N0eWxlTWVkaWEuaAkocmV2aXNpb24gNjI5ODMpCisr
KyBXZWJDb3JlL2Nzcy9TdHlsZU1lZGlhLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDEwICsyNywx
NCBAQAogI2lmbmRlZiBTdHlsZU1lZGlhX2gKICNkZWZpbmUgU3R5bGVNZWRpYV9oCiAKLSNpbmNs
dWRlICJET01XaW5kb3cuaCIKKyNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgorI2luY2x1ZGUg
PHd0Zi9QYXNzUmVmUHRyLmg+CisjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCitjbGFzcyBGcmFtZTsKKwogY2xhc3MgU3R5bGVNZWRpYSA6IHB1Ymxp
YyBSZWZDb3VudGVkPFN0eWxlTWVkaWE+IHsKIHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc1JlZlB0
cjxTdHlsZU1lZGlhPiBjcmVhdGUoRnJhbWUqIGZyYW1lKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61140</attachid>
            <date>2010-07-09 19:11:43 -0700</date>
            <delta_ts>2010-07-09 22:35:59 -0700</delta_ts>
            <desc>patch #3: WebCore/dom + fix to WebCore/css/StyleMedia.h</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>6671</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MzAzMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjYgQEAKKzIwMTAtMDctMDkgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZW1vdmUgdW5uZWNlc3NhcnkgaW5jbHVkZXMgaW4gaGVhZGVyIGZpbGVzIGluIFdlYkNvcmUv
ZG9tLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE5
NDEKKworICAgICAgICAqIGNzcy9TdHlsZU1lZGlhLmg6CisgICAgICAgICogZG9tL0JlZm9yZUxv
YWRFdmVudC5oOgorICAgICAgICAqIGRvbS9DdXN0b21FdmVudC5oOgorICAgICAgICAqIGRvbS9E
T01TdHJpbmdNYXAuaDoKKyAgICAgICAgKiBkb20vRGV2aWNlT3JpZW50YXRpb25FdmVudC5oOgor
ICAgICAgICAqIGRvbS9FdmVudExpc3RlbmVyLmg6CisgICAgICAgICogZG9tL01lc3NhZ2VQb3J0
Lmg6CisgICAgICAgICogZG9tL05vZGUuY3BwOgorICAgICAgICAqIGRvbS9Ob2RlRmlsdGVyLmg6
CisgICAgICAgICogZG9tL05vZGVSYXJlRGF0YS5oOgorICAgICAgICAqIGRvbS9SZWdpc3RlcmVk
RXZlbnRMaXN0ZW5lci5oOgorICAgICAgICAqIGRvbS9TZWxlY3Rvck5vZGVMaXN0LmNwcDoKKyAg
ICAgICAgKiBkb20vU2VsZWN0b3JOb2RlTGlzdC5oOgorICAgICAgICAqIGRvbS9TdHlsZUVsZW1l
bnQuaDoKKyAgICAgICAgKiBkb20vVHJhdmVyc2FsLmg6CisKIDIwMTAtMDctMDkgIEphbWVzIFJv
Ymluc29uICA8amFtZXNyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJp
biBBZGxlci4KSW5kZXg6IFdlYkNvcmUvY3NzL1N0eWxlTWVkaWEuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2Nzcy9TdHlsZU1lZGlhLmgJKHJldmlzaW9uIDYzMDMwKQorKysgV2ViQ29yZS9jc3Mv
U3R5bGVNZWRpYS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw4ICsyOCw2IEBACiAjZGVmaW5lIFN0
eWxlTWVkaWFfaAogCiAjaW5jbHVkZSAiUGxhdGZvcm1TdHJpbmcuaCIKLSNpbmNsdWRlIDx3dGYv
UGFzc1JlZlB0ci5oPgotI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAKIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9kb20vQmVmb3JlTG9hZEV2ZW50LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9kb20vQmVmb3JlTG9hZEV2ZW50LmgJKHJldmlzaW9uIDYzMDMwKQorKysg
V2ViQ29yZS9kb20vQmVmb3JlTG9hZEV2ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDcgKzI4
LDYgQEAKICNkZWZpbmUgQmVmb3JlTG9hZEV2ZW50X2gKIAogI2luY2x1ZGUgIkV2ZW50LmgiCi0j
aW5jbHVkZSAiRXZlbnROYW1lcy5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdl
YkNvcmUvZG9tL0N1c3RvbUV2ZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vQ3VzdG9t
RXZlbnQuaAkocmV2aXNpb24gNjMwMzApCisrKyBXZWJDb3JlL2RvbS9DdXN0b21FdmVudC5oCSh3
b3JraW5nIGNvcHkpCkBAIC0yOSw3ICsyOSw2IEBACiAjaW5jbHVkZSAiQXRvbWljU3RyaW5nLmgi
CiAjaW5jbHVkZSAiRXZlbnQuaCIKICNpbmNsdWRlICJTY3JpcHRWYWx1ZS5oIgotI2luY2x1ZGUg
PHd0Zi9SZWZDb3VudGVkLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29y
ZS9kb20vRE9NU3RyaW5nTWFwLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vRE9NU3RyaW5n
TWFwLmgJKHJldmlzaW9uIDYzMDMwKQorKysgV2ViQ29yZS9kb20vRE9NU3RyaW5nTWFwLmgJKHdv
cmtpbmcgY29weSkKQEAgLTI4LDcgKzI4LDYgQEAKIAogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5n
LmgiCiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+Ci0jaW5jbHVkZSA8d3RmL1Bhc3NSZWZQ
dHIuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKSW5k
ZXg6IFdlYkNvcmUvZG9tL0RldmljZU9yaWVudGF0aW9uRXZlbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9EZXZpY2VPcmllbnRhdGlvbkV2ZW50LmgJKHJldmlzaW9uIDYzMDMwKQorKysg
V2ViQ29yZS9kb20vRGV2aWNlT3JpZW50YXRpb25FdmVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0y
Niw3ICsyNiw2IEBACiAjaWZuZGVmIERldmljZU9yaWVudGF0aW9uRXZlbnRfaAogI2RlZmluZSBE
ZXZpY2VPcmllbnRhdGlvbkV2ZW50X2gKIAotI2luY2x1ZGUgIkRPTVdpbmRvdy5oIgogI2luY2x1
ZGUgIkV2ZW50LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKSW5kZXg6IFdlYkNvcmUvZG9tL0V2
ZW50TGlzdGVuZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9FdmVudExpc3RlbmVyLmgJ
KHJldmlzaW9uIDYzMDMwKQorKysgV2ViQ29yZS9kb20vRXZlbnRMaXN0ZW5lci5oCSh3b3JraW5n
IGNvcHkpCkBAIC0yMSw3ICsyMSw2IEBACiAjaWZuZGVmIEV2ZW50TGlzdGVuZXJfaAogI2RlZmlu
ZSBFdmVudExpc3RlbmVyX2gKIAotI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVk
ZSA8d3RmL1JlZkNvdW50ZWQuaD4KIAogbmFtZXNwYWNlIEpTQyB7CkluZGV4OiBXZWJDb3JlL2Rv
bS9NZXNzYWdlUG9ydC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL01lc3NhZ2VQb3J0LmgJ
KHJldmlzaW9uIDYzMDMwKQorKysgV2ViQ29yZS9kb20vTWVzc2FnZVBvcnQuaAkod29ya2luZyBj
b3B5KQpAQCAtMjksMTAgKzI5LDggQEAKIAogI2luY2x1ZGUgIkF0b21pY1N0cmluZ0hhc2guaCIK
ICNpbmNsdWRlICJFdmVudExpc3RlbmVyLmgiCi0jaW5jbHVkZSAiRXZlbnROYW1lcy5oIgogI2lu
Y2x1ZGUgIkV2ZW50VGFyZ2V0LmgiCiAjaW5jbHVkZSAiTWVzc2FnZVBvcnRDaGFubmVsLmgiCi0j
aW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KICNpbmNsdWRlIDx3dGYvT3duUHRyLmg+CiAjaW5jbHVk
ZSA8d3RmL1Bhc3NPd25QdHIuaD4KICNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgpJbmRleDog
V2ViQ29yZS9kb20vTm9kZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vTm9kZS5jcHAJ
KHJldmlzaW9uIDYzMDMwKQorKysgV2ViQ29yZS9kb20vTm9kZS5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTY5LDYgKzY5LDcgQEAKICNpbmNsdWRlICJSZW5kZXJCb3guaCIKICNpbmNsdWRlICJTY3Jp
cHRDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAiU2VsZWN0b3JOb2RlTGlzdC5oIgorI2luY2x1ZGUg
IlN0YXRpY05vZGVMaXN0LmgiCiAjaW5jbHVkZSAiU3RyaW5nQnVpbGRlci5oIgogI2luY2x1ZGUg
IlRhZ05vZGVMaXN0LmgiCiAjaW5jbHVkZSAiVGV4dC5oIgpJbmRleDogV2ViQ29yZS9kb20vTm9k
ZUZpbHRlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL05vZGVGaWx0ZXIuaAkocmV2aXNp
b24gNjMwMzApCisrKyBXZWJDb3JlL2RvbS9Ob2RlRmlsdGVyLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI2LDcgKzI2LDYgQEAKICNkZWZpbmUgTm9kZUZpbHRlcl9oCiAKICNpbmNsdWRlICJOb2RlRmls
dGVyQ29uZGl0aW9uLmgiCi0jaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KICNpbmNsdWRlIDx3
dGYvUmVmUHRyLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKSW5kZXg6IFdlYkNvcmUvZG9tL05v
ZGVSYXJlRGF0YS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL05vZGVSYXJlRGF0YS5oCShy
ZXZpc2lvbiA2MzAzMCkKKysrIFdlYkNvcmUvZG9tL05vZGVSYXJlRGF0YS5oCSh3b3JraW5nIGNv
cHkpCkBAIC0yNCwxMCArMjQsOCBAQAogCiAjaW5jbHVkZSAiQ2xhc3NOb2RlTGlzdC5oIgogI2lu
Y2x1ZGUgIkR5bmFtaWNOb2RlTGlzdC5oIgotI2luY2x1ZGUgIkV2ZW50TGlzdGVuZXIuaCIKICNp
bmNsdWRlICJOYW1lTm9kZUxpc3QuaCIKICNpbmNsdWRlICJRdWFsaWZpZWROYW1lLmgiCi0jaW5j
bHVkZSAiUmVnaXN0ZXJlZEV2ZW50TGlzdGVuZXIuaCIKICNpbmNsdWRlICJTdHJpbmdIYXNoLmgi
CiAjaW5jbHVkZSAiVGFnTm9kZUxpc3QuaCIKICNpbmNsdWRlIDx3dGYvSGFzaFNldC5oPgpJbmRl
eDogV2ViQ29yZS9kb20vUmVnaXN0ZXJlZEV2ZW50TGlzdGVuZXIuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2RvbS9SZWdpc3RlcmVkRXZlbnRMaXN0ZW5lci5oCShyZXZpc2lvbiA2MzAzMCkKKysr
IFdlYkNvcmUvZG9tL1JlZ2lzdGVyZWRFdmVudExpc3RlbmVyLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI0LDggKzI0LDggQEAKICNpZm5kZWYgUmVnaXN0ZXJlZEV2ZW50TGlzdGVuZXJfaAogI2RlZmlu
ZSBSZWdpc3RlcmVkRXZlbnRMaXN0ZW5lcl9oCiAKLSNpbmNsdWRlICJBdG9taWNTdHJpbmcuaCIK
ICNpbmNsdWRlICJFdmVudExpc3RlbmVyLmgiCisjaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvZG9tL1NlbGVjdG9yTm9kZUxpc3Qu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL1NlbGVjdG9yTm9kZUxpc3QuY3BwCShyZXZp
c2lvbiA2MzAzMCkKKysrIFdlYkNvcmUvZG9tL1NlbGVjdG9yTm9kZUxpc3QuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zNSw2ICszNSw3IEBACiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRl
ICJFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCisjaW5jbHVkZSAiU3RhdGljTm9k
ZUxpc3QuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL2RvbS9TZWxl
Y3Rvck5vZGVMaXN0LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9kb20vU2VsZWN0b3JOb2RlTGlz
dC5oCShyZXZpc2lvbiA2MzAzMCkKKysrIFdlYkNvcmUvZG9tL1NlbGVjdG9yTm9kZUxpc3QuaAko
d29ya2luZyBjb3B5KQpAQCAtMjksMTEgKzI5LDEzIEBACiAjaWZuZGVmIFNlbGVjdG9yTm9kZUxp
c3RfaAogI2RlZmluZSBTZWxlY3Rvck5vZGVMaXN0X2gKIAotI2luY2x1ZGUgIlN0YXRpY05vZGVM
aXN0LmgiCisjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiAgICAgY2xhc3MgQ1NTU2VsZWN0b3JMaXN0OworICAgIGNsYXNzIE5vZGU7CisgICAgY2xh
c3MgU3RhdGljTm9kZUxpc3Q7CiAKICAgICBQYXNzUmVmUHRyPFN0YXRpY05vZGVMaXN0PiBjcmVh
dGVTZWxlY3Rvck5vZGVMaXN0KE5vZGUqIHJvb3ROb2RlLCBjb25zdCBDU1NTZWxlY3Rvckxpc3Qm
KTsKIApJbmRleDogV2ViQ29yZS9kb20vU3R5bGVFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9kb20vU3R5bGVFbGVtZW50LmgJKHJldmlzaW9uIDYzMDMwKQorKysgV2ViQ29yZS9kb20v
U3R5bGVFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTI0LDYgKzI0LDcgQEAKIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogCitjbGFzcyBEb2N1bWVudDsKIGNsYXNzIEVsZW1lbnQ7CiAKIGNsYXNz
IFN0eWxlRWxlbWVudCB7CkluZGV4OiBXZWJDb3JlL2RvbS9UcmF2ZXJzYWwuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2RvbS9UcmF2ZXJzYWwuaAkocmV2aXNpb24gNjMwMzApCisrKyBXZWJDb3Jl
L2RvbS9UcmF2ZXJzYWwuaAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogI2RlZmlu
ZSBUcmF2ZXJzYWxfaAogCiAjaW5jbHVkZSAiU2NyaXB0U3RhdGUuaCIKLSNpbmNsdWRlIDx3dGYv
Rm9yd2FyZC5oPgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewo=
</data>
<flag name="review"
          id="49120"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="49121"
          type_id="3"
          status="-"
          setter="dumi"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61277</attachid>
            <date>2010-07-12 15:50:26 -0700</date>
            <delta_ts>2010-07-12 17:08:48 -0700</delta_ts>
            <desc>patch #4: WebCore/editing, WebCore/history and WebCore/html</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>23782</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNTcgQEAKKzIwMTAtMDctMTIgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZW1vdmUgdW5uZWNlc3NhcnkgaW5jbHVkZXMgaW4gaGVhZGVyIGZpbGVzIGluIFdlYkNvcmUv
ZWRpdGluZywgV2ViQ29yZS9oaXN0b3J5IGFuZCBXZWJDb3JlL2h0bWwuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTk0MQorCisgICAgICAgICogZG9t
L1Bvc2l0aW9uLmNwcDoKKyAgICAgICAgKiBkb20vUmFuZ2UuY3BwOgorICAgICAgICAqIGVkaXRp
bmcvQXBwZW5kTm9kZUNvbW1hbmQuY3BwOgorICAgICAgICAqIGVkaXRpbmcvRWRpdENvbW1hbmQu
aDoKKyAgICAgICAgKiBlZGl0aW5nL0VkaXRvci5oOgorICAgICAgICAqIGVkaXRpbmcvUmVtb3Zl
Q1NTUHJvcGVydHlDb21tYW5kLmg6CisgICAgICAgICogZWRpdGluZy9UZXh0SXRlcmF0b3IuaDoK
KyAgICAgICAgKiBoaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxlci5oOgorICAgICAgICAqIGhp
c3RvcnkvQmFja0ZvcndhcmRDb250cm9sbGVyQ2xpZW50Lmg6CisgICAgICAgICogaGlzdG9yeS9I
aXN0b3J5SXRlbS5jcHA6CisgICAgICAgICogaGlzdG9yeS9IaXN0b3J5SXRlbS5oOgorICAgICAg
ICAqIGh0bWwvQmxvYi5oOgorICAgICAgICAqIGh0bWwvRmlsZS5oOgorICAgICAgICAqIGh0bWwv
RmlsZVJlYWRlci5jcHA6CisgICAgICAgICogaHRtbC9GaWxlUmVhZGVyLmg6CisgICAgICAgICog
aHRtbC9GaWxlU3RyZWFtLmNwcDoKKyAgICAgICAgKiBodG1sL0ZpbGVTdHJlYW0uaDoKKyAgICAg
ICAgKiBodG1sL0hUTUxBdWRpb0VsZW1lbnQuY3BwOgorICAgICAgICAqIGh0bWwvSFRNTEF1ZGlv
RWxlbWVudC5oOgorICAgICAgICAqIGh0bWwvSFRNTENvbGxlY3Rpb24uaDoKKyAgICAgICAgKiBo
dG1sL0hUTUxDb25zdHJ1Y3Rpb25TaXRlLmg6CisgICAgICAgICogaHRtbC9IVE1MRGF0YUdyaWRD
b2xFbGVtZW50Lmg6CisgICAgICAgICogaHRtbC9IVE1MRGF0YUdyaWRFbGVtZW50LmNwcDoKKyAg
ICAgICAgKiBodG1sL0hUTUxEYXRhR3JpZEVsZW1lbnQuaDoKKyAgICAgICAgKiBodG1sL0hUTUxE
YXRhTGlzdEVsZW1lbnQuY3BwOgorICAgICAgICAqIGh0bWwvSFRNTERhdGFMaXN0RWxlbWVudC5o
OgorICAgICAgICAqIGh0bWwvSFRNTERvY3VtZW50UGFyc2VyLmNwcDoKKyAgICAgICAgKiBodG1s
L0hUTUxEb2N1bWVudFBhcnNlci5oOgorICAgICAgICAqIGh0bWwvSFRNTExhYmVsRWxlbWVudC5o
OgorICAgICAgICAqIGh0bWwvSFRNTFRva2VuLmg6CisgICAgICAgICogaHRtbC9IVE1MVG9rZW5p
emVyLmg6CisgICAgICAgICogaHRtbC9IVE1MVHJlZUJ1aWxkZXIuaDoKKyAgICAgICAgKiBodG1s
L0xhYmVsc05vZGVMaXN0LmNwcDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNPYmplY3Qu
aDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNQaXhlbEFycmF5Lmg6CisgICAgICAgICog
aHRtbC9jYW52YXMvV2ViR0xCdWZmZXIuaDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTEZy
YW1lYnVmZmVyLmg6CisgICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xHZXRJbmZvLmg6CisgICAg
ICAgICogaHRtbC9jYW52YXMvV2ViR0xQcm9ncmFtLmg6CisgICAgICAgICogaHRtbC9jYW52YXMv
V2ViR0xSZW5kZXJidWZmZXIuaDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFJlbmRlcmlu
Z0NvbnRleHQuaDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFNoYWRlci5oOgorICAgICAg
ICAqIGh0bWwvY2FudmFzL1dlYkdMVGV4dHVyZS5oOgorICAgICAgICAqIGh0bWwvY2FudmFzL1dl
YkdMVW5pZm9ybUxvY2F0aW9uLmNwcDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFVuaWZv
cm1Mb2NhdGlvbi5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbC5jcHA6
CisKIDIwMTAtMDctMTIgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAg
IFVucmV2aWV3ZWQuICBBdHRlbXB0IHRvIGZpeCBDaHJvbWl1bSBXaW5kb3dzIGJ1aWxkLgpJbmRl
eDogV2ViQ29yZS9kb20vUG9zaXRpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL1Bv
c2l0aW9uLmNwcAkocmV2aXNpb24gNjMxMzIpCisrKyBXZWJDb3JlL2RvbS9Qb3NpdGlvbi5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTI4LDYgKzI4LDcgQEAKIAogI2luY2x1ZGUgIkNTU0NvbXB1dGVk
U3R5bGVEZWNsYXJhdGlvbi5oIgogI2luY2x1ZGUgIkNoYXJhY3Rlck5hbWVzLmgiCisjaW5jbHVk
ZSAiSW5saW5lVGV4dEJveC5oIgogI2luY2x1ZGUgIkxvZ2dpbmcuaCIKICNpbmNsdWRlICJQb3Np
dGlvbkl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAiUmVuZGVyQmxvY2suaCIKSW5kZXg6IFdlYkNvcmUv
ZG9tL1JhbmdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2RvbS9SYW5nZS5jcHAJKHJldmlz
aW9uIDYzMTMyKQorKysgV2ViQ29yZS9kb20vUmFuZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
Miw2ICszMiw4IEBACiAjaW5jbHVkZSAiSFRNTEVsZW1lbnQuaCIKICNpbmNsdWRlICJOb2RlV2l0
aEluZGV4LmgiCiAjaW5jbHVkZSAiUHJvY2Vzc2luZ0luc3RydWN0aW9uLmgiCisjaW5jbHVkZSAi
UmVuZGVyQm94TW9kZWxPYmplY3QuaCIKKyNpbmNsdWRlICJSZW5kZXJUZXh0LmgiCiAjaW5jbHVk
ZSAiVGV4dC5oIgogI2luY2x1ZGUgIlRleHRJdGVyYXRvci5oIgogI2luY2x1ZGUgIlZpc2libGVQ
b3NpdGlvbi5oIgpJbmRleDogV2ViQ29yZS9lZGl0aW5nL0FwcGVuZE5vZGVDb21tYW5kLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRpbmcvQXBwZW5kTm9kZUNvbW1hbmQuY3BwCShyZXZp
c2lvbiA2MzEzMikKKysrIFdlYkNvcmUvZWRpdGluZy9BcHBlbmROb2RlQ29tbWFuZC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNs
dWRlICJBcHBlbmROb2RlQ29tbWFuZC5oIgogCisjaW5jbHVkZSAiRWxlbWVudC5oIgogI2luY2x1
ZGUgImh0bWxlZGl0aW5nLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKSW5kZXg6IFdlYkNvcmUv
ZWRpdGluZy9FZGl0Q29tbWFuZC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZWRpdGluZy9FZGl0
Q29tbWFuZC5oCShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNvcmUvZWRpdGluZy9FZGl0Q29tbWFu
ZC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNywxMyArMjcsMTMgQEAKICNkZWZpbmUgRWRpdENvbW1h
bmRfaAogCiAjaW5jbHVkZSAiRWRpdEFjdGlvbi5oIgotI2luY2x1ZGUgIkVsZW1lbnQuaCIKICNp
bmNsdWRlICJWaXNpYmxlU2VsZWN0aW9uLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xh
c3MgQ29tcG9zaXRlRWRpdENvbW1hbmQ7CiBjbGFzcyBDU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlv
bjsKK2NsYXNzIEVsZW1lbnQ7CiAKIGNsYXNzIEVkaXRDb21tYW5kIDogcHVibGljIFJlZkNvdW50
ZWQ8RWRpdENvbW1hbmQ+IHsKIHB1YmxpYzoKSW5kZXg6IFdlYkNvcmUvZWRpdGluZy9FZGl0b3Iu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRpbmcvRWRpdG9yLmgJKHJldmlzaW9uIDYzMTMy
KQorKysgV2ViQ29yZS9lZGl0aW5nL0VkaXRvci5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw3ICsz
MCw2IEBACiAjaW5jbHVkZSAiQ29sb3IuaCIKICNpbmNsdWRlICJFZGl0QWN0aW9uLmgiCiAjaW5j
bHVkZSAiRWRpdGluZ0JlaGF2aW9yLmgiCi0jaW5jbHVkZSAiRWRpdG9yRGVsZXRlQWN0aW9uLmgi
CiAjaW5jbHVkZSAiRWRpdG9ySW5zZXJ0QWN0aW9uLmgiCiAjaW5jbHVkZSAiU2VsZWN0aW9uQ29u
dHJvbGxlci5oIgogCkluZGV4OiBXZWJDb3JlL2VkaXRpbmcvUmVtb3ZlQ1NTUHJvcGVydHlDb21t
YW5kLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL1JlbW92ZUNTU1Byb3BlcnR5Q29t
bWFuZC5oCShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNvcmUvZWRpdGluZy9SZW1vdmVDU1NQcm9w
ZXJ0eUNvbW1hbmQuaAkod29ya2luZyBjb3B5KQpAQCAtMjcsMTEgKzI3LDEyIEBACiAjZGVmaW5l
IFJlbW92ZUNTU1Byb3BlcnR5Q29tbWFuZF9oCiAKICNpbmNsdWRlICJFZGl0Q29tbWFuZC5oIgot
I2luY2x1ZGUgIkNTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmgiCiAjaW5jbHVkZSAiQ1NTUHJv
cGVydHlOYW1lcy5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIENTU011dGFibGVT
dHlsZURlY2xhcmF0aW9uOworCiBjbGFzcyBSZW1vdmVDU1NQcm9wZXJ0eUNvbW1hbmQgOiBwdWJs
aWMgU2ltcGxlRWRpdENvbW1hbmQgewogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPFJl
bW92ZUNTU1Byb3BlcnR5Q29tbWFuZD4gY3JlYXRlKERvY3VtZW50KiBkb2N1bWVudCwgUGFzc1Jl
ZlB0cjxDU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbj4gc3R5bGUsIENTU1Byb3BlcnR5SUQgcHJv
cGVydHkpCkluZGV4OiBXZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9lZGl0aW5nL1RleHRJdGVyYXRvci5oCShyZXZpc2lvbiA2MzEzMikKKysrIFdl
YkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtMjYsMTIgKzI2
LDEzIEBACiAjaWZuZGVmIFRleHRJdGVyYXRvcl9oCiAjZGVmaW5lIFRleHRJdGVyYXRvcl9oCiAK
LSNpbmNsdWRlICJJbmxpbmVUZXh0Qm94LmgiCiAjaW5jbHVkZSAiUmFuZ2UuaCIKICNpbmNsdWRl
IDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorY2xhc3MgSW5saW5lVGV4
dEJveDsKKwogLy8gRklYTUU6IENhbid0IHJlYWxseSBhbnN3ZXIgdGhpcyBxdWVzdGlvbiBjb3Jy
ZWN0bHkgd2l0aG91dCBrbm93aW5nIHRoZSB3aGl0ZS1zcGFjZSBtb2RlLgogLy8gRklYTUU6IE1v
dmUgdGhpcyBzb21ld2hlcmUgZWxzZSBpbiB0aGUgZWRpdGluZyBkaXJlY3RvcnkuIEl0IGRvZXNu
J3QgYmVsb25nIGhlcmUuCiBpbmxpbmUgYm9vbCBpc0NvbGxhcHNpYmxlV2hpdGVzcGFjZShVQ2hh
ciBjKQpJbmRleDogV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxlci5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvaGlzdG9yeS9CYWNrRm9yd2FyZENvbnRyb2xsZXIuaAkocmV2aXNp
b24gNjMxMzIpCisrKyBXZWJDb3JlL2hpc3RvcnkvQmFja0ZvcndhcmRDb250cm9sbGVyLmgJKHdv
cmtpbmcgY29weSkKQEAgLTI2LDcgKzI2LDYgQEAKICNpZm5kZWYgQmFja0ZvcndhcmRDb250cm9s
bGVyX2gKICNkZWZpbmUgQmFja0ZvcndhcmRDb250cm9sbGVyX2gKIAotI2luY2x1ZGUgIkJhY2tG
b3J3YXJkTGlzdC5oIgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgogI2luY2x1ZGUgPHd0
Zi9SZWZQdHIuaD4KIApAQCAtMzQsNiArMzMsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNs
YXNzIFBhZ2U7CiBjbGFzcyBCYWNrRm9yd2FyZENvbnRyb2xsZXJDbGllbnQ7CitjbGFzcyBCYWNr
Rm9yd2FyZExpc3Q7CiAKIGNsYXNzIEJhY2tGb3J3YXJkQ29udHJvbGxlciA6IHB1YmxpYyBOb25j
b3B5YWJsZSB7CiBwdWJsaWM6CkluZGV4OiBXZWJDb3JlL2hpc3RvcnkvQmFja0ZvcndhcmRDb250
cm9sbGVyQ2xpZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJk
Q29udHJvbGxlckNsaWVudC5oCShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNvcmUvaGlzdG9yeS9C
YWNrRm9yd2FyZENvbnRyb2xsZXJDbGllbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMjYsMTEgKzI2
LDExIEBACiAjaWZuZGVmIEJhY2tGb3J3YXJkQ29udHJvbGxlckNsaWVudF9oCiAjZGVmaW5lIEJh
Y2tGb3J3YXJkQ29udHJvbGxlckNsaWVudF9oCiAKLSNpbmNsdWRlICJCYWNrRm9yd2FyZExpc3Qu
aCIKICNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
K2NsYXNzIEJhY2tGb3J3YXJkTGlzdDsKIGNsYXNzIFBhZ2U7CiAKIGNsYXNzIEJhY2tGb3J3YXJk
Q29udHJvbGxlckNsaWVudCB7CkluZGV4OiBXZWJDb3JlL2hpc3RvcnkvSGlzdG9yeUl0ZW0uY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaGlzdG9yeS9IaXN0b3J5SXRlbS5jcHAJKHJldmlzaW9u
IDYzMTMyKQorKysgV2ViQ29yZS9oaXN0b3J5L0hpc3RvcnlJdGVtLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIkljb25EYXRhYmFzZS5oIgogI2luY2x1ZGUg
IlBhZ2VDYWNoZS5oIgogI2luY2x1ZGUgIlJlc291cmNlUmVxdWVzdC5oIgorI2luY2x1ZGUgIlNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZS5oIgogI2luY2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVkZSA8d3Rm
L3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgpJbmRleDogV2Vi
Q29yZS9oaXN0b3J5L0hpc3RvcnlJdGVtLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9oaXN0b3J5
L0hpc3RvcnlJdGVtLmgJKHJldmlzaW9uIDYzMTMyKQorKysgV2ViQ29yZS9oaXN0b3J5L0hpc3Rv
cnlJdGVtLmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDcgKzI4LDYgQEAKIAogI2luY2x1ZGUgIklu
dFBvaW50LmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1TdHJpbmcuaCIKLSNpbmNsdWRlICJTZXJpYWxp
emVkU2NyaXB0VmFsdWUuaCIKICNpbmNsdWRlIDx3dGYvT3duUHRyLmg+CiAjaW5jbHVkZSA8d3Rm
L1Bhc3NPd25QdHIuaD4KIApAQCAtNTYsNiArNTUsNyBAQCBjbGFzcyBIaXN0b3J5SXRlbTsKIGNs
YXNzIEltYWdlOwogY2xhc3MgS1VSTDsKIGNsYXNzIFJlc291cmNlUmVxdWVzdDsKK2NsYXNzIFNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZTsKIAogdHlwZWRlZiBWZWN0b3I8UmVmUHRyPEhpc3RvcnlJdGVt
PiA+IEhpc3RvcnlJdGVtVmVjdG9yOwogCkluZGV4OiBXZWJDb3JlL2h0bWwvQmxvYi5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9CbG9iLmgJKHJldmlzaW9uIDYzMTMyKQorKysgV2ViQ29y
ZS9odG1sL0Jsb2IuaAkod29ya2luZyBjb3B5KQpAQCAtMzUsNyArMzUsNiBAQAogI2luY2x1ZGUg
IlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KICNpbmNsdWRl
IDx3dGYvUmVmQ291bnRlZC5oPgotI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNl
IFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL2h0bWwvRmlsZS5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvaHRtbC9GaWxlLmgJKHJldmlzaW9uIDYzMTMyKQorKysgV2ViQ29yZS9odG1sL0ZpbGUu
aAkod29ya2luZyBjb3B5KQpAQCAtMjgsNyArMjgsNiBAQAogCiAjaW5jbHVkZSAiQmxvYi5oIgog
I2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4K
IAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuY3BwCShyZXZpc2lvbiA2
MzEzMikKKysrIFdlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MzcsNiArMzcsNyBAQAogI2luY2x1ZGUgIkJhc2U2NC5oIgogI2luY2x1ZGUgIkJsb2IuaCIKICNp
bmNsdWRlICJGaWxlLmgiCisjaW5jbHVkZSAiRmlsZUVycm9yLmgiCiAjaW5jbHVkZSAiRmlsZVN0
cmVhbVByb3h5LmgiCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUgIlByb2dyZXNzRXZl
bnQuaCIKSW5kZXg6IFdlYkNvcmUvaHRtbC9GaWxlUmVhZGVyLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9odG1sL0ZpbGVSZWFkZXIuaAkocmV2aXNpb24gNjMxMzIpCisrKyBXZWJDb3JlL2h0bWwv
RmlsZVJlYWRlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNSw3ICszNSw2IEBACiAKICNpbmNsdWRl
ICJBY3RpdmVET01PYmplY3QuaCIKICNpbmNsdWRlICJFdmVudFRhcmdldC5oIgotI2luY2x1ZGUg
IkZpbGVFcnJvci5oIgogI2luY2x1ZGUgIkZpbGVTdHJlYW1DbGllbnQuaCIKICNpbmNsdWRlICJQ
bGF0Zm9ybVN0cmluZy5oIgogI2luY2x1ZGUgIlNjcmlwdFN0cmluZy5oIgpAQCAtNDksNiArNDgs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIEJsb2I7CiBjbGFzcyBGaWxlOworY2xh
c3MgRmlsZUVycm9yOwogY2xhc3MgRmlsZVN0cmVhbVByb3h5OwogY2xhc3MgU2NyaXB0RXhlY3V0
aW9uQ29udGV4dDsKIGNsYXNzIFRleHRSZXNvdXJjZURlY29kZXI7CkluZGV4OiBXZWJDb3JlL2h0
bWwvRmlsZVN0cmVhbS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0ZpbGVTdHJlYW0u
Y3BwCShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNvcmUvaHRtbC9GaWxlU3RyZWFtLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMzUsNiArMzUsNyBAQAogI2luY2x1ZGUgIkZpbGVTdHJlYW0uaCIKIAog
I2luY2x1ZGUgIkJsb2IuaCIKKyNpbmNsdWRlICJGaWxlU3RyZWFtQ2xpZW50LmgiCiAjaW5jbHVk
ZSAiUGxhdGZvcm1TdHJpbmcuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewpJbmRleDogV2ViQ29y
ZS9odG1sL0ZpbGVTdHJlYW0uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvRmlsZVN0cmVh
bS5oCShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNvcmUvaHRtbC9GaWxlU3RyZWFtLmgJKHdvcmtp
bmcgY29weSkKQEAgLTMzLDE0ICszMywxMyBAQAogCiAjaWYgRU5BQkxFKEZJTEVfUkVBREVSKSB8
fCBFTkFCTEUoRklMRV9XUklURVIpCiAKLSNpbmNsdWRlICJGaWxlU3RyZWFtQ2xpZW50LmgiCi0j
aW5jbHVkZSAiRmlsZVN5c3RlbS5oIgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5j
bHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBC
bG9iOworY2xhc3MgRmlsZVN0cmVhbUNsaWVudDsKIGNsYXNzIFN0cmluZzsKIAogLy8gQWxsIG1l
dGhvZHMgYXJlIHN5bmNocm9ub3VzIGFuZCBzaG91bGQgYmUgY2FsbGVkIG9uIEZpbGUgb3IgV29y
a2VyIHRocmVhZC4KSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MQXVkaW9FbGVtZW50LmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTEF1ZGlvRWxlbWVudC5jcHAJKHJldmlzaW9uIDYz
MTMyKQorKysgV2ViQ29yZS9odG1sL0hUTUxBdWRpb0VsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0yOSw2ICsyOSw3IEBACiAjaWYgRU5BQkxFKFZJREVPKQogI2luY2x1ZGUgIkhUTUxBdWRp
b0VsZW1lbnQuaCIKIAorI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVz
LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MQXVkaW9F
bGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxBdWRpb0VsZW1lbnQuaAko
cmV2aXNpb24gNjMxMzIpCisrKyBXZWJDb3JlL2h0bWwvSFRNTEF1ZGlvRWxlbWVudC5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yOSwxMSArMjksMTIgQEAKIAogI2lmIEVOQUJMRShWSURFTykKIAotI2lu
Y2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVkZSAiSFRNTE1lZGlhRWxlbWVudC5oIgogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIERvY3VtZW50OworCiBjbGFzcyBIVE1MQXVkaW9FbGVt
ZW50IDogcHVibGljIEhUTUxNZWRpYUVsZW1lbnQgewogcHVibGljOgogICAgIHN0YXRpYyBQYXNz
UmVmUHRyPEhUTUxBdWRpb0VsZW1lbnQ+IGNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9j
dW1lbnQqKTsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5oCShyZXZpc2lvbiA2MzEzMikKKysrIFdl
YkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw2
IEBACiAjaW5jbHVkZSAiQ29sbGVjdGlvblR5cGUuaCIKICNpbmNsdWRlIDx3dGYvUmVmQ291bnRl
ZC5oPgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+Ci0jaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4K
ICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKSW5kZXg6IFdl
YkNvcmUvaHRtbC9IVE1MQ29uc3RydWN0aW9uU2l0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
aHRtbC9IVE1MQ29uc3RydWN0aW9uU2l0ZS5oCShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNvcmUv
aHRtbC9IVE1MQ29uc3RydWN0aW9uU2l0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw3ICsyOSw2
IEBACiAjaW5jbHVkZSAiRnJhZ21lbnRTY3JpcHRpbmdQZXJtaXNzaW9uLmgiCiAjaW5jbHVkZSAi
SFRNTEVsZW1lbnRTdGFjay5oIgogI2luY2x1ZGUgIkhUTUxGb3JtYXR0aW5nRWxlbWVudExpc3Qu
aCIKLSNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5oIgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJs
ZS5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZlB0ci5o
PgpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxEYXRhR3JpZENvbEVsZW1lbnQuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTERhdGFHcmlkQ29sRWxlbWVudC5oCShyZXZpc2lvbiA2MzEz
MikKKysrIFdlYkNvcmUvaHRtbC9IVE1MRGF0YUdyaWRDb2xFbGVtZW50LmgJKHdvcmtpbmcgY29w
eSkKQEAgLTI4LDExICsyOCwxMSBAQAogCiAjaWYgRU5BQkxFKERBVEFHUklEKQogCi0jaW5jbHVk
ZSAiRGF0YUdyaWRDb2x1bW4uaCIKICNpbmNsdWRlICJIVE1MRWxlbWVudC5oIgogCiBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAKK2NsYXNzIERhdGFHcmlkQ29sdW1uOwogY2xhc3MgSFRNTERhdGFHcmlk
RWxlbWVudDsKIAogY2xhc3MgSFRNTERhdGFHcmlkQ29sRWxlbWVudCA6IHB1YmxpYyBIVE1MRWxl
bWVudCB7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTERhdGFHcmlkRWxlbWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxEYXRhR3JpZEVsZW1lbnQuY3BwCShyZXZpc2lvbiA2
MzEzMikKKysrIFdlYkNvcmUvaHRtbC9IVE1MRGF0YUdyaWRFbGVtZW50LmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMjksNiArMjksOCBAQAogCiAjaW5jbHVkZSAiSFRNTERhdGFHcmlkRWxlbWVudC5o
IgogCisjaW5jbHVkZSAiRGF0YUdyaWRDb2x1bW5MaXN0LmgiCisjaW5jbHVkZSAiRGF0YUdyaWRE
YXRhU291cmNlLmgiCiAjaW5jbHVkZSAiRE9NRGF0YUdyaWREYXRhU291cmNlLmgiCiAjaW5jbHVk
ZSAiSFRNTE5hbWVzLmgiCiAjaW5jbHVkZSAiUmVuZGVyRGF0YUdyaWQuaCIKSW5kZXg6IFdlYkNv
cmUvaHRtbC9IVE1MRGF0YUdyaWRFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1s
L0hUTUxEYXRhR3JpZEVsZW1lbnQuaAkocmV2aXNpb24gNjMxMzIpCisrKyBXZWJDb3JlL2h0bWwv
SFRNTERhdGFHcmlkRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOCwxMiArMjgsMTMgQEAK
IAogI2lmIEVOQUJMRShEQVRBR1JJRCkKIAotI2luY2x1ZGUgIkRhdGFHcmlkQ29sdW1uTGlzdC5o
IgotI2luY2x1ZGUgIkRhdGFHcmlkRGF0YVNvdXJjZS5oIgogI2luY2x1ZGUgIkhUTUxFbGVtZW50
LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorY2xhc3MgRGF0YUdyaWRDb2x1bW5MaXN0Owor
Y2xhc3MgRGF0YUdyaWREYXRhU291cmNlOworCiBjbGFzcyBIVE1MRGF0YUdyaWRFbGVtZW50IDog
cHVibGljIEhUTUxFbGVtZW50IHsKIHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxIVE1M
RGF0YUdyaWRFbGVtZW50PiBjcmVhdGUoY29uc3QgUXVhbGlmaWVkTmFtZSYsIERvY3VtZW50Kik7
CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTERhdGFMaXN0RWxlbWVudC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9odG1sL0hUTUxEYXRhTGlzdEVsZW1lbnQuY3BwCShyZXZpc2lvbiA2MzEzMikK
KysrIFdlYkNvcmUvaHRtbC9IVE1MRGF0YUxpc3RFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzMsNiArMzMsNyBAQAogI2lmIEVOQUJMRShEQVRBTElTVCkKICNpbmNsdWRlICJIVE1MRGF0
YUxpc3RFbGVtZW50LmgiCiAKKyNpbmNsdWRlICJIVE1MQ29sbGVjdGlvbi5oIgogI2luY2x1ZGUg
IkhUTUxOYW1lcy5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkluZGV4OiBXZWJDb3JlL2h0bWwv
SFRNTERhdGFMaXN0RWxlbWVudC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MRGF0
YUxpc3RFbGVtZW50LmgJKHJldmlzaW9uIDYzMTMyKQorKysgV2ViQ29yZS9odG1sL0hUTUxEYXRh
TGlzdEVsZW1lbnQuaAkod29ya2luZyBjb3B5KQpAQCAtMzQsMTEgKzM0LDEyIEBACiAKICNpZiBF
TkFCTEUoREFUQUxJU1QpCiAKLSNpbmNsdWRlICJIVE1MQ29sbGVjdGlvbi5oIgogI2luY2x1ZGUg
IkhUTUxFbGVtZW50LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorY2xhc3MgSFRNTENvbGxl
Y3Rpb247CisKIGNsYXNzIEhUTUxEYXRhTGlzdEVsZW1lbnQgOiBwdWJsaWMgSFRNTEVsZW1lbnQg
ewogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPEhUTUxEYXRhTGlzdEVsZW1lbnQ+IGNy
ZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqKTsKSW5kZXg6IFdlYkNvcmUvaHRt
bC9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1M
RG9jdW1lbnRQYXJzZXIuY3BwCShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNvcmUvaHRtbC9IVE1M
RG9jdW1lbnRQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNSw2ICszNSw3IEBACiAjaW5j
bHVkZSAiSFRNTFNjcmlwdFJ1bm5lci5oIgogI2luY2x1ZGUgIkhUTUxUcmVlQnVpbGRlci5oIgog
I2luY2x1ZGUgIkhUTUxEb2N1bWVudC5oIgorI2luY2x1ZGUgIlNlZ21lbnRlZFN0cmluZy5oIgog
I2luY2x1ZGUgIlhTU0F1ZGl0b3IuaCIKICNpbmNsdWRlIDx3dGYvQ3VycmVudFRpbWUuaD4KIApJ
bmRleDogV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudFBhcnNlci5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvaHRtbC9IVE1MRG9jdW1lbnRQYXJzZXIuaAkocmV2aXNpb24gNjMxMzIpCisrKyBXZWJD
b3JlL2h0bWwvSFRNTERvY3VtZW50UGFyc2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTMyLDggKzMy
LDYgQEAKICNpbmNsdWRlICJIVE1MU2NyaXB0UnVubmVySG9zdC5oIgogI2luY2x1ZGUgIkhUTUxU
b2tlbi5oIgogI2luY2x1ZGUgIlNjcmlwdGFibGVEb2N1bWVudFBhcnNlci5oIgotI2luY2x1ZGUg
IlNlZ21lbnRlZFN0cmluZy5oIgotI2luY2x1ZGUgIlRpbWVyLmgiCiAjaW5jbHVkZSA8d3RmL093
blB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC00Nyw2ICs0NSw3IEBAIGNsYXNzIEhU
TUxTY3JpcHRSdW5uZXI7CiBjbGFzcyBIVE1MVHJlZUJ1aWxkZXI7CiBjbGFzcyBIVE1MUHJlbG9h
ZFNjYW5uZXI7CiBjbGFzcyBMZWdhY3lIVE1MVHJlZUJ1aWxkZXI7CitjbGFzcyBTZWdtZW50ZWRT
dHJpbmc7CiBjbGFzcyBTY3JpcHRDb250cm9sbGVyOwogY2xhc3MgU2NyaXB0U291cmNlQ29kZTsK
IApJbmRleDogV2ViQ29yZS9odG1sL0hUTUxMYWJlbEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2h0bWwvSFRNTExhYmVsRWxlbWVudC5oCShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNv
cmUvaHRtbC9IVE1MTGFiZWxFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTI1LDEwICsyNSwx
MSBAQAogI2RlZmluZSBIVE1MTGFiZWxFbGVtZW50X2gKIAogI2luY2x1ZGUgIkhUTUxFbGVtZW50
LmgiCi0jaW5jbHVkZSAiSFRNTEZvcm1Db250cm9sRWxlbWVudC5oIgogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKK2NsYXNzIEhUTUxGb3JtQ29udHJvbEVsZW1lbnQ7CisKIGNsYXNzIEhUTUxMYWJl
bEVsZW1lbnQgOiBwdWJsaWMgSFRNTEVsZW1lbnQgewogcHVibGljOgogICAgIHN0YXRpYyBQYXNz
UmVmUHRyPEhUTUxMYWJlbEVsZW1lbnQ+IGNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9j
dW1lbnQqKTsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MVG9rZW4uaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL2h0bWwvSFRNTFRva2VuLmgJKHJldmlzaW9uIDYzMTMyKQorKysgV2ViQ29yZS9odG1s
L0hUTUxUb2tlbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOCw3ICsyOCw2IEBACiAKICNpbmNsdWRl
ICJOYW1lZE5vZGVNYXAuaCIKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KLSNpbmNsdWRl
IDx3dGYvUGFzc093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNl
IFdlYkNvcmUgewpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTFRva2VuaXplci5oCShyZXZpc2lvbiA2MzEzMikKKysrIFdl
YkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDcgKzI3LDYg
QEAKICNpZm5kZWYgSFRNTFRva2VuaXplcl9oCiAjZGVmaW5lIEhUTUxUb2tlbml6ZXJfaAogCi0j
aW5jbHVkZSAiQXRvbWljU3RyaW5nLmgiCiAjaW5jbHVkZSAiU2VnbWVudGVkU3RyaW5nLmgiCiAj
aW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgpJbmRl
eDogV2ViQ29yZS9odG1sL0hUTUxUcmVlQnVpbGRlci5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
aHRtbC9IVE1MVHJlZUJ1aWxkZXIuaAkocmV2aXNpb24gNjMxMzIpCisrKyBXZWJDb3JlL2h0bWwv
SFRNTFRyZWVCdWlsZGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTMwLDcgKzMwLDYgQEAKICNpbmNs
dWRlICJGcmFnbWVudFNjcmlwdGluZ1Blcm1pc3Npb24uaCIKICNpbmNsdWRlICJIVE1MQ29uc3Ry
dWN0aW9uU2l0ZS5oIgogI2luY2x1ZGUgIkhUTUxFbGVtZW50U3RhY2suaCIKLSNpbmNsdWRlICJI
VE1MRm9ybWF0dGluZ0VsZW1lbnRMaXN0LmgiCiAjaW5jbHVkZSAiSFRNTFRva2VuaXplci5oIgog
I2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgogI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KSW5k
ZXg6IFdlYkNvcmUvaHRtbC9MYWJlbHNOb2RlTGlzdC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9odG1sL0xhYmVsc05vZGVMaXN0LmNwcAkocmV2aXNpb24gNjMxMzIpCisrKyBXZWJDb3JlL2h0
bWwvTGFiZWxzTm9kZUxpc3QuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw2ICsyNSw3IEBACiAj
aW5jbHVkZSAiTGFiZWxzTm9kZUxpc3QuaCIKIAogI2luY2x1ZGUgIkVsZW1lbnQuaCIKKyNpbmNs
dWRlICJIVE1MRm9ybUNvbnRyb2xFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRNTExhYmVsRWxlbWVu
dC5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgogCkluZGV4OiBXZWJDb3JlL2h0bWwvY2FudmFz
L0NhbnZhc09iamVjdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFz
T2JqZWN0LmgJKHJldmlzaW9uIDYzMTMyKQorKysgV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNP
YmplY3QuaAkod29ya2luZyBjb3B5KQpAQCAtMjYsOSArMjYsNiBAQAogI2lmbmRlZiBDYW52YXNP
YmplY3RfaAogI2RlZmluZSBDYW52YXNPYmplY3RfaAogCi0jaW5jbHVkZSA8d3RmL1Bhc3NSZWZQ
dHIuaD4KLSNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgotCiAjaW5jbHVkZSAiR3JhcGhpY3ND
b250ZXh0M0QuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewpJbmRleDogV2ViQ29yZS9odG1sL2Nh
bnZhcy9DYW52YXNQaXhlbEFycmF5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL2NhbnZh
cy9DYW52YXNQaXhlbEFycmF5LmgJKHJldmlzaW9uIDYzMTMyKQorKysgV2ViQ29yZS9odG1sL2Nh
bnZhcy9DYW52YXNQaXhlbEFycmF5LmgJKHdvcmtpbmcgY29weSkKQEAgLTMwLDEwICszMCw4IEBA
CiAjZGVmaW5lIENhbnZhc1BpeGVsQXJyYXlfaAogCiAjaW5jbHVkZSA8d3RmL0J5dGVBcnJheS5o
PgotI2luY2x1ZGUgPHd0Zi9NYXRoRXh0cmFzLmg+Ci0jaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIu
aD4KKyNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4K
LSNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAKSW5k
ZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xCdWZmZXIuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2h0bWwvY2FudmFzL1dlYkdMQnVmZmVyLmgJKHJldmlzaW9uIDYzMTMyKQorKysgV2ViQ29y
ZS9odG1sL2NhbnZhcy9XZWJHTEJ1ZmZlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw3ICszMCw2
IEBACiAjaW5jbHVkZSAiQXJyYXlCdWZmZXIuaCIKIAogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRy
Lmg+Ci0jaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewog
ICAgIApJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEZyYW1lYnVmZmVyLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEZyYW1lYnVmZmVyLmgJKHJldmlzaW9u
IDYzMTMyKQorKysgV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEZyYW1lYnVmZmVyLmgJKHdvcmtp
bmcgY29weSkKQEAgLTI5LDcgKzI5LDYgQEAKICNpbmNsdWRlICJDYW52YXNPYmplY3QuaCIKIAog
I2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4K
IAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdM
R2V0SW5mby5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xHZXRJbmZv
LmgJKHJldmlzaW9uIDYzMTMyKQorKysgV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEdldEluZm8u
aAkod29ya2luZyBjb3B5KQpAQCAtMzIsMTggKzMyLDE5IEBACiAjaW5jbHVkZSAiUGxhdGZvcm1T
dHJpbmcuaCIKIAogI2luY2x1ZGUgIldlYkdMQnVmZmVyLmgiCi0jaW5jbHVkZSAiRmxvYXQzMkFy
cmF5LmgiCiAjaW5jbHVkZSAiV2ViR0xGcmFtZWJ1ZmZlci5oIgotI2luY2x1ZGUgIkludDMyQXJy
YXkuaCIKIC8vIEZJWE1FOiBpbXBsZW1lbnQgV2ViR0xPYmplY3RBcnJheQogLy8jaW5jbHVkZSAi
V2ViR0xPYmplY3RBcnJheS5oIgogI2luY2x1ZGUgIldlYkdMUHJvZ3JhbS5oIgogI2luY2x1ZGUg
IldlYkdMUmVuZGVyYnVmZmVyLmgiCiAjaW5jbHVkZSAiV2ViR0xUZXh0dXJlLmgiCi0jaW5jbHVk
ZSAiVWludDhBcnJheS5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIEZsb2F0MzJB
cnJheTsKK2NsYXNzIEludDMyQXJyYXk7CitjbGFzcyBVaW50OEFycmF5OworCiAvLyBBIHRhZ2dl
ZCB1bmlvbiByZXByZXNlbnRpbmcgdGhlIHJlc3VsdCBvZiBnZXQgcXVlcmllcyBsaWtlCiAvLyBn
ZXRQYXJhbWV0ZXIgKGVuY29tcGFzc2luZyBnZXRCb29sZWFudiwgZ2V0SW50ZWdlcnYsIGdldEZs
b2F0dikgYW5kCiAvLyBzaW1pbGFyIHZhcmlhbnRzLiBGb3IgcmVmZXJlbmNlIGNvdW50ZWQgdHlw
ZXMsIGluY3JlbWVudHMgYW5kCkluZGV4OiBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUHJvZ3Jh
bS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xQcm9ncmFtLmgJKHJl
dmlzaW9uIDYzMTMyKQorKysgV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFByb2dyYW0uaAkod29y
a2luZyBjb3B5KQpAQCAtMjksNyArMjksNiBAQAogI2luY2x1ZGUgIkNhbnZhc09iamVjdC5oIgog
CiAjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KLSNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5o
PgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewpJbmRleDog
V2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmJ1ZmZlci5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJidWZmZXIuaAkocmV2aXNpb24gNjMxMzIpCisr
KyBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVyYnVmZmVyLmgJKHdvcmtpbmcgY29weSkK
QEAgLTI5LDcgKzI5LDYgQEAKICNpbmNsdWRlICJDYW52YXNPYmplY3QuaCIKIAogI2luY2x1ZGUg
PHd0Zi9QYXNzUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KIAogbmFtZXNw
YWNlIFdlYkNvcmUgewogICAgIApJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRl
cmluZ0NvbnRleHQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVu
ZGVyaW5nQ29udGV4dC5oCShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNvcmUvaHRtbC9jYW52YXMv
V2ViR0xSZW5kZXJpbmdDb250ZXh0LmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDI4ICsyOCwyOCBA
QAogCiAjaW5jbHVkZSAiQ2FudmFzUmVuZGVyaW5nQ29udGV4dC5oIgogI2luY2x1ZGUgIkV4Y2Vw
dGlvbkNvZGUuaCIKLSNpbmNsdWRlICJGbG9hdDMyQXJyYXkuaCIKICNpbmNsdWRlICJXZWJHTEdl
dEluZm8uaCIKLSNpbmNsdWRlICJJbnQzMkFycmF5LmgiCi0jaW5jbHVkZSAiVWludDhBcnJheS5o
IgogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dDNELmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1TdHJp
bmcuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitjbGFzcyBDYW52YXNPYmplY3Q7CitjbGFz
cyBGbG9hdDMyQXJyYXk7CitjbGFzcyBIVE1MSW1hZ2VFbGVtZW50OworY2xhc3MgSFRNTFZpZGVv
RWxlbWVudDsKK2NsYXNzIEltYWdlRGF0YTsKK2NsYXNzIEludDMyQXJyYXk7CitjbGFzcyBVaW50
OEFycmF5OwogY2xhc3MgV2ViR0xBY3RpdmVJbmZvOwogY2xhc3MgV2ViR0xCdWZmZXI7CiBjbGFz
cyBXZWJHTENvbnRleHRBdHRyaWJ1dGVzOwogY2xhc3MgV2ViR0xGcmFtZWJ1ZmZlcjsKLWNsYXNz
IENhbnZhc09iamVjdDsKIGNsYXNzIFdlYkdMUHJvZ3JhbTsKIGNsYXNzIFdlYkdMUmVuZGVyYnVm
ZmVyOwogY2xhc3MgV2ViR0xTaGFkZXI7CiBjbGFzcyBXZWJHTFRleHR1cmU7CiBjbGFzcyBXZWJH
TFVuaWZvcm1Mb2NhdGlvbjsKLWNsYXNzIEhUTUxJbWFnZUVsZW1lbnQ7Ci1jbGFzcyBIVE1MVmlk
ZW9FbGVtZW50OwotY2xhc3MgSW1hZ2VEYXRhOwogY2xhc3MgV2ViS2l0Q1NTTWF0cml4OwogCiAg
ICAgY2xhc3MgV2ViR0xSZW5kZXJpbmdDb250ZXh0IDogcHVibGljIENhbnZhc1JlbmRlcmluZ0Nv
bnRleHQgewpJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFNoYWRlci5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xTaGFkZXIuaAkocmV2aXNpb24gNjMxMzIp
CisrKyBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMU2hhZGVyLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI5LDcgKzI5LDYgQEAKICNpbmNsdWRlICJDYW52YXNPYmplY3QuaCIKIAogI2luY2x1ZGUgPHd0
Zi9QYXNzUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KIAogbmFtZXNwYWNl
IFdlYkNvcmUgewogICAgIApJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFRleHR1cmUu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVGV4dHVyZS5oCShyZXZp
c2lvbiA2MzEzMikKKysrIFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xUZXh0dXJlLmgJKHdvcmtp
bmcgY29weSkKQEAgLTI5LDcgKzI5LDYgQEAKICNpbmNsdWRlICJDYW52YXNPYmplY3QuaCIKIAog
I2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4K
IAogbmFtZXNwYWNlIFdlYkNvcmUgewogICAgIApJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9X
ZWJHTFVuaWZvcm1Mb2NhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL2NhbnZh
cy9XZWJHTFVuaWZvcm1Mb2NhdGlvbi5jcHAJKHJldmlzaW9uIDYzMTMyKQorKysgV2ViQ29yZS9o
dG1sL2NhbnZhcy9XZWJHTFVuaWZvcm1Mb2NhdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4
LDcgKzI4LDcgQEAKIAogI2lmIEVOQUJMRSgzRF9DQU5WQVMpCiAKLSNpbmNsdWRlICJXZWJHTFVu
aWZvcm1Mb2NhdGlvbi5oIgorI2luY2x1ZGUgIldlYkdMUHJvZ3JhbS5oIgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAgICAgCkluZGV4OiBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVW5pZm9ybUxv
Y2F0aW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFVuaWZvcm1M
b2NhdGlvbi5oCShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xV
bmlmb3JtTG9jYXRpb24uaAkod29ya2luZyBjb3B5KQpAQCAtMjcsMTQgKzI3LDEzIEBACiAjaWZu
ZGVmIFdlYkdMVW5pZm9ybUxvY2F0aW9uX2gKICNkZWZpbmUgV2ViR0xVbmlmb3JtTG9jYXRpb25f
aAogCi0jaW5jbHVkZSAiQ2FudmFzT2JqZWN0LmgiCi0jaW5jbHVkZSAiV2ViR0xQcm9ncmFtLmgi
Ci0KLSNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgorI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4K
ICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2Ns
YXNzIFdlYkdMUHJvZ3JhbTsKKwogY2xhc3MgV2ViR0xVbmlmb3JtTG9jYXRpb24gOiBwdWJsaWMg
UmVmQ291bnRlZDxXZWJHTFVuaWZvcm1Mb2NhdGlvbj4gewogcHVibGljOgogICAgIHZpcnR1YWwg
fldlYkdMVW5pZm9ybUxvY2F0aW9uKCkgeyB9CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJUZXh0Q29udHJvbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
VGV4dENvbnRyb2wuY3BwCShyZXZpc2lvbiA2MzEzMikKKysrIFdlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRleHRDb250cm9sLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzEsNiArMzEsNyBAQAogI2lu
Y2x1ZGUgIkhUTUxCUkVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKICNpbmNsdWRl
ICJIaXRUZXN0UmVzdWx0LmgiCisjaW5jbHVkZSAiSW5saW5lVGV4dEJveC5oIgogI2luY2x1ZGUg
IlJlbmRlckxheWVyLmgiCiAjaW5jbHVkZSAiUmVuZGVyVGV4dC5oIgogI2luY2x1ZGUgIlNjcm9s
bGJhclRoZW1lLmgiCg==
</data>
<flag name="commit-queue"
          id="49273"
          type_id="3"
          status="-"
          setter="dumi"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61295</attachid>
            <date>2010-07-12 17:08:48 -0700</date>
            <delta_ts>2010-07-12 22:34:12 -0700</delta_ts>
            <desc>patch #4: WebCore/editing, WebCore/history and WebCore/html</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>22211</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNTQgQEAKKzIwMTAtMDctMTIgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZW1vdmUgdW5uZWNlc3NhcnkgaW5jbHVkZXMgaW4gaGVhZGVyIGZpbGVzIGluIFdlYkNvcmUv
ZWRpdGluZywgV2ViQ29yZS9oaXN0b3J5IGFuZCBXZWJDb3JlL2h0bWwuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTk0MQorCisgICAgICAgICogZG9t
L1Bvc2l0aW9uLmNwcDoKKyAgICAgICAgKiBkb20vUmFuZ2UuY3BwOgorICAgICAgICAqIGVkaXRp
bmcvQXBwZW5kTm9kZUNvbW1hbmQuY3BwOgorICAgICAgICAqIGVkaXRpbmcvRWRpdENvbW1hbmQu
aDoKKyAgICAgICAgKiBlZGl0aW5nL0VkaXRvci5oOgorICAgICAgICAqIGVkaXRpbmcvUmVtb3Zl
Q1NTUHJvcGVydHlDb21tYW5kLmg6CisgICAgICAgICogZWRpdGluZy9UZXh0SXRlcmF0b3IuaDoK
KyAgICAgICAgKiBoaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxlci5oOgorICAgICAgICAqIGhp
c3RvcnkvQmFja0ZvcndhcmRDb250cm9sbGVyQ2xpZW50Lmg6CisgICAgICAgICogaGlzdG9yeS9I
aXN0b3J5SXRlbS5jcHA6CisgICAgICAgICogaGlzdG9yeS9IaXN0b3J5SXRlbS5oOgorICAgICAg
ICAqIGh0bWwvQmxvYi5oOgorICAgICAgICAqIGh0bWwvRmlsZS5oOgorICAgICAgICAqIGh0bWwv
RmlsZVJlYWRlci5jcHA6CisgICAgICAgICogaHRtbC9GaWxlUmVhZGVyLmg6CisgICAgICAgICog
aHRtbC9GaWxlU3RyZWFtLmNwcDoKKyAgICAgICAgKiBodG1sL0ZpbGVTdHJlYW0uaDoKKyAgICAg
ICAgKiBodG1sL0hUTUxBdWRpb0VsZW1lbnQuY3BwOgorICAgICAgICAqIGh0bWwvSFRNTEF1ZGlv
RWxlbWVudC5oOgorICAgICAgICAqIGh0bWwvSFRNTENvbGxlY3Rpb24uaDoKKyAgICAgICAgKiBo
dG1sL0hUTUxDb25zdHJ1Y3Rpb25TaXRlLmg6CisgICAgICAgICogaHRtbC9IVE1MRGF0YUdyaWRD
b2xFbGVtZW50Lmg6CisgICAgICAgICogaHRtbC9IVE1MRGF0YUdyaWRFbGVtZW50LmNwcDoKKyAg
ICAgICAgKiBodG1sL0hUTUxEYXRhR3JpZEVsZW1lbnQuaDoKKyAgICAgICAgKiBodG1sL0hUTUxE
YXRhTGlzdEVsZW1lbnQuY3BwOgorICAgICAgICAqIGh0bWwvSFRNTERhdGFMaXN0RWxlbWVudC5o
OgorICAgICAgICAqIGh0bWwvSFRNTERvY3VtZW50UGFyc2VyLmNwcDoKKyAgICAgICAgKiBodG1s
L0hUTUxEb2N1bWVudFBhcnNlci5oOgorICAgICAgICAqIGh0bWwvSFRNTFRva2VuLmg6CisgICAg
ICAgICogaHRtbC9IVE1MVG9rZW5pemVyLmg6CisgICAgICAgICogaHRtbC9IVE1MVHJlZUJ1aWxk
ZXIuaDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNPYmplY3QuaDoKKyAgICAgICAgKiBo
dG1sL2NhbnZhcy9DYW52YXNQaXhlbEFycmF5Lmg6CisgICAgICAgICogaHRtbC9jYW52YXMvV2Vi
R0xCdWZmZXIuaDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTEZyYW1lYnVmZmVyLmg6Cisg
ICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xHZXRJbmZvLmg6CisgICAgICAgICogaHRtbC9jYW52
YXMvV2ViR0xQcm9ncmFtLmg6CisgICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJidWZm
ZXIuaDoKKyAgICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuaDoKKyAg
ICAgICAgKiBodG1sL2NhbnZhcy9XZWJHTFNoYWRlci5oOgorICAgICAgICAqIGh0bWwvY2FudmFz
L1dlYkdMVGV4dHVyZS5oOgorICAgICAgICAqIGh0bWwvY2FudmFzL1dlYkdMVW5pZm9ybUxvY2F0
aW9uLmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sLmNwcDoKKwogMjAx
MC0wNy0xMiAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogV2ViQ29yZS9kb20vUG9zaXRpb24uY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvZG9tL1Bvc2l0aW9uLmNwcAkocmV2aXNpb24gNjMxMzkp
CisrKyBXZWJDb3JlL2RvbS9Qb3NpdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI4LDYgKzI4
LDcgQEAKIAogI2luY2x1ZGUgIkNTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5oIgogI2luY2x1
ZGUgIkNoYXJhY3Rlck5hbWVzLmgiCisjaW5jbHVkZSAiSW5saW5lVGV4dEJveC5oIgogI2luY2x1
ZGUgIkxvZ2dpbmcuaCIKICNpbmNsdWRlICJQb3NpdGlvbkl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAi
UmVuZGVyQmxvY2suaCIKSW5kZXg6IFdlYkNvcmUvZG9tL1JhbmdlLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJDb3JlL2RvbS9SYW5nZS5jcHAJKHJldmlzaW9uIDYzMTM5KQorKysgV2ViQ29yZS9kb20v
UmFuZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMiw2ICszMiw4IEBACiAjaW5jbHVkZSAiSFRN
TEVsZW1lbnQuaCIKICNpbmNsdWRlICJOb2RlV2l0aEluZGV4LmgiCiAjaW5jbHVkZSAiUHJvY2Vz
c2luZ0luc3RydWN0aW9uLmgiCisjaW5jbHVkZSAiUmVuZGVyQm94TW9kZWxPYmplY3QuaCIKKyNp
bmNsdWRlICJSZW5kZXJUZXh0LmgiCiAjaW5jbHVkZSAiVGV4dC5oIgogI2luY2x1ZGUgIlRleHRJ
dGVyYXRvci5oIgogI2luY2x1ZGUgIlZpc2libGVQb3NpdGlvbi5oIgpJbmRleDogV2ViQ29yZS9l
ZGl0aW5nL0FwcGVuZE5vZGVDb21tYW5kLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2VkaXRp
bmcvQXBwZW5kTm9kZUNvbW1hbmQuY3BwCShyZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvZWRp
dGluZy9BcHBlbmROb2RlQ29tbWFuZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDcg
QEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJBcHBlbmROb2RlQ29tbWFuZC5oIgog
CisjaW5jbHVkZSAiRWxlbWVudC5oIgogI2luY2x1ZGUgImh0bWxlZGl0aW5nLmgiCiAKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKSW5kZXg6IFdlYkNvcmUvZWRpdGluZy9FZGl0Q29tbWFuZC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvZWRpdGluZy9FZGl0Q29tbWFuZC5oCShyZXZpc2lvbiA2MzEzOSkK
KysrIFdlYkNvcmUvZWRpdGluZy9FZGl0Q29tbWFuZC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNywx
MyArMjcsMTMgQEAKICNkZWZpbmUgRWRpdENvbW1hbmRfaAogCiAjaW5jbHVkZSAiRWRpdEFjdGlv
bi5oIgotI2luY2x1ZGUgIkVsZW1lbnQuaCIKICNpbmNsdWRlICJWaXNpYmxlU2VsZWN0aW9uLmgi
CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgQ29tcG9zaXRlRWRpdENvbW1hbmQ7CiBj
bGFzcyBDU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbjsKK2NsYXNzIEVsZW1lbnQ7CiAKIGNsYXNz
IEVkaXRDb21tYW5kIDogcHVibGljIFJlZkNvdW50ZWQ8RWRpdENvbW1hbmQ+IHsKIHB1YmxpYzoK
SW5kZXg6IFdlYkNvcmUvZWRpdGluZy9FZGl0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Vk
aXRpbmcvRWRpdG9yLmgJKHJldmlzaW9uIDYzMTM5KQorKysgV2ViQ29yZS9lZGl0aW5nL0VkaXRv
ci5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw3ICszMCw2IEBACiAjaW5jbHVkZSAiQ29sb3IuaCIK
ICNpbmNsdWRlICJFZGl0QWN0aW9uLmgiCiAjaW5jbHVkZSAiRWRpdGluZ0JlaGF2aW9yLmgiCi0j
aW5jbHVkZSAiRWRpdG9yRGVsZXRlQWN0aW9uLmgiCiAjaW5jbHVkZSAiRWRpdG9ySW5zZXJ0QWN0
aW9uLmgiCiAjaW5jbHVkZSAiU2VsZWN0aW9uQ29udHJvbGxlci5oIgogCkluZGV4OiBXZWJDb3Jl
L2VkaXRpbmcvUmVtb3ZlQ1NTUHJvcGVydHlDb21tYW5kLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9lZGl0aW5nL1JlbW92ZUNTU1Byb3BlcnR5Q29tbWFuZC5oCShyZXZpc2lvbiA2MzEzOSkKKysr
IFdlYkNvcmUvZWRpdGluZy9SZW1vdmVDU1NQcm9wZXJ0eUNvbW1hbmQuaAkod29ya2luZyBjb3B5
KQpAQCAtMjcsMTEgKzI3LDEyIEBACiAjZGVmaW5lIFJlbW92ZUNTU1Byb3BlcnR5Q29tbWFuZF9o
CiAKICNpbmNsdWRlICJFZGl0Q29tbWFuZC5oIgotI2luY2x1ZGUgIkNTU011dGFibGVTdHlsZURl
Y2xhcmF0aW9uLmgiCiAjaW5jbHVkZSAiQ1NTUHJvcGVydHlOYW1lcy5oIgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKK2NsYXNzIENTU011dGFibGVTdHlsZURlY2xhcmF0aW9uOworCiBjbGFzcyBS
ZW1vdmVDU1NQcm9wZXJ0eUNvbW1hbmQgOiBwdWJsaWMgU2ltcGxlRWRpdENvbW1hbmQgewogcHVi
bGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPFJlbW92ZUNTU1Byb3BlcnR5Q29tbWFuZD4gY3Jl
YXRlKERvY3VtZW50KiBkb2N1bWVudCwgUGFzc1JlZlB0cjxDU1NNdXRhYmxlU3R5bGVEZWNsYXJh
dGlvbj4gc3R5bGUsIENTU1Byb3BlcnR5SUQgcHJvcGVydHkpCkluZGV4OiBXZWJDb3JlL2VkaXRp
bmcvVGV4dEl0ZXJhdG9yLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9lZGl0aW5nL1RleHRJdGVy
YXRvci5oCShyZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3Iu
aAkod29ya2luZyBjb3B5KQpAQCAtMjYsMTIgKzI2LDEzIEBACiAjaWZuZGVmIFRleHRJdGVyYXRv
cl9oCiAjZGVmaW5lIFRleHRJdGVyYXRvcl9oCiAKLSNpbmNsdWRlICJJbmxpbmVUZXh0Qm94Lmgi
CiAjaW5jbHVkZSAiUmFuZ2UuaCIKICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAorY2xhc3MgSW5saW5lVGV4dEJveDsKKwogLy8gRklYTUU6IENhbid0IHJl
YWxseSBhbnN3ZXIgdGhpcyBxdWVzdGlvbiBjb3JyZWN0bHkgd2l0aG91dCBrbm93aW5nIHRoZSB3
aGl0ZS1zcGFjZSBtb2RlLgogLy8gRklYTUU6IE1vdmUgdGhpcyBzb21ld2hlcmUgZWxzZSBpbiB0
aGUgZWRpdGluZyBkaXJlY3RvcnkuIEl0IGRvZXNuJ3QgYmVsb25nIGhlcmUuCiBpbmxpbmUgYm9v
bCBpc0NvbGxhcHNpYmxlV2hpdGVzcGFjZShVQ2hhciBjKQpJbmRleDogV2ViQ29yZS9oaXN0b3J5
L0JhY2tGb3J3YXJkQ29udHJvbGxlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaGlzdG9yeS9C
YWNrRm9yd2FyZENvbnRyb2xsZXIuaAkocmV2aXNpb24gNjMxMzkpCisrKyBXZWJDb3JlL2hpc3Rv
cnkvQmFja0ZvcndhcmRDb250cm9sbGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTI2LDcgKzI2LDYg
QEAKICNpZm5kZWYgQmFja0ZvcndhcmRDb250cm9sbGVyX2gKICNkZWZpbmUgQmFja0ZvcndhcmRD
b250cm9sbGVyX2gKIAotI2luY2x1ZGUgIkJhY2tGb3J3YXJkTGlzdC5oIgogI2luY2x1ZGUgPHd0
Zi9Ob25jb3B5YWJsZS5oPgogI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIApAQCAtMzQsNiArMzMs
NyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIFBhZ2U7CiBjbGFzcyBCYWNrRm9yd2Fy
ZENvbnRyb2xsZXJDbGllbnQ7CitjbGFzcyBCYWNrRm9yd2FyZExpc3Q7CiAKIGNsYXNzIEJhY2tG
b3J3YXJkQ29udHJvbGxlciA6IHB1YmxpYyBOb25jb3B5YWJsZSB7CiBwdWJsaWM6CkluZGV4OiBX
ZWJDb3JlL2hpc3RvcnkvQmFja0ZvcndhcmRDb250cm9sbGVyQ2xpZW50LmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9oaXN0b3J5L0JhY2tGb3J3YXJkQ29udHJvbGxlckNsaWVudC5oCShyZXZpc2lv
biA2MzEzOSkKKysrIFdlYkNvcmUvaGlzdG9yeS9CYWNrRm9yd2FyZENvbnRyb2xsZXJDbGllbnQu
aAkod29ya2luZyBjb3B5KQpAQCAtMjYsMTEgKzI2LDExIEBACiAjaWZuZGVmIEJhY2tGb3J3YXJk
Q29udHJvbGxlckNsaWVudF9oCiAjZGVmaW5lIEJhY2tGb3J3YXJkQ29udHJvbGxlckNsaWVudF9o
CiAKLSNpbmNsdWRlICJCYWNrRm9yd2FyZExpc3QuaCIKICNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0
ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIEJhY2tGb3J3YXJkTGlzdDsKIGNs
YXNzIFBhZ2U7CiAKIGNsYXNzIEJhY2tGb3J3YXJkQ29udHJvbGxlckNsaWVudCB7CkluZGV4OiBX
ZWJDb3JlL2hpc3RvcnkvSGlzdG9yeUl0ZW0uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaGlz
dG9yeS9IaXN0b3J5SXRlbS5jcHAJKHJldmlzaW9uIDYzMTM5KQorKysgV2ViQ29yZS9oaXN0b3J5
L0hpc3RvcnlJdGVtLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1
ZGUgIkljb25EYXRhYmFzZS5oIgogI2luY2x1ZGUgIlBhZ2VDYWNoZS5oIgogI2luY2x1ZGUgIlJl
c291cmNlUmVxdWVzdC5oIgorI2luY2x1ZGUgIlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZS5oIgogI2lu
Y2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUg
PHd0Zi9DdXJyZW50VGltZS5oPgpJbmRleDogV2ViQ29yZS9oaXN0b3J5L0hpc3RvcnlJdGVtLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9oaXN0b3J5L0hpc3RvcnlJdGVtLmgJKHJldmlzaW9uIDYz
MTM5KQorKysgV2ViQ29yZS9oaXN0b3J5L0hpc3RvcnlJdGVtLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI4LDcgKzI4LDYgQEAKIAogI2luY2x1ZGUgIkludFBvaW50LmgiCiAjaW5jbHVkZSAiUGxhdGZv
cm1TdHJpbmcuaCIKLSNpbmNsdWRlICJTZXJpYWxpemVkU2NyaXB0VmFsdWUuaCIKICNpbmNsdWRl
IDx3dGYvT3duUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NPd25QdHIuaD4KIApAQCAtNTYsNiAr
NTUsNyBAQCBjbGFzcyBIaXN0b3J5SXRlbTsKIGNsYXNzIEltYWdlOwogY2xhc3MgS1VSTDsKIGNs
YXNzIFJlc291cmNlUmVxdWVzdDsKK2NsYXNzIFNlcmlhbGl6ZWRTY3JpcHRWYWx1ZTsKIAogdHlw
ZWRlZiBWZWN0b3I8UmVmUHRyPEhpc3RvcnlJdGVtPiA+IEhpc3RvcnlJdGVtVmVjdG9yOwogCklu
ZGV4OiBXZWJDb3JlL2h0bWwvQmxvYi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9CbG9i
LmgJKHJldmlzaW9uIDYzMTM5KQorKysgV2ViQ29yZS9odG1sL0Jsb2IuaAkod29ya2luZyBjb3B5
KQpAQCAtMzUsNyArMzUsNiBAQAogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAjaW5jbHVk
ZSA8d3RmL1Bhc3NSZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgotI2luY2x1
ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3Jl
L2h0bWwvRmlsZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9GaWxlLmgJKHJldmlzaW9u
IDYzMTM5KQorKysgV2ViQ29yZS9odG1sL0ZpbGUuaAkod29ya2luZyBjb3B5KQpAQCAtMjgsNyAr
MjgsNiBAQAogCiAjaW5jbHVkZSAiQmxvYi5oIgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+
Ci0jaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCklu
ZGV4OiBXZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9o
dG1sL0ZpbGVSZWFkZXIuY3BwCShyZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9GaWxl
UmVhZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzcsNiArMzcsNyBAQAogI2luY2x1ZGUgIkJh
c2U2NC5oIgogI2luY2x1ZGUgIkJsb2IuaCIKICNpbmNsdWRlICJGaWxlLmgiCisjaW5jbHVkZSAi
RmlsZUVycm9yLmgiCiAjaW5jbHVkZSAiRmlsZVN0cmVhbVByb3h5LmgiCiAjaW5jbHVkZSAiTG9n
Z2luZy5oIgogI2luY2x1ZGUgIlByb2dyZXNzRXZlbnQuaCIKSW5kZXg6IFdlYkNvcmUvaHRtbC9G
aWxlUmVhZGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0ZpbGVSZWFkZXIuaAkocmV2
aXNpb24gNjMxMzkpCisrKyBXZWJDb3JlL2h0bWwvRmlsZVJlYWRlci5oCSh3b3JraW5nIGNvcHkp
CkBAIC0zNSw3ICszNSw2IEBACiAKICNpbmNsdWRlICJBY3RpdmVET01PYmplY3QuaCIKICNpbmNs
dWRlICJFdmVudFRhcmdldC5oIgotI2luY2x1ZGUgIkZpbGVFcnJvci5oIgogI2luY2x1ZGUgIkZp
bGVTdHJlYW1DbGllbnQuaCIKICNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgogI2luY2x1ZGUg
IlNjcmlwdFN0cmluZy5oIgpAQCAtNDksNiArNDgsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAK
IGNsYXNzIEJsb2I7CiBjbGFzcyBGaWxlOworY2xhc3MgRmlsZUVycm9yOwogY2xhc3MgRmlsZVN0
cmVhbVByb3h5OwogY2xhc3MgU2NyaXB0RXhlY3V0aW9uQ29udGV4dDsKIGNsYXNzIFRleHRSZXNv
dXJjZURlY29kZXI7CkluZGV4OiBXZWJDb3JlL2h0bWwvRmlsZVN0cmVhbS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9odG1sL0ZpbGVTdHJlYW0uY3BwCShyZXZpc2lvbiA2MzEzOSkKKysrIFdl
YkNvcmUvaHRtbC9GaWxlU3RyZWFtLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzUsNiArMzUsNyBA
QAogI2luY2x1ZGUgIkZpbGVTdHJlYW0uaCIKIAogI2luY2x1ZGUgIkJsb2IuaCIKKyNpbmNsdWRl
ICJGaWxlU3RyZWFtQ2xpZW50LmgiCiAjaW5jbHVkZSAiUGxhdGZvcm1TdHJpbmcuaCIKIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewpJbmRleDogV2ViQ29yZS9odG1sL0ZpbGVTdHJlYW0uaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2h0bWwvRmlsZVN0cmVhbS5oCShyZXZpc2lvbiA2MzEzOSkKKysrIFdl
YkNvcmUvaHRtbC9GaWxlU3RyZWFtLmgJKHdvcmtpbmcgY29weSkKQEAgLTMzLDE0ICszMywxMyBA
QAogCiAjaWYgRU5BQkxFKEZJTEVfUkVBREVSKSB8fCBFTkFCTEUoRklMRV9XUklURVIpCiAKLSNp
bmNsdWRlICJGaWxlU3RyZWFtQ2xpZW50LmgiCi0jaW5jbHVkZSAiRmlsZVN5c3RlbS5oIgogI2lu
Y2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KIAog
bmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBCbG9iOworY2xhc3MgRmlsZVN0cmVhbUNsaWVu
dDsKIGNsYXNzIFN0cmluZzsKIAogLy8gQWxsIG1ldGhvZHMgYXJlIHN5bmNocm9ub3VzIGFuZCBz
aG91bGQgYmUgY2FsbGVkIG9uIEZpbGUgb3IgV29ya2VyIHRocmVhZC4KSW5kZXg6IFdlYkNvcmUv
aHRtbC9IVE1MQXVkaW9FbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRN
TEF1ZGlvRWxlbWVudC5jcHAJKHJldmlzaW9uIDYzMTM5KQorKysgV2ViQ29yZS9odG1sL0hUTUxB
dWRpb0VsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw2ICsyOSw3IEBACiAjaWYgRU5B
QkxFKFZJREVPKQogI2luY2x1ZGUgIkhUTUxBdWRpb0VsZW1lbnQuaCIKIAorI2luY2x1ZGUgIkRv
Y3VtZW50LmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
SW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MQXVkaW9FbGVtZW50LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9odG1sL0hUTUxBdWRpb0VsZW1lbnQuaAkocmV2aXNpb24gNjMxMzkpCisrKyBXZWJDb3Jl
L2h0bWwvSFRNTEF1ZGlvRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOSwxMSArMjksMTIg
QEAKIAogI2lmIEVOQUJMRShWSURFTykKIAotI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5jbHVk
ZSAiSFRNTE1lZGlhRWxlbWVudC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIERv
Y3VtZW50OworCiBjbGFzcyBIVE1MQXVkaW9FbGVtZW50IDogcHVibGljIEhUTUxNZWRpYUVsZW1l
bnQgewogcHVibGljOgogICAgIHN0YXRpYyBQYXNzUmVmUHRyPEhUTUxBdWRpb0VsZW1lbnQ+IGNy
ZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwgRG9jdW1lbnQqKTsKSW5kZXg6IFdlYkNvcmUvaHRt
bC9IVE1MQ29sbGVjdGlvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MQ29sbGVj
dGlvbi5oCShyZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5o
CSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsyNiw2IEBACiAjaW5jbHVkZSAiQ29sbGVjdGlvblR5
cGUuaCIKICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJk
Lmg+Ci0jaW5jbHVkZSA8d3RmL0hhc2hNYXAuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAK
IG5hbWVzcGFjZSBXZWJDb3JlIHsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MQ29uc3RydWN0aW9u
U2l0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MQ29uc3RydWN0aW9uU2l0ZS5o
CShyZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MQ29uc3RydWN0aW9uU2l0ZS5o
CSh3b3JraW5nIGNvcHkpCkBAIC0yOSw3ICsyOSw2IEBACiAjaW5jbHVkZSAiRnJhZ21lbnRTY3Jp
cHRpbmdQZXJtaXNzaW9uLmgiCiAjaW5jbHVkZSAiSFRNTEVsZW1lbnRTdGFjay5oIgogI2luY2x1
ZGUgIkhUTUxGb3JtYXR0aW5nRWxlbWVudExpc3QuaCIKLSNpbmNsdWRlICJOb3RJbXBsZW1lbnRl
ZC5oIgogI2luY2x1ZGUgPHd0Zi9Ob25jb3B5YWJsZS5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVm
UHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgpJbmRleDogV2ViQ29yZS9odG1sL0hUTUxE
YXRhR3JpZENvbEVsZW1lbnQuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvSFRNTERhdGFH
cmlkQ29sRWxlbWVudC5oCShyZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MRGF0
YUdyaWRDb2xFbGVtZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDExICsyOCwxMSBAQAogCiAj
aWYgRU5BQkxFKERBVEFHUklEKQogCi0jaW5jbHVkZSAiRGF0YUdyaWRDb2x1bW4uaCIKICNpbmNs
dWRlICJIVE1MRWxlbWVudC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKK2NsYXNzIERhdGFH
cmlkQ29sdW1uOwogY2xhc3MgSFRNTERhdGFHcmlkRWxlbWVudDsKIAogY2xhc3MgSFRNTERhdGFH
cmlkQ29sRWxlbWVudCA6IHB1YmxpYyBIVE1MRWxlbWVudCB7CkluZGV4OiBXZWJDb3JlL2h0bWwv
SFRNTERhdGFHcmlkRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxE
YXRhR3JpZEVsZW1lbnQuY3BwCShyZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9IVE1M
RGF0YUdyaWRFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjksNiArMjksOCBAQAogCiAj
aW5jbHVkZSAiSFRNTERhdGFHcmlkRWxlbWVudC5oIgogCisjaW5jbHVkZSAiRGF0YUdyaWRDb2x1
bW5MaXN0LmgiCisjaW5jbHVkZSAiRGF0YUdyaWREYXRhU291cmNlLmgiCiAjaW5jbHVkZSAiRE9N
RGF0YUdyaWREYXRhU291cmNlLmgiCiAjaW5jbHVkZSAiSFRNTE5hbWVzLmgiCiAjaW5jbHVkZSAi
UmVuZGVyRGF0YUdyaWQuaCIKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MRGF0YUdyaWRFbGVtZW50
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxEYXRhR3JpZEVsZW1lbnQuaAkocmV2
aXNpb24gNjMxMzkpCisrKyBXZWJDb3JlL2h0bWwvSFRNTERhdGFHcmlkRWxlbWVudC5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yOCwxMiArMjgsMTMgQEAKIAogI2lmIEVOQUJMRShEQVRBR1JJRCkKIAot
I2luY2x1ZGUgIkRhdGFHcmlkQ29sdW1uTGlzdC5oIgotI2luY2x1ZGUgIkRhdGFHcmlkRGF0YVNv
dXJjZS5oIgogI2luY2x1ZGUgIkhUTUxFbGVtZW50LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IAorY2xhc3MgRGF0YUdyaWRDb2x1bW5MaXN0OworY2xhc3MgRGF0YUdyaWREYXRhU291cmNlOwor
CiBjbGFzcyBIVE1MRGF0YUdyaWRFbGVtZW50IDogcHVibGljIEhUTUxFbGVtZW50IHsKIHB1Ymxp
YzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxIVE1MRGF0YUdyaWRFbGVtZW50PiBjcmVhdGUoY29u
c3QgUXVhbGlmaWVkTmFtZSYsIERvY3VtZW50Kik7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTERh
dGFMaXN0RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxEYXRhTGlz
dEVsZW1lbnQuY3BwCShyZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MRGF0YUxp
c3RFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQAogI2lmIEVOQUJM
RShEQVRBTElTVCkKICNpbmNsdWRlICJIVE1MRGF0YUxpc3RFbGVtZW50LmgiCiAKKyNpbmNsdWRl
ICJIVE1MQ29sbGVjdGlvbi5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTERhdGFMaXN0RWxlbWVudC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MRGF0YUxpc3RFbGVtZW50LmgJKHJldmlzaW9uIDYz
MTM5KQorKysgV2ViQ29yZS9odG1sL0hUTUxEYXRhTGlzdEVsZW1lbnQuaAkod29ya2luZyBjb3B5
KQpAQCAtMzQsMTEgKzM0LDEyIEBACiAKICNpZiBFTkFCTEUoREFUQUxJU1QpCiAKLSNpbmNsdWRl
ICJIVE1MQ29sbGVjdGlvbi5oIgogI2luY2x1ZGUgIkhUTUxFbGVtZW50LmgiCiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAorY2xhc3MgSFRNTENvbGxlY3Rpb247CisKIGNsYXNzIEhUTUxEYXRhTGlz
dEVsZW1lbnQgOiBwdWJsaWMgSFRNTEVsZW1lbnQgewogcHVibGljOgogICAgIHN0YXRpYyBQYXNz
UmVmUHRyPEhUTUxEYXRhTGlzdEVsZW1lbnQ+IGNyZWF0ZShjb25zdCBRdWFsaWZpZWROYW1lJiwg
RG9jdW1lbnQqKTsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwCShyZXZpc2lv
biA2MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnRQYXJzZXIuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0zNSw2ICszNSw3IEBACiAjaW5jbHVkZSAiSFRNTFNjcmlwdFJ1bm5lci5oIgog
I2luY2x1ZGUgIkhUTUxUcmVlQnVpbGRlci5oIgogI2luY2x1ZGUgIkhUTUxEb2N1bWVudC5oIgor
I2luY2x1ZGUgIlNlZ21lbnRlZFN0cmluZy5oIgogI2luY2x1ZGUgIlhTU0F1ZGl0b3IuaCIKICNp
bmNsdWRlIDx3dGYvQ3VycmVudFRpbWUuaD4KIApJbmRleDogV2ViQ29yZS9odG1sL0hUTUxEb2N1
bWVudFBhcnNlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnRQYXJz
ZXIuaAkocmV2aXNpb24gNjMxMzkpCisrKyBXZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50UGFyc2Vy
LmgJKHdvcmtpbmcgY29weSkKQEAgLTMyLDggKzMyLDYgQEAKICNpbmNsdWRlICJIVE1MU2NyaXB0
UnVubmVySG9zdC5oIgogI2luY2x1ZGUgIkhUTUxUb2tlbi5oIgogI2luY2x1ZGUgIlNjcmlwdGFi
bGVEb2N1bWVudFBhcnNlci5oIgotI2luY2x1ZGUgIlNlZ21lbnRlZFN0cmluZy5oIgotI2luY2x1
ZGUgIlRpbWVyLmgiCiAjaW5jbHVkZSA8d3RmL093blB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CkBAIC00Nyw2ICs0NSw3IEBAIGNsYXNzIEhUTUxTY3JpcHRSdW5uZXI7CiBjbGFzcyBIVE1M
VHJlZUJ1aWxkZXI7CiBjbGFzcyBIVE1MUHJlbG9hZFNjYW5uZXI7CiBjbGFzcyBMZWdhY3lIVE1M
VHJlZUJ1aWxkZXI7CitjbGFzcyBTZWdtZW50ZWRTdHJpbmc7CiBjbGFzcyBTY3JpcHRDb250cm9s
bGVyOwogY2xhc3MgU2NyaXB0U291cmNlQ29kZTsKIApJbmRleDogV2ViQ29yZS9odG1sL0hUTUxU
b2tlbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MVG9rZW4uaAkocmV2aXNpb24g
NjMxMzkpCisrKyBXZWJDb3JlL2h0bWwvSFRNTFRva2VuLmgJKHdvcmtpbmcgY29weSkKQEAgLTI4
LDcgKzI4LDYgQEAKIAogI2luY2x1ZGUgIk5hbWVkTm9kZU1hcC5oIgogI2luY2x1ZGUgPHd0Zi9O
b25jb3B5YWJsZS5oPgotI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CiAjaW5jbHVkZSA8d3Rm
L1ZlY3Rvci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRN
TFRva2VuaXplci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MVG9rZW5pemVyLmgJ
KHJldmlzaW9uIDYzMTM5KQorKysgV2ViQ29yZS9odG1sL0hUTUxUb2tlbml6ZXIuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMjcsNyArMjcsNiBAQAogI2lmbmRlZiBIVE1MVG9rZW5pemVyX2gKICNkZWZp
bmUgSFRNTFRva2VuaXplcl9oCiAKLSNpbmNsdWRlICJBdG9taWNTdHJpbmcuaCIKICNpbmNsdWRl
ICJTZWdtZW50ZWRTdHJpbmcuaCIKICNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KICNpbmNs
dWRlIDx3dGYvVmVjdG9yLmg+CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTFRyZWVCdWlsZGVyLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxUcmVlQnVpbGRlci5oCShyZXZpc2lvbiA2
MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9IVE1MVHJlZUJ1aWxkZXIuaAkod29ya2luZyBjb3B5KQpA
QCAtMzAsNyArMzAsNiBAQAogI2luY2x1ZGUgIkZyYWdtZW50U2NyaXB0aW5nUGVybWlzc2lvbi5o
IgogI2luY2x1ZGUgIkhUTUxDb25zdHJ1Y3Rpb25TaXRlLmgiCiAjaW5jbHVkZSAiSFRNTEVsZW1l
bnRTdGFjay5oIgotI2luY2x1ZGUgIkhUTUxGb3JtYXR0aW5nRWxlbWVudExpc3QuaCIKICNpbmNs
dWRlICJIVE1MVG9rZW5pemVyLmgiCiAjaW5jbHVkZSA8d3RmL05vbmNvcHlhYmxlLmg+CiAjaW5j
bHVkZSA8d3RmL093blB0ci5oPgpJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNPYmpl
Y3QuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc09iamVjdC5oCShy
ZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzT2JqZWN0LmgJKHdv
cmtpbmcgY29weSkKQEAgLTI2LDkgKzI2LDYgQEAKICNpZm5kZWYgQ2FudmFzT2JqZWN0X2gKICNk
ZWZpbmUgQ2FudmFzT2JqZWN0X2gKIAotI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+Ci0jaW5j
bHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KLQogI2luY2x1ZGUgIkdyYXBoaWNzQ29udGV4dDNELmgi
CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKSW5kZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFz
UGl4ZWxBcnJheS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUGl4
ZWxBcnJheS5oCShyZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFz
UGl4ZWxBcnJheS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMCwxMCArMzAsOCBAQAogI2RlZmluZSBD
YW52YXNQaXhlbEFycmF5X2gKIAogI2luY2x1ZGUgPHd0Zi9CeXRlQXJyYXkuaD4KLSNpbmNsdWRl
IDx3dGYvTWF0aEV4dHJhcy5oPgotI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CisjaW5jbHVk
ZSA8d3RmL1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+Ci0jaW5jbHVkZSA8
d3RmL1ZlY3Rvci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgCkluZGV4OiBXZWJDb3Jl
L2h0bWwvY2FudmFzL1dlYkdMQnVmZmVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL2Nh
bnZhcy9XZWJHTEJ1ZmZlci5oCShyZXZpc2lvbiA2MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9jYW52
YXMvV2ViR0xCdWZmZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMzAsNyArMzAsNiBAQAogI2luY2x1
ZGUgIkFycmF5QnVmZmVyLmgiCiAKICNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgotI2luY2x1
ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAKSW5kZXg6
IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xGcmFtZWJ1ZmZlci5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvaHRtbC9jYW52YXMvV2ViR0xGcmFtZWJ1ZmZlci5oCShyZXZpc2lvbiA2MzEzOSkKKysr
IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xGcmFtZWJ1ZmZlci5oCSh3b3JraW5nIGNvcHkpCkBA
IC0yOSw3ICsyOSw2IEBACiAjaW5jbHVkZSAiQ2FudmFzT2JqZWN0LmgiCiAKICNpbmNsdWRlIDx3
dGYvUGFzc1JlZlB0ci5oPgotI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEdldEluZm8uaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMR2V0SW5mby5oCShyZXZpc2lv
biA2MzEzOSkKKysrIFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xHZXRJbmZvLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTMyLDE4ICszMiwxOSBAQAogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAK
ICNpbmNsdWRlICJXZWJHTEJ1ZmZlci5oIgotI2luY2x1ZGUgIkZsb2F0MzJBcnJheS5oIgogI2lu
Y2x1ZGUgIldlYkdMRnJhbWVidWZmZXIuaCIKLSNpbmNsdWRlICJJbnQzMkFycmF5LmgiCiAvLyBG
SVhNRTogaW1wbGVtZW50IFdlYkdMT2JqZWN0QXJyYXkKIC8vI2luY2x1ZGUgIldlYkdMT2JqZWN0
QXJyYXkuaCIKICNpbmNsdWRlICJXZWJHTFByb2dyYW0uaCIKICNpbmNsdWRlICJXZWJHTFJlbmRl
cmJ1ZmZlci5oIgogI2luY2x1ZGUgIldlYkdMVGV4dHVyZS5oIgotI2luY2x1ZGUgIlVpbnQ4QXJy
YXkuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitjbGFzcyBGbG9hdDMyQXJyYXk7CitjbGFz
cyBJbnQzMkFycmF5OworY2xhc3MgVWludDhBcnJheTsKKwogLy8gQSB0YWdnZWQgdW5pb24gcmVw
cmVzZW50aW5nIHRoZSByZXN1bHQgb2YgZ2V0IHF1ZXJpZXMgbGlrZQogLy8gZ2V0UGFyYW1ldGVy
IChlbmNvbXBhc3NpbmcgZ2V0Qm9vbGVhbnYsIGdldEludGVnZXJ2LCBnZXRGbG9hdHYpIGFuZAog
Ly8gc2ltaWxhciB2YXJpYW50cy4gRm9yIHJlZmVyZW5jZSBjb3VudGVkIHR5cGVzLCBpbmNyZW1l
bnRzIGFuZApJbmRleDogV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFByb2dyYW0uaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUHJvZ3JhbS5oCShyZXZpc2lvbiA2MzEz
OSkKKysrIFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xQcm9ncmFtLmgJKHdvcmtpbmcgY29weSkK
QEAgLTI5LDcgKzI5LDYgQEAKICNpbmNsdWRlICJDYW52YXNPYmplY3QuaCIKIAogI2luY2x1ZGUg
PHd0Zi9QYXNzUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNsdWRl
IDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKSW5kZXg6IFdlYkNvcmUvaHRt
bC9jYW52YXMvV2ViR0xSZW5kZXJidWZmZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwv
Y2FudmFzL1dlYkdMUmVuZGVyYnVmZmVyLmgJKHJldmlzaW9uIDYzMTM5KQorKysgV2ViQ29yZS9o
dG1sL2NhbnZhcy9XZWJHTFJlbmRlcmJ1ZmZlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw3ICsy
OSw2IEBACiAjaW5jbHVkZSAiQ2FudmFzT2JqZWN0LmgiCiAKICNpbmNsdWRlIDx3dGYvUGFzc1Jl
ZlB0ci5oPgotI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKICAgICAKSW5kZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRl
eHQuaAkocmV2aXNpb24gNjMxMzkpCisrKyBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMUmVuZGVy
aW5nQ29udGV4dC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOCwyOCArMjgsMjggQEAKIAogI2luY2x1
ZGUgIkNhbnZhc1JlbmRlcmluZ0NvbnRleHQuaCIKICNpbmNsdWRlICJFeGNlcHRpb25Db2RlLmgi
Ci0jaW5jbHVkZSAiRmxvYXQzMkFycmF5LmgiCiAjaW5jbHVkZSAiV2ViR0xHZXRJbmZvLmgiCi0j
aW5jbHVkZSAiSW50MzJBcnJheS5oIgotI2luY2x1ZGUgIlVpbnQ4QXJyYXkuaCIKICNpbmNsdWRl
ICJHcmFwaGljc0NvbnRleHQzRC5oIgogI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAorY2xhc3MgQ2FudmFzT2JqZWN0OworY2xhc3MgRmxvYXQzMkFy
cmF5OworY2xhc3MgSFRNTEltYWdlRWxlbWVudDsKK2NsYXNzIEhUTUxWaWRlb0VsZW1lbnQ7Citj
bGFzcyBJbWFnZURhdGE7CitjbGFzcyBJbnQzMkFycmF5OworY2xhc3MgVWludDhBcnJheTsKIGNs
YXNzIFdlYkdMQWN0aXZlSW5mbzsKIGNsYXNzIFdlYkdMQnVmZmVyOwogY2xhc3MgV2ViR0xDb250
ZXh0QXR0cmlidXRlczsKIGNsYXNzIFdlYkdMRnJhbWVidWZmZXI7Ci1jbGFzcyBDYW52YXNPYmpl
Y3Q7CiBjbGFzcyBXZWJHTFByb2dyYW07CiBjbGFzcyBXZWJHTFJlbmRlcmJ1ZmZlcjsKIGNsYXNz
IFdlYkdMU2hhZGVyOwogY2xhc3MgV2ViR0xUZXh0dXJlOwogY2xhc3MgV2ViR0xVbmlmb3JtTG9j
YXRpb247Ci1jbGFzcyBIVE1MSW1hZ2VFbGVtZW50OwotY2xhc3MgSFRNTFZpZGVvRWxlbWVudDsK
LWNsYXNzIEltYWdlRGF0YTsKIGNsYXNzIFdlYktpdENTU01hdHJpeDsKIAogICAgIGNsYXNzIFdl
YkdMUmVuZGVyaW5nQ29udGV4dCA6IHB1YmxpYyBDYW52YXNSZW5kZXJpbmdDb250ZXh0IHsKSW5k
ZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xTaGFkZXIuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2h0bWwvY2FudmFzL1dlYkdMU2hhZGVyLmgJKHJldmlzaW9uIDYzMTM5KQorKysgV2ViQ29y
ZS9odG1sL2NhbnZhcy9XZWJHTFNoYWRlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw3ICsyOSw2
IEBACiAjaW5jbHVkZSAiQ2FudmFzT2JqZWN0LmgiCiAKICNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0
ci5oPgotI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
ICAgICAKSW5kZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xUZXh0dXJlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFRleHR1cmUuaAkocmV2aXNpb24gNjMxMzkp
CisrKyBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVGV4dHVyZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC0yOSw3ICsyOSw2IEBACiAjaW5jbHVkZSAiQ2FudmFzT2JqZWN0LmgiCiAKICNpbmNsdWRlIDx3
dGYvUGFzc1JlZlB0ci5oPgotI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKICAgICAKSW5kZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xVbmlmb3Jt
TG9jYXRpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVW5pZm9y
bUxvY2F0aW9uLmgJKHJldmlzaW9uIDYzMTM5KQorKysgV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJH
TFVuaWZvcm1Mb2NhdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNywxMCArMjcsOCBAQAogI2lm
bmRlZiBXZWJHTFVuaWZvcm1Mb2NhdGlvbl9oCiAjZGVmaW5lIFdlYkdMVW5pZm9ybUxvY2F0aW9u
X2gKIAotI2luY2x1ZGUgIkNhbnZhc09iamVjdC5oIgogI2luY2x1ZGUgIldlYkdMUHJvZ3JhbS5o
IgotCi0jaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KKyNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+
CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewpJbmRl
eDogV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2wuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sLmNwcAkocmV2aXNpb24gNjMxMzkp
CisrKyBXZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJIVE1MQlJFbGVtZW50LmgiCiAjaW5jbHVk
ZSAiSFRNTE5hbWVzLmgiCiAjaW5jbHVkZSAiSGl0VGVzdFJlc3VsdC5oIgorI2luY2x1ZGUgIklu
bGluZVRleHRCb3guaCIKICNpbmNsdWRlICJSZW5kZXJMYXllci5oIgogI2luY2x1ZGUgIlJlbmRl
clRleHQuaCIKICNpbmNsdWRlICJTY3JvbGxiYXJUaGVtZS5oIgo=
</data>
<flag name="commit-queue"
          id="49294"
          type_id="3"
          status="-"
          setter="dumi"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61327</attachid>
            <date>2010-07-12 22:34:12 -0700</date>
            <delta_ts>2010-07-13 01:07:59 -0700</delta_ts>
            <desc>patch #4: more clean-up in WebCore/accessibility and WebCore/css</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>22538</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNjUgQEAKKzIwMTAtMDctMTIgIER1bWl0cnUgRGFuaWxpdWMgIDxkdW1pQGNocm9t
aXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSZW1vdmUgbW9yZSBpbmNsdWRlcyBpbiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkgYW5kIFdlYkNv
cmUvY3NzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NDE5NDEKKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvQVhPYmplY3RDYWNoZS5oOgorICAgICAg
ICAqIGFjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVjdC5oOgorICAgICAgICAqIGFjY2Vz
c2liaWxpdHkvQWNjZXNzaWJpbGl0eVRhYmxlQ29sdW1uLmg6CisgICAgICAgICogYWNjZXNzaWJp
bGl0eS9BY2Nlc3NpYmlsaXR5VGFibGVIZWFkZXJDb250YWluZXIuaDoKKyAgICAgICAgKiBjc3Mv
Q1NTQm9yZGVySW1hZ2VWYWx1ZS5oOgorICAgICAgICAqIGNzcy9DU1NDaGFyc2V0UnVsZS5oOgor
ICAgICAgICAqIGNzcy9DU1NDdXJzb3JJbWFnZVZhbHVlLmg6CisgICAgICAgICogY3NzL0NTU0Zv
bnRGYWNlLmg6CisgICAgICAgICogY3NzL0NTU0ZvbnRGYWNlUnVsZS5oOgorICAgICAgICAqIGNz
cy9DU1NGb250RmFjZVNvdXJjZS5oOgorICAgICAgICAqIGNzcy9DU1NGb250RmFjZVNyY1ZhbHVl
Lmg6CisgICAgICAgICogY3NzL0NTU0ZvbnRTZWxlY3Rvci5oOgorICAgICAgICAqIGNzcy9DU1NH
cmFkaWVudFZhbHVlLmg6CisgICAgICAgICogY3NzL0NTU0ltYWdlR2VuZXJhdG9yVmFsdWUuaDoK
KyAgICAgICAgKiBjc3MvQ1NTSW1hZ2VWYWx1ZS5oOgorICAgICAgICAqIGNzcy9DU1NJbXBvcnRS
dWxlLmg6CisgICAgICAgICogY3NzL0NTU0luaGVyaXRlZFZhbHVlLmg6CisgICAgICAgICogY3Nz
L0NTU0luaXRpYWxWYWx1ZS5oOgorICAgICAgICAqIGNzcy9DU1NNZWRpYVJ1bGUuaDoKKyAgICAg
ICAgKiBjc3MvQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24uaDoKKyAgICAgICAgKiBjc3MvQ1NT
UGFnZVJ1bGUuaDoKKyAgICAgICAgKiBjc3MvQ1NTUGFyc2VyLmg6CisgICAgICAgICogY3NzL0NT
U1ByaW1pdGl2ZVZhbHVlLmg6CisgICAgICAgICogY3NzL0NTU1Byb3BlcnR5Lmg6CisgICAgICAg
ICogY3NzL0NTU1JlZmxlY3RWYWx1ZS5oOgorICAgICAgICAqIGNzcy9DU1NSdWxlLmg6CisgICAg
ICAgICogY3NzL0NTU1J1bGVMaXN0Lmg6CisgICAgICAgICogY3NzL0NTU1NlZ21lbnRlZEZvbnRG
YWNlLmg6CisgICAgICAgICogY3NzL0NTU1NlbGVjdG9yLmg6CisgICAgICAgICogY3NzL0NTU1Nl
bGVjdG9yTGlzdC5oOgorICAgICAgICAqIGNzcy9DU1NTdHlsZVJ1bGUuaDoKKyAgICAgICAgKiBj
c3MvQ1NTU3R5bGVTZWxlY3Rvci5oOgorICAgICAgICAqIGNzcy9DU1NUaW1pbmdGdW5jdGlvblZh
bHVlLmg6CisgICAgICAgICogY3NzL0NTU1VuaWNvZGVSYW5nZVZhbHVlLmg6CisgICAgICAgICog
Y3NzL0NTU1ZhbHVlLmg6CisgICAgICAgICogY3NzL0NTU1ZhbHVlTGlzdC5oOgorICAgICAgICAq
IGNzcy9DU1NWYXJpYWJsZXNEZWNsYXJhdGlvbi5oOgorICAgICAgICAqIGNzcy9DU1NWYXJpYWJs
ZXNSdWxlLmg6CisgICAgICAgICogY3NzL0NvdW50ZXIuaDoKKyAgICAgICAgKiBjc3MvRm9udEZh
bWlseVZhbHVlLmg6CisgICAgICAgICogY3NzL0ZvbnRWYWx1ZS5oOgorICAgICAgICAqIGNzcy9N
ZWRpYUxpc3QuaDoKKyAgICAgICAgKiBjc3MvTWVkaWFRdWVyeUV4cC5oOgorICAgICAgICAqIGNz
cy9QYWlyLmg6CisgICAgICAgICogY3NzL1JHQkNvbG9yLmg6CisgICAgICAgICogY3NzL1JlY3Qu
aDoKKyAgICAgICAgKiBjc3MvU2hhZG93VmFsdWUuaDoKKyAgICAgICAgKiBjc3MvU3R5bGVMaXN0
Lmg6CisgICAgICAgICogY3NzL1N0eWxlU2hlZXQuaDoKKyAgICAgICAgKiBjc3MvU3R5bGVTaGVl
dExpc3QuaDoKKyAgICAgICAgKiBjc3MvV2ViS2l0Q1NTS2V5ZnJhbWVSdWxlLmg6CisgICAgICAg
ICogY3NzL1dlYktpdENTU0tleWZyYW1lc1J1bGUuaDoKKyAgICAgICAgKiBjc3MvV2ViS2l0Q1NT
TWF0cml4Lmg6CisgICAgICAgICogY3NzL1dlYktpdENTU1RyYW5zZm9ybVZhbHVlLmg6CisKIDIw
MTAtMDctMTIgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQVhPYmplY3RD
YWNoZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BWE9iamVjdENhY2hl
LmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FYT2JqZWN0Q2Fj
aGUuaAkod29ya2luZyBjb3B5KQpAQCAtMjksOSArMjksNiBAQAogI2luY2x1ZGUgIkFjY2Vzc2li
aWxpdHlPYmplY3QuaCIKICNpbmNsdWRlICJUaW1lci5oIgogI2luY2x1ZGUgPGxpbWl0cy5oPgot
I2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+Ci0jaW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KLSNpbmNs
dWRlIDx3dGYvUmVmUHRyLmg+CiAKICNpZmRlZiBfX09CSkNfXwogQGNsYXNzIFdlYkNvcmVUZXh0
TWFya2VyOwpJbmRleDogV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlPYmplY3Qu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eU9iamVj
dC5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmls
aXR5T2JqZWN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTMwLDEyICszMCw4IEBACiAjaWZuZGVmIEFj
Y2Vzc2liaWxpdHlPYmplY3RfaAogI2RlZmluZSBBY2Nlc3NpYmlsaXR5T2JqZWN0X2gKIAotI2lu
Y2x1ZGUgIkludFJlY3QuaCIKICNpbmNsdWRlICJSYW5nZS5oIgotI2luY2x1ZGUgIlZpc2libGVQ
b3NpdGlvbi5oIgogI2luY2x1ZGUgIlZpc2libGVTZWxlY3Rpb24uaCIKLSNpbmNsdWRlIDx3dGYv
UmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogCiAjaWYgUExBVEZPUk0oTUFDKQog
I2luY2x1ZGUgPHd0Zi9SZXRhaW5QdHIuaD4KSW5kZXg6IFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9B
Y2Nlc3NpYmlsaXR5VGFibGVDb2x1bW4uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2FjY2Vzc2li
aWxpdHkvQWNjZXNzaWJpbGl0eVRhYmxlQ29sdW1uLmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlUYWJsZUNvbHVtbi5oCSh3b3JraW5nIGNv
cHkpCkBAIC0yOSw5ICsyOSw3IEBACiAjaWZuZGVmIEFjY2Vzc2liaWxpdHlUYWJsZUNvbHVtbl9o
CiAjZGVmaW5lIEFjY2Vzc2liaWxpdHlUYWJsZUNvbHVtbl9oCiAKLSNpbmNsdWRlICJBY2Nlc3Np
YmlsaXR5T2JqZWN0LmgiCiAjaW5jbHVkZSAiQWNjZXNzaWJpbGl0eVRhYmxlLmgiCi0jaW5jbHVk
ZSAiSW50UmVjdC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgCkluZGV4OiBXZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVRhYmxlSGVhZGVyQ29udGFpbmVyLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlUYWJsZUhlYWRlckNv
bnRhaW5lci5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nl
c3NpYmlsaXR5VGFibGVIZWFkZXJDb250YWluZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMjksOSAr
MjksNyBAQAogI2lmbmRlZiBBY2Nlc3NpYmlsaXR5VGFibGVIZWFkZXJDb250YWluZXJfaAogI2Rl
ZmluZSBBY2Nlc3NpYmlsaXR5VGFibGVIZWFkZXJDb250YWluZXJfaAogCi0jaW5jbHVkZSAiQWNj
ZXNzaWJpbGl0eU9iamVjdC5oIgogI2luY2x1ZGUgIkFjY2Vzc2liaWxpdHlUYWJsZS5oIgotI2lu
Y2x1ZGUgIkludFJlY3QuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3Jl
L2Nzcy9DU1NCb3JkZXJJbWFnZVZhbHVlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NT
Qm9yZGVySW1hZ2VWYWx1ZS5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU0Jv
cmRlckltYWdlVmFsdWUuaAkod29ya2luZyBjb3B5KQpAQCAtMjIsOCArMjIsNiBAQAogI2RlZmlu
ZSBDU1NCb3JkZXJJbWFnZVZhbHVlX2gKIAogI2luY2x1ZGUgIkNTU1ZhbHVlLmgiCi0jaW5jbHVk
ZSA8d3RmL1Bhc3NSZWZQdHIuaD4KLSNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9jc3MvQ1NTQ2hhcnNldFJ1bGUuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NDaGFyc2V0UnVsZS5oCShyZXZpc2lvbiA2MzE2OCkKKysr
IFdlYkNvcmUvY3NzL0NTU0NoYXJzZXRSdWxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTIzLDcgKzIz
LDYgQEAKICNkZWZpbmUgQ1NTQ2hhcnNldFJ1bGVfaAogCiAjaW5jbHVkZSAiQ1NTUnVsZS5oIgot
I2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJbmRl
eDogV2ViQ29yZS9jc3MvQ1NTQ3Vyc29ySW1hZ2VWYWx1ZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvY3NzL0NTU0N1cnNvckltYWdlVmFsdWUuaAkocmV2aXNpb24gNjMxNjgpCisrKyBXZWJDb3Jl
L2Nzcy9DU1NDdXJzb3JJbWFnZVZhbHVlLmgJKHdvcmtpbmcgY29weSkKQEAgLTIzLDcgKzIzLDYg
QEAKIAogI2luY2x1ZGUgIkNTU0ltYWdlVmFsdWUuaCIKICNpbmNsdWRlICJJbnRQb2ludC5oIgot
I2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJbmRleDog
V2ViQ29yZS9jc3MvQ1NTRm9udEZhY2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NG
b250RmFjZS5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU0ZvbnRGYWNlLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTI4LDcgKzI4LDYgQEAKIAogI2luY2x1ZGUgIkZvbnRUcmFpdHNN
YXNrLmgiCiAjaW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4KLSNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0
ci5oPgogI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5o
PgogI2luY2x1ZGUgPHd0Zi91bmljb2RlL1VuaWNvZGUuaD4KSW5kZXg6IFdlYkNvcmUvY3NzL0NT
U0ZvbnRGYWNlUnVsZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL0NTU0ZvbnRGYWNlUnVs
ZS5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU0ZvbnRGYWNlUnVsZS5oCSh3
b3JraW5nIGNvcHkpCkBAIC0yMyw4ICsyMyw2IEBACiAjZGVmaW5lIENTU0ZvbnRGYWNlUnVsZV9o
CiAKICNpbmNsdWRlICJDU1NSdWxlLmgiCi0jaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KLSNp
bmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJbmRleDogV2Vi
Q29yZS9jc3MvQ1NTRm9udEZhY2VTb3VyY2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9D
U1NGb250RmFjZVNvdXJjZS5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU0Zv
bnRGYWNlU291cmNlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI2LDEwICsyNiw4IEBACiAjaWZuZGVm
IENTU0ZvbnRGYWNlU291cmNlX2gKICNkZWZpbmUgQ1NTRm9udEZhY2VTb3VyY2VfaAogCi0jaW5j
bHVkZSAiQXRvbWljU3RyaW5nLmgiCiAjaW5jbHVkZSAiQ2FjaGVkUmVzb3VyY2VDbGllbnQuaCIK
ICNpbmNsdWRlICJDYWNoZWRSZXNvdXJjZUhhbmRsZS5oIgotI2luY2x1ZGUgPHd0Zi9IYXNoTWFw
Lmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9jc3MvQ1NTRm9udEZh
Y2VTcmNWYWx1ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL0NTU0ZvbnRGYWNlU3JjVmFs
dWUuaAkocmV2aXNpb24gNjMxNjgpCisrKyBXZWJDb3JlL2Nzcy9DU1NGb250RmFjZVNyY1ZhbHVl
LmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDggKzI3LDYgQEAKICNkZWZpbmUgQ1NTRm9udEZhY2VT
cmNWYWx1ZV9oCiAKICNpbmNsdWRlICJDU1NWYWx1ZS5oIgotI2luY2x1ZGUgIlBsYXRmb3JtU3Ry
aW5nLmgiCi0jaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KIAogI2lmIEVOQUJMRShTVkdfRk9O
VFMpCiAjaW5jbHVkZSAiU1ZHRm9udEZhY2VFbGVtZW50LmgiCkluZGV4OiBXZWJDb3JlL2Nzcy9D
U1NGb250U2VsZWN0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0
b3IuaAkocmV2aXNpb24gNjMxNjgpCisrKyBXZWJDb3JlL2Nzcy9DU1NGb250U2VsZWN0b3IuaAko
d29ya2luZyBjb3B5KQpAQCAtMjksNyArMjksNiBAQAogI2luY2x1ZGUgIkZvbnRTZWxlY3Rvci5o
IgogI2luY2x1ZGUgIlN0cmluZ0hhc2guaCIKICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgotI2lu
Y2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJD
b3JlL2Nzcy9DU1NHcmFkaWVudFZhbHVlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NT
R3JhZGllbnRWYWx1ZS5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU0dyYWRp
ZW50VmFsdWUuaAkod29ya2luZyBjb3B5KQpAQCAtMjgsOCArMjgsNiBAQAogCiAjaW5jbHVkZSAi
Q1NTSW1hZ2VHZW5lcmF0b3JWYWx1ZS5oIgogI2luY2x1ZGUgIkNTU1ByaW1pdGl2ZVZhbHVlLmgi
Ci0jaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgotI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NJbWFnZUdlbmVyYXRvclZh
bHVlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTSW1hZ2VHZW5lcmF0b3JWYWx1ZS5o
CShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU0ltYWdlR2VuZXJhdG9yVmFsdWUu
aAkod29ya2luZyBjb3B5KQpAQCAtMjgsOSArMjgsNyBAQAogCiAjaW5jbHVkZSAiQ1NTVmFsdWUu
aCIKICNpbmNsdWRlICJJbnRTaXplSGFzaC5oIgotI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAj
aW5jbHVkZSA8d3RmL0hhc2hDb3VudGVkU2V0Lmg+Ci0jaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgog
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvY3NzL0NTU0ltYWdlVmFsdWUu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NJbWFnZVZhbHVlLmgJKHJldmlzaW9uIDYz
MTY4KQorKysgV2ViQ29yZS9jc3MvQ1NTSW1hZ2VWYWx1ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0y
Myw3ICsyMyw2IEBACiAKICNpbmNsdWRlICJDU1NQcmltaXRpdmVWYWx1ZS5oIgogI2luY2x1ZGUg
IkNhY2hlZFJlc291cmNlQ2xpZW50LmgiCi0jaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvY3NzL0NTU0ltcG9ydFJ1bGUuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NJbXBvcnRSdWxlLmgJKHJldmlzaW9uIDYzMTY4KQor
KysgV2ViQ29yZS9jc3MvQ1NTSW1wb3J0UnVsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw3ICsy
Niw2IEBACiAjaW5jbHVkZSAiQ2FjaGVkUmVzb3VyY2VDbGllbnQuaCIKICNpbmNsdWRlICJDYWNo
ZWRSZXNvdXJjZUhhbmRsZS5oIgogI2luY2x1ZGUgIk1lZGlhTGlzdC5oIgotI2luY2x1ZGUgIlBs
YXRmb3JtU3RyaW5nLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9j
c3MvQ1NTSW5oZXJpdGVkVmFsdWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NJbmhl
cml0ZWRWYWx1ZS5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU0luaGVyaXRl
ZFZhbHVlLmgJKHdvcmtpbmcgY29weSkKQEAgLTIyLDcgKzIyLDYgQEAKICNkZWZpbmUgQ1NTSW5o
ZXJpdGVkVmFsdWVfaAogCiAjaW5jbHVkZSAiQ1NTVmFsdWUuaCIKLSNpbmNsdWRlIDx3dGYvUGFz
c1JlZlB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvY3NzL0NT
U0luaXRpYWxWYWx1ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL0NTU0luaXRpYWxWYWx1
ZS5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU0luaXRpYWxWYWx1ZS5oCSh3
b3JraW5nIGNvcHkpCkBAIC0yMiw3ICsyMiw2IEBACiAjZGVmaW5lIENTU0luaXRpYWxWYWx1ZV9o
CiAKICNpbmNsdWRlICJDU1NWYWx1ZS5oIgotI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAK
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9jc3MvQ1NTTWVkaWFSdWxlLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTTWVkaWFSdWxlLmgJKHJldmlzaW9uIDYzMTY4
KQorKysgV2ViQ29yZS9jc3MvQ1NTTWVkaWFSdWxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI0LDcg
KzI0LDYgQEAKICNkZWZpbmUgQ1NTTWVkaWFSdWxlX2gKIAogI2luY2x1ZGUgIkNTU1J1bGUuaCIK
LSNpbmNsdWRlICJDU1NSdWxlTGlzdC5oIgogI2luY2x1ZGUgIk1lZGlhTGlzdC5oIgogI2luY2x1
ZGUgIlBsYXRmb3JtU3RyaW5nLmgiIC8vIG5lZWRlZCBzbyBiaW5kaW5ncyB3aWxsIGNvbXBpbGUK
IApJbmRleDogV2ViQ29yZS9jc3MvQ1NTTXV0YWJsZVN0eWxlRGVjbGFyYXRpb24uaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbi5oCShyZXZpc2lv
biA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU011dGFibGVTdHlsZURlY2xhcmF0aW9uLmgJKHdv
cmtpbmcgY29weSkKQEAgLTI0LDEwICsyNCw2IEBACiAjaW5jbHVkZSAiQ1NTU3R5bGVEZWNsYXJh
dGlvbi5oIgogI2luY2x1ZGUgIkNTU1ByaW1pdGl2ZVZhbHVlLmgiCiAjaW5jbHVkZSAiQ1NTUHJv
cGVydHkuaCIKLSNpbmNsdWRlICJLVVJMSGFzaC5oIgotI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5n
LmgiCi0jaW5jbHVkZSA8d3RmL0xpc3RIYXNoU2V0Lmg+Ci0jaW5jbHVkZSA8d3RmL1ZlY3Rvci5o
PgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvY3NzL0NTU1BhZ2VSdWxl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTUGFnZVJ1bGUuaAkocmV2aXNpb24gNjMx
NjgpCisrKyBXZWJDb3JlL2Nzcy9DU1NQYWdlUnVsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMyw4
ICsyMyw2IEBACiAjZGVmaW5lIENTU1BhZ2VSdWxlX2gKIAogI2luY2x1ZGUgIkNTU1N0eWxlUnVs
ZS5oIgotI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1JlZlB0ci5o
PgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvY3NzL0NTU1BhcnNlci5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL0NTU1BhcnNlci5oCShyZXZpc2lvbiA2MzE2OCkK
KysrIFdlYkNvcmUvY3NzL0NTU1BhcnNlci5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMywxNCArMjMs
MTIgQEAKICNpZm5kZWYgQ1NTUGFyc2VyX2gKICNkZWZpbmUgQ1NTUGFyc2VyX2gKIAotI2luY2x1
ZGUgIkF0b21pY1N0cmluZy5oIgogI2luY2x1ZGUgIkNvbG9yLmgiCiAjaW5jbHVkZSAiQ1NTUGFy
c2VyVmFsdWVzLmgiCiAjaW5jbHVkZSAiQ1NTU2VsZWN0b3JMaXN0LmgiCiAjaW5jbHVkZSAiTWVk
aWFRdWVyeS5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hT
ZXQuaD4KLSNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApJ
bmRleDogV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWUuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZS5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUv
Y3NzL0NTU1ByaW1pdGl2ZVZhbHVlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI0LDcgKzI0LDYgQEAK
IAogI2luY2x1ZGUgIkNTU1ZhbHVlLmgiCiAjaW5jbHVkZSAiQ29sb3IuaCIKLSNpbmNsdWRlIDx3
dGYvUGFzc1JlZlB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdlYkNvcmUv
Y3NzL0NTU1Byb3BlcnR5LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTUHJvcGVydHku
aAkocmV2aXNpb24gNjMxNjgpCisrKyBXZWJDb3JlL2Nzcy9DU1NQcm9wZXJ0eS5oCSh3b3JraW5n
IGNvcHkpCkBAIC0yMyw4ICsyMyw2IEBACiAKICNpbmNsdWRlICJDU1NWYWx1ZS5oIgogI2luY2x1
ZGUgIlRleHREaXJlY3Rpb24uaCIKLSNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgotI2luY2x1
ZGUgPHd0Zi9SZWZQdHIuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3Jl
L2Nzcy9DU1NSZWZsZWN0VmFsdWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NSZWZs
ZWN0VmFsdWUuaAkocmV2aXNpb24gNjMxNjgpCisrKyBXZWJDb3JlL2Nzcy9DU1NSZWZsZWN0VmFs
dWUuaAkod29ya2luZyBjb3B5KQpAQCAtMjgsOCArMjgsNiBAQAogCiAjaW5jbHVkZSAiQ1NTUmVm
bGVjdGlvbkRpcmVjdGlvbi5oIgogI2luY2x1ZGUgIkNTU1ZhbHVlLmgiCi0jaW5jbHVkZSA8d3Rm
L1Bhc3NSZWZQdHIuaD4KLSNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIApJbmRleDogV2ViQ29yZS9jc3MvQ1NTUnVsZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvY3NzL0NTU1J1bGUuaAkocmV2aXNpb24gNjMxNjgpCisrKyBXZWJDb3JlL2Nzcy9DU1NSdWxl
LmgJKHdvcmtpbmcgY29weSkKQEAgLTIzLDggKzIzLDYgQEAKICNkZWZpbmUgQ1NTUnVsZV9oCiAK
ICNpbmNsdWRlICJDU1NTdHlsZVNoZWV0LmgiCi0jaW5jbHVkZSAiS1VSTEhhc2guaCIKLSNpbmNs
dWRlIDx3dGYvTGlzdEhhc2hTZXQuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBX
ZWJDb3JlL2Nzcy9DU1NSdWxlTGlzdC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL0NTU1J1
bGVMaXN0LmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2ViQ29yZS9jc3MvQ1NTUnVsZUxpc3QuaAko
d29ya2luZyBjb3B5KQpAQCAtMjIsOSArMjIsNyBAQAogI2lmbmRlZiBDU1NSdWxlTGlzdF9oCiAj
ZGVmaW5lIENTU1J1bGVMaXN0X2gKIAotI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5j
bHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KLSNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAjaW5jbHVk
ZSA8d3RmL1ZlY3Rvci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkluZGV4OiBXZWJDb3JlL2Nz
cy9DU1NTZWdtZW50ZWRGb250RmFjZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL0NTU1Nl
Z21lbnRlZEZvbnRGYWNlLmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2ViQ29yZS9jc3MvQ1NTU2Vn
bWVudGVkRm9udEZhY2UuaAkod29ya2luZyBjb3B5KQpAQCAtMjcsNyArMjcsNiBAQAogI2RlZmlu
ZSBDU1NTZWdtZW50ZWRGb250RmFjZV9oCiAKICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgotI2lu
Y2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNp
bmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAjaW5jbHVkZSA8d3RmL3VuaWNvZGUvVW5pY29kZS5oPgpJ
bmRleDogV2ViQ29yZS9jc3MvQ1NTU2VsZWN0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nz
cy9DU1NTZWxlY3Rvci5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU1NlbGVj
dG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTI0LDcgKzI0LDYgQEAKIAogI2luY2x1ZGUgIlJlbmRl
clN0eWxlQ29uc3RhbnRzLmgiCiAjaW5jbHVkZSAiUXVhbGlmaWVkTmFtZS5oIgotI2luY2x1ZGUg
PHd0Zi9Ob25jb3B5YWJsZS5oPgogI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KICNpbmNsdWRlIDx3
dGYvUGFzc093blB0ci5oPgogCkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvckxpc3QuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvckxpc3QuaAkocmV2aXNpb24gNjMx
NjgpCisrKyBXZWJDb3JlL2Nzcy9DU1NTZWxlY3Rvckxpc3QuaAkod29ya2luZyBjb3B5KQpAQCAt
MjcsNyArMjcsNiBAQAogI2RlZmluZSBDU1NTZWxlY3Rvckxpc3RfaAogCiAjaW5jbHVkZSAiQ1NT
U2VsZWN0b3IuaCIKLSNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KIAogbmFtZXNwYWNlIFdl
YkNvcmUgewogICAgIApJbmRleDogV2ViQ29yZS9jc3MvQ1NTU3R5bGVSdWxlLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9jc3MvQ1NTU3R5bGVSdWxlLmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2Vi
Q29yZS9jc3MvQ1NTU3R5bGVSdWxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI0LDggKzI0LDYgQEAK
IAogI2luY2x1ZGUgIkNTU1J1bGUuaCIKICNpbmNsdWRlICJDU1NTZWxlY3Rvckxpc3QuaCIKLSNp
bmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgotI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5oCShyZXZpc2lvbiA2
MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuaAkod29ya2luZyBjb3B5KQpA
QCAtMjYsMTEgKzI2LDYgQEAKICNpbmNsdWRlICJMaW5rSGFzaC5oIgogI2luY2x1ZGUgIk1lZGlh
UXVlcnlFeHAuaCIKICNpbmNsdWRlICJSZW5kZXJTdHlsZS5oIgotI2luY2x1ZGUgIlN0cmluZ0hh
c2guaCIKLSNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgotI2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+
Ci0jaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgotI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NUaW1pbmdGdW5jdGlvblZh
bHVlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTVGltaW5nRnVuY3Rpb25WYWx1ZS5o
CShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0NTU1RpbWluZ0Z1bmN0aW9uVmFsdWUu
aAkod29ya2luZyBjb3B5KQpAQCAtMjcsNyArMjcsNiBAQAogI2RlZmluZSBDU1NUaW1pbmdGdW5j
dGlvblZhbHVlX2gKIAogI2luY2x1ZGUgIkNTU1ZhbHVlLmgiCi0jaW5jbHVkZSA8d3RmL1Bhc3NS
ZWZQdHIuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NV
bmljb2RlUmFuZ2VWYWx1ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL0NTU1VuaWNvZGVS
YW5nZVZhbHVlLmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2ViQ29yZS9jc3MvQ1NTVW5pY29kZVJh
bmdlVmFsdWUuaAkod29ya2luZyBjb3B5KQpAQCAtMjcsNyArMjcsNiBAQAogI2RlZmluZSBDU1NV
bmljb2RlUmFuZ2VWYWx1ZV9oCiAKICNpbmNsdWRlICJDU1NWYWx1ZS5oIgotI2luY2x1ZGUgPHd0
Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL3VuaWNvZGUvVW5pY29kZS5oPgogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NWYWx1ZS5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvY3NzL0NTU1ZhbHVlLmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2ViQ29yZS9j
c3MvQ1NTVmFsdWUuaAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBAQAogI2luY2x1ZGUg
IkNTU1BhcnNlclZhbHVlcy5oIgogI2luY2x1ZGUgIktVUkxIYXNoLmgiCiAjaW5jbHVkZSA8d3Rm
L0xpc3RIYXNoU2V0Lmg+Ci0jaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvY3NzL0NTU1ZhbHVlTGlzdC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvY3NzL0NTU1ZhbHVlTGlzdC5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUv
Y3NzL0NTU1ZhbHVlTGlzdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMiw4ICsyMiw2IEBACiAjZGVm
aW5lIENTU1ZhbHVlTGlzdF9oCiAKICNpbmNsdWRlICJDU1NWYWx1ZS5oIgotI2luY2x1ZGUgPHd0
Zi9QYXNzUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvY3NzL0NTU1ZhcmlhYmxlc0RlY2xhcmF0aW9uLmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViQ29yZS9jc3MvQ1NTVmFyaWFibGVzRGVjbGFyYXRpb24uaAkocmV2aXNp
b24gNjMxNjgpCisrKyBXZWJDb3JlL2Nzcy9DU1NWYXJpYWJsZXNEZWNsYXJhdGlvbi5oCSh3b3Jr
aW5nIGNvcHkpCkBAIC0zMCw4ICszMCw2IEBACiAjaW5jbHVkZSAiU3RyaW5nSGFzaC5oIgogI2lu
Y2x1ZGUgIlN0eWxlQmFzZS5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+Ci0jaW5jbHVkZSA8
d3RmL1JlZlB0ci5oPgotI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAogbmFtZXNwYWNlIFdlYkNv
cmUgewogCkluZGV4OiBXZWJDb3JlL2Nzcy9DU1NWYXJpYWJsZXNSdWxlLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gV2ViQ29yZS9jc3MvQ1NTVmFyaWFibGVzUnVsZS5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdl
YkNvcmUvY3NzL0NTU1ZhcmlhYmxlc1J1bGUuaAkod29ya2luZyBjb3B5KQpAQCAtMjgsNyArMjgs
NiBAQAogCiAjaW5jbHVkZSAiQ1NTUnVsZS5oIgogI2luY2x1ZGUgIkNTU1ZhcmlhYmxlc0RlY2xh
cmF0aW9uLmgiCi0jaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAKSW5kZXg6IFdlYkNvcmUvY3NzL0NvdW50ZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nz
cy9Db3VudGVyLmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2ViQ29yZS9jc3MvQ291bnRlci5oCSh3
b3JraW5nIGNvcHkpCkBAIC0yMiw3ICsyMiw2IEBACiAjZGVmaW5lIENvdW50ZXJfaAogCiAjaW5j
bHVkZSAiQ1NTUHJpbWl0aXZlVmFsdWUuaCIKLSNpbmNsdWRlICJQbGF0Zm9ybVN0cmluZy5oIgog
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvY3NzL0ZvbnRGYW1pbHlWYWx1
ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvY3NzL0ZvbnRGYW1pbHlWYWx1ZS5oCShyZXZpc2lv
biA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL0ZvbnRGYW1pbHlWYWx1ZS5oCSh3b3JraW5nIGNvcHkp
CkBAIC0yMiw3ICsyMiw2IEBACiAjZGVmaW5lIEZvbnRGYW1pbHlWYWx1ZV9oCiAKICNpbmNsdWRl
ICJDU1NQcmltaXRpdmVWYWx1ZS5oIgotI2luY2x1ZGUgIlBsYXRmb3JtU3RyaW5nLmgiCiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9jc3MvRm9udFZhbHVlLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViQ29yZS9jc3MvRm9udFZhbHVlLmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2Vi
Q29yZS9jc3MvRm9udFZhbHVlLmgJKHdvcmtpbmcgY29weSkKQEAgLTIyLDggKzIyLDYgQEAKICNk
ZWZpbmUgRm9udFZhbHVlX2gKIAogI2luY2x1ZGUgIkNTU1ZhbHVlLmgiCi0jaW5jbHVkZSA8d3Rm
L1Bhc3NSZWZQdHIuaD4KLSNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIApJbmRleDogV2ViQ29yZS9jc3MvTWVkaWFMaXN0LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
Q29yZS9jc3MvTWVkaWFMaXN0LmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2ViQ29yZS9jc3MvTWVk
aWFMaXN0LmgJKHdvcmtpbmcgY29weSkKQEAgLTIyLDcgKzIyLDYgQEAKICNkZWZpbmUgTWVkaWFM
aXN0X2gKIAogI2luY2x1ZGUgIlN0eWxlQmFzZS5oIgotI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRy
Lmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkluZGV4
OiBXZWJDb3JlL2Nzcy9NZWRpYVF1ZXJ5RXhwLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9jc3Mv
TWVkaWFRdWVyeUV4cC5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL01lZGlhUXVl
cnlFeHAuaAkod29ya2luZyBjb3B5KQpAQCAtMjksMTAgKzI5LDggQEAKICNpZm5kZWYgTWVkaWFR
dWVyeUV4cF9oCiAjZGVmaW5lIE1lZGlhUXVlcnlFeHBfaAogCi0jaW5jbHVkZSAiQXRvbWljU3Ry
aW5nLmgiCiAjaW5jbHVkZSAiQ1NTVmFsdWUuaCIKICNpbmNsdWRlICJNZWRpYUZlYXR1cmVOYW1l
cy5oIgotI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewogY2xh
c3MgQ1NTUGFyc2VyVmFsdWVMaXN0OwpJbmRleDogV2ViQ29yZS9jc3MvUGFpci5oCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvY3NzL1BhaXIuaAkocmV2aXNpb24gNjMxNjgpCisrKyBXZWJDb3JlL2Nz
cy9QYWlyLmgJKHdvcmtpbmcgY29weSkKQEAgLTIxLDkgKzIxLDcgQEAKICNpZm5kZWYgUGFpcl9o
CiAjZGVmaW5lIFBhaXJfaAogCi0jaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNsdWRl
ICJDU1NQcmltaXRpdmVWYWx1ZS5oIgotI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIApJbmRleDogV2ViQ29yZS9jc3MvUkdCQ29sb3IuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2Nzcy9SR0JDb2xvci5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNv
cmUvY3NzL1JHQkNvbG9yLmgJKHdvcmtpbmcgY29weSkKQEAgLTI4LDggKzI4LDYgQEAKICNkZWZp
bmUgUkdCQ29sb3JfaAogCiAjaW5jbHVkZSAiQ1NTUHJpbWl0aXZlVmFsdWUuaCIKLSNpbmNsdWRl
ICJDb2xvci5oIgotI2luY2x1ZGUgPHd0Zi9SZWZDb3VudGVkLmg+CiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIApJbmRleDogV2ViQ29yZS9jc3MvUmVjdC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUv
Y3NzL1JlY3QuaAkocmV2aXNpb24gNjMxNjgpCisrKyBXZWJDb3JlL2Nzcy9SZWN0LmgJKHdvcmtp
bmcgY29weSkKQEAgLTIyLDcgKzIyLDYgQEAKICNkZWZpbmUgUmVjdF9oCiAKICNpbmNsdWRlICJD
U1NQcmltaXRpdmVWYWx1ZS5oIgotI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KIAogbmFtZXNwYWNl
IFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3JlL2Nzcy9TaGFkb3dWYWx1ZS5oCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYkNvcmUvY3NzL1NoYWRvd1ZhbHVlLmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2ViQ29y
ZS9jc3MvU2hhZG93VmFsdWUuaAkod29ya2luZyBjb3B5KQpAQCAtMjIsOCArMjIsNiBAQAogI2Rl
ZmluZSBTaGFkb3dWYWx1ZV9oCiAKICNpbmNsdWRlICJDU1NWYWx1ZS5oIgotI2luY2x1ZGUgPHd0
Zi9QYXNzUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKSW5kZXg6IFdlYkNvcmUvY3NzL1N0eWxlTGlzdC5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YkNvcmUvY3NzL1N0eWxlTGlzdC5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL1N0
eWxlTGlzdC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMyw4ICsyMyw2IEBACiAjZGVmaW5lIFN0eWxl
TGlzdF9oCiAKICNpbmNsdWRlICJTdHlsZUJhc2UuaCIKLSNpbmNsdWRlIDx3dGYvRm9yd2FyZC5o
PgotI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKSW5kZXg6IFdlYkNvcmUvY3NzL1N0eWxlU2hlZXQuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2Nzcy9TdHlsZVNoZWV0LmgJKHJldmlzaW9uIDYzMTY4KQorKysgV2Vi
Q29yZS9jc3MvU3R5bGVTaGVldC5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMiw3ICsyMiw2IEBACiAj
ZGVmaW5lIFN0eWxlU2hlZXRfaAogCiAjaW5jbHVkZSAiS1VSTEhhc2guaCIKLSNpbmNsdWRlICJQ
bGF0Zm9ybVN0cmluZy5oIgogI2luY2x1ZGUgIlN0eWxlTGlzdC5oIgogI2luY2x1ZGUgPHd0Zi9M
aXN0SGFzaFNldC5oPgogCkluZGV4OiBXZWJDb3JlL2Nzcy9TdHlsZVNoZWV0TGlzdC5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvY3NzL1N0eWxlU2hlZXRMaXN0LmgJKHJldmlzaW9uIDYzMTY4KQor
KysgV2ViQ29yZS9jc3MvU3R5bGVTaGVldExpc3QuaAkod29ya2luZyBjb3B5KQpAQCAtMjIsNyAr
MjIsNiBAQAogI2RlZmluZSBTdHlsZVNoZWV0TGlzdF9oCiAKICNpbmNsdWRlIDx3dGYvUmVmQ291
bnRlZC5oPgotI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL1ZlY3Rv
ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkluZGV4OiBXZWJDb3JlL2Nzcy9XZWJLaXRDU1NL
ZXlmcmFtZVJ1bGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9XZWJLaXRDU1NLZXlmcmFt
ZVJ1bGUuaAkocmV2aXNpb24gNjMxNjgpCisrKyBXZWJDb3JlL2Nzcy9XZWJLaXRDU1NLZXlmcmFt
ZVJ1bGUuaAkod29ya2luZyBjb3B5KQpAQCAtMjcsOCArMjcsNiBAQAogI2RlZmluZSBXZWJLaXRD
U1NLZXlmcmFtZVJ1bGVfaAogCiAjaW5jbHVkZSAiQ1NTUnVsZS5oIgotI2luY2x1ZGUgPHd0Zi9Q
YXNzUmVmUHRyLmg+Ci0jaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAKSW5kZXg6IFdlYkNvcmUvY3NzL1dlYktpdENTU0tleWZyYW1lc1J1bGUuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2Nzcy9XZWJLaXRDU1NLZXlmcmFtZXNSdWxlLmgJKHJldmlzaW9uIDYz
MTY4KQorKysgV2ViQ29yZS9jc3MvV2ViS2l0Q1NTS2V5ZnJhbWVzUnVsZS5oCSh3b3JraW5nIGNv
cHkpCkBAIC0yNyw4ICsyNyw2IEBACiAjZGVmaW5lIFdlYktpdENTU0tleWZyYW1lc1J1bGVfaAog
CiAjaW5jbHVkZSAiQ1NTUnVsZS5oIgotI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KLSNpbmNsdWRl
ICJBdG9taWNTdHJpbmcuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkluZGV4OiBXZWJDb3Jl
L2Nzcy9XZWJLaXRDU1NNYXRyaXguaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9XZWJLaXRD
U1NNYXRyaXguaAkocmV2aXNpb24gNjMxNjgpCisrKyBXZWJDb3JlL2Nzcy9XZWJLaXRDU1NNYXRy
aXguaAkod29ya2luZyBjb3B5KQpAQCAtMzAsNyArMzAsNiBAQAogI2luY2x1ZGUgIlBsYXRmb3Jt
U3RyaW5nLmgiCiAjaW5jbHVkZSAiU3R5bGVCYXNlLmgiCiAjaW5jbHVkZSAiVHJhbnNmb3JtYXRp
b25NYXRyaXguaCIKLSNpbmNsdWRlIDx3dGYvUGFzc1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9S
ZWZQdHIuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewpJbmRleDogV2ViQ29yZS9jc3MvV2ViS2l0
Q1NTVHJhbnNmb3JtVmFsdWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2Nzcy9XZWJLaXRDU1NU
cmFuc2Zvcm1WYWx1ZS5oCShyZXZpc2lvbiA2MzE2OCkKKysrIFdlYkNvcmUvY3NzL1dlYktpdENT
U1RyYW5zZm9ybVZhbHVlLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDggKzI3LDYgQEAKICNkZWZp
bmUgV2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWVfaAogCiAjaW5jbHVkZSAiQ1NTVmFsdWVMaXN0Lmgi
Ci0jaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KLSNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CiAK
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>