<?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>41253</bug_id>
          
          <creation_ts>2010-06-26 11:19:45 -0700</creation_ts>
          <short_desc>[GTK] Add support for GTK+3</short_desc>
          <delta_ts>2010-07-01 00:36:07 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>1</everconfirmed>
          <reporter name="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>diegoe</cc>
    
    <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>243405</commentid>
    <comment_count>0</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-26 11:19:45 -0700</bug_when>
    <thetext>We need to add support for the upcoming GTK+ 3.x series. Here&apos;s an overwiew of the changes the patch brings:

- A new --with-gtk parameter, with options &apos;2.0&apos; or &apos;3.0&apos;. The default for now is &apos;2.0&apos;, to keep the same behavior than we have now.
- The library version in the GTK+ 3.x mode is bumped to 3, to be in sync with GTK+. For the 2.x mode we keep it in 1 for compatibility reasons.
- The library is renamed to libwebkitgtk in both 2.x and 3.x support options. This is an ABI break, so the library version numbers are all reset to 0:0:0. The reason for the name change is that there&apos;s potentially many webkit versions in one given system, so being named just &quot;webkit&quot; is pretentious.
- The .pc file is renamed to webkitgtk, with webkitgtk-3.0.pc being the file for the 3.x version. For the 2.x version we keep webkit-1.0.pc, again for compatibility reasons.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243406</commentid>
    <comment_count>1</comment_count>
      <attachid>59842</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-26 11:31:41 -0700</bug_when>
    <thetext>Created attachment 59842
gtk3.diff

Patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243663</commentid>
    <comment_count>2</comment_count>
      <attachid>59842</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-06-28 05:32:22 -0700</bug_when>
    <thetext>Comment on attachment 59842
gtk3.diff

 439 JSCORE_GIRSOURCES += JSCore-@WEBKITGTK_API_VERSION@.gir

We should split libjscore later this cycle, too, btw. That would make distributions happy.

 440 WEBKIT_GIRSOURCES += WebKit-@WEBKITGTK_API_VERSION@.gir

I think we should also rename the gir/typelib files to WebKitGtk, for consistency.

8         Adapt build system to 3.x support.

s/to/for/? =)

All looks good to me otherwise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243687</commentid>
    <comment_count>3</comment_count>
      <attachid>59842</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-28 07:30:23 -0700</bug_when>
    <thetext>Comment on attachment 59842
gtk3.diff

Landed is r62001.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>243688</commentid>
    <comment_count>4</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-06-28 07:30:37 -0700</bug_when>
    <thetext>All patches landed, closing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245082</commentid>
    <comment_count>5</comment_count>
    <who name="Diego Escalante Urrelo">diegoe</who>
    <bug_when>2010-06-30 21:31:02 -0700</bug_when>
    <thetext>Xan, I get a FTBFS with gtk3 on master:

  CXX    DerivedSources/webkit/WebKitDOMCSSRule.lo
In file included from ./WebCore/platform/graphics/FloatQuad.h:35,
                 from ./WebCore/dom/Range.h:29,
                 from ./WebCore/platform/gtk/DataObjectGtk.h:26,
                 from ./WebKit/gtk/webkit/webkitprivate.h:51,
                 from DerivedSources/webkit/WebKitDOMCSSRule.cpp:38:
./WebCore/platform/graphics/IntRect.h:51: error: conflicting declaration ‘typedef struct _GdkRectangle GdkRectangle’
/home/diego/gnome/build/include/gtk-3.0/gdk/gdktypes.h:77: error: ‘GdkRectangle’ has a previous declaration as ‘typedef struct cairo_rectangle_int_t GdkRectangle’
make[1]: *** [DerivedSources/webkit/WebKitDOMCSSRule.lo] Error 1
make[1]: se sale del directorio `/home/diego/gnome/WebKit&apos;
make: *** [all] Error 2
*** Error during phase build of WebKit: ########## Error running make   *** [1/1]

The problem is the typedef for GdkRectangle, iirc a small neat trick to avoid headers:

WebCore/platform/graphics/IntRect.h:
#if PLATFORM(WIN)
typedef struct tagRECT RECT;
#elif PLATFORM(QT)
QT_BEGIN_NAMESPACE
class QRect;
QT_END_NAMESPACE
#elif PLATFORM(GTK)
typedef struct _GdkRectangle GdkRectangle;

I fooled around trying to fix it but I failed epically. Changing the typedef to cairo_rectangle_int_t GdkRectangle doesn&apos;t help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245088</commentid>
    <comment_count>6</comment_count>
      <attachid>60194</attachid>
    <who name="Diego Escalante Urrelo">diegoe</who>
    <bug_when>2010-06-30 21:59:56 -0700</bug_when>
    <thetext>Created attachment 60194
2010-06-30  Diego Escalante Urrelo  &lt;descalante@igalia.com&gt;

Reviewed by NOBODY (OOPS!).

        [GTK] Add support for GTK+3
        https://bugs.webkit.org/show_bug.cgi?id=41253

        Fix FTBFS caused by an outdated GdkRectangle declaration.

        * platform/graphics/IntRect.h:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245089</commentid>
    <comment_count>7</comment_count>
    <who name="Diego Escalante Urrelo">diegoe</who>
    <bug_when>2010-06-30 22:00:40 -0700</bug_when>
    <thetext>Although my webkit is still building, I think this solves the problem I just ranted about.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>245159</commentid>
    <comment_count>8</comment_count>
      <attachid>60194</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-07-01 00:36:07 -0700</bug_when>
    <thetext>Comment on attachment 60194
2010-06-30  Diego Escalante Urrelo  &lt;descalante@igalia.com&gt;

You need #ifdefs and keep the old version around for GTK+ 2.x...

Also, do you really need to do it in two steps?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>59842</attachid>
            <date>2010-06-26 11:31:41 -0700</date>
            <delta_ts>2010-06-28 07:30:22 -0700</delta_ts>
            <desc>gtk3.diff</desc>
            <filename>gtk3.diff</filename>
            <type>text/plain</type>
            <size>23892</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSBmMDk1NjJiNjIwYWU0YzI1ZjJiYTVlYTkxMGNiMDBlODljYzYzM2FiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBT
YXQsIDI2IEp1biAyMDEwIDIwOjI5OjM2ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gMjAxMC0wNi0y
NiAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKICAgICAgICBbR1RLXSBBZGQgc3VwcG9ydCBmb3IgR1RLKzMKICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDEyNTMKCiAgICAgICAg
QWRkIC0td2l0aC1ndGsgY29uZmlndXJlIGZsYWcsIGRlZmF1bHRpbmcgdG8gc3VwcG9ydCBmb3Ig
R1RLKyAyLnguCgogICAgICAgICogR05VbWFrZWZpbGUuYW06CiAgICAgICAgKiBjb25maWd1cmUu
YWM6CgpXZWJDb3JlOgoKMjAxMC0wNi0yNiAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+
CgogICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKICAgICAgICBbR1RLXSBBZGQg
c3VwcG9ydCBmb3IgR1RLKzMKICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDEyNTMKCiAgICAgICAgQWRhcHQgYnVpbGQgc3lzdGVtIHRvIDMueCBzdXBwb3J0
LgoKICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOgoKV2ViS2l0L2d0azoKCjIwMTAtMDYtMjYgIFhh
biBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KCiAgICAgICAgW0dUS10gQWRkIHN1cHBvcnQgZm9yIEdUSyszCiAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQxMjUzCgogICAgICAgIEFkYXB0
IGJ1aWxkIHN5c3RlbSB0byAzLnggc3VwcG9ydCwgYWxsb3cgdGhlIEpTQ29yZSBnaXIgYW5kIHdl
YmtpdAogICAgICAgIHBjIGZpbGVzIHRvIGJlIGNvbmZpZ3VyYWJsZSBhdCBidWlsZCB0aW1lIGZv
ciBkaWZmZXJlbnQgQVBJCiAgICAgICAgdmVyc2lvbnMuCgogICAgICAgICogSlNDb3JlLTEuMC5n
aXI6IFJlbW92ZWQuCiAgICAgICAgKiBKU0NvcmUuZ2lyLmluOiBBZGRlZC4KICAgICAgICAqIGRv
Y3MvR05VbWFrZWZpbGUuYW06CiAgICAgICAgKiB3ZWJraXQucGMuaW46CgpKYXZhU2NyaXB0Q29y
ZToKCjIwMTAtMDYtMjYgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgoKICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAgICAgICAgW0dUS10gQWRkIHN1cHBvcnQgZm9y
IEdUSyszCiAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQx
MjUzCgogICAgICAgIFN1ZmZpeCBqc2Mgd2l0aCB0aGUgQVBJIHZlcnNpb24gb2YgdGhlIGxpYnJh
cnksIHNvIHRoYXQKICAgICAgICBsaWJ3ZWJraXRndGsgMS54IGFuZCAzLnggY2FuIGluc3RhbGwg
anNjLgoKICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOgoKV2ViS2l0VG9vbHM6CgoyMDEwLTA2LTI2
ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCgogICAgICAgIFtHVEtdIEFkZCBzdXBwb3J0IGZvciBHVEsrMwogICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTI1MwoKICAgICAgICBB
ZGFwdCBidWlsZCBzeXN0ZW0gdG8gMy54IHN1cHBvcnQuCgogICAgICAgICogR05VbWFrZWZpbGUu
YW06Ci0tLQogQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArKysrKysrCiBH
TlVtYWtlZmlsZS5hbSAgICAgICAgICAgICAgICAgfCAgIDY2ICsrKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyAgICAgICB8ICAg
MTIgKysrKysrKwogSmF2YVNjcmlwdENvcmUvR05VbWFrZWZpbGUuYW0gIHwgICAxMiArKysrLS0t
LQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgIHwgICAxMSArKysrKysrCiBXZWJDb3Jl
L0dOVW1ha2VmaWxlLmFtICAgICAgICAgfCAgIDE2ICsrKysrLS0tLS0KIFdlYktpdC9ndGsvQ2hh
bmdlTG9nICAgICAgICAgICB8ICAgMTYgKysrKysrKysrKwogV2ViS2l0L2d0ay9KU0NvcmUtMS4w
LmdpciAgICAgIHwgICAxOCAtLS0tLS0tLS0tLQogV2ViS2l0L2d0ay9KU0NvcmUuZ2lyLmluICAg
ICAgIHwgICAxOCArKysrKysrKysrKwogV2ViS2l0L2d0ay9kb2NzL0dOVW1ha2VmaWxlLmFtIHwg
ICAgMiArLQogV2ViS2l0L2d0ay93ZWJraXQucGMuaW4gICAgICAgIHwgICAgNiArKy0tCiBXZWJL
aXRUb29scy9DaGFuZ2VMb2cgICAgICAgICAgfCAgIDExICsrKysrKysKIFdlYktpdFRvb2xzL0dO
VW1ha2VmaWxlLmFtICAgICB8ICAgIDQgKy0KIGNvbmZpZ3VyZS5hYyAgICAgICAgICAgICAgICAg
ICB8ICAgNTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiAxNCBmaWxlcyBjaGFu
Z2VkLCAxODEgaW5zZXJ0aW9ucygrKSwgNzcgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2
NDQgV2ViS2l0L2d0ay9KU0NvcmUtMS4wLmdpcgogY3JlYXRlIG1vZGUgMTAwNjQ0IFdlYktpdC9n
dGsvSlNDb3JlLmdpci5pbgoKZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRl
eCA3ZGU4MGU0Li42YzNlMjI0IDEwMDY0NAotLS0gYS9DaGFuZ2VMb2cKKysrIGIvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDYtMjYgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtH
VEtdIEFkZCBzdXBwb3J0IGZvciBHVEsrMworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDEyNTMKKworICAgICAgICBBZGQgLS13aXRoLWd0ayBjb25maWd1
cmUgZmxhZywgZGVmYXVsdGluZyB0byBzdXBwb3J0IGZvciBHVEsrIDIueC4KKworICAgICAgICAq
IEdOVW1ha2VmaWxlLmFtOgorICAgICAgICAqIGNvbmZpZ3VyZS5hYzoKKwogMjAxMC0wNi0yNSAg
THVjYXMgRGUgTWFyY2hpICA8bHVjYXMuZGVtYXJjaGlAcHJvZnVzaW9uLm1vYmk+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCmRpZmYgLS1naXQgYS9H
TlVtYWtlZmlsZS5hbSBiL0dOVW1ha2VmaWxlLmFtCmluZGV4IGMyYjFjMWMuLjQ2NzdhYTEgMTAw
NjQ0Ci0tLSBhL0dOVW1ha2VmaWxlLmFtCisrKyBiL0dOVW1ha2VmaWxlLmFtCkBAIC01Myw3ICs1
Myw3IEBAIGJpbl9QUk9HUkFNUyA6PQogbm9pbnN0X1BST0dSQU1TIDo9CiBub2luc3RfSEVBREVS
UyA6PQogbm9pbnN0X0xUTElCUkFSSUVTIDo9Ci1saWJfTElCUkFSSUVTIDo9CitsaWJfTFRMSUJS
QVJJRVMgOj0KIElETF9CSU5ESU5HUyA6PQogVEVTVF9QUk9HUyA6PQogUE9GSUxFUyA6PQpAQCAt
MTY3LDggKzE2Nyw4IEBAIHZlcnNpb25fc2NyaXB0ID0gLVdsLC0tdmVyc2lvbi1zY3JpcHQsJChz
cmNkaXIpL2F1dG90b29scy9zeW1ib2xzLmZpbHRlcgogZW5kaWYKIAogIyBTaGFyZWQgbGlicmFy
aWVzCi1saWJfTFRMSUJSQVJJRVMgPSBcCi0JbGlid2Via2l0LTEuMC5sYQorbGliX0xUTElCUkFS
SUVTICs9IFwKKwlsaWJ3ZWJraXRndGstQFdFQktJVEdUS19BUElfTUFKT1JfVkVSU0lPTkAuQFdF
QktJVEdUS19BUElfTUlOT1JfVkVSU0lPTkAubGEKIAogIyBDb252ZW5pZW5jZSBsaWJyYXJpZXMK
IG5vaW5zdF9MVExJQlJBUklFUyArPSBcCkBAIC0xODksNyArMTg5LDcgQEAgbm9kaXN0X0VYVFJB
X2xpYkphdmFTY3JpcHRDb3JlX2xhX1NPVVJDRVMgPSBcCiBub2Rpc3RfbGliSmF2YVNjcmlwdENv
cmVfbGFfU09VUkNFUyA9IFwKIAkkKGphdmFzY3JpcHRjb3JlX2J1aWx0X3NvdXJjZXMpCiAKLWxp
YkphdmFTY3JpcHRDb3JlX2xhZGlyID0gJChwcmVmaXgpL2luY2x1ZGUvd2Via2l0LTEuMC9KYXZh
U2NyaXB0Q29yZQorbGliSmF2YVNjcmlwdENvcmVfbGFkaXIgPSAkKHByZWZpeCkvaW5jbHVkZS93
ZWJraXQtQFdFQktJVEdUS19BUElfVkVSU0lPTkAvSmF2YVNjcmlwdENvcmUKIGxpYkphdmFTY3Jp
cHRDb3JlX2xhX0hFQURFUlMgPSAkKGphdmFzY3JpcHRjb3JlX2hfYXBpKQogCiBsaWJKYXZhU2Ny
aXB0Q29yZV9sYV9TT1VSQ0VTID0gXApAQCAtMjE2LDQyICsyMTYsNDIgQEAgbGliSmF2YVNjcmlw
dENvcmVfbGFfQ1BQRkxBR1MgPSBcCiAJJChqYXZhc2NyaXB0Y29yZV9jcHBmbGFncykKIAogIyBX
ZWJLaXQKLW5vZGlzdF9FWFRSQV9saWJ3ZWJraXRfMV8wX2xhX1NPVVJDRVMgPSBcCitub2Rpc3Rf
RVhUUkFfbGlid2Via2l0Z3RrX0BXRUJLSVRHVEtfQVBJX01BSk9SX1ZFUlNJT05AX0BXRUJLSVRH
VEtfQVBJX01JTk9SX1ZFUlNJT05AX2xhX1NPVVJDRVMgPSBcCiAJJCh3ZWJjb3JlX2J1aWx0X25v
c291cmNlcykKIAotbm9kaXN0X2xpYndlYmtpdF8xXzBfbGFfU09VUkNFUyA9IFwKK25vZGlzdF9s
aWJ3ZWJraXRndGtfQFdFQktJVEdUS19BUElfTUFKT1JfVkVSU0lPTkBfQFdFQktJVEdUS19BUElf
TUlOT1JfVkVSU0lPTkBfbGFfU09VUkNFUyA9IFwKIAkkKHdlYmNvcmVfYnVpbHRfc291cmNlcykg
XAogCSQod2Via2l0Z3RrX2J1aWx0X3NvdXJjZXMpCiAKLWxpYndlYmtpdF8xXzBfbGFkaXIgPSAk
KHByZWZpeCkvaW5jbHVkZS93ZWJraXQtMS4wL3dlYmtpdAotbGlid2Via2l0XzFfMF9sYV9IRUFE
RVJTID0gXAorbGlid2Via2l0Z3RrX0BXRUJLSVRHVEtfQVBJX01BSk9SX1ZFUlNJT05AX0BXRUJL
SVRHVEtfQVBJX01JTk9SX1ZFUlNJT05AX2xhZGlyID0gJChwcmVmaXgpL2luY2x1ZGUvd2Via2l0
LUBXRUJLSVRHVEtfQVBJX1ZFUlNJT05AL3dlYmtpdAorbGlid2Via2l0Z3RrX0BXRUJLSVRHVEtf
QVBJX01BSk9SX1ZFUlNJT05AX0BXRUJLSVRHVEtfQVBJX01JTk9SX1ZFUlNJT05AX2xhX0hFQURF
UlMgPSBcCiAJJCh3ZWJraXRndGtfaF9hcGkpIFwKIAlXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRl
bnVtdHlwZXMuaAogCi1saWJ3ZWJraXRfMV8wX2xhX1NPVVJDRVMgPSBcCitsaWJ3ZWJraXRndGtf
QFdFQktJVEdUS19BUElfTUFKT1JfVkVSU0lPTkBfQFdFQktJVEdUS19BUElfTUlOT1JfVkVSU0lP
TkBfbGFfU09VUkNFUyA9IFwKIAkkKHdlYmNvcmVfc291cmNlcykgXAogCSQod2ViY29yZWd0a19z
b3VyY2VzKSBcCiAJJCh3ZWJraXRndGtfc291cmNlcykKIAotbGlid2Via2l0XzFfMF9sYV9DWFhG
TEFHUyA9IFwKK2xpYndlYmtpdGd0a19AV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJTSU9OQF9AV0VC
S0lUR1RLX0FQSV9NSU5PUl9WRVJTSU9OQF9sYV9DWFhGTEFHUyA9IFwKIAkkKGdsb2JhbF9jeHhm
bGFncykgXAogCSQoY29yZWtpdF9jZmxhZ3MpCiAKLWxpYndlYmtpdF8xXzBfbGFfQ0ZMQUdTID0g
XAorbGlid2Via2l0Z3RrX0BXRUJLSVRHVEtfQVBJX01BSk9SX1ZFUlNJT05AX0BXRUJLSVRHVEtf
QVBJX01JTk9SX1ZFUlNJT05AX2xhX0NGTEFHUyA9IFwKIAkkKGdsb2JhbF9jZmxhZ3MpIFwKIAkk
KGNvcmVraXRfY2ZsYWdzKQogCi1saWJ3ZWJraXRfMV8wX2xhX0NQUEZMQUdTID0gXAorbGlid2Vi
a2l0Z3RrX0BXRUJLSVRHVEtfQVBJX01BSk9SX1ZFUlNJT05AX0BXRUJLSVRHVEtfQVBJX01JTk9S
X1ZFUlNJT05AX2xhX0NQUEZMQUdTID0gXAogCSQoY29yZWtpdF9jcHBmbGFncykgXAogCSQod2Vi
a2l0Z3RrX2NwcGZsYWdzKSBcCiAJJChISUxET05fQ1BQRkxBR1MpCiAKLWxpYndlYmtpdF8xXzBf
bGFfTERGTEFHUyA9IFwKK2xpYndlYmtpdGd0a19AV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJTSU9O
QF9AV0VCS0lUR1RLX0FQSV9NSU5PUl9WRVJTSU9OQF9sYV9MREZMQUdTID0gXAogCS12ZXJzaW9u
LWluZm8gQExJQldFQktJVEdUS19WRVJTSU9OQCBcCiAJJCh2ZXJzaW9uX3NjcmlwdCkgXAogCSQo
bm9fdW5kZWZpbmVkKQogCi1saWJ3ZWJraXRfMV8wX2xhX0xJQkFERCA9IFwKK2xpYndlYmtpdGd0
a19AV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJTSU9OQF9AV0VCS0lUR1RLX0FQSV9NSU5PUl9WRVJT
SU9OQF9sYV9MSUJBREQgPSBcCiAJLWxwdGhyZWFkIFwKIAlsaWJKYXZhU2NyaXB0Q29yZS5sYSBc
CiAJbGliV2ViQ29yZUpTLmxhIFwKQEAgLTI3Nyw3ICsyNzcsNyBAQCBsaWJ3ZWJraXRfMV8wX2xh
X0xJQkFERCA9IFwKIAkkKFVOSUNPREVfTElCUykgXAogCSQoWFRfTElCUykKIAotbGliZ2RvbV9s
YWRpciA9ICQocHJlZml4KS9pbmNsdWRlL3dlYmtpdC0xLjAvd2Via2l0CitsaWJnZG9tX2xhZGly
ID0gJChwcmVmaXgpL2luY2x1ZGUvd2Via2l0LUBXRUJLSVRHVEtfQVBJX1ZFUlNJT05AL3dlYmtp
dAogbm9kaXN0X2xpYmdkb21fbGFfSEVBREVSUyA9IFwKIAkkKGxpYmdkb21faF9hcGkpCiAKQEAg
LTQyNCwzNSArNDI0LDM1IEBAIHdlYmtpdGd0a19jbGVhbmZpbGVzICs9IFwKIAkkKHRvcF9idWls
ZGRpcikvUHJvZ3JhbXMvR3RrTGF1bmNoZXIgXAogCSQodG9wX2J1aWxkZGlyKS9XZWJLaXQvZ3Rr
L2RvY3MvdmVyc2lvbi54bWwgXAogCSQodG9wX2J1aWxkZGlyKS9XZWJLaXQvZ3RrL2RvY3MvR05V
bWFrZWZpbGUgXAotCSQodG9wX2J1aWxkZGlyKS9XZWJLaXQvZ3RrL3dlYmtpdC0xLjAucGMgXAor
CSQodG9wX2J1aWxkZGlyKS9XZWJLaXQvZ3RrL0BXRUJLSVRHVEtfUENfTkFNRUAtQFdFQktJVEdU
S19BUElfVkVSU0lPTkAucGMgXAogCSQodG9wX2J1aWxkZGlyKS9XZWJLaXQvZ3RrL3dlYmtpdC93
ZWJraXRlbnVtdHlwZXMuaCBcCiAJJCh0b3BfYnVpbGRkaXIpL1dlYktpdC9ndGsvd2Via2l0L3dl
YmtpdHZlcnNpb24uaAogCiBwa2djb25maWdkaXIgPSAkKGxpYmRpcikvcGtnY29uZmlnCi1wa2dj
b25maWdfREFUQSA9IFdlYktpdC9ndGsvd2Via2l0LTEuMC5wYworcGtnY29uZmlnX0RBVEEgPSBX
ZWJLaXQvZ3RrL0BXRUJLSVRHVEtfUENfTkFNRUAtQFdFQktJVEdUS19BUElfVkVSU0lPTkAucGMK
IAogaWYgRU5BQkxFX0lOVFJPU1BFQ1RJT04KLUpTQ09SRV9HSVJTT1VSQ0VTICs9IEpTQ29yZS0x
LjAuZ2lyCi1XRUJLSVRfR0lSU09VUkNFUyArPSBXZWJLaXQtMS4wLmdpcgogCi0jIEpTQ29yZS0x
LjAuZ2lyIGlzIGhhbmR3cml0dGVuIC0gdGhpcyBpcyBhIGhhY2sgdG8gbWFrZSB0aGUgdHlwZWxp
YgotIyBnZW5lcmF0aW9uIHdvcmsgZHVyaW5nIG1ha2UgZGlzdAotSlNDb3JlLTEuMC5naXI6ICQo
c3JjZGlyKS9XZWJLaXQvZ3RrL0pTQ29yZS0xLjAuZ2lyCi0JY3AgJChzcmNkaXIpL1dlYktpdC9n
dGsvSlNDb3JlLTEuMC5naXIgJChidWlsZGRpcikvCitKU0NvcmUtQFdFQktJVEdUS19BUElfVkVS
U0lPTkAuZ2lyOiAkKGJ1aWxkZGlyKS9XZWJLaXQvZ3RrL0pTQ29yZS1AV0VCS0lUR1RLX0FQSV9W
RVJTSU9OQC5naXIKKwljcCAkKGJ1aWxkZGlyKS9XZWJLaXQvZ3RrL0pTQ29yZS1AV0VCS0lUR1RL
X0FQSV9WRVJTSU9OQC5naXIgJChidWlsZGRpcikvCiAKLSQoV0VCS0lUX0dJUlNPVVJDRVMpOiAk
KEpTQ09SRV9HSVJTT1VSQ0VTKSAkKEdfSVJfU0NBTk5FUikgbGlid2Via2l0LTEuMC5sYQotCSQo
QU1fVl9HRU4pJChHX0lSX1NDQU5ORVIpIC12IC0tbmFtZXNwYWNlIFdlYktpdCAtLW5zdmVyc2lv
bj0xLjAgXAorSlNDT1JFX0dJUlNPVVJDRVMgKz0gSlNDb3JlLUBXRUJLSVRHVEtfQVBJX1ZFUlNJ
T05ALmdpcgorV0VCS0lUX0dJUlNPVVJDRVMgKz0gV2ViS2l0LUBXRUJLSVRHVEtfQVBJX1ZFUlNJ
T05ALmdpcgorCiskKFdFQktJVF9HSVJTT1VSQ0VTKTogJChHX0lSX1NDQU5ORVIpICQoSlNDT1JF
X0dJUlNPVVJDRVMpIGxpYndlYmtpdGd0ay1AV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJTSU9OQC5A
V0VCS0lUR1RLX0FQSV9NSU5PUl9WRVJTSU9OQC5sYQorCSQoQU1fVl9HRU4pJChHX0lSX1NDQU5O
RVIpIC12IC0tbmFtZXNwYWNlIFdlYktpdCAtLW5zdmVyc2lvbj1AV0VCS0lUR1RLX0FQSV9WRVJT
SU9OQCBcCiAJICAgICAtLWluY2x1ZGU9R09iamVjdC0yLjAgXAotCSAgICAgLS1pbmNsdWRlPUd0
ay0yLjAgXAotCSAgICAgLS1pbmNsdWRlPUpTQ29yZS0xLjAgXAorCSAgICAgLS1pbmNsdWRlPUd0
ay1AR1RLX0FQSV9WRVJTSU9OQCBcCisJICAgICAtLWluY2x1ZGU9SlNDb3JlLUBXRUJLSVRHVEtf
QVBJX1ZFUlNJT05AIFwKIAkgICAgIC0taW5jbHVkZT1Tb3VwLTIuNCBcCi0JICAgICAtLWxpYnJh
cnk9d2Via2l0LTEuMCBcCisJICAgICAtLWxpYnJhcnk9d2Via2l0Z3RrLUBXRUJLSVRHVEtfQVBJ
X1ZFUlNJT05AIFwKIAkgICAgIC0tbGlidG9vbD0iJChMSUJUT09MKSIgXAogCSAgICAgLS1wa2cg
Z29iamVjdC0yLjAgXAotCSAgICAgLS1wa2cgZ3RrKy0yLjAgXAorCSAgICAgLS1wa2cgZ3RrKy1A
R1RLX0FQSV9WRVJTSU9OQCBcCiAJICAgICAtLXBrZyBsaWJzb3VwLTIuNCBcCiAJICAgICAtLW91
dHB1dCAkQCBcCiAJICAgICAtLWFkZC1pbmNsdWRlLXBhdGggJCh0b3Bfc3JjZGlyKS9XZWJLaXQv
Z3RrIFwKKwkgICAgIC0tYWRkLWluY2x1ZGUtcGF0aCAkKGJ1aWxkZGlyKSBcCiAJICAgICAtSSQo
dG9wX3NyY2RpcikvV2ViS2l0L2d0ayBcCiAJICAgICAtSSQodG9wX2J1aWxkZGlyKS9XZWJLaXQv
Z3RrIFwKIAkgICAgIC1JJCh0b3BfYnVpbGRkaXIpL0Rlcml2ZWRTb3VyY2VzIFwKQEAgLTQ2OCwx
MyArNDY4LDEzIEBAIHR5cGVsaWJzZGlyICs9ICQobGliZGlyKS9naXJlcG9zaXRvcnktMS4wCiB0
eXBlbGlic19EQVRBICs9ICQoSlNDT1JFX0dJUlNPVVJDRVM6Lmdpcj0udHlwZWxpYikgJChXRUJL
SVRfR0lSU09VUkNFUzouZ2lyPS50eXBlbGliKQogCiAlLnR5cGVsaWI6ICUuZ2lyICQoR19JUl9D
T01QSUxFUikKLQkkKEFNX1ZfR0VOKSQoR19JUl9DT01QSUxFUikgLS1pbmNsdWRlZGlyICQodG9w
X3NyY2RpcikvV2ViS2l0L2d0ayAkPCAtbyAkQAorCSQoQU1fVl9HRU4pJChHX0lSX0NPTVBJTEVS
KSAtLWluY2x1ZGVkaXIgJCh0b3Bfc3JjZGlyKS9XZWJLaXQvZ3RrIC0taW5jbHVkZWRpciAkKGJ1
aWxkZGlyKSAkPCAtbyAkQAogCiBDTEVBTkZJTEVTICs9ICQoSlNDT1JFX0dJUlNPVVJDRVMpICQo
V0VCS0lUX0dJUlNPVVJDRVMpICQodHlwZWxpYnNfREFUQSkKIAogZW5kaWYKIAotRVhUUkFfRElT
VCArPSBXZWJLaXQvZ3RrL0pTQ29yZS0xLjAuZ2lyCitFWFRSQV9ESVNUICs9ICQoYnVpbGRkaXIp
L1dlYktpdC9ndGsvSlNDb3JlLUBXRUJLSVRHVEtfQVBJX1ZFUlNJT05ALmdpcgogCiBXRUJLSVRf
TUFSU0hBTCA9ICQoR0VOU09VUkNFUykvd2Via2l0bWFyc2hhbAogV0VCS0lUX01BUlNIQUxfTElT
VCA9ICQodG9wX3NyY2RpcikvV2ViS2l0L2d0ay93ZWJraXRtYXJzaGFsLmxpc3QKQEAgLTYwMiw3
ICs2MDIsNyBAQCBFWFRSQV9ESVNUICs9IFwKIAkkKHNyY2RpcikvV2ViS2l0L2d0ay90ZXN0cy90
ZXN0X3V0aWxzLmgKIAogIyBleHRyYSByZXNvdXJjZSBmaWxlcwotcmVzb3VyY2VzZGlyID0gJHtk
YXRhZGlyfS93ZWJraXQtMS4wL3Jlc291cmNlcworcmVzb3VyY2VzZGlyID0gJHtkYXRhZGlyfS93
ZWJraXQtQFdFQktJVEdUS19BUElfVkVSU0lPTkAvcmVzb3VyY2VzCiBkaXN0X3Jlc291cmNlc19E
QVRBID0gXAogCSQoc2hlbGwgbHMgJChzcmNkaXIpL1dlYktpdC9ndGsvcmVzb3VyY2VzLyouaHRt
bCkKIApAQCAtNjMxLDcgKzYzMSw3IEBAIHdlYmtpdF90ZXN0c19jZmxhZ3MgPSBcCiAJJChMSUJT
T1VQX0NGTEFHUykKIAogd2Via2l0X3Rlc3RzX2xkYWRkID0gXAotCWxpYndlYmtpdC0xLjAubGEg
XAorCWxpYndlYmtpdGd0ay1AV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJTSU9OQC5AV0VCS0lUR1RL
X0FQSV9NSU5PUl9WRVJTSU9OQC5sYSBcCiAJJChHVEtfTElCUykJXAogCSQoR0xJQl9MSUJTKSBc
CiAJJChMSUJTT1VQX0xJQlMpCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cg
Yi9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggZmYwMTdjYS4uNzhmMjhiYSAxMDA2NDQK
LS0tIGEvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEwLTA2LTI2ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdh
bGlhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbR1RLXSBBZGQgc3VwcG9ydCBmb3IgR1RLKzMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTQxMjUzCisKKyAgICAgICAgU3VmZml4IGpzYyB3aXRoIHRo
ZSBBUEkgdmVyc2lvbiBvZiB0aGUgbGlicmFyeSwgc28gdGhhdAorICAgICAgICBsaWJ3ZWJraXRn
dGsgMS54IGFuZCAzLnggY2FuIGluc3RhbGwganNjLgorCisgICAgICAgICogR05VbWFrZWZpbGUu
YW06CisKIDIwMTAtMDYtMjUgIEplZHJ6ZWogTm93YWNraSAgPGplZHJ6ZWoubm93YWNraUBub2tp
YS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4uCmRpZmYgLS1naXQg
YS9KYXZhU2NyaXB0Q29yZS9HTlVtYWtlZmlsZS5hbSBiL0phdmFTY3JpcHRDb3JlL0dOVW1ha2Vm
aWxlLmFtCmluZGV4IDk1N2M3NDMuLjk5MzMzNzcgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3Jl
L0dOVW1ha2VmaWxlLmFtCisrKyBiL0phdmFTY3JpcHRDb3JlL0dOVW1ha2VmaWxlLmFtCkBAIC01
ODEsNyArNTgxLDcgQEAgSmF2YVNjcmlwdENvcmUvcGNyZS9jaGFydGFibGVzLmM6ICQoc3JjZGly
KS9KYXZhU2NyaXB0Q29yZS9wY3JlL2RmdGFibGVzCiAJJChQRVJMKSAkXiAkQAogCiBiaW5fUFJP
R1JBTVMgKz0gXAotCVByb2dyYW1zL2pzYworCVByb2dyYW1zL2pzYy1AV0VCS0lUR1RLX0FQSV9N
QUpPUl9WRVJTSU9OQAogCiBub2luc3RfUFJPR1JBTVMgKz0gXAogCVByb2dyYW1zL21pbmlkb20K
QEAgLTYxOCwyMSArNjE4LDIxIEBAIFByb2dyYW1zX21pbmlkb21fTERGTEFHUyA9IFwKIAktbm8t
ZmFzdC1pbnN0YWxsCiAKICMganNjCi1Qcm9ncmFtc19qc2NfU09VUkNFUyA9IFwKK1Byb2dyYW1z
X2pzY19AV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJTSU9OQF9TT1VSQ0VTID0gXAogCUphdmFTY3Jp
cHRDb3JlL2pzYy5jcHAKIAotUHJvZ3JhbXNfanNjX0NQUEZMQUdTID0gXAorUHJvZ3JhbXNfanNj
X0BXRUJLSVRHVEtfQVBJX01BSk9SX1ZFUlNJT05AX0NQUEZMQUdTID0gXAogCSQoZ2xvYmFsX2Nw
cGZsYWdzKSBcCiAJJChqYXZhc2NyaXB0Y29yZV9jcHBmbGFncykKIAotUHJvZ3JhbXNfanNjX0NY
WEZMQUdTID0gXAorUHJvZ3JhbXNfanNjX0BXRUJLSVRHVEtfQVBJX01BSk9SX1ZFUlNJT05AX0NY
WEZMQUdTID0gXAogCS1mbm8tc3RyaWN0LWFsaWFzaW5nIFwKIAkkKGdsb2JhbF9jeHhmbGFncykg
XAogCSQoZ2xvYmFsX2NmbGFncykgXAogCSQoR0xPQkFMREVQU19DRkxBR1MpIFwKIAkkKFVOSUNP
REVfQ0ZMQUdTKQogCi1Qcm9ncmFtc19qc2NfTERBREQgPSBcCitQcm9ncmFtc19qc2NfQFdFQktJ
VEdUS19BUElfTUFKT1JfVkVSU0lPTkBfTERBREQgPSBcCiAJbGliSmF2YVNjcmlwdENvcmUubGEK
IAogamF2YXNjcmlwdGNvcmVfZGlzdCArPSBcCkBAIC02NjIsNSArNjYyLDUgQEAgQ0xFQU5GSUxF
UyArPSBcCiAJSmF2YVNjcmlwdENvcmUvcnVudGltZS9SZWdFeHBPYmplY3QubHV0LmggXAogCUph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RyaW5nUHJvdG90eXBlLmx1dC5oIFwKIAlKYXZhU2NyaXB0
Q29yZS9wY3JlL2NoYXJ0YWJsZXMuYyBcCi0JUHJvZ3JhbXMvanNjIFwKKwlQcm9ncmFtcy9qc2Mt
QFdFQktJVEdUS19BUElfTUFKT1JfVkVSU0lPTkAgXAogCVByb2dyYW1zL21pbmlkb20KZGlmZiAt
LWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTQ3ODFl
My4uNDY2MWQ4MSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMC0wNi0yNiAgWGFuIExvcGV6ICA8eGxvcGV6
QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgW0dUS10gQWRkIHN1cHBvcnQgZm9yIEdUSyszCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTI1MworCisgICAgICAgIEFkYXB0IGJ1aWxkIHN5
c3RlbSB0byAzLnggc3VwcG9ydC4KKworICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOgorCiAyMDEw
LTA2LTE3ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0g
Yi9XZWJDb3JlL0dOVW1ha2VmaWxlLmFtCmluZGV4IDJiNjgzZmIuLjA0MWE5ODggMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvR05VbWFrZWZpbGUuYW0KKysrIGIvV2ViQ29yZS9HTlVtYWtlZmlsZS5hbQpA
QCAtMzk2NCw3ICszOTY0LDcgQEAgd2ViY29yZV9idWlsdF9vYmplY3RzID0gOj0gJChwYXRzdWJz
dCAlLmNwcCwlLmxvLCQod2ViY29yZV9idWlsdF9ub3NvdXJjZXMpKQogCiAkKHdlYmNvcmVfYnVp
bHRfb2JqZWN0cyk6IEFNX0NQUEZMQUdTKz0kKGNvcmVraXRfY3BwZmxhZ3MpCiAKLSQod2ViY29y
ZV9idWlsdF9vYmplY3RzKTogQU1fQ1hYRkxBR1MrPSQobGlid2Via2l0XzFfMF9sYV9DWFhGTEFH
UykKKyQod2ViY29yZV9idWlsdF9vYmplY3RzKTogQU1fQ1hYRkxBR1MrPSQobGlid2Via2l0Z3Rr
X0BXRUJLSVRHVEtfQVBJX01BSk9SX1ZFUlNJT05AX0BXRUJLSVRHVEtfQVBJX01JTk9SX1ZFUlNJ
T05AX2xhX0NYWEZMQUdTKQogCiBsaWJXZWJDb3JlSlNfb2JqZWN0cyA6PSAkKHBhdHN1YnN0ICUu
aWRsLERlcml2ZWRTb3VyY2VzL0pTJS5sbywkKG5vdGRpciAkKElETF9CSU5ESU5HU19KUykpKQog
CkBAIC0zOTc3LDE0ICszOTc3LDE0IEBAIGxpYldlYkNvcmVKU19kZXBmaWxlcyArPSAkKHBhdHN1
YnN0ICUubG8sJChERVBESVIpLyUuUGxvLCQobGliV2ViQ29yZUpTX29iamVjdHMpCiAKICQobGli
V2ViQ29yZUpTX29iamVjdHMpOiBBTV9DUFBGTEFHUys9JChjb3Jla2l0X2NwcGZsYWdzKQogCi0k
KGxpYldlYkNvcmVKU19vYmplY3RzKTogQU1fQ1hYRkxBR1MrPSQobGlid2Via2l0XzFfMF9sYV9D
WFhGTEFHUykKKyQobGliV2ViQ29yZUpTX29iamVjdHMpOiBBTV9DWFhGTEFHUys9JChsaWJ3ZWJr
aXRndGtfQFdFQktJVEdUS19BUElfTUFKT1JfVkVSU0lPTkBfQFdFQktJVEdUS19BUElfTUlOT1Jf
VkVSU0lPTkBfbGFfQ1hYRkxBR1MpCiAKIGxpYldlYkNvcmVKUy5sYTogJChsaWJXZWJDb3JlSlNf
b2JqZWN0cykKIAkkKENYWExJTkspICQobGliV2ViQ29yZUpTX29iamVjdHMpICQoTElCUykKIAog
CiBEZXJpdmVkU291cmNlcy93ZWJraXQvd2Via2l0ZG9tZHVtbXkuYzoKLQllY2hvID4gJEAKKwlt
a2RpciAtcCBEZXJpdmVkU291cmNlcy93ZWJraXQgfHwgZWNobyA+ICRACiAKICMgQmVjYXVzZSB0
aGVzZSBoZWFkZXJzYXJlIHN0YXRpYyBzb3VyY2UgYnV0IGFsc28gYSBkaXN0cmlidXRlZAogIyBo
ZWFkZXJzIHJlcXVpcmVkIGJ5IG90aGVyIGRpc3RyaWJ1dGVkIGhlYWRlcnMgKGJvdGggc3RhdGlj
IGFuZApAQCAtNDE3NCw4ICs0MTc0LDggQEAgbGliZ2RvbV9kZXBmaWxlcyArPSAkKHBhdHN1YnN0
ICUuaCwkKFdlYkNvcmUpL2JpbmRpbmdzL2dvYmplY3QvJChERVBESVIpLyUuUGxvLCQKIAogLWlu
Y2x1ZGUgJChsaWJnZG9tX2RlcGZpbGVzKQogCi0kKGxpYmdkb21fb2JqZWN0cyk6IEFNX0NQUEZM
QUdTKz0kKGxpYndlYmtpdF8xXzBfbGFfQ1BQRkxBR1MpCi0kKGxpYmdkb21fb2JqZWN0cyk6IEFN
X0NYWEZMQUdTKz0kKGxpYndlYmtpdF8xXzBfbGFfQ1hYRkxBR1MpCiskKGxpYmdkb21fb2JqZWN0
cyk6IEFNX0NQUEZMQUdTKz0kKGxpYndlYmtpdGd0a19AV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJT
SU9OQF9AV0VCS0lUR1RLX0FQSV9NSU5PUl9WRVJTSU9OQF9sYV9DUFBGTEFHUykKKyQobGliZ2Rv
bV9vYmplY3RzKTogQU1fQ1hYRkxBR1MrPSQobGlid2Via2l0Z3RrX0BXRUJLSVRHVEtfQVBJX01B
Sk9SX1ZFUlNJT05AX0BXRUJLSVRHVEtfQVBJX01JTk9SX1ZFUlNJT05AX2xhX0NYWEZMQUdTKQog
CiBsaWJnZG9tLmxhOiAkKGxpYmdkb21fb2JqZWN0cykKIAkkKENYWExJTkspICQobGliZ2RvbV9v
YmplY3RzKSAkKExJQlMpCkBAIC00MjMyLDE5ICs0MjMyLDE5IEBAIHdlYmNvcmVfZGlzdCArPSBc
CiAJV2ViQ29yZS94bWwvWFBhdGhHcmFtbWFyLnkKIAogIyBJbnN0YWxsaW5nIHdlYiBpbnNwZWN0
b3IgZmlsZXMKLXdlYmluc3BlY3RvcmRpciA9ICR7ZGF0YWRpcn0vd2Via2l0LTEuMC93ZWJpbnNw
ZWN0b3IKK3dlYmluc3BlY3RvcmRpciA9ICR7ZGF0YWRpcn0vd2Via2l0LUBXRUJLSVRHVEtfQVBJ
X1ZFUlNJT05AL3dlYmluc3BlY3RvcgogZGlzdF93ZWJpbnNwZWN0b3JfREFUQSA9IFwKIAkkKFdl
YkNvcmUpL0VuZ2xpc2gubHByb2ovbG9jYWxpemVkU3RyaW5ncy5qcyBcCiAJJChzaGVsbCBscyAk
KFdlYkNvcmUpL2luc3BlY3Rvci9mcm9udC1lbmQvKi5qcykgXAogCSQoc2hlbGwgbHMgJChXZWJD
b3JlKS9pbnNwZWN0b3IvZnJvbnQtZW5kLyouaHRtbCkgXAogCSQoc2hlbGwgbHMgJChXZWJDb3Jl
KS9pbnNwZWN0b3IvZnJvbnQtZW5kLyouY3NzKQogCi13ZWJpbnNwZWN0b3JpbWFnZXNkaXIgPSAk
e2RhdGFkaXJ9L3dlYmtpdC0xLjAvd2ViaW5zcGVjdG9yL0ltYWdlcword2ViaW5zcGVjdG9yaW1h
Z2VzZGlyID0gJHtkYXRhZGlyfS93ZWJraXQtQFdFQktJVEdUS19BUElfVkVSU0lPTkAvd2ViaW5z
cGVjdG9yL0ltYWdlcwogZGlzdF93ZWJpbnNwZWN0b3JpbWFnZXNfREFUQSA9IFwKIAkkKHNoZWxs
IGxzICQoV2ViQ29yZSkvaW5zcGVjdG9yL2Zyb250LWVuZC9JbWFnZXMvKi5naWYpIFwKIAkkKHNo
ZWxsIGxzICQoV2ViQ29yZSkvaW5zcGVjdG9yL2Zyb250LWVuZC9JbWFnZXMvKi5wbmcpCiAKLXdl
YnJlc291cmNlc2RpciA9ICR7ZGF0YWRpcn0vd2Via2l0LTEuMC9pbWFnZXMKK3dlYnJlc291cmNl
c2RpciA9ICR7ZGF0YWRpcn0vd2Via2l0LUBXRUJLSVRHVEtfQVBJX1ZFUlNJT05AL2ltYWdlcwog
ZGlzdF93ZWJyZXNvdXJjZXNfREFUQSA9IFwKIAkkKFdlYkNvcmUpL1Jlc291cmNlcy90ZXh0QXJl
YVJlc2l6ZUNvcm5lci5wbmcgXAogCSQoV2ViQ29yZSkvUmVzb3VyY2VzL251bGxQbHVnaW4ucG5n
IFwKZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VM
b2cKaW5kZXggYzk1ODM1NS4uNWU3ZTUzZiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMC0wNi0y
NiAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gQWRkIHN1cHBvcnQgZm9yIEdUSyszCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTI1MworCisg
ICAgICAgIEFkYXB0IGJ1aWxkIHN5c3RlbSB0byAzLnggc3VwcG9ydCwgYWxsb3cgdGhlIEpTQ29y
ZSBnaXIgYW5kIHdlYmtpdAorICAgICAgICBwYyBmaWxlcyB0byBiZSBjb25maWd1cmFibGUgYXQg
YnVpbGQgdGltZSBmb3IgZGlmZmVyZW50IEFQSQorICAgICAgICB2ZXJzaW9ucy4KKworICAgICAg
ICAqIEpTQ29yZS0xLjAuZ2lyOiBSZW1vdmVkLgorICAgICAgICAqIEpTQ29yZS5naXIuaW46IEFk
ZGVkLgorICAgICAgICAqIGRvY3MvR05VbWFrZWZpbGUuYW06CisgICAgICAgICogd2Via2l0LnBj
LmluOgorCiAyMDEwLTA2LTE3ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsv
SlNDb3JlLTEuMC5naXIgYi9XZWJLaXQvZ3RrL0pTQ29yZS0xLjAuZ2lyCmRlbGV0ZWQgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAyZmI0ZDQ2Li4wMDAwMDAwCi0tLSBhL1dlYktpdC9ndGsvSlNDb3Jl
LTEuMC5naXIKKysrIC9kZXYvbnVsbApAQCAtMSwxOCArMCwwIEBACi08P3htbCB2ZXJzaW9uPSIx
LjAiPz4KLTxyZXBvc2l0b3J5IHZlcnNpb249IjEuMCIKLSAgICAgICAgICAgIHhtbG5zPSJodHRw
Oi8vd3d3Lmd0ay5vcmcvaW50cm9zcGVjdGlvbi9jb3JlLzEuMCIKLSAgICAgICAgICAgIHhtbG5z
OmM9Imh0dHA6Ly93d3cuZ3RrLm9yZy9pbnRyb3NwZWN0aW9uL2MvMS4wIj4KLSAgPG5hbWVzcGFj
ZSBuYW1lPSJKU0NvcmUiIHZlcnNpb249IjEuMCIgc2hhcmVkLWxpYnJhcnk9IndlYmtpdC0xLjAi
PgotICAgIDxhbGlhcyBuYW1lPSJHbG9iYWxDb250ZXh0UmVmIgotICAgICAgICAgICB0YXJnZXQ9
Im5vbmUiCi0gICAgICAgICAgIGM6dHlwZT0iSlNHbG9iYWxDb250ZXh0UmVmIi8+Ci0gICAgPGFs
aWFzIG5hbWU9Ik9iamVjdFJlZiIgdGFyZ2V0PSJub25lIiBjOnR5cGU9IkpTT2JqZWN0UmVmIi8+
Ci0gICAgPGZ1bmN0aW9uIG5hbWU9IkV2YWx1YXRlU2NyaXB0IiBjOmlkZW50aWZpZXI9IkpTRXZh
bHVhdGVTY3JpcHQiPgotICAgICAgPHJldHVybi12YWx1ZSB0cmFuc2Zlci1vd25lcnNoaXA9Im5v
bmUiPgotICAgICAgICA8dHlwZSBuYW1lPSJub25lIiBjOnR5cGU9InZvaWQiLz4KLSAgICAgIDwv
cmV0dXJuLXZhbHVlPgotICAgICAgPHBhcmFtZXRlcnM+Ci0gICAgICA8L3BhcmFtZXRlcnM+Ci0g
ICAgPC9mdW5jdGlvbj4KLSAgPC9uYW1lc3BhY2U+Ci08L3JlcG9zaXRvcnk+CmRpZmYgLS1naXQg
YS9XZWJLaXQvZ3RrL0pTQ29yZS5naXIuaW4gYi9XZWJLaXQvZ3RrL0pTQ29yZS5naXIuaW4KbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZTk3OWMzMwotLS0gL2Rldi9udWxsCisr
KyBiL1dlYktpdC9ndGsvSlNDb3JlLmdpci5pbgpAQCAtMCwwICsxLDE4IEBACis8P3htbCB2ZXJz
aW9uPSIxLjAiPz4KKzxyZXBvc2l0b3J5IHZlcnNpb249IjEuMSIKKyAgICAgICAgICAgIHhtbG5z
PSJodHRwOi8vd3d3Lmd0ay5vcmcvaW50cm9zcGVjdGlvbi9jb3JlLzEuMCIKKyAgICAgICAgICAg
IHhtbG5zOmM9Imh0dHA6Ly93d3cuZ3RrLm9yZy9pbnRyb3NwZWN0aW9uL2MvMS4wIj4KKyAgPG5h
bWVzcGFjZSBuYW1lPSJKU0NvcmUiIHZlcnNpb249IkBXRUJLSVRHVEtfQVBJX1ZFUlNJT05AIiBz
aGFyZWQtbGlicmFyeT0id2Via2l0Z3RrLUBXRUJLSVRHVEtfQVBJX1ZFUlNJT05AIj4KKyAgICA8
YWxpYXMgbmFtZT0iR2xvYmFsQ29udGV4dFJlZiIKKyAgICAgICAgICAgdGFyZ2V0PSJub25lIgor
ICAgICAgICAgICBjOnR5cGU9IkpTR2xvYmFsQ29udGV4dFJlZiIvPgorICAgIDxhbGlhcyBuYW1l
PSJPYmplY3RSZWYiIHRhcmdldD0ibm9uZSIgYzp0eXBlPSJKU09iamVjdFJlZiIvPgorICAgIDxm
dW5jdGlvbiBuYW1lPSJFdmFsdWF0ZVNjcmlwdCIgYzppZGVudGlmaWVyPSJKU0V2YWx1YXRlU2Ny
aXB0Ij4KKyAgICAgIDxyZXR1cm4tdmFsdWUgdHJhbnNmZXItb3duZXJzaGlwPSJub25lIj4KKyAg
ICAgICAgPHR5cGUgbmFtZT0ibm9uZSIgYzp0eXBlPSJ2b2lkIi8+CisgICAgICA8L3JldHVybi12
YWx1ZT4KKyAgICAgIDxwYXJhbWV0ZXJzPgorICAgICAgPC9wYXJhbWV0ZXJzPgorICAgIDwvZnVu
Y3Rpb24+CisgIDwvbmFtZXNwYWNlPgorPC9yZXBvc2l0b3J5PgpkaWZmIC0tZ2l0IGEvV2ViS2l0
L2d0ay9kb2NzL0dOVW1ha2VmaWxlLmFtIGIvV2ViS2l0L2d0ay9kb2NzL0dOVW1ha2VmaWxlLmFt
CmluZGV4IDk2OGI3ZjYuLjEwNWUyNzcgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvZG9jcy9HTlVt
YWtlZmlsZS5hbQorKysgYi9XZWJLaXQvZ3RrL2RvY3MvR05VbWFrZWZpbGUuYW0KQEAgLTg0LDcg
Kzg0LDcgQEAgSU5DTFVERVM9IFwKIAkkKEdUS19DRkxBR1MpIFwKIAkkKExJQlNPVVBfQ0ZMQUdT
KQogR1RLRE9DX0xJQlM9IFwKLQkkKHRvcF9idWlsZGRpcikvbGlid2Via2l0LTEuMC5sYSBcCisJ
JCh0b3BfYnVpbGRkaXIpL2xpYndlYmtpdGd0ay1AV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJTSU9O
QC5AV0VCS0lUR1RLX0FQSV9NSU5PUl9WRVJTSU9OQC5sYSBcCiAJJChHTElCX0xJQlMpIFwKIAkk
KEdUS19MSUJTKSBcCiAJJChMSUJTT1VQX0xJQlMpCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dl
YmtpdC5wYy5pbiBiL1dlYktpdC9ndGsvd2Via2l0LnBjLmluCmluZGV4IDg5NWFhMTkuLjliZWQw
ZjMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvd2Via2l0LnBjLmluCisrKyBiL1dlYktpdC9ndGsv
d2Via2l0LnBjLmluCkBAIC02LDYgKzYsNiBAQCBpbmNsdWRlZGlyPUBpbmNsdWRlZGlyQAogTmFt
ZTogV2ViS2l0CiBEZXNjcmlwdGlvbjogV2ViIGNvbnRlbnQgZW5naW5lIGZvciBHVEsrCiBWZXJz
aW9uOiBAVkVSU0lPTkAKLVJlcXVpcmVzOiBnbGliLTIuMCBndGsrLTIuMCBsaWJzb3VwLTIuNAot
TGliczogLUwke2xpYmRpcn0gLWx3ZWJraXQtMS4wCi1DZmxhZ3M6IC1JJHtpbmNsdWRlZGlyfS93
ZWJraXQtMS4wCitSZXF1aXJlczogZ2xpYi0yLjAgZ3RrKy1AR1RLX0FQSV9WRVJTSU9OQCBsaWJz
b3VwLTIuNAorTGliczogLUwke2xpYmRpcn0gLWx3ZWJraXRndGstQFdFQktJVEdUS19BUElfVkVS
U0lPTkAKK0NmbGFnczogLUkke2luY2x1ZGVkaXJ9L3dlYmtpdC1AV0VCS0lUR1RLX0FQSV9WRVJT
SU9OQApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hh
bmdlTG9nCmluZGV4IGIxZDQ2N2YuLjZkMDY0YTQgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0No
YW5nZUxvZworKysgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAx
MC0wNi0yNiAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gQWRkIHN1cHBvcnQgZm9yIEdU
SyszCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTI1
MworCisgICAgICAgIEFkYXB0IGJ1aWxkIHN5c3RlbSB0byAzLnggc3VwcG9ydC4KKworICAgICAg
ICAqIEdOVW1ha2VmaWxlLmFtOgorCiAyMDEwLTA2LTI1ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRl
cnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2ZXJ0IGFjY2lkZW50YWwgcGFydCBhbmQgYWRk
IGEgbmV3bGluZS4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0dOVW1ha2VmaWxlLmFtIGIvV2Vi
S2l0VG9vbHMvR05VbWFrZWZpbGUuYW0KaW5kZXggNDQyNTE5Ni4uNDQ4YjI3NiAxMDA2NDQKLS0t
IGEvV2ViS2l0VG9vbHMvR05VbWFrZWZpbGUuYW0KKysrIGIvV2ViS2l0VG9vbHMvR05VbWFrZWZp
bGUuYW0KQEAgLTIwLDcgKzIwLDcgQEAgUHJvZ3JhbXNfR3RrTGF1bmNoZXJfQ0ZMQUdTID0gXAog
CSQoTElCU09VUF9DRkxBR1MpCiAKIFByb2dyYW1zX0d0a0xhdW5jaGVyX0xEQUREID0gXAotCWxp
YndlYmtpdC0xLjAubGEgXAorCWxpYndlYmtpdGd0ay1AV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJT
SU9OQC5AV0VCS0lUR1RLX0FQSV9NSU5PUl9WRVJTSU9OQC5sYSBcCiAJJChHVEtfTElCUykgXAog
CSQoR0xJQl9MSUJTKQogCkBAIC04MSw3ICs4MSw3IEBAIFByb2dyYW1zX0R1bXBSZW5kZXJUcmVl
X0NGTEFHUyA9IFwKIAkkKExJQlNPVVBfQ0ZMQUdTKQogCiBQcm9ncmFtc19EdW1wUmVuZGVyVHJl
ZV9MREFERCA9IFwKLQlsaWJ3ZWJraXQtMS4wLmxhIFwKKwlsaWJ3ZWJraXRndGstQFdFQktJVEdU
S19BUElfTUFKT1JfVkVSU0lPTkAuQFdFQktJVEdUS19BUElfTUlOT1JfVkVSU0lPTkAubGEgXAog
CWxpYkphdmFTY3JpcHRDb3JlLmxhIFwKIAkkKEdMT0JBTERFUFNfTElCUykgXAogCSQoQ0FJUk9f
TElCUykgXApkaWZmIC0tZ2l0IGEvY29uZmlndXJlLmFjIGIvY29uZmlndXJlLmFjCmluZGV4IGY5
NDg0ZDAuLjk1OWM4NzggMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUu
YWMKQEAgLTM1LDcgKzM1LDcgQEAgQUNfQ09ORklHX1NSQ0RJUihbV2ViQ29yZS9jb25maWcuaF0p
CiAKIGRubCAjIExpYnRvb2wgbGlicmFyeSB2ZXJzaW9uLCBub3QgdG8gY29uZnVzZSB3aXRoIEFQ
SSB2ZXJzaW9uCiBkbmwgIyBzZWUgaHR0cDovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2xpYnRvb2wv
bWFudWFsL2h0bWxfbm9kZS9MaWJ0b29sLXZlcnNpb25pbmcuaHRtbCNMaWJ0b29sLXZlcnNpb25p
bmcKLUxJQldFQktJVEdUS19WRVJTSU9OPTIwOjA6MTgKK0xJQldFQktJVEdUS19WRVJTSU9OPTA6
MDowCiBBQ19TVUJTVChbTElCV0VCS0lUR1RLX1ZFUlNJT05dKQogCiBBTV9JTklUX0FVVE9NQUtF
KFtmb3JlaWduIHN1YmRpci1vYmplY3RzIHRhci11c3Rhcl0pCkBAIC0xNjcsNiArMTY3LDQ0IEBA
IGlmIHRlc3QgIiRwbmdfb2siICE9IHllczsgdGhlbgogZmkKIEFDX1NVQlNUKFtQTkdfTElCU10p
CiAKKyMgZGV0ZXJtaW5lIHRoZSBHVEsrIHZlcnNpb24gdG8gdXNlCitBQ19NU0dfQ0hFQ0tJTkco
W3RoZSBHVEsrIHZlcnNpb24gdG8gdXNlXSkKK0FDX0FSR19XSVRIKFtndGtdLAorICAgICAgICBb
QVNfSEVMUF9TVFJJTkcoWy0td2l0aC1ndGs9Mi4wfDMuMF0sIFt0aGUgR1RLKyB2ZXJzaW9uIHRv
IHVzZSAoZGVmYXVsdDogMi4wKV0pXSwKKyAgICAgICAgW2Nhc2UgIiR3aXRoX2d0ayIgaW4KKyAg
ICAgICAgMi4wfDMuMCkgOzsKKyAgICAgICAgKikgQUNfTVNHX0VSUk9SKFtpbnZhbGlkIEdUSysg
dmVyc2lvbiBzcGVjaWZpZWRdKSA7OworICAgICAgICBlc2FjXSwKKyAgICAgICAgW3dpdGhfZ3Rr
PTIuMF0pCitBQ19NU0dfUkVTVUxUKFskd2l0aF9ndGtdKQorCitjYXNlICIkd2l0aF9ndGsiIGlu
CisgICAgIDIuMCkgR1RLX1JFUVVJUkVEX1ZFUlNJT049Mi4xMAorICAgICAgICAgIEdUS19BUElf
VkVSU0lPTj0yLjAKKyAgICAgICAgICBXRUJLSVRHVEtfQVBJX01BSk9SX1ZFUlNJT049MQorICAg
ICAgICAgIFdFQktJVEdUS19BUElfTUlOT1JfVkVSU0lPTj0wCisgICAgICAgICAgV0VCS0lUR1RL
X0FQSV9WRVJTSU9OPTEuMAorICAgICAgICAgIFdFQktJVEdUS19QQ19OQU1FPXdlYmtpdAorICAg
ICAgICAgIEdBSUxfUENfTkFNRT1nYWlsCisgICAgICAgICAgR0FJTF9SRVFVSVJFRF9WRVJTSU9O
PTEuOAorICAgICAgICAgIDs7CisgICAgIDMuMCkgR1RLX1JFUVVJUkVEX1ZFUlNJT049Mi45MAor
ICAgICAgICAgIEdUS19BUElfVkVSU0lPTj0zLjAKKyAgICAgICAgICBXRUJLSVRHVEtfQVBJX01B
Sk9SX1ZFUlNJT049MworICAgICAgICAgIFdFQktJVEdUS19BUElfTUlOT1JfVkVSU0lPTj0wCisg
ICAgICAgICAgV0VCS0lUR1RLX0FQSV9WRVJTSU9OPTMuMAorICAgICAgICAgIFdFQktJVEdUS19Q
Q19OQU1FPXdlYmtpdGd0aworICAgICAgICAgIEdBSUxfUENfTkFNRT1nYWlsLTMuMAorICAgICAg
ICAgIEdBSUxfUkVRVUlSRURfVkVSU0lPTj0yLjkwLjQKKyAgICAgICAgICA7OworZXNhYworCitB
Q19TVUJTVChbV0VCS0lUR1RLX0FQSV9NQUpPUl9WRVJTSU9OXSkKK0FDX1NVQlNUKFtXRUJLSVRH
VEtfQVBJX01JTk9SX1ZFUlNJT05dKQorQUNfU1VCU1QoW1dFQktJVEdUS19BUElfVkVSU0lPTl0p
CitBQ19TVUJTVChbV0VCS0lUR1RLX1BDX05BTUVdKQorQUNfU1VCU1QoW0dUS19BUElfVkVSU0lP
Tl0pCisKICMgZGV0ZXJtaW5lIHRoZSBHREsvR1RLKyB0YXJnZXQKIEFDX01TR19DSEVDS0lORyhb
dGhlIHRhcmdldCB3aW5kb3dpbmcgc3lzdGVtXSkKIEFDX0FSR19XSVRIKHRhcmdldCwKQEAgLTIw
NSw3ICsyNDMsNiBAQCBMSUJYTUxfUkVRVUlSRURfVkVSU0lPTj0yLjYKIAogIyBtaW5pbXVtIEdU
SysgYmFzZSBkZXBlbmRlbmNpZXMKIFBBTkdPX1JFUVVJUkVEX1ZFUlNJT049MS4xMgotR1RLX1JF
UVVJUkVEX1ZFUlNJT049Mi4xMAogCiAjIG9wdGlvbmFsIG1vZHVsZXMKIExJQlhTTFRfUkVRVUlS
RURfVkVSU0lPTj0xLjEuNwpAQCAtMjEzLDcgKzI1MCw2IEBAIFNRTElURV9SRVFVSVJFRF9WRVJT
SU9OPTMuMAogR1NUUkVBTUVSX1JFUVVJUkVEX1ZFUlNJT049MC4xMAogR1NUUkVBTUVSX1BMVUdJ
TlNfQkFTRV9SRVFVSVJFRF9WRVJTSU9OPTAuMTAuMjUKIEVOQ0hBTlRfUkVRVUlSRURfVkVSU0lP
Tj0wLjIyCi1HQUlMX1JFUVVJUkVEX1ZFUlNJT049MS44CiAKICMgQXZhaWxhYmxlIG1vZHVsZXMK
ICMKQEAgLTI0Miw3ICsyNzgsNyBAQCBQS0dfQ0hFQ0tfTU9EVUxFUyhFTkNIQU5ULCBlbmNoYW50
ID49ICRFTkNIQU5UX1JFUVVJUkVEX1ZFUlNJT04pCiBBQ19TVUJTVChFTkNIQU5UX0NGTEFHUykK
IEFDX1NVQlNUKEVOQ0hBTlRfTElCUykKIAotUEtHX0NIRUNLX01PRFVMRVMoR0FJTCwgZ2FpbCA+
PSAkR0FJTF9SRVFVSVJFRF9WRVJTSU9OKQorUEtHX0NIRUNLX01PRFVMRVMoR0FJTCwgJEdBSUxf
UENfTkFNRSA+PSAkR0FJTF9SRVFVSVJFRF9WRVJTSU9OKQogQUNfU1VCU1QoR0FJTF9DRkxBR1Mp
CiBBQ19TVUJTVChHQUlMX0xJQlMpCiAKQEAgLTI1Myw3ICsyODksNyBAQCBpZiB0ZXN0ICIkd2l0
aF90YXJnZXQiID0gImRpcmVjdGZiIjsgdGhlbgogICAgQUNfREVGSU5FKFtXVEZfUExBVEZPUk1f
RElSRUNURkJdLFsxXSxbRGVmaW5lIGlmIHRhcmdldCBpcyBEaXJlY3RGQl0pCiBlbHNlCiAgICBQ
S0dfQ0hFQ0tfTU9EVUxFUyhDQUlSTywgY2Fpcm8gPj0gJENBSVJPX1JFUVVJUkVEX1ZFUlNJT04p
Ci0gICBQS0dfQ0hFQ0tfTU9EVUxFUyhHVEssIGd0aystMi4wID49ICRHVEtfUkVRVUlSRURfVkVS
U0lPTikKKyAgIFBLR19DSEVDS19NT0RVTEVTKEdUSywgZ3RrKy0kR1RLX0FQSV9WRVJTSU9OID49
ICRHVEtfUkVRVUlSRURfVkVSU0lPTikKIAogICAgaWYgdGVzdCAiJHdpdGhfdGFyZ2V0IiA9ICJ4
MTEiICYmIHRlc3QgIiRvc193aW4zMiIgPSAibm8iOyB0aGVuCiAgICAgICAjIGNoZWNrIGZvciBY
VApAQCAtODY2LDEzICs5MDIsMTggQEAgQU1fQ09ORElUSU9OQUwoW0VOQUJMRV9JTlRST1NQRUNU
SU9OXSxbdGVzdCAiJGVuYWJsZV9pbnRyb3NwZWN0aW9uIiA9ICJ5ZXMiXSkKIAogQUNfQ09ORklH
X0ZJTEVTKFsKIEdOVW1ha2VmaWxlCi1XZWJLaXQvZ3RrL3dlYmtpdC0xLjAucGM6V2ViS2l0L2d0
ay93ZWJraXQucGMuaW4KIFdlYktpdC9ndGsvd2Via2l0L3dlYmtpdHZlcnNpb24uaAogV2ViS2l0
L2d0ay9kb2NzL0dOVW1ha2VmaWxlCiBXZWJLaXQvZ3RrL2RvY3MvdmVyc2lvbi54bWwKIF0KICkK
IAorQUNfQ09ORklHX0ZJTEVTKFsKK1dlYktpdC9ndGsvJHtXRUJLSVRHVEtfUENfTkFNRX0tJHtX
RUJLSVRHVEtfQVBJX1ZFUlNJT059LnBjOldlYktpdC9ndGsvd2Via2l0LnBjLmluCitXZWJLaXQv
Z3RrL0pTQ29yZS0ke1dFQktJVEdUS19BUElfVkVSU0lPTn0uZ2lyOldlYktpdC9ndGsvSlNDb3Jl
Lmdpci5pbl0KKyxbV0VCS0lUR1RLX0FQSV9WRVJTSU9OPSRXRUJLSVRHVEtfQVBJX1ZFUlNJT04s
V0VCS0lUR1RLX1BDX05BTUU9JFdFQktJVEdUS19QQ19OQU1FXQorKQorCiBBQ19PVVRQVVQKIAog
ZWNobyAiCkBAIC05MjEsNiArOTYyLDcgQEAgRmVhdHVyZXM6CiAgWFBBVEggc3VwcG9ydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZW5hYmxlX3hwYXRoCiAg
WFNMVCBzdXBwb3J0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
OiAkZW5hYmxlX3hzbHQKIEdUSysgY29uZmlndXJhdGlvbjoKKyBHVEsrIHZlcnNpb24gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aXRoX2d0awogIEdESyB0
YXJnZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdp
dGhfdGFyZ2V0CiAgSGlsZG9uIFVJIGV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOiAkd2l0aF9oaWxkb24KICBJbnRyb3NwZWN0aW9uIHN1cHBvcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRlbmFibGVfaW50cm9zcGVjdGlvbgotLSAK
MS42LjYuMQoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>60194</attachid>
            <date>2010-06-30 21:59:56 -0700</date>
            <delta_ts>2010-07-01 00:36:07 -0700</delta_ts>
            <desc>2010-06-30  Diego Escalante Urrelo  &lt;descalante@igalia.com&gt;</desc>
            <filename>2010-06-30-Diego-Escalante-Urrelo-descalanteigalia.patch</filename>
            <type>text/plain</type>
            <size>1688</size>
            <attacher name="Diego Escalante Urrelo">diegoe</attacher>
            
              <data encoding="base64">RnJvbSA5MjAxN2YxN2YxMTFjY2FhOWQwYjdkYzhjNzBjYjA0MWQzMWVlZWUwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEaWVnbyBFc2NhbGFudGUgVXJyZWxvIDxkZXNjYWxhbnRlQGln
YWxpYS5jb20+CkRhdGU6IFdlZCwgMzAgSnVuIDIwMTAgMjM6NTg6MjIgLTA1MDAKU3ViamVjdDog
W1BBVENIXSAyMDEwLTA2LTMwICBEaWVnbyBFc2NhbGFudGUgVXJyZWxvICA8ZGVzY2FsYW50ZUBp
Z2FsaWEuY29tPgoKICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCiAgICAgICAg
W0dUS10gQWRkIHN1cHBvcnQgZm9yIEdUSyszCiAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTQxMjUzCgogICAgICAgIEZpeCBGVEJGUyBjYXVzZWQgYnkgYW4g
b3V0ZGF0ZWQgR2RrUmVjdGFuZ2xlIGRlY2xhcmF0aW9uLgoKICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL0ludFJlY3QuaDoKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAg
ICB8ICAgMTEgKysrKysrKysrKysKIFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW50UmVjdC5o
IHwgICAgMyArKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGQ3ZGViNWEuLjYwZGFjMDQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDYtMzAgIERpZWdv
IEVzY2FsYW50ZSBVcnJlbG8gIDxkZXNjYWxhbnRlQGlnYWxpYS5jb20+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gQWRkIHN1cHBvcnQgZm9y
IEdUSyszCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00
MTI1MworCisgICAgICAgIEZpeCBGVEJGUyBjYXVzZWQgYnkgYW4gb3V0ZGF0ZWQgR2RrUmVjdGFu
Z2xlIGRlY2xhcmF0aW9uLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW50UmVjdC5o
OgorCiAyMDEwLTA2LTMwICBDc2FiYSBPc3p0cm9nb27DoWMgIDxvc3N5QHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCBidWlsZGZpeCBhZnRlciByNjIxOTYgYW5kIHI2MjIxNC4KZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW50UmVjdC5oIGIvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9JbnRSZWN0LmgKaW5kZXggYWQ5MGRkOS4uN2M3MTMxYyAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbnRSZWN0LmgKKysrIGIvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9JbnRSZWN0LmgKQEAgLTQ4LDcgKzQ4LDggQEAgUVRfQkVHSU5fTkFN
RVNQQUNFCiBjbGFzcyBRUmVjdDsKIFFUX0VORF9OQU1FU1BBQ0UKICNlbGlmIFBMQVRGT1JNKEdU
SykKLXR5cGVkZWYgc3RydWN0IF9HZGtSZWN0YW5nbGUgR2RrUmVjdGFuZ2xlOwordHlwZWRlZiBz
dHJ1Y3QgX2NhaXJvX3JlY3RhbmdsZV9pbnQgY2Fpcm9fcmVjdGFuZ2xlX2ludF90OwordHlwZWRl
ZiBjYWlyb19yZWN0YW5nbGVfaW50X3QgR2RrUmVjdGFuZ2xlOwogI2VsaWYgUExBVEZPUk0oSEFJ
S1UpCiBjbGFzcyBCUmVjdDsKICNlbmRpZgotLSAKMS43LjE=
</data>

          </attachment>
      

    </bug>

</bugzilla>