<?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>77833</bug_id>
          
          <creation_ts>2012-02-05 07:42:18 -0800</creation_ts>
          <short_desc>Get rid of Source/autotools/webkit.m4</short_desc>
          <delta_ts>2012-02-07 17:16:59 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Priit Laes (IRC: plaes)">plaes</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gustavo</cc>
    
    <cc>kalevlember</cc>
    
    <cc>mrobinson</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>549585</commentid>
    <comment_count>0</comment_count>
    <who name="Priit Laes (IRC: plaes)">plaes</who>
    <bug_when>2012-02-05 07:42:18 -0800</bug_when>
    <thetext>The original purpose of Source/autotools/webkit.m4 file was to have a single location for storing common configure scripts between JSC and WebKit builds, but apparently this split-build support never materialized.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549588</commentid>
    <comment_count>1</comment_count>
      <attachid>125527</attachid>
    <who name="Priit Laes (IRC: plaes)">plaes</who>
    <bug_when>2012-02-05 08:26:20 -0800</bug_when>
    <thetext>Created attachment 125527
webkit-drop-webkit-m4.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549589</commentid>
    <comment_count>2</comment_count>
      <attachid>125528</attachid>
    <who name="Priit Laes (IRC: plaes)">plaes</who>
    <bug_when>2012-02-05 08:28:12 -0800</bug_when>
    <thetext>Created attachment 125528
webkit-drop-webkit-m4.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549590</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-05 08:32:28 -0800</bug_when>
    <thetext>Attachment 125528 did not pass style-queue:

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

configure.ac:417:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:418:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:421:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:422:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:425:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:426:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:427:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:428:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:430:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:431:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:432:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:433:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:434:  Line contains tab character.  [whitespace/tab] [5]
configure.ac:440:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 14 in 2 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>549595</commentid>
    <comment_count>4</comment_count>
      <attachid>125531</attachid>
    <who name="Priit Laes (IRC: plaes)">plaes</who>
    <bug_when>2012-02-05 09:33:39 -0800</bug_when>
    <thetext>Created attachment 125531
webkit-drop-webkit-m4.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549596</commentid>
    <comment_count>5</comment_count>
      <attachid>125532</attachid>
    <who name="Priit Laes (IRC: plaes)">plaes</who>
    <bug_when>2012-02-05 09:35:57 -0800</bug_when>
    <thetext>Created attachment 125532
webkit-drop-webkit-m4.patch

One more missed tab :S</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549648</commentid>
    <comment_count>6</comment_count>
      <attachid>125532</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-02-05 17:29:00 -0800</bug_when>
    <thetext>Comment on attachment 125532
webkit-drop-webkit-m4.patch

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

This is a really great cleanup.

&gt; Source/autotools/webkit.m4:-7
&gt; -m4_define([initialized], [no])

Why can we remove this?

&gt; configure.ac:394
&gt; +PKG_CHECK_MODULES([GLIB], [glib-2.0 &gt;= $GLIB_REQUIRED_VERSION])

I believe it&apos;s better to use AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION) here, because it has support for pulling in GLib modules individually. See http://trac.webkit.org/changeset/106485. I&apos;d like to have this patch in master too.

&gt; configure.ac:437
&gt; +if test &quot;$with_unicode_backend&quot; = &quot;icu&quot;; then
&gt; +    # TODO: use pkg-config (after CFLAGS in .pc files are cleaned up)
&gt; +    case &quot;$host&quot; in
&gt; +        *-*-darwin*)
&gt; +            UNICODE_CFLAGS=&quot;-I$srcdir/Source/JavaScriptCore/icu -I$srcdir/Source/WebCore/icu&quot;
&gt; +            UNICODE_LIBS=&quot;-licucore&quot;
&gt; +            ;;
&gt; +        *-*-mingw*)
&gt; +            UNICODE_CFLAGS=&quot;&quot;
&gt; +            UNICODE_LIBS=&quot;-licuin -licuuc&quot;
&gt; +            ;;
&gt; +        *)
&gt; +            AC_PATH_PROG(icu_config, icu-config, no)
&gt; +            if test &quot;$icu_config&quot; = &quot;no&quot;; then
&gt; +                AC_MSG_ERROR([Cannot find icu-config. The ICU library is needed.])
&gt; +            fi
&gt; +
&gt; +            # We don&apos;t use --cflags as this gives us a lot of things that we don&apos;t
&gt; +            # necessarily want, like debugging and optimization flags
&gt; +            # See man (1) icu-config for more info.
&gt; +            UNICODE_CFLAGS=`$icu_config --cppflags`
&gt; +            UNICODE_LIBS=`$icu_config --ldflags-libsonly`
&gt; +            ;;
&gt; +    esac
&gt; +fi

Can we use this moment to remove this work-around. Do you mind confirming that the pkg-config files for Windows are functional, at least?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549800</commentid>
    <comment_count>7</comment_count>
    <who name="Priit Laes (IRC: plaes)">plaes</who>
    <bug_when>2012-02-06 00:44:54 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 125532 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=125532&amp;action=review
&gt; 
&gt; This is a really great cleanup.
&gt; 
&gt; &gt; Source/autotools/webkit.m4:-7
&gt; &gt; -m4_define([initialized], [no])
&gt; 
&gt; Why can we remove this?

I assume its original purpose was checking whether WEBKIT_INIT had been already called. And I couldn&apos;t find it used anywhere else.

&gt; 
&gt; &gt; configure.ac:394
&gt; &gt; +PKG_CHECK_MODULES([GLIB], [glib-2.0 &gt;= $GLIB_REQUIRED_VERSION])
&gt; 
&gt; I believe it&apos;s better to use AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION) here, because it has support for pulling in GLib modules individually. See http://trac.webkit.org/changeset/106485. I&apos;d like to have this patch in master too.

How about this then:
PKG_CHECK_MODULES([GLIB], [glib-2.0 &gt;= $GLIB_REQUIRED_VERSION
    gmodule-2.0 gobject-2.0 gthread-2.0 gio-2.0])

&gt; &gt; configure.ac:437
&gt; &gt; +if test &quot;$with_unicode_backend&quot; = &quot;icu&quot;; then
&gt; &gt; +    # TODO: use pkg-config (after CFLAGS in .pc files are cleaned up)
&gt; &gt; +    case &quot;$host&quot; in
&gt; &gt; +        *-*-darwin*)
&gt; &gt; +            UNICODE_CFLAGS=&quot;-I$srcdir/Source/JavaScriptCore/icu -I$srcdir/Source/WebCore/icu&quot;
&gt; &gt; +            UNICODE_LIBS=&quot;-licucore&quot;
&gt; &gt; +            ;;
&gt; &gt; +        *-*-mingw*)
&gt; &gt; +            UNICODE_CFLAGS=&quot;&quot;
&gt; &gt; +            UNICODE_LIBS=&quot;-licuin -licuuc&quot;
&gt; &gt; +            ;;
&gt; &gt; +        *)
&gt; &gt; +            AC_PATH_PROG(icu_config, icu-config, no)
&gt; &gt; +            if test &quot;$icu_config&quot; = &quot;no&quot;; then
&gt; &gt; +                AC_MSG_ERROR([Cannot find icu-config. The ICU library is needed.])
&gt; &gt; +            fi
&gt; &gt; +
&gt; &gt; +            # We don&apos;t use --cflags as this gives us a lot of things that we don&apos;t
&gt; &gt; +            # necessarily want, like debugging and optimization flags
&gt; &gt; +            # See man (1) icu-config for more info.
&gt; &gt; +            UNICODE_CFLAGS=`$icu_config --cppflags`
&gt; &gt; +            UNICODE_LIBS=`$icu_config --ldflags-libsonly`
&gt; &gt; +            ;;
&gt; &gt; +    esac
&gt; &gt; +fi
&gt; 
&gt; Can we use this moment to remove this work-around. Do you mind confirming that the pkg-config files for Windows are functional, at least?

Not sure about Windows, but I can&apos;t even get sensible information on Linux unless I play with `pkg-config --variable foo`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>549805</commentid>
    <comment_count>8</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-02-06 00:52:34 -0800</bug_when>
    <thetext>(In reply to comment #7)

&gt; &gt; &gt; configure.ac:394
&gt; &gt; &gt; +PKG_CHECK_MODULES([GLIB], [glib-2.0 &gt;= $GLIB_REQUIRED_VERSION])
&gt; &gt; 
&gt; &gt; I believe it&apos;s better to use AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION) here, because it has support for pulling in GLib modules individually. See http://trac.webkit.org/changeset/106485. I&apos;d like to have this patch in master too.
&gt; 
&gt; How about this then:
&gt; PKG_CHECK_MODULES([GLIB], [glib-2.0 &gt;= $GLIB_REQUIRED_VERSION
&gt;     gmodule-2.0 gobject-2.0 gthread-2.0 gio-2.0])

It seems better to use the autoconfig glue that GLib provides. Is there any reason the PKG_CHECK_MODULES version is superior?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550059</commentid>
    <comment_count>9</comment_count>
    <who name="Priit Laes (IRC: plaes)">plaes</who>
    <bug_when>2012-02-06 09:27:50 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; 
&gt; &gt; &gt; &gt; configure.ac:394
&gt; &gt; &gt; &gt; +PKG_CHECK_MODULES([GLIB], [glib-2.0 &gt;= $GLIB_REQUIRED_VERSION])
&gt; &gt; &gt; 
&gt; &gt; &gt; I believe it&apos;s better to use AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION) here, because it has support for pulling in GLib modules individually. See http://trac.webkit.org/changeset/106485. I&apos;d like to have this patch in master too.
&gt; &gt; 
&gt; &gt; How about this then:
&gt; &gt; PKG_CHECK_MODULES([GLIB], [glib-2.0 &gt;= $GLIB_REQUIRED_VERSION
&gt; &gt;     gmodule-2.0 gobject-2.0 gthread-2.0 gio-2.0])
&gt; 
&gt; It seems better to use the autoconfig glue that GLib provides. Is there any reason the PKG_CHECK_MODULES version is superior?

There&apos;s only thing favoring AM_PATH_GLIB - it tries to check (by compiling a small sample) whether library works correctly. Also, if you check the source of the AM_PATH_GLIB it&apos;s using pkg-config internally.

And last but not least, AM_PATH_GLIB seems to be just a historical relic reminding us about the good old times when pkg-config didn&apos;t yet exist (pre-2006)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550099</commentid>
    <comment_count>10</comment_count>
    <who name="Kalev Lember">kalevlember</who>
    <bug_when>2012-02-06 10:53:28 -0800</bug_when>
    <thetext>&gt; &gt; &gt; +        *-*-mingw*)
&gt; &gt; &gt; +            UNICODE_CFLAGS=&quot;&quot;
&gt; &gt; &gt; +            UNICODE_LIBS=&quot;-licuin -licuuc&quot;

In the MinGW environments I&apos;ve seen, it&apos;s &quot;icui18n&quot; instead of &quot;icuin&quot;, see e.g. bug 77837. I guess that&apos;s one more reason to switch to pkg-config for ICU detection.


&gt; &gt; Can we use this moment to remove this work-around. Do you mind confirming that the pkg-config files for Windows are functional, at least?
&gt; 
&gt; Not sure about Windows, but I can&apos;t even get sensible information on Linux unless I play with `pkg-config --variable foo`.

Yeah, ICU pkg-config files should be fine on Windows.

But I think we might have problems with Debian that appears to be not packaging ICU .pc files. Although I bet it&apos;s just an oversight and they&apos;d fix it if we started discovering ICU through pkg-config.

http://packages.debian.org/sid/amd64/libicu-dev/filelist</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550204</commentid>
    <comment_count>11</comment_count>
      <attachid>125693</attachid>
    <who name="Priit Laes (IRC: plaes)">plaes</who>
    <bug_when>2012-02-06 12:35:24 -0800</bug_when>
    <thetext>Created attachment 125693
webkit-drop-webkit-m4.patch

Uses now AM_PATH_GLIB, also added correct lib for ICU on mingw.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550345</commentid>
    <comment_count>12</comment_count>
      <attachid>125693</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-02-06 15:23:34 -0800</bug_when>
    <thetext>Comment on attachment 125693
webkit-drop-webkit-m4.patch

It doesn&apos;t look like this one is actually using AM_PATH_GLIB_2_0. Did you upload the correct patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550637</commentid>
    <comment_count>13</comment_count>
      <attachid>125769</attachid>
    <who name="Priit Laes (IRC: plaes)">plaes</who>
    <bug_when>2012-02-06 22:37:57 -0800</bug_when>
    <thetext>Created attachment 125769
webkit-drop-webkit-m4.patch

Attached correct patch. Thanks for catching that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551537</commentid>
    <comment_count>14</comment_count>
      <attachid>125769</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-02-07 16:28:32 -0800</bug_when>
    <thetext>Comment on attachment 125769
webkit-drop-webkit-m4.patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551584</commentid>
    <comment_count>15</comment_count>
      <attachid>125769</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 17:16:54 -0800</bug_when>
    <thetext>Comment on attachment 125769
webkit-drop-webkit-m4.patch

Clearing flags on attachment: 125769

Committed r107016: &lt;http://trac.webkit.org/changeset/107016&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>551585</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-07 17:16:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>125527</attachid>
            <date>2012-02-05 08:26:20 -0800</date>
            <delta_ts>2012-02-05 08:28:12 -0800</delta_ts>
            <desc>webkit-drop-webkit-m4.patch</desc>
            <filename>url.txt</filename>
            <type>text/plain</type>
            <size>58</size>
            <attacher name="Priit Laes (IRC: plaes)">plaes</attacher>
            
              <data encoding="base64">aHR0cDovL3BsYWVzLm9yZy9maWxlcy8yMDEyLVExL3dlYmtpdC1kcm9wLXdlYmtpdC1tNC5wYXRj
aA==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125528</attachid>
            <date>2012-02-05 08:28:12 -0800</date>
            <delta_ts>2012-02-05 09:33:39 -0800</delta_ts>
            <desc>webkit-drop-webkit-m4.patch</desc>
            <filename>webkit-drop-webkit-m4.patch</filename>
            <type>text/plain</type>
            <size>12312</size>
            <attacher name="Priit Laes (IRC: plaes)">plaes</attacher>
            
              <data encoding="base64">RnJvbSA5M2VhNTU5ZjM1YmQyMDIxYWExYjE2NWU0MmI3ZGU3MjM3MjU5ZDE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQcmlpdCBMYWVzIDxwbGFlc0BwbGFlcy5vcmc+CkRhdGU6IFN1
biwgNSBGZWIgMjAxMiAxNzozNDo0MSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIDIwMTItMDItMDUg
IFByaWl0IExhZXMgIDxwbGFlc0BwbGFlcy5vcmc+CgogICAgICAgIEdldCByaWQgb2YgU291cmNl
L2F1dG90b29scy93ZWJraXQubTQKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzc4MzMKCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgog
ICAgICAgIE1vdmUgY2hlY2tzIGZyb20gd2Via2l0Lm00IHRvIGNvbmZpZ3VyZS5hYyBhbmQgbW9k
ZXJuaXplIG1hY3JvczoKICAgICAgICAgIC4gVXNlIFBLR19QUk9HX1BLR19DT05GSUcgZm9yIHBr
Zy1jb25maWcgbG9va3VwCiAgICAgICAgICAuIENoZWNrIGZvciBnbGliIHZpYSBwa2ctY29uZmln
CiAgICAgICAgICAuIEJ1bXAgbWluaW11bSBnbGliIHZlcnNpb24gZHVlIHRvIGdfdGhyZWFkX2lu
aXQgY2hhbmdlcwogICAgICAgICAgLiBEcm9wIHVudXNlZCBMSUJGRlRXX1JFUVVJUkVEX1ZFUlNJ
T04KICAgICAgICAgIC4gUmVxdWlyZSBQYW5nbyAxLjIxLjAgKGFzIHBlciB1bmljb2RlIGJhY2tl
bmQpCiAgICAgICAgICAuIENoZWNrIGZvciB2aXNpYmlsaXR5IGZsYWdzIGFmdGVyIENYWCBoYXMg
YmVlbiBkZWZpbmVkCgogICAgICAgICogU291cmNlL2F1dG90b29scy93ZWJraXQubTQ6IFJlbW92
ZWQuCiAgICAgICAgKiBjb25maWd1cmUuYWM6Ci0tLQogQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgfCAgIDE4ICsrKysrCiBTb3VyY2UvYXV0b3Rvb2xzL3dlYmtpdC5tNCB8ICAxNzEgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGNvbmZpZ3VyZS5hYyAgICAg
ICAgICAgICAgIHwgIDE0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDMg
ZmlsZXMgY2hhbmdlZCwgMTQ0IGluc2VydGlvbnMoKyksIDE4NSBkZWxldGlvbnMoLSkKIGRlbGV0
ZSBtb2RlIDEwMDY0NCBTb3VyY2UvYXV0b3Rvb2xzL3dlYmtpdC5tNAoKZGlmZiAtLWdpdCBhL0No
YW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0MjFhNDg4Li5kNTczNjhhIDEwMDY0NAotLS0gYS9D
aGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTItMDItMDUgIFBy
aWl0IExhZXMgIDxwbGFlc0BwbGFlcy5vcmc+CisKKyAgICAgICAgR2V0IHJpZCBvZiBTb3VyY2Uv
YXV0b3Rvb2xzL3dlYmtpdC5tNAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzc4MzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNb3ZlIGNoZWNrcyBmcm9tIHdlYmtpdC5tNCB0byBjb25maWd1cmUuYWMgYW5k
IG1vZGVybml6ZSBtYWNyb3M6CisgICAgICAgICAgLiBVc2UgUEtHX1BST0dfUEtHX0NPTkZJRyBm
b3IgcGtnLWNvbmZpZyBsb29rdXAKKyAgICAgICAgICAuIENoZWNrIGZvciBnbGliIHZpYSBwa2ct
Y29uZmlnCisgICAgICAgICAgLiBCdW1wIG1pbmltdW0gZ2xpYiB2ZXJzaW9uIGR1ZSB0byBnX3Ro
cmVhZF9pbml0IGNoYW5nZXMKKyAgICAgICAgICAuIERyb3AgdW51c2VkIExJQkZGVFdfUkVRVUlS
RURfVkVSU0lPTgorICAgICAgICAgIC4gUmVxdWlyZSBQYW5nbyAxLjIxLjAgKGFzIHBlciB1bmlj
b2RlIGJhY2tlbmQpCisgICAgICAgICAgLiBDaGVjayBmb3IgdmlzaWJpbGl0eSBmbGFncyBhZnRl
ciBDWFggaGFzIGJlZW4gZGVmaW5lZAorCisgICAgICAgICogU291cmNlL2F1dG90b29scy93ZWJr
aXQubTQ6IFJlbW92ZWQuCisgICAgICAgICogY29uZmlndXJlLmFjOgorCiAyMDEyLTAyLTA1ICBH
eXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0NNQUtF
XSBTdXBwb3J0IGphdmFzY3JpcHRjb3JlIHRlc3QgZm9yIEVGTCBwb3J0LiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9hdXRvdG9vbHMvd2Via2l0Lm00IGIvU291cmNlL2F1dG90b29scy93ZWJraXQubTQK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDI2YmUzMmMuLjAwMDAwMDAKLS0tIGEvU291
cmNlL2F1dG90b29scy93ZWJraXQubTQKKysrIC9kZXYvbnVsbApAQCAtMSwxNzEgKzAsMCBAQAot
ZG5sIG1hY3JvcyB0byBjaGVjayBmb3IgSmF2YVNjcmlwdENvcmUgYW5kIFdlYktpdC9HdGsrIGRl
cGVuZGVuY2llcwotZG5sCi1kbmwgVGhlIHJhdGlvbmFsZSBpcyBzbyB0aGF0IHdlIGNhbiBzaGFy
ZSB0aGVzZSBtYWNyb3MgYmV0d2VlbiAKLWRubCBXZWJLaXQgYW5kIEphdmFTY3JpcHRDb3JlIGJ1
aWxkcy4KLQotIyBnbG9iYWwgc3RhdGVzCi1tNF9kZWZpbmUoW2luaXRpYWxpemVkXSwgW25vXSkK
LQotQUNfREVGVU4oW0lOSVRfQ19DWFhfRkxBR1NdLAotW2RubAotIyBJZiBDWFhGTEFHUyBhbmQg
Q0ZMQUdTIGFyZSB1bnNldCwgZGVmYXVsdCB0byBlbXB0eS4KLSMgVGhpcyBpcyB0byB0ZWxsIGF1
dG9tYWtlIG5vdCB0byBpbmNsdWRlICctZycgaWYgQ1hYRkxBR1MgaXMgbm90IHNldAotIyBGb3Ig
bW9yZSBpbmZvIC0gaHR0cDovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2F1dG9tYWtlL21hbnVhbC9h
dXRvY29uZi5odG1sI0NfMDAyYl8wMDJiLUNvbXBpbGVyCi1pZiB0ZXN0IC16ICIkQ1hYRkxBR1Mi
OyB0aGVuCi0gICBDWFhGTEFHUz0iIgotZmkKLWlmIHRlc3QgLXogIiRDRkxBR1MiOyB0aGVuCi0g
ICBDRkxBR1M9IiIKLWZpCi1dKQotCi1BQ19ERUZVTl9PTkNFKFtXRUJLSVRfSU5JVF0sCi1bZG5s
Ci1kbmwgY2hlY2sgaWYgd2UgaGF2ZSB0aGUgcmVxdWlyZWQgcGFja2FnZXMgdG8gaGF2ZSBzdWNj
ZXNzZnVsIGNoZWNrcwotZG5sCi0jIE1ha2Ugc3VyZSBDWFhGTEFHUyBhbmQgQ0ZMQUdTIGFyZSBz
ZXQgYmVmb3JlIGV4cGFuZGluZyBBQ19QUk9HX0NYWCB0byBhdm9pZAotIyBidWlsZGluZyB3aXRo
ICctZyAtTzInIG9uIFJlbGVhc2UgYnVpbGRzLgotQUNfUkVRVUlSRShbSU5JVF9DX0NYWF9GTEFH
U10pCi0KLSMgY2hlY2sgZm9yIC1mdmlzaWJpbGl0eT1oaWRkZW4gY29tcGlsZXIgc3VwcG9ydCAo
R0NDID49IDQpCi1zYXZlZF9DRkxBR1M9IiRDRkxBR1MiCi1DRkxBR1M9IiRDRkxBR1MgLWZ2aXNp
YmlsaXR5PWhpZGRlbiAtZnZpc2liaWxpdHktaW5saW5lcy1oaWRkZW4iCi1BQ19NU0dfQ0hFQ0tJ
TkcoW2lmICR7Q1hYfSBzdXBwb3J0cyAtZnZpc2liaWxpdHk9aGlkZGVuIC1mdmlzaWJpbGl0eS1p
bmxpbmVzLWhpZGRlbl0pCi1BQ19DT01QSUxFX0lGRUxTRShbQUNfTEFOR19TT1VSQ0UoW2NoYXIg
Zm9vO10pXSwKLSAgICAgIFsgQUNfTVNHX1JFU1VMVChbeWVzXSkKLSAgICAgICAgU1lNQk9MX1ZJ
U0lCSUxJVFk9Ii1mdmlzaWJpbGl0eT1oaWRkZW4iIFNZTUJPTF9WSVNJQklMSVRZX0lOTElORVM9
Ii1mdmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiIgXSwKLSAgICAgICAgQUNfTVNHX1JFU1VMVChb
bm9dKSkKLUNGTEFHUz0iJHNhdmVkX0NGTEFHUyIKLUFDX1NVQlNUKFNZTUJPTF9WSVNJQklMSVRZ
KQotQUNfU1VCU1QoU1lNQk9MX1ZJU0lCSUxJVFlfSU5MSU5FUykKLQotIyBjaGVjayBmb3IgcGtn
LWNvbmZpZwotQUNfUEFUSF9QUk9HKFBLR19DT05GSUcsIHBrZy1jb25maWcsIG5vKQotaWYgdGVz
dCAiJFBLR19DT05GSUciID0gIm5vIjsgdGhlbgotICAgQUNfTVNHX0VSUk9SKFtDYW5ub3QgZmlu
ZCBwa2ctY29uZmlnLCBtYWtlIHN1cmUgaXQgaXMgaW5zdGFsbGVkIGluIHlvdXIgUEFUSF0pCi1m
aQotCi1BQ19QQVRIX1BST0coUEVSTCwgcGVybCkKLWlmIHRlc3QgLXogIiRQRVJMIjsgdGhlbgot
ICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAncGVybCcgdG8gY29tcGlsZSBXZWJLaXRdKQotZmkK
LQotQUNfUEFUSF9QUk9HKFBZVEhPTiwgcHl0aG9uKQotaWYgdGVzdCAteiAiJFBZVEhPTiI7IHRo
ZW4KLSAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgJ3B5dGhvbicgdG8gY29tcGlsZSBXZWJLaXRd
KQotZmkKLQotQUNfUEFUSF9QUk9HKEJJU09OLCBiaXNvbikKLWlmIHRlc3QgLXogIiRCSVNPTiI7
IHRoZW4KLSAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgdGhlICdiaXNvbicgcGFyc2VyIGdlbmVy
YXRvciB0byBjb21waWxlIFdlYktpdF0pCi1maQotCi1BQ19QQVRIX1BST0coTVYsIG12KQotaWYg
dGVzdCAteiAiJE1WIjsgdGhlbgotICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAnbXYnIHRvIGNv
bXBpbGUgV2ViS2l0XSkKLWZpCi0KLUFDX1JFUVVJUkUoW0FDX1BST0dfQ0NdKQotQUNfUkVRVUlS
RShbQUNfUFJPR19DWFhdKQotQU1fUFJPR19DQ19TVERDCi1BTV9QUk9HX0NDX0NfTwotQUNfUFJP
R19JTlNUQUxMCi1BQ19TWVNfTEFSR0VGSUxFCi0KLSMgQ2hlY2sgd2hldGhlciBhIEMrKyB3YXMg
Zm91bmQgKEFDX1BST0dfQ1hYIHNldHMgJENYWCB0byAiZysrIiBldmVuIHdoZW4gaXQKLSMgZG9l
c24ndCBleGlzdCkKLUFDX0xBTkdfUFVTSChbQysrXSkKLUFDX0NPTVBJTEVfSUZFTFNFKFtBQ19M
QU5HX1BST0dSQU0oW10sW10pXSxbXSxbQUNfTVNHX0VSUk9SKFtObyBDKysgY29tcGlsZXIgZm91
bmRdKV0pCi1BQ19MQU5HX1BPUChbQysrXSkKLQotIyBDL0MrKyBMYW5ndWFnZSBGZWF0dXJlcwot
QUNfQ19DT05TVAotQUNfQ19JTkxJTkUKLUFDX0NfVk9MQVRJTEUKLQotIyBDL0MrKyBIZWFkZXJz
Ci1BQ19SRVFVSVJFKFtBQ19IRUFERVJfU1REQ10pCi1BQ19IRUFERVJfU1REQk9PTAotCi1tNF9k
ZWZpbmUoW2luaXRpYWxpemVkXSwgW3llc10pCi1dKQotCi1BQ19ERUZVTl9PTkNFKFtXRUJLSVRf
Q0hFQ0tfREVQRU5ERU5DSUVTXSwKLVtkbmwKLWRubCBjaGVjayBmb3IgbW9kdWxlIGRlcGVuZGVu
Y2llcwotZm9yIG1vZHVsZSBpbiAkMQotZG8KLSAgICBjYXNlICRtb2R1bGUgaW4KLSAgICAgICAg
Z2xpYikgX1dFQktJVF9DSEVDS19HTElCIDs7Ci0gICAgICAgIHVuaWNvZGUpIF9XRUJLSVRfQ0hF
Q0tfVU5JQ09ERSA7OwotICAgICAgICAqKSBBQ19NU0dfRVJST1IoW0kgZG9uJ3Qgc3VwcG9ydCB0
aGF0IG1vZHVsZS4gU29ycnkuLl0pIDs7Ci0KLSAgICBlc2FjCi1kb25lCi1dKQotCi1BQ19ERUZV
Tl9PTkNFKFtfV0VCS0lUX0NIRUNLX0dMSUJdLAotW2RubAotZG5sIGNoZWNrIGZvciBnbGliCi0j
IFZlcnNpb24gcmVxdWlyZW1lbnRzCi1HTElCX1JFUVVJUkVEX1ZFUlNJT049Mi4yNy45MAotQU1f
UEFUSF9HTElCXzJfMCgkR0xJQl9SRVFVSVJFRF9WRVJTSU9OKQotaWYgdGVzdCAteiAiJEdMSUJf
R0VOTUFSU0hBTCIgfHwgdGVzdCAteiAiJEdMSUJfTUtFTlVNUyI7IHRoZW4KLSAgIEFDX01TR19F
UlJPUihbWW91IG5lZWQgdGhlIEdMaWIgZGV2IHRvb2xzIGluIHlvdXIgcGF0aF0pCi1maQotR0xJ
Ql9HU0VUVElOR1MKLV0pCi0KLUFDX0RFRlVOX09OQ0UoW19XRUJLSVRfQ0hFQ0tfVU5JQ09ERV0s
Ci1bZG5sCi1kbmwgZGV0ZXJtaW5lIHRoZSBVbmljb2RlIGJhY2tlbmQKLUFDX01TR19DSEVDS0lO
Ryhbd2hpY2ggVW5pY29kZSBiYWNrZW5kIHRvIHVzZV0pCi1BQ19BUkdfV0lUSCh1bmljb2RlX2Jh
Y2tlbmQsCi0gICAgICAgICAgICBBQ19IRUxQX1NUUklORyhbLS13aXRoLXVuaWNvZGUtYmFja2Vu
ZD1APDpAaWN1L2dsaWJAOj5AXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFtTZWxlY3Qg
VW5pY29kZSBiYWNrZW5kIChXQVJOSU5HOiB0aGUgZ2xpYi1iYXNlZCBiYWNrZW5kIGlzIHNsb3cs
IGFuZCBpbmNvbXBsZXRlKSBbZGVmYXVsdD1pY3VdXSksCi0gICAgICAgICAgICBbXSxbd2l0aF91
bmljb2RlX2JhY2tlbmQ9ImljdSJdKQotCi1jYXNlICIkd2l0aF91bmljb2RlX2JhY2tlbmQiIGlu
Ci0gICAgIGljdXxnbGliKSA7OwotICAgICAqKSBBQ19NU0dfRVJST1IoW0ludmFsaWQgVW5pY29k
ZSBiYWNrZW5kOiBtdXN0IGJlIGljdSBvciBnbGliLl0pIDs7Ci1lc2FjCi0KLUFDX01TR19SRVNV
TFQoWyR3aXRoX3VuaWNvZGVfYmFja2VuZF0pCi0KLWlmIHRlc3QgIiR3aXRoX3VuaWNvZGVfYmFj
a2VuZCIgPSAiaWN1IjsgdGhlbgotICAgICAgICBjYXNlICIkaG9zdCIgaW4KLSAgICAgICAgICAg
ICotKi1kYXJ3aW4qKQotCQlVTklDT0RFX0NGTEFHUz0iLUkkc3JjZGlyL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pY3UgLUkkc3JjZGlyL1NvdXJjZS9XZWJDb3JlL2ljdSIKLQkJVU5JQ09ERV9MSUJT
PSItbGljdWNvcmUiCi0gICAgICAgICAgICAgICAgOzsKLSAgICAgICAgICAgICotKi1taW5ndyop
Ci0JCVVOSUNPREVfQ0ZMQUdTPSIiCi0JCVVOSUNPREVfTElCUz0iLWxpY3VpbiAtbGljdXVjIgot
ICAgICAgICAgICAgICAgIDs7Ci0gICAgICAgICAgICAqKQotCQlBQ19QQVRIX1BST0coaWN1X2Nv
bmZpZywgaWN1LWNvbmZpZywgbm8pCi0JCWlmIHRlc3QgIiRpY3VfY29uZmlnIiA9ICJubyI7IHRo
ZW4KLQkJCUFDX01TR19FUlJPUihbQ2Fubm90IGZpbmQgaWN1LWNvbmZpZy4gVGhlIElDVSBsaWJy
YXJ5IGlzIG5lZWRlZC5dKQotCQlmaQotCi0JCSMgV2UgZG9uJ3QgdXNlIC0tY2ZsYWdzIGFzIHRo
aXMgZ2l2ZXMgdXMgYSBsb3Qgb2YgdGhpbmdzIHRoYXQgd2UgZG9uJ3QKLQkJIyBuZWNlc3Nhcmls
eSB3YW50LCBsaWtlIGRlYnVnZ2luZyBhbmQgb3B0aW1pemF0aW9uIGZsYWdzCi0JCSMgU2VlIG1h
biAoMSkgaWN1LWNvbmZpZyBmb3IgbW9yZSBpbmZvLgotCQlVTklDT0RFX0NGTEFHUz1gJGljdV9j
b25maWcgLS1jcHBmbGFnc2AKLQkJVU5JQ09ERV9MSUJTPWAkaWN1X2NvbmZpZyAtLWxkZmxhZ3Mt
bGlic29ubHlgCi0gICAgICAgICAgICAgICAgOzsKLSAgICAgICAgZXNhYwotZmkKLQotaWYgdGVz
dCAiJHdpdGhfdW5pY29kZV9iYWNrZW5kIiA9ICJnbGliIjsgdGhlbgotCVBLR19DSEVDS19NT0RV
TEVTKFtVTklDT0RFXSwgW2dsaWItMi4wIHBhbmdvID49IDEuMjEuMF0pCi1maQotCi1BQ19TVUJT
VChbVU5JQ09ERV9DRkxBR1NdKQotQUNfU1VCU1QoW1VOSUNPREVfTElCU10pCi0KLVBLR19DSEVD
S19NT0RVTEVTKFtaTElCXSwgW3psaWJdKQotQUNfU1VCU1QoW1pMSUJfQ0ZMQUdTXSkKLUFDX1NV
QlNUKFtaTElCX0xJQlNdKQotCi1dKQpkaWZmIC0tZ2l0IGEvY29uZmlndXJlLmFjIGIvY29uZmln
dXJlLmFjCmluZGV4IDhjMWUzZDUuLjRmOTlhNDUgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYwor
KysgYi9jb25maWd1cmUuYWMKQEAgLTc3LDggKzc3LDYxIEBAIGNhc2UgIiRob3N0X29zIiBpbgog
ICAgICAgIDs7CiBlc2FjCiAKLSMgaW5pdGlhbGl6ZSB3ZWJraXQgb3B0aW9ucwotV0VCS0lUX0lO
SVQKKyMgSWYgQ0ZMQUdTIGFuZCBDWFhGTEFHUyBhcmUgdW5zZXQsIGRlZmF1bHQgdG8gZW1wdHku
CisjIFRoaXMgaXMgdG8gdGVsbCBhdXRvbWFrZSBub3QgdG8gaW5jbHVkZSAnLWcnIGlmIEN7WFgs
fUZMQUdTIGlzIG5vdCBzZXQKKyMgRm9yIG1vcmUgaW5mbyAtIGh0dHA6Ly93d3cuZ251Lm9yZy9z
b2Z0d2FyZS9hdXRvbWFrZS9tYW51YWwvYXV0b2NvbmYuaHRtbCNDXzAwMmJfMDAyYi1Db21waWxl
cgoraWYgdGVzdCAteiAiJENYWEZMQUdTIjsgdGhlbgorICAgQ1hYRkxBR1M9IiIKK2ZpCitpZiB0
ZXN0IC16ICIkQ0ZMQUdTIjsgdGhlbgorICAgQ0ZMQUdTPSIiCitmaQorCitQS0dfUFJPR19QS0df
Q09ORklHCisKK0FDX1BBVEhfUFJPRyhQRVJMLCBwZXJsKQoraWYgdGVzdCAteiAiJFBFUkwiOyB0
aGVuCisgICBBQ19NU0dfRVJST1IoW1lvdSBuZWVkICdwZXJsJyB0byBjb21waWxlIFdlYktpdF0p
CitmaQorCitBQ19QQVRIX1BST0coUFlUSE9OLCBweXRob24pCitpZiB0ZXN0IC16ICIkUFlUSE9O
IjsgdGhlbgorICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAncHl0aG9uJyB0byBjb21waWxlIFdl
YktpdF0pCitmaQorCitBQ19QQVRIX1BST0coQklTT04sIGJpc29uKQoraWYgdGVzdCAteiAiJEJJ
U09OIjsgdGhlbgorICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCB0aGUgJ2Jpc29uJyBwYXJzZXIg
Z2VuZXJhdG9yIHRvIGNvbXBpbGUgV2ViS2l0XSkKK2ZpCisKK0FDX1BBVEhfUFJPRyhNViwgbXYp
CitpZiB0ZXN0IC16ICIkTVYiOyB0aGVuCisgICBBQ19NU0dfRVJST1IoW1lvdSBuZWVkICdtdicg
dG8gY29tcGlsZSBXZWJLaXRdKQorZmkKKworQUNfUFJPR19DQworQUNfUFJPR19DWFgKK0FNX1BS
T0dfQ0NfU1REQworQU1fUFJPR19DQ19DX08KK0FDX1BST0dfSU5TVEFMTAorQUNfU1lTX0xBUkdF
RklMRQorCisjIENoZWNrIHdoZXRoZXIgYSBDKysgd2FzIGZvdW5kIChBQ19QUk9HX0NYWCBzZXRz
ICRDWFggdG8gImcrKyIgZXZlbiB3aGVuIGl0CisjIGRvZXNuJ3QgZXhpc3QpCitBQ19MQU5HX1BV
U0goW0MrK10pCitBQ19DT01QSUxFX0lGRUxTRShbQUNfTEFOR19QUk9HUkFNKFtdLFtdKV0sW10s
W0FDX01TR19FUlJPUihbTm8gQysrIGNvbXBpbGVyIGZvdW5kXSldKQorQUNfTEFOR19QT1AoW0Mr
K10pCisKKyMgQy9DKysgTGFuZ3VhZ2UgRmVhdHVyZXMKK0FDX0NfQ09OU1QKK0FDX0NfSU5MSU5F
CitBQ19DX1ZPTEFUSUxFCisKKyMgQy9DKysgSGVhZGVycworQUNfSEVBREVSX1NUREMKK0FDX0hF
QURFUl9TVERCT09MCisKKyMgTGlua2VyCiBBQ19ESVNBQkxFX1NUQVRJQwogQUNfTElCVE9PTF9X
SU4zMl9ETEwKIEFDX1BST0dfTElCVE9PTApAQCAtOTksNiArMTUyLDE4IEBAIGlmIHRlc3QgLXog
IiRHUEVSRiI7IHRoZW4KICAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgdGhlICdncGVyZicgaGFz
aCBmdW5jdGlvbiBnZW5lcmF0b3IgdG8gY29tcGlsZSBXZWJLaXRdKQogZmkKIAorIyBjaGVjayBm
b3IgLWZ2aXNpYmlsaXR5PWhpZGRlbiBjb21waWxlciBzdXBwb3J0IChHQ0MgPj0gNCkKK3NhdmVk
X0NGTEFHUz0iJENGTEFHUyIKK0NGTEFHUz0iJENGTEFHUyAtZnZpc2liaWxpdHk9aGlkZGVuIC1m
dmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiIKK0FDX01TR19DSEVDS0lORyhbaWYgJHtDWFh9IHN1
cHBvcnRzIC1mdmlzaWJpbGl0eT1oaWRkZW4gLWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuXSkK
K0FDX0NPTVBJTEVfSUZFTFNFKFtBQ19MQU5HX1NPVVJDRShbY2hhciBmb287XSldLAorICAgICAg
WyBBQ19NU0dfUkVTVUxUKFt5ZXNdKQorICAgICAgICBTWU1CT0xfVklTSUJJTElUWT0iLWZ2aXNp
YmlsaXR5PWhpZGRlbiIgU1lNQk9MX1ZJU0lCSUxJVFlfSU5MSU5FUz0iLWZ2aXNpYmlsaXR5LWlu
bGluZXMtaGlkZGVuIiBdLAorICAgICAgICBBQ19NU0dfUkVTVUxUKFtub10pKQorQ0ZMQUdTPSIk
c2F2ZWRfQ0ZMQUdTIgorQUNfU1VCU1QoU1lNQk9MX1ZJU0lCSUxJVFkpCitBQ19TVUJTVChTWU1C
T0xfVklTSUJJTElUWV9JTkxJTkVTKQorCiAjIERpc2FibGUgQysrMHggY29tcGF0IHdhcm5pbmdz
IGZvciBHQ0MgPj0gNC42LjAgdW50aWwgd2UgYnVpbGQKICMgY2xlYW5seSB3aXRoIHRoYXQuCiBB
Q19MQU5HX1BVU0goQysrKQpAQCAtMzA5LDMxICszNzQsNzggQEAgQUNfREVGSU5FKFtHU1RfQVBJ
X1ZFUlNJT05fMV0sWzFdLCBbVXNpbmcgR1N0cmVhbWVyIDAuMTFdKQogZmkKIAogIyBtaW5pbXVt
IGJhc2UgZGVwZW5kZW5jaWVzCi1MSUJTT1VQX1JFUVVJUkVEX1ZFUlNJT049Mi4zNy4yLjEKIENB
SVJPX1JFUVVJUkVEX1ZFUlNJT049MS4xMAogRk9OVENPTkZJR19SRVFVSVJFRF9WRVJTSU9OPTIu
NAogRlJFRVRZUEUyX1JFUVVJUkVEX1ZFUlNJT049OS4wCitHTElCX1JFUVVJUkVEX1ZFUlNJT049
Mi4zMS4yCitMSUJTT1VQX1JFUVVJUkVEX1ZFUlNJT049Mi4zNy4yLjEKIExJQlhNTF9SRVFVSVJF
RF9WRVJTSU9OPTIuNgotCi0jIG1pbmltdW0gR1RLKyBiYXNlIGRlcGVuZGVuY2llcwotUEFOR09f
UkVRVUlSRURfVkVSU0lPTj0xLjEyCitQQU5HT19SRVFVSVJFRF9WRVJTSU9OPTEuMjEuMAogCiAj
IG9wdGlvbmFsIG1vZHVsZXMKIExJQlhTTFRfUkVRVUlSRURfVkVSU0lPTj0xLjEuNwogU1FMSVRF
X1JFUVVJUkVEX1ZFUlNJT049My4wCiBFTkNIQU5UX1JFUVVJUkVEX1ZFUlNJT049MC4yMgotTElC
RkZUV19SRVFVSVJFRF9WRVJTSU9OPTMuMi4yCiBDTFVUVEVSX1JFUVVJUkVEX1ZFUlNJT049MS44
LjIKIENMVVRURVJfR1RLX1JFUVVJUkVEX1ZFUlNJT049MS4wLjIKIEFUU1BJMl9SRVFVSVJFRF9W
RVJTSU9OPTIuMi4xCiAKLSMgQXZhaWxhYmxlIG1vZHVsZXMKLSMKLSMgZ2xpYiAtIGdsaWIgYW5k
IGluY2x1ZGVzIGd0aHJlYWQKLSMgdW5pY29kZSAtIGNoZWNrIGFuZCBpZGVudGlmeSB3aGljaCB1
bmljb2RlIGJhY2tlbmQgdG8gdXNlCi0jCi0jIHRvZG86IHdlYmNvcmUgZ3RrCi1XRUJLSVRfQ0hF
Q0tfREVQRU5ERU5DSUVTKFtnbGliIHVuaWNvZGVdKQorIyBDaGVjayBmb3IgZ2xpYiBhbmQgcmVx
dWlyZWQgdXRpbGl0aWVzCitQS0dfQ0hFQ0tfTU9EVUxFUyhbR0xJQl0sIFtnbGliLTIuMCA+PSAk
R0xJQl9SRVFVSVJFRF9WRVJTSU9OXSkKK0FDX1BBVEhfUFJPRyhbR0xJQl9HRU5NQVJTSEFMXSwg
W2dsaWItZ2VubWFyc2hhbF0pCitBQ19QQVRIX1BST0coW0dMSUJfTUtFTlVNU10sW2dsaWItbWtl
bnVtc10pCitHTElCX0dTRVRUSU5HUworCisjIENoZWNrIGFuZCBpZGVudGlmeSB3aGljaCB1bmlj
b2RlIGJhY2tlbmQgdG8gdXNlCitBQ19NU0dfQ0hFQ0tJTkcoW3doaWNoIFVuaWNvZGUgYmFja2Vu
ZCB0byB1c2VdKQorQUNfQVJHX1dJVEgodW5pY29kZV9iYWNrZW5kLAorICAgICAgICAgICAgQUNf
SEVMUF9TVFJJTkcoWy0td2l0aC11bmljb2RlLWJhY2tlbmQ9QDw6QGljdS9nbGliQDo+QF0sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbU2VsZWN0IFVuaWNvZGUgYmFja2VuZCAoV0FSTklO
RzogdGhlIGdsaWItYmFzZWQgYmFja2VuZCBpcyBzbG93LCBhbmQgaW5jb21wbGV0ZSkgW2RlZmF1
bHQ9aWN1XV0pLAorICAgICAgICAgICAgW10sW3dpdGhfdW5pY29kZV9iYWNrZW5kPSJpY3UiXSkK
KworY2FzZSAiJHdpdGhfdW5pY29kZV9iYWNrZW5kIiBpbgorICAgICBpY3V8Z2xpYikgOzsKKyAg
ICAgKikgQUNfTVNHX0VSUk9SKFtJbnZhbGlkIFVuaWNvZGUgYmFja2VuZDogbXVzdCBiZSBpY3Ug
b3IgZ2xpYi5dKSA7OworZXNhYworCitBQ19NU0dfUkVTVUxUKFskd2l0aF91bmljb2RlX2JhY2tl
bmRdKQorCitpZiB0ZXN0ICIkd2l0aF91bmljb2RlX2JhY2tlbmQiID0gImljdSI7IHRoZW4KKyAg
ICAgICAgIyBUT0RPOiB1c2UgcGtnLWNvbmZpZyAoYWZ0ZXIgQ0ZMQUdTIGluIC5wYyBmaWxlcyBh
cmUgY2xlYW5lZCB1cCkKKyAgICAgICAgY2FzZSAiJGhvc3QiIGluCisgICAgICAgICAgICAqLSot
ZGFyd2luKikKKwkJVU5JQ09ERV9DRkxBR1M9Ii1JJHNyY2Rpci9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaWN1IC1JJHNyY2Rpci9Tb3VyY2UvV2ViQ29yZS9pY3UiCisJCVVOSUNPREVfTElCUz0iLWxp
Y3Vjb3JlIgorICAgICAgICAgICAgICAgIDs7CisgICAgICAgICAgICAqLSotbWluZ3cqKQorCQlV
TklDT0RFX0NGTEFHUz0iIgorCQlVTklDT0RFX0xJQlM9Ii1saWN1aW4gLWxpY3V1YyIKKyAgICAg
ICAgICAgICAgICA7OworICAgICAgICAgICAgKikKKwkJQUNfUEFUSF9QUk9HKGljdV9jb25maWcs
IGljdS1jb25maWcsIG5vKQorCQlpZiB0ZXN0ICIkaWN1X2NvbmZpZyIgPSAibm8iOyB0aGVuCisJ
CQlBQ19NU0dfRVJST1IoW0Nhbm5vdCBmaW5kIGljdS1jb25maWcuIFRoZSBJQ1UgbGlicmFyeSBp
cyBuZWVkZWQuXSkKKwkJZmkKKworCQkjIFdlIGRvbid0IHVzZSAtLWNmbGFncyBhcyB0aGlzIGdp
dmVzIHVzIGEgbG90IG9mIHRoaW5ncyB0aGF0IHdlIGRvbid0CisJCSMgbmVjZXNzYXJpbHkgd2Fu
dCwgbGlrZSBkZWJ1Z2dpbmcgYW5kIG9wdGltaXphdGlvbiBmbGFncworCQkjIFNlZSBtYW4gKDEp
IGljdS1jb25maWcgZm9yIG1vcmUgaW5mby4KKwkJVU5JQ09ERV9DRkxBR1M9YCRpY3VfY29uZmln
IC0tY3BwZmxhZ3NgCisJCVVOSUNPREVfTElCUz1gJGljdV9jb25maWcgLS1sZGZsYWdzLWxpYnNv
bmx5YAorICAgICAgICAgICAgICAgIDs7CisgICAgICAgIGVzYWMKK2ZpCisKK2lmIHRlc3QgIiR3
aXRoX3VuaWNvZGVfYmFja2VuZCIgPSAiZ2xpYiI7IHRoZW4KKwlQS0dfQ0hFQ0tfTU9EVUxFUyhb
VU5JQ09ERV0sIFtnbGliLTIuMCBwYW5nbyA+PSAkUEFOR09fUkVRVUlSRURfVkVSU0lPTl0pCitm
aQorCitBQ19TVUJTVChbVU5JQ09ERV9DRkxBR1NdKQorQUNfU1VCU1QoW1VOSUNPREVfTElCU10p
CisKK1BLR19DSEVDS19NT0RVTEVTKFtaTElCXSwgW3psaWJdKQorQUNfU1VCU1QoW1pMSUJfQ0ZM
QUdTXSkKK0FDX1NVQlNUKFtaTElCX0xJQlNdKQogCiBHRVRURVhUX1BBQ0tBR0U9JFBBQ0tBR0Ut
JEdUS19BUElfVkVSU0lPTgogQUNfU1VCU1QoR0VUVEVYVF9QQUNLQUdFKQotLSAKMS43LjguNAoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125531</attachid>
            <date>2012-02-05 09:33:39 -0800</date>
            <delta_ts>2012-02-05 09:35:57 -0800</delta_ts>
            <desc>webkit-drop-webkit-m4.patch</desc>
            <filename>webkit-drop-webkit-m4.patch</filename>
            <type>text/plain</type>
            <size>12409</size>
            <attacher name="Priit Laes (IRC: plaes)">plaes</attacher>
            
              <data encoding="base64">RnJvbSAzNWM5YjYwNzAxYjVlNjZjMjRhODhmZTE4NTdhYWEyMjZhODA2ZTdiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQcmlpdCBMYWVzIDxwbGFlc0BwbGFlcy5vcmc+CkRhdGU6IFN1
biwgNSBGZWIgMjAxMiAxNzozNDo0MSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIDIwMTItMDItMDUg
IFByaWl0IExhZXMgIDxwbGFlc0BwbGFlcy5vcmc+CgogICAgICAgIEdldCByaWQgb2YgU291cmNl
L2F1dG90b29scy93ZWJraXQubTQKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzc4MzMKCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgog
ICAgICAgIE1vdmUgY2hlY2tzIGZyb20gd2Via2l0Lm00IHRvIGNvbmZpZ3VyZS5hYyBhbmQgbW9k
ZXJuaXplIG1hY3JvczoKICAgICAgICAgIC4gVXNlIFBLR19QUk9HX1BLR19DT05GSUcgZm9yIHBr
Zy1jb25maWcgbG9va3VwCiAgICAgICAgICAuIENoZWNrIGZvciBnbGliIHZpYSBwa2ctY29uZmln
CiAgICAgICAgICAuIEJ1bXAgbWluaW11bSBnbGliIHZlcnNpb24gZHVlIHRvIGdfdGhyZWFkX2lu
aXQgY2hhbmdlcwogICAgICAgICAgLiBEcm9wIHVudXNlZCBMSUJGRlRXX1JFUVVJUkVEX1ZFUlNJ
T04KICAgICAgICAgIC4gUmVxdWlyZSBQYW5nbyAxLjIxLjAgKGFzIHBlciB1bmljb2RlIGJhY2tl
bmQpCiAgICAgICAgICAuIENoZWNrIGZvciB2aXNpYmlsaXR5IGZsYWdzIGFmdGVyIENYWCBoYXMg
YmVlbiBkZWZpbmVkCgogICAgICAgICogU291cmNlL2F1dG90b29scy93ZWJraXQubTQ6IFJlbW92
ZWQuCiAgICAgICAgKiBjb25maWd1cmUuYWM6Ci0tLQogQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgfCAgIDE4ICsrKysrCiBTb3VyY2UvYXV0b3Rvb2xzL3dlYmtpdC5tNCB8ICAxNzEgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGNvbmZpZ3VyZS5hYyAgICAg
ICAgICAgICAgIHwgIDE0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDMg
ZmlsZXMgY2hhbmdlZCwgMTQ0IGluc2VydGlvbnMoKyksIDE4NSBkZWxldGlvbnMoLSkKIGRlbGV0
ZSBtb2RlIDEwMDY0NCBTb3VyY2UvYXV0b3Rvb2xzL3dlYmtpdC5tNAoKZGlmZiAtLWdpdCBhL0No
YW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0MjFhNDg4Li5kNTczNjhhIDEwMDY0NAotLS0gYS9D
aGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTItMDItMDUgIFBy
aWl0IExhZXMgIDxwbGFlc0BwbGFlcy5vcmc+CisKKyAgICAgICAgR2V0IHJpZCBvZiBTb3VyY2Uv
YXV0b3Rvb2xzL3dlYmtpdC5tNAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzc4MzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNb3ZlIGNoZWNrcyBmcm9tIHdlYmtpdC5tNCB0byBjb25maWd1cmUuYWMgYW5k
IG1vZGVybml6ZSBtYWNyb3M6CisgICAgICAgICAgLiBVc2UgUEtHX1BST0dfUEtHX0NPTkZJRyBm
b3IgcGtnLWNvbmZpZyBsb29rdXAKKyAgICAgICAgICAuIENoZWNrIGZvciBnbGliIHZpYSBwa2ct
Y29uZmlnCisgICAgICAgICAgLiBCdW1wIG1pbmltdW0gZ2xpYiB2ZXJzaW9uIGR1ZSB0byBnX3Ro
cmVhZF9pbml0IGNoYW5nZXMKKyAgICAgICAgICAuIERyb3AgdW51c2VkIExJQkZGVFdfUkVRVUlS
RURfVkVSU0lPTgorICAgICAgICAgIC4gUmVxdWlyZSBQYW5nbyAxLjIxLjAgKGFzIHBlciB1bmlj
b2RlIGJhY2tlbmQpCisgICAgICAgICAgLiBDaGVjayBmb3IgdmlzaWJpbGl0eSBmbGFncyBhZnRl
ciBDWFggaGFzIGJlZW4gZGVmaW5lZAorCisgICAgICAgICogU291cmNlL2F1dG90b29scy93ZWJr
aXQubTQ6IFJlbW92ZWQuCisgICAgICAgICogY29uZmlndXJlLmFjOgorCiAyMDEyLTAyLTA1ICBH
eXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0NNQUtF
XSBTdXBwb3J0IGphdmFzY3JpcHRjb3JlIHRlc3QgZm9yIEVGTCBwb3J0LiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9hdXRvdG9vbHMvd2Via2l0Lm00IGIvU291cmNlL2F1dG90b29scy93ZWJraXQubTQK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDI2YmUzMmMuLjAwMDAwMDAKLS0tIGEvU291
cmNlL2F1dG90b29scy93ZWJraXQubTQKKysrIC9kZXYvbnVsbApAQCAtMSwxNzEgKzAsMCBAQAot
ZG5sIG1hY3JvcyB0byBjaGVjayBmb3IgSmF2YVNjcmlwdENvcmUgYW5kIFdlYktpdC9HdGsrIGRl
cGVuZGVuY2llcwotZG5sCi1kbmwgVGhlIHJhdGlvbmFsZSBpcyBzbyB0aGF0IHdlIGNhbiBzaGFy
ZSB0aGVzZSBtYWNyb3MgYmV0d2VlbiAKLWRubCBXZWJLaXQgYW5kIEphdmFTY3JpcHRDb3JlIGJ1
aWxkcy4KLQotIyBnbG9iYWwgc3RhdGVzCi1tNF9kZWZpbmUoW2luaXRpYWxpemVkXSwgW25vXSkK
LQotQUNfREVGVU4oW0lOSVRfQ19DWFhfRkxBR1NdLAotW2RubAotIyBJZiBDWFhGTEFHUyBhbmQg
Q0ZMQUdTIGFyZSB1bnNldCwgZGVmYXVsdCB0byBlbXB0eS4KLSMgVGhpcyBpcyB0byB0ZWxsIGF1
dG9tYWtlIG5vdCB0byBpbmNsdWRlICctZycgaWYgQ1hYRkxBR1MgaXMgbm90IHNldAotIyBGb3Ig
bW9yZSBpbmZvIC0gaHR0cDovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2F1dG9tYWtlL21hbnVhbC9h
dXRvY29uZi5odG1sI0NfMDAyYl8wMDJiLUNvbXBpbGVyCi1pZiB0ZXN0IC16ICIkQ1hYRkxBR1Mi
OyB0aGVuCi0gICBDWFhGTEFHUz0iIgotZmkKLWlmIHRlc3QgLXogIiRDRkxBR1MiOyB0aGVuCi0g
ICBDRkxBR1M9IiIKLWZpCi1dKQotCi1BQ19ERUZVTl9PTkNFKFtXRUJLSVRfSU5JVF0sCi1bZG5s
Ci1kbmwgY2hlY2sgaWYgd2UgaGF2ZSB0aGUgcmVxdWlyZWQgcGFja2FnZXMgdG8gaGF2ZSBzdWNj
ZXNzZnVsIGNoZWNrcwotZG5sCi0jIE1ha2Ugc3VyZSBDWFhGTEFHUyBhbmQgQ0ZMQUdTIGFyZSBz
ZXQgYmVmb3JlIGV4cGFuZGluZyBBQ19QUk9HX0NYWCB0byBhdm9pZAotIyBidWlsZGluZyB3aXRo
ICctZyAtTzInIG9uIFJlbGVhc2UgYnVpbGRzLgotQUNfUkVRVUlSRShbSU5JVF9DX0NYWF9GTEFH
U10pCi0KLSMgY2hlY2sgZm9yIC1mdmlzaWJpbGl0eT1oaWRkZW4gY29tcGlsZXIgc3VwcG9ydCAo
R0NDID49IDQpCi1zYXZlZF9DRkxBR1M9IiRDRkxBR1MiCi1DRkxBR1M9IiRDRkxBR1MgLWZ2aXNp
YmlsaXR5PWhpZGRlbiAtZnZpc2liaWxpdHktaW5saW5lcy1oaWRkZW4iCi1BQ19NU0dfQ0hFQ0tJ
TkcoW2lmICR7Q1hYfSBzdXBwb3J0cyAtZnZpc2liaWxpdHk9aGlkZGVuIC1mdmlzaWJpbGl0eS1p
bmxpbmVzLWhpZGRlbl0pCi1BQ19DT01QSUxFX0lGRUxTRShbQUNfTEFOR19TT1VSQ0UoW2NoYXIg
Zm9vO10pXSwKLSAgICAgIFsgQUNfTVNHX1JFU1VMVChbeWVzXSkKLSAgICAgICAgU1lNQk9MX1ZJ
U0lCSUxJVFk9Ii1mdmlzaWJpbGl0eT1oaWRkZW4iIFNZTUJPTF9WSVNJQklMSVRZX0lOTElORVM9
Ii1mdmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiIgXSwKLSAgICAgICAgQUNfTVNHX1JFU1VMVChb
bm9dKSkKLUNGTEFHUz0iJHNhdmVkX0NGTEFHUyIKLUFDX1NVQlNUKFNZTUJPTF9WSVNJQklMSVRZ
KQotQUNfU1VCU1QoU1lNQk9MX1ZJU0lCSUxJVFlfSU5MSU5FUykKLQotIyBjaGVjayBmb3IgcGtn
LWNvbmZpZwotQUNfUEFUSF9QUk9HKFBLR19DT05GSUcsIHBrZy1jb25maWcsIG5vKQotaWYgdGVz
dCAiJFBLR19DT05GSUciID0gIm5vIjsgdGhlbgotICAgQUNfTVNHX0VSUk9SKFtDYW5ub3QgZmlu
ZCBwa2ctY29uZmlnLCBtYWtlIHN1cmUgaXQgaXMgaW5zdGFsbGVkIGluIHlvdXIgUEFUSF0pCi1m
aQotCi1BQ19QQVRIX1BST0coUEVSTCwgcGVybCkKLWlmIHRlc3QgLXogIiRQRVJMIjsgdGhlbgot
ICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAncGVybCcgdG8gY29tcGlsZSBXZWJLaXRdKQotZmkK
LQotQUNfUEFUSF9QUk9HKFBZVEhPTiwgcHl0aG9uKQotaWYgdGVzdCAteiAiJFBZVEhPTiI7IHRo
ZW4KLSAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgJ3B5dGhvbicgdG8gY29tcGlsZSBXZWJLaXRd
KQotZmkKLQotQUNfUEFUSF9QUk9HKEJJU09OLCBiaXNvbikKLWlmIHRlc3QgLXogIiRCSVNPTiI7
IHRoZW4KLSAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgdGhlICdiaXNvbicgcGFyc2VyIGdlbmVy
YXRvciB0byBjb21waWxlIFdlYktpdF0pCi1maQotCi1BQ19QQVRIX1BST0coTVYsIG12KQotaWYg
dGVzdCAteiAiJE1WIjsgdGhlbgotICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAnbXYnIHRvIGNv
bXBpbGUgV2ViS2l0XSkKLWZpCi0KLUFDX1JFUVVJUkUoW0FDX1BST0dfQ0NdKQotQUNfUkVRVUlS
RShbQUNfUFJPR19DWFhdKQotQU1fUFJPR19DQ19TVERDCi1BTV9QUk9HX0NDX0NfTwotQUNfUFJP
R19JTlNUQUxMCi1BQ19TWVNfTEFSR0VGSUxFCi0KLSMgQ2hlY2sgd2hldGhlciBhIEMrKyB3YXMg
Zm91bmQgKEFDX1BST0dfQ1hYIHNldHMgJENYWCB0byAiZysrIiBldmVuIHdoZW4gaXQKLSMgZG9l
c24ndCBleGlzdCkKLUFDX0xBTkdfUFVTSChbQysrXSkKLUFDX0NPTVBJTEVfSUZFTFNFKFtBQ19M
QU5HX1BST0dSQU0oW10sW10pXSxbXSxbQUNfTVNHX0VSUk9SKFtObyBDKysgY29tcGlsZXIgZm91
bmRdKV0pCi1BQ19MQU5HX1BPUChbQysrXSkKLQotIyBDL0MrKyBMYW5ndWFnZSBGZWF0dXJlcwot
QUNfQ19DT05TVAotQUNfQ19JTkxJTkUKLUFDX0NfVk9MQVRJTEUKLQotIyBDL0MrKyBIZWFkZXJz
Ci1BQ19SRVFVSVJFKFtBQ19IRUFERVJfU1REQ10pCi1BQ19IRUFERVJfU1REQk9PTAotCi1tNF9k
ZWZpbmUoW2luaXRpYWxpemVkXSwgW3llc10pCi1dKQotCi1BQ19ERUZVTl9PTkNFKFtXRUJLSVRf
Q0hFQ0tfREVQRU5ERU5DSUVTXSwKLVtkbmwKLWRubCBjaGVjayBmb3IgbW9kdWxlIGRlcGVuZGVu
Y2llcwotZm9yIG1vZHVsZSBpbiAkMQotZG8KLSAgICBjYXNlICRtb2R1bGUgaW4KLSAgICAgICAg
Z2xpYikgX1dFQktJVF9DSEVDS19HTElCIDs7Ci0gICAgICAgIHVuaWNvZGUpIF9XRUJLSVRfQ0hF
Q0tfVU5JQ09ERSA7OwotICAgICAgICAqKSBBQ19NU0dfRVJST1IoW0kgZG9uJ3Qgc3VwcG9ydCB0
aGF0IG1vZHVsZS4gU29ycnkuLl0pIDs7Ci0KLSAgICBlc2FjCi1kb25lCi1dKQotCi1BQ19ERUZV
Tl9PTkNFKFtfV0VCS0lUX0NIRUNLX0dMSUJdLAotW2RubAotZG5sIGNoZWNrIGZvciBnbGliCi0j
IFZlcnNpb24gcmVxdWlyZW1lbnRzCi1HTElCX1JFUVVJUkVEX1ZFUlNJT049Mi4yNy45MAotQU1f
UEFUSF9HTElCXzJfMCgkR0xJQl9SRVFVSVJFRF9WRVJTSU9OKQotaWYgdGVzdCAteiAiJEdMSUJf
R0VOTUFSU0hBTCIgfHwgdGVzdCAteiAiJEdMSUJfTUtFTlVNUyI7IHRoZW4KLSAgIEFDX01TR19F
UlJPUihbWW91IG5lZWQgdGhlIEdMaWIgZGV2IHRvb2xzIGluIHlvdXIgcGF0aF0pCi1maQotR0xJ
Ql9HU0VUVElOR1MKLV0pCi0KLUFDX0RFRlVOX09OQ0UoW19XRUJLSVRfQ0hFQ0tfVU5JQ09ERV0s
Ci1bZG5sCi1kbmwgZGV0ZXJtaW5lIHRoZSBVbmljb2RlIGJhY2tlbmQKLUFDX01TR19DSEVDS0lO
Ryhbd2hpY2ggVW5pY29kZSBiYWNrZW5kIHRvIHVzZV0pCi1BQ19BUkdfV0lUSCh1bmljb2RlX2Jh
Y2tlbmQsCi0gICAgICAgICAgICBBQ19IRUxQX1NUUklORyhbLS13aXRoLXVuaWNvZGUtYmFja2Vu
ZD1APDpAaWN1L2dsaWJAOj5AXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFtTZWxlY3Qg
VW5pY29kZSBiYWNrZW5kIChXQVJOSU5HOiB0aGUgZ2xpYi1iYXNlZCBiYWNrZW5kIGlzIHNsb3cs
IGFuZCBpbmNvbXBsZXRlKSBbZGVmYXVsdD1pY3VdXSksCi0gICAgICAgICAgICBbXSxbd2l0aF91
bmljb2RlX2JhY2tlbmQ9ImljdSJdKQotCi1jYXNlICIkd2l0aF91bmljb2RlX2JhY2tlbmQiIGlu
Ci0gICAgIGljdXxnbGliKSA7OwotICAgICAqKSBBQ19NU0dfRVJST1IoW0ludmFsaWQgVW5pY29k
ZSBiYWNrZW5kOiBtdXN0IGJlIGljdSBvciBnbGliLl0pIDs7Ci1lc2FjCi0KLUFDX01TR19SRVNV
TFQoWyR3aXRoX3VuaWNvZGVfYmFja2VuZF0pCi0KLWlmIHRlc3QgIiR3aXRoX3VuaWNvZGVfYmFj
a2VuZCIgPSAiaWN1IjsgdGhlbgotICAgICAgICBjYXNlICIkaG9zdCIgaW4KLSAgICAgICAgICAg
ICotKi1kYXJ3aW4qKQotCQlVTklDT0RFX0NGTEFHUz0iLUkkc3JjZGlyL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pY3UgLUkkc3JjZGlyL1NvdXJjZS9XZWJDb3JlL2ljdSIKLQkJVU5JQ09ERV9MSUJT
PSItbGljdWNvcmUiCi0gICAgICAgICAgICAgICAgOzsKLSAgICAgICAgICAgICotKi1taW5ndyop
Ci0JCVVOSUNPREVfQ0ZMQUdTPSIiCi0JCVVOSUNPREVfTElCUz0iLWxpY3VpbiAtbGljdXVjIgot
ICAgICAgICAgICAgICAgIDs7Ci0gICAgICAgICAgICAqKQotCQlBQ19QQVRIX1BST0coaWN1X2Nv
bmZpZywgaWN1LWNvbmZpZywgbm8pCi0JCWlmIHRlc3QgIiRpY3VfY29uZmlnIiA9ICJubyI7IHRo
ZW4KLQkJCUFDX01TR19FUlJPUihbQ2Fubm90IGZpbmQgaWN1LWNvbmZpZy4gVGhlIElDVSBsaWJy
YXJ5IGlzIG5lZWRlZC5dKQotCQlmaQotCi0JCSMgV2UgZG9uJ3QgdXNlIC0tY2ZsYWdzIGFzIHRo
aXMgZ2l2ZXMgdXMgYSBsb3Qgb2YgdGhpbmdzIHRoYXQgd2UgZG9uJ3QKLQkJIyBuZWNlc3Nhcmls
eSB3YW50LCBsaWtlIGRlYnVnZ2luZyBhbmQgb3B0aW1pemF0aW9uIGZsYWdzCi0JCSMgU2VlIG1h
biAoMSkgaWN1LWNvbmZpZyBmb3IgbW9yZSBpbmZvLgotCQlVTklDT0RFX0NGTEFHUz1gJGljdV9j
b25maWcgLS1jcHBmbGFnc2AKLQkJVU5JQ09ERV9MSUJTPWAkaWN1X2NvbmZpZyAtLWxkZmxhZ3Mt
bGlic29ubHlgCi0gICAgICAgICAgICAgICAgOzsKLSAgICAgICAgZXNhYwotZmkKLQotaWYgdGVz
dCAiJHdpdGhfdW5pY29kZV9iYWNrZW5kIiA9ICJnbGliIjsgdGhlbgotCVBLR19DSEVDS19NT0RV
TEVTKFtVTklDT0RFXSwgW2dsaWItMi4wIHBhbmdvID49IDEuMjEuMF0pCi1maQotCi1BQ19TVUJT
VChbVU5JQ09ERV9DRkxBR1NdKQotQUNfU1VCU1QoW1VOSUNPREVfTElCU10pCi0KLVBLR19DSEVD
S19NT0RVTEVTKFtaTElCXSwgW3psaWJdKQotQUNfU1VCU1QoW1pMSUJfQ0ZMQUdTXSkKLUFDX1NV
QlNUKFtaTElCX0xJQlNdKQotCi1dKQpkaWZmIC0tZ2l0IGEvY29uZmlndXJlLmFjIGIvY29uZmln
dXJlLmFjCmluZGV4IDhjMWUzZDUuLmRjNzhlYzMgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYwor
KysgYi9jb25maWd1cmUuYWMKQEAgLTc3LDggKzc3LDYxIEBAIGNhc2UgIiRob3N0X29zIiBpbgog
ICAgICAgIDs7CiBlc2FjCiAKLSMgaW5pdGlhbGl6ZSB3ZWJraXQgb3B0aW9ucwotV0VCS0lUX0lO
SVQKKyMgSWYgQ0ZMQUdTIGFuZCBDWFhGTEFHUyBhcmUgdW5zZXQsIGRlZmF1bHQgdG8gZW1wdHku
CisjIFRoaXMgaXMgdG8gdGVsbCBhdXRvbWFrZSBub3QgdG8gaW5jbHVkZSAnLWcnIGlmIEN7WFgs
fUZMQUdTIGlzIG5vdCBzZXQKKyMgRm9yIG1vcmUgaW5mbyAtIGh0dHA6Ly93d3cuZ251Lm9yZy9z
b2Z0d2FyZS9hdXRvbWFrZS9tYW51YWwvYXV0b2NvbmYuaHRtbCNDXzAwMmJfMDAyYi1Db21waWxl
cgoraWYgdGVzdCAteiAiJENYWEZMQUdTIjsgdGhlbgorICAgQ1hYRkxBR1M9IiIKK2ZpCitpZiB0
ZXN0IC16ICIkQ0ZMQUdTIjsgdGhlbgorICAgQ0ZMQUdTPSIiCitmaQorCitQS0dfUFJPR19QS0df
Q09ORklHCisKK0FDX1BBVEhfUFJPRyhQRVJMLCBwZXJsKQoraWYgdGVzdCAteiAiJFBFUkwiOyB0
aGVuCisgICBBQ19NU0dfRVJST1IoW1lvdSBuZWVkICdwZXJsJyB0byBjb21waWxlIFdlYktpdF0p
CitmaQorCitBQ19QQVRIX1BST0coUFlUSE9OLCBweXRob24pCitpZiB0ZXN0IC16ICIkUFlUSE9O
IjsgdGhlbgorICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAncHl0aG9uJyB0byBjb21waWxlIFdl
YktpdF0pCitmaQorCitBQ19QQVRIX1BST0coQklTT04sIGJpc29uKQoraWYgdGVzdCAteiAiJEJJ
U09OIjsgdGhlbgorICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCB0aGUgJ2Jpc29uJyBwYXJzZXIg
Z2VuZXJhdG9yIHRvIGNvbXBpbGUgV2ViS2l0XSkKK2ZpCisKK0FDX1BBVEhfUFJPRyhNViwgbXYp
CitpZiB0ZXN0IC16ICIkTVYiOyB0aGVuCisgICBBQ19NU0dfRVJST1IoW1lvdSBuZWVkICdtdicg
dG8gY29tcGlsZSBXZWJLaXRdKQorZmkKKworQUNfUFJPR19DQworQUNfUFJPR19DWFgKK0FNX1BS
T0dfQ0NfU1REQworQU1fUFJPR19DQ19DX08KK0FDX1BST0dfSU5TVEFMTAorQUNfU1lTX0xBUkdF
RklMRQorCisjIENoZWNrIHdoZXRoZXIgYSBDKysgd2FzIGZvdW5kIChBQ19QUk9HX0NYWCBzZXRz
ICRDWFggdG8gImcrKyIgZXZlbiB3aGVuIGl0CisjIGRvZXNuJ3QgZXhpc3QpCitBQ19MQU5HX1BV
U0goW0MrK10pCitBQ19DT01QSUxFX0lGRUxTRShbQUNfTEFOR19QUk9HUkFNKFtdLFtdKV0sW10s
W0FDX01TR19FUlJPUihbTm8gQysrIGNvbXBpbGVyIGZvdW5kXSldKQorQUNfTEFOR19QT1AoW0Mr
K10pCisKKyMgQy9DKysgTGFuZ3VhZ2UgRmVhdHVyZXMKK0FDX0NfQ09OU1QKK0FDX0NfSU5MSU5F
CitBQ19DX1ZPTEFUSUxFCisKKyMgQy9DKysgSGVhZGVycworQUNfSEVBREVSX1NUREMKK0FDX0hF
QURFUl9TVERCT09MCisKKyMgTGlua2VyCiBBQ19ESVNBQkxFX1NUQVRJQwogQUNfTElCVE9PTF9X
SU4zMl9ETEwKIEFDX1BST0dfTElCVE9PTApAQCAtOTksNiArMTUyLDE4IEBAIGlmIHRlc3QgLXog
IiRHUEVSRiI7IHRoZW4KICAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgdGhlICdncGVyZicgaGFz
aCBmdW5jdGlvbiBnZW5lcmF0b3IgdG8gY29tcGlsZSBXZWJLaXRdKQogZmkKIAorIyBjaGVjayBm
b3IgLWZ2aXNpYmlsaXR5PWhpZGRlbiBjb21waWxlciBzdXBwb3J0IChHQ0MgPj0gNCkKK3NhdmVk
X0NGTEFHUz0iJENGTEFHUyIKK0NGTEFHUz0iJENGTEFHUyAtZnZpc2liaWxpdHk9aGlkZGVuIC1m
dmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiIKK0FDX01TR19DSEVDS0lORyhbaWYgJHtDWFh9IHN1
cHBvcnRzIC1mdmlzaWJpbGl0eT1oaWRkZW4gLWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuXSkK
K0FDX0NPTVBJTEVfSUZFTFNFKFtBQ19MQU5HX1NPVVJDRShbY2hhciBmb287XSldLAorICAgICAg
WyBBQ19NU0dfUkVTVUxUKFt5ZXNdKQorICAgICAgICBTWU1CT0xfVklTSUJJTElUWT0iLWZ2aXNp
YmlsaXR5PWhpZGRlbiIgU1lNQk9MX1ZJU0lCSUxJVFlfSU5MSU5FUz0iLWZ2aXNpYmlsaXR5LWlu
bGluZXMtaGlkZGVuIiBdLAorICAgICAgICBBQ19NU0dfUkVTVUxUKFtub10pKQorQ0ZMQUdTPSIk
c2F2ZWRfQ0ZMQUdTIgorQUNfU1VCU1QoU1lNQk9MX1ZJU0lCSUxJVFkpCitBQ19TVUJTVChTWU1C
T0xfVklTSUJJTElUWV9JTkxJTkVTKQorCiAjIERpc2FibGUgQysrMHggY29tcGF0IHdhcm5pbmdz
IGZvciBHQ0MgPj0gNC42LjAgdW50aWwgd2UgYnVpbGQKICMgY2xlYW5seSB3aXRoIHRoYXQuCiBB
Q19MQU5HX1BVU0goQysrKQpAQCAtMzA5LDMxICszNzQsNzggQEAgQUNfREVGSU5FKFtHU1RfQVBJ
X1ZFUlNJT05fMV0sWzFdLCBbVXNpbmcgR1N0cmVhbWVyIDAuMTFdKQogZmkKIAogIyBtaW5pbXVt
IGJhc2UgZGVwZW5kZW5jaWVzCi1MSUJTT1VQX1JFUVVJUkVEX1ZFUlNJT049Mi4zNy4yLjEKIENB
SVJPX1JFUVVJUkVEX1ZFUlNJT049MS4xMAogRk9OVENPTkZJR19SRVFVSVJFRF9WRVJTSU9OPTIu
NAogRlJFRVRZUEUyX1JFUVVJUkVEX1ZFUlNJT049OS4wCitHTElCX1JFUVVJUkVEX1ZFUlNJT049
Mi4zMS4yCitMSUJTT1VQX1JFUVVJUkVEX1ZFUlNJT049Mi4zNy4yLjEKIExJQlhNTF9SRVFVSVJF
RF9WRVJTSU9OPTIuNgotCi0jIG1pbmltdW0gR1RLKyBiYXNlIGRlcGVuZGVuY2llcwotUEFOR09f
UkVRVUlSRURfVkVSU0lPTj0xLjEyCitQQU5HT19SRVFVSVJFRF9WRVJTSU9OPTEuMjEuMAogCiAj
IG9wdGlvbmFsIG1vZHVsZXMKIExJQlhTTFRfUkVRVUlSRURfVkVSU0lPTj0xLjEuNwogU1FMSVRF
X1JFUVVJUkVEX1ZFUlNJT049My4wCiBFTkNIQU5UX1JFUVVJUkVEX1ZFUlNJT049MC4yMgotTElC
RkZUV19SRVFVSVJFRF9WRVJTSU9OPTMuMi4yCiBDTFVUVEVSX1JFUVVJUkVEX1ZFUlNJT049MS44
LjIKIENMVVRURVJfR1RLX1JFUVVJUkVEX1ZFUlNJT049MS4wLjIKIEFUU1BJMl9SRVFVSVJFRF9W
RVJTSU9OPTIuMi4xCiAKLSMgQXZhaWxhYmxlIG1vZHVsZXMKLSMKLSMgZ2xpYiAtIGdsaWIgYW5k
IGluY2x1ZGVzIGd0aHJlYWQKLSMgdW5pY29kZSAtIGNoZWNrIGFuZCBpZGVudGlmeSB3aGljaCB1
bmljb2RlIGJhY2tlbmQgdG8gdXNlCi0jCi0jIHRvZG86IHdlYmNvcmUgZ3RrCi1XRUJLSVRfQ0hF
Q0tfREVQRU5ERU5DSUVTKFtnbGliIHVuaWNvZGVdKQorIyBDaGVjayBmb3IgZ2xpYiBhbmQgcmVx
dWlyZWQgdXRpbGl0aWVzCitQS0dfQ0hFQ0tfTU9EVUxFUyhbR0xJQl0sIFtnbGliLTIuMCA+PSAk
R0xJQl9SRVFVSVJFRF9WRVJTSU9OXSkKK0FDX1BBVEhfUFJPRyhbR0xJQl9HRU5NQVJTSEFMXSwg
W2dsaWItZ2VubWFyc2hhbF0pCitBQ19QQVRIX1BST0coW0dMSUJfTUtFTlVNU10sW2dsaWItbWtl
bnVtc10pCitHTElCX0dTRVRUSU5HUworCisjIENoZWNrIGFuZCBpZGVudGlmeSB3aGljaCB1bmlj
b2RlIGJhY2tlbmQgdG8gdXNlCitBQ19NU0dfQ0hFQ0tJTkcoW3doaWNoIFVuaWNvZGUgYmFja2Vu
ZCB0byB1c2VdKQorQUNfQVJHX1dJVEgodW5pY29kZV9iYWNrZW5kLAorICAgICAgICAgICAgQUNf
SEVMUF9TVFJJTkcoWy0td2l0aC11bmljb2RlLWJhY2tlbmQ9QDw6QGljdS9nbGliQDo+QF0sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbU2VsZWN0IFVuaWNvZGUgYmFja2VuZCAoV0FSTklO
RzogdGhlIGdsaWItYmFzZWQgYmFja2VuZCBpcyBzbG93LCBhbmQgaW5jb21wbGV0ZSkgW2RlZmF1
bHQ9aWN1XV0pLAorICAgICAgICAgICAgW10sW3dpdGhfdW5pY29kZV9iYWNrZW5kPSJpY3UiXSkK
KworY2FzZSAiJHdpdGhfdW5pY29kZV9iYWNrZW5kIiBpbgorICAgICBpY3V8Z2xpYikgOzsKKyAg
ICAgKikgQUNfTVNHX0VSUk9SKFtJbnZhbGlkIFVuaWNvZGUgYmFja2VuZDogbXVzdCBiZSBpY3Ug
b3IgZ2xpYi5dKSA7OworZXNhYworCitBQ19NU0dfUkVTVUxUKFskd2l0aF91bmljb2RlX2JhY2tl
bmRdKQorCitpZiB0ZXN0ICIkd2l0aF91bmljb2RlX2JhY2tlbmQiID0gImljdSI7IHRoZW4KKyAg
ICAjIFRPRE86IHVzZSBwa2ctY29uZmlnIChhZnRlciBDRkxBR1MgaW4gLnBjIGZpbGVzIGFyZSBj
bGVhbmVkIHVwKQorICAgIGNhc2UgIiRob3N0IiBpbgorICAgICAgICAqLSotZGFyd2luKikKKyAg
ICAgICAgICAgIFVOSUNPREVfQ0ZMQUdTPSItSSRzcmNkaXIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ljdSAtSSRzcmNkaXIvU291cmNlL1dlYkNvcmUvaWN1IgorICAgICAgICAgICAgVU5JQ09ERV9M
SUJTPSItbGljdWNvcmUiCisgICAgICAgICAgICA7OworICAgICAgICAqLSotbWluZ3cqKQorICAg
ICAgICAgICAgVU5JQ09ERV9DRkxBR1M9IiIKKyAgICAgICAgICAgIFVOSUNPREVfTElCUz0iLWxp
Y3VpbiAtbGljdXVjIgorICAgICAgICAgICAgOzsKKyAgICAgICAgKikKKyAgICAgICAgICAgIEFD
X1BBVEhfUFJPRyhpY3VfY29uZmlnLCBpY3UtY29uZmlnLCBubykKKyAgICAgICAgICAgIGlmIHRl
c3QgIiRpY3VfY29uZmlnIiA9ICJubyI7IHRoZW4KKyAgICAgICAgICAgICAgICBBQ19NU0dfRVJS
T1IoW0Nhbm5vdCBmaW5kIGljdS1jb25maWcuIFRoZSBJQ1UgbGlicmFyeSBpcyBuZWVkZWQuXSkK
KyAgICAgICAgICAgIGZpCisKKyAgICAgICAgICAgICMgV2UgZG9uJ3QgdXNlIC0tY2ZsYWdzIGFz
IHRoaXMgZ2l2ZXMgdXMgYSBsb3Qgb2YgdGhpbmdzIHRoYXQgd2UgZG9uJ3QKKyAgICAgICAgICAg
ICMgbmVjZXNzYXJpbHkgd2FudCwgbGlrZSBkZWJ1Z2dpbmcgYW5kIG9wdGltaXphdGlvbiBmbGFn
cworICAgICAgICAgICAgIyBTZWUgbWFuICgxKSBpY3UtY29uZmlnIGZvciBtb3JlIGluZm8uCisg
ICAgICAgICAgICBVTklDT0RFX0NGTEFHUz1gJGljdV9jb25maWcgLS1jcHBmbGFnc2AKKyAgICAg
ICAgICAgIFVOSUNPREVfTElCUz1gJGljdV9jb25maWcgLS1sZGZsYWdzLWxpYnNvbmx5YAorICAg
ICAgICAgICAgOzsKKyAgICBlc2FjCitmaQorCitpZiB0ZXN0ICIkd2l0aF91bmljb2RlX2JhY2tl
bmQiID0gImdsaWIiOyB0aGVuCisJUEtHX0NIRUNLX01PRFVMRVMoW1VOSUNPREVdLCBbZ2xpYi0y
LjAgcGFuZ28gPj0gJFBBTkdPX1JFUVVJUkVEX1ZFUlNJT05dKQorZmkKKworQUNfU1VCU1QoW1VO
SUNPREVfQ0ZMQUdTXSkKK0FDX1NVQlNUKFtVTklDT0RFX0xJQlNdKQorCitQS0dfQ0hFQ0tfTU9E
VUxFUyhbWkxJQl0sIFt6bGliXSkKK0FDX1NVQlNUKFtaTElCX0NGTEFHU10pCitBQ19TVUJTVChb
WkxJQl9MSUJTXSkKIAogR0VUVEVYVF9QQUNLQUdFPSRQQUNLQUdFLSRHVEtfQVBJX1ZFUlNJT04K
IEFDX1NVQlNUKEdFVFRFWFRfUEFDS0FHRSkKLS0gCjEuNy44LjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125532</attachid>
            <date>2012-02-05 09:35:57 -0800</date>
            <delta_ts>2012-02-06 12:35:24 -0800</delta_ts>
            <desc>webkit-drop-webkit-m4.patch</desc>
            <filename>webkit-drop-webkit-m4.patch</filename>
            <type>text/plain</type>
            <size>12412</size>
            <attacher name="Priit Laes (IRC: plaes)">plaes</attacher>
            
              <data encoding="base64">RnJvbSBkYWQxMjBmZTVkZjUwNTJhYjk2OGE1YTAyNTY4YzE5ZDc3YmM5OWFhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQcmlpdCBMYWVzIDxwbGFlc0BwbGFlcy5vcmc+CkRhdGU6IFN1
biwgNSBGZWIgMjAxMiAxNzozNDo0MSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIDIwMTItMDItMDUg
IFByaWl0IExhZXMgIDxwbGFlc0BwbGFlcy5vcmc+CgogICAgICAgIEdldCByaWQgb2YgU291cmNl
L2F1dG90b29scy93ZWJraXQubTQKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzc4MzMKCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgog
ICAgICAgIE1vdmUgY2hlY2tzIGZyb20gd2Via2l0Lm00IHRvIGNvbmZpZ3VyZS5hYyBhbmQgbW9k
ZXJuaXplIG1hY3JvczoKICAgICAgICAgIC4gVXNlIFBLR19QUk9HX1BLR19DT05GSUcgZm9yIHBr
Zy1jb25maWcgbG9va3VwCiAgICAgICAgICAuIENoZWNrIGZvciBnbGliIHZpYSBwa2ctY29uZmln
CiAgICAgICAgICAuIEJ1bXAgbWluaW11bSBnbGliIHZlcnNpb24gZHVlIHRvIGdfdGhyZWFkX2lu
aXQgY2hhbmdlcwogICAgICAgICAgLiBEcm9wIHVudXNlZCBMSUJGRlRXX1JFUVVJUkVEX1ZFUlNJ
T04KICAgICAgICAgIC4gUmVxdWlyZSBQYW5nbyAxLjIxLjAgKGFzIHBlciB1bmljb2RlIGJhY2tl
bmQpCiAgICAgICAgICAuIENoZWNrIGZvciB2aXNpYmlsaXR5IGZsYWdzIGFmdGVyIENYWCBoYXMg
YmVlbiBkZWZpbmVkCgogICAgICAgICogU291cmNlL2F1dG90b29scy93ZWJraXQubTQ6IFJlbW92
ZWQuCiAgICAgICAgKiBjb25maWd1cmUuYWM6Ci0tLQogQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgfCAgIDE4ICsrKysrCiBTb3VyY2UvYXV0b3Rvb2xzL3dlYmtpdC5tNCB8ICAxNzEgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGNvbmZpZ3VyZS5hYyAgICAg
ICAgICAgICAgIHwgIDE0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDMg
ZmlsZXMgY2hhbmdlZCwgMTQ0IGluc2VydGlvbnMoKyksIDE4NSBkZWxldGlvbnMoLSkKIGRlbGV0
ZSBtb2RlIDEwMDY0NCBTb3VyY2UvYXV0b3Rvb2xzL3dlYmtpdC5tNAoKZGlmZiAtLWdpdCBhL0No
YW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0MjFhNDg4Li5kNTczNjhhIDEwMDY0NAotLS0gYS9D
aGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTItMDItMDUgIFBy
aWl0IExhZXMgIDxwbGFlc0BwbGFlcy5vcmc+CisKKyAgICAgICAgR2V0IHJpZCBvZiBTb3VyY2Uv
YXV0b3Rvb2xzL3dlYmtpdC5tNAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzc4MzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNb3ZlIGNoZWNrcyBmcm9tIHdlYmtpdC5tNCB0byBjb25maWd1cmUuYWMgYW5k
IG1vZGVybml6ZSBtYWNyb3M6CisgICAgICAgICAgLiBVc2UgUEtHX1BST0dfUEtHX0NPTkZJRyBm
b3IgcGtnLWNvbmZpZyBsb29rdXAKKyAgICAgICAgICAuIENoZWNrIGZvciBnbGliIHZpYSBwa2ct
Y29uZmlnCisgICAgICAgICAgLiBCdW1wIG1pbmltdW0gZ2xpYiB2ZXJzaW9uIGR1ZSB0byBnX3Ro
cmVhZF9pbml0IGNoYW5nZXMKKyAgICAgICAgICAuIERyb3AgdW51c2VkIExJQkZGVFdfUkVRVUlS
RURfVkVSU0lPTgorICAgICAgICAgIC4gUmVxdWlyZSBQYW5nbyAxLjIxLjAgKGFzIHBlciB1bmlj
b2RlIGJhY2tlbmQpCisgICAgICAgICAgLiBDaGVjayBmb3IgdmlzaWJpbGl0eSBmbGFncyBhZnRl
ciBDWFggaGFzIGJlZW4gZGVmaW5lZAorCisgICAgICAgICogU291cmNlL2F1dG90b29scy93ZWJr
aXQubTQ6IFJlbW92ZWQuCisgICAgICAgICogY29uZmlndXJlLmFjOgorCiAyMDEyLTAyLTA1ICBH
eXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0NNQUtF
XSBTdXBwb3J0IGphdmFzY3JpcHRjb3JlIHRlc3QgZm9yIEVGTCBwb3J0LiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9hdXRvdG9vbHMvd2Via2l0Lm00IGIvU291cmNlL2F1dG90b29scy93ZWJraXQubTQK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDI2YmUzMmMuLjAwMDAwMDAKLS0tIGEvU291
cmNlL2F1dG90b29scy93ZWJraXQubTQKKysrIC9kZXYvbnVsbApAQCAtMSwxNzEgKzAsMCBAQAot
ZG5sIG1hY3JvcyB0byBjaGVjayBmb3IgSmF2YVNjcmlwdENvcmUgYW5kIFdlYktpdC9HdGsrIGRl
cGVuZGVuY2llcwotZG5sCi1kbmwgVGhlIHJhdGlvbmFsZSBpcyBzbyB0aGF0IHdlIGNhbiBzaGFy
ZSB0aGVzZSBtYWNyb3MgYmV0d2VlbiAKLWRubCBXZWJLaXQgYW5kIEphdmFTY3JpcHRDb3JlIGJ1
aWxkcy4KLQotIyBnbG9iYWwgc3RhdGVzCi1tNF9kZWZpbmUoW2luaXRpYWxpemVkXSwgW25vXSkK
LQotQUNfREVGVU4oW0lOSVRfQ19DWFhfRkxBR1NdLAotW2RubAotIyBJZiBDWFhGTEFHUyBhbmQg
Q0ZMQUdTIGFyZSB1bnNldCwgZGVmYXVsdCB0byBlbXB0eS4KLSMgVGhpcyBpcyB0byB0ZWxsIGF1
dG9tYWtlIG5vdCB0byBpbmNsdWRlICctZycgaWYgQ1hYRkxBR1MgaXMgbm90IHNldAotIyBGb3Ig
bW9yZSBpbmZvIC0gaHR0cDovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2F1dG9tYWtlL21hbnVhbC9h
dXRvY29uZi5odG1sI0NfMDAyYl8wMDJiLUNvbXBpbGVyCi1pZiB0ZXN0IC16ICIkQ1hYRkxBR1Mi
OyB0aGVuCi0gICBDWFhGTEFHUz0iIgotZmkKLWlmIHRlc3QgLXogIiRDRkxBR1MiOyB0aGVuCi0g
ICBDRkxBR1M9IiIKLWZpCi1dKQotCi1BQ19ERUZVTl9PTkNFKFtXRUJLSVRfSU5JVF0sCi1bZG5s
Ci1kbmwgY2hlY2sgaWYgd2UgaGF2ZSB0aGUgcmVxdWlyZWQgcGFja2FnZXMgdG8gaGF2ZSBzdWNj
ZXNzZnVsIGNoZWNrcwotZG5sCi0jIE1ha2Ugc3VyZSBDWFhGTEFHUyBhbmQgQ0ZMQUdTIGFyZSBz
ZXQgYmVmb3JlIGV4cGFuZGluZyBBQ19QUk9HX0NYWCB0byBhdm9pZAotIyBidWlsZGluZyB3aXRo
ICctZyAtTzInIG9uIFJlbGVhc2UgYnVpbGRzLgotQUNfUkVRVUlSRShbSU5JVF9DX0NYWF9GTEFH
U10pCi0KLSMgY2hlY2sgZm9yIC1mdmlzaWJpbGl0eT1oaWRkZW4gY29tcGlsZXIgc3VwcG9ydCAo
R0NDID49IDQpCi1zYXZlZF9DRkxBR1M9IiRDRkxBR1MiCi1DRkxBR1M9IiRDRkxBR1MgLWZ2aXNp
YmlsaXR5PWhpZGRlbiAtZnZpc2liaWxpdHktaW5saW5lcy1oaWRkZW4iCi1BQ19NU0dfQ0hFQ0tJ
TkcoW2lmICR7Q1hYfSBzdXBwb3J0cyAtZnZpc2liaWxpdHk9aGlkZGVuIC1mdmlzaWJpbGl0eS1p
bmxpbmVzLWhpZGRlbl0pCi1BQ19DT01QSUxFX0lGRUxTRShbQUNfTEFOR19TT1VSQ0UoW2NoYXIg
Zm9vO10pXSwKLSAgICAgIFsgQUNfTVNHX1JFU1VMVChbeWVzXSkKLSAgICAgICAgU1lNQk9MX1ZJ
U0lCSUxJVFk9Ii1mdmlzaWJpbGl0eT1oaWRkZW4iIFNZTUJPTF9WSVNJQklMSVRZX0lOTElORVM9
Ii1mdmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiIgXSwKLSAgICAgICAgQUNfTVNHX1JFU1VMVChb
bm9dKSkKLUNGTEFHUz0iJHNhdmVkX0NGTEFHUyIKLUFDX1NVQlNUKFNZTUJPTF9WSVNJQklMSVRZ
KQotQUNfU1VCU1QoU1lNQk9MX1ZJU0lCSUxJVFlfSU5MSU5FUykKLQotIyBjaGVjayBmb3IgcGtn
LWNvbmZpZwotQUNfUEFUSF9QUk9HKFBLR19DT05GSUcsIHBrZy1jb25maWcsIG5vKQotaWYgdGVz
dCAiJFBLR19DT05GSUciID0gIm5vIjsgdGhlbgotICAgQUNfTVNHX0VSUk9SKFtDYW5ub3QgZmlu
ZCBwa2ctY29uZmlnLCBtYWtlIHN1cmUgaXQgaXMgaW5zdGFsbGVkIGluIHlvdXIgUEFUSF0pCi1m
aQotCi1BQ19QQVRIX1BST0coUEVSTCwgcGVybCkKLWlmIHRlc3QgLXogIiRQRVJMIjsgdGhlbgot
ICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAncGVybCcgdG8gY29tcGlsZSBXZWJLaXRdKQotZmkK
LQotQUNfUEFUSF9QUk9HKFBZVEhPTiwgcHl0aG9uKQotaWYgdGVzdCAteiAiJFBZVEhPTiI7IHRo
ZW4KLSAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgJ3B5dGhvbicgdG8gY29tcGlsZSBXZWJLaXRd
KQotZmkKLQotQUNfUEFUSF9QUk9HKEJJU09OLCBiaXNvbikKLWlmIHRlc3QgLXogIiRCSVNPTiI7
IHRoZW4KLSAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgdGhlICdiaXNvbicgcGFyc2VyIGdlbmVy
YXRvciB0byBjb21waWxlIFdlYktpdF0pCi1maQotCi1BQ19QQVRIX1BST0coTVYsIG12KQotaWYg
dGVzdCAteiAiJE1WIjsgdGhlbgotICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAnbXYnIHRvIGNv
bXBpbGUgV2ViS2l0XSkKLWZpCi0KLUFDX1JFUVVJUkUoW0FDX1BST0dfQ0NdKQotQUNfUkVRVUlS
RShbQUNfUFJPR19DWFhdKQotQU1fUFJPR19DQ19TVERDCi1BTV9QUk9HX0NDX0NfTwotQUNfUFJP
R19JTlNUQUxMCi1BQ19TWVNfTEFSR0VGSUxFCi0KLSMgQ2hlY2sgd2hldGhlciBhIEMrKyB3YXMg
Zm91bmQgKEFDX1BST0dfQ1hYIHNldHMgJENYWCB0byAiZysrIiBldmVuIHdoZW4gaXQKLSMgZG9l
c24ndCBleGlzdCkKLUFDX0xBTkdfUFVTSChbQysrXSkKLUFDX0NPTVBJTEVfSUZFTFNFKFtBQ19M
QU5HX1BST0dSQU0oW10sW10pXSxbXSxbQUNfTVNHX0VSUk9SKFtObyBDKysgY29tcGlsZXIgZm91
bmRdKV0pCi1BQ19MQU5HX1BPUChbQysrXSkKLQotIyBDL0MrKyBMYW5ndWFnZSBGZWF0dXJlcwot
QUNfQ19DT05TVAotQUNfQ19JTkxJTkUKLUFDX0NfVk9MQVRJTEUKLQotIyBDL0MrKyBIZWFkZXJz
Ci1BQ19SRVFVSVJFKFtBQ19IRUFERVJfU1REQ10pCi1BQ19IRUFERVJfU1REQk9PTAotCi1tNF9k
ZWZpbmUoW2luaXRpYWxpemVkXSwgW3llc10pCi1dKQotCi1BQ19ERUZVTl9PTkNFKFtXRUJLSVRf
Q0hFQ0tfREVQRU5ERU5DSUVTXSwKLVtkbmwKLWRubCBjaGVjayBmb3IgbW9kdWxlIGRlcGVuZGVu
Y2llcwotZm9yIG1vZHVsZSBpbiAkMQotZG8KLSAgICBjYXNlICRtb2R1bGUgaW4KLSAgICAgICAg
Z2xpYikgX1dFQktJVF9DSEVDS19HTElCIDs7Ci0gICAgICAgIHVuaWNvZGUpIF9XRUJLSVRfQ0hF
Q0tfVU5JQ09ERSA7OwotICAgICAgICAqKSBBQ19NU0dfRVJST1IoW0kgZG9uJ3Qgc3VwcG9ydCB0
aGF0IG1vZHVsZS4gU29ycnkuLl0pIDs7Ci0KLSAgICBlc2FjCi1kb25lCi1dKQotCi1BQ19ERUZV
Tl9PTkNFKFtfV0VCS0lUX0NIRUNLX0dMSUJdLAotW2RubAotZG5sIGNoZWNrIGZvciBnbGliCi0j
IFZlcnNpb24gcmVxdWlyZW1lbnRzCi1HTElCX1JFUVVJUkVEX1ZFUlNJT049Mi4yNy45MAotQU1f
UEFUSF9HTElCXzJfMCgkR0xJQl9SRVFVSVJFRF9WRVJTSU9OKQotaWYgdGVzdCAteiAiJEdMSUJf
R0VOTUFSU0hBTCIgfHwgdGVzdCAteiAiJEdMSUJfTUtFTlVNUyI7IHRoZW4KLSAgIEFDX01TR19F
UlJPUihbWW91IG5lZWQgdGhlIEdMaWIgZGV2IHRvb2xzIGluIHlvdXIgcGF0aF0pCi1maQotR0xJ
Ql9HU0VUVElOR1MKLV0pCi0KLUFDX0RFRlVOX09OQ0UoW19XRUJLSVRfQ0hFQ0tfVU5JQ09ERV0s
Ci1bZG5sCi1kbmwgZGV0ZXJtaW5lIHRoZSBVbmljb2RlIGJhY2tlbmQKLUFDX01TR19DSEVDS0lO
Ryhbd2hpY2ggVW5pY29kZSBiYWNrZW5kIHRvIHVzZV0pCi1BQ19BUkdfV0lUSCh1bmljb2RlX2Jh
Y2tlbmQsCi0gICAgICAgICAgICBBQ19IRUxQX1NUUklORyhbLS13aXRoLXVuaWNvZGUtYmFja2Vu
ZD1APDpAaWN1L2dsaWJAOj5AXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFtTZWxlY3Qg
VW5pY29kZSBiYWNrZW5kIChXQVJOSU5HOiB0aGUgZ2xpYi1iYXNlZCBiYWNrZW5kIGlzIHNsb3cs
IGFuZCBpbmNvbXBsZXRlKSBbZGVmYXVsdD1pY3VdXSksCi0gICAgICAgICAgICBbXSxbd2l0aF91
bmljb2RlX2JhY2tlbmQ9ImljdSJdKQotCi1jYXNlICIkd2l0aF91bmljb2RlX2JhY2tlbmQiIGlu
Ci0gICAgIGljdXxnbGliKSA7OwotICAgICAqKSBBQ19NU0dfRVJST1IoW0ludmFsaWQgVW5pY29k
ZSBiYWNrZW5kOiBtdXN0IGJlIGljdSBvciBnbGliLl0pIDs7Ci1lc2FjCi0KLUFDX01TR19SRVNV
TFQoWyR3aXRoX3VuaWNvZGVfYmFja2VuZF0pCi0KLWlmIHRlc3QgIiR3aXRoX3VuaWNvZGVfYmFj
a2VuZCIgPSAiaWN1IjsgdGhlbgotICAgICAgICBjYXNlICIkaG9zdCIgaW4KLSAgICAgICAgICAg
ICotKi1kYXJ3aW4qKQotCQlVTklDT0RFX0NGTEFHUz0iLUkkc3JjZGlyL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pY3UgLUkkc3JjZGlyL1NvdXJjZS9XZWJDb3JlL2ljdSIKLQkJVU5JQ09ERV9MSUJT
PSItbGljdWNvcmUiCi0gICAgICAgICAgICAgICAgOzsKLSAgICAgICAgICAgICotKi1taW5ndyop
Ci0JCVVOSUNPREVfQ0ZMQUdTPSIiCi0JCVVOSUNPREVfTElCUz0iLWxpY3VpbiAtbGljdXVjIgot
ICAgICAgICAgICAgICAgIDs7Ci0gICAgICAgICAgICAqKQotCQlBQ19QQVRIX1BST0coaWN1X2Nv
bmZpZywgaWN1LWNvbmZpZywgbm8pCi0JCWlmIHRlc3QgIiRpY3VfY29uZmlnIiA9ICJubyI7IHRo
ZW4KLQkJCUFDX01TR19FUlJPUihbQ2Fubm90IGZpbmQgaWN1LWNvbmZpZy4gVGhlIElDVSBsaWJy
YXJ5IGlzIG5lZWRlZC5dKQotCQlmaQotCi0JCSMgV2UgZG9uJ3QgdXNlIC0tY2ZsYWdzIGFzIHRo
aXMgZ2l2ZXMgdXMgYSBsb3Qgb2YgdGhpbmdzIHRoYXQgd2UgZG9uJ3QKLQkJIyBuZWNlc3Nhcmls
eSB3YW50LCBsaWtlIGRlYnVnZ2luZyBhbmQgb3B0aW1pemF0aW9uIGZsYWdzCi0JCSMgU2VlIG1h
biAoMSkgaWN1LWNvbmZpZyBmb3IgbW9yZSBpbmZvLgotCQlVTklDT0RFX0NGTEFHUz1gJGljdV9j
b25maWcgLS1jcHBmbGFnc2AKLQkJVU5JQ09ERV9MSUJTPWAkaWN1X2NvbmZpZyAtLWxkZmxhZ3Mt
bGlic29ubHlgCi0gICAgICAgICAgICAgICAgOzsKLSAgICAgICAgZXNhYwotZmkKLQotaWYgdGVz
dCAiJHdpdGhfdW5pY29kZV9iYWNrZW5kIiA9ICJnbGliIjsgdGhlbgotCVBLR19DSEVDS19NT0RV
TEVTKFtVTklDT0RFXSwgW2dsaWItMi4wIHBhbmdvID49IDEuMjEuMF0pCi1maQotCi1BQ19TVUJT
VChbVU5JQ09ERV9DRkxBR1NdKQotQUNfU1VCU1QoW1VOSUNPREVfTElCU10pCi0KLVBLR19DSEVD
S19NT0RVTEVTKFtaTElCXSwgW3psaWJdKQotQUNfU1VCU1QoW1pMSUJfQ0ZMQUdTXSkKLUFDX1NV
QlNUKFtaTElCX0xJQlNdKQotCi1dKQpkaWZmIC0tZ2l0IGEvY29uZmlndXJlLmFjIGIvY29uZmln
dXJlLmFjCmluZGV4IDhjMWUzZDUuLmIwZWJiZDUgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYwor
KysgYi9jb25maWd1cmUuYWMKQEAgLTc3LDggKzc3LDYxIEBAIGNhc2UgIiRob3N0X29zIiBpbgog
ICAgICAgIDs7CiBlc2FjCiAKLSMgaW5pdGlhbGl6ZSB3ZWJraXQgb3B0aW9ucwotV0VCS0lUX0lO
SVQKKyMgSWYgQ0ZMQUdTIGFuZCBDWFhGTEFHUyBhcmUgdW5zZXQsIGRlZmF1bHQgdG8gZW1wdHku
CisjIFRoaXMgaXMgdG8gdGVsbCBhdXRvbWFrZSBub3QgdG8gaW5jbHVkZSAnLWcnIGlmIEN7WFgs
fUZMQUdTIGlzIG5vdCBzZXQKKyMgRm9yIG1vcmUgaW5mbyAtIGh0dHA6Ly93d3cuZ251Lm9yZy9z
b2Z0d2FyZS9hdXRvbWFrZS9tYW51YWwvYXV0b2NvbmYuaHRtbCNDXzAwMmJfMDAyYi1Db21waWxl
cgoraWYgdGVzdCAteiAiJENYWEZMQUdTIjsgdGhlbgorICAgQ1hYRkxBR1M9IiIKK2ZpCitpZiB0
ZXN0IC16ICIkQ0ZMQUdTIjsgdGhlbgorICAgQ0ZMQUdTPSIiCitmaQorCitQS0dfUFJPR19QS0df
Q09ORklHCisKK0FDX1BBVEhfUFJPRyhQRVJMLCBwZXJsKQoraWYgdGVzdCAteiAiJFBFUkwiOyB0
aGVuCisgICBBQ19NU0dfRVJST1IoW1lvdSBuZWVkICdwZXJsJyB0byBjb21waWxlIFdlYktpdF0p
CitmaQorCitBQ19QQVRIX1BST0coUFlUSE9OLCBweXRob24pCitpZiB0ZXN0IC16ICIkUFlUSE9O
IjsgdGhlbgorICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAncHl0aG9uJyB0byBjb21waWxlIFdl
YktpdF0pCitmaQorCitBQ19QQVRIX1BST0coQklTT04sIGJpc29uKQoraWYgdGVzdCAteiAiJEJJ
U09OIjsgdGhlbgorICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCB0aGUgJ2Jpc29uJyBwYXJzZXIg
Z2VuZXJhdG9yIHRvIGNvbXBpbGUgV2ViS2l0XSkKK2ZpCisKK0FDX1BBVEhfUFJPRyhNViwgbXYp
CitpZiB0ZXN0IC16ICIkTVYiOyB0aGVuCisgICBBQ19NU0dfRVJST1IoW1lvdSBuZWVkICdtdicg
dG8gY29tcGlsZSBXZWJLaXRdKQorZmkKKworQUNfUFJPR19DQworQUNfUFJPR19DWFgKK0FNX1BS
T0dfQ0NfU1REQworQU1fUFJPR19DQ19DX08KK0FDX1BST0dfSU5TVEFMTAorQUNfU1lTX0xBUkdF
RklMRQorCisjIENoZWNrIHdoZXRoZXIgYSBDKysgd2FzIGZvdW5kIChBQ19QUk9HX0NYWCBzZXRz
ICRDWFggdG8gImcrKyIgZXZlbiB3aGVuIGl0CisjIGRvZXNuJ3QgZXhpc3QpCitBQ19MQU5HX1BV
U0goW0MrK10pCitBQ19DT01QSUxFX0lGRUxTRShbQUNfTEFOR19QUk9HUkFNKFtdLFtdKV0sW10s
W0FDX01TR19FUlJPUihbTm8gQysrIGNvbXBpbGVyIGZvdW5kXSldKQorQUNfTEFOR19QT1AoW0Mr
K10pCisKKyMgQy9DKysgTGFuZ3VhZ2UgRmVhdHVyZXMKK0FDX0NfQ09OU1QKK0FDX0NfSU5MSU5F
CitBQ19DX1ZPTEFUSUxFCisKKyMgQy9DKysgSGVhZGVycworQUNfSEVBREVSX1NUREMKK0FDX0hF
QURFUl9TVERCT09MCisKKyMgTGlua2VyCiBBQ19ESVNBQkxFX1NUQVRJQwogQUNfTElCVE9PTF9X
SU4zMl9ETEwKIEFDX1BST0dfTElCVE9PTApAQCAtOTksNiArMTUyLDE4IEBAIGlmIHRlc3QgLXog
IiRHUEVSRiI7IHRoZW4KICAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgdGhlICdncGVyZicgaGFz
aCBmdW5jdGlvbiBnZW5lcmF0b3IgdG8gY29tcGlsZSBXZWJLaXRdKQogZmkKIAorIyBjaGVjayBm
b3IgLWZ2aXNpYmlsaXR5PWhpZGRlbiBjb21waWxlciBzdXBwb3J0IChHQ0MgPj0gNCkKK3NhdmVk
X0NGTEFHUz0iJENGTEFHUyIKK0NGTEFHUz0iJENGTEFHUyAtZnZpc2liaWxpdHk9aGlkZGVuIC1m
dmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiIKK0FDX01TR19DSEVDS0lORyhbaWYgJHtDWFh9IHN1
cHBvcnRzIC1mdmlzaWJpbGl0eT1oaWRkZW4gLWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuXSkK
K0FDX0NPTVBJTEVfSUZFTFNFKFtBQ19MQU5HX1NPVVJDRShbY2hhciBmb287XSldLAorICAgICAg
WyBBQ19NU0dfUkVTVUxUKFt5ZXNdKQorICAgICAgICBTWU1CT0xfVklTSUJJTElUWT0iLWZ2aXNp
YmlsaXR5PWhpZGRlbiIgU1lNQk9MX1ZJU0lCSUxJVFlfSU5MSU5FUz0iLWZ2aXNpYmlsaXR5LWlu
bGluZXMtaGlkZGVuIiBdLAorICAgICAgICBBQ19NU0dfUkVTVUxUKFtub10pKQorQ0ZMQUdTPSIk
c2F2ZWRfQ0ZMQUdTIgorQUNfU1VCU1QoU1lNQk9MX1ZJU0lCSUxJVFkpCitBQ19TVUJTVChTWU1C
T0xfVklTSUJJTElUWV9JTkxJTkVTKQorCiAjIERpc2FibGUgQysrMHggY29tcGF0IHdhcm5pbmdz
IGZvciBHQ0MgPj0gNC42LjAgdW50aWwgd2UgYnVpbGQKICMgY2xlYW5seSB3aXRoIHRoYXQuCiBB
Q19MQU5HX1BVU0goQysrKQpAQCAtMzA5LDMxICszNzQsNzggQEAgQUNfREVGSU5FKFtHU1RfQVBJ
X1ZFUlNJT05fMV0sWzFdLCBbVXNpbmcgR1N0cmVhbWVyIDAuMTFdKQogZmkKIAogIyBtaW5pbXVt
IGJhc2UgZGVwZW5kZW5jaWVzCi1MSUJTT1VQX1JFUVVJUkVEX1ZFUlNJT049Mi4zNy4yLjEKIENB
SVJPX1JFUVVJUkVEX1ZFUlNJT049MS4xMAogRk9OVENPTkZJR19SRVFVSVJFRF9WRVJTSU9OPTIu
NAogRlJFRVRZUEUyX1JFUVVJUkVEX1ZFUlNJT049OS4wCitHTElCX1JFUVVJUkVEX1ZFUlNJT049
Mi4zMS4yCitMSUJTT1VQX1JFUVVJUkVEX1ZFUlNJT049Mi4zNy4yLjEKIExJQlhNTF9SRVFVSVJF
RF9WRVJTSU9OPTIuNgotCi0jIG1pbmltdW0gR1RLKyBiYXNlIGRlcGVuZGVuY2llcwotUEFOR09f
UkVRVUlSRURfVkVSU0lPTj0xLjEyCitQQU5HT19SRVFVSVJFRF9WRVJTSU9OPTEuMjEuMAogCiAj
IG9wdGlvbmFsIG1vZHVsZXMKIExJQlhTTFRfUkVRVUlSRURfVkVSU0lPTj0xLjEuNwogU1FMSVRF
X1JFUVVJUkVEX1ZFUlNJT049My4wCiBFTkNIQU5UX1JFUVVJUkVEX1ZFUlNJT049MC4yMgotTElC
RkZUV19SRVFVSVJFRF9WRVJTSU9OPTMuMi4yCiBDTFVUVEVSX1JFUVVJUkVEX1ZFUlNJT049MS44
LjIKIENMVVRURVJfR1RLX1JFUVVJUkVEX1ZFUlNJT049MS4wLjIKIEFUU1BJMl9SRVFVSVJFRF9W
RVJTSU9OPTIuMi4xCiAKLSMgQXZhaWxhYmxlIG1vZHVsZXMKLSMKLSMgZ2xpYiAtIGdsaWIgYW5k
IGluY2x1ZGVzIGd0aHJlYWQKLSMgdW5pY29kZSAtIGNoZWNrIGFuZCBpZGVudGlmeSB3aGljaCB1
bmljb2RlIGJhY2tlbmQgdG8gdXNlCi0jCi0jIHRvZG86IHdlYmNvcmUgZ3RrCi1XRUJLSVRfQ0hF
Q0tfREVQRU5ERU5DSUVTKFtnbGliIHVuaWNvZGVdKQorIyBDaGVjayBmb3IgZ2xpYiBhbmQgcmVx
dWlyZWQgdXRpbGl0aWVzCitQS0dfQ0hFQ0tfTU9EVUxFUyhbR0xJQl0sIFtnbGliLTIuMCA+PSAk
R0xJQl9SRVFVSVJFRF9WRVJTSU9OXSkKK0FDX1BBVEhfUFJPRyhbR0xJQl9HRU5NQVJTSEFMXSwg
W2dsaWItZ2VubWFyc2hhbF0pCitBQ19QQVRIX1BST0coW0dMSUJfTUtFTlVNU10sW2dsaWItbWtl
bnVtc10pCitHTElCX0dTRVRUSU5HUworCisjIENoZWNrIGFuZCBpZGVudGlmeSB3aGljaCB1bmlj
b2RlIGJhY2tlbmQgdG8gdXNlCitBQ19NU0dfQ0hFQ0tJTkcoW3doaWNoIFVuaWNvZGUgYmFja2Vu
ZCB0byB1c2VdKQorQUNfQVJHX1dJVEgodW5pY29kZV9iYWNrZW5kLAorICAgICAgICAgICAgQUNf
SEVMUF9TVFJJTkcoWy0td2l0aC11bmljb2RlLWJhY2tlbmQ9QDw6QGljdS9nbGliQDo+QF0sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbU2VsZWN0IFVuaWNvZGUgYmFja2VuZCAoV0FSTklO
RzogdGhlIGdsaWItYmFzZWQgYmFja2VuZCBpcyBzbG93LCBhbmQgaW5jb21wbGV0ZSkgW2RlZmF1
bHQ9aWN1XV0pLAorICAgICAgICAgICAgW10sW3dpdGhfdW5pY29kZV9iYWNrZW5kPSJpY3UiXSkK
KworY2FzZSAiJHdpdGhfdW5pY29kZV9iYWNrZW5kIiBpbgorICAgICBpY3V8Z2xpYikgOzsKKyAg
ICAgKikgQUNfTVNHX0VSUk9SKFtJbnZhbGlkIFVuaWNvZGUgYmFja2VuZDogbXVzdCBiZSBpY3Ug
b3IgZ2xpYi5dKSA7OworZXNhYworCitBQ19NU0dfUkVTVUxUKFskd2l0aF91bmljb2RlX2JhY2tl
bmRdKQorCitpZiB0ZXN0ICIkd2l0aF91bmljb2RlX2JhY2tlbmQiID0gImljdSI7IHRoZW4KKyAg
ICAjIFRPRE86IHVzZSBwa2ctY29uZmlnIChhZnRlciBDRkxBR1MgaW4gLnBjIGZpbGVzIGFyZSBj
bGVhbmVkIHVwKQorICAgIGNhc2UgIiRob3N0IiBpbgorICAgICAgICAqLSotZGFyd2luKikKKyAg
ICAgICAgICAgIFVOSUNPREVfQ0ZMQUdTPSItSSRzcmNkaXIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ljdSAtSSRzcmNkaXIvU291cmNlL1dlYkNvcmUvaWN1IgorICAgICAgICAgICAgVU5JQ09ERV9M
SUJTPSItbGljdWNvcmUiCisgICAgICAgICAgICA7OworICAgICAgICAqLSotbWluZ3cqKQorICAg
ICAgICAgICAgVU5JQ09ERV9DRkxBR1M9IiIKKyAgICAgICAgICAgIFVOSUNPREVfTElCUz0iLWxp
Y3VpbiAtbGljdXVjIgorICAgICAgICAgICAgOzsKKyAgICAgICAgKikKKyAgICAgICAgICAgIEFD
X1BBVEhfUFJPRyhpY3VfY29uZmlnLCBpY3UtY29uZmlnLCBubykKKyAgICAgICAgICAgIGlmIHRl
c3QgIiRpY3VfY29uZmlnIiA9ICJubyI7IHRoZW4KKyAgICAgICAgICAgICAgICBBQ19NU0dfRVJS
T1IoW0Nhbm5vdCBmaW5kIGljdS1jb25maWcuIFRoZSBJQ1UgbGlicmFyeSBpcyBuZWVkZWQuXSkK
KyAgICAgICAgICAgIGZpCisKKyAgICAgICAgICAgICMgV2UgZG9uJ3QgdXNlIC0tY2ZsYWdzIGFz
IHRoaXMgZ2l2ZXMgdXMgYSBsb3Qgb2YgdGhpbmdzIHRoYXQgd2UgZG9uJ3QKKyAgICAgICAgICAg
ICMgbmVjZXNzYXJpbHkgd2FudCwgbGlrZSBkZWJ1Z2dpbmcgYW5kIG9wdGltaXphdGlvbiBmbGFn
cworICAgICAgICAgICAgIyBTZWUgbWFuICgxKSBpY3UtY29uZmlnIGZvciBtb3JlIGluZm8uCisg
ICAgICAgICAgICBVTklDT0RFX0NGTEFHUz1gJGljdV9jb25maWcgLS1jcHBmbGFnc2AKKyAgICAg
ICAgICAgIFVOSUNPREVfTElCUz1gJGljdV9jb25maWcgLS1sZGZsYWdzLWxpYnNvbmx5YAorICAg
ICAgICAgICAgOzsKKyAgICBlc2FjCitmaQorCitpZiB0ZXN0ICIkd2l0aF91bmljb2RlX2JhY2tl
bmQiID0gImdsaWIiOyB0aGVuCisgICAgUEtHX0NIRUNLX01PRFVMRVMoW1VOSUNPREVdLCBbZ2xp
Yi0yLjAgcGFuZ28gPj0gJFBBTkdPX1JFUVVJUkVEX1ZFUlNJT05dKQorZmkKKworQUNfU1VCU1Qo
W1VOSUNPREVfQ0ZMQUdTXSkKK0FDX1NVQlNUKFtVTklDT0RFX0xJQlNdKQorCitQS0dfQ0hFQ0tf
TU9EVUxFUyhbWkxJQl0sIFt6bGliXSkKK0FDX1NVQlNUKFtaTElCX0NGTEFHU10pCitBQ19TVUJT
VChbWkxJQl9MSUJTXSkKIAogR0VUVEVYVF9QQUNLQUdFPSRQQUNLQUdFLSRHVEtfQVBJX1ZFUlNJ
T04KIEFDX1NVQlNUKEdFVFRFWFRfUEFDS0FHRSkKLS0gCjEuNy44LjQKCg==
</data>
<flag name="review"
          id="127049"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125693</attachid>
            <date>2012-02-06 12:35:24 -0800</date>
            <delta_ts>2012-02-06 22:37:57 -0800</delta_ts>
            <desc>webkit-drop-webkit-m4.patch</desc>
            <filename>webkit-drop-webkit-m4.patch</filename>
            <type>text/plain</type>
            <size>12412</size>
            <attacher name="Priit Laes (IRC: plaes)">plaes</attacher>
            
              <data encoding="base64">RnJvbSBkYWQxMjBmZTVkZjUwNTJhYjk2OGE1YTAyNTY4YzE5ZDc3YmM5OWFhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQcmlpdCBMYWVzIDxwbGFlc0BwbGFlcy5vcmc+CkRhdGU6IFN1
biwgNSBGZWIgMjAxMiAxNzozNDo0MSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIDIwMTItMDItMDUg
IFByaWl0IExhZXMgIDxwbGFlc0BwbGFlcy5vcmc+CgogICAgICAgIEdldCByaWQgb2YgU291cmNl
L2F1dG90b29scy93ZWJraXQubTQKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzc4MzMKCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgog
ICAgICAgIE1vdmUgY2hlY2tzIGZyb20gd2Via2l0Lm00IHRvIGNvbmZpZ3VyZS5hYyBhbmQgbW9k
ZXJuaXplIG1hY3JvczoKICAgICAgICAgIC4gVXNlIFBLR19QUk9HX1BLR19DT05GSUcgZm9yIHBr
Zy1jb25maWcgbG9va3VwCiAgICAgICAgICAuIENoZWNrIGZvciBnbGliIHZpYSBwa2ctY29uZmln
CiAgICAgICAgICAuIEJ1bXAgbWluaW11bSBnbGliIHZlcnNpb24gZHVlIHRvIGdfdGhyZWFkX2lu
aXQgY2hhbmdlcwogICAgICAgICAgLiBEcm9wIHVudXNlZCBMSUJGRlRXX1JFUVVJUkVEX1ZFUlNJ
T04KICAgICAgICAgIC4gUmVxdWlyZSBQYW5nbyAxLjIxLjAgKGFzIHBlciB1bmljb2RlIGJhY2tl
bmQpCiAgICAgICAgICAuIENoZWNrIGZvciB2aXNpYmlsaXR5IGZsYWdzIGFmdGVyIENYWCBoYXMg
YmVlbiBkZWZpbmVkCgogICAgICAgICogU291cmNlL2F1dG90b29scy93ZWJraXQubTQ6IFJlbW92
ZWQuCiAgICAgICAgKiBjb25maWd1cmUuYWM6Ci0tLQogQ2hhbmdlTG9nICAgICAgICAgICAgICAg
ICAgfCAgIDE4ICsrKysrCiBTb3VyY2UvYXV0b3Rvb2xzL3dlYmtpdC5tNCB8ICAxNzEgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGNvbmZpZ3VyZS5hYyAgICAg
ICAgICAgICAgIHwgIDE0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDMg
ZmlsZXMgY2hhbmdlZCwgMTQ0IGluc2VydGlvbnMoKyksIDE4NSBkZWxldGlvbnMoLSkKIGRlbGV0
ZSBtb2RlIDEwMDY0NCBTb3VyY2UvYXV0b3Rvb2xzL3dlYmtpdC5tNAoKZGlmZiAtLWdpdCBhL0No
YW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0MjFhNDg4Li5kNTczNjhhIDEwMDY0NAotLS0gYS9D
aGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTItMDItMDUgIFBy
aWl0IExhZXMgIDxwbGFlc0BwbGFlcy5vcmc+CisKKyAgICAgICAgR2V0IHJpZCBvZiBTb3VyY2Uv
YXV0b3Rvb2xzL3dlYmtpdC5tNAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzc4MzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNb3ZlIGNoZWNrcyBmcm9tIHdlYmtpdC5tNCB0byBjb25maWd1cmUuYWMgYW5k
IG1vZGVybml6ZSBtYWNyb3M6CisgICAgICAgICAgLiBVc2UgUEtHX1BST0dfUEtHX0NPTkZJRyBm
b3IgcGtnLWNvbmZpZyBsb29rdXAKKyAgICAgICAgICAuIENoZWNrIGZvciBnbGliIHZpYSBwa2ct
Y29uZmlnCisgICAgICAgICAgLiBCdW1wIG1pbmltdW0gZ2xpYiB2ZXJzaW9uIGR1ZSB0byBnX3Ro
cmVhZF9pbml0IGNoYW5nZXMKKyAgICAgICAgICAuIERyb3AgdW51c2VkIExJQkZGVFdfUkVRVUlS
RURfVkVSU0lPTgorICAgICAgICAgIC4gUmVxdWlyZSBQYW5nbyAxLjIxLjAgKGFzIHBlciB1bmlj
b2RlIGJhY2tlbmQpCisgICAgICAgICAgLiBDaGVjayBmb3IgdmlzaWJpbGl0eSBmbGFncyBhZnRl
ciBDWFggaGFzIGJlZW4gZGVmaW5lZAorCisgICAgICAgICogU291cmNlL2F1dG90b29scy93ZWJr
aXQubTQ6IFJlbW92ZWQuCisgICAgICAgICogY29uZmlndXJlLmFjOgorCiAyMDEyLTAyLTA1ICBH
eXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0NNQUtF
XSBTdXBwb3J0IGphdmFzY3JpcHRjb3JlIHRlc3QgZm9yIEVGTCBwb3J0LiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9hdXRvdG9vbHMvd2Via2l0Lm00IGIvU291cmNlL2F1dG90b29scy93ZWJraXQubTQK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDI2YmUzMmMuLjAwMDAwMDAKLS0tIGEvU291
cmNlL2F1dG90b29scy93ZWJraXQubTQKKysrIC9kZXYvbnVsbApAQCAtMSwxNzEgKzAsMCBAQAot
ZG5sIG1hY3JvcyB0byBjaGVjayBmb3IgSmF2YVNjcmlwdENvcmUgYW5kIFdlYktpdC9HdGsrIGRl
cGVuZGVuY2llcwotZG5sCi1kbmwgVGhlIHJhdGlvbmFsZSBpcyBzbyB0aGF0IHdlIGNhbiBzaGFy
ZSB0aGVzZSBtYWNyb3MgYmV0d2VlbiAKLWRubCBXZWJLaXQgYW5kIEphdmFTY3JpcHRDb3JlIGJ1
aWxkcy4KLQotIyBnbG9iYWwgc3RhdGVzCi1tNF9kZWZpbmUoW2luaXRpYWxpemVkXSwgW25vXSkK
LQotQUNfREVGVU4oW0lOSVRfQ19DWFhfRkxBR1NdLAotW2RubAotIyBJZiBDWFhGTEFHUyBhbmQg
Q0ZMQUdTIGFyZSB1bnNldCwgZGVmYXVsdCB0byBlbXB0eS4KLSMgVGhpcyBpcyB0byB0ZWxsIGF1
dG9tYWtlIG5vdCB0byBpbmNsdWRlICctZycgaWYgQ1hYRkxBR1MgaXMgbm90IHNldAotIyBGb3Ig
bW9yZSBpbmZvIC0gaHR0cDovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2F1dG9tYWtlL21hbnVhbC9h
dXRvY29uZi5odG1sI0NfMDAyYl8wMDJiLUNvbXBpbGVyCi1pZiB0ZXN0IC16ICIkQ1hYRkxBR1Mi
OyB0aGVuCi0gICBDWFhGTEFHUz0iIgotZmkKLWlmIHRlc3QgLXogIiRDRkxBR1MiOyB0aGVuCi0g
ICBDRkxBR1M9IiIKLWZpCi1dKQotCi1BQ19ERUZVTl9PTkNFKFtXRUJLSVRfSU5JVF0sCi1bZG5s
Ci1kbmwgY2hlY2sgaWYgd2UgaGF2ZSB0aGUgcmVxdWlyZWQgcGFja2FnZXMgdG8gaGF2ZSBzdWNj
ZXNzZnVsIGNoZWNrcwotZG5sCi0jIE1ha2Ugc3VyZSBDWFhGTEFHUyBhbmQgQ0ZMQUdTIGFyZSBz
ZXQgYmVmb3JlIGV4cGFuZGluZyBBQ19QUk9HX0NYWCB0byBhdm9pZAotIyBidWlsZGluZyB3aXRo
ICctZyAtTzInIG9uIFJlbGVhc2UgYnVpbGRzLgotQUNfUkVRVUlSRShbSU5JVF9DX0NYWF9GTEFH
U10pCi0KLSMgY2hlY2sgZm9yIC1mdmlzaWJpbGl0eT1oaWRkZW4gY29tcGlsZXIgc3VwcG9ydCAo
R0NDID49IDQpCi1zYXZlZF9DRkxBR1M9IiRDRkxBR1MiCi1DRkxBR1M9IiRDRkxBR1MgLWZ2aXNp
YmlsaXR5PWhpZGRlbiAtZnZpc2liaWxpdHktaW5saW5lcy1oaWRkZW4iCi1BQ19NU0dfQ0hFQ0tJ
TkcoW2lmICR7Q1hYfSBzdXBwb3J0cyAtZnZpc2liaWxpdHk9aGlkZGVuIC1mdmlzaWJpbGl0eS1p
bmxpbmVzLWhpZGRlbl0pCi1BQ19DT01QSUxFX0lGRUxTRShbQUNfTEFOR19TT1VSQ0UoW2NoYXIg
Zm9vO10pXSwKLSAgICAgIFsgQUNfTVNHX1JFU1VMVChbeWVzXSkKLSAgICAgICAgU1lNQk9MX1ZJ
U0lCSUxJVFk9Ii1mdmlzaWJpbGl0eT1oaWRkZW4iIFNZTUJPTF9WSVNJQklMSVRZX0lOTElORVM9
Ii1mdmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiIgXSwKLSAgICAgICAgQUNfTVNHX1JFU1VMVChb
bm9dKSkKLUNGTEFHUz0iJHNhdmVkX0NGTEFHUyIKLUFDX1NVQlNUKFNZTUJPTF9WSVNJQklMSVRZ
KQotQUNfU1VCU1QoU1lNQk9MX1ZJU0lCSUxJVFlfSU5MSU5FUykKLQotIyBjaGVjayBmb3IgcGtn
LWNvbmZpZwotQUNfUEFUSF9QUk9HKFBLR19DT05GSUcsIHBrZy1jb25maWcsIG5vKQotaWYgdGVz
dCAiJFBLR19DT05GSUciID0gIm5vIjsgdGhlbgotICAgQUNfTVNHX0VSUk9SKFtDYW5ub3QgZmlu
ZCBwa2ctY29uZmlnLCBtYWtlIHN1cmUgaXQgaXMgaW5zdGFsbGVkIGluIHlvdXIgUEFUSF0pCi1m
aQotCi1BQ19QQVRIX1BST0coUEVSTCwgcGVybCkKLWlmIHRlc3QgLXogIiRQRVJMIjsgdGhlbgot
ICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAncGVybCcgdG8gY29tcGlsZSBXZWJLaXRdKQotZmkK
LQotQUNfUEFUSF9QUk9HKFBZVEhPTiwgcHl0aG9uKQotaWYgdGVzdCAteiAiJFBZVEhPTiI7IHRo
ZW4KLSAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgJ3B5dGhvbicgdG8gY29tcGlsZSBXZWJLaXRd
KQotZmkKLQotQUNfUEFUSF9QUk9HKEJJU09OLCBiaXNvbikKLWlmIHRlc3QgLXogIiRCSVNPTiI7
IHRoZW4KLSAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgdGhlICdiaXNvbicgcGFyc2VyIGdlbmVy
YXRvciB0byBjb21waWxlIFdlYktpdF0pCi1maQotCi1BQ19QQVRIX1BST0coTVYsIG12KQotaWYg
dGVzdCAteiAiJE1WIjsgdGhlbgotICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAnbXYnIHRvIGNv
bXBpbGUgV2ViS2l0XSkKLWZpCi0KLUFDX1JFUVVJUkUoW0FDX1BST0dfQ0NdKQotQUNfUkVRVUlS
RShbQUNfUFJPR19DWFhdKQotQU1fUFJPR19DQ19TVERDCi1BTV9QUk9HX0NDX0NfTwotQUNfUFJP
R19JTlNUQUxMCi1BQ19TWVNfTEFSR0VGSUxFCi0KLSMgQ2hlY2sgd2hldGhlciBhIEMrKyB3YXMg
Zm91bmQgKEFDX1BST0dfQ1hYIHNldHMgJENYWCB0byAiZysrIiBldmVuIHdoZW4gaXQKLSMgZG9l
c24ndCBleGlzdCkKLUFDX0xBTkdfUFVTSChbQysrXSkKLUFDX0NPTVBJTEVfSUZFTFNFKFtBQ19M
QU5HX1BST0dSQU0oW10sW10pXSxbXSxbQUNfTVNHX0VSUk9SKFtObyBDKysgY29tcGlsZXIgZm91
bmRdKV0pCi1BQ19MQU5HX1BPUChbQysrXSkKLQotIyBDL0MrKyBMYW5ndWFnZSBGZWF0dXJlcwot
QUNfQ19DT05TVAotQUNfQ19JTkxJTkUKLUFDX0NfVk9MQVRJTEUKLQotIyBDL0MrKyBIZWFkZXJz
Ci1BQ19SRVFVSVJFKFtBQ19IRUFERVJfU1REQ10pCi1BQ19IRUFERVJfU1REQk9PTAotCi1tNF9k
ZWZpbmUoW2luaXRpYWxpemVkXSwgW3llc10pCi1dKQotCi1BQ19ERUZVTl9PTkNFKFtXRUJLSVRf
Q0hFQ0tfREVQRU5ERU5DSUVTXSwKLVtkbmwKLWRubCBjaGVjayBmb3IgbW9kdWxlIGRlcGVuZGVu
Y2llcwotZm9yIG1vZHVsZSBpbiAkMQotZG8KLSAgICBjYXNlICRtb2R1bGUgaW4KLSAgICAgICAg
Z2xpYikgX1dFQktJVF9DSEVDS19HTElCIDs7Ci0gICAgICAgIHVuaWNvZGUpIF9XRUJLSVRfQ0hF
Q0tfVU5JQ09ERSA7OwotICAgICAgICAqKSBBQ19NU0dfRVJST1IoW0kgZG9uJ3Qgc3VwcG9ydCB0
aGF0IG1vZHVsZS4gU29ycnkuLl0pIDs7Ci0KLSAgICBlc2FjCi1kb25lCi1dKQotCi1BQ19ERUZV
Tl9PTkNFKFtfV0VCS0lUX0NIRUNLX0dMSUJdLAotW2RubAotZG5sIGNoZWNrIGZvciBnbGliCi0j
IFZlcnNpb24gcmVxdWlyZW1lbnRzCi1HTElCX1JFUVVJUkVEX1ZFUlNJT049Mi4yNy45MAotQU1f
UEFUSF9HTElCXzJfMCgkR0xJQl9SRVFVSVJFRF9WRVJTSU9OKQotaWYgdGVzdCAteiAiJEdMSUJf
R0VOTUFSU0hBTCIgfHwgdGVzdCAteiAiJEdMSUJfTUtFTlVNUyI7IHRoZW4KLSAgIEFDX01TR19F
UlJPUihbWW91IG5lZWQgdGhlIEdMaWIgZGV2IHRvb2xzIGluIHlvdXIgcGF0aF0pCi1maQotR0xJ
Ql9HU0VUVElOR1MKLV0pCi0KLUFDX0RFRlVOX09OQ0UoW19XRUJLSVRfQ0hFQ0tfVU5JQ09ERV0s
Ci1bZG5sCi1kbmwgZGV0ZXJtaW5lIHRoZSBVbmljb2RlIGJhY2tlbmQKLUFDX01TR19DSEVDS0lO
Ryhbd2hpY2ggVW5pY29kZSBiYWNrZW5kIHRvIHVzZV0pCi1BQ19BUkdfV0lUSCh1bmljb2RlX2Jh
Y2tlbmQsCi0gICAgICAgICAgICBBQ19IRUxQX1NUUklORyhbLS13aXRoLXVuaWNvZGUtYmFja2Vu
ZD1APDpAaWN1L2dsaWJAOj5AXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFtTZWxlY3Qg
VW5pY29kZSBiYWNrZW5kIChXQVJOSU5HOiB0aGUgZ2xpYi1iYXNlZCBiYWNrZW5kIGlzIHNsb3cs
IGFuZCBpbmNvbXBsZXRlKSBbZGVmYXVsdD1pY3VdXSksCi0gICAgICAgICAgICBbXSxbd2l0aF91
bmljb2RlX2JhY2tlbmQ9ImljdSJdKQotCi1jYXNlICIkd2l0aF91bmljb2RlX2JhY2tlbmQiIGlu
Ci0gICAgIGljdXxnbGliKSA7OwotICAgICAqKSBBQ19NU0dfRVJST1IoW0ludmFsaWQgVW5pY29k
ZSBiYWNrZW5kOiBtdXN0IGJlIGljdSBvciBnbGliLl0pIDs7Ci1lc2FjCi0KLUFDX01TR19SRVNV
TFQoWyR3aXRoX3VuaWNvZGVfYmFja2VuZF0pCi0KLWlmIHRlc3QgIiR3aXRoX3VuaWNvZGVfYmFj
a2VuZCIgPSAiaWN1IjsgdGhlbgotICAgICAgICBjYXNlICIkaG9zdCIgaW4KLSAgICAgICAgICAg
ICotKi1kYXJ3aW4qKQotCQlVTklDT0RFX0NGTEFHUz0iLUkkc3JjZGlyL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9pY3UgLUkkc3JjZGlyL1NvdXJjZS9XZWJDb3JlL2ljdSIKLQkJVU5JQ09ERV9MSUJT
PSItbGljdWNvcmUiCi0gICAgICAgICAgICAgICAgOzsKLSAgICAgICAgICAgICotKi1taW5ndyop
Ci0JCVVOSUNPREVfQ0ZMQUdTPSIiCi0JCVVOSUNPREVfTElCUz0iLWxpY3VpbiAtbGljdXVjIgot
ICAgICAgICAgICAgICAgIDs7Ci0gICAgICAgICAgICAqKQotCQlBQ19QQVRIX1BST0coaWN1X2Nv
bmZpZywgaWN1LWNvbmZpZywgbm8pCi0JCWlmIHRlc3QgIiRpY3VfY29uZmlnIiA9ICJubyI7IHRo
ZW4KLQkJCUFDX01TR19FUlJPUihbQ2Fubm90IGZpbmQgaWN1LWNvbmZpZy4gVGhlIElDVSBsaWJy
YXJ5IGlzIG5lZWRlZC5dKQotCQlmaQotCi0JCSMgV2UgZG9uJ3QgdXNlIC0tY2ZsYWdzIGFzIHRo
aXMgZ2l2ZXMgdXMgYSBsb3Qgb2YgdGhpbmdzIHRoYXQgd2UgZG9uJ3QKLQkJIyBuZWNlc3Nhcmls
eSB3YW50LCBsaWtlIGRlYnVnZ2luZyBhbmQgb3B0aW1pemF0aW9uIGZsYWdzCi0JCSMgU2VlIG1h
biAoMSkgaWN1LWNvbmZpZyBmb3IgbW9yZSBpbmZvLgotCQlVTklDT0RFX0NGTEFHUz1gJGljdV9j
b25maWcgLS1jcHBmbGFnc2AKLQkJVU5JQ09ERV9MSUJTPWAkaWN1X2NvbmZpZyAtLWxkZmxhZ3Mt
bGlic29ubHlgCi0gICAgICAgICAgICAgICAgOzsKLSAgICAgICAgZXNhYwotZmkKLQotaWYgdGVz
dCAiJHdpdGhfdW5pY29kZV9iYWNrZW5kIiA9ICJnbGliIjsgdGhlbgotCVBLR19DSEVDS19NT0RV
TEVTKFtVTklDT0RFXSwgW2dsaWItMi4wIHBhbmdvID49IDEuMjEuMF0pCi1maQotCi1BQ19TVUJT
VChbVU5JQ09ERV9DRkxBR1NdKQotQUNfU1VCU1QoW1VOSUNPREVfTElCU10pCi0KLVBLR19DSEVD
S19NT0RVTEVTKFtaTElCXSwgW3psaWJdKQotQUNfU1VCU1QoW1pMSUJfQ0ZMQUdTXSkKLUFDX1NV
QlNUKFtaTElCX0xJQlNdKQotCi1dKQpkaWZmIC0tZ2l0IGEvY29uZmlndXJlLmFjIGIvY29uZmln
dXJlLmFjCmluZGV4IDhjMWUzZDUuLmIwZWJiZDUgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYwor
KysgYi9jb25maWd1cmUuYWMKQEAgLTc3LDggKzc3LDYxIEBAIGNhc2UgIiRob3N0X29zIiBpbgog
ICAgICAgIDs7CiBlc2FjCiAKLSMgaW5pdGlhbGl6ZSB3ZWJraXQgb3B0aW9ucwotV0VCS0lUX0lO
SVQKKyMgSWYgQ0ZMQUdTIGFuZCBDWFhGTEFHUyBhcmUgdW5zZXQsIGRlZmF1bHQgdG8gZW1wdHku
CisjIFRoaXMgaXMgdG8gdGVsbCBhdXRvbWFrZSBub3QgdG8gaW5jbHVkZSAnLWcnIGlmIEN7WFgs
fUZMQUdTIGlzIG5vdCBzZXQKKyMgRm9yIG1vcmUgaW5mbyAtIGh0dHA6Ly93d3cuZ251Lm9yZy9z
b2Z0d2FyZS9hdXRvbWFrZS9tYW51YWwvYXV0b2NvbmYuaHRtbCNDXzAwMmJfMDAyYi1Db21waWxl
cgoraWYgdGVzdCAteiAiJENYWEZMQUdTIjsgdGhlbgorICAgQ1hYRkxBR1M9IiIKK2ZpCitpZiB0
ZXN0IC16ICIkQ0ZMQUdTIjsgdGhlbgorICAgQ0ZMQUdTPSIiCitmaQorCitQS0dfUFJPR19QS0df
Q09ORklHCisKK0FDX1BBVEhfUFJPRyhQRVJMLCBwZXJsKQoraWYgdGVzdCAteiAiJFBFUkwiOyB0
aGVuCisgICBBQ19NU0dfRVJST1IoW1lvdSBuZWVkICdwZXJsJyB0byBjb21waWxlIFdlYktpdF0p
CitmaQorCitBQ19QQVRIX1BST0coUFlUSE9OLCBweXRob24pCitpZiB0ZXN0IC16ICIkUFlUSE9O
IjsgdGhlbgorICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAncHl0aG9uJyB0byBjb21waWxlIFdl
YktpdF0pCitmaQorCitBQ19QQVRIX1BST0coQklTT04sIGJpc29uKQoraWYgdGVzdCAteiAiJEJJ
U09OIjsgdGhlbgorICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCB0aGUgJ2Jpc29uJyBwYXJzZXIg
Z2VuZXJhdG9yIHRvIGNvbXBpbGUgV2ViS2l0XSkKK2ZpCisKK0FDX1BBVEhfUFJPRyhNViwgbXYp
CitpZiB0ZXN0IC16ICIkTVYiOyB0aGVuCisgICBBQ19NU0dfRVJST1IoW1lvdSBuZWVkICdtdicg
dG8gY29tcGlsZSBXZWJLaXRdKQorZmkKKworQUNfUFJPR19DQworQUNfUFJPR19DWFgKK0FNX1BS
T0dfQ0NfU1REQworQU1fUFJPR19DQ19DX08KK0FDX1BST0dfSU5TVEFMTAorQUNfU1lTX0xBUkdF
RklMRQorCisjIENoZWNrIHdoZXRoZXIgYSBDKysgd2FzIGZvdW5kIChBQ19QUk9HX0NYWCBzZXRz
ICRDWFggdG8gImcrKyIgZXZlbiB3aGVuIGl0CisjIGRvZXNuJ3QgZXhpc3QpCitBQ19MQU5HX1BV
U0goW0MrK10pCitBQ19DT01QSUxFX0lGRUxTRShbQUNfTEFOR19QUk9HUkFNKFtdLFtdKV0sW10s
W0FDX01TR19FUlJPUihbTm8gQysrIGNvbXBpbGVyIGZvdW5kXSldKQorQUNfTEFOR19QT1AoW0Mr
K10pCisKKyMgQy9DKysgTGFuZ3VhZ2UgRmVhdHVyZXMKK0FDX0NfQ09OU1QKK0FDX0NfSU5MSU5F
CitBQ19DX1ZPTEFUSUxFCisKKyMgQy9DKysgSGVhZGVycworQUNfSEVBREVSX1NUREMKK0FDX0hF
QURFUl9TVERCT09MCisKKyMgTGlua2VyCiBBQ19ESVNBQkxFX1NUQVRJQwogQUNfTElCVE9PTF9X
SU4zMl9ETEwKIEFDX1BST0dfTElCVE9PTApAQCAtOTksNiArMTUyLDE4IEBAIGlmIHRlc3QgLXog
IiRHUEVSRiI7IHRoZW4KICAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgdGhlICdncGVyZicgaGFz
aCBmdW5jdGlvbiBnZW5lcmF0b3IgdG8gY29tcGlsZSBXZWJLaXRdKQogZmkKIAorIyBjaGVjayBm
b3IgLWZ2aXNpYmlsaXR5PWhpZGRlbiBjb21waWxlciBzdXBwb3J0IChHQ0MgPj0gNCkKK3NhdmVk
X0NGTEFHUz0iJENGTEFHUyIKK0NGTEFHUz0iJENGTEFHUyAtZnZpc2liaWxpdHk9aGlkZGVuIC1m
dmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiIKK0FDX01TR19DSEVDS0lORyhbaWYgJHtDWFh9IHN1
cHBvcnRzIC1mdmlzaWJpbGl0eT1oaWRkZW4gLWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuXSkK
K0FDX0NPTVBJTEVfSUZFTFNFKFtBQ19MQU5HX1NPVVJDRShbY2hhciBmb287XSldLAorICAgICAg
WyBBQ19NU0dfUkVTVUxUKFt5ZXNdKQorICAgICAgICBTWU1CT0xfVklTSUJJTElUWT0iLWZ2aXNp
YmlsaXR5PWhpZGRlbiIgU1lNQk9MX1ZJU0lCSUxJVFlfSU5MSU5FUz0iLWZ2aXNpYmlsaXR5LWlu
bGluZXMtaGlkZGVuIiBdLAorICAgICAgICBBQ19NU0dfUkVTVUxUKFtub10pKQorQ0ZMQUdTPSIk
c2F2ZWRfQ0ZMQUdTIgorQUNfU1VCU1QoU1lNQk9MX1ZJU0lCSUxJVFkpCitBQ19TVUJTVChTWU1C
T0xfVklTSUJJTElUWV9JTkxJTkVTKQorCiAjIERpc2FibGUgQysrMHggY29tcGF0IHdhcm5pbmdz
IGZvciBHQ0MgPj0gNC42LjAgdW50aWwgd2UgYnVpbGQKICMgY2xlYW5seSB3aXRoIHRoYXQuCiBB
Q19MQU5HX1BVU0goQysrKQpAQCAtMzA5LDMxICszNzQsNzggQEAgQUNfREVGSU5FKFtHU1RfQVBJ
X1ZFUlNJT05fMV0sWzFdLCBbVXNpbmcgR1N0cmVhbWVyIDAuMTFdKQogZmkKIAogIyBtaW5pbXVt
IGJhc2UgZGVwZW5kZW5jaWVzCi1MSUJTT1VQX1JFUVVJUkVEX1ZFUlNJT049Mi4zNy4yLjEKIENB
SVJPX1JFUVVJUkVEX1ZFUlNJT049MS4xMAogRk9OVENPTkZJR19SRVFVSVJFRF9WRVJTSU9OPTIu
NAogRlJFRVRZUEUyX1JFUVVJUkVEX1ZFUlNJT049OS4wCitHTElCX1JFUVVJUkVEX1ZFUlNJT049
Mi4zMS4yCitMSUJTT1VQX1JFUVVJUkVEX1ZFUlNJT049Mi4zNy4yLjEKIExJQlhNTF9SRVFVSVJF
RF9WRVJTSU9OPTIuNgotCi0jIG1pbmltdW0gR1RLKyBiYXNlIGRlcGVuZGVuY2llcwotUEFOR09f
UkVRVUlSRURfVkVSU0lPTj0xLjEyCitQQU5HT19SRVFVSVJFRF9WRVJTSU9OPTEuMjEuMAogCiAj
IG9wdGlvbmFsIG1vZHVsZXMKIExJQlhTTFRfUkVRVUlSRURfVkVSU0lPTj0xLjEuNwogU1FMSVRF
X1JFUVVJUkVEX1ZFUlNJT049My4wCiBFTkNIQU5UX1JFUVVJUkVEX1ZFUlNJT049MC4yMgotTElC
RkZUV19SRVFVSVJFRF9WRVJTSU9OPTMuMi4yCiBDTFVUVEVSX1JFUVVJUkVEX1ZFUlNJT049MS44
LjIKIENMVVRURVJfR1RLX1JFUVVJUkVEX1ZFUlNJT049MS4wLjIKIEFUU1BJMl9SRVFVSVJFRF9W
RVJTSU9OPTIuMi4xCiAKLSMgQXZhaWxhYmxlIG1vZHVsZXMKLSMKLSMgZ2xpYiAtIGdsaWIgYW5k
IGluY2x1ZGVzIGd0aHJlYWQKLSMgdW5pY29kZSAtIGNoZWNrIGFuZCBpZGVudGlmeSB3aGljaCB1
bmljb2RlIGJhY2tlbmQgdG8gdXNlCi0jCi0jIHRvZG86IHdlYmNvcmUgZ3RrCi1XRUJLSVRfQ0hF
Q0tfREVQRU5ERU5DSUVTKFtnbGliIHVuaWNvZGVdKQorIyBDaGVjayBmb3IgZ2xpYiBhbmQgcmVx
dWlyZWQgdXRpbGl0aWVzCitQS0dfQ0hFQ0tfTU9EVUxFUyhbR0xJQl0sIFtnbGliLTIuMCA+PSAk
R0xJQl9SRVFVSVJFRF9WRVJTSU9OXSkKK0FDX1BBVEhfUFJPRyhbR0xJQl9HRU5NQVJTSEFMXSwg
W2dsaWItZ2VubWFyc2hhbF0pCitBQ19QQVRIX1BST0coW0dMSUJfTUtFTlVNU10sW2dsaWItbWtl
bnVtc10pCitHTElCX0dTRVRUSU5HUworCisjIENoZWNrIGFuZCBpZGVudGlmeSB3aGljaCB1bmlj
b2RlIGJhY2tlbmQgdG8gdXNlCitBQ19NU0dfQ0hFQ0tJTkcoW3doaWNoIFVuaWNvZGUgYmFja2Vu
ZCB0byB1c2VdKQorQUNfQVJHX1dJVEgodW5pY29kZV9iYWNrZW5kLAorICAgICAgICAgICAgQUNf
SEVMUF9TVFJJTkcoWy0td2l0aC11bmljb2RlLWJhY2tlbmQ9QDw6QGljdS9nbGliQDo+QF0sCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICBbU2VsZWN0IFVuaWNvZGUgYmFja2VuZCAoV0FSTklO
RzogdGhlIGdsaWItYmFzZWQgYmFja2VuZCBpcyBzbG93LCBhbmQgaW5jb21wbGV0ZSkgW2RlZmF1
bHQ9aWN1XV0pLAorICAgICAgICAgICAgW10sW3dpdGhfdW5pY29kZV9iYWNrZW5kPSJpY3UiXSkK
KworY2FzZSAiJHdpdGhfdW5pY29kZV9iYWNrZW5kIiBpbgorICAgICBpY3V8Z2xpYikgOzsKKyAg
ICAgKikgQUNfTVNHX0VSUk9SKFtJbnZhbGlkIFVuaWNvZGUgYmFja2VuZDogbXVzdCBiZSBpY3Ug
b3IgZ2xpYi5dKSA7OworZXNhYworCitBQ19NU0dfUkVTVUxUKFskd2l0aF91bmljb2RlX2JhY2tl
bmRdKQorCitpZiB0ZXN0ICIkd2l0aF91bmljb2RlX2JhY2tlbmQiID0gImljdSI7IHRoZW4KKyAg
ICAjIFRPRE86IHVzZSBwa2ctY29uZmlnIChhZnRlciBDRkxBR1MgaW4gLnBjIGZpbGVzIGFyZSBj
bGVhbmVkIHVwKQorICAgIGNhc2UgIiRob3N0IiBpbgorICAgICAgICAqLSotZGFyd2luKikKKyAg
ICAgICAgICAgIFVOSUNPREVfQ0ZMQUdTPSItSSRzcmNkaXIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ljdSAtSSRzcmNkaXIvU291cmNlL1dlYkNvcmUvaWN1IgorICAgICAgICAgICAgVU5JQ09ERV9M
SUJTPSItbGljdWNvcmUiCisgICAgICAgICAgICA7OworICAgICAgICAqLSotbWluZ3cqKQorICAg
ICAgICAgICAgVU5JQ09ERV9DRkxBR1M9IiIKKyAgICAgICAgICAgIFVOSUNPREVfTElCUz0iLWxp
Y3VpbiAtbGljdXVjIgorICAgICAgICAgICAgOzsKKyAgICAgICAgKikKKyAgICAgICAgICAgIEFD
X1BBVEhfUFJPRyhpY3VfY29uZmlnLCBpY3UtY29uZmlnLCBubykKKyAgICAgICAgICAgIGlmIHRl
c3QgIiRpY3VfY29uZmlnIiA9ICJubyI7IHRoZW4KKyAgICAgICAgICAgICAgICBBQ19NU0dfRVJS
T1IoW0Nhbm5vdCBmaW5kIGljdS1jb25maWcuIFRoZSBJQ1UgbGlicmFyeSBpcyBuZWVkZWQuXSkK
KyAgICAgICAgICAgIGZpCisKKyAgICAgICAgICAgICMgV2UgZG9uJ3QgdXNlIC0tY2ZsYWdzIGFz
IHRoaXMgZ2l2ZXMgdXMgYSBsb3Qgb2YgdGhpbmdzIHRoYXQgd2UgZG9uJ3QKKyAgICAgICAgICAg
ICMgbmVjZXNzYXJpbHkgd2FudCwgbGlrZSBkZWJ1Z2dpbmcgYW5kIG9wdGltaXphdGlvbiBmbGFn
cworICAgICAgICAgICAgIyBTZWUgbWFuICgxKSBpY3UtY29uZmlnIGZvciBtb3JlIGluZm8uCisg
ICAgICAgICAgICBVTklDT0RFX0NGTEFHUz1gJGljdV9jb25maWcgLS1jcHBmbGFnc2AKKyAgICAg
ICAgICAgIFVOSUNPREVfTElCUz1gJGljdV9jb25maWcgLS1sZGZsYWdzLWxpYnNvbmx5YAorICAg
ICAgICAgICAgOzsKKyAgICBlc2FjCitmaQorCitpZiB0ZXN0ICIkd2l0aF91bmljb2RlX2JhY2tl
bmQiID0gImdsaWIiOyB0aGVuCisgICAgUEtHX0NIRUNLX01PRFVMRVMoW1VOSUNPREVdLCBbZ2xp
Yi0yLjAgcGFuZ28gPj0gJFBBTkdPX1JFUVVJUkVEX1ZFUlNJT05dKQorZmkKKworQUNfU1VCU1Qo
W1VOSUNPREVfQ0ZMQUdTXSkKK0FDX1NVQlNUKFtVTklDT0RFX0xJQlNdKQorCitQS0dfQ0hFQ0tf
TU9EVUxFUyhbWkxJQl0sIFt6bGliXSkKK0FDX1NVQlNUKFtaTElCX0NGTEFHU10pCitBQ19TVUJT
VChbWkxJQl9MSUJTXSkKIAogR0VUVEVYVF9QQUNLQUdFPSRQQUNLQUdFLSRHVEtfQVBJX1ZFUlNJ
T04KIEFDX1NVQlNUKEdFVFRFWFRfUEFDS0FHRSkKLS0gCjEuNy44LjQKCg==
</data>
<flag name="review"
          id="127258"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>125769</attachid>
            <date>2012-02-06 22:37:57 -0800</date>
            <delta_ts>2012-02-07 17:16:54 -0800</delta_ts>
            <desc>webkit-drop-webkit-m4.patch</desc>
            <filename>webkit-drop-webkit-m4.patch</filename>
            <type>text/plain</type>
            <size>12482</size>
            <attacher name="Priit Laes (IRC: plaes)">plaes</attacher>
            
              <data encoding="base64">RnJvbSA1ODNlNTBiNTIzOTc2OGIyMGQ3ZjVhOTg0NGU1MWUzMmQ4ODZiNTE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQcmlpdCBMYWVzIDxwbGFlc0BwbGFlcy5vcmc+CkRhdGU6IFN1
biwgNSBGZWIgMjAxMiAxNzozNDo0MSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIDIwMTItMDItMDUg
IFByaWl0IExhZXMgIDxwbGFlc0BwbGFlcy5vcmc+CgogICAgICAgIEdldCByaWQgb2YgU291cmNl
L2F1dG90b29scy93ZWJraXQubTQKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9Nzc4MzMKCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgog
ICAgICAgIE1vdmUgY2hlY2tzIGZyb20gd2Via2l0Lm00IHRvIGNvbmZpZ3VyZS5hYyBhbmQgbW9k
ZXJuaXplIG1hY3JvczoKICAgICAgICAgIC4gQ2hlY2sgZm9yIHZpc2liaWxpdHkgZmxhZ3MgYWZ0
ZXIgQ1hYIGhhcyBiZWVuIGRlZmluZWQKICAgICAgICAgIC4gVXNlIFBLR19QUk9HX1BLR19DT05G
SUcgZm9yIHBrZy1jb25maWcgbG9va3VwCiAgICAgICAgICAuIERyb3AgdW51c2VkIExJQkZGVFdf
UkVRVUlSRURfVkVSU0lPTgogICAgICAgICAgLiBVcGRhdGUgSUNVIGxpYnMgZm9yIG1pbmd3IChi
dWcgNzc4MzcpLgogICAgICAgICAgLiBSZXF1aXJlIFBhbmdvIDEuMjEuMCAoYXMgcGVyIHVuaWNv
ZGUgYmFja2VuZCkKICAgICAgICAgIC4gQnVtcCBtaW5pbXVtIGdsaWIgdmVyc2lvbiBkdWUgdG8g
Z190aHJlYWRfaW5pdCBjaGFuZ2VzCgogICAgICAgICogU291cmNlL2F1dG90b29scy93ZWJraXQu
bTQ6IFJlbW92ZWQuCiAgICAgICAgKiBjb25maWd1cmUuYWM6Ci0tLQogQ2hhbmdlTG9nICAgICAg
ICAgICAgICAgICAgfCAgIDE4ICsrKysrCiBTb3VyY2UvYXV0b3Rvb2xzL3dlYmtpdC5tNCB8ICAx
NzEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGNvbmZpZ3Vy
ZS5hYyAgICAgICAgICAgICAgIHwgIDE0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTQ1IGluc2VydGlvbnMoKyksIDE4NSBkZWxldGlvbnMo
LSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBTb3VyY2UvYXV0b3Rvb2xzL3dlYmtpdC5tNAoKZGlmZiAt
LWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA0MjFhNDg4Li5kYWYzZGRkIDEwMDY0
NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTIt
MDItMDUgIFByaWl0IExhZXMgIDxwbGFlc0BwbGFlcy5vcmc+CisKKyAgICAgICAgR2V0IHJpZCBv
ZiBTb3VyY2UvYXV0b3Rvb2xzL3dlYmtpdC5tNAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Nzc4MzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBNb3ZlIGNoZWNrcyBmcm9tIHdlYmtpdC5tNCB0byBjb25maWd1
cmUuYWMgYW5kIG1vZGVybml6ZSBtYWNyb3M6CisgICAgICAgICAgLiBDaGVjayBmb3IgdmlzaWJp
bGl0eSBmbGFncyBhZnRlciBDWFggaGFzIGJlZW4gZGVmaW5lZAorICAgICAgICAgIC4gVXNlIFBL
R19QUk9HX1BLR19DT05GSUcgZm9yIHBrZy1jb25maWcgbG9va3VwCisgICAgICAgICAgLiBEcm9w
IHVudXNlZCBMSUJGRlRXX1JFUVVJUkVEX1ZFUlNJT04KKyAgICAgICAgICAuIFVwZGF0ZSBJQ1Ug
bGlicyBmb3IgbWluZ3cgKGJ1ZyA3NzgzNykuCisgICAgICAgICAgLiBSZXF1aXJlIFBhbmdvIDEu
MjEuMCAoYXMgcGVyIHVuaWNvZGUgYmFja2VuZCkKKyAgICAgICAgICAuIEJ1bXAgbWluaW11bSBn
bGliIHZlcnNpb24gZHVlIHRvIGdfdGhyZWFkX2luaXQgY2hhbmdlcworCisgICAgICAgICogU291
cmNlL2F1dG90b29scy93ZWJraXQubTQ6IFJlbW92ZWQuCisgICAgICAgICogY29uZmlndXJlLmFj
OgorCiAyMDEyLTAyLTA1ICBHeXV5b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+
CiAKICAgICAgICAgW0NNQUtFXSBTdXBwb3J0IGphdmFzY3JpcHRjb3JlIHRlc3QgZm9yIEVGTCBw
b3J0LiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9hdXRvdG9vbHMvd2Via2l0Lm00IGIvU291cmNlL2F1
dG90b29scy93ZWJraXQubTQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDI2YmUzMmMu
LjAwMDAwMDAKLS0tIGEvU291cmNlL2F1dG90b29scy93ZWJraXQubTQKKysrIC9kZXYvbnVsbApA
QCAtMSwxNzEgKzAsMCBAQAotZG5sIG1hY3JvcyB0byBjaGVjayBmb3IgSmF2YVNjcmlwdENvcmUg
YW5kIFdlYktpdC9HdGsrIGRlcGVuZGVuY2llcwotZG5sCi1kbmwgVGhlIHJhdGlvbmFsZSBpcyBz
byB0aGF0IHdlIGNhbiBzaGFyZSB0aGVzZSBtYWNyb3MgYmV0d2VlbiAKLWRubCBXZWJLaXQgYW5k
IEphdmFTY3JpcHRDb3JlIGJ1aWxkcy4KLQotIyBnbG9iYWwgc3RhdGVzCi1tNF9kZWZpbmUoW2lu
aXRpYWxpemVkXSwgW25vXSkKLQotQUNfREVGVU4oW0lOSVRfQ19DWFhfRkxBR1NdLAotW2RubAot
IyBJZiBDWFhGTEFHUyBhbmQgQ0ZMQUdTIGFyZSB1bnNldCwgZGVmYXVsdCB0byBlbXB0eS4KLSMg
VGhpcyBpcyB0byB0ZWxsIGF1dG9tYWtlIG5vdCB0byBpbmNsdWRlICctZycgaWYgQ1hYRkxBR1Mg
aXMgbm90IHNldAotIyBGb3IgbW9yZSBpbmZvIC0gaHR0cDovL3d3dy5nbnUub3JnL3NvZnR3YXJl
L2F1dG9tYWtlL21hbnVhbC9hdXRvY29uZi5odG1sI0NfMDAyYl8wMDJiLUNvbXBpbGVyCi1pZiB0
ZXN0IC16ICIkQ1hYRkxBR1MiOyB0aGVuCi0gICBDWFhGTEFHUz0iIgotZmkKLWlmIHRlc3QgLXog
IiRDRkxBR1MiOyB0aGVuCi0gICBDRkxBR1M9IiIKLWZpCi1dKQotCi1BQ19ERUZVTl9PTkNFKFtX
RUJLSVRfSU5JVF0sCi1bZG5sCi1kbmwgY2hlY2sgaWYgd2UgaGF2ZSB0aGUgcmVxdWlyZWQgcGFj
a2FnZXMgdG8gaGF2ZSBzdWNjZXNzZnVsIGNoZWNrcwotZG5sCi0jIE1ha2Ugc3VyZSBDWFhGTEFH
UyBhbmQgQ0ZMQUdTIGFyZSBzZXQgYmVmb3JlIGV4cGFuZGluZyBBQ19QUk9HX0NYWCB0byBhdm9p
ZAotIyBidWlsZGluZyB3aXRoICctZyAtTzInIG9uIFJlbGVhc2UgYnVpbGRzLgotQUNfUkVRVUlS
RShbSU5JVF9DX0NYWF9GTEFHU10pCi0KLSMgY2hlY2sgZm9yIC1mdmlzaWJpbGl0eT1oaWRkZW4g
Y29tcGlsZXIgc3VwcG9ydCAoR0NDID49IDQpCi1zYXZlZF9DRkxBR1M9IiRDRkxBR1MiCi1DRkxB
R1M9IiRDRkxBR1MgLWZ2aXNpYmlsaXR5PWhpZGRlbiAtZnZpc2liaWxpdHktaW5saW5lcy1oaWRk
ZW4iCi1BQ19NU0dfQ0hFQ0tJTkcoW2lmICR7Q1hYfSBzdXBwb3J0cyAtZnZpc2liaWxpdHk9aGlk
ZGVuIC1mdmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbl0pCi1BQ19DT01QSUxFX0lGRUxTRShbQUNf
TEFOR19TT1VSQ0UoW2NoYXIgZm9vO10pXSwKLSAgICAgIFsgQUNfTVNHX1JFU1VMVChbeWVzXSkK
LSAgICAgICAgU1lNQk9MX1ZJU0lCSUxJVFk9Ii1mdmlzaWJpbGl0eT1oaWRkZW4iIFNZTUJPTF9W
SVNJQklMSVRZX0lOTElORVM9Ii1mdmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiIgXSwKLSAgICAg
ICAgQUNfTVNHX1JFU1VMVChbbm9dKSkKLUNGTEFHUz0iJHNhdmVkX0NGTEFHUyIKLUFDX1NVQlNU
KFNZTUJPTF9WSVNJQklMSVRZKQotQUNfU1VCU1QoU1lNQk9MX1ZJU0lCSUxJVFlfSU5MSU5FUykK
LQotIyBjaGVjayBmb3IgcGtnLWNvbmZpZwotQUNfUEFUSF9QUk9HKFBLR19DT05GSUcsIHBrZy1j
b25maWcsIG5vKQotaWYgdGVzdCAiJFBLR19DT05GSUciID0gIm5vIjsgdGhlbgotICAgQUNfTVNH
X0VSUk9SKFtDYW5ub3QgZmluZCBwa2ctY29uZmlnLCBtYWtlIHN1cmUgaXQgaXMgaW5zdGFsbGVk
IGluIHlvdXIgUEFUSF0pCi1maQotCi1BQ19QQVRIX1BST0coUEVSTCwgcGVybCkKLWlmIHRlc3Qg
LXogIiRQRVJMIjsgdGhlbgotICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAncGVybCcgdG8gY29t
cGlsZSBXZWJLaXRdKQotZmkKLQotQUNfUEFUSF9QUk9HKFBZVEhPTiwgcHl0aG9uKQotaWYgdGVz
dCAteiAiJFBZVEhPTiI7IHRoZW4KLSAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgJ3B5dGhvbicg
dG8gY29tcGlsZSBXZWJLaXRdKQotZmkKLQotQUNfUEFUSF9QUk9HKEJJU09OLCBiaXNvbikKLWlm
IHRlc3QgLXogIiRCSVNPTiI7IHRoZW4KLSAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgdGhlICdi
aXNvbicgcGFyc2VyIGdlbmVyYXRvciB0byBjb21waWxlIFdlYktpdF0pCi1maQotCi1BQ19QQVRI
X1BST0coTVYsIG12KQotaWYgdGVzdCAteiAiJE1WIjsgdGhlbgotICAgQUNfTVNHX0VSUk9SKFtZ
b3UgbmVlZCAnbXYnIHRvIGNvbXBpbGUgV2ViS2l0XSkKLWZpCi0KLUFDX1JFUVVJUkUoW0FDX1BS
T0dfQ0NdKQotQUNfUkVRVUlSRShbQUNfUFJPR19DWFhdKQotQU1fUFJPR19DQ19TVERDCi1BTV9Q
Uk9HX0NDX0NfTwotQUNfUFJPR19JTlNUQUxMCi1BQ19TWVNfTEFSR0VGSUxFCi0KLSMgQ2hlY2sg
d2hldGhlciBhIEMrKyB3YXMgZm91bmQgKEFDX1BST0dfQ1hYIHNldHMgJENYWCB0byAiZysrIiBl
dmVuIHdoZW4gaXQKLSMgZG9lc24ndCBleGlzdCkKLUFDX0xBTkdfUFVTSChbQysrXSkKLUFDX0NP
TVBJTEVfSUZFTFNFKFtBQ19MQU5HX1BST0dSQU0oW10sW10pXSxbXSxbQUNfTVNHX0VSUk9SKFtO
byBDKysgY29tcGlsZXIgZm91bmRdKV0pCi1BQ19MQU5HX1BPUChbQysrXSkKLQotIyBDL0MrKyBM
YW5ndWFnZSBGZWF0dXJlcwotQUNfQ19DT05TVAotQUNfQ19JTkxJTkUKLUFDX0NfVk9MQVRJTEUK
LQotIyBDL0MrKyBIZWFkZXJzCi1BQ19SRVFVSVJFKFtBQ19IRUFERVJfU1REQ10pCi1BQ19IRUFE
RVJfU1REQk9PTAotCi1tNF9kZWZpbmUoW2luaXRpYWxpemVkXSwgW3llc10pCi1dKQotCi1BQ19E
RUZVTl9PTkNFKFtXRUJLSVRfQ0hFQ0tfREVQRU5ERU5DSUVTXSwKLVtkbmwKLWRubCBjaGVjayBm
b3IgbW9kdWxlIGRlcGVuZGVuY2llcwotZm9yIG1vZHVsZSBpbiAkMQotZG8KLSAgICBjYXNlICRt
b2R1bGUgaW4KLSAgICAgICAgZ2xpYikgX1dFQktJVF9DSEVDS19HTElCIDs7Ci0gICAgICAgIHVu
aWNvZGUpIF9XRUJLSVRfQ0hFQ0tfVU5JQ09ERSA7OwotICAgICAgICAqKSBBQ19NU0dfRVJST1Io
W0kgZG9uJ3Qgc3VwcG9ydCB0aGF0IG1vZHVsZS4gU29ycnkuLl0pIDs7Ci0KLSAgICBlc2FjCi1k
b25lCi1dKQotCi1BQ19ERUZVTl9PTkNFKFtfV0VCS0lUX0NIRUNLX0dMSUJdLAotW2RubAotZG5s
IGNoZWNrIGZvciBnbGliCi0jIFZlcnNpb24gcmVxdWlyZW1lbnRzCi1HTElCX1JFUVVJUkVEX1ZF
UlNJT049Mi4yNy45MAotQU1fUEFUSF9HTElCXzJfMCgkR0xJQl9SRVFVSVJFRF9WRVJTSU9OKQot
aWYgdGVzdCAteiAiJEdMSUJfR0VOTUFSU0hBTCIgfHwgdGVzdCAteiAiJEdMSUJfTUtFTlVNUyI7
IHRoZW4KLSAgIEFDX01TR19FUlJPUihbWW91IG5lZWQgdGhlIEdMaWIgZGV2IHRvb2xzIGluIHlv
dXIgcGF0aF0pCi1maQotR0xJQl9HU0VUVElOR1MKLV0pCi0KLUFDX0RFRlVOX09OQ0UoW19XRUJL
SVRfQ0hFQ0tfVU5JQ09ERV0sCi1bZG5sCi1kbmwgZGV0ZXJtaW5lIHRoZSBVbmljb2RlIGJhY2tl
bmQKLUFDX01TR19DSEVDS0lORyhbd2hpY2ggVW5pY29kZSBiYWNrZW5kIHRvIHVzZV0pCi1BQ19B
UkdfV0lUSCh1bmljb2RlX2JhY2tlbmQsCi0gICAgICAgICAgICBBQ19IRUxQX1NUUklORyhbLS13
aXRoLXVuaWNvZGUtYmFja2VuZD1APDpAaWN1L2dsaWJAOj5AXSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFtTZWxlY3QgVW5pY29kZSBiYWNrZW5kIChXQVJOSU5HOiB0aGUgZ2xpYi1iYXNl
ZCBiYWNrZW5kIGlzIHNsb3csIGFuZCBpbmNvbXBsZXRlKSBbZGVmYXVsdD1pY3VdXSksCi0gICAg
ICAgICAgICBbXSxbd2l0aF91bmljb2RlX2JhY2tlbmQ9ImljdSJdKQotCi1jYXNlICIkd2l0aF91
bmljb2RlX2JhY2tlbmQiIGluCi0gICAgIGljdXxnbGliKSA7OwotICAgICAqKSBBQ19NU0dfRVJS
T1IoW0ludmFsaWQgVW5pY29kZSBiYWNrZW5kOiBtdXN0IGJlIGljdSBvciBnbGliLl0pIDs7Ci1l
c2FjCi0KLUFDX01TR19SRVNVTFQoWyR3aXRoX3VuaWNvZGVfYmFja2VuZF0pCi0KLWlmIHRlc3Qg
IiR3aXRoX3VuaWNvZGVfYmFja2VuZCIgPSAiaWN1IjsgdGhlbgotICAgICAgICBjYXNlICIkaG9z
dCIgaW4KLSAgICAgICAgICAgICotKi1kYXJ3aW4qKQotCQlVTklDT0RFX0NGTEFHUz0iLUkkc3Jj
ZGlyL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9pY3UgLUkkc3JjZGlyL1NvdXJjZS9XZWJDb3JlL2lj
dSIKLQkJVU5JQ09ERV9MSUJTPSItbGljdWNvcmUiCi0gICAgICAgICAgICAgICAgOzsKLSAgICAg
ICAgICAgICotKi1taW5ndyopCi0JCVVOSUNPREVfQ0ZMQUdTPSIiCi0JCVVOSUNPREVfTElCUz0i
LWxpY3VpbiAtbGljdXVjIgotICAgICAgICAgICAgICAgIDs7Ci0gICAgICAgICAgICAqKQotCQlB
Q19QQVRIX1BST0coaWN1X2NvbmZpZywgaWN1LWNvbmZpZywgbm8pCi0JCWlmIHRlc3QgIiRpY3Vf
Y29uZmlnIiA9ICJubyI7IHRoZW4KLQkJCUFDX01TR19FUlJPUihbQ2Fubm90IGZpbmQgaWN1LWNv
bmZpZy4gVGhlIElDVSBsaWJyYXJ5IGlzIG5lZWRlZC5dKQotCQlmaQotCi0JCSMgV2UgZG9uJ3Qg
dXNlIC0tY2ZsYWdzIGFzIHRoaXMgZ2l2ZXMgdXMgYSBsb3Qgb2YgdGhpbmdzIHRoYXQgd2UgZG9u
J3QKLQkJIyBuZWNlc3NhcmlseSB3YW50LCBsaWtlIGRlYnVnZ2luZyBhbmQgb3B0aW1pemF0aW9u
IGZsYWdzCi0JCSMgU2VlIG1hbiAoMSkgaWN1LWNvbmZpZyBmb3IgbW9yZSBpbmZvLgotCQlVTklD
T0RFX0NGTEFHUz1gJGljdV9jb25maWcgLS1jcHBmbGFnc2AKLQkJVU5JQ09ERV9MSUJTPWAkaWN1
X2NvbmZpZyAtLWxkZmxhZ3MtbGlic29ubHlgCi0gICAgICAgICAgICAgICAgOzsKLSAgICAgICAg
ZXNhYwotZmkKLQotaWYgdGVzdCAiJHdpdGhfdW5pY29kZV9iYWNrZW5kIiA9ICJnbGliIjsgdGhl
bgotCVBLR19DSEVDS19NT0RVTEVTKFtVTklDT0RFXSwgW2dsaWItMi4wIHBhbmdvID49IDEuMjEu
MF0pCi1maQotCi1BQ19TVUJTVChbVU5JQ09ERV9DRkxBR1NdKQotQUNfU1VCU1QoW1VOSUNPREVf
TElCU10pCi0KLVBLR19DSEVDS19NT0RVTEVTKFtaTElCXSwgW3psaWJdKQotQUNfU1VCU1QoW1pM
SUJfQ0ZMQUdTXSkKLUFDX1NVQlNUKFtaTElCX0xJQlNdKQotCi1dKQpkaWZmIC0tZ2l0IGEvY29u
ZmlndXJlLmFjIGIvY29uZmlndXJlLmFjCmluZGV4IDhjMWUzZDUuLjBlYTA5MzkgMTAwNjQ0Ci0t
LSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUuYWMKQEAgLTc3LDggKzc3LDYxIEBAIGNh
c2UgIiRob3N0X29zIiBpbgogICAgICAgIDs7CiBlc2FjCiAKLSMgaW5pdGlhbGl6ZSB3ZWJraXQg
b3B0aW9ucwotV0VCS0lUX0lOSVQKKyMgSWYgQ0ZMQUdTIGFuZCBDWFhGTEFHUyBhcmUgdW5zZXQs
IGRlZmF1bHQgdG8gZW1wdHkuCisjIFRoaXMgaXMgdG8gdGVsbCBhdXRvbWFrZSBub3QgdG8gaW5j
bHVkZSAnLWcnIGlmIEN7WFgsfUZMQUdTIGlzIG5vdCBzZXQKKyMgRm9yIG1vcmUgaW5mbyAtIGh0
dHA6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9hdXRvbWFrZS9tYW51YWwvYXV0b2NvbmYuaHRtbCND
XzAwMmJfMDAyYi1Db21waWxlcgoraWYgdGVzdCAteiAiJENYWEZMQUdTIjsgdGhlbgorICAgQ1hY
RkxBR1M9IiIKK2ZpCitpZiB0ZXN0IC16ICIkQ0ZMQUdTIjsgdGhlbgorICAgQ0ZMQUdTPSIiCitm
aQorCitQS0dfUFJPR19QS0dfQ09ORklHCisKK0FDX1BBVEhfUFJPRyhQRVJMLCBwZXJsKQoraWYg
dGVzdCAteiAiJFBFUkwiOyB0aGVuCisgICBBQ19NU0dfRVJST1IoW1lvdSBuZWVkICdwZXJsJyB0
byBjb21waWxlIFdlYktpdF0pCitmaQorCitBQ19QQVRIX1BST0coUFlUSE9OLCBweXRob24pCitp
ZiB0ZXN0IC16ICIkUFlUSE9OIjsgdGhlbgorICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCAncHl0
aG9uJyB0byBjb21waWxlIFdlYktpdF0pCitmaQorCitBQ19QQVRIX1BST0coQklTT04sIGJpc29u
KQoraWYgdGVzdCAteiAiJEJJU09OIjsgdGhlbgorICAgQUNfTVNHX0VSUk9SKFtZb3UgbmVlZCB0
aGUgJ2Jpc29uJyBwYXJzZXIgZ2VuZXJhdG9yIHRvIGNvbXBpbGUgV2ViS2l0XSkKK2ZpCisKK0FD
X1BBVEhfUFJPRyhNViwgbXYpCitpZiB0ZXN0IC16ICIkTVYiOyB0aGVuCisgICBBQ19NU0dfRVJS
T1IoW1lvdSBuZWVkICdtdicgdG8gY29tcGlsZSBXZWJLaXRdKQorZmkKKworQUNfUFJPR19DQwor
QUNfUFJPR19DWFgKK0FNX1BST0dfQ0NfU1REQworQU1fUFJPR19DQ19DX08KK0FDX1BST0dfSU5T
VEFMTAorQUNfU1lTX0xBUkdFRklMRQorCisjIENoZWNrIHdoZXRoZXIgYSBDKysgd2FzIGZvdW5k
IChBQ19QUk9HX0NYWCBzZXRzICRDWFggdG8gImcrKyIgZXZlbiB3aGVuIGl0CisjIGRvZXNuJ3Qg
ZXhpc3QpCitBQ19MQU5HX1BVU0goW0MrK10pCitBQ19DT01QSUxFX0lGRUxTRShbQUNfTEFOR19Q
Uk9HUkFNKFtdLFtdKV0sW10sW0FDX01TR19FUlJPUihbTm8gQysrIGNvbXBpbGVyIGZvdW5kXSld
KQorQUNfTEFOR19QT1AoW0MrK10pCisKKyMgQy9DKysgTGFuZ3VhZ2UgRmVhdHVyZXMKK0FDX0Nf
Q09OU1QKK0FDX0NfSU5MSU5FCitBQ19DX1ZPTEFUSUxFCisKKyMgQy9DKysgSGVhZGVycworQUNf
SEVBREVSX1NUREMKK0FDX0hFQURFUl9TVERCT09MCisKKyMgTGlua2VyCiBBQ19ESVNBQkxFX1NU
QVRJQwogQUNfTElCVE9PTF9XSU4zMl9ETEwKIEFDX1BST0dfTElCVE9PTApAQCAtOTksNiArMTUy
LDE4IEBAIGlmIHRlc3QgLXogIiRHUEVSRiI7IHRoZW4KICAgIEFDX01TR19FUlJPUihbWW91IG5l
ZWQgdGhlICdncGVyZicgaGFzaCBmdW5jdGlvbiBnZW5lcmF0b3IgdG8gY29tcGlsZSBXZWJLaXRd
KQogZmkKIAorIyBjaGVjayBmb3IgLWZ2aXNpYmlsaXR5PWhpZGRlbiBjb21waWxlciBzdXBwb3J0
IChHQ0MgPj0gNCkKK3NhdmVkX0NGTEFHUz0iJENGTEFHUyIKK0NGTEFHUz0iJENGTEFHUyAtZnZp
c2liaWxpdHk9aGlkZGVuIC1mdmlzaWJpbGl0eS1pbmxpbmVzLWhpZGRlbiIKK0FDX01TR19DSEVD
S0lORyhbaWYgJHtDWFh9IHN1cHBvcnRzIC1mdmlzaWJpbGl0eT1oaWRkZW4gLWZ2aXNpYmlsaXR5
LWlubGluZXMtaGlkZGVuXSkKK0FDX0NPTVBJTEVfSUZFTFNFKFtBQ19MQU5HX1NPVVJDRShbY2hh
ciBmb287XSldLAorICAgICAgWyBBQ19NU0dfUkVTVUxUKFt5ZXNdKQorICAgICAgICBTWU1CT0xf
VklTSUJJTElUWT0iLWZ2aXNpYmlsaXR5PWhpZGRlbiIgU1lNQk9MX1ZJU0lCSUxJVFlfSU5MSU5F
Uz0iLWZ2aXNpYmlsaXR5LWlubGluZXMtaGlkZGVuIiBdLAorICAgICAgICBBQ19NU0dfUkVTVUxU
KFtub10pKQorQ0ZMQUdTPSIkc2F2ZWRfQ0ZMQUdTIgorQUNfU1VCU1QoU1lNQk9MX1ZJU0lCSUxJ
VFkpCitBQ19TVUJTVChTWU1CT0xfVklTSUJJTElUWV9JTkxJTkVTKQorCiAjIERpc2FibGUgQysr
MHggY29tcGF0IHdhcm5pbmdzIGZvciBHQ0MgPj0gNC42LjAgdW50aWwgd2UgYnVpbGQKICMgY2xl
YW5seSB3aXRoIHRoYXQuCiBBQ19MQU5HX1BVU0goQysrKQpAQCAtMzA5LDMxICszNzQsNzkgQEAg
QUNfREVGSU5FKFtHU1RfQVBJX1ZFUlNJT05fMV0sWzFdLCBbVXNpbmcgR1N0cmVhbWVyIDAuMTFd
KQogZmkKIAogIyBtaW5pbXVtIGJhc2UgZGVwZW5kZW5jaWVzCi1MSUJTT1VQX1JFUVVJUkVEX1ZF
UlNJT049Mi4zNy4yLjEKIENBSVJPX1JFUVVJUkVEX1ZFUlNJT049MS4xMAogRk9OVENPTkZJR19S
RVFVSVJFRF9WRVJTSU9OPTIuNAogRlJFRVRZUEUyX1JFUVVJUkVEX1ZFUlNJT049OS4wCitHTElC
X1JFUVVJUkVEX1ZFUlNJT049Mi4zMS4yCitMSUJTT1VQX1JFUVVJUkVEX1ZFUlNJT049Mi4zNy4y
LjEKIExJQlhNTF9SRVFVSVJFRF9WRVJTSU9OPTIuNgotCi0jIG1pbmltdW0gR1RLKyBiYXNlIGRl
cGVuZGVuY2llcwotUEFOR09fUkVRVUlSRURfVkVSU0lPTj0xLjEyCitQQU5HT19SRVFVSVJFRF9W
RVJTSU9OPTEuMjEuMAogCiAjIG9wdGlvbmFsIG1vZHVsZXMKIExJQlhTTFRfUkVRVUlSRURfVkVS
U0lPTj0xLjEuNwogU1FMSVRFX1JFUVVJUkVEX1ZFUlNJT049My4wCiBFTkNIQU5UX1JFUVVJUkVE
X1ZFUlNJT049MC4yMgotTElCRkZUV19SRVFVSVJFRF9WRVJTSU9OPTMuMi4yCiBDTFVUVEVSX1JF
UVVJUkVEX1ZFUlNJT049MS44LjIKIENMVVRURVJfR1RLX1JFUVVJUkVEX1ZFUlNJT049MS4wLjIK
IEFUU1BJMl9SRVFVSVJFRF9WRVJTSU9OPTIuMi4xCiAKLSMgQXZhaWxhYmxlIG1vZHVsZXMKLSMK
LSMgZ2xpYiAtIGdsaWIgYW5kIGluY2x1ZGVzIGd0aHJlYWQKLSMgdW5pY29kZSAtIGNoZWNrIGFu
ZCBpZGVudGlmeSB3aGljaCB1bmljb2RlIGJhY2tlbmQgdG8gdXNlCi0jCi0jIHRvZG86IHdlYmNv
cmUgZ3RrCi1XRUJLSVRfQ0hFQ0tfREVQRU5ERU5DSUVTKFtnbGliIHVuaWNvZGVdKQorIyBDaGVj
ayBmb3IgZ2xpYiBhbmQgcmVxdWlyZWQgdXRpbGl0aWVzCitBTV9QQVRIX0dMSUJfMl8wKCRHTElC
X1JFUVVJUkVEX1ZFUlNJT04sIDosIDosIGdtb2R1bGUgZ29iamVjdCBndGhyZWFkIGdpbykKK2lm
IHRlc3QgLXogIiRHTElCX0dFTk1BUlNIQUwiIHx8IHRlc3QgLXogIiRHTElCX01LRU5VTVMiOyB0
aGVuCisgICBBQ19NU0dfRVJST1IoW1lvdSBuZWVkIHRoZSBHTGliIGRldiB0b29scyBpbiB5b3Vy
IHBhdGhdKQorZmkKK0dMSUJfR1NFVFRJTkdTCisKKyMgQ2hlY2sgYW5kIGlkZW50aWZ5IHdoaWNo
IHVuaWNvZGUgYmFja2VuZCB0byB1c2UKK0FDX01TR19DSEVDS0lORyhbd2hpY2ggVW5pY29kZSBi
YWNrZW5kIHRvIHVzZV0pCitBQ19BUkdfV0lUSCh1bmljb2RlX2JhY2tlbmQsCisgICAgICAgICAg
ICBBQ19IRUxQX1NUUklORyhbLS13aXRoLXVuaWNvZGUtYmFja2VuZD1APDpAaWN1L2dsaWJAOj5A
XSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIFtTZWxlY3QgVW5pY29kZSBiYWNrZW5kIChX
QVJOSU5HOiB0aGUgZ2xpYi1iYXNlZCBiYWNrZW5kIGlzIHNsb3csIGFuZCBpbmNvbXBsZXRlKSBb
ZGVmYXVsdD1pY3VdXSksCisgICAgICAgICAgICBbXSxbd2l0aF91bmljb2RlX2JhY2tlbmQ9Imlj
dSJdKQorCitjYXNlICIkd2l0aF91bmljb2RlX2JhY2tlbmQiIGluCisgICAgIGljdXxnbGliKSA7
OworICAgICAqKSBBQ19NU0dfRVJST1IoW0ludmFsaWQgVW5pY29kZSBiYWNrZW5kOiBtdXN0IGJl
IGljdSBvciBnbGliLl0pIDs7Citlc2FjCisKK0FDX01TR19SRVNVTFQoWyR3aXRoX3VuaWNvZGVf
YmFja2VuZF0pCisKK2lmIHRlc3QgIiR3aXRoX3VuaWNvZGVfYmFja2VuZCIgPSAiaWN1IjsgdGhl
bgorICAgICMgVE9ETzogdXNlIHBrZy1jb25maWcgKGFmdGVyIENGTEFHUyBpbiB0aGVpciAucGMg
ZmlsZXMgYXJlIGNsZWFuZWQgdXApCisgICAgY2FzZSAiJGhvc3QiIGluCisgICAgICAgICotKi1k
YXJ3aW4qKQorICAgICAgICAgICAgVU5JQ09ERV9DRkxBR1M9Ii1JJHNyY2Rpci9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvaWN1IC1JJHNyY2Rpci9Tb3VyY2UvV2ViQ29yZS9pY3UiCisgICAgICAgICAg
ICBVTklDT0RFX0xJQlM9Ii1saWN1Y29yZSIKKyAgICAgICAgICAgIDs7CisgICAgICAgICotKi1t
aW5ndyopCisgICAgICAgICAgICBVTklDT0RFX0NGTEFHUz0iIgorICAgICAgICAgICAgVU5JQ09E
RV9MSUJTPSItbGljdWkxOG4gLWxpY3V1YyIKKyAgICAgICAgICAgIDs7CisgICAgICAgICopCisg
ICAgICAgICAgICBBQ19QQVRIX1BST0coaWN1X2NvbmZpZywgaWN1LWNvbmZpZywgbm8pCisgICAg
ICAgICAgICBpZiB0ZXN0ICIkaWN1X2NvbmZpZyIgPSAibm8iOyB0aGVuCisgICAgICAgICAgICAg
ICAgQUNfTVNHX0VSUk9SKFtDYW5ub3QgZmluZCBpY3UtY29uZmlnLiBUaGUgSUNVIGxpYnJhcnkg
aXMgbmVlZGVkLl0pCisgICAgICAgICAgICBmaQorCisgICAgICAgICAgICAjIFdlIGRvbid0IHVz
ZSAtLWNmbGFncyBhcyB0aGlzIGdpdmVzIHVzIGEgbG90IG9mIHRoaW5ncyB0aGF0IHdlIGRvbid0
CisgICAgICAgICAgICAjIG5lY2Vzc2FyaWx5IHdhbnQsIGxpa2UgZGVidWdnaW5nIGFuZCBvcHRp
bWl6YXRpb24gZmxhZ3MKKyAgICAgICAgICAgICMgU2VlIG1hbiAoMSkgaWN1LWNvbmZpZyBmb3Ig
bW9yZSBpbmZvLgorICAgICAgICAgICAgVU5JQ09ERV9DRkxBR1M9YCRpY3VfY29uZmlnIC0tY3Bw
ZmxhZ3NgCisgICAgICAgICAgICBVTklDT0RFX0xJQlM9YCRpY3VfY29uZmlnIC0tbGRmbGFncy1s
aWJzb25seWAKKyAgICAgICAgICAgIDs7CisgICAgZXNhYworZmkKKworaWYgdGVzdCAiJHdpdGhf
dW5pY29kZV9iYWNrZW5kIiA9ICJnbGliIjsgdGhlbgorICAgIFBLR19DSEVDS19NT0RVTEVTKFtV
TklDT0RFXSwgW2dsaWItMi4wIHBhbmdvID49ICRQQU5HT19SRVFVSVJFRF9WRVJTSU9OXSkKK2Zp
CisKK0FDX1NVQlNUKFtVTklDT0RFX0NGTEFHU10pCitBQ19TVUJTVChbVU5JQ09ERV9MSUJTXSkK
KworUEtHX0NIRUNLX01PRFVMRVMoW1pMSUJdLCBbemxpYl0pCitBQ19TVUJTVChbWkxJQl9DRkxB
R1NdKQorQUNfU1VCU1QoW1pMSUJfTElCU10pCiAKIEdFVFRFWFRfUEFDS0FHRT0kUEFDS0FHRS0k
R1RLX0FQSV9WRVJTSU9OCiBBQ19TVUJTVChHRVRURVhUX1BBQ0tBR0UpCi0tIAoxLjcuOC40Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>