<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Edson,</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "> What about sugar to be able to write DSLs dor this:</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">   DLS: </DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">       A Person</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">          - having age equals to 10</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">          - or equals to 15</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">          - or greather than 20</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">  DRL:</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">     p: Person( age == 10</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">                || == 15</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">                || &gt; 20)</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Right now, the " - &lt;expression&gt;"  put a 'comma' at the end of the line making this:</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">     p: Person( age == 10, || == 15, || &gt; 20)</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">What throws errors...</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">  Is it possible to do that? I love the || == &lt;value&gt; thing in each line...</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Helvetica; min-height: 14px; "><BR></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Thanks.</DIV><BR><DIV><DIV>On 21-08-2007, at 16:14, Saleem Lakhani wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"> <DIV class="Section1"><P class="MsoNormal"><FONT size="2" color="navy" face="Arial"><SPAN style="font-size: 10.0pt;font-family:Arial;color:navy">Thanks </SPAN></FONT><FONT size="2" face="Tahoma"><SPAN style="font-size:10.0pt;font-family:Tahoma">Edson. That helped. One more thing, can’t we execute something simple like: ObjectA</SPAN></FONT><FONT size="2" color="black" face="Courier New"><SPAN style="font-size:10.0pt;font-family: " courier="" new";color:black"="">(units != families)</SPAN></FONT></P><P class="MsoNormal"><FONT size="2" color="black" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new";color:black"="">When both units &amp; families are defined as int in ObjectA with their public get and set methods. This is the exception I am receiving.</SPAN></FONT></P><DIV><FONT size="2" color="black" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new";color:black"=""> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P class="MsoNormal"><FONT size="2" color="red" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new";color:red"="">org.drools.rule.InvalidRulePackage: Unable to return Declaration for identifier 'families' : [Rule name=Rule6, agendaGroup=Rating, salience=0, no-loop=false]</SPAN></FONT><FONT size="2" color="black" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new";="" color:black"=""> Its even showing correctly in drl editor. If I swap the positions of units &amp; families then the same exception is thrown for ‘units’. </SPAN></FONT></P><DIV><FONT size="2" color="navy" face="Arial"><SPAN style="font-size: 10.0pt;font-family:Arial;color:navy"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P class="MsoNormal"><FONT size="2" color="navy" face="Arial"><SPAN style="font-size: 10.0pt;font-family:Arial;color:navy">regards,</SPAN></FONT></P><P class="MsoNormal"><FONT size="2" color="navy" face="Arial"><SPAN style="font-size: 10.0pt;font-family:Arial;color:navy">saleem</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> rules-users-bounces@lists.jboss.org [<A href="mailto:rules-users-bounces@lists.jboss.org">mailto:rules-users-bounces@lists.jboss.org</A>] <B><SPAN style="font-weight:bold">On Behalf Of </SPAN></B>Edson Tirelli<BR> <B><SPAN style="font-weight:bold">Sent:</SPAN></B> </SPAN></FONT><FONT size="2" face="Tahoma"><SPAN style="font-size:10.0pt;font-family:Tahoma">Tuesday, August 21, 2007</SPAN></FONT><FONT size="2" face="Tahoma"><SPAN style="font-size:10.0pt; font-family:Tahoma"> </SPAN></FONT><FONT size="2" face="Tahoma"><SPAN style="font-size:10.0pt;font-family:Tahoma">1:56 PM</SPAN></FONT><FONT size="2" face="Tahoma"><SPAN style="font-size:10.0pt;font-family:Tahoma"><BR> <B><SPAN style="font-weight:bold">To:</SPAN></B> Rules Users List<BR> <B><SPAN style="font-weight:bold">Subject:</SPAN></B> Re: [rules-users] Minor Issue in writing DSL</SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><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"><BR>    Saleem,<BR> <BR>    For sure, your mapping must have some typo or mistake. A rule like this works and is correct:<BR> <BR> rule XYZ<BR> when<BR>     ObjectA( </SPAN></FONT><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">application==true || banker==true || officer==true )<BR> then<BR>   // do something<BR> end</SPAN></FONT></P> <DIV><P class="MsoNormal" style="margin-left:.5in"><SPAN class="gmailquote"><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt">    Drools does NOT inspect object fields... only public methods.</SPAN></FONT></SPAN><BR> <BR> <SPAN class="gmailquote">    If you are using a DSL, make sure your "drl" file is named "dslr" (this is new in 4.0), so when you open it in eclipse, you have a tab that shows you the result of the DSL template processing. This way you will be able to see any eventual mapping mistake.</SPAN><BR> <BR> <SPAN class="gmailquote">    []s</SPAN><BR> <SPAN class="gmailquote">    Edson</SPAN><BR> <BR> <BR> <SPAN class="gmailquote">2007/8/21, Saleem Lakhani &lt; <A href="mailto:Saleem.Lakhani@citizensfla.com">Saleem.Lakhani@citizensfla.com</A>&gt;:</SPAN></P> <DIV link="blue" vlink="blue"> <DIV><P style="margin-left:.5in"><FONT size="2" color="navy" face="Arial"><SPAN style="font-size:10.0pt;font-family:Arial;color:navy">When I use the syntax below and write like: </SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT size="2" color="navy" face="Arial"><SPAN style="font-size:10.0pt;font-family:Arial;color:navy"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:.5in"><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">[when]ABC=ObjectA(application==true || banker==true || officer==true)</SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""=""> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:.5in"><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">on drl it gives me the following error:</SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""=""> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:.5in"><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">Multiple markers at this line:</SPAN></FONT></P><P style="margin-left:1.25in;text-indent:-.25in"><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">-</SPAN></FONT><FONT size="1"><SPAN style="font-size:7.5pt">        </SPAN></FONT><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">unknown:116:39 Unexpected token '=='</SPAN></FONT></P><P style="margin-left:1.25in;text-indent:-.25in"><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">-</SPAN></FONT><FONT size="1"><SPAN style="font-size:7.5pt">        </SPAN></FONT><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">unknown:116:25 Unexpected token '||'</SPAN></FONT></P><P style="margin-left:1.25in;text-indent:-.25in"><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">-</SPAN></FONT><FONT size="1"><SPAN style="font-size:7.5pt">        </SPAN></FONT><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">unknown:116:64 Unexpected token '=='</SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT size="2" color="navy" face="Arial"><SPAN style="font-size:10.0pt;font-family:Arial;color:navy"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:.5in"><FONT size="2" color="navy" face="Arial"><SPAN style="font-size:10.0pt;font-family:Arial;color:navy">Again, there are NO attributes in ObjectA named application, banker or officer.</SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT size="2" color="navy" face="Arial"><SPAN style="font-size:10.0pt;font-family:Arial;color:navy"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:.5in"><FONT size="2" color="navy" face="Arial"><SPAN style="font-size:10.0pt;font-family:Arial;color:navy">Thanks</SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT size="2" color="navy" face="Arial"><SPAN style="font-size:10.0pt;font-family:Arial;color:navy"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><DIV style="margin-left: 0.5in; "><FONT size="2" color="navy" face="Arial"><SPAN style="font-size:10.0pt;font-family:Arial;color:navy"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><DIV style="margin-left: 0.5in; "><FONT size="2" color="navy" face="Arial"><SPAN style="font-size:10.0pt;font-family:Arial;color:navy"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:1.0in"><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> <A href="mailto:rules-users-bounces@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users-bounces@lists.jboss.org</A> [mailto:<A href="mailto:rules-users-bounces@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> rules-users-bounces@lists.jboss.org</A>] <B><SPAN style="font-weight:bold">On Behalf Of </SPAN></B>Edson Tirelli<BR> <B><SPAN style="font-weight:bold">Sent:</SPAN></B> Tuesday, August 21, 2007 9:49 AM<BR> <B><SPAN style="font-weight:bold">To:</SPAN></B> Rules Users List<BR> <B><SPAN style="font-weight:bold">Subject:</SPAN></B> Re: [rules-users] Minor Issue in writing DSL</SPAN></FONT></P><DIV style="margin-left: 1in; "><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-right:0in;margin-bottom:12.0pt;margin-left:1.0in"><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt"><BR>    Drools respects encapsulation, so it works with javabean method name conventions. If you have a method isApplication() that returns a boolean, does not matter how your class calculates the return value. Same for any other method. In 4.0, you can write:<BR> <BR> ObjectA( application == true || banker == true )<BR> <BR>    To map that as a DSL, just follow your usual procedure and syntax.<BR> <BR>    []s<BR>    Edson</SPAN></FONT></P> <DIV><P style="margin-left:1.0in"><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt">2007/8/21, Saleem Lakhani &lt; <A href="mailto:Saleem.Lakhani@citizensfla.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Saleem.Lakhani@citizensfla.com</A>&gt;:</SPAN></FONT></P> <DIV link="blue" vlink="purple"> <DIV><P style="margin-left:1.0in"><FONT size="2" face="Arial"><SPAN style="font-size: 10.0pt;font-family:Arial">Hi,</SPAN></FONT></P><DIV style="margin-left: 1in; "><FONT size="2" face="Arial"><SPAN style="font-size: 10.0pt;font-family:Arial"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:1.0in"><FONT size="2" face="Arial"><SPAN style="font-size: 10.0pt;font-family:Arial">If I had a rule written in DSL using Drools 3.0 like;</SPAN></FONT></P><DIV style="margin-left: 1in; "><FONT size="2" face="Arial"><SPAN style="font-size: 10.0pt;font-family:Arial"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:1.5in;text-indent:-.25in"><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt">1.</SPAN></FONT><FONT size="1"><SPAN style="font-size:7.5pt">      </SPAN></FONT><FONT size="2" face="Arial"><SPAN style="font-size:10.0pt;font-family:Arial">[when] when1=r : ObjectA( )</SPAN></FONT></P><P style="margin-left:1.5in;text-indent:-.25in"><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt">2.</SPAN></FONT><FONT size="1"><SPAN style="font-size:7.5pt">      </SPAN></FONT><FONT size="2" face="Arial"><SPAN style="font-size:10.0pt;font-family:Arial">[when] when2=</SPAN></FONT><FONT size="2" face="Courier New"><SPAN style="font-size: 10.0pt;font-family:" courier="" new""="">eval(r.isApplication() || r.isBanker())</SPAN></FONT></P><DIV style="margin-left: 1.25in; "><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""=""> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:1.25in"><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">There are no attributes in class Object with name application and banker but there are methods in ObjectA with names isApplication() &amp; isBanker() which does some work and return Boolean based on some facts.</SPAN></FONT></P><DIV style="margin-left: 1.25in; "><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""=""> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:1.25in"><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">What is the correct way of writing the same rule using Drools 4.0 ?</SPAN></FONT></P><DIV style="margin-left: 1.25in; "><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""=""> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:1.25in"><FONT size="2" face="Courier New"><SPAN style="font-size:10.0pt;font-family:" courier="" new""="">Also, if the above attributes were present in ObjectA what would have been the best way to write it in DSL using Drools 4.0</SPAN></FONT></P><DIV style="margin-left: 1in; "><FONT size="2" face="Arial"><SPAN style="font-size: 10.0pt;font-family:Arial"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left:1.0in"><FONT size="2" face="Trebuchet MS"><SPAN style="font-size:10.0pt;font-family:" trebuchet="" ms""="">Thanks,</SPAN></FONT></P><DIV style="margin-left: 1in; "><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><DIV style="margin-left: 1in; "><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV> </DIV> </DIV><P style="margin-right:0in;margin-bottom:12.0pt;margin-left:1.0in"><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt"><BR> _______________________________________________<BR> rules-users mailing list<BR> <A href="mailto:rules-users@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users@lists.jboss.org</A><BR> <A href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.jboss.org/mailman/listinfo/rules-users</A></SPAN></FONT></P> </DIV><P style="margin-left:1.0in"><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt"><BR> <BR clear="all"> <BR> -- <BR>   Edson Tirelli<BR>   Software Engineer - JBoss Rules Core Developer<BR>   Office: +55 11 3529-6000<BR>   Mobile: +55 11 9287-5646 <BR>   JBoss, a division of Red Hat @ <A href="http://www.jboss.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.jboss.com</A> </SPAN></FONT></P> </DIV> </DIV><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"><BR> _______________________________________________<BR> rules-users mailing list<BR> <A href="mailto:rules-users@lists.jboss.org" onclick="return top.js.OpenExtLink(window,event,this)">rules-users@lists.jboss.org</A><BR> <A href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.jboss.org/mailman/listinfo/rules-users</A></SPAN></FONT></P> </DIV><P class="MsoNormal" style="margin-left:.5in"><FONT size="3" face="Times New Roman"><SPAN style="font-size:12.0pt"><BR> <BR clear="all"> <BR> -- <BR>   Edson Tirelli<BR>   Software Engineer - JBoss Rules Core Developer<BR>   Office: +55 11 3529-6000<BR>   Mobile: +55 11 9287-5646 <BR>   JBoss, a division of Red Hat @ <A href="http://www.jboss.com">www.jboss.com</A> </SPAN></FONT></P> </DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">rules-users mailing list</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</A></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</A></DIV> </BLOCKQUOTE></DIV><BR><DIV> <SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><DIV><SPAN class="Apple-style-span" style="text-decoration: underline;; -khtml-text-decorations-in-effect: underline; "><SPAN class="Apple-style-span" style="-khtml-text-decorations-in-effect: underline; ">                                                                        </SPAN></SPAN><DIV><FONT class="Apple-style-span" size="3"><SPAN class="Apple-style-span" style="font-size: 13px;"><B style="font-size: 13px; font-weight: bold; "><SPAN class="Apple-style-span" style="font-size: 13px; font-weight: bold; ">Felipe Piccolini M.</SPAN></B></SPAN></FONT></DIV><DIV><A href="mailto:felipe.piccolini@bluesoft.cl"><SPAN class="Apple-style-span" style="color: rgb(0, 0, 238); -khtml-text-decorations-in-effect: underline; ">felipe.piccolini@bluesoft.cl</SPAN></A></DIV><BR class="khtml-block-placeholder"></DIV><DIV><BR class="khtml-block-placeholder"></DIV><BR class="Apple-interchange-newline"></SPAN> </DIV><BR></BODY></HTML>