<?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>59408</bug_id>
          
          <creation_ts>2011-04-25 17:34:13 -0700</creation_ts>
          <short_desc>Add FFTFrame implementation for FFmpeg</short_desc>
          <delta_ts>2011-04-26 16:51:44 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>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>0</everconfirmed>
          <reporter name="Chris Rogers">crogers</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>kbr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>392162</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2011-04-25 17:34:13 -0700</bug_when>
    <thetext>Add FFTFrame implementation for FFmpeg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>392168</commentid>
    <comment_count>1</comment_count>
      <attachid>91034</attachid>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2011-04-25 17:48:30 -0700</bug_when>
    <thetext>Created attachment 91034
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>392837</commentid>
    <comment_count>2</comment_count>
      <attachid>91034</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-04-26 15:36:42 -0700</bug_when>
    <thetext>Comment on attachment 91034
Patch

Looks fine assuming it&apos;s been tested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>392917</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Rogers">crogers</who>
    <bug_when>2011-04-26 16:01:48 -0700</bug_when>
    <thetext>Committed r84968: &lt;http://trac.webkit.org/changeset/84968&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>393071</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-04-26 16:51:44 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/84968 might have broken SnowLeopard Intel Release (WebKit2 Tests)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91034</attachid>
            <date>2011-04-25 17:48:30 -0700</date>
            <delta_ts>2011-04-26 15:36:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59408-20110425174828.patch</filename>
            <type>text/plain</type>
            <size>14975</size>
            <attacher name="Chris Rogers">crogers</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0ODU3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzIgQEAKKzIwMTEtMDQtMjUgIENocmlzIFJv
Z2VycyAgPGNyb2dlcnNAZ29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgRkZURnJhbWUgaW1wbGVtZW50YXRpb24gZm9yIEZGbXBl
ZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTk0MDgK
KworICAgICAgICBObyBuZXcgdGVzdHMgc2luY2UgYXVkaW8gQVBJIGlzIG5vdCB5ZXQgaW1wbGVt
ZW50ZWQuCisKKyAgICAgICAgKiBXZWJDb3JlLmd5cC9XZWJDb3JlLmd5cDoKKyAgICAgICAgKiBX
ZWJDb3JlLmd5cGk6CisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vRkZURnJhbWUuaDoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9hdWRpby9GRlRGcmFtZVN0dWIuY3BwOgorICAgICAgICAqIHBsYXRmb3Jt
L2F1ZGlvL2ZmbXBlZzogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vYXVkaW8vZmZtcGVnL0ZG
VEZyYW1lRkZNUEVHLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpGRlRGcmFtZTo6RkZU
RnJhbWUpOgorICAgICAgICAoV2ViQ29yZTo6RkZURnJhbWU6OmluaXRpYWxpemUpOgorICAgICAg
ICAoV2ViQ29yZTo6RkZURnJhbWU6OmNsZWFudXApOgorICAgICAgICAoV2ViQ29yZTo6RkZURnJh
bWU6On5GRlRGcmFtZSk6CisgICAgICAgIChXZWJDb3JlOjpGRlRGcmFtZTo6bXVsdGlwbHkpOgor
ICAgICAgICAoV2ViQ29yZTo6RkZURnJhbWU6OmRvRkZUKToKKyAgICAgICAgKFdlYkNvcmU6OkZG
VEZyYW1lOjpkb0ludmVyc2VGRlQpOgorICAgICAgICAoV2ViQ29yZTo6RkZURnJhbWU6OnJlYWxE
YXRhKToKKyAgICAgICAgKFdlYkNvcmU6OkZGVEZyYW1lOjppbWFnRGF0YSk6CisgICAgICAgIChX
ZWJDb3JlOjpGRlRGcmFtZTo6Z2V0VXBUb0RhdGVDb21wbGV4RGF0YSk6CisgICAgICAgIChXZWJD
b3JlOjpGRlRGcmFtZTo6Y29udGV4dEZvclNpemUpOgorICAgICAgICAqIHBsYXRmb3JtL2F1ZGlv
L21hYy9GRlRGcmFtZU1hYy5jcHA6CisgICAgICAgICogd2ViYXVkaW8vQ29udm9sdmVyTm9kZS5j
cHA6CisKIDIwMTEtMDQtMjUgIElnb3IgT2xpdmVpcmEgIDxpZ29yLm9saXZlaXJhQG9wZW5ib3Nz
YS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgVG9ueSBDaGFuZy4KSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL1dlYkNvcmUuZ3lwaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
Lmd5cGkJKHJldmlzaW9uIDg0NjU1KQorKysgU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXBpCSh3
b3JraW5nIGNvcHkpCkBAIC0zNzA2LDYgKzM3MDYsNyBAQAogICAgICAgICAgICAgJ3BsYXRmb3Jt
L2F1ZGlvL21hYy9BdWRpb0Rlc3RpbmF0aW9uTWFjLmgnLAogICAgICAgICAgICAgJ3BsYXRmb3Jt
L2F1ZGlvL21hYy9BdWRpb0ZpbGVSZWFkZXJNYWMuY3BwJywKICAgICAgICAgICAgICdwbGF0Zm9y
bS9hdWRpby9tYWMvQXVkaW9GaWxlUmVhZGVyTWFjLmgnLAorICAgICAgICAgICAgJ3BsYXRmb3Jt
L2F1ZGlvL2ZmbXBlZy9GRlRGcmFtZUZGTVBFRy5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3Jt
L2F1ZGlvL21hYy9GRlRGcmFtZU1hYy5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL2F1ZGlv
L21rbC9GRlRGcmFtZU1LTC5jcHAnLAogICAgICAgICAgICAgJ3BsYXRmb3JtL2JyZXcvQ2xpcGJv
YXJkQnJldy5jcHAnLApJbmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29yZS5n
eXAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29yZS5neXAJ
KHJldmlzaW9uIDg0NjU1KQorKysgU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29yZS5n
eXAJKHdvcmtpbmcgY29weSkKQEAgLTExNjUsMTEgKzExNjUsNiBAQAogICAgICAgICAgICAgJ2lu
Y2x1ZGVfZGlycysrJzogWycuLi9kb20nXSwKICAgICAgICAgICB9LAogICAgICAgICB9XSwKLSAg
ICAgICAgWycoT1M9PSJsaW51eCIgb3IgT1M9PSJ3aW4iKSBhbmQgYnJhbmRpbmc9PSJDaHJvbWUi
JywgewotICAgICAgICAgICdkZXBlbmRlbmNpZXMnOiBbCi0gICAgICAgICAgICAnPChjaHJvbWl1
bV9zcmNfZGlyKS90aGlyZF9wYXJ0eS9ta2wvZ29vZ2xlL21rbC5neXA6bWtsX2xpYnMnLAotICAg
ICAgICAgIF0sCi0gICAgICAgIH1dLAogICAgICAgICBbJyhPUz09ImxpbnV4IiBvciBPUz09Indp
biIpIGFuZCAiV1RGX1VTRV9XRUJBVURJT19GRlRXPTEiIGluIGZlYXR1cmVfZGVmaW5lcycsIHsK
ICAgICAgICAgICAjIFRoaXMgZGlyZWN0b3J5IG5lZWRzIHRvIGJlIG9uIHRoZSBpbmNsdWRlIHBh
dGggZm9yIG11bHRpcGxlIHN1Yi10YXJnZXRzIG9mIHdlYmNvcmUuCiAgICAgICAgICAgJ2RpcmVj
dF9kZXBlbmRlbnRfc2V0dGluZ3MnOiB7CkBAIC0xMTc4LDYgKzExNzMsMTcgQEAKICAgICAgICAg
ICAgIF0sCiAgICAgICAgICAgfSwKICAgICAgICAgfV0sCisgICAgICAgIFsnKE9TPT0ibGludXgi
IG9yIE9TPT0id2luIikgYW5kICJXVEZfVVNFX1dFQkFVRElPX0ZGTVBFRz0xIiBpbiBmZWF0dXJl
X2RlZmluZXMnLCB7CisgICAgICAgICAgIyBUaGlzIGRpcmVjdG9yeSBuZWVkcyB0byBiZSBvbiB0
aGUgaW5jbHVkZSBwYXRoIGZvciBtdWx0aXBsZSBzdWItdGFyZ2V0cyBvZiB3ZWJjb3JlLgorICAg
ICAgICAgICdkaXJlY3RfZGVwZW5kZW50X3NldHRpbmdzJzogeworICAgICAgICAgICAgJ2luY2x1
ZGVfZGlycyc6IFsKKyAgICAgICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2RpcikvdGhpcmRfcGFy
dHkvZmZtcGVnL3BhdGNoZWQtZmZtcGVnLW10JywKKyAgICAgICAgICAgIF0sCisgICAgICAgICAg
fSwKKyAgICAgICAgICAnZGVwZW5kZW5jaWVzJzogWworICAgICAgICAgICAgJzwoY2hyb21pdW1f
c3JjX2RpcikvdGhpcmRfcGFydHkvZmZtcGVnL2ZmbXBlZy5neXA6ZmZtcGVnJywKKyAgICAgICAg
ICBdLAorICAgICAgICB9XSwKICAgICAgICAgWyciRU5BQkxFX0xFVkVMREI9MSIgaW4gZmVhdHVy
ZV9kZWZpbmVzJywgewogICAgICAgICAgICdkZXBlbmRlbmNpZXMnOiBbCiAgICAgICAgICAgICAn
PChjaHJvbWl1bV9zcmNfZGlyKS90aGlyZF9wYXJ0eS9sZXZlbGRiL2xldmVsZGIuZ3lwOmxldmVs
ZGInLApJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vRkZURnJhbWUuaAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9GRlRGcmFtZS5oCShyZXZp
c2lvbiA4NDY1NSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0ZGVEZyYW1lLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTMxLDE4ICszMSwzMSBAQAogCiAjaW5jbHVkZSAiQXVkaW9BcnJh
eS5oIgogCi0jaWYgT1MoREFSV0lOKQorI2lmIE9TKERBUldJTikgJiYgIVVTRShXRUJBVURJT19G
Rk1QRUcpCisjZGVmaW5lIFVTRV9BQ0NFTEVSQVRFX0ZGVCAxCisjZWxzZQorI2RlZmluZSBVU0Vf
QUNDRUxFUkFURV9GRlQgMAorI2VuZGlmCisKKyNpZiBVU0VfQUNDRUxFUkFURV9GRlQKICNpbmNs
dWRlIDxBY2NlbGVyYXRlL0FjY2VsZXJhdGUuaD4KICNlbmRpZgogCi0jaWYgIU9TKERBUldJTikK
KyNpZiAhVVNFX0FDQ0VMRVJBVEVfRkZUCisKICNpZiBVU0UoV0VCQVVESU9fTUtMKQogI2luY2x1
ZGUgIm1rbF9kZnRpLmgiCiAjZW5kaWYgLy8gVVNFKFdFQkFVRElPX01LTCkKKwogI2lmIFVTRShX
RUJBVURJT19GRlRXKQogI2luY2x1ZGUgImZmdHczLmgiCiAjZW5kaWYgLy8gVVNFKFdFQkFVRElP
X0ZGVFcpCi0jZW5kaWYKKworI2lmIFVTRShXRUJBVURJT19GRk1QRUcpCitzdHJ1Y3QgUkRGVENv
bnRleHQ7CisjZW5kaWYgLy8gVVNFKFdFQkFVRElPX0ZGTVBFRykKKworI2VuZGlmIC8vICFVU0Vf
QUNDRUxFUkFURV9GRlQKIAogI2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CiAjaW5jbHVkZSA8
d3RmL1BsYXRmb3JtLmg+CkBAIC05Miw3ICsxMDUsNyBAQCBwcml2YXRlOgogCiAgICAgdm9pZCBp
bnRlcnBvbGF0ZUZyZXF1ZW5jeUNvbXBvbmVudHMoY29uc3QgRkZURnJhbWUmIGZyYW1lMSwgY29u
c3QgRkZURnJhbWUmIGZyYW1lMiwgZG91YmxlIHgpOwogCi0jaWYgT1MoREFSV0lOKQorI2lmIFVT
RV9BQ0NFTEVSQVRFX0ZGVAogICAgIERTUFNwbGl0Q29tcGxleCYgZHNwU3BsaXRDb21wbGV4KCkg
eyByZXR1cm4gbV9mcmFtZTsgfQogICAgIERTUFNwbGl0Q29tcGxleCBkc3BTcGxpdENvbXBsZXgo
KSBjb25zdCB7IHJldHVybiBtX2ZyYW1lOyB9CiAKQEAgLTEwNSw3ICsxMTgsOCBAQCBwcml2YXRl
OgogICAgIERTUFNwbGl0Q29tcGxleCBtX2ZyYW1lOwogICAgIEF1ZGlvRmxvYXRBcnJheSBtX3Jl
YWxEYXRhOwogICAgIEF1ZGlvRmxvYXRBcnJheSBtX2ltYWdEYXRhOwotI2Vsc2UgLy8gIU9TKERB
UldJTikKKyNlbHNlIC8vICFVU0VfQUNDRUxFUkFURV9GRlQKKwogI2lmIFVTRShXRUJBVURJT19N
S0wpCiAgICAgLy8gSW50ZXJsZWF2ZXMgdGhlIHBsYW5hciByZWFsIGFuZCBpbWFnaW5hcnkgZGF0
YSBhbmQgcmV0dXJucyBhCiAgICAgLy8gcG9pbnRlciB0byB0aGUgcmVzdWx0aW5nIHN0b3JhZ2Ug
d2hpY2ggY2FuIGJlIHVzZWQgZm9yIGluLXBsYWNlCkBAIC0xMjMsNiArMTM3LDE5IEBAIHByaXZh
dGU6CiAgICAgQXVkaW9GbG9hdEFycmF5IG1fcmVhbERhdGE7CiAgICAgQXVkaW9GbG9hdEFycmF5
IG1faW1hZ0RhdGE7CiAjZW5kaWYgLy8gVVNFKFdFQkFVRElPX01LTCkKKworI2lmIFVTRShXRUJB
VURJT19GRk1QRUcpCisgICAgc3RhdGljIFJERlRDb250ZXh0KiBjb250ZXh0Rm9yU2l6ZSh1bnNp
Z25lZCBmZnRTaXplLCBpbnQgdHJhbnMpOworCisgICAgUkRGVENvbnRleHQqIG1fZm9yd2FyZENv
bnRleHQ7CisgICAgUkRGVENvbnRleHQqIG1faW52ZXJzZUNvbnRleHQ7CisKKyAgICBmbG9hdCog
Z2V0VXBUb0RhdGVDb21wbGV4RGF0YSgpOworICAgIEF1ZGlvRmxvYXRBcnJheSBtX2NvbXBsZXhE
YXRhOworICAgIEF1ZGlvRmxvYXRBcnJheSBtX3JlYWxEYXRhOworICAgIEF1ZGlvRmxvYXRBcnJh
eSBtX2ltYWdEYXRhOworI2VuZGlmIC8vIFVTRShXRUJBVURJT19GRk1QRUcpCisKICNpZiBVU0Uo
V0VCQVVESU9fRkZUVykKICAgICBmZnR3Zl9wbGFuIG1fZm9yd2FyZFBsYW47CiAgICAgZmZ0d2Zf
cGxhbiBtX2JhY2t3YXJkUGxhbjsKQEAgLTE0Niw3ICsxNzMsOCBAQCBwcml2YXRlOgogICAgIHN0
YXRpYyBmZnR3Zl9wbGFuIGZmdHdQbGFuRm9yU2l6ZSh1bnNpZ25lZCBmZnRTaXplLCBEaXJlY3Rp
b24sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0KiwgZmxvYXQq
LCBmbG9hdCopOwogI2VuZGlmIC8vIFVTRShXRUJBVURJT19GRlRXKQotI2VuZGlmIC8vICFPUyhE
QVJXSU4pCisKKyNlbmRpZiAvLyAhVVNFX0FDQ0VMRVJBVEVfRkZUCiB9OwogCiB9IC8vIG5hbWVz
cGFjZSBXZWJDb3JlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9GRlRGcmFt
ZVN0dWIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL0ZG
VEZyYW1lU3R1Yi5jcHAJKHJldmlzaW9uIDg0NjU1KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vYXVkaW8vRkZURnJhbWVTdHViLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjksNyArMjksNyBA
QAogCiAjaWYgRU5BQkxFKFdFQl9BVURJTykKIAotI2lmICFPUyhEQVJXSU4pICYmICFVU0UoV0VC
QVVESU9fTUtMKSAmJiAhVVNFKFdFQkFVRElPX0ZGVFcpCisjaWYgIU9TKERBUldJTikgJiYgIVVT
RShXRUJBVURJT19NS0wpICYmICFVU0UoV0VCQVVESU9fRkZUVykgJiYgIVVTRShXRUJBVURJT19G
Rk1QRUcpCiAKICNpbmNsdWRlICJGRlRGcmFtZS5oIgogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9hdWRpby9mZm1wZWcvRkZURnJhbWVGRk1QRUcuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL2ZmbXBlZy9GRlRGcmFtZUZGTVBFRy5jcHAJKHJl
dmlzaW9uIDApCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRpby9mZm1wZWcvRkZURnJh
bWVGRk1QRUcuY3BwCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIxOCBAQAorLyoKKyAqIENvcHly
aWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuICBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQU5EIElU
UyBDT05UUklCVVRPUlMgIkFTIElTIiBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJRUQgV0FS
UkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECisgKiBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UgQVJFCisgKiBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBPUiBJ
VFMgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZCisgKiBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUwor
ICogKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOworICogTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5ECisgKiBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GCisgKiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKy8vIEZG
VEZyYW1lIGltcGxlbWVudGF0aW9uIHVzaW5nIEZGbXBlZydzIFJERlQgYWxnb3JpdGhtLAorLy8g
c3VpdGFibGUgZm9yIHVzZSBvbiBXaW5kb3dzIGFuZCBMaW51eC4KKworI2luY2x1ZGUgImNvbmZp
Zy5oIgorCisjaWYgRU5BQkxFKFdFQl9BVURJTykKKworI2lmIFVTRShXRUJBVURJT19GRk1QRUcp
CisKKyNpbmNsdWRlICJGRlRGcmFtZS5oIgorCisjaW5jbHVkZSAiVmVjdG9yTWF0aC5oIgorCitl
eHRlcm4gIkMiIHsKKyAgICAjaW5jbHVkZSA8bGliYXZjb2RlYy9hdmZmdC5oPgorfQorCisjaW5j
bHVkZSA8d3RmL01hdGhFeHRyYXMuaD4KKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitjb25zdCBp
bnQga01heEZGVFBvdzJTaXplID0gMjQ7CisKKy8vIE5vcm1hbCBjb25zdHJ1Y3RvcjogYWxsb2Nh
dGVzIGZvciBhIGdpdmVuIGZmdFNpemUuCitGRlRGcmFtZTo6RkZURnJhbWUodW5zaWduZWQgZmZ0
U2l6ZSkKKyAgICA6IG1fRkZUU2l6ZShmZnRTaXplKQorICAgICwgbV9sb2cyRkZUU2l6ZShzdGF0
aWNfY2FzdDx1bnNpZ25lZD4obG9nMihmZnRTaXplKSkpCisgICAgLCBtX2ZvcndhcmRDb250ZXh0
KDApCisgICAgLCBtX2ludmVyc2VDb250ZXh0KDApCisgICAgLCBtX2NvbXBsZXhEYXRhKGZmdFNp
emUpCisgICAgLCBtX3JlYWxEYXRhKGZmdFNpemUgLyAyKQorICAgICwgbV9pbWFnRGF0YShmZnRT
aXplIC8gMikKK3sKKyAgICAvLyBXZSBvbmx5IGFsbG93IHBvd2VyIG9mIHR3by4KKyAgICBBU1NF
UlQoMVVMIDw8IG1fbG9nMkZGVFNpemUgPT0gbV9GRlRTaXplKTsKKworICAgIG1fZm9yd2FyZENv
bnRleHQgPSBjb250ZXh0Rm9yU2l6ZShmZnRTaXplLCBERlRfUjJDKTsKKyAgICBtX2ludmVyc2VD
b250ZXh0ID0gY29udGV4dEZvclNpemUoZmZ0U2l6ZSwgSURGVF9DMlIpOworfQorCisvLyBDcmVh
dGVzIGEgYmxhbmsvZW1wdHkgZnJhbWUgKGludGVycG9sYXRlKCkgbXVzdCBsYXRlciBiZSBjYWxs
ZWQpLgorRkZURnJhbWU6OkZGVEZyYW1lKCkKKyAgICA6IG1fRkZUU2l6ZSgwKQorICAgICwgbV9s
b2cyRkZUU2l6ZSgwKQorICAgICwgbV9mb3J3YXJkQ29udGV4dCgwKQorICAgICwgbV9pbnZlcnNl
Q29udGV4dCgwKQoreworfQorCisvLyBDb3B5IGNvbnN0cnVjdG9yLgorRkZURnJhbWU6OkZGVEZy
YW1lKGNvbnN0IEZGVEZyYW1lJiBmcmFtZSkKKyAgICA6IG1fRkZUU2l6ZShmcmFtZS5tX0ZGVFNp
emUpCisgICAgLCBtX2xvZzJGRlRTaXplKGZyYW1lLm1fbG9nMkZGVFNpemUpCisgICAgLCBtX2Zv
cndhcmRDb250ZXh0KDApCisgICAgLCBtX2ludmVyc2VDb250ZXh0KDApCisgICAgLCBtX2NvbXBs
ZXhEYXRhKGZyYW1lLm1fRkZUU2l6ZSkKKyAgICAsIG1fcmVhbERhdGEoZnJhbWUubV9GRlRTaXpl
IC8gMikKKyAgICAsIG1faW1hZ0RhdGEoZnJhbWUubV9GRlRTaXplIC8gMikKK3sKKyAgICBtX2Zv
cndhcmRDb250ZXh0ID0gY29udGV4dEZvclNpemUobV9GRlRTaXplLCBERlRfUjJDKTsKKyAgICBt
X2ludmVyc2VDb250ZXh0ID0gY29udGV4dEZvclNpemUobV9GRlRTaXplLCBJREZUX0MyUik7CisK
KyAgICAvLyBDb3B5L3NldHVwIGZyYW1lIGRhdGEuCisgICAgdW5zaWduZWQgbmJ5dGVzID0gc2l6
ZW9mKGZsb2F0KSAqIChtX0ZGVFNpemUgLyAyKTsKKyAgICBtZW1jcHkocmVhbERhdGEoKSwgZnJh
bWUucmVhbERhdGEoKSwgbmJ5dGVzKTsKKyAgICBtZW1jcHkoaW1hZ0RhdGEoKSwgZnJhbWUuaW1h
Z0RhdGEoKSwgbmJ5dGVzKTsKK30KKwordm9pZCBGRlRGcmFtZTo6aW5pdGlhbGl6ZSgpCit7Cit9
CisKK3ZvaWQgRkZURnJhbWU6OmNsZWFudXAoKQoreworfQorCitGRlRGcmFtZTo6fkZGVEZyYW1l
KCkKK3sKKyAgICBhdl9yZGZ0X2VuZChtX2ZvcndhcmRDb250ZXh0KTsKKyAgICBhdl9yZGZ0X2Vu
ZChtX2ludmVyc2VDb250ZXh0KTsKK30KKwordm9pZCBGRlRGcmFtZTo6bXVsdGlwbHkoY29uc3Qg
RkZURnJhbWUmIGZyYW1lKQoreworICAgIEZGVEZyYW1lJiBmcmFtZTEgPSAqdGhpczsKKyAgICBG
RlRGcmFtZSYgZnJhbWUyID0gY29uc3RfY2FzdDxGRlRGcmFtZSY+KGZyYW1lKTsKKworICAgIGZs
b2F0KiByZWFsUDEgPSBmcmFtZTEucmVhbERhdGEoKTsKKyAgICBmbG9hdCogaW1hZ1AxID0gZnJh
bWUxLmltYWdEYXRhKCk7CisgICAgY29uc3QgZmxvYXQqIHJlYWxQMiA9IGZyYW1lMi5yZWFsRGF0
YSgpOworICAgIGNvbnN0IGZsb2F0KiBpbWFnUDIgPSBmcmFtZTIuaW1hZ0RhdGEoKTsKKworICAg
IC8vIFNjYWxlIGFjY291bnRzIHRoZSBwZWN1bGlhciBzY2FsaW5nIG9mIHZlY0xpYiBvbiB0aGUg
TWFjLgorICAgIC8vIFRoaXMgZW5zdXJlcyB0aGUgcmlnaHQgc2NhbGluZyBhbGwgdGhlIHdheSBi
YWNrIHRvIGludmVyc2UgRkZULgorICAgIC8vIEZJWE1FOiBpZiB3ZSBjaGFuZ2UgdGhlIHNjYWxp
bmcgb24gdGhlIE1hYyB0aGVuIHRoaXMgc2NhbGUKKyAgICAvLyBmYWN0b3Igd2lsbCBuZWVkIHRv
IGNoYW5nZSB0b28uCisgICAgZmxvYXQgc2NhbGUgPSAwLjVmOworCisgICAgLy8gTXVsdGlwbHkg
dGhlIHBhY2tlZCBEQy9ueXF1aXN0IGNvbXBvbmVudAorICAgIHJlYWxQMVswXSAqPSBzY2FsZSAq
IHJlYWxQMlswXTsKKyAgICBpbWFnUDFbMF0gKj0gc2NhbGUgKiBpbWFnUDJbMF07CisKKyAgICAv
LyBDb21wbGV4IG11bHRpcGxpY2F0aW9uLiBJZiB0aGlzIGxvb3AgdHVybnMgb3V0IHRvIGJlIGhv
dCB0aGVuCisgICAgLy8gd2Ugc2hvdWxkIHVzZSBTU0Ugb3Igb3RoZXIgaW50cmluc2ljcyB0byBh
Y2NlbGVyYXRlIGl0LgorICAgIHVuc2lnbmVkIGhhbGZTaXplID0gZmZ0U2l6ZSgpIC8gMjsKKwor
ICAgIGZvciAodW5zaWduZWQgaSA9IDE7IGkgPCBoYWxmU2l6ZTsgKytpKSB7CisgICAgICAgIGZs
b2F0IHJlYWxSZXN1bHQgPSByZWFsUDFbaV0gKiByZWFsUDJbaV0gLSBpbWFnUDFbaV0gKiBpbWFn
UDJbaV07CisgICAgICAgIGZsb2F0IGltYWdSZXN1bHQgPSByZWFsUDFbaV0gKiBpbWFnUDJbaV0g
KyBpbWFnUDFbaV0gKiByZWFsUDJbaV07CisKKyAgICAgICAgcmVhbFAxW2ldID0gc2NhbGUgKiBy
ZWFsUmVzdWx0OworICAgICAgICBpbWFnUDFbaV0gPSBzY2FsZSAqIGltYWdSZXN1bHQ7CisgICAg
fQorfQorCit2b2lkIEZGVEZyYW1lOjpkb0ZGVChmbG9hdCogZGF0YSkKK3sKKyAgICAvLyBDb3B5
IHNpbmNlIHByb2Nlc3NpbmcgaXMgaW4tcGxhY2UuCisgICAgZmxvYXQqIHAgPSBtX2NvbXBsZXhE
YXRhLmRhdGEoKTsKKyAgICBtZW1jcHkocCwgZGF0YSwgc2l6ZW9mKGZsb2F0KSAqIG1fRkZUU2l6
ZSk7CisKKyAgICAvLyBDb21wdXRlIEZvcndhcmQgdHJhbnNmb3JtLgorICAgIGF2X3JkZnRfY2Fs
YyhtX2ZvcndhcmRDb250ZXh0LCBwKTsKKworICAgIC8vIERlLWludGVybGVhdmUgdG8gc2VwYXJh
dGUgcmVhbCBhbmQgY29tcGxleCBhcnJheXMuCisgICAgaW50IGxlbiA9IG1fRkZUU2l6ZSAvIDI7
CisKKyAgICAvLyBGSVhNRTogc2VlIGFib3ZlIGNvbW1lbnQgaW4gbXVsdGlwbHkoKSBhYm91dCBz
Y2FsaW5nLgorICAgIGNvbnN0IGZsb2F0IHNjYWxlID0gMi4wZjsKKworICAgIGZvciAoaW50IGkg
PSAwOyBpIDwgbGVuOyArK2kpIHsKKyAgICAgICAgaW50IGJhc2VDb21wbGV4SW5kZXggPSAyICog
aTsKKyAgICAgICAgLy8gbV9yZWFsRGF0YVswXSBpcyB0aGUgREMgY29tcG9uZW50IGFuZCBtX2lt
YWdEYXRhWzBdIGlzIHRoZSBueXF1aXN0IGNvbXBvbmVudAorICAgICAgICAvLyBzaW5jZSB0aGUg
aW50ZXJsZWF2ZWQgY29tcGxleCBkYXRhIGlzIHBhY2tlZC4KKyAgICAgICAgbV9yZWFsRGF0YVtp
XSA9IHNjYWxlICogcFtiYXNlQ29tcGxleEluZGV4XTsKKyAgICAgICAgbV9pbWFnRGF0YVtpXSA9
IHNjYWxlICogcFtiYXNlQ29tcGxleEluZGV4ICsgMV07CisgICAgfQorfQorCit2b2lkIEZGVEZy
YW1lOjpkb0ludmVyc2VGRlQoZmxvYXQqIGRhdGEpCit7CisgICAgLy8gUHJlcGFyZSBpbnRlcmxl
YXZlZCBkYXRhLgorICAgIGZsb2F0KiBpbnRlcmxlYXZlZERhdGEgPSBnZXRVcFRvRGF0ZUNvbXBs
ZXhEYXRhKCk7CisKKyAgICAvLyBDb21wdXRlIGludmVyc2UgdHJhbnNmb3JtLgorICAgIGF2X3Jk
ZnRfY2FsYyhtX2ludmVyc2VDb250ZXh0LCBpbnRlcmxlYXZlZERhdGEpOworCisgICAgLy8gU2Nh
bGUgc28gdGhhdCBhIGZvcndhcmQgdGhlbiBpbnZlcnNlIEZGVCB5aWVsZHMgZXhhY3RseSB0aGUg
b3JpZ2luYWwgZGF0YS4KKyAgICBjb25zdCBmbG9hdCBzY2FsZSA9IDEuMCAvIG1fRkZUU2l6ZTsK
KyAgICBWZWN0b3JNYXRoOjp2c211bChpbnRlcmxlYXZlZERhdGEsIDEsICZzY2FsZSwgZGF0YSwg
MSwgbV9GRlRTaXplKTsKK30KKworZmxvYXQqIEZGVEZyYW1lOjpyZWFsRGF0YSgpIGNvbnN0Cit7
CisgICAgcmV0dXJuIGNvbnN0X2Nhc3Q8ZmxvYXQqPihtX3JlYWxEYXRhLmRhdGEoKSk7Cit9CisK
K2Zsb2F0KiBGRlRGcmFtZTo6aW1hZ0RhdGEoKSBjb25zdAoreworICAgIHJldHVybiBjb25zdF9j
YXN0PGZsb2F0Kj4obV9pbWFnRGF0YS5kYXRhKCkpOworfQorCitmbG9hdCogRkZURnJhbWU6Omdl
dFVwVG9EYXRlQ29tcGxleERhdGEoKQoreworICAgIC8vIEZJWE1FOiBpZiB3ZSBjYW4ndCBjb21w
bGV0ZWx5IGdldCByaWQgb2YgdGhpcyBtZXRob2QsIFNTRQorICAgIC8vIG9wdGltaXphdGlvbiBj
b3VsZCBiZSBjb25zaWRlcmVkIGlmIGl0IHNob3dzIHVwIGhvdCBvbiBwcm9maWxlcy4KKyAgICBp
bnQgbGVuID0gbV9GRlRTaXplIC8gMjsKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGxlbjsgKytp
KSB7CisgICAgICAgIGludCBiYXNlQ29tcGxleEluZGV4ID0gMiAqIGk7CisgICAgICAgIG1fY29t
cGxleERhdGFbYmFzZUNvbXBsZXhJbmRleF0gPSBtX3JlYWxEYXRhW2ldOworICAgICAgICBtX2Nv
bXBsZXhEYXRhW2Jhc2VDb21wbGV4SW5kZXggKyAxXSA9IG1faW1hZ0RhdGFbaV07CisgICAgfQor
ICAgIHJldHVybiBjb25zdF9jYXN0PGZsb2F0Kj4obV9jb21wbGV4RGF0YS5kYXRhKCkpOworfQor
CitSREZUQ29udGV4dCogRkZURnJhbWU6OmNvbnRleHRGb3JTaXplKHVuc2lnbmVkIGZmdFNpemUs
IGludCB0cmFucykKK3sKKyAgICAvLyBGSVhNRTogVGhpcyBpcyBub24tb3B0aW1hbC4gSWRlYWxs
eSwgd2UnZCBsaWtlIHRvIHNoYXJlIHRoZSBjb250ZXh0cyBmb3IgRkZURnJhbWVzIG9mIHRoZSBz
YW1lIHNpemUuCisgICAgLy8gQnV0IEZGbXBlZydzIFJERlQgdXNlcyBhIHNjcmF0Y2ggYnVmZmVy
IGluc2lkZSB0aGUgY29udGV4dCBhbmQgc28gdGhleSBhcmUgbm90IHRocmVhZC1zYWZlLgorICAg
IC8vIFdlIGNvdWxkIGltcHJvdmUgdGhpcyBieSBzaGFyaW5nIHRoZSBGRlRGcmFtZXMgb24gYSBw
ZXItdGhyZWFkIGJhc2lzLgorICAgIEFTU0VSVChmZnRTaXplKTsKKyAgICBpbnQgcG93MnNpemUg
PSBzdGF0aWNfY2FzdDxpbnQ+KGxvZzIoZmZ0U2l6ZSkpOworICAgIEFTU0VSVChwb3cyc2l6ZSA8
IGtNYXhGRlRQb3cyU2l6ZSk7CisKKyAgICBSREZUQ29udGV4dCogY29udGV4dCA9IGF2X3JkZnRf
aW5pdChwb3cyc2l6ZSwgKFJERlRyYW5zZm9ybVR5cGUpdHJhbnMpOworICAgIHJldHVybiBjb250
ZXh0OworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyAhT1MoREFSV0lO
KSAmJiBVU0UoV0VCQVVESU9fRkZNUEVHKQorCisjZW5kaWYgLy8gRU5BQkxFKFdFQl9BVURJTykK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2F1ZGlvL21hYy9GRlRGcmFtZU1hYy5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYXVkaW8vbWFjL0ZGVEZyYW1l
TWFjLmNwcAkocmV2aXNpb24gODQ2NTUpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hdWRp
by9tYWMvRkZURnJhbWVNYWMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMiw2ICszMiw4IEBACiAK
ICNpZiBFTkFCTEUoV0VCX0FVRElPKQogCisjaWYgT1MoREFSV0lOKSAmJiAhVVNFKFdFQkFVRElP
X0ZGTVBFRykKKwogI2luY2x1ZGUgIkZGVEZyYW1lLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
QEAgLTE5Miw0ICsxOTQsNiBAQCBmbG9hdCogRkZURnJhbWU6OmltYWdEYXRhKCkgY29uc3QKIAog
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCisjZW5kaWYgLy8gI2lmIE9TKERBUldJTikgJiYgIVVT
RShXRUJBVURJT19GRk1QRUcpCisKICNlbmRpZiAvLyBFTkFCTEUoV0VCX0FVRElPKQpJbmRleDog
U291cmNlL1dlYkNvcmUvd2ViYXVkaW8vQ29udm9sdmVyTm9kZS5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvd2ViYXVkaW8vQ29udm9sdmVyTm9kZS5jcHAJKHJldmlzaW9uIDg0NjU1
KQorKysgU291cmNlL1dlYkNvcmUvd2ViYXVkaW8vQ29udm9sdmVyTm9kZS5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTM5LDggKzM5LDggQEAKIC8vIElmIHRoZSByZXZlcmIgaXMgc2luZ2xlLXRocmVh
ZGVkIGFuZCBwcm9jZXNzZXMgZW50aXJlbHkgaW4gdGhlIHJlYWwtdGltZSBhdWRpbyB0aHJlYWQs
CiAvLyBpdCdzIGltcG9ydGFudCBub3QgdG8gbWFrZSB0aGlzIHRvbyBoaWdoLiAgSW4gdGhpcyBj
YXNlIDgxOTIgaXMgYSBnb29kIHZhbHVlLgogLy8gQnV0LCB0aGUgUmV2ZXJiIG9iamVjdCBpcyBt
dWx0aS10aHJlYWRlZCwgc28gd2Ugd2FudCB0aGlzIGFzIGhpZ2ggYXMgcG9zc2libGUgd2l0aG91
dCBsb3NpbmcgdG9vIG11Y2ggYWNjdXJhY3kuCi0vLyBWZXJ5IGxhcmdlIEZGVHMgd2lsbCBoYXZl
IHdvcnNlIHBoYXNlIGVycm9ycy4gIEdpdmVuIHRoZXNlIGNvbnN0cmFpbnRzIDE2Mzg0IGlzIGEg
Z29vZCBjb21wcm9taXNlLgotY29uc3Qgc2l6ZV90IE1heEZGVFNpemUgPSAxNjM4NDsKKy8vIFZl
cnkgbGFyZ2UgRkZUcyB3aWxsIGhhdmUgd29yc2UgcGhhc2UgZXJyb3JzLiBHaXZlbiB0aGVzZSBj
b25zdHJhaW50cyAzMjc2OCBpcyBhIGdvb2QgY29tcHJvbWlzZS4KK2NvbnN0IHNpemVfdCBNYXhG
RlRTaXplID0gMzI3Njg7CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAo=
</data>
<flag name="review"
          id="83806"
          type_id="1"
          status="+"
          setter="kbr"
    />
          </attachment>
      

    </bug>

</bugzilla>