<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Summing columns based on start and stop codes in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60491#M13106</link>
    <description>The code numbers do not matter other than 100 and 500.  I think I did address this already.  Code 333 would NOT be included because the date is before the 100 code.  The code number does not matter if the date falls between 100 and 500.  Any code between these two dates should be included.  &lt;BR /&gt;
&lt;BR /&gt;
You are correct in you interpretation for Scenario 2, if the date falls before the code 100 date, it will not be included.  If the date of code 700 falls between the dates of codes 100 and 500 then it will be included.  &lt;BR /&gt;
&lt;BR /&gt;
The codes DO NOT MATTER, they will not always fall between 100 and 500, these aren't even real code numbers, I made them up.  Sorry for the confusion.</description>
    <pubDate>Fri, 07 Jan 2011 19:02:14 GMT</pubDate>
    <dc:creator>statadm</dc:creator>
    <dc:date>2011-01-07T19:02:14Z</dc:date>
    <item>
      <title>Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60485#M13100</link>
      <description>I have data in the following format:&lt;BR /&gt;
&lt;BR /&gt;
id     date          code amt1 amt2&lt;BR /&gt;
1	6/16/2004	100	90	63&lt;BR /&gt;
1	6/16/2004	200	350	245&lt;BR /&gt;
1	6/23/2004	200	350	245&lt;BR /&gt;
1	6/23/2004	100	90	63&lt;BR /&gt;
1	6/26/2004	100	90	63&lt;BR /&gt;
1	6/28/2004	100	90	63&lt;BR /&gt;
1	6/28/2004	200	350	245&lt;BR /&gt;
1	6/30/2004	200	350	245&lt;BR /&gt;
1	6/30/2004	100	90	63&lt;BR /&gt;
1	7/1/2004	200	350	245&lt;BR /&gt;
1	7/1/2004	100	95	66.5&lt;BR /&gt;
1	7/3/2004	300	1275	892.5&lt;BR /&gt;
1	7/3/2004	300	130	91&lt;BR /&gt;
1	7/6/2004	500	625	437.5&lt;BR /&gt;
1	7/6/2004	300	210	94.7&lt;BR /&gt;
1	7/21/2004	300	60	31.83&lt;BR /&gt;
1	7/28/2004	300	60	31.83&lt;BR /&gt;
1	8/10/2004	300	85	30&lt;BR /&gt;
1	8/10/2004	300	85	55.26&lt;BR /&gt;
1	8/10/2004	300	350	138.04&lt;BR /&gt;
2	7/25/2001	300	20	14.25&lt;BR /&gt;
2	7/25/2001	200	350	175&lt;BR /&gt;
2	7/25/2001	200	350	15&lt;BR /&gt;
2	7/31/2001	300	20	0&lt;BR /&gt;
2	7/31/2001	300	20	14.25&lt;BR /&gt;
2	8/2/2001	300	20	0&lt;BR /&gt;
2	8/2/2001	300	20	14.25&lt;BR /&gt;
2	8/2/2001	100	90	59.1&lt;BR /&gt;
2	8/2/2001	100	90	0.75&lt;BR /&gt;
2	8/2/2001	200	350	190&lt;BR /&gt;
2	8/4/2001	300	20	0&lt;BR /&gt;
2	8/4/2001	300	20	14.25&lt;BR /&gt;
2	8/4/2001	200	350	189.25&lt;BR /&gt;
2	8/4/2001	200	350	0.75&lt;BR /&gt;
2	8/6/2001	300	20	0&lt;BR /&gt;
2	8/6/2001	300	20	14.25&lt;BR /&gt;
2	8/6/2001	200	350	175&lt;BR /&gt;
2	8/6/2001	200	350	15&lt;BR /&gt;
2	8/8/2001	300	1275	1020&lt;BR /&gt;
2	8/8/2001	300	130	125.4&lt;BR /&gt;
2	8/11/2001	500	600	480&lt;BR /&gt;
2	12/4/2001	300	20	14.25&lt;BR /&gt;
2	12/4/2001	100	90	44.85&lt;BR /&gt;
2	12/4/2001	100	90	15&lt;BR /&gt;
2	12/8/2001	300	20	0&lt;BR /&gt;
2	12/8/2001	300	20	14.25&lt;BR /&gt;
2	12/8/2001	200	350	175&lt;BR /&gt;
2	12/8/2001	200	350	15&lt;BR /&gt;
2	12/7/2001	200	350	175&lt;BR /&gt;
2	12/7/2001	200	350	15&lt;BR /&gt;
2	12/7/2001	300	20	14.25&lt;BR /&gt;
2	12/10/2001 300	20	0&lt;BR /&gt;
2	12/10/2001 300	20	14.25&lt;BR /&gt;
2	12/10/2001 200	350	189.25&lt;BR /&gt;
2	12/10/2001 200	350	0.75&lt;BR /&gt;
2	12/12/2001 300	1275	892.5&lt;BR /&gt;
2	12/12/2001 300	130	125.4&lt;BR /&gt;
2	12/15/2001 500	600	420&lt;BR /&gt;
&lt;BR /&gt;
I need to do something with the data in this format that I only know how to do using arrays.&lt;BR /&gt;
&lt;BR /&gt;
I want to be able to sum the two amt columns based on anything between codes 100 and 500 including any code that might fall on the same date as code 100 and 500.  There can be more than one event for and id, so we could have more than one 100 to 500 total per id.  Any codes before or after 100 and 500 can be ignored.&lt;BR /&gt;
&lt;BR /&gt;
I started using this code, but my program just runs forever.&lt;BR /&gt;
&lt;BR /&gt;
PROC SORT DATA=TEST; BY ID DESCENDING DATE;&lt;BR /&gt;
&lt;BR /&gt;
DATA ADD (KEEP = ID DATE AMT1 AMT2) ;&lt;BR /&gt;
 SET TEST;&lt;BR /&gt;
 BY ID;&lt;BR /&gt;
&lt;BR /&gt;
 RETAIN AMT1 AMT2;&lt;BR /&gt;
&lt;BR /&gt;
 IF FIRST.ID THEN DO;&lt;BR /&gt;
 TOTALAMT1=0;&lt;BR /&gt;
 TOTALAMT2=0;&lt;BR /&gt;
 END;&lt;BR /&gt;
&lt;BR /&gt;
 IF CODE = 500 THEN DO UNTIL (CODE=100);&lt;BR /&gt;
 TOTALAMT1=AMT1+TOTALAMT1;&lt;BR /&gt;
 TOTALAMT2=AMT2+TOTALAMT2;&lt;BR /&gt;
 END;&lt;BR /&gt;
 IF LAST.ID THEN OUTPUT;&lt;BR /&gt;
 RUN;&lt;BR /&gt;
&lt;BR /&gt;
Thanks in advance.</description>
      <pubDate>Fri, 07 Jan 2011 17:19:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60485#M13100</guid>
      <dc:creator>statadm</dc:creator>
      <dc:date>2011-01-07T17:19:02Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60486#M13101</link>
      <description>Your SET statement must be inside the DO loop, as well as other statements around your SET.&lt;BR /&gt;
&lt;BR /&gt;
Suggest you can debug by adding PUTLOG _ALL_;  statements at various locations in the program to better understand what's going on and where/when.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.

Message was edited by: sbb</description>
      <pubDate>Fri, 07 Jan 2011 17:25:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60486#M13101</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2011-01-07T17:25:21Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60487#M13102</link>
      <description>Hi:&lt;BR /&gt;
  I am confused by your requirements. You said that &lt;B&gt;&lt;BR /&gt;
"I want to be able to sum the two amt columns based on anything between codes 100 and 500 including any code that might fall on the same date as code 100 and 500. There can be more than one event for and id, so we could have more than one 100 to 500 total per id. Any codes before or after 100 and 500 can be ignored."&lt;/B&gt;&lt;BR /&gt;
&lt;BR /&gt;
Let's take a concrete example. What if you have a code of 700 that falls on 6/30/2004, as shown below:&lt;BR /&gt;
[pre]&lt;BR /&gt;
SCENARIO 1&lt;BR /&gt;
id date     code amt1 amt2&lt;BR /&gt;
1  6/16/2004 100   90   63&lt;BR /&gt;
1  6/16/2004 200  350  245&lt;BR /&gt;
1  6/23/2004 200  350  245&lt;BR /&gt;
1  6/23/2004 100   90   63&lt;BR /&gt;
1  6/26/2004 100   90   63&lt;BR /&gt;
1  6/28/2004 100   90   63&lt;BR /&gt;
1  6/28/2004 200  350  245&lt;BR /&gt;
1  6/30/2004 200  350  245&lt;BR /&gt;
1  6/30/2004 100   90   63&lt;BR /&gt;
1  6/30/2004 700   77   77   &amp;lt;---same date as code 100 and 200 but code=700&lt;BR /&gt;
[/pre]&lt;BR /&gt;
                          &lt;BR /&gt;
Because it falls on the same day as a code 100 and a code 200, would you want the code 700 added in or not??? You said "including &lt;U&gt;any&lt;/U&gt; code that might fall on the same date as code 100 and 500" -- so would this row with the code=700 be in or out??? You also said that "Any codes before or after 100 and 500 can be ignored." And I don't know whether you mean BEFORE or AFTER the earliest date for a code 100 through 500, for example (different data scenario):&lt;BR /&gt;
[pre]&lt;BR /&gt;
SCENARIO 2&lt;BR /&gt;
id date     code amt1 amt2&lt;BR /&gt;
1  6/12/2004 800   88   88   &amp;lt;---date before 6/16 and code=800&lt;BR /&gt;
1  6/16/2004 100   90   63&lt;BR /&gt;
1  6/16/2004 200  350  245&lt;BR /&gt;
1  6/23/2004 200  350  245&lt;BR /&gt;
1  6/23/2004 100   90   63&lt;BR /&gt;
1  6/26/2004 100   90   63&lt;BR /&gt;
1  6/28/2004 100   90   63&lt;BR /&gt;
1  6/28/2004 200  350  245&lt;BR /&gt;
1  6/30/2004 200  350  245&lt;BR /&gt;
1  6/30/2004 100   90   63&lt;BR /&gt;
[/pre]&lt;BR /&gt;
                                                &lt;BR /&gt;
Can you clarify???&lt;BR /&gt;
 &lt;BR /&gt;
cynthia</description>
      <pubDate>Fri, 07 Jan 2011 17:47:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60487#M13102</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2011-01-07T17:47:27Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60488#M13103</link>
      <description>So, I want the start date to be the first code 100 and the stop date to be code 500.  So any code in between and including those two dates will be summed.  Any code that falls on a date prior to code 100 or any code that falls on a date after 500 will not be included.&lt;BR /&gt;
&lt;BR /&gt;
Does this make more sense?&lt;BR /&gt;
&lt;BR /&gt;
Thanks!</description>
      <pubDate>Fri, 07 Jan 2011 18:25:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60488#M13103</guid>
      <dc:creator>statadm</dc:creator>
      <dc:date>2011-01-07T18:25:46Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60489#M13104</link>
      <description>Your code is running forever because of this line:&lt;BR /&gt;
IF CODE = 500 THEN DO UNTIL (CODE=100);&lt;BR /&gt;
&lt;BR /&gt;
Since you have nothing changing the value of CODE the first time CODE=500 it goes into the loop and never exits because CODE is always 500.</description>
      <pubDate>Fri, 07 Jan 2011 18:28:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60489#M13104</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2011-01-07T18:28:56Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60490#M13105</link>
      <description>Hi:&lt;BR /&gt;
  Will ALL the codes be between the range 100 to 500???? You did not respond to my question about either of the data scenarios. Either you know something about the data that you are not sharing (there could never be a code=700 or a code=800) or ??? &lt;BR /&gt;
 &lt;BR /&gt;
  My interpretation of what you say, given my 2 data scenarios above is that code=800 (for data scenario 2) would be excluded because it falls on a date BEFORE the first 100 code; but then for data scenario #1, I am uncertain. Even though code=700, the code falls on the same date as the "OK" codes. So the way I interpret your logic, the code=700 row should be included in the total.&lt;BR /&gt;
 &lt;BR /&gt;
Can you address the question I asked about the 2 possible data scenarios? Will the codes ALWAYS be between 100 and 500????? &lt;BR /&gt;
 &lt;BR /&gt;
Here's a different scenario...more like scenario 2, but with a different value for CODE. So in addition to answering my specific questions for Scenario 1 and 2, what would you do with this data scenario (#3):&lt;BR /&gt;
[pre]&lt;BR /&gt;
SCENARIO 3&lt;BR /&gt;
&lt;BR /&gt;
id date     code amt1 amt2&lt;BR /&gt;
1  6/06/2004 333   33   33  &amp;lt;-- code falls between 100 and 500, but date is before first 100 code&lt;BR /&gt;
1  6/16/2004 100   90   63&lt;BR /&gt;
1  6/16/2004 200  350  245&lt;BR /&gt;
1  6/23/2004 200  350  245&lt;BR /&gt;
1  6/23/2004 100   90   63&lt;BR /&gt;
1  6/26/2004 100   90   63&lt;BR /&gt;
1  6/28/2004 100   90   63&lt;BR /&gt;
1  6/28/2004 200  350  245&lt;BR /&gt;
1  6/30/2004 200  350  245&lt;BR /&gt;
1  6/30/2004 100   90   63&lt;BR /&gt;
[/pre]&lt;BR /&gt;
                 &lt;BR /&gt;
cynthia</description>
      <pubDate>Fri, 07 Jan 2011 18:36:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60490#M13105</guid>
      <dc:creator>Cynthia_sas</dc:creator>
      <dc:date>2011-01-07T18:36:33Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60491#M13106</link>
      <description>The code numbers do not matter other than 100 and 500.  I think I did address this already.  Code 333 would NOT be included because the date is before the 100 code.  The code number does not matter if the date falls between 100 and 500.  Any code between these two dates should be included.  &lt;BR /&gt;
&lt;BR /&gt;
You are correct in you interpretation for Scenario 2, if the date falls before the code 100 date, it will not be included.  If the date of code 700 falls between the dates of codes 100 and 500 then it will be included.  &lt;BR /&gt;
&lt;BR /&gt;
The codes DO NOT MATTER, they will not always fall between 100 and 500, these aren't even real code numbers, I made them up.  Sorry for the confusion.</description>
      <pubDate>Fri, 07 Jan 2011 19:02:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60491#M13106</guid>
      <dc:creator>statadm</dc:creator>
      <dc:date>2011-01-07T19:02:14Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60492#M13107</link>
      <description>Thanks, I see now why the code never stops.</description>
      <pubDate>Fri, 07 Jan 2011 19:02:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60492#M13107</guid>
      <dc:creator>statadm</dc:creator>
      <dc:date>2011-01-07T19:02:38Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60493#M13108</link>
      <description>Consider using PROC SUMMARY and have a numeric format to "group" (summarize) related observations (code values), using a FORMAT statement with a CLASS variable.  No DATA step required, I would estimate.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Fri, 07 Jan 2011 19:10:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60493#M13108</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2011-01-07T19:10:18Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60494#M13109</link>
      <description>This seems to be straight-forward to me. Below sums amounts starting from the obs with code=100 until an obs with code=500 within an id, reading observations in the chronological order within each id group.&lt;BR /&gt;
&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;test&amp;nbsp;data&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;one;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;id&amp;nbsp;date&amp;nbsp;:&lt;/SPAN&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;anydtdte.&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;code&amp;nbsp;amt1&amp;nbsp;amt2;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;cards&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;6/16/2004&amp;nbsp;100&amp;nbsp;90&amp;nbsp;63&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;6/16/2004&amp;nbsp;200&amp;nbsp;350&amp;nbsp;245&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;6/23/2004&amp;nbsp;200&amp;nbsp;350&amp;nbsp;245&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;6/23/2004&amp;nbsp;100&amp;nbsp;90&amp;nbsp;63&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;6/26/2004&amp;nbsp;100&amp;nbsp;90&amp;nbsp;63&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;6/28/2004&amp;nbsp;100&amp;nbsp;90&amp;nbsp;63&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;6/28/2004&amp;nbsp;200&amp;nbsp;350&amp;nbsp;245&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;6/30/2004&amp;nbsp;200&amp;nbsp;350&amp;nbsp;245&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;6/30/2004&amp;nbsp;100&amp;nbsp;90&amp;nbsp;63&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;7/1/2004&amp;nbsp;200&amp;nbsp;350&amp;nbsp;245&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;7/1/2004&amp;nbsp;100&amp;nbsp;95&amp;nbsp;66.5&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;7/3/2004&amp;nbsp;300&amp;nbsp;1275&amp;nbsp;892.5&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;7/3/2004&amp;nbsp;300&amp;nbsp;130&amp;nbsp;91&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;7/6/2004&amp;nbsp;500&amp;nbsp;625&amp;nbsp;437.5&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;7/6/2004&amp;nbsp;300&amp;nbsp;210&amp;nbsp;94.7&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;7/21/2004&amp;nbsp;300&amp;nbsp;60&amp;nbsp;31.83&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;7/28/2004&amp;nbsp;300&amp;nbsp;60&amp;nbsp;31.83&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;8/10/2004&amp;nbsp;300&amp;nbsp;85&amp;nbsp;30&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;8/10/2004&amp;nbsp;300&amp;nbsp;85&amp;nbsp;55.26&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;8/10/2004&amp;nbsp;300&amp;nbsp;350&amp;nbsp;138.04&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;7/25/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;14.25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;7/25/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;175&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;7/25/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;15&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;7/31/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;0&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;7/31/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;14.25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/2/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;0&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/2/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;14.25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/2/2001&amp;nbsp;100&amp;nbsp;90&amp;nbsp;59.1&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/2/2001&amp;nbsp;100&amp;nbsp;90&amp;nbsp;0.75&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/2/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;190&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/4/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;0&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/4/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;14.25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/4/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;189.25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/4/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;0.75&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/6/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;0&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/6/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;14.25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/6/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;175&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/6/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;15&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/8/2001&amp;nbsp;300&amp;nbsp;1275&amp;nbsp;1020&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/8/2001&amp;nbsp;300&amp;nbsp;130&amp;nbsp;125.4&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;8/11/2001&amp;nbsp;500&amp;nbsp;600&amp;nbsp;480&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/4/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;14.25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/4/2001&amp;nbsp;100&amp;nbsp;90&amp;nbsp;44.85&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/4/2001&amp;nbsp;100&amp;nbsp;90&amp;nbsp;15&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/8/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;0&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/8/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;14.25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/8/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;175&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/8/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;15&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/7/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;175&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/7/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;15&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/7/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;14.25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/10/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;0&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/10/2001&amp;nbsp;300&amp;nbsp;20&amp;nbsp;14.25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/10/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;189.25&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/10/2001&amp;nbsp;200&amp;nbsp;350&amp;nbsp;0.75&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/12/2001&amp;nbsp;300&amp;nbsp;1275&amp;nbsp;892.5&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/12/2001&amp;nbsp;300&amp;nbsp;130&amp;nbsp;125.4&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;12/15/2001&amp;nbsp;500&amp;nbsp;600&amp;nbsp;420&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;proc&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;sort&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;=one;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;id&amp;nbsp;date;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;two;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;length&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;id&amp;nbsp;start&amp;nbsp;finish&amp;nbsp;tot1&amp;nbsp;tot2&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;8&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;format&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;start&amp;nbsp;finish&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;mmddyy10.&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;keep&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;id--tot2;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;until&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;(last.id);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;link&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;setOne;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;code&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;100&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;link&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;init;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;while&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;(&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;1&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;link&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;doSum;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;if&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;code&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;500&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;|&amp;nbsp;last.id&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;then&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;do&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;link&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;doOut;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;leave&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;link&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;setOne;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;setOne:&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;one;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;id&amp;nbsp;date;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;init:&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;call&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;missing(tot1,&amp;nbsp;tot2);&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start&amp;nbsp;=&amp;nbsp;date;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finish&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#008080;font-family:Courier New;font-size:10pt;"&gt;.&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;doSum:&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tot1&amp;nbsp;+&amp;nbsp;amt1;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tot2&amp;nbsp;+&amp;nbsp;amt2;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;doOut:&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finish&amp;nbsp;=&amp;nbsp;date;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;output&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;return&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&amp;nbsp;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;check&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;proc&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;print&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;data&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;=two&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#0000FF;font-family:Courier New;font-size:10pt;"&gt;noobs&lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;B&gt;&lt;SPAN style="color:#000080;font-family:Courier New;font-size:10pt;"&gt;run&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;/*&amp;nbsp;on&amp;nbsp;lst&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;finish&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tot1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;tot2&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;06/16/2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;07/06/2004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4325&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3027.50&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;08/02/2001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;08/11/2001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4015&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2283.75&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12/04/2001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12/15/2001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4385&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2110.50&lt;/SPAN&gt;&lt;/P&gt;&lt;BR /&gt;
&lt;P style="padding:0"&gt;&lt;SPAN style="color:#008000;font-family:Courier New;font-size:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Jan 2011 19:48:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60494#M13109</guid>
      <dc:creator>chang_y_chung_hotmail_com</dc:creator>
      <dc:date>2011-01-07T19:48:27Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60495#M13110</link>
      <description>Yes, this is doing exactly what I need.  Thanks so much for your help on this.  The link statement is new to me, but definitely something I can use in the future.&lt;BR /&gt;
&lt;BR /&gt;
I appreciate everyone's help on this.</description>
      <pubDate>Fri, 07 Jan 2011 20:15:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60495#M13110</guid>
      <dc:creator>statadm</dc:creator>
      <dc:date>2011-01-07T20:15:59Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60496#M13111</link>
      <description>Yes, I now see that the accumulation is not based on value-ranges but a specific "condition" occurrence that warrants a "break" to start a new observation.  &lt;BR /&gt;
&lt;BR /&gt;
So, an approach that still leverages simplified summarization logic would be to increment a count variable when a new observation-group is warranted, then use PROC SUMMARY (instead of DATA step accumulation logic) to collapse/summarize.&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.

Message was edited by: sbb</description>
      <pubDate>Fri, 07 Jan 2011 20:25:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60496#M13111</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2011-01-07T20:25:33Z</dc:date>
    </item>
    <item>
      <title>Re: Summing columns based on start and stop codes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60497#M13112</link>
      <description>I have run into one more unanticipated problem to deal with.  There are some instances with one particular code that I only want the amt1 to be summed one time, but want all of amt2 to be summed when an even occurs on the same date.  Here is an example using the same data of one id:&lt;BR /&gt;
&lt;BR /&gt;
  id date       code amt1 amt2&lt;BR /&gt;
   2 12/4/2001 300 20 14.25&lt;BR /&gt;
   2 12/4/2001 100 90 44.85&lt;BR /&gt;
   2 12/4/2001 100 90 15&lt;BR /&gt;
   2 12/8/2001 300 20 0&lt;BR /&gt;
   2 12/8/2001 300 20 14.25&lt;BR /&gt;
   2 12/8/2001 200 350 175&lt;BR /&gt;
   2 12/8/2001 200 350 15&lt;BR /&gt;
   2 12/7/2001 200 350 175&lt;BR /&gt;
   2 12/7/2001 200 350 15&lt;BR /&gt;
   2 12/7/2001 300 20 14.25&lt;BR /&gt;
   2 12/10/2001 300 20 0&lt;BR /&gt;
   2 12/10/2001 300 20 14.25&lt;BR /&gt;
&lt;B&gt;   2 12/10/2001 200 350 189.25&lt;BR /&gt;
   2 12/10/2001 200 350 0.75&lt;/B&gt;&lt;BR /&gt;
   2 12/12/2001 300 1275 892.5&lt;BR /&gt;
   2 12/12/2001 300 130 125.4&lt;BR /&gt;
   2 12/15/2001 500 600 420&lt;BR /&gt;
&lt;BR /&gt;
for the example in bold, I only want to sum one instance of amt1 that falls on the same date.  So I would need the raw data to look like this:&lt;BR /&gt;
&lt;BR /&gt;
  id date       code amt1 amt2&lt;BR /&gt;
   2 12/4/2001 300 20 14.25&lt;BR /&gt;
   2 12/4/2001 100 90 44.85&lt;BR /&gt;
   2 12/4/2001 100 90 15&lt;BR /&gt;
   2 12/8/2001 300 20 0&lt;BR /&gt;
   2 12/8/2001 300 20 14.25&lt;BR /&gt;
   2 12/8/2001 200 350 175&lt;BR /&gt;
   2 12/8/2001 200 350 15&lt;BR /&gt;
   2 12/7/2001 200 350 175&lt;BR /&gt;
   2 12/7/2001 200 350 15&lt;BR /&gt;
   2 12/7/2001 300 20 14.25&lt;BR /&gt;
   2 12/10/2001 300 20 0&lt;BR /&gt;
   2 12/10/2001 300 20 14.25&lt;BR /&gt;
&lt;B&gt;   2 12/10/2001 200 350 189.25&lt;BR /&gt;
   2 12/10/2001 200 0 0.75&lt;/B&gt;&lt;BR /&gt;
   2 12/12/2001 300 1275 892.5&lt;BR /&gt;
   2 12/12/2001 300 130 125.4&lt;BR /&gt;
   2 12/15/2001 500 600 420&lt;BR /&gt;
&lt;BR /&gt;
I only need to do this for one code and I this is something I should do prior to creating the totals.</description>
      <pubDate>Fri, 07 Jan 2011 21:02:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Summing-columns-based-on-start-and-stop-codes/m-p/60497#M13112</guid>
      <dc:creator>statadm</dc:creator>
      <dc:date>2011-01-07T21:02:10Z</dc:date>
    </item>
  </channel>
</rss>

