<?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>55015</bug_id>
          
          <creation_ts>2011-02-22 19:26:44 -0800</creation_ts>
          <short_desc>Add WebKit2 API to force a repaint with an invalidation</short_desc>
          <delta_ts>2011-02-22 21:06:20 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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="Sam Weinig">sam</reporter>
          <assigned_to name="Sam Weinig">sam</assigned_to>
          <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>355773</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-02-22 19:26:44 -0800</bug_when>
    <thetext>Add WebKit2 API to force a repaint with an invalidation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355774</commentid>
    <comment_count>1</comment_count>
      <attachid>83428</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-02-22 19:29:17 -0800</bug_when>
    <thetext>Created attachment 83428
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355778</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-02-22 19:31:53 -0800</bug_when>
    <thetext>Attachment 83428 did not pass style-queue:

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

Source/WebKit2/UIProcess/WebPageProxy.h:37:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 12 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>355789</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2011-02-22 19:43:08 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/79391.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355818</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-22 21:05:47 -0800</bug_when>
    <thetext>The bots seem to think this broke a bunch of tests on SL:


SUCCESS: Build 8893 (r79391) was the first to show failures: set([u&apos;http/tests/media/remove-while-loading.html&apos;, u&apos;http/tests/history/redirect-js-document-location-2-seconds.html&apos;, u&apos;http/tests/history/redirect-js-location-2-seconds.html&apos;, u&apos;http/tests/appcache/offline-access.html&apos;, u&apos;http/tests/misc/async-and-defer-script.html&apos;, u&apos;http/tests/history/redirect-meta-refresh-2-seconds.html&apos;, u&apos;http/tests/xmlhttprequest/response-encoding.html&apos;, u&apos;http/tests/xmlhttprequest/small-chunks-response-text.html&apos;, u&apos;http/tests/eventsource/eventsource-status-code-states.html&apos;, u&apos;http/tests/misc/charset-sniffer-end-sniffing.html&apos;, u&apos;http/tests/xmlhttprequest/access-control-basic-allow-preflight-cache-timeout.html&apos;, u&apos;http/tests/security/xssAuditor/img-onerror-non-ASCII-char2.html&apos;, u&apos;http/tests/appcache/404-manifest.html&apos;, u&apos;http/tests/security/xssAuditor/script-tag-post.html&apos;, u&apos;http/tests/misc/script-async.html&apos;, u&apos;http/tests/inspector/console-websocket-error.html&apos;, u&apos;http/tests/local/link-stylesheet-preferred.html&apos;, u&apos;http/tests/xmlhttprequest/web-apps/013.html&apos;, u&apos;http/tests/websocket/tests/frame-lengths.html&apos;])</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>355819</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-02-22 21:06:20 -0800</bug_when>
    <thetext>Nevermind.  I think there is just some major flake on the SL bot at the moment.  Something regressed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83428</attachid>
            <date>2011-02-22 19:29:17 -0800</date>
            <delta_ts>2011-02-22 19:31:17 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-55015-20110222192915.patch</filename>
            <type>text/plain</type>
            <size>14005</size>
            <attacher name="Sam Weinig">sam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDc5Mzg4KQorKysgU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzIgQEAKKzIwMTEtMDItMjIgIFNhbSBXZWlu
aWcgIDxzYW1Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGQgV2ViS2l0MiBBUEkgdG8gZm9yY2UgYSByZXBhaW50IHdpdGggYW4g
aW52YWxpZGF0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD01NTAxNQorCisgICAgICAgICogU2hhcmVkL0ZvcmNlUmVwYWludEZsYWdzLmg6IEFkZGVk
LgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuY3BwOgorICAgICAgICAoV0tQYWdl
Rm9yY2VSZXBhaW50KToKKyAgICAgICAgKFdLUGFnZUZvcmNlUmVwYWludFdpdGhJbnZhbGlkYXRp
b24pOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9XS1BhZ2UuaDoKKyAgICAgICAgQWRkIFdL
UGFnZUZvcmNlUmVwYWludFdpdGhJbnZhbGlkYXRpb24gd2hpY2ggZG9lcyB0aGUgc2FtZSB0aGlu
ZyBXS1BhZ2VGb3JjZVJlcGFpbnQKKyAgICAgICAgYnV0IGFsc28gY2FsbHMgc2V0TmVlZHNEaXNw
bGF5IG9uIHRoZSBlbnRpcmUgYm91bmRzIG9mIHRoZSBwYWdlLgorCisgICAgICAgICogVUlQcm9j
ZXNzL1dlYlBhZ2VQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6Zm9y
Y2VSZXBhaW50KToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6CisgICAgICAg
ICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQ
YWdlOjpmb3JjZVJlcGFpbnQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdl
Lmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UubWVzc2FnZXMuaW46Cisg
ICAgICAgIFBpcGUgdGhlIGZsYWcgZG93biB0byB0aGUgV2ViUHJvY2Vzcy4KKworICAgICAgICAq
IFdlYktpdDIucHJvOgorICAgICAgICAqIFdlYktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJv
ajoKKyAgICAgICAgKiB3aW4vV2ViS2l0Mi52Y3Byb2o6CisgICAgICAgIEFkZCBGb3JjZVJlcGFp
bnRGbGFncy5oLgorCiAyMDExLTAyLTIyICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCkluZGV4OiBTb3Vy
Y2UvV2ViS2l0Mi9XZWJLaXQyLnBybwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJL
aXQyLnBybwkocmV2aXNpb24gNzkzODQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJLaXQyLnBybwko
d29ya2luZyBjb3B5KQpAQCAtOTUsNiArOTUsNyBAQCBIRUFERVJTICs9IFwKICAgICBTaGFyZWQv
U2hhcmVhYmxlQml0bWFwLmggXAogICAgIFNoYXJlZC9DYWNoZU1vZGVsLmggXAogICAgIFNoYXJl
ZC9DaGlsZFByb2Nlc3MuaCBcCisgICAgU2hhcmVkL0ZvcmNlUmVwYWludEZsYWdzLmggXAogICAg
IFNoYXJlZC9Db3JlSVBDU3VwcG9ydC9EcmF3aW5nQXJlYU1lc3NhZ2VLaW5kcy5oIFwKICAgICBT
aGFyZWQvQ29yZUlQQ1N1cHBvcnQvRHJhd2luZ0FyZWFQcm94eU1lc3NhZ2VLaW5kcy5oIFwKICAg
ICBTaGFyZWQvSW1hZ2VPcHRpb25zLmggXApJbmRleDogU291cmNlL1dlYktpdDIvU2hhcmVkL0Zv
cmNlUmVwYWludEZsYWdzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvU2hhcmVkL0Zv
cmNlUmVwYWludEZsYWdzLmgJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvV2ViS2l0Mi9TaGFyZWQv
Rm9yY2VSZXBhaW50RmxhZ3MuaAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzOCBAQAorLyoKKyAq
IENvcHlyaWdodCAoQykgMjAxMSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJ
VFMgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBUSEUgSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJ
TkMuIE9SIElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
CisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICovCisKKyNpZm5kZWYgRm9yY2VSZXBhaW50RmxhZ3NfaAorI2RlZmluZSBGb3JjZVJlcGFpbnRG
bGFnc19oCisKK25hbWVzcGFjZSBXZWJLaXQgeworCitlbnVtIEZvcmNlUmVwYWludEZsYWdzIHsK
KyAgICBGb3JjZVJlcGFpbnRGbGFnc05vbmUgPSAwLAorICAgIEZvcmNlUmVwYWludEZsYWdzSW52
YWxpZGF0ZVBhZ2UgPSAxIDw8IDAsCit9OworCit9IC8vIG5hbWVzcGFjZSBXZWJLaXQKKworI2Vu
ZGlmIC8vIEZvcmNlUmVwYWludEZsYWdzX2gKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9XZWJQYWdlUHJveHkuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9XZWJQYWdlUHJveHkuY3BwCShyZXZpc2lvbiA3OTM4NCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMTYzLDcgKzExNjMs
NyBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6Z2V0V2ViQXJjaGl2ZU9mRnJhbWUoCiAgICAgcHJvY2Vz
cygpLT5zZW5kKE1lc3NhZ2VzOjpXZWJQYWdlOjpHZXRXZWJBcmNoaXZlT2ZGcmFtZShmcmFtZS0+
ZnJhbWVJRCgpLCBjYWxsYmFja0lEKSwgbV9wYWdlSUQpOwogfQogCi12b2lkIFdlYlBhZ2VQcm94
eTo6Zm9yY2VSZXBhaW50KFBhc3NSZWZQdHI8Vm9pZENhbGxiYWNrPiBwcnBDYWxsYmFjaykKK3Zv
aWQgV2ViUGFnZVByb3h5Ojpmb3JjZVJlcGFpbnQoRm9yY2VSZXBhaW50RmxhZ3MgZmxhZ3MsIFBh
c3NSZWZQdHI8Vm9pZENhbGxiYWNrPiBwcnBDYWxsYmFjaykKIHsKICAgICBSZWZQdHI8Vm9pZENh
bGxiYWNrPiBjYWxsYmFjayA9IHBycENhbGxiYWNrOwogCkBAIC0xMTc0LDcgKzExNzQsNyBAQCB2
b2lkIFdlYlBhZ2VQcm94eTo6Zm9yY2VSZXBhaW50KFBhc3NSZWZQCiAKICAgICB1aW50NjRfdCBj
YWxsYmFja0lEID0gY2FsbGJhY2stPmNhbGxiYWNrSUQoKTsKICAgICBtX3ZvaWRDYWxsYmFja3Mu
c2V0KGNhbGxiYWNrSUQsIGNhbGxiYWNrLmdldCgpKTsKLSAgICBwcm9jZXNzKCktPnNlbmQoTWVz
c2FnZXM6OldlYlBhZ2U6OkZvcmNlUmVwYWludChjYWxsYmFja0lEKSwgbV9wYWdlSUQpOyAKKyAg
ICBwcm9jZXNzKCktPnNlbmQoTWVzc2FnZXM6OldlYlBhZ2U6OkZvcmNlUmVwYWludChzdGF0aWNf
Y2FzdDx1bnNpZ25lZD4oZmxhZ3MpLCBjYWxsYmFja0lEKSwgbV9wYWdlSUQpOyAKIH0KIAogI2lm
IFBMQVRGT1JNKE1BQykKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJv
eHkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5
LmgJKHJldmlzaW9uIDc5Mzg0KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNCw2ICszNCw3IEBACiAjaW5jbHVkZSAiU2FuZGJv
eEV4dGVuc2lvbi5oIgogI2luY2x1ZGUgIlNlbGVjdGlvblN0YXRlLmgiCiAjaW5jbHVkZSAiU2hh
cmVkTWVtb3J5LmgiCisjaW5jbHVkZSAiRm9yY2VSZXBhaW50RmxhZ3MuaCIKICNpbmNsdWRlICJX
S0Jhc2UuaCIKICNpbmNsdWRlICJXS1BhZ2VQcml2YXRlLmgiCiAjaW5jbHVkZSAiV2ViQ29udGV4
dE1lbnVJdGVtRGF0YS5oIgpAQCAtMzAwLDcgKzMwMSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGdl
dFNvdXJjZUZvckZyYW1lKFdlYkZyYW1lUHJveHkqLCBQYXNzUmVmUHRyPFN0cmluZ0NhbGxiYWNr
Pik7CiAgICAgdm9pZCBnZXRXZWJBcmNoaXZlT2ZGcmFtZShXZWJGcmFtZVByb3h5KiwgUGFzc1Jl
ZlB0cjxEYXRhQ2FsbGJhY2s+KTsKICAgICB2b2lkIHJ1bkphdmFTY3JpcHRJbk1haW5GcmFtZShj
b25zdCBTdHJpbmcmLCBQYXNzUmVmUHRyPFN0cmluZ0NhbGxiYWNrPik7Ci0gICAgdm9pZCBmb3Jj
ZVJlcGFpbnQoUGFzc1JlZlB0cjxWb2lkQ2FsbGJhY2s+KTsKKyAgICB2b2lkIGZvcmNlUmVwYWlu
dChGb3JjZVJlcGFpbnRGbGFncywgUGFzc1JlZlB0cjxWb2lkQ2FsbGJhY2s+KTsKIAogICAgIGZs
b2F0IGhlYWRlckhlaWdodChXZWJGcmFtZVByb3h5Kik7CiAgICAgZmxvYXQgZm9vdGVySGVpZ2h0
KFdlYkZyYW1lUHJveHkqKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9X
S1BhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9X
S1BhZ2UuY3BwCShyZXZpc2lvbiA3OTM4NCkKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvQy9XS1BhZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00NTgsNyArNDU4LDE2IEBAIHZvaWQg
V0tQYWdlR2V0Q29udGVudHNBc1N0cmluZ19iKFdLUGFnZVIKIAogdm9pZCBXS1BhZ2VGb3JjZVJl
cGFpbnQoV0tQYWdlUmVmIHBhZ2VSZWYsIHZvaWQqIGNvbnRleHQsIFdLUGFnZUZvcmNlUmVwYWlu
dEZ1bmN0aW9uIGNhbGxiYWNrKQogewotICAgIHRvSW1wbChwYWdlUmVmKS0+Zm9yY2VSZXBhaW50
KFZvaWRDYWxsYmFjazo6Y3JlYXRlKGNvbnRleHQsIGNhbGxiYWNrKSk7CisgICAgdG9JbXBsKHBh
Z2VSZWYpLT5mb3JjZVJlcGFpbnQoRm9yY2VSZXBhaW50RmxhZ3NOb25lLCBWb2lkQ2FsbGJhY2s6
OmNyZWF0ZShjb250ZXh0LCBjYWxsYmFjaykpOworfQorCitzdGF0aWMgdm9pZCB2b2lkRm9yY2VS
ZXBhaW50RnVuY3Rpb24oV0tFcnJvclJlZiwgdm9pZCopCit7Cit9CisKK3ZvaWQgV0tQYWdlRm9y
Y2VSZXBhaW50V2l0aEludmFsaWRhdGlvbihXS1BhZ2VSZWYgcGFnZVJlZikKK3sKKyAgICB0b0lt
cGwocGFnZVJlZiktPmZvcmNlUmVwYWludChGb3JjZVJlcGFpbnRGbGFnc0ludmFsaWRhdGVQYWdl
LCBWb2lkQ2FsbGJhY2s6OmNyZWF0ZSgwLCB2b2lkRm9yY2VSZXBhaW50RnVuY3Rpb24pKTsKIH0K
IAogV0tfRVhQT1JUIFdLVVJMUmVmIFdLUGFnZUNvcHlQZW5kaW5nQVBJUmVxdWVzdFVSTChXS1Bh
Z2VSZWYgcGFnZVJlZikKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1Bh
Z2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdl
LmgJKHJldmlzaW9uIDc5Mzg0KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dL
UGFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNjksNiArMjY5LDggQEAgV0tfRVhQT1JUIFdLQmFj
a0ZvcndhcmRMaXN0UmVmIFdLUGFnZUdldAogCiBXS19FWFBPUlQgV0tTdHJpbmdSZWYgV0tQYWdl
Q29weVRpdGxlKFdLUGFnZVJlZiBwYWdlKTsKIAorV0tfRVhQT1JUIFdLVVJMUmVmIFdLUGFnZUNv
cHlQZW5kaW5nQVBJUmVxdWVzdFVSTChXS1BhZ2VSZWYgcGFnZSk7CisKIFdLX0VYUE9SVCBXS0Zy
YW1lUmVmIFdLUGFnZUdldE1haW5GcmFtZShXS1BhZ2VSZWYgcGFnZSk7CiBXS19FWFBPUlQgV0tG
cmFtZVJlZiBXS1BhZ2VHZXRGb2N1c2VkRnJhbWUoV0tQYWdlUmVmIHBhZ2UpOyAvLyBUaGUgZm9j
dXNlZCBmcmFtZSBtYXkgYmUgaW5hY3RpdmUuCiBXS19FWFBPUlQgV0tGcmFtZVJlZiBXS1BhZ2VH
ZXRGcmFtZVNldExhcmdlc3RGcmFtZShXS1BhZ2VSZWYgcGFnZSk7CkBAIC0zNTcsNyArMzU5LDcg
QEAgV0tfRVhQT1JUIHZvaWQgV0tQYWdlR2V0Q29udGVudHNBc1N0cmluZwogdHlwZWRlZiB2b2lk
ICgqV0tQYWdlRm9yY2VSZXBhaW50RnVuY3Rpb24pKFdLRXJyb3JSZWYsIHZvaWQqKTsKIFdLX0VY
UE9SVCB2b2lkIFdLUGFnZUZvcmNlUmVwYWludChXS1BhZ2VSZWYgcGFnZSwgdm9pZCogY29udGV4
dCwgV0tQYWdlRm9yY2VSZXBhaW50RnVuY3Rpb24gZnVuY3Rpb24pOwogCi1XS19FWFBPUlQgV0tV
UkxSZWYgV0tQYWdlQ29weVBlbmRpbmdBUElSZXF1ZXN0VVJMKFdLUGFnZVJlZiBwYWdlKTsKK1dL
X0VYUE9SVCB2b2lkIFdLUGFnZUZvcmNlUmVwYWludFdpdGhJbnZhbGlkYXRpb24oV0tQYWdlUmVm
IHBhZ2UpOwogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dl
YktpdDIueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvago9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9XZWJLaXQyLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDc5Mzg0KQor
KysgU291cmNlL1dlYktpdDIvV2ViS2l0Mi54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3Jr
aW5nIGNvcHkpCkBAIC00NTcsNiArNDU3LDcgQEAKIAkJQkMzM0RENjgxMjM4NDY0NjAwMzYwRjNG
IC8qIFdlYk51bWJlci5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxl
UmVmID0gQkMzM0RENjcxMjM4NDY0NjAwMzYwRjNGIC8qIFdlYk51bWJlci5oICovOyB9OwogCQlC
QzMzRTBEMTEyNDA4RTg2MDAzNjBGM0YgLyogSW5qZWN0ZWRCdW5kbGVSYW5nZUhhbmRsZS5oIGlu
IEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQkMzM0UwQ0YxMjQw
OEU4NjAwMzYwRjNGIC8qIEluamVjdGVkQnVuZGxlUmFuZ2VIYW5kbGUuaCAqLzsgfTsKIAkJQkMz
M0UwRDIxMjQwOEU4NjAwMzYwRjNGIC8qIEluamVjdGVkQnVuZGxlUmFuZ2VIYW5kbGUuY3BwIGlu
IFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gQkMzM0UwRDAxMjQw
OEU4NjAwMzYwRjNGIC8qIEluamVjdGVkQnVuZGxlUmFuZ2VIYW5kbGUuY3BwICovOyB9OworCQlC
QzNDOEM3RjEzMTRBQzg3MDA1ODVDOEMgLyogRm9yY2VSZXBhaW50RmxhZ3MuaCBpbiBIZWFkZXJz
ICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEJDM0M4QzdFMTMxNEFDODcwMDU4
NUM4QyAvKiBGb3JjZVJlcGFpbnRGbGFncy5oICovOyB9OwogCQlCQzQwNzVGMzEyNEZGMDI3MDA2
OEYyMEEgLyogV0tBcnJheS5jcHAgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7
IGZpbGVSZWYgPSBCQzQwNzVENzEyNEZGMDI3MDA2OEYyMEEgLyogV0tBcnJheS5jcHAgKi87IH07
CiAJCUJDNDA3NUY0MTI0RkYwMjcwMDY4RjIwQSAvKiBXS0FycmF5LmggaW4gSGVhZGVycyAqLyA9
IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSBCQzQwNzVEODEyNEZGMDI3MDA2OEYyMEEg
LyogV0tBcnJheS5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFB1YmxpYywgKTsgfTsg
fTsKIAkJQkM0MDc1RjUxMjRGRjAyNzAwNjhGMjBBIC8qIFdLQ2VydGlmaWNhdGVJbmZvLmNwcCBp
biBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IEJDNDA3NUQ5MTI0
RkYwMjcwMDY4RjIwQSAvKiBXS0NlcnRpZmljYXRlSW5mby5jcHAgKi87IH07CkBAIC0xMjY5LDYg
KzEyNzAsNyBAQAogCQlCQzMzREQ2NzEyMzg0NjQ2MDAzNjBGM0YgLyogV2ViTnVtYmVyLmggKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdlYk51bWJlci5oOyBzb3VyY2VUcmVlID0g
Ijxncm91cD4iOyB9OwogCQlCQzMzRTBDRjEyNDA4RTg2MDAzNjBGM0YgLyogSW5qZWN0ZWRCdW5k
bGVSYW5nZUhhbmRsZS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGlu
ZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBhdGggPSBJbmplY3Rl
ZEJ1bmRsZVJhbmdlSGFuZGxlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCUJDMzNF
MEQwMTI0MDhFODYwMDM2MEYzRiAvKiBJbmplY3RlZEJ1bmRsZVJhbmdlSGFuZGxlLmNwcCAqLyA9
IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxl
VHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IEluamVjdGVkQnVuZGxlUmFuZ2VIYW5k
bGUuY3BwOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OworCQlCQzNDOEM3RTEzMTRBQzg3MDA1
ODVDOEMgLyogRm9yY2VSZXBhaW50RmxhZ3MuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNl
OyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBw
YXRoID0gRm9yY2VSZXBhaW50RmxhZ3MuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJ
QkM0MDc1RDcxMjRGRjAyNzAwNjhGMjBBIC8qIFdLQXJyYXkuY3BwICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jcHAuY3BwOyBwYXRoID0gV0tBcnJheS5jcHA7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7
IH07CiAJCUJDNDA3NUQ4MTI0RkYwMjcwMDY4RjIwQSAvKiBXS0FycmF5LmggKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmMuaDsgcGF0aCA9IFdLQXJyYXkuaDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+Ijsg
fTsKIAkJQkM0MDc1RDkxMjRGRjAyNzAwNjhGMjBBIC8qIFdLQ2VydGlmaWNhdGVJbmZvLmNwcCAq
LyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25G
aWxlVHlwZSA9IHNvdXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFdLQ2VydGlmaWNhdGVJbmZvLmNw
cDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTE4NzcsNiArMTg3OSw3IEBACiAJCQkJ
QzUxNzM4ODAxMkRGOEY0RjAwRUUzRjQ3IC8qIERyYWdDb250cm9sbGVyQWN0aW9uLmggKi8sCiAJ
CQkJMEZCNjU5MjIxMjA4QjREQjAwNDQ4MTZDIC8qIERyYXdpbmdBcmVhSW5mby5oICovLAogCQkJ
CTc2MkI3NDgxMTIwQkJBMDEwMDgxOTMzOSAvKiBGb250U21vb3RoaW5nTGV2ZWwuaCAqLywKKwkJ
CQlCQzNDOEM3RTEzMTRBQzg3MDA1ODVDOEMgLyogRm9yY2VSZXBhaW50RmxhZ3MuaCAqLywKIAkJ
CQlCQ0NGNkIyMzEyQzkzRTdBMDA4RjlDMzUgLyogSW1hZ2VPcHRpb25zLmggKi8sCiAJCQkJQkM2
NDY5NkQxMURCRTYwMzAwNjQ1NUIwIC8qIEltbXV0YWJsZUFycmF5LmNwcCAqLywKIAkJCQlCQzY0
Njk2RTExREJFNjAzMDA2NDU1QjAgLyogSW1tdXRhYmxlQXJyYXkuaCAqLywKQEAgLTMyOTksNiAr
MzMwMiw3IEBACiAJCQkJMzMzNjc2NTYxMzBDOUVDQTAwNkM5REUyIC8qIFdlYlJlc291cmNlQ2Fj
aGVNYW5hZ2VyTWVzc2FnZXMuaCBpbiBIZWFkZXJzICovLAogCQkJCTMzMzY3NjU4MTMwQzlFQ0Iw
MDZDOURFMiAvKiBXZWJSZXNvdXJjZUNhY2hlTWFuYWdlclByb3h5TWVzc2FnZXMuaCBpbiBIZWFk
ZXJzICovLAogCQkJCTMzMTUyOTc2MTMwRDBDQjIwMEVEMjQ4MyAvKiBTZWN1cml0eU9yaWdpbkRh
dGEuaCBpbiBIZWFkZXJzICovLAorCQkJCUJDM0M4QzdGMTMxNEFDODcwMDU4NUM4QyAvKiBGb3Jj
ZVJlcGFpbnRGbGFncy5oIGluIEhlYWRlcnMgKi8sCiAJCQkpOwogCQkJcnVuT25seUZvckRlcGxv
eW1lbnRQb3N0cHJvY2Vzc2luZyA9IDA7CiAJCX07CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCShyZXZpc2lvbiA3OTM4NCkKKysrIFNvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgIkRhdGFSZWZlcmVuY2UuaCIKICNpbmNsdWRlICJE
ZWNvZGVyQWRhcHRlci5oIgogI2luY2x1ZGUgIkRyYXdpbmdBcmVhLmgiCisjaW5jbHVkZSAiRm9y
Y2VSZXBhaW50RmxhZ3MuaCIKICNpbmNsdWRlICJJbmplY3RlZEJ1bmRsZS5oIgogI2luY2x1ZGUg
IkluamVjdGVkQnVuZGxlQmFja0ZvcndhcmRMaXN0LmgiCiAjaW5jbHVkZSAiTWVzc2FnZUlELmgi
CkBAIC0xMzE1LDggKzEzMTYsMTIgQEAgdm9pZCBXZWJQYWdlOjpnZXRXZWJBcmNoaXZlT2ZGcmFt
ZSh1aW50NgogICAgIHNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6RGF0YUNhbGxiYWNrKGRh
dGFSZWZlcmVuY2UsIGNhbGxiYWNrSUQpKTsKIH0KIAotdm9pZCBXZWJQYWdlOjpmb3JjZVJlcGFp
bnQodWludDY0X3QgY2FsbGJhY2tJRCkKK3ZvaWQgV2ViUGFnZTo6Zm9yY2VSZXBhaW50KHVpbnQz
Ml90IG9wYXF1ZVJlcGFpbnRGbGFncywgdWludDY0X3QgY2FsbGJhY2tJRCkKIHsKKyAgICBGb3Jj
ZVJlcGFpbnRGbGFncyByZXBhaW50RmxhZ3MgPSBzdGF0aWNfY2FzdDxGb3JjZVJlcGFpbnRGbGFn
cz4ob3BhcXVlUmVwYWludEZsYWdzKTsKKyAgICBpZiAocmVwYWludEZsYWdzICYgRm9yY2VSZXBh
aW50RmxhZ3NJbnZhbGlkYXRlUGFnZSkKKyAgICAgICAgbV9kcmF3aW5nQXJlYS0+c2V0TmVlZHNE
aXNwbGF5KGJvdW5kcygpKTsKKwogICAgIG1fZHJhd2luZ0FyZWEtPmZvcmNlUmVwYWludCgpOwog
ICAgIHNlbmQoTWVzc2FnZXM6OldlYlBhZ2VQcm94eTo6Vm9pZENhbGxiYWNrKGNhbGxiYWNrSUQp
KTsKIH0KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2Uu
aAkocmV2aXNpb24gNzkzODQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2Uv
V2ViUGFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC00MDYsNyArNDA2LDcgQEAgcHJpdmF0ZToKICAg
ICB2b2lkIGdldFNvdXJjZUZvckZyYW1lKHVpbnQ2NF90IGZyYW1lSUQsIHVpbnQ2NF90IGNhbGxi
YWNrSUQpOwogICAgIHZvaWQgZ2V0V2ViQXJjaGl2ZU9mRnJhbWUodWludDY0X3QgZnJhbWVJRCwg
dWludDY0X3QgY2FsbGJhY2tJRCk7CiAgICAgdm9pZCBydW5KYXZhU2NyaXB0SW5NYWluRnJhbWUo
Y29uc3QgU3RyaW5nJiwgdWludDY0X3QgY2FsbGJhY2tJRCk7Ci0gICAgdm9pZCBmb3JjZVJlcGFp
bnQodWludDY0X3QgY2FsbGJhY2tJRCk7CisgICAgdm9pZCBmb3JjZVJlcGFpbnQodWludDMyX3Qg
cmVwYWludEZsYWdzLCB1aW50NjRfdCBjYWxsYmFja0lEKTsKIAogICAgIHZvaWQgcHJlZmVyZW5j
ZXNEaWRDaGFuZ2UoY29uc3QgV2ViUHJlZmVyZW5jZXNTdG9yZSYpOwogICAgIHZvaWQgcGxhdGZv
cm1QcmVmZXJlbmNlc0RpZENoYW5nZShjb25zdCBXZWJQcmVmZXJlbmNlc1N0b3JlJik7CkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbgo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5t
ZXNzYWdlcy5pbgkocmV2aXNpb24gNzkzODQpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvV2ViUGFnZS5tZXNzYWdlcy5pbgkod29ya2luZyBjb3B5KQpAQCAtNzEsOCArNzEs
NyBAQCBtZXNzYWdlcyAtPiBXZWJQYWdlIHsKICAgICBHZXRXZWJBcmNoaXZlT2ZGcmFtZSh1aW50
NjRfdCBmcmFtZUlELCB1aW50NjRfdCBjYWxsYmFja0lEKQogICAgIFJ1bkphdmFTY3JpcHRJbk1h
aW5GcmFtZShXVEY6OlN0cmluZyBzY3JpcHQsIHVpbnQ2NF90IGNhbGxiYWNrSUQpCiAKLSAgICAj
IEZJWE1FOiBUaGlzIHNob3VsZCBiZSBhIGRyYXdpbmcgYXJlYSBtZXNzYWdlLgotICAgIEZvcmNl
UmVwYWludCh1aW50NjRfdCBjYWxsYmFja0lEKQorICAgIEZvcmNlUmVwYWludCh1aW50MzJfdCBy
ZXBhaW50RmxhZ3MsIHVpbnQ2NF90IGNhbGxiYWNrSUQpCiAKICNpZiBQTEFURk9STShNQUMpCiAg
ICAgIyBEaWN0aW9uYXJ5IHN1cHBvcnQuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi93aW4vV2ViS2l0
Mi52Y3Byb2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvd2luL1dlYktpdDIudmNwcm9q
CShyZXZpc2lvbiA3OTM4NCkKKysrIFNvdXJjZS9XZWJLaXQyL3dpbi9XZWJLaXQyLnZjcHJvagko
d29ya2luZyBjb3B5KQpAQCAtNDI3LDYgKzQyNywxMCBAQAogCQkJCT4KIAkJCTwvRmlsZT4KIAkJ
CTxGaWxlCisJCQkJUmVsYXRpdmVQYXRoPSIuLlxTaGFyZWRcRm9yY2VSZXBhaW50RmxhZ3MuaCIK
KwkJCQk+CisJCQk8L0ZpbGU+CisJCQk8RmlsZQogCQkJCVJlbGF0aXZlUGF0aD0iLi5cU2hhcmVk
XEltbXV0YWJsZUFycmF5LmNwcCIKIAkJCQk+CiAJCQk8L0ZpbGU+Cg==
</data>
<flag name="review"
          id="75249"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>