<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 10 (filtered)">
<title>To protect against SEGV in scatter.</title>

<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p
        {margin-right:0in;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman";}
span.EmailStyle18
        {font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'><!-- Converted from text/rtf format -->The
screen shots didn&#8217;t go through, here is the code change</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Basically the msg-&gt;num_elements was 135
and the MAX_SCATTER_ELEMENTS array is only 100</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>message_obj&nbsp;&nbsp;&nbsp;&nbsp;
*Message_copy_message(message_obj *msg)</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>{</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font color=blue><span style='color:blue'>int</span></font> i;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
message_obj *tmp_scat;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
tmp_scat = <font color=blue><span style='color:blue'>new</span></font>( SCATTER
);</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
tmp_scat-&gt;num_elements = msg-&gt;num_elements;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font
color=blue><span style='color:blue'>for</span></font>( i=0; i &lt;
msg-&gt;num_elements; i++ )</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
{</span></font></p>

<p class=MsoNormal style='text-autospace:none'><b><font size=2
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
font-weight:bold'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <font color=blue><span
style='color:blue'>if</span></font>( i &gt;= MAX_SCATTER_ELEMENTS)</span></font></b></p>

<p class=MsoNormal style='text-autospace:none'><b><font size=2
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
font-weight:bold'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; {</span></font></b></p>

<p class=MsoNormal style='text-autospace:none'><b><font size=2
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
font-weight:bold'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Alarm(DEBUG, <font color="#a31515"><span style='color:#A31515'>&quot;Message_copy_message:
num of elements %d &gt; MAX_SCATTER_ELEMENTS=%d \n&quot;</span></font>, </span></font></b></p>

<p class=MsoNormal style='text-autospace:none'><b><font size=2
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
font-weight:bold'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;msg-&gt;num_elements,
MAX_SCATTER_ELEMENTS);</span></font></b></p>

<p class=MsoNormal style='text-autospace:none'><b><font size=2
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
font-weight:bold'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font color=blue><span style='color:blue'>break</span></font>;</span></font></b></p>

<p class=MsoNormal style='text-autospace:none'><b><font size=2
face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New";
font-weight:bold'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; }</span></font></b></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmp_scat-&gt;elements[i].len
= msg-&gt;elements[i].len;</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmp_scat-&gt;elements[i].buf
= (<font color=blue><span style='color:blue'>char</span></font> *)<font
color=blue><span style='color:blue'>new</span></font>( PACKET_BODY );</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font color=blue><span style='color:blue'>if</span></font> (tmp_scat == NULL) {</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Alarm(EXIT, <font color="#a31515"><span style='color:#A31515'>&quot;Message_copy_message:
Failed to allocate a new PACKET_BODY object\n&quot;</span></font>);</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font color=blue><span style='color:blue'>return</span></font>(NULL);</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; memcpy(
tmp_scat-&gt;elements[i].buf, msg-&gt;elements[i].buf, msg-&gt;elements[i].len
);</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
}</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<font color=blue><span style='color:blue'>return</span></font>(tmp_scat);</span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>}</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>Recreation of stack</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>Message_copy_message() </span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>Sess_write() -&gt; The len_sent=76108
is &lt; the total_to_send=176250</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>G_send_heavyweight_join()</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>G_send_heavyweight_memb()</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>G_compute_and_notify</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>G_handle_groups</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>Sess_deliver_message</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>Deliver_packet</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>Deliver_agreed_packets</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>Port_handle_bcast</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>E_handle_events</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>_<i><span
style='font-style:italic'>run</span></i>_main</span></font></p>

<p style='margin-left:.5in;text-indent:-.25in'><font size=2 color=navy
face=Symbol><span style='font-size:10.0pt;font-family:Symbol;color:navy'>&middot;<font
size=1 face="Times New Roman"><span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></font><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>main</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;font-family:Arial;color:navy'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:.5in'><font size=2 face=Tahoma><span
style='font-size:10.0pt;font-family:Tahoma'>-----Original Message-----<br>
<b><span style='font-weight:bold'>From:</span></b>
spread-users-bounces@lists.spread.org
[mailto:spread-users-bounces@lists.spread.org] <b><span style='font-weight:
bold'>On Behalf Of </span></b>Ed Holyat<br>
<b><span style='font-weight:bold'>Sent:</span></b> Friday, October 26, 2007
12:52 PM<br>
<b><span style='font-weight:bold'>To:</span></b> Spread-users@lists.spread.org<br>
<b><span style='font-weight:bold'>Subject:</span></b> [Spread-users] To protect
against SEGV in scatter.</span></font></p>

<p class=MsoNormal style='margin-left:.5in'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>&nbsp;</span></font></p>

<p style='margin-left:.5in'><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>I have run into a case where the number of</span></font>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>members
combined with the size of the private_name</span></font> <font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial'>to</span></font> <font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>a</span></font>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>particular</span></font>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>group
has exceeded the</span></font> <font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>vector</span></font> <font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>space available in a single scatter
message.&nbsp;</span></font> </p>

<p style='margin-left:.5in'><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>What</span></font> <font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>are the effects of truncating this
list and allowing the message to propagate to</span></font> <font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial'>the users?&nbsp;</span></font>
<font size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>Will
the truncated members</span></font> <font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>still</span></font> <font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial'>receive these
messages?</span></font></p>

<p style='margin-left:.5in'><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>If the last</span></font> <font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>member name is</span></font> <font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>truncated,
will that crash the receiving daemons or clients?</span></font> <font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial'>Do we have to make
sure that the last group contains the entire</span></font> <font size=2
face=Arial><span style='font-size:10.0pt;font-family:Arial'>member name?</span></font></p>

<p style='margin-left:.5in'><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Is this information needed by a client</span></font> <font
size=2 face=Arial><span style='font-size:10.0pt;font-family:Arial'>program
(daemon to client)</span></font> <font size=2 face=Arial><span
style='font-size:10.0pt;font-family:Arial'>or by the daemons (daemon to
daemon)?</span></font> </p>

<p class=MsoNormal style='margin-left:.5in'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>&nbsp;</span></font></p>

<p style='margin-left:.5in'><font size=2 face=Arial><span style='font-size:
10.0pt;font-family:Arial'>Message_copy_message()</span></font></p>

<p class=MsoNormal style='margin-left:.5in'><font size=3 face="Times New Roman"><span
style='font-size:12.0pt'>&nbsp;</span></font></p>

<p style='margin-left:.5in'><a name=""></a><font size=3 face=Arial><span
style='font-size:12.0pt;font-family:Arial'>Sess_write()</span></font></p>

<p style='margin-left:.5in'><font size=3 face=Arial><span style='font-size:
12.0pt;font-family:Arial'>The len_sent is &lt; the total_to_send</span></font></p>

<p class=MsoNormal style='margin-right:0in;margin-bottom:12.0pt;margin-left:
.5in'><font size=3 face="Times New Roman"><span style='font-size:12.0pt'>&nbsp;</span></font></p>

<p style='margin-left:.5in'><font size=3 face=Arial><span style='font-size:
12.0pt;font-family:Arial'>Ed Holyat</span></font></p>

<p style='margin-left:.5in'><font size=3 face=Arial><span style='font-size:
12.0pt;font-family:Arial'>Open Link Financial, Inc.</span></font></p>

<p style='margin-left:.5in'><font size=3 face=Arial><span style='font-size:
12.0pt;font-family:Arial'>(516) 227-6600 x 231</span></font></p>

<p style='margin-left:.5in'><u><font size=3 color=blue face=Arial><span
style='font-size:12.0pt;font-family:Arial;color:blue'>www.olf.com</span></font></u></p>

</div>

</body>

</html>