<?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>171054</bug_id>
          
          <creation_ts>2017-04-20 06:51:34 -0700</creation_ts>
          <short_desc>&quot;WARNING: 0:1: extension &apos;GL_ARB_gpu_shader5&apos; is not supported</short_desc>
          <delta_ts>2018-02-14 10:26:50 -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>WebGL</component>
          <version>Safari 10</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>175783</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Rossi">electroteque</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adam_wrobel</cc>
    
    <cc>ap</cc>
    
    <cc>dino</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>jono</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1299110</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Rossi">electroteque</who>
    <bug_when>2017-04-20 06:51:34 -0700</bug_when>
    <thetext>With this three.js example and video textures

https://threejs.org/examples/webgl_video_panorama_equirectangular.html

Safari and Firefox on macOS will display these error logs

&quot;WARNING: 0:1: extension &apos;GL_ARB_gpu_shader5&apos; is not supported

It may / may not be affecting rendering and performance. 

See these tickets also

https://bugzilla.mozilla.org/show_bug.cgi?id=1310741
https://github.com/mrdoob/three.js/issues/9716</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300071</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-04-21 19:27:02 -0700</bug_when>
    <thetext>I don&apos;t see this message in console, but also, the example page just loads black in both Safari and Chrome.

What hardware were you testing on? I tested on MacBook Pro (Retina, 13-inch, Late 2012) with macOS 10.12.4 and Safari 10.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300133</commentid>
    <comment_count>2</comment_count>
    <who name="Daniel Rossi">electroteque</who>
    <bug_when>2017-04-21 23:09:10 -0700</bug_when>
    <thetext>My bad. I&apos;m so sorry. It&apos;s a webm file with the three.js demo. 

on macOS thanks for CORS fixes this should work

http://dev.electroteque.org/safari/example/webgl_video_panorama_equirectangular.html

It&apos;s the same on Safari and Firefox.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1300232</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-04-22 12:48:20 -0700</bug_when>
    <thetext>The new link works for me without the console message on this hardware and OS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1317932</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Wróbel">adam_wrobel</who>
    <bug_when>2017-06-10 15:56:57 -0700</bug_when>
    <thetext>I can confirm this issue on both of my Macs and three different Safari versions.

iMac (Retina 5K, 27-inch, Late 2014)
10.12.6 Beta (16G12b)
Safari Version 10.1.2 (12603.3.3); and
Technology Preview Release 32 (Safari 11.0, WebKit 12604.1.23.0.4)

MacBook (Retina, 12-inch, Early 2015)
10.12.5 (16F73)
Safari Version 10.1.1 (12603.2.4)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1317933</commentid>
    <comment_count>5</comment_count>
      <attachid>312581</attachid>
    <who name="Adam Wróbel">adam_wrobel</who>
    <bug_when>2017-06-10 15:58:47 -0700</bug_when>
    <thetext>Created attachment 312581
error with shader dump from console</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1317934</commentid>
    <comment_count>6</comment_count>
      <attachid>312582</attachid>
    <who name="Adam Wróbel">adam_wrobel</who>
    <bug_when>2017-06-10 15:59:21 -0700</bug_when>
    <thetext>Created attachment 312582
second error with different shader dump from console</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1318531</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-06-12 19:02:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/32728797&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1340323</commentid>
    <comment_count>8</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2017-08-18 17:06:28 -0700</bug_when>
    <thetext>This is trivial to reproduce -- just have three.js render any object on screen.

The &quot;hello world&quot; example at the bottom of this page is more than sufficient:
https://threejs.org/docs/index.html#manual/introduction/Creating-a-scene

Note that this is warning output, not error output.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1340844</commentid>
    <comment_count>9</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2017-08-21 17:00:20 -0700</bug_when>
    <thetext>Confirmed that this issue no longer occurs after https://bugs.webkit.org/show_bug.cgi?id=175783.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1341103</commentid>
    <comment_count>10</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2017-08-22 10:44:16 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 175783 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399108</commentid>
    <comment_count>11</comment_count>
    <who name="Jono Brandel">jono</who>
    <bug_when>2018-02-14 10:02:00 -0800</bug_when>
    <thetext>I&apos;m still getting this error in Safari 11.0.3 ( 2015 MacBook Pro 13&quot; )

Head to https://with.in/watch/asteroids/

Video is flickering or texture is not updating at all.

Open up console and see: &quot;WARNING: 0:1:extension &apos;GL_ARB_gpu_shader5&apos; is not supported&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399110</commentid>
    <comment_count>12</comment_count>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2018-02-14 10:11:53 -0800</bug_when>
    <thetext>I can reproduce in Safari 11.0.3, but not in Safari TP 49, so the issues you&apos;re mentioning should already be fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1399116</commentid>
    <comment_count>13</comment_count>
    <who name="Jono Brandel">jono</who>
    <bug_when>2018-02-14 10:26:50 -0800</bug_when>
    <thetext>Awesome thanks! Any idea when that would hit public release? If it&apos;s more than a few weeks than maybe we should put up a little banner or something for the user.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>312581</attachid>
            <date>2017-06-10 15:58:47 -0700</date>
            <delta_ts>2017-06-10 15:58:47 -0700</delta_ts>
            <desc>error with shader dump from console</desc>
            <filename>vertex.log</filename>
            <type>text/plain</type>
            <size>14160</size>
            <attacher name="Adam Wróbel">adam_wrobel</attacher>
            
              <data encoding="base64">W1dhcm5pbmddIFRIUkVFLldlYkdMU2hhZGVyOiBnbC5nZXRTaGFkZXJJbmZvTG9nKCkgKDMpICh0
aHJlZS5qcywgbGluZSAxNjgwMykKImZyYWdtZW50IgoiV0FSTklORzogMDoxOiBleHRlbnNpb24g
J0dMX0FSQl9ncHVfc2hhZGVyNScgaXMgbm90IHN1cHBvcnRlZAoiCiIxOiBwcmVjaXNpb24gaGln
aHAgZmxvYXQ7CjI6IHByZWNpc2lvbiBoaWdocCBpbnQ7CjM6ICNkZWZpbmUgU0hBREVSX05BTUUg
TWVzaEJhc2ljTWF0ZXJpYWwKNDogI2RlZmluZSBHQU1NQV9GQUNUT1IgMgo1OiAjZGVmaW5lIFVT
RV9NQVAKNjogI2RlZmluZSBOVU1fQ0xJUFBJTkdfUExBTkVTIDAKNzogI2RlZmluZSBVTklPTl9D
TElQUElOR19QTEFORVMgMAo4OiB1bmlmb3JtIG1hdDQgdmlld01hdHJpeDsKOTogdW5pZm9ybSB2
ZWMzIGNhbWVyYVBvc2l0aW9uOwoxMDogI2RlZmluZSBUT05FX01BUFBJTkcKMTE6ICNkZWZpbmUg
c2F0dXJhdGUoYSkgY2xhbXAoIGEsIDAuMCwgMS4wICkKMTI6IHVuaWZvcm0gZmxvYXQgdG9uZU1h
cHBpbmdFeHBvc3VyZTsKMTM6IHVuaWZvcm0gZmxvYXQgdG9uZU1hcHBpbmdXaGl0ZVBvaW50Owox
NDogdmVjMyBMaW5lYXJUb25lTWFwcGluZyggdmVjMyBjb2xvciApIHsKMTU6IAlyZXR1cm4gdG9u
ZU1hcHBpbmdFeHBvc3VyZSAqIGNvbG9yOwoxNjogfQoxNzogdmVjMyBSZWluaGFyZFRvbmVNYXBw
aW5nKCB2ZWMzIGNvbG9yICkgewoxODogCWNvbG9yICo9IHRvbmVNYXBwaW5nRXhwb3N1cmU7CjE5
OiAJcmV0dXJuIHNhdHVyYXRlKCBjb2xvciAvICggdmVjMyggMS4wICkgKyBjb2xvciApICk7CjIw
OiB9CjIxOiAjZGVmaW5lIFVuY2hhcnRlZDJIZWxwZXIoIHggKSBtYXgoICggKCB4ICogKCAwLjE1
ICogeCArIDAuMTAgKiAwLjUwICkgKyAwLjIwICogMC4wMiApIC8gKCB4ICogKCAwLjE1ICogeCAr
IDAuNTAgKSArIDAuMjAgKiAwLjMwICkgKSAtIDAuMDIgLyAwLjMwLCB2ZWMzKCAwLjAgKSApCjIy
OiB2ZWMzIFVuY2hhcnRlZDJUb25lTWFwcGluZyggdmVjMyBjb2xvciApIHsKMjM6IAljb2xvciAq
PSB0b25lTWFwcGluZ0V4cG9zdXJlOwoyNDogCXJldHVybiBzYXR1cmF0ZSggVW5jaGFydGVkMkhl
bHBlciggY29sb3IgKSAvIFVuY2hhcnRlZDJIZWxwZXIoIHZlYzMoIHRvbmVNYXBwaW5nV2hpdGVQ
b2ludCApICkgKTsKMjU6IH0KMjY6IHZlYzMgT3B0aW1pemVkQ2luZW9uVG9uZU1hcHBpbmcoIHZl
YzMgY29sb3IgKSB7CjI3OiAJY29sb3IgKj0gdG9uZU1hcHBpbmdFeHBvc3VyZTsKMjg6IAljb2xv
ciA9IG1heCggdmVjMyggMC4wICksIGNvbG9yIC0gMC4wMDQgKTsKMjk6IAlyZXR1cm4gcG93KCAo
IGNvbG9yICogKCA2LjIgKiBjb2xvciArIDAuNSApICkgLyAoIGNvbG9yICogKCA2LjIgKiBjb2xv
ciArIDEuNyApICsgMC4wNiApLCB2ZWMzKCAyLjIgKSApOwozMDogfQozMTogCjMyOiB2ZWMzIHRv
bmVNYXBwaW5nKCB2ZWMzIGNvbG9yICkgeyByZXR1cm4gTGluZWFyVG9uZU1hcHBpbmcoIGNvbG9y
ICk7IH0KMzM6IAozNDogdmVjNCBMaW5lYXJUb0xpbmVhciggaW4gdmVjNCB2YWx1ZSApIHsKMzU6
IAlyZXR1cm4gdmFsdWU7CjM2OiB9CjM3OiB2ZWM0IEdhbW1hVG9MaW5lYXIoIGluIHZlYzQgdmFs
dWUsIGluIGZsb2F0IGdhbW1hRmFjdG9yICkgewozODogCXJldHVybiB2ZWM0KCBwb3coIHZhbHVl
Lnh5eiwgdmVjMyggZ2FtbWFGYWN0b3IgKSApLCB2YWx1ZS53ICk7CjM5OiB9CjQwOiB2ZWM0IExp
bmVhclRvR2FtbWEoIGluIHZlYzQgdmFsdWUsIGluIGZsb2F0IGdhbW1hRmFjdG9yICkgewo0MTog
CXJldHVybiB2ZWM0KCBwb3coIHZhbHVlLnh5eiwgdmVjMyggMS4wIC8gZ2FtbWFGYWN0b3IgKSAp
LCB2YWx1ZS53ICk7CjQyOiB9CjQzOiB2ZWM0IHNSR0JUb0xpbmVhciggaW4gdmVjNCB2YWx1ZSAp
IHsKNDQ6IAlyZXR1cm4gdmVjNCggbWl4KCBwb3coIHZhbHVlLnJnYiAqIDAuOTQ3ODY3Mjk4NiAr
IHZlYzMoIDAuMDUyMTMyNzAxNCApLCB2ZWMzKCAyLjQgKSApLCB2YWx1ZS5yZ2IgKiAwLjA3NzM5
OTM4MDgsIHZlYzMoIGxlc3NUaGFuRXF1YWwoIHZhbHVlLnJnYiwgdmVjMyggMC4wNDA0NSApICkg
KSApLCB2YWx1ZS53ICk7CjQ1OiB9CjQ2OiB2ZWM0IExpbmVhclRvc1JHQiggaW4gdmVjNCB2YWx1
ZSApIHsKNDc6IAlyZXR1cm4gdmVjNCggbWl4KCBwb3coIHZhbHVlLnJnYiwgdmVjMyggMC40MTY2
NiApICkgKiAxLjA1NSAtIHZlYzMoIDAuMDU1ICksIHZhbHVlLnJnYiAqIDEyLjkyLCB2ZWMzKCBs
ZXNzVGhhbkVxdWFsKCB2YWx1ZS5yZ2IsIHZlYzMoIDAuMDAzMTMwOCApICkgKSApLCB2YWx1ZS53
ICk7CjQ4OiB9CjQ5OiB2ZWM0IFJHQkVUb0xpbmVhciggaW4gdmVjNCB2YWx1ZSApIHsKNTA6IAly
ZXR1cm4gdmVjNCggdmFsdWUucmdiICogZXhwMiggdmFsdWUuYSAqIDI1NS4wIC0gMTI4LjAgKSwg
MS4wICk7CjUxOiB9CjUyOiB2ZWM0IExpbmVhclRvUkdCRSggaW4gdmVjNCB2YWx1ZSApIHsKNTM6
IAlmbG9hdCBtYXhDb21wb25lbnQgPSBtYXgoIG1heCggdmFsdWUuciwgdmFsdWUuZyApLCB2YWx1
ZS5iICk7CjU0OiAJZmxvYXQgZkV4cCA9IGNsYW1wKCBjZWlsKCBsb2cyKCBtYXhDb21wb25lbnQg
KSApLCAtMTI4LjAsIDEyNy4wICk7CjU1OiAJcmV0dXJuIHZlYzQoIHZhbHVlLnJnYiAvIGV4cDIo
IGZFeHAgKSwgKCBmRXhwICsgMTI4LjAgKSAvIDI1NS4wICk7CjU2OiB9CjU3OiB2ZWM0IFJHQk1U
b0xpbmVhciggaW4gdmVjNCB2YWx1ZSwgaW4gZmxvYXQgbWF4UmFuZ2UgKSB7CjU4OiAJcmV0dXJu
IHZlYzQoIHZhbHVlLnh5eiAqIHZhbHVlLncgKiBtYXhSYW5nZSwgMS4wICk7CjU5OiB9CjYwOiB2
ZWM0IExpbmVhclRvUkdCTSggaW4gdmVjNCB2YWx1ZSwgaW4gZmxvYXQgbWF4UmFuZ2UgKSB7CjYx
OiAJZmxvYXQgbWF4UkdCID0gbWF4KCB2YWx1ZS54LCBtYXgoIHZhbHVlLmcsIHZhbHVlLmIgKSAp
Owo2MjogCWZsb2F0IE0gICAgICA9IGNsYW1wKCBtYXhSR0IgLyBtYXhSYW5nZSwgMC4wLCAxLjAg
KTsKNjM6IAlNICAgICAgICAgICAgPSBjZWlsKCBNICogMjU1LjAgKSAvIDI1NS4wOwo2NDogCXJl
dHVybiB2ZWM0KCB2YWx1ZS5yZ2IgLyAoIE0gKiBtYXhSYW5nZSApLCBNICk7CjY1OiB9CjY2OiB2
ZWM0IFJHQkRUb0xpbmVhciggaW4gdmVjNCB2YWx1ZSwgaW4gZmxvYXQgbWF4UmFuZ2UgKSB7CjY3
OiAJcmV0dXJuIHZlYzQoIHZhbHVlLnJnYiAqICggKCBtYXhSYW5nZSAvIDI1NS4wICkgLyB2YWx1
ZS5hICksIDEuMCApOwo2ODogfQo2OTogdmVjNCBMaW5lYXJUb1JHQkQoIGluIHZlYzQgdmFsdWUs
IGluIGZsb2F0IG1heFJhbmdlICkgewo3MDogCWZsb2F0IG1heFJHQiA9IG1heCggdmFsdWUueCwg
bWF4KCB2YWx1ZS5nLCB2YWx1ZS5iICkgKTsKNzE6IAlmbG9hdCBEICAgICAgPSBtYXgoIG1heFJh
bmdlIC8gbWF4UkdCLCAxLjAgKTsKNzI6IAlEICAgICAgICAgICAgPSBtaW4oIGZsb29yKCBEICkg
LyAyNTUuMCwgMS4wICk7CjczOiAJcmV0dXJuIHZlYzQoIHZhbHVlLnJnYiAqICggRCAqICggMjU1
LjAgLyBtYXhSYW5nZSApICksIEQgKTsKNzQ6IH0KNzU6IGNvbnN0IG1hdDMgY0xvZ0x1dk0gPSBt
YXQzKCAwLjIyMDksIDAuMzM5MCwgMC40MTg0LCAwLjExMzgsIDAuNjc4MCwgMC43MzE5LCAwLjAx
MDIsIDAuMTEzMCwgMC4yOTY5ICk7Cjc2OiB2ZWM0IExpbmVhclRvTG9nTHV2KCBpbiB2ZWM0IHZh
bHVlICkgIHsKNzc6IAl2ZWMzIFhwX1lfWFlacCA9IHZhbHVlLnJnYiAqIGNMb2dMdXZNOwo3ODog
CVhwX1lfWFlacCA9IG1heChYcF9ZX1hZWnAsIHZlYzMoMWUtNiwgMWUtNiwgMWUtNikpOwo3OTog
CXZlYzQgdlJlc3VsdDsKODA6IAl2UmVzdWx0Lnh5ID0gWHBfWV9YWVpwLnh5IC8gWHBfWV9YWVpw
Lno7CjgxOiAJZmxvYXQgTGUgPSAyLjAgKiBsb2cyKFhwX1lfWFlacC55KSArIDEyNy4wOwo4Mjog
CXZSZXN1bHQudyA9IGZyYWN0KExlKTsKODM6IAl2UmVzdWx0LnogPSAoTGUgLSAoZmxvb3IodlJl
c3VsdC53KjI1NS4wKSkvMjU1LjApLzI1NS4wOwo4NDogCXJldHVybiB2UmVzdWx0Owo4NTogfQo4
NjogY29uc3QgbWF0MyBjTG9nTHV2SW52ZXJzZU0gPSBtYXQzKCA2LjAwMTQsIC0yLjcwMDgsIC0x
Ljc5OTYsIC0xLjMzMjAsIDMuMTAyOSwgLTUuNzcyMSwgMC4zMDA4LCAtMS4wODgyLCA1LjYyNjgg
KTsKODc6IHZlYzQgTG9nTHV2VG9MaW5lYXIoIGluIHZlYzQgdmFsdWUgKSB7Cjg4OiAJZmxvYXQg
TGUgPSB2YWx1ZS56ICogMjU1LjAgKyB2YWx1ZS53Owo4OTogCXZlYzMgWHBfWV9YWVpwOwo5MDog
CVhwX1lfWFlacC55ID0gZXhwMigoTGUgLSAxMjcuMCkgLyAyLjApOwo5MTogCVhwX1lfWFlacC56
ID0gWHBfWV9YWVpwLnkgLyB2YWx1ZS55Owo5MjogCVhwX1lfWFlacC54ID0gdmFsdWUueCAqIFhw
X1lfWFlacC56Owo5MzogCXZlYzMgdlJHQiA9IFhwX1lfWFlacC5yZ2IgKiBjTG9nTHV2SW52ZXJz
ZU07Cjk0OiAJcmV0dXJuIHZlYzQoIG1heCh2UkdCLCAwLjApLCAxLjAgKTsKOTU6IH0KOTY6IAo5
NzogdmVjNCBtYXBUZXhlbFRvTGluZWFyKCB2ZWM0IHZhbHVlICkgeyByZXR1cm4gTGluZWFyVG9M
aW5lYXIoIHZhbHVlICk7IH0KOTg6IHZlYzQgZW52TWFwVGV4ZWxUb0xpbmVhciggdmVjNCB2YWx1
ZSApIHsgcmV0dXJuIExpbmVhclRvTGluZWFyKCB2YWx1ZSApOyB9Cjk5OiB2ZWM0IGVtaXNzaXZl
TWFwVGV4ZWxUb0xpbmVhciggdmVjNCB2YWx1ZSApIHsgcmV0dXJuIExpbmVhclRvTGluZWFyKCB2
YWx1ZSApOyB9CjEwMDogdmVjNCBsaW5lYXJUb091dHB1dFRleGVsKCB2ZWM0IHZhbHVlICkgeyBy
ZXR1cm4gTGluZWFyVG9MaW5lYXIoIHZhbHVlICk7IH0KMTAxOiAKMTAyOiB1bmlmb3JtIHZlYzMg
ZGlmZnVzZTsKMTAzOiB1bmlmb3JtIGZsb2F0IG9wYWNpdHk7CjEwNDogI2lmbmRlZiBGTEFUX1NI
QURFRAoxMDU6IAl2YXJ5aW5nIHZlYzMgdk5vcm1hbDsKMTA2OiAjZW5kaWYKMTA3OiAjZGVmaW5l
IFBJIDMuMTQxNTkyNjUzNTkKMTA4OiAjZGVmaW5lIFBJMiA2LjI4MzE4NTMwNzE4CjEwOTogI2Rl
ZmluZSBQSV9IQUxGIDEuNTcwNzk2MzI2Nzk0OQoxMTA6ICNkZWZpbmUgUkVDSVBST0NBTF9QSSAw
LjMxODMwOTg4NjE4CjExMTogI2RlZmluZSBSRUNJUFJPQ0FMX1BJMiAwLjE1OTE1NDk0CjExMjog
I2RlZmluZSBMT0cyIDEuNDQyNjk1CjExMzogI2RlZmluZSBFUFNJTE9OIDFlLTYKMTE0OiAjZGVm
aW5lIHNhdHVyYXRlKGEpIGNsYW1wKCBhLCAwLjAsIDEuMCApCjExNTogI2RlZmluZSB3aGl0ZUNv
bXBsaW1lbnQoYSkgKCAxLjAgLSBzYXR1cmF0ZSggYSApICkKMTE2OiBmbG9hdCBwb3cyKCBjb25z
dCBpbiBmbG9hdCB4ICkgeyByZXR1cm4geCp4OyB9CjExNzogZmxvYXQgcG93MyggY29uc3QgaW4g
ZmxvYXQgeCApIHsgcmV0dXJuIHgqeCp4OyB9CjExODogZmxvYXQgcG93NCggY29uc3QgaW4gZmxv
YXQgeCApIHsgZmxvYXQgeDIgPSB4Kng7IHJldHVybiB4Mip4MjsgfQoxMTk6IGZsb2F0IGF2ZXJh
Z2UoIGNvbnN0IGluIHZlYzMgY29sb3IgKSB7IHJldHVybiBkb3QoIGNvbG9yLCB2ZWMzKCAwLjMz
MzMgKSApOyB9CjEyMDogaGlnaHAgZmxvYXQgcmFuZCggY29uc3QgaW4gdmVjMiB1diApIHsKMTIx
OiAJY29uc3QgaGlnaHAgZmxvYXQgYSA9IDEyLjk4OTgsIGIgPSA3OC4yMzMsIGMgPSA0Mzc1OC41
NDUzOwoxMjI6IAloaWdocCBmbG9hdCBkdCA9IGRvdCggdXYueHksIHZlYzIoIGEsYiApICksIHNu
ID0gbW9kKCBkdCwgUEkgKTsKMTIzOiAJcmV0dXJuIGZyYWN0KHNpbihzbikgKiBjKTsKMTI0OiB9
CjEyNTogc3RydWN0IEluY2lkZW50TGlnaHQgewoxMjY6IAl2ZWMzIGNvbG9yOwoxMjc6IAl2ZWMz
IGRpcmVjdGlvbjsKMTI4OiAJYm9vbCB2aXNpYmxlOwoxMjk6IH07CjEzMDogc3RydWN0IFJlZmxl
Y3RlZExpZ2h0IHsKMTMxOiAJdmVjMyBkaXJlY3REaWZmdXNlOwoxMzI6IAl2ZWMzIGRpcmVjdFNw
ZWN1bGFyOwoxMzM6IAl2ZWMzIGluZGlyZWN0RGlmZnVzZTsKMTM0OiAJdmVjMyBpbmRpcmVjdFNw
ZWN1bGFyOwoxMzU6IH07CjEzNjogc3RydWN0IEdlb21ldHJpY0NvbnRleHQgewoxMzc6IAl2ZWMz
IHBvc2l0aW9uOwoxMzg6IAl2ZWMzIG5vcm1hbDsKMTM5OiAJdmVjMyB2aWV3RGlyOwoxNDA6IH07
CjE0MTogdmVjMyB0cmFuc2Zvcm1EaXJlY3Rpb24oIGluIHZlYzMgZGlyLCBpbiBtYXQ0IG1hdHJp
eCApIHsKMTQyOiAJcmV0dXJuIG5vcm1hbGl6ZSggKCBtYXRyaXggKiB2ZWM0KCBkaXIsIDAuMCAp
ICkueHl6ICk7CjE0MzogfQoxNDQ6IHZlYzMgaW52ZXJzZVRyYW5zZm9ybURpcmVjdGlvbiggaW4g
dmVjMyBkaXIsIGluIG1hdDQgbWF0cml4ICkgewoxNDU6IAlyZXR1cm4gbm9ybWFsaXplKCAoIHZl
YzQoIGRpciwgMC4wICkgKiBtYXRyaXggKS54eXogKTsKMTQ2OiB9CjE0NzogdmVjMyBwcm9qZWN0
T25QbGFuZShpbiB2ZWMzIHBvaW50LCBpbiB2ZWMzIHBvaW50T25QbGFuZSwgaW4gdmVjMyBwbGFu
ZU5vcm1hbCApIHsKMTQ4OiAJZmxvYXQgZGlzdGFuY2UgPSBkb3QoIHBsYW5lTm9ybWFsLCBwb2lu
dCAtIHBvaW50T25QbGFuZSApOwoxNDk6IAlyZXR1cm4gLSBkaXN0YW5jZSAqIHBsYW5lTm9ybWFs
ICsgcG9pbnQ7CjE1MDogfQoxNTE6IGZsb2F0IHNpZGVPZlBsYW5lKCBpbiB2ZWMzIHBvaW50LCBp
biB2ZWMzIHBvaW50T25QbGFuZSwgaW4gdmVjMyBwbGFuZU5vcm1hbCApIHsKMTUyOiAJcmV0dXJu
IHNpZ24oIGRvdCggcG9pbnQgLSBwb2ludE9uUGxhbmUsIHBsYW5lTm9ybWFsICkgKTsKMTUzOiB9
CjE1NDogdmVjMyBsaW5lUGxhbmVJbnRlcnNlY3QoIGluIHZlYzMgcG9pbnRPbkxpbmUsIGluIHZl
YzMgbGluZURpcmVjdGlvbiwgaW4gdmVjMyBwb2ludE9uUGxhbmUsIGluIHZlYzMgcGxhbmVOb3Jt
YWwgKSB7CjE1NTogCXJldHVybiBsaW5lRGlyZWN0aW9uICogKCBkb3QoIHBsYW5lTm9ybWFsLCBw
b2ludE9uUGxhbmUgLSBwb2ludE9uTGluZSApIC8gZG90KCBwbGFuZU5vcm1hbCwgbGluZURpcmVj
dGlvbiApICkgKyBwb2ludE9uTGluZTsKMTU2OiB9CjE1NzogbWF0MyB0cmFuc3Bvc2UoIGNvbnN0
IGluIG1hdDMgdiApIHsKMTU4OiAJbWF0MyB0bXA7CjE1OTogCXRtcFswXSA9IHZlYzModlswXS54
LCB2WzFdLngsIHZbMl0ueCk7CjE2MDogCXRtcFsxXSA9IHZlYzModlswXS55LCB2WzFdLnksIHZb
Ml0ueSk7CjE2MTogCXRtcFsyXSA9IHZlYzModlswXS56LCB2WzFdLnosIHZbMl0ueik7CjE2Mjog
CXJldHVybiB0bXA7CjE2MzogfQoxNjQ6IAoxNjU6ICNpZmRlZiBVU0VfQ09MT1IKMTY2OiAJdmFy
eWluZyB2ZWMzIHZDb2xvcjsKMTY3OiAjZW5kaWYKMTY4OiAKMTY5OiAjaWYgZGVmaW5lZCggVVNF
X01BUCApIHx8IGRlZmluZWQoIFVTRV9CVU1QTUFQICkgfHwgZGVmaW5lZCggVVNFX05PUk1BTE1B
UCApIHx8IGRlZmluZWQoIFVTRV9TUEVDVUxBUk1BUCApIHx8IGRlZmluZWQoIFVTRV9BTFBIQU1B
UCApIHx8IGRlZmluZWQoIFVTRV9FTUlTU0lWRU1BUCApIHx8IGRlZmluZWQoIFVTRV9ST1VHSE5F
U1NNQVAgKSB8fCBkZWZpbmVkKCBVU0VfTUVUQUxORVNTTUFQICkKMTcwOiAJdmFyeWluZyB2ZWMy
IHZVdjsKMTcxOiAjZW5kaWYKMTcyOiAjaWYgZGVmaW5lZCggVVNFX0xJR0hUTUFQICkgfHwgZGVm
aW5lZCggVVNFX0FPTUFQICkKMTczOiAJdmFyeWluZyB2ZWMyIHZVdjI7CjE3NDogI2VuZGlmCjE3
NTogI2lmZGVmIFVTRV9NQVAKMTc2OiAJdW5pZm9ybSBzYW1wbGVyMkQgbWFwOwoxNzc6ICNlbmRp
ZgoxNzg6IAoxNzk6ICNpZmRlZiBVU0VfQUxQSEFNQVAKMTgwOiAJdW5pZm9ybSBzYW1wbGVyMkQg
YWxwaGFNYXA7CjE4MTogI2VuZGlmCjE4MjogCjE4MzogI2lmZGVmIFVTRV9BT01BUAoxODQ6IAl1
bmlmb3JtIHNhbXBsZXIyRCBhb01hcDsKMTg1OiAJdW5pZm9ybSBmbG9hdCBhb01hcEludGVuc2l0
eTsKMTg2OiAjZW5kaWYKMTg3OiAjaWZkZWYgVVNFX0xJR0hUTUFQCjE4ODogCXVuaWZvcm0gc2Ft
cGxlcjJEIGxpZ2h0TWFwOwoxODk6IAl1bmlmb3JtIGZsb2F0IGxpZ2h0TWFwSW50ZW5zaXR5Owox
OTA6ICNlbmRpZgoxOTE6ICNpZiBkZWZpbmVkKCBVU0VfRU5WTUFQICkgfHwgZGVmaW5lZCggUEhZ
U0lDQUwgKQoxOTI6IAl1bmlmb3JtIGZsb2F0IHJlZmxlY3Rpdml0eTsKMTkzOiAJdW5pZm9ybSBm
bG9hdCBlbnZNYXBJbnRlbnNpdHk7CjE5NDogI2VuZGlmCjE5NTogI2lmZGVmIFVTRV9FTlZNQVAK
MTk2OiAJI2lmICEgZGVmaW5lZCggUEhZU0lDQUwgKSAmJiAoIGRlZmluZWQoIFVTRV9CVU1QTUFQ
ICkgfHwgZGVmaW5lZCggVVNFX05PUk1BTE1BUCApIHx8IGRlZmluZWQoIFBIT05HICkgKQoxOTc6
IAkJdmFyeWluZyB2ZWMzIHZXb3JsZFBvc2l0aW9uOwoxOTg6IAkjZW5kaWYKMTk5OiAJI2lmZGVm
IEVOVk1BUF9UWVBFX0NVQkUKMjAwOiAJCXVuaWZvcm0gc2FtcGxlckN1YmUgZW52TWFwOwoyMDE6
IAkjZWxzZQoyMDI6IAkJdW5pZm9ybSBzYW1wbGVyMkQgZW52TWFwOwoyMDM6IAkjZW5kaWYKMjA0
OiAJdW5pZm9ybSBmbG9hdCBmbGlwRW52TWFwOwoyMDU6IAkjaWYgZGVmaW5lZCggVVNFX0JVTVBN
QVAgKSB8fCBkZWZpbmVkKCBVU0VfTk9STUFMTUFQICkgfHwgZGVmaW5lZCggUEhPTkcgKSB8fCBk
ZWZpbmVkKCBQSFlTSUNBTCApCjIwNjogCQl1bmlmb3JtIGZsb2F0IHJlZnJhY3Rpb25SYXRpbzsK
MjA3OiAJI2Vsc2UKMjA4OiAJCXZhcnlpbmcgdmVjMyB2UmVmbGVjdDsKMjA5OiAJI2VuZGlmCjIx
MDogI2VuZGlmCjIxMTogCjIxMjogI2lmZGVmIFVTRV9GT0cKMjEzOiAJdW5pZm9ybSB2ZWMzIGZv
Z0NvbG9yOwoyMTQ6IAl2YXJ5aW5nIGZsb2F0IGZvZ0RlcHRoOwoyMTU6IAkjaWZkZWYgRk9HX0VY
UDIKMjE2OiAJCXVuaWZvcm0gZmxvYXQgZm9nRGVuc2l0eTsKMjE3OiAJI2Vsc2UKMjE4OiAJCXVu
aWZvcm0gZmxvYXQgZm9nTmVhcjsKMjE5OiAJCXVuaWZvcm0gZmxvYXQgZm9nRmFyOwoyMjA6IAkj
ZW5kaWYKMjIxOiAjZW5kaWYKMjIyOiAKMjIzOiAjaWZkZWYgVVNFX1NQRUNVTEFSTUFQCjIyNDog
CXVuaWZvcm0gc2FtcGxlcjJEIHNwZWN1bGFyTWFwOwoyMjU6ICNlbmRpZgoyMjY6ICNpZmRlZiBV
U0VfTE9HREVQVEhCVUYKMjI3OiAJdW5pZm9ybSBmbG9hdCBsb2dEZXB0aEJ1ZkZDOwoyMjg6IAkj
aWZkZWYgVVNFX0xPR0RFUFRIQlVGX0VYVAoyMjk6IAkJdmFyeWluZyBmbG9hdCB2RnJhZ0RlcHRo
OwoyMzA6IAkjZW5kaWYKMjMxOiAjZW5kaWYKMjMyOiAKMjMzOiAjaWYgTlVNX0NMSVBQSU5HX1BM
QU5FUyA+IDAKMjM0OiAJI2lmICEgZGVmaW5lZCggUEhZU0lDQUwgKSAmJiAhIGRlZmluZWQoIFBI
T05HICkKMjM1OiAJCXZhcnlpbmcgdmVjMyB2Vmlld1Bvc2l0aW9uOwoyMzY6IAkjZW5kaWYKMjM3
OiAJdW5pZm9ybSB2ZWM0IGNsaXBwaW5nUGxhbmVzWyBOVU1fQ0xJUFBJTkdfUExBTkVTIF07CjIz
ODogI2VuZGlmCjIzOTogCjI0MDogdm9pZCBtYWluKCkgewoyNDE6ICNpZiBOVU1fQ0xJUFBJTkdf
UExBTkVTID4gMAoyNDI6IAlmb3IgKCBpbnQgaSA9IDA7IGkgPCBVTklPTl9DTElQUElOR19QTEFO
RVM7ICsrIGkgKSB7CjI0MzogCQl2ZWM0IHBsYW5lID0gY2xpcHBpbmdQbGFuZXNbIGkgXTsKMjQ0
OiAJCWlmICggZG90KCB2Vmlld1Bvc2l0aW9uLCBwbGFuZS54eXogKSA+IHBsYW5lLncgKSBkaXNj
YXJkOwoyNDU6IAl9CjI0NjogCQkKMjQ3OiAJI2lmIFVOSU9OX0NMSVBQSU5HX1BMQU5FUyA8IE5V
TV9DTElQUElOR19QTEFORVMKMjQ4OiAJCWJvb2wgY2xpcHBlZCA9IHRydWU7CjI0OTogCQlmb3Ig
KCBpbnQgaSA9IFVOSU9OX0NMSVBQSU5HX1BMQU5FUzsgaSA8IE5VTV9DTElQUElOR19QTEFORVM7
ICsrIGkgKSB7CjI1MDogCQkJdmVjNCBwbGFuZSA9IGNsaXBwaW5nUGxhbmVzWyBpIF07CjI1MTog
CQkJY2xpcHBlZCA9ICggZG90KCB2Vmlld1Bvc2l0aW9uLCBwbGFuZS54eXogKSA+IHBsYW5lLncg
KSAmJiBjbGlwcGVkOwoyNTI6IAkJfQoyNTM6IAkJaWYgKCBjbGlwcGVkICkgZGlzY2FyZDsKMjU0
OiAJCjI1NTogCSNlbmRpZgoyNTY6ICNlbmRpZgoyNTc6IAoyNTg6IAl2ZWM0IGRpZmZ1c2VDb2xv
ciA9IHZlYzQoIGRpZmZ1c2UsIG9wYWNpdHkgKTsKMjU5OiAjaWYgZGVmaW5lZChVU0VfTE9HREVQ
VEhCVUYpICYmIGRlZmluZWQoVVNFX0xPR0RFUFRIQlVGX0VYVCkKMjYwOiAJZ2xfRnJhZ0RlcHRo
RVhUID0gbG9nMih2RnJhZ0RlcHRoKSAqIGxvZ0RlcHRoQnVmRkMgKiAwLjU7CjI2MTogI2VuZGlm
CjI2MjogI2lmZGVmIFVTRV9NQVAKMjYzOiAJdmVjNCB0ZXhlbENvbG9yID0gdGV4dHVyZTJEKCBt
YXAsIHZVdiApOwoyNjQ6IAl0ZXhlbENvbG9yID0gbWFwVGV4ZWxUb0xpbmVhciggdGV4ZWxDb2xv
ciApOwoyNjU6IAlkaWZmdXNlQ29sb3IgKj0gdGV4ZWxDb2xvcjsKMjY2OiAjZW5kaWYKMjY3OiAK
MjY4OiAjaWZkZWYgVVNFX0NPTE9SCjI2OTogCWRpZmZ1c2VDb2xvci5yZ2IgKj0gdkNvbG9yOwoy
NzA6ICNlbmRpZgoyNzE6ICNpZmRlZiBVU0VfQUxQSEFNQVAKMjcyOiAJZGlmZnVzZUNvbG9yLmEg
Kj0gdGV4dHVyZTJEKCBhbHBoYU1hcCwgdlV2ICkuZzsKMjczOiAjZW5kaWYKMjc0OiAKMjc1OiAj
aWZkZWYgQUxQSEFURVNUCjI3NjogCWlmICggZGlmZnVzZUNvbG9yLmEgPCBBTFBIQVRFU1QgKSBk
aXNjYXJkOwoyNzc6ICNlbmRpZgoyNzg6IAoyNzk6IGZsb2F0IHNwZWN1bGFyU3RyZW5ndGg7CjI4
MDogI2lmZGVmIFVTRV9TUEVDVUxBUk1BUAoyODE6IAl2ZWM0IHRleGVsU3BlY3VsYXIgPSB0ZXh0
dXJlMkQoIHNwZWN1bGFyTWFwLCB2VXYgKTsKMjgyOiAJc3BlY3VsYXJTdHJlbmd0aCA9IHRleGVs
U3BlY3VsYXIucjsKMjgzOiAjZWxzZQoyODQ6IAlzcGVjdWxhclN0cmVuZ3RoID0gMS4wOwoyODU6
ICNlbmRpZgoyODY6IAlSZWZsZWN0ZWRMaWdodCByZWZsZWN0ZWRMaWdodCA9IFJlZmxlY3RlZExp
Z2h0KCB2ZWMzKCAwLjAgKSwgdmVjMyggMC4wICksIHZlYzMoIDAuMCApLCB2ZWMzKCAwLjAgKSAp
OwoyODc6IAkjaWZkZWYgVVNFX0xJR0hUTUFQCjI4ODogCQlyZWZsZWN0ZWRMaWdodC5pbmRpcmVj
dERpZmZ1c2UgKz0gdGV4dHVyZTJEKCBsaWdodE1hcCwgdlV2MiApLnh5eiAqIGxpZ2h0TWFwSW50
ZW5zaXR5OwoyODk6IAkjZWxzZQoyOTA6IAkJcmVmbGVjdGVkTGlnaHQuaW5kaXJlY3REaWZmdXNl
ICs9IHZlYzMoIDEuMCApOwoyOTE6IAkjZW5kaWYKMjkyOiAjaWZkZWYgVVNFX0FPTUFQCjI5Mzog
CWZsb2F0IGFtYmllbnRPY2NsdXNpb24gPSAoIHRleHR1cmUyRCggYW9NYXAsIHZVdjIgKS5yIC0g
MS4wICkgKiBhb01hcEludGVuc2l0eSArIDEuMDsKMjk0OiAJcmVmbGVjdGVkTGlnaHQuaW5kaXJl
Y3REaWZmdXNlICo9IGFtYmllbnRPY2NsdXNpb247CjI5NTogCSNpZiBkZWZpbmVkKCBVU0VfRU5W
TUFQICkgJiYgZGVmaW5lZCggUEhZU0lDQUwgKQoyOTY6IAkJZmxvYXQgZG90TlYgPSBzYXR1cmF0
ZSggZG90KCBnZW9tZXRyeS5ub3JtYWwsIGdlb21ldHJ5LnZpZXdEaXIgKSApOwoyOTc6IAkJcmVm
bGVjdGVkTGlnaHQuaW5kaXJlY3RTcGVjdWxhciAqPSBjb21wdXRlU3BlY3VsYXJPY2NsdXNpb24o
IGRvdE5WLCBhbWJpZW50T2NjbHVzaW9uLCBtYXRlcmlhbC5zcGVjdWxhclJvdWdobmVzcyApOwoy
OTg6IAkjZW5kaWYKMjk5OiAjZW5kaWYKMzAwOiAKMzAxOiAJcmVmbGVjdGVkTGlnaHQuaW5kaXJl
Y3REaWZmdXNlICo9IGRpZmZ1c2VDb2xvci5yZ2I7CjMwMjogCXZlYzMgb3V0Z29pbmdMaWdodCA9
IHJlZmxlY3RlZExpZ2h0LmluZGlyZWN0RGlmZnVzZTsKMzAzOiAjaWZkZWYgRE9VQkxFX1NJREVE
CjMwNDogCWZsb2F0IGZsaXBOb3JtYWwgPSAoIGZsb2F0KCBnbF9Gcm9udEZhY2luZyApICogMi4w
IC0gMS4wICk7CjMwNTogI2Vsc2UKMzA2OiAJZmxvYXQgZmxpcE5vcm1hbCA9IDEuMDsKMzA3OiAj
ZW5kaWYKMzA4OiAKMzA5OiAjaWZkZWYgVVNFX0VOVk1BUAozMTA6IAkjaWYgZGVmaW5lZCggVVNF
X0JVTVBNQVAgKSB8fCBkZWZpbmVkKCBVU0VfTk9STUFMTUFQICkgfHwgZGVmaW5lZCggUEhPTkcg
KQozMTE6IAkJdmVjMyBjYW1lcmFUb1ZlcnRleCA9IG5vcm1hbGl6ZSggdldvcmxkUG9zaXRpb24g
LSBjYW1lcmFQb3NpdGlvbiApOwozMTI6IAkJdmVjMyB3b3JsZE5vcm1hbCA9IGludmVyc2VUcmFu
c2Zvcm1EaXJlY3Rpb24oIG5vcm1hbCwgdmlld01hdHJpeCApOwozMTM6IAkJI2lmZGVmIEVOVk1B
UF9NT0RFX1JFRkxFQ1RJT04KMzE0OiAJCQl2ZWMzIHJlZmxlY3RWZWMgPSByZWZsZWN0KCBjYW1l
cmFUb1ZlcnRleCwgd29ybGROb3JtYWwgKTsKMzE1OiAJCSNlbHNlCjMxNjogCQkJdmVjMyByZWZs
ZWN0VmVjID0gcmVmcmFjdCggY2FtZXJhVG9WZXJ0ZXgsIHdvcmxkTm9ybWFsLCByZWZyYWN0aW9u
UmF0aW8gKTsKMzE3OiAJCSNlbmRpZgozMTg6IAkjZWxzZQozMTk6IAkJdmVjMyByZWZsZWN0VmVj
ID0gdlJlZmxlY3Q7CjMyMDogCSNlbmRpZgozMjE6IAkjaWZkZWYgRU5WTUFQX1RZUEVfQ1VCRQoz
MjI6IAkJdmVjNCBlbnZDb2xvciA9IHRleHR1cmVDdWJlKCBlbnZNYXAsIGZsaXBOb3JtYWwgKiB2
ZWMzKCBmbGlwRW52TWFwICogcmVmbGVjdFZlYy54LCByZWZsZWN0VmVjLnl6ICkgKTsKMzIzOiAJ
I2VsaWYgZGVmaW5lZCggRU5WTUFQX1RZUEVfRVFVSVJFQyApCjMyNDogCQl2ZWMyIHNhbXBsZVVW
OwozMjU6IAkJc2FtcGxlVVYueSA9IHNhdHVyYXRlKCBmbGlwTm9ybWFsICogcmVmbGVjdFZlYy55
ICogMC41ICsgMC41ICk7CjMyNjogCQlzYW1wbGVVVi54ID0gYXRhbiggZmxpcE5vcm1hbCAqIHJl
ZmxlY3RWZWMueiwgZmxpcE5vcm1hbCAqIHJlZmxlY3RWZWMueCApICogUkVDSVBST0NBTF9QSTIg
KyAwLjU7CjMyNzogCQl2ZWM0IGVudkNvbG9yID0gdGV4dHVyZTJEKCBlbnZNYXAsIHNhbXBsZVVW
ICk7CjMyODogCSNlbGlmIGRlZmluZWQoIEVOVk1BUF9UWVBFX1NQSEVSRSApCjMyOTogCQl2ZWMz
IHJlZmxlY3RWaWV3ID0gZmxpcE5vcm1hbCAqIG5vcm1hbGl6ZSggKCB2aWV3TWF0cml4ICogdmVj
NCggcmVmbGVjdFZlYywgMC4wICkgKS54eXogKyB2ZWMzKCAwLjAsIDAuMCwgMS4wICkgKTsKMzMw
OiAJCXZlYzQgZW52Q29sb3IgPSB0ZXh0dXJlMkQoIGVudk1hcCwgcmVmbGVjdFZpZXcueHkgKiAw
LjUgKyAwLjUgKTsKMzMxOiAJI2Vsc2UKMzMyOiAJCXZlYzQgZW52Q29sb3IgPSB2ZWM0KCAwLjAg
KTsKMzMzOiAJI2VuZGlmCjMzNDogCWVudkNvbG9yID0gZW52TWFwVGV4ZWxUb0xpbmVhciggZW52
Q29sb3IgKTsKMzM1OiAJI2lmZGVmIEVOVk1BUF9CTEVORElOR19NVUxUSVBMWQozMzY6IAkJb3V0
Z29pbmdMaWdodCA9IG1peCggb3V0Z29pbmdMaWdodCwgb3V0Z29pbmdMaWdodCAqIGVudkNvbG9y
Lnh5eiwgc3BlY3VsYXJTdHJlbmd0aCAqIHJlZmxlY3Rpdml0eSApOwozMzc6IAkjZWxpZiBkZWZp
bmVkKCBFTlZNQVBfQkxFTkRJTkdfTUlYICkKMzM4OiAJCW91dGdvaW5nTGlnaHQgPSBtaXgoIG91
dGdvaW5nTGlnaHQsIGVudkNvbG9yLnh5eiwgc3BlY3VsYXJTdHJlbmd0aCAqIHJlZmxlY3Rpdml0
eSApOwozMzk6IAkjZWxpZiBkZWZpbmVkKCBFTlZNQVBfQkxFTkRJTkdfQUREICkKMzQwOiAJCW91
dGdvaW5nTGlnaHQgKz0gZW52Q29sb3IueHl6ICogc3BlY3VsYXJTdHJlbmd0aCAqIHJlZmxlY3Rp
dml0eTsKMzQxOiAJI2VuZGlmCjM0MjogI2VuZGlmCjM0MzogCjM0NDogCWdsX0ZyYWdDb2xvciA9
IHZlYzQoIG91dGdvaW5nTGlnaHQsIGRpZmZ1c2VDb2xvci5hICk7CjM0NTogI2lmZGVmIFBSRU1V
TFRJUExJRURfQUxQSEEKMzQ2OiAJZ2xfRnJhZ0NvbG9yLnJnYiAqPSBnbF9GcmFnQ29sb3IuYTsK
MzQ3OiAjZW5kaWYKMzQ4OiAKMzQ5OiAjaWYgZGVmaW5lZCggVE9ORV9NQVBQSU5HICkKMzUwOiAg
IGdsX0ZyYWdDb2xvci5yZ2IgPSB0b25lTWFwcGluZyggZ2xfRnJhZ0NvbG9yLnJnYiApOwozNTE6
ICNlbmRpZgozNTI6IAozNTM6ICAgZ2xfRnJhZ0NvbG9yID0gbGluZWFyVG9PdXRwdXRUZXhlbCgg
Z2xfRnJhZ0NvbG9yICk7CjM1NDogCjM1NTogI2lmZGVmIFVTRV9GT0cKMzU2OiAJI2lmZGVmIEZP
R19FWFAyCjM1NzogCQlmbG9hdCBmb2dGYWN0b3IgPSB3aGl0ZUNvbXBsaW1lbnQoIGV4cDIoIC0g
Zm9nRGVuc2l0eSAqIGZvZ0RlbnNpdHkgKiBmb2dEZXB0aCAqIGZvZ0RlcHRoICogTE9HMiApICk7
CjM1ODogCSNlbHNlCjM1OTogCQlmbG9hdCBmb2dGYWN0b3IgPSBzbW9vdGhzdGVwKCBmb2dOZWFy
LCBmb2dGYXIsIGZvZ0RlcHRoICk7CjM2MDogCSNlbmRpZgozNjE6IAlnbF9GcmFnQ29sb3Iucmdi
ID0gbWl4KCBnbF9GcmFnQ29sb3IucmdiLCBmb2dDb2xvciwgZm9nRmFjdG9yICk7CjM2MjogI2Vu
ZGlmCjM2MzogCjM2NDogfQozNjU6ICIK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>312582</attachid>
            <date>2017-06-10 15:59:21 -0700</date>
            <delta_ts>2017-06-10 15:59:21 -0700</delta_ts>
            <desc>second error with different shader dump from console</desc>
            <filename>fragment.log</filename>
            <type>text/plain</type>
            <size>10391</size>
            <attacher name="Adam Wróbel">adam_wrobel</attacher>
            
              <data encoding="base64">W1dhcm5pbmddIFRIUkVFLldlYkdMU2hhZGVyOiBnbC5nZXRTaGFkZXJJbmZvTG9nKCkgKDMpICh0
aHJlZS5qcywgbGluZSAxNjgwMykKInZlcnRleCIKIldBUk5JTkc6IDA6MTogZXh0ZW5zaW9uICdH
TF9BUkJfZ3B1X3NoYWRlcjUnIGlzIG5vdCBzdXBwb3J0ZWQKIgoiMTogcHJlY2lzaW9uIGhpZ2hw
IGZsb2F0OwoyOiBwcmVjaXNpb24gaGlnaHAgaW50OwozOiAjZGVmaW5lIFNIQURFUl9OQU1FIE1l
c2hCYXNpY01hdGVyaWFsCjQ6ICNkZWZpbmUgVkVSVEVYX1RFWFRVUkVTCjU6ICNkZWZpbmUgR0FN
TUFfRkFDVE9SIDIKNjogI2RlZmluZSBNQVhfQk9ORVMgMAo3OiAjZGVmaW5lIFVTRV9NQVAKODog
I2RlZmluZSBCT05FX1RFWFRVUkUKOTogI2RlZmluZSBOVU1fQ0xJUFBJTkdfUExBTkVTIDAKMTA6
IHVuaWZvcm0gbWF0NCBtb2RlbE1hdHJpeDsKMTE6IHVuaWZvcm0gbWF0NCBtb2RlbFZpZXdNYXRy
aXg7CjEyOiB1bmlmb3JtIG1hdDQgcHJvamVjdGlvbk1hdHJpeDsKMTM6IHVuaWZvcm0gbWF0NCB2
aWV3TWF0cml4OwoxNDogdW5pZm9ybSBtYXQzIG5vcm1hbE1hdHJpeDsKMTU6IHVuaWZvcm0gdmVj
MyBjYW1lcmFQb3NpdGlvbjsKMTY6IGF0dHJpYnV0ZSB2ZWMzIHBvc2l0aW9uOwoxNzogYXR0cmli
dXRlIHZlYzMgbm9ybWFsOwoxODogYXR0cmlidXRlIHZlYzIgdXY7CjE5OiAjaWZkZWYgVVNFX0NP
TE9SCjIwOiAJYXR0cmlidXRlIHZlYzMgY29sb3I7CjIxOiAjZW5kaWYKMjI6ICNpZmRlZiBVU0Vf
TU9SUEhUQVJHRVRTCjIzOiAJYXR0cmlidXRlIHZlYzMgbW9ycGhUYXJnZXQwOwoyNDogCWF0dHJp
YnV0ZSB2ZWMzIG1vcnBoVGFyZ2V0MTsKMjU6IAlhdHRyaWJ1dGUgdmVjMyBtb3JwaFRhcmdldDI7
CjI2OiAJYXR0cmlidXRlIHZlYzMgbW9ycGhUYXJnZXQzOwoyNzogCSNpZmRlZiBVU0VfTU9SUEhO
T1JNQUxTCjI4OiAJCWF0dHJpYnV0ZSB2ZWMzIG1vcnBoTm9ybWFsMDsKMjk6IAkJYXR0cmlidXRl
IHZlYzMgbW9ycGhOb3JtYWwxOwozMDogCQlhdHRyaWJ1dGUgdmVjMyBtb3JwaE5vcm1hbDI7CjMx
OiAJCWF0dHJpYnV0ZSB2ZWMzIG1vcnBoTm9ybWFsMzsKMzI6IAkjZWxzZQozMzogCQlhdHRyaWJ1
dGUgdmVjMyBtb3JwaFRhcmdldDQ7CjM0OiAJCWF0dHJpYnV0ZSB2ZWMzIG1vcnBoVGFyZ2V0NTsK
MzU6IAkJYXR0cmlidXRlIHZlYzMgbW9ycGhUYXJnZXQ2OwozNjogCQlhdHRyaWJ1dGUgdmVjMyBt
b3JwaFRhcmdldDc7CjM3OiAJI2VuZGlmCjM4OiAjZW5kaWYKMzk6ICNpZmRlZiBVU0VfU0tJTk5J
TkcKNDA6IAlhdHRyaWJ1dGUgdmVjNCBza2luSW5kZXg7CjQxOiAJYXR0cmlidXRlIHZlYzQgc2tp
bldlaWdodDsKNDI6ICNlbmRpZgo0MzogCjQ0OiAjZGVmaW5lIFBJIDMuMTQxNTkyNjUzNTkKNDU6
ICNkZWZpbmUgUEkyIDYuMjgzMTg1MzA3MTgKNDY6ICNkZWZpbmUgUElfSEFMRiAxLjU3MDc5NjMy
Njc5NDkKNDc6ICNkZWZpbmUgUkVDSVBST0NBTF9QSSAwLjMxODMwOTg4NjE4CjQ4OiAjZGVmaW5l
IFJFQ0lQUk9DQUxfUEkyIDAuMTU5MTU0OTQKNDk6ICNkZWZpbmUgTE9HMiAxLjQ0MjY5NQo1MDog
I2RlZmluZSBFUFNJTE9OIDFlLTYKNTE6ICNkZWZpbmUgc2F0dXJhdGUoYSkgY2xhbXAoIGEsIDAu
MCwgMS4wICkKNTI6ICNkZWZpbmUgd2hpdGVDb21wbGltZW50KGEpICggMS4wIC0gc2F0dXJhdGUo
IGEgKSApCjUzOiBmbG9hdCBwb3cyKCBjb25zdCBpbiBmbG9hdCB4ICkgeyByZXR1cm4geCp4OyB9
CjU0OiBmbG9hdCBwb3czKCBjb25zdCBpbiBmbG9hdCB4ICkgeyByZXR1cm4geCp4Kng7IH0KNTU6
IGZsb2F0IHBvdzQoIGNvbnN0IGluIGZsb2F0IHggKSB7IGZsb2F0IHgyID0geCp4OyByZXR1cm4g
eDIqeDI7IH0KNTY6IGZsb2F0IGF2ZXJhZ2UoIGNvbnN0IGluIHZlYzMgY29sb3IgKSB7IHJldHVy
biBkb3QoIGNvbG9yLCB2ZWMzKCAwLjMzMzMgKSApOyB9CjU3OiBoaWdocCBmbG9hdCByYW5kKCBj
b25zdCBpbiB2ZWMyIHV2ICkgewo1ODogCWNvbnN0IGhpZ2hwIGZsb2F0IGEgPSAxMi45ODk4LCBi
ID0gNzguMjMzLCBjID0gNDM3NTguNTQ1MzsKNTk6IAloaWdocCBmbG9hdCBkdCA9IGRvdCggdXYu
eHksIHZlYzIoIGEsYiApICksIHNuID0gbW9kKCBkdCwgUEkgKTsKNjA6IAlyZXR1cm4gZnJhY3Qo
c2luKHNuKSAqIGMpOwo2MTogfQo2Mjogc3RydWN0IEluY2lkZW50TGlnaHQgewo2MzogCXZlYzMg
Y29sb3I7CjY0OiAJdmVjMyBkaXJlY3Rpb247CjY1OiAJYm9vbCB2aXNpYmxlOwo2NjogfTsKNjc6
IHN0cnVjdCBSZWZsZWN0ZWRMaWdodCB7CjY4OiAJdmVjMyBkaXJlY3REaWZmdXNlOwo2OTogCXZl
YzMgZGlyZWN0U3BlY3VsYXI7CjcwOiAJdmVjMyBpbmRpcmVjdERpZmZ1c2U7CjcxOiAJdmVjMyBp
bmRpcmVjdFNwZWN1bGFyOwo3MjogfTsKNzM6IHN0cnVjdCBHZW9tZXRyaWNDb250ZXh0IHsKNzQ6
IAl2ZWMzIHBvc2l0aW9uOwo3NTogCXZlYzMgbm9ybWFsOwo3NjogCXZlYzMgdmlld0RpcjsKNzc6
IH07Cjc4OiB2ZWMzIHRyYW5zZm9ybURpcmVjdGlvbiggaW4gdmVjMyBkaXIsIGluIG1hdDQgbWF0
cml4ICkgewo3OTogCXJldHVybiBub3JtYWxpemUoICggbWF0cml4ICogdmVjNCggZGlyLCAwLjAg
KSApLnh5eiApOwo4MDogfQo4MTogdmVjMyBpbnZlcnNlVHJhbnNmb3JtRGlyZWN0aW9uKCBpbiB2
ZWMzIGRpciwgaW4gbWF0NCBtYXRyaXggKSB7CjgyOiAJcmV0dXJuIG5vcm1hbGl6ZSggKCB2ZWM0
KCBkaXIsIDAuMCApICogbWF0cml4ICkueHl6ICk7CjgzOiB9Cjg0OiB2ZWMzIHByb2plY3RPblBs
YW5lKGluIHZlYzMgcG9pbnQsIGluIHZlYzMgcG9pbnRPblBsYW5lLCBpbiB2ZWMzIHBsYW5lTm9y
bWFsICkgewo4NTogCWZsb2F0IGRpc3RhbmNlID0gZG90KCBwbGFuZU5vcm1hbCwgcG9pbnQgLSBw
b2ludE9uUGxhbmUgKTsKODY6IAlyZXR1cm4gLSBkaXN0YW5jZSAqIHBsYW5lTm9ybWFsICsgcG9p
bnQ7Cjg3OiB9Cjg4OiBmbG9hdCBzaWRlT2ZQbGFuZSggaW4gdmVjMyBwb2ludCwgaW4gdmVjMyBw
b2ludE9uUGxhbmUsIGluIHZlYzMgcGxhbmVOb3JtYWwgKSB7Cjg5OiAJcmV0dXJuIHNpZ24oIGRv
dCggcG9pbnQgLSBwb2ludE9uUGxhbmUsIHBsYW5lTm9ybWFsICkgKTsKOTA6IH0KOTE6IHZlYzMg
bGluZVBsYW5lSW50ZXJzZWN0KCBpbiB2ZWMzIHBvaW50T25MaW5lLCBpbiB2ZWMzIGxpbmVEaXJl
Y3Rpb24sIGluIHZlYzMgcG9pbnRPblBsYW5lLCBpbiB2ZWMzIHBsYW5lTm9ybWFsICkgewo5Mjog
CXJldHVybiBsaW5lRGlyZWN0aW9uICogKCBkb3QoIHBsYW5lTm9ybWFsLCBwb2ludE9uUGxhbmUg
LSBwb2ludE9uTGluZSApIC8gZG90KCBwbGFuZU5vcm1hbCwgbGluZURpcmVjdGlvbiApICkgKyBw
b2ludE9uTGluZTsKOTM6IH0KOTQ6IG1hdDMgdHJhbnNwb3NlKCBjb25zdCBpbiBtYXQzIHYgKSB7
Cjk1OiAJbWF0MyB0bXA7Cjk2OiAJdG1wWzBdID0gdmVjMyh2WzBdLngsIHZbMV0ueCwgdlsyXS54
KTsKOTc6IAl0bXBbMV0gPSB2ZWMzKHZbMF0ueSwgdlsxXS55LCB2WzJdLnkpOwo5ODogCXRtcFsy
XSA9IHZlYzModlswXS56LCB2WzFdLnosIHZbMl0ueik7Cjk5OiAJcmV0dXJuIHRtcDsKMTAwOiB9
CjEwMTogCjEwMjogI2lmIGRlZmluZWQoIFVTRV9NQVAgKSB8fCBkZWZpbmVkKCBVU0VfQlVNUE1B
UCApIHx8IGRlZmluZWQoIFVTRV9OT1JNQUxNQVAgKSB8fCBkZWZpbmVkKCBVU0VfU1BFQ1VMQVJN
QVAgKSB8fCBkZWZpbmVkKCBVU0VfQUxQSEFNQVAgKSB8fCBkZWZpbmVkKCBVU0VfRU1JU1NJVkVN
QVAgKSB8fCBkZWZpbmVkKCBVU0VfUk9VR0hORVNTTUFQICkgfHwgZGVmaW5lZCggVVNFX01FVEFM
TkVTU01BUCApCjEwMzogCXZhcnlpbmcgdmVjMiB2VXY7CjEwNDogCXVuaWZvcm0gdmVjNCBvZmZz
ZXRSZXBlYXQ7CjEwNTogI2VuZGlmCjEwNjogCjEwNzogI2lmIGRlZmluZWQoIFVTRV9MSUdIVE1B
UCApIHx8IGRlZmluZWQoIFVTRV9BT01BUCApCjEwODogCWF0dHJpYnV0ZSB2ZWMyIHV2MjsKMTA5
OiAJdmFyeWluZyB2ZWMyIHZVdjI7CjExMDogI2VuZGlmCjExMTogI2lmZGVmIFVTRV9FTlZNQVAK
MTEyOiAJI2lmIGRlZmluZWQoIFVTRV9CVU1QTUFQICkgfHwgZGVmaW5lZCggVVNFX05PUk1BTE1B
UCApIHx8IGRlZmluZWQoIFBIT05HICkKMTEzOiAJCXZhcnlpbmcgdmVjMyB2V29ybGRQb3NpdGlv
bjsKMTE0OiAJI2Vsc2UKMTE1OiAJCXZhcnlpbmcgdmVjMyB2UmVmbGVjdDsKMTE2OiAJCXVuaWZv
cm0gZmxvYXQgcmVmcmFjdGlvblJhdGlvOwoxMTc6IAkjZW5kaWYKMTE4OiAjZW5kaWYKMTE5OiAK
MTIwOiAjaWZkZWYgVVNFX0NPTE9SCjEyMTogCXZhcnlpbmcgdmVjMyB2Q29sb3I7CjEyMjogI2Vu
ZGlmCjEyMzogI2lmZGVmIFVTRV9GT0cKMTI0OiAgIHZhcnlpbmcgZmxvYXQgZm9nRGVwdGg7CjEy
NTogI2VuZGlmCjEyNjogCjEyNzogI2lmZGVmIFVTRV9NT1JQSFRBUkdFVFMKMTI4OiAJI2lmbmRl
ZiBVU0VfTU9SUEhOT1JNQUxTCjEyOTogCXVuaWZvcm0gZmxvYXQgbW9ycGhUYXJnZXRJbmZsdWVu
Y2VzWyA4IF07CjEzMDogCSNlbHNlCjEzMTogCXVuaWZvcm0gZmxvYXQgbW9ycGhUYXJnZXRJbmZs
dWVuY2VzWyA0IF07CjEzMjogCSNlbmRpZgoxMzM6ICNlbmRpZgoxMzQ6ICNpZmRlZiBVU0VfU0tJ
Tk5JTkcKMTM1OiAJdW5pZm9ybSBtYXQ0IGJpbmRNYXRyaXg7CjEzNjogCXVuaWZvcm0gbWF0NCBi
aW5kTWF0cml4SW52ZXJzZTsKMTM3OiAJI2lmZGVmIEJPTkVfVEVYVFVSRQoxMzg6IAkJdW5pZm9y
bSBzYW1wbGVyMkQgYm9uZVRleHR1cmU7CjEzOTogCQl1bmlmb3JtIGludCBib25lVGV4dHVyZVNp
emU7CjE0MDogCQltYXQ0IGdldEJvbmVNYXRyaXgoIGNvbnN0IGluIGZsb2F0IGkgKSB7CjE0MTog
CQkJZmxvYXQgaiA9IGkgKiA0LjA7CjE0MjogCQkJZmxvYXQgeCA9IG1vZCggaiwgZmxvYXQoIGJv
bmVUZXh0dXJlU2l6ZSApICk7CjE0MzogCQkJZmxvYXQgeSA9IGZsb29yKCBqIC8gZmxvYXQoIGJv
bmVUZXh0dXJlU2l6ZSApICk7CjE0NDogCQkJZmxvYXQgZHggPSAxLjAgLyBmbG9hdCggYm9uZVRl
eHR1cmVTaXplICk7CjE0NTogCQkJZmxvYXQgZHkgPSAxLjAgLyBmbG9hdCggYm9uZVRleHR1cmVT
aXplICk7CjE0NjogCQkJeSA9IGR5ICogKCB5ICsgMC41ICk7CjE0NzogCQkJdmVjNCB2MSA9IHRl
eHR1cmUyRCggYm9uZVRleHR1cmUsIHZlYzIoIGR4ICogKCB4ICsgMC41ICksIHkgKSApOwoxNDg6
IAkJCXZlYzQgdjIgPSB0ZXh0dXJlMkQoIGJvbmVUZXh0dXJlLCB2ZWMyKCBkeCAqICggeCArIDEu
NSApLCB5ICkgKTsKMTQ5OiAJCQl2ZWM0IHYzID0gdGV4dHVyZTJEKCBib25lVGV4dHVyZSwgdmVj
MiggZHggKiAoIHggKyAyLjUgKSwgeSApICk7CjE1MDogCQkJdmVjNCB2NCA9IHRleHR1cmUyRCgg
Ym9uZVRleHR1cmUsIHZlYzIoIGR4ICogKCB4ICsgMy41ICksIHkgKSApOwoxNTE6IAkJCW1hdDQg
Ym9uZSA9IG1hdDQoIHYxLCB2MiwgdjMsIHY0ICk7CjE1MjogCQkJcmV0dXJuIGJvbmU7CjE1Mzog
CQl9CjE1NDogCSNlbHNlCjE1NTogCQl1bmlmb3JtIG1hdDQgYm9uZU1hdHJpY2VzWyBNQVhfQk9O
RVMgXTsKMTU2OiAJCW1hdDQgZ2V0Qm9uZU1hdHJpeCggY29uc3QgaW4gZmxvYXQgaSApIHsKMTU3
OiAJCQltYXQ0IGJvbmUgPSBib25lTWF0cmljZXNbIGludChpKSBdOwoxNTg6IAkJCXJldHVybiBi
b25lOwoxNTk6IAkJfQoxNjA6IAkjZW5kaWYKMTYxOiAjZW5kaWYKMTYyOiAKMTYzOiAjaWZkZWYg
VVNFX0xPR0RFUFRIQlVGCjE2NDogCSNpZmRlZiBVU0VfTE9HREVQVEhCVUZfRVhUCjE2NTogCQl2
YXJ5aW5nIGZsb2F0IHZGcmFnRGVwdGg7CjE2NjogCSNlbmRpZgoxNjc6IAl1bmlmb3JtIGZsb2F0
IGxvZ0RlcHRoQnVmRkM7CjE2ODogI2VuZGlmCjE2OTogI2lmIE5VTV9DTElQUElOR19QTEFORVMg
PiAwICYmICEgZGVmaW5lZCggUEhZU0lDQUwgKSAmJiAhIGRlZmluZWQoIFBIT05HICkKMTcwOiAJ
dmFyeWluZyB2ZWMzIHZWaWV3UG9zaXRpb247CjE3MTogI2VuZGlmCjE3MjogCjE3Mzogdm9pZCBt
YWluKCkgewoxNzQ6ICNpZiBkZWZpbmVkKCBVU0VfTUFQICkgfHwgZGVmaW5lZCggVVNFX0JVTVBN
QVAgKSB8fCBkZWZpbmVkKCBVU0VfTk9STUFMTUFQICkgfHwgZGVmaW5lZCggVVNFX1NQRUNVTEFS
TUFQICkgfHwgZGVmaW5lZCggVVNFX0FMUEhBTUFQICkgfHwgZGVmaW5lZCggVVNFX0VNSVNTSVZF
TUFQICkgfHwgZGVmaW5lZCggVVNFX1JPVUdITkVTU01BUCApIHx8IGRlZmluZWQoIFVTRV9NRVRB
TE5FU1NNQVAgKQoxNzU6IAl2VXYgPSB1diAqIG9mZnNldFJlcGVhdC56dyArIG9mZnNldFJlcGVh
dC54eTsKMTc2OiAjZW5kaWYKMTc3OiAjaWYgZGVmaW5lZCggVVNFX0xJR0hUTUFQICkgfHwgZGVm
aW5lZCggVVNFX0FPTUFQICkKMTc4OiAJdlV2MiA9IHV2MjsKMTc5OiAjZW5kaWYKMTgwOiAjaWZk
ZWYgVVNFX0NPTE9SCjE4MTogCXZDb2xvci54eXogPSBjb2xvci54eXo7CjE4MjogI2VuZGlmCjE4
MzogI2lmZGVmIFVTRV9TS0lOTklORwoxODQ6IAltYXQ0IGJvbmVNYXRYID0gZ2V0Qm9uZU1hdHJp
eCggc2tpbkluZGV4LnggKTsKMTg1OiAJbWF0NCBib25lTWF0WSA9IGdldEJvbmVNYXRyaXgoIHNr
aW5JbmRleC55ICk7CjE4NjogCW1hdDQgYm9uZU1hdFogPSBnZXRCb25lTWF0cml4KCBza2luSW5k
ZXgueiApOwoxODc6IAltYXQ0IGJvbmVNYXRXID0gZ2V0Qm9uZU1hdHJpeCggc2tpbkluZGV4Lncg
KTsKMTg4OiAjZW5kaWYKMTg5OiAJI2lmZGVmIFVTRV9FTlZNQVAKMTkwOiAKMTkxOiB2ZWMzIG9i
amVjdE5vcm1hbCA9IHZlYzMoIG5vcm1hbCApOwoxOTI6IAoxOTM6ICNpZmRlZiBVU0VfTU9SUEhO
T1JNQUxTCjE5NDogCW9iamVjdE5vcm1hbCArPSAoIG1vcnBoTm9ybWFsMCAtIG5vcm1hbCApICog
bW9ycGhUYXJnZXRJbmZsdWVuY2VzWyAwIF07CjE5NTogCW9iamVjdE5vcm1hbCArPSAoIG1vcnBo
Tm9ybWFsMSAtIG5vcm1hbCApICogbW9ycGhUYXJnZXRJbmZsdWVuY2VzWyAxIF07CjE5NjogCW9i
amVjdE5vcm1hbCArPSAoIG1vcnBoTm9ybWFsMiAtIG5vcm1hbCApICogbW9ycGhUYXJnZXRJbmZs
dWVuY2VzWyAyIF07CjE5NzogCW9iamVjdE5vcm1hbCArPSAoIG1vcnBoTm9ybWFsMyAtIG5vcm1h
bCApICogbW9ycGhUYXJnZXRJbmZsdWVuY2VzWyAzIF07CjE5ODogI2VuZGlmCjE5OTogCjIwMDog
I2lmZGVmIFVTRV9TS0lOTklORwoyMDE6IAltYXQ0IHNraW5NYXRyaXggPSBtYXQ0KCAwLjAgKTsK
MjAyOiAJc2tpbk1hdHJpeCArPSBza2luV2VpZ2h0LnggKiBib25lTWF0WDsKMjAzOiAJc2tpbk1h
dHJpeCArPSBza2luV2VpZ2h0LnkgKiBib25lTWF0WTsKMjA0OiAJc2tpbk1hdHJpeCArPSBza2lu
V2VpZ2h0LnogKiBib25lTWF0WjsKMjA1OiAJc2tpbk1hdHJpeCArPSBza2luV2VpZ2h0LncgKiBi
b25lTWF0VzsKMjA2OiAJc2tpbk1hdHJpeCAgPSBiaW5kTWF0cml4SW52ZXJzZSAqIHNraW5NYXRy
aXggKiBiaW5kTWF0cml4OwoyMDc6IAlvYmplY3ROb3JtYWwgPSB2ZWM0KCBza2luTWF0cml4ICog
dmVjNCggb2JqZWN0Tm9ybWFsLCAwLjAgKSApLnh5ejsKMjA4OiAjZW5kaWYKMjA5OiAKMjEwOiAj
aWZkZWYgRkxJUF9TSURFRAoyMTE6IAlvYmplY3ROb3JtYWwgPSAtb2JqZWN0Tm9ybWFsOwoyMTI6
ICNlbmRpZgoyMTM6IHZlYzMgdHJhbnNmb3JtZWROb3JtYWwgPSBub3JtYWxNYXRyaXggKiBvYmpl
Y3ROb3JtYWw7CjIxNDogCjIxNTogCSNlbmRpZgoyMTY6IAoyMTc6IHZlYzMgdHJhbnNmb3JtZWQg
PSB2ZWMzKCBwb3NpdGlvbiApOwoyMTg6IAoyMTk6ICNpZmRlZiBVU0VfTU9SUEhUQVJHRVRTCjIy
MDogCXRyYW5zZm9ybWVkICs9ICggbW9ycGhUYXJnZXQwIC0gcG9zaXRpb24gKSAqIG1vcnBoVGFy
Z2V0SW5mbHVlbmNlc1sgMCBdOwoyMjE6IAl0cmFuc2Zvcm1lZCArPSAoIG1vcnBoVGFyZ2V0MSAt
IHBvc2l0aW9uICkgKiBtb3JwaFRhcmdldEluZmx1ZW5jZXNbIDEgXTsKMjIyOiAJdHJhbnNmb3Jt
ZWQgKz0gKCBtb3JwaFRhcmdldDIgLSBwb3NpdGlvbiApICogbW9ycGhUYXJnZXRJbmZsdWVuY2Vz
WyAyIF07CjIyMzogCXRyYW5zZm9ybWVkICs9ICggbW9ycGhUYXJnZXQzIC0gcG9zaXRpb24gKSAq
IG1vcnBoVGFyZ2V0SW5mbHVlbmNlc1sgMyBdOwoyMjQ6IAkjaWZuZGVmIFVTRV9NT1JQSE5PUk1B
TFMKMjI1OiAJdHJhbnNmb3JtZWQgKz0gKCBtb3JwaFRhcmdldDQgLSBwb3NpdGlvbiApICogbW9y
cGhUYXJnZXRJbmZsdWVuY2VzWyA0IF07CjIyNjogCXRyYW5zZm9ybWVkICs9ICggbW9ycGhUYXJn
ZXQ1IC0gcG9zaXRpb24gKSAqIG1vcnBoVGFyZ2V0SW5mbHVlbmNlc1sgNSBdOwoyMjc6IAl0cmFu
c2Zvcm1lZCArPSAoIG1vcnBoVGFyZ2V0NiAtIHBvc2l0aW9uICkgKiBtb3JwaFRhcmdldEluZmx1
ZW5jZXNbIDYgXTsKMjI4OiAJdHJhbnNmb3JtZWQgKz0gKCBtb3JwaFRhcmdldDcgLSBwb3NpdGlv
biApICogbW9ycGhUYXJnZXRJbmZsdWVuY2VzWyA3IF07CjIyOTogCSNlbmRpZgoyMzA6ICNlbmRp
ZgoyMzE6IAoyMzI6ICNpZmRlZiBVU0VfU0tJTk5JTkcKMjMzOiAJdmVjNCBza2luVmVydGV4ID0g
YmluZE1hdHJpeCAqIHZlYzQoIHRyYW5zZm9ybWVkLCAxLjAgKTsKMjM0OiAJdmVjNCBza2lubmVk
ID0gdmVjNCggMC4wICk7CjIzNTogCXNraW5uZWQgKz0gYm9uZU1hdFggKiBza2luVmVydGV4ICog
c2tpbldlaWdodC54OwoyMzY6IAlza2lubmVkICs9IGJvbmVNYXRZICogc2tpblZlcnRleCAqIHNr
aW5XZWlnaHQueTsKMjM3OiAJc2tpbm5lZCArPSBib25lTWF0WiAqIHNraW5WZXJ0ZXggKiBza2lu
V2VpZ2h0Lno7CjIzODogCXNraW5uZWQgKz0gYm9uZU1hdFcgKiBza2luVmVydGV4ICogc2tpbldl
aWdodC53OwoyMzk6IAlza2lubmVkICA9IGJpbmRNYXRyaXhJbnZlcnNlICogc2tpbm5lZDsKMjQw
OiAjZW5kaWYKMjQxOiAKMjQyOiAjaWZkZWYgVVNFX1NLSU5OSU5HCjI0MzogCXZlYzQgbXZQb3Np
dGlvbiA9IG1vZGVsVmlld01hdHJpeCAqIHNraW5uZWQ7CjI0NDogI2Vsc2UKMjQ1OiAJdmVjNCBt
dlBvc2l0aW9uID0gbW9kZWxWaWV3TWF0cml4ICogdmVjNCggdHJhbnNmb3JtZWQsIDEuMCApOwoy
NDY6ICNlbmRpZgoyNDc6IGdsX1Bvc2l0aW9uID0gcHJvamVjdGlvbk1hdHJpeCAqIG12UG9zaXRp
b247CjI0ODogCjI0OTogI2lmZGVmIFVTRV9MT0dERVBUSEJVRgoyNTA6IAlnbF9Qb3NpdGlvbi56
ID0gbG9nMihtYXgoIEVQU0lMT04sIGdsX1Bvc2l0aW9uLncgKyAxLjAgKSkgKiBsb2dEZXB0aEJ1
ZkZDOwoyNTE6IAkjaWZkZWYgVVNFX0xPR0RFUFRIQlVGX0VYVAoyNTI6IAkJdkZyYWdEZXB0aCA9
IDEuMCArIGdsX1Bvc2l0aW9uLnc7CjI1MzogCSNlbHNlCjI1NDogCQlnbF9Qb3NpdGlvbi56ID0g
KGdsX1Bvc2l0aW9uLnogLSAxLjApICogZ2xfUG9zaXRpb24udzsKMjU1OiAJI2VuZGlmCjI1Njog
I2VuZGlmCjI1NzogCjI1ODogI2lmIGRlZmluZWQoIFVTRV9FTlZNQVAgKSB8fCBkZWZpbmVkKCBQ
SE9ORyApIHx8IGRlZmluZWQoIFBIWVNJQ0FMICkgfHwgZGVmaW5lZCggTEFNQkVSVCApIHx8IGRl
ZmluZWQgKCBVU0VfU0hBRE9XTUFQICkKMjU5OiAJI2lmZGVmIFVTRV9TS0lOTklORwoyNjA6IAkJ
dmVjNCB3b3JsZFBvc2l0aW9uID0gbW9kZWxNYXRyaXggKiBza2lubmVkOwoyNjE6IAkjZWxzZQoy
NjI6IAkJdmVjNCB3b3JsZFBvc2l0aW9uID0gbW9kZWxNYXRyaXggKiB2ZWM0KCB0cmFuc2Zvcm1l
ZCwgMS4wICk7CjI2MzogCSNlbmRpZgoyNjQ6ICNlbmRpZgoyNjU6IAoyNjY6ICNpZiBOVU1fQ0xJ
UFBJTkdfUExBTkVTID4gMCAmJiAhIGRlZmluZWQoIFBIWVNJQ0FMICkgJiYgISBkZWZpbmVkKCBQ
SE9ORyApCjI2NzogCXZWaWV3UG9zaXRpb24gPSAtIG12UG9zaXRpb24ueHl6OwoyNjg6ICNlbmRp
ZgoyNjk6IAoyNzA6ICNpZmRlZiBVU0VfRU5WTUFQCjI3MTogCSNpZiBkZWZpbmVkKCBVU0VfQlVN
UE1BUCApIHx8IGRlZmluZWQoIFVTRV9OT1JNQUxNQVAgKSB8fCBkZWZpbmVkKCBQSE9ORyApCjI3
MjogCQl2V29ybGRQb3NpdGlvbiA9IHdvcmxkUG9zaXRpb24ueHl6OwoyNzM6IAkjZWxzZQoyNzQ6
IAkJdmVjMyBjYW1lcmFUb1ZlcnRleCA9IG5vcm1hbGl6ZSggd29ybGRQb3NpdGlvbi54eXogLSBj
YW1lcmFQb3NpdGlvbiApOwoyNzU6IAkJdmVjMyB3b3JsZE5vcm1hbCA9IGludmVyc2VUcmFuc2Zv
cm1EaXJlY3Rpb24oIHRyYW5zZm9ybWVkTm9ybWFsLCB2aWV3TWF0cml4ICk7CjI3NjogCQkjaWZk
ZWYgRU5WTUFQX01PREVfUkVGTEVDVElPTgoyNzc6IAkJCXZSZWZsZWN0ID0gcmVmbGVjdCggY2Ft
ZXJhVG9WZXJ0ZXgsIHdvcmxkTm9ybWFsICk7CjI3ODogCQkjZWxzZQoyNzk6IAkJCXZSZWZsZWN0
ID0gcmVmcmFjdCggY2FtZXJhVG9WZXJ0ZXgsIHdvcmxkTm9ybWFsLCByZWZyYWN0aW9uUmF0aW8g
KTsKMjgwOiAJCSNlbmRpZgoyODE6IAkjZW5kaWYKMjgyOiAjZW5kaWYKMjgzOiAKMjg0OiAKMjg1
OiAjaWZkZWYgVVNFX0ZPRwoyODY6IGZvZ0RlcHRoID0gLW12UG9zaXRpb24uejsKMjg3OiAjZW5k
aWYKMjg4OiB9CjI4OTogIgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>