<?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>240006</bug_id>
          
          <creation_ts>2022-05-03 06:26:19 -0700</creation_ts>
          <short_desc>[GTK][WPE] Expensive atomic operations, overabundant semaphore signaling in GPUProcess streaming IPC</short_desc>
          <delta_ts>2023-04-17 02:48:10 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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>
          <dependson>239895</dependson>
          <blocked>238593</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>kdwkleung</cc>
    
    <cc>kkinnunen</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1866096</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-05-03 06:26:19 -0700</bug_when>
    <thetext>As messages traveling on the streaming IPC channel between WebProcess and GPUProcess increase in count (e.g. due to the complexity of the scene), atomic operations handling loading and exchanging client and server offset values start taking considerable chunk of CPU time. Additionally, there&apos;s aggressive semaphore signalling done from the WebProcess when all the data is flushed for the GPUProcess to pick up and process, to the point where the write syscall becomes visible on the profiling output.

This has only been observed on Linux. Atomic ops might affect Cocoa ports as well, but signalling of the eventfd-based semaphore is specific to Linux, at least in how it evolves into a time waste.

For now this will just try and log the problem, no solution has been devised yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866104</commentid>
    <comment_count>1</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-05-03 06:50:56 -0700</bug_when>
    <thetext>CPU load on the same WebGL load:

Disabled GPUProcess:

 Performance counter stats for process id &apos;3599069&apos; (WebProcess):

          5,035.64 msec task-clock                #    0.629 CPUs utilized          
             7,635      context-switches          #    1.516 K/sec                  
                35      cpu-migrations            #    6.950 /sec                   
               180      page-faults               #   35.745 /sec                   
     6,841,684,581      cycles                    #    1.359 GHz                    
     8,039,991,760      instructions              #    1.18  insn per cycle         
     1,787,173,079      branches                  #  354.905 M/sec                  
        52,361,168      branch-misses             #    2.93% of all branches        

       8.003704734 seconds time elapsed

Enabled GPUProcess:

 Performance counter stats for process id &apos;3601229&apos; (WebProcess):

          4,166.83 msec task-clock                #    0.521 CPUs utilized          
             4,042      context-switches          #  970.042 /sec                   
                18      cpu-migrations            #    4.320 /sec                   
               209      page-faults               #   50.158 /sec                   
     5,013,351,640      cycles                    #    1.203 GHz                    
     6,129,645,128      instructions              #    1.22  insn per cycle         
     1,387,168,345      branches                  #  332.907 M/sec                  
        50,932,209      branch-misses             #    3.67% of all branches        

       8.004450885 seconds time elapsed

 Performance counter stats for process id &apos;3601322&apos; (GPUProcess):

          2,795.15 msec task-clock                #    0.349 CPUs utilized          
           149,970      context-switches          #   53.654 K/sec                  
                17      cpu-migrations            #    6.082 /sec                   
               105      page-faults               #   37.565 /sec                   
     5,308,481,612      cycles                    #    1.899 GHz                    
     7,038,762,193      instructions              #    1.33  insn per cycle         
     1,542,811,483      branches                  #  551.959 M/sec                  
        16,204,399      branch-misses             #    1.05% of all branches        

       8.003696078 seconds time elapsed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866106</commentid>
    <comment_count>2</comment_count>
      <attachid>458738</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-05-03 06:54:56 -0700</bug_when>
    <thetext>Created attachment 458738
Flattened WebProcess perf report</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866107</commentid>
    <comment_count>3</comment_count>
      <attachid>458739</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-05-03 06:55:15 -0700</bug_when>
    <thetext>Created attachment 458739
Flattened GPUProcess perf report</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1866108</commentid>
    <comment_count>4</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2022-05-03 07:02:23 -0700</bug_when>
    <thetext>(In reply to Zan Dobersek from comment #2)
&gt; Created attachment 458738 [details]
&gt; Flattened WebProcess perf report

(In reply to Zan Dobersek from comment #3)
&gt; Created attachment 458739 [details]
&gt; Flattened GPUProcess perf report

These show, for each process, where time is spent when GPUProcess mode is active.

StreamClientConnection and StreamServerConnection methods operating on the buffer offset atomics are never-inlined to isolate those atomic ops as much as possible.
In WebProcess:
     3.44%     3.42%  WPEWebProcess    libWPEWebKit-1.0.so.3.17.0                         [.] IPC::StreamClientConnection::release
     2.34%     2.32%  WPEWebProcess    libWPEWebKit-1.0.so.3.17.0                         [.] IPC::StreamClientConnection::tryAcquire
in GPUProcess:
     8.27%     8.13%  xtGL work queue  libWPEWebKit-1.0.so.3.17.0          [.] IPC::StreamServerConnection::release
     2.62%     2.59%  xtGL work queue  libWPEWebKit-1.0.so.3.17.0          [.] IPC::StreamServerConnection::tryAcquire

Then, for semaphore signalling, in the WebProcess:
    17.96%     0.33%  WPEWebProcess    libWPEWebKit-1.0.so.3.17.0                         [.] IPC::Semaphore::signal

I suspect semaphore signalling could be improved more easily than the atomics, but both could use improvements. On Linux there&apos;s futexes which kind of fit into this use case, but not completely and not without a large amount of changes around this code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1871122</commentid>
    <comment_count>5</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-05-23 04:09:38 -0700</bug_when>
    <thetext>You can see if the bug 239895 takes care of some of the semaphore signal overhead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1871130</commentid>
    <comment_count>6</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-05-23 04:41:19 -0700</bug_when>
    <thetext>I believe perf can show also the slow paths inside the acquire, release, etc. related functions, so those would be interesting to see which parts it thinks are slow</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>458738</attachid>
            <date>2022-05-03 06:54:56 -0700</date>
            <delta_ts>2022-05-03 06:54:56 -0700</delta_ts>
            <desc>Flattened WebProcess perf report</desc>
            <filename>perf_webprocess.txt</filename>
            <type>text/plain</type>
            <size>18177</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">IyBUb3RhbCBMb3N0IFNhbXBsZXM6IDAKIwojIFNhbXBsZXM6IDIySyBvZiBldmVudCAnY3ljbGVz
JwojIEV2ZW50IGNvdW50IChhcHByb3guKTogNDkzNzkyMzAxOQojCiMgQ2hpbGRyZW4gICAgICBT
ZWxmICBDb21tYW5kICAgICAgICAgIFNoYXJlZCBPYmplY3QgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFN5bWJvbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAojIC4uLi4uLi4uICAuLi4uLi4uLiAgLi4uLi4uLi4uLi4uLi4uICAuLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uCiMKICAgIDQzLjk0JSAgICAg
MC4wMCUgIFdQRVdlYlByb2Nlc3MgICAgW0pJVF0gdGlkIDM2MDEyMjkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgWy5dIDB4MDAwMDdmZDZmYjlmZjFkNwogICAgMjYuMDQlICAgICAw
LjgwJSAgV1BFV2ViUHJvY2VzcyAgICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAg
ICAgICAgICAgICAgICAgICBbLl0gV2ViQ29yZTo6anNXZWJHTFJlbmRlcmluZ0NvbnRleHRQcm90
b3R5cGVGdW5jdGlvbl91bmlmb3JtM2Z2CiAgICAxNy45NiUgICAgIDAuMzMlICBXUEVXZWJQcm9j
ZXNzICAgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAgICAgICAgICAgICAg
IFsuXSBJUEM6OlNlbWFwaG9yZTo6c2lnbmFsCiAgICAxNy44MiUgICAgIDAuMzglICBXUEVXZWJQ
cm9jZXNzICAgIGxpYmMtMi4zMy5zbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFsuXSBfX0dJX19fbGliY193cml0ZQogICAgMTcuNzAlICAgICAwLjA1JSAgV1BFV2ViUHJv
Y2VzcyAgICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAgICAgICAgICAg
ICBbLl0gSVBDOjpTdHJlYW1DbGllbnRDb25uZWN0aW9uOjpkZWZlcnJlZFdha2VVcFNlcnZlcgog
ICAgMTYuMjQlICAgICAwLjAwJSAgV1BFV2ViUHJvY2VzcyAgICBsaWJtLTIuMzMuc28gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gX19pZWVlNzU0X2Ztb2QgKGlubGlu
ZWQpCiAgICAxNi4xNyUgICAgMTYuMTclICBXUEVXZWJQcm9jZXNzICAgIGxpYm0tMi4zMy5zbyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBfX2Ztb2RfZmluaXRlQEdM
SUJDXzIuMTUKICAgIDE1LjMxJSAgICAgMC4wMCUgIFdQRVdlYlByb2Nlc3MgICAgW0pJVF0gdGlk
IDM2MDEyMjkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIDB4MDAwMDdmZDZm
YmFkYWVmZQogICAgMTQuOTIlICAgICAwLjM4JSAgV1BFV2ViUHJvY2VzcyAgICBba2VybmVsLmth
bGxzeW1zXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBba10gZW50cnlfU1lTQ0FM
TF82NF9hZnRlcl9od2ZyYW1lCiAgICAxNC41OCUgICAgIDAuMTQlICBXUEVXZWJQcm9jZXNzICAg
IFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtrXSBk
b19zeXNjYWxsXzY0CiAgICAxMy4xMSUgICAgIDAuMTklICBXUEVXZWJQcm9jZXNzICAgIFtrZXJu
ZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtrXSBrc3lzX3dy
aXRlCiAgICAxMS4yOSUgICAgIDAuMzAlICBXUEVXZWJQcm9jZXNzICAgIFtrZXJuZWwua2FsbHN5
bXNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtrXSB2ZnNfd3JpdGUKICAgIDEw
LjY3JSAgICAgMC4yMCUgIFdQRVdlYlByb2Nlc3MgICAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgW2tdIGV2ZW50ZmRfd3JpdGUKICAgICA5LjI4JSAg
ICAgMC4zMSUgIFdQRVdlYlByb2Nlc3MgICAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgW2tdIF9fd2FrZV91cF9jb21tb24KICAgICA4Ljk3JSAgICAg
MC40NSUgIFdQRVdlYlByb2Nlc3MgICAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgW2tdIHBvbGx3YWtlCiAgICAgOC40NyUgICAgIDAuNTglICBXUEVX
ZWJQcm9jZXNzICAgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFtrXSB0cnlfdG9fd2FrZV91cAogICAgIDUuNjIlICAgICAwLjMxJSAgV1BFV2ViUHJv
Y2VzcyAgICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAgICAgICAgICAg
ICBbLl0gV2ViQ29yZTo6anNXZWJHTFJlbmRlcmluZ0NvbnRleHRQcm90b3R5cGVGdW5jdGlvbl9k
cmF3RWxlbWVudHMKICAgICA0Ljc5JSAgICAgMS4yMiUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BF
V2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIG5vbi12aXJ0
dWFsIHRodW5rIHRvIFdlYktpdDo6UmVtb3RlR3JhcGhpY3NDb250ZXh0R0xQcm94eTo6dW5pZm9y
bTNmdihpbnQsIEdDR0xTcGFuPGZsb2F0IGNvbnN0LCAxODQ0Njc0NDA3MzcwOTU1MTYxNXVsPikK
ICAgICA0LjUxJSAgICAgMC4xMyUgIFdQRVdlYlByb2Nlc3MgICAgW2tlcm5lbC5rYWxsc3ltc10g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2tdIHR0d3VfZG9fYWN0aXZhdGUKICAg
ICA0LjQxJSAgICAgMC44NiUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BFV2ViS2l0LTEuMC5zby4z
LjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIFdlYkNvcmU6OmpzV2ViR0xSZW5kZXJp
bmdDb250ZXh0UHJvdG90eXBlRnVuY3Rpb25fdW5pZm9ybTFmCiAgICAgMy43MSUgICAgIDAuMDAl
ICBlYWRlZENvbXBvc2l0b3IgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAg
ICAgICAgICAgICAgIFsuXSBXVEY6OlJ1bkxvb3A6OnJ1bgogICAgIDMuNzElICAgICAwLjAwJSAg
ZWFkZWRDb21wb3NpdG9yICBsaWJnbGliLTIuMC5zby4wLjcyMDAuMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbLl0gZ19tYWluX2xvb3BfcnVuCiAgICAgMy43MCUgICAgIDAuMDAlICBlYWRl
ZENvbXBvc2l0b3IgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAgICAgICAg
ICAgICAgIFsuXSBXVEY6OlRocmVhZDo6ZW50cnlQb2ludAogICAgIDMuNzAlICAgICAwLjAwJSAg
ZWFkZWRDb21wb3NpdG9yICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAg
ICAgICAgICAgICBbLl0gV1RGOjp3dGZUaHJlYWRFbnRyeVBvaW50CiAgICAgMy43MCUgICAgIDAu
MDAlICBlYWRlZENvbXBvc2l0b3IgIGxpYnB0aHJlYWQtMi4zMy5zbyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFsuXSBzdGFydF90aHJlYWQKICAgICAzLjY5JSAgICAgMC44OCUgIFdQ
RVdlYlByb2Nlc3MgICAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAg
ICAgICAgICAgWy5dIFdlYkNvcmU6OkNvbnZlcnRlcjxXZWJDb3JlOjpJRExVbmlvbjxXZWJDb3Jl
OjpJRExBbGxvd1NoYXJlZEFkYXB0b3I8V2ViQ29yZTo6SURMRmxvYXQzMkFycmF5PiwgV2ViQ29y
ZTo6SURMU2VxdWVuY2U8V2ViQ29yZTo6SURMVW5yZXN0cmljdGVkRmxvYXQ+ID4gPjo6Y29udmVy
dAogICAgIDMuNjglICAgICAwLjAwJSAgZWFkZWRDb21wb3NpdG9yICBsaWJjLTIuMzMuc28gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gX19HSV9fX2Nsb25lIChpbmxp
bmVkKQogICAgIDMuNDQlICAgICAzLjQyJSAgV1BFV2ViUHJvY2VzcyAgICBsaWJXUEVXZWJLaXQt
MS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gSVBDOjpTdHJlYW1DbGll
bnRDb25uZWN0aW9uOjpyZWxlYXNlCiAgICAgMy4zMSUgICAgIDEuODclICBXUEVXZWJQcm9jZXNz
ICAgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAgICAgICAgICAgICAgIFsu
XSBvcGVyYXRpb25HZXRCeVZhbE9iamVjdFN0cmluZwogICAgIDMuMjYlICAgICAzLjI1JSAgV1BF
V2ViUHJvY2VzcyAgICBsaWJtLTIuMzMuc28gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBbLl0gX19zaW5fZm1hCiAgICAgMy4yNCUgICAgIDAuMDElICBlYWRlZENvbXBvc2l0
b3IgIGxpYmdsaWItMi4wLnNvLjAuNzIwMC4wICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsu
XSBnX21haW5fY29udGV4dF9kaXNwYXRjaAogICAgIDMuMjIlICAgICAwLjAwJSAgZWFkZWRDb21w
b3NpdG9yICBsaWJnbGliLTIuMC5zby4wLjcyMDAuMCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBbLl0gMHgwMDAwN2ZkNzQxNTQzMjM3CiAgICAgMy4wOCUgICAgIDAuMDAlICBlYWRlZENvbXBv
c2l0b3IgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAgICAgICAgICAgICAg
IFsuXSBXVEY6OlJ1bkxvb3A6OlRpbWVyQmFzZTo6VGltZXJCYXNlKFdURjo6UnVuTG9vcCYpOjp7
bGFtYmRhKHZvaWQqKSMxfTo6X0ZVTgogICAgIDMuMDglICAgICAwLjAwJSAgZWFkZWRDb21wb3Np
dG9yICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAgICAgICAgICAgICBb
Ll0gV1RGOjpSdW5Mb29wOjp7bGFtYmRhKF9HU291cmNlKiwgaW50ICgqKSh2b2lkKiksIHZvaWQq
KSMxfTo6X0ZVTgogICAgIDMuMDclICAgICAwLjA0JSAgZWFkZWRDb21wb3NpdG9yICBsaWJXUEVX
ZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gV2ViS2l0OjpU
aHJlYWRlZENvbXBvc2l0b3I6OnJlbmRlckxheWVyVHJlZQogICAgIDMuMDUlICAgICAwLjc1JSAg
V1BFV2ViUHJvY2VzcyAgICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAg
ICAgICAgICAgICBbLl0gbm9uLXZpcnR1YWwgdGh1bmsgdG8gV2ViS2l0OjpSZW1vdGVHcmFwaGlj
c0NvbnRleHRHTFByb3h5Ojp1bmlmb3JtMWYoaW50LCBmbG9hdCkKICAgICAzLjAyJSAgICAgMC44
MSUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAg
ICAgICAgICAgICAgICAgWy5dIFdlYkNvcmU6OldlYkdMUmVuZGVyaW5nQ29udGV4dEJhc2U6Om1h
cmtDb250ZXh0Q2hhbmdlZEFuZE5vdGlmeUNhbnZhc09ic2VydmVyCiAgICAgMi44OSUgICAgIDAu
MjMlICBXUEVXZWJQcm9jZXNzICAgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAg
ICAgICAgICAgICAgICAgIFsuXSBXZWJDb3JlOjpqc1dlYkdMUmVuZGVyaW5nQ29udGV4dFByb3Rv
dHlwZUZ1bmN0aW9uX3VuaWZvcm1NYXRyaXg0ZnYKICAgICAyLjg0JSAgICAgMC45NyUgIFdQRVdl
YlByb2Nlc3MgICAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAgICAg
ICAgICAgWy5dIEpTQzo6SlNHZW5lcmljVHlwZWRBcnJheVZpZXc8SlNDOjpGbG9hdDMyQWRhcHRv
cj46OnBvc3NpYmx5U2hhcmVkVHlwZWRJbXBsCiAgICAgMi43MCUgICAgIDAuNDMlICBXUEVXZWJQ
cm9jZXNzICAgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAgICAgICAgICAg
ICAgIFsuXSBXZWJDb3JlOjpXZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNlOjpkcmF3RWxlbWVudHMK
ICAgICAyLjU3JSAgICAgMC4wMCUgIFdQRVdlYlByb2Nlc3MgICAgW0pJVF0gdGlkIDM2MDEyMjkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIDB4MDAwMDdmZDZmYmFhYjYwNgog
ICAgIDIuMzYlICAgICAwLjQ0JSAgV1BFV2ViUHJvY2VzcyAgICBba2VybmVsLmthbGxzeW1zXSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBba10gcHNpX3Rhc2tfY2hhbmdlCiAgICAg
Mi4zNCUgICAgIDIuMzIlICBXUEVXZWJQcm9jZXNzICAgIGxpYldQRVdlYktpdC0xLjAuc28uMy4x
Ny4wICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBJUEM6OlN0cmVhbUNsaWVudENvbm5lY3Rp
b246OnRyeUFjcXVpcmUKICAgICAyLjI4JSAgICAgMi4yNSUgIFdQRVdlYlByb2Nlc3MgICAgW2tl
cm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2tdIHBzaV9n
cm91cF9jaGFuZ2UKICAgICAyLjE1JSAgICAgMC4wMCUgIFdQRVdlYlByb2Nlc3MgICAgbGliZ2xp
Yi0yLjAuc28uMC43MjAwLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIGdfbWFpbl9s
b29wX3J1bgogICAgIDIuMTUlICAgICAwLjAwJSAgV1BFV2ViUHJvY2VzcyAgICBXUEVXZWJQcm9j
ZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gX3N0YXJ0CiAgICAg
Mi4xNSUgICAgIDAuMDAlICBXUEVXZWJQcm9jZXNzICAgIGxpYldQRVdlYktpdC0xLjAuc28uMy4x
Ny4wICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBXVEY6OlJ1bkxvb3A6OnJ1bgogICAgIDIu
MTUlICAgICAwLjAwJSAgV1BFV2ViUHJvY2VzcyAgICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcu
MCAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gV2ViS2l0OjpXZWJQcm9jZXNzTWFpbgogICAg
IDIuMTUlICAgICAwLjAwJSAgV1BFV2ViUHJvY2VzcyAgICBsaWJjLTIuMzMuc28gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gX19saWJjX3N0YXJ0X21haW4KICAgICAy
LjA1JSAgICAgMC40MyUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3
LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIFdURjo6QXBwcm94aW1hdGVUaW1lOjpub3cK
ICAgICAxLjg4JSAgICAgMS4wMSUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BFV2ViS2l0LTEuMC5z
by4zLjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIFdlYkNvcmU6OldlYkdMUmVuZGVy
aW5nQ29udGV4dEJhc2U6OnZhbGlkYXRlVW5pZm9ybU1hdHJpeFBhcmFtZXRlcnM8ZmxvYXQsIEpT
Qzo6R2VuZXJpY1R5cGVkQXJyYXlWaWV3PEpTQzo6RmxvYXQzMkFkYXB0b3I+ID4KICAgICAxLjg0
JSAgICAgMC4xNiUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAg
ICAgICAgICAgICAgICAgICAgICAgICAgWy5dIG5vbi12aXJ0dWFsIHRodW5rIHRvIFdlYktpdDo6
UmVtb3RlR3JhcGhpY3NDb250ZXh0R0xQcm94eTo6dW5pZm9ybU1hdHJpeDRmdihpbnQsIHVuc2ln
bmVkIGNoYXIsIEdDR0xTcGFuPGZsb2F0IGNvbnN0LCAxODQ0Njc0NDA3MzcwOTU1MTYxNXVsPikK
ICAgICAxLjc3JSAgICAgMC40MCUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BFV2ViS2l0LTEuMC5z
by4zLjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIG5vbi12aXJ0dWFsIHRodW5rIHRv
IFdlYktpdDo6UmVtb3RlR3JhcGhpY3NDb250ZXh0R0xQcm94eTo6ZHJhd0VsZW1lbnRzKHVuc2ln
bmVkIGludCwgaW50LCB1bnNpZ25lZCBpbnQsIGxvbmcpCiAgICAgMS42OSUgICAgIDAuNTMlICBX
UEVXZWJQcm9jZXNzICAgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFtrXSB0dHd1X3F1ZXVlX3dha2VsaXN0CiAgICAgMS42NCUgICAgIDAuMzQlICBX
UEVXZWJQcm9jZXNzICAgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFtrXSBlbnF1ZXVlX3Rhc2tfcnQKICAgICAxLjYzJSAgICAgMC41NCUgIFdQRVdl
YlByb2Nlc3MgICAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAgICAg
ICAgICAgWy5dIFdlYkNvcmU6OldlYkdMUmVuZGVyaW5nQ29udGV4dEJhc2U6OnVuaWZvcm0zZnYK
ICAgICAxLjYxJSAgICAgMS42MSUgIFdQRVdlYlByb2Nlc3MgICAgW2tlcm5lbC5rYWxsc3ltc10g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2tdIHN5c2NhbGxfcmV0dXJuX3ZpYV9z
eXNyZXQKICAgICAxLjU5JSAgICAgMC4wMCUgIFdQRVdlYlByb2Nlc3MgICAgbGliZ2xpYi0yLjAu
c28uMC43MjAwLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIGdfbWFpbl9jb250ZXh0
X2Rpc3BhdGNoCiAgICAgMS41OSUgICAgIDAuMDAlICBXUEVXZWJQcm9jZXNzICAgIGxpYmdsaWIt
Mi4wLnNvLjAuNzIwMC4wICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3ZmQ3
NDE1NDMyMzcKICAgICAxLjU1JSAgICAgMC4wMCUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BFV2Vi
S2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIFdURjo6UnVuTG9v
cDo6e2xhbWJkYShfR1NvdXJjZSosIGludCAoKikodm9pZCopLCB2b2lkKikjMX06Ol9GVU4KICAg
ICAxLjUzJSAgICAgMC4wMCUgIFJlY2VpdmVRdWV1ZSAgICAgbGliZ2xpYi0yLjAuc28uMC43MjAw
LjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIGdfbWFpbl9sb29wX3J1bgogICAgIDEu
NTMlICAgICAwLjAwJSAgUmVjZWl2ZVF1ZXVlICAgICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcu
MCAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gV1RGOjpSdW5Mb29wOjpydW4KICAgICAxLjUz
JSAgICAgMC4wMCUgIFJlY2VpdmVRdWV1ZSAgICAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAg
ICAgICAgICAgICAgICAgICAgICAgICAgWy5dIFdURjo6VGhyZWFkOjplbnRyeVBvaW50CiAgICAg
MS41MyUgICAgIDAuMDAlICBSZWNlaXZlUXVldWUgICAgIGxpYldQRVdlYktpdC0xLjAuc28uMy4x
Ny4wICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBXVEY6Ond0ZlRocmVhZEVudHJ5UG9pbnQK
ICAgICAxLjUzJSAgICAgMC4wMCUgIFJlY2VpdmVRdWV1ZSAgICAgbGliYy0yLjMzLnNvICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIF9fR0lfX19jbG9uZSAoaW5saW5l
ZCkKICAgICAxLjUzJSAgICAgMC4wMCUgIFJlY2VpdmVRdWV1ZSAgICAgbGlicHRocmVhZC0yLjMz
LnNvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIHN0YXJ0X3RocmVhZAogICAg
IDEuNTAlICAgICAwLjAwJSAgV1BFV2ViUHJvY2VzcyAgICBsaWJjLTIuMzMuc28gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gX19HSV9fX2Nsb2NrX2dldHRpbWUgKGlu
bGluZWQpCiAgICAgMS41MCUgICAgIDEuMzIlICBXUEVXZWJQcm9jZXNzICAgIFtrZXJuZWwua2Fs
bHN5bXNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtrXSBfX2VudHJ5X3RleHRf
c3RhcnQKICAgICAxLjQ5JSAgICAgMC4wMCUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BFV2ViS2l0
LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIFdURjo6UnVuTG9vcDo6
VGltZXJCYXNlOjpUaW1lckJhc2UoV1RGOjpSdW5Mb29wJik6OntsYW1iZGEodm9pZCopIzF9Ojpf
RlVOCiAgICAgMS40NyUgICAgIDAuMDYlICBXUEVXZWJQcm9jZXNzICAgIGxpYldQRVdlYktpdC0x
LjAuc28uMy4xNy4wICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBXZWJLaXQ6OkNvbXBvc2l0
aW5nQ29vcmRpbmF0b3I6OmZsdXNoUGVuZGluZ0xheWVyQ2hhbmdlcwogICAgIDEuNDclICAgICAw
LjAwJSAgV1BFV2ViUHJvY2VzcyAgICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAg
ICAgICAgICAgICAgICAgICBbLl0gbm9uLXZpcnR1YWwgdGh1bmsgdG8gV2ViS2l0OjpMYXllclRy
ZWVIb3N0OjpDb21wb3NpdG9yQ2xpZW50OjpoYW5kbGVEaXNwbGF5UmVmcmVzaE1vbml0b3JVcGRh
dGUoYm9vbCkKICAgICAxLjQ0JSAgICAgMC4wMCUgIGVhZGVkQ29tcG9zaXRvciAgbGliV1BFV2Vi
S2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIFdlYktpdDo6Q29v
cmRpbmF0ZWRHcmFwaGljc1NjZW5lOjpwYWludFRvQ3VycmVudEdMQ29udGV4dAogICAgIDEuMzMl
ICAgICAwLjAwJSAgZWFkZWRDb21wb3NpdG9yICBsaWJFR0xfbWVzYS5zby4wLjAuMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbLl0gMHgwMDAwN2ZkNzNiYjc5ZGQ1CiAgICAgMS4zMiUg
ICAgIDAuMDAlICBlYWRlZENvbXBvc2l0b3IgIGxpYkVHTF9tZXNhLnNvLjAuMC4wICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3ZmQ3M2JiODYzZGQKICAgICAxLjMxJSAg
ICAgMC4wMCUgIFdQRVdlYlByb2Nlc3MgICAgW0pJVF0gdGlkIDM2MDEyMjkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWy5dIDB4MDAwMDdmZDZmYmIzMWNhNAogICAgIDEuMjklICAg
ICAwLjAwJSAgV1BFV2ViUHJvY2VzcyAgICBsaWJtLTIuMzMuc28gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbLl0gZG9fc2luY29zIChpbmxpbmVkKQogICAgIDEuMjklICAg
ICAwLjA5JSAgV1BFV2ViUHJvY2VzcyAgICBba2VybmVsLmthbGxzeW1zXSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBba10gX19mZGdldF9wb3MKICAgICAxLjI5JSAgICAgMS4yOSUg
IFdQRVdlYlByb2Nlc3MgICAgW3Zkc29dICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgWy5dIF9fdmRzb19jbG9ja19nZXR0aW1lCiAgICAgMS4yNiUgICAgIDEuMjYl
ICBXUEVXZWJQcm9jZXNzICAgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAg
ICAgICAgICAgICAgIFsuXSBKU0M6OlByb3BlcnR5VGFibGU6OmZpbmQKICAgICAxLjI1JSAgICAg
MS4xMCUgIFdQRVdlYlByb2Nlc3MgICAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgW2tdIF9fZmdldF9saWdodAogICAgIDEuMjQlICAgICAxLjI0JSAg
V1BFV2ViUHJvY2VzcyAgICBsaWJtLTIuMzMuc28gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBbLl0gX19jb3NfZm1hCiAgICAgMS4yMiUgICAgIDAuNDIlICBXUEVXZWJQcm9j
ZXNzICAgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAgICAgICAgICAgICAg
IFsuXSBXZWJDb3JlOjpDYW52YXNCYXNlOjpub3RpZnlPYnNlcnZlcnNDYW52YXNDaGFuZ2VkCiAg
ICAgMS4xNiUgICAgIDAuMDAlICBXUEVXZWJQcm9jZXNzICAgIFtKSVRdIHRpZCAzNjAxMjI5ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3ZmQ2ZmJiMzFiMTEKICAg
ICAxLjA5JSAgICAgMC4xMyUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BFV2ViS2l0LTEuMC5zby4z
LjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIGJtYWxsb2M6OkFsbG9jYXRvcjo6YWxs
b2NhdGVTbG93Q2FzZQogICAgIDEuMDYlICAgICAwLjAwJSAgZWFkZWRDb21wb3NpdG9yICBsaWJF
R0xfbWVzYS5zby4wLjAuMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gMHgwMDAw
N2ZkNzNiYjkwYmI0CiAgICAgMS4wNSUgICAgIDAuMDAlICBlYWRlZENvbXBvc2l0b3IgIHJhZGVv
bnNpX2RyaS5zbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3
ZmQ2ZWE2MTNjZTAKICAgICAxLjA1JSAgICAgMC4wMCUgIGVhZGVkQ29tcG9zaXRvciAgcmFkZW9u
c2lfZHJpLnNvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIDB4MDAwMDdm
ZDZlYTY3MTMwNAogICAgIDEuMDQlICAgICAwLjA3JSAgV1BFV2ViUHJvY2VzcyAgICBsaWJXUEVX
ZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gV2ViQ29yZTo6
anNXZWJHTFJlbmRlcmluZ0NvbnRleHRQcm90b3R5cGVGdW5jdGlvbl92ZXJ0ZXhBdHRyaWJQb2lu
dGVyCiAgICAgMS4wNCUgICAgIDAuMDAlICBXUEVXZWJQcm9jOmNzMCAgIGxpYmMtMi4zMy5zbyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBfX0dJX19fY2xvbmUgKGlu
bGluZWQpCiAgICAgMS4wNCUgICAgIDAuMDAlICBXUEVXZWJQcm9jOmNzMCAgIGxpYnB0aHJlYWQt
Mi4zMy5zbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBzdGFydF90aHJlYWQK
ICAgICAxLjA0JSAgICAgMC4wMCUgIFdQRVdlYlByb2M6Y3MwICAgcmFkZW9uc2lfZHJpLnNvICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIDB4MDAwMDdmZDZlYTYxYzg1Ngog
ICAgIDEuMDIlICAgICAxLjAyJSAgV1BFV2ViUHJvY2VzcyAgICBsaWJXUEVXZWJLaXQtMS4wLnNv
LjMuMTcuMCAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gSVBDOjpTdHJlYW1Db25uZWN0aW9u
RW5jb2Rlcjo6ZW5jb2RlRml4ZWRMZW5ndGhEYXRhCiAgICAgMS4wMiUgICAgIDAuMTAlICBXUEVX
ZWJQcm9jZXNzICAgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAgICAgICAg
ICAgICAgIFsuXSBibWFsbG9jOjpBbGxvY2F0b3I6OnJlZmlsbEFsbG9jYXRvclNsb3dDYXNlCiAg
ICAgMS4wMiUgICAgIDAuMDklICBXUEVXZWJQcm9jZXNzICAgIGxpYldQRVdlYktpdC0xLjAuc28u
My4xNy4wICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBXZWJDb3JlOjpqc1dlYkdMUmVuZGVy
aW5nQ29udGV4dFByb3RvdHlwZUZ1bmN0aW9uX3ZlcnRleEF0dHJpYlBvaW50ZXJCb2R5CiAgICAg
MS4wMSUgICAgIDAuMDElICBSZWNlaXZlUXVldWUgICAgIFtrZXJuZWwua2FsbHN5bXNdICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtrXSBlbnRyeV9TWVNDQUxMXzY0X2FmdGVyX2h3
ZnJhbWUKICAgICAxLjAxJSAgICAgMC4wMCUgIFJlY2VpdmVRdWV1ZSAgICAgW2tlcm5lbC5rYWxs
c3ltc10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2tdIGRvX3N5c2NhbGxfNjQK
ICAgICAwLjk2JSAgICAgMC42OCUgIFdQRVdlYlByb2Nlc3MgICAgW2tlcm5lbC5rYWxsc3ltc10g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW2tdIF9yYXdfc3Bpbl9sb2NrX2lycQog
ICAgIDAuOTUlICAgICAwLjAwJSAgV1BFV2ViUHJvY2VzcyAgICBbdW5rbm93bl0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gMHhmZmZmZmZmZmZmZmZmZmZmCiAg
ICAgMC45NSUgICAgIDAuMDAlICBlYWRlZENvbXBvc2l0b3IgIGxpYldQRVdlYktpdC0xLjAuc28u
My4xNy4wICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBXZWJDb3JlOjpUZXh0dXJlTWFwcGVy
TGF5ZXI6OnBhaW50CiAgICAgMC45NSUgICAgIDAuMDglICBXUEVXZWJQcm9jZXNzICAgIGxpYldQ
RVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBKU0M6OnR5
cGVkQXJyYXlWaWV3UHJvdG9GdW5jU2V0CiAgICAgMC45MiUgICAgIDAuMDIlICBlYWRlZENvbXBv
c2l0b3IgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtrXSBlbnRyeV9TWVNDQUxMXzY0X2FmdGVyX2h3ZnJhbWUKICAgICAwLjkxJSAgICAgMC4xOCUg
IFdQRVdlYlByb2Nlc3MgICAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAg
ICAgICAgICAgICAgWy5dIFdlYkNvcmU6OldlYkdMUmVuZGVyaW5nQ29udGV4dEJhc2U6OnZlcnRl
eEF0dHJpYlBvaW50ZXIKICAgICAwLjkxJSAgICAgMC4wMSUgIGVhZGVkQ29tcG9zaXRvciAgbGli
V1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIFdlYkNv
cmU6OlRleHR1cmVNYXBwZXJMYXllcjo6cGFpbnRSZWN1cnNpdmUKICAgICAwLjkwJSAgICAgMC4w
MCUgIGVhZGVkQ29tcG9zaXRvciAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW2tdIGRvX3N5c2NhbGxfNjQKICAgICAwLjkwJSAgICAgMC4wMyUgIGVh
ZGVkQ29tcG9zaXRvciAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAg
ICAgICAgICAgWy5dIFdlYkNvcmU6OlRleHR1cmVNYXBwZXJMYXllcjo6cGFpbnRTZWxmQW5kQ2hp
bGRyZW4KICAgICAwLjg5JSAgICAgMC4wMyUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BFV2ViS2l0
LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIFdlYkNvcmU6OlBhZ2U6
OnVwZGF0ZVJlbmRlcmluZwogICAgIDAuODklICAgICAwLjAxJSAgUmVjZWl2ZVF1ZXVlICAgICBs
aWJnbGliLTIuMC5zby4wLjcyMDAuMCAgICAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gZ19t
YWluX2NvbnRleHRfZGlzcGF0Y2gKICAgICAwLjg5JSAgICAgMC4wMCUgIFJlY2VpdmVRdWV1ZSAg
ICAgbGliZ2xpYi0yLjAuc28uMC43MjAwLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWy5d
IDB4MDAwMDdmZDc0MTU0MzIzNwogICAgIDAuODklICAgICAwLjA5JSAgV1BFV2ViUHJvY2VzcyAg
ICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAgICAgICAgICAgICBbLl0g
V2ViQ29yZTo6anNXZWJHTFJlbmRlcmluZ0NvbnRleHRQcm90b3R5cGVGdW5jdGlvbl91bmlmb3Jt
NGZ2CiAgICAgMC44OCUgICAgIDAuMzElICBXUEVXZWJQcm9jZXNzICAgIGxpYldQRVdlYktpdC0x
LjAuc28uMy4xNy4wICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBub24tdmlydHVhbCB0aHVu
ayB0byBXZWJDb3JlOjpEb2N1bWVudDo6Y2FudmFzQ2hhbmdlZChXZWJDb3JlOjpDYW52YXNCYXNl
Jiwgc3RkOjpvcHRpb25hbDxXZWJDb3JlOjpGbG9hdFJlY3Q+IGNvbnN0JikKICAgICAwLjg2JSAg
ICAgMC4wMCUgIFdQRVdlYlByb2M6Y3MwICAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgW2tdIGRvX3N5c2NhbGxfNjQKICAgICAwLjg2JSAgICAgMC4w
MCUgIFdQRVdlYlByb2M6Y3MwICAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW2tdIGVudHJ5X1NZU0NBTExfNjRfYWZ0ZXJfaHdmcmFtZQogICAgIDAu
ODElICAgICAwLjAyJSAgZWFkZWRDb21wb3NpdG9yICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcu
MCAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gV2ViQ29yZTo6VGV4dHVyZU1hcHBlckxheWVy
OjpwYWludFNlbGYKICAgICAwLjgwJSAgICAgMC4zMyUgIFdQRVdlYlByb2Nlc3MgICAgbGliV1BF
V2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIEpTQzo6SlNH
ZW5lcmljVHlwZWRBcnJheVZpZXc8SlNDOjpGbG9hdDMyQWRhcHRvcj46OnNldAogICAgIDAuNzkl
ICAgICAwLjAwJSAgV1BFV2ViUHJvY2VzcyAgICA0MGY2NGUwNy04MDIzLTQ1ZjgtOWY3Ny1lZDYz
M2NlMjJjOWYtbGU2NC5jYWNoZS03ICBbLl0gMHgwMDAwN2ZkNmU4NGZmZmZmCiAgICAgMC43OSUg
ICAgIDAuMDIlICBXUEVXZWJQcm9jZXNzICAgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAg
ICAgICAgICAgICAgICAgICAgICAgIFsuXSBXZWJDb3JlOjpQYWdlOjpmb3JFYWNoRG9jdW1lbnRG
cm9tTWFpbkZyYW1lCiAgICAgMC43OCUgICAgIDAuMDAlICBXUEVXZWJQcm9jZXNzICAgIGxpYm0t
Mi4zMy5zbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSByZWR1Y2Vf
c2luY29zIChpbmxpbmVkKQogICAgIDAuNzclICAgICAwLjUwJSAgV1BFV2ViUHJvY2VzcyAgICBs
aWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gV1RG
OjpmYXN0RnJlZQogICAgIDAuNzYlICAgICAwLjA5JSAgV1BFV2ViUHJvY2VzcyAgICBsaWJXUEVX
ZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gV2ViQ29yZTo6
anNXZWJHTFJlbmRlcmluZ0NvbnRleHRQcm90b3R5cGVGdW5jdGlvbl9iaW5kQnVmZmVyCiAgICAg
MC43NCUgICAgIDAuMDAlICBXUEVXZWJQcm9jOmNzMCAgIHJhZGVvbnNpX2RyaS5zbyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3ZmQ2ZWE2MWNjYjgKICAgICAw
Ljc0JSAgICAgMC4wMCUgIFJlY2VpdmVRdWV1ZSAgICAgbGliZ2lvLTIuMC5zby4wLjcyMDAuMCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgWy5dIDB4MDAwMDdmZDc0MDA3MjA2NgogICAgIDAu
NzMlICAgICAwLjAxJSAgUmVjZWl2ZVF1ZXVlICAgICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcu
MCAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gV1RGOjpEZXRhaWw6OkNhbGxhYmxlV3JhcHBl
cjxJUEM6OkNvbm5lY3Rpb246Om9wZW4oKTo6e2xhbWJkYShHSU9Db25kaXRpb24pIzF9LCBpbnQs
IEdJT0NvbmRpdGlvbj46OmNhbGwKICAgICAwLjczJSAgICAgMC4wMiUgIFJlY2VpdmVRdWV1ZSAg
ICAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgICAgICAgICAgICAgICAgWy5d
IElQQzo6Q29ubmVjdGlvbjo6cmVhZHlSZWFkSGFuZGxlcgogICAgIDAuNzIlICAgICAwLjAyJSAg
ZWFkZWRDb21wb3NpdG9yICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICAgICAg
ICAgICAgICAgICBbLl0gV2ViQ29yZTo6Q29vcmRpbmF0ZWRCYWNraW5nU3RvcmU6OnBhaW50VG9U
ZXh0dXJlTWFwcGVyCiAgICAgMC43MiUgICAgIDAuNDIlICBXUEVXZWJQcm9jZXNzICAgIGxpYldQ
RVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBXZWJDb3Jl
OjpSZW5kZXJMYXllckJhY2tpbmc6OmNvbnRlbnRDaGFuZ2VkCiAgICAgMC43MCUgICAgIDAuMDAl
ICBlYWRlZENvbXBvc2l0b3IgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgICAg
ICAgICAgICAgICAgIFsuXSBXZWJDb3JlOjpUZXh0dXJlTWFwcGVyR0w6OmRyYXdUZXh0dXJlCiAg
ICAgMC42OSUgICAgIDAuMDAlICBXUEVXZWJQcm9jZXNzICAgIGxpYm0tMi4zMy5zbyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBkb19zaW4gKGlubGluZWQpCiAgICAg
MC42OSUgICAgIDAuMDAlICBXUEVXZWJQcm9jZXNzICAgIFtKSVRdIHRpZCAzNjAxMjI5ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3ZmQ2ZmJiMzFiYjYK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>458739</attachid>
            <date>2022-05-03 06:55:15 -0700</date>
            <delta_ts>2022-05-03 06:55:15 -0700</delta_ts>
            <desc>Flattened GPUProcess perf report</desc>
            <filename>perf_gpuprocess.txt</filename>
            <type>text/plain</type>
            <size>14609</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">IyBUb3RhbCBMb3N0IFNhbXBsZXM6IDAKIwojIFNhbXBsZXM6IDIxSyBvZiBldmVudCAnY3ljbGVz
JwojIEV2ZW50IGNvdW50IChhcHByb3guKTogNTk5NTUyODEwNwojCiMgQ2hpbGRyZW4gICAgICBT
ZWxmICBDb21tYW5kICAgICAgICAgIFNoYXJlZCBPYmplY3QgICAgICAgICAgICAgICAgICAgICAg
IFN5bWJvbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAojIC4uLi4uLi4uICAuLi4uLi4uLiAgLi4uLi4uLi4uLi4u
Li4uICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4KIwogICAgNzMuMDElICAgICAwLjE0JSAgeHRHTCB3b3JrIHF1ZXVlICBsaWJXUEVXZWJL
aXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICBbLl0gV1RGOjpEZXRhaWw6OkNhbGxhYmxlV3JhcHBl
cjxJUEM6OlN0cmVhbUNvbm5lY3Rpb25Xb3JrUXVldWU6OnN0YXJ0UHJvY2Vzc2luZ1RocmVhZCgp
Ojp7bGFtYmRhKCkjMX0sIHZvaWQ+OjpjYWxsCiAgICA3Mi44NyUgICAgIDAuMDAlICB4dEdMIHdv
cmsgcXVldWUgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgIFsuXSBXVEY6OlRo
cmVhZDo6ZW50cnlQb2ludAogICAgNzIuODclICAgICAwLjAwJSAgeHRHTCB3b3JrIHF1ZXVlICBs
aWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICBbLl0gV1RGOjp3dGZUaHJlYWRFbnRy
eVBvaW50CiAgICA3Mi44NyUgICAgIDAuMDAlICB4dEdMIHdvcmsgcXVldWUgIGxpYmMtMi4zMy5z
byAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBfX0dJX19fY2xvbmUgKGlubGluZWQpCiAgICA3
Mi44NyUgICAgIDAuMDAlICB4dEdMIHdvcmsgcXVldWUgIGxpYnB0aHJlYWQtMi4zMy5zbyAgICAg
ICAgICAgICAgICAgIFsuXSBzdGFydF90aHJlYWQKICAgIDQ5Ljc2JSAgICAgMi4wNCUgIHh0R0wg
d29yayBxdWV1ZSAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgWy5dIElQQzo6
U3RyZWFtQ29ubmVjdGlvbldvcmtRdWV1ZTo6cHJvY2Vzc1N0cmVhbXMKICAgIDIzLjU4JSAgICAg
MC4wMyUgIHh0R0wgd29yayBxdWV1ZSAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAg
ICAgWy5dIElQQzo6U2VtYXBob3JlOjp3YWl0CiAgICAyMS4wNSUgICAgIDAuMTYlICB4dEdMIHdv
cmsgcXVldWUgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAgIFtrXSBlbnRyeV9T
WVNDQUxMXzY0X2FmdGVyX2h3ZnJhbWUKICAgIDIwLjg5JSAgICAgMC4yOCUgIHh0R0wgd29yayBx
dWV1ZSAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAgW2tdIGRvX3N5c2NhbGxf
NjQKICAgIDE5LjU3JSAgICAgMC4wMCUgIHh0R0wgd29yayBxdWV1ZSAgbGliYy0yLjMzLnNvICAg
ICAgICAgICAgICAgICAgICAgICAgWy5dIF9fR0lfX19wb2xsIChpbmxpbmVkKQogICAgMTcuMDAl
ICAgICAwLjA5JSAgeHRHTCB3b3JrIHF1ZXVlICBba2VybmVsLmthbGxzeW1zXSAgICAgICAgICAg
ICAgICAgICBba10gX194NjRfc3lzX3BvbGwKICAgIDE2LjkxJSAgICAgMS4yMyUgIHh0R0wgd29y
ayBxdWV1ZSAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAgW2tdIGRvX3N5c19w
b2xsCiAgICAxMi45NyUgICAgIDAuMDglICB4dEdMIHdvcmsgcXVldWUgIFtrZXJuZWwua2FsbHN5
bXNdICAgICAgICAgICAgICAgICAgIFtrXSBzY2hlZHVsZV9ocnRpbWVvdXRfcmFuZ2VfY2xvY2sK
ICAgIDEyLjkzJSAgICAgMC4wNyUgIHh0R0wgd29yayBxdWV1ZSAgW2tlcm5lbC5rYWxsc3ltc10g
ICAgICAgICAgICAgICAgICAgW2tdIHNjaGVkdWxlCiAgICAxMi44NyUgICAgIDAuODglICB4dEdM
IHdvcmsgcXVldWUgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAgIFtrXSBfX3Nj
aGVkdWxlCiAgICAgOC43NyUgICAgIDAuMDclICB4dEdMIHdvcmsgcXVldWUgIGxpYldQRVdlYktp
dC0xLjAuc28uMy4xNy4wICAgICAgICAgIFsuXSBXZWJDb3JlOjpHcmFwaGljc0NvbnRleHRHTEFO
R0xFOjpkcmF3RWxlbWVudHMKICAgICA4LjYzJSAgICAgMC41NSUgIHh0R0wgd29yayBxdWV1ZSAg
bGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgWy5dIElQQzo6aGFuZGxlTWVzc2Fn
ZTxNZXNzYWdlczo6UmVtb3RlR3JhcGhpY3NDb250ZXh0R0w6OlVuaWZvcm0zZnYsIFdlYktpdDo6
UmVtb3RlR3JhcGhpY3NDb250ZXh0R0wsIHZvaWQgKFdlYktpdDo6UmVtb3RlR3JhcGhpY3NDb250
ZXh0R0w6OiopKGludCwgV1RGOjpTcGFuPGZsb2F0IGNvbnN0LCAxODQ0Njc0NDA3MzcwOTU1MTYx
NXVsPiYmKT4KICAgICA4LjUyJSAgICAgMS4yMiUgIHh0R0wgd29yayBxdWV1ZSAgbGliV1BFV2Vi
S2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgWy5dIFdlYktpdDo6UmVtb3RlR3JhcGhpY3NDb250
ZXh0R0w6OmRpZFJlY2VpdmVTdHJlYW1NZXNzYWdlCiAgICAgOC4yNyUgICAgIDguMTMlICB4dEdM
IHdvcmsgcXVldWUgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgIFsuXSBJUEM6
OlN0cmVhbVNlcnZlckNvbm5lY3Rpb246OnJlbGVhc2UKICAgICA4LjEzJSAgICAgMC45NyUgIHh0
R0wgd29yayBxdWV1ZSAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgWy5dIEdM
X0RyYXdFbGVtZW50cwogICAgIDguMDclICAgICAwLjAwJSAgV1BFR1BVUHI6Z2RydjAgICBsaWJj
LTIuMzMuc28gICAgICAgICAgICAgICAgICAgICAgICBbLl0gX19HSV9fX2Nsb25lIChpbmxpbmVk
KQogICAgIDguMDclICAgICAwLjAwJSAgV1BFR1BVUHI6Z2RydjAgICBsaWJwdGhyZWFkLTIuMzMu
c28gICAgICAgICAgICAgICAgICBbLl0gc3RhcnRfdGhyZWFkCiAgICAgOC4wNyUgICAgIDAuMDAl
ICBXUEVHUFVQcjpnZHJ2MCAgIHJhZGVvbnNpX2RyaS5zbyAgICAgICAgICAgICAgICAgICAgIFsu
XSAweDAwMDA3ZjVhMWE0MWE4NTYKICAgICA2Ljk0JSAgICAgMC4wMCUgIFdQRUdQVVByOmdkcnYw
ICAgcmFkZW9uc2lfZHJpLnNvICAgICAgICAgICAgICAgICAgICAgWy5dIDB4MDAwMDdmNWExYTQx
YWNiOAogICAgIDYuNzQlICAgICAwLjAwJSAgV1BFR1BVUHI6Z2RydjAgICByYWRlb25zaV9kcmku
c28gICAgICAgICAgICAgICAgICAgICBbLl0gMHgwMDAwN2Y1YTFhOTdkOTExCiAgICAgNS4zNyUg
ICAgIDAuNzMlICB4dEdMIHdvcmsgcXVldWUgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAg
ICAgICAgIFsuXSBXZWJDb3JlOjpHcmFwaGljc0NvbnRleHRHTEFOR0xFOjptYWtlQ29udGV4dEN1
cnJlbnQKICAgICA1LjIzJSAgICAgMC4zNSUgIHh0R0wgd29yayBxdWV1ZSAgbGliV1BFV2ViS2l0
LTEuMC5zby4zLjE3LjAgICAgICAgICAgWy5dIEdMX1VuaWZvcm0zZnYKICAgICA1LjAxJSAgICAg
MS40MSUgIHh0R0wgd29yayBxdWV1ZSAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAg
ICAgWy5dIEVHTF9HZXRDdXJyZW50Q29udGV4dAogICAgIDQuOTclICAgICAwLjMwJSAgeHRHTCB3
b3JrIHF1ZXVlICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICBbLl0gcng6OkNv
bnRleHRHTDo6ZHJhd0VsZW1lbnRzCiAgICAgNC4zNCUgICAgIDAuMjklICB4dEdMIHdvcmsgcXVl
dWUgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgIFsuXSBHTF9Vbmlmb3JtMWYK
ICAgICA0LjIzJSAgICAgMC40OCUgIHh0R0wgd29yayBxdWV1ZSAgbGliV1BFV2ViS2l0LTEuMC5z
by4zLjE3LjAgICAgICAgICAgWy5dIGdsOjpQcm9ncmFtOjpzZXRVbmlmb3JtM2Z2CiAgICAgNC4x
MSUgICAgIDAuMDAlICB4dEdMIHdvcmsgcXVldWUgIHJhZGVvbnNpX2RyaS5zbyAgICAgICAgICAg
ICAgICAgICAgIFsuXSAweDAwMDA3ZjVhMWE1NDM1N2YKICAgICAzLjk4JSAgICAgMi4xNCUgIHh0
R0wgd29yayBxdWV1ZSAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgWy5dIElQ
Qzo6RGVjb2Rlcjo6ZGVjb2RlRml4ZWRMZW5ndGhEYXRhCiAgICAgMy45NyUgICAgIDAuMTMlICB4
dEdMIHdvcmsgcXVldWUgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAgIFtrXSBm
aW5pc2hfdGFza19zd2l0Y2guaXNyYS4wCiAgICAgMy45NiUgICAgIDAuMDAlICB4dEdMIHdvcmsg
cXVldWUgIGxpYmMtMi4zMy5zbyAgICAgICAgICAgICAgICAgICAgICAgIFsuXSBfX0dJX19fbGli
Y19yZWFkIChpbmxpbmVkKQogICAgIDMuODklICAgICAwLjAwJSAgeHRHTCB3b3JrIHF1ZXVlICBy
YWRlb25zaV9kcmkuc28gICAgICAgICAgICAgICAgICAgICBbLl0gMHgwMDAwN2Y1YTFhNTQxMzQw
CiAgICAgMy41OSUgICAgIDAuNDElICB4dEdMIHdvcmsgcXVldWUgIFtrZXJuZWwua2FsbHN5bXNd
ICAgICAgICAgICAgICAgICAgIFtrXSBfX3BlcmZfZXZlbnRfdGFza19zY2hlZF9pbgogICAgIDMu
NTglICAgICAwLjE5JSAgeHRHTCB3b3JrIHF1ZXVlICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcu
MCAgICAgICAgICBbLl0gZ2w6OkNvbnRleHQ6OnVuaWZvcm0xZgogICAgIDMuNDAlICAgICAwLjI4
JSAgeHRHTCB3b3JrIHF1ZXVlICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICBb
Ll0gZ2w6OlByb2dyYW06OnNldFVuaWZvcm0xZnYKICAgICAzLjIzJSAgICAgMC4wMCUgIHh0R0wg
d29yayBxdWV1ZSAgcmFkZW9uc2lfZHJpLnNvICAgICAgICAgICAgICAgICAgICAgWy5dIDB4MDAw
MDdmNWExYTQ4MjEyYQogICAgIDMuMTAlICAgICAwLjAwJSAgeHRHTCB3b3JrIHF1ZXVlICByYWRl
b25zaV9kcmkuc28gICAgICAgICAgICAgICAgICAgICBbLl0gMHgwMDAwN2Y1YTFhNDgxYTBhCiAg
ICAgMi44MyUgICAgIDAuMTElICB4dEdMIHdvcmsgcXVldWUgIFtrZXJuZWwua2FsbHN5bXNdICAg
ICAgICAgICAgICAgICAgIFtrXSBkZXF1ZXVlX3Rhc2tfcnQKICAgICAyLjc5JSAgICAgMC4wMCUg
IFdQRUdQVVByOmdkcnYwICAgcmFkZW9uc2lfZHJpLnNvICAgICAgICAgICAgICAgICAgICAgWy5d
IDB4MDAwMDdmNWExYTk3ZGQzMQogICAgIDIuNzklICAgICAwLjAwJSAgeHRHTCB3b3JrIHF1ZXVl
ICByYWRlb25zaV9kcmkuc28gICAgICAgICAgICAgICAgICAgICBbLl0gMHgwMDAwN2Y1YTFhNjFm
YTNkCiAgICAgMi42MiUgICAgIDIuNTklICB4dEdMIHdvcmsgcXVldWUgIGxpYldQRVdlYktpdC0x
LjAuc28uMy4xNy4wICAgICAgICAgIFsuXSBJUEM6OlN0cmVhbVNlcnZlckNvbm5lY3Rpb246OnRy
eUFjcXVpcmUKICAgICAyLjUzJSAgICAgMC4zOSUgIHh0R0wgd29yayBxdWV1ZSAgW2tlcm5lbC5r
YWxsc3ltc10gICAgICAgICAgICAgICAgICAgW2tdIGN0eF9zY2hlZF9pbgogICAgIDIuMzMlICAg
ICAwLjQ5JSAgeHRHTCB3b3JrIHF1ZXVlICBba2VybmVsLmthbGxzeW1zXSAgICAgICAgICAgICAg
ICAgICBba10gcHNpX3Rhc2tfc3dpdGNoCiAgICAgMi4xNSUgICAgIDAuMDAlICB4dEdMIHdvcmsg
cXVldWUgIHJhZGVvbnNpX2RyaS5zbyAgICAgICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3ZjVh
MWE0OTBkNTYKICAgICAyLjE1JSAgICAgMC4wMCUgIHh0R0wgd29yayBxdWV1ZSAgcmFkZW9uc2lf
ZHJpLnNvICAgICAgICAgICAgICAgICAgICAgWy5dIDB4MDAwMDdmNWExYTYxZDg0MAogICAgIDIu
MTQlICAgICAwLjAxJSAgeHRHTCB3b3JrIHF1ZXVlICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcu
MCAgICAgICAgICBbLl0gV2ViS2l0OjpSZW1vdGVHcmFwaGljc0NvbnRleHRHTEdCTTo6cHJlcGFy
ZUZvckRpc3BsYXkKICAgICAyLjEwJSAgICAgMC4wMCUgIHh0R0wgd29yayBxdWV1ZSAgcmFkZW9u
c2lfZHJpLnNvICAgICAgICAgICAgICAgICAgICAgWy5dIDB4MDAwMDdmNWExYTYxZjk3ZAogICAg
IDIuMDglICAgICAwLjAzJSAgeHRHTCB3b3JrIHF1ZXVlICBba2VybmVsLmthbGxzeW1zXSAgICAg
ICAgICAgICAgICAgICBba10ga3N5c19yZWFkCiAgICAgMi4wMiUgICAgIDAuMjUlICB4dEdMIHdv
cmsgcXVldWUgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAgIFtrXSB2aXNpdF9n
cm91cHNfbWVyZ2UuY29uc3Rwcm9wLjAuaXNyYS4wCiAgICAgMS45NyUgICAgIDAuMDAlICB4dEdM
IHdvcmsgcXVldWUgIFt1bmtub3duXSAgICAgICAgICAgICAgICAgICAgICAgICAgIFsuXSAweGZm
ZmZmZmZmZmZmZmZmZmYKICAgICAxLjk3JSAgICAgMS45NyUgIFdQRUdQVVByOmdkcnYwICAgcmFk
ZW9uc2lfZHJpLnNvICAgICAgICAgICAgICAgICAgICAgWy5dIDB4MDAwMDAwMDAwMDczOGQ2OQog
ICAgIDEuOTclICAgICAwLjAwJSAgV1BFR1BVUHI6Z2RydjAgICByYWRlb25zaV9kcmkuc28gICAg
ICAgICAgICAgICAgICAgICBbLl0gMHgwMDAwN2Y1YTFhOTdkZDY5CiAgICAgMS44NCUgICAgIDEu
ODElICB4dEdMIHdvcmsgcXVldWUgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAg
IFtrXSBwc2lfZ3JvdXBfY2hhbmdlCiAgICAgMS44MyUgICAgIDAuMDAlICB4dEdMIHdvcmsgcXVl
dWUgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgIFsuXSBXZWJDb3JlOjpHcmFw
aGljc0NvbnRleHRHTEdCTTo6cHJlcGFyZUZvckRpc3BsYXkKICAgICAxLjgyJSAgICAgMC4wMCUg
IHh0R0wgd29yayBxdWV1ZSAgbGliYy0yLjMzLnNvICAgICAgICAgICAgICAgICAgICAgICAgWy5d
IF9fbWVtY3B5X2F2eF91bmFsaWduZWRfZXJtc19ydG0gKGlubGluZWQpCiAgICAgMS43OCUgICAg
IDAuMTclICB4dEdMIHdvcmsgcXVldWUgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAg
ICAgIFsuXSBXZWJDb3JlOjpHcmFwaGljc0NvbnRleHRHTEFOR0xFOjp1bmlmb3JtM2Z2CiAgICAg
MS43NyUgICAgIDEuNzclICB4dEdMIHdvcmsgcXVldWUgIGxpYmMtMi4zMy5zbyAgICAgICAgICAg
ICAgICAgICAgICAgIFsuXSBfX21lbW1vdmVfYXZ4X3VuYWxpZ25lZF9lcm1zX3J0bQogICAgIDEu
NjUlICAgICAwLjAwJSAgV1BFR1BVUHJvYzpjczAgICBsaWJjLTIuMzMuc28gICAgICAgICAgICAg
ICAgICAgICAgICBbLl0gX19HSV9fX2Nsb25lIChpbmxpbmVkKQogICAgIDEuNjUlICAgICAwLjAw
JSAgV1BFR1BVUHJvYzpjczAgICBsaWJwdGhyZWFkLTIuMzMuc28gICAgICAgICAgICAgICAgICBb
Ll0gc3RhcnRfdGhyZWFkCiAgICAgMS42NSUgICAgIDAuMDAlICBXUEVHUFVQcm9jOmNzMCAgIHJh
ZGVvbnNpX2RyaS5zbyAgICAgICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3ZjVhMWE0MWE4NTYK
ICAgICAxLjY0JSAgICAgMS40OSUgIHh0R0wgd29yayBxdWV1ZSAgbGliV1BFV2ViS2l0LTEuMC5z
by4zLjE3LjAgICAgICAgICAgWy5dIElQQzo6RGVjb2Rlcjo6RGVjb2RlcgogICAgIDEuNjElICAg
ICAwLjAwJSAgeHRHTCB3b3JrIHF1ZXVlICBsaWJXUEVXZWJLaXQtMS4wLnNvLjMuMTcuMCAgICAg
ICAgICBbLl0gR0xfRmx1c2gKICAgICAxLjYxJSAgICAgMC4wMCUgIHh0R0wgd29yayBxdWV1ZSAg
bGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgWy5dIHJ4OjpSZW5kZXJlckdMOjpm
bHVzaAogICAgIDEuNjElICAgICAwLjAwJSAgeHRHTCB3b3JrIHF1ZXVlICByYWRlb25zaV9kcmku
c28gICAgICAgICAgICAgICAgICAgICBbLl0gMHgwMDAwN2Y1YTFhNDdmNzEyCiAgICAgMS41OSUg
ICAgIDEuNTklICB4dEdMIHdvcmsgcXVldWUgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAg
ICAgICAgIFtrXSBzeXNjYWxsX3JldHVybl92aWFfc3lzcmV0CiAgICAgMS41NyUgICAgIDAuNDUl
ICB4dEdMIHdvcmsgcXVldWUgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgIFsu
XSBJUEM6OmhhbmRsZU1lc3NhZ2U8TWVzc2FnZXM6OlJlbW90ZUdyYXBoaWNzQ29udGV4dEdMOjpE
cmF3RWxlbWVudHMsIFdlYktpdDo6UmVtb3RlR3JhcGhpY3NDb250ZXh0R0wsIHZvaWQgKFdlYktp
dDo6UmVtb3RlR3JhcGhpY3NDb250ZXh0R0w6OiopKHVuc2lnbmVkIGludCwgaW50LCB1bnNpZ25l
ZCBpbnQsIHVuc2lnbmVkIGxvbmcpPgogICAgIDEuNTQlICAgICAwLjAwJSAgeHRHTCB3b3JrIHF1
ZXVlICByYWRlb25zaV9kcmkuc28gICAgICAgICAgICAgICAgICAgICBbLl0gMHgwMDAwN2Y1YTFh
NWRjODRlCiAgICAgMS40OSUgICAgIDEuMzglICB4dEdMIHdvcmsgcXVldWUgIFtrZXJuZWwua2Fs
bHN5bXNdICAgICAgICAgICAgICAgICAgIFtrXSBfX2VudHJ5X3RleHRfc3RhcnQKICAgICAxLjQz
JSAgICAgMS4yNCUgIHh0R0wgd29yayBxdWV1ZSAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAg
ICAgICAgICAgWy5dIGdsOjpWYWxpZGF0ZVVuaWZvcm0KICAgICAxLjM4JSAgICAgMC4zMCUgIHh0
R0wgd29yayBxdWV1ZSAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAgW2tdIG1l
cmdlX3NjaGVkX2luCiAgICAgMS4zNyUgICAgIDAuMDAlICBXUEVHUFVQcm9jOmNzMCAgIHJhZGVv
bnNpX2RyaS5zbyAgICAgICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3ZjVhMWE0MWFjYjgKICAg
ICAxLjM2JSAgICAgMC4yMyUgIHh0R0wgd29yayBxdWV1ZSAgW2tlcm5lbC5rYWxsc3ltc10gICAg
ICAgICAgICAgICAgICAgW2tdIHZmc19yZWFkCiAgICAgMS4zNCUgICAgIDAuMDYlICB4dEdMIHdv
cmsgcXVldWUgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgIFsuXSBXZWJDb3Jl
OjpHcmFwaGljc0NvbnRleHRHTEFOR0xFOjp1bmlmb3JtMWYKICAgICAxLjMyJSAgICAgMC4xMCUg
IHh0R0wgd29yayBxdWV1ZSAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgWy5d
IElQQzo6aGFuZGxlTWVzc2FnZTxNZXNzYWdlczo6UmVtb3RlR3JhcGhpY3NDb250ZXh0R0w6OlZl
cnRleEF0dHJpYlBvaW50ZXIsIFdlYktpdDo6UmVtb3RlR3JhcGhpY3NDb250ZXh0R0wsIHZvaWQg
KFdlYktpdDo6UmVtb3RlR3JhcGhpY3NDb250ZXh0R0w6OiopKHVuc2lnbmVkIGludCwgaW50LCB1
bnNpZ25lZCBpbnQsIGJvb2wsIGludCwgdW5zaWduZWQgbG9uZyk+CiAgICAgMS4xOCUgICAgIDAu
MDElICBXUEVHUFVQcm9jOmNzMCAgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAg
IFtrXSBlbnRyeV9TWVNDQUxMXzY0X2FmdGVyX2h3ZnJhbWUKICAgICAxLjE3JSAgICAgMC4wMSUg
IFdQRUdQVVByb2M6Y3MwICAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAgW2td
IGRvX3N5c2NhbGxfNjQKICAgICAxLjE3JSAgICAgMC4zOCUgIHh0R0wgd29yayBxdWV1ZSAgbGli
V1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgWy5dIElQQzo6RGVjb2Rlcjo6b3BlcmF0
b3I+PjxpbnQ+CiAgICAgMS4xNCUgICAgIDAuMjAlICB4dEdMIHdvcmsgcXVldWUgIFtrZXJuZWwu
a2FsbHN5bXNdICAgICAgICAgICAgICAgICAgIFtrXSBkZXF1ZXVlX3J0X3N0YWNrCiAgICAgMS4x
MyUgICAgIDAuMDAlICB4dEdMIHdvcmsgcXVldWUgIHJhZGVvbnNpX2RyaS5zbyAgICAgICAgICAg
ICAgICAgICAgIFsuXSAweDAwMDA3ZjVhMWE1YWY3ZTEKICAgICAxLjEwJSAgICAgMC4wMCUgIFdQ
RUdQVVByOmdkcnYwICAgcmFkZW9uc2lfZHJpLnNvICAgICAgICAgICAgICAgICAgICAgWy5dIDB4
MDAwMDdmNWExYTk3ZDc0NwogICAgIDEuMDklICAgICAwLjAwJSAgeHRHTCB3b3JrIHF1ZXVlICBs
aWJwdGhyZWFkLTIuMzMuc28gICAgICAgICAgICAgICAgICBbLl0gX19HSV9fX3B0aHJlYWRfbXV0
ZXhfbG9jayAoaW5saW5lZCkKICAgICAxLjA5JSAgICAgMC4zNyUgIHh0R0wgd29yayBxdWV1ZSAg
W2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAgW2tdIHVwZGF0ZV9jdXJyX3J0CiAg
ICAgMS4wOCUgICAgIDAuMDAlICBSZWNlaXZlUXVldWUgICAgIGxpYmdsaWItMi4wLnNvLjAuNzIw
MC4wICAgICAgICAgICAgIFsuXSBnX21haW5fbG9vcF9ydW4KICAgICAxLjA4JSAgICAgMC4wMCUg
IFJlY2VpdmVRdWV1ZSAgICAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAgWy5d
IFdURjo6UnVuTG9vcDo6cnVuCiAgICAgMS4wOCUgICAgIDAuMDAlICBSZWNlaXZlUXVldWUgICAg
IGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgIFsuXSBXVEY6OlRocmVhZDo6ZW50
cnlQb2ludAogICAgIDEuMDglICAgICAwLjAwJSAgUmVjZWl2ZVF1ZXVlICAgICBsaWJXUEVXZWJL
aXQtMS4wLnNvLjMuMTcuMCAgICAgICAgICBbLl0gV1RGOjp3dGZUaHJlYWRFbnRyeVBvaW50CiAg
ICAgMS4wOCUgICAgIDAuMDAlICBSZWNlaXZlUXVldWUgICAgIGxpYmMtMi4zMy5zbyAgICAgICAg
ICAgICAgICAgICAgICAgIFsuXSBfX0dJX19fY2xvbmUgKGlubGluZWQpCiAgICAgMS4wOCUgICAg
IDAuMDAlICBSZWNlaXZlUXVldWUgICAgIGxpYnB0aHJlYWQtMi4zMy5zbyAgICAgICAgICAgICAg
ICAgIFsuXSBzdGFydF90aHJlYWQKICAgICAxLjA2JSAgICAgMC4wMCUgIHh0R0wgd29yayBxdWV1
ZSAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAgW2tdIGFzbV9jb21tb25faW50
ZXJydXB0CiAgICAgMS4wNiUgICAgIDEuMDYlICB4dEdMIHdvcmsgcXVldWUgIGxpYnB0aHJlYWQt
Mi4zMy5zbyAgICAgICAgICAgICAgICAgIFsuXSBfX3B0aHJlYWRfbXV0ZXhfbG9jawogICAgIDEu
MDUlICAgICAwLjAwJSAgeHRHTCB3b3JrIHF1ZXVlICBba2VybmVsLmthbGxzeW1zXSAgICAgICAg
ICAgICAgICAgICBba10gY29tbW9uX2ludGVycnVwdAogICAgIDEuMDMlICAgICAwLjAyJSAgeHRH
TCB3b3JrIHF1ZXVlICBba2VybmVsLmthbGxzeW1zXSAgICAgICAgICAgICAgICAgICBba10gZXZl
bnRfc2NoZWRfaW4ucGFydC4wCiAgICAgMS4wMCUgICAgIDAuMDMlICB4dEdMIHdvcmsgcXVldWUg
IGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAgICAgIFsuXSBnbDo6VmVydGV4QXJyYXk6
OnN5bmNTdGF0ZQogICAgIDEuMDAlICAgICAwLjAxJSAgV1BFR1BVUHJvYzpjczAgICBsaWJkcm1f
YW1kZ3B1LnNvLjEuMC4wICAgICAgICAgICAgICBbLl0gYW1kZ3B1X2NzX3N1Ym1pdF9yYXcyCiAg
ICAgMS4wMCUgICAgIDAuMDAlICBXUEVHUFVQcm9jOmNzMCAgIHJhZGVvbnNpX2RyaS5zbyAgICAg
ICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3ZjVhMWFjNjk4YTcKICAgICAwLjk4JSAgICAgMC4w
MSUgIFdQRUdQVVByb2M6Y3MwICAgbGliZHJtLnNvLjIuNC4wICAgICAgICAgICAgICAgICAgICAg
Wy5dIGRybUNvbW1hbmRXcml0ZVJlYWQKICAgICAwLjk4JSAgICAgMC4wMCUgIFdQRUdQVVByb2M6
Y3MwICAgbGliYy0yLjMzLnNvICAgICAgICAgICAgICAgICAgICAgICAgWy5dIF9faW9jdGwgKGlu
bGluZWQpCiAgICAgMC45OCUgICAgIDAuMDIlICB4dEdMIHdvcmsgcXVldWUgIGxpYldQRVdlYktp
dC0xLjAuc28uMy4xNy4wICAgICAgICAgIFsuXSByeDo6VmVydGV4QXJyYXlHTDo6c3luY1N0YXRl
CiAgICAgMC45OCUgICAgIDAuMDAlICBXUEVHUFVQcm9jOmNzMCAgIGxpYmRybS5zby4yLjQuMCAg
ICAgICAgICAgICAgICAgICAgIFsuXSBkcm1Jb2N0bAogICAgIDAuOTclICAgICAwLjAwJSAgeHRH
TCB3b3JrIHF1ZXVlICBhbm9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbLl0gMHgw
MDAwN2Y1YTMwOWY4OWJmCiAgICAgMC45NyUgICAgIDAuOTQlICB4dEdMIHdvcmsgcXVldWUgIGxp
YnB0aHJlYWQtMi4zMy5zbyAgICAgICAgICAgICAgICAgIFsuXSBfX3B0aHJlYWRfbXV0ZXhfdW5s
b2NrX3VzZXJjbnQKICAgICAwLjk2JSAgICAgMC44NCUgIHh0R0wgd29yayBxdWV1ZSAgW2tlcm5l
bC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAgW2tdIGNoZWNrX3ByZWVtcHRpb25fZGlzYWJs
ZWQKICAgICAwLjk2JSAgICAgMC4wMCUgIFdQRUdQVVByb2M6Y3MwICAgW2tlcm5lbC5rYWxsc3lt
c10gICAgICAgICAgICAgICAgICAgW2tdIF9feDY0X3N5c19pb2N0bAogICAgIDAuOTUlICAgICAw
LjAyJSAgV1BFR1BVUHJvYzpjczAgICBbYW1kZ3B1XSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBba10gYW1kZ3B1X2RybV9pb2N0bAogICAgIDAuOTQlICAgICAwLjAxJSAgV1BFR1BVUHI6Z2Ry
djAgICBba2VybmVsLmthbGxzeW1zXSAgICAgICAgICAgICAgICAgICBba10gZW50cnlfU1lTQ0FM
TF82NF9hZnRlcl9od2ZyYW1lCiAgICAgMC45NCUgICAgIDAuMDElICBXUEVHUFVQcjpnZHJ2MCAg
IFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAgICAgICAgICAgIFtrXSBkb19zeXNjYWxsXzY0CiAg
ICAgMC45MyUgICAgIDAuMDAlICB4dEdMIHdvcmsgcXVldWUgIGFub24gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3ZjVhMzA5Zjg5OWYKICAgICAwLjkyJSAgICAgMC40
MCUgIHh0R0wgd29yayBxdWV1ZSAgbGliV1BFV2ViS2l0LTEuMC5zby4zLjE3LjAgICAgICAgICAg
Wy5dIElQQzo6RGVjb2Rlcjo6b3BlcmF0b3I+Pjx1bnNpZ25lZCBsb25nPgogICAgIDAuOTElICAg
ICAwLjAxJSAgV1BFR1BVUHJvYzpjczAgICBbZHJtXSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBba10gZHJtX2lvY3RsCiAgICAgMC45MSUgICAgIDAuMDAlICB4dEdMIHdvcmsgcXVldWUg
IHJhZGVvbnNpX2RyaS5zbyAgICAgICAgICAgICAgICAgICAgIFsuXSAweDAwMDA3ZjVhMWE5ODNm
MDcKICAgICAwLjkxJSAgICAgMC4wMCUgIFdQRUdQVVByOmdkcnYwICAgbGlicHRocmVhZC0yLjMz
LnNvICAgICAgICAgICAgICAgICAgWy5dIF9fcHRocmVhZF9jb25kX3dhaXQgKGlubGluZWQpCiAg
ICAgMC45MSUgICAgIDAuMDAlICBXUEVHUFVQcjpnZHJ2MCAgIGxpYnB0aHJlYWQtMi4zMy5zbyAg
ICAgICAgICAgICAgICAgIFsuXSBfX3B0aHJlYWRfY29uZF93YWl0X2NvbW1vbiAoaW5saW5lZCkK
ICAgICAwLjkwJSAgICAgMC4xNiUgIHh0R0wgd29yayBxdWV1ZSAgW2tlcm5lbC5rYWxsc3ltc10g
ICAgICAgICAgICAgICAgICAgW2tdIHBvbGxfZnJlZXdhaXQKICAgICAwLjkwJSAgICAgMC4wMCUg
IHh0R0wgd29yayBxdWV1ZSAgcmFkZW9uc2lfZHJpLnNvICAgICAgICAgICAgICAgICAgICAgWy5d
IDB4MDAwMDdmNWExYTYxZjk1ZQogICAgIDAuODklICAgICAwLjAxJSAgV1BFR1BVUHJvYzpjczAg
ICBbZHJtXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBba10gZHJtX2lvY3RsX2tlcm5l
bAogICAgIDAuODklICAgICAwLjAwJSAgV1BFR1BVUHI6Z2RydjAgICByYWRlb25zaV9kcmkuc28g
ICAgICAgICAgICAgICAgICAgICBbLl0gMHgwMDAwN2Y1YTFhNDFhYmZhCiAgICAgMC44OSUgICAg
IDAuNTclICB4dEdMIHdvcmsgcXVldWUgIGxpYldQRVdlYktpdC0xLjAuc28uMy4xNy4wICAgICAg
ICAgIFsuXSBlZ2w6OkdldEN1cnJlbnRUaHJlYWQKICAgICAwLjg4JSAgICAgMC4wNyUgIFdQRUdQ
VVByb2M6Y3MwICAgW2FtZGdwdV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgW2tdIGFtZGdw
dV9jc19pb2N0bAogICAgIDAuODglICAgICAwLjAxJSAgV1BFR1BVUHI6Z2RydjAgICBba2VybmVs
LmthbGxzeW1zXSAgICAgICAgICAgICAgICAgICBba10gX194NjRfc3lzX2Z1dGV4CiAgICAgMC44
NyUgICAgIDAuODQlICB4dEdMIHdvcmsgcXVldWUgIFtrZXJuZWwua2FsbHN5bXNdICAgICAgICAg
ICAgICAgICAgIFtrXSBfX2ZnZXRfbGlnaHQKICAgICAwLjg3JSAgICAgMC4wMiUgIFdQRUdQVVBy
OmdkcnYwICAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAgW2tdIGRvX2Z1dGV4
CiAgICAgMC44NSUgICAgIDAuMDQlICB4dEdMIHdvcmsgcXVldWUgIGxpYldQRVdlYktpdC0xLjAu
c28uMy4xNy4wICAgICAgICAgIFsuXSBHTF9Vbmlmb3JtTWF0cml4NGZ2CiAgICAgMC44NCUgICAg
IDAuMDMlICBXUEVHUFVQcjpnZHJ2MCAgIGxpYnB0aHJlYWQtMi4zMy5zbyAgICAgICAgICAgICAg
ICAgIFsuXSBfX2Z1dGV4X2Fic3RpbWVkX3dhaXRfY29tbW9uNjQKICAgICAwLjg0JSAgICAgMC4z
NyUgIHh0R0wgd29yayBxdWV1ZSAgW2tlcm5lbC5rYWxsc3ltc10gICAgICAgICAgICAgICAgICAg
W2tdIGV2ZW50ZmRfcG9sbAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>