<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
<title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
<table cellpadding="2" cellspacing="2" border="1" width="100%">
<tbody>
<tr>
<td valign="top">
<table cellpadding="2" cellspacing="2" border="1"
style="text-align: left; width: 100%;">
<tbody>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><big><big><b>Extending Zope<br>
</b></big></big></td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top">Step<br>
</td>
<td valign="top">Action<br>
</td>
<td valign="top">Comment<br>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 15px;"><br>
</td>
<td style="vertical-align: top;">
<h2> Creating Zope Products</h2>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top; width: 15px;">1<br>
</td>
<td style="vertical-align: top;"> <em>Product Management</em>
folder: Click on the <em>Control_Panel</em> in the root folder and
then click <em>Products</em></td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;">
<h2> Creating A Simple Product</h2>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">2</td>
<td style="vertical-align: top;">click the <em>Add Product</em>
button on the <em>Product Management</em> folder (Product add form)</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">3<br>
</td>
<td style="vertical-align: top;">Enter the id "ZooExhibit"
and
click <em>Generate</em>. ( Product at
/Control_Panel/Products/ZooExhibit )<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">4</td>
<td style="vertical-align: top;"> Select the <em>ZooExhibit</em>
Product.</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">5<br>
</td>
<td style="vertical-align: top;"> In the <em>Contents</em>
View
create a DTML Method named <em>hello</em> with these contents: (insert
code from text box) </td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">6<br>
</td>
<td style="vertical-align: top;">Select <em>Zope Factory</em>
from the product add list. </td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">7<br>
</td>
<td style="vertical-align: top;">Give your Factory an id of
<em>myFactory</em> </td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">8<br>
</td>
<td style="vertical-align: top;">In the Add list name field
enter
Hello and in the Method selection, choose hello. ( Zope Factory
at /Control_Panel/Products/ZooExhibit/MyFactory )<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">9<br>
</td>
<td style="vertical-align: top;">Go to the root folder and
click
the product add list. Notice that it now includes an entry named <em>Hello</em>.
<br>
Choose <em>Hello</em> </td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">10<br>
</td>
<td style="vertical-align: top;">create a new Folder named <em>exhibitTemplate</em>
in your Product. </td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">11<br>
</td>
<td style="vertical-align: top;">Also in the Product folder
(
Product at /Control_Panel/Products/ZooExhibit) create a DTML
Method named <em>addForm</em>, </td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">12<br>
</td>
<td style="vertical-align: top;">and Python Script named <em>add</em>.
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">13<br>
</td>
<td style="vertical-align: top;">go back to your Factory
and
change it so that the <em>Add list name</em> is <em>Zoo Exhibit</em>
and the method is <em>addForm</em>. </td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">14<br>
</td>
<td style="vertical-align: top;">The next step is to edit
the <em>addForm</em>
method to have these contents: (insert code from text box) </td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">15<br>
</td>
<td style="vertical-align: top;">Now paste the following
body
into the <em>add</em> script: (If you paste in with the first three
'##' lines, you get an<br>
error. Remove those lines and set the parameters in the
'Parameters' form field above the window. Omit "Parameters=" and
only insert "id ,title, REQUEST=None") </td>
<td style="vertical-align: top;">Text not clear<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">16<br>
</td>
<td style="vertical-align: top;">Switch to the "Test" tab.
This calls a view requesting values for the parameters.
Provide an "id" value and a "Title" value. <br>
</td>
<td style="vertical-align: top;">Missing totally<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;">
<h2> Creating ZClasses</h2>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">17<br>
</td>
<td style="vertical-align: top;">rename the existing <em>ZooExhibit</em>
Product in your Zope Products folder to something else, like <em>ZooTemplate</em>
so that it does not conflict with this example. </td>
<td style="vertical-align: top;">Done<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">18<br>
</td>
<td style="vertical-align: top;">create a new Product in
the
Product folder called <em>ZooExhibit</em>. </td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">19<br>
</td>
<td style="vertical-align: top;">
<pre class="comment">Go into the ZooExhibit Product you just created and elect ZClass from the add list of the
ZooExhibit Contents view and go to the ZClass add form.
</pre>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">20<br>
</td>
<td style="vertical-align: top;">For ID choose the name <em>ZooExhibit</em></td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">21<br>
</td>
<td style="vertical-align: top;">For Meta Type choose the
name <em>ZooExhibit</em></td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">22<br>
</td>
<td style="vertical-align: top;">Constructor objects: leave
this
box checked.</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">23<br>
</td>
<td style="vertical-align: top;">persistent object base
classes:
leave this box checked.</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">24<br>
</td>
<td style="vertical-align: top;"> Now click <em>Add</em>.<br>
Click on the new ZClass and click on its Basic tab. (This step
only requires reading. No new object is created)<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">25<br>
</td>
<td style="vertical-align: top;">go to your root folder</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">26<br>
</td>
<td style="vertical-align: top;">select <em>Folder</em>
from the
add list and create a new folder with the id "Exhibits"</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">27<br>
</td>
<td style="vertical-align: top;">click on the <em>Exhibits</em>
folder you just created and</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">28<br>
</td>
<td style="vertical-align: top;"> Go ahead and select <em>ZooExhibit</em>
from the add list and create a new Exhibit with the id "FangedRabbits".</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">29<br>
</td>
<td style="vertical-align: top;">select it by clicking on
it. (No
action is required here.)<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;">
<h3> Creating Views of Your ZClass</h3>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">30</td>
<td style="vertical-align: top;">Go to your <em>ZooExhibit</em>
ZClass and click on the <em>Views</em> tab. ( Z Class at
/Control_Panel/Products/ZooExhibit/ZooExhibit/propertysheets/views )<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;">
<div style="margin-left: 80px;">Note: The following
sentence is
incorrect: " The <em>Method</em> column on the Methods view has select
boxes that let you choose which method generates which view. The method
associated with a view can be either an object in the <em>Methods</em>
view, or a Property Sheet in the <em>Property Sheets</em> view."
It might better read: "The <em>Method</em> column on this view has
drop down menues which can be activated using the select boxes on the
far left."<br>
Paragraph.<br>
"The method associated with a view can be either an object in the <em>Methods</em>
view, or a Property Sheet in the <em>Property Sheets</em> view."</div>
</td>
<td style="vertical-align: top;">Incorrect statement.<br>
<br>
<br>
<br>
Separate paragraph recommended<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;">
<h3> Creating Properties on Your ZClass</h3>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">31</td>
<td style="vertical-align: top;">Go to your <em>ZooExhibit</em>
ZClass and click on the <em>Property Sheets</em> tab.</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">32<br>
</td>
<td style="vertical-align: top;">To create a new sheet,
click <em>Add
Common Instance Property Sheet</em>. This will take you to the Property
Sheet add form.</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">33<br>
</td>
<td style="vertical-align: top;">Call your new Property
Sheet
"ExhibitProperties" and click <em>Add</em>.</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">34<br>
</td>
<td style="vertical-align: top;">Click on the new sheet to
manage
it, as shown in <a
href="http://zope.org/Documentation/Books/ZopeBook/2_6Edition/CustomZopeObjects.stx/#ref12-6">[12-6]</a>.</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">35<br>
</td>
<td style="vertical-align: top;"> Create three new
properties on this sheet: animal (type string), description (type
text), caretakers (type lines)<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">36<br>
</td>
<td style="vertical-align: top;">return to the ZooExhibit
ZClass
and click on the <em>Views</em> tab.<br>
create a new view with the name <em>Edit<br>
A</em>ssociate it with the method <em>propertysheets/ExhibitProperties/manage_edit</em>.</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">37<br>
</td>
<td style="vertical-align: top;"> Now, go back to your <em>Exhibits</em>
folder and look at an existing <em
style="text-decoration: line-through;">ZooExhibit</em> "FangedRabbit"
instance. a new view called <em>Edit</em> has been added to your
object, as shown in Figure <a
href="http://zope.org/Documentation/Books/ZopeBook/2_6Edition/CustomZopeObjects.stx/#ref12-7">[12-7]</a>.
(ZooExhibit at
/Exhibits/FanggedRabbits/propertysheets/ExhibitProperties )<br>
<br>
Note: Figure 12-7 contains a link which is not in comformance with the
text. The reader has been instructed to create an instance
"FangedRabbit", not "ZooExhibit". The "Edit" view can be found
under "View" in FangedRabbit.<br>
</td>
<td style="vertical-align: top;">Incorrect statement<br>
<br>
<br>
Link wrong<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">38<br>
</td>
<td style="vertical-align: top;">on the Edit view for your <span
style="text-decoration: line-through;">ZooExhibit</span> FangedRabbit
instance (not the class), enter <br>
"Fanged Rabbit" for the animal property, <br>
the description "Fanged, carnivorous rabbits plagued early medieval
knights. They are known for their sharp, pointy teeth." and <br>
two caretakers, "Tim" and "Somebody Else". <br>
Now click Save Changes.<br>
</td>
<td style="vertical-align: top;">Incorrect statement<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">39<br>
</td>
<td style="vertical-align: top;">Go back to the <em>ZooExhibit</em>
ZClass and look at the <em>ExhibitProperties</em> Property Sheet. (No
action is required, the point is that the Z Class was not effected by
the changes made in the instance.)<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">40<br>
</td>
<td style="vertical-align: top;">provide default values for
properties on a Property Sheet. enter the text "Describe your exhibit
in this box" in the <em>description</em> property of the <em>ZooExhibit</em>
ZClass. (in the text this is merely a suggestion, not an
instruction. However, if not followed the subsequent instructions
do not produce the desired results.)<br>
</td>
<td style="vertical-align: top;">Reformulate to make it an
instruction<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">41<br>
</td>
<td style="vertical-align: top;">Click "Save changes" (this
instruction is missing in the text).<br>
</td>
<td style="vertical-align: top;">Missing<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">42<br>
</td>
<td style="vertical-align: top;">go back to your <em>Exhibits</em>
folder and <br>
create a <em>new</em>
, <em>ZooExhibit</em> object,<br>
supply the ID "Elephant" or some other appropriate name (this
instruction is not contained in the text) <br>
Save it (this instruction is not contained in the text) <br>
click on it and (this instruction is not contained in the text) <br>
click on its <em>Edit</em> view.</td>
<td style="vertical-align: top;">superfluous comma (,),<br>
Step omitted,<br>
Step omitted,<br>
Step omitted,<br>
<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">43<br>
</td>
<td style="vertical-align: top;">go back to your ZClass and
<br>
click on the <em>Views</em> tab and <br>
check the box to change the "Edit" view to be the first view <br>
by clicking the <em>First</em> button.</td>
<td style="vertical-align: top;"><br>
<br>
Step omitted,<br>
<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;">
<h3> Creating Methods on your ZClass</h3>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">44<br>
</td>
<td style="vertical-align: top;">Go to your <em>ZooExhibit</em>
ZClass and click on the <em>Methods</em> tab. ( Z Class at
/Control_Panel/Products/ZooExhibit./ZooExhibit/propertysheets/methods )<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">45<br>
</td>
<td style="vertical-align: top;"> Create a new DTML Method
on the <em>Methods</em> tab of your <em>ZooExhibit</em> ZClass called
<em>index_html</em>.</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">46<br>
</td>
<td style="vertical-align: top;">Put the following DTML in
the <em>index_html</em>
Method you just created: (insert code from text box)</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">47<br>
</td>
<td style="vertical-align: top;">Save it.<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;">TO THIS POINT EVERYTHING
WORKS,
IF THE READER CAN FIGURE OUT WHAT IS MEANT. <br>
HOWEVER, THERE IS NO EXPLANATION OF HOW TO USE index_html.
THEREFORE, THERE IS NO WAY TO LOOK AT FangedRabbits or my Elephant
pages. SO THE NET RESULT IS: NO PRODUCT!<br>
<br>
THE FOLLOWING POINTS DO NOT WORK. 48 - 53<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">48<br>
</td>
<td style="vertical-align: top;">visit one of your <em>ZooExhibit</em>
instances directly through the web, for example, <em><a class="moz-txt-link-freetext" href="http://www.zopezoo.org/Exhibits/FangedRabbits/">http://www.zopezoo.org/Exhibits/FangedRabbits/</a><br>
</em>Unfortunately this does not work, probably because the
"Zoo"
is not available now at "<a class="moz-txt-link-abbreviated" href="http://www.zopezoo.org">www.zopezoo.org</a>"<em><br>
</em></td>
<td style="vertical-align: top;">Mess. Does not work<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">49<br>
</td>
<td style="vertical-align: top;">To create the <em>isHungry</em>
method, first create two new properties in the <em>ExhibitProperties</em>
property sheet <br>
named "last_meal_time" that is of the type <em>date</em> (<span
style="font-family: monospace;">enter a date on the last_meal_time
property in the following format: 2002/08/20 13:00:00 GMT+9)and<br>
"isDangerous" that is of the type boolean.</span><br>
</td>
<td style="vertical-align: top; width: 250px;">Half the
points
are in reader comments, not the text<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">50<br>
</td>
<td style="vertical-align: top;">implementation of the <em>isHungry</em>
method in Python: (the text does not spell out the steps here and
leave the newbee in the lurch. Presumably they are as follows:)<br>
a) Return to your Product folder ZooExhibit (the container, as the text
points out).<br>
b) From the add list select DTML Method<br>
c) Name it <span style="font-style: italic;">isHungry<br>
</span>d) Click on<span style="font-style: italic;">
isHungry<br>
</span>e) Copy the Python script from the text box.<span
style="font-style: italic;"><br>
</span></td>
<td style="vertical-align: top; width: 250px;">Point 50 has
been
created by me.<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;">51<br>
</td>
<td style="vertical-align: top;">Go to your <em>index_html
and
click on it.<br>
</em></td>
<td style="vertical-align: top; width: 250px;">Point 51 has
been
created by me.</td>
</tr>
<tr>
<td style="vertical-align: top;">52<br>
</td>
<td style="vertical-align: top;">From the text box
preceeded by
the text "you could improve the hunger display like so:" copy that
text, then return to <em>index_html and prepare to insert it.<br>
</em></td>
<td style="vertical-align: top; width: 250px;">Point 52 has
been
created by me.</td>
</tr>
<tr>
<td style="vertical-align: top;">53<br>
</td>
<td style="vertical-align: top;">Insert the code in front
of
<dtml-var standard_html_footer>, then enter a carriage return.<br>
Save it.<br>
</td>
<td style="vertical-align: top;">Point 52 has been created
by me.<br>
It does not work<br>
</td>
</tr>
<tr>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;">
<h3><em>ObjectManager</em> ZClasses</h3>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
</tbody>
</table>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
<tr>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
<td valign="top"><br>
</td>
</tr>
</tbody>
</table>
<br>
</body>
</html>