<?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>89394</bug_id>
          
          <creation_ts>2012-06-18 15:31:17 -0700</creation_ts>
          <short_desc>Paginated display API doesn’t allow setting the page progression direction</short_desc>
          <delta_ts>2012-06-19 10:11:14 -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>WebKit API</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>651808</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2012-06-18 15:31:17 -0700</bug_when>
    <thetext>Currently, the API exposes three pagination modes: unpaginated, horizontally-paginated, and vertically-paginated. There is no way to set the progression direction of pages along the chosen pagination axis.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651816</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2012-06-18 15:39:45 -0700</bug_when>
    <thetext>&lt;rdar://problem/11420811&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>651823</commentid>
    <comment_count>2</comment_count>
      <attachid>148190</attachid>
    <who name="">mitz</who>
    <bug_when>2012-06-18 15:50:23 -0700</bug_when>
    <thetext>Created attachment 148190
Make pagination modes specify an axis and a direction along that axis</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>652551</commentid>
    <comment_count>3</comment_count>
    <who name="">mitz</who>
    <bug_when>2012-06-19 10:11:14 -0700</bug_when>
    <thetext>Fixed in &lt;http://trac.webkit.org/r120727&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>148190</attachid>
            <date>2012-06-18 15:50:23 -0700</date>
            <delta_ts>2012-06-19 10:05:41 -0700</delta_ts>
            <desc>Make pagination modes specify an axis and a direction along that axis</desc>
            <filename>89394_r1.diff</filename>
            <type>text/plain</type>
            <size>21195</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMDYzNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA2LTE4ICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgV2ViQ29yZSBwYXJ0IG9mOiBQYWdp
bmF0ZWQgZGlzcGxheSBBUEkgZG9lc27igJl0IGFsbG93IHNldHRpbmcgdGhlIHBhZ2UgcHJvZ3Jl
c3Npb24gZGlyZWN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD04OTM5NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFVwZGF0ZWQgZmFzdC9tdWx0aWNvbC9wYWdpbmF0aW9uLSouaHRtbC4KKworICAgICAg
ICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlUmVzb2x2
ZXI6OnN0eWxlRm9yRG9jdW1lbnQpOiBDaGFuZ2VkIHRvIGhhbmRsZSB0aGUgbmV3IFBhZ2luYXRp
b246Ok1vZGUgZW51bQorICAgICAgICB2YWx1ZXMgYW5kIHNldCB0aGUgY29sdW1uIHByb2dyZXNz
aW9uIGluIGFkZGl0aW9uIHRvIHRoZSBjb2x1bW4gYXhpcy4KKyAgICAgICAgKiBwYWdlL1BhZ2Uu
aDogQ2hhbmdlZCB0aGUgUGFnaW5hdGlvbjo6TW9kZSBlbnVtIHZhbHVlcyB0byBvbmVzIHRoYXQg
c3BlY2lmeSBhbiBheGlzIGFuZCBhCisgICAgICAgIGRpcmVjdGlvbiBhbG9uZyB0aGF0IGF4aXMu
CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50
ZXJuYWxzOjpzZXRQYWdpbmF0aW9uKTogQ2hhbmdlZCB0byBzdXBwb3J0IHRoZSBuZXcgUGFnaW5h
dGlvbjo6TW9kZSBlbnVtIHZhbHVlcy4KKwogMjAxMi0wNi0xOCAgWmhlbnlhbyBNbyAgPHptb0Bn
b29nbGUuY29tPgogCiAgICAgICAgIEZpeCBmcmFtZWJ1ZmZlci1vYmplY3QtYXR0YWNobWVudC5o
dG1sIGZhaWx1cmVzCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCShyZXZp
c2lvbiAxMjA2MjIpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTE1ODksNyArMTU4OSw0MCBAQCBQYXNzUmVmUHRyPFJlbmRlclN0eWxl
PiBTdHlsZVJlc29sdmVyOjpzCiAgICAgICAgIGlmIChQYWdlKiBwYWdlID0gZnJhbWUtPnBhZ2Uo
KSkgewogICAgICAgICAgICAgY29uc3QgUGFnZTo6UGFnaW5hdGlvbiYgcGFnaW5hdGlvbiA9IHBh
Z2UtPnBhZ2luYXRpb24oKTsKICAgICAgICAgICAgIGlmIChwYWdpbmF0aW9uLm1vZGUgIT0gUGFn
ZTo6UGFnaW5hdGlvbjo6VW5wYWdpbmF0ZWQpIHsKLSAgICAgICAgICAgICAgICBkb2N1bWVudFN0
eWxlLT5zZXRDb2x1bW5BeGlzKHBhZ2luYXRpb24ubW9kZSA9PSBQYWdlOjpQYWdpbmF0aW9uOjpI
b3Jpem9udGFsbHlQYWdpbmF0ZWQgPyBIb3Jpem9udGFsQ29sdW1uQXhpcyA6IFZlcnRpY2FsQ29s
dW1uQXhpcyk7CisgICAgICAgICAgICAgICAgc3dpdGNoIChwYWdpbmF0aW9uLm1vZGUpIHsKKyAg
ICAgICAgICAgICAgICBjYXNlIFBhZ2U6OlBhZ2luYXRpb246OkxlZnRUb1JpZ2h0UGFnaW5hdGVk
OgorICAgICAgICAgICAgICAgICAgICBkb2N1bWVudFN0eWxlLT5zZXRDb2x1bW5BeGlzKEhvcml6
b250YWxDb2x1bW5BeGlzKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGRvY3VtZW50U3R5bGUt
PmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkpCisgICAgICAgICAgICAgICAgICAgICAgICBkb2N1
bWVudFN0eWxlLT5zZXRDb2x1bW5Qcm9ncmVzc2lvbihkb2N1bWVudFN0eWxlLT5pc0xlZnRUb1Jp
Z2h0RGlyZWN0aW9uKCkgPyBOb3JtYWxDb2x1bW5Qcm9ncmVzc2lvbiA6IFJldmVyc2VDb2x1bW5Q
cm9ncmVzc2lvbik7CisgICAgICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGRvY3VtZW50U3R5bGUtPnNldENvbHVtblByb2dyZXNzaW9uKGRvY3VtZW50U3R5bGUt
PmlzRmxpcHBlZEJsb2Nrc1dyaXRpbmdNb2RlKCkgPyBSZXZlcnNlQ29sdW1uUHJvZ3Jlc3Npb24g
OiBOb3JtYWxDb2x1bW5Qcm9ncmVzc2lvbik7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgICAgIGNhc2UgUGFnZTo6UGFnaW5hdGlvbjo6UmlnaHRUb0xlZnRQYWdpbmF0
ZWQ6CisgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50U3R5bGUtPnNldENvbHVtbkF4aXMoSG9y
aXpvbnRhbENvbHVtbkF4aXMpOworICAgICAgICAgICAgICAgICAgICBpZiAoZG9jdW1lbnRTdHls
ZS0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGRv
Y3VtZW50U3R5bGUtPnNldENvbHVtblByb2dyZXNzaW9uKGRvY3VtZW50U3R5bGUtPmlzTGVmdFRv
UmlnaHREaXJlY3Rpb24oKSA/IFJldmVyc2VDb2x1bW5Qcm9ncmVzc2lvbiA6IE5vcm1hbENvbHVt
blByb2dyZXNzaW9uKTsKKyAgICAgICAgICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAg
ICAgICAgICAgZG9jdW1lbnRTdHlsZS0+c2V0Q29sdW1uUHJvZ3Jlc3Npb24oZG9jdW1lbnRTdHls
ZS0+aXNGbGlwcGVkQmxvY2tzV3JpdGluZ01vZGUoKSA/IE5vcm1hbENvbHVtblByb2dyZXNzaW9u
IDogUmV2ZXJzZUNvbHVtblByb2dyZXNzaW9uKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICAgICAgY2FzZSBQYWdlOjpQYWdpbmF0aW9uOjpUb3BUb0JvdHRvbVBhZ2lu
YXRlZDoKKyAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnRTdHlsZS0+c2V0Q29sdW1uQXhpcyhW
ZXJ0aWNhbENvbHVtbkF4aXMpOworICAgICAgICAgICAgICAgICAgICBpZiAoZG9jdW1lbnRTdHls
ZS0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGRv
Y3VtZW50U3R5bGUtPnNldENvbHVtblByb2dyZXNzaW9uKGRvY3VtZW50U3R5bGUtPmlzRmxpcHBl
ZEJsb2Nrc1dyaXRpbmdNb2RlKCkgPyBSZXZlcnNlQ29sdW1uUHJvZ3Jlc3Npb24gOiBOb3JtYWxD
b2x1bW5Qcm9ncmVzc2lvbik7CisgICAgICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGRvY3VtZW50U3R5bGUtPnNldENvbHVtblByb2dyZXNzaW9uKGRvY3VtZW50
U3R5bGUtPmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKSA/IE5vcm1hbENvbHVtblByb2dyZXNzaW9u
IDogUmV2ZXJzZUNvbHVtblByb2dyZXNzaW9uKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICAgICAgY2FzZSBQYWdlOjpQYWdpbmF0aW9uOjpCb3R0b21Ub1RvcFBhZ2lu
YXRlZDoKKyAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnRTdHlsZS0+c2V0Q29sdW1uQXhpcyhW
ZXJ0aWNhbENvbHVtbkF4aXMpOworICAgICAgICAgICAgICAgICAgICBpZiAoZG9jdW1lbnRTdHls
ZS0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIGRv
Y3VtZW50U3R5bGUtPnNldENvbHVtblByb2dyZXNzaW9uKGRvY3VtZW50U3R5bGUtPmlzRmxpcHBl
ZEJsb2Nrc1dyaXRpbmdNb2RlKCkgPyBOb3JtYWxDb2x1bW5Qcm9ncmVzc2lvbiA6IFJldmVyc2VD
b2x1bW5Qcm9ncmVzc2lvbik7CisgICAgICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGRvY3VtZW50U3R5bGUtPnNldENvbHVtblByb2dyZXNzaW9uKGRvY3VtZW50
U3R5bGUtPmlzTGVmdFRvUmlnaHREaXJlY3Rpb24oKSA/IFJldmVyc2VDb2x1bW5Qcm9ncmVzc2lv
biA6IE5vcm1hbENvbHVtblByb2dyZXNzaW9uKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7
CisgICAgICAgICAgICAgICAgY2FzZSBQYWdlOjpQYWdpbmF0aW9uOjpVbnBhZ2luYXRlZDoKKyAg
ICAgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KKwogICAgICAgICAgICAgICAgIGRvY3VtZW50
U3R5bGUtPnNldENvbHVtbkdhcChwYWdpbmF0aW9uLmdhcCk7CiAgICAgICAgICAgICB9CiAgICAg
ICAgIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5oCShyZXZpc2lvbiAxMjA2MjIpCisrKyBTb3VyY2UvV2Vi
Q29yZS9wYWdlL1BhZ2UuaAkod29ya2luZyBjb3B5KQpAQCAtMjUwLDcgKzI1MCw3IEBAIG5hbWVz
cGFjZSBXZWJDb3JlIHsKICAgICAgICAgdm9pZCBzZXREZXZpY2VTY2FsZUZhY3RvcihmbG9hdCk7
CiAKICAgICAgICAgc3RydWN0IFBhZ2luYXRpb24gewotICAgICAgICAgICAgZW51bSBNb2RlIHsg
VW5wYWdpbmF0ZWQsIEhvcml6b250YWxseVBhZ2luYXRlZCwgVmVydGljYWxseVBhZ2luYXRlZCB9
OworICAgICAgICAgICAgZW51bSBNb2RlIHsgVW5wYWdpbmF0ZWQsIExlZnRUb1JpZ2h0UGFnaW5h
dGVkLCBSaWdodFRvTGVmdFBhZ2luYXRlZCwgVG9wVG9Cb3R0b21QYWdpbmF0ZWQsIEJvdHRvbVRv
VG9wUGFnaW5hdGVkIH07CiAKICAgICAgICAgICAgIFBhZ2luYXRpb24oKQogICAgICAgICAgICAg
ICAgIDogbW9kZShVbnBhZ2luYXRlZCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50
ZXJuYWxzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFs
cy5jcHAJKHJldmlzaW9uIDEyMDYyMikKKysrIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJu
YWxzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjA1LDEwICs2MDUsMTQgQEAgdm9pZCBJbnRlcm5h
bHM6OnNldFBhZ2luYXRpb24oRG9jdW1lbnQqIAogICAgIFBhZ2U6OlBhZ2luYXRpb24gcGFnaW5h
dGlvbjsKICAgICBpZiAobW9kZSA9PSAiVW5wYWdpbmF0ZWQiKQogICAgICAgICBwYWdpbmF0aW9u
Lm1vZGUgPSBQYWdlOjpQYWdpbmF0aW9uOjpVbnBhZ2luYXRlZDsKLSAgICBlbHNlIGlmIChtb2Rl
ID09ICJIb3Jpem9udGFsbHlQYWdpbmF0ZWQiKQotICAgICAgICBwYWdpbmF0aW9uLm1vZGUgPSBQ
YWdlOjpQYWdpbmF0aW9uOjpIb3Jpem9udGFsbHlQYWdpbmF0ZWQ7Ci0gICAgZWxzZSBpZiAobW9k
ZSA9PSAiVmVydGljYWxseVBhZ2luYXRlZCIpCi0gICAgICAgIHBhZ2luYXRpb24ubW9kZSA9IFBh
Z2U6OlBhZ2luYXRpb246OlZlcnRpY2FsbHlQYWdpbmF0ZWQ7CisgICAgZWxzZSBpZiAobW9kZSA9
PSAiTGVmdFRvUmlnaHRQYWdpbmF0ZWQiKQorICAgICAgICBwYWdpbmF0aW9uLm1vZGUgPSBQYWdl
OjpQYWdpbmF0aW9uOjpMZWZ0VG9SaWdodFBhZ2luYXRlZDsKKyAgICBlbHNlIGlmIChtb2RlID09
ICJSaWdodFRvTGVmdFBhZ2luYXRlZCIpCisgICAgICAgIHBhZ2luYXRpb24ubW9kZSA9IFBhZ2U6
OlBhZ2luYXRpb246OlJpZ2h0VG9MZWZ0UGFnaW5hdGVkOworICAgIGVsc2UgaWYgKG1vZGUgPT0g
IlRvcFRvQm90dG9tUGFnaW5hdGVkIikKKyAgICAgICAgcGFnaW5hdGlvbi5tb2RlID0gUGFnZTo6
UGFnaW5hdGlvbjo6VG9wVG9Cb3R0b21QYWdpbmF0ZWQ7CisgICAgZWxzZSBpZiAobW9kZSA9PSAi
Qm90dG9tVG9Ub3BQYWdpbmF0ZWQiKQorICAgICAgICBwYWdpbmF0aW9uLm1vZGUgPSBQYWdlOjpQ
YWdpbmF0aW9uOjpCb3R0b21Ub1RvcFBhZ2luYXRlZDsKICAgICBlbHNlIHsKICAgICAgICAgZWMg
PSBTWU5UQVhfRVJSOwogICAgICAgICByZXR1cm47CkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
MjA2MzYpCisrKyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwyMyBAQAorMjAxMi0wNi0xOCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgor
CisgICAgICAgIFdlYktpdDIgcGFydCBvZjogUGFnaW5hdGVkIGRpc3BsYXkgQVBJIGRvZXNu4oCZ
dCBhbGxvdyBzZXR0aW5nIHRoZSBwYWdlIHByb2dyZXNzaW9uIGRpcmVjdGlvbgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODkzOTQKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQy9X
S1BhZ2UuY3BwOgorICAgICAgICAoV0tQYWdlU2V0UGFnaW5hdGlvbk1vZGUpOiBDaGFuZ2VkIHRv
IG1hcCBuZXcgV0tQYWdpbmF0aW9uTW9kZSB2YWx1ZXMgdG8gbmV3CisgICAgICAgIFBhZ2luYXRp
b246Ok1vZGUgdmFsdWVzLgorICAgICAgICAoV0tQYWdlR2V0UGFnaW5hdGlvbk1vZGUpOiBTaW1p
bGFybHksIGluIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uCisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9DL1dLUGFnZVByaXZhdGUuaDogUmVwbGFjZWQgV0tQYWdpbmF0aW9uTW9kZSB2YWx1ZXMgd2l0
aCBvbmVzIHRoYXQgc3BlY2lmeQorICAgICAgICBhbiBheGlzIGFuZCBhIGRpcmVjdGlvbiBhbG9u
ZyB0aGF0IGF4aXMuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9tYWMvV0tCcm93c2luZ0NvbnRl
eHRDb250cm9sbGVyLm1tOgorICAgICAgICAoLVtXS0Jyb3dzaW5nQ29udGV4dENvbnRyb2xsZXIg
c2V0UGFnaW5hdGlvbk1vZGU6XSk6IENoYW5nZWQgdG8gaGFuZGxlIG5ldyB2YWx1ZXMuCisgICAg
ICAgICgtW1dLQnJvd3NpbmdDb250ZXh0Q29udHJvbGxlciBwYWdpbmF0aW9uTW9kZV0pOiBEaXR0
by4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL21hYy9XS0Jyb3dzaW5nQ29udGV4dENvbnRyb2xs
ZXJQcml2YXRlLmg6IFJlcGxhY2VkCisgICAgICAgIFdLQnJvd3NpbmdDb250ZXh0UGFnaW5hdGlv
bk1vZGUgdmFsdWVzIHdpdGggb25lcyB0aGF0IHNwZWNpZnkgYW4gYXhpcyBhbmQgYSBkaXJlY3Rp
b24gYWxvbmcKKyAgICAgICAgdGhhdCBheGlzLgorCiAyMDEyLTA2LTE2ICBBZGFtIEJhcnRoICA8
YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgU2V0dGluZ3M6OmRldmljZVBpeGVsUmF0aW8g
ZG9lc24ndCBkbyBhbnl0aGluZyBhbmQgaXMgY29uZnVzaW5nCkluZGV4OiBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL0MvV0tQYWdlLmNwcAkocmV2aXNpb24gMTIwNjIyKQorKysgU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM1
NywxMSArMzU3LDE3IEBAIHZvaWQgV0tQYWdlU2V0UGFnaW5hdGlvbk1vZGUoV0tQYWdlUmVmIHAK
ICAgICBjYXNlIGtXS1BhZ2luYXRpb25Nb2RlVW5wYWdpbmF0ZWQ6CiAgICAgICAgIG1vZGUgPSBQ
YWdlOjpQYWdpbmF0aW9uOjpVbnBhZ2luYXRlZDsKICAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBr
V0tQYWdpbmF0aW9uTW9kZUhvcml6b250YWw6Ci0gICAgICAgIG1vZGUgPSBQYWdlOjpQYWdpbmF0
aW9uOjpIb3Jpem9udGFsbHlQYWdpbmF0ZWQ7CisgICAgY2FzZSBrV0tQYWdpbmF0aW9uTW9kZUxl
ZnRUb1JpZ2h0OgorICAgICAgICBtb2RlID0gUGFnZTo6UGFnaW5hdGlvbjo6TGVmdFRvUmlnaHRQ
YWdpbmF0ZWQ7CiAgICAgICAgIGJyZWFrOwotICAgIGNhc2Uga1dLUGFnaW5hdGlvbk1vZGVWZXJ0
aWNhbDoKLSAgICAgICAgbW9kZSA9IFBhZ2U6OlBhZ2luYXRpb246OlZlcnRpY2FsbHlQYWdpbmF0
ZWQ7CisgICAgY2FzZSBrV0tQYWdpbmF0aW9uTW9kZVJpZ2h0VG9MZWZ0OgorICAgICAgICBtb2Rl
ID0gUGFnZTo6UGFnaW5hdGlvbjo6UmlnaHRUb0xlZnRQYWdpbmF0ZWQ7CisgICAgICAgIGJyZWFr
OworICAgIGNhc2Uga1dLUGFnaW5hdGlvbk1vZGVUb3BUb0JvdHRvbToKKyAgICAgICAgbW9kZSA9
IFBhZ2U6OlBhZ2luYXRpb246OlRvcFRvQm90dG9tUGFnaW5hdGVkOworICAgICAgICBicmVhazsK
KyAgICBjYXNlIGtXS1BhZ2luYXRpb25Nb2RlQm90dG9tVG9Ub3A6CisgICAgICAgIG1vZGUgPSBQ
YWdlOjpQYWdpbmF0aW9uOjpCb3R0b21Ub1RvcFBhZ2luYXRlZDsKICAgICAgICAgYnJlYWs7CiAg
ICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJuOwpAQCAtMzc0LDEwICszODAsMTQgQEAgV0tQYWdp
bmF0aW9uTW9kZSBXS1BhZ2VHZXRQYWdpbmF0aW9uTW9kZQogICAgIHN3aXRjaCAodG9JbXBsKHBh
Z2VSZWYpLT5wYWdpbmF0aW9uTW9kZSgpKSB7CiAgICAgY2FzZSBQYWdlOjpQYWdpbmF0aW9uOjpV
bnBhZ2luYXRlZDoKICAgICAgICAgcmV0dXJuIGtXS1BhZ2luYXRpb25Nb2RlVW5wYWdpbmF0ZWQ7
Ci0gICAgY2FzZSBQYWdlOjpQYWdpbmF0aW9uOjpIb3Jpem9udGFsbHlQYWdpbmF0ZWQ6Ci0gICAg
ICAgIHJldHVybiBrV0tQYWdpbmF0aW9uTW9kZUhvcml6b250YWw7Ci0gICAgY2FzZSBQYWdlOjpQ
YWdpbmF0aW9uOjpWZXJ0aWNhbGx5UGFnaW5hdGVkOgotICAgICAgICByZXR1cm4ga1dLUGFnaW5h
dGlvbk1vZGVWZXJ0aWNhbDsKKyAgICBjYXNlIFBhZ2U6OlBhZ2luYXRpb246OkxlZnRUb1JpZ2h0
UGFnaW5hdGVkOgorICAgICAgICByZXR1cm4ga1dLUGFnaW5hdGlvbk1vZGVMZWZ0VG9SaWdodDsK
KyAgICBjYXNlIFBhZ2U6OlBhZ2luYXRpb246OlJpZ2h0VG9MZWZ0UGFnaW5hdGVkOgorICAgICAg
ICByZXR1cm4ga1dLUGFnaW5hdGlvbk1vZGVSaWdodFRvTGVmdDsKKyAgICBjYXNlIFBhZ2U6OlBh
Z2luYXRpb246OlRvcFRvQm90dG9tUGFnaW5hdGVkOgorICAgICAgICByZXR1cm4ga1dLUGFnaW5h
dGlvbk1vZGVUb3BUb0JvdHRvbTsKKyAgICBjYXNlIFBhZ2U6OlBhZ2luYXRpb246OkJvdHRvbVRv
VG9wUGFnaW5hdGVkOgorICAgICAgICByZXR1cm4ga1dLUGFnaW5hdGlvbk1vZGVCb3R0b21Ub1Rv
cDsKICAgICB9CiAKICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKSW5kZXg6IFNvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvQy9XS1BhZ2VQcml2YXRlLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZVByaXZhdGUuaAkocmV2aXNpb24gMTIwNjIy
KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9DL1dLUGFnZVByaXZhdGUuaAkod29y
a2luZyBjb3B5KQpAQCAtNTQsOCArNTQsMTAgQEAgV0tfRVhQT1JUIFdLU3RyaW5nUmVmIFdLUGFn
ZUNvcHlTdGFuZGFyZAogCiBlbnVtIHsKICAgICBrV0tQYWdpbmF0aW9uTW9kZVVucGFnaW5hdGVk
LAotICAgIGtXS1BhZ2luYXRpb25Nb2RlSG9yaXpvbnRhbCwKLSAgICBrV0tQYWdpbmF0aW9uTW9k
ZVZlcnRpY2FsLAorICAgIGtXS1BhZ2luYXRpb25Nb2RlTGVmdFRvUmlnaHQsCisgICAga1dLUGFn
aW5hdGlvbk1vZGVSaWdodFRvTGVmdCwKKyAgICBrV0tQYWdpbmF0aW9uTW9kZVRvcFRvQm90dG9t
LAorICAgIGtXS1BhZ2luYXRpb25Nb2RlQm90dG9tVG9Ub3AsCiB9OwogdHlwZWRlZiB1aW50MzJf
dCBXS1BhZ2luYXRpb25Nb2RlOwogCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L21hYy9XS0Jyb3dzaW5nQ29udGV4dENvbnRyb2xsZXIubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tCcm93c2luZ0NvbnRleHRDb250cm9sbGVyLm1t
CShyZXZpc2lvbiAxMjA2MjIpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9X
S0Jyb3dzaW5nQ29udGV4dENvbnRyb2xsZXIubW0JKHdvcmtpbmcgY29weSkKQEAgLTIxNSwxMSAr
MjE1LDE3IEBAIC0gKHZvaWQpc2V0UGFnaW5hdGlvbk1vZGU6KFdLQnJvd3NpbmdDb24KICAgICBj
YXNlIFdLUGFnaW5hdGlvbk1vZGVVbnBhZ2luYXRlZDoKICAgICAgICAgbW9kZSA9IGtXS1BhZ2lu
YXRpb25Nb2RlVW5wYWdpbmF0ZWQ7CiAgICAgICAgIGJyZWFrOwotICAgIGNhc2UgV0tQYWdpbmF0
aW9uTW9kZUhvcml6b250YWw6Ci0gICAgICAgIG1vZGUgPSBrV0tQYWdpbmF0aW9uTW9kZUhvcml6
b250YWw7CisgICAgY2FzZSBXS1BhZ2luYXRpb25Nb2RlTGVmdFRvUmlnaHQ6CisgICAgICAgIG1v
ZGUgPSBrV0tQYWdpbmF0aW9uTW9kZUxlZnRUb1JpZ2h0OwogICAgICAgICBicmVhazsKLSAgICBj
YXNlIFdLUGFnaW5hdGlvbk1vZGVWZXJ0aWNhbDoKLSAgICAgICAgbW9kZSA9IGtXS1BhZ2luYXRp
b25Nb2RlVmVydGljYWw7CisgICAgY2FzZSBXS1BhZ2luYXRpb25Nb2RlUmlnaHRUb0xlZnQ6Cisg
ICAgICAgIG1vZGUgPSBrV0tQYWdpbmF0aW9uTW9kZVJpZ2h0VG9MZWZ0OworICAgICAgICBicmVh
azsKKyAgICBjYXNlIFdLUGFnaW5hdGlvbk1vZGVUb3BUb0JvdHRvbToKKyAgICAgICAgbW9kZSA9
IGtXS1BhZ2luYXRpb25Nb2RlVG9wVG9Cb3R0b207CisgICAgICAgIGJyZWFrOworICAgIGNhc2Ug
V0tQYWdpbmF0aW9uTW9kZUJvdHRvbVRvVG9wOgorICAgICAgICBtb2RlID0ga1dLUGFnaW5hdGlv
bk1vZGVCb3R0b21Ub1RvcDsKICAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAg
cmV0dXJuOwpAQCAtMjMzLDEwICsyMzksMTQgQEAgLSAoV0tCcm93c2luZ0NvbnRleHRQYWdpbmF0
aW9uTW9kZSlwYWdpbgogICAgIHN3aXRjaCAoV0tQYWdlR2V0UGFnaW5hdGlvbk1vZGUoc2VsZi5f
cGFnZVJlZikpIHsKICAgICBjYXNlIGtXS1BhZ2luYXRpb25Nb2RlVW5wYWdpbmF0ZWQ6CiAgICAg
ICAgIHJldHVybiBXS1BhZ2luYXRpb25Nb2RlVW5wYWdpbmF0ZWQ7Ci0gICAgY2FzZSBrV0tQYWdp
bmF0aW9uTW9kZUhvcml6b250YWw6Ci0gICAgICAgIHJldHVybiBXS1BhZ2luYXRpb25Nb2RlSG9y
aXpvbnRhbDsKLSAgICBjYXNlIGtXS1BhZ2luYXRpb25Nb2RlVmVydGljYWw6Ci0gICAgICAgIHJl
dHVybiBXS1BhZ2luYXRpb25Nb2RlVmVydGljYWw7CisgICAgY2FzZSBrV0tQYWdpbmF0aW9uTW9k
ZUxlZnRUb1JpZ2h0OgorICAgICAgICByZXR1cm4gV0tQYWdpbmF0aW9uTW9kZUxlZnRUb1JpZ2h0
OworICAgIGNhc2Uga1dLUGFnaW5hdGlvbk1vZGVSaWdodFRvTGVmdDoKKyAgICAgICAgcmV0dXJu
IFdLUGFnaW5hdGlvbk1vZGVSaWdodFRvTGVmdDsKKyAgICBjYXNlIGtXS1BhZ2luYXRpb25Nb2Rl
VG9wVG9Cb3R0b206CisgICAgICAgIHJldHVybiBXS1BhZ2luYXRpb25Nb2RlVG9wVG9Cb3R0b207
CisgICAgY2FzZSBrV0tQYWdpbmF0aW9uTW9kZUJvdHRvbVRvVG9wOgorICAgICAgICByZXR1cm4g
V0tQYWdpbmF0aW9uTW9kZUJvdHRvbVRvVG9wOwogICAgIH0KIAogICAgIEFTU0VSVF9OT1RfUkVB
Q0hFRCgpOwpJbmRleDogU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tCcm93c2lu
Z0NvbnRleHRDb250cm9sbGVyUHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvbWFjL1dLQnJvd3NpbmdDb250ZXh0Q29udHJvbGxlclByaXZhdGUuaAko
cmV2aXNpb24gMTIwNjIyKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9tYWMvV0tC
cm93c2luZ0NvbnRleHRDb250cm9sbGVyUHJpdmF0ZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw4
ICsyNywxMCBAQAogCiBlbnVtIHsKICAgICBXS1BhZ2luYXRpb25Nb2RlVW5wYWdpbmF0ZWQsCi0g
ICAgV0tQYWdpbmF0aW9uTW9kZUhvcml6b250YWwsCi0gICAgV0tQYWdpbmF0aW9uTW9kZVZlcnRp
Y2FsLAorICAgIFdLUGFnaW5hdGlvbk1vZGVMZWZ0VG9SaWdodCwKKyAgICBXS1BhZ2luYXRpb25N
b2RlUmlnaHRUb0xlZnQsCisgICAgV0tQYWdpbmF0aW9uTW9kZVRvcFRvQm90dG9tLAorICAgIFdL
UGFnaW5hdGlvbk1vZGVCb3R0b21Ub1RvcCwKIH07CiB0eXBlZGVmIE5TVUludGVnZXIgV0tCcm93
c2luZ0NvbnRleHRQYWdpbmF0aW9uTW9kZTsKIApJbmRleDogU291cmNlL1dlYktpdC9tYWMvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwkocmV2aXNp
b24gMTIwNjM2KQorKysgU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDYtMTggIERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxl
LmNvbT4KKworICAgICAgICBXZWJLaXQvbWFjIHBhcnQgb2Y6IFBhZ2luYXRlZCBkaXNwbGF5IEFQ
SSBkb2VzbuKAmXQgYWxsb3cgc2V0dGluZyB0aGUgcGFnZSBwcm9ncmVzc2lvbiBkaXJlY3Rpb24K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg5Mzk0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBXZWJWaWV3
L1dlYlZpZXcubW06CisgICAgICAgICgtW1dlYlZpZXcgX3NldFBhZ2luYXRpb25Nb2RlOl0pOiBD
aGFuZ2VkIHRvIG1hcCBuZXcgV2ViUGFnaW5hdGlvbk1vZGUgdmFsdWVzIHRvIG5ldworICAgICAg
ICBQYWdpbmF0aW9uOjpNb2RlIHZhbHVlcy4KKyAgICAgICAgKC1bV2ViVmlldyBfcGFnaW5hdGlv
bk1vZGVdKTogU2ltaWxhcmx5LCBpbiB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9uLgorICAgICAgICAq
IFdlYlZpZXcvV2ViVmlld1ByaXZhdGUuaDogUmVwbGFjZWQgV2ViUGFnaW5hdGlvbk1vZGUgdmFs
dWVzIHdpdGggb25lcyB0aGF0IHNwZWNpZnkgYW4KKyAgICAgICAgYXhpcyBhbmQgYSBkaXJlY3Rp
b24gYWxvbmcgdGhhdCBheGlzLgorCiAyMDEyLTA2LTE0ICBKaWEgUHUgIDxqcHVAYXBwbGUuY29t
PgogCiAgICAgICAgIE1hcmsgdGV4dCB3aXRoIHRleHQgYWx0ZXJuYXRpdmUgd2l0aCBibHVlIHVu
ZGVybGluZS4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHJldmlzaW9u
IDEyMDYyMikKKysrIFNvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQkod29ya2lu
ZyBjb3B5KQpAQCAtMjgxNSwxMSArMjgxNSwxNyBAQCAtICh2b2lkKV9zZXRQYWdpbmF0aW9uTW9k
ZTooV2ViUGFnaW5hdGlvCiAgICAgY2FzZSBXZWJQYWdpbmF0aW9uTW9kZVVucGFnaW5hdGVkOgog
ICAgICAgICBwYWdpbmF0aW9uLm1vZGUgPSBQYWdlOjpQYWdpbmF0aW9uOjpVbnBhZ2luYXRlZDsK
ICAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBXZWJQYWdpbmF0aW9uTW9kZUhvcml6b250YWw6Ci0g
ICAgICAgIHBhZ2luYXRpb24ubW9kZSA9IFBhZ2U6OlBhZ2luYXRpb246Okhvcml6b250YWxseVBh
Z2luYXRlZDsKKyAgICBjYXNlIFdlYlBhZ2luYXRpb25Nb2RlTGVmdFRvUmlnaHQ6CisgICAgICAg
IHBhZ2luYXRpb24ubW9kZSA9IFBhZ2U6OlBhZ2luYXRpb246OkxlZnRUb1JpZ2h0UGFnaW5hdGVk
OwogICAgICAgICBicmVhazsKLSAgICBjYXNlIFdlYlBhZ2luYXRpb25Nb2RlVmVydGljYWw6Ci0g
ICAgICAgIHBhZ2luYXRpb24ubW9kZSA9IFBhZ2U6OlBhZ2luYXRpb246OlZlcnRpY2FsbHlQYWdp
bmF0ZWQ7CisgICAgY2FzZSBXZWJQYWdpbmF0aW9uTW9kZVJpZ2h0VG9MZWZ0OgorICAgICAgICBw
YWdpbmF0aW9uLm1vZGUgPSBQYWdlOjpQYWdpbmF0aW9uOjpSaWdodFRvTGVmdFBhZ2luYXRlZDsK
KyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBXZWJQYWdpbmF0aW9uTW9kZVRvcFRvQm90dG9tOgor
ICAgICAgICBwYWdpbmF0aW9uLm1vZGUgPSBQYWdlOjpQYWdpbmF0aW9uOjpUb3BUb0JvdHRvbVBh
Z2luYXRlZDsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBXZWJQYWdpbmF0aW9uTW9kZUJvdHRv
bVRvVG9wOgorICAgICAgICBwYWdpbmF0aW9uLm1vZGUgPSBQYWdlOjpQYWdpbmF0aW9uOjpCb3R0
b21Ub1RvcFBhZ2luYXRlZDsKICAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAg
cmV0dXJuOwpAQCAtMjgzNywxMCArMjg0MywxNCBAQCAtIChXZWJQYWdpbmF0aW9uTW9kZSlfcGFn
aW5hdGlvbk1vZGUKICAgICBzd2l0Y2ggKHBhZ2UtPnBhZ2luYXRpb24oKS5tb2RlKSB7CiAgICAg
Y2FzZSBQYWdlOjpQYWdpbmF0aW9uOjpVbnBhZ2luYXRlZDoKICAgICAgICAgcmV0dXJuIFdlYlBh
Z2luYXRpb25Nb2RlVW5wYWdpbmF0ZWQ7Ci0gICAgY2FzZSBQYWdlOjpQYWdpbmF0aW9uOjpIb3Jp
em9udGFsbHlQYWdpbmF0ZWQ6Ci0gICAgICAgIHJldHVybiBXZWJQYWdpbmF0aW9uTW9kZUhvcml6
b250YWw7Ci0gICAgY2FzZSBQYWdlOjpQYWdpbmF0aW9uOjpWZXJ0aWNhbGx5UGFnaW5hdGVkOgot
ICAgICAgICByZXR1cm4gV2ViUGFnaW5hdGlvbk1vZGVWZXJ0aWNhbDsKKyAgICBjYXNlIFBhZ2U6
OlBhZ2luYXRpb246OkxlZnRUb1JpZ2h0UGFnaW5hdGVkOgorICAgICAgICByZXR1cm4gV2ViUGFn
aW5hdGlvbk1vZGVMZWZ0VG9SaWdodDsKKyAgICBjYXNlIFBhZ2U6OlBhZ2luYXRpb246OlJpZ2h0
VG9MZWZ0UGFnaW5hdGVkOgorICAgICAgICByZXR1cm4gV2ViUGFnaW5hdGlvbk1vZGVSaWdodFRv
TGVmdDsKKyAgICBjYXNlIFBhZ2U6OlBhZ2luYXRpb246OlRvcFRvQm90dG9tUGFnaW5hdGVkOgor
ICAgICAgICByZXR1cm4gV2ViUGFnaW5hdGlvbk1vZGVUb3BUb0JvdHRvbTsKKyAgICBjYXNlIFBh
Z2U6OlBhZ2luYXRpb246OkJvdHRvbVRvVG9wUGFnaW5hdGVkOgorICAgICAgICByZXR1cm4gV2Vi
UGFnaW5hdGlvbk1vZGVCb3R0b21Ub1RvcDsKICAgICB9CiAKICAgICBBU1NFUlRfTk9UX1JFQUNI
RUQoKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlld1ByaXZhdGUuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYlZpZXdQcml2YXRlLmgJ
KHJldmlzaW9uIDEyMDYyMikKKysrIFNvdXJjZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViVmlld1By
aXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtMTAyLDggKzEwMiwxMCBAQCB0eXBlZGVmIE5TVUlu
dGVnZXIgV2ViRmluZE9wdGlvbnM7CiAKIHR5cGVkZWYgZW51bSB7CiAgICAgV2ViUGFnaW5hdGlv
bk1vZGVVbnBhZ2luYXRlZCwKLSAgICBXZWJQYWdpbmF0aW9uTW9kZUhvcml6b250YWwsCi0gICAg
V2ViUGFnaW5hdGlvbk1vZGVWZXJ0aWNhbCwKKyAgICBXZWJQYWdpbmF0aW9uTW9kZUxlZnRUb1Jp
Z2h0LAorICAgIFdlYlBhZ2luYXRpb25Nb2RlUmlnaHRUb0xlZnQsCisgICAgV2ViUGFnaW5hdGlv
bk1vZGVUb3BUb0JvdHRvbSwKKyAgICBXZWJQYWdpbmF0aW9uTW9kZUJvdHRvbVRvVG9wLAogfSBX
ZWJQYWdpbmF0aW9uTW9kZTsKIAogLy8gVGhpcyBuZWVkcyB0byBiZSBpbiBzeW5jIHdpdGggV2Vi
Q29yZTo6Tm90aWZpY2F0aW9uQ2xpZW50OjpQZXJtaXNzaW9uCkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
MjA2MzYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxOSBAQAorMjAxMi0wNi0xOCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgorCisg
ICAgICAgIFBhZ2luYXRlZCBkaXNwbGF5IEFQSSBkb2VzbuKAmXQgYWxsb3cgc2V0dGluZyB0aGUg
cGFnZSBwcm9ncmVzc2lvbiBkaXJlY3Rpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTg5Mzk0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBmYXN0L211bHRpY29sL3BhZ2luYXRpb24taC1ob3Jpem9udGFs
LWJ0Lmh0bWw6CisgICAgICAgICogZmFzdC9tdWx0aWNvbC9wYWdpbmF0aW9uLWgtaG9yaXpvbnRh
bC10Yi5odG1sOgorICAgICAgICAqIGZhc3QvbXVsdGljb2wvcGFnaW5hdGlvbi1oLXZlcnRpY2Fs
LWxyLmh0bWw6CisgICAgICAgICogZmFzdC9tdWx0aWNvbC9wYWdpbmF0aW9uLWgtdmVydGljYWwt
cmwuaHRtbDoKKyAgICAgICAgKiBmYXN0L211bHRpY29sL3BhZ2luYXRpb24tdi1ob3Jpem9udGFs
LWJ0Lmh0bWw6CisgICAgICAgICogZmFzdC9tdWx0aWNvbC9wYWdpbmF0aW9uLXYtaG9yaXpvbnRh
bC10Yi5odG1sOgorICAgICAgICAqIGZhc3QvbXVsdGljb2wvcGFnaW5hdGlvbi12LXZlcnRpY2Fs
LWxyLmh0bWw6CisgICAgICAgICogZmFzdC9tdWx0aWNvbC9wYWdpbmF0aW9uLXYtdmVydGljYWwt
cmwuaHRtbDoKKwogMjAxMi0wNi0xOCAgQW5kcmV3IFdpbHNvbiAgPGF0d2lsc29uQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIGV4cGVjdGF0aW9ucyB1cGRhdGUgZm9yIGNocm9t
aXVtIGFmdGVyIHIxMjA2MDIuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL3BhZ2lu
YXRpb24taC1ob3Jpem9udGFsLWJ0Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9tdWx0aWNvbC9wYWdpbmF0aW9uLWgtaG9yaXpvbnRhbC1idC5odG1sCShyZXZpc2lvbiAxMjA2
MjIpCisrKyBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL3BhZ2luYXRpb24taC1ob3Jpem9udGFs
LWJ0Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTIsNyArMiw3IEBACiA8aGVhZD4KICAgICA8c2Ny
aXB0PgogICAgICAgICBpZiAod2luZG93LmludGVybmFscykKLSAgICAgICAgICAgIGludGVybmFs
cy5zZXRQYWdpbmF0aW9uKGRvY3VtZW50LCAiSG9yaXpvbnRhbGx5UGFnaW5hdGVkIiwgMCk7Cisg
ICAgICAgICAgICBpbnRlcm5hbHMuc2V0UGFnaW5hdGlvbihkb2N1bWVudCwgIkxlZnRUb1JpZ2h0
UGFnaW5hdGVkIiwgMCk7CiAgICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvcGFnaW5hdGlvbi1oLWhvcml6b250YWwtdGIuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL3BhZ2luYXRpb24taC1ob3Jp
em9udGFsLXRiLmh0bWwJKHJldmlzaW9uIDEyMDYyMikKKysrIExheW91dFRlc3RzL2Zhc3QvbXVs
dGljb2wvcGFnaW5hdGlvbi1oLWhvcml6b250YWwtdGIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAt
Miw3ICsyLDcgQEAKIDxoZWFkPgogICAgIDxzY3JpcHQ+CiAgICAgICAgIGlmICh3aW5kb3cuaW50
ZXJuYWxzKQotICAgICAgICAgICAgaW50ZXJuYWxzLnNldFBhZ2luYXRpb24oZG9jdW1lbnQsICJI
b3Jpem9udGFsbHlQYWdpbmF0ZWQiLCAwKTsKKyAgICAgICAgICAgIGludGVybmFscy5zZXRQYWdp
bmF0aW9uKGRvY3VtZW50LCAiTGVmdFRvUmlnaHRQYWdpbmF0ZWQiLCAwKTsKICAgICA8L3Njcmlw
dD4KIDwvaGVhZD4KIDxib2R5PgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9wYWdp
bmF0aW9uLWgtdmVydGljYWwtbHIuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L211bHRpY29sL3BhZ2luYXRpb24taC12ZXJ0aWNhbC1sci5odG1sCShyZXZpc2lvbiAxMjA2MjIp
CisrKyBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL3BhZ2luYXRpb24taC12ZXJ0aWNhbC1sci5o
dG1sCSh3b3JraW5nIGNvcHkpCkBAIC0yLDcgKzIsNyBAQAogPGhlYWQ+CiAgICAgPHNjcmlwdD4K
ICAgICAgICAgaWYgKHdpbmRvdy5pbnRlcm5hbHMpCi0gICAgICAgICAgICBpbnRlcm5hbHMuc2V0
UGFnaW5hdGlvbihkb2N1bWVudCwgIkhvcml6b250YWxseVBhZ2luYXRlZCIsIDApOworICAgICAg
ICAgICAgaW50ZXJuYWxzLnNldFBhZ2luYXRpb24oZG9jdW1lbnQsICJMZWZ0VG9SaWdodFBhZ2lu
YXRlZCIsIDApOwogICAgIDwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+CkluZGV4OiBMYXlvdXRU
ZXN0cy9mYXN0L211bHRpY29sL3BhZ2luYXRpb24taC12ZXJ0aWNhbC1ybC5odG1sCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvcGFnaW5hdGlvbi1oLXZlcnRpY2FsLXJs
Lmh0bWwJKHJldmlzaW9uIDEyMDYyMikKKysrIExheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvcGFn
aW5hdGlvbi1oLXZlcnRpY2FsLXJsLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTIsNyArMiw3IEBA
CiA8aGVhZD4KICAgICA8c2NyaXB0PgogICAgICAgICBpZiAod2luZG93LmludGVybmFscykKLSAg
ICAgICAgICAgIGludGVybmFscy5zZXRQYWdpbmF0aW9uKGRvY3VtZW50LCAiSG9yaXpvbnRhbGx5
UGFnaW5hdGVkIiwgMCk7CisgICAgICAgICAgICBpbnRlcm5hbHMuc2V0UGFnaW5hdGlvbihkb2N1
bWVudCwgIlJpZ2h0VG9MZWZ0UGFnaW5hdGVkIiwgMCk7CiAgICAgPC9zY3JpcHQ+CiA8L2hlYWQ+
CiA8Ym9keT4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvcGFnaW5hdGlvbi12LWhv
cml6b250YWwtYnQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29s
L3BhZ2luYXRpb24tdi1ob3Jpem9udGFsLWJ0Lmh0bWwJKHJldmlzaW9uIDEyMDYyMikKKysrIExh
eW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvcGFnaW5hdGlvbi12LWhvcml6b250YWwtYnQuaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtMiw3ICsyLDcgQEAKIDxoZWFkPgogICAgIDxzY3JpcHQ+CiAgICAg
ICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQotICAgICAgICAgICAgaW50ZXJuYWxzLnNldFBhZ2lu
YXRpb24oZG9jdW1lbnQsICJWZXJ0aWNhbGx5UGFnaW5hdGVkIiwgMCk7CisgICAgICAgICAgICBp
bnRlcm5hbHMuc2V0UGFnaW5hdGlvbihkb2N1bWVudCwgIkJvdHRvbVRvVG9wUGFnaW5hdGVkIiwg
MCk7CiAgICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvbXVsdGljb2wvcGFnaW5hdGlvbi12LWhvcml6b250YWwtdGIuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL3BhZ2luYXRpb24tdi1ob3Jpem9udGFsLXRiLmh0
bWwJKHJldmlzaW9uIDEyMDYyMikKKysrIExheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvcGFnaW5h
dGlvbi12LWhvcml6b250YWwtdGIuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMiw3ICsyLDcgQEAK
IDxoZWFkPgogICAgIDxzY3JpcHQ+CiAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQotICAg
ICAgICAgICAgaW50ZXJuYWxzLnNldFBhZ2luYXRpb24oZG9jdW1lbnQsICJWZXJ0aWNhbGx5UGFn
aW5hdGVkIiwgMCk7CisgICAgICAgICAgICBpbnRlcm5hbHMuc2V0UGFnaW5hdGlvbihkb2N1bWVu
dCwgIlRvcFRvQm90dG9tUGFnaW5hdGVkIiwgMCk7CiAgICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8
Ym9keT4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvcGFnaW5hdGlvbi12LXZlcnRp
Y2FsLWxyLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9wYWdp
bmF0aW9uLXYtdmVydGljYWwtbHIuaHRtbAkocmV2aXNpb24gMTIwNjIyKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9tdWx0aWNvbC9wYWdpbmF0aW9uLXYtdmVydGljYWwtbHIuaHRtbAkod29ya2luZyBj
b3B5KQpAQCAtMiw3ICsyLDcgQEAKIDxoZWFkPgogICAgIDxzY3JpcHQ+CiAgICAgICAgIGlmICh3
aW5kb3cuaW50ZXJuYWxzKQotICAgICAgICAgICAgaW50ZXJuYWxzLnNldFBhZ2luYXRpb24oZG9j
dW1lbnQsICJWZXJ0aWNhbGx5UGFnaW5hdGVkIiwgMCk7CisgICAgICAgICAgICBpbnRlcm5hbHMu
c2V0UGFnaW5hdGlvbihkb2N1bWVudCwgIlRvcFRvQm90dG9tUGFnaW5hdGVkIiwgMCk7CiAgICAg
PC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbXVsdGlj
b2wvcGFnaW5hdGlvbi12LXZlcnRpY2FsLXJsLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9tdWx0aWNvbC9wYWdpbmF0aW9uLXYtdmVydGljYWwtcmwuaHRtbAkocmV2aXNpb24g
MTIwNjIyKQorKysgTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9wYWdpbmF0aW9uLXYtdmVydGlj
YWwtcmwuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMiw3ICsyLDcgQEAKIDxoZWFkPgogICAgIDxz
Y3JpcHQ+CiAgICAgICAgIGlmICh3aW5kb3cuaW50ZXJuYWxzKQotICAgICAgICAgICAgaW50ZXJu
YWxzLnNldFBhZ2luYXRpb24oZG9jdW1lbnQsICJWZXJ0aWNhbGx5UGFnaW5hdGVkIiwgMCk7Cisg
ICAgICAgICAgICBpbnRlcm5hbHMuc2V0UGFnaW5hdGlvbihkb2N1bWVudCwgIlRvcFRvQm90dG9t
UGFnaW5hdGVkIiwgMCk7CiAgICAgPC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4K
</data>
<flag name="review"
          id="155844"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>