From info-volumizer-owner@els.sgi.com Fri Dec  3 03:25:40 2004
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id iB3BPKia4556311;
	Fri, 3 Dec 2004 03:25:20 -0800 (PST)
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 iB3BNBva4436607
	for <info-volumizer@els.sgi.com>; Fri, 3 Dec 2004 03:23:13 -0800 (PST)
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 iB3BNBpj159801050
	for <info-volumizer@els.sgi.com>; Fri, 3 Dec 2004 03:23:11 -0800 (PST)
Received: from praveenlaptop (PRAVEEN-LAPTOP [134.14.90.89]) by mtv-atc-013e--n.corp.sgi.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2655.55)
	id XZ16BHN8; Fri, 3 Dec 2004 03:23:10 -0800
Message-ID: <047501c4d92a$7a2c8b90$595a0e86@praveenlaptop>
From: "Praveen Bhaniramka" <praveenb@sgi.com>
To: <info-volumizer@els.sgi.com>
References: <20041124031903.50275.qmail@web54501.mail.yahoo.com>
Subject: Re: [info-volumizer] use of color images
Date: Fri, 3 Dec 2004 16:53:10 +0530
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

Hi Yanhong,

The issue that you are running into with the appropriate code changes, does
seem to be a bug inside Volumizer. The following lines indicate that
Volumizer is trying to create a texture object of size 16x32x32, when it
should be using 32x32x32.

> Volumizer (5): glTexImage3d called for (32, 32, 32)
> texture, object dims (16, 32, 32), ID = 1

We will try to look into this issue. I will update you on our progress
appropriately.

- Praveen

----- Original Message -----
From: "Yanhong Li" <yanhong64@yahoo.com>
To: <info-volumizer@els.sgi.com>
Sent: Wednesday, November 24, 2004 8:49 AM
Subject: Re: [info-volumizer] use of color images


>
> Ops! That's a bug. So basicly the user needs to create
> the memory he needs and clean it up when he finishes.
>
> I changed the code and make the volume data as global
> var with the correct size, but got Volumizer error at
> creating 3D texture:
> Volumizer (4): Object 8050cb0 ref() -> Ref count = 2
> Volumizer (4): Object 8050cb0 unref() -> Ref count = 1
> Volumizer (4): Object 8050bc8 ref() -> Ref count = 2
> Volumizer (4): Object 8050bc8 unref() -> Ref count = 1
> Volumizer (4): Object 8062138 ref() -> Ref count = 2
> Volumizer (4): Object 8050d10 ref() -> Ref count = 2
> Volumizer (4): Object 8062138 unref() -> Ref count = 1
> Volumizer (4): Object 8050d10 unref() -> Ref count = 1
> Volumizer (2): NULL GLXContext. Creating dummy
> context!!!
> Volumizer (5): Client attribute stack maximum depth =
> 16
> Volumizer (4): Vendor string = NVIDIA Corporation
> Volumizer (4): Renderer string = GeForce 6800
> GT/AGP/SSE2
> Volumizer (2): NVIDIA GeForce graphics
> Volumizer (5): vzPlatformInfo::vzPlatformInfo():
> ARBImaging = yes
> Volumizer (5): vzPlatformInfo::vzPlatformInfo():
> ARBFragmentProgram = yes
> Volumizer (5): vzPlatformInfo::vzPlatformInfo():
> ARBVertexProgram = yes
> Volumizer (5): vzPlatformInfo::vzPlatformInfo():
> ATIFragmentShader = no
> Volumizer (5): vzPlatformInfo::vzPlatformInfo():
> SGITextureColorTable = no
> Volumizer (5): vzPlatformInfo::vzPlatformInfo():
> SGIColorMatrix = no
> Volumizer (3): TMFragmentShader::TMFragmentShader():
> NULL Proc addresses for GL_ATI_fragment_shader entry
> points
> Volumizer (3): TMFragmentShader::TMFragmentShader():
> GL_ARB_fragment_program supported
> Volumizer (3): vzRenderAction::manage : Number of
> shapes currently managed = 0
> Volumizer (3): Shape 8062208 has 1 volume textures
> Volumizer (3): Total size for all the textures =
> 32768, maximum texture memory = 0
> Volumizer (4): Object 8062208 ref() -> Ref count = 2
> Volumizer (4): Object 8050d10 ref() -> Ref count = 2
> Volumizer (4): Object 8050cb0 ref() -> Ref count = 2
> Volumizer (4): Object 8050bc8 ref() -> Ref count = 2
> Volumizer (5): glTexImage3d called for (32, 32, 32)
> texture, object dims (16, 32, 32), ID = 1
> Volumizer Error:
> TMTextureManager::initializeTextureObject(): OpenGL
> error calling glTexImage3DEXT: 1280, Texture =
> 8050bc8, data = 134867288, object = 809e920, ID = 1
>
> Program received signal SIGABRT, Aborted.
> [Switching to Thread -1234983264 (LWP 5546)]
> 0xb75ebc32 in _dl_sysinfo_int80 () from
> /lib/ld-linux.so.2
>
> What's the problem? It happened with
> renderAction->beginDraw(). I also see the ref count is
> 2 before the crash, are there any memory problem also?
>
> Many thanks,
>
> Yanhong
> --
>
>
> --- Praveen Bhaniramka <praveenb@sgi.com> wrote:
>
> > Yanhong,
> >
> > 1. You don't seem to be allocating enough memory for
> > the volume data. The
> > size should be -
> >     32 * 32 * 32 * 2 * sizeof(unsigned char);
> >
> > 2. It is not a good idea in general to pass locally
> > declared arrays to the
> > vzParameterVolumeTexture class as the data ptr (or
> > to any other class in
> > Volumizer which requires you to pass a data
> > pointer). Chances are, that once
> > your code reaches the renderAction->draw(), this
> > memory has already been
> > free'd!
> >
> > - Praveen
> >
> > ----- Original Message -----
> > From: "Yanhong Li" <yanhong64@yahoo.com>
> > To: <info-volumizer@els.sgi.com>
> > Sent: Tuesday, November 23, 2004 7:16 AM
> > Subject: Re: [info-volumizer] use of color images
> >
> >
> > >
> > > I have the same problem. I faked a 32x32x32 cube
> > > texture as the input of  volumizer sample
> > >
> >
> code(/usr/share/Volumizer2/src/apps/simple/pguide/gult.cxx).
> > > The program coredumped. Attached is the code and
> > the
> > > error message with VOLUMIZER_DEBUG_LEVEL set to 5.
> > The
> > > original code runs fine.
> > >
> > > The gfx card I used is Nvidia GeForce6800 GT with
> > > 256MB memory os is Redhat Enterprise WS3.
> > >
> > > Thanks for help,
> > >
> > > Yanhong
> > > --
> > > --- Praveen Bhaniramka <praveenb@sgi.com> wrote:
> > >
> > > > Hi again,
> > > >
> > > > I am not sure what you mean by "stored as a 1-D
> > > > array of unsigned char with
> > > > dimensions 1024 X 1768 X 3". I assume that you
> > mean
> > > > 1024 X 1768 x 49 with 3
> > > > bytes each? The run-time error could be any
> > number
> > > > of reasons. Please try
> > > > the following -
> > > >
> > > >     - Test your app with a smaller RGB data set
> > (say
> > > > 256 x  256 x 256) to
> > > > rule out the use of RGB data as the cause of the
> > > > error.
> > > >     -  Make sure that system has enough memory
> > for
> > > > the data set to fit.
> > > >     - Look for errors reported by Volumizer. If
> > > > there is an internal error
> > > > inside Volumizer, it calls the vzError::error()
> > > > method, which prints an
> > > > error string to the console and calls abort. Run
> > > > your app from a console,
> > > > and look at the error message for the source of
> > the
> > > > error.
> > > >     - Volumizer uses an environment variable
> > > > VOLUMIZER_DEBUG_LEVEL to print
> > > > out debug messages to the console. The higher
> > the
> > > > value, more the debug
> > > > messages printed. That is another useful source
> > of
> > > > information for possible
> > > > cause of the error.
> > > >
> > > > Of course, if the error or debug messages don't
> > make
> > > > any sense, you can send
> > > > them our way and we will try to take a look :)
> > If
> > > > you do so, please also
> > > > send more information about the system
> > > > configuration, like memory size,
> > > > graphics card and driver version, etc.
> > > >
> > > > Cheers,
> > > > Praveen
> > > >
> > > > ----- Original Message -----
> > > > From: "Abhijit Lothe" <alothe@gmail.com>
> > > > To: <info-volumizer@els.sgi.com>
> > > > Sent: Saturday, November 20, 2004 1:39 PM
> > > > Subject: Re: [info-volumizer] use of color
> > images
> > > >
> > > >
> > > > > Thanks Praveen.
> > > > > I am facing a problem using the RGB data. I am
> > > > creating
> > > > > vzParameterVolumeTexture object with an RGB
> > data.
> > > > The data was created
> > > > > by reading 49 2-D TIFF images each of size
> > 1024 X
> > > > 1768 . They have 3
> > > > > samples per pixel with 8 bits per sample.
> > > > > I passed VZ_UNSIGNED_BYTE as the texture type
> > and
> > > > VZ_RGB as the
> > > > > external type. My data is stored as a 1-D
> > array of
> > > > unsigned char with
> > > > > dimensions 1024 X 1768 X 3. I used simple TM
> > > > renderer and simple TM
> > > > > shader to display the volume. But it gives
> > runtime
> > > > error and program
> > > > > does not run. I am running it on windows
> > platform
> > > > (XP). I was not able
> > > > > to figure out the error since it seems to be
> > > > coming from the draw
> > > > > function of vzTMRenderAction. Could you please
> > > > help me in this matter.
> > > > >
> > > > > Thanks .
> > > > > Regards
> > > > > Abhijit
> > > > >
> > > > >
> > > > > On Fri, 19 Nov 2004 04:47:52 +0530, Praveen
> > > > Bhaniramka <praveenb@sgi.com>
> > > > wrote:
> > > > > > Abhijit,
> > > > > >
> > > > > > Volumizer's rendering pipeline does not
> > > > distinguish between the data
> > > > format
> > > > > > and data type of the volume data. Hence once
> > you
> > > > have passed the volume
> > > > data
> > > > > > to Volumizer, you can render RGB data sets
> > in
> > > > the same way as LUMINANCE
> > > > or
> > > > > > RGBA datasets.
> > > > > >
> > > > > > However, it is important to note that RGB
> > data
> > > > sets do not have any
> > > > > > transparency associated with them. The
> > rendered
> > > > image might not
> > > > necessarily
> > > > > > be what you would expect with typical
> > LUMINANCE
> > > > or RGBA data sets. So,
> > > > if
> > > > > > you need alpha, depending on your graphics
> > > > hardware, your best bet might
> > > > be
> > > > > > to try and use a shader which introduces
> > alpha
> > > > in the final rendered
> > > > image
> > > > > > (using a fragment program, for example). If
> > you
> > > > don't care about alpha,
> > > > you
> > > > > > should be just fine using the default
> > rendering
> > > > pipeline.
> > > > > >
> > > > > > hth,
> > > > > > Praveen
> > > > > >
> > > > > >
> > > > > >
> > > > > > ----- Original Message -----
> > > > > > From: "Abhijit Lothe" <alothe@gmail.com>
> > > > > > To: "volumizer mailing list"
> > > > <info-volumizer@els.sgi.com>
> > > > > > Sent: Friday, November 19, 2004 3:12 AM
> > > > > > Subject: [info-volumizer] use of color
> > images
> > > > > >
> > > > > > > Hello praveen,
> > > > > > >  i would like to confirm if volumizer can
> > > > directly display the RGB
> > > > > > > volume avaible in the form of 2D RGB
> > slices
> >
> === message truncated ===
>
>
>
>
> __________________________________
> Do you Yahoo!?
> All your favorites on one personal page - Try My Yahoo!
> http://my.yahoo.com


From info-volumizer-owner@els.sgi.com Fri Dec  3 03:23:20 2004
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id iB3BLlN44166335;
	Fri, 3 Dec 2004 03:21:47 -0800 (PST)
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 iB3BHnva4511951
	for <info-volumizer@els.sgi.com>; Fri, 3 Dec 2004 03:17:50 -0800 (PST)
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 iB3BHnpj159873877
	for <info-volumizer@els.sgi.com>; Fri, 3 Dec 2004 03:17:49 -0800 (PST)
Received: from praveenlaptop (PRAVEEN-LAPTOP [134.14.90.89]) by mtv-atc-013e--n.corp.sgi.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2655.55)
	id XZ16BHNT; Fri, 3 Dec 2004 03:17:48 -0800
Message-ID: <046401c4d929$ba156f70$595a0e86@praveenlaptop>
From: "Praveen Bhaniramka" <praveenb@sgi.com>
To: <info-volumizer@els.sgi.com>
References: <fafba5fe04111813427855c3c3@mail.gmail.com> <003901c4cdc4$d4818a80$5e5a0e86@praveenlaptop> <fafba5fe041120000932077cb3@mail.gmail.com> <002901c4cee4$6cfc35b0$5e5a0e86@praveenlaptop> <fafba5fe04112109564101db94@mail.gmail.com> <01ab01c4d163$3b38c440$0402a8c0@praveenlaptop> <fafba5fe04112314394a26039@mail.gmail.com>
Subject: Re: [info-volumizer] use of color images
Date: Fri, 3 Dec 2004 16:47:48 +0530
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

Hi Abhijit,

Sorry for the late reply! I had been travelling last week and did not have
access to e-mail.

Adding clip-texture support for Windows is NOT on the feature list for the
2.8 release (to go live in Jan' 05). We are evaluating adding this in a
subsequent release (2.9 and beyond), so the earliest would be July '05.

ATI Radeon 8000 range is not supported by Volumizer (unless you mean 9700?).
I would recommend something more recent like Radeon 9800 XT or the newer
PCIe based systems with X800 range of cards. Until we add support for 3D
clip-textures, you will still need to implement some data management scheme
yourself in your application since the 9GB data set would neither fit on the
graphics board's local memory nor on the system's main memory. On 32-bit
systems, you cannot even address more than 2 GB of virtual address space!

The error on the GeForce FX does seem to be a bug (Volumizer is trying to
create a texture object of size 96 MB, which is probably not supported on a
system with 32 MB gfx memory). It is more of an issue with the nDividia
driver though but typically Volumizer would make the appropriate workarounds
for these driver issues. As you can tell, our test system is not exactly the
same as yours - our test system has a GeForce FX 5200 with 256 MB gfx
memory. I have filed a bug for this issue and we will try to put a
workaround in place for this in the 2.8 release.

Thanks.
Praveen


----- Original Message -----
From: "Abhijit Lothe" <alothe@gmail.com>
To: <info-volumizer@els.sgi.com>
Sent: Wednesday, November 24, 2004 4:09 AM
Subject: Re: [info-volumizer] use of color images


> Hi praveen,
> Is it possible for us to get the clip texture addition? if so how
> soon? Could you please suggest some graphics card and memory size of
> the RAM that we need to have to be able to display the Visible Human
> Colored Dataset (9GB) in the absence of the clip loader for Windows
> machine?. The data is 1760 x 1024  X 1800 RGB with 1 byte per sample.
> I would also like to know if some parallel processing can be
> incorporated at any stage.
>
> The system information for the machines is as follows:
>  Machine 1 (Windows Desktop): 64 MB ATI Radeon 8700
>                   1GB RAM, P4 2.1GHz
>
>  Machine 2 (Laptop): 32 MB Nvidia GeForce FX 5200
>                  512 RAM , Pentium M 1.5 GHz
>
> I ran the same program on both the machines. Both machines gave an
> error. The complete trace is as follows. Please not that i have tried
> to render only 100 out of  a total of 1800 slices.  The follwoing
> error is on the Machine 2 but machine 1 also gives similar error.
>
> Initializing debug Level to: 4
> Volumizer (3): ================================================
> Volumizer (3): Checking for 'volumizer_windows' license
> Volumizer (1): ================================================
> Volumizer (1): =             OpenGL Volumizer 2.7             =
> Volumizer (1): =                 FULL EDITION                 =
> Volumizer (1): ================================================
> Volumizer MR 2.7, Build #1 (Date: Jul 15 2004 09:29)
>
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 2
> Volumizer (4): Object 3fbd68 unref() -> Ref count = 1
> Volumizer (4): Object 3fd9d8 ref() -> Ref count = 2
> Volumizer (4): Object 3fd9d8 unref() -> Ref count = 1
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 2
> Volumizer (4): Object 3fbcd8 ref() -> Ref count = 2
> Volumizer (4): Object 3ff5f8 unref() -> Ref count = 1
> Volumizer (4): Object 3fbcd8 unref() -> Ref count = 1
> Volumizer (2): NULL WGLContext. Creating dummy context!!!
> Volumizer (4): Vendor string = NVIDIA Corporation
> Volumizer (4): Renderer string = GeForce FX Go5200/AGP/SSE2
> Volumizer (2): GeForce FX graphics
> Volumizer (3): TMFragmentShader::TMFragmentShader(): NULL Proc
> addresses for GL_ATI_fragment_shader entry points
> Volumizer (3): TMFragmentShader::TMFragmentShader():
> GL_ARB_fragment_program supported
> Volumizer (3): vzRenderAction::manage : Number of shapes currently managed
= 0
> Volumizer (3): Shape 3003068 has 1 volume textures
> Volumizer (3): Total size for all the textures = 1073741824, maximum
> texture memory = 134217728
> Volumizer (3): Largest texture (3fd9d8) is of size 1073741824 bytes
> Volumizer (4): Object 3003068 ref() -> Ref count = 2
> Volumizer (4): Object 3fbcd8 ref() -> Ref count = 2
> Volumizer (4): Object 3fd9d8 ref() -> Ref count = 2
> Volumizer (3): Original volume sizes: (1760, 1024, 99)
> Volumizer (3): Number of bricks = (6, 1, 2)
> Volumizer (3): Brick Dimensions:
> Volumizer (3): X axis = 512 512 512 128 64 37
> Volumizer (3): Y axis = 1024
> Volumizer (3): Z axis = 64 36
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 2
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 2
> Volumizer (4): Object 300cf30 ref() -> Ref count = 2
> Volumizer (4): Object 300cf30 unref() -> Ref count = 1
> Volumizer (4): Object 300cfe8 ref() -> Ref count = 2
> Volumizer (4): Object 300cf30 ref() -> Ref count = 2
> Volumizer (4): Object 300cfe8 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 3
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 3
> Volumizer (4): Object 300d0b0 ref() -> Ref count = 2
> Volumizer (4): Object 300d0b0 unref() -> Ref count = 1
> Volumizer (4): Object 300d168 ref() -> Ref count = 2
> Volumizer (4): Object 300d0b0 ref() -> Ref count = 2
> Volumizer (4): Object 300d168 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 4
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 4
> Volumizer (4): Object 300d230 ref() -> Ref count = 2
> Volumizer (4): Object 300d230 unref() -> Ref count = 1
> Volumizer (4): Object 300d2e8 ref() -> Ref count = 2
> Volumizer (4): Object 300d230 ref() -> Ref count = 2
> Volumizer (4): Object 300d2e8 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 5
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 5
> Volumizer (4): Object 300d3b0 ref() -> Ref count = 2
> Volumizer (4): Object 300d3b0 unref() -> Ref count = 1
> Volumizer (4): Object 300d468 ref() -> Ref count = 2
> Volumizer (4): Object 300d3b0 ref() -> Ref count = 2
> Volumizer (4): Object 300d468 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 6
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 6
> Volumizer (4): Object 300d530 ref() -> Ref count = 2
> Volumizer (4): Object 300d530 unref() -> Ref count = 1
> Volumizer (4): Object 300d5e8 ref() -> Ref count = 2
> Volumizer (4): Object 300d530 ref() -> Ref count = 2
> Volumizer (4): Object 300d5e8 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 7
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 7
> Volumizer (4): Object 300d6b0 ref() -> Ref count = 2
> Volumizer (4): Object 300d6b0 unref() -> Ref count = 1
> Volumizer (4): Object 300d768 ref() -> Ref count = 2
> Volumizer (4): Object 300d6b0 ref() -> Ref count = 2
> Volumizer (4): Object 300d768 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 8
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 8
> Volumizer (4): Object 300d830 ref() -> Ref count = 2
> Volumizer (4): Object 300d830 unref() -> Ref count = 1
> Volumizer (4): Object 300d8e8 ref() -> Ref count = 2
> Volumizer (4): Object 300d830 ref() -> Ref count = 2
> Volumizer (4): Object 300d8e8 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 9
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 9
> Volumizer (4): Object 300d9b0 ref() -> Ref count = 2
> Volumizer (4): Object 300d9b0 unref() -> Ref count = 1
> Volumizer (4): Object 300da68 ref() -> Ref count = 2
> Volumizer (4): Object 300d9b0 ref() -> Ref count = 2
> Volumizer (4): Object 300da68 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 10
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 10
> Volumizer (4): Object 300db30 ref() -> Ref count = 2
> Volumizer (4): Object 300db30 unref() -> Ref count = 1
> Volumizer (4): Object 300dbe8 ref() -> Ref count = 2
> Volumizer (4): Object 300db30 ref() -> Ref count = 2
> Volumizer (4): Object 300dbe8 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 11
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 11
> Volumizer (4): Object 300dcb0 ref() -> Ref count = 2
> Volumizer (4): Object 300dcb0 unref() -> Ref count = 1
> Volumizer (4): Object 300dd68 ref() -> Ref count = 2
> Volumizer (4): Object 300dcb0 ref() -> Ref count = 2
> Volumizer (4): Object 300dd68 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 12
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 12
> Volumizer (4): Object 300de30 ref() -> Ref count = 2
> Volumizer (4): Object 300de30 unref() -> Ref count = 1
> Volumizer (4): Object 300dee8 ref() -> Ref count = 2
> Volumizer (4): Object 300de30 ref() -> Ref count = 2
> Volumizer (4): Object 300dee8 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 13
> Volumizer (4): Object 3ff5f8 ref() -> Ref count = 13
> Volumizer (4): Object 300dfb0 ref() -> Ref count = 2
> Volumizer (4): Object 300dfb0 unref() -> Ref count = 1
> Volumizer (4): Object 300e068 ref() -> Ref count = 2
> Volumizer (4): Object 300dfb0 ref() -> Ref count = 2
> Volumizer (4): Object 300e068 unref() -> Ref count = 1
> Volumizer (4): Object 300e130 ref() -> Ref count = 2
> Volumizer (4): Object 300e130 unref() -> Ref count = 1
> Volumizer (4): Object 300e280 ref() -> Ref count = 2
> Volumizer (4): Object 300e280 unref() -> Ref count = 1
> Volumizer (4): Object 300e3d0 ref() -> Ref count = 2
> Volumizer (4): Object 300e3d0 unref() -> Ref count = 1
> Volumizer (4): Object 300e520 ref() -> Ref count = 2
> Volumizer (4): Object 300e520 unref() -> Ref count = 1
> Volumizer (4): Object 300e670 ref() -> Ref count = 2
> Volumizer (4): Object 300e670 unref() -> Ref count = 1
> Volumizer (4): Object 300e7c0 ref() -> Ref count = 2
> Volumizer (4): Object 300e7c0 unref() -> Ref count = 1
> Volumizer (4): Object 300e910 ref() -> Ref count = 2
> Volumizer (4): Object 300e910 unref() -> Ref count = 1
> Volumizer (4): Object 300ea60 ref() -> Ref count = 2
> Volumizer (4): Object 300ea60 unref() -> Ref count = 1
> Volumizer (4): Object 300ebb0 ref() -> Ref count = 2
> Volumizer (4): Object 300ebb0 unref() -> Ref count = 1
> Volumizer (4): Object 300ed00 ref() -> Ref count = 2
> Volumizer (4): Object 300ed00 unref() -> Ref count = 1
> Volumizer (4): Object 300ee50 ref() -> Ref count = 2
> Volumizer (4): Object 300ee50 unref() -> Ref count = 1
> Volumizer (4): Object 300efa0 ref() -> Ref count = 2
> Volumizer (4): Object 300efa0 unref() -> Ref count = 1
> Volumizer (4): Object 3fbd68 ref() -> Ref count = 14
> Volumizer (4): Object 300e130 ref() -> Ref count = 2
> Volumizer (4): Object 300e280 ref() -> Ref count = 2
> Volumizer (4): Object 300e3d0 ref() -> Ref count = 2
> Volumizer (4): Object 300e520 ref() -> Ref count = 2
> Volumizer (4): Object 300e670 ref() -> Ref count = 2
> Volumizer (4): Object 300e7c0 ref() -> Ref count = 2
> Volumizer (4): Object 300e910 ref() -> Ref count = 2
> Volumizer (4): Object 300ea60 ref() -> Ref count = 2
> Volumizer (4): Object 300ebb0 ref() -> Ref count = 2
> Volumizer (4): Object 300ed00 ref() -> Ref count = 2
> Volumizer (4): Object 300ee50 ref() -> Ref count = 2
> Volumizer (4): Object 300efa0 ref() -> Ref count = 2
> Volumizer Error:
> TMTextureManager::initializeTextureObject(): OpenGL error calling
> glTexImage3DEXT: 1281, Texture = 300e130, data = 50402432, object =
> 3011440, ID = 1
>
>
> Thanks
> Abhijit
>
>
>
>
> On Tue, 23 Nov 2004 19:19:19 +0530, Praveen Bhaniramka <praveenb@sgi.com>
wrote:
> > Abhijit,
> >
> > Clip-textures are NOT supported on Windows right now! Can you please
give me
> > the system info and debug messages output by Volumizer? We will try and
test
> > this out on our end and make sure that it is not a Volumizer bug or if
it a
> > bug with the graphics driver vendor, we can workaround that inside
> > Volumizer.
> >
> > Theoretically, if you have enough main memory on the system, you
_should_ be
> > able to load and render _any sized_ volume data at the original
resolution
> > with Volumizer (the performance, of course, would be determined by
various
> > factors such as graphics memory size, bus speed, etc).
> >
> > - Praveen
> >
> >
> >
> > ----- Original Message -----
> > From: "Abhijit Lothe" <alothe@gmail.com>
> > To: <info-volumizer@els.sgi.com>
> > Sent: Sunday, November 21, 2004 11:26 PM
> > Subject: Re: [info-volumizer] use of color images
> >
> > > Thanks Praveen,
> > >  It worked after reducing the size of the dataset. I guess i will have
> > > to use the clip texture to load the volume now. Thanks a lot for your
> > > help
> > >
> > > Regards
> > > Abhijit
> > >
> > >
> > > On Sat, 20 Nov 2004 15:06:34 +0530, Praveen Bhaniramka
<praveenb@sgi.com>
> > wrote:
> > > > Hi again,
> > > >
> > > > I am not sure what you mean by "stored as a 1-D array of unsigned
char
> > with
> > > > dimensions 1024 X 1768 X 3". I assume that you mean 1024 X 1768 x 49
> > with 3
> > > > bytes each? The run-time error could be any number of reasons.
Please
> > try
> > > > the following -
> > > >
> > > >    - Test your app with a smaller RGB data set (say 256 x  256 x
256) to
> > > > rule out the use of RGB data as the cause of the error.
> > > >    -  Make sure that system has enough memory for the data set to
fit.
> > > >    - Look for errors reported by Volumizer. If there is an internal
> > error
> > > > inside Volumizer, it calls the vzError::error() method, which prints
an
> > > > error string to the console and calls abort. Run your app from a
> > console,
> > > > and look at the error message for the source of the error.
> > > >    - Volumizer uses an environment variable VOLUMIZER_DEBUG_LEVEL to
> > print
> > > > out debug messages to the console. The higher the value, more the
debug
> > > > messages printed. That is another useful source of information for
> > possible
> > > > cause of the error.
> > > >
> > > > Of course, if the error or debug messages don't make any sense, you
can
> > send
> > > > them our way and we will try to take a look :) If you do so, please
also
> > > > send more information about the system configuration, like memory
size,
> > > > graphics card and driver version, etc.
> > > >
> > > > Cheers,
> > > >
> > > >
> > > > Praveen
> > > >
> > > > ----- Original Message -----
> > > > From: "Abhijit Lothe" <alothe@gmail.com>
> > > > To: <info-volumizer@els.sgi.com>
> > > > Sent: Saturday, November 20, 2004 1:39 PM
> > > > Subject: Re: [info-volumizer] use of color images
> > > >
> > > > > Thanks Praveen.
> > > > > I am facing a problem using the RGB data. I am creating
> > > > > vzParameterVolumeTexture object with an RGB data. The data was
created
> > > > > by reading 49 2-D TIFF images each of size 1024 X 1768 . They have
3
> > > > > samples per pixel with 8 bits per sample.
> > > > > I passed VZ_UNSIGNED_BYTE as the texture type and VZ_RGB as the
> > > > > external type. My data is stored as a 1-D array of unsigned char
with
> > > > > dimensions 1024 X 1768 X 3. I used simple TM renderer and simple
TM
> > > > > shader to display the volume. But it gives runtime error and
program
> > > > > does not run. I am running it on windows platform (XP). I was not
able
> > > > > to figure out the error since it seems to be coming from the draw
> > > > > function of vzTMRenderAction. Could you please help me in this
matter.
> > > > >
> > > > > Thanks .
> > > > > Regards
> > > > > Abhijit
> > > > >
> > > > >
> > > > > On Fri, 19 Nov 2004 04:47:52 +0530, Praveen Bhaniramka
> > <praveenb@sgi.com>
> > > > wrote:
> > > > > > Abhijit,
> > > > > >
> > > > > > Volumizer's rendering pipeline does not distinguish between the
data
> > > > format
> > > > > > and data type of the volume data. Hence once you have passed the
> > volume
> > > > data
> > > > > > to Volumizer, you can render RGB data sets in the same way as
> > LUMINANCE
> > > > or
> > > > > > RGBA datasets.
> > > > > >
> > > > > > However, it is important to note that RGB data sets do not have
any
> > > > > > transparency associated with them. The rendered image might not
> > > > necessarily
> > > > > > be what you would expect with typical LUMINANCE or RGBA data
sets.
> > So,
> > > > if
> > > > > > you need alpha, depending on your graphics hardware, your best
bet
> > might
> > > > be
> > > > > > to try and use a shader which introduces alpha in the final
rendered
> > > > image
> > > > > > (using a fragment program, for example). If you don't care about
> > alpha,
> > > > you
> > > > > > should be just fine using the default rendering pipeline.
> > > > > >
> > > > > > hth,
> > > > > > Praveen
> > > > > >
> > > > > >
> > > > > >
> > > > > > ----- Original Message -----
> > > > > > From: "Abhijit Lothe" <alothe@gmail.com>
> > > > > > To: "volumizer mailing list" <info-volumizer@els.sgi.com>
> > > > > > Sent: Friday, November 19, 2004 3:12 AM
> > > > > > Subject: [info-volumizer] use of color images
> > > > > >
> > > > > > > Hello praveen,
> > > > > > >  i would like to confirm if volumizer can directly display the
RGB
> > > > > > > volume avaible in the form of 2D RGB slices since the manual
hasnt
> > > > > > > given any example for RGB. it would be really helpful for new
> > comers
> > > > > > > like me if you could include one RGB volume example in the
manual.
> > > > > > >
> > > > > > > Thanks
> > > > > > >
> > > > > > > -Abhijit
> > > > > >
> > > > > >
> > > >
> > > >
> >
> >


From info-volumizer-owner@els.sgi.com Sat Dec  4 04:47:19 2004
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id iB4Cjk014562767;
	Sat, 4 Dec 2004 04:45:46 -0800 (PST)
Received: from web54508.mail.yahoo.com (web54508.mail.yahoo.com [68.142.225.178])
	by els.sgi.com (8.12.10/8.12.2/els-2.2) with SMTP id iB41b0va4587857
	for <info-volumizer@els.sgi.com>; Fri, 3 Dec 2004 17:37:01 -0800 (PST)
Received: (qmail 64186 invoked by uid 60001); 4 Dec 2004 01:36:59 -0000
Message-ID: <20041204013659.64184.qmail@web54508.mail.yahoo.com>
Received: from [65.173.1.34] by web54508.mail.yahoo.com via HTTP; Fri, 03 Dec 2004 17:36:59 PST
Date: Fri, 3 Dec 2004 17:36:59 -0800 (PST)
From: Yanhong Li <yanhong64@yahoo.com>
Subject: [info-volumizer] Render polygonal data with volume
To: info-volumizer@els.sgi.com
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

Hi, Praveen:

I tried to render a surface data(sphere) with the
volume. Both Volume and surface were drawed correctly.
But when I moved around, the area the sphere passed
did be redrawed. It looks like the ball is carving the
volume. Here is the code I used to draw:

void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    
    // Viewport
    glViewport(viewport[0], viewport[1], viewport[2],
viewport[3]);
    
    // Projection matrix
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-1.2, 1.2, -1.2, 1.2, -1.2, 1.2);
    
    // Modelview matrix
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    glRotated( 90 + angles[1], 1, 0, 0);
    glRotated(180 + angles[0], 0, 0, 1);
    glScalef(1.5, 1.5, 1.5);
    glTranslatef(- 0.5, - 0.5, - 0.5);
    
    // rendering surface shape
    glEnable(GL_DEPTH_TEST);
    glDepthFunc(GL_LEQUAL);
    glDisable(GL_BLEND);
    glPushMatrix();
    glColor3f(1.0,1.0,0.0);
    glTranslatef(0.2, 0.2, .20);
    glutSolidSphere(0.1, 10, 10);

        glPopMatrix();
    // restore the color
    glColor3f(1.0,1.0,1.0);

    // Enable back-to-front alpha blending
    glEnable(GL_BLEND);
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

    // Render the volume data
    renderVolumeData();
    glutSwapBuffers();
}

Any problems? Thanks in advance,

Yanhong
--


		
__________________________________ 
Do you Yahoo!? 
Meet the all-new My Yahoo! - Try it today! 
http://my.yahoo.com 
 


From info-volumizer-owner@els.sgi.com Sun Dec  5 23:56:57 2004
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id iB67qfcR4512178;
	Sun, 5 Dec 2004 23:52:41 -0800 (PST)
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 iB67chva4587768
	for <info-volumizer@els.sgi.com>; Sun, 5 Dec 2004 23:38:44 -0800 (PST)
Received: from mtv-atc-013e--n.corp.sgi.com (mtv-atc-013e--n.corp.sgi.com [192.26.78.50])
	by internal-mail-relay1.corp.sgi.com (8.12.9/8.12.10/SGI_generic_relay-1.2) with ESMTP id iB67g7bV137659201
	for <info-volumizer@els.sgi.com>; Sun, 5 Dec 2004 23:42:07 -0800 (PST)
Received: from sgi.com (134.14.90.92 [134.14.90.92]) by mtv-atc-013e--n.corp.sgi.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2655.55)
	id YJ4G1XB8; Sun, 5 Dec 2004 23:38:44 -0800
Message-ID: <41B407EB.50705@sgi.com>
Date: Mon, 06 Dec 2004 12:49:07 +0530
From: Vaibhav Saxena <vaibhav@sgi.com>
Organization: SGI
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4) Gecko/20030922
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: info-volumizer@els.sgi.com
Subject: Re: [info-volumizer] Render polygonal data with volume
References: <20041204013659.64184.qmail@web54508.mail.yahoo.com>
In-Reply-To: <20041204013659.64184.qmail@web54508.mail.yahoo.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

Hi Yanhong,

As Praveen suggested to me try making following changes to your code :

1) Add GL_DEPTH_BUFFER_BIT to glClear(GL_COLOR_BUFFER_BIT) in display()
2) Add GLUT_DEPTH to glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE) in main()
    (if not already there )

These changes seem to fix the problem but if you still have some issues, 
do let me know.

- Vaibhav



Yanhong Li wrote:

>Hi, Praveen:
>
>I tried to render a surface data(sphere) with the
>volume. Both Volume and surface were drawed correctly.
>But when I moved around, the area the sphere passed
>did be redrawed. It looks like the ball is carving the
>volume. Here is the code I used to draw:
>
>void display()
>{
>    glClear(GL_COLOR_BUFFER_BIT);
>    
>    // Viewport
>    glViewport(viewport[0], viewport[1], viewport[2],
>viewport[3]);
>    
>    // Projection matrix
>    glMatrixMode(GL_PROJECTION);
>    glLoadIdentity();
>    glOrtho(-1.2, 1.2, -1.2, 1.2, -1.2, 1.2);
>    
>    // Modelview matrix
>    glMatrixMode(GL_MODELVIEW);
>    glLoadIdentity();
>    glRotated( 90 + angles[1], 1, 0, 0);
>    glRotated(180 + angles[0], 0, 0, 1);
>    glScalef(1.5, 1.5, 1.5);
>    glTranslatef(- 0.5, - 0.5, - 0.5);
>    
>    // rendering surface shape
>    glEnable(GL_DEPTH_TEST);
>    glDepthFunc(GL_LEQUAL);
>    glDisable(GL_BLEND);
>    glPushMatrix();
>    glColor3f(1.0,1.0,0.0);
>    glTranslatef(0.2, 0.2, .20);
>    glutSolidSphere(0.1, 10, 10);
>
>        glPopMatrix();
>    // restore the color
>    glColor3f(1.0,1.0,1.0);
>
>    // Enable back-to-front alpha blending
>    glEnable(GL_BLEND);
>    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
>
>    // Render the volume data
>    renderVolumeData();
>    glutSwapBuffers();
>}
>
>Any problems? Thanks in advance,
>
>Yanhong
>--
>
>
>		
>__________________________________ 
>Do you Yahoo!? 
>Meet the all-new My Yahoo! - Try it today! 
>http://my.yahoo.com 
> 
>
>  
>



From info-volumizer-owner@els.sgi.com Mon Dec  6 10:11:11 2004
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id iB6IADpx4600361;
	Mon, 6 Dec 2004 10:10:13 -0800 (PST)
Received: from NATCN3.bscexc1.bsci.com (gerry.bsci.com [204.155.16.114])
	by els.sgi.com (8.12.10/8.12.2/els-2.2) with ESMTP id iB6I7Kva4603987
	for <info-volumizer@els.sgi.com>; Mon, 6 Dec 2004 10:07:21 -0800 (PST)
Received: by natcn3.bsci.bossci.com with Internet Mail Service (5.5.2657.72)
	id <XGMG31VW>; Mon, 6 Dec 2004 13:07:19 -0500
Message-ID: <07481EC9F52BB54181419C276E7F0C12F85DFB@ussje102.bscexc1.bsci.com>
From: "Li, Yanhong" <LiY2@bsci.com>
To: "'info-volumizer@els.sgi.com'" <info-volumizer@els.sgi.com>
Subject: RE: [info-volumizer] Render polygonal data with volume
Date: Mon, 6 Dec 2004 13:06:27 -0500 
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2657.72)
Content-Type: text/plain;
	charset="iso-8859-1"
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com

Thanks, Vaibhav! It works!

-----Original Message-----
From: owner-info-volumizer@els.sgi.com
[mailto:owner-info-volumizer@els.sgi.com]On Behalf Of Vaibhav Saxena
Sent: Sunday, December 05, 2004 11:19 PM
To: info-volumizer@els.sgi.com
Subject: Re: [info-volumizer] Render polygonal data with volume


Hi Yanhong,

As Praveen suggested to me try making following changes to your code :

1) Add GL_DEPTH_BUFFER_BIT to glClear(GL_COLOR_BUFFER_BIT) in display()
2) Add GLUT_DEPTH to glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE) in main()
    (if not already there )

These changes seem to fix the problem but if you still have some issues, 
do let me know.

- Vaibhav



Yanhong Li wrote:

>Hi, Praveen:
>
>I tried to render a surface data(sphere) with the
>volume. Both Volume and surface were drawed correctly.
>But when I moved around, the area the sphere passed
>did be redrawed. It looks like the ball is carving the
>volume. Here is the code I used to draw:
>
>void display()
>{
>    glClear(GL_COLOR_BUFFER_BIT);
>    
>    // Viewport
>    glViewport(viewport[0], viewport[1], viewport[2],
>viewport[3]);
>    
>    // Projection matrix
>    glMatrixMode(GL_PROJECTION);
>    glLoadIdentity();
>    glOrtho(-1.2, 1.2, -1.2, 1.2, -1.2, 1.2);
>    
>    // Modelview matrix
>    glMatrixMode(GL_MODELVIEW);
>    glLoadIdentity();
>    glRotated( 90 + angles[1], 1, 0, 0);
>    glRotated(180 + angles[0], 0, 0, 1);
>    glScalef(1.5, 1.5, 1.5);
>    glTranslatef(- 0.5, - 0.5, - 0.5);
>    
>    // rendering surface shape
>    glEnable(GL_DEPTH_TEST);
>    glDepthFunc(GL_LEQUAL);
>    glDisable(GL_BLEND);
>    glPushMatrix();
>    glColor3f(1.0,1.0,0.0);
>    glTranslatef(0.2, 0.2, .20);
>    glutSolidSphere(0.1, 10, 10);
>
>        glPopMatrix();
>    // restore the color
>    glColor3f(1.0,1.0,1.0);
>
>    // Enable back-to-front alpha blending
>    glEnable(GL_BLEND);
>    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
>
>    // Render the volume data
>    renderVolumeData();
>    glutSwapBuffers();
>}
>
>Any problems? Thanks in advance,
>
>Yanhong
>--
>
>
>		
>__________________________________ 
>Do you Yahoo!? 
>Meet the all-new My Yahoo! - Try it today! 
>http://my.yahoo.com 
> 
>
>  
>


From info-volumizer-owner@els.sgi.com Mon Dec 13 20:23:05 2004
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id iBE4LXVx4677182;
	Mon, 13 Dec 2004 20:21:33 -0800 (PST)
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 iBDKD6va4738170
	for <info-volumizer@els.sgi.com>; Mon, 13 Dec 2004 12:13:08 -0800 (PST)
Received: from cuda.sgi.com (cuda1.sgi.com [192.48.168.28])
	by internal-mail-relay1.corp.sgi.com (8.12.9/8.12.10/SGI_generic_relay-1.2) with ESMTP id iBDKGQ0W139695028
	for <info-volumizer@sgi.com>; Mon, 13 Dec 2004 12:16:26 -0800 (PST)
X-ASG-Debug-ID: 1102968780-1560-597-0
X-Barracuda-URL: http://cuda.sgi.com:80/cgi-bin/mark.cgi
Received: from web54501.mail.yahoo.com (web54501.mail.yahoo.com [68.142.225.171])
	by cuda.sgi.com (Spam Firewall) with SMTP id 888AFD4A6DC3
	for <info-volumizer@sgi.com>; Mon, 13 Dec 2004 12:13:01 -0800 (PST)
Received: (qmail 6917 invoked by uid 60001); 13 Dec 2004 20:13:00 -0000
Message-ID: <20041213201300.6915.qmail@web54501.mail.yahoo.com>
Received: from [65.173.1.34] by web54501.mail.yahoo.com via HTTP; Mon, 13 Dec 2004 12:13:00 PST
Date: Mon, 13 Dec 2004 12:13:00 -0800 (PST)
From: Yanhong Li <yanhong64@yahoo.com>
X-ASG-Orig-Subj: rendering volume
Subject: [info-volumizer] rendering volume
To: volumizer <info-volumizer@sgi.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
X-Barracuda-Spam-Score: 0.52
X-Barracuda-Spam-Status: No, SCORE=0.52 using per-user scores of TAG_LEVEL=3.5 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=1000.0 tests=FROM_ENDS_IN_NUMS
X-Barracuda-Spam-Report: Code version 2.64, rules version 2.1.669
	Rule breakdown below	pts        rule name                      description
	---- ---------------------- -------------------------------------------
	0.52 FROM_ENDS_IN_NUMS      From: ends in numbers
Sender: owner-info-volumizer@els.sgi.com
Precedence: bulk
Reply-To: info-volumizer@els.sgi.com



I integrated Volumizer into our application. But the
volume(a cube of data) is not fully rendered. Looks
like some tetras or pyramids are clipped, which cause
the whole tetra not draw. There is nothing special
with our viewport setting. The surface model outside
of the volume has been drawn correctly. So it should
not be a clip plane issue. Attatched a picture to show
the problem. Any ideas why this happens?

Thanks a lot in advance,

Yanhong
--

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

From info-volumizer-owner@els.sgi.com Thu Dec 16 00:04:33 2004
Received: (from majordom@localhost)
	by els.sgi.com (8.12.10/8.12.2/els-2.2) id iBG835lS4809102;
	Thu, 16 Dec 2004 00:03:05 -0800 (PST)
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 iBFBRtva4768896
	for <info-volumizer@els.sgi.com>; Wed, 15 Dec 2004 03:27:56 -0800 (PST)
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 iBFBRpYw75123460
	for <info-volumizer@els.sgi.com>; Wed, 15 Dec 2004 03:27:51 -0800 (PST)
Received: from praveenlaptop (134.14.90.61 [134.14.90.61]) by mtv-atc-013e--n.corp.sgi.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2655.55)
	id YYB41S27; Wed, 15 Dec 2004 03:27:26 -0800
Message-ID: <00b501c4e299$1a5c0b50$3d5a0e86@praveenlaptop>
From: "Praveen Bhaniramka" <praveenb@sgi.com>
To: <info-volumizer@els.sgi.com>
Subject: Fw: [info-volumizer] rendering volume
Date: Wed, 15 Dec 2004 16:57:40 +0530
MIME-Version: 1.0
Content-Type: multipart/mixed;
	boundary="----=_NextPart_000_00AC_01C4E2C7.30331580"
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_00AC_01C4E2C7.30331580
Content-Type: text/plain;
	format=flowed;
	charset="iso-8859-1";
	reply-type=original
Content-Transfer-Encoding: 7bit

Hi Yanhong,

Just looking at the pictures, it is not entirely clear as to what is going 
wrong there. I suspect that there is some OpenGL state setting that is not 
being set/restored correctly in your application. Typically, when mixing 
opaque polygonal geometry with translucent geometry (volume rendering in 
this case), you need to follow some simple rules of thumb, a few being -

1. Render all opaque geometry _before_ rendering translucent geometry.
2. Disable blending before rendering opaque geometry and enable blending 
before rendering volume data.
3. Disable OpenGL lighting before rendering volume data.
4. Restore any texture/color/polygonal mode setting that your polygonal 
rendering code might have set.

The following code snippet outlines some of the operations as in the 
apps/simple/ptRenderAction example program. This might help you check what 
might be going wrong in your application.

       glEnable(GL_DEPTH_TEST);
       glDepthFunc(GL_LEQUAL);
       glDisable(GL_BLEND);

      // render polygonal geometry
      drawPolyGeometry();

     glDisable(GL_LIGHTING);
     glDisable(GL_NORMALIZE);

    // Enable standard back-to-front alpha blending:
    glEnable (GL_BLEND);
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
   glColor4f(1, 1, 1, 1);


     // render the volume data now.
     drawVolumeData();

    glDepthMask(GL_TRUE);

hth,
Praveen

----- Original Message -----
From: "Yanhong Li" <yanhong64@yahoo.com>
To: "Praveen Bhaniramka" <praveenb@sgi.com>
Sent: Tuesday, December 14, 2004 11:38 PM
Subject: Re: [info-volumizer] rendering volume


>
> Here they are. Please let me know if you don't get
> them. Thanks a lot for help!
>
> Yanhong
> --
> --- Praveen Bhaniramka <praveenb@sgi.com> wrote:
>
> > Yanhong,
> >
> > Looks like the attachment did not get thru. Can you
> > please retry?
> >
> > - Praveen
> >
> > ----- Original Message -----
> > From: "Yanhong Li" <yanhong64@yahoo.com>
> > To: "volumizer" <info-volumizer@sgi.com>
> > Sent: Tuesday, December 14, 2004 1:43 AM
> > Subject: [info-volumizer] rendering volume
> >
> >
> > >
> > >
> > > I integrated Volumizer into our application. But
> > the
> > > volume(a cube of data) is not fully rendered.
> > Looks
> > > like some tetras or pyramids are clipped, which
> > cause
> > > the whole tetra not draw. There is nothing special
> > > with our viewport setting. The surface model
> > outside
> > > of the volume has been drawn correctly. So it
> > should
> > > not be a clip plane issue. Attatched a picture to
> > show
> > > the problem. Any ideas why this happens?
> > >
> > > Thanks a lot in advance,
> > >
> > > Yanhong
> > > --
> > >
> > > __________________________________________________
> > > Do You Yahoo!?
> > > Tired of spam?  Yahoo! Mail has the best spam
> > protection around
> > > http://mail.yahoo.com
> >
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Mail - 250MB free storage. Do more. Manage less.
> http://info.mail.yahoo.com/mail_250


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






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




------=_NextPart_000_00AC_01C4E2C7.30331580
Content-Type: image/jpeg;
	name="SnapShot_1.jpeg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="SnapShot_1.jpeg"

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCANUAnEDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5x/bR
/bQ+O/wG+O8nwu+F0nwa0LwVoXwa/Ze1TT9P1T9l79mHxnqban4z/Zh+D3jfxRqOo+KPG/we8R+K
tavta8VeI9b1m7u9Z1u/uDcX8kcckdtHBBF5R4S/bF/4KDeOfhj8W/jJ4WtfgZqnw3+BX/CBf8LU
8R/8Mo/sLWX/AAi3/CzvEFz4W8D/APEo1H4MWmva3/bmvWlxYf8AFOaXq/8AZvl/atX/ALPs3S4b
yv8A4KY/8nca5/2Qz9jj/wBY2+Ade3fsaaFrfiL/AIJqf8Fc9P8AD+jarrt/b6V+xRrtxZaNp13q
d3Bonhf4y+NPE3ibWZrayhnmi0rw74b0jVvEGu6i6LaaRommajq2oTW9hZXNxF/pB4jYjgnwj+jP
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
/wD1YXh2oq4L/ZZ0XisS6UKPIoNYa3LTj7sXJYZTsuVK/NzPq7jU/eT5Y3bvf3t29ftW/A/27qKK
K+IOw/x/v+C4H/KSD4nf9kM/YW/9YL/Zmr8mK/Wf/guB/wApIPid/wBkM/YW/wDWC/2Zq/Jivv8A
Bf7nhP8AsGof+moHDP45f4pfmwooorpJCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvev
2Vv+ToP2b/8AsvXwf/8AVheHa8Fr3r9lb/k6D9m//svXwf8A/VheHazrfwqv/Xuf/pLHHdeq/M/2
7qKKK/OzvP8AH+/4Lgf8pIPid/2Qz9hb/wBYL/Zmr8mK/Wf/AILgf8pIPid/2Qz9hb/1gv8AZmr8
mK+/wX+54T/sGof+moHDP45f4pfmwooorpJCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
vev2Vv8Ak6D9m/8A7L18H/8A1YXh2vBa96/ZW/5Og/Zv/wCy9fB//wBWF4drOt/Cq/8AXuf/AKSx
x3XqvzP9u6iiivzs7z/H+/4Lgf8AKSD4nf8AZDP2Fv8A1gv9mavyYr9Z/wDguB/ykg+J3/ZDP2Fv
/WC/2Zq/Jivv8F/ueE/7BqH/AKagcM/jl/il+bCiiiukkKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAK96/ZW/5Og/Zv8A+y9fB/8A9WF4drwWvev2Vv8Ak6D9m/8A7L18H/8A1YXh2s638Kr/
ANe5/wDpLHHdeq/M/wBu6iiivzs7z/H+/wCC4H/KSD4nf9kM/YW/9YL/AGZq/Jiv1n/4Lgf8pIPi
d/2Qz9hb/wBYL/Zmr8mK+/wX+54T/sGof+moHDP45f4pfmwooorpJCiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK/QTxh+yD4X0bwLo+tN4k1
TQvFEel6VLr8WyHWvD0l1b6SkWrDTbWePSdVt2vNTRr1bm51OeGJfPgi0uCKWCOx3pYerWhVnBLl
oxUptyUdJNpWb0b0btdaJ9jyMzzzL8oq4Kjjqk6csfUqU8PyUp1bypKm5uSpqU1Fe1guZQkk2r20
v+fdFSzReTNND5kU3lSyRebCxeGXy3K+ZE5Cl4nxujYqpZCDgZxUVYHrJppNbNXXowooooGFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABXvX7K3/ACdB+zf/ANl6+D//AKsLw7Xgte9fsrf8nQfs3/8AZevg/wD+
rC8O1nW/hVf+vc//AEljjuvVfmf7d1FFFfnZ3n+P9/wXA/5SQfE7/shn7C3/AKwX+zNX5MV+s/8A
wXA/5SQfE7/shn7C3/rBf7M1fkxX3+C/3PCf9g1D/wBNQOGfxy/xS/NhRRRXSSFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB7v+zX4Lk8b/ABj8
I2Zimex0S8HirVJIJbeNoLbQXjurMyCcMZbe61o6Vp9zFbxvcNBeSMhgVHuoPtz9rfxx/Y/ha50y
2nCT3qiwtwkvkyjz/wB28kTKd3mQwh5wEG7Csdy/My4v7FHhFtC8B+KfH95HLFL4k1AWGnF5YHgk
0rQVnhF1CkQM8Esmq3eq204uZFLLp0EkUEcRE1z8w/tP+L317xmmmRyO1vp6vO6kKY2mmZo4yrEl
90SJMrKAqfvB94gCP15/7NldOF7VMbUdSSe/s1ZRStsnCPMnv7++p+W1muIOO+RKM8JkcFh9HeMq
lJ+2xLlq+Wft5fVmo2f7mN+V81vmSiiivIP1IKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr3r9lb/k
6D9m/wD7L18H/wD1YXh2vBa96/ZW/wCToP2b/wDsvXwf/wDVheHazrfwqv8A17n/AOkscd16r8z/
AG7qKKK/OzvP8f7/AILgf8pIPid/2Qz9hb/1gv8AZmr8mK/Wf/guB/ykg+J3/ZDP2Fv/AFgv9mav
yYr7/Bf7nhP+wah/6agcM/jl/il+bCiiiukkKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACrmnafeatqFhpWnwm4v9TvbXT7G3Dxxme8vZ0traESTPHDG
ZZpETfLIkabtzuqgsKdfTf7Jngn/AIS34t6df3Nv5ul+ELS48QXJmsftdm9+MWWj28k0hEFpdpeX
J1exkYSzltGma3iDRPc22tCk61anSW9ScY37JvV/9uq7focGaY6GW5djcfOzWFw9Wqou9p1Ixfsq
emt6lVwprbWSu0tV+g93BZ/Cf4P6L4Yt5LcLoOgw21xPbWyWKXt2lvuv7/7OjyLFNqV89zfzhpJp
Gnu5XklmkZpG/HTX9Wm13WtU1ednZ9QvZ7geYFDrE7kQRsEJXMUIjjJBYnbks5JY/ol+1x41Wz0C
TRYJFWbUnFl5ZLsGiORMPk27StuHKlyEDKAS+Qj/AJrV15lVVTEOnHSnh4xowXRKMVovTRaaaHx/
AOBnTwWKzLELmxOPrynOpKKUptydWrO60aqVJp6aXg10siiiivPPvwoq3b2c9w6qiMQxwCBkfp0H
TJPAyM4HNekaJ8Ltf1d1EdjOckZUo4YAkDIGADgk+mDgHGQxxq16VFXnJLyur/ddf8Drui1Bvy/P
7jy0KT0GasxWVzMcRwuffH8vX8OPUivtLwn+yz4i1ZYnNjOyMAQ4jbBAx7dOcdPlOM8g19J+Hf2N
rtIo5LizbcRkK0ZG7GcqCeAegGcLzg4GCPLrZ1RgvcjzPzfp0Xq+qNFRfX8dL/m0flbF4fv5OkMh
+iHI9DgBiR69OuOvW+vhLVJSNtvKBwPufXtgY56HkdiQa/W6T9mGOxRgdPbKAFg0WGTA3ZdGAYqQ
wOcH5cs3HzGsnwIt7aRRJYIFJ+UiMbW6A4BXBb1BAxkE/KVzwyz2r9iEV6r/AA+du+99NOzNFSSV
u9r/ANP+vyPypj8Caq+0CCUlj3G3GADkfKeMHBJI56A1Zj8AaoRKzQFREuSSWPtngAg5x1GPoDz+
rj/B2wto2ItFAGcjbjYfQgDJyfQHGMbawLn4YWqo8SwRqrEEgAgMR0BXAJUnHTAxWDzrE9106Lv6
r7vz2GqUV+m3+R+Vd14Vv4cgW8nHcAnrjvjB5PsMdDgEjLk0O9jzujZQPVG/wx+H5Zr9Prn4O2kp
Yrbr82cnZjHP8AAGcD0J4zjnJrmNQ+CUIUsIPXqvbOcEFRzwcdD2zW1PPKiSU4p7Xdnd7XfXz/p6
J0ov/hv8mj825LG4j6qCPbOR9QQD+hHTnkVVZGX7ykf59v1r7c1r4O+WzlLVycnBWPGevHr3A6Ly
O/fx/W/hpcWpfEMqAE4DIQMjoMgYX/x3g9cHJ76Oc0Z6TXLsrp6Xdv8Ag/Lexm6Pb8Nfwev3eZ4D
RXYah4Wu7UndE+OWDAZBGcclRx69CSeueK5iW1liJBVuD0I5HoCRxn/D8K9SlXpVknCcZX6JozcJ
Lz/P7itRRRWxAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AV71+yt/ydB+zf8A9l6+D/8A6sLw7Xgte9fsrf8AJ0H7N/8A2Xr4P/8AqwvDtZ1v4VX/AK9z/wDS
WOO69V+Z/t3UUUV+dnef4/3/AAXA/wCUkHxO/wCyGfsLf+sF/szV+TFfrP8A8FwP+UkHxO/7IZ+w
t/6wX+zNX5MV9/gv9zwn/YNQ/wDTUDhn8cv8UvzYUUUV0khRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB7T8AfAnhH4l/Eew8E+MLnxHaW2tabq39k3Hh
ubTLeaPV9NtG1cf2jLqlnfxrpr6TYarGfs1rLdNqD6eo2WxuZF/RX4L/AAkg+CNl8RH8+2vjqnia
6j0nUob6a8uD4U05CuhW2qsbTT7OPWbSS61RdXFhZrB9sdoxNNDFBHB5n4eh/ZG+K3iHQtZ8I3s/
wr+IMOs6Xrum2lott4VuotQ0a9g07SNPttL1W1134Z3Nxf3n9m6nBpWhQ3OqalIqz3KNI2uW7fvH
/wAFFf8AgnJq/wCyV4C8J/FD4V/HHwH8WPAvxC0zSPEngOCe6s9K8b6rqHiNr3xNpVjoMtiNT8A+
P9OtvBo0jxLN4v0/W/DcevrJrclh4KsLGwtTf/hWTeLWX4HjbE4zibF55wXhsVw5HLMFw3xnlmKy
vLVxZSxt3icNn1LD4zL4YXE4CpJQryqwU8LhsXmToujSmqf9ffSN8D+H+C/A/wAOeBcgxXhr4s59
xN4uZzxFR8ZvBHiPB8X5pjfCfC5JkdCXCnEHBmIx2SZzhOKcBxDmmGzLD5PjqVOLxc/7Ajm1Ktha
lav/ADoftb+CItIg0LxT4h8Vumv6y15b6F4OtNAe5jKW81pLrN3f+JTq8NrbRWNtc6ejQxaZc3E2
o3MVvarc2P2vU7H4Zr2/45af8Yrrxbqnij4r+Htb024ubqDT7S4lt2n8MWFvNBLqGmeHtB1iza60
SaG0tGuH+z2d/cXUlzHqVzqTS6sdUmbxCv0rgutmmK4fwmNznP8AL+Isyx0quNxONyf6k8noPFT9
tTy/K6mCglXwWBoyp0aWJxVXE4vFSU8TVr8tWnSpfkfjvlPBXD/iRm/Dfh54ZcU+FHCHDVDBcP5T
w7x28/XHeY/2TR+p47injTD5/iKn9n8R8R5jTxeYY7KMmweU5Fk0Z0cqwOXKpg8TjcaVs6PpFxql
wsUKSSEFWZIhmXYWALqp+8BkDGRhioYqGBOQiF2VF5ZiFA6ZJOAB15PQe/vX2Z+zZ8N4/EeoW15c
I5itL2AT3cGHvdHaRJdpuNPaKQ39jcFQFwQslut7GFvJI3sY/pMTWVGlKfXpb1Xf7u+ul3ZH5BCN
3e3XTXr/AF/Xb0v4Nfs5XmtCwvZLW3uUvIo3tJfKkezu8jaYZ1LRvDdpKGAQGFhOr2skcMymGf8A
Vb4Z/sv6YlhZTy6esHlbVeF4w1zauAAEJwBPbYBEbFBvjYqQpja3T1r4M/Dez0mxjt7bS7aNZkgn
ZARLY3g8qPfe2L8/ZpJFVh5ebjNv5LNLd+UGg+zNF0eK2SNgoJCbNxHz4PJSU5IfjAzjqA+WzuHx
eKxU6s2+a2r0T9Onn93bpbrjFJefV/10PMPCnwc0HT7CG2GnQJNGq/6QsSATHAO/aAFBIA3KMA4y
uAdqdxa/DvTYd0ZtIirAqUKfKRxyCMHAxkMMEHBGCK9Ht4ymFVQBnkAA/U9sevXrn6neghUjLEEc
YA7fj1zxg/zNcRR88698KLKfDxQqCoJhl2DPr5U2AMjrhgMrkvGB+8jPnV18Fre4SRRaqoILNCFw
6uCQHt8Ahj1IAyCAVQSI/lD7VaNGBBAweCMDBB4II6EEcfTjpxVCSwhByqDGf++fbp0OP5ZyeaAP
zc8UfCaWwBxFuRl2pOEKxu+P9XMg3bGxnaQzZj+cb9rRp4Nq/gme2eQi3dfLOJIyCzRAc7wQG3Jg
g8EjaQ/zRklf151rwzZ6nHIrwxkyKRIjABJO4ZSANsm4A5G35sPuRwWbxDWvhdbySbypKruVZggW
SLkhUmQgiSMEg5wnzBwPK8w7wD8208NkD5kwcHDbck8H7vOTyenYsSRgCsu/0JUVgYwxx824Fmz0
7DAx179cd8V9yeIfhPJAjy2tqPMjTMlvGnySp2lgAA+bAz5YALkYVVmBWXwLxF4Zmt1ZSjBST5cm
COecIxGMHaO4GfvA/KygA+U9W0CBwwMSNkNkFVJ6DOCDnjBOTnsOCa8z1nwXbXIceSvOedgXIBBA
PAJJzjJC9DkjJB+ktS0qaORlaIgj5lUhSQDnkFSdwOMMBjByMg5FYx0YScmPk8nCjGMgYJAGD97s
xBAJPagD4k8Q/C+KUSNHBgnJO1R1xkZwMHBAA4B5+8TgV4F4m+F88O9kt2UjPIU44JzxwcYxjuBg
Dg/N+pF14XSQHMYJ+bBK9wTlWJOQQCQCSR35AzXC6z4AhuEk/cAnnICYIx0Kr6Ak/Lxg4JI4I3pY
irSknCbVmvml0a2fzE0nuj8gtX8K3dk7Bo2OCRnaQOpHBA45z8pz7Y5xyEsEkJIdSMeo/r0P4V+l
ni74TrIspjg27gTnZkEY2k4AGDnA44PfLV8ueLPhtc2byMsDLyRjGBxk84z25zgc5Bw2VH0GEzhS
tCrb127X/V3vZu5jOknqv+D/AMH+vU+cKK39S0SezkZWRoyDwCpCn05wApx9R9DkVgsrKSrAgjqD
XvU6kKsVKEk01fQ53Frf7xKKKKsQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFe9fsrf8nQfs3/9l6+D/wD6sLw7Xgte9fsrf8nQfs3/APZevg//AOrC8O1nW/hVf+vc/wD0
ljjuvVfmf7d1FFFfnZ3n+P8Af8FwP+UkHxO/7IZ+wt/6wX+zNX5MV+s//BcD/lJB8Tv+yGfsLf8A
rBf7M1fkxX3+C/3PCf8AYNQ/9NQOGfxy/wAUvzYUUUV0khRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB97fsq/AjW7fVdB+LfihLrSrBIL688JaW0Krca
vbXFhJYvrl/5n7yy0uS31Ey6FEIvtGr7G1XzLTSodPbX/tOz8Vvq2peNvA+leJ73w/4h1LQDqOnN
G019p6S6a01lZ6/c+Hn8rSdTufDGp6xZS26apLIZY9SmsrQW9tc6qbjx39mrwr/wgnwLtdXvlkgv
vFst14nmjmlglWO2u1jttJaA24xHBc6PZadfiKaSaeOa+nWYwt/osHwd8UfiZ4hb4i6rqfhfxFrO
hy2kMujm80LVLrS55ImninvLY3enXENxJbST21oZraWQRrc2akxB4g5+Z444Tx/EfAWN4WxGaUY5
lmuIjmFLGRwXsMHQWHzWhmOW4avgKlXHLFUKWHw+GwuNhiZ1oY6osRiFSwqqUsPhvufAnxe4K4E+
k9w34oLw9edcCcH5bUyDN+FM3zShxBmOa/WeEMXw3xHnOAz36hkMMqzXE8RZjmXEfC+IyvC4Cvwx
TWVYJY7N6+X4rNM26fx5+0P8TtZ8KeLfhJ8RtP0a+v47g6RqGrwQxWOt2mtaF4tstSmF22kzyeHL
+3thplzoyRaXp1gsita3/wDaFy1vONR+YqsXl5d6hd3V/f3VxfX17cT3l7e3k8tzd3d3cytNc3V1
czM81xcXEzvLPPK7yyyu0kjMzEliRhvvEjjgDr+PH6df1x0cPcPZTw1gquFyrLcBlcMXiXmOPw+W
UZ4fATzGth8PQxNbC4WU5xwtGUcNShSw9Llp06dOKUebnlL0fFDxR418WuIMJnXGnFfEnGNbI8pp
8L8O5pxfjaOacR0OFMDmWZ5hlWBzjOKdChVzjH0aubYyti8yxntsXisTiK0pVXSVGnTuaZaG8uY4
lj892YEQBirSqpy4RgGO7arEYVtoBcqyq2P2r/Y58EWi22ka4iJciSFbOPUfs8kNzFMGVrnSPFVs
0rLLlWt4zMgi2GG01MTXkdzBq8H5NfDDw7LrOvWYis7q9WCaGW6hsSI9RhhWRB9usJCU3S27lGVC
6xmTbFJNbNPFcr/Rx+y94Ev9O0W2nWG1kS+iEkGrR2cdtBq0LM5jt9QtIo7Vbe/sZHljhaKG1ddr
2lzDFdrc/bjN8RZKmmtPO26X9dnputvz6lHbTZa+v9fcfafgjSpbawt4Wto7fygC9ugIWNj1ltGJ
3JHI5EnlyFmjfILEsZ5fYLS3IUEDJIzkDAIx3Hb3Ixg5GB3yPD2j+TBFv+Xy0G1TyyEAfuw5ALIP
urkdCAQFG1etjUjMaD72O3UZ6ZHUgdufXua+Wbu2zcbGp29MAcdOgA7854/zngVdiYpwASDzj1xn
J7+/sMVPa2rSMECEsfU/KCfU9vqcAd+hI1JtHuYGQPA3z8AqGIHcg9AD6EnnoD1AQFNSOhHX/PI/
rwR9Kd5Z6jp2J9fQ+h+memRwRWy3h7UViWdYGeLALEAkqM4zgYJAPDDhl6kDB27Fr4du7mDdHCxc
KflIwG6HByAMnqp+764wygA4WRAM545wR6H1H+cfgapSW0b5LKGOMcgHIxzn19PXAxzxjsG0O7aQ
r5MijOxgykNEwJBVgcEYPGTznjg4JqXWj3Fu2JI2V8Z24OGHOGXPUcHp6EEEgigDi5tJtZkKTRBl
GcHGGTIx8rD+RypONynArxnxp8Oba7WWS2giEzCQlQiLHdo+S4kBBUTHcfmbAJO2QshSRPpH+zbh
l3CNsYz0JA7gHj8+Mg9cmsi5sdwMU0ZIByQfboQw6Z5547g96APzZ8TfDZ1Z9kEpiBfaQjGW1dcl
lkVhlohhss2MBdkhDhJH8kv/AArc2MhWSAqCGIIxskCHGY3BGD0JVgG2spZVJyf1E1vwrb3QZ0jV
ZeqyhQGbgDZNgfMMABTyygZTjch8W8QfDyG4SVBbEqzfNCgAkhftJBtB7k4AyArEANC5VAD4VGkq
2AFweQAcDcehUjBx1bAwD9GUCqlxoiMuSnyjKkFMtEcAEdDuU4K9DkZIzgqfdvEHgi70qTcybonL
KsqKdjYJ2q6nBilKjOMsCm4B3MZMfGHT5WkKLGxkUEqwVmV0HLLLjJBIGcnG7qCrgFgDw7VPCsU2
5TCuWBbbgEPwMyRk8EgjdtySyY5OCy+I+K/htb3aTEQozEHawQHPU7WBGA3PA6nABG45b7bn8N3b
iMmynSO43GLch3JIMbjEwA3qCyswUhl3K4AbKNyGp+G3JnVoGEqZEqNGQJArY6Y+SVW4ZcAhiSoK
ho1abWq0/q/5gfkn49+FLQmZ0tshdwIC8r155GcEg47Z4GMYHyl4i8LT6fK4KMEBIDYPygE4z6r0
weozgjByf208V+CYrtJC0KlSGG8rgg8lkl6jgHG7oBhuQN9fGnxI+FiqLiSK2P8AHlCpyOSOMAZA
PBxnGQSOWA9HB4+pQmlzPl0676+d7fguj0JlFS9fz9T825YnhYq45Hfsfcex7f4ggR16j4q8Jz6d
NIDE3l5bB2n5TnnH44479RyMV5nNC8LlWH0PYivrsPiYYiClFq9ldefXt1OScHF+X5f8Ds/6cVFF
FdBAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV71+yt/ydB+zf/2Xr4P/APqw
vDteC171+yt/ydB+zf8A9l6+D/8A6sLw7Wdb+FV/69z/APSWOO69V+Z/t3UUUV+dnef4/wB/wXA/
5SQfE7/shn7C3/rBf7M1fkxX6z/8FwP+UkHxO/7IZ+wt/wCsF/szV+TFff4L/c8J/wBg1D/01A4Z
/HL/ABS/NhRRRXSSFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFdZ4E8I3/j3xh4e8H6a3l3WvalBZG42RyfY7X5pr+/MMtxarOun2EVzetbLcRS3C25ghbzpE
B5OvuX9h7wSNR8XeJPHt7b7rPwvpi6Zpsk9hvibVtY3vc3FjqEnyQ3mnaZayWt1Fbq0/2XX4vNlg
hmEd304Oh9ZxNGjb3ZzXPra1OPvVHfp7idvOx43EGZ/2Pk2YZgmlUoUGsPdcyeJrNUcMnHXmXt6l
NyW3IpN2SbX1b8cPENj4D8BvYafDFZ2ek6QtnZWNnFHBFbQWdqsNvBawRiKKOOKONIYIlEcUaoEX
YiivxynmluZpridzJNPLJNNIQAXllcySOQoCgs7FiFAAzwAOK+4v2wPGhub618NwvvWeVp58HKpF
aSIyr8rgiRp2QpuWRSiy52tsY/DFaZhW9vi6sl8MGqce1oaPl2sr6WWml1ueDwHlzweTxxFRN1cb
L2jlLWUoxb95yet5Tc+ZO13FN30Y5cE8/wCTVyJHMiqq7nZgFXBYEnHy8Y655O4YweQOaqoBkHnI
5/HjBHT/AD+Gfsb9k/Tvglr+t6/oPxPub/TvE91pcLfDhm8j+wfEevi9RbjQb2/k+bSdVmtT/wAS
OOaGe01m5W505byy1ltF03XPMr1HTpykouVlqo7rVa7rTe9tbXeyZ95BadNdflb/AIfTufRP7H/w
N1HV5bXWJbG4ENxJtieHz7fWNEnZdk13bvCyST2E0cyxXSJkNHMJICs63Nlc/wBDXwo8Dto+nWtv
fvGGjSNpViSJYbyRYgBcrGiLHDLIgXzRCFRiisqLEEhi+NPgb4g+HXh7wppw0v7RZtpEk1texXNk
F1XSLkPKLRL6ytTeSTafqVtEH0+6tGu4HBezkCy2+oQaf9q6R4kOpvbyWu1EfY7wwSApKjKHivbC
ZWIkQxhZF2u2EHluzKsFwfjMZOpUqTc9Hd2TVtrX1v5Ju/63fTFJJW66/M9qRoI18tBlPuhhjKsM
DDnAPcZJ5wQTlCCJIInDsVQyEnLADLAf3lwFBGOSCcgjoPvHA0zzZAMlmZQCr8nzFHQSKMFnXkFi
M9ztlBZvevhZ4YvPEmpGJNGn1Kyi2R3M1lte80yWRZGgneNAXmtZSjpKkiqzxpI9sZHt5bSbgKG+
DvCV7qV3bPEIcXK7YRKrNBOWO0RSHchSYP8AcXdGxkBg4LCKT6mtvg+bjToLhINrRqA0TLueB+Mo
GIAlQY+RiPnQ7XVSrRps+FPB1hoxntdQ26dLG+6WCeFRFdlFK/KrANb3Sjb5qgorbEYrJHG0Mfv+
ieIbVdPEUhhubeNGhF2Cvno69VuSWKlgrR4faHwFeUzCYzAA8dtPhFBPpDSTxJbuhbmNdy5YkRsY
2YuB91GVmwxVAHVyFXJ0n4boblraSFNquVLquAo6DDAAsrYBXOG3ZyNxwvvja7bosiRHY8gdVDbT
DMD1EgwThh8pxhhkh1bCZ5yw1mD7XJGYmt5lb5fuvGWU5MchOTjpskyQ6k4cNtaQA8w1b4Qi2mMi
wR4kwYpymAxxxFcbQPmAXbu5yo3RkfPGPGPEHghpbp7ZLYph9skLDJideA8LLkFD1XB24P7smNwo
+731eO7s2ilaFfk4hmCsr4O7apZct22F/lBCqdg5XyW/06BNRWZSskTMSI5cZCE/NH5hyflOSjHc
w4Dh9pLgHz7oHwpN0hRkDybWbyWC+ZtGAWVCBlMsAxxjLdvnUcR41+EV5YebNBbP5Ual2+XEkB4J
Do2GePB3BlyVjBMm0KJW+wWu9O025t5re48maMq6ZCjZnPOc4ZeqOhDRsCynIDK3od/HonirSFci
C31hFx5S7dsw2lsxr95o5NrMVBMluwLfMjfvgD8irrw1cws0UidQcqoyp+hwDkHHYEcHgYauO1Lw
8VJZoiBn7xX54zyACTyVySMHgkkHDAMfv/xT8OUjupWWAR7zvaHjAySQ0JUYK/e+UcIVZFGMIvlO
u+AVMTMEwShVXK/IzDokg2k8AEAg5x2YJtAB8AeLPDcM1vOv2dJGcHzYGUYmU9JIjxiUEB+CCxXc
pEy7ZI/AXw80WONri50zddKoZWuV/dAByQ8JUqrMFA3iVQoDkKr48xfafGfha7tbgLCAVVwsltKG
LRuPuuhzlkcEZw24bgyOyN+7mt7SSDR3jjKQfu2/0SUgZbaRJGGPVZN25GI8sk/vBFucqAeW6xae
B7Vzp2pRW0Vm7b0ECRiO2ulBCPGFULbgEsvmK2xA5jkQWrSAc/Jo3w+vZQ0WnWz3KRCK9a5hWTdC
SYi00JQxXMSqArOgldYXSKVcmKIch460m+hkuLmASSQA72hff50AYEtkN/rIkGGDkmVVbLqyo8ze
MnxBqVpIsM00kKxE+RcZI8nggRvk4MJBKjfkIpKSAwn90AejeIP2evCl9Nc22n6gqrexNNZLARcv
ayFd6KjuwF7bqp3p+9857fKPKJY/tbfIHxA/Zm8WQWuohNMN1LZpJKsUC7zeWygnzNP3KpuiUDNF
bgC4kAa2WI3Si2b6e0vxvc2jkxhkkV1eeNWO5ZEKhbu0ct+7ZWA5LAghY5WyIZx6JaePxeXEU2py
x3jMq+UBlIb1SFVoZS24W90WyyMqKnm5iMKlTDMAfz0/FH4TTpFPc/YZEQsyl/KxGzYZsISNuSFZ
ghOdocjIBx8H+LPCc2m3Eo8tlQFiMg8c84yPXhlPI4POTn+tbxn4P8CeN4dRgfSdOjtNVUx6lE9u
Ii0soDebOf8AWQztIPN+2QOALuP7VHMJ42uB+S37QP7GHiDSdQnOgWr6jo940jaZfmEhkkI3fYdQ
WNCIrqNQdsqIIb2BTcQRo6XVna+hg8ZPDzWumnXpon6vS63fTbQmUb+vR/5n4jTQtCxUjp/n/P8A
UYJhr1jx/wCBdW8KatfaXqtjPY31lM8Vxa3CbJEYYIIPKukiMssMsbPFNFJHNE7wyK58qkQxsVOf
bIx06g+47ivsMPiIYinGcWrtK6/r+uxyTjyva3ddv+A/63QyiiiuggKKKKACiiigAooooAKKKKAC
iiigAooooAKKKKACiiigAr3r9lb/AJOg/Zv/AOy9fB//ANWF4drwWvev2Vv+ToP2b/8AsvXwf/8A
VheHazrfwqv/AF7n/wCkscd16r8z/buooor87O8/x/v+C4H/ACkg+J3/AGQz9hb/ANYL/Zmr8mK/
Wf8A4Lgf8pIPid/2Qz9hb/1gv9mavyYr7/Bf7nhP+wah/wCmoHDP45f4pfmwooorpJCiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACv2L+CPhSH4U/ArSxPHLba
tr1qfFGti5intblNQ1a2t5EtZ7S5lle1l06wj07S5YkWBZJrGW5ktYbi4nUfl18I/Bw8f/Erwb4S
kSKS11XWYW1KKaa4gWbR9OSXVdahSa1H2iOebSbG8itjE0R+0PEDcW6kzx/p7+0540Twp4JvoLeR
Ipha/ZbZMEoZ5R5EClYyG2ec+GwV2oAd6KN49fL7UMPi8bLeEPY0n/flZzto9bOC72k0fmfHlapj
sdknDtBybxNZY7EwW0qcZuhhU7XlKLqfWJOLSjzU6ctZJcv5g/FbxI3ijx1reo7xJFFcGxt2wyny
rZnDBt3UrcPOAygIyhSu7PmP51Tnd5HeSR2kkkZnd3Ys7uxLM7sxLMzMSWYkkkkkkmm15F29W7t6
t92930P0XDUIYXD0MPD4KFKFKPmoRUb9NXa703YZx0qeCXy3AZPOjLAtEWZdwyN21h91yoKhirKM
5ZGwAIKAcEEEgg5yOo9x70HQna3kfsX+yz8R7rXIfDs9/dz6lPbpJpjeKrudmllVBbGLRPGVmQWm
mUALdaw90ZJSNL1KdZJDJ4jf9tPhvcW80UcRSS2jhKM1m+0vas2DJNauhAmtRMWViEjcybZvJiaY
LN/Kx+zx8QtS8K+JYrTT9VGmXGpPaQmO5jSbSteWC4EsOmX8EnypduTJBZ3cL2168d1dWlpe213d
bb3+iP4C/FPT9Z0XTyiSRfZPIt7mKWTzL7Q3aN18iTEf+n6c2CbKcCMG0EsQi8yB9OtPlM0w7hNt
JpN3Vr7Ozu91a7torLXZuz6qb6d9V/W39den6L6ZLHsjMOwiQZ3AgLIvbOcESbjjaRuB4AA3KPtb
9nXRfE8N1beJdI1W90i2SYW0XiTQ7yWF7O4t5ra9k0LxBCmEu7GSWGzuGsL6KWCRBbtPbXumXMMt
t8G6BqMN0sXzKQ8SylIirxzptz5tswba3ybZAufnjI+YqpkT9If2WtE8L3EN7qWowaibpI5rOz1r
QkYR6jHvVrzRtZimHn2l3CBbXlq89rLb3sP2a4eK3u4bO51PwjU774qeKtL0/UJdSvb2LUry6jQr
fW28Wss6rte2uo5C7btgcRNy8kKROksnkXFrH43oHiXxHqlxNJocEsNqpVZIZQ8tvPGhDkEMWkY4
3ZkV0cI8hhlVXKn2vxN4Ck8Zav5FlYRtJE0YjvDEDp+r2sb740vFl3RQ30JUbN53K0awStNALK6i
dc3fhz4S6BLCtmj6i5eFw4MjWztx5iIQWTafk3vllfaCQ7bSAXPC2oC4eH+0VlbTfkjvbb5WutOY
5IdCFV5rfJYKwIby1BgCvE9ueq8QaVDpM8WraRcm60ybYplYq7Wsh4SKcjnyJNw8i4znLLDKWfyp
Ln5yg+K9hBZXc0qJJcvk2txGFikiTA3W06IP34JAdG/1isMkyo6eTzH/AAuyS4sriOK48ssrhrdz
5kEiuDnCHKsjg/MoHytn5SOJAD6K1rxBZxQhraU/aI8tPahziQZLebbEHcrrypiQeXJH8kYDr5cv
AHxok0u0yh4xwNxHIz1zyc5POOnAwDg181P8RpbiV45mIKk+UxZgynkEKwYnuCAdyNtDYYAKMG68
VzCTzFm2lnLB0OASxBLEZIDEH5gAckktuVgaAPpfWvFUboSoEixjDI2DNCSVPmxvgsEO1WfacEAE
hoiQljwx47ktpUzKzQKcjDnfbvnKyLjOFLZYqORyy/OGVvmk+JnnVfNlG7ao81SN6gHAPumSdw+7
nI4ba1QQ+IfKuIgsvkuCAHUhUB6AsB8oRuA4IKnP7xTlsAH3zJ4jtdahUTtE0+AVcEASbgBuU/wk
4AZAcMcFR0C81cpbvvilQSRuMEAA4yccjORg5KkZIYZGf4fAdM8VPa2nnsVjYAeYgYlN4GTIhYjG
QASpO5fusWADtd8PfFC01LVW0m6lMc6rvtLxjm3uMFi9rO3AjmVcGORsJPho2aO5WP7UAbPi/wCH
lrqhWQDzAA2yWMLuUHJEcoBPmoMhh907g2wRhyX8C8V+FJdLVoSrsQmHicHa8bZxJE2QSRtPI53D
jbIhVvsvTNWtWO2ZPMR1IkjwC6HsV3YRlORxkDBBJB+Rsnxj4VstWs98aCeIZlieMATQg43FGYMS
pClJUZflAVmXfGHQA/Oy/wDDsV1EyOpMgGEdhk8j7r8cqeucfKeVUZZW+cfG/wANpIpJprW3CBlM
jWwGSckc2+0FGUjJMQIKlSkeSViT9CNZ8JSWkj4jypJIIXAYAcnGMBgCNwPQnByMNXneteGBdwuk
kfTOxscxt0zz1BxgjIzgHhgrAA/Maexms38py0YQnyJzjMXUbJM8GIg7QWBCA7HBiI8uMPNFvXY3
PzXNuABk8Dz4N3ccBlzz/q5DxFKPqPxv8OW82WeOFY5XDttABjuGB5ZXBAR3Gd24fMxRpFiZnc/P
9/pE9k4jkRlETMquUPmwkfKFYEYaNfmV42BYKSvKqI6AKllrk1vJG8km+X7sMrbjHcoTg29yOCzE
rtJYqzuBnZcojP0d14sfU7GWxuGzYSIsMtqwEjWpUYjwNu54QArIQMqFV4gkqyRHirq02kqUysib
3iXmN8jmS3bcRuCAMUbhl+XcwQSpkPLJauGRg8gyscpOUlBAP2e4HB3kbQA21mO3JWcKzgHgfx+/
ZZ8MfGDRJzYpHo/i20gkm0bWnQ/ZriP55DpuoGJWa40yd2MivGr3emSub6yS4hN/Y6h+DvxN+FHi
jwJrOq6Xq2kXtpcaVNJFfxSx5MDJhhMrxl457aSJlmiuoJJbee1eO7gkktnWY/0uNrrTDF00i28R
5iX/AFlo5yQyYA/dMQWG0Lk5kQCQSRt5r8S/BXhH4o6adH1DStOtb7ylWHxILaBtStxGZnhC3RAk
nsgbiZ59M8wW0wmkmhEFysVxb+jgcdUw1Ra80Oqb9L+b0Xy311TicFJPTX8/66H8xBGCR6UV9u/H
X9kvxB4Tv9Q1PwdGmq2sKzz3ej2iTvNKUkBE/h1Vh/0yCeIyzf2fKLW6heFreyinmuIdNtfiKvsq
NenXgqlOSaaTa6xbWzX9J9DklFxdtfK4UUUVqSFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
XvX7K3/J0H7N/wD2Xr4P/wDqwvDteC171+yt/wAnQfs3/wDZevg//wCrC8O1nW/hVf8Ar3P/ANJY
47r1X5n+3dRRRX52d5/j/f8ABcD/AJSQfE7/ALIZ+wt/6wX+zNX5MV+s/wDwXA/5SQfE7/shn7C3
/rBf7M1fkxX3+C/3PCf9g1D/ANNQOGfxy/xS/NhRRRXSSFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfob+wv4OjX/AITT4jXUcL/ZfK8LaXIJZ/OhZY7fVtZW
SDC2pjn83QRDMWluFMVygFvG5N15z+1x40OreIbXQYZt0cEkl3cKk2OEzHAksK/eSRmeVC5CiSHI
DMuY/wBzPD37FPh34L/smfDqHUPEPiXwx8QT4T03XPHFhrL6D4g07TvEOsafLrPinRLJdGj0tdmm
a5qE9nYXsetapbix0wRmXUnnXUV/mj+I2tS69418Q3r3VteRx6neWVrdWUy3FncWlncSwQ3FpcLH
H59rdBWuoJWUkxTKASoWvos5wOIyrC4DBVoKEqtNYiolJN881GbjJJ8ylByjFqSXw2Wx+DeHPFuR
+JHFfEWf5Pip4vC5Ti6mCpudKrCn7PDyng8LWw9Vx9hWo4j2FXE05YepON5OUn76c+Iooor50/eQ
ooooAuWNy1rcRyqA6hhviY4Ei55UNg7G/uvg7SeQylkb9Of2X/jnfWN5baffeIJdkx8q1126nS4v
NMa8kYNp/iJboz+bp08qM9re3qypYzxo5kk02O3udL/Lqu48FeKLrw3q1tqNtOkNxAyp++Uva3du
7L5tnfRgqHt5sDexaNoyi3EU1vcwxTjkxmHVem1a7SdtL66NefTpvs01oa05Wduu6/Vf15n9fvwV
8Yz61ZwwPbtJcWbI+oafEzia2Utta/0qQv8ANavK6yPDIWa2nxA8kZnhvrn9tf2Tdd8nVrGxils/
Ds+uafHaxavI0Uvh7XpI5JikV7bzxRRaRrNthRZS+epkvhfadFJYveR6TffzZf8ABNvxw3xDMdhF
dW+qWcdmXn0K51NLnxx4Dl09LLT5dS0/TvMGo6r4D2X2nWNw1rbtpyi6tm0/7FrMWreHtS/oP+G+
kz+C45YbqSGZbjyZ3t3Y3OmalE5jZL6wkEzJZX8lsqwyuplgnjMUrRXaxQx2fxNen7Oo4tWab+e2
vp20131TTOpO6T7n6GQJfaNr2qx3dnpviWecJdJeaLeStY3Fxdx7p9zzR2MxkDySRTM62kguY5JA
1zDcQXJ/O/4++ML2+1e5s9jILVpreKaWLy7m1VZSk+m6tDtDJJFMfLKyqmXLPGsTvc249N1H4gT6
fqkx0u9vtGee3eORhPI8ZimVTIhd2cPBM8aP5ZVliuEVj5flIIfmL4hXF3eXkt/dXUd7dTsym7Ab
yr5BlI4rxWZvLu/JUBGYyI0YNuZZkiWSDAZ5LJfXDLJExwHJLKPuqxOSYwMbASAcAsuRlcA4qluJ
OcnPr3OepPqT3J5NEh2ls8bSeAdyrjrg5IKgdDuIIwQx4NUzOrZ2MATkYB6/7S47npwTzx94cgFj
evc45x/h/T8/cZdvHTPHXnoevT369Oeo9a5i61IWxIL5Qjj2x3PI5Hc55PXsKpx65E7MgkGOoO7k
cYBUknJz1Xg9MdeADq3uvK+dCTx0BA4Ixj15B74z2yOlSPUi0q5cZO3g9/bJzg8HOfYjPReXutR8
sMVfKnOMZBOc4OffI455B6YxXMXGvCObhxjIJAILZBAJB4OfoeOTjdQB6/q3i6Sys0tRO2WACIWJ
ZQV2bM5JCkAALjGCduBkjkvBHia7j8Q3t2C1xauTHLA+dw5CCa3LH5ZEHBBO2RQUfkRSx+XXmrS6
jcT3AdmS3jyGJ6gDamSB1LEevPrgir2mXM2nadbyxSNDc3V2rRSggFRH1BDAho3LlWDqUZcq6lGb
AB94+D/iNDLfx6NezMs+xWs7s8K/f7NcEgbJNoDQu3yyqWjciQL530JpHiGNtiOQyOAJIweCuAfM
iOcZI525wRkHoHr8z5fEt3oWs2GpXEIkt/KihnMXAVyg8xULk7JVYvJGjsVlRWTerhpIvqjwb42t
NTt4GjuPNDY8uT5kOV4OVkCOpDd2QbgQx4yxAPpa/wDDFtrETT2cXmQswLLtH7pwMleD8rAEDZ3U
kqSpVT5Vr/gprJjmMtG4yrbcHqflI4G4DoeNwG4dwvoXhPxZPplz5gZJY5FEdzay4MVwnPDHPySr
uLQzKCyMTw8byRP12sfZdet/PtiEYgb4GIby2IOU3DH/AGzcAKygZVH3BAD4q8SeDknidTDvRgSV
C4ZWxhXTI4IJ5HOASCGRiB8s+Nfh8wZ5DGEYllWUICkgCEoJB1jcAj5iCQqsAJVVSv6c3fh1Zsq0
YMpOQpXBYckgcZBx147bhxnHl/iz4d/abeaRbfeGU+Ym3r3J45Eg6jHJOHQ78FgD8jtV0OW0keCa
NlVXIPBLQuOd6bTypzk7cgjDock7+G1LSyd3yqXI+df+WdygGQ6kcBwMtkDjJZQyM6j7j8d/DqSF
pd0LBY2KrPsBdAWIMcyfKxCtkA/KAxBUqzmM/Mmt6FNYyyQTRkJklSAcoSSRLGQMlCeSBhlOSAGE
isAfO+pQSxsXDHaThZXXleAGhuQOWU8ZkY7g37wuwxInLXE6xiSEh17hTkPExPMkZUndGrkhtqhw
2G2qzYk9i1fTCxf5R5hU7l4CToBkMuBhZAoJBUHHLKChdF8n1ixMOWXKqpIilIAaBl/gkBzhOdpz
lVUgHdCwKAHKavp6XVulvcJHlsupwpYhwMsrj5sMoBZfuNwynA+X81/2m/2W5NQ/tH4g/Duxkl1j
zJbvxF4ctIS39tB90kuqaRBEpYa2pDSX1gob+3AzXNoP7bDxa9+kpuxbPMXhMk2MeWSRsbhfNj7k
DgEE5BwrZARzQvI0eOIO6Sy3PztEhBUg8KCB8sbDqBxjkEclT6mBxk6M04vyaeqa0umt7de+mjTS
ZE4KS8/zP5vaK/SX9qP9mltQbVPiV4B0/wAvUDK9z4j0C2jAGtMxZ59V0qGMYGuDDS6hYxjGuAte
Ww/tvzI9d/NqvrqFaFeCnB+Uo3u4vs/Ls+q7O6XHKLi7MKKKK2EFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFe9fsrf8AJ0H7N/8A2Xr4P/8AqwvDteC171+yt/ydB+zf/wBl6+D/AP6sLw7Wdb+FV/69
z/8ASWOO69V+Z/t3UUUV+dnef4/3/BcD/lJB8Tv+yGfsLf8ArBf7M1fkxX6z/wDBcD/lJB8Tv+yG
fsLf+sF/szV+TFff4L/c8J/2DUP/AE1A4Z/HL/FL82FFFFdJIUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUAZ4FKASQB1Ndj4e8NXOq3ESJE7BiOiE9/YHp+OMelROcYLmk7dvN9i
ox5vT+tDkHQptBBBYbvwJIGPxB/zwGV0vi+zTTtfvdNjlilTT1trXMLRuscotopLqBmjyDNBeSXE
M6OTJDKjwPtMWxeaqovmintdJ/erila7tstPu0CvuD/gnX8BbT9of9rP4Z+D9c0gaz4K8PXN18Qf
HtpIdHezk8N+EVju7ay1Ww1qK5t9X0XXvFM/hrwxrWlQWd3dXela5dhVtIEuNSsvh+v6Ov8Agip8
JF8KfDP4v/tFazYrBd+KNTg8BeEbvUNANtdReHfC0K6n4i1LQvEFwwl1DRfEXiLVLHS9Qt9PjhsI
ta+HbRXl1fXtqLfSPf4ZwMcwzvBUqkeahSqfWsSnbl9hhl7WUZJ3vGpKMKLVv+XnRXkvyDx24uqc
GeF3FGZYSs6Ga4/CLIMllFzVZZnncvqFOth5QcXHEYHD1cTmVKUpKKlgtqjtSn9Hf8FRfjSPAfwv
8TW2kXU0N69gdK097RYJnhvtQePT7W6aC5xC8Vtc3EFxN5gkX7O8gENw22B/5N6/Uz/gqT8XLjxl
8VNI8GQ3E5s9EhuNdv4itu9tLfXss1hp+yYFrgT2EMGpxSxgRQNFdwMxnkVRbflnV8T5g8xzfE1E
7wpydOHay3726J/4d2tTwPo38Gx4R8NMslUjFYzOrZhXly2qexinRwsKkvtaRq4iDvZRxNrKXNco
oor54/fQooooAKcpIIx+XrTaKATs7n65/wDBN34ht4M8U6d4kOqalpd/4X1Kzk0bxRogiuNY8K3V
0fsc9rrWmSljqvhTUNNmvknjW21Fb7TV1Tw/caTrdleT6bpv9vvgjV9K+Kfwy03xJpugWug642nW
t1qd9ZPLeeEdQnuLeFoNZ0O7PmqPDmvJPHJZxzS3d7pryLam71a2jt9Q1X/Pm/ZG8WDQfFlvJeWw
WGcizs9ZjH+jQyN5Ql0jxDBHsWXS73bC4vHaOewuhBeTSeS0Wo6X/Xd+xJ8fNS03wvceAWOrSaDE
by6PghrpdSvtBN3Mzvf+HpJ/scN5oWqXEw/tjTHS1gsNYupL+OK3nvpZfEfx2bU2q8pW7WstLOyt
63v0T11Sesu2DuvmfQXjbW9StdSuLRzJFLZOYby2kY74WULh4JQ0iywyxhZA6GSNo2jnhllgkRo+
etJl1TTLhpdQTMaspsZ/MLSfdYKHfCxjhmgl5QOqoTCFd4vc/ivpvkaFZ3WnwnUtImRrqz1C2il/
tfQ52iaSZbkOguhp8kSMJ2m2rGY/s9+lveW9ndy/IcWsmC5msLu2SJpMCOclyAmTtZWyAYnIB8wA
BHVo5lwHEfkFjNXvo7VWVHIbJx03Bc4AkXBxnOMjlTkggZU8U2uxQMQXJzljGDnaeeV2lhjOAQCd
pJGCpYLu+KYYkgE7ybDg/MELRuQjYilPRDkA7wr5jDFVkIIT581LV2jmdVYoEYlRklozxnkffXGO
QT8pBGcB6AO+1zWgULbhzyGyTuAzjOc5I7jBxkdRyeHTxEI5TtkIZWwCe2RyCGye+OnJHfoMK41R
7mJgTnj1JyCfvL2DNjPbP3hhsA8fPO+5n3HJ7g8jpwTnGOnPPrjGMAHsv9v+ZEcOAcDKZ5APHAzn
nGTx0GPvAZ4/UdWKsSZcEk7WVclWwRhgc7snkfdx6lhxxVrqjAlWc4GM5POACCecA5HBIB5P0IWW
Z7mZQhHPqSASSMZz0zgdfXBwcEAHpOkyeZZCMHMl1MoOD0VSCDjpgsRnkn5SecEDv5kU6np1jgeX
YW6SSgZ25CmWRjjjcMnJ9BwBu48+8OqDe2qNkxW4XdkYClQC4blh1GTwSOhGcE9a12RHq+pPkNKn
kR5wTmZudpAJICbh6cH7ucUAX4dWv9QtNXjMokQkpbRuEVhudnMYk4O1lOxRIWRQqIrRoCK0fAfx
CexuRptwzQ3NoWUo2Y9wVuQQwykkbZWWNhwPmAKb0h80XULi1jtEt2IleZp3DDKuhO0JKoxlWAIP
zKQ2CrKwVgmuT2swk8Sw/wCi3FuqRTrk/vQu2MI5TZveKMfuJwu54gInUFUWAA/Q3wp4+hu44xLM
NxG0EtjnGec4wB1Bz8gwGYoVYe7+H/ErLLGyycDCtuztZM8pIpIIX9ejAqwDD8qPB3jpozCfPDK2
0gbuGXJIZWBK4KndkZA5YAjKV9feB/H1tJFFDcTqoYKkUzMAoJIxFIegAJwrZ+TI5aPLRgH3xarp
+sQNLEfJuoxuaMMpYDcCkgOFLr2LKEZGYbwV2btKDQDqEbQyxlpWz5UoUeVNnP7qQKAquCSIyBhh
lRtlA835+8PeK5IJoyJW3RsuxxgtH6K6tw8ZGRghgVBQiRTgfoH8D9Cg+ILGxiS3h1JoBcR2bsHh
vo44lknnsnbafNjRXlktt7uLb9+rXUcFw9sAfDPxB+FjTQSzC2CTFG3IyjZMoBBjYsAN23Cqx4II
ST5Srx/AfxA+HLwm5IgYRxksFZGE9vkEk7WALRAAFsndsILD5DLX9AfxR+Fl9YrLaTQbZUHzxsNw
lgP3JYJB/rAMdRklg6EpNG0Tfn/8TvhwEWQvFslXd5cpX6nY/XKnBI7g/OufmUgH4leJvDc9nK6s
paPkoRkYAYkNHkkI4Jyy9Cep5Vx45rmmnLExrudCCcYjnAJ+VgF/dS4OVODh94AGfLP6O+Pfh6yv
cBbfaDvYw7MMrAkbrfgqy9SAOOCse9WEY+RvFnhVrPzN8fmRPkbgmMkjkgZOH64GcSKM5DA7QD4x
1yxMTMUJCxn5HIIaEn/lnKCOY9uV3DcgGVy0YynHxXjW0s8sqDcgYFZBnaTlVaME4yvYEH5htPVH
r3nxNox+YqAWIISQjKyjP+rkHXcSNvOCxAyRKAW8E1uxkhmJZX8pGG9DlmhI4AA/jiIGcY5XkLuD
oai+Vp9gHSwQanDHBffvbe4cs6rxvH3VIJztdfmHIwT8hHJB/M79p74Araa9rHjLw7bwabBd+bcv
bxQ+XYa1crInmXMThwllqciMz6gCrw3d20V1OYZLm41C7/RuO9M07qEWK3t4wAFbIYYCh0bglskM
VA5UcZGCurrOieHfGXg658G6xam9TXJFCzRkRXdnMqutve2MpST7PfQNK3lyOjxyK0ttc289rPcW
8/sYPFypSjKLaTcVJW3i7dNb/O3k7pWicFJO+/R6v/P+vnf+dplZGZHVkdWKsrAqyspwyspwQwII
IIBBGDzSV9B/tE/BfxB8GfGbaNrEP2izv/OudE163iaOw1yzjZBIyBmk+zalZGWKHVNMkle4sZJI
WD3WnXem6hefPlfV06kasIzi01Jbr8fuf/B1OOUXF2YUUUVYgooooAKKKKACiiigAooooAKKKKAC
vev2Vv8Ak6D9m/8A7L18H/8A1YXh2vBa96/ZW/5Og/Zv/wCy9fB//wBWF4drOt/Cq/8AXuf/AKSx
x3XqvzP9u6iiivzs7z/H+/4Lgf8AKSD4nf8AZDP2Fv8A1gv9mavyYr9Z/wDguB/ykg+J3/ZDP2Fv
/WC/2Zq/Jivv8F/ueE/7BqH/AKagcM/jl/il+bCiiiukkKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAoorU0rTZtSvIbeJGJdwDxwACCSTx26jjjnp1TainKTSSTbb2SW7Gk27f1Y1fDegT
6vewRIhZWcbjjIAJ/ED6/wAsiv0A+Gvwmis7E6lcwDy4LdGb5AT5srIsYI4GBI6Buc7fuqchTh/B
j4RSXd3pqLaF5JTG2PKJIBZB8xKlchWDDd93ncC3C/X3x9s4PhZ8D/E051E6RqN1o9xaxzWrOt/H
e3tnc2+lNbNbBry2eLXp9EVL2BYfsck8E09xDbuz18/XxbxGIp0oOyckkt7pve3d7JJddW3dHQoK
MW3oktNtfN/r1PxK1/VBreu61rS2/wBkXV9W1LVFtPN8/wCyjULya7Fv54igE3kiby/N8mHzNu/y
o87Bk0UV9CkkklslZeiOYu6Zpmpa1qWn6Po+n3uravq17aaZpWlaZaT3+panqV/PHa2On6fY2sct
1eXt5dSxW1paW0Uk9xPJHDDG8jqp/s9k8OaR+y1+yj4G+F9jLp4TwV4G0/TNSvrDTrbRoNY1iCxM
2v67JpsEs6W9z4i1uTVNYv8AzLq8uJL7U5prm8u7iSaeb+dL/glj8B7v40/tbeCNVu9I+3+DPhDI
fiX4oupzq1vaW+paNv8A+EDtYr7ToTatqz+NDpOt2+kapeWVpq2ieHfEZkXULexutNu/1T/4K0/G
hPDvw21bwtZXMS3XicJ4XtoJY55llg1BGXU13QOBG66Ml7LBLM6QJcwIjiZnW3n+94cisryHNs6q
K08T/sWFbum4U7TrON7JxqVJQhfV89GSta6f8W/SAxVTjvxT8O/CrL6jqUsvqQz/ADuNNRqQpYvM
ascLlyrqMueFXA5fSxeMlGXJD6tmVOpKUk4un/On8W/GknxD+JXjTxlJJHMuua7dzWs0UU8Kzadb
bbHTJmiuj56Sy6da2sk6yLERM0mILdcQR+d0UV8JKUpylOTvKcnKT7yk22/m2f2TgsJRwGDwmBw0
eTD4LDUMJh4ae7Rw1KFGlHRJe7ThFaJLTRJaBRRRUnSFFFFABRRRQB6P8LvEDeGvFNlqsGqJpV1E
6Ro92kkmlahBNLEs2maqkeALOf5HkkleGKDyxeJd2N3a2tyv9DH7Mnxb1LS7vw34h06+1DR59Akt
REY/Kn1TwpexiRUV/wByV1jQbmN5rSW3uYJre/0jfZ/ZAIbzQ5f5q7R3gmSTyxKoYB4iSvmLkZUN
tbY2PuvtO04JVlyrfqR+y34+UeHLGC41C7ni0iWCC0KL5ureHCxKCwvQ5DX2htAJX064SOdltI5d
MSCaOI6dpXi5vR5oKaV2vdfWydrdNPmn5NXs+ik7Wvp02+7/AIfr17n9nXwm+I+mfGLwfPY+Jxa6
F8Qow19oV7ZTyt4Y8VaZIou4ZLdmnvblCsAWK7tjcXUyRiPXNNnvbV9U0mx+X/inpWp6Lr15b29p
awxwTF5LKGRJLZ0G51vNPctGZrWdc7YU8ueCRmtxBEyyW9p8A/BL4yX/AIdutMi+03V1o7vD9o0m
C8LtaoZZbwav4VeacRQzK8s988MEkUN2WeO9lWT7FqkH3bqmpW/izSxqdtqD6jbXCNcWGoAjzFUk
qWZDtMZVlMd5ayCNopEkSZIp4iY/k5Kza+7+uvqdBxmuanbahpB8mMRSvEVMDtlHCjJj3hVKurAN
DKCueN6r8rRfOmsgecxXIw5DA/M8RGMoVyMqDnaCAyYxncW3+iazfzWVxJbzlJOFJeNt8bg8thgF
YsrDkbVcMNwJRg5881Jw8jyLjn7rnbltwA2vtwDwBj1wNo6rUgc157xsVGOckrnGRxgpyeO+MHuM
dhWmkYkBMHcMHsDzgjB745yeOxO3mnXEa7gwGMsSwBBxnqfU9MjPXHbs6LDKTgZAJHbceQTlunJw
cE/gTyAY86eTgqMLk5wMc5788cHGMDBxkDnOlpcoLxjGQG3NkgHgk9+cY/kcHriG6UOMbRnOOoGQ
OcdcjngfTI9qdpIYJlAJHQleOM5wPXBBJI5we5zQB6tpdyscczrkO6sqsTgfN94kYxuKjbnG7BG4
HII3pJS2nQ2oLEyv5rAggqeFTI9Dg4JHIb+6TjhbK4QIhHXcAVJ4ABwBgkjGMjPGAASBjNdjZzec
WlYYEUeFIyQ3GFXB6YJUg5AIGOnFAEVvbNK95cspEdpbtjPPQBEwT3JYHjPTsADVq3j0y78Oz6Tq
C7zqs5jhlBCSxugPlyQuQ2yZXciNmBSQgxSLIsjxya06xW/h2cISZryYLnqRHEpJ+oLFcg8Ag5+X
BHKadZtfXMcExK29qrPIoHB2qzscZPOM46Z6HgA0AeXmDVvBervpd65ksnLS2F2qsI5kVxkoCzbJ
ELr9ptGYtDKQ6F4pknuPafCvjJ4mjBfIbasibuHXsVPGGx8ykfqp2jmdXmh1jTLvTruPzp/NU2lw
QDIChbY+4gslwm7b5g/1sTvHNndJ5/mEVzNo94bJ5MtEFbbyTtJ6gDuucPj5ckA44oA/SvwH8Q4s
QQ3MplgR1RLljmW3jIwEmjG4yxZCFWDbkQPtMjKiL+q37M/jSLSLy0uJLgm3RormAxuftFtKGDx3
FlKGVHjdwHISQBSyToY5C6Tfzu+FvGE1rLCyylmBUBSxxKvGUY/mM4ByuRiQA1+jPwG+NNppwgtb
qYyabuUMCxa60qWQtkhV/eSWsjBmKKMkBpIAZBLA4B/Szc6l4V+JOiRRTvH9rMXmQXcTxoxk4Exi
JjKxNKFCTW7oyNJkbI544An56fGrwfDo11cW0jpKCXaGeNQYbiHPXuUkU4EsRyUboZI2ilfI8EfF
19IhS4t7wXFpcokq4mDRuroDFPHIuUBZSv7xNySptyM+UUs+JPFdr4xnYSkkTMHCOxaNXII3KWJ2
Zy2QDgZKgiPIAB8FePPDUUolGwDG4xsBkgnow/vBuhXIDAAZBCsPjbxt4JE5mKxJuff5kZ4WXG47
0OPlckAkNt5KuSjAlv1H8a+B7kQyusbbGBMbkNtLckq2BkE8ngHI5AyGWvjrxdoj28k8c0RVkYhl
I+ZSM4PGeMfdYFgVO77pOQD8uvGHhCS0abEbvAcrIjKN0bdDkYXa3GM4H9xwGCtXzV4r0FhvGPnw
ypIykiQNn93JkDJyMKTySOqygFv1L8XeFYtQWRkjTzSGUkjCSrjB3DDYIXO0gEn7hBXaV+NfH/gm
ayNxLFAxVdwniccgdQQQD8oUjDfMVHz5dGagD4H1S3NkXjWMgM43LyHiYE4II5KEnIAwSRlcMGU6
/hSWOLUxPeOPKtIzIwJyHKKSAuDj5mweoPJwSMgdR4q0jy5mmwCoJUOwHyEcGOccZB4yxywYhtxB
Dr5NJPJbSyQoJEMjhSMsTH8+SykAFk3cNgBt3zEAtzrTnyuz66X+79Fp+TAv/FvwjpXxb8Gat4d1
rTRqcV5OLjT5I1UalY31ssvkajpczJI0GpWyzPHE6Ky3NvLcWFzDe2l7c2s/4cePvA+p+APEmoaB
qEiXaWsxFrqUCMlvewMSY3KMWNtcgApc2bu7QTK4jlubYwXU/wDQl4Rhjk1bS7aXDCFI5rheNrg5
lZsqCAwX3IGCcYytfFP7b3wJtPFZv/in4HiWLVIJWbxH4diTCa0hDb9X0mNc+XrkOxjqNiq+XrcY
N5alNbjkj8QfQ5bjOSapTfuT1XZSdrel/uvZPo1jVgmrrR3/AK/L+tb/AJHUUHqcdO1FfRHKFFFF
ABRRRQAUUUUAFFFFABRRRQAV71+yt/ydB+zf/wBl6+D/AP6sLw7Xgte9fsrf8nQfs3/9l6+D/wD6
sLw7Wdb+FV/69z/9JY47r1X5n+3dRRRX52d5/j/f8FwP+UkHxO/7IZ+wt/6wX+zNX5MV+s//AAXA
/wCUkHxO/wCyGfsLf+sF/szV+TFff4L/AHPCf9g1D/01A4Z/HL/FL82FFFFdJIUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFSwwy3EqQwo0kkjBVVQSSzHAHHqf85pscbyuscal3YhVVRkkk4A/E
mv0p/ZE/Y41/4kXFt4o1iykTSIJI2USRkJI8h2oSzYBVSckD+FckHgNy4vF08JT55tcz0hC+sn/k
ur+RcIObt07/ANf1958p+E/2e/HPiG2jvxp0kFlIqsZ5o2jiSJpLNHnklcrHHHFHerKXYhU2bnIV
Wr6v+Dn7I+v3eoWUl1GkjeZGZQhRypK2xlRlTcQySPdRuvDK1tOm0GJ1H7UaN+zloVnDa2j2SrDb
xLCsbIiJtlF9uwI9ykquqlvu8yQspZNqu30r4Z+Gfhnw2kQtdPiWVSZd2wIN8jyytlQA3LTsRkjk
BjnJA+VxOaYiunBS5YvdJW+Xp92uvRHVGCj/AF/WvmfLvwr/AGfdE8C2CXl/B593DbLI4SMDaVj5
RS4ALDy3GdqksBjClTX5sf8ABSjxDc6f4Tg0S3s4Eh1TXdP0y8lmZ5JVtle8vx9mRDCsE4vfBtqz
PL9pja2vLiFYUkSK5r93PFk0GnabPJvigVYmeVQFJ8pcGY4wzviA3BCou7CsVBZc1/MX/wAFFPFN
trPxO8P6Kkt7c3Wjafql7PcXAf7N5Wpzafppt7dppTP50Oq+HNZkvAYI4He4iuIJrlriYx6ZRB1M
XBu75W5N7pKCuvT3lFfNOzFVdoPzsvxVz89KKK3fC/hrW/Gnibw74O8M2Lap4k8Wa7pHhrw/piz2
tq2o63ruoW+l6TYrc309tZW7Xd/dW9uJ7u5t7WEyeZcTxRK8i/YxjKUlGKcpSajGMU3KUm7JJLVt
vRJat6I8+rVpUKVStWqU6NGjTnVq1as406VKlTi51KlSpNqEKcIJynOTUYxTlJpJs/sQ/wCCOH7A
upeA/wBhCb9qW/8AGHgbwl40/aEu/EOp6T4Q+JWq3XgDxN4g8K+Brq+0bwJo/gOz1e6urDxdJ4he
81XxRY6sll4Ytp7Lxv4VSe/1LS5tK1NP5+f+Cm/xB1jxJ8bYfC14lzBa+H7S6vmX7Wz2d7eXt9c2
Bmjt491tMtk2mXaWmoRz3CSx31wlsY4t73P9GPxJ1/T/ANk39nfwj4U8KeIL7SbX4XfDrTvDVlrl
3fQ22oSaVoPhuPQ5brVr22isLOQ6pp8Trrii1ttOvIb6/iks47GZ7ev42fiF441n4k+NfEfjnX5T
LqviPUZL2fIgHkwqkdtY2m62trSKUWNhBa2Yn+zxSXAgE84aeSRmxqZd4j8N42jw/n3FOQcT8Lyw
ua5jTr08keR5/l+ZY/iLH4/L8jpYbA1K2WYjIsnyLFYLLIZri8TXzrMsXl7xeLh7TF16z/mzwhxX
APijxbxT4u5Vwpn/AA1xAswweX0oYrO3nuS5jl1HIcJlEM3lXx9LDZjhc3xuIwGMxn9k4TC08nyr
B4yjhcPN/V8OlxtFFFan9LhRRRQAUUUUAFSxRl2GB9Pf/wDV/PvxREhduBn8M9f89K7TQ9AlupYs
ITuZeg6jPbjp689eBxUTqKCbb/r/ADfQuEdm/l/X3kmkeH5LkIShIOD0/wAB/k/jX1v8FILjRNZs
j5i2kkpESXkik27JKVaSy1JeBJYTlU/fEh7WZY5RJEI4rm0g8IfD0va2rtF80ihs4OQBjPB745x6
dDnivd/DfhNbWZXSNSU4wV+Q44Yds5x2PAAIKnLV4uKrqrGUHa2uvS+m79d9+q63NU7NPs7n2v4B
u5reGKOUN58BWSSGEsr28wZW+1aezsrfZ5JSGaMyb7eZtxdmIluv0H+FXiyN9O+zvqM9jfOpKQiR
l0/VTN5UIuIonYRQagGjgjmiVUnOAbctE1zbW35u+AI5beCAeczQxhdsbv5l1YNGiR5iQ/M9nt2x
tEFMRX7iq/mQyfV3gjUntroRyxNPE5VpYIRhGRiALm2LOyrIqlQys4jlXarOBseD5qpFuVkr9lFa
tuy2V+lu+rtqbSlGEXKcoxileUpNKKXVtuyS83Y9t8VwXguZ5AChHOz/AJZuhOzfFjbuAIJCkkZB
jCq6hG4fz2miK7v4s4JBHP3lGSckkYGBjPI+avVJETUdNScTPes67CJB/pMJGMo/LMZEwquRneAr
lpkcO3meoW62kzAjaTyc8I/UlgCRtfgZGcZHfcWrJpptNNNOzT3TFCcakYzpyU4SV1KLvFp2aaa3
TT0a0M2dSQcdFGA3UqcEgN1yOQSefb1qrCxT5H/HryCRgg8Dqe/TAGDxU5nXY53de+MHP0AwMdMZ
54wD3pb2Y5RRgfMCTyO4xggkHr0xzgjsEWXpFDdBgMOM5GT973x6Y7DI4zkZc8OG3KD2IPGBkZwc
Y5xjGQ3GcnoRpKx2nB5xznOCenOT3z04wTTTEXGMAnr1PToM8AE/8B4GACecAC6fcspVDwRjB45y
MA5GSSc8ADng9eD3FrebLcIGOHOWweMAdSemBn68ccZx52B5UgOPlB46Zz0PPbHIxx+oFbUN4WQA
fdQZVuSpOMDIU9c5Hbnrxg0Aep6bL9uMULMBBBGSeCAQoLMWXbnJwRnOMEYUNnMVu62QvjGhaW4L
QxEn7gZvmOMjoMjngAnORjHMaNqy2quDkmT5FAwSRnnP3SM9uATkY5yB0to8MtxD5rhUJDk7s4Df
MQw6E7Tnt29wQDEu9ONheWZuW2mQLcSKDkbXOQO2CUAP95cjORwOe8X+FJPEcN34l0GFo7iyAaW3
Xh7oLwXt1Iw92EBMtuoK3abhErXBKXfperWR1P7ZexRsLe2QKjsDxg7EA7bSo465KnvnPPWV28Qh
slLfPKGeMD5ZAPlVSQfckEBuuRkbgQDwrR9YJADHbIgHmR5ORz/rI8nJQ9xklSQH6oze1+EfGN1p
9zBJBOVmUBVLHKTxnGYZlGC24gDGQ25VZCJlVjg+OfA322SbX/DkCx3sKl76xiABvMD95c28eDm9
IJM8IBF8CZEBuywvfNdN1IkAH5WX/WRKeU5C+ZHk/czjjkqcIxBKOwB+r/wm+Nghgis7mZ308ttl
t3YyTabLISWZFwTLaTEszIind880SrOtxBJ9leHPFpMsEsMiSwMqSJiQSRyROFKmOVSysjoQ0cql
1ZCHyynn8NfDPiqexlilWcxyqQqyNuMVyhZcxTgEE54LMSGyA++OdFd/t74P/F9rKWG0uQZbSKYP
PYySF7q2hZ2Dy6fITEjKWdZJYZECecrLm2a5NzKAfs14du7HxFpSWt7GjxtH5bbxmSIkDapYY3xK
RmOQAOoOVYGMRD59+L/wvjiWW4t4gYJATHOqhpICSSqswx5kBLHZlsEnDFJNkr9h4B1+DVNLt9S0
KeO8heIyReQS3mhTh4/LYK4kG0rJA6pMjjYEWQBa63XddGoaa6XMGY2BVony+EIIPlyFVUqwIZkd
ccMoCh97AH5UeJtFn0+6lhlQqyM3b5XXJw6nABB5wcA54OGDKPGfFfhm31eBvlCTBcB1QEgHqpUk
bhyWAyCD90jLKft/4j6JayyzNEgKHcUI5Zc9SjPlgSQCR1yMEEYr5h1Sxa3kdCO52nGN2Cee+D6+
mc8jFAH5ofE74fz6fLdSwQEtlmkt8Zjmh/vQYAIwdxUDPJaNQhUwt8gaxpaQ3aPjEatlGPHltnmK
XnoAAAegUgZ8tlK/sb418N22sWcscqAShW8pwuWVivUHgYJC7kJ2uACCHCsv54/FPwDLpt1dTQR5
L7mwPliuAC2SMZMU3IySSFfkhlkMjgHhmgao1pNfXf3JNrRqPmypY4DpzkEKAPUZx/dauo1rwzYe
MvCreH7ydrS51TzZbLUIo/MltboqUjkaMugniLcT2jSRLcISiyW9ysE8XnSxvDcRwcqDJzv+/GVY
jy5FP3cHcoHIU5wdhzXtfhVUudSh3jMNlEHZfTYoJbB79OpGT97HWuujUacXrdNNO99Vby+XZbJW
1Y1fRn4AfHv4d+IPh146vrDXtMisnvZ7ye2vbKWO50rV0gunglv7KeHhXmPl3E1rdR2mpRR3NtcX
9hbS3a+b4lX7G/t2/DKRvCknjPR401HSnuBc6rpuC15pEsSOV1rTMjcbJRLImowr++00PI+2XSJr
xdL/AByr7LBVvb0Iydrr3Xbul5ttOz2belns7HFUjyy9f6/HcKKKK6yAooooAKKKKACiiigAoooo
AK96/ZW/5Og/Zv8A+y9fB/8A9WF4drwWvev2Vv8Ak6D9m/8A7L18H/8A1YXh2s638Kr/ANe5/wDp
LHHdeq/M/wBu6iiivzs7z/H+/wCC4H/KSD4nf9kM/YW/9YL/AGZq/Jiv1n/4Lgf8pIPid/2Qz9hb
/wBYL/Zmr8mK+/wX+54T/sGof+moHDP45f4pfmwooorpJCiiigAooooAKKKKACiiigAooooAKKKK
ACjr0oru/h/4QvPF+v2On26MUlnQOVGSEDfMf0K/nWdWpGjTlUm7Rir+vZLzY4pyaS6n0l+zH+zv
q3xJ1qz1G6tnGmQ3MLH5DiXLAqCxB+XklugwpPTJH9QHwk+G9n4C8FaNotjBHbyJawPOiRhSJWj3
MGDAkEPztIypJH3eB8l/skfBmx8O6BoVu0SrIsAvJVWIYZdscKA8rkgzliSucRhTjduT9J7a1QMA
BjpgYJ+UYAx7Ac9+cD3r4XGYqeLrSqTel2orol0svSx2xiopJfMy00sRtFI3OGVjkYXCjDA8YIwE
G3J6DjNaKRltzNkkkttxkDjgd+QAMAdAParF+zq6Ir7QoyQo+8xJwucZHKjgEE5I5OMsgcxoS2B8
jMzHjsTgZyACSDj8gDjHKUeS/EiXytIucwp+8AQMxJISUrBIcKVyxjv2ZTuKq8a7lkDFV/kj/au8
VXHiz45+MbuW+s72Cwks9OtFsPIa2sCbWPUtV01JIS8jyWfiLUtZjuEvJ7i8tbjzbGaVRapDF/UB
+0dr1tB4Y1dWeeVHs7m3iSMAxxyXcUmnIx814wPn1KzkdlBPkRydXiSNv5EfFWt/8JN4n8R+JPs3
2L/hINe1jW/sfn/afsn9rahcX/2b7T5Vv9o8j7R5Xn+RD5uzzPKj3bF+lyKDvVm1e0Uk97czura6
XUWtF089cK70iu7f4WMGv1a/4JA/Aq1+K37T/wDwnevaSNR8L/BHQ/8AhMFlnGlXGnxeOtRuDp3g
iO+0+/hubud7RIvEPijSLzTYYJdJ17wtpV82o20yWttf/lLX9WH/AASh+FUPwY/Y1v8A4oaxYfZP
Evxn1rVPFXmXmh/2Pq8XhLSPN8P+E9PlvJma91fSriKw1Txh4fu5FtrFrPxu0unWskNy+p6l+k8J
YGONzqhKok6GChPHVm7WSoW9knzaO+IlSvHVuKlbZtfz59JLi6pwr4WZxRwdV0814qr4bhPLOVyV
Ryzbn/tGceRqUXTyehmDjVvGFOs6PM25RhPwn/grf8ZJdN8FXHhKwuJkuPEt/FogMKwTRR2jCWfU
EnWZiI4rnT7a9sfNRJbhJ2haIRMDcwfzi195f8FDvij/AMLD+O97psFxFc2fg+3lsd6x3CypqWoy
R3N9G7yEQSxG3g064ia2RgrXEyTXEsqmG2+Da4c+xrx+aYqve8VUcIf4YNr87q/VJdLJez4E8Kx4
U8Nshw0qSp4nMKKzTE3hyz/2mMFhk2/elH6rCjUjeyTqz5Vq5SKKKK8c/YQooooAKAM8CirFvGZH
VR/EwHvjOD/n2zQ3bVjiru33nQ6Bpb3cyDaTuYDGOev0/DOefwr6u8G+CCqWkjw4DlSCR2GOTngD
rjqTzj0rz34deGhPcWY8rJd0JJGeOPbBzn6fXFfe/h7wvC6QMkZxBEgICDAZVyxwPUgnPTgcGvGx
mI1smtN3287fk3qrarqbpbJeiL/gzQEVACg2IgUcDBCDjHbG7DdewOMD5fTrXQVgKkRHLnI2pgEH
BXqecgc5HOfUV1fw78FalrdzHa6dYSzHegmmZGFrbK4Yh7ufYY4AUjcpuO+QoY4I5ZtiN9gaH8Lt
J0NILy/WHUdVjMc8TbCtrayJGM+TExxO8crMyXE6KRsheKC2mQs/jtTq+9dwp3tzO6Wmjs93fqlb
pexzYjH4fCfu23VxLjzRw9OzqO9rc72pw2blN3tdxjJ6Hlfw9+GeoXQttRvA+nWWyK4im2r9ou42
LZMMTZCRPEDtmuIzE6SRtHFdRM2PazbWmiqFtY1jQZUMMM75LMdz5y2SzEAkgbsDjAHS287OrRrw
T8oCgnoOQOvTp0wMgEgVyviWU2sUmFBkjRmIUfMpTDZHTLKQdo3KAQvQgk4SrQpO1HWT93na12Wz
+yuyWtt+Y4o4fFZklPFy9nR5lKOHg37NWaa5lvVkusp6J35VC/KdFoPiMw3pSS48nzVWNIi4Mc5B
JZXH8Mw4W3B5LGRMfOEeTWbw3e+cIdrFiVIxvHQsgGMNjkgHjORgnLfONlq11NeuzsZGkcxohLrF
chmwRu2sIplChdpAPmBUCnc0Q9+0a4l1G1tbS7Jmi8tUinAIuFdQcLcHcQ0m0qvm56ASytIJWmri
m5SlzS3lv9y/zt8rdD2aNKFCnGnTVox29Xu/mYKRz3cpjQHZuwS54+Xgh88ZDDHqQB2G2ukjtCsT
ZADgHnBznI247jOMd8A9flFbVvpIsJHZsbsEZxwRnBLZH3v4TgYx1Y8VYdFYKqrj5sE/iM+jN1zz
u4GRnBqDU5RIZFJJG0AkYPQ/w7QFPPXPIHbAIqfaGyQMYG3HofQZABAxzxnr1xzp3lvtBK568jjB
xk/KMbgAF4PrkZGAKorGxVg3ynk9MkjGcZBHzdwBznqOgoAzbiNSAVGGAPB746Aevv15wF9aitmZ
Mk8jA+XpxxuKk8EDrjrnIzySdUpjIYHpwMkAdDgc5z2H8jk4pSIQcg9Bntk++V4wMDGcEk464FAD
oZmEqsWwAwxz3AOT1JIyce2Bnqc9NbX/AJjNhhhc7h0yepwAMbsDswPvxXIYYjIBBAII7EjJLY/D
+uAMkPWZo/kBPUbuScknI5yM9+QRkHA4zQB7ZYagLy1j00yN5TyKzhOBnhQpzgYz3JyOvUE1U1XT
2tbl5LWLy0t1+WRiMhhwGVgME5ywZRkHnkg44PSNZe0nVt/PYkgkEjbxk4ztJ5AIGBnJr0e31G2u
7UpI7TSTEHAIOzjoxPUE5O0DOFJONoYgGTYagtrEQS9xeXDgFOQrIM8EjcScsSMDII4LAlTzfi7w
BHqE0uraLNDZauIjPPY/Isd5cEglvvgWdxIolDtIrW93KFaYwmS5uZOnvLCS2mWWHbGFUHcPvIwz
8wP3iSQQT2zwOuK1retbb5dpuLqViqu5OwDALBgPvbiFI+YdAeMZAB4PY3s8Fw1tcxvDdwsyTQSK
YmZoyVcBCAVmiO7zIyoK8lV2+Yieq+G/E01rLbyJcNFJE4+zXQbBjI+Xyps5BQj5MsGUL+7k3W7q
YrPibw3Y6+n9oO8VnqcUaEPF8rXGwfIshQYWaNQqxTkqxULFIdgjaHzkWep6YDJPbyeWG2tIVIil
XoGJ4Cv7qNu7oCGMdAH6g/AL46XugX8UW5nikeP+1NJ3kBx8qC/sN5ISZRtGCQHG22uG2m3uU/WD
TJtF8daDb6npU8DtcwM7K5CLcZDHcv8Azxut6mORX2YlDCUw3EM4b+azwV4rGn3lnN9odPJkX7Pc
5AkhxwYJd2VeLBK7ZN0YQlH3W77k/Tn4I/HG408+WkjtA2w6hpyMehCxtfWKyMNrgBQ0blVkURwX
Lqy2V6oB7j8RtBmtXuAm54wzhgykNGwbGHHUE9CxABbIZVIUH5U16DbK6SrkD1A44wOfXnO7qD7G
vvTUr3TPFdguoWssc4uId6TLgpcJgqd4OGDowaKQSKs0bK0U0auu1flbxv4YMTzPGpGGb5cZeMdS
Qedy8YPGVUqeeWAB8z6vZb1cADvj8OoOBj6eueMdK+a/iH4egv7e4imjGdrEcDPQgMpIOHXs2CG5
DDBbf9XanC1u0iyg4zx7j+o55Gc+nGM+T+KtOjvImCgEsCRgAnn055BBB68g+wNAH5Z+LvB8mn6l
JcIpGCdsuwhGKgjypFyQpIGFbJYAAqflZBc8Jl7e1upJAySy7YBuJ3R7uSACMbSMHrtYN2+6fqPx
X4JluvMQwZeVim11KpKBzmNyAA4JUg8bWYFmjZcny8+Bbmzlto443aPzNsreWyyQMZCgiuEzggYC
7yF+cMu2JmTe07O/3+gHmvx2+HS+OvhI9jaSDR9fs4XuNN1YmRtPaWZFC2mrrEjyppt64EP2iOOa
506Z4rq2+1qbjTr/APmx8T6Vd6Lruo6dfWDabd211PHPZkJ5cUkczxv9neItby2xdG8iW1kktZEA
a2kaEoa/rqk0a9Hh7WbZba2nEGlXI/s29EZhuVkt5Ua3JuAIXt73LoPOH2Z33JMYD9q2fyu/HrTr
PT/iX4lTTjdRWY1O7T+zr7zftuj3CTyJcabMbj/SHW2lV44muf8AS41XyLxpbiJrq5+mySs5e0pv
4bXT7apW7ffv0afxYVlpfr/k1f8AD8jxiiiivoTmCiiigAooooAKKKKACiiigAr3r9lb/k6D9m//
ALL18H//AFYXh2vBa96/ZW/5Og/Zv/7L18H/AP1YXh2s638Kr/17n/6Sxx3XqvzP9u6iiivzs7z/
AB/v+C4H/KSD4nf9kM/YW/8AWC/2Zq/Jiv1n/wCC4H/KSD4nf9kM/YW/9YL/AGZq/Jivv8F/ueE/
7BqH/pqBwz+OX+KX5sKKKK6SQooooAKKKKACiiigAooooAKKKKACiiigB8aGR1QdWYKPxP1H86/S
/wDZA+F0VxeWmr3UBd2kjKgrnj0yehHysDwcjOMkmvz88EaM+t+ILG0VC6maPcAM4BdRnPb0z23A
8cV+9X7Nng+LSrHS4ki2NsjlkGw7sYDDrzwq8jjkhuMivnM8xLXJhovdc015PZP7r2/Q6KMdHLza
X9f1+CP1Q+Eehx6XoMMv2ZYmeGCGLKDeFj8wsEJG4JJmJwSdj4jYE7RXv2n6PdTW8tyUxEmA0mxn
EYKvK/KhsYjjaQ56LGw5cqpzPhd4PvNbbRNDsEeaeRIYd4TlmRNu8oC2AwjyRubBIBbuP0N1D4RR
eEvCNxpKrazzwxwi+kmjZpzLeyLpzMAksYDLFqV8y/IV8yG3ZkYRyJN80dB+c1+pF0tuhJZE3sNp
AHzbFXkZ3B1bPAXBBBOCBnaiJI4HZsZ2lgHJ2M4BZdyDGc7MEcDBJABGT3+sQ7L+4dPJWR5CziHA
EbyASyRISXKLDJNJHtLs67SjMxTA888SyLBBI7l2EasxSMZY7BvwASobIilC88k87VbcQD8rv29/
G/8Awivwt8ZSHWzpc8mj39jaSWTOt9BqF3bXdjpT2z2yvf2s41pvDZF9C0K2UktvcSy21tJI7fzO
1+2n/BTvxRqNr4attFGnxwxatrdjYXc9wZJJGtPNvLyNrZUMKwTre+CLcs8puUa2u7mDyUlSK5H4
l19nlFL2eF5us5J9LWUUlt536/8AB5KzvO3ZL8UjrfAHgzVviP478FfDzQJLKLXfHni3w34M0WXU
ZZ4dPi1bxRrNloemyX81tbXlzFZJeX0LXUtvaXU8cAkaK2nkCxN/ZJ+0trXhP9m/9nXTvCehgaP4
V+HXgGz0nTLUy3l89jofhnRYLDTYvNmkvNRu5YLS0tFeSeS8v7xo5Gllubh3Z/wg/wCCNHwbl8ff
tTXHxLvYL0eH/gl4T1LXDeW11p8dt/wlni+2vPCugaXqVpcLJqF1bXWgXHjXV4JNPjgjttR8P2Rv
r+KOaKw1P6v/AOCwHxraHw7b+ArC+23XibVEtJooL82tzHpenObq/kFugMtzavJHHpN9CDHD5N/E
s7lHSC4/U8k5cq4YzTNJJRr5hUWFwzas/Y0bxbhLe1SvOcJpLelFt3S5f4k8aZ1PEXxz4B8NsLUl
PL+GaEM1zqNKorU8fnUqdaar09YKrgcjwlDF4eU+aahmNX2dOKm3V/nz13WLvxDresa/qHl/b9c1
XUNYvfJDrD9r1O7mvbnylkklkWPzp38sSSyOFwGkdsscqiivgW2223dvVt7t92f2nTpwpU4UqcVC
nShGnThHSMIQioxil2jFJLyQUUUUFhRRRQAda6zwxpkl/qdtCq7gXXIx3zjpnqT29T37y+BPAPjP
4k+Ibbwx4F8M6z4q1y4Ecn2DRrGa8e2tnurayOoahMi/Z9L0qC5vLWO81fUprXTLHz45Ly7gjO+v
1k/Zz/4Jz+KY7i18RfGrV4PCNqpaUeFNButP1jxGyxNqFuw1DWomvfDukgPFp2o2p09vFH22wupr
a6Oi38JCN0MRVg/ZU5NWbc2uWCta/vytG635U3J20Tej+ezri/hrhu0M3zbCYfF1OX2GXQqKvmWI
59IOjl9HnxUqc5LldeVOOHptp1a1OL5jyH4WeALye/sLOy0+5v750DR2lpbTXVzK0cZmlEcMKPJI
URXaTaCVVWchQpNfp18NfgHNbWh1Lxqy2UR8rydHtLmOS6kcTtvW/uYlkghhkijQrHYzzTyJcEm4
sZ4DHJ7Do+m/Dz4d2FxZeENF0/SISRHLPFvuL+9Ikmlj+2andSXGoXnkvPN9mFzczi1jk8m38mAC
MUJ/Ghvp4NPtA0kkjndsI2KzSbNsjjLI+N+F2O42gME3Kx8PF08Phta1VVqya9yF1Si9LJ3XNUS/
7dv/ACu54+E4hzniOahlWBq5bgZf8xGI5XjpwvvaEpUcImnaSjOvPZwrwbUX3Gm2+k+HYYNP0izt
rG0Uoxit0VWdwiQma4fG+eVo4kElzO8k0gQNJI7DNdq0T3Vs0iKRvyNx5ATbwQSdpwzZBOB8uV3L
gjm9G0Ca9YXdx82xY9q4bYGUEBtrMRuBJO5skbtvCkCvZ9M0uK4tIUHybFAbA5ZcYz3xjjjBxwB7
fP4jFyq6K0UtLLRJaaWWlt/TyPsMvyelg1zzbrVpaznNucnJ2bcpSvKTbWrf4nldhppsZTK+fm3N
8xySFGFyx+YAD6YBA5A5zNV0ltRW4cKMSZGVBPHQ7duBluvBHU85U165rOlxpuVFGE2g8ZO1V556
8kjpnj8hm2NrDLCYDgFmAyOo5DY6ZPHYkA8cYANcd3e/XT8P+GPZ22Pms+CTBdCRVzE5BdSu0MxG
PMX+4/ABwWyuBg4Ur7R4c0y2t4kkC73RNu9+ew+8O7AnJYnJIzkkbq6LUtJiGdigMo9sE8HOPY5z
3/A5GHZyPBOYhkDJ3DPBJOc9QOPqD1J5wKX9fcBoX0BMRkIGM4Rdv3R0wvYrjjJ5IwCM5zhA5JjO
cjAwe2D1wOuSoA546deR2cqCVVRcY254bPbngDg4z1A4IJGa5K7iaOUlcAZOQc9+M4OPwx0yOe5A
IXVipwOvvnIyegOcMCeeeQeowKymyrA/wtgkFcAZyT1AI7kc89gTmtUPvUYC7enTkE/LhuQR3+nH
U4xXu0AQlRlucDp2OD0IPToMH0JGMAFOQB8uDxjCnBxjPfI4PcZ+Xvnk5z5FyuMAAnIz1x1Bxgtz
jknIJPHBC1ZjZumeCAcd/m6bc/XgjHHOCCMq67Cx+8OApA9c4B/qAOw7nNAGVgg8cYHXoB1+96+x
4GfXGKJUUqCB8xAI4z6/NjOD1yTkcYHOeLEkYGG46Z4z+OcYGCMDO4cA49aqs/RMZHIHXgY9sdTj
PUFT2ycgFCSQxdGbzOv8R68jOMgZx0we3TqNbRtZntJd7uS/VASMDA469MfUkAAEms14XB3YyrMx
A65H1GMDPQD7vQnHAgaMoS5yTg9MHBGD1xntwPmAYjgUAeuWmrRTxM8zO7yYAy33ecnPXK5wDwRg
AZBwTJuid18144YVGSFAyeQcgAls54+Y4BHUjDHyux1N4mAZsAHI7DHYH27YGRgjjHA22vzIC4bH
QMuTjjGSowSVPcY9QeASADvI7dLos8AZo1OBI/R+eSyjgHoRnHPHUVb+zwzyJZ6li5siNhSJBI1u
TnLAKCHjIz5ka5OBviBO6KXzw61cMEgWXbEvRVICnABPAxknGM9+Bk8V0uneIzZoxjjVpWGBLIA2
3ON2N/CngfMBkE5BBBJAMTxP4QvvDFwmqaYpudHnZCylt7RFsFY3cAl4WB/0W6AJUkQz7mKPdel/
DzxdLbSQtBNNG1uY/Jl2lJ7diB+6lR+JIQrMuQJI2TzIR5sfypjWesLcsReyNeRuGzB99cEEMuWB
G05G5QGUg5GCx3dTpUVjeSm2ktrfRfNP+izphBIWz+7BOXRycGMLmF+YtitsSUA+6Phz8SL5YMwS
RNmZZb3TQf8ARbwGNh5tu0glltbjyuHeJiJfJilk+0xQvAntOr6np+t2Ed1bgu7oTtcBXVguXhcK
W2yxAhmQ7lKHzImliYTH4H8CDV9HvlS3SXUbYOoMiK++HJLCVYwd8lvIyDzrdX3rInnWrtIMS/RV
l4rsoTNDLcJFcvE0sliHDPIE3HdAcpG8sRy7AMsirmeNVQ3EAAMTxPpttKZHjUFSSCp4KtxlTt5U
gdRnGD8pCFSfKbrRY5VdHO2SNg0ZODuAP3XA6g9N3BVsMOMo3pOqalHebru1lSaOQlX24ALpyUde
sc6ZyVIBBIKkq4U8TeSkgtkgjvjLKcdCejA8DkYPcY+UAHJ3/haxm8jcEaOYgunygxXG7CyQuAQp
Jyu08K25BujkMaebeJbvwroMt1fXKrLLptlLLf28cafaZbeIGJZBDM0cU6ghImdZP3aTRJOw3QpX
da7NdrFI8Lll2sskef3bhlC7yBkI5wCJF5BAB+QtG3wt8bZ9RFlcbLmaJ4BIbSdWYSW4KMhgkJyG
gMbGMrIWj8p2hfdbMqoLVpdwOV+LX7UPgXRNA1OxjvreO41Szmj0PUopFaz1CVXcy2Ll0WXTr9TE
sKwTEGW6iubGVra9MNlcfzgfG/xZF448Y6j4jEUK3E9zJbT3MRjEl19nCrCbpFO9pI4dkUFzKgaW
GH7OjyR2apb/AEB8foNTS81SBpphDdXb3MtrucwfaDhWniRm2xyOiJHIykNIiRpKXMUZX4ivPMEz
b2JJJ3Ekksc5ySSc5yDk/Xrk19Rk1KCTmpe9bbrZ2v2vfrvZ6rywqvRrstOm9v6/AqUUUV9AcwUU
UUAFFFFABRRRQAUUUUAFe9fsrf8AJ0H7N/8A2Xr4P/8AqwvDteC171+yt/ydB+zf/wBl6+D/AP6s
Lw7Wdb+FV/69z/8ASWOO69V+Z/t3UUUV+dnef4/3/BcD/lJB8Tv+yGfsLf8ArBf7M1fkxX6z/wDB
cD/lJB8Tv+yGfsLf+sF/szV+TFff4L/c8J/2DUP/AE1A4Z/HL/FL82FFFFdJIUUUUAFFFFABRRRQ
AUUUUAFFFFABRRWnpFhJqN9b20a7mkkVcdRyeSRycAZJ49+gNTOUYRlOTtGKbb8kNJtpLqfVf7NX
gttQ1aDUZoSwaWNY9yMRwfm7AjgMSDwTjGcLX72/ADw75t/p0YgVwHgyrbSvlqVeQNvIBAijkBUZ
BA2gEsAfzK/Z68IJptlZExbSiRLgLk5IAJPB7DK8c84HXH7Tfs1aDFNqdoXVx5cW4KmFyXMUOeUO
MpcuR/tKhORlW+BxVd4mvUrO/vyfKm7tRWkV8kd0VZJdkfrd+zjoi+H4JfFM2yKWGEx2fAMnnI8a
rtB2rxPCcspwVYMCxJWvrzxXobX3ghf7R3XeoeI1vhZiJt37w2x03zJDIqECKW6eXCLgw5Z/nHlN
8t+GrS9eXwn4d01ikEi2091ChXzmN1IZZd7KFdUQFScY8tCjMfmLH6U+MmsR6Z4U0m00zVokuLGF
dIigs54nvYrm9tb86lqVtNHuu0zfDR4nnibyrZp4PKaFJ33c4z8y9YIbUbphD5BeWSbyi/m+X9pd
rkIH2RlgizLHu2qW2bsLu2r1Hw6+DmufFfW4dP0+1uGsInaXUr1LaWaG3toUaSZtscbl2Ct5YQYy
9xCmGleMPzM0banrVzHbSNOlxdzfZmYOGa2Ej+Q2JFEigW6LsRlBVQqFV27R+jg8a6T+x18ALHxn
qBgfxV4ss9VNjAEVJEhsJtLsJ3SVwZGjF1axzLKYoS/neTjd+8Zq91be+nqB/FV/wXV+HWm/CX48
/DnwLJr15qPihPDGs+I9Q0q7s9Yh/svw/qQ8OaDpl5b3OoWsVnPBq3jDwr8RFaKxuriT7Vptzqdx
FHa6vpt3qH4aV+jn/BVb9pDxT+07+2L4x8beKfs5Ph7w94Z8IaI8S3IuX0cW1x4xf+0Hnu7qOW5i
1zxjrcEDWaWlsmmRafCYJbqK5v734O8B+DdW+IvjnwZ8PtBezj13x14s8O+DdFk1CSaGwj1bxPrF
nomnPfS21vd3EVml5fQtcyW9pdTJCHaK3mkCxt99l9Kp9WwtJJyqTjBKKs5OVR3jHRK7vJL16vc8
zF4ijhqeIxVepGlh8PSqV69WbahSo0YOpVqTfSMIRlKT6JM/qF/4JSfC6L4L/sZX3xO1WxFp4l+M
uuap4taS70I6NrMPhXSDJ4e8I6bNfTsbzWNIni07VfGPh67dbexNp45lk0y0kiuZdT1L8K/2/fib
cfET9oHXrb7TNPYeFI00yBZI4BEb68WO/vrm2lQtPLDPBJp0TCcoqT2svkwqrNPc/wBMv7SGt+GP
2dv2c7Dwnoh/sbwr8OvANnpGl2pkvL5rLRfDGiQWGnxNJNLeajey21pa2YZ55by+unid5XubiRmb
+NLXNXu/EGtavr1/5f27W9U1DV73yQ6xfa9Su5ry48pZZJZBH50z7BJLK4XAeR2yx/ROLZRwOEyr
I6drYPDwdZxek6vJH2k9dX7WrKVTZJPS2ll/GX0b8PX41448QvFrH05v+1szxccrdenHnw+GxdVw
wWHhNNxUsBlGHpYKSg5ycKkHOpJyvUy6K+gvh9+yl+0d8Ufs0ngr4N+ONQsr3SYdcsNZ1PSW8L+H
dR0u5Fo1pdab4l8VPovh/UTew31tdWUFjqVxc3ti0t/awzWdvczxfb/w+/4JG/G3XRb3XxF8ceB/
h1p9xpMF40NiL7xpr9hqs/2ST+xtTsIP7A0BPssMt4l7qOm+K9VtlvLSOGxXULS5OoW/yuGynMsX
Z4fBYicXtN03TpdP+XtTkp9U/j212P6Xz7xM4A4a545zxbkuFrU78+EpYuOOx8baa5fl6xWO3dl/
s/vO6V2ml+T1XNO07UNX1Cx0nSbG81TVdUvLbTtM0zTrae91DUdQvZ0trOxsbO2SW5u7y7uZY7e2
treOSeeeRIokeR1U/wBJvwU/4Jr/ALIvwn8U+G/EXxUvPEnxi/s6PTBq2m+I76103wamr291pt3L
4ig8NaFZRXF5axXNpOF8KeJdf8WaBf6Le3ujaxY6vcSW+pW/1/8AEi+/Zd+B+qz3fwd8C/DX4b2W
s2FpFrcPhDw/oOi3WpX+kS3fkTagui6fp1pPCkGomOwQtIsLyX7pHFJdTyXNyyueGzXC5ZmVSOD+
t4evXpYmLp4im54dKVTDtQqxaqxh78ru0U4Ncyk2vkMV40ZPj+EM54o4Ly/E8SzyTMMvwGLy7ELE
5NVp08zqexwmY/vsHias8HUrXhTSowqVZU6sJOjycz/AH4c/8Erf2vviD4VbxpdeFfDHw88Ovp+k
apYXfxB8U22n3GoWWrRXMjH+zPD1t4l1TRb7TJIbWz1TRPFFnoOuxajqVppttpl3fQ6nBp32n8Pv
+CW/wX8GyRah8U/HPiD4l3dtd3ch0nTkTwR4VuLCbT1tre01KHT7/UvEct1ZXzz6imoaZ4v0mKZ1
sbW4017eC8XUfoPUf+Cjvw58E2niKCHxXoTjTr63f7HPfJqV3Yap/pOk3Mtj4esDdXhvAs4tdRa1
0+S4htI2F60VtFK6fk38TP8AgoR8Q/Fcktt4Y05NLshNE0dxqs8ks01uYSZ4n0/T5oVtpftLKIpk
1W5UwQlmgWS4xbVgcRluDxeaYfFYeOP+q1qH1LFShUjSq061J1JU5UFVnRqToLkVWo5tSlNpUYKK
5vAz3/iLfHOTcK5hw3ja3CdDOMDmK4gyulPDUcRl+IwmJpYWliqWbVKFDMqdLHxdethcJhpQr0Kc
FWnicQ5xhhf3e0T4xfDT4TeE7r4Z+G9H8K6Z4UggnnsfDOkaTY2Wn6dNc6il3ffYLfTlsY7U3tzc
XN7IbdYgmqyDVFb7VJdfa/ja+/aZbX/tZ0Jjeo2I4pLaRRaormNwVuRvjfdC7lTALnbNG0EwhJJH
456F4n8dePLjzvEniPVNTW6SGC5gaUW1ncpHcC6i+02NkltZ3DpOqTLLLA8u6GD5yLeAR/fvwy8P
+Tp+nWyxAFyrnAGdx2hR0wCoUMMDnIIzxj80w+UYXIOJON88yeNDLsNxtjMrzLH5VgcNTwuFjm2A
wdTCY7N3CjyUpZhnalhXmNaNCE8RPAUK9epXr1Kko/pmS8BU/wCwuDMBxXi63EWccH4XNMBhc1xW
Jr4urPLcfjaeOwuV+3xS+svA5TV+tPA03KLorG1qdN06MIQPprRr/XNc+zNqF1KxmBLwxM8UQEiI
rAqGLyBwCcTSSAb5Au1GKj6G8D+Hs6jbuq5CMGA25IwMqcA84yCTjqAT615b4Q0gG9hjCYEQA9Cd
gGDgjqWBwSfqAa+vvBeiiCCCcxgNKwYYAyVUgYHTvlsE4wDtBPTGvUcm2222rtvXXpu++y22P0aj
Ro4eEadGnClTiklGnGMFp5RSu+7erd29T1Gz0k2llBAyEPKu87RggcDJx7AHseR1xW1aE20vlE4x
wRwcNj65+7zyOCMnGARfg/emLcAGRFA45AUcAHoDwAOSeCPc0bhTFulYfMW6g5yxPHQe3T+6VHOe
eI1LF/aBoGfOfMyFPQ8nPcYOQOoPGeCOccNMDYz4UYye+SRnkY9cAZGc5xk9ie2tp2ufkJ3BCT14
yAR05/H2BxXN6xC0m59rdSBjk4+UAeuBkgEEnPGAOgBDIDPC0oySVwBnjkjHAI98nPHQEcY5S6tP
LkBGVJIJ2jJyASOh5Jxnuc9Sea3LWWSNVjkOAGY8nPfAHXt0POCCMZANS3EKTKxYjaqnGMgYwAQe
M46j67hwvQAzbaYMjfNkqAuOB05yV6e+PyGOlW9gDxjAG77wI+nTpzjHXOQOD3BqjdFIcfKARnsB
7k4HpjgYBAI4Fa0ciSHayhtqYOM5xhfunOCDyenGcHodwByOGgJU4JBIwMjPtx1PqFwc4PSlZo2B
zhsgg8HIPQqQT2AxkjoRjjJq/qVvtJcAAEnBAAPTLAc5zzgqpBGBjtjHjkUnDcOBnGSCTjOGyW+Z
u+MA+mTyAVrhPLOQNv0wBjk7sZLHHc4xyemBUW7eBzkDGVyMfXIOMkcYXj055FtujBwCxJ2naMgt
n5jnOcAA8Dnvhsg0mV4yXbIOQQAMjJyRjOC2ck5+UY4ODggAjk+8cHBweSByeQVG7j2wc5x1znFC
RCGJOeDn0ABHXIzj6ZHUewGiCJScKA3BPucZ4HXOOoOcDoegKSRoV2kAHAHQ9PyHHOen056AFKNg
4wwyMHB4yCODgnr2+ox36Ry2/sSPU9OcnIHfPt0PQ5OKCGhYkDgkcfeHGewGSOTxge3bFmGVJlwe
MYJA6DqAfUe4zkDtzQBhzwENuXJUckjOc88EDjIGecehxzUHnSR4jUkYzjHQ9yOvpwPwz94Z6J4g
QeBgnJ47H07j1P8AXmsq4tyoJAJz1Hp645455x68HOcEAqPdiFDgZc5654wQCRgDrnpn2HBGaq6p
LuDSuTHn7oBOMkZx6dT056cmnNAS25icr0wD8w5JwMct0BB+8cgdTnMuUOG2gKc5wPf8ABxnB5H3
hz0oA6qy8VyW5VLZViycCUgCQYyc7j0OeVZccZBPJrv9B1iGWVZbuR7uUsCFyQjEEHnByc4wRhRk
EE7ckeCrC6yZJYgfNx2IJ43dMgDPAPHIDcV1enajLa7Sh8vIzuXrxwW3cMcn3A6cA4FAH2l4f8V3
kBgmF7FpqxgAxEFjcR/LuhmjU75EcAHMjK3AdJElSNx3Z8Q6FqN1DcQ2TudwWe6JLPayZ+Wfy0wH
jTH3hmRo8sgMieS3xdpevlcCaRnZcBMsSOmSMZ5xn2wSc4/i7y08XzogXzNqgYKIDtcHGVYLgE8Y
3ZycA5DKMgH1HaaVBZ6nK0OtRyC8iMn2JJBLHOuN4KMGEUrRKfMhkiYyiIvndF5rNn6jP5ZliC7j
yGOcNg5wUAzuOOnTpjaxJWvAB45RAkdvIyFGEiszN51rJuJEkLZHAcBwU+ZWIcBJG+bS0/Xrm6vY
r+e+aacFgrAhY545CAY5UwF+8Au3YrBkUgJNErUAegSCRVkVmEsRG7kcgEYYLlsDk5K8qcbgVLE1
8xfGbw/HeabcSW+0h0c4AJUnBGDn3yvJBBOMhgDX0r/aEM8LSISB1bu8RIONyjh1PXIzldwwSCg8
I+JVxLBZ3ZjSOVXjLmBifLnTGS8LAttkKAruw424cpIFAja3Vu6A/AL9ovw+9td326M7A75GDuib
JbIOCSpPzEADPJADhlf84dZiCTydMh2OQcg/Oe/T+mcAda/YL9pCGzu/tlwDiKVpFWRwqSW8oHzQ
XagcAfKS7b1ywkZ5IJFlX8mPF1kbe+uFACEO25ecZ35yuecfUsRk5JOM/S5TJqST06K3nb/gX6bG
NVX7ar8en/A9DiKKKK+iOUKKKKACiiigAooooAKKKKACvev2Vv8Ak6D9m/8A7L18H/8A1YXh2vBa
96/ZW/5Og/Zv/wCy9fB//wBWF4drOt/Cq/8AXuf/AKSxx3XqvzP9u6iiivzs7z/H+/4Lgf8AKSD4
nf8AZDP2Fv8A1gv9mavyYr9Z/wDguB/ykg+J3/ZDP2Fv/WC/2Zq/Jivv8F/ueE/7BqH/AKagcM/j
l/il+bCiiiukkKKKKACiiigAooooAKKK9T8PfAz42eLtAh8V+E/g78U/E/ha5ivJrfxL4e+H3i3W
tAnh064uLTUJodY03SLnTpYrG6tLu2vJEuWS2uLW4hnKSQyKqbStdpXairtK8ntFX3b6JavoKTUY
ylJqMYxcpSk0oxjFXlKTeiilq22klqzyyivYYf2efj9cY8j4G/GGfPTyfhn40kznpjZojZ/Cro/Z
m/aQYkL+z78biR1A+FHjwkfXGg8V0LC4p6rDV2u6o1H/AO2njviPh6PxZ9ky9c0wK/OueI17t8GP
DDarrMVxImUgZZMbQSehOMqy55C8gkjpwOfW7L/gnr+2HdvFj4K6skbsu55vEvgeDCkgE4m8TxsO
uPu8Htwa+zPhH+xF8dfBtr5niPwEdHMamS6ln1vw/exKIipZC2karqR3ZzJuwIvLiZXkRiq1yZpl
edToeyw+U5lOVV2lKOCxHJCKtfnqOnyQTT15pJWPIXiT4dUuadTjvg98i/h0+JMorVpO6VoUKOMn
WqSu1aNOEpPax6n8LNHFtBZR7AjEoSCMYPAHCnOOdobIHY8YNfs3+yh4fe4lilPl7JpYY1yWBAAf
DNhMD/j8h6Hqr9cKG/MjwZ4H1LTdSezuFtmmtYmZ/IkaQfK0cQVR5aMWMjqPuhegViSAf15+AMNt
4X8M2d7cKLVhGZi8rOg2n/VNiRl2j7PFA/VT5eHP3mLfCVMJiaVd4arSlTrppOnKykm3ZaX7n1uG
znLMZgIZnhcZSxGAqRlOniqXNKnOMVdtPlvp6H2N498WweCri2Ol+W2rvbK7yRy5MXmMYVVgqZUK
lqGIDkhrgrhSmWn+HOq6n44hurUlL/Uzazz28dzHLJH50fl3UUbJHNHI6SXS2sUoDqWjVgrK7hov
LPBHh7wf8TNC8Z654k+Jtp4Y1ywZtP0eK/lnW3m1JbV7y2lluJdA1eGS1luZIrPULa0kvr+0iWS6
ktLN77Tprr5m0T9oHS/AWtaRqg8T6s0GlX8N3eWFhrR8PLqtqsqNeWd1cWSRQvJNbrJBaXd3Z376
ZJKbqzjWUfN7mH4SzvHYPOquCjgZZllGFq1IZPjMXLBYnG4qWCqYnLsLCvOhUwmHp5hVhDDrFV60
YYbmlWrQ5IJT/L+KvG/hLhOtwvLFYLP8zyrimrL6rn2S4LCY7K8Lh8HmdHL86qYhPH0cfUr5VTqv
Eyw2GwNZYt+zoUK/NUnOl+ivw/8A2fbrTfF6tr9o39n2OoywzSyCVI2trPUpLCdg6upHmQW9w8jo
2FeUunlr5YX4X/b4+I2qfH3xZNoHgDVJtU8BeGfDS+HNGXTpvNsbm8+2Xj3OpWUCyJbFL5rm3ubu
5RDLNFbxtcs88KIPJP2gP2lP2f4vGEeq/D/TrLR9Ln0LTHuHvJreSXUr9WuUOo28cCBrSBtOTT7M
2zx2r+fZ3ExiLT+fN8v+Mv2q08M+EE+IF5omvad4CuWmitPG17od/Y+D7podSXRpVtfFN5ANFnaL
VpI9LkEd2Wj1FlsmC3DiKjw0y/KeMOBuEuNM6r4/hzGcRZNl+ZY3hjEU8N9eyPH1af8Awo5RWxbq
zhiKmExUK2Gp1qmDwOIcaXPjMtwWKdbA4b4zxD8ZOPMg424p4M4O4Fy/PqPD+aZll+C4mlmGY43L
86wdOpBZXnNHA4fL8BOhh8RQqUsRXoQzDGYecqqp4LNMRh40sfivzL0T/giz+2h8f7zxZ8S/C9n8
OPDNn4j8ZeMNQtvCnjTxXqqeLtNFxrd9fWFhqx8IeGPF/hIahe6Zc2F+g0zxXqVlDFfwRXd5bXcd
5bWv0d+yR/wTbk/Zp+LvgT42eNPitpPiXX/CGnXt3H4Q0jQHstGt/EGs6JPoeoeb4gv9Ve+1jS9P
stU1hNLkXQfD95caiNJ1e6jt7e0vNAvptD/4K/8Ag7wfY+JW0HxHq2++gt51srXTPEkFzqUmmxai
1taW7Pp1nZpcSG6aKBr67srRZZ1M9zDCssq/Qvwd8O/E39oH4D6Z8eL7x1cfC7TfEqajf+HvDep+
CZdS1m68P2dzcWdlq17PJ4m0VbVdbks7jUNIW3XU7a+0K40jV4L+RdT+zWv6Zw5hsNLOc3oYfCV8
ypZe8FisoryqrCyjSjT58ROpVVWjQqvD15UKcJXi+bmlbmtGHw/i/wAY8e0fDrg3F55jsHwV/rVH
PuHuM8sWVSxdLEV69Z4XLcFhsNi8HmWa4almeW08wxOIipTjGi4QliOS8sR9qftV/CP4CfEf4baX
eeM9fvfF+m+IRYzaz4ag1DXPDSx6fqlouowR32peG9X0i4tE0+ZI9LvbSG/nt746gbe5u7mBAl18
Zab4g/Z2+DyagPAngv4ceCDqDWh1STwv4c0LRJtTNh9pNkL+XSLK1e9Fn9ru/s32i4lFubq4EQQ3
Epb8Z/2u/wBq/wCJukePdY+GfgzxrcHQvDzWdvc6pPa/aNaknhN06aZPLerJpElr9ik0m6knsNMj
me5jwl3bxPdacn5+eIfiF448Vtdf8JD4q1vU4b3yPtVlLfTRaZL9m8kw/wDEqt2h01NjwRTfu7RN
1wn2lt1wzSHly/iDH4GjWpYynDFY2GKxKp46vKGIxbw8qjnSp1sVKMqlSVJzqwj78owpuMINQjGK
9zHeBmB4uWV5hk2aS4e4TzLJsnxNfhzAUsXgMsjmMMNhaWIx2EyGDoYChDG0MJg8TKThRq4jE01W
rxdSbrv+knx7+3j8NvB5mhuPEOnWtxDZyXqWrXVtDeTWqiZfNt7JS+oXe9reWKBbaOV55o2t7dHl
Gyvj/wAaf8FPvDixqmgxavqzXPnB5bLT5ovsoTy9hmGuTaaSZ97CL7L9o2iGQTeTmFpfxFopV+I8
0r3vW5E+kV/m2vSyR9Jk30c+A8tjTeLWMzGrCzbbp4alN2avKnGNapo2pJKuldJS5o3T+4/F37e/
xf8AEl6JrO00nT7Eqhmsr6fUtTkllWSQt/pdnc6IY4HiMcflJAJlZZZBdYlRIfmn4gfGL4i/E28u
LnxZ4m1C6tJtyR6JbTy2ehW1v9sa9hto9Mik8q4FtKYljvNRN7qcqWtp9rv7l7aF18yorxK054ip
CrXlKrUpqSpzm+ZwU0lNQvpDnSSly25kkndJH7Fk3DWQ8PYephclyvCZfQquhKrCjBt1ZYaTlh5V
Z1HOpUlQlKUqUpyk6cm5Rak2wqe2jM08UY53Oox68j/P0qCuo8JWBv8AWLWILu/eLng9SQAPxPXH
Y+1ZTlyxcuyPeirteWv3H1x8J/C+ILByg3SuhwR1GQo5wSMtwM45PXnB/RX4e6UIZ4WZRtt41KYB
IBjChN2Rkjd0J9M5OSD8x/C/RFha1UJxbxLxgk7lQDp0+Zzyc4GOPmFfb/grTmW0STblp5FRWAGV
CklsgZPUjPI5OCBgivlsVUcptX6t77pNWe3WV38n5HVBdfl+X/Dfee4+ANGe4lFwyn97IIgSOdmQ
SfoDtA6DqOccfXGh2AgMES8JFGm7A65GXYDkA4PXPoMDpXk/gPQ3itrQKAojgErvjlmbDZzg/wAJ
XBBJzz0BA9l0pjH57OPnClEHOcsSMZIAwV49+3UV41SXNJ/10VvuNDatpDFI+84LsME9MZPIOSBw
CM++e/N++CSKiJkkjcx/ukD2OPujoAOpHzdBz9y/lhRnkjcwyR0wM4HzckY4wOM8dat2l2k0cqjs
MB+CW452k4AwQPmGSB2UjNZgZ0czWlw21gQSc8DAAHB5xz6DBHByK1bl45bZDwxY7mIAXHy8Aenc
dMZwvbJz7qHbGp4Duc4ORkYDEknjBGflzgkZxnFQQSkEoxyAGJHOMdScMeRgEH0yCO4ABzt+rROz
hvlBGcAgDljy2M/eHAPPvgVGL+NogoyzMQucjc+CM4HqM4OD1B4ydp0NWhLxFcgtnI44K8EkAZIA
OB6g4wQMVynFswUp7ZPODkE44AGPUHPQjg8AF67UyAmJcFRk5+9gc5xhgD0yACTycnINV7e6Ea+W
2fMOcHn/AHsZ5UjPA7r820cAVOJtyHZjc4KDODuzjIxgnPfjgEhh0ZKzriFozu2knALcchieuBwM
Hrwe20ZGSAX5yJQVIyNpJyeV3Y75POGGCuehwfXkZFZZSc7SCwBOSSvPHYggYzuOOCeO3SxPmI7z
lh0557AZyOhGc4OOA2fSlewh0V4xjcDkc7uACSDyByfQk9sHcGAMcO7HJwdp4AGVGOnzZz8+Oex5
BxgintFuDMSTtAwMFm4455xjODyCODk8DNT5onAx+JPYDHIOeT1OGGe+DgVaZyQChJyPnQYHC46n
jrzgHGcYPzZAAKYXY+Wxz/ezn2I9T3xxnsBwKmP7zHA4x6D2I9DjH/6hipJYxKuUPoeB6cnBHIOQ
SQcZPB5qsr7GKsM7T9OucYzkZzkYP0JHAoAHh35JxnH/ANfHPpwQO54PHXOdXgc4ABJ4HYgZyMZH
X+7knHOfTVVxggjB45wPY5HoMenr2HCxyp5qsCMkH5Wxz+Gc8g59f1xQBXjlEi46EYz2xjPIP909
cY49CM02VcjJwR1IGOh/iweDjHQEHHfkk1mUwnODn1HA+vtnuBwDx7mWOYSAjbkZOc4+m4dyM+vU
fWgChcQ5G4cdckckHvjHTIHzADg9uBWXLEGIyPmGRkDjjucdDnBJ6Z5BBrdlj2559yBkg5645PI5
B69sZ5rOkUKeF6gYLdeOmTzjjIx2HcgUAZ7IMZAGQOgPDe46A/UH9OBAqkEknAzxweM4/hHIIOM5
ABGMEAAtcdV5wD1PcDGSSCDgc9AcY+Ygc9S1V/jJzjII6qR0PUZB6jOOCCDxuUgBFI3AViHQbiMn
IGTz6EAEYIzgMAe1acGqkBVY8k4AYna+0HIU8gMcY5wd+0fNwowpmRVLKxTaeHxukjOMbW4OVYZA
/h4KkH5gM+e+jym5QSeWhTLAqo3GWFj8rEqQ2wsTjcCSoEoAO2/tCMkvHLgxnLEcNGwXOGU7jtYH
AIJU4ZQWUEpq6d4jNqwjdsiTlkUj5hgZeEkBS23DAE5Kj5uFEg8fudT2f6RDcLhDsErKxRwGXMNw
rBWU46Fwg2lZAVYJI9b/AISO3DmFnZFVd8kWGE9ockGRDtBliVtpbywSoZGKo7GOQA+p7XxjFFAr
C4BLZjEx4ibP/LO6XcrKpwvJAOGEpMe0SnzL4g+NLVLO8gaGSVUUSS2wkCXVrynmXNm3KXESMWUx
MYD54iZmtDNmbxG5+IFtbosq3UTvINkSMzJbalGCwWNXCFba8DqYgkgR0uWWJEkeWS0Hg3jP4x6U
dN1GWS5uoxYTiCKcxo2o6S0jsqi+thJJ5+my24eaKWE3WYEuLFIbllktrPppUXJp2b2v0tqvnv8A
qrX0C6W7seCftDXEdy93NaXETRX0Za3uYhi2vVjZgYpo3AMV15iuhG2GWOQzW223mBST8rfFrOLu
4Dbtu4gBiSYiuBsUk/cCj5RgcDICtuWvsr4pePftD31sFgeO9j+1fZYrgSWV6JYFKajpk4WQRuwG
54v36zWXlEyXHlJPa/FXiC/W7mYsdwbeBKy4kBBPyzjcwLgYBfPJG4l93mV9Dl9GUJRbS300tdWi
/wAvXtFbpYSd239xxrck/U/zpKVhhiPf/IpK945tgooooAKKKKACiiigAooooAK96/ZW/wCToP2b
/wDsvXwf/wDVheHa8Fr3r9lb/k6D9m//ALL18H//AFYXh2s638Kr/wBe5/8ApLHHdeq/M/27qKKK
/OzvP8f7/guB/wApIPid/wBkM/YW/wDWC/2Zq/Jiv1n/AOC4H/KSD4nf9kM/YW/9YL/Zmr8mK+/w
X+54T/sGof8ApqBwz+OX+KX5s/V79kX/AIIu/t2ftofB22/aB+FvgnwtoXwZ1bU7vR/DHj/x54mk
0zSfFeo6Vq2r6Dr9to1t4d0rxVq9udA1jR5dP1CTX9N0SG4nurb+x5NUjS+ey9P8Z/8ABCL9rz4a
+JNG0Hx/40+BmkpqNrYardT6T4o8Yaze2ui3Wo3dhPc2thceA9Hgvr+EafeSQWEupafBcukUUmo2
iStPF+hP7Jn/AAcHJ8HP2JPhh+zDfI3gy/8AhpoPhrwgWh0rWdUh1yz8H2ltYaTrkd7pNncxobiy
hV5rW4jtpodQm1G2li1CwMN3d/PHx+/4LYx/EbWtIuHt9Y8VS6dpksCa9Yab9gdYbi7kdNHuP7Vk
0HUJY7B45b23Typ7GJtWuGtnW4mvVp5JinPOVSznC1lllq6k6UZU+Vxi3Rbrf8vFKUVGXs3eTnzR
5Yr3fivEaXF9HhPF1eAKmG/1mjXwX1aGJw0MZCpQqYiFPFqNKrKNGFSlQnLERqVm4JUXDlnOcIy1
/wBnP/ggDH8WvHb+H/E37R062Gm6Nea7qWneHfh/b6Zf3tlBJb6cEs/EN/4q8RW+m3EGpappd0wu
PCupxXtlHe2oksJ3gu0ral/wRM+Enw513WfBXxJ+MnxF1jxL4e1bUdNvdT0HTvD3gjTtRhjvJm0v
ULPQdd0nxhe2dre6U9ldQvJrl/Hfxyrf20sVrdQwx/O3hz/gr1r3hvXJ9Q0zTfFOnw3mk3tjc3Vp
Dpr3ytJeaZPBbC2k15Ip7Sdbe4luZnvYZLea1s0jtrpbiSWy8M8Z/wDBUz4w+Lr/AFPVm0G2s9Tv
4VEdxNrhv0juIbOO0tpbhRotnPdxR+TE0kKXVq8kSmFLiAkSr9HRxeT0M/xs/qE6+SywFBYWFWpU
l7PGRlT9py80lUkqkfaSm5uUYtKMXGMoxX5Ni8n8c848Ocjo/wCsMsv45p8Q4uWa18PSyfLvrORz
pYpYeVX2VCnQpSwtX2EI0sNTpzxFOaq1oVZ041D9KvAv/BKz9ifwp4p0vUPG+v8AxQ8f+HRc2kes
aBqvivSLOM6f/aFnNqFxYS+EdM8GaodUFhDc2lok2tpYE3UpmjWZba6tvq39oT/glv8A8E2Phx4k
0O18GfD5dW0HUdCEkt5H8W/iZqLjW7bULxNQgeKPxq1zbrFYTaPIjSRLaymaQW8sssN2sH83t5+3
5+0LfHM+qaFjGNsdnq8YAyTgbddzjnGM4x2rkvGH7aH7QnjG+hvJvGjaJHBbC3FholqgsnfzZZHu
2XWH1i5W5mWSOGXyrqO3MNtbhbdZFkkk+B4jwOZ4nxY8N+MMgrVMHwlkmTcaZXxrwxXx2NllOdSz
PC5dLhnG08njiY4CtmmW5hTxknmGMoYidHBTnh6UYVJ0qtL3OHuDPEqp4Y+IfCnFPGmMlxZnea8H
ZlwdxRgsxq4bHZLHK8Tj1xHgp5jgsLDG0stzPAVMJD6jhHho1sbTjiK9SpCFSlU/o7sPgB+xB4Ws
LTT7X4H/AAnubfT7SCyik1zwnoniC+eK2iSKJ73VfENpf6lqF06IrT39/d3N9dyF57u4mmkkkf66
/ZA8UfsZfBzxl4uV/h38L/CWga74YhmvoPC/g/wnpMupa1o2q2iaJLenTItOnuFsbHV/EKwLM7wR
tfyM0LOY3T+Ma+/aE+MupW9xbXnj3VZYrqGWCYrb6XBNsmRo3aG5t7CK5tpgrEx3FtLFcQviSGVJ
FVxx8PxJ+Its7S2/j7xrBIylGkh8U67E7ISGKM6X6sVLKpKkkEgHGQK/RM6z2nmmW4rLqWWYHDRx
NJU41FQpXpOM4zjKHLC6cZRTi0000mnfU+U4F8DOKeGeKMq4kzbj/NMzll2MeJq4V5nm+JhjoTpV
KVanXeJq0oSVVVZKcalOrGpFtTvdp/2ZfFL9oP8AZ/0r4h+NJ/Cmp+HpdFvdf1DUtPcxafprQRan
KdSl057WG8u9raTc3Mml+Z5gNytp9pMFqZjaw/RXwE/b6/Zo8LfCrxR4V8cWGieIU1LWNft5J3a0
xbeHtS0LSra40+21MRNfabGZzqd2Tp9zZvBPdzXkUkNxI8x/gs1bxV4o16Lydd8Sa9rUP2j7X5Wr
axqGoxfatsifafLvLiZPtGyaZfOx5m2WRd2HYGhcarql3Y6dpd3qV/dabpH2v+ydOuLy4msdL+3z
LcX/APZ1pJI1vZfbbhVnu/s0cX2mZVlm3uAw4M1zbG5rk+DyipONNYV4KSxUIxVX2mDpKCqwUI0/
Z1JyTd4Sioczsnaz+m4N8Dcq4S41zjjOnmEq883/ALdo1MnnQqV8CsFnVd1vqlariMTOpiaFCPLB
0q1OftVBOdRy95f1xal+2l8KNLhuLy41TTIre1ikuLi4ZNkEEECNLLPNMLVY4oYY1Z5ZWdURFZmI
VSa8su/+CjfwMgdjbeOPDUvOQsWpWW05HHLXcYOCATxknvjGP5YakijaaRI0G5mYAD6kDtz3r2p8
ZZtLWPsYJav3W10ve7T6d7fjf43B/RP4Loq2IzXMcRJtJOnQo0IW7OM6mIb16xlGy0tfU/qJH/BQ
vwDq7EaFqUWsMFPyaXNaXZGPmPyxX8nTqcjABIwMkVzWrfteeJfECSLoHhe+nBBPm3V5p1oFyTtJ
SSYu+TyRuXIGA3Jr8oPgF4HNlpH2+aPEhiEjELyGfawOMZBJwCVzuCsMcV9peE7HYkcar/rHUZ46
KeQQ2ACoB4wBzjGSAfjsd4iZ7OdSnRnRjBSlFycaknLZJpe0Sja3VS6bW1+syz6Mnh1gZKdeOY4t
x5HBOrQpRTV7qa9hUc0/dsk4Ws7811y/QXw2uvFmq6la3uoiDT5L+YiS1+0GedUWUy7JGhR7f5zC
silJ5MKV3ASbo1/Vez0e8fwvZaSupG1ZrXyZJobcSOhS1e1DJ5kgXOSkw3IcbTGPveYv5/8Awi0g
XHiPRofIWWOFonlV1RlCo6yzbg7EMDDHNlckkBlwS4DfpLYofKhBGNoUdOAABk46ZJByT16kc8/D
VsZiK2IliZz/AH0ndySS1vfS99ns9Wkkr6H7rg8ky7A5bTymhQ/2GnDkVGcm048vK7tcvxL4kkot
t6anjlx8DEv3cXXxC8bW1pLaW7S2ui3GmaeJdYknvZtW1GSa70/VXa3vVmsYrGwwH0yOzkje/v4p
4I7H7V/Y7/YW/ZT8d/EixX4ifCc+KdGbTtft9VGu+M/iNPpNtp2p+HNe0y9vZ0bxclnZz2kd7aTa
brREV9oOrHTdZ0e+0/WbbTr6HyeNGd1VAWYngD25r9MP2K9BnjTxZqgIkkj8O3Gmm3C7Qf7ZK2vm
ifcf+PUaU0mwxAzmcIXh8vdInjMW3Xf1muvrStiUqs4rEK0o2rRjJKouWco2mmrSkrWk7n9g5I6W
AoyyjLalLK01lsKuCw1ZYDmlCUvqbq05vDuUqVOUnScHKVOEm24Ra+OviL4Y8CWvxZ8a3Pw++H/w
++HWkXWoRW19F4J8F+HfAunXUmnQ3Vr5EmneGtH0u3MGm32qXkttCLUWtqlzfNp4ImYSfzmf8Fs/
2p7PxZfQfBDw9G0+m6UUt9Tu2ulTF2mvw3d1AbOOGQMLPVPBzmORrsGeLVVdorZ7Ipdf0eftiXEH
wo8A6/8AE/WNQ0zQNJn1S5uLi+1G7trCGSee+i+2Wtm97PFHKYdLXWNVuIlaWaDTtJvL9zHbWNzM
n+fz8b/iPrnxR8e674u8Qancanqetald6lfTShYo2u7uTzrp4rWCOGztY5L+S+nW3s4ILaJ55jBD
GkmD25DgqcasPZUqdKhhoqNOnTiqdOFvhjCEEoxjFbRSSV9j0q85NScm5Sm3KUpNuUpSleUm3q5S
bbbbbbbb1dzzrwx4b1vxn4l8PeD/AA1YtqfiPxXrmk+G/D+mrPbWzahreu39vpelWK3N7NbWdu13
f3UFuJ7u4gtojIJJ5oold1/su+PuqeHP2e/2b9J8GaCYNE8O+BvA+m6Dpcc95K0NlpPh/SILGzE9
9f3Es7CC3tLU3F3fXMk0i+bNdXEkjSOf57/+CSnwV/4Wv+1v4f8AEeo2AuvDXwd0bUviFqD3mhf2
rpEuvoF0TwfYy30xFlo+tWusamfGegXEi3F803gq7k022Sa1k1LTf0J/4K9fGA6T4Kbwbp1zKlz4
ivodGdoY4Zo1tXjkub5LkTsVjhudOiu7NZYo5LiOfyTEIWBuYf23Ir5Xw5m2av3auMnHCYdu13Ck
nzSi7XtOrUlCSvq6Kdla7/iPxxqvj3xo8OfDfCydTD5FSec5tGDq+zp4vOa1KNKOKi26UpYLLcDH
FUpRpSlCnmVSMZyc5Qh/O54r8Q3fizxLrviW+ac3Ouare6iyXF095Jbx3M7vBZ/aZEjaWKytzFaQ
ERxIsEEaRwxRqsa8/RRXwjbbbbu3q292+7P7Mo0aeHo0qFGCp0aFOFGlTV7Qp04qEIK7btGMUldt
2WrYUUUUGgUUUUAFe5/BfRTe6uty6Axwt5rZHBVBk5yORwAQMntzmvDQMkAdSQPzr7E+B+liCy85
lAaYxp93JwxBfH0AUnOOCe2DXLjJ8lGXd2626r7zSC1b+X9f11PuH4b6cfLV9mDIY1GRgAD5iPVv
mPOOnXGMV9u+ENIjeTTbNUIO2Pdju0jZ3HBwMKcZPQAZ718vfD6zUfYII1I2hHdsYIyQzEqBnA6H
AwOSeBkfaHw2jM+ozXTgFLcMseR1L/u1AwPlIQkgYIGCeRXydeWsns1pe+tlbX8XrvrqdUVZLz1+
8+qfDWlLbaWsu0ZYCNASQRjA2AE8YDdCcDGM4Ix0CWhiSNiRhyZGXAyPXC9d2ei9McDBwaraCVuY
7eJcgIoZ/cYAPXIyAx4zjA4O7mtqWUPNOEIVIQVJAyxEa49MnJAIKg84zzlq856t3/Eo5p5vOuZm
P3Ik+Yg5Vt2QM9ckMNwI4479arJMYdu0nDSLx14GC2MDHXDYIyv3vpDeSfZEY8L58o+UgZ6jspGR
908emNxIBpg3Myu7cBVKrgnOQGBAyBwuN2BjsDikBuyTCdhKSBsUZTgEY7nnqBwCMYIHAxWNd3Cw
KZiwQE4UEkYwQMZwSR2JHtkHIxTGobN5YclmUEck5xtznJyNp4OQQcH+8bVxClzFESvJRXIGCVds
kZzjjAOV5IBBGCvIARXS3TIoB2oOSV6ZIzgc42gHpjGO4znH1CMOzuoICkLnGQTjoeTge5x/FxkH
MbSPBK0YZkByNw4J6qVJB4GM5Iz07kVrKYXtUVVLO5J3N0IA2Lg9hnO4Lj+LA5IABgQSpGRGQO5y
SSc8YIIOVA6juQMjk1NPNHMpAPJb5SpHzLt6E4IzxnHfO4YA+WjqMLI5JYlhkFVyRtGSc/3ucFSR
u6cVFbnejbAd4weeM4OeQTkkZzkDGAcnOQQBu5oZSMEKGIfkEZPOeVGBjJxxjsA2QLTIJiWXlRwv
I4I7E9DkDAxnOMdQMwTbGdmLEtyMAeg6YIAxxgknPr0yFSRogny8nhs9cYAIyeOOvGOQeh6AGfd2
zbDge5AGR9RxnHcD7rZwQCSKyY2MbkMT0xnnJJ5wxP8AFxkZBJwBgHmuzESz4YAsu0ngYwSM4OR2
4GeOeDzjODqNnyzBcE5baeQ4OASO+c+vrg/KQwAKsfyAkH5XOCvPoMc5PTjOT7cgjMksAkTeo6Dl
fY9z1GCMZP1z3xmxzGEgMcjJAJ5OB65zhlyQc8njdnJJ1IpNxyWO3Bwq56EgdOc4HHPI7k8NQBkE
lWKnIIyOQfTJAx3zjPJyMlTuzmUuTGRkLxncDn5Rg5HXJ5x0xxnoeLd1AJFZ0AGFJAGQSR0OT06D
PIAwcdqwx5in5wR2weDnIyQMgqD3HGckgcigCXcrqULF3BLZJOO2OvUYJBxwfbJNVHVo2Y52gYw2
eAewOeuRnHp0wRtxIdrHggEHgr6jqc55yQCAcZJAAZeqOVICyZ3nK7u2D0J5ypyCRk9+OooAgFyv
zbunAIzk4IxuGTgck45PTGcEZicqxDIwbsMYJx1II6Zwe4yPY806S3GeTu5O0HBySQADkfQZIwMj
OQMChIzK5HIA+8OBkfQ8A84PbGc5yKAJ2Qt05TI+bABAxzlsDIyTxjjIGeoqpO/lkqMc56ZGcce5
A5HXJ2gADgEXxOoj+TDFuhJ5Qnru6HPJ6AZ6AkY24N5KyOwboTu6jOSeMdTycAAcDk98gAhuJQVZ
iTuI25IyD0BDqCOgxnnvuzld1c1euFBADBU+ZVBIkib7wMZBTjcO7LtPzcFtr3bi7IyOp6g84dR1
DAYIOWJB4HBBxnDcrqF+VypJG3cVbI3RDJzkY+dRxxwAm4EEAKGk+1/6/r7wMDUtaS0kaRnUtJ+7
MZykF8qh9oZsbYrgMCE3BWWYrGocSPBXj3iD4hWOmrdSTXrRQ2e4w3awySXWnSGJnEF3bpHLJPay
qJIYpY47mMOHtszW242m34svQ8NwpVgsiEyR/KVYlSoktzn5XAwWVioYEIWcIsifFfxK1i/RWcSH
7TCjxJOwZhd2z7d9tfIDiRgAP3uR5mxJty3USXEvVQo88lvfTTe70v3/AKb7WE3ZX/rc63xp8XrS
yDwrMk66nFJLe6XC5eK5hKRMmq6HcsxgkkaDEy2zT77i3SRJS0Vvb6lF8l+NPi295MXj1AyzxCS3
t9TdZwmp2rOqyWGrwuqTCVcRv9onWPz41iu5HivYY7268u8XatduzwK8yW8cz