<?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>131672</bug_id>
          
          <creation_ts>2014-04-15 01:02:01 -0700</creation_ts>
          <short_desc>[GTK] DOM Bindings API break</short_desc>
          <delta_ts>2014-05-05 11:19:01 -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>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>
          <dependson>132059</dependson>
    
    <dependson>132060</dependson>
    
    <dependson>132061</dependson>
    
    <dependson>132191</dependson>
    
    <dependson>132192</dependson>
    
    <dependson>132193</dependson>
    
    <dependson>132226</dependson>
    
    <dependson>132227</dependson>
    
    <dependson>132228</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Philippe Normand">pnormand</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cgarcia</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1000811</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2014-04-15 01:02:01 -0700</bug_when>
    <thetext>Missing API (API break!) detected in GObject DOM bindings
    gboolean webkit_dom_html_input_element_get_webkitdirectory(WebKitDOMHTMLInputElement*)
    gchar* webkit_dom_text_track_cue_get_text(WebKitDOMTextTrackCue*)
    void webkit_dom_text_track_cue_set_align(WebKitDOMTextTrackCue*, const gchar*, GError**)
    gchar* webkit_dom_text_track_get_kind(WebKitDOMTextTrack*)
    void webkit_dom_text_track_cue_set_position(WebKitDOMTextTrackCue*, glong, GError**)
    gboolean webkit_dom_html_document_has_focus(WebKitDOMHTMLDocument*)
    void webkit_dom_text_track_add_cue(WebKitDOMTextTrack*, WebKitDOMTextTrackCue*)
    void webkit_dom_text_track_cue_set_text(WebKitDOMTextTrackCue*, const gchar*)
    gboolean webkit_dom_text_track_cue_get_snap_to_lines(WebKitDOMTextTrackCue*)
    WebKitDOMElement* webkit_dom_shadow_root_get_active_element(WebKitDOMShadowRoot*)
    WebKitDOMNodeList* webkit_dom_shadow_root_get_elements_by_class_name(WebKitDOMShadowRoot*, const gchar*)
    gboolean webkit_dom_shadow_root_get_apply_author_styles(WebKitDOMShadowRoot*)
    void webkit_dom_shadow_root_set_apply_author_styles(WebKitDOMShadowRoot*, gboolean)
    void webkit_dom_shadow_root_set_inner_html(WebKitDOMShadowRoot*, const gchar*, GError**)
    WebKitDOMNodeList* webkit_dom_shadow_root_get_elements_by_tag_name_ns(WebKitDOMShadowRoot*, const gchar*, const gchar*)
    WebKitDOMNodeList* webkit_dom_shadow_root_get_elements_by_tag_name(WebKitDOMShadowRoot*, const gchar*)
    void webkit_dom_html_input_element_set_capture(WebKitDOMHTMLInputElement*, const gchar*)
    WebKitDOMElement* webkit_dom_shadow_root_element_from_point(WebKitDOMShadowRoot*, glong, glong)
    glong webkit_dom_text_track_cue_get_position(WebKitDOMTextTrackCue*)
    glong webkit_dom_text_track_cue_get_size(WebKitDOMTextTrackCue*)
    WebKitDOMElement* webkit_dom_shadow_root_get_element_by_id(WebKitDOMShadowRoot*, const gchar*)
    gchar* webkit_dom_text_track_cue_get_vertical(WebKitDOMTextTrackCue*)
    gchar* webkit_dom_text_track_cue_get_align(WebKitDOMTextTrackCue*)
    void webkit_dom_html_input_element_set_webkitdirectory(WebKitDOMHTMLInputElement*, gboolean)
    void webkit_dom_text_track_cue_set_size(WebKitDOMTextTrackCue*, glong, GError**)
    gboolean webkit_dom_shadow_root_get_reset_style_inheritance(WebKitDOMShadowRoot*)
    gboolean webkit_dom_html_iframe_element_get_seamless(WebKitDOMHTMLIFrameElement*)
    WebKitDOMDOMSelection* webkit_dom_shadow_root_get_selection(WebKitDOMShadowRoot*)
    void webkit_dom_text_track_cue_set_line(WebKitDOMTextTrackCue*, glong, GError**)
    void webkit_dom_text_track_cue_set_vertical(WebKitDOMTextTrackCue*, const gchar*, GError**)
    gchar* webkit_dom_html_input_element_get_capture(WebKitDOMHTMLInputElement*)
    WebKitDOMDocumentFragment* webkit_dom_text_track_cue_get_cue_as_html(WebKitDOMTextTrackCue*)
    void webkit_dom_text_track_cue_set_snap_to_lines(WebKitDOMTextTrackCue*, gboolean)
    WebKitDOMElement* webkit_dom_html_document_get_active_element(WebKitDOMHTMLDocument*)
    void webkit_dom_text_track_set_mode(WebKitDOMTextTrack*, const gchar*)
    void webkit_dom_shadow_root_set_reset_style_inheritance(WebKitDOMShadowRoot*, gboolean)
    gchar* webkit_dom_text_track_get_mode(WebKitDOMTextTrack*)
    gchar* webkit_dom_file_get_webkit_relative_path(WebKitDOMFile*)
    glong webkit_dom_text_track_cue_get_line(WebKitDOMTextTrackCue*)
    void webkit_dom_html_iframe_element_set_seamless(WebKitDOMHTMLIFrameElement*, gboolean)
    gchar* webkit_dom_shadow_root_get_inner_html(WebKitDOMShadowRoot*)

New API detected in GObject DOM bindings
    gchar* webkit_dom_document_get_origin(WebKitDOMDocument*)
    gboolean webkit_dom_document_has_focus(WebKitDOMDocument*)
    void webkit_dom_html_input_element_set_capture(WebKitDOMHTMLInputElement*, gboolean)
    WebKitDOMElement* webkit_dom_document_get_active_element(WebKitDOMDocument*)
    gboolean webkit_dom_navigator_vibrate(WebKitDOMNavigator*, gulong)
    gboolean webkit_dom_html_input_element_get_capture(WebKitDOMHTMLInputElement*)
    void webkit_dom_text_track_add_cue(WebKitDOMTextTrack*, WebKitDOMTextTrackCue*, GError**)
    gchar* webkit_dom_text_track_get_in_band_metadata_track_dispatch_type(WebKitDOMTextTrack*)
    glong webkit_dom_video_track_list_get_selected_index(WebKitDOMVideoTrackList*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1000812</commentid>
    <comment_count>1</comment_count>
      <attachid>229361</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2014-04-15 01:05:21 -0700</bug_when>
    <thetext>Created attachment 229361
WiP patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006674</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2014-05-05 11:19:01 -0700</bug_when>
    <thetext>This is fixed now.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>229361</attachid>
            <date>2014-04-15 01:05:21 -0700</date>
            <delta_ts>2014-04-15 01:05:21 -0700</delta_ts>
            <desc>WiP patch</desc>
            <filename>0001-wip.patch</filename>
            <type>text/plain</type>
            <size>19206</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">RnJvbSBiYjMzOTFhOThiYmNkMmE2MzZlMDAxNGUyODJiYTYzNjczNDY3M2Y1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwZSBOb3JtYW5kIDxwbm9ybWFuZEBpZ2FsaWEuY29t
PgpEYXRlOiBUaHUsIDEwIEFwciAyMDE0IDE1OjQxOjA0ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g
d2lwCgotLS0KIC4uLi9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTURlcHJlY2F0ZWQuY3BwICAg
ICAgIHwgMTQyICsrKysrKysrKysrCiAuLi4vV2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktp
dERPTURlcHJlY2F0ZWQuaCB8IDI2NiArKysrKysrKysrKysrKysrKysrKysKIC4uLi9iaW5kaW5n
cy9nb2JqZWN0L1dlYktpdERPTURlcHJlY2F0ZWQuc3ltYm9scyAgIHwgIDIwICsrCiBUb29scy9n
dGsvY2hlY2stZm9yLXdlYmtpdGRvbS1hcGktYnJlYWtzICAgICAgICAgICB8ICAxMyArLQogNCBm
aWxlcyBjaGFuZ2VkLCA0MzYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTURlcHJlY2F0ZWQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01EZXByZWNhdGVk
LmNwcAppbmRleCBhMjhiMjkzLi4yMTJhMGIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTURlcHJlY2F0ZWQuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NRGVwcmVjYXRlZC5jcHAKQEAgLTIxLDYgKzIx
LDcgQEAKIAogI2luY2x1ZGUgIldlYktpdERPTUJsb2IuaCIKICNpbmNsdWRlICJXZWJLaXRET01E
T01TdHJpbmdMaXN0LmgiCisjaW5jbHVkZSAiV2ViS2l0RE9NRG9jdW1lbnQuaCIKICNpbmNsdWRl
ICJXZWJLaXRET01IVE1MQ29sbGVjdGlvbi5oIgogI2luY2x1ZGUgIldlYktpdERPTUhUTUxGb3Jt
RWxlbWVudC5oIgogI2luY2x1ZGUgIldlYktpdERPTUhUTUxIZWFkRWxlbWVudC5oIgpAQCAtNjQs
NiArNjUsMzIgQEAgV2ViS2l0RE9NRE9NVG9rZW5MaXN0KiB3ZWJraXRfZG9tX2h0bWxfZWxlbWVu
dF9nZXRfY2xhc3NfbGlzdChXZWJLaXRET01IVE1MRWxlbWUKICAgICByZXR1cm4gd2Via2l0X2Rv
bV9lbGVtZW50X2dldF9jbGFzc19saXN0KFdFQktJVF9ET01fRUxFTUVOVChlbGVtZW50KSk7CiB9
CiAKK1dlYktpdERPTUVsZW1lbnQqIHdlYmtpdF9kb21faHRtbF9kb2N1bWVudF9nZXRfYWN0aXZl
X2VsZW1lbnQoV2ViS2l0RE9NSFRNTERvY3VtZW50KiBkb2N1bWVudCkKK3sKKyAgICByZXR1cm4g
d2Via2l0X2RvbV9kb2N1bWVudF9nZXRfYWN0aXZlX2VsZW1lbnQoV0VCS0lUX0RPTV9ET0NVTUVO
VChkb2N1bWVudCkpOworfQorCisvLyBnY2hhciogd2Via2l0X2RvbV9odG1sX2lucHV0X2VsZW1l
bnRfZ2V0X2NhcHR1cmUoV2ViS2l0RE9NSFRNTElucHV0RWxlbWVudCogZWxlbWVudCkKKy8vIHsK
Ky8vICAgICByZXR1cm4gd2Via2l0X2RvbV9odG1sX2lucHV0X2VsZW1lbnRfZ2V0X2NhcHR1cmUo
ZWxlbWVudCk7CisvLyB9CisKK2dib29sZWFuIHdlYmtpdF9kb21faHRtbF9pbnB1dF9lbGVtZW50
X2dldF93ZWJraXRkaXJlY3RvcnkoV2ViS2l0RE9NSFRNTElucHV0RWxlbWVudCopCit7CisgICAg
Z193YXJuaW5nKCIlczogdGhpcyBmdW5jdGlvbmFsaXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBX
ZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3RoaW5nLiIsIF9fZnVuY19fKTsKKyAgICByZXR1
cm4gRkFMU0U7Cit9CisKK3ZvaWQgd2Via2l0X2RvbV9odG1sX2lucHV0X2VsZW1lbnRfc2V0X3dl
YmtpdGRpcmVjdG9yeShXZWJLaXRET01IVE1MSW5wdXRFbGVtZW50KiwgZ2Jvb2xlYW4pCit7Cisg
ICAgZ193YXJuaW5nKCIlczogdGhpcyBmdW5jdGlvbmFsaXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJv
bSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3RoaW5nLiIsIF9fZnVuY19fKTsKK30KKwor
Z2Jvb2xlYW4gd2Via2l0X2RvbV9odG1sX2RvY3VtZW50X2hhc19mb2N1cyhXZWJLaXRET01IVE1M
RG9jdW1lbnQqIGRvY3VtZW50KQoreworICAgIHJldHVybiB3ZWJraXRfZG9tX2RvY3VtZW50X2hh
c19mb2N1cyhXRUJLSVRfRE9NX0RPQ1VNRU5UKGRvY3VtZW50KSk7Cit9CisKIHZvaWQgd2Via2l0
X2RvbV9odG1sX2Zvcm1fZWxlbWVudF9kaXNwYXRjaF9mb3JtX2NoYW5nZShXZWJLaXRET01IVE1M
Rm9ybUVsZW1lbnQqKQogewogICAgIGdfd2FybmluZygiVGhlIG9uZm9ybWNoYW5nZSBmdW5jdGlv
bmFsaXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgRE9NIHNwZWMsIHRoaXMgZnVuY3Rpb24g
ZG9lcyBub3RoaW5nLiIpOwpAQCAtNTUyLDMgKzU3OSwxMTggQEAgdm9pZCB3ZWJraXRfZG9tX3By
b2Nlc3NpbmdfaW5zdHJ1Y3Rpb25fc2V0X2RhdGEoV2ViS2l0RE9NUHJvY2Vzc2luZ0luc3RydWN0
aW9uKiwKICAgICBnX3dhcm5pbmcoIiVzOiB0aGlzIGZ1bmN0aW9uYWxpdHkgaGFzIGJlZW4gcmVt
b3ZlZCBmcm9tIFdlYktpdCwgdGhpcyBmdW5jdGlvbiBkb2VzIG5vdGhpbmcuIiwgX19mdW5jX18p
OwogfQogCisvLyBXZWJLaXRET01GaWxlCisKK2djaGFyKiB3ZWJraXRfZG9tX2ZpbGVfZ2V0X3dl
YmtpdF9yZWxhdGl2ZV9wYXRoKFdlYktpdERPTUZpbGUqKQoreworICAgIGdfd2FybmluZygiJXM6
IHRoaXMgZnVuY3Rpb25hbGl0eSBoYXMgYmVlbiByZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1
bmN0aW9uIGRvZXMgbm90aGluZy4iLCBfX2Z1bmNfXyk7CisgICAgcmV0dXJuIGdfc3RyZHVwKCIi
KTsKK30KKworLy8gV2ViS2l0RE9NSFRNTElGcmFtZUVsZW1lbnQKKworZ2Jvb2xlYW4gd2Via2l0
X2RvbV9odG1sX2lmcmFtZV9lbGVtZW50X2dldF9zZWFtbGVzcyhXZWJLaXRET01IVE1MSUZyYW1l
RWxlbWVudCopCit7CisgICAgZ193YXJuaW5nKCIlczogdGhpcyBmdW5jdGlvbmFsaXR5IGhhcyBi
ZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3RoaW5nLiIsIF9f
ZnVuY19fKTsKKyAgICByZXR1cm4gRkFMU0U7Cit9CisKK3ZvaWQgd2Via2l0X2RvbV9odG1sX2lm
cmFtZV9lbGVtZW50X3NldF9zZWFtbGVzcyhXZWJLaXRET01IVE1MSUZyYW1lRWxlbWVudCosIGdi
b29sZWFuKQoreworICAgIGdfd2FybmluZygiJXM6IHRoaXMgZnVuY3Rpb25hbGl0eSBoYXMgYmVl
biByZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1bmN0aW9uIGRvZXMgbm90aGluZy4iLCBfX2Z1
bmNfXyk7Cit9CisKKy8vIFdlYktpdERPTVNoYWRvd1Jvb3QKKwordHlwZWRlZiBzdHJ1Y3QgX1dl
YktpdERPTVNoYWRvd1Jvb3QgeworICAgIFdlYktpdERPTU9iamVjdCBwYXJlbnRfaW5zdGFuY2U7
Cit9IFdlYktpdERPTVNoYWRvd1Jvb3Q7CisKK3R5cGVkZWYgc3RydWN0IF9XZWJLaXRET01TaGFk
b3dSb290Q2xhc3MgeworICAgIFdlYktpdERPTU9iamVjdENsYXNzIHBhcmVudF9jbGFzczsKK30g
V2ViS2l0RE9NU2hhZG93Um9vdENsYXNzOworCitHX0RFRklORV9UWVBFKFdlYktpdERPTVNoYWRv
d1Jvb3QsIHdlYmtpdF9kb21fc2hhZG93X3Jvb3QsIFdFQktJVF9UWVBFX0RPTV9PQkpFQ1QpCisK
K3N0YXRpYyB2b2lkIHdlYmtpdF9kb21fc2hhZG93X3Jvb3RfY2xhc3NfaW5pdChXZWJLaXRET01T
aGFkb3dSb290Q2xhc3MqKQoreworfQorCitzdGF0aWMgdm9pZCB3ZWJraXRfZG9tX3NoYWRvd19y
b290X2luaXQoV2ViS2l0RE9NU2hhZG93Um9vdCopCit7Cit9CisKK1dlYktpdERPTUVsZW1lbnQq
IHdlYmtpdF9kb21fc2hhZG93X3Jvb3RfZWxlbWVudF9mcm9tX3BvaW50KFdlYktpdERPTVNoYWRv
d1Jvb3QqLCBnbG9uZywgZ2xvbmcpCit7CisgICAgZ193YXJuaW5nKCIlczogQWNjZXNzIHRvIHRo
ZSBET00gU2hhZG93IFJvb3QgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIFdlYktpdCwgdGhpcyBmdW5j
dGlvbiBkb2VzIG5vdGhpbmcuIiwgX19mdW5jX18pOworICAgIHJldHVybiAwOworfQorCitXZWJL
aXRET01FbGVtZW50KiB3ZWJraXRfZG9tX3NoYWRvd19yb290X2dldF9hY3RpdmVfZWxlbWVudChX
ZWJLaXRET01TaGFkb3dSb290KikKK3sKKyAgICBnX3dhcm5pbmcoIiVzOiBBY2Nlc3MgdG8gdGhl
IERPTSBTaGFkb3cgUm9vdCBoYXMgYmVlbiByZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1bmN0
aW9uIGRvZXMgbm90aGluZy4iLCBfX2Z1bmNfXyk7CisgICAgcmV0dXJuIDA7Cit9CisKK2dib29s
ZWFuIHdlYmtpdF9kb21fc2hhZG93X3Jvb3RfZ2V0X2FwcGx5X2F1dGhvcl9zdHlsZXMoV2ViS2l0
RE9NU2hhZG93Um9vdCopCit7CisgICAgZ193YXJuaW5nKCIlczogQWNjZXNzIHRvIHRoZSBET00g
U2hhZG93IFJvb3QgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIFdlYktpdCwgdGhpcyBmdW5jdGlvbiBk
b2VzIG5vdGhpbmcuIiwgX19mdW5jX18pOworICAgIHJldHVybiAwOworfQorCitXZWJLaXRET01F
bGVtZW50KiB3ZWJraXRfZG9tX3NoYWRvd19yb290X2dldF9lbGVtZW50X2J5X2lkKFdlYktpdERP
TVNoYWRvd1Jvb3QqLCBjb25zdCBnY2hhciopCit7CisgICAgZ193YXJuaW5nKCIlczogQWNjZXNz
IHRvIHRoZSBET00gU2hhZG93IFJvb3QgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIFdlYktpdCwgdGhp
cyBmdW5jdGlvbiBkb2VzIG5vdGhpbmcuIiwgX19mdW5jX18pOworICAgIHJldHVybiAwOworfQor
CitXZWJLaXRET01Ob2RlTGlzdCogd2Via2l0X2RvbV9zaGFkb3dfcm9vdF9nZXRfZWxlbWVudHNf
YnlfY2xhc3NfbmFtZShXZWJLaXRET01TaGFkb3dSb290KiwgY29uc3QgZ2NoYXIqKQoreworICAg
IGdfd2FybmluZygiJXM6IEFjY2VzcyB0byB0aGUgRE9NIFNoYWRvdyBSb290IGhhcyBiZWVuIHJl
bW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3RoaW5nLiIsIF9fZnVuY19f
KTsKKyAgICByZXR1cm4gMDsKK30KKworV2ViS2l0RE9NTm9kZUxpc3QqIHdlYmtpdF9kb21fc2hh
ZG93X3Jvb3RfZ2V0X2VsZW1lbnRzX2J5X3RhZ19uYW1lKFdlYktpdERPTVNoYWRvd1Jvb3QqLCBj
b25zdCBnY2hhciopCit7CisgICAgZ193YXJuaW5nKCIlczogQWNjZXNzIHRvIHRoZSBET00gU2hh
ZG93IFJvb3QgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIFdlYktpdCwgdGhpcyBmdW5jdGlvbiBkb2Vz
IG5vdGhpbmcuIiwgX19mdW5jX18pOworICAgIHJldHVybiAwOworfQorCitXZWJLaXRET01Ob2Rl
TGlzdCogd2Via2l0X2RvbV9zaGFkb3dfcm9vdF9nZXRfZWxlbWVudHNfYnlfdGFnX25hbWVfbnMo
V2ViS2l0RE9NU2hhZG93Um9vdCosIGNvbnN0IGdjaGFyKiwgY29uc3QgZ2NoYXIqKQoreworICAg
IGdfd2FybmluZygiJXM6IEFjY2VzcyB0byB0aGUgRE9NIFNoYWRvdyBSb290IGhhcyBiZWVuIHJl
bW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3RoaW5nLiIsIF9fZnVuY19f
KTsKKyAgICByZXR1cm4gMDsKK30KKworZ2NoYXIqIHdlYmtpdF9kb21fc2hhZG93X3Jvb3RfZ2V0
X2lubmVyX2h0bWwoV2ViS2l0RE9NU2hhZG93Um9vdCopCit7CisgICAgZ193YXJuaW5nKCIlczog
QWNjZXNzIHRvIHRoZSBET00gU2hhZG93IFJvb3QgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIFdlYktp
dCwgdGhpcyBmdW5jdGlvbiBkb2VzIG5vdGhpbmcuIiwgX19mdW5jX18pOworICAgIHJldHVybiAw
OworfQorCitnYm9vbGVhbiB3ZWJraXRfZG9tX3NoYWRvd19yb290X2dldF9yZXNldF9zdHlsZV9p
bmhlcml0YW5jZShXZWJLaXRET01TaGFkb3dSb290KikKK3sKKyAgICBnX3dhcm5pbmcoIiVzOiBB
Y2Nlc3MgdG8gdGhlIERPTSBTaGFkb3cgUm9vdCBoYXMgYmVlbiByZW1vdmVkIGZyb20gV2ViS2l0
LCB0aGlzIGZ1bmN0aW9uIGRvZXMgbm90aGluZy4iLCBfX2Z1bmNfXyk7CisgICAgcmV0dXJuIEZB
TFNFOworfQorCitXZWJLaXRET01ET01TZWxlY3Rpb24qIHdlYmtpdF9kb21fc2hhZG93X3Jvb3Rf
Z2V0X3NlbGVjdGlvbihXZWJLaXRET01TaGFkb3dSb290KikKK3sKKyAgICBnX3dhcm5pbmcoIiVz
OiBBY2Nlc3MgdG8gdGhlIERPTSBTaGFkb3cgUm9vdCBoYXMgYmVlbiByZW1vdmVkIGZyb20gV2Vi
S2l0LCB0aGlzIGZ1bmN0aW9uIGRvZXMgbm90aGluZy4iLCBfX2Z1bmNfXyk7CisgICAgcmV0dXJu
IDA7Cit9CisKK3ZvaWQgd2Via2l0X2RvbV9zaGFkb3dfcm9vdF9zZXRfYXBwbHlfYXV0aG9yX3N0
eWxlcyhXZWJLaXRET01TaGFkb3dSb290KiwgZ2Jvb2xlYW4pCit7CisgICAgZ193YXJuaW5nKCIl
czogQWNjZXNzIHRvIHRoZSBET00gU2hhZG93IFJvb3QgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIFdl
YktpdCwgdGhpcyBmdW5jdGlvbiBkb2VzIG5vdGhpbmcuIiwgX19mdW5jX18pOworfQorCit2b2lk
IHdlYmtpdF9kb21fc2hhZG93X3Jvb3Rfc2V0X2lubmVyX2h0bWwoV2ViS2l0RE9NU2hhZG93Um9v
dCosIGNvbnN0IGdjaGFyKiwgR0Vycm9yKiopCit7CisgICAgZ193YXJuaW5nKCIlczogQWNjZXNz
IHRvIHRoZSBET00gU2hhZG93IFJvb3QgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIFdlYktpdCwgdGhp
cyBmdW5jdGlvbiBkb2VzIG5vdGhpbmcuIiwgX19mdW5jX18pOworfQorCit2b2lkIHdlYmtpdF9k
b21fc2hhZG93X3Jvb3Rfc2V0X3Jlc2V0X3N0eWxlX2luaGVyaXRhbmNlKFdlYktpdERPTVNoYWRv
d1Jvb3QqLCBnYm9vbGVhbikKK3sKKyAgICBnX3dhcm5pbmcoIiVzOiBBY2Nlc3MgdG8gdGhlIERP
TSBTaGFkb3cgUm9vdCBoYXMgYmVlbiByZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1bmN0aW9u
IGRvZXMgbm90aGluZy4iLCBfX2Z1bmNfXyk7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9nb2JqZWN0L1dlYktpdERPTURlcHJlY2F0ZWQuaCBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NRGVwcmVjYXRlZC5oCmluZGV4IGJiM2NlNzMuLjg1
NmE1ZjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0
RE9NRGVwcmVjYXRlZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2dvYmplY3QvV2Vi
S2l0RE9NRGVwcmVjYXRlZC5oCkBAIC05Niw2ICs5Niw1NCBAQCBXRUJLSVRfREVQUkVDQVRFRF9G
T1Iod2Via2l0X2RvbV9lbGVtZW50X2dldF9jbGFzc19saXN0KSBXZWJLaXRET01ET01Ub2tlbkxp
c3QqCiB3ZWJraXRfZG9tX2h0bWxfZWxlbWVudF9nZXRfY2xhc3NfbGlzdChXZWJLaXRET01IVE1M
RWxlbWVudCogZWxlbWVudCk7CiAKIC8qKgorICogd2Via2l0X2RvbV9odG1sX2RvY3VtZW50X2dl
dF9hY3RpdmVfZWxlbWVudDoKKyAqIEBzZWxmOiBBICNXZWJLaXRET01IVE1MRG9jdW1lbnQKKyAq
CisgKiBSZXR1cm5zOiAodHJhbnNmZXIgbm9uZSk6IGEgI1dlYktpdERPTUVsZW1lbnQKKyAqCisg
KiBEZXByZWNhdGVkOiAyLjQ6IFVzZSB3ZWJraXRfZG9tX2RvY3VtZW50X2dldF9hY3RpdmVfZWxl
bWVudCgpIGluc3RlYWQuCisgKi8KK1dFQktJVF9ERVBSRUNBVEVEX0ZPUih3ZWJraXRfZG9tX2Rv
Y3VtZW50X2dldF9hY3RpdmVfZWxlbWVudCkgV2ViS2l0RE9NRWxlbWVudCoKK3dlYmtpdF9kb21f
aHRtbF9kb2N1bWVudF9nZXRfYWN0aXZlX2VsZW1lbnQoV2ViS2l0RE9NSFRNTERvY3VtZW50KiBz
ZWxmKTsKKworLyoqCisgKiB3ZWJraXRfZG9tX2h0bWxfZG9jdW1lbnRfaGFzX2ZvY3VzOgorICog
QHNlbGY6IEEgI1dlYktpdERPTUhUTUxEb2N1bWVudAorICoKKyAqIFJldHVybnM6IEEgI2dib29s
ZWFuCisgKgorICogRGVwcmVjYXRlZDogMi40OiBVc2Ugd2Via2l0X2RvbV9kb2N1bWVudF9oYXNf
Zm9jdXMoKSBpbnN0ZWFkLgorICovCitXRUJLSVRfREVQUkVDQVRFRF9GT1Iod2Via2l0X2RvbV9k
b2N1bWVudF9oYXNfZm9jdXMpIGdib29sZWFuCit3ZWJraXRfZG9tX2h0bWxfZG9jdW1lbnRfaGFz
X2ZvY3VzKFdlYktpdERPTUhUTUxEb2N1bWVudCogc2VsZik7CisKKy8qKgorICogd2Via2l0X2Rv
bV9odG1sX2lucHV0X2VsZW1lbnRfZ2V0X3dlYmtpdGRpcmVjdG9yeQorICogQHNlbGY6IEEgI1dl
YktpdERPTUhUTUxJbnB1dEVsZW1lbnQKKyAqCisgKiBUaGlzIGZ1bmN0aW9uYWxpdHkgaGFzIGJl
ZW4gcmVtb3ZlZCBmcm9tIFdlYktpdCwgdGhpcyBmdW5jdGlvbiBkb2VzIG5vdGhpbmcuCisgKgor
ICogUmV0dXJuczogQSAjZ2Jvb2xlYW4KKyAqCisgKiBEZXByZWNhdGVkOiAyLjQKKyAqLworV0VC
S0lUX0RFUFJFQ0FURUQgZ2Jvb2xlYW4KK3dlYmtpdF9kb21faHRtbF9pbnB1dF9lbGVtZW50X2dl
dF93ZWJraXRkaXJlY3RvcnkoV2ViS2l0RE9NSFRNTElucHV0RWxlbWVudCogc2VsZik7CisKKwor
LyoqCisgKiB3ZWJraXRfZG9tX2h0bWxfaW5wdXRfZWxlbWVudF9zZXRfd2Via2l0ZGlyZWN0b3J5
CisgKiBAc2VsZjogQSAjV2ViS2l0RE9NSFRNTElucHV0RWxlbWVudAorICogQHZhbHVlOiBBICNn
Ym9vbGVhbgorICoKKyAqIFRoaXMgZnVuY3Rpb25hbGl0eSBoYXMgYmVlbiByZW1vdmVkIGZyb20g
V2ViS2l0LCB0aGlzIGZ1bmN0aW9uIGRvZXMgbm90aGluZy4KKyAqCisgKiBEZXByZWNhdGVkOiAy
LjQKKyAqLworV0VCS0lUX0RFUFJFQ0FURUQgdm9pZAord2Via2l0X2RvbV9odG1sX2lucHV0X2Vs
ZW1lbnRfc2V0X3dlYmtpdGRpcmVjdG9yeShXZWJLaXRET01IVE1MSW5wdXRFbGVtZW50KiBzZWxm
LCBnYm9vbGVhbiB2YWx1ZSk7CisKKy8qKgogICogd2Via2l0X2RvbV9odG1sX2Zvcm1fZWxlbWVu
dF9kaXNwYXRjaF9mb3JtX2NoYW5nZToKICAqIEBzZWxmOiBBICNXZWJLaXRET01IVE1MRm9ybUVs
ZW1lbnQKICAqCkBAIC01NjQsNiArNjEyLDIyNCBAQCB3ZWJraXRfZG9tX3Byb2Nlc3NpbmdfaW5z
dHJ1Y3Rpb25fZ2V0X2RhdGEoV2ViS2l0RE9NUHJvY2Vzc2luZ0luc3RydWN0aW9uKiBzZWxmKQog
V0VCS0lUX0RFUFJFQ0FURUQgdm9pZAogd2Via2l0X2RvbV9wcm9jZXNzaW5nX2luc3RydWN0aW9u
X3NldF9kYXRhKFdlYktpdERPTVByb2Nlc3NpbmdJbnN0cnVjdGlvbiogc2VsZiwgY29uc3QgZ2No
YXIqIHZhbHVlLCBHRXJyb3IqKiBlcnJvcik7CiAKKy8qKgorICogd2Via2l0X2RvbV9maWxlX2dl
dF93ZWJraXRfcmVsYXRpdmVfcGF0aDoKKyAqIEBzZWxmOiBBICNXZWJLaXRET01GaWxlCisgKgor
ICogVGhpcyBmdW5jdGlvbmFsaXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMg
ZnVuY3Rpb24gZG9lcyBub3RoaW5nLgorICoKKyAqIFJldHVybnM6IGEgI2djaGFyCisgKgorICog
RGVwcmVjYXRlZDogMi40CisgKi8KK1dFQktJVF9ERVBSRUNBVEVEIGdjaGFyKgord2Via2l0X2Rv
bV9maWxlX2dldF93ZWJraXRfcmVsYXRpdmVfcGF0aChXZWJLaXRET01GaWxlKiBzZWxmKTsKKwor
LyoqCisgKiB3ZWJraXRfZG9tX2h0bWxfaWZyYW1lX2VsZW1lbnRfZ2V0X3NlYW1sZXNzOgorICog
QHNlbGY6IEEgI1dlYktpdERPTUhUTUxJRnJhbWVFbGVtZW50CisgKgorICogVGhpcyBmdW5jdGlv
bmFsaXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBu
b3RoaW5nLgorICoKKyAqIFJldHVybnM6IGEgI2dib29sZWFuCisgKgorICogRGVwcmVjYXRlZDog
Mi40CisgKi8KK1dFQktJVF9ERVBSRUNBVEVEIGdib29sZWFuCit3ZWJraXRfZG9tX2h0bWxfaWZy
YW1lX2VsZW1lbnRfZ2V0X3NlYW1sZXNzKFdlYktpdERPTUhUTUxJRnJhbWVFbGVtZW50KiBzZWxm
KTsKKworLyoqCisgKiB3ZWJraXRfZG9tX2h0bWxfaWZyYW1lX2VsZW1lbnRfc2V0X3NlYW1sZXNz
OgorICogQHNlbGY6IEEgI1dlYktpdERPTUhUTUxJRnJhbWVFbGVtZW50CisgKiBAdmFsdWU6IEEg
I2dib29sZWFuCisgKgorICogVGhpcyBmdW5jdGlvbmFsaXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJv
bSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3RoaW5nLgorICoKKyAqIERlcHJlY2F0ZWQ6
IDIuNAorICovCitXRUJLSVRfREVQUkVDQVRFRCB2b2lkCit3ZWJraXRfZG9tX2h0bWxfaWZyYW1l
X2VsZW1lbnRfc2V0X3NlYW1sZXNzKFdlYktpdERPTUhUTUxJRnJhbWVFbGVtZW50KiBzZWxmLCBn
Ym9vbGVhbiB2YWx1ZSk7CisKK1dFQktJVF9ERVBSRUNBVEVEIEdUeXBlCit3ZWJraXRfZG9tX3No
YWRvd19yb290X2dldF90eXBlKHZvaWQpOworCit0eXBlZGVmIHN0cnVjdCBfV2ViS2l0RE9NU2hh
ZG93Um9vdCBXZWJLaXRET01TaGFkb3dSb290OworCisvKioKKyAqIHdlYmtpdF9kb21fc2hhZG93
X3Jvb3RfZWxlbWVudF9mcm9tX3BvaW50OgorICogQHNlbGY6IEEgI1dlYktpdERPTVNoYWRvd1Jv
b3QKKyAqIEB4OiBBICNnbG9uZworICogQHk6IEEgI2dsb25nCisgKgorICogVGhpcyBmdW5jdGlv
bmFsaXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBu
b3RoaW5nLgorICoKKyAqIFJldHVybnM6ICh0cmFuc2ZlciBub25lKTogYSAjV2ViS2l0RE9NRWxl
bWVudAorICoKKyAqIERlcHJlY2F0ZWQ6IDIuNAorICovCitXRUJLSVRfREVQUkVDQVRFRCBXZWJL
aXRET01FbGVtZW50Kgord2Via2l0X2RvbV9zaGFkb3dfcm9vdF9lbGVtZW50X2Zyb21fcG9pbnQo
V2ViS2l0RE9NU2hhZG93Um9vdCogc2VsZiwgZ2xvbmcgeCwgZ2xvbmcgeSk7CisKKy8qKgorICog
d2Via2l0X2RvbV9zaGFkb3dfcm9vdF9nZXRfYWN0aXZlX2VsZW1lbnQ6CisgKiBAc2VsZjogQSAj
V2ViS2l0RE9NU2hhZG93Um9vdAorICoKKyAqIFRoaXMgZnVuY3Rpb25hbGl0eSBoYXMgYmVlbiBy
ZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1bmN0aW9uIGRvZXMgbm90aGluZy4KKyAqCisgKiBS
ZXR1cm5zOiAodHJhbnNmZXIgbm9uZSk6IGEgI1dlYktpdERPTUVsZW1lbnQKKyAqCisgKiBEZXBy
ZWNhdGVkOiAyLjQKKyAqLworV0VCS0lUX0RFUFJFQ0FURUQgV2ViS2l0RE9NRWxlbWVudCoKK3dl
YmtpdF9kb21fc2hhZG93X3Jvb3RfZ2V0X2FjdGl2ZV9lbGVtZW50KFdlYktpdERPTVNoYWRvd1Jv
b3QqIHNlbGYpOworCisvKioKKyAqIHdlYmtpdF9kb21fc2hhZG93X3Jvb3RfZ2V0X2FwcGx5X2F1
dGhvcl9zdHlsZXM6CisgKiBAc2VsZjogQSAjV2ViS2l0RE9NU2hhZG93Um9vdAorICoKKyAqIFRo
aXMgZnVuY3Rpb25hbGl0eSBoYXMgYmVlbiByZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1bmN0
aW9uIGRvZXMgbm90aGluZy4KKyAqCisgKiBSZXR1cm5zOiAodHJhbnNmZXIgbm9uZSk6IGEgI2di
b29sZWFuCisgKgorICogRGVwcmVjYXRlZDogMi40CisgKi8KK1dFQktJVF9ERVBSRUNBVEVEIGdi
b29sZWFuCit3ZWJraXRfZG9tX3NoYWRvd19yb290X2dldF9hcHBseV9hdXRob3Jfc3R5bGVzKFdl
YktpdERPTVNoYWRvd1Jvb3QqIHNlbGYpOworCisvKioKKyAqIHdlYmtpdF9kb21fc2hhZG93X3Jv
b3RfZ2V0X2VsZW1lbnRfYnlfaWQ6CisgKiBAc2VsZjogQSAjV2ViS2l0RE9NU2hhZG93Um9vdAor
ICogQGlkOiBBICNnY2hhcgorICoKKyAqIFRoaXMgZnVuY3Rpb25hbGl0eSBoYXMgYmVlbiByZW1v
dmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1bmN0aW9uIGRvZXMgbm90aGluZy4KKyAqCisgKiBSZXR1
cm5zOiAodHJhbnNmZXIgbm9uZSk6IGEgI1dlYktpdERPTUVsZW1lbnQKKyAqCisgKiBEZXByZWNh
dGVkOiAyLjQKKyAqLworV0VCS0lUX0RFUFJFQ0FURUQgV2ViS2l0RE9NRWxlbWVudCoKK3dlYmtp
dF9kb21fc2hhZG93X3Jvb3RfZ2V0X2VsZW1lbnRfYnlfaWQoV2ViS2l0RE9NU2hhZG93Um9vdCog
c2VsZiwgY29uc3QgZ2NoYXIqIGlkKTsKKworLyoqCisgKiB3ZWJraXRfZG9tX3NoYWRvd19yb290
X2dldF9lbGVtZW50c19ieV9jbGFzc19uYW1lOgorICogQHNlbGY6IEEgI1dlYktpdERPTVNoYWRv
d1Jvb3QKKyAqIEBuYW1lOiBBICNnY2hhcgorICoKKyAqIFRoaXMgZnVuY3Rpb25hbGl0eSBoYXMg
YmVlbiByZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1bmN0aW9uIGRvZXMgbm90aGluZy4KKyAq
CisgKiBSZXR1cm5zOiAodHJhbnNmZXIgbm9uZSk6IGEgI1dlYktpdERPTU5vZGVMaXN0CisgKgor
ICogRGVwcmVjYXRlZDogMi40CisgKi8KK1dFQktJVF9ERVBSRUNBVEVEIFdlYktpdERPTU5vZGVM
aXN0Kgord2Via2l0X2RvbV9zaGFkb3dfcm9vdF9nZXRfZWxlbWVudHNfYnlfY2xhc3NfbmFtZShX
ZWJLaXRET01TaGFkb3dSb290KiBzZWxmLCBjb25zdCBnY2hhciogbmFtZSk7CisKKy8qKgorICog
d2Via2l0X2RvbV9zaGFkb3dfcm9vdF9nZXRfZWxlbWVudHNfYnlfdGFnX25hbWU6CisgKiBAc2Vs
ZjogQSAjV2ViS2l0RE9NU2hhZG93Um9vdAorICogQG5hbWU6IEEgI2djaGFyCisgKgorICogVGhp
cyBmdW5jdGlvbmFsaXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVuY3Rp
b24gZG9lcyBub3RoaW5nLgorICoKKyAqIFJldHVybnM6ICh0cmFuc2ZlciBub25lKTogYSAjV2Vi
S2l0RE9NTm9kZUxpc3QKKyAqCisgKiBEZXByZWNhdGVkOiAyLjQKKyAqLworV0VCS0lUX0RFUFJF
Q0FURUQgV2ViS2l0RE9NTm9kZUxpc3QqCit3ZWJraXRfZG9tX3NoYWRvd19yb290X2dldF9lbGVt
ZW50c19ieV90YWdfbmFtZShXZWJLaXRET01TaGFkb3dSb290KiBzZWxmLCBjb25zdCBnY2hhciog
bmFtZSk7CisKKy8qKgorICogd2Via2l0X2RvbV9zaGFkb3dfcm9vdF9nZXRfZWxlbWVudHNfYnlf
dGFnX25hbWVfbnM6CisgKiBAc2VsZjogQSAjV2ViS2l0RE9NU2hhZG93Um9vdAorICogQG5hbWU6
IEEgI2djaGFyCisgKiBAbnM6IEEgI2djaGFyCisgKgorICogVGhpcyBmdW5jdGlvbmFsaXR5IGhh
cyBiZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3RoaW5nLgor
ICoKKyAqIFJldHVybnM6ICh0cmFuc2ZlciBub25lKTogYSAjV2ViS2l0RE9NTm9kZUxpc3QKKyAq
CisgKiBEZXByZWNhdGVkOiAyLjQKKyAqLworV0VCS0lUX0RFUFJFQ0FURUQgV2ViS2l0RE9NTm9k
ZUxpc3QqCit3ZWJraXRfZG9tX3NoYWRvd19yb290X2dldF9lbGVtZW50c19ieV90YWdfbmFtZV9u
cyhXZWJLaXRET01TaGFkb3dSb290KiBzZWxmLCBjb25zdCBnY2hhciogbmFtZSwgY29uc3QgZ2No
YXIqIG5zKTsKKworLyoqCisgKiB3ZWJraXRfZG9tX3NoYWRvd19yb290X2dldF9pbm5lcl9odG1s
OgorICogQHNlbGY6IEEgI1dlYktpdERPTVNoYWRvd1Jvb3QKKyAqCisgKiBUaGlzIGZ1bmN0aW9u
YWxpdHkgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIFdlYktpdCwgdGhpcyBmdW5jdGlvbiBkb2VzIG5v
dGhpbmcuCisgKgorICogUmV0dXJuczogKHRyYW5zZmVyIG5vbmUpOiBhICNnY2hhcgorICoKKyAq
IERlcHJlY2F0ZWQ6IDIuNAorICovCitXRUJLSVRfREVQUkVDQVRFRCBnY2hhcioKK3dlYmtpdF9k
b21fc2hhZG93X3Jvb3RfZ2V0X2lubmVyX2h0bWwoV2ViS2l0RE9NU2hhZG93Um9vdCogc2VsZik7
CisKKy8qKgorICogd2Via2l0X2RvbV9zaGFkb3dfcm9vdF9nZXRfcmVzZXRfc3R5bGVfaW5oZXJp
dGFuY2U6CisgKiBAc2VsZjogQSAjV2ViS2l0RE9NU2hhZG93Um9vdAorICoKKyAqIFRoaXMgZnVu
Y3Rpb25hbGl0eSBoYXMgYmVlbiByZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1bmN0aW9uIGRv
ZXMgbm90aGluZy4KKyAqCisgKiBSZXR1cm5zOiAodHJhbnNmZXIgbm9uZSk6IGEgI2dib29sZWFu
CisgKgorICogRGVwcmVjYXRlZDogMi40CisgKi8KK1dFQktJVF9ERVBSRUNBVEVEIGdib29sZWFu
Cit3ZWJraXRfZG9tX3NoYWRvd19yb290X2dldF9yZXNldF9zdHlsZV9pbmhlcml0YW5jZShXZWJL
aXRET01TaGFkb3dSb290KiBzZWxmKTsKKworLyoqCisgKiB3ZWJraXRfZG9tX3NoYWRvd19yb290
X2dldF9zZWxlY3Rpb246CisgKiBAc2VsZjogQSAjV2ViS2l0RE9NU2hhZG93Um9vdAorICoKKyAq
IFRoaXMgZnVuY3Rpb25hbGl0eSBoYXMgYmVlbiByZW1vdmVkIGZyb20gV2ViS2l0LCB0aGlzIGZ1
bmN0aW9uIGRvZXMgbm90aGluZy4KKyAqCisgKiBSZXR1cm5zOiAodHJhbnNmZXIgbm9uZSk6IGEg
I1dlYktpdERPTURPTVNlbGVjdGlvbgorICoKKyAqIERlcHJlY2F0ZWQ6IDIuNAorICovCitXRUJL
SVRfREVQUkVDQVRFRCBXZWJLaXRET01ET01TZWxlY3Rpb24qCit3ZWJraXRfZG9tX3NoYWRvd19y
b290X2dldF9zZWxlY3Rpb24oV2ViS2l0RE9NU2hhZG93Um9vdCogc2VsZik7CisKKy8qKgorICog
d2Via2l0X2RvbV9zaGFkb3dfcm9vdF9zZXRfYXBwbHlfYXV0aG9yX3N0eWxlczoKKyAqIEBzZWxm
OiBBICNXZWJLaXRET01TaGFkb3dSb290CisgKiBAdmFsdWU6IEEgI2dib29sZWFuCisgKgorICog
VGhpcyBmdW5jdGlvbmFsaXR5IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVu
Y3Rpb24gZG9lcyBub3RoaW5nLgorICoKKyAqIERlcHJlY2F0ZWQ6IDIuNAorICovCitXRUJLSVRf
REVQUkVDQVRFRCB2b2lkCit3ZWJraXRfZG9tX3NoYWRvd19yb290X3NldF9hcHBseV9hdXRob3Jf
c3R5bGVzKFdlYktpdERPTVNoYWRvd1Jvb3QqIHNlbGYsIGdib29sZWFuIHZhbHVlKTsKKworLyoq
CisgKiB3ZWJraXRfZG9tX3NoYWRvd19yb290X3NldF9pbm5lcl9odG1sOgorICogQHNlbGY6IEEg
I1dlYktpdERPTVNoYWRvd1Jvb3QKKyAqIEBodG1sOiBBICNnY2hhcgorICogQGVycm9yOiBBICNH
RXJyb3IKKyAqCisgKiBUaGlzIGZ1bmN0aW9uYWxpdHkgaGFzIGJlZW4gcmVtb3ZlZCBmcm9tIFdl
YktpdCwgdGhpcyBmdW5jdGlvbiBkb2VzIG5vdGhpbmcuCisgKgorICogRGVwcmVjYXRlZDogMi40
CisgKi8KK1dFQktJVF9ERVBSRUNBVEVEIHZvaWQKK3dlYmtpdF9kb21fc2hhZG93X3Jvb3Rfc2V0
X2lubmVyX2h0bWwoV2ViS2l0RE9NU2hhZG93Um9vdCogc2VsZiwgY29uc3QgZ2NoYXIqIGh0bWws
IEdFcnJvcioqIGVycm9yKTsKKworLyoqCisgKiB3ZWJraXRfZG9tX3NoYWRvd19yb290X3NldF9y
ZXNldF9zdHlsZV9pbmhlcml0YW5jZToKKyAqIEBzZWxmOiBBICNXZWJLaXRET01TaGFkb3dSb290
CisgKiBAdmFsdWU6IEEgI2dib29sZWFuCisgKgorICogVGhpcyBmdW5jdGlvbmFsaXR5IGhhcyBi
ZWVuIHJlbW92ZWQgZnJvbSBXZWJLaXQsIHRoaXMgZnVuY3Rpb24gZG9lcyBub3RoaW5nLgorICoK
KyAqIERlcHJlY2F0ZWQ6IDIuNAorICovCitXRUJLSVRfREVQUkVDQVRFRCB2b2lkCit3ZWJraXRf
ZG9tX3NoYWRvd19yb290X3NldF9yZXNldF9zdHlsZV9pbmhlcml0YW5jZShXZWJLaXRET01TaGFk
b3dSb290KiBzZWxmLCBnYm9vbGVhbiB2YWx1ZSk7CisKKwogR19FTkRfREVDTFMKIAogI2VuZGlm
IC8qIFdFQktJVF9ESVNBQkxFX0RFUFJFQ0FURUQgKi8KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL2dvYmplY3QvV2ViS2l0RE9NRGVwcmVjYXRlZC5zeW1ib2xzIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01EZXByZWNhdGVkLnN5bWJvbHMKaW5k
ZXggYWUyOTI4OS4uODE2YmQ3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
Z29iamVjdC9XZWJLaXRET01EZXByZWNhdGVkLnN5bWJvbHMKKysrIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvZ29iamVjdC9XZWJLaXRET01EZXByZWNhdGVkLnN5bWJvbHMKQEAgLTQ1LDMgKzQ1
LDIzIEBAIGdkb3VibGUgd2Via2l0X2RvbV9odG1sX21lZGlhX2VsZW1lbnRfZ2V0X3N0YXJ0X3Rp
bWUoV2ViS2l0RE9NSFRNTE1lZGlhRWxlbWVudCopCiBnZG91YmxlIHdlYmtpdF9kb21faHRtbF9t
ZWRpYV9lbGVtZW50X2dldF9pbml0aWFsX3RpbWUoV2ViS2l0RE9NSFRNTE1lZGlhRWxlbWVudCop
CiBnY2hhciogd2Via2l0X2RvbV9wcm9jZXNzaW5nX2luc3RydWN0aW9uX2dldF9kYXRhKFdlYktp
dERPTVByb2Nlc3NpbmdJbnN0cnVjdGlvbiopCiB2b2lkIHdlYmtpdF9kb21fcHJvY2Vzc2luZ19p
bnN0cnVjdGlvbl9zZXRfZGF0YShXZWJLaXRET01Qcm9jZXNzaW5nSW5zdHJ1Y3Rpb24qLCBjb25z
dCBnY2hhciosIEdFcnJvcioqKQorZ2NoYXIqIHdlYmtpdF9kb21fZmlsZV9nZXRfd2Via2l0X3Jl
bGF0aXZlX3BhdGgoV2ViS2l0RE9NRmlsZSopCitXZWJLaXRET01FbGVtZW50KiB3ZWJraXRfZG9t
X2h0bWxfZG9jdW1lbnRfZ2V0X2FjdGl2ZV9lbGVtZW50KFdlYktpdERPTUhUTUxEb2N1bWVudCop
CitnYm9vbGVhbiB3ZWJraXRfZG9tX2h0bWxfZG9jdW1lbnRfaGFzX2ZvY3VzKFdlYktpdERPTUhU
TUxEb2N1bWVudCopCit2b2lkIHdlYmtpdF9kb21faHRtbF9pZnJhbWVfZWxlbWVudF9zZXRfc2Vh
bWxlc3MoV2ViS2l0RE9NSFRNTElGcmFtZUVsZW1lbnQqLCBnYm9vbGVhbikKK2dib29sZWFuIHdl
YmtpdF9kb21faHRtbF9pZnJhbWVfZWxlbWVudF9nZXRfc2VhbWxlc3MoV2ViS2l0RE9NSFRNTElG
cmFtZUVsZW1lbnQqKQorZ2Jvb2xlYW4gd2Via2l0X2RvbV9odG1sX2lucHV0X2VsZW1lbnRfZ2V0
X3dlYmtpdGRpcmVjdG9yeShXZWJLaXRET01IVE1MSW5wdXRFbGVtZW50KikKK3ZvaWQgd2Via2l0
X2RvbV9odG1sX2lucHV0X2VsZW1lbnRfc2V0X3dlYmtpdGRpcmVjdG9yeShXZWJLaXRET01IVE1M
SW5wdXRFbGVtZW50KiwgZ2Jvb2xlYW4pCitXZWJLaXRET01FbGVtZW50KiB3ZWJraXRfZG9tX3No
YWRvd19yb290X2VsZW1lbnRfZnJvbV9wb2ludChXZWJLaXRET01TaGFkb3dSb290KiwgZ2xvbmcs
IGdsb25nKQorV2ViS2l0RE9NRWxlbWVudCogd2Via2l0X2RvbV9zaGFkb3dfcm9vdF9nZXRfYWN0
aXZlX2VsZW1lbnQoV2ViS2l0RE9NU2hhZG93Um9vdCopCitnYm9vbGVhbiB3ZWJraXRfZG9tX3No
YWRvd19yb290X2dldF9hcHBseV9hdXRob3Jfc3R5bGVzKFdlYktpdERPTVNoYWRvd1Jvb3QqKQor
V2ViS2l0RE9NRWxlbWVudCogd2Via2l0X2RvbV9zaGFkb3dfcm9vdF9nZXRfZWxlbWVudF9ieV9p
ZChXZWJLaXRET01TaGFkb3dSb290KiwgY29uc3QgZ2NoYXIqKQorV2ViS2l0RE9NTm9kZUxpc3Qq
IHdlYmtpdF9kb21fc2hhZG93X3Jvb3RfZ2V0X2VsZW1lbnRzX2J5X2NsYXNzX25hbWUoV2ViS2l0
RE9NU2hhZG93Um9vdCosIGNvbnN0IGdjaGFyKikKK1dlYktpdERPTU5vZGVMaXN0KiB3ZWJraXRf
ZG9tX3NoYWRvd19yb290X2dldF9lbGVtZW50c19ieV90YWdfbmFtZShXZWJLaXRET01TaGFkb3dS
b290KiwgY29uc3QgZ2NoYXIqKQorV2ViS2l0RE9NTm9kZUxpc3QqIHdlYmtpdF9kb21fc2hhZG93
X3Jvb3RfZ2V0X2VsZW1lbnRzX2J5X3RhZ19uYW1lX25zKFdlYktpdERPTVNoYWRvd1Jvb3QqLCBj
b25zdCBnY2hhciosIGNvbnN0IGdjaGFyKikKK2djaGFyKiB3ZWJraXRfZG9tX3NoYWRvd19yb290
X2dldF9pbm5lcl9odG1sKFdlYktpdERPTVNoYWRvd1Jvb3QqKQorZ2Jvb2xlYW4gd2Via2l0X2Rv
bV9zaGFkb3dfcm9vdF9nZXRfcmVzZXRfc3R5bGVfaW5oZXJpdGFuY2UoV2ViS2l0RE9NU2hhZG93
Um9vdCopCitXZWJLaXRET01ET01TZWxlY3Rpb24qIHdlYmtpdF9kb21fc2hhZG93X3Jvb3RfZ2V0
X3NlbGVjdGlvbihXZWJLaXRET01TaGFkb3dSb290KikKK3ZvaWQgd2Via2l0X2RvbV9zaGFkb3df
cm9vdF9zZXRfYXBwbHlfYXV0aG9yX3N0eWxlcyhXZWJLaXRET01TaGFkb3dSb290KiwgZ2Jvb2xl
YW4pCit2b2lkIHdlYmtpdF9kb21fc2hhZG93X3Jvb3Rfc2V0X2lubmVyX2h0bWwoV2ViS2l0RE9N
U2hhZG93Um9vdCosIGNvbnN0IGdjaGFyKiwgR0Vycm9yKiopCit2b2lkIHdlYmtpdF9kb21fc2hh
ZG93X3Jvb3Rfc2V0X3Jlc2V0X3N0eWxlX2luaGVyaXRhbmNlKFdlYktpdERPTVNoYWRvd1Jvb3Qq
LCBnYm9vbGVhbikKZGlmZiAtLWdpdCBhL1Rvb2xzL2d0ay9jaGVjay1mb3Itd2Via2l0ZG9tLWFw
aS1icmVha3MgYi9Ub29scy9ndGsvY2hlY2stZm9yLXdlYmtpdGRvbS1hcGktYnJlYWtzCmluZGV4
IDJmNDIzN2IuLmNkZWY1NzYgMTAwNzU1Ci0tLSBhL1Rvb2xzL2d0ay9jaGVjay1mb3Itd2Via2l0
ZG9tLWFwaS1icmVha3MKKysrIGIvVG9vbHMvZ3RrL2NoZWNrLWZvci13ZWJraXRkb20tYXBpLWJy
ZWFrcwpAQCAtNDMsMjEgKzQzLDI0IEBAIGRlZiBjaGVja19hcGkob3B0aW9ucywgZXhwZWN0ZWRf
YXBpLCBidWlsdF9hcGkpOgogICAgIG1pc3NpbmdfYXBpID0gZXhwZWN0ZWRfYXBpLmRpZmZlcmVu
Y2UoYnVpbHRfYXBpKQogICAgIG5ld19hcGkgPSBidWlsdF9hcGkuZGlmZmVyZW5jZShleHBlY3Rl
ZF9hcGkpCiAKKyAgICBkZWYgc29ydChzZXF1ZW5jZSk6CisgICAgICAgIHJldHVybiBzb3J0ZWQo
c2VxdWVuY2UsIGtleT1sYW1iZGEgaXRlbTogaXRlbS5zcGxpdCgnICcpWzFdLnNwbGl0KCIoIilb
MF0pCisKICAgICBpZiBtaXNzaW5nX2FwaToKLSAgICAgICAgc3lzLnN0ZGVyci53cml0ZSgiTWlz
c2luZyBBUEkgKEFQSSBicmVhayEpIGRldGVjdGVkIGluIEdPYmplY3QgRE9NIGJpbmRpbmdzXG4i
KQotICAgICAgICBzeXMuc3RkZXJyLndyaXRlKCIgICAgJXNcbiIgJSAiICAgICIuam9pbihtaXNz
aW5nX2FwaSkpCi0gICAgICAgIHN5cy5zdGRlcnIuZmx1c2goKQorICAgICAgICBzeXMuc3Rkb3V0
LndyaXRlKCJNaXNzaW5nIEFQSSAoQVBJIGJyZWFrISkgZGV0ZWN0ZWQgaW4gR09iamVjdCBET00g
YmluZGluZ3NcbiIpCisgICAgICAgIHN5cy5zdGRvdXQud3JpdGUoIiAgICAlc1xuIiAlICIgICAg
Ii5qb2luKHNvcnQobWlzc2luZ19hcGkpKSkKKyAgICAgICAgc3lzLnN0ZG91dC5mbHVzaCgpCiAK
ICAgICBpZiBuZXdfYXBpOgogICAgICAgICBzeXMuc3Rkb3V0LndyaXRlKCJOZXcgQVBJIGRldGVj
dGVkIGluIEdPYmplY3QgRE9NIGJpbmRpbmdzXG4iKQotICAgICAgICBzeXMuc3Rkb3V0LndyaXRl
KCIgICAgJXNcbiIgJSAiICAgICIuam9pbihuZXdfYXBpKSkKKyAgICAgICAgc3lzLnN0ZG91dC53
cml0ZSgiICAgICVzXG4iICUgIiAgICAiLmpvaW4oc29ydChuZXdfYXBpKSkpCiAKICAgICBpZiBt
aXNzaW5nX2FwaToKICAgICAgICAgIyBUaGlzIHRlc3QgY2FuIGdpdmUgZmFsc2UgcG9zaXRpdmVz
IGJlY2F1c2UgdGhlIEdPYmplY3QKICAgICAgICAgIyBET00gYmluZGluZ3MgQVBJIHZhcmllcyBk
ZXBlbmRpbmcgb24gdGhlIGNvbXBpbGF0aW9uIG9wdGlvbnMuCiAgICAgICAgICMgU28gdGhpcyBz
aG91bGRuJ3QgYmUgbWFkZSBmYXRhbCB1bnRpbCB3ZSBmaWd1cmUgb3V0IGEgd2F5IHRvIGhhbmRs
ZSBpdC4KICAgICAgICAgIyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEyMTQ4MQotICAgICAgICBzeXMuc3RkZXJyLndyaXRlKCJSZS1hZGQgdGhlIG1pc3Npbmcg
QVBJIGFuZCByZXJ1biB0aGUgJXMuXG4iICUgX19maWxlX18pCisgICAgICAgIHN5cy5zdGRvdXQu
d3JpdGUoIlJlLWFkZCB0aGUgbWlzc2luZyBBUEkgYW5kIHJlcnVuIHRoZSAlcy5cbiIgJSBfX2Zp
bGVfXykKICAgICAgICAgcmV0dXJuIDAKIAogICAgIGlmIG5ld19hcGk6Ci0tIAoxLjkuMQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>