<?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>87512</bug_id>
          
          <creation_ts>2012-05-25 10:41:44 -0700</creation_ts>
          <short_desc>Web Inspector: [Compiler] Remove compile-front-end.sh and fix InjectedScriptSource errors.</short_desc>
          <delta_ts>2012-06-06 04:37:17 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Vsevolod Vlasov">vsevik</reporter>
          <assigned_to name="Vsevolod Vlasov">vsevik</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>634052</commentid>
    <comment_count>0</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-05-25 10:41:44 -0700</bug_when>
    <thetext>Patch to follow</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634056</commentid>
    <comment_count>1</comment_count>
      <attachid>144099</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-05-25 10:44:41 -0700</bug_when>
    <thetext>Created attachment 144099
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634057</commentid>
    <comment_count>2</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-05-25 10:45:11 -0700</bug_when>
    <thetext>This might need some polish before landing, but overall, folks, what do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634061</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-25 10:47:04 -0700</bug_when>
    <thetext>Attachment 144099 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1
Source/WebCore/inspector/generate_protocol_externs.py:7:  trailing whitespace  [pep8/W291] [5]
Source/WebCore/inspector/generate_protocol_externs.py:17:  trailing whitespace  [pep8/W291] [5]
Source/WebCore/inspector/generate_protocol_externs.py:37:  whitespace before &apos;}&apos;  [pep8/E202] [5]
Source/WebCore/inspector/generate_protocol_externs.py:42:  expected 2 blank lines, found 1  [pep8/E302] [5]
Source/WebCore/inspector/generate_protocol_externs.py:44:  indentation is not a multiple of four  [pep8/E111] [5]
Source/WebCore/inspector/generate_protocol_externs.py:46:  trailing whitespace  [pep8/W291] [5]
Source/WebCore/inspector/generate_protocol_externs.py:47:  expected 2 blank lines, found 1  [pep8/E302] [5]
Source/WebCore/inspector/generate_protocol_externs.py:62:  expected 2 blank lines, found 1  [pep8/E302] [5]
Source/WebCore/inspector/generate_protocol_externs.py:72:  whitespace before &apos;)&apos;  [pep8/E202] [5]
Source/WebCore/inspector/generate_protocol_externs.py:130:  multiple statements on one line (semicolon)  [pep8/E702] [5]
Source/WebCore/inspector/generate_protocol_externs.py:150:  multiple statements on one line (semicolon)  [pep8/E702] [5]
Source/WebCore/inspector/generate_protocol_externs.py:152:  multiple statements on one line (semicolon)  [pep8/E702] [5]
Total errors found: 12 in 3 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>634917</commentid>
    <comment_count>4</comment_count>
      <attachid>144099</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-05-27 23:26:36 -0700</bug_when>
    <thetext>Comment on attachment 144099
Patch

Looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>634918</commentid>
    <comment_count>5</comment_count>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-05-27 23:27:29 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 144099 [details])
&gt; Looks good.

Please fix style warnings before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>642373</commentid>
    <comment_count>6</comment_count>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-06-06 04:37:17 -0700</bug_when>
    <thetext>Committed r119585: &lt;http://trac.webkit.org/changeset/119585&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144099</attachid>
            <date>2012-05-25 10:44:41 -0700</date>
            <delta_ts>2012-05-27 23:27:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-87512-20120525214440.patch</filename>
            <type>text/plain</type>
            <size>22332</size>
            <attacher name="Vsevolod Vlasov">vsevik</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE4NTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjM3MzBhZDA1Zjc1MWJk
OTEwZGJmMDJkYzBhMTUxYmYxMDNjMTJhOS4uNjA0YjU1ZjBlMWRlMzhiMTFkN2VjOTFjYjEzNTQ0
ZWY2ZmZhYmM5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA1LTI1ICBWc2V2
b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6IFtDb21waWxlcl0gUmVtb3ZlIGNvbXBpbGUtZnJvbnQtZW5kLnNoIGFuZCBmaXggSW5qZWN0
ZWRTY3JpcHRTb3VyY2UgZXJyb3JzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODc1MTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBSZW1vdmVkIGNvbXBpbGUtZnJvbnQtZW5kLnNoLCBjb21waWxlLWZvcm50
LWVuZC5weSBzaG91bGQgYmUgdXNlZCBpbnN0ZWFkIG5vdy4KKyAgICAgICAgTWFkZSBnZW5lcmF0
ZV9wcm90b2NvbF9leHRlcm5zIGEgcHl0aG9uIG1vZHVsZSB0byBjYWxsIGl0IGZyb20gY29tcGls
ZS1mcm9udC1lbmQucHkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvY29tcGlsZS1mcm9udC1lbmQu
cHk6CisgICAgICAgICogaW5zcGVjdG9yL2NvbXBpbGUtZnJvbnQtZW5kLnNoOiBSZW1vdmVkLgor
ICAgICAgICAqIGluc3BlY3Rvci9nZW5lcmF0ZS1wcm90b2NvbC1leHRlcm5zOiBSZW1vdmVkLgor
ICAgICAgICAqIGluc3BlY3Rvci9nZW5lcmF0ZV9wcm90b2NvbF9leHRlcm5zLnB5OiBBZGRlZC4K
KyAgICAgICAgKGZ1bGxfcXVhbGlmaWVkX3R5cGVfaWQpOgorICAgICAgICAocGFyYW1fdHlwZSk6
CisgICAgICAgIChnZW5lcmF0ZV9wcm90b2NvbF9leHRlcm5zKToKKwogMjAxMi0wNS0yNSAgSWx5
YSBUaWtob25vdnNreSAgPGxvaXNsb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3Bl
Y3Rvcjogc3BlZWQtdXAgSGVhcFNuYXBzaG90Ll9iZnMgbWV0aG9kLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2NvbXBpbGUtZnJvbnQtZW5kLnB5IGIvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2NvbXBpbGUtZnJvbnQtZW5kLnB5CmluZGV4IDJmMWQ3YTg4MDA3NjljMTY0
Y2I3NjQ0NmZiYWRlNTkyOGFjYjYzMTAuLjkzY2NkYmQyYWM2M2U4OGQyMDhkZDIxN2I4M2Y3ZTli
MTI1YjE4MDIgMTAwNzU1Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9jb21waWxlLWZy
b250LWVuZC5weQorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvY29tcGlsZS1mcm9udC1l
bmQucHkKQEAgLTI4LDggKzI4LDE0IEBACiAjIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAKIGltcG9ydCBvcworaW1w
b3J0IG9zLnBhdGgKK2ltcG9ydCBnZW5lcmF0ZV9wcm90b2NvbF9leHRlcm5zCisKK2luc3BlY3Rv
cl9wYXRoID0gIlNvdXJjZS9XZWJDb3JlL2luc3BlY3RvciIKK2luc3BlY3Rvcl9mcm9udGVuZF9w
YXRoID0gaW5zcGVjdG9yX3BhdGggKyAiL2Zyb250LWVuZCIKKworZ2VuZXJhdGVfcHJvdG9jb2xf
ZXh0ZXJucy5nZW5lcmF0ZV9wcm90b2NvbF9leHRlcm5zKGluc3BlY3Rvcl9mcm9udGVuZF9wYXRo
ICsgIi9wcm90b2NvbC1leHRlcm5zLmpzIiwgaW5zcGVjdG9yX3BhdGggKyAiL0luc3BlY3Rvci5q
c29uIikKIAotaW5zcGVjdG9yX2Zyb250ZW5kX3BhdGggPSAiU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZCIKIGV4dGVybnMgPSBbImV4dGVybnMuanMiLCAicHJvdG9jb2wtZXh0ZXJu
cy5qcyJdCiBqc21vZHVsZV9uYW1lX3ByZWZpeCA9ICJqc21vZHVsZV8iCiBtb2R1bGVzID0gWwpA
QCAtMzMwLDcgKzMzNiw5IEBAIG1vZHVsZXMgPSBbCiAjIEphdmFTY3JpcHRGb3JtYXR0ZXIKICMg
U2NyaXB0Rm9ybWF0dGVyV29ya2VyCiAKLWNvbW1hbmQgPSAiamF2YSAtamFyIH4vY2xvc3VyZS9j
b21waWxlci5qYXIgLS1zdW1tYXJ5X2RldGFpbF9sZXZlbCAzIC0tY29tcGlsYXRpb25fbGV2ZWwg
U0lNUExFX09QVElNSVpBVElPTlMgLS13YXJuaW5nX2xldmVsIFZFUkJPU0UgLS1sYW5ndWFnZV9p
biBFQ01BU0NSSVBUNSAtLWFjY2VwdF9jb25zdF9rZXl3b3JkIFxcXG4iCitjb21waWxlcl9jb21t
YW5kID0gImphdmEgLWphciB+L2Nsb3N1cmUvY29tcGlsZXIuamFyIC0tc3VtbWFyeV9kZXRhaWxf
bGV2ZWwgMyAtLWNvbXBpbGF0aW9uX2xldmVsIFNJTVBMRV9PUFRJTUlaQVRJT05TIC0td2Fybmlu
Z19sZXZlbCBWRVJCT1NFIC0tbGFuZ3VhZ2VfaW4gRUNNQVNDUklQVDUgLS1hY2NlcHRfY29uc3Rf
a2V5d29yZCBcXFxuIgorCitjb21tYW5kID0gY29tcGlsZXJfY29tbWFuZAogZm9yIGV4dGVybiBp
biBleHRlcm5zOgogICAgIGNvbW1hbmQgKz0gIiAgICAtLWV4dGVybnMgIiArIGluc3BlY3Rvcl9m
cm9udGVuZF9wYXRoICsgIi8iICsgZXh0ZXJuCiAgICAgY29tbWFuZCArPSAiIFxcXG4iCkBAIC0z
NTAsNSArMzU4LDE2IEBAIGZvciBtb2R1bGUgaW4gbW9kdWxlczoKICAgICAgICAgY29tbWFuZCAr
PSAiICAgICAgICAtLWpzICIgKyBpbnNwZWN0b3JfZnJvbnRlbmRfcGF0aCArICIvIiArIHNjcmlw
dAogICAgICAgICBjb21tYW5kICs9ICIgXFxcbiIKIGNvbW1hbmQgKz0gIlxuIgorb3Muc3lzdGVt
KGNvbW1hbmQpCiAKK3ByaW50ICJDb21waWxpbmcgSW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMuLi4i
Citvcy5zeXN0ZW0oInRvdWNoICIgKyBpbnNwZWN0b3JfcGF0aCArICIvIiArICJJbmplY3RlZFNj
cmlwdFNvdXJjZVRtcC5qcyIpCitvcy5zeXN0ZW0oImVjaG8gXCJ2YXIgaW5qZWN0ZWRTY3JpcHRW
YWx1ZSA9IFwiID4gIiArIGluc3BlY3Rvcl9wYXRoICsgIi8iICsgIkluamVjdGVkU2NyaXB0U291
cmNlVG1wLmpzIikKK29zLnN5c3RlbSgiY2F0ICAiICsgaW5zcGVjdG9yX3BhdGggKyAiLyIgKyAi
SW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMiICsgIiA+PiAiICsgaW5zcGVjdG9yX3BhdGggKyAiLyIg
KyAiSW5qZWN0ZWRTY3JpcHRTb3VyY2VUbXAuanMiKQorY29tbWFuZCA9IGNvbXBpbGVyX2NvbW1h
bmQKK2NvbW1hbmQgKz0gIiAgICAtLWV4dGVybnMgIiArIGluc3BlY3Rvcl9wYXRoICsgIi8iICsg
IkluamVjdGVkU2NyaXB0RXh0ZXJucy5qcyIgKyAiIFxcXG4iCitjb21tYW5kICs9ICIgICAgLS1t
b2R1bGUgIiArIGpzbW9kdWxlX25hbWVfcHJlZml4ICsgImluamVjdGVkX3NjcmlwdCIgKyAiOiIg
KyAiMSIgKyAiIFxcXG4iCitjb21tYW5kICs9ICIgICAgICAgIC0tanMgIiArIGluc3BlY3Rvcl9w
YXRoICsgIi8iICsgIkluamVjdGVkU2NyaXB0U291cmNlVG1wLmpzIiArICIgXFxcbiIKK2NvbW1h
bmQgKz0gIlxuIgogb3Muc3lzdGVtKGNvbW1hbmQpCitvcy5zeXN0ZW0oInJtICIgKyBpbnNwZWN0
b3JfcGF0aCArICIvIiArICJJbmplY3RlZFNjcmlwdFNvdXJjZVRtcC5qcyIpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvY29tcGlsZS1mcm9udC1lbmQuc2ggYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvY29tcGlsZS1mcm9udC1lbmQuc2gKZGVsZXRlZCBmaWxlIG1vZGUg
MTAwNzU1CmluZGV4IGU3NTYwYmZhZTU3YzQyYTQzYzk2YTE4ZDViY2I2MGQzODJlMDU1YjYuLjAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2NvbXBpbGUtZnJvbnQtZW5kLnNoCisrKyAvZGV2L251bGwKQEAgLTEsNDQg
KzAsMCBAQAotIyEvYmluL3NoCi0jIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgotIwotIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSMgbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQotIyBtZXQ6
Ci0jCi0jICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Ci0jIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KLSMgICAgICogUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZQotIyBjb3B5cmlnaHQgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCi0jIGlu
IHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUKLSMgZGlzdHJpYnV0aW9uLgotIyAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJ
bmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCi0jIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCi0jIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCi0jCi0jIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMKLSMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QKLSMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCi0jIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCi0jIE9XTkVSIE9S
IENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLAotIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UCi0jIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAotIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKLSMgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVAotIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO
WSBXQVkgT1VUIE9GIFRIRSBVU0UKLSMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KLSMKLSMgQ29tcGlsZXMgV2ViS2l0
IFdlYiBJbnNwZWN0b3IgZnJvbnQtZW5kLgotCi1weXRob24gU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL2dlbmVyYXRlLXByb3RvY29sLWV4dGVybnMgLW8gU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9wcm90b2NvbC1leHRlcm5zLmpzIFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9J
bnNwZWN0b3IuanNvbgotcHl0aG9uIFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9jb21waWxlLWZy
b250LWVuZC5weQotCi1lY2hvICJDb21waWxpbmcgSW5qZWN0ZWRTY3JpcHRTb3VyY2UuanMuLi4i
Ci1qYXZhIC1qYXIgfi9jbG9zdXJlL2NvbXBpbGVyLmphclwKLSAgICAtLXN1bW1hcnlfZGV0YWls
X2xldmVsIDNcCi0gICAgLS1jb21waWxhdGlvbl9sZXZlbCBTSU1QTEVfT1BUSU1JWkFUSU9OU1wK
LSAgICAtLXdhcm5pbmdfbGV2ZWwgVkVSQk9TRVwKLSAgICAtLWxhbmd1YWdlX2luIEVDTUFTQ1JJ
UFQ1XAotICAgIC0tYWNjZXB0X2NvbnN0X2tleXdvcmRcCi0gICAgLS1tb2R1bGUgaW5qZWN0ZWRf
c2NyaXB0OjFcCi0gICAgLS1qcyBTb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5qZWN0ZWRTY3Jp
cHRTb3VyY2UuanNcCi0gICAgLS1leHRlcm5zIFNvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9Jbmpl
Y3RlZFNjcmlwdEV4dGVybnMuanMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9nZW5lcmF0ZS1wcm90b2NvbC1leHRlcm5zIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2dl
bmVyYXRlLXByb3RvY29sLWV4dGVybnMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IGZm
MGMwNWNmMjQ2YWQ4NmFiZmM2Y2JiMGQ2NWRkNDQwZDExMzUwMWIuLjAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2dl
bmVyYXRlLXByb3RvY29sLWV4dGVybnMKKysrIC9kZXYvbnVsbApAQCAtMSwxNjUgKzAsMCBAQAot
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCi0jIENvcHlyaWdodCAoYykgMjAxMSBHb29nbGUgSW5jLiBB
bGwgcmlnaHRzIHJlc2VydmVkLgotIwotIyBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKLSMgbW9kaWZpY2F0aW9uLCBhcmUg
cGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQotIyBt
ZXQ6Ci0jIAotIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAotIyBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0jICAgICAqIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKLSMgY29weXJpZ2h0IG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgot
IyBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlCi0jIGRpc3RyaWJ1dGlvbi4KLSMgICAgICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29n
bGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwotIyBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQotIyB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgotIyAKLSMgVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUwotIyAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVAotIyBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKLSMgQSBQQVJUSUNVTEFSIFBVUlBP
U0UgQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKLSMgT1dO
RVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsCi0jIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QKLSMgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCi0jIERBVEEsIE9SIFBST0ZJVFM7
IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQotIyBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUCi0jIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRQotIyBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgotCi1pbXBvcnQgb3MucGF0
aAotaW1wb3J0IHN5cwotCi1wcm9ncmFtX25hbWUgPSBvcy5wYXRoLmJhc2VuYW1lKF9fZmlsZV9f
KQotaWYgbGVuKHN5cy5hcmd2KSA8IDQgb3Igc3lzLmFyZ3ZbMV0gIT0gIi1vIjoKLSAgICBzeXMu
c3RkZXJyLndyaXRlKCJVc2FnZTogJXMgLW8gT1VUUFVUX0ZJTEUgSU5QVVRfRklMRVxuIiAlIHBy
b2dyYW1fbmFtZSkKLSAgICBleGl0KDEpCi0KLW91dHB1dF9wYXRoID0gc3lzLmFyZ3ZbMl0KLWlu
cHV0X3BhdGggPSBzeXMuYXJndlszXQotCi1pbnB1dF9maWxlID0gb3BlbihpbnB1dF9wYXRoLCAi
ciIpCi1qc29uX3N0cmluZyA9IGlucHV0X2ZpbGUucmVhZCgpCi1qc29uX3N0cmluZyA9IGpzb25f
c3RyaW5nLnJlcGxhY2UoIjogdHJ1ZSIsICI6IFRydWUiKQotanNvbl9zdHJpbmcgPSBqc29uX3N0
cmluZy5yZXBsYWNlKCI6IGZhbHNlIiwgIjogRmFsc2UiKQotanNvbl9hcGkgPSBldmFsKGpzb25f
c3RyaW5nKVsiZG9tYWlucyJdCi0KLW91dHB1dF9maWxlID0gb3BlbihvdXRwdXRfcGF0aCwgInci
KQotCi1vdXRwdXRfZmlsZS53cml0ZSgiIiIKLXZhciBQcm90b2NvbCA9IHt9OwotLyoqIEB0eXBl
ZGVmIHtzdHJpbmd9Ki8KLVByb3RvY29sLkVycm9yOwotIiIiKQotCi10eXBlX3RyYWl0cyA9IHsK
LSAgICAiYW55IjogIioiLAotICAgICJzdHJpbmciOiAic3RyaW5nIiwKLSAgICAiaW50ZWdlciI6
ICJudW1iZXIiLAotICAgICJudW1iZXIiOiAibnVtYmVyIiwKLSAgICAiYm9vbGVhbiI6ICJib29s
ZWFuIiwKLSAgICAiYXJyYXkiOiAiQXJyYXkuPCo+IiwKLSAgICAib2JqZWN0IjogIk9iamVjdCIK
LX0KLQotcmVmX3R5cGVzID0ge30KLQotZGVmIGZ1bGxfcXVhbGlmaWVkX3R5cGVfaWQoZG9tYWlu
X25hbWUsIHR5cGVfaWQpOgotICAgIGlmIHR5cGVfaWQuZmluZCgiLiIpID09IC0xOgotICAgICAg
IHJldHVybiAiJXMuJXMiICUgKGRvbWFpbl9uYW1lLCB0eXBlX2lkKQotICAgIHJldHVybiB0eXBl
X2lkCi0gICAgCi1kZWYgZGFzaF90b19jYW1lbGNhc2Uod29yZCk6Ci0gICAgcmV0dXJuICIiLmpv
aW4oeC5jYXBpdGFsaXplKCkgb3IgIi0iIGZvciB4IGluIHdvcmQuc3BsaXQoIi0iKSkKLQotZGVm
IHBhcmFtX3R5cGUoZG9tYWluX25hbWUsIHBhcmFtKToKLSAgICBpZiAidHlwZSIgaW4gcGFyYW06
Ci0gICAgICAgIGlmIHBhcmFtWyJ0eXBlIl0gPT0gImFycmF5IjoKLSAgICAgICAgICAgIGl0ZW1z
ID0gcGFyYW1bIml0ZW1zIl0KLSAgICAgICAgICAgIHJldHVybiAiQXJyYXkuPCVzPiIgJSBwYXJh
bV90eXBlKGRvbWFpbl9uYW1lLCBpdGVtcykKLSAgICAgICAgZWxzZToKLSAgICAgICAgICAgIHJl
dHVybiB0eXBlX3RyYWl0c1twYXJhbVsidHlwZSJdXQotICAgIGlmICIkcmVmIiBpbiBwYXJhbToK
LSAgICAgICAgdHlwZV9pZCA9IGZ1bGxfcXVhbGlmaWVkX3R5cGVfaWQoZG9tYWluX25hbWUsIHBh
cmFtWyIkcmVmIl0pCi0gICAgICAgIGlmIHR5cGVfaWQgaW4gcmVmX3R5cGVzOgotICAgICAgICAg
ICAgcmV0dXJuIHJlZl90eXBlc1t0eXBlX2lkXQotICAgICAgICBlbHNlOgotICAgICAgICAgICAg
cHJpbnQgIlR5cGUgbm90IGZvdW5kOiAiICsgdHlwZV9pZAotICAgICAgICAgICAgcmV0dXJuICIh
ISBUeXBlIG5vdCBmb3VuZDogIiArIHR5cGVfaWQKLQotZm9yIGRvbWFpbiBpbiBqc29uX2FwaToK
LSAgICBkb21haW5fbmFtZSA9IGRvbWFpblsiZG9tYWluIl0KLSAgICBpZiAidHlwZXMiIGluIGRv
bWFpbjoKLSAgICAgICAgZm9yIHR5cGUgaW4gZG9tYWluWyJ0eXBlcyJdOgotICAgICAgICAgICAg
dHlwZV9pZCA9IGZ1bGxfcXVhbGlmaWVkX3R5cGVfaWQoZG9tYWluX25hbWUsIHR5cGVbImlkIl0p
Ci0gICAgICAgICAgICByZWZfdHlwZXNbdHlwZV9pZF0gPSAiJXNBZ2VudC4lcyIgJSAoZG9tYWlu
X25hbWUsIHR5cGVbImlkIl0pCi0KLWZvciBkb21haW4gaW4ganNvbl9hcGk6Ci0gICAgZG9tYWlu
X25hbWUgPSBkb21haW5bImRvbWFpbiJdCi0gICAgb3V0cHV0X2ZpbGUud3JpdGUoIlxuXG5cbnZh
ciAlc0FnZW50ID0ge307XG4iICUgZG9tYWluX25hbWUpCi0gICAgaWYgInR5cGVzIiBpbiBkb21h
aW46Ci0gICAgICAgIGZvciB0eXBlIGluIGRvbWFpblsidHlwZXMiXToKLSAgICAgICAgICAgIGlm
IHR5cGVbInR5cGUiXSA9PSAib2JqZWN0IjoKLSAgICAgICAgICAgICAgICBvdXRwdXRfZmlsZS53
cml0ZSgiXG4vKiogQGNvbnN0cnVjdG9yICovXG4iKQotICAgICAgICAgICAgICAgIG91dHB1dF9m
aWxlLndyaXRlKCIlc0FnZW50LiVzID0gZnVuY3Rpb24oKVxue1xuIiAlIChkb21haW5fbmFtZSwg
dHlwZVsiaWQiXSkpCi0gICAgICAgICAgICAgICAgaWYgInByb3BlcnRpZXMiIGluIHR5cGU6Ci0g
ICAgICAgICAgICAgICAgICAgIGZvciBwcm9wZXJ0eSBpbiB0eXBlWyJwcm9wZXJ0aWVzIl06Ci0g
ICAgICAgICAgICAgICAgICAgICAgICBzdWZmaXggPSAiIgotICAgICAgICAgICAgICAgICAgICAg
ICAgaWYgKCJvcHRpb25hbCIgaW4gcHJvcGVydHkpOgotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN1ZmZpeCA9ICJ8dW5kZWZpbmVkIgotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0
X2ZpbGUud3JpdGUoIi8qKiBAdHlwZSB7JXMlc30gKi8gdGhpcy4lcztcbiIgJSAocGFyYW1fdHlw
ZShkb21haW5fbmFtZSwgcHJvcGVydHkpLCBzdWZmaXgsIHByb3BlcnR5WyJuYW1lIl0pKQotICAg
ICAgICAgICAgICAgIG91dHB1dF9maWxlLndyaXRlKCJ9XG4iKQotICAgICAgICAgICAgZWxpZiB0
eXBlWyJ0eXBlIl0gPT0gImFycmF5IjoKLSAgICAgICAgICAgICAgICBzdWZmaXggPSAiIgotICAg
ICAgICAgICAgICAgIGlmICgib3B0aW9uYWwiIGluIHByb3BlcnR5KToKLSAgICAgICAgICAgICAg
ICAgICAgc3VmZml4ID0gInx1bmRlZmluZWQiCi0gICAgICAgICAgICAgICAgb3V0cHV0X2ZpbGUu
d3JpdGUoIlxuLyoqIEB0eXBlZGVmIHtBcnJheS48JXM+JXN9ICovXG4lc0FnZW50LiVzO1xuIiAl
IChwYXJhbV90eXBlKGRvbWFpbl9uYW1lLCB0eXBlWyJpdGVtcyJdKSwgc3VmZml4LCBkb21haW5f
bmFtZSwgdHlwZVsiaWQiXSkpCi0gICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgIG91
dHB1dF9maWxlLndyaXRlKCJcbi8qKiBAdHlwZWRlZiB7JXN9ICovXG4lc0FnZW50LiVzO1xuIiAl
ICh0eXBlX3RyYWl0c1t0eXBlWyJ0eXBlIl1dLCBkb21haW5fbmFtZSwgdHlwZVsiaWQiXSkpCi0g
ICAgICAgICAgICAgICAgCi0KLSAgICBpZiAiY29tbWFuZHMiIGluIGRvbWFpbjoKLSAgICAgICAg
Zm9yIGNvbW1hbmQgaW4gZG9tYWluWyJjb21tYW5kcyJdOgotICAgICAgICAgICAgb3V0cHV0X2Zp
bGUud3JpdGUoIlxuLyoqXG4iKQotICAgICAgICAgICAgcGFyYW1zID0gW10KLSAgICAgICAgICAg
IGlmICgicGFyYW1ldGVycyIgaW4gY29tbWFuZCk6Ci0gICAgICAgICAgICAgICAgZm9yIGluX3Bh
cmFtIGluIGNvbW1hbmRbInBhcmFtZXRlcnMiXToKLSAgICAgICAgICAgICAgICAgICAgaWYgKCJv
cHRpb25hbCIgaW4gaW5fcGFyYW0pOgotICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFw
cGVuZCgib3B0XyVzIiAlIGluX3BhcmFtWyJuYW1lIl0pCi0gICAgICAgICAgICAgICAgICAgICAg
ICBvdXRwdXRfZmlsZS53cml0ZSgiICogQHBhcmFtIHslcz19IG9wdF8lc1xuIiAlIChwYXJhbV90
eXBlKGRvbWFpbl9uYW1lLCBpbl9wYXJhbSksIGluX3BhcmFtWyJuYW1lIl0pKQotICAgICAgICAg
ICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChp
bl9wYXJhbVsibmFtZSJdKQotICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2ZpbGUud3Jp
dGUoIiAqIEBwYXJhbSB7JXN9ICVzXG4iICUgKHBhcmFtX3R5cGUoZG9tYWluX25hbWUsIGluX3Bh
cmFtKSwgaW5fcGFyYW1bIm5hbWUiXSkpCi0gICAgICAgICAgICByZXR1cm5zID0gWyI/UHJvdG9j
b2wuRXJyb3IiXQotICAgICAgICAgICAgaWYgKCJyZXR1cm5zIiBpbiBjb21tYW5kKToKLSAgICAg
ICAgICAgICAgICBmb3Igb3V0X3BhcmFtIGluIGNvbW1hbmRbInJldHVybnMiXToKLSAgICAgICAg
ICAgICAgICAgICAgaWYgKCJvcHRpb25hbCIgaW4gb3V0X3BhcmFtKToKLSAgICAgICAgICAgICAg
ICAgICAgICAgIHJldHVybnMuYXBwZW5kKCIlcz0iICUgcGFyYW1fdHlwZShkb21haW5fbmFtZSwg
b3V0X3BhcmFtKSkKLSAgICAgICAgICAgICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICAg
ICAgICAgIHJldHVybnMuYXBwZW5kKCIlcyIgJSBwYXJhbV90eXBlKGRvbWFpbl9uYW1lLCBvdXRf
cGFyYW0pKQotICAgICAgICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoIiAqIEBwYXJhbSB7ZnVuY3Rp
b24oJXMpOnZvaWQ9fSBvcHRfY2FsbGJhY2tcbiIgJSAiLCAiLmpvaW4ocmV0dXJucykpCi0gICAg
ICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiICovXG4iKQotICAgICAgICAgICAgcGFyYW1zLmFw
cGVuZCgib3B0X2NhbGxiYWNrIik7Ci0gICAgICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiJXNB
Z2VudC4lcyA9IGZ1bmN0aW9uKCVzKSB7fVxuIiAlIChkb21haW5fbmFtZSwgY29tbWFuZFsibmFt
ZSJdLCAiLCAiLmpvaW4ocGFyYW1zKSkpCi0gICAgICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgi
LyoqIEBwYXJhbSB7ZnVuY3Rpb24oJXMpOnZvaWQ9fSBvcHRfY2FsbGJhY2sgKi9cbiIgJSAiLCAi
LmpvaW4ocmV0dXJucykpCi0gICAgICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiJXNBZ2VudC4l
cy5pbnZva2UgPSBmdW5jdGlvbihvYmosIG9wdF9jYWxsYmFjaykge31cbiIgJSAoZG9tYWluX25h
bWUsIGNvbW1hbmRbIm5hbWUiXSkpCi0KLSAgICBvdXRwdXRfZmlsZS53cml0ZSgiLyoqIEBpbnRl
cmZhY2UgKi9cbiIpCi0gICAgb3V0cHV0X2ZpbGUud3JpdGUoIiVzQWdlbnQuRGlzcGF0Y2hlciA9
IGZ1bmN0aW9uKCkge307XG4iICUgZG9tYWluX25hbWUpCi0gICAgaWYgImV2ZW50cyIgaW4gZG9t
YWluOgotICAgICAgICBmb3IgZXZlbnQgaW4gZG9tYWluWyJldmVudHMiXToKLSAgICAgICAgICAg
IHBhcmFtcyA9IFtdCi0gICAgICAgICAgICBpZiAoInBhcmFtZXRlcnMiIGluIGV2ZW50KToKLSAg
ICAgICAgICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiLyoqXG4iKQotICAgICAgICAgICAgICAg
IGZvciBwYXJhbSBpbiBldmVudFsicGFyYW1ldGVycyJdOgotICAgICAgICAgICAgICAgICAgICBp
ZiAoIm9wdGlvbmFsIiBpbiBwYXJhbSk6Ci0gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMu
YXBwZW5kKCJvcHRfJXMiICUgcGFyYW1bIm5hbWUiXSkKLSAgICAgICAgICAgICAgICAgICAgICAg
IG91dHB1dF9maWxlLndyaXRlKCIgKiBAcGFyYW0geyVzPX0gb3B0XyVzXG4iICUgKHBhcmFtX3R5
cGUoZG9tYWluX25hbWUsIHBhcmFtKSwgcGFyYW1bIm5hbWUiXSkpCi0gICAgICAgICAgICAgICAg
ICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMuYXBwZW5kKHBhcmFtWyJu
YW1lIl0pCi0gICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiICogQHBh
cmFtIHslc30gJXNcbiIgJSAocGFyYW1fdHlwZShkb21haW5fbmFtZSwgcGFyYW0pLCBwYXJhbVsi
bmFtZSJdKSkKLSAgICAgICAgICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiICovXG4iKQotICAg
ICAgICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoIiVzQWdlbnQuRGlzcGF0Y2hlci5wcm90b3R5cGUu
JXMgPSBmdW5jdGlvbiglcykge307XG4iICUgKGRvbWFpbl9uYW1lLCBldmVudFsibmFtZSJdLCAi
LCAiLmpvaW4ocGFyYW1zKSkpOwotICAgIG91dHB1dF9maWxlLndyaXRlKCIvKipcbiAqIEBwYXJh
bSB7JXNBZ2VudC5EaXNwYXRjaGVyfSBkaXNwYXRjaGVyXG4gKi9cbiIgJSBkb21haW5fbmFtZSkK
LSAgICBvdXRwdXRfZmlsZS53cml0ZSgiSW5zcGVjdG9yQmFja2VuZC5yZWdpc3RlciVzRGlzcGF0
Y2hlciA9IGZ1bmN0aW9uKGRpc3BhdGNoZXIpIHt9XG4iICUgZG9tYWluX25hbWUpOwotb3V0cHV0
X2ZpbGUuY2xvc2UoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2dlbmVy
YXRlX3Byb3RvY29sX2V4dGVybnMucHkgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZ2VuZXJh
dGVfcHJvdG9jb2xfZXh0ZXJucy5weQpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43ZTE0NTkyYzYzZTgwMGI5NzY3MmI3
M2E0M2Q2YzA3MTAzNDQ2NmVmCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2dlbmVyYXRlX3Byb3RvY29sX2V4dGVybnMucHkKQEAgLTAsMCArMSwxNjQgQEAKKyMh
L3Vzci9iaW4vZW52IHB5dGhvbgorIyBDb3B5cmlnaHQgKGMpIDIwMTEgR29vZ2xlIEluYy4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucyBhcmUKKyMgbWV0
OgorIyAKKyMgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCisjIGNvcHlyaWdodCBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyMg
aW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZQorIyBkaXN0cmlidXRpb24uCisjICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xl
IEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyMgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyMgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyMgCisjIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMKKyMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QKKyMgTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCisjIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisjIE9XTkVS
IE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJ
REVOVEFMLAorIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UCisjIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorIyBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyMgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKwordHlwZV90cmFpdHMgPSB7
CisgICAgImFueSI6ICIqIiwKKyAgICAic3RyaW5nIjogInN0cmluZyIsCisgICAgImludGVnZXIi
OiAibnVtYmVyIiwKKyAgICAibnVtYmVyIjogIm51bWJlciIsCisgICAgImJvb2xlYW4iOiAiYm9v
bGVhbiIsCisgICAgImFycmF5IjogIkFycmF5LjwqPiIsCisgICAgIm9iamVjdCI6ICJPYmplY3Qi
Cit9CisKK3JlZl90eXBlcyA9IHt9CisKK2RlZiBmdWxsX3F1YWxpZmllZF90eXBlX2lkKGRvbWFp
bl9uYW1lLCB0eXBlX2lkKToKKyAgICBpZiB0eXBlX2lkLmZpbmQoIi4iKSA9PSAtMToKKyAgICAg
ICByZXR1cm4gIiVzLiVzIiAlIChkb21haW5fbmFtZSwgdHlwZV9pZCkKKyAgICByZXR1cm4gdHlw
ZV9pZAorICAgIAorZGVmIHBhcmFtX3R5cGUoZG9tYWluX25hbWUsIHBhcmFtKToKKyAgICBpZiAi
dHlwZSIgaW4gcGFyYW06CisgICAgICAgIGlmIHBhcmFtWyJ0eXBlIl0gPT0gImFycmF5IjoKKyAg
ICAgICAgICAgIGl0ZW1zID0gcGFyYW1bIml0ZW1zIl0KKyAgICAgICAgICAgIHJldHVybiAiQXJy
YXkuPCVzPiIgJSBwYXJhbV90eXBlKGRvbWFpbl9uYW1lLCBpdGVtcykKKyAgICAgICAgZWxzZToK
KyAgICAgICAgICAgIHJldHVybiB0eXBlX3RyYWl0c1twYXJhbVsidHlwZSJdXQorICAgIGlmICIk
cmVmIiBpbiBwYXJhbToKKyAgICAgICAgdHlwZV9pZCA9IGZ1bGxfcXVhbGlmaWVkX3R5cGVfaWQo
ZG9tYWluX25hbWUsIHBhcmFtWyIkcmVmIl0pCisgICAgICAgIGlmIHR5cGVfaWQgaW4gcmVmX3R5
cGVzOgorICAgICAgICAgICAgcmV0dXJuIHJlZl90eXBlc1t0eXBlX2lkXQorICAgICAgICBlbHNl
OgorICAgICAgICAgICAgcHJpbnQgIlR5cGUgbm90IGZvdW5kOiAiICsgdHlwZV9pZAorICAgICAg
ICAgICAgcmV0dXJuICIhISBUeXBlIG5vdCBmb3VuZDogIiArIHR5cGVfaWQKKworZGVmIGdlbmVy
YXRlX3Byb3RvY29sX2V4dGVybnMob3V0cHV0X3BhdGgsIGlucHV0X3BhdGgpOgorICAgIGlucHV0
X2ZpbGUgPSBvcGVuKGlucHV0X3BhdGgsICJyIikKKyAgICBqc29uX3N0cmluZyA9IGlucHV0X2Zp
bGUucmVhZCgpCisgICAganNvbl9zdHJpbmcgPSBqc29uX3N0cmluZy5yZXBsYWNlKCI6IHRydWUi
LCAiOiBUcnVlIikKKyAgICBqc29uX3N0cmluZyA9IGpzb25fc3RyaW5nLnJlcGxhY2UoIjogZmFs
c2UiLCAiOiBGYWxzZSIpCisgICAganNvbl9hcGkgPSBldmFsKGpzb25fc3RyaW5nKVsiZG9tYWlu
cyJdCisKKyAgICBvdXRwdXRfZmlsZSA9IG9wZW4ob3V0cHV0X3BhdGgsICJ3IikKKworICAgIG91
dHB1dF9maWxlLndyaXRlKAorIiIiCit2YXIgUHJvdG9jb2wgPSB7fTsKKy8qKiBAdHlwZWRlZiB7
c3RyaW5nfSovCitQcm90b2NvbC5FcnJvcjsKKyIiIgorICAgICkKKworICAgIGZvciBkb21haW4g
aW4ganNvbl9hcGk6CisgICAgICAgIGRvbWFpbl9uYW1lID0gZG9tYWluWyJkb21haW4iXQorICAg
ICAgICBpZiAidHlwZXMiIGluIGRvbWFpbjoKKyAgICAgICAgICAgIGZvciB0eXBlIGluIGRvbWFp
blsidHlwZXMiXToKKyAgICAgICAgICAgICAgICB0eXBlX2lkID0gZnVsbF9xdWFsaWZpZWRfdHlw
ZV9pZChkb21haW5fbmFtZSwgdHlwZVsiaWQiXSkKKyAgICAgICAgICAgICAgICByZWZfdHlwZXNb
dHlwZV9pZF0gPSAiJXNBZ2VudC4lcyIgJSAoZG9tYWluX25hbWUsIHR5cGVbImlkIl0pCisKKyAg
ICBmb3IgZG9tYWluIGluIGpzb25fYXBpOgorICAgICAgICBkb21haW5fbmFtZSA9IGRvbWFpblsi
ZG9tYWluIl0KKyAgICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoIlxuXG5cbnZhciAlc0FnZW50ID0g
e307XG4iICUgZG9tYWluX25hbWUpCisgICAgICAgIGlmICJ0eXBlcyIgaW4gZG9tYWluOgorICAg
ICAgICAgICAgZm9yIHR5cGUgaW4gZG9tYWluWyJ0eXBlcyJdOgorICAgICAgICAgICAgICAgIGlm
IHR5cGVbInR5cGUiXSA9PSAib2JqZWN0IjoKKyAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2Zp
bGUud3JpdGUoIlxuLyoqIEBjb25zdHJ1Y3RvciAqL1xuIikKKyAgICAgICAgICAgICAgICAgICAg
b3V0cHV0X2ZpbGUud3JpdGUoIiVzQWdlbnQuJXMgPSBmdW5jdGlvbigpXG57XG4iICUgKGRvbWFp
bl9uYW1lLCB0eXBlWyJpZCJdKSkKKyAgICAgICAgICAgICAgICAgICAgaWYgInByb3BlcnRpZXMi
IGluIHR5cGU6CisgICAgICAgICAgICAgICAgICAgICAgICBmb3IgcHJvcGVydHkgaW4gdHlwZVsi
cHJvcGVydGllcyJdOgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1ZmZpeCA9ICIiCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCJvcHRpb25hbCIgaW4gcHJvcGVydHkpOgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWZmaXggPSAifHVuZGVmaW5lZCIKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiLyoqIEB0eXBlIHsl
cyVzfSAqLyB0aGlzLiVzO1xuIiAlIChwYXJhbV90eXBlKGRvbWFpbl9uYW1lLCBwcm9wZXJ0eSks
IHN1ZmZpeCwgcHJvcGVydHlbIm5hbWUiXSkpCisgICAgICAgICAgICAgICAgICAgIG91dHB1dF9m
aWxlLndyaXRlKCJ9XG4iKQorICAgICAgICAgICAgICAgIGVsaWYgdHlwZVsidHlwZSJdID09ICJh
cnJheSI6CisgICAgICAgICAgICAgICAgICAgIHN1ZmZpeCA9ICIiCisgICAgICAgICAgICAgICAg
ICAgIGlmICgib3B0aW9uYWwiIGluIHByb3BlcnR5KToKKyAgICAgICAgICAgICAgICAgICAgICAg
IHN1ZmZpeCA9ICJ8dW5kZWZpbmVkIgorICAgICAgICAgICAgICAgICAgICBvdXRwdXRfZmlsZS53
cml0ZSgiXG4vKiogQHR5cGVkZWYge0FycmF5Ljwlcz4lc30gKi9cbiVzQWdlbnQuJXM7XG4iICUg
KHBhcmFtX3R5cGUoZG9tYWluX25hbWUsIHR5cGVbIml0ZW1zIl0pLCBzdWZmaXgsIGRvbWFpbl9u
YW1lLCB0eXBlWyJpZCJdKSkKKyAgICAgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAg
ICAgICBvdXRwdXRfZmlsZS53cml0ZSgiXG4vKiogQHR5cGVkZWYgeyVzfSAqL1xuJXNBZ2VudC4l
cztcbiIgJSAodHlwZV90cmFpdHNbdHlwZVsidHlwZSJdXSwgZG9tYWluX25hbWUsIHR5cGVbImlk
Il0pKQorCisgICAgICAgIGlmICJjb21tYW5kcyIgaW4gZG9tYWluOgorICAgICAgICAgICAgZm9y
IGNvbW1hbmQgaW4gZG9tYWluWyJjb21tYW5kcyJdOgorICAgICAgICAgICAgICAgIG91dHB1dF9m
aWxlLndyaXRlKCJcbi8qKlxuIikKKyAgICAgICAgICAgICAgICBwYXJhbXMgPSBbXQorICAgICAg
ICAgICAgICAgIGlmICgicGFyYW1ldGVycyIgaW4gY29tbWFuZCk6CisgICAgICAgICAgICAgICAg
ICAgIGZvciBpbl9wYXJhbSBpbiBjb21tYW5kWyJwYXJhbWV0ZXJzIl06CisgICAgICAgICAgICAg
ICAgICAgICAgICBpZiAoIm9wdGlvbmFsIiBpbiBpbl9wYXJhbSk6CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFyYW1zLmFwcGVuZCgib3B0XyVzIiAlIGluX3BhcmFtWyJuYW1lIl0pCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoIiAqIEBwYXJhbSB7
JXM9fSBvcHRfJXNcbiIgJSAocGFyYW1fdHlwZShkb21haW5fbmFtZSwgaW5fcGFyYW0pLCBpbl9w
YXJhbVsibmFtZSJdKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFyYW1zLmFwcGVuZChpbl9wYXJhbVsibmFtZSJdKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9maWxlLndyaXRlKCIgKiBAcGFyYW0geyVzfSAl
c1xuIiAlIChwYXJhbV90eXBlKGRvbWFpbl9uYW1lLCBpbl9wYXJhbSksIGluX3BhcmFtWyJuYW1l
Il0pKQorICAgICAgICAgICAgICAgIHJldHVybnMgPSBbIj9Qcm90b2NvbC5FcnJvciJdCisgICAg
ICAgICAgICAgICAgaWYgKCJyZXR1cm5zIiBpbiBjb21tYW5kKToKKyAgICAgICAgICAgICAgICAg
ICAgZm9yIG91dF9wYXJhbSBpbiBjb21tYW5kWyJyZXR1cm5zIl06CisgICAgICAgICAgICAgICAg
ICAgICAgICBpZiAoIm9wdGlvbmFsIiBpbiBvdXRfcGFyYW0pOgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHJldHVybnMuYXBwZW5kKCIlcz0iICUgcGFyYW1fdHlwZShkb21haW5fbmFtZSwg
b3V0X3BhcmFtKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcmV0dXJucy5hcHBlbmQoIiVzIiAlIHBhcmFtX3R5cGUoZG9tYWluX25h
bWUsIG91dF9wYXJhbSkpCisgICAgICAgICAgICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoIiAqIEBw
YXJhbSB7ZnVuY3Rpb24oJXMpOnZvaWQ9fSBvcHRfY2FsbGJhY2tcbiIgJSAiLCAiLmpvaW4ocmV0
dXJucykpCisgICAgICAgICAgICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoIiAqL1xuIikKKyAgICAg
ICAgICAgICAgICBwYXJhbXMuYXBwZW5kKCJvcHRfY2FsbGJhY2siKTsKKyAgICAgICAgICAgICAg
ICBvdXRwdXRfZmlsZS53cml0ZSgiJXNBZ2VudC4lcyA9IGZ1bmN0aW9uKCVzKSB7fVxuIiAlIChk
b21haW5fbmFtZSwgY29tbWFuZFsibmFtZSJdLCAiLCAiLmpvaW4ocGFyYW1zKSkpCisgICAgICAg
ICAgICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoIi8qKiBAcGFyYW0ge2Z1bmN0aW9uKCVzKTp2b2lk
PX0gb3B0X2NhbGxiYWNrICovXG4iICUgIiwgIi5qb2luKHJldHVybnMpKQorICAgICAgICAgICAg
ICAgIG91dHB1dF9maWxlLndyaXRlKCIlc0FnZW50LiVzLmludm9rZSA9IGZ1bmN0aW9uKG9iaiwg
b3B0X2NhbGxiYWNrKSB7fVxuIiAlIChkb21haW5fbmFtZSwgY29tbWFuZFsibmFtZSJdKSkKKwor
ICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiLyoqIEBpbnRlcmZhY2UgKi9cbiIpCisgICAgICAg
IG91dHB1dF9maWxlLndyaXRlKCIlc0FnZW50LkRpc3BhdGNoZXIgPSBmdW5jdGlvbigpIHt9O1xu
IiAlIGRvbWFpbl9uYW1lKQorICAgICAgICBpZiAiZXZlbnRzIiBpbiBkb21haW46CisgICAgICAg
ICAgICBmb3IgZXZlbnQgaW4gZG9tYWluWyJldmVudHMiXToKKyAgICAgICAgICAgICAgICBwYXJh
bXMgPSBbXQorICAgICAgICAgICAgICAgIGlmICgicGFyYW1ldGVycyIgaW4gZXZlbnQpOgorICAg
ICAgICAgICAgICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiLyoqXG4iKQorICAgICAgICAgICAg
ICAgICAgICBmb3IgcGFyYW0gaW4gZXZlbnRbInBhcmFtZXRlcnMiXToKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGlmICgib3B0aW9uYWwiIGluIHBhcmFtKToKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXJhbXMuYXBwZW5kKCJvcHRfJXMiICUgcGFyYW1bIm5hbWUiXSkKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiICogQHBhcmFtIHslcz19IG9w
dF8lc1xuIiAlIChwYXJhbV90eXBlKGRvbWFpbl9uYW1lLCBwYXJhbSksIHBhcmFtWyJuYW1lIl0p
KQorICAgICAgICAgICAgICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXJhbXMuYXBwZW5kKHBhcmFtWyJuYW1lIl0pCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgb3V0cHV0X2ZpbGUud3JpdGUoIiAqIEBwYXJhbSB7JXN9ICVzXG4iICUgKHBhcmFtX3R5
cGUoZG9tYWluX25hbWUsIHBhcmFtKSwgcGFyYW1bIm5hbWUiXSkpCisgICAgICAgICAgICAgICAg
ICAgIG91dHB1dF9maWxlLndyaXRlKCIgKi9cbiIpCisgICAgICAgICAgICAgICAgb3V0cHV0X2Zp
bGUud3JpdGUoIiVzQWdlbnQuRGlzcGF0Y2hlci5wcm90b3R5cGUuJXMgPSBmdW5jdGlvbiglcykg
e307XG4iICUgKGRvbWFpbl9uYW1lLCBldmVudFsibmFtZSJdLCAiLCAiLmpvaW4ocGFyYW1zKSkp
OworICAgICAgICBvdXRwdXRfZmlsZS53cml0ZSgiLyoqXG4gKiBAcGFyYW0geyVzQWdlbnQuRGlz
cGF0Y2hlcn0gZGlzcGF0Y2hlclxuICovXG4iICUgZG9tYWluX25hbWUpCisgICAgICAgIG91dHB1
dF9maWxlLndyaXRlKCJJbnNwZWN0b3JCYWNrZW5kLnJlZ2lzdGVyJXNEaXNwYXRjaGVyID0gZnVu
Y3Rpb24oZGlzcGF0Y2hlcikge31cbiIgJSBkb21haW5fbmFtZSk7CisgICAgb3V0cHV0X2ZpbGUu
Y2xvc2UoKQorCitpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgorICAgIGltcG9ydCBzeXMKKyAg
ICBpbXBvcnQgb3MucGF0aAorICAgIHByb2dyYW1fbmFtZSA9IG9zLnBhdGguYmFzZW5hbWUoX19m
aWxlX18pCisgICAgaWYgbGVuKHN5cy5hcmd2KSA8IDQgb3Igc3lzLmFyZ3ZbMV0gIT0gIi1vIjoK
KyAgICAgICAgc3lzLnN0ZGVyci53cml0ZSgiVXNhZ2U6ICVzIC1vIE9VVFBVVF9GSUxFIElOUFVU
X0ZJTEVcbiIgJSBwcm9ncmFtX25hbWUpCisgICAgICAgIGV4aXQoMSkKKyAgICBvdXRwdXRfcGF0
aCA9IHN5cy5hcmd2WzJdCisgICAgaW5wdXRfcGF0aCA9IHN5cy5hcmd2WzNdCisgICAgZ2VuZXJh
dGVfcHJvdG9jb2xfZXh0ZXJucyhvdXRwdXRfcGF0aCwgaW5wdXRfcGF0aCkK
</data>
<flag name="review"
          id="150832"
          type_id="1"
          status="+"
          setter="yurys"
    />
          </attachment>
      

    </bug>

</bugzilla>