From info-volumizer-owner@els.sgi.com Sun Jul  3 22:02:00 2005
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id j6450Lfk022362;
	Sun, 3 Jul 2005 22:00:21 -0700 (PDT)
Received: from acvstg03.intern.acv.ac.at (acvstg03.acv.ac.at [194.152.172.83])
	by els.sgi.com (8.12.10/8.12.2/els-2.2) with ESMTP id j5S8ssva8625787
	for <info-volumizer@els.sgi.com>; Tue, 28 Jun 2005 01:54:55 -0700 (PDT)
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----_=_NextPart_001_01C57BBF.69EA8CBD"
Subject: [info-volumizer] Error with 3 volumes and 2 LUTs
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
Date: Tue, 28 Jun 2005 10:57:29 +0200
Message-ID: <50726031C3515F4F879593DD4E801AE622D2D7@acvstg03.intern.acv.ac.at>
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Thread-Topic: Error with 3 volumes and 2 LUTs
Thread-Index: AcV7v2nbYFpD9GltT4e/9iN0uurMvw==
From: "Oscar Serrano" <oscar.serrano@acv.ac.at>
To: <info-volumizer@els.sgi.com>
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

This is a multi-part message in MIME format.

------_=_NextPart_001_01C57BBF.69EA8CBD
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_002_01C57BBF.69EA8CBD"


------_=_NextPart_002_01C57BBF.69EA8CBD
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Praveen,

=20

     I have a program with a custom shader that works correctly with two
luminance volumes of size 199x199x197 and 2 LUTs. Adding a third volume
of the same size to this program result in different behaviours:

=20

        If the new volume is VZ_RGBA we obtain error 1285 and get a
black screen, you can see the log in log.txt.

=20

        If the new volume is VT_LUMINANCE it works.

=20

The code is exactly the same for both cases:

=20

BYTE *pbyVolumeTexture =3D new
BYTE[piDataDim[0]*piDataDim[1]*piDataDim[2]*4];

=20

//Filling the volume with data in order R G B A R G B A ...

=20

vzParameterVolumeTexture *pVolumeColor =3D new vzParameterVolumeTexture(

        piDataDim,=20

        (void*) pbyVolumeTexture,=20

        VZ_UNSIGNED_BYTE,

        VZ_RGBA or VZ_LUMINANCE depending on the case);

=20

In the fragment shader the instruction that references this volume is:

=20

            "TEX R2.x, fragment.texcoord[4], texture[4], 3D;\n"

=20

We don't use all the texture memory and I think my card (Quadro NVS 280
PCI-E/PCI/SSE2) is able to work with more than 4 textures (I send you
the report from GLInfo) so we have no idea what is happening.

=20

Thank you,

     Oscar

=20

=20

________________________________________

Oscar Serrano

ACV - Advanced Computer Vision GmbH

Tech Gate Vienna

Donau-City Strasse 1

A - 1220 Vienna

=20

Tel. (+43) 269 62 55 - 105

Fax. (+43) 269 62 55 - 200

e-mail oscar.serrano@acv.ac.at <mailto:luigi.cambrini@acv.ac.at>=20

web    http://www.acv.ac.at <http://www.acv.ac.at/>=20

=20


------_=_NextPart_002_01C57BBF.69EA8CBD
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 10 (filtered)">

<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Garamond;
	panose-1:2 2 4 4 3 3 1 1 8 3;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailFormatvorlage17
	{font-family:Arial;
	color:windowtext;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DDE link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Hi Praveen,</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp; I have a program with =
a
custom shader that works correctly with two luminance volumes of size =
199x199x197
and 2 LUTs. Adding a third volume of the same size to this program =
result in
different behaviours:</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If =
the new
volume is VZ_RGBA we obtain error 1285 and get a black screen, you can =
see the
log in log.txt.</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If =
the new
volume is VT_LUMINANCE it works.</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>The code is exactly the same for both =
cases:</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>BYTE =
*pbyVolumeTexture =3D <font
color=3Dblue><span style=3D'color:blue'>new</span></font> =
BYTE[piDataDim[0]*piDataDim[1]*piDataDim[2]*4];</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>//Filling the =
volume with
data in order R G B A R G B A &#8230;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New"'>vzParameterVolumeTexture
*pVolumeColor =3D <font color=3Dblue><span =
style=3D'color:blue'>new</span></font> =
vzParameterVolumeTexture(</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
piDataDim, </span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
(<font color=3Dblue><span style=3D'color:blue'>void</span></font>*) =
pbyVolumeTexture,
</span></font></p>

<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3D"Courier New"><span
lang=3DEN-GB style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
VZ_UNSIGNED_BYTE,</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
VZ_RGBA or VZ_LUMINANCE depending on the case);</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>In the fragment shader the instruction that
references this volume is:</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; </span></font><font
size=3D2 face=3D"Courier New"><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:
"Courier New"'>&quot;TEX R2.x, fragment.texcoord[4], texture[4], =
3D;\n&quot;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>We don&#8217;t use all the texture memory and =
I think
my card (Quadro NVS 280 PCI-E/PCI/SSE2) is able to work with more than 4
textures (I send you the report from GLInfo) so we have no idea what is
happening.</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>Thank you,</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp; =
Oscar</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dblue face=3DGaramond><span =
lang=3DEN-GB
style=3D'font-size:12.0pt;font-family:Garamond;color:blue'>______________=
__________________________</span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dblue face=3DGaramond><span =
lang=3DEN-GB
style=3D'font-size:12.0pt;font-family:Garamond;color:blue'>Oscar =
Serrano</span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dblue face=3DGaramond><span =
lang=3DEN-GB
style=3D'font-size:12.0pt;font-family:Garamond;color:blue'>ACV - =
Advanced
Computer Vision GmbH</span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dblue face=3DGaramond><span =
lang=3DEN-GB
style=3D'font-size:12.0pt;font-family:Garamond;color:blue'>Tech Gate =
</span></font><st1:City><st1:place><font
  color=3Dblue face=3DGaramond><span lang=3DEN-GB =
style=3D'font-family:Garamond;
  color:blue'>Vienna</span></font></st1:place></st1:City></p>

<p class=3DMsoNormal><font size=3D3 color=3Dblue face=3DGaramond><span =
lang=3DEN-GB
style=3D'font-size:12.0pt;font-family:Garamond;color:blue'>Donau-City =
Strasse 1</span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dblue face=3DGaramond><span =
lang=3DEN-GB
style=3D'font-size:12.0pt;font-family:Garamond;color:blue'>A - 1220 =
</span></font><st1:City><st1:place><font
  color=3Dblue face=3DGaramond><span lang=3DEN-GB =
style=3D'font-family:Garamond;
  color:blue'>Vienna</span></font></st1:place></st1:City></p>

<p class=3DMsoNormal><font size=3D3 face=3DGaramond><span lang=3DEN-GB
style=3D'font-size:12.0pt;font-family:Garamond'>&nbsp;</span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dblue face=3DGaramond><span =
lang=3DEN-GB
style=3D'font-size:12.0pt;font-family:Garamond;color:blue'>Tel. (+43) =
269 62 55 -
105</span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dblue face=3DGaramond><span =
lang=3DEN-GB
style=3D'font-size:12.0pt;font-family:Garamond;color:blue'>Fax. (+43) =
269 62 55 -
200</span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dblue face=3DGaramond><span =
lang=3DEN-GB
style=3D'font-size:12.0pt;font-family:Garamond;color:blue'>e-mail =
</span></font><font
color=3Dblue face=3DGaramond><span =
style=3D'font-family:Garamond;color:blue'><a
href=3D"mailto:luigi.cambrini@acv.ac.at"><span =
lang=3DEN-GB>oscar.serrano@acv.ac.at</span></a></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dblue face=3DGaramond><span
style=3D'font-size:12.0pt;font-family:Garamond;color:blue'>web&nbsp;&nbsp=
;&nbsp; <a
href=3D"http://www.acv.ac.at/">http://www.acv.ac.at</a></span></font></p>=


<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>&nbsp;</span></font></p>

</div>

</body>

</html>

------_=_NextPart_002_01C57BBF.69EA8CBD--

------_=_NextPart_001_01C57BBF.69EA8CBD
Content-Type: text/plain;
	name="log.txt"
Content-Transfer-Encoding: base64
Content-Description: log.txt
Content-Disposition: attachment;
	filename="log.txt"

SW5pdGlhbGl6aW5nIGRlYnVnIExldmVsIHRvOiA1DQpWb2x1bWl6ZXIgKDMpOiA9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClZvbHVtaXplciAoMyk6IENo
ZWNraW5nIGZvciAndm9sdW1pemVyX3dpbmRvd3MnIGxpY2Vuc2UNClZvbHVtaXplciAoMSk6ID09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KVm9sdW1pemVy
ICgxKTogPSAgICAgICAgICAgICBPcGVuR0wgVm9sdW1pemVyIDIuOCAgICAgICAgICAgICA9DQpW
b2x1bWl6ZXIgKDEpOiA9ICAgICAgICAgICAgICAgICBGVUxMIEVESVRJT04gICAgICAgICAgICAg
ICAgID0NClZvbHVtaXplciAoMSk6ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQ0KVm9sdW1pemVyIE1SIDIuOCwgQnVpbGQgIzEgKERhdGU6IEphbiAyOCAy
MDA1IDE0OjIzKQ0KDQpPcGVuaW5nIEZpbGUgVjpcZGF0YVx2b2xcZG9wcGxlclxmZXRhbGJyYWlu
MS52b2wNCkZpbGUgY29uc2lzdHMgb2YgMyB2b2x1bWVzLiBTZWxlY3RpbmcgMSBhbmQgMi4NClZv
bHVtaXplciAoMyk6IHZ6VE1GcmFnbWVudFByb2dyYW06OnNldE11bHRpVGV4Q2FsbGJhY2tzKCk6
IE51bWJlciBvZiBtdWx0aS10ZXh0DQp1cmUgY2FsbGJhY2tzID0gNQ0KVm9sdW1pemVyICg0KTog
T2JqZWN0IDNhMmVhOCByZWYoKSAtPiBSZWYgY291bnQgPSAyDQpWb2x1bWl6ZXIgKDQpOiBPYmpl
Y3QgM2EyZWE4IHVucmVmKCkgLT4gUmVmIGNvdW50ID0gMQ0KVm9sdW1pemVyICg0KTogT2JqZWN0
IDNhNjIzOCByZWYoKSAtPiBSZWYgY291bnQgPSAyDQpWb2x1bWl6ZXIgKDQpOiBPYmplY3QgM2E2
MjM4IHVucmVmKCkgLT4gUmVmIGNvdW50ID0gMQ0KVm9sdW1pemVyICg0KTogT2JqZWN0IDNhMmMx
OCByZWYoKSAtPiBSZWYgY291bnQgPSAyDQpWb2x1bWl6ZXIgKDQpOiBPYmplY3QgM2EyYzE4IHVu
cmVmKCkgLT4gUmVmIGNvdW50ID0gMQ0KVm9sdW1pemVyICg0KTogT2JqZWN0IDNhNjBjOCByZWYo
KSAtPiBSZWYgY291bnQgPSAyDQpWb2x1bWl6ZXIgKDQpOiBPYmplY3QgM2E2MGM4IHVucmVmKCkg
LT4gUmVmIGNvdW50ID0gMQ0KVm9sdW1pemVyICg0KTogT2JqZWN0IDNhMmFhOCByZWYoKSAtPiBS
ZWYgY291bnQgPSAyDQpWb2x1bWl6ZXIgKDQpOiBPYmplY3QgM2EyYWE4IHVucmVmKCkgLT4gUmVm
IGNvdW50ID0gMQ0KVm9sdW1pemVyICg0KTogT2JqZWN0IDNhMmQzOCByZWYoKSAtPiBSZWYgY291
bnQgPSAyDQpWb2x1bWl6ZXIgKDQpOiBPYmplY3QgM2EyZDM4IHVucmVmKCkgLT4gUmVmIGNvdW50
ID0gMQ0KVm9sdW1pemVyICg0KTogT2JqZWN0IDNhMzJkMCByZWYoKSAtPiBSZWYgY291bnQgPSAy
DQpWb2x1bWl6ZXIgKDQpOiBPYmplY3QgM2EyZmUwIHJlZigpIC0+IFJlZiBjb3VudCA9IDINClZv
bHVtaXplciAoNCk6IE9iamVjdCAzYTMyZDAgdW5yZWYoKSAtPiBSZWYgY291bnQgPSAxDQpWb2x1
bWl6ZXIgKDQpOiBPYmplY3QgM2EyZmUwIHVucmVmKCkgLT4gUmVmIGNvdW50ID0gMQ0KVm9sdW1p
emVyICgyKTogTlVMTCBXR0xDb250ZXh0LiBDcmVhdGluZyBkdW1teSBjb250ZXh0ISEhDQpWb2x1
bWl6ZXIgKDUpOiBDbGllbnQgYXR0cmlidXRlIHN0YWNrIG1heGltdW0gZGVwdGggPSAxNg0KVm9s
dW1pemVyICg0KTogVmVuZG9yIHN0cmluZyA9IE5WSURJQSBDb3Jwb3JhdGlvbg0KVm9sdW1pemVy
ICg0KTogUmVuZGVyZXIgc3RyaW5nID0gUXVhZHJvIE5WUyAyODAgUENJLUUvUENJL1NTRTINClZv
bHVtaXplciAoMik6IE5WSURJQSBRdWFkcm8gZ3JhcGhpY3MNClZvbHVtaXplciAoNSk6IHZ6UGxh
dGZvcm1JbmZvOjp2elBsYXRmb3JtSW5mbygpOiBBUkJJbWFnaW5nID0geWVzDQpWb2x1bWl6ZXIg
KDUpOiB2elBsYXRmb3JtSW5mbzo6dnpQbGF0Zm9ybUluZm8oKTogQVJCRnJhZ21lbnRQcm9ncmFt
ID0geWVzDQpWb2x1bWl6ZXIgKDUpOiB2elBsYXRmb3JtSW5mbzo6dnpQbGF0Zm9ybUluZm8oKTog
QVJCVmVydGV4UHJvZ3JhbSA9IHllcw0KVm9sdW1pemVyICg1KTogdnpQbGF0Zm9ybUluZm86OnZ6
UGxhdGZvcm1JbmZvKCk6IEFSQkZyYWdtZW50U2hhZGVyID0geWVzDQpWb2x1bWl6ZXIgKDUpOiB2
elBsYXRmb3JtSW5mbzo6dnpQbGF0Zm9ybUluZm8oKTogQVJCVmVydGV4U2hhZGVyID0geWVzDQpW
b2x1bWl6ZXIgKDUpOiB2elBsYXRmb3JtSW5mbzo6dnpQbGF0Zm9ybUluZm8oKTogQVRJRnJhZ21l
bnRTaGFkZXIgPSBubw0KVm9sdW1pemVyICg1KTogdnpQbGF0Zm9ybUluZm86OnZ6UGxhdGZvcm1J
bmZvKCk6IFNHSVRleHR1cmVDb2xvclRhYmxlID0gbm8NClZvbHVtaXplciAoNSk6IHZ6UGxhdGZv
cm1JbmZvOjp2elBsYXRmb3JtSW5mbygpOiBTR0lDb2xvck1hdHJpeCA9IG5vDQpWb2x1bWl6ZXIg
KDMpOiBBUkJGcmFnbWVudFByb2dyYW06OmluaXQoKTogR0xfQVJCX2ZyYWdtZW50X3Byb2dyYW0g
c3VwcG9ydGVkDQpWb2x1bWl6ZXIgKDMpOiBBUkJGcmFnbWVudFNoYWRlcjo6aW5pdCgpOiBHTF9B
UkJfZnJhZ21lbnRfc2hhZGVyIHN1cHBvcnRlZA0KVm9sdW1pemVyICgzKTogdnpSZW5kZXJBY3Rp
b246Om1hbmFnZSA6IE51bWJlciBvZiBzaGFwZXMgY3VycmVudGx5IG1hbmFnZWQgPSAwDQpWb2x1
bWl6ZXIgKDMpOiBTaGFwZSAzYTM0MjAgaGFzIDMgdm9sdW1lIHRleHR1cmVzDQpWb2x1bWl6ZXIg
KDMpOiBUb3RhbCBzaXplIGZvciBhbGwgdGhlIHRleHR1cmVzID0gMTAwNjYzMjk2LCBtYXhpbXVt
IHRleHR1cmUgbWVtbw0KcnkgPSAyNjg0MzU0NTYNClZvbHVtaXplciAoNCk6IE9iamVjdCAzYTM0
MjAgcmVmKCkgLT4gUmVmIGNvdW50ID0gMg0KVm9sdW1pemVyICg0KTogT2JqZWN0IDNhMmZlMCBy
ZWYoKSAtPiBSZWYgY291bnQgPSAyDQpWb2x1bWl6ZXIgKDQpOiBPYmplY3QgM2E2MjM4IHJlZigp
IC0+IFJlZiBjb3VudCA9IDINClZvbHVtaXplciAoNCk6IE9iamVjdCAzYTJjMTggcmVmKCkgLT4g
UmVmIGNvdW50ID0gMg0KVm9sdW1pemVyICg0KTogT2JqZWN0IDNhMmVhOCByZWYoKSAtPiBSZWYg
Y291bnQgPSAyDQpWb2x1bWl6ZXIgKDUpOiBUTUludGVybmFsR1BVU2hhZGVySW1wbDo6aW5pdFNo
YWRlcigpOiBHZW5lcmF0ZWQgZnJhZ21lbnQgc2hhZGVyDQoxDQpWb2x1bWl6ZXIgKDUpOiBUTUdl
bmVyYWxTaGFkZXI6OmluaXRpYWxpemUoKTogR2VuZXJhdGVkIGZyYWdtZW50IHNoYWRlciAxDQpW
b2x1bWl6ZXIgKDQpOiBPYmplY3QgM2EyZDM4IHJlZigpIC0+IFJlZiBjb3VudCA9IDINClZvbHVt
aXplciAoNCk6IE9iamVjdCAzYTYwYzggcmVmKCkgLT4gUmVmIGNvdW50ID0gMg0KVm9sdW1pemVy
ICg0KTogT2JqZWN0IDNhMmFhOCByZWYoKSAtPiBSZWYgY291bnQgPSAyDQpWb2x1bWl6ZXIgKDUp
OiBQaXhlbHN0b3JlIHNldHRpbmdzOiBTS0lQX1BJWEVMUzogMCwgU0tJUF9ST1dTOiAwLCBTS0lQ
X0lNQUdFUzogMA0KLCBST1dfTEVOR1RIOiAxOTksIElNQUdFX0hFSUdIVDogMTk5DQpWb2x1bWl6
ZXIgKDUpOiBnbFRleEltYWdlM0QgY2FsbGVkIGZvciAoMTk5IHggMTk5IHggMTk3KSB0ZXh0dXJl
IChsb2FkaW5nIGludG8gKA0KMjU2IHggMjU2IHggMjU2KSB0ZXh0dXJlKSwgZGF0YSBwdHIgPSAw
LCBJRCA9IDENClZvbHVtaXplciAoNSk6IGdsVGV4U3ViSW1hZ2UzRCBjYWxsZWQgZm9yICgxOTkg
eCAxOTkgeCAxOTcpIHRleHR1cmUgKGxvYWRpbmcgaW50DQpvICgyNTYgeCAyNTYgeCAyNTYpIHRl
eHR1cmUpLiBJRCA9IDENClZvbHVtaXplciAoNSk6IFBpeGVsc3RvcmUgc2V0dGluZ3M6IFNLSVBf
UElYRUxTOiAwLCBTS0lQX1JPV1M6IDAsIFNLSVBfSU1BR0VTOiAwDQosIFJPV19MRU5HVEg6IDE5
OSwgSU1BR0VfSEVJR0hUOiAxOTkNClZvbHVtaXplciAoNSk6IGdsVGV4SW1hZ2UzRCBjYWxsZWQg
Zm9yICgxOTkgeCAxOTkgeCAxOTcpIHRleHR1cmUgKGxvYWRpbmcgaW50byAoDQoyNTYgeCAyNTYg
eCAyNTYpIHRleHR1cmUpLCBkYXRhIHB0ciA9IDAsIElEID0gMg0KVm9sdW1pemVyICg1KTogZ2xU
ZXhTdWJJbWFnZTNEIGNhbGxlZCBmb3IgKDE5OSB4IDE5OSB4IDE5NykgdGV4dHVyZSAobG9hZGlu
ZyBpbnQNCm8gKDI1NiB4IDI1NiB4IDI1NikgdGV4dHVyZSkuIElEID0gMg0KVm9sdW1pemVyICg1
KTogUGl4ZWxzdG9yZSBzZXR0aW5nczogU0tJUF9QSVhFTFM6IDAsIFNLSVBfUk9XUzogMCwgU0tJ
UF9JTUFHRVM6IDANCiwgUk9XX0xFTkdUSDogMTk5LCBJTUFHRV9IRUlHSFQ6IDE5OQ0KVm9sdW1p
emVyICg1KTogZ2xUZXhJbWFnZTNEIGNhbGxlZCBmb3IgKDE5OSB4IDE5OSB4IDE5NykgdGV4dHVy
ZSAobG9hZGluZyBpbnRvICgNCjI1NiB4IDI1NiB4IDI1NikgdGV4dHVyZSksIGRhdGEgcHRyID0g
MCwgSUQgPSAzDQpWb2x1bWl6ZXIgKDUpOiBnbFRleFN1YkltYWdlM0QgY2FsbGVkIGZvciAoMTk5
IHggMTk5IHggMTk3KSB0ZXh0dXJlIChsb2FkaW5nIGludA0KbyAoMjU2IHggMjU2IHggMjU2KSB0
ZXh0dXJlKS4gSUQgPSAzDQpWb2x1bWl6ZXIgKDUpOiB2elRNUmVuZGVyQWN0aW9uOiBUb3RhbCB0
ZXh0dXJlIG1lbW9yeSBjb25zdW1lZDogMTAwNjYzMjk2DQoNCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KICBGUCBUZW1wb3JhcmllcyBV
TCAgICAgICAtPiAgICAgICAzMiBhbmQgdXNlZCAgICAgICAzDQogIEZQIFBhcmFtZXRlcnMgIFVM
ICAgICAgIC0+ICAgICAxMDI0IGFuZCB1c2VkICAgICAgIDQNCiAgRlAgQXR0cmlidXRlcyAgVUwg
ICAgICAgLT4gICAgICAgMTYgYW5kIHVzZWQgICAgICAgMQ0KICBObyBvZiBBTFUgSW5zdHJ1Y3Rp
b25zICAtPiAgICAgMTAyNCBhbmQgdXNlZCAgICAgIDI1DQogIE5vIG9mIFRFWCBJbnN0cnVjdGlv
bnMgIC0+ICAgICAxMDI0IGFuZCB1c2VkICAgICAgIDMNCiAgRlAgVGV4dHVyZSBJbmRpcmVjdGlv
bnMgLT4gICAgIDEwMjQgYW5kIHVzZWQgICAgICAgMg0KICBGUCAgVG90YWwgSW5zdHJ1Y3Rpb25z
ICAtPiAgICAgMTAyNCBhbmQgdXNlZCAgICAgIDI4DQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoNCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQogIEZQIFRlbXBvcmFyaWVzIFVMIE5B
VElWRSAgICAgIC0+IDMyDQogIEZQIFBhcmFtZXRlcnMgIFVMIE5BVElWRSAgICAgIC0+IDEwMjQN
CiAgRlAgQXR0cmlidXRlcyAgVUwgTkFUSVZFICAgICAgLT4gMTYNCiAgTm8gb2YgQUxVIEluc3Ry
dWN0aW9ucyBOQVRJVkUgLT4gMTAyNA0KICBObyBvZiBURVggSW5zdHJ1Y3Rpb25zIE5BVElWRSAt
PiAxMDI0DQogIEZQIFRleHR1cmUgSW5kaXJlY3Rpb25zTkFUSVZFIC0+IDEwMjQNCiAgRlAgIFRv
dGFsIEluc3RydWN0aW9ucyBOQVRJVkUgLT4gMTAyNA0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KVm9sdW1pemVyICg0KTogT2JqZWN0IDNh
MzJkMCByZWYoKSAtPiBSZWYgY291bnQgPSAyDQpWb2x1bWl6ZXIgKDQpOiBPYmplY3QgM2FiNjUw
IHJlZigpIC0+IFJlZiBjb3VudCA9IDINClZvbHVtaXplciAoNCk6IE9iamVjdCAzYWI1NzggcmVm
KCkgLT4gUmVmIGNvdW50ID0gMg0KVm9sdW1pemVyICg0KTogT2JqZWN0IDNhYjU3OCB1bnJlZigp
IC0+IFJlZiBjb3VudCA9IDENClZvbHVtaXplciAoNCk6IE9iamVjdCAzYWI2NTAgdW5yZWYoKSAt
PiBSZWYgY291bnQgPSAxDQpWb2x1bWl6ZXIgKDMpOiBDb21wdXRpbmcgYWRqYWNlbmN5IGxpc3Qu
Li4NClZvbHVtaXplciBXYXJuaW5nOiBJbGxlZ2FsIE9wZXJhdGlvbg0KdnpUTVJlbmRlckFjdGlv
bjogZ2xHZXRFcnJvcigpIHJldHVybmVkIDEyODUgaW4gYmVnaW5EcmF3DQpWb2x1bWl6ZXIgKDUp
OiB2elRNUmVuZGVyQWN0aW9uOiBUb3RhbCB0ZXh0dXJlIG1lbW9yeSBjb25zdW1lZDogMTAwNjYz
Mjk2DQo=

------_=_NextPart_001_01C57BBF.69EA8CBD
Content-Type: text/html;
	name="Glinfo.htm"
Content-Transfer-Encoding: base64
Content-Description: Glinfo.htm
Content-Disposition: attachment;
	filename="Glinfo.htm"

PGh0bWw+DQo8aGVhZD4NCiAgPHRpdGxlPkdMaW5mbyByZXBvcnQ8L3RpdGxlPg0KICA8bWV0YSBo
dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28t
ODg1OS0xIj4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IiNGRkZGRkYiPg0KPHRhYmxlIHdpZHRo
PSI2NDAiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI0IiBhbGlnbj0i
Y2VudGVyIj4NCiAgPHRyPg0KICAgIDx0ZD4NCiAgICAgIDx0YWJsZSB3aWR0aD0iMTAwJSIgYm9y
ZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjQiPg0KICAgICAgICA8dHIgYmdj
b2xvcj0iI0ZGQzAwMCI+DQogICAgICAgICAgPHRkIGJnY29sb3I9IiNGRkMwMDAiIHdpZHRoPSIx
MCUiPiZuYnNwOzwvdGQ+DQogICAgICAgICAgPHRkIGJnY29sb3I9IiMwMDAwODAiPg0KICAgICAg
ICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj48Zm9udCBjb2xvcj0iI0ZGQzAwMCIgc2l6ZT0iKzMi
PjxiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPkdMaW5mbw0KICAg
ICAgICAgICAgICByZXBvcnQ8L2ZvbnQ+PC9iPjwvZm9udD48L2Rpdj4NCiAgICAgICAgICA8L3Rk
Pg0KICAgICAgICAgIDx0ZCBiZ2NvbG9yPSIjRkZDMDAwIiB3aWR0aD0iMTAlIj4mbmJzcDs8L3Rk
Pg0KICAgICAgICA8L3RyPg0KICAgICAgPC90YWJsZT4NCiAgICA8L3RkPg0KICA8L3RyPg0KICA8
dHI+DQogICAgPHRkPg0KICAgICAgPHRhYmxlIHdpZHRoPSIyNDAiIGJvcmRlcj0iMCIgY2VsbHNw
YWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI0IiBiZ2NvbG9yPSIjMDAwMDgwIj4NCiAgICAgICAgPHRy
Pg0KICAgICAgICAgIDx0ZD4NCiAgICAgICAgICAgIDxkaXYgYWxpZ249ImNlbnRlciI+PGZvbnQg
ZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgY29sb3I9IiNGRkMwMDAiPjxiPkRy
aXZlcg0KICAgICAgICAgICAgICBpbmZvPC9iPjwvZm9udD48L2Rpdj4NCiAgICAgICAgICA8L3Rk
Pg0KICAgICAgICA8L3RyPg0KICAgICAgPC90YWJsZT4NCiAgICAgIDx0YWJsZSB3aWR0aD0iMTAw
JSIgYm9yZGVyPSIxIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjQiPg0KICAgICAgICA8
dHI+DQogICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5Ecml2ZXIg
dmVyc2lvbjwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQg
c2l6ZT0iLTEiPjYuMTQuMTAuNzcxODwvZm9udD48L3RkPg0KICAgICAgICA8L3RyPg0KICAgICAg
ICA8dHI+DQogICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5WZW5k
b3I8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9
Ii0xIj5OVklESUEgQ29ycG9yYXRpb248L2ZvbnQ+PC90ZD4NCiAgICAgICAgPC90cj4NCiAgICAg
ICAgPHRyPg0KICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+UmVu
ZGVyZXI8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNp
emU9Ii0xIj5RdWFkcm8gTlZTIDI4MCBQQ0ktRS9QQ0kvU1NFMjwvZm9udD48L3RkPg0KICAgICAg
ICA8L3RyPg0KICAgICAgICA8dHI+DQogICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250
IHNpemU9Ii0xIj5PcGVuR0wgdmVyc2lvbjwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQg
d2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjIuMC4wPC9mb250PjwvdGQ+DQogICAgICAgIDwv
dHI+DQogICAgICA8L3RhYmxlPg0KICAgICAgPGJyPg0KICAgICAgPHRhYmxlIHdpZHRoPSIyNDAi
IGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI0IiBiZ2NvbG9yPSIjMDAw
MDgwIj4NCiAgICAgICAgPHRyPg0KICAgICAgICAgIDx0ZD4NCiAgICAgICAgICAgIDxkaXYgYWxp
Z249ImNlbnRlciI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgY29s
b3I9IiNGRkMwMDAiPjxiPkV4dGVuc2lvbg0KICAgICAgICAgICAgICBsaXN0czwvYj48L2ZvbnQ+
PC9kaXY+DQogICAgICAgICAgPC90ZD4NCiAgICAgICAgPC90cj4NCiAgICAgIDwvdGFibGU+DQog
ICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxw
YWRkaW5nPSI0Ij4NCiAgICAgICAgPHRyPg0KICAgICAgICAgIDx0ZCBhbGlnbj0ibGVmdCIgdmFs
aWduPSJ0b3AiIHdpZHRoPSIyMCUiPjxiPjxmb250IHNpemU9Ii0xIj5FeHRlbnNpb25zPC9mb250
PjwvYj48L3RkPg0KICAgICAgICAgIDx0ZCB3aWR0aD0iODAlIj48Zm9udCBzaXplPSItMSI+R0xf
QVJCX2RlcHRoX3RleHR1cmU8YnI+DQpHTF9BUkJfZnJhZ21lbnRfcHJvZ3JhbTxicj4NCkdMX0FS
Ql9mcmFnbWVudF9wcm9ncmFtX3NoYWRvdzxicj4NCkdMX0FSQl9mcmFnbWVudF9zaGFkZXI8YnI+
DQpHTF9BUkJfaGFsZl9mbG9hdF9waXhlbDxicj4NCkdMX0FSQl9pbWFnaW5nPGJyPg0KR0xfQVJC
X211bHRpc2FtcGxlPGJyPg0KR0xfQVJCX211bHRpdGV4dHVyZTxicj4NCkdMX0FSQl9vY2NsdXNp
b25fcXVlcnk8YnI+DQpHTF9BUkJfcG9pbnRfcGFyYW1ldGVyczxicj4NCkdMX0FSQl9wb2ludF9z
cHJpdGU8YnI+DQpHTF9BUkJfc2hhZGVyX29iamVjdHM8YnI+DQpHTF9BUkJfc2hhZGluZ19sYW5n
dWFnZV8xMDA8YnI+DQpHTF9BUkJfc2hhZG93PGJyPg0KR0xfQVJCX3RleHR1cmVfYm9yZGVyX2Ns
YW1wPGJyPg0KR0xfQVJCX3RleHR1cmVfY29tcHJlc3Npb248YnI+DQpHTF9BUkJfdGV4dHVyZV9j
dWJlX21hcDxicj4NCkdMX0FSQl90ZXh0dXJlX2Vudl9hZGQ8YnI+DQpHTF9BUkJfdGV4dHVyZV9l
bnZfY29tYmluZTxicj4NCkdMX0FSQl90ZXh0dXJlX2Vudl9kb3QzPGJyPg0KR0xfQVJCX3RleHR1
cmVfbWlycm9yZWRfcmVwZWF0PGJyPg0KR0xfQVJCX3RleHR1cmVfcmVjdGFuZ2xlPGJyPg0KR0xf
QVJCX3RyYW5zcG9zZV9tYXRyaXg8YnI+DQpHTF9BUkJfdmVydGV4X2J1ZmZlcl9vYmplY3Q8YnI+
DQpHTF9BUkJfdmVydGV4X3Byb2dyYW08YnI+DQpHTF9BUkJfdmVydGV4X3NoYWRlcjxicj4NCkdM
X0FSQl93aW5kb3dfcG9zPGJyPg0KR0xfRVhUX2FiZ3I8YnI+DQpHTF9FWFRfYmdyYTxicj4NCkdM
X0VYVF9ibGVuZF9jb2xvcjxicj4NCkdMX0VYVF9ibGVuZF9mdW5jX3NlcGFyYXRlPGJyPg0KR0xf
RVhUX2JsZW5kX21pbm1heDxicj4NCkdMX0VYVF9ibGVuZF9zdWJ0cmFjdDxicj4NCkdMX0VYVF9D
Z19zaGFkZXI8YnI+DQpHTF9FWFRfY29tcGlsZWRfdmVydGV4X2FycmF5PGJyPg0KR0xfRVhUX2Ry
YXdfcmFuZ2VfZWxlbWVudHM8YnI+DQpHTF9FWFRfZm9nX2Nvb3JkPGJyPg0KR0xfRVhUX2ZyYW1l
YnVmZmVyX29iamVjdDxicj4NCkdMX0VYVF9tdWx0aV9kcmF3X2FycmF5czxicj4NCkdMX0VYVF9w
YWNrZWRfcGl4ZWxzPGJyPg0KR0xfRVhUX3BhbGV0dGVkX3RleHR1cmU8YnI+DQpHTF9FWFRfcGl4
ZWxfYnVmZmVyX29iamVjdDxicj4NCkdMX0VYVF9wb2ludF9wYXJhbWV0ZXJzPGJyPg0KR0xfRVhU
X3Jlc2NhbGVfbm9ybWFsPGJyPg0KR0xfRVhUX3NlY29uZGFyeV9jb2xvcjxicj4NCkdMX0VYVF9z
ZXBhcmF0ZV9zcGVjdWxhcl9jb2xvcjxicj4NCkdMX0VYVF9zaGFkb3dfZnVuY3M8YnI+DQpHTF9F
WFRfc2hhcmVkX3RleHR1cmVfcGFsZXR0ZTxicj4NCkdMX0VYVF9zdGVuY2lsX3R3b19zaWRlPGJy
Pg0KR0xfRVhUX3N0ZW5jaWxfd3JhcDxicj4NCkdMX0VYVF90ZXh0dXJlM0Q8YnI+DQpHTF9FWFRf
dGV4dHVyZV9jb21wcmVzc2lvbl9zM3RjPGJyPg0KR0xfRVhUX3RleHR1cmVfY3ViZV9tYXA8YnI+
DQpHTF9FWFRfdGV4dHVyZV9lZGdlX2NsYW1wPGJyPg0KR0xfRVhUX3RleHR1cmVfZW52X2FkZDxi
cj4NCkdMX0VYVF90ZXh0dXJlX2Vudl9jb21iaW5lPGJyPg0KR0xfRVhUX3RleHR1cmVfZW52X2Rv
dDM8YnI+DQpHTF9FWFRfdGV4dHVyZV9maWx0ZXJfYW5pc290cm9waWM8YnI+DQpHTF9FWFRfdGV4
dHVyZV9sb2Q8YnI+DQpHTF9FWFRfdGV4dHVyZV9sb2RfYmlhczxicj4NCkdMX0VYVF90ZXh0dXJl
X29iamVjdDxicj4NCkdMX0VYVF92ZXJ0ZXhfYXJyYXk8YnI+DQpHTF9IUF9vY2NsdXNpb25fdGVz
dDxicj4NCkdMX0lCTV9yYXN0ZXJwb3NfY2xpcDxicj4NCkdMX0lCTV90ZXh0dXJlX21pcnJvcmVk
X3JlcGVhdDxicj4NCkdMX0tUWF9idWZmZXJfcmVnaW9uPGJyPg0KR0xfTlZfYmxlbmRfc3F1YXJl
PGJyPg0KR0xfTlZfY29weV9kZXB0aF90b19jb2xvcjxicj4NCkdMX05WX2RlcHRoX2NsYW1wPGJy
Pg0KR0xfTlZfZmVuY2U8YnI+DQpHTF9OVl9mbG9hdF9idWZmZXI8YnI+DQpHTF9OVl9mb2dfZGlz
dGFuY2U8YnI+DQpHTF9OVl9mcmFnbWVudF9wcm9ncmFtPGJyPg0KR0xfTlZfZnJhZ21lbnRfcHJv
Z3JhbV9vcHRpb248YnI+DQpHTF9OVl9oYWxmX2Zsb2F0PGJyPg0KR0xfTlZfbGlnaHRfbWF4X2V4
cG9uZW50PGJyPg0KR0xfTlZfbXVsdGlzYW1wbGVfZmlsdGVyX2hpbnQ8YnI+DQpHTF9OVl9vY2Ns
dXNpb25fcXVlcnk8YnI+DQpHTF9OVl9wYWNrZWRfZGVwdGhfc3RlbmNpbDxicj4NCkdMX05WX3Bp
eGVsX2RhdGFfcmFuZ2U8YnI+DQpHTF9OVl9wb2ludF9zcHJpdGU8YnI+DQpHTF9OVl9wcmltaXRp
dmVfcmVzdGFydDxicj4NCkdMX05WX3JlZ2lzdGVyX2NvbWJpbmVyczxicj4NCkdMX05WX3JlZ2lz
dGVyX2NvbWJpbmVyczI8YnI+DQpHTF9OVl90ZXhnZW5fcmVmbGVjdGlvbjxicj4NCkdMX05WX3Rl
eHR1cmVfY29tcHJlc3Npb25fdnRjPGJyPg0KR0xfTlZfdGV4dHVyZV9lbnZfY29tYmluZTQ8YnI+
DQpHTF9OVl90ZXh0dXJlX2V4cGFuZF9ub3JtYWw8YnI+DQpHTF9OVl90ZXh0dXJlX3JlY3Rhbmds
ZTxicj4NCkdMX05WX3RleHR1cmVfc2hhZGVyPGJyPg0KR0xfTlZfdGV4dHVyZV9zaGFkZXIyPGJy
Pg0KR0xfTlZfdGV4dHVyZV9zaGFkZXIzPGJyPg0KR0xfTlZfdmVydGV4X2FycmF5X3JhbmdlPGJy
Pg0KR0xfTlZfdmVydGV4X2FycmF5X3JhbmdlMjxicj4NCkdMX05WX3ZlcnRleF9wcm9ncmFtPGJy
Pg0KR0xfTlZfdmVydGV4X3Byb2dyYW0xXzE8YnI+DQpHTF9OVl92ZXJ0ZXhfcHJvZ3JhbTI8YnI+
DQpHTF9OVl92ZXJ0ZXhfcHJvZ3JhbTJfb3B0aW9uPGJyPg0KR0xfUzNfczN0Yzxicj4NCkdMX1NH
SVNfZ2VuZXJhdGVfbWlwbWFwPGJyPg0KR0xfU0dJU190ZXh0dXJlX2xvZDxicj4NCkdMX1NHSVhf
ZGVwdGhfdGV4dHVyZTxicj4NCkdMX1NHSVhfc2hhZG93PGJyPg0KR0xfU1VOX3NsaWNlX2FjY3Vt
PGJyPg0KR0xfV0lOX3N3YXBfaGludDxicj4NCldHTF9FWFRfc3dhcF9jb250cm9sPGJyPg0KICAg
ICAgICAgIDwvZm9udD48L3RkPg0KICAgICAgICA8L3RyPg0KICAgICAgICA8dHI+DQogICAgICAg
ICAgPHRkIGFsaWduPSJsZWZ0IiB2YWxpZ249InRvcCIgd2lkdGg9IjIwJSI+PGI+PGZvbnQgc2l6
ZT0iLTEiPldHTCBleHRlbnNpb25zPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgIDx0ZCB3aWR0
aD0iODAlIj48Zm9udCBzaXplPSItMSI+V0dMX0FSQl9idWZmZXJfcmVnaW9uPGJyPg0KV0dMX0FS
Ql9leHRlbnNpb25zX3N0cmluZzxicj4NCldHTF9BUkJfbWFrZV9jdXJyZW50X3JlYWQ8YnI+DQpX
R0xfQVJCX211bHRpc2FtcGxlPGJyPg0KV0dMX0FSQl9wYnVmZmVyPGJyPg0KV0dMX0FSQl9waXhl
bF9mb3JtYXQ8YnI+DQpXR0xfQVJCX3JlbmRlcl90ZXh0dXJlPGJyPg0KV0dMX0VYVF9leHRlbnNp
b25zX3N0cmluZzxicj4NCldHTF9FWFRfc3dhcF9jb250cm9sPGJyPg0KV0dMX05WX2Zsb2F0X2J1
ZmZlcjxicj4NCldHTF9OVl9yZW5kZXJfZGVwdGhfdGV4dHVyZTxicj4NCldHTF9OVl9yZW5kZXJf
dGV4dHVyZV9yZWN0YW5nbGUNCiAgICAgICAgICA8L2ZvbnQ+PC90ZD4NCiAgICAgICAgPC90cj4N
CiAgICAgIDwvdGFibGU+DQogICAgICA8YnI+DQogICAgICA8dGFibGUgd2lkdGg9IjI0MCIgYm9y
ZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjQiIGJnY29sb3I9IiMwMDAwODAi
Pg0KICAgICAgICA8dHI+DQogICAgICAgICAgPHRkPg0KICAgICAgICAgICAgPGRpdiBhbGlnbj0i
Y2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBjb2xvcj0i
I0ZGQzAwMCI+PGI+SW1wbGVtZW50YXRpb24NCiAgICAgICAgICAgICAgc3BlY2lmaWNzPC9iPjwv
Zm9udD48L2Rpdj4NCiAgICAgICAgICA8L3RkPg0KICAgICAgICA8L3RyPg0KICAgICAgPC90YWJs
ZT4NCiAgICAgIDx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIxIiBjZWxsc3BhY2luZz0iMCIg
Y2VsbHBhZGRpbmc9IjQiPg0KICAgICAgICA8dHI+DQogICAgICAgICAgPHRkIGFsaWduPSJsZWZ0
IiB2YWxpZ249InRvcCIgd2lkdGg9IjIwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPlZhcmlvdXMgbGlt
aXRhdGlvbnM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgPHRkIHdpZHRoPSI4MCUiPg0KICAg
ICAgICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjEiIGNlbGxzcGFjaW5nPSIwIiBj
ZWxscGFkZGluZz0iNCI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0
aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+TWF4LiB0ZXh0dXJlIHNpemU8L2ZvbnQ+PC9iPjwv
dGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+NDA5NiB4
IDQwOTY8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQog
ICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+TWF4LiBudW1i
ZXIgb2YgbGlnaHQgc291cmNlczwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdp
ZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj44PC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3Ry
Pg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZv
bnQgc2l6ZT0iLTEiPk1heC4gbnVtYmVyIG9mIGNsaXBwaW5nIHBsYW5lczwvZm9udD48L2I+PC90
ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj42PC9mb250
PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAg
ICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gcGl4ZWwgbWFwIHRhYmxl
IHNpemU8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9u
dCBzaXplPSItMSI+NjU1MzY8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAg
ICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSIt
MSI+TWF4LiBkaXNwbGF5IGxpc3QgbmVzdGluZyBsZXZlbDwvZm9udD48L2I+PC90ZD4NCiAgICAg
ICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj42NDwvZm9udD48L3RkPg0K
ICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdp
ZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXguIGV2YWx1YXRvciBvcmRlcjwvZm9udD48
L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj44
PC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAg
ICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPlBvaW50IHNpemUgcmFu
Z2U8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBz
aXplPSItMSI+MSwwMDAgdG8gNjMsMzc1PC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0K
ICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQg
c2l6ZT0iLTEiPlBvaW50IHNpemUgZ3JhbnVsYXJpdHk8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAg
ICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MCwxMjU8L2ZvbnQ+PC90ZD4N
CiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3
aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+TGluZSB3aWR0aCByYW5nZTwvZm9udD48L2I+
PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj4wLDUw
MCB0byAxMCwwMDA8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8
dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+TGlu
ZSB3aWR0aCBncmFudWxhcml0eTwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdp
ZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj4wLDEyNTwvZm9udD48L3RkPg0KICAgICAgICAgICAg
PC90cj4NCiAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgPC90ZD4NCiAgICAgICAgPC90
cj4NCiAgICAgICAgPHRyPg0KICAgICAgICAgIDx0ZCBhbGlnbj0ibGVmdCIgdmFsaWduPSJ0b3Ai
IHdpZHRoPSIyMCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXhpbXVtIHN0YWNrIGRlcHRoczwvZm9u
dD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQgd2lkdGg9IjgwJSI+DQogICAgICAgICAgICA8dGFi
bGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI0
Ij4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxm
b250IHNpemU9Ii0xIj5Nb2RlbHZpZXcgbWF0cml4IHN0YWNrPC9mb250PjwvYj48L3RkPg0KICAg
ICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjMyPC9mb250PjwvdGQ+
DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQg
d2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPlByb2plY3Rpb24gbWF0cml4IHN0YWNrPC9m
b250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0i
LTEiPjQ8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQog
ICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+VGV4dHVyZSBt
YXRyaXggc3RhY2s8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAl
Ij48Zm9udCBzaXplPSItMSI+MTA8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAg
ICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXpl
PSItMSI+TmFtZSBzdGFjazwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRo
PSI0MCUiPjxmb250IHNpemU9Ii0xIj4xMjg8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+
DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9u
dCBzaXplPSItMSI+QXR0cmlidXRlIHN0YWNrPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAg
ICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjE2PC9mb250PjwvdGQ+DQogICAgICAg
ICAgICA8L3RyPg0KICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICA8L3RkPg0KICAgICAg
ICA8L3RyPg0KICAgICAgICA8dHI+DQogICAgICAgICAgPHRkIGFsaWduPSJsZWZ0IiB2YWxpZ249
InRvcCIgd2lkdGg9IjIwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPkZyYW1lYnVmZmVyIHByb3BlcnRp
ZXM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgPHRkIHdpZHRoPSI4MCUiPg0KICAgICAgICAg
ICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjEiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFk
ZGluZz0iNCI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAl
Ij48Yj48Zm9udCBzaXplPSItMSI+U3ViLXBpeGVsIHByZWNpc2lvbiBiaXRzPC9mb250PjwvYj48
L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjEyPC9m
b250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAg
ICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gdmlld3BvcnQgc2l6
ZTwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNp
emU9Ii0xIj40MDk2IHggNDA5NjwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAg
ICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9
Ii0xIj5OdW1iZXIgb2YgYXV4aWxpYXJ5IGJ1ZmZlcnM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAg
ICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+NDwvZm9udD48L3RkPg0KICAg
ICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgPC90ZD4NCiAg
ICAgICAgPC90cj4NCiAgICAgIDwvdGFibGU+DQogICAgICA8YnI+DQogICAgICA8dGFibGUgd2lk
dGg9IjI0MCIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjQiIGJnY29s
b3I9IiMwMDAwODAiPg0KICAgICAgICA8dHI+DQogICAgICAgICAgPHRkPg0KICAgICAgICAgICAg
PGRpdiBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNl
cmlmIiBjb2xvcj0iI0ZGQzAwMCI+PGI+RXh0ZW5zaW9uIA0KICAgICAgICAgICAgICBzcGVjaWZp
Y3M8L2I+PC9mb250PjwvZGl2Pg0KICAgICAgICAgIDwvdGQ+DQogICAgICAgIDwvdHI+DQogICAg
ICA8L3RhYmxlPg0KICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjEiIGNlbGxzcGFj
aW5nPSIwIiBjZWxscGFkZGluZz0iNCI+DQogICAgICAgIDx0cj4NCiAgICAgICAgICA8dGQgYWxp
Z249ImxlZnQiIHZhbGlnbj0idG9wIiB3aWR0aD0iMjAlIj48Yj48Zm9udCBzaXplPSItMSI+QVJC
X211bHRpdGV4dHVyZTwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQgd2lkdGg9IjgwJSI+
DQogICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9
IjAiIGNlbGxwYWRkaW5nPSI0Ij4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRk
IHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5UZXh0dXJlIHVuaXRzPC9mb250PjwvYj48
L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjQ8L2Zv
bnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8L3RhYmxlPg0KICAgICAg
ICAgIDwvdGQ+DQogICAgICAgIDwvdHI+DQogICAgICAgIDx0cj4NCiAgICAgICAgICA8dGQgYWxp
Z249ImxlZnQiIHZhbGlnbj0idG9wIiB3aWR0aD0iMjAlIj48Yj48Zm9udCBzaXplPSItMSI+QVJC
X3RleHR1cmVfY29tcHJlc3Npb248L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgPHRkIHdpZHRo
PSI4MCUiPg0KICAgICAgICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjEiIGNlbGxz
cGFjaW5nPSIwIiBjZWxscGFkZGluZz0iNCI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAg
ICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+U3VwcG9ydGVkIGZvcm1hdHM8
L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXpl
PSItMSI+RFhUMSBSR0IKRFhUMyBSR0JBCkRYVDUgUkdCQTwvZm9udD48L3RkPg0KICAgICAgICAg
ICAgPC90cj4NCiAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgPC90ZD4NCiAgICAgICAg
PC90cj4NCiAgICAgICAgPHRyPg0KICAgICAgICAgIDx0ZCBhbGlnbj0ibGVmdCIgdmFsaWduPSJ0
b3AiIHdpZHRoPSIyMCUiPjxiPjxmb250IHNpemU9Ii0xIj5UZXh0dXJlX2N1YmVfbWFwPC9mb250
PjwvYj48L3RkPg0KICAgICAgICAgIDx0ZCB3aWR0aD0iODAlIj4NCiAgICAgICAgICAgIDx0YWJs
ZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIxIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjQi
Pg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZv
bnQgc2l6ZT0iLTEiPk1heC4gY3ViZSBtYXAgdGV4dHVyZSBzaXplPC9mb250PjwvYj48L3RkPg0K
ICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjQwOTY8L2ZvbnQ+
PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAg
IDwvdGQ+DQogICAgICAgIDwvdHI+DQogICAgICAgIDx0cj4NCiAgICAgICAgICA8dGQgYWxpZ249
ImxlZnQiIHZhbGlnbj0idG9wIiB3aWR0aD0iMjAlIj48Yj48Zm9udCBzaXplPSItMSI+RVhUX3Rl
eHR1cmVfZmlsdGVyX2FuaXNvdHJvcGljPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgIDx0ZCB3
aWR0aD0iODAlIj4NCiAgICAgICAgICAgIDx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIxIiBj
ZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjQiPg0KICAgICAgICAgICAgPHRyPg0KICAgICAg
ICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gYW5pc290cm9w
eTwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNp
emU9Ii0xIj44PC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPC90
YWJsZT4NCiAgICAgICAgICA8L3RkPg0KICAgICAgICA8L3RyPg0KICAgICAgICA8dHI+DQogICAg
ICAgICAgPHRkIGFsaWduPSJsZWZ0IiB2YWxpZ249InRvcCIgd2lkdGg9IjIwJSI+PGI+PGZvbnQg
c2l6ZT0iLTEiPlRleHR1cmUzRDwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQgd2lkdGg9
IjgwJSI+DQogICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMSIgY2VsbHNw
YWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI0Ij4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAg
ICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXguIDNEIHRleHR1cmUgc2l6
ZTwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNp
emU9Ii0xIj41MTIgeCA1MTIgeCA1MTI8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQog
ICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgIDwvdGQ+DQogICAgICAgIDwvdHI+DQogICAg
ICAgIDx0cj4NCiAgICAgICAgICA8dGQgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIiB3aWR0aD0i
MjAlIj48Yj48Zm9udCBzaXplPSItMSI+TlZfcmVnaXN0ZXJfY29tYmluZXJzPC9mb250PjwvYj48
L3RkPg0KICAgICAgICAgIDx0ZCB3aWR0aD0iODAlIj4NCiAgICAgICAgICAgIDx0YWJsZSB3aWR0
aD0iMTAwJSIgYm9yZGVyPSIxIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjQiPg0KICAg
ICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6
ZT0iLTEiPk1heC4gZ2VuZXJhbCBjb21iaW5lcnM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAg
ICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+ODwvZm9udD48L3RkPg0KICAgICAg
ICAgICAgPC90cj4NCiAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgPC90ZD4NCiAgICAg
ICAgPC90cj4NCiAgICAgICAgPHRyPg0KICAgICAgICAgIDx0ZCBhbGlnbj0ibGVmdCIgdmFsaWdu
PSJ0b3AiIHdpZHRoPSIyMCUiPjxiPjxmb250IHNpemU9Ii0xIj5UZXh0dXJlX3JlY3RhbmdsZTwv
Zm9udD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQgd2lkdGg9IjgwJSI+DQogICAgICAgICAgICA8
dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5n
PSI0Ij4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxi
Pjxmb250IHNpemU9Ii0xIj5NYXguIHRleHR1cmUgcmVjdGFuZ2xlIHNpemU8L2ZvbnQ+PC9iPjwv
dGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+NDA5NiB4
IDQwOTY8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8L3RhYmxl
Pg0KICAgICAgICAgIDwvdGQ+DQogICAgICAgIDwvdHI+DQogICAgICAgIDx0cj4NCiAgICAgICAg
ICA8dGQgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIiB3aWR0aD0iMjAlIj48Yj48Zm9udCBzaXpl
PSItMSI+TlZfdmVydGV4X2FycmF5X3JhbmdlPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgIDx0
ZCB3aWR0aD0iODAlIj4NCiAgICAgICAgICAgIDx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIx
IiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjQiPg0KICAgICAgICAgICAgPHRyPg0KICAg
ICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gVkFSIHNp
emU8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBz
aXplPSItMSI+MTA0ODU3NTwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAg
ICAgIDwvdGFibGU+DQogICAgICAgICAgPC90ZD4NCiAgICAgICAgPC90cj4NCiAgICAgICAgPHRy
Pg0KICAgICAgICAgIDx0ZCBhbGlnbj0ibGVmdCIgdmFsaWduPSJ0b3AiIHdpZHRoPSIyMCUiPjxi
Pjxmb250IHNpemU9Ii0xIj5OVl92ZXJ0ZXhfcHJvZ3JhbTwvZm9udD48L2I+PC90ZD4NCiAgICAg
ICAgICA8dGQgd2lkdGg9IjgwJSI+DQogICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJv
cmRlcj0iMSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI0Ij4NCiAgICAgICAgICAgIDx0
cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXgu
IHRyYWNraW5nIG1hdHJpeCBzdGFjayBkZXB0aDwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAg
ICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj4xPC9mb250PjwvdGQ+DQogICAgICAg
ICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYw
JSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gdHJhY2tpbmcgbWF0cmljZXM8L2ZvbnQ+PC9iPjwv
dGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+ODwvZm9u
dD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAg
ICAgPC90ZD4NCiAgICAgICAgPC90cj4NCiAgICAgICAgPHRyPg0KICAgICAgICAgIDx0ZCBhbGln
bj0ibGVmdCIgdmFsaWduPSJ0b3AiIHdpZHRoPSIyMCUiPjxiPjxmb250IHNpemU9Ii0xIj5EcmF3
UmFuZ2VFbGVtZW50czwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQgd2lkdGg9IjgwJSI+
DQogICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9
IjAiIGNlbGxwYWRkaW5nPSI0Ij4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRk
IHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXguIHJlY29tbWVuZGVkIGluZGV4IGNv
dW50PC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQg
c2l6ZT0iLTEiPjQwOTY8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAg
ICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+
TWF4LiByZWNvbW1lbmRlZCB2ZXJ0ZXggY291bnQ8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAg
ICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+NDA5NjwvZm9udD48L3RkPg0KICAg
ICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgPC90ZD4NCiAg
ICAgICAgPC90cj4NCiAgICAgICAgPHRyPg0KICAgICAgICAgIDx0ZCBhbGlnbj0ibGVmdCIgdmFs
aWduPSJ0b3AiIHdpZHRoPSIyMCUiPjxiPjxmb250IHNpemU9Ii0xIj5BUkJfaW1hZ2luZzwvZm9u
dD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQgd2lkdGg9IjgwJSI+DQogICAgICAgICAgICA8dGFi
bGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI0
Ij4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxm
b250IHNpemU9Ii0xIj5NYXguIGNvbG9yIG1hdHJpeCBzdGFjayBkZXB0aDwvZm9udD48L2I+PC90
ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj4yPC9mb250
PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAg
ICA8L3RkPg0KICAgICAgICA8L3RyPg0KICAgICAgICA8dHI+DQogICAgICAgICAgPHRkIGFsaWdu
PSJsZWZ0IiB2YWxpZ249InRvcCIgd2lkdGg9IjIwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk5WX29j
Y2x1c2lvbl9xdWVyeTwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQgd2lkdGg9IjgwJSI+
DQogICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9
IjAiIGNlbGxwYWRkaW5nPSI0Ij4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRk
IHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5QaXhlbCBjb3VudGVyIGJpdHM8L2ZvbnQ+
PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+
MzI8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8L3RhYmxlPg0K
ICAgICAgICAgIDwvdGQ+DQogICAgICAgIDwvdHI+DQogICAgICAgIDx0cj4NCiAgICAgICAgICA8
dGQgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIiB3aWR0aD0iMjAlIj48Yj48Zm9udCBzaXplPSIt
MSI+QVJCX29jY2x1c2lvbl9xdWVyeTwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQgd2lk
dGg9IjgwJSI+DQogICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMSIgY2Vs
bHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI0Ij4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAg
ICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5RdWVyeSBjb3VudGVyIGJp
dHM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBz
aXplPSItMSI+MzI8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8
L3RhYmxlPg0KICAgICAgICAgIDwvdGQ+DQogICAgICAgIDwvdHI+DQogICAgICAgIDx0cj4NCiAg
ICAgICAgICA8dGQgYWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIiB3aWR0aD0iMjAlIj48Yj48Zm9u
dCBzaXplPSItMSI+TlZfZnJhZ21lbnRfcHJvZ3JhbTwvZm9udD48L2I+PC90ZD4NCiAgICAgICAg
ICA8dGQgd2lkdGg9IjgwJSI+DQogICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRl
cj0iMSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSI0Ij4NCiAgICAgICAgICAgIDx0cj4N
CiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXguIHRl
eHR1cmUgY29vcmRzPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQw
JSI+PGZvbnQgc2l6ZT0iLTEiPjg8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAg
ICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXpl
PSItMSI+TWF4LiB0ZXh0dXJlIGltYWdlIHVuaXRzPC9mb250PjwvYj48L3RkPg0KICAgICAgICAg
ICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjE2PC9mb250PjwvdGQ+DQogICAg
ICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9
IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gbG9jYWwgcGFyYW1ldGVyczwvZm9udD48L2I+
PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj4yNTY8
L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8L3RhYmxlPg0KICAg
ICAgICAgIDwvdGQ+DQogICAgICAgIDwvdHI+DQogICAgICAgIDx0cj4NCiAgICAgICAgICA8dGQg
YWxpZ249ImxlZnQiIHZhbGlnbj0idG9wIiB3aWR0aD0iMjAlIj48Yj48Zm9udCBzaXplPSItMSI+
QVJCX3ZlcnRleF9wcm9ncmFtPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgIDx0ZCB3aWR0aD0i
ODAlIj4NCiAgICAgICAgICAgIDx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIxIiBjZWxsc3Bh
Y2luZz0iMCIgY2VsbHBhZGRpbmc9IjQiPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAg
ICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gaW5zdHJ1Y3Rpb25zPC9m
b250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0i
LTEiPjI1NjwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDx0cj4N
CiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXguIG5h
dGl2ZSBpbnN0cnVjdGlvbnM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0
aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MjU2PC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3Ry
Pg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZv
bnQgc2l6ZT0iLTEiPk1heC4gdGVtcG9yYXJpZXM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAg
ICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MTY8L2ZvbnQ+PC90ZD4NCiAgICAg
ICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0i
NjAlIj48Yj48Zm9udCBzaXplPSItMSI+TWF4LiBuYXRpdmUgdGVtcG9yYXJpZXM8L2ZvbnQ+PC9i
PjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MTY8
L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQogICAgICAg
ICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+TWF4LiBwYXJhbWV0ZXJz
PC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6
ZT0iLTEiPjI1NjwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDx0
cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXgu
IG5hdGl2ZSBwYXJhbWV0ZXJzPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lk
dGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjI1NjwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90
cj4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxm
b250IHNpemU9Ii0xIj5NYXguIGF0dHJpYnM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAg
IDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MTY8L2ZvbnQ+PC90ZD4NCiAgICAgICAg
ICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAl
Ij48Yj48Zm9udCBzaXplPSItMSI+TWF4LiBuYXRpdmUgYXR0cmliczwvZm9udD48L2I+PC90ZD4N
CiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj4xNjwvZm9udD48
L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAg
PHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXguIGFkZHJlc3MgcmVnaXN0ZXJz
PC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6
ZT0iLTEiPjI8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+
DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+TWF4LiBu
YXRpdmUgYWRkcmVzcyByZWdpc3RlcnM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0
ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MjwvZm9udD48L3RkPg0KICAgICAgICAgICAg
PC90cj4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxi
Pjxmb250IHNpemU9Ii0xIj5NYXguIGxvY2FsIHBhcmFtZXRlcnM8L2ZvbnQ+PC9iPjwvdGQ+DQog
ICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MjU2PC9mb250Pjwv
dGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8
dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gZW52LiBwYXJhbWV0ZXJzPC9m
b250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0i
LTEiPjI1NjwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDx0cj4N
CiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXguIHZl
cnRleCBhdHRyaWJzPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQw
JSI+PGZvbnQgc2l6ZT0iLTEiPjE2PC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAg
ICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6
ZT0iLTEiPk1heC4gbWF0cmljZXM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3
aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+ODwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90
cj4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxm
b250IHNpemU9Ii0xIj5NYXguIG1hdHJpeCBzdGFjayBkZXB0aDwvZm9udD48L2I+PC90ZD4NCiAg
ICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj4xPC9mb250PjwvdGQ+
DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICA8L3Rk
Pg0KICAgICAgICA8L3RyPg0KICAgICAgICA8dHI+DQogICAgICAgICAgPHRkIGFsaWduPSJsZWZ0
IiB2YWxpZ249InRvcCIgd2lkdGg9IjIwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPkFSQl9zaGFkaW5n
X2xhbmd1YWdlXzEwMDwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQgd2lkdGg9IjgwJSI+
DQogICAgICAgICAgICA8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9
IjAiIGNlbGxwYWRkaW5nPSI0Ij4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRk
IHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5TaGFkaW5nIGxhbmd1YWdlIHZlcnNpb248
L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXpl
PSItMSI+MS4xMCBOVklESUEgdmlhIENnIDEuMyBjb21waWxlcjwvZm9udD48L3RkPg0KICAgICAg
ICAgICAgPC90cj4NCiAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgPC90ZD4NCiAgICAg
ICAgPC90cj4NCiAgICAgICAgPHRyPg0KICAgICAgICAgIDx0ZCBhbGlnbj0ibGVmdCIgdmFsaWdu
PSJ0b3AiIHdpZHRoPSIyMCUiPjxiPjxmb250IHNpemU9Ii0xIj5BUkJfZnJhZ21lbnRfcHJvZ3Jh
bTwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICA8dGQgd2lkdGg9IjgwJSI+DQogICAgICAgICAg
ICA8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRk
aW5nPSI0Ij4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUi
PjxiPjxmb250IHNpemU9Ii0xIj5NYXguIHRleHR1cmUgY29vcmRzPC9mb250PjwvYj48L3RkPg0K
ICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjg8L2ZvbnQ+PC90
ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0
ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+TWF4LiB0ZXh0dXJlIGltYWdlIHVuaXRz
PC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6
ZT0iLTEiPjE2PC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRy
Pg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4g
ZW52LiBwYXJhbWV0ZXJzPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9
IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjI1NjwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4N
CiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250
IHNpemU9Ii0xIj5NYXguIGxvY2FsIHBhcmFtZXRlcnM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAg
ICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MjU2PC9mb250PjwvdGQ+DQog
ICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lk
dGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gbWF0cmljZXM8L2ZvbnQ+PC9iPjwvdGQ+
DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+ODwvZm9udD48
L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAg
PHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXguIG1hdHJpeCBzdGFjayBkZXB0
aDwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNp
emU9Ii0xIj4xPC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRy
Pg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4g
aW5zdHJ1Y3Rpb25zPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQw
JSI+PGZvbnQgc2l6ZT0iLTEiPjEwMjQ8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQog
ICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBz
aXplPSItMSI+TWF4LiBBTFUgaW5zdHJ1Y3Rpb25zPC9mb250PjwvYj48L3RkPg0KICAgICAgICAg
ICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjEwMjQ8L2ZvbnQ+PC90ZD4NCiAg
ICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0
aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+TWF4LiB0ZXh0dXJlIGluc3RydWN0aW9uczwvZm9u
dD48L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0x
Ij4xMDI0PC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0K
ICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gdGV4
dHVyZSBpbmRpcmVjdGlvbnM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0
aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MTAyNDwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90
cj4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxm
b250IHNpemU9Ii0xIj5NYXguIHRlbXBvcmFyaWVzPC9mb250PjwvYj48L3RkPg0KICAgICAgICAg
ICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjMyPC9mb250PjwvdGQ+DQogICAg
ICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9
IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gcGFyYW1ldGVyczwvZm9udD48L2I+PC90ZD4N
CiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj4xMDI0PC9mb250
PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAg
ICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gYXR0cmliczwvZm9udD48
L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj4x
NjwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDx0cj4NCiAgICAg
ICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXguIG5hdGl2ZSBp
bnN0cnVjdGlvbnM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAl
Ij48Zm9udCBzaXplPSItMSI+MTAyNDwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAg
ICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNp
emU9Ii0xIj5NYXguIG5hdGl2ZSBBTFUgaW5zdHJ1Y3Rpb25zPC9mb250PjwvYj48L3RkPg0KICAg
ICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjEwMjQ8L2ZvbnQ+PC90
ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0
ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+TWF4LiBuYXRpdmUgdGV4dHVyZSBpbnN0
cnVjdGlvbnM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48
Zm9udCBzaXplPSItMSI+MTAyNDwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAg
ICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9
Ii0xIj5NYXguIG5hdGl2ZSB0ZXh0dXJlIGluZGlyZWN0aW9uczwvZm9udD48L2I+PC90ZD4NCiAg
ICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj4xMDI0PC9mb250Pjwv
dGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8
dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gbmF0aXZlIHRlbXBvcmFyaWVz
PC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6
ZT0iLTEiPjMyPC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRy
Pg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4g
bmF0aXZlIHBhcmFtZXRlcnM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0
aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MTAyNDwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90
cj4NCiAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxm
b250IHNpemU9Ii0xIj5NYXguIG5hdGl2ZSBhdHRyaWJzPC9mb250PjwvYj48L3RkPg0KICAgICAg
ICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjE2PC9mb250PjwvdGQ+DQog
ICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICA8L3RkPg0K
ICAgICAgICA8L3RyPg0KICAgICAgICA8dHI+DQogICAgICAgICAgPHRkIGFsaWduPSJsZWZ0IiB2
YWxpZ249InRvcCIgd2lkdGg9IjIwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPkFSQl92ZXJ0ZXhfc2hh
ZGVyPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgIDx0ZCB3aWR0aD0iODAlIj4NCiAgICAgICAg
ICAgIDx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIxIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBh
ZGRpbmc9IjQiPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYw
JSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gdmVydGV4IGF0dHJpYnM8L2ZvbnQ+PC9iPjwvdGQ+
DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MTY8L2ZvbnQ+
PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAg
IDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+TWF4LiB1bmlmb3JtIHZlcnRleCBj
b21wb25lbnRzPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+
PGZvbnQgc2l6ZT0iLTEiPjI1NjwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAg
ICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9
Ii0xIj5NYXguIHZhcnlpbmcgZmxvYXRzPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8
dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjMyPC9mb250PjwvdGQ+DQogICAgICAgICAg
ICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+
PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gY29tYmluZWQgdGV4LiBpbWFnZSB1bml0czwvZm9udD48
L2I+PC90ZD4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj4x
NjwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDx0cj4NCiAgICAg
ICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9Ii0xIj5NYXguIHZlcnRleCB0
ZXguIGltYWdlIHVuaXRzPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9
IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjA8L2ZvbnQ+PC90ZD4NCiAgICAgICAgICAgIDwvdHI+DQog
ICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBz
aXplPSItMSI+TWF4LiB0ZXguIGltYWdlIHVuaXRzPC9mb250PjwvYj48L3RkPg0KICAgICAgICAg
ICAgICA8dGQgd2lkdGg9IjQwJSI+PGZvbnQgc2l6ZT0iLTEiPjE2PC9mb250PjwvdGQ+DQogICAg
ICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9
IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gdGV4dHVyZSBjb29yZHM8L2ZvbnQ+PC9iPjwv
dGQ+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+ODwvZm9u
dD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAg
ICAgPC90ZD4NCiAgICAgICAgPC90cj4NCiAgICAgICAgPHRyPg0KICAgICAgICAgIDx0ZCBhbGln
bj0ibGVmdCIgdmFsaWduPSJ0b3AiIHdpZHRoPSIyMCUiPjxiPjxmb250IHNpemU9Ii0xIj5BUkJf
ZnJhZ21lbnRfc2hhZGVyPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgIDx0ZCB3aWR0aD0iODAl
Ij4NCiAgICAgICAgICAgIDx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIxIiBjZWxsc3BhY2lu
Zz0iMCIgY2VsbHBhZGRpbmc9IjQiPg0KICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICA8
dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk1heC4gdW5pZm9ybSBmcmFnbWVudCBj
b21wb25lbnRzPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+
PGZvbnQgc2l6ZT0iLTEiPjI1NjwvZm9udD48L3RkPg0KICAgICAgICAgICAgPC90cj4NCiAgICAg
ICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI2MCUiPjxiPjxmb250IHNpemU9
Ii0xIj5NYXguIHRleC4gaW1hZ2UgdW5pdHM8L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgICAg
IDx0ZCB3aWR0aD0iNDAlIj48Zm9udCBzaXplPSItMSI+MTY8L2ZvbnQ+PC90ZD4NCiAgICAgICAg
ICAgIDwvdHI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAl
Ij48Yj48Zm9udCBzaXplPSItMSI+TWF4LiB0ZXh0dXJlIGNvb3JkczwvZm9udD48L2I+PC90ZD4N
CiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj44PC9mb250Pjwv
dGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICA8
L3RkPg0KICAgICAgICA8L3RyPg0KICAgICAgICA8dHI+DQogICAgICAgICAgPHRkIGFsaWduPSJs
ZWZ0IiB2YWxpZ249InRvcCIgd2lkdGg9IjIwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPk5WX3ZlcnRl
eF9wcm9ncmFtMl9vcHRpb248L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgPHRkIHdpZHRoPSI4
MCUiPg0KICAgICAgICAgICAgPHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjEiIGNlbGxzcGFj
aW5nPSIwIiBjZWxscGFkZGluZz0iNCI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAg
IDx0ZCB3aWR0aD0iNjAlIj48Yj48Zm9udCBzaXplPSItMSI+TWF4LiBleGVjdXRpb24gaW5zdHJ1
Y3Rpb25zPC9mb250PjwvYj48L3RkPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjQwJSI+PGZv
bnQgc2l6ZT0iLTEiPjY1NTM2PC9mb250PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAg
ICAgICAgPHRyPg0KICAgICAgICAgICAgICA8dGQgd2lkdGg9IjYwJSI+PGI+PGZvbnQgc2l6ZT0i
LTEiPk1heC4gY2FsbCBzdGFjayBkZXB0aDwvZm9udD48L2I+PC90ZD4NCiAgICAgICAgICAgICAg
PHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj40PC9mb250PjwvdGQ+DQogICAgICAgICAg
ICA8L3RyPg0KICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICA8L3RkPg0KICAgICAgICA8
L3RyPg0KICAgICAgICA8dHI+DQogICAgICAgICAgPHRkIGFsaWduPSJsZWZ0IiB2YWxpZ249InRv
cCIgd2lkdGg9IjIwJSI+PGI+PGZvbnQgc2l6ZT0iLTEiPkVYVF9mcmFtZWJ1ZmZlcl9vYmplY3Q8
L2ZvbnQ+PC9iPjwvdGQ+DQogICAgICAgICAgPHRkIHdpZHRoPSI4MCUiPg0KICAgICAgICAgICAg
PHRhYmxlIHdpZHRoPSIxMDAlIiBib3JkZXI9IjEiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGlu
Zz0iNCI+DQogICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgIDx0ZCB3aWR0aD0iNjAlIj48
Yj48Zm9udCBzaXplPSItMSI+TWF4LiByZW5kZXJidWZmZXIgc2l6ZTwvZm9udD48L2I+PC90ZD4N
CiAgICAgICAgICAgICAgPHRkIHdpZHRoPSI0MCUiPjxmb250IHNpemU9Ii0xIj40MDk2PC9mb250
PjwvdGQ+DQogICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAg
ICA8L3RkPg0KICAgICAgICA8L3RyPg0KICAgICAgPC90YWJsZT4NCiAgICAgIDxicj4NCiAgICA8
L3RkPg0KICA8L3RyPg0KICA8dHI+DQogICAgPHRkPg0KICAgICAgPHRhYmxlIHdpZHRoPSIxMDAl
IiBib3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iNCI+DQogICAgICAgIDx0
ciBiZ2NvbG9yPSIjRkZDMDAwIj4NCiAgICAgICAgICA8dGQgYmdjb2xvcj0iIzAwMDA4MCIgd2lk
dGg9IjEwJSI+Jm5ic3A7PC90ZD4NCiAgICAgICAgICA8dGQgYmdjb2xvcj0iI0ZGQzAwMCI+DQog
ICAgICAgICAgICA8ZGl2IGFsaWduPSJjZW50ZXIiPjxmb250IGNvbG9yPSIjRkZDMDAwIj48Yj48
Zm9udCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSItMSIgY29sb3I9
IiMwMDAwODAiPkdlbmVyYXRlZA0KICAgICAgICAgICAgICBieSBHTGluZm8gdmVyc2lvbiAyLjcg
Zm9yIFdpbjMyIG9uIDIwMDUuMDYuMjguPGJyPg0KICAgICAgICAgICAgICBXcml0dGVuIGJ5IDxh
IGhyZWY9Im1haWx0bzp0b21AZGVscGhpM2QubmV0Ij5Ub20gTnV5ZGVuczwvYT48YnI+DQogICAg
ICAgICAgICAgIEZvciBpbmZvcm1hdGlvbiwgdmlzaXQgPGEgaHJlZj0iaHR0cDovL3d3dy5kZWxw
aGkzZC5uZXQiPmh0dHA6Ly93d3cuZGVscGhpM2QubmV0PC9hPjwvZm9udD48L2I+PC9mb250Pjwv
ZGl2Pg0KICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgPHRkIHdpZHRoPSIxMCUiIGJnY29sb3I9
IiMwMDAwODAiPiZuYnNwOzwvdGQ+DQogICAgICAgIDwvdHI+DQogICAgICA8L3RhYmxlPg0KICAg
IDwvdGQ+DQogIDwvdHI+DQo8L3RhYmxlPg0KPC9ib2R5Pg0KPC9odG1sPg0K

------_=_NextPart_001_01C57BBF.69EA8CBD--

From info-volumizer-owner@els.sgi.com Sun Jul  3 22:21:40 2005
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id j645KwoN022585;
	Sun, 3 Jul 2005 22:20:58 -0700 (PDT)
Received: from hastur.corp.sgi.com (hastur.corp.sgi.com [198.149.32.33])
	by els.sgi.com (8.12.10/8.12.2/els-2.2) with ESMTP id j645JMJT021748
	for <info-volumizer@els.sgi.com>; Sun, 3 Jul 2005 22:19:22 -0700 (PDT)
Received: from mtv-atc-013e--n.corp.sgi.com (mtv-atc-013e--n.corp.sgi.com [192.26.78.50])
	by hastur.corp.sgi.com (8.12.9/8.12.10/SGI_generic_relay-1.2) with ESMTP id j645J6Vt166100151
	for <info-volumizer@els.sgi.com>; Sun, 3 Jul 2005 22:19:06 -0700 (PDT)
Received: from praveenlaptop (134.14.90.75 [134.14.90.75]) by mtv-atc-013e--n.corp.sgi.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2655.55)
	id 3G1KV5XM; Sun, 3 Jul 2005 22:19:20 -0700
Message-ID: <098201c58057$e80d1a10$4b5a0e86@praveenlaptop>
From: "Praveen Bhaniramka" <praveenb@sgi.com>
To: <info-volumizer@els.sgi.com>
References: <50726031C3515F4F879593DD4E801AE622D2D7@acvstg03.intern.acv.ac.at>
Subject: Re: [info-volumizer] Error with 3 volumes and 2 LUTs
Date: Mon, 4 Jul 2005 10:49:02 +0530
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_097D_01C58085.FDA3E6F0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

This is a multi-part message in MIME format.

------=_NextPart_000_097D_01C58085.FDA3E6F0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Oscar,

The GLinfo report indicates that the GPU has 4 texture units -
ARB_multitexture Texture units 4 (under Extension Specifics)

When you use 2 LUTs and 3 volumes, the total number of texture units is 
5 (both the LUTs use a 1D texture each). A simple workaround for you 
might be to create another 2D or 3D texture in your application and use 
different texture coordinates within this texture to lookup the values 
for the different LUTs. Alternatively... get a new GPU :-)

Cheers,
Praveen

  ----- Original Message -----=20
  From: Oscar Serrano=20
  To: info-volumizer@els.sgi.com=20
  Sent: Tuesday, June 28, 2005 2:27 PM
  Subject: [info-volumizer] Error with 3 volumes and 2 LUTs


  Hi Praveen,



       I have a program with a custom shader that works correctly with =
two luminance volumes of size 199x199x197 and 2 LUTs. Adding a third =
volume of the same size to this program result in different behaviours:



          If the new volume is VZ_RGBA we obtain error 1285 and get a =
black screen, you can see the log in log.txt.



          If the new volume is VT_LUMINANCE it works.



  The code is exactly the same for both cases:



  BYTE *pbyVolumeTexture =3D new =
BYTE[piDataDim[0]*piDataDim[1]*piDataDim[2]*4];



  //Filling the volume with data in order R G B A R G B A .



  vzParameterVolumeTexture *pVolumeColor =3D new =
vzParameterVolumeTexture(

          piDataDim,=20

          (void*) pbyVolumeTexture,=20

          VZ_UNSIGNED_BYTE,

          VZ_RGBA or VZ_LUMINANCE depending on the case);



  In the fragment shader the instruction that references this volume is:



              "TEX R2.x, fragment.texcoord[4], texture[4], 3D;\n"



  We don't use all the texture memory and I think my card (Quadro NVS =
280 PCI-E/PCI/SSE2) is able to work with more than 4 textures (I send =
you the report from GLInfo) so we have no idea what is happening.



  Thank you,

       Oscar





  ________________________________________

  Oscar Serrano

  ACV - Advanced Computer Vision GmbH

  Tech Gate Vienna

  Donau-City Strasse 1

  A - 1220 Vienna



  Tel. (+43) 269 62 55 - 105

  Fax. (+43) 269 62 55 - 200

  e-mail oscar.serrano@acv.ac.at

  web    http://www.acv.ac.at



------=_NextPart_000_097D_01C58085.FDA3E6F0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2668" name=3DGENERATOR>
<STYLE>@font-face {
	font-family: Garamond;
}
@page Section1 {size: 595.3pt 841.9pt; margin: 70.85pt 70.85pt 2.0cm =
70.85pt; }
P.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt; FONT-FAMILY: "Times New Roman"
}
A:link {
	COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
	COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
	COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
	COLOR: purple; TEXT-DECORATION: underline
}
SPAN.EmailFormatvorlage17 {
	COLOR: windowtext; FONT-FAMILY: Arial
}
DIV.Section1 {
	page: Section1
}
</STYLE>
</HEAD>
<BODY lang=3DDE vLink=3Dpurple link=3Dblue bgColor=3D#ffffff>
<DIV>Oscar,</DIV>
<DIV> </DIV>
<DIV>The GLinfo report indicates that the GPU has 4 texture units - =
</DIV>
<DIV>ARB_multitexture Texture units 4 (under Extension =
Specifics)<BR></DIV>
<DIV>When you use 2 LUTs and 3 volumes, the total number of texture =
units is 5=20
(both the LUTs use a 1D texture each). A simple workaround for you might =
be to=20
create another 2D or 3D texture in your application and use different =
texture=20
coordinates within this texture to lookup the values for the different =
LUTs.=20
Alternatively... get a new GPU :-)</DIV>
<DIV> </DIV>
<DIV>Cheers,</DIV>
<DIV>Praveen</DIV>
<DIV> </DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style=3D"FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV=20
  style=3D"BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: =
black"><B>From:</B>=20
  <A title=3Doscar.serrano@acv.ac.at =
href=3D"mailto:oscar.serrano@acv.ac.at">Oscar=20
  Serrano</A> </DIV>
  <DIV style=3D"FONT: 10pt arial"><B>To:</B> <A =
title=3Dinfo-volumizer@els.sgi.com=20
  =
href=3D"mailto:info-volumizer@els.sgi.com">info-volumizer@els.sgi.com</A>=
 </DIV>
  <DIV style=3D"FONT: 10pt arial"><B>Sent:</B> Tuesday, June 28, 2005 =
2:27=20
PM</DIV>
  <DIV style=3D"FONT: 10pt arial"><B>Subject:</B> [info-volumizer] Error =
with 3=20
  volumes and 2 LUTs</DIV>
  <DIV><BR></DIV>
  <DIV class=3DSection1>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Hi =
Praveen,</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">     =
I have a=20
  program with a custom shader that works correctly with two luminance =
volumes=20
  of size 199x199x197 and 2 LUTs. Adding a third volume of the same size =
to this=20
  program result in different behaviours:</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">       =20
  If the new volume is VZ_RGBA we obtain error 1285 and get a black =
screen, you=20
  can see the log in log.txt.</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">       =20
  If the new volume is VT_LUMINANCE it works.</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">The code is exactly the =
same for=20
  both cases:</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">BYTE =
*pbyVolumeTexture =3D=20
  <FONT color=3Dblue><SPAN style=3D"COLOR: blue">new</SPAN></FONT>=20
  BYTE[piDataDim[0]*piDataDim[1]*piDataDim[2]*4];</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">//Filling the =
volume with=20
  data in order R G B A R G B A =85</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">vzParameterVolumeTexture=20
  *pVolumeColor =3D <FONT color=3Dblue><SPAN style=3D"COLOR: =
blue">new</SPAN></FONT>=20
  vzParameterVolumeTexture(</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">       =20
  piDataDim, </SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">     =20
    (<FONT color=3Dblue><SPAN style=3D"COLOR: =
blue">void</SPAN></FONT>*)=20
  pbyVolumeTexture, </SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">       =20
  VZ_UNSIGNED_BYTE,</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">       =20
  VZ_RGBA or VZ_LUMINANCE depending on the case);</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">In the fragment shader =
the=20
  instruction that references this volume is:</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">           =
=20
  </SPAN></FONT><FONT face=3D"Courier New" size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">"TEX R2.x,=20
  fragment.texcoord[4], texture[4], 3D;\n"</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">We don=92t use all the =
texture=20
  memory and I think my card (Quadro NVS 280 PCI-E/PCI/SSE2) is able to =
work=20
  with more than 4 textures (I send you the report from GLInfo) so we =
have no=20
  idea what is happening.</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Thank =
you,</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">     =

  Oscar</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3DGaramond color=3Dblue size=3D3><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: =
Garamond">________________________________________</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DGaramond color=3Dblue size=3D3><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: Garamond">Oscar=20
  Serrano</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DGaramond color=3Dblue size=3D3><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: Garamond">ACV - =
Advanced=20
  Computer Vision GmbH</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DGaramond color=3Dblue size=3D3><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: Garamond">Tech =
Gate=20
  </SPAN></FONT><ST1:CITY><ST1:PLACE><FONT face=3DGaramond =
color=3Dblue><SPAN=20
  lang=3DEN-GB=20
  style=3D"COLOR: blue; FONT-FAMILY: =
Garamond">Vienna</SPAN></FONT></ST1:PLACE></ST1:CITY></P>
  <P class=3DMsoNormal><FONT face=3DGaramond color=3Dblue size=3D3><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: =
Garamond">Donau-City Strasse=20
  1</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DGaramond color=3Dblue size=3D3><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: Garamond">A - 1220 =

  </SPAN></FONT><ST1:CITY><ST1:PLACE><FONT face=3DGaramond =
color=3Dblue><SPAN=20
  lang=3DEN-GB=20
  style=3D"COLOR: blue; FONT-FAMILY: =
Garamond">Vienna</SPAN></FONT></ST1:PLACE></ST1:CITY></P>
  <P class=3DMsoNormal><FONT face=3DGaramond size=3D3><SPAN lang=3DEN-GB =

  style=3D"FONT-SIZE: 12pt; FONT-FAMILY: =
Garamond"></SPAN></FONT> </P>
  <P class=3DMsoNormal><FONT face=3DGaramond color=3Dblue size=3D3><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: Garamond">Tel. =
(+43) 269 62=20
  55 - 105</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DGaramond color=3Dblue size=3D3><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: Garamond">Fax. =
(+43) 269 62=20
  55 - 200</SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DGaramond color=3Dblue size=3D3><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: Garamond">e-mail=20
  </SPAN></FONT><FONT face=3DGaramond color=3Dblue><SPAN=20
  style=3D"COLOR: blue; FONT-FAMILY: Garamond"><A=20
  href=3D"mailto:luigi.cambrini@acv.ac.at"><SPAN=20
  lang=3DEN-GB>oscar.serrano@acv.ac.at</SPAN></A></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DGaramond color=3Dblue size=3D3><SPAN =

  style=3D"FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: =
Garamond">web   =20
  <A =
href=3D"http://www.acv.ac.at/">http://www.acv.ac.at</A></SPAN></FONT></P>=

  <P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN=20
  style=3D"FONT-SIZE: =
12pt"></SPAN></FONT> </P></DIV></BLOCKQUOTE></BODY></HTML>

------=_NextPart_000_097D_01C58085.FDA3E6F0--


From info-volumizer-owner@els.sgi.com Mon Jul 18 04:00:46 2005
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id j6IAxWF7304755;
	Mon, 18 Jul 2005 03:59:32 -0700 (PDT)
Received: from mscan6.ucar.edu (mscan6.ucar.edu [192.43.244.129])
	by els.sgi.com (8.12.10/8.12.2/els-2.2) with ESMTP id j65JNXJT059406
	for <info-volumizer@els.sgi.com>; Tue, 5 Jul 2005 12:23:33 -0700 (PDT)
Received: from localhost (mscan1 [127.0.0.1])
	by mscan6.ucar.edu (Postfix) with ESMTP id 2E19F114063
	for <info-volumizer@els.sgi.com>; Tue,  5 Jul 2005 13:23:32 -0600 (MDT)
Received: from mscan6.ucar.edu ([127.0.0.1])
 by localhost (mscan6.ucar.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 04531-04 for <info-volumizer@els.sgi.com>;
 Tue,  5 Jul 2005 13:23:32 -0600 (MDT)
Received: from mail.ucar.edu (mail.ucar.edu [128.117.64.220])
	by mscan6.ucar.edu (Postfix) with ESMTP id 153EB11400D
	for <info-volumizer@els.sgi.com>; Tue,  5 Jul 2005 13:23:32 -0600 (MDT)
Received: from [128.117.220.121] (account alan HELO [128.117.220.121])
  by mail.ucar.edu (CommuniGate Pro SMTP 4.2.7)
  with ESMTP id 3175827 for info-volumizer@els.sgi.com; Tue, 05 Jul 2005 13:23:32 -0600
Message-ID: <42CADE33.1060806@ucar.edu>
Date: Tue, 05 Jul 2005 13:23:31 -0600
From: Alan Norton <alan@ucar.edu>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.3) Gecko/20040910
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: info-volumizer@els.sgi.com
Subject: [info-volumizer] Platform-dependent opacity truncation
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: amavisd-new at ucar.edu
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

Volumizer folks,
I am finding that on Windows XP, using an NVidia GeForce card, small 
opacity values (opacity < 0.034) are getting truncated to zero.  I am 
not seeing this happen on Irix or Linux.   I am specifying opacity with 
a VzParameterLookupTable with 256 values.
Has anyone seen this before? 
Is there a workaround?
-Alan Norton

From info-volumizer-owner@els.sgi.com Mon Jul 18 04:00:46 2005
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id j6IAxWCl304787;
	Mon, 18 Jul 2005 03:59:32 -0700 (PDT)
Received: from hastur.corp.sgi.com (hastur.corp.sgi.com [198.149.32.33])
	by els.sgi.com (8.12.10/8.12.2/els-2.2) with ESMTP id j6IAqpJT304728
	for <info-volumizer@els.sgi.com>; Mon, 18 Jul 2005 03:52:51 -0700 (PDT)
Received: from mtv-atc-013e--n.corp.sgi.com (mtv-atc-013e--n.corp.sgi.com [192.26.78.50])
	by hastur.corp.sgi.com (8.12.9/8.12.10/SGI_generic_relay-1.2) with ESMTP id j6IAqNeS172361611
	for <info-volumizer@els.sgi.com>; Mon, 18 Jul 2005 03:52:23 -0700 (PDT)
Received: from praveenlaptop (134.14.90.75 [134.14.90.75]) by mtv-atc-013e--n.corp.sgi.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2655.55)
	id PC0F8KXF; Mon, 18 Jul 2005 03:52:51 -0700
Message-ID: <009f01c58b86$d4025b90$4b5a0e86@asiapac.sgi.com>
From: "Praveen Bhaniramka" <praveenb@sgi.com>
To: <info-volumizer@els.sgi.com>
References: <1117704834.3599.59.camel@sf008> <009f01c5677c$b7270300$4a5a0e86@praveenlaptop> <1118738107.3846.16.camel@sf008>
Subject: Re: [info-volumizer] Multi field/Multipipe rendering
Date: Mon, 18 Jul 2005 16:22:37 +0530
MIME-Version: 1.0
Content-Type: text/plain;
	format=flowed;
	charset="Windows-1252";
	reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

Hi Anders,

First of all, thanks for taking the time and writing out the detailed bug 
report. It really helps us reproduce and narrow bugs extremely fast. 
Secondly, please accept my sincere apologies for the late reply on my 
part... we had been extremely busy with the Volumizer 2.9 release and other 
Prism-related development work.. and I was not able to test your code till 
now. Hopefully, you will like what you see with Volumizer 2.9 and Multipipe 
SDK 3.2 releases.

As for the issues that you have pointed out, most of the issues that you are 
running into are related to internal bricking of multiple overlapping volume 
textures. When using such volumes, the TMRenderAction currently imposes a 
restriction because of which the application will fail with a seg fault or 
an OpenGL error. See the Volumizer release notes, FAQ (Known Problems) 
section -
---------------------------------------------------------
3. Known Problems and Workarounds
3.1 Issues with specific features
Texture Mapping Render Action
    - When using the vzTMShader class for rendering multiple overlapping 
volumes, both the volumes should have the same data ROI and geometry ROI. 
Different ROIs would work only if the shape is not bricked internally.
---------------------------------------------------------

When bricking textures internally, the vzTMRenderAction assumes that all the 
volumes are of the same dimensions and hence uses the same brick sizes for 
all the volume textures. Hence when you try to render different sized volume 
textures, something or the other goes wrong. I am not sure how big of a 
restriction this is for you, but it seems that the only workaround as of now 
is to somehow pad the volumes such that they are of the same size or to 
implement your own bricking and then render these bricks using Volumizer. I 
am not sure if this would be possible in your case.

The above explanation however does not work for the following issue that you 
are seeing -
> - 3 x 512x512x512 -> BLACKSCREEN

I will try and look into this more and see if I can find the issue and 
provide a quick fix for this. Since this was working in PP3SP4 as you 
indicated, it must be some kind of a regression. I will update you on this 
soon...

Cheers,
Praveen

----- Original Message ----- 
From: "Anders Helgeland" <ahe@ffi.no>
To: <info-volumizer@els.sgi.com>
Sent: Tuesday, June 14, 2005 2:05 PM
Subject: Re: [info-volumizer] Multi field/Multipipe rendering


>
>> MPK has nothing to do with texture memory size on the cards. It simply
>> provides the rendering infrastructure for sending the various GL commands 
>> to
>> the multiple GPUs. It is really upto Volumizer to create the correct GL
>> texture objects for each pipe and send them down for rendering. Also,
>> exceeding texture memory size is a perfectly legal thing to do and 
>> Volumizer
>> should handle this case properly. What you are running into might 
>> actually
>> be a bug and I will try to look into them.
>
>> I am not quite sure why the same data set which loads on one pipe does 
>> not
>> load on two pipes. I will try and look into this and get back to you.
>
> We have now upgraded to ProPack 3 SP 5 and installed all the recommended
> patches. Now, we get the same result when using single pipe and multiple
> pipes.
>
>
> The problem where MPK-applications would crash the system totally when
> given one large texture is gone, but we are still experiencing some
> trouble with Volumizer. The results we sent you last time are not
> exactly what we see with ServicePack 5, so here are the results we got
> last time compared to what we see now.
>
> - MPK with custom shader using 2 pipes in PP3SP4 (before upgrade):
>
> - 1024x512x512 -> works
> - 1024x512x512 + 64x64x64 -> SEGFAULT
> -  512x512x512 + 512x512x512 -> works
> - 3 x 512x512x512 -> works
> - 1024x512x512 + 512x512x512 + 16x16x16 -> SEGFAULT
> - 4 x 256x256x256 -> works
> - 4 x 256x512x512 -> BLACKSCREEN
>
>
> - MPK with custom shader using 2 pipes in PP3SP5:
>
> - 1024x512x512 -> works (1.14 fps)
> - 1024x512x512 + 64x64x64 -> OpenGL error 1281
> - 2 x 512x512x512 -> works (0.52 fps)
> - 3 x 512x512x512 -> BLACKSCREEN
> - 1024x512x512 + 512x512x512 + 16x16x16 -> OpenGL error 1281
> - 4 x 256x256x256 -> works (1.46 fps)
> - 4 x 256x512x512 -> BLACKSCREEN
> - 2 x 700x700x700 -> works
> - 800x700x700 + 700x700x700 -> SEGFAULT
> - 2 x 800x800x800 -> works
>
>
> - Without MPK, using custom shader in PP3SP5
>
> - 1024x512x512 -> works (0.80 fps)
> - 1024x512x512 + 64x64x64 -> OpenGL error 1281
> - 2 x 512x512x512 -> works (0.28 fps)
> - 3 x 512x512x512 -> BLACKSCREEN
> - 1024x512x512 + 512x512x512 + 16x16x16 -> OpenGL error 1281
> - 4 x 256x256x256 -> works (0.64 fps)
> - 4 x 256x512x512 -> BLACKSCREEN
> - 2 x 700x700x700 -> works
> - 800x700x700 + 700x700x700 -> SEGFAULT
> - 2 x 800x800x800 -> works
>
>
> - About the errors:
>
> - BLACKSCREEN: Render window appears, but program not responding at all.
> See BLACKSCREEN.debug for Volumizer debug output.
>
> - OpenGL error 1281: Program crashes with OpenGL error message.
> Something is wrong with internal bricking sizes. See OpenGL1281.debug.
>
> - SEGFAULT: Segmentation fault. See SEGFAULT.debug.
>
>
> Cheers,
>
> Anders
>
> 


From info-volumizer-owner@els.sgi.com Mon Jul 18 05:11:21 2005
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id j6ICAcl6315130;
	Mon, 18 Jul 2005 05:10:38 -0700 (PDT)
Received: from hastur.corp.sgi.com (hastur.corp.sgi.com [198.149.32.33])
	by els.sgi.com (8.12.10/8.12.2/els-2.2) with ESMTP id j6IC7KJT306512
	for <info-volumizer@els.sgi.com>; Mon, 18 Jul 2005 05:07:21 -0700 (PDT)
Received: from mtv-atc-013e--n.corp.sgi.com (mtv-atc-013e--n.corp.sgi.com [192.26.78.50])
	by hastur.corp.sgi.com (8.12.9/8.12.10/SGI_generic_relay-1.2) with ESMTP id j6IC77eS172407527
	for <info-volumizer@els.sgi.com>; Mon, 18 Jul 2005 05:07:07 -0700 (PDT)
Received: from praveenlaptop (134.14.90.75 [134.14.90.75]) by mtv-atc-013e--n.corp.sgi.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2655.55)
	id PC0F8KZ5; Mon, 18 Jul 2005 05:07:19 -0700
Message-ID: <015001c58b91$3c6ca8c0$4b5a0e86@asiapac.sgi.com>
From: "Praveen Bhaniramka" <praveenb@sgi.com>
To: <info-volumizer@els.sgi.com>
References: <42CADE33.1060806@ucar.edu>
Subject: Re: [info-volumizer] Platform-dependent opacity truncation
Date: Mon, 18 Jul 2005 17:37:08 +0530
MIME-Version: 1.0
Content-Type: text/plain;
	format=flowed;
	charset="iso-8859-1";
	reply-type=response
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

Hi Alan,

I am not sure if this is specific to Windows. I am also pretty confident 
that the size of the ParameterLookupTable does not effect this behaviour...

This has most likely something to do with the pixel depth of the display 
visuals (or pixel format in WGL lingo) that you are requesting from the 
graphics driver. What specific GPU do you have? I am sure that we have 
tested with opacity values as low as 0.001961 on GeForce FX here.

If the visual stuff is not an option, depending on the desired output value, 
you can try using non-linear transfer functions in your application. 
Depending on the range of values of interest in the volume data, you can 
adjust the transfer function to "spread out" the values in that range.

hth,
Praveen

P.S. Looks like your mail also got lost between all the spam that I am 
trying to stop from reaching info-volumizer.

----- Original Message ----- 
From: "Alan Norton" <alan@ucar.edu>
To: <info-volumizer@els.sgi.com>
Sent: Wednesday, July 06, 2005 12:53 AM
Subject: [info-volumizer] Platform-dependent opacity truncation


> Volumizer folks,
> I am finding that on Windows XP, using an NVidia GeForce card, small 
> opacity values (opacity < 0.034) are getting truncated to zero.  I am not 
> seeing this happen on Irix or Linux.   I am specifying opacity with a 
> VzParameterLookupTable with 256 values.
> Has anyone seen this before? Is there a workaround?
> -Alan Norton 


From info-volumizer-owner@els.sgi.com Tue Jul 19 00:25:22 2005
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id j6J7OLdR324838;
	Tue, 19 Jul 2005 00:24:21 -0700 (PDT)
Received: from hastur.corp.sgi.com (hastur.corp.sgi.com [198.149.32.33])
	by els.sgi.com (8.12.10/8.12.2/els-2.2) with ESMTP id j6J79ZJT319595
	for <info-volumizer@els.sgi.com>; Tue, 19 Jul 2005 00:09:35 -0700 (PDT)
Received: from mtv-atc-013e--n.corp.sgi.com (mtv-atc-013e--n.corp.sgi.com [192.26.78.50])
	by hastur.corp.sgi.com (8.12.9/8.12.10/SGI_generic_relay-1.2) with ESMTP id j6J79CeS172780081
	for <info-volumizer@els.sgi.com>; Tue, 19 Jul 2005 00:09:12 -0700 (PDT)
Received: from praveenlaptop (134.14.90.75 [134.14.90.75]) by mtv-atc-013e--n.corp.sgi.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2655.55)
	id PC0F8L79; Tue, 19 Jul 2005 00:09:34 -0700
Message-ID: <026d01c58c30$d0858fa0$4b5a0e86@asiapac.sgi.com>
From: "Praveen Bhaniramka" <praveenb@sgi.com>
To: <info-volumizer@els.sgi.com>
References: <1117704834.3599.59.camel@sf008> <009f01c5677c$b7270300$4a5a0e86@praveenlaptop> <1118738107.3846.16.camel@sf008> <009f01c58b86$d4025b90$4b5a0e86@asiapac.sgi.com>
Subject: Re: [info-volumizer] Multi field/Multipipe rendering
Date: Tue, 19 Jul 2005 12:39:21 +0530
MIME-Version: 1.0
Content-Type: text/plain;
	format=flowed;
	charset="Windows-1252";
	reply-type=response
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

Hello again,

> The above explanation however does not work for the following issue that 
> you are seeing -
>> - 3 x 512x512x512 -> BLACKSCREEN
>
> I will try and look into this more and see if I can find the issue and 
> provide a quick fix for this. Since this was working in PP3SP4 as you 
> indicated, it must be some kind of a regression. I will update you on this 
> soon...

As promised, I looked into this bug and am able to reproduce this on my 
PP3SP5 system. The above behaviour is related to an issue with the ATI 
graphics driver, where for certain cases, the Open GL state required by a 
fragment program might not be validated correctly, due to which a texture 
required by the program might not be in the texture memory when it is needed 
resulting in the black screen that you are seeing.

The good news is that this is a known issue and we had put a workaround in 
place for this issue in Volumizer. Try setting the following environment 
variable - VOLUMIZER_FORCE_TEXTURE_DOWNLOAD to 1 and then run your 
application. It should work fine.

Let me know if you still have any oustanding issues.

Cheers,
Praveen


From info-volumizer-owner@els.sgi.com Tue Jul 26 21:29:30 2005
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id j6R4S7to473317;
	Tue, 26 Jul 2005 21:28:07 -0700 (PDT)
Received: from hastur.corp.sgi.com (hastur.corp.sgi.com [198.149.32.33])
	by els.sgi.com (8.12.10/8.12.2/els-2.2) with ESMTP id j6QKq6JV482478
	for <info-volumizer@els.sgi.com>; Tue, 26 Jul 2005 13:52:07 -0700 (PDT)
Received: from cthulhu.engr.sgi.com (cthulhu.engr.sgi.com [192.26.80.2])
	by hastur.corp.sgi.com (8.12.9/8.12.10/SGI_generic_relay-1.2) with ESMTP id j6QKpceS176210038;
	Tue, 26 Jul 2005 13:51:38 -0700 (PDT)
Received: from [163.154.5.244] (dhcp-163-154-5-244.engr.sgi.com [163.154.5.244])
	by cthulhu.engr.sgi.com (SGI-8.12.5/8.12.5) with ESMTP id j6QKpjSC3570869;
	Tue, 26 Jul 2005 13:51:45 -0700 (PDT)
Message-ID: <42E6A261.4030206@sgi.com>
Date: Tue, 26 Jul 2005 13:51:45 -0700
From: Allan Schaffer <allan@sgi.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050319
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: info-performer Mailing List <info-performer@sgi.com>,
        info-optimizer@sgi.com, info-volumizer@sgi.com
Subject: [info-volumizer] SIGGRAPH 2005 Friends of Performer Meeting
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

=====================================================================
                          OpenGL Performer
                    "Friends of Performer" Meeting
                        Tuesday, August 2nd
                           6:00pm-8:00pm
                  Wilshire Grand Hotel Los Angeles
                        Golden State ballroom
=====================================================================

Performers, Volumizers, Optimizers, and all SIGGRAPH attendees,

Please join us for the OpenGL Performer "Friends of Performer"
Birds-of-a-Feather meeting next Tuesday in Los Angeles, CA at
SIGGRAPH 2005.  We'll be discussing the latest news about OpenGL
Performer, showing demos of our latest release and the Silicon
Graphics Prism visualization system, and have some wonderful
guest speakers who will be sharing their experiences with you all.

Meeting Agenda:
     6:00pm  Socializing & Refreshments
     6:15pm  Welcome
             Performer Update
             SGI Visual Systems News & Update
             Guest Speakers
             Performer 3.2.1 Features & Demos
             Q&A
     8:00pm  Adjourn

This event is open to all SIGGRAPH attendees.
We look forward to seeing you there!

Here's a quick list of other SGI-related events of interest around
SIGGRAPH 2005.  For more information please visit:

   http://www.sgi.com/company_info/events/siggraph2005_visit.html

Exhibitor Tech Talk
-------------------

Architecting the Future
SGI, Intel, and ATI look beyond today's top graphics products
Tuesday, August 2, 1:00pm - 3:00pm, Hall J, Room 1

SGI, ATI, and Intel will provide insight in to their near-term
and long-term product plans, presenting alternatives for advancing
visualization.

Participating panelists include: Jim Hurley, Principal Engineer,
Intel Corporation; Mike Doggett, Architect, ATI Research; and
Kevin McLaughlin, Vice President Engineering, Visual Systems Group, SGI.


Exhibition
----------

Tue, Aug 02:  10am - 6pm    * FOP 6pm-8pm Tuesday
Wed, Aug 03:  10am - 6pm
Thu, Aug 04:  10am - 5pm

Visit SGI at Booth #1511 to see why the new Silicon Graphics
Prism visualization system based on the Linux operating system
is the right choice for the development of innovative,
interactive applications.

During your visit, you will see the scalable multi-CPU and
multi-GPU capabilities of Silicon Graphics Prism in action
and meet with SGI experts, open source contributors, and
visualization thought leaders who play an integral part in
SGI's unparalleled visualization ecosystem.

Members of the OpenGL Performer team will be on-hand to
answer questions and talk in detail about OpenGL Performer
3.2.1. Be sure to stop by and say hello.

Want to test-drive a Prism?  During the show you can actually
test and tune your application on a Silicon Graphics Prism system
right in the booth.  You'll have the personalized assistance of
an SGI engineer while you work.  Schedule time for porting or
pre-porting consultation and learn more about the development
environment.  To sign up, visit:

   http://www.sgi.com/company_info/events/siggraph2005_visit.html

Courses
-------
An Interactive Introduction to OpenGL Programming
Organizer:  Dave Shreiner, SGI
Sunday, July 31, 8:30 am - 12:15 pm  Room 502B

Performance OpenGL: Platform Independent Techniques
Co-Organizers: Bob Kuehne, Blue Newt Software; Dave Shreiner, SGI
Monday, August 01, 8:30 am - 12:15 pm  Room 502B


Birds of a Feather
------------------
OpenGL Performer, Features and Futures BOF
Tuesday, August 02, 6-8pm
Wilshire Grand Hotel
Golden State Ballroom

OpenGL BOF
Wednesday, August 03, 6-8pm
Wilshire Grand Hotel
Sierra Ballroom


------------------

See you at SIGGRAPH !



-- 
Allan Schaffer                                            allan@sgi.com
Engr. Dept. Manager, Visual Systems Group                1-650-933-2160
Silicon Graphics                                     http://www.sgi.com


From info-volumizer-owner@els.sgi.com Thu Jul 28 21:31:49 2005
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id j6T4UTT0530796;
	Thu, 28 Jul 2005 21:30:29 -0700 (PDT)
Received: from internal-mail-relay1.corp.sgi.com (internal-mail-relay1.corp.sgi.com [198.149.32.52])
	by els.sgi.com (8.12.10/8.12.2/els-2.2) with ESMTP id j6SFZKJT530067
	for <info-volumizer@els.sgi.com>; Thu, 28 Jul 2005 08:35:20 -0700 (PDT)
Received: from cuda.sgi.com (cuda2.sgi.com [192.48.168.29])
	by internal-mail-relay1.corp.sgi.com (8.12.9/8.12.10/SGI_generic_relay-1.2) with ESMTP id j6SFauAQ42299534;
	Thu, 28 Jul 2005 08:36:56 -0700 (PDT)
X-ASG-Debug-ID: 1122564896-27559-20-0
X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi
Received: from smtp.nist.gov (rimp2.nist.gov [129.6.16.227])
	by cuda.sgi.com (Spam Firewall) with ESMTP
	id 62DF8D012D43; Thu, 28 Jul 2005 08:34:56 -0700 (PDT)
Received: from vail.cam.nist.gov (vail.cam.nist.gov [129.6.80.93])
	by smtp.nist.gov (8.13.1/8.13.1) with ESMTP id j6SFYqSX001899;
	Thu, 28 Jul 2005 11:34:52 -0400
Received: from vail.cam.nist.gov (localhost [127.0.0.1])
	by vail.cam.nist.gov (SGI-8.12.5/8.12.5) with ESMTP id j6SFYrAR165341;
	Thu, 28 Jul 2005 11:34:53 -0400 (EDT)
Received: from localhost (steve@localhost)
	by vail.cam.nist.gov (SGI-8.12.5/8.12.5/Submit) with ESMTP id j6SFYqrk165343;
	Thu, 28 Jul 2005 11:34:52 -0400 (EDT)
X-Authentication-Warning: vail.cam.nist.gov: steve owned process doing -bs
Date: Thu, 28 Jul 2005 11:34:52 -0400
From: Steve Satterfield <steve@nist.gov>
X-X-Sender: steve@vail.cam.nist.gov
To: Allan Schaffer <allan@sgi.com>
cc: info-performer Mailing List <info-performer@sgi.com>,
        info-optimizer@sgi.com, info-volumizer@sgi.com,
        Steve Satterfield <steve@nist.gov>, John Kelso <kelso@nist.gov>
X-ASG-Orig-Subj: Re: [info-performer] SIGGRAPH 2005 Friends of Performer Meeting
Subject: [info-volumizer] Re: [info-performer] SIGGRAPH 2005 Friends of Performer Meeting
In-Reply-To: <42E6A261.4030206@sgi.com>
Message-ID: <Pine.SGI.4.58.0507281115040.164495@vail.cam.nist.gov>
References: <42E6A261.4030206@sgi.com>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
X-NIST-MailScanner: Found to be clean
X-NIST-MailScanner-From: steve@nist.gov
X-Virus-Scanned: by cuda.sgi.com at sgi.com
X-Barracuda-Spam-Score: 0.00
X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=4.5 KILL_LEVEL=1000.0 tests=
X-Barracuda-Spam-Report: Code version 3.02, rules version 3.0.2803
	Rule breakdown below pts rule name              description
	---- ---------------------- --------------------------------------------------
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

Allan,

Here are some questions I would like you to address at the Performer BOF.

1) We are currently moving our Performer development/production environment to
   development on desk side Prism and a variety of 32bit Linux distributions
   on commodity desktop/laptop PC targeting production usage on Prism Extreme
   driving our RAVE (immersive) visualization system.

   What 32 Bit Linux distribution do you recommend for the commodity PC
   hardware that would be the most compatible with the Prism Linux
   distribution?


2) What is the status of the Open Inventor loader for Performer?  It seems
   that the Open Inventor libraries (rpms) are not supported and have not been
   updated. We especially have trouble getting text to work properly with the
   Inventor loader.  At one point you talked about a self contained Inventor
   loader being distributed with performer.

   Could you address the status of the Inventor loader at the BOF?

3) You will recall a recent discussion on info-performer about backward
   compatibility of the Linux distributions. The IRIX distribution have been
   very good including backward compatibility.  I would like to see at least one
   level of backward compatibility included with each Performer release on
   Linux. For example, the 3.2 could include 3.1 libraries.

   Could you address backward compatibility at the BOF?

Thanks,
Steve





On Tue, 26 Jul 2005, Allan Schaffer wrote:

> =====================================================================
>                           OpenGL Performer
>                     "Friends of Performer" Meeting
>                         Tuesday, August 2nd
>                            6:00pm-8:00pm
>                   Wilshire Grand Hotel Los Angeles
>                         Golden State ballroom
> =====================================================================
>
> Performers, Volumizers, Optimizers, and all SIGGRAPH attendees,
>
> Please join us for the OpenGL Performer "Friends of Performer"
> Birds-of-a-Feather meeting next Tuesday in Los Angeles, CA at
> SIGGRAPH 2005.  We'll be discussing the latest news about OpenGL
> Performer, showing demos of our latest release and the Silicon
> Graphics Prism visualization system, and have some wonderful
> guest speakers who will be sharing their experiences with you all.
>
> Meeting Agenda:
>      6:00pm  Socializing & Refreshments
>      6:15pm  Welcome
>              Performer Update
>              SGI Visual Systems News & Update
>              Guest Speakers
>              Performer 3.2.1 Features & Demos
>              Q&A
>      8:00pm  Adjourn
>
> This event is open to all SIGGRAPH attendees.
> We look forward to seeing you there!
>
> Here's a quick list of other SGI-related events of interest around
> SIGGRAPH 2005.  For more information please visit:
>
>    http://www.sgi.com/company_info/events/siggraph2005_visit.html
>
> Exhibitor Tech Talk
> -------------------
>
> Architecting the Future
> SGI, Intel, and ATI look beyond today's top graphics products
> Tuesday, August 2, 1:00pm - 3:00pm, Hall J, Room 1
>
> SGI, ATI, and Intel will provide insight in to their near-term
> and long-term product plans, presenting alternatives for advancing
> visualization.
>
> Participating panelists include: Jim Hurley, Principal Engineer,
> Intel Corporation; Mike Doggett, Architect, ATI Research; and
> Kevin McLaughlin, Vice President Engineering, Visual Systems Group, SGI.
>
>
> Exhibition
> ----------
>
> Tue, Aug 02:  10am - 6pm    * FOP 6pm-8pm Tuesday
> Wed, Aug 03:  10am - 6pm
> Thu, Aug 04:  10am - 5pm
>
> Visit SGI at Booth #1511 to see why the new Silicon Graphics
> Prism visualization system based on the Linux operating system
> is the right choice for the development of innovative,
> interactive applications.
>
> During your visit, you will see the scalable multi-CPU and
> multi-GPU capabilities of Silicon Graphics Prism in action
> and meet with SGI experts, open source contributors, and
> visualization thought leaders who play an integral part in
> SGI's unparalleled visualization ecosystem.
>
> Members of the OpenGL Performer team will be on-hand to
> answer questions and talk in detail about OpenGL Performer
> 3.2.1. Be sure to stop by and say hello.
>
> Want to test-drive a Prism?  During the show you can actually
> test and tune your application on a Silicon Graphics Prism system
> right in the booth.  You'll have the personalized assistance of
> an SGI engineer while you work.  Schedule time for porting or
> pre-porting consultation and learn more about the development
> environment.  To sign up, visit:
>
>    http://www.sgi.com/company_info/events/siggraph2005_visit.html
>
> Courses
> -------
> An Interactive Introduction to OpenGL Programming
> Organizer:  Dave Shreiner, SGI
> Sunday, July 31, 8:30 am - 12:15 pm  Room 502B
>
> Performance OpenGL: Platform Independent Techniques
> Co-Organizers: Bob Kuehne, Blue Newt Software; Dave Shreiner, SGI
> Monday, August 01, 8:30 am - 12:15 pm  Room 502B
>
>
> Birds of a Feather
> ------------------
> OpenGL Performer, Features and Futures BOF
> Tuesday, August 02, 6-8pm
> Wilshire Grand Hotel
> Golden State Ballroom
>
> OpenGL BOF
> Wednesday, August 03, 6-8pm
> Wilshire Grand Hotel
> Sierra Ballroom
>
>
> ------------------
>
> See you at SIGGRAPH !
>
>
>
> --
> Allan Schaffer                                            allan@sgi.com
> Engr. Dept. Manager, Visual Systems Group                1-650-933-2160
> Silicon Graphics                                     http://www.sgi.com
>
> -----------------------------------------------------------------------
>    List Archives, Info, FAQ:  http://www.sgi.com/software/performer/
>    Open Development Project:  http://oss.sgi.com/projects/performer/
>                 Submissions:  info-performer@sgi.com
>             Admin. requests:  info-performer-request@sgi.com
> -----------------------------------------------------------------------
>
>
>



From info-volumizer-owner@els.sgi.com Sun Jul 31 21:53:11 2005
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id j714oYJn577620;
	Sun, 31 Jul 2005 21:50:34 -0700 (PDT)
Received: from internal-mail-relay.corp.sgi.com (internal-mail-relay.corp.sgi.com [198.149.32.51])
	by els.sgi.com (8.12.10/8.12.2/els-2.2) with ESMTP id j714j6JT576628
	for <info-volumizer@els.sgi.com>; Sun, 31 Jul 2005 21:45:06 -0700 (PDT)
Received: from mtv-atc-013e--n.corp.sgi.com (mtv-atc-013e--n.corp.sgi.com [192.26.78.50])
	by internal-mail-relay.corp.sgi.com (8.12.9/8.12.10/SGI_generic_relay-1.2) with ESMTP id j714j52Z254002146;
	Sun, 31 Jul 2005 21:45:05 -0700 (PDT)
Received: from praveenlaptop (134.14.90.75 [134.14.90.75]) by mtv-atc-013e--n.corp.sgi.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2655.55)
	id P05BGZ2V; Sun, 31 Jul 2005 21:45:06 -0700
Message-ID: <01b401c59653$c9f97cf0$4b5a0e86@asiapac.sgi.com>
From: "Praveen Bhaniramka" <praveenb@sgi.com>
To: "Haiquan Yang" <yang.haiquan@gmail.com>, <info-performer@sgi.com>,
        <info-volumizer@els.sgi.com>
References: <5f5142a505073023307fe3039c@mail.gmail.com>
Subject: [info-volumizer] Re: [info-performer] volumizer beginner
Date: Mon, 1 Aug 2005 10:14:59 +0530
MIME-Version: 1.0
Content-Type: text/plain;
	format=flowed;
	charset="iso-8859-1";
	reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
x-mimeole: Produced By Microsoft MimeOLE V6.00.2900.2180
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

Hi Haiquan,

Regarding your first issue, you should check the libtiff DLL on your system. 
I had seen a similar problem on my PC when the libtiff DLL did not have 
execute permissions on them... changing the permissions fixed the issue. 
Another thing to check would be to make sure that the other DLLs required by 
libtiff are present on the system, namely libjpeg and libz.

The second issue is probably due to the LUT that you are using. Try removing 
the following line from your XML file and see if the app works.
 <filename>DEFAULTLUT.lut</filename>

If no filename is provided, the XML loader will create a lookup table with a 
default linear ramp of size 256. You seem to be using a LUT size of 65535. 
What graphics hardware are you running this on? Volumizer will not support 
such large LUTs unless the graphics hardware has the require OpenGL 
extensions (see the release notes -> Platform Dependencies section).

Thanks.
Praveen


----- Original Message ----- 
From: "Haiquan Yang" <yang.haiquan@gmail.com>
To: <info-performer@sgi.com>
Sent: Sunday, July 31, 2005 12:00 PM
Subject: [info-performer] volumizer beginner


> Hello, everyone,
>    I am a newer for Volumizer. I downloaded Volumizer 2.8 and intall
> it.I tried C:\Program Files\Silicon Graphics\OpenGL
> Volumizer\src\apps\simple\xml\..., I met some problems.
> 1) When I open a .tif file, for example simple.vz, I met a runtime
> error about libtiff as following.
>
>    Assertion failed!
> 
> ************************************************************************
>    File ../../tiff-3.7.2-src/libtiff/tif_luv.c
>    Expression: scheme=COMPRESSION_SGILOG24 || scheme == COMPRESSION_SGILOG
> 
> ************************************************************************
> 
> ************************************************************************
> 2)I also tried the binary file. It is well for the sample binary.vz,
> it is ubyte format. But when I tried a ushort file, I got the
> following warning,and the rendering is not right.
>
>    Volumizer Warning:
>    vzLUTManager::bindLUT(): OpenGL error 1285
>
> I used the following vz file
>    <?xml version="1.0"?>
>    <!DOCTYPE vzShapeSet SYSTEM "vzxml.dtd">
>    <vzShapeSet>
>    <vzShape id="shape1">
> <vzAppearance>
> <vzShader>
> <vzTMLUTShader/>
> </vzShader>
> <vzParameterVolumeTexture name="volume">
> <filename>Pana_2_30m.rec</filename>
> <module name="bin">
> <userString>0 300 576 576 luminance ushort</userString>
> </module>
>             </vzParameterVolumeTexture>
> <vzParameterLookupTable name="lookup_table">
> <filename>DEFAULTLUT.lut</filename>
> </vzParameterLookupTable>
> </vzAppearance>
>  </vzShape>
>  </vzShapeSet>
>
>
> And the DEFAULYLUT.lut is defined as
> version_1.0
> 65536
> LUMINANCE
> Interpolation_mode: 1
> 2
> 0 0
> 65535 1
> 32768 32767
> Interpolation_mode: 1
> 2
> 0 0
> 65535 1
> 32768 32767
> Interpolation_mode: 1
> 2
> 0 0
> 65535 1
> 32768 32767
> Interpolation_mode: 1
> 2
> 0 0
> 65535 1
> 32768 32767
> Interpolation_mode: 1
> 2
> 0 0
> 65535 1
> 32768 32767
>
>         Please help me, thank you.
>
>                  Haiquan
>
> -----------------------------------------------------------------------
> SIGGRAPH 2005 Friends of Performer BOF:  Tuesday August 02, 6pm-8pm
> Wilshire Grand Hotel, Golden State Ballroom
> -----------------------------------------------------------------------
>   List Archives, Info, FAQ:  http://www.sgi.com/software/performer/
>   Open Development Project:  http://oss.sgi.com/projects/performer/
>                Submissions:  info-performer@sgi.com
>            Admin. requests:  info-performer-request@sgi.com
> -----------------------------------------------------------------------
> 


