160 files changed,
17591 insertions(+),
0 deletions(-)
Author:
Oleksandr Smirnov
olexsmir@gmail.com
Committed at:
2026-05-23 17:52:20 +0300
Authored at:
2026-05-14 18:31:46 +0300
Change ID:
mmzsxzmutvrqprvvyqwsxxpqzwplqkxv
jump to
A
go.mod
··· 1 +module github.com/olexsmir/ledger-tools 2 + 3 +go 1.26.2 4 + 5 +tool golang.org/x/tools/cmd/stringer 6 + 7 +require github.com/shopspring/decimal v1.4.0 8 + 9 +require ( 10 + golang.org/x/mod v0.36.0 // indirect 11 + golang.org/x/sync v0.20.0 // indirect 12 + golang.org/x/tools v0.45.0 // indirect 13 +)
A
go.sum
··· 1 +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= 2 +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= 3 +github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= 4 +github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= 5 +golang.org/x/mod v0.36.0 h1:JJjpVx6myfUsUdAzZuOSTTmRE0PfZeNWzzvKrP7amb4= 6 +golang.org/x/mod v0.36.0/go.mod h1:moc6ELqsWcOw5Ef3xVprK5ul/MvtVvkIXLziUOICjUQ= 7 +golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= 8 +golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= 9 +golang.org/x/tools v0.45.0 h1:18qN3FAooORvApf5XjCXgsuayZOEtXf6JK18I3+ONa8= 10 +golang.org/x/tools v0.45.0/go.mod h1:LuUGqqaXcXMEFEruIVJVm5mgDD8vww/z/SR1gQ4uE/0=
A
internal/testutil/golden/golden.go
··· 1 +package golden 2 + 3 +import ( 4 + "flag" 5 + "os" 6 + "path/filepath" 7 + "strings" 8 + "testing" 9 +) 10 + 11 +var update = flag.Bool("update", false, "update golden files") 12 + 13 +func Assert(t *testing.T, got string) { 14 + t.Helper() 15 + 16 + name := strings.NewReplacer("/", "__", " ", "_").Replace(t.Name()) 17 + name = strings.TrimLeft(name, "Test") 18 + path := filepath.Join("testdata", "golden", name+".golden") 19 + 20 + if *update { 21 + if err := os.MkdirAll(filepath.Dir(path), 0o755); err != nil { 22 + t.Fatalf("creating golden dir: %v", err) 23 + } 24 + t.Logf("Saving golden file in %s", got) 25 + if err := os.WriteFile(path, []byte(got), 0o644); err != nil { 26 + t.Fatalf("writing golden file: %v", err) 27 + } 28 + return 29 + } 30 + 31 + golden, err := os.ReadFile(path) 32 + if os.IsNotExist(err) { 33 + t.Fatalf("no golden file, run with -update:\n%s", got) 34 + } 35 + if err != nil { 36 + t.Fatalf("reading golden file: %v", err) 37 + } 38 + 39 + if string(golden) != got { 40 + t.Fatalf("golden mismatch\nwant:\n%s\ngot:\n%s", string(golden), got) 41 + } 42 +}
A
journal/ast/ast.go
··· 1 +package ast 2 + 3 +import "github.com/olexsmir/ledger-tools/journal/token" 4 + 5 +type Journal struct { 6 + Entries []Entry 7 + Errors []*ParseError 8 +} 9 + 10 +type Entry interface { 11 + entryNode() 12 +} 13 + 14 +type ParseError struct { 15 + Span token.Span 16 + Message string 17 +} 18 + 19 +type FileError struct { 20 + Path string 21 + Span token.Span 22 + Message string 23 +} 24 + 25 +type Date struct { 26 + Year, Month, Day int 27 + Sep byte // '-' '/' '.' 28 + Span token.Span 29 +} 30 + 31 +type Time struct { 32 + Hour, Minute, Second int 33 + Span token.Span 34 +} 35 + 36 +type DateTime struct { 37 + Date Date 38 + Time *Time 39 + Span token.Span 40 +} 41 + 42 +type Comment struct { 43 + Marker byte // ';' '#' '%' '*' 44 + Text string 45 + Span token.Span 46 +} 47 + 48 +func (Comment) entryNode() {} 49 + 50 +type StatusType int 51 + 52 +func (s StatusType) String() string { 53 + switch s { 54 + case StatusCleared: 55 + return "*" 56 + case StatusPending: 57 + return "!" 58 + case StatusNone: 59 + return "" 60 + default: 61 + panic("unreachable") 62 + } 63 +} 64 + 65 +const ( 66 + StatusCleared StatusType = iota // * cleared 67 + StatusPending // ! pending 68 + StatusNone // not set 69 +) 70 + 71 +type Status struct { 72 + // Value byte // '!' '*' 73 + Value StatusType 74 + Span token.Span 75 +} 76 + 77 +type Payee struct { 78 + Name string 79 + Span token.Span 80 +} 81 + 82 +type Account struct { 83 + Name string // 'expenses:food' 84 + Span token.Span 85 +}
A
journal/ast/directives.go
··· 1 +package ast 2 + 3 +import "github.com/olexsmir/ledger-tools/journal/token" 4 + 5 +type AccountDirective struct { 6 + Account Account 7 + Comment *Comment 8 + Span token.Span 9 +} 10 + 11 +func (AccountDirective) entryNode() {} 12 + 13 +type CommodityDirective struct { 14 + Commodity string 15 + Format *Amount // optional format hint: "1,000.00 UAH" 16 + Comment *Comment 17 + Span token.Span 18 +} 19 + 20 +func (CommodityDirective) entryNode() {} 21 + 22 +type PayeeDirective struct { 23 + Name string 24 + Comment *Comment 25 + Span token.Span 26 +} 27 + 28 +func (PayeeDirective) entryNode() {} 29 + 30 +type TagDirective struct { 31 + Name string 32 + Comment *Comment 33 + Span token.Span 34 +} 35 + 36 +func (TagDirective) entryNode() {} 37 + 38 +type IncludeDirective struct { 39 + Path string 40 + Comment *Comment 41 + Span token.Span 42 +} 43 + 44 +func (IncludeDirective) entryNode() {} 45 + 46 +type AliasDirective struct { 47 + From, To string 48 + Span token.Span 49 +} 50 + 51 +func (AliasDirective) entryNode() {} 52 + 53 +type YearDirective struct { 54 + Year int 55 + Span token.Span 56 +} 57 + 58 +func (YearDirective) entryNode() {} 59 + 60 +type DecimalMarkDirective struct { 61 + Mark byte // '.' ',' 62 + Span token.Span 63 +} 64 + 65 +func (DecimalMarkDirective) entryNode() {} 66 + 67 +type DefaultCommodityDirective struct { 68 + Amount Amount 69 + Span token.Span 70 +} 71 + 72 +func (DefaultCommodityDirective) entryNode() {} 73 + 74 +type MarketPriceDirective struct { 75 + DateTime DateTime 76 + Commodity string 77 + Amount Amount 78 + Span token.Span 79 +} 80 + 81 +func (MarketPriceDirective) entryNode() {} 82 + 83 +type ApplyDirective struct { 84 + Expr string // text after apply e.g "tag foo" 85 + Comment *Comment 86 + Span token.Span 87 +} 88 + 89 +func (ApplyDirective) entryNode() {} 90 + 91 +type EndDirective struct { 92 + Expr string // text after end e.g "tag" 93 + Comment *Comment 94 + Span token.Span 95 +} 96 + 97 +func (EndDirective) entryNode() {} 98 + 99 +type CommentBlockDirective struct { 100 + Header string // text after "comment" on the same line 101 + Content string 102 + Comment *Comment 103 + Span token.Span 104 +} 105 + 106 +func (CommentBlockDirective) entryNode() {} 107 + 108 +type IgnoredDirective struct { 109 + Span token.Span 110 +} 111 + 112 +func (IgnoredDirective) entryNode() {}
A
journal/ast/dump.go
··· 1 +package ast 2 + 3 +import ( 4 + "fmt" 5 + "strings" 6 +) 7 + 8 +func Dump(f *Journal) string { 9 + var b strings.Builder 10 + dumpJournal(&b, f) 11 + return b.String() 12 +} 13 + 14 +func dumpJournal(b *strings.Builder, f *Journal) { 15 + fmt.Fprintf(b, "Journal\n") 16 + for _, e := range f.Entries { 17 + dumpEntry(b, e, 1) 18 + } 19 + if len(f.Errors) > 0 { 20 + fmt.Fprintf(b, " Errors\n") 21 + for _, err := range f.Errors { 22 + fmt.Fprintf(b, " %s: %s\n", err.Span, err.Message) 23 + } 24 + } 25 +} 26 + 27 +func dumpEntry(b *strings.Builder, e Entry, depth int) { 28 + switch e := e.(type) { 29 + case *Transaction: 30 + dumpTransaction(b, e, depth) 31 + case *PeriodicTransaction: 32 + dumpPeriodicTransaction(b, e, depth) 33 + case *AutomatedTransaction: 34 + dumpAutomatedTransaction(b, e, depth) 35 + case *BlankLine: 36 + indent(b, depth) 37 + fmt.Fprintf(b, "BlankLine %s\n", e.Span) 38 + case *Comment: 39 + dumpComment(b, e, depth) 40 + case *AccountDirective: 41 + dumpAccountDirective(b, e, depth) 42 + case *CommodityDirective: 43 + dumpCommodityDirective(b, e, depth) 44 + case *IncludeDirective: 45 + indent(b, depth) 46 + fmt.Fprintf(b, "IncludeDirective %s\n", e.Span) 47 + indent(b, depth+1) 48 + fmt.Fprintf(b, "Path: %q\n", e.Path) 49 + dumpOptComment(b, e.Comment, depth+1) 50 + case *AliasDirective: 51 + indent(b, depth) 52 + fmt.Fprintf(b, "AliasDirective %s\n", e.Span) 53 + indent(b, depth+1) 54 + fmt.Fprintf(b, "From: %q\n", e.From) 55 + indent(b, depth+1) 56 + fmt.Fprintf(b, "To: %q\n", e.To) 57 + case *PayeeDirective: 58 + indent(b, depth) 59 + fmt.Fprintf(b, "PayeeDirective %s\n", e.Span) 60 + indent(b, depth+1) 61 + fmt.Fprintf(b, "Name: %q\n", e.Name) 62 + dumpOptComment(b, e.Comment, depth+1) 63 + case *TagDirective: 64 + indent(b, depth) 65 + fmt.Fprintf(b, "TagDirective %s\n", e.Span) 66 + indent(b, depth+1) 67 + fmt.Fprintf(b, "Name: %q\n", e.Name) 68 + dumpOptComment(b, e.Comment, depth+1) 69 + case *YearDirective: 70 + indent(b, depth) 71 + fmt.Fprintf(b, "YearDirective %s\n", e.Span) 72 + indent(b, depth+1) 73 + fmt.Fprintf(b, "Year: %d\n", e.Year) 74 + case *DecimalMarkDirective: 75 + indent(b, depth) 76 + fmt.Fprintf(b, "DecimalMarkDirective %s\n", e.Span) 77 + indent(b, depth+1) 78 + fmt.Fprintf(b, "Mark: %q\n", string(e.Mark)) 79 + case *MarketPriceDirective: 80 + dumpMarketPriceDirective(b, e, depth) 81 + case *DefaultCommodityDirective: 82 + indent(b, depth) 83 + fmt.Fprintf(b, "DefaultCommodityDirective %s\n", e.Span) 84 + dumpAmount(b, &e.Amount, depth+1) 85 + case *ApplyDirective: 86 + indent(b, depth) 87 + fmt.Fprintf(b, "ApplyDirective %s\n", e.Span) 88 + indent(b, depth+1) 89 + fmt.Fprintf(b, "Expr: %q\n", e.Expr) 90 + dumpOptComment(b, e.Comment, depth+1) 91 + case *EndDirective: 92 + indent(b, depth) 93 + fmt.Fprintf(b, "EndDirective %s\n", e.Span) 94 + indent(b, depth+1) 95 + fmt.Fprintf(b, "Expr: %q\n", e.Expr) 96 + dumpOptComment(b, e.Comment, depth+1) 97 + case *CommentBlockDirective: 98 + indent(b, depth) 99 + fmt.Fprintf(b, "CommentBlockDirective %s\n", e.Span) 100 + indent(b, depth+1) 101 + fmt.Fprintf(b, "Header: %q\n", e.Header) 102 + indent(b, depth+1) 103 + fmt.Fprintf(b, "Content: %q\n", e.Content) 104 + dumpOptComment(b, e.Comment, depth+1) 105 + case *IgnoredDirective: 106 + indent(b, depth) 107 + fmt.Fprintf(b, "IgnoredDirective %s\n", e.Span) 108 + default: 109 + indent(b, depth) 110 + fmt.Fprintf(b, "Unknown %T\n", e) 111 + } 112 +} 113 + 114 +func indent(b *strings.Builder, depth int) { 115 + b.WriteString(strings.Repeat(" ", depth)) 116 +} 117 + 118 +func dumpTransaction(b *strings.Builder, t *Transaction, depth int) { 119 + indent(b, depth) 120 + fmt.Fprintf(b, "Transaction %s\n", t.Span) 121 + indent(b, depth+1) 122 + fmt.Fprintf(b, "Date: %s\n", dumpDate(t.Date)) 123 + if t.SecondDate != nil { 124 + indent(b, depth+1) 125 + fmt.Fprintf(b, "SecondDate: %s\n", dumpDate(*t.SecondDate)) 126 + } 127 + if t.Status != nil { 128 + indent(b, depth+1) 129 + fmt.Fprintf(b, "State: %q\n", t.Status.Value) 130 + } 131 + if t.Code != nil { 132 + indent(b, depth+1) 133 + fmt.Fprintf(b, "Code: %q\n", *t.Code) 134 + } 135 + if t.Payee != nil { 136 + indent(b, depth+1) 137 + fmt.Fprintf(b, "Payee: %q %s\n", t.Payee.Name, t.Payee.Span) 138 + } 139 + if t.Note != nil { 140 + indent(b, depth+1) 141 + fmt.Fprintf(b, "Note: %q\n", *t.Note) 142 + } 143 + dumpOptComment(b, t.Comment, depth+1) 144 + if len(t.HeaderComments) > 0 { 145 + indent(b, depth+1) 146 + fmt.Fprintf(b, "HeaderComments %s\n", t.Span) 147 + for _, c := range t.HeaderComments { 148 + dumpComment(b, &c, depth+2) 149 + } 150 + } 151 + for _, p := range t.Postings { 152 + dumpPosting(b, p, depth+1) 153 + } 154 +} 155 + 156 +func dumpAutomatedTransaction(b *strings.Builder, t *AutomatedTransaction, depth int) { 157 + indent(b, depth) 158 + fmt.Fprintf(b, "AutomatedTransaction %s\n", t.Span) 159 + indent(b, depth+1) 160 + fmt.Fprintf(b, "Expr: %q\n", t.Expr) 161 + dumpOptComment(b, t.Comment, depth+1) 162 + if len(t.HeaderComments) > 0 { 163 + indent(b, depth+1) 164 + fmt.Fprintf(b, "HeaderComments %s\n", t.Span) 165 + for _, c := range t.HeaderComments { 166 + dumpComment(b, c, depth+2) 167 + } 168 + } 169 + for _, p := range t.Postings { 170 + dumpPosting(b, p, depth+1) 171 + } 172 +} 173 + 174 +func dumpPeriodicTransaction(b *strings.Builder, t *PeriodicTransaction, depth int) { 175 + indent(b, depth) 176 + fmt.Fprintf(b, "PeriodicTransaction %s\n", t.Span) 177 + if t.Period != nil { 178 + indent(b, depth+1) 179 + fmt.Fprintf(b, "Period: %q\n", t.Period.Raw) 180 + if t.Period.From != nil { 181 + indent(b, depth+1) 182 + fmt.Fprintf(b, "From: %s\n", dumpDate(*t.Period.From)) 183 + } 184 + if t.Period.To != nil { 185 + indent(b, depth+1) 186 + fmt.Fprintf(b, "To: %s\n", dumpDate(*t.Period.To)) 187 + } 188 + } 189 + if t.Status != nil { 190 + indent(b, depth+1) 191 + fmt.Fprintf(b, "Status: %q\n", t.Status.Value) 192 + } 193 + if t.Code != nil { 194 + indent(b, depth+1) 195 + fmt.Fprintf(b, "Code: %q\n", *t.Code) 196 + } 197 + if t.Description != nil { 198 + indent(b, depth+1) 199 + fmt.Fprintf(b, "Description: %q\n", *t.Description) 200 + } 201 + if t.Note != nil { 202 + indent(b, depth+1) 203 + fmt.Fprintf(b, "Note: %q\n", *t.Note) 204 + } 205 + dumpOptComment(b, t.Comment, depth+1) 206 + if len(t.HeaderComments) > 0 { 207 + indent(b, depth+1) 208 + fmt.Fprintf(b, "HeaderComments\n") 209 + for _, c := range t.HeaderComments { 210 + dumpComment(b, c, depth+2) 211 + } 212 + } 213 + for _, p := range t.Postings { 214 + dumpPosting(b, p, depth+1) 215 + } 216 +} 217 + 218 +func dumpPosting(b *strings.Builder, p *Posting, depth int) { 219 + indent(b, depth) 220 + fmt.Fprintf(b, "Posting %s\n", p.Span) 221 + if p.Type != PostingReal { 222 + indent(b, depth+1) 223 + fmt.Fprintf(b, "Type: %s\n", p.Type) 224 + } 225 + if p.Status != nil { 226 + indent(b, depth+1) 227 + fmt.Fprintf(b, "Status: %q\n", p.Status.Value) 228 + } 229 + dumpAccount(b, p.Account, depth+1) 230 + if p.Amount != nil { 231 + dumpAmount(b, p.Amount, depth+1) 232 + } else { 233 + indent(b, depth+1) 234 + fmt.Fprintf(b, "Amount: <elided>\n") 235 + } 236 + if p.Cost != nil { 237 + dumpCost(b, p.Cost, depth+1) 238 + } 239 + if p.Balance != nil { 240 + dumpBalanceAssertion(b, p.Balance, depth+1) 241 + } 242 + dumpOptComment(b, p.Comment, depth+1) 243 + if len(p.Comments) > 0 { 244 + for _, c := range p.Comments { 245 + dumpComment(b, &c, depth+1) 246 + } 247 + } 248 +} 249 + 250 +func dumpAmount(b *strings.Builder, a *Amount, depth int) { 251 + indent(b, depth) 252 + fmt.Fprintf(b, "Amount %s\n", a.Span) 253 + indent(b, depth+1) 254 + fmt.Fprintf(b, "Quantity: %s\n", a.Quantity.String()) 255 + indent(b, depth+1) 256 + fmt.Fprintf(b, "Commodity: %q\n", a.Commodity) 257 + indent(b, depth+1) 258 + fmt.Fprintf(b, "CommodityPos: %s\n", a.CommodityPos) 259 + indent(b, depth+1) 260 + fmt.Fprintf(b, "HasSpace: %v\n", a.HasSpace) 261 + if a.IsExpr { 262 + indent(b, depth+1) 263 + fmt.Fprintf(b, "IsExpr: true\n") 264 + } 265 + if a.Expr != "" { 266 + indent(b, depth+1) 267 + fmt.Fprintf(b, "Expr: %q\n", a.Expr) 268 + } 269 + indent(b, depth+1) 270 + fmt.Fprintf(b, "Precision: %d\n", a.QuantityFmt.Precision) 271 + indent(b, depth+1) 272 + fmt.Fprintf(b, "Decimal: %q\n", string(a.QuantityFmt.Decimal)) 273 + if a.QuantityFmt.Thousands != 0 { 274 + indent(b, depth+1) 275 + fmt.Fprintf(b, "Thousands: %q\n", string(a.QuantityFmt.Thousands)) 276 + } 277 +} 278 + 279 +func dumpCost(b *strings.Builder, c *Cost, depth int) { 280 + indent(b, depth) 281 + if c.IsTotal { 282 + fmt.Fprintf(b, "Cost(total) %s\n", c.Span) 283 + } else { 284 + fmt.Fprintf(b, "Cost(unit) %s\n", c.Span) 285 + } 286 + dumpAmount(b, c.Amount, depth+1) 287 +} 288 + 289 +func dumpBalanceAssertion(b *strings.Builder, ba *BalanceAssertion, depth int) { 290 + indent(b, depth) 291 + fmt.Fprintf(b, "BalanceAssertion %s\n", ba.Span) 292 + indent(b, depth+1) 293 + fmt.Fprintf(b, "IsStrict: %v\n", ba.IsStrict) 294 + indent(b, depth+1) 295 + fmt.Fprintf(b, "IsInclusive: %v\n", ba.IsInclusive) 296 + dumpAmount(b, &ba.Amount, depth+1) 297 +} 298 + 299 +func dumpAccount(b *strings.Builder, a Account, depth int) { 300 + indent(b, depth) 301 + fmt.Fprintf(b, "Account %q %s\n", a.Name, a.Span) 302 +} 303 + 304 +func dumpAccountDirective(b *strings.Builder, a *AccountDirective, depth int) { 305 + indent(b, depth) 306 + fmt.Fprintf(b, "AccountDirective %s\n", a.Span) 307 + dumpAccount(b, a.Account, depth+1) 308 + dumpOptComment(b, a.Comment, depth+1) 309 +} 310 + 311 +func dumpCommodityDirective(b *strings.Builder, c *CommodityDirective, depth int) { 312 + indent(b, depth) 313 + fmt.Fprintf(b, "CommodityDirective %s\n", c.Span) 314 + indent(b, depth+1) 315 + fmt.Fprintf(b, "Commodity: %q\n", c.Commodity) 316 + if c.Format != nil { 317 + dumpAmount(b, c.Format, depth+1) 318 + } 319 + dumpOptComment(b, c.Comment, depth+1) 320 +} 321 + 322 +func dumpMarketPriceDirective(b *strings.Builder, m *MarketPriceDirective, depth int) { 323 + indent(b, depth) 324 + fmt.Fprintf(b, "MarketPriceDirective %s\n", m.Span) 325 + indent(b, depth+1) 326 + fmt.Fprintf(b, "Date: %s\n", dumpDate(m.DateTime.Date)) 327 + if m.DateTime.Time != nil { 328 + indent(b, depth+1) 329 + fmt.Fprintf(b, "Time: %02d:%02d:%02d\n", m.DateTime.Time.Hour, m.DateTime.Time.Minute, m.DateTime.Time.Second) 330 + } 331 + indent(b, depth+1) 332 + fmt.Fprintf(b, "Commodity: %q\n", m.Commodity) 333 + dumpAmount(b, &m.Amount, depth+1) 334 +} 335 + 336 +func dumpComment(b *strings.Builder, c *Comment, depth int) { 337 + indent(b, depth) 338 + fmt.Fprintf(b, "Comment %s\n", c.Span) 339 + indent(b, depth+1) 340 + fmt.Fprintf(b, "Marker: %q\n", string(c.Marker)) 341 + indent(b, depth+1) 342 + fmt.Fprintf(b, "Text: %q\n", c.Text) 343 +} 344 + 345 +func dumpOptComment(b *strings.Builder, c *Comment, depth int) { 346 + if c == nil { 347 + return 348 + } 349 + dumpComment(b, c, depth) 350 +} 351 + 352 +func dumpDate(d Date) string { 353 + return fmt.Sprintf("%04d%s%02d%s%02d", d.Year, string(d.Sep), d.Month, string(d.Sep), d.Day) 354 +}
A
journal/ast/entries.go
··· 1 +package ast 2 + 3 +import ( 4 + "github.com/olexsmir/ledger-tools/journal/token" 5 + "github.com/shopspring/decimal" 6 +) 7 + 8 +type BlankLine struct{ Span token.Span } 9 + 10 +func (BlankLine) entryNode() {} 11 + 12 +type Transaction struct { 13 + Date Date 14 + SecondDate *Date 15 + Status *Status 16 + Code *string 17 + Payee *Payee 18 + Note *string // part after | 19 + Comment *Comment // inline ; on header line 20 + HeaderComments []Comment // indented ; lines before first posting 21 + Postings []*Posting 22 + Span token.Span 23 +} 24 + 25 +func (Transaction) entryNode() {} 26 + 27 +type Period struct { 28 + Raw string // "monthly", "every 2 weeks" 29 + From *Date 30 + To *Date 31 + Span token.Span 32 +} 33 + 34 +func (Period) entryNode() {} 35 + 36 +type PeriodicTransaction struct { 37 + Period *Period 38 + Status *Status 39 + Code *string 40 + Description *string 41 + Note *string 42 + Comment *Comment 43 + HeaderComments []*Comment 44 + Postings []*Posting 45 + Span token.Span 46 +} 47 + 48 +func (PeriodicTransaction) entryNode() {} 49 + 50 +type AutomatedTransaction struct { 51 + Expr string 52 + Postings []*Posting 53 + Comment *Comment // inline ; on header line 54 + HeaderComments []*Comment // indented ; lines before first posting 55 + Span token.Span 56 +} 57 + 58 +func (AutomatedTransaction) entryNode() {} 59 + 60 +type PostingType int 61 + 62 +const ( 63 + PostingReal PostingType = iota 64 + PostingVirtualBalanced // '[' 65 + PostingVirtualUnbalanced // '(' 66 +) 67 + 68 +func (p PostingType) String() string { 69 + switch p { 70 + case PostingReal: 71 + return "real" 72 + case PostingVirtualBalanced: 73 + return "balanced virtual" 74 + case PostingVirtualUnbalanced: 75 + return "unbalanced virtual" 76 + default: 77 + panic("unreachable") 78 + } 79 +} 80 + 81 +type Posting struct { 82 + Type PostingType 83 + Status *Status 84 + Account Account 85 + Amount *Amount // nil == auto-balancing 86 + Cost *Cost // @ @@ 87 + Balance *BalanceAssertion 88 + Comment *Comment 89 + Comments []Comment // continuation comment lines 90 + Span token.Span 91 +} 92 + 93 +type Amount struct { 94 + IsNegative bool 95 + Quantity decimal.Decimal 96 + QuantityFmt QuantityFormat 97 + Commodity string 98 + CommodityPos CommodityPos // Before | After 99 + HasSpace bool // "$10" vs "$ 10" 100 + IsExpr bool // e.g: *-1 101 + Expr string // expression text e.g. "amount * -1". set only if IsExpr is true 102 + Span token.Span 103 +} 104 + 105 +type Cost struct { 106 + IsTotal bool // @ vs @@ 107 + Amount *Amount 108 + Span token.Span 109 +} 110 + 111 +type BalanceAssertion struct { 112 + IsStrict bool // == vs = 113 + IsInclusive bool // === 114 + Amount Amount 115 + Span token.Span 116 +} 117 + 118 +type CommodityPos int 119 + 120 +func (c CommodityPos) String() string { 121 + if c == CommodityBefore { 122 + return "Before" 123 + } 124 + return "After" 125 +} 126 + 127 +const ( 128 + CommodityBefore CommodityPos = iota 129 + CommodityAfter 130 +) 131 + 132 +type QuantityFormat struct { 133 + Decimal byte // '.' or ',' 134 + Thousands byte // ',' '.' ' ' or 0 135 + Precision int 136 +}
A
journal/lexer/dump.go
··· 1 +package lexer 2 + 3 +import ( 4 + "fmt" 5 + "strings" 6 + 7 + "github.com/olexsmir/ledger-tools/journal/token" 8 +) 9 + 10 +func (l *Lexer) Dump() string { 11 + var b strings.Builder 12 + for { 13 + t := l.Next() 14 + fmt.Fprintf(&b, "%-12s %-20q %d:%d-%d:%d\n", 15 + t.Type, 16 + t.Literal, 17 + t.Span.Start.Line, 18 + t.Span.Start.Col, 19 + t.Span.End.Line, 20 + t.Span.End.Col) 21 + if t.Type == token.EOF { 22 + break 23 + } 24 + } 25 + return b.String() 26 +}
A
journal/lexer/lexer.go
··· 1 +package lexer 2 + 3 +import ( 4 + "strings" 5 + "unicode" 6 + "unicode/utf8" 7 + 8 + "github.com/olexsmir/ledger-tools/journal/token" 9 +) 10 + 11 +type Mode uint 12 + 13 +const ( 14 + // start of a line, nothing consumed 15 + ModeDefault Mode = iota 16 + 17 + // after ; # * % ; at start of line, or anywhere inline 18 + // everything until \n is comment text 19 + ModeComment 20 + 21 + // after lexing a date at column 0 22 + // expects: optional status, optional code, description, comment 23 + ModeTransaction 24 + 25 + // after lexing an indent at start of line 26 + // expects: account name, then two spaces, then amount 27 + ModePosting 28 + 29 + // after ~, period expression 30 + // expects: period, optional description (after 2+ spaces), optional comment 31 + ModePeriodic 32 + 33 + // after =, automates transaction 34 + // expects: expression 35 + ModeAutomated 36 + 37 + // after a directive keyword like account, commodity, include 38 + // expects: rest of directive content 39 + ModeDirective 40 +) 41 + 42 +type Lexer struct { 43 + file string 44 + input []byte 45 + mode Mode 46 + 47 + ch rune // current rune (0 = EOF/sentinel) 48 + chSize int // byte size of current rune 49 + pos int // current byte offset (points at ch) 50 + rpos int // next byte offset to read (one ahead of pos) 51 + col int // current column (1-based) 52 + line int // current line (1-based) 53 + 54 + postingExpectAccount bool 55 +} 56 + 57 +func New(file string, input []byte) *Lexer { 58 + l := &Lexer{ 59 + file: file, 60 + input: input, 61 + line: 1, 62 + } 63 + l.advance() 64 + if l.ch == '\uFEFF' { // start of the input 65 + l.advance() 66 + } 67 + return l 68 +} 69 + 70 +// Next returns next token in the input 71 +func (l *Lexer) Next() token.Token { 72 + switch l.mode { 73 + case ModeDefault: 74 + return l.lexDefault() 75 + case ModeComment: 76 + return l.lexComment() 77 + case ModeTransaction: 78 + return l.lexTransaction() 79 + case ModePosting: 80 + return l.lexPosting() 81 + case ModePeriodic: 82 + return l.lexPeriodic() 83 + case ModeAutomated: 84 + return l.lexAutomated() 85 + case ModeDirective: 86 + return l.lexDirective() 87 + } 88 + panic("unreachable") 89 +} 90 + 91 +func (l *Lexer) lexDefault() token.Token { 92 + switch { 93 + case l.ch == 0: 94 + return l.token(token.EOF, "") 95 + case l.ch == '\n': 96 + return l.lexNewline() 97 + case l.ch == '\r': 98 + l.col = 0 99 + l.advance() 100 + return l.lexNewline() 101 + case l.ch == ' ' || l.ch == '\t': 102 + tok := l.lexIndent() 103 + l.mode = ModePosting 104 + l.postingExpectAccount = true 105 + return tok 106 + case l.ch == ';' || l.ch == '#' || l.ch == '%': 107 + l.mode = ModeComment 108 + return l.lexSingle(token.SEMICOLON) // todo: ?? 109 + case l.ch == '*': // * at col 0 == comment 110 + l.mode = ModeComment 111 + return l.lexSingle(token.STAR) 112 + case l.ch == '~': 113 + l.mode = ModePeriodic 114 + return l.lexSingle(token.TILDE) 115 + case l.ch == '=': 116 + l.mode = ModeAutomated 117 + return l.lexSingle(token.EQ) 118 + case l.ch == '+': 119 + return l.lexSingle(token.PLUS) 120 + case l.ch == '-': 121 + return l.lexSingle(token.MINUS) 122 + case l.ch == '.': 123 + return l.lexSingle(token.TEXT) 124 + case l.isAlpha(): 125 + return l.lexKeyword() 126 + case l.isDigit(): 127 + if !l.isDate() { 128 + s := l.save() 129 + for l.isDigit() || l.ch == '-' || l.ch == '/' || l.ch == '.' { 130 + l.advance() 131 + } 132 + return token.Token{Type: token.ILLEGAL, Literal: string(l.input[s.offset:l.pos]), Span: l.span(s)} 133 + } 134 + tok := l.lexDate() 135 + l.mode = ModeTransaction 136 + return tok 137 + default: 138 + s := l.save() 139 + l.advance() 140 + return token.Token{Type: token.ILLEGAL, Literal: string(l.input[s.offset:l.pos]), Span: l.span(s)} 141 + } 142 +} 143 + 144 +func (l *Lexer) lexComment() token.Token { 145 + if l.ch == '\n' || l.ch == 0 { 146 + l.mode = ModeDefault 147 + return l.lexNewline() 148 + } 149 + 150 + for l.ch == ' ' || l.ch == '\t' { 151 + l.lexWhitespace() 152 + } 153 + 154 + if l.ch == '\n' || l.ch == 0 { 155 + l.mode = ModeDefault 156 + return l.lexNewline() 157 + } 158 + 159 + s := l.save() 160 + for l.ch != '\n' && l.ch != 0 { 161 + l.advance() 162 + } 163 + return token.Token{Type: token.TEXT, Literal: string(l.input[s.offset:l.pos]), Span: l.span(s)} 164 +} 165 + 166 +func (l *Lexer) lexTransaction() token.Token { 167 + switch l.ch { 168 + case 0: 169 + return l.token(token.EOF, "") 170 + case '\n': 171 + l.mode = ModeDefault 172 + return l.lexNewline() 173 + case '\r': 174 + l.col = 0 175 + l.advance() 176 + return l.lexNewline() 177 + case ';': 178 + l.mode = ModeComment 179 + return l.lexSingle(token.SEMICOLON) 180 + case ' ', '\t': 181 + return l.lexWhitespace() 182 + case '*': // * after date = status 183 + return l.lexSingle(token.STAR) 184 + case '!': 185 + return l.lexSingle(token.BANG) 186 + case '|': 187 + return l.lexSingle(token.PIPE) 188 + case '+': 189 + return l.lexSingle(token.PLUS) 190 + case '-': 191 + return l.lexSingle(token.MINUS) 192 + case '=': 193 + return l.lexEquals() 194 + default: // description / payee 195 + if l.isDate() { // secondsry date after = 196 + return l.lexDate() 197 + } 198 + return l.lexText() 199 + } 200 +} 201 + 202 +func (l *Lexer) lexPeriodic() token.Token { 203 + switch l.ch { 204 + case 0: 205 + return l.token(token.EOF, "") 206 + case '\n': 207 + l.mode = ModeDefault 208 + return l.lexNewline() 209 + case '\r': 210 + l.col = 0 211 + l.advance() 212 + return l.lexNewline() 213 + case ';', '%', '#': 214 + l.mode = ModeComment 215 + return l.lexSingle(token.SEMICOLON) // todo: ?? 216 + case ' ', '\t': 217 + return l.lexWhitespace() 218 + default: 219 + return l.lexText() 220 + } 221 +} 222 + 223 +func (l *Lexer) lexAutomated() token.Token { 224 + switch l.ch { 225 + case 0: 226 + return l.token(token.EOF, "") 227 + case '\n': 228 + l.mode = ModeDefault 229 + return l.lexNewline() 230 + case '\r': 231 + l.col = 0 232 + l.advance() 233 + return l.lexNewline() 234 + case ' ', '\t': 235 + return l.lexWhitespace() 236 + case ';', '%', '#': 237 + l.mode = ModeComment 238 + return l.lexSingle(token.SEMICOLON) // todo: ?? 239 + default: 240 + return l.lexText() 241 + } 242 +} 243 + 244 +func (l *Lexer) lexPosting() token.Token { 245 + switch { 246 + case l.ch == 0: 247 + l.postingExpectAccount = false 248 + return l.token(token.EOF, "") 249 + case l.ch == '\n': 250 + l.postingExpectAccount = false 251 + l.mode = ModeDefault 252 + return l.lexNewline() 253 + case l.ch == ';': 254 + l.postingExpectAccount = false 255 + l.mode = ModeComment 256 + return l.lexSingle(token.SEMICOLON) 257 + case l.ch == ' ' || l.ch == '\t': 258 + return l.lexWhitespace() 259 + case l.postingExpectAccount && l.ch == '*': 260 + return l.lexSingle(token.STAR) 261 + case l.postingExpectAccount && l.ch == '!': 262 + return l.lexSingle(token.BANG) 263 + case l.ch == '=': 264 + return l.lexEquals() 265 + case l.ch == '@': 266 + return l.lexAt() 267 + case l.ch == '{': 268 + return l.lexLBrace() 269 + case l.ch == '}': 270 + return l.lexRBrace() 271 + case l.ch == '(': 272 + if !l.postingExpectAccount { 273 + return l.lexParenExpr() 274 + } 275 + return l.lexSingle(token.LPAREN) 276 + case l.ch == ')': 277 + return l.lexSingle(token.RPAREN) 278 + case l.ch == '[': 279 + return l.lexSingle(token.LBRACKET) 280 + case l.ch == ']': 281 + return l.lexSingle(token.RBRACKET) 282 + case l.postingExpectAccount && l.ch != '*' && l.ch != '!' && l.ch != '(' && l.ch != '[': 283 + l.postingExpectAccount = false 284 + return l.lexAccountText() 285 + case l.ch == '*': // after account name 286 + return l.lexSingle(token.STAR) 287 + case l.isDigit(), l.ch == '.': 288 + return l.lexNumber() 289 + case l.ch == '-': 290 + return l.lexSingle(token.MINUS) 291 + case l.ch == '+': 292 + return l.lexSingle(token.PLUS) 293 + case l.isCommodityStart(): 294 + return l.lexCommodityMark() 295 + case l.ch >= 'a' && l.ch <= 'z': 296 + return l.lexCommodityMark() 297 + default: 298 + return l.lexAccountText() 299 + } 300 +} 301 + 302 +func (l *Lexer) lexDirective() token.Token { 303 + switch l.ch { 304 + case '\n', 0: 305 + l.mode = ModeDefault 306 + return l.lexNewline() 307 + case ';': 308 + l.mode = ModeComment 309 + return l.lexSingle(token.SEMICOLON) 310 + case ' ', '\t': 311 + return l.lexWhitespace() 312 + case '=': 313 + return l.lexSingle(token.EQ) 314 + case '+': 315 + return l.lexSingle(token.PLUS) 316 + case '-': 317 + return l.lexSingle(token.MINUS) 318 + case '.': 319 + return l.lexSingle(token.TEXT) 320 + default: 321 + if l.isCommodityStart() { 322 + return l.lexCommodityMark() 323 + } 324 + if l.isTime() { 325 + return l.lexTime() 326 + } 327 + if l.isDate() { 328 + return l.lexDate() 329 + } 330 + if l.isDigit() { 331 + return l.lexNumber() 332 + } 333 + return l.lexText() 334 + } 335 + // case l.ch == '/': // regex in 'alias' 336 + // return l.lexSingle(token.SLASH) 337 +} 338 + 339 +func (l *Lexer) lexSingle(kind token.Type) token.Token { 340 + s := l.save() 341 + l.advance() 342 + return token.Token{ 343 + Type: kind, 344 + Literal: string(l.input[s.offset:l.pos]), 345 + Span: l.span(s), 346 + } 347 +} 348 + 349 +func (l *Lexer) lexNewline() token.Token { 350 + s := l.save() 351 + l.advance() 352 + l.mode = ModeDefault 353 + return token.Token{Type: token.NEWLINE, Literal: "\n", Span: l.span(s)} 354 +} 355 + 356 +func (l *Lexer) lexWhitespace() token.Token { 357 + s := l.save() 358 + for l.ch == ' ' || l.ch == '\t' { 359 + l.advance() 360 + } 361 + lit := string(l.input[s.offset:l.pos]) 362 + return token.Token{Type: token.WHITESPACE, Literal: lit, Span: l.span(s)} 363 +} 364 + 365 +func (l *Lexer) lexIndent() token.Token { 366 + s := l.save() 367 + for l.ch == ' ' || l.ch == '\t' { 368 + l.advance() 369 + } 370 + lit := string(l.input[s.offset:l.pos]) 371 + return token.Token{Type: token.INDENT, Literal: lit, Span: l.span(s)} 372 +} 373 + 374 +func (l *Lexer) lexEquals() token.Token { 375 + s := l.save() 376 + l.advance() 377 + if l.ch == '=' { 378 + l.advance() 379 + switch l.ch { 380 + case '=': 381 + l.advance() 382 + return token.Token{Type: token.EQEQEQ, Literal: "===", Span: l.span(s)} 383 + case '*': 384 + l.advance() 385 + return token.Token{Type: token.EQEQEQ, Literal: "==*", Span: l.span(s)} 386 + default: 387 + return token.Token{Type: token.EQEQ, Literal: "==", Span: l.span(s)} 388 + } 389 + } 390 + return token.Token{Type: token.EQ, Literal: "=", Span: l.span(s)} 391 +} 392 + 393 +func (l *Lexer) lexAt() token.Token { 394 + s := l.save() 395 + l.advance() 396 + if l.ch == '@' { 397 + l.advance() 398 + return token.Token{Type: token.ATAT, Literal: "@@", Span: l.span(s)} 399 + } 400 + return token.Token{Type: token.AT, Literal: "@", Span: l.span(s)} 401 +} 402 + 403 +func (l *Lexer) lexText() token.Token { 404 + s := l.save() 405 + l.advance() 406 + for l.ch != '\n' && l.ch != ';' && l.ch != 0 && l.ch != ' ' && l.ch != '\t' { 407 + l.advance() 408 + } 409 + lit := string(l.input[s.offset:l.pos]) 410 + return token.Token{Type: token.TEXT, Literal: lit, Span: l.span(s)} 411 +} 412 + 413 +func (l *Lexer) lexAccountText() token.Token { 414 + s := l.save() 415 + for l.ch != '\n' && l.ch != ';' && l.ch != 0 && l.ch != ')' && l.ch != ']' { 416 + // two spaces = end of account name 417 + if l.isTwoSpaces() { 418 + break 419 + } 420 + l.advance() 421 + } 422 + lit := string(l.input[s.offset:l.pos]) 423 + return token.Token{Type: token.TEXT, Literal: lit, Span: l.span(s)} 424 +} 425 + 426 +func (l *Lexer) lexParenExpr() token.Token { 427 + s := l.save() 428 + depth := 0 429 + for l.ch != '\n' && l.ch != 0 { 430 + if l.ch == '(' { 431 + depth++ 432 + } else if l.ch == ')' { 433 + depth-- 434 + if depth == 0 { 435 + l.advance() 436 + break 437 + } 438 + } 439 + l.advance() 440 + } 441 + lit := string(l.input[s.offset:l.pos]) 442 + return token.Token{Type: token.PARENEXPR, Literal: lit, Span: l.span(s)} 443 +} 444 + 445 +func (l *Lexer) lexNumber() token.Token { 446 + s := l.save() 447 + for l.isDigit() || l.ch == '.' || l.ch == ',' || l.ch == '_' { 448 + l.advance() 449 + } 450 + lit := string(l.input[s.offset:l.pos]) 451 + kind := token.INT 452 + if strings.ContainsAny(lit, ".,") { 453 + kind = token.DECIMAL 454 + } 455 + return token.Token{Type: kind, Literal: lit, Span: l.span(s)} 456 +} 457 + 458 +func (l *Lexer) lexKeyword() token.Token { 459 + s := l.save() 460 + for l.ch != 0 && l.ch != '\n' && l.ch != '\r' && l.ch != ' ' && l.ch != '\t' && l.ch != ';' { 461 + l.advance() 462 + } 463 + lit := string(l.input[s.offset:l.pos]) 464 + kind := l.keyword(lit) 465 + if kind == token.ILLEGAL { // todo: report an error ?? 466 + kind = token.TEXT 467 + } else { 468 + l.mode = ModeDirective 469 + } 470 + return token.Token{Type: kind, Literal: lit, Span: l.span(s)} 471 +} 472 + 473 +func (l *Lexer) lexDate() token.Token { 474 + s := l.save() 475 + for l.isDigit() || (l.isDateSep() && l.peekIsDigit()) { 476 + l.advance() 477 + } 478 + return token.Token{Type: token.DATE, Literal: string(l.input[s.offset:l.pos]), Span: l.span(s)} 479 +} 480 + 481 +func (l *Lexer) lexCommodityMark() token.Token { 482 + s := l.save() 483 + 484 + if l.ch == '"' { 485 + l.advance() 486 + for l.ch != '"' && l.ch != '\n' && l.ch != 0 { 487 + l.advance() 488 + } 489 + if l.ch == '"' { 490 + l.advance() 491 + } 492 + return token.Token{Type: token.COMMODITYMARK, Literal: string(l.input[s.offset:l.pos]), Span: l.span(s)} 493 + } 494 + 495 + if unicode.IsLetter(l.ch) { 496 + for unicode.IsLetter(l.ch) || unicode.IsDigit(l.ch) { 497 + l.advance() 498 + } 499 + return token.Token{Type: token.COMMODITYMARK, Literal: string(l.input[s.offset:l.pos]), Span: l.span(s)} 500 + } 501 + 502 + l.advance() 503 + return token.Token{Type: token.COMMODITYMARK, Literal: string(l.input[s.offset:l.pos]), Span: l.span(s)} 504 +} 505 + 506 +func (l *Lexer) lexLBrace() token.Token { 507 + s := l.save() 508 + l.advance() 509 + if l.ch == '{' { 510 + l.advance() 511 + return token.Token{Type: token.LBRACELBRACE, Literal: "{{", Span: l.span(s)} 512 + } 513 + return token.Token{Type: token.LBRACE, Literal: "{", Span: l.span(s)} 514 +} 515 + 516 +func (l *Lexer) lexRBrace() token.Token { 517 + s := l.save() 518 + l.advance() 519 + if l.ch == '}' { 520 + l.advance() 521 + return token.Token{Type: token.RBRACERBRACE, Literal: "}}", Span: l.span(s)} 522 + } 523 + return token.Token{Type: token.RBRACE, Literal: "}", Span: l.span(s)} 524 +} 525 + 526 +func (l *Lexer) advance() { 527 + if l.rpos >= len(l.input) { 528 + l.ch = 0 529 + l.chSize = 0 530 + } else { 531 + r, size := utf8.DecodeRune(l.input[l.rpos:]) 532 + l.ch = r 533 + l.chSize = size 534 + } 535 + l.pos = l.rpos 536 + l.rpos += l.chSize 537 + if l.ch == '\n' || l.ch == '\r' { 538 + l.line++ 539 + l.col = 0 540 + } else { 541 + l.col++ 542 + } 543 +} 544 + 545 +func (l *Lexer) peek() rune { 546 + r, _ := utf8.DecodeRune(l.input[l.rpos:]) 547 + return r 548 +} 549 + 550 +func (l *Lexer) peekN(n int) byte { 551 + if l.pos+n >= len(l.input) { 552 + return 0 553 + } 554 + return l.input[l.pos+n] 555 +} 556 + 557 +func (l *Lexer) isDigit() bool { return l.ch >= '0' && l.ch <= '9' } 558 +func (l *Lexer) isAlpha() bool { 559 + return (l.ch >= 'a' && l.ch <= 'z') || 560 + (l.ch >= 'A' && l.ch <= 'Z') 561 +} 562 + 563 +func (l *Lexer) isTwoSpaces() bool { return l.ch == ' ' && l.peek() == ' ' } 564 + 565 +func (l *Lexer) isDateSep() bool { return l.ch == '-' || l.ch == '/' || l.ch == '.' } 566 + 567 +func (l *Lexer) peekIsDigit() bool { 568 + r := l.peek() 569 + return r >= '0' && r <= '9' 570 +} 571 + 572 +func (l *Lexer) isCommodityStart() bool { 573 + if l.ch == '$' || (l.ch >= 'A' && l.ch <= 'Z') { 574 + return true 575 + } 576 + if l.ch < utf8.RuneSelf { 577 + return false 578 + } 579 + return unicode.In(l.ch, unicode.Sc) || unicode.IsLetter(l.ch) 580 +} 581 + 582 +func (l *Lexer) isDate() bool { 583 + if !l.isDigit() { 584 + return false 585 + } 586 + // YYYY/M/D or YYYY/MM/DD 587 + if l.peekN(1) >= '0' && l.peekN(1) <= '9' && 588 + l.peekN(2) >= '0' && l.peekN(2) <= '9' && 589 + l.peekN(3) >= '0' && l.peekN(3) <= '9' { 590 + sep := l.peekN(4) 591 + if sep == '/' || sep == '-' || sep == '.' { 592 + if l.peekN(5) >= '0' && l.peekN(5) <= '9' { 593 + if l.peekN(6) == sep { 594 + return l.peekN(7) >= '0' && l.peekN(7) <= '9' 595 + } 596 + if l.peekN(7) == sep { 597 + return l.peekN(8) >= '0' && l.peekN(8) <= '9' 598 + } 599 + } 600 + } 601 + return false 602 + } 603 + // M/D or MM/DD(year inferred, only / and - separators; . is ambiguous with decimal numbers like 1.01) 604 + if (l.peekN(1) == '/' || l.peekN(1) == '-') && 605 + l.peekN(2) >= '0' && l.peekN(2) <= '9' && 606 + l.ch >= '1' && l.ch <= '9' { 607 + return validDay(l.peekN(2), l.peekN(3)) 608 + } 609 + if (l.peekN(2) == '/' || l.peekN(2) == '-') && 610 + l.peekN(3) >= '0' && l.peekN(3) <= '9' { 611 + m := int(l.ch-'0')*10 + int(l.peekN(1)-'0') 612 + return m >= 1 && m <= 12 && validDay(l.peekN(3), l.peekN(4)) 613 + } 614 + return false 615 +} 616 + 617 +func validDay(first, second byte) bool { 618 + d := int(first - '0') 619 + if second >= '0' && second <= '9' { 620 + d = d*10 + int(second-'0') 621 + } 622 + return d >= 1 && d <= 31 623 +} 624 + 625 +func (l *Lexer) isTime() bool { 626 + if !l.isDigit() { 627 + return false 628 + } 629 + return l.peekN(2) == ':' 630 +} 631 + 632 +func (l *Lexer) lexTime() token.Token { 633 + s := l.save() 634 + for l.isDigit() || l.ch == ':' { 635 + l.advance() 636 + } 637 + return token.Token{Type: token.TIME, Literal: string(l.input[s.offset:l.pos]), Span: l.span(s)} 638 +} 639 + 640 +type savedPos struct{ offset, line, col int } 641 + 642 +func (l *Lexer) save() savedPos { 643 + return savedPos{l.pos, l.line, l.col} 644 +} 645 + 646 +func (l *Lexer) span(s savedPos) token.Span { 647 + return token.Span{ 648 + Start: token.Pos{File: l.file, Offset: s.offset, Line: s.line, Col: s.col}, 649 + End: token.Pos{File: l.file, Offset: l.pos, Line: l.line, Col: l.col}, 650 + } 651 +} 652 + 653 +func (l *Lexer) token(kind token.Type, literal string) token.Token { 654 + s := savedPos{l.pos, l.line, l.col} 655 + return token.Token{Type: kind, Literal: literal, Span: l.span(s)} 656 +} 657 + 658 +func (l *Lexer) keyword(s string) token.Type { 659 + switch s { 660 + case "comment": 661 + return token.COMMENTKW 662 + case "account": 663 + return token.ACCOUNT 664 + case "commodity": 665 + return token.COMMODITY 666 + case "include": 667 + return token.INCLUDE 668 + case "alias": 669 + return token.ALIAS 670 + case "payee": 671 + return token.PAYEE 672 + case "tag": 673 + return token.TAG 674 + case "apply": 675 + return token.APPLY 676 + case "end": 677 + return token.END 678 + case "Y", "year": 679 + return token.YEAR 680 + case "decimal-mark": 681 + return token.DECIMALMARK 682 + case "D": 683 + return token.D 684 + case "P": 685 + return token.P 686 + case "N": 687 + return token.N 688 + default: 689 + return token.ILLEGAL 690 + } 691 +}
A
journal/lexer/lexer_test.go
··· 1 +package lexer 2 + 3 +import ( 4 + "testing" 5 + 6 + "github.com/olexsmir/ledger-tools/internal/testutil/golden" 7 + "github.com/olexsmir/ledger-tools/journal/token" 8 +) 9 + 10 +func TestLexer(t *testing.T) { 11 + tests := []struct { 12 + name string 13 + input string 14 + }{ 15 + {"simple transaction", `2024/01/01 groceries 16 + expenses:food $10.00 17 + assets:checking 18 +`}, 19 + {"transaction, accounts with uppercase latters", ` 20 +2011/01/27 Book Store 21 + Expenses:Books $20.00 22 + Liabilities:MasterCard 23 +`}, 24 + {"cleared transaction", `2024/01/01 * groceries 25 + expenses:food $10.00 26 + assets:checking 27 +`}, 28 + {"automated transaction", `= ^income 29 + (liabilities:tax) *.33 30 + 31 += expenses:gifts 32 + budget:gifts (amount * -1) 33 +`}, 34 + {"transaction with code", `2024/01/01 (123) groceries 35 + expenses:food $10.00 36 + assets:checking 37 +`}, 38 + {"transaction with virtual accounts", `2024/01/01 * groceries 39 + (virtual:account) 1 PESO 40 + [something:else] 5 PESO 41 +`}, 42 + {"transaction with unicode commodity symbols", `2024/01/01 groceries 43 + expenses:food €10.00 44 + expenses:food £5.00 45 + expenses:food ₹700.00 46 + expenses:food 40.00 гривні 47 + assets:cash 48 +`}, 49 + {"date with secondary", `2024/01/01=2024/01/02 groceries`}, 50 + {"better date", `2024-01-02`}, 51 + {"comment line", `; this is a comment`}, 52 + {"star comment", `* this is a comment`}, 53 + {"hash comment", `# this is a comment`}, 54 + {"account directive", `account expenses:food`}, 55 + {"commodity directive", `commodity 1,000.00 UAH`}, 56 + {"market price directive", "P 2024-01-01 USD 40.50 UAH\n"}, 57 + {"market price directive with time", "P 2024-01-01 12:00:00 USD 40.50 UAH\n"}, 58 + {"inline comment", `2024/01/01 groceries ; a note`}, 59 + {"empty", ``}, 60 + {"blank lines", "\n\n\n"}, 61 + {"comment block directive", "comment\ncontent\nend\n"}, 62 + {"comment block directive without end", "comment\ncontent\n"}, 63 + } 64 + for _, tt := range tests { 65 + t.Run(tt.name, func(t *testing.T) { 66 + l := New("j", []byte(tt.input)) 67 + golden.Assert(t, l.Dump()) 68 + }) 69 + } 70 +} 71 + 72 +// token category bounds, ensures fuzzer never sees out-of-range token types. 73 +const maxKnownTokenType = token.N 74 + 75 +func FuzzLexer(f *testing.F) { 76 + f.Add([]byte("2024/01/01 groceries\n expenses:food $10.00\n assets:checking\n")) 77 + f.Add([]byte("2024/01/01 * groceries\n expenses:food $10.00\n assets:checking\n")) 78 + f.Add([]byte("2024/01/01 ! groceries\n expenses:food $10.00\n assets:checking\n")) 79 + f.Add([]byte("2024/01/01 t ; inline comment\n a $10\n")) 80 + f.Add([]byte("2024/01/01 t\n (a) 10 @@ $20\n [b] 30\n")) 81 + f.Add([]byte("2008/06/03 * eat & shop\n expenses:food $1\n expenses:supplies $1\n assets:cash\n")) 82 + f.Add([]byte("2015-01-03 * Money exchange office\n Assets:Cash -20 EUR @ 7.53 HRK\n Assets:Cash 150.60 HRK\n")) 83 + f.Add([]byte("2024/01/01 ß\n (ß) 10 ß\n")) 84 + f.Add([]byte("2024/01/01 t\n (! a) 10\n")) 85 + f.Add([]byte("comment\nbody\nend\n")) 86 + f.Add([]byte("apply tag foo\nend\n")) 87 + f.Add([]byte("; a comment\n")) 88 + f.Add([]byte("# a comment\n")) 89 + f.Add([]byte("* a comment\n")) 90 + f.Add([]byte("account expenses:food\n")) 91 + f.Add([]byte("commodity 1,000.00 UAH\n")) 92 + f.Add([]byte("N $\n")) 93 + f.Add([]byte("P 2024-01-01 USD 41.50 UAH\n")) 94 + f.Add([]byte("P 2024-01-01 12:00:00 USD 41.50 UAH\n")) 95 + f.Add([]byte("P 2024-01-01 12:00 USD 41.50 UAH\n")) 96 + f.Add([]byte("~ monthly\n a $10\n b\n")) 97 + f.Add([]byte("= /^Income/\n expenses:food $10\n")) 98 + f.Add([]byte("перевірка\n")) 99 + f.Add([]byte("")) 100 + f.Add([]byte("\n\n\n")) 101 + f.Add([]byte("@@@\n")) 102 + f.Add([]byte(" \n")) 103 + f.Add([]byte("0\n")) 104 + f.Add([]byte{0xff, 0xfe, 0x00}) 105 + 106 + f.Fuzz(func(t *testing.T, data []byte) { 107 + // Pass 1: lex and validate token stream 108 + l := New("j", data) 109 + var tokens []token.Token 110 + maxTokens := max(len(data)*2, 16) 111 + prevEnd := -1 112 + for range maxTokens { 113 + tok := l.Next() 114 + 115 + // Monotonic span 116 + if tok.Span.Start.Offset < prevEnd { 117 + t.Fatalf("non-monotonic span: prevEnd=%d current=%s %d", 118 + prevEnd, tok.Type, tok.Span.Start.Offset) 119 + } 120 + 121 + // Token type in range (no garbage from memory corruption) 122 + if tok.Type < 0 || tok.Type > maxKnownTokenType { 123 + t.Fatalf("token type out of range: %d", tok.Type) 124 + } 125 + 126 + // Span in bounds (EOF/NEWLINE sentinels may extend one past input) 127 + maxEnd := len(data) 128 + if tok.Type == token.NEWLINE || tok.Type == token.EOF { 129 + maxEnd = len(data) + 1 130 + } 131 + if tok.Span.Start.Offset < 0 || tok.Span.End.Offset > maxEnd || 132 + tok.Span.Start.Offset > tok.Span.End.Offset { 133 + t.Fatalf("span out of bounds: [%d,%d] for len=%d type=%s", 134 + tok.Span.Start.Offset, tok.Span.End.Offset, len(data), tok.Type) 135 + } 136 + 137 + if tok.Type == token.EOF { 138 + break 139 + } 140 + 141 + // Non-zero-length for non-EOF tokens (NEWLINE sentinel is exempt) 142 + if tok.Type != token.NEWLINE && tok.Span.End.Offset <= tok.Span.Start.Offset { 143 + t.Fatalf("non-progressing token: %s %q at %d:%d-%d:%d", 144 + tok.Type, tok.Literal, 145 + tok.Span.Start.Line, tok.Span.Start.Col, 146 + tok.Span.End.Line, tok.Span.End.Col) 147 + } 148 + 149 + tokens = append(tokens, tok) 150 + prevEnd = tok.Span.End.Offset 151 + } 152 + 153 + if prevEnd > len(data)+1 { 154 + t.Fatalf("token consumed beyond input: end=%d len=%d", prevEnd, len(data)) 155 + } 156 + 157 + // Pass 2: re-lex the same input — token stream must be identical 158 + l2 := New("j", data) 159 + for _, expected := range tokens { 160 + tok := l2.Next() 161 + if tok.Type != expected.Type || tok.Literal != expected.Literal { 162 + t.Fatalf("re-lex mismatch at offset %d: expected (%s %q), got (%s %q)", 163 + expected.Span.Start.Offset, expected.Type, expected.Literal, tok.Type, tok.Literal) 164 + } 165 + } 166 + }) 167 +}
A
journal/lexer/testdata/golden/Lexer__automated_transaction.golden
··· 1 +EQ "=" 1:1-1:2 2 +WHITESPACE " " 1:2-1:3 3 +TEXT "^income" 1:3-2:0 4 +NEWLINE "\n" 2:0-2:1 5 +INDENT " " 2:1-2:5 6 +LPAREN "(" 2:5-2:6 7 +TEXT "liabilities:tax" 2:6-2:21 8 +RPAREN ")" 2:21-2:22 9 +WHITESPACE " " 2:22-2:24 10 +STAR "*" 2:24-2:25 11 +DECIMAL ".33" 2:25-3:0 12 +NEWLINE "\n" 3:0-4:0 13 +NEWLINE "\n" 4:0-4:1 14 +EQ "=" 4:1-4:2 15 +WHITESPACE " " 4:2-4:3 16 +TEXT "expenses:gifts" 4:3-5:0 17 +NEWLINE "\n" 5:0-5:1 18 +INDENT " " 5:1-5:5 19 +TEXT "budget:gifts" 5:5-5:17 20 +WHITESPACE " " 5:17-5:19 21 +PARENEXPR "(amount * -1)" 5:19-6:0 22 +NEWLINE "\n" 6:0-6:1 23 +EOF "" 6:1-6:1
A
journal/lexer/testdata/golden/Lexer__better-date.golden
··· 1 +DATE "2024-01-02" 1:1-1:11 2 +EOF "" 1:11-1:11
A
journal/lexer/testdata/golden/Lexer__better_date.golden
··· 1 +DATE "2024-01-02" 1:1-1:11 2 +EOF "" 1:11-1:11
A
journal/lexer/testdata/golden/Lexer__blank_lines.golden
··· 1 +NEWLINE "\n" 2:0-3:0 2 +NEWLINE "\n" 3:0-4:0 3 +NEWLINE "\n" 4:0-4:1 4 +EOF "" 4:1-4:1
A
journal/lexer/testdata/golden/Lexer__cleared_transaction.golden
··· 1 +DATE "2024/01/01" 1:1-1:11 2 +WHITESPACE " " 1:11-1:12 3 +STAR "*" 1:12-1:13 4 +WHITESPACE " " 1:13-1:14 5 +TEXT "groceries" 1:14-2:0 6 +NEWLINE "\n" 2:0-2:1 7 +INDENT " " 2:1-2:5 8 +TEXT "expenses:food" 2:5-2:18 9 +WHITESPACE " " 2:18-2:20 10 +COMMODITYMARK "$" 2:20-2:21 11 +DECIMAL "10.00" 2:21-3:0 12 +NEWLINE "\n" 3:0-3:1 13 +INDENT " " 3:1-3:5 14 +TEXT "assets:checking" 3:5-4:0 15 +NEWLINE "\n" 4:0-4:1 16 +EOF "" 4:1-4:1
A
journal/lexer/testdata/golden/Lexer__comment_line.golden
··· 1 +SEMICOLON ";" 1:1-1:2 2 +TEXT "this is a comment" 1:3-1:20 3 +NEWLINE "\n" 1:20-1:21 4 +EOF "" 1:21-1:21
A
journal/lexer/testdata/golden/Lexer__hash_comment.golden
··· 1 +SEMICOLON "#" 1:1-1:2 2 +TEXT "this is a comment" 1:3-1:20 3 +NEWLINE "\n" 1:20-1:21 4 +EOF "" 1:21-1:21
A
journal/lexer/testdata/golden/Lexer__market_price_directive.golden
··· 1 +P "P" 1:1-1:2 2 +WHITESPACE " " 1:2-1:3 3 +DATE "2024-01-01" 1:3-1:13 4 +WHITESPACE " " 1:13-1:14 5 +COMMODITYMARK "USD" 1:14-1:17 6 +WHITESPACE " " 1:17-1:18 7 +DECIMAL "40.50" 1:18-1:23 8 +WHITESPACE " " 1:23-1:24 9 +COMMODITYMARK "UAH" 1:24-2:0 10 +NEWLINE "\n" 2:0-2:1 11 +EOF "" 2:1-2:1
A
journal/lexer/testdata/golden/Lexer__market_price_directive_with_time.golden
··· 1 +P "P" 1:1-1:2 2 +WHITESPACE " " 1:2-1:3 3 +DATE "2024-01-01" 1:3-1:13 4 +WHITESPACE " " 1:13-1:14 5 +TIME "12:00:00" 1:14-1:22 6 +WHITESPACE " " 1:22-1:23 7 +COMMODITYMARK "USD" 1:23-1:26 8 +WHITESPACE " " 1:26-1:27 9 +DECIMAL "40.50" 1:27-1:32 10 +WHITESPACE " " 1:32-1:33 11 +COMMODITYMARK "UAH" 1:33-2:0 12 +NEWLINE "\n" 2:0-2:1 13 +EOF "" 2:1-2:1
A
journal/lexer/testdata/golden/Lexer__simple_transaction.golden
··· 1 +DATE "2024/01/01" 1:1-1:11 2 +WHITESPACE " " 1:11-1:12 3 +TEXT "groceries" 1:12-2:0 4 +NEWLINE "\n" 2:0-2:1 5 +INDENT " " 2:1-2:5 6 +TEXT "expenses:food" 2:5-2:18 7 +WHITESPACE " " 2:18-2:20 8 +COMMODITYMARK "$" 2:20-2:21 9 +DECIMAL "10.00" 2:21-3:0 10 +NEWLINE "\n" 3:0-3:1 11 +INDENT " " 3:1-3:5 12 +TEXT "assets:checking" 3:5-4:0 13 +NEWLINE "\n" 4:0-4:1 14 +EOF "" 4:1-4:1
A
journal/lexer/testdata/golden/Lexer__star_comment.golden
··· 1 +STAR "*" 1:1-1:2 2 +TEXT "this is a comment" 1:3-1:20 3 +NEWLINE "\n" 1:20-1:21 4 +EOF "" 1:21-1:21
A
journal/lexer/testdata/golden/Lexer__transaction,_accounts_with_uppercase_latters.golden
··· 1 +NEWLINE "\n" 2:0-2:1 2 +DATE "2011/01/27" 2:1-2:11 3 +WHITESPACE " " 2:11-2:12 4 +TEXT "Book" 2:12-2:16 5 +WHITESPACE " " 2:16-2:17 6 +TEXT "Store" 2:17-3:0 7 +NEWLINE "\n" 3:0-3:1 8 +INDENT " " 3:1-3:5 9 +TEXT "Expenses:Books" 3:5-3:19 10 +WHITESPACE " " 3:19-3:42 11 +COMMODITYMARK "$" 3:42-3:43 12 +DECIMAL "20.00" 3:43-4:0 13 +NEWLINE "\n" 4:0-4:1 14 +INDENT " " 4:1-4:5 15 +TEXT "Liabilities:MasterCard" 4:5-5:0 16 +NEWLINE "\n" 5:0-5:1 17 +EOF "" 5:1-5:1
A
journal/lexer/testdata/golden/Lexer__transaction_with_code.golden
··· 1 +DATE "2024/01/01" 1:1-1:11 2 +WHITESPACE " " 1:11-1:12 3 +TEXT "(123)" 1:12-1:17 4 +WHITESPACE " " 1:17-1:18 5 +TEXT "groceries" 1:18-2:0 6 +NEWLINE "\n" 2:0-2:1 7 +INDENT " " 2:1-2:5 8 +TEXT "expenses:food" 2:5-2:18 9 +WHITESPACE " " 2:18-2:20 10 +COMMODITYMARK "$" 2:20-2:21 11 +DECIMAL "10.00" 2:21-3:0 12 +NEWLINE "\n" 3:0-3:1 13 +INDENT " " 3:1-3:5 14 +TEXT "assets:checking" 3:5-4:0 15 +NEWLINE "\n" 4:0-4:1 16 +EOF "" 4:1-4:1
A
journal/lexer/testdata/golden/Lexer__transaction_with_unicode_commodity_symbols.golden
··· 1 +DATE "2024/01/01" 1:1-1:11 2 +WHITESPACE " " 1:11-1:12 3 +TEXT "groceries" 1:12-2:0 4 +NEWLINE "\n" 2:0-2:1 5 +INDENT " " 2:1-2:5 6 +TEXT "expenses:food" 2:5-2:18 7 +WHITESPACE " " 2:18-2:20 8 +COMMODITYMARK "€" 2:20-2:21 9 +DECIMAL "10.00" 2:21-3:0 10 +NEWLINE "\n" 3:0-3:1 11 +INDENT " " 3:1-3:5 12 +TEXT "expenses:food" 3:5-3:18 13 +WHITESPACE " " 3:18-3:20 14 +COMMODITYMARK "£" 3:20-3:21 15 +DECIMAL "5.00" 3:21-4:0 16 +NEWLINE "\n" 4:0-4:1 17 +INDENT " " 4:1-4:5 18 +TEXT "expenses:food" 4:5-4:18 19 +WHITESPACE " " 4:18-4:20 20 +COMMODITYMARK "₹" 4:20-4:21 21 +DECIMAL "700.00" 4:21-5:0 22 +NEWLINE "\n" 5:0-5:1 23 +INDENT " " 5:1-5:5 24 +TEXT "expenses:food" 5:5-5:18 25 +WHITESPACE " " 5:18-5:20 26 +DECIMAL "40.00" 5:20-5:25 27 +WHITESPACE " " 5:25-5:26 28 +COMMODITYMARK "гривні" 5:26-6:0 29 +NEWLINE "\n" 6:0-6:1 30 +INDENT " " 6:1-6:5 31 +TEXT "assets:cash" 6:5-7:0 32 +NEWLINE "\n" 7:0-7:1 33 +EOF "" 7:1-7:1
A
journal/lexer/testdata/golden/Lexer__transaction_with_virtual_accounts.golden
··· 1 +DATE "2024/01/01" 1:1-1:11 2 +WHITESPACE " " 1:11-1:12 3 +STAR "*" 1:12-1:13 4 +WHITESPACE " " 1:13-1:14 5 +TEXT "groceries" 1:14-2:0 6 +NEWLINE "\n" 2:0-2:1 7 +INDENT "\t" 2:1-2:2 8 +LPAREN "(" 2:2-2:3 9 +TEXT "virtual:account" 2:3-2:18 10 +RPAREN ")" 2:18-2:19 11 +WHITESPACE " " 2:19-2:21 12 +INT "1" 2:21-2:22 13 +WHITESPACE " " 2:22-2:23 14 +COMMODITYMARK "PESO" 2:23-3:0 15 +NEWLINE "\n" 3:0-3:1 16 +INDENT "\t" 3:1-3:2 17 +LBRACKET "[" 3:2-3:3 18 +TEXT "something:else" 3:3-3:17 19 +RBRACKET "]" 3:17-3:18 20 +WHITESPACE " " 3:18-3:21 21 +INT "5" 3:21-3:22 22 +WHITESPACE " " 3:22-3:23 23 +COMMODITYMARK "PESO" 3:23-4:0 24 +NEWLINE "\n" 4:0-4:1 25 +EOF "" 4:1-4:1
A
journal/loader.go
··· 1 +package journal 2 + 3 +import ( 4 + "fmt" 5 + "os" 6 + "path/filepath" 7 + "slices" 8 + "strings" 9 + 10 + "github.com/olexsmir/ledger-tools/journal/ast" 11 + "github.com/olexsmir/ledger-tools/journal/lexer" 12 + "github.com/olexsmir/ledger-tools/journal/parser" 13 +) 14 + 15 +type ParsedFile struct { 16 + Path string 17 + Src []byte 18 + Ast *ast.Journal 19 + Includes []*ParsedFile 20 + Errors []*ast.ParseError 21 + FileErrors []*ast.FileError 22 +} 23 + 24 +type Loader struct { 25 + files map[string]*ParsedFile // key is absolute path 26 +} 27 + 28 +func NewLoader() *Loader { 29 + return &Loader{make(map[string]*ParsedFile)} 30 +} 31 + 32 +func (l *Loader) Load(fpath string) (*ParsedFile, error) { 33 + return l.loadFile(fpath, nil) 34 +} 35 + 36 +func (l *Loader) LoadBytes(path string, src []byte) (*ParsedFile, error) { 37 + return l.loadBytes(path, src, nil) 38 +} 39 + 40 +// Ordered returns all files in dependency order (included before includer) 41 +func (l *Loader) Ordered() []*ParsedFile { 42 + visited := make(map[string]bool) 43 + var res []*ParsedFile 44 + var visit func(*ParsedFile) 45 + visit = func(pf *ParsedFile) { 46 + if visited[pf.Path] { 47 + return 48 + } 49 + visited[pf.Path] = true 50 + for _, inc := range pf.Includes { 51 + visit(inc) 52 + } 53 + res = append(res, pf) 54 + } 55 + for _, pf := range l.files { 56 + visit(pf) 57 + } 58 + return res 59 +} 60 + 61 +func (l *Loader) loadFile(fpath string, stack []string) (*ParsedFile, error) { 62 + abs, err := filepath.Abs(fpath) 63 + if err != nil { 64 + return nil, err 65 + } 66 + 67 + // reuse already loaded 68 + if pf, ok := l.files[abs]; ok { 69 + return pf, nil 70 + } 71 + 72 + src, err := os.ReadFile(abs) 73 + if err != nil { 74 + return nil, err 75 + } 76 + 77 + return l.loadBytes(abs, src, stack) 78 +} 79 + 80 +func (l *Loader) loadBytes(path string, src []byte, stack []string) (*ParsedFile, error) { 81 + abs, err := filepath.Abs(path) 82 + if err != nil { 83 + return nil, err 84 + } 85 + 86 + // cycle includes 87 + if slices.Contains(stack, abs) { 88 + return nil, fmt.Errorf("include cycle: %s", strings.Join(append(stack, abs), " → ")) 89 + } 90 + 91 + // reuse already loaded 92 + if pf, ok := l.files[abs]; ok { 93 + return pf, nil 94 + } 95 + 96 + lex := lexer.New(abs, src) 97 + par := parser.New(lex) 98 + j := par.ParseJournal() 99 + 100 + pf := &ParsedFile{ 101 + Path: abs, 102 + Src: src, 103 + Ast: j, 104 + Includes: []*ParsedFile{}, 105 + Errors: j.Errors, 106 + } 107 + l.files[abs] = pf 108 + 109 + for _, entry := range j.Entries { 110 + inc, ok := entry.(*ast.IncludeDirective) 111 + if !ok { 112 + continue 113 + } 114 + 115 + incPath := filepath.Join(filepath.Dir(abs), inc.Path) 116 + 117 + matches, err := filepath.Glob(incPath) 118 + if err != nil || len(matches) == 0 { 119 + pf.FileErrors = append(pf.FileErrors, &ast.FileError{ 120 + Path: incPath, 121 + Span: inc.Span, 122 + Message: fmt.Sprintf("include not found: %s", inc.Path), 123 + }) 124 + continue 125 + } 126 + 127 + for _, match := range matches { 128 + child, err := l.loadFile(match, append(stack, abs)) 129 + if err != nil { 130 + pf.FileErrors = append(pf.FileErrors, &ast.FileError{ 131 + Path: match, 132 + Span: inc.Span, 133 + Message: err.Error(), 134 + }) 135 + continue 136 + } 137 + pf.Includes = append(pf.Includes, child) 138 + } 139 + } 140 + 141 + return pf, nil 142 +}
A
journal/loader_test.go
··· 1 +package journal 2 + 3 +import ( 4 + "os" 5 + "path/filepath" 6 + "testing" 7 +) 8 + 9 +func TestLoader_LoadBytes(t *testing.T) { 10 + t.Run("empty", func(t *testing.T) { 11 + l := NewLoader() 12 + pf, err := l.LoadBytes("empty.journal", []byte{}) 13 + if err != nil { 14 + t.Fatalf("unexpected error: %v", err) 15 + } 16 + if pf.Ast == nil { 17 + t.Fatal("expected non-nil AST") 18 + } 19 + }) 20 + 21 + t.Run("transaction", func(t *testing.T) { 22 + l := NewLoader() 23 + src := []byte("2024/01/01 groceries\n expenses:food $10\n assets:checking\n") 24 + pf, err := l.LoadBytes("t.journal", src) 25 + if err != nil { 26 + t.Fatalf("unexpected error: %v", err) 27 + } 28 + if len(pf.Errors) > 0 { 29 + t.Fatalf("unexpected parse errors: %v", pf.Errors) 30 + } 31 + if len(pf.FileErrors) > 0 { 32 + t.Fatalf("unexpected file errors: %v", pf.FileErrors) 33 + } 34 + }) 35 + 36 + t.Run("parse errors", func(t *testing.T) { 37 + l := NewLoader() 38 + src := []byte("@@@ garbage\n") 39 + pf, err := l.LoadBytes("bad.journal", src) 40 + if err != nil { 41 + t.Fatalf("unexpected error: %v", err) 42 + } 43 + if len(pf.Errors) == 0 { 44 + t.Fatal("expected parse errors") 45 + } 46 + }) 47 + 48 + t.Run("include not found", func(t *testing.T) { 49 + l := NewLoader() 50 + src := []byte("include nonexistent.journal\n") 51 + pf, err := l.LoadBytes("parent.journal", src) 52 + if err != nil { 53 + t.Fatalf("unexpected error: %v", err) 54 + } 55 + if len(pf.FileErrors) == 0 { 56 + t.Fatal("expected file errors for missing include") 57 + } 58 + if len(pf.Errors) > 0 { 59 + t.Fatalf("expected no parse errors, got %d", len(pf.Errors)) 60 + } 61 + for _, fe := range pf.FileErrors { 62 + if fe.Path == "" { 63 + t.Error("expected non-empty path in FileError") 64 + } 65 + if fe.Message == "" { 66 + t.Error("expected non-empty message in FileError") 67 + } 68 + } 69 + }) 70 + 71 + t.Run("self include dedup", func(t *testing.T) { 72 + l := NewLoader() 73 + src := []byte("include self.journal\n2024/01/01 t\n a $1\n") 74 + pf, err := l.LoadBytes("self.journal", src) 75 + if err != nil { 76 + t.Fatalf("unexpected error: %v", err) 77 + } 78 + // self-include is deduped (file already stored before includes resolved) 79 + if len(pf.Includes) != 0 { 80 + t.Fatalf("expected 0 includes (deduped), got %d", len(pf.Includes)) 81 + } 82 + }) 83 + 84 + t.Run("dedup", func(t *testing.T) { 85 + l := NewLoader() 86 + src := []byte("2024/01/01 t\n a $1\n") 87 + pf1, err := l.LoadBytes("same.journal", src) 88 + if err != nil { 89 + t.Fatalf("unexpected error: %v", err) 90 + } 91 + pf2, err := l.LoadBytes("same.journal", src) 92 + if err != nil { 93 + t.Fatalf("unexpected error: %v", err) 94 + } 95 + if pf1 != pf2 { 96 + t.Fatal("expected same pointer for deduplicated load") 97 + } 98 + // different path, same content — should NOT dedup 99 + pf3, err := l.LoadBytes("other.journal", src) 100 + if err != nil { 101 + t.Fatalf("unexpected error: %v", err) 102 + } 103 + if pf1 == pf3 { 104 + t.Fatal("expected different pointers for different paths") 105 + } 106 + }) 107 +} 108 + 109 +func TestLoader_Load(t *testing.T) { 110 + dir := t.TempDir() 111 + mainPath := filepath.Join(dir, "main.journal") 112 + if err := os.WriteFile(mainPath, []byte("2024/01/01 t\n a $1\n"), 0o644); err != nil { 113 + t.Fatalf("writing temp file: %v", err) 114 + } 115 + 116 + l := NewLoader() 117 + pf, err := l.Load(mainPath) 118 + if err != nil { 119 + t.Fatalf("unexpected error: %v", err) 120 + } 121 + if pf.Path != mainPath { 122 + t.Fatalf("expected path %q, got %q", mainPath, pf.Path) 123 + } 124 + if len(pf.Errors) > 0 { 125 + t.Fatalf("unexpected errors: %v", pf.Errors) 126 + } 127 + 128 + t.Run("reuse on repeated load", func(t *testing.T) { 129 + pf2, err := l.Load(mainPath) 130 + if err != nil { 131 + t.Fatalf("unexpected error: %v", err) 132 + } 133 + if pf != pf2 { 134 + t.Fatal("expected same pointer on repeated load") 135 + } 136 + }) 137 + 138 + t.Run("file not found", func(t *testing.T) { 139 + _, err := l.Load(filepath.Join(dir, "nonexistent.journal")) 140 + if err == nil { 141 + t.Fatal("expected error for nonexistent file") 142 + } 143 + }) 144 +} 145 + 146 +func TestLoader_Load_withInclude(t *testing.T) { 147 + dir := t.TempDir() 148 + 149 + child := []byte("account expenses:food\n") 150 + if err := os.WriteFile(filepath.Join(dir, "child.journal"), child, 0o644); err != nil { 151 + t.Fatalf("writing child: %v", err) 152 + } 153 + 154 + parent := []byte("include child.journal\n") 155 + if err := os.WriteFile(filepath.Join(dir, "parent.journal"), parent, 0o644); err != nil { 156 + t.Fatalf("writing parent: %v", err) 157 + } 158 + 159 + l := NewLoader() 160 + pf, err := l.Load(filepath.Join(dir, "parent.journal")) 161 + if err != nil { 162 + t.Fatalf("unexpected error: %v", err) 163 + } 164 + if len(pf.FileErrors) > 0 { 165 + t.Fatalf("unexpected file errors: %v", pf.FileErrors) 166 + } 167 + if len(pf.Includes) != 1 { 168 + t.Fatalf("expected 1 include, got %d", len(pf.Includes)) 169 + } 170 + included := pf.Includes[0] 171 + if included.Path != filepath.Join(dir, "child.journal") { 172 + t.Fatalf("expected child path, got %q", included.Path) 173 + } 174 +} 175 + 176 +func TestLoader_Load_withGlobInclude(t *testing.T) { 177 + dir := t.TempDir() 178 + sub := filepath.Join(dir, "data") 179 + os.MkdirAll(sub, 0o755) 180 + 181 + for _, name := range []string{"a.journal", "b.journal", "c.journal"} { 182 + if err := os.WriteFile(filepath.Join(sub, name), []byte("account expenses:"+name[:1]+"\n"), 0o644); err != nil { 183 + t.Fatalf("writing %s: %v", name, err) 184 + } 185 + } 186 + 187 + parent := []byte("include data/*.journal\n") 188 + if err := os.WriteFile(filepath.Join(dir, "parent.journal"), parent, 0o644); err != nil { 189 + t.Fatalf("writing parent: %v", err) 190 + } 191 + 192 + l := NewLoader() 193 + pf, err := l.Load(filepath.Join(dir, "parent.journal")) 194 + if err != nil { 195 + t.Fatalf("unexpected error: %v", err) 196 + } 197 + if len(pf.FileErrors) > 0 { 198 + t.Fatalf("unexpected file errors: %v", pf.FileErrors) 199 + } 200 + if len(pf.Includes) != 3 { 201 + t.Fatalf("expected 3 includes, got %d", len(pf.Includes)) 202 + } 203 +} 204 + 205 +func TestLoader_Load_includeNotFound(t *testing.T) { 206 + dir := t.TempDir() 207 + 208 + parent := []byte("include data/*.journal\n") 209 + if err := os.WriteFile(filepath.Join(dir, "parent.journal"), parent, 0o644); err != nil { 210 + t.Fatalf("writing parent: %v", err) 211 + } 212 + 213 + l := NewLoader() 214 + pf, err := l.Load(filepath.Join(dir, "parent.journal")) 215 + if err != nil { 216 + t.Fatalf("unexpected error: %v", err) 217 + } 218 + if len(pf.FileErrors) != 1 { 219 + t.Fatalf("expected 1 file error, got %d", len(pf.FileErrors)) 220 + } 221 + if len(pf.Errors) != 0 { 222 + t.Fatalf("expected 0 parse errors, got %d", len(pf.Errors)) 223 + } 224 +} 225 + 226 +func TestLoader_Load_cycleDedup(t *testing.T) { 227 + dir := t.TempDir() 228 + 229 + aPath := filepath.Join(dir, "a.journal") 230 + bPath := filepath.Join(dir, "b.journal") 231 + 232 + if err := os.WriteFile(aPath, []byte("include b.journal\n"), 0o644); err != nil { 233 + t.Fatalf("writing a: %v", err) 234 + } 235 + if err := os.WriteFile(bPath, []byte("include a.journal\n"), 0o644); err != nil { 236 + t.Fatalf("writing b: %v", err) 237 + } 238 + 239 + l := NewLoader() 240 + pf, err := l.Load(aPath) 241 + if err != nil { 242 + t.Fatalf("unexpected error: %v", err) 243 + } 244 + // circular A→B→A: A is deduped (already stored before includes resolved) 245 + if len(pf.Includes) != 1 { 246 + t.Fatalf("expected 1 include, got %d", len(pf.Includes)) 247 + } 248 + if pf.Includes[0].Path != bPath { 249 + t.Fatalf("expected include path %q, got %q", bPath, pf.Includes[0].Path) 250 + } 251 + // B's include of A should resolve to the same pf (dedup) 252 + if pf.Includes[0].Includes[0] != pf { 253 + t.Fatal("expected circular dedup: B's include of A should point to original A") 254 + } 255 +} 256 + 257 +func TestLoader_Ordered(t *testing.T) { 258 + dir := t.TempDir() 259 + 260 + leaf := []byte("2024/01/01 t\n a $1\n") 261 + if err := os.WriteFile(filepath.Join(dir, "leaf.journal"), leaf, 0o644); err != nil { 262 + t.Fatalf("writing leaf: %v", err) 263 + } 264 + 265 + middle := []byte("include leaf.journal\n") 266 + if err := os.WriteFile(filepath.Join(dir, "middle.journal"), middle, 0o644); err != nil { 267 + t.Fatalf("writing middle: %v", err) 268 + } 269 + 270 + root := []byte("include middle.journal\n") 271 + if err := os.WriteFile(filepath.Join(dir, "root.journal"), root, 0o644); err != nil { 272 + t.Fatalf("writing root: %v", err) 273 + } 274 + 275 + l := NewLoader() 276 + pf, err := l.Load(filepath.Join(dir, "root.journal")) 277 + if err != nil { 278 + t.Fatalf("unexpected error: %v", err) 279 + } 280 + if len(pf.FileErrors) > 0 { 281 + t.Fatalf("unexpected file errors: %v", pf.FileErrors) 282 + } 283 + 284 + ordered := l.Ordered() 285 + names := make([]string, len(ordered)) 286 + for i, f := range ordered { 287 + names[i] = filepath.Base(f.Path) 288 + } 289 + 290 + // leaf before middle before root — includes before includer 291 + if len(names) != 3 { 292 + t.Fatalf("expected 3 ordered files, got %d: %v", len(names), names) 293 + } 294 + if names[0] != "leaf.journal" { 295 + t.Fatalf("expected leaf first, got %q", names[0]) 296 + } 297 + if names[1] != "middle.journal" { 298 + t.Fatalf("expected middle second, got %q", names[1]) 299 + } 300 + if names[2] != "root.journal" { 301 + t.Fatalf("expected root last, got %q", names[2]) 302 + } 303 +} 304 + 305 +func TestLoader_Load_fileErrorsSeparateFromParseErrors(t *testing.T) { 306 + l := NewLoader() 307 + src := []byte("@@@ garbage\ninclude nonexistent.journal\n") 308 + pf, err := l.LoadBytes("mixed.journal", src) 309 + if err != nil { 310 + t.Fatalf("unexpected error: %v", err) 311 + } 312 + if len(pf.Errors) == 0 { 313 + t.Fatal("expected parse errors") 314 + } 315 + if len(pf.FileErrors) == 0 { 316 + t.Fatal("expected file errors") 317 + } 318 +}
A
journal/parser/parser.go
··· 1 +package parser 2 + 3 +import ( 4 + "fmt" 5 + "strconv" 6 + "strings" 7 + 8 + "github.com/olexsmir/ledger-tools/journal/ast" 9 + "github.com/olexsmir/ledger-tools/journal/lexer" 10 + "github.com/olexsmir/ledger-tools/journal/token" 11 + "github.com/shopspring/decimal" 12 +) 13 + 14 +type Parser struct { 15 + lexer *lexer.Lexer 16 + errors []*ast.ParseError 17 + cur token.Token 18 + peek token.Token 19 +} 20 + 21 +func New(lex *lexer.Lexer) *Parser { 22 + p := &Parser{lexer: lex} 23 + p.advance() // populate .peek 24 + p.advance() // populate .cur 25 + return p 26 +} 27 + 28 +func (p *Parser) ParseJournal() *ast.Journal { 29 + f := &ast.Journal{} 30 + for p.cur.Type != token.EOF { 31 + if e := p.parseEntry(); e != nil { 32 + f.Entries = append(f.Entries, e) 33 + } 34 + } 35 + f.Errors = p.errors 36 + return f 37 +} 38 + 39 +func (p *Parser) parseEntry() ast.Entry { 40 + switch p.cur.Type { 41 + case token.ILLEGAL: 42 + p.errorf("illegal character %q", p.cur.Literal) 43 + p.advance() 44 + return nil 45 + case token.INDENT: 46 + p.errorf("unexpected indent") 47 + p.syncToNextline() 48 + return nil 49 + case token.DATE: 50 + return p.parseTransaction() 51 + case token.TILDE: 52 + return p.parsePeriodicTransaction() 53 + case token.EQ: 54 + return p.parseAutomatedTransaction() 55 + case token.NEWLINE: 56 + return p.parseBlankLine() 57 + case token.SEMICOLON, token.HASH, token.PERCENT, token.STAR: 58 + return p.parseComment() 59 + case token.ACCOUNT: 60 + return p.parseAccountDirective() 61 + case token.COMMODITY: 62 + return p.parseCommodityDirective() 63 + case token.INCLUDE: 64 + return p.parseIncludeDirective() 65 + case token.ALIAS: 66 + return p.parseAliasDirective() 67 + case token.PAYEE: 68 + return p.parsePayeeDirective() 69 + case token.TAG: 70 + return p.parseTagDirective() 71 + case token.YEAR: 72 + return p.parseYearDirective() 73 + case token.DECIMALMARK: 74 + return p.parseDecimalMarkDirective() 75 + case token.D: 76 + return p.parseDefaultCommodityDirective() 77 + case token.P: 78 + return p.parseMarketPriceDirective() 79 + case token.N: 80 + return p.parseIgnoredDirective() 81 + case token.APPLY: 82 + return p.parseApplyDirective() 83 + case token.END: 84 + return p.parseEndDirective() 85 + case token.COMMENTKW: 86 + return p.parseCommentBlockDirective() 87 + default: 88 + p.errorf("unexpected token %s", p.cur.Type) 89 + p.sync() 90 + return nil 91 + } 92 +} 93 + 94 +func (p *Parser) parseTransaction() *ast.Transaction { 95 + s := p.cur.Span 96 + tx := &ast.Transaction{} 97 + 98 + tx.Date = p.parseDate() 99 + 100 + // optional secondary date 101 + if p.got(token.EQ) { 102 + p.advance() 103 + d := p.parseDate() 104 + tx.SecondDate = &d 105 + } 106 + 107 + p.skipWhitespace() 108 + 109 + // optional status 110 + tx.Status = p.parseStatus() 111 + 112 + // optional code 113 + if p.got(token.LPAREN) { 114 + p.advance() 115 + var code strings.Builder 116 + for p.cur.Type != token.RPAREN { 117 + _, _ = code.WriteString(p.cur.Literal) 118 + p.advance() 119 + } 120 + tx.Code = new(code.String()) 121 + p.skipWhitespace() 122 + } 123 + 124 + // optional payee | note 125 + if p.got(token.TEXT) { 126 + tx.Payee = p.parsePayee() 127 + 128 + // check for | separator 129 + if p.got(token.WHITESPACE) { 130 + p.skipWhitespace() 131 + } 132 + 133 + if p.got(token.PIPE) { 134 + p.advance() 135 + p.skipWhitespace() 136 + 137 + var note strings.Builder 138 + for p.got(token.TEXT) || p.got(token.WHITESPACE) { 139 + _, _ = note.WriteString(p.cur.Literal) 140 + p.advance() 141 + } 142 + tx.Note = new(note.String()) 143 + } 144 + } 145 + 146 + tx.Comment = p.parseOptInlineComment() 147 + p.expectNewline() 148 + 149 + // header comments — indented ; lines before first posting 150 + for p.got(token.INDENT) && p.willGet(token.SEMICOLON) { 151 + p.advance() // consume indent 152 + c := p.parseComment() 153 + tx.HeaderComments = append(tx.HeaderComments, *c) 154 + } 155 + 156 + // postings 157 + for p.got(token.INDENT) { 158 + if p := p.parsePosting(); p != nil { 159 + tx.Postings = append(tx.Postings, p) 160 + } 161 + } 162 + 163 + tx.Span = p.span(s) 164 + return tx 165 +} 166 + 167 +func (p *Parser) parsePayee() *ast.Payee { 168 + s := p.cur.Span 169 + 170 + // keep spaces/tags between text tokens; stop before trailing whitespace 171 + var name strings.Builder 172 + for p.got(token.TEXT) || (p.got(token.WHITESPACE) && p.willGet(token.TEXT)) { 173 + _, _ = name.WriteString(p.cur.Literal) 174 + p.advance() 175 + } 176 + return &ast.Payee{Name: name.String(), Span: p.span(s)} 177 +} 178 + 179 +func (p *Parser) parsePeriodicTransaction() *ast.PeriodicTransaction { 180 + s := p.cur.Span 181 + p.expect(token.TILDE) 182 + p.skipWhitespace() 183 + 184 + pt := &ast.PeriodicTransaction{} 185 + 186 + pt.Span = p.span(s) 187 + pt.Period = p.parsePeriod() 188 + 189 + if desc := p.parseOptPeriodicDescription(); desc != "" { 190 + pt.Description = &desc 191 + } 192 + 193 + comment := p.parseOptInlineComment() 194 + p.expectNewline() 195 + 196 + var headerComments []*ast.Comment 197 + var postings []*ast.Posting 198 + for p.got(token.INDENT) || p.got(token.SEMICOLON) { 199 + if p.got(token.SEMICOLON) { 200 + c := p.parseComment() 201 + headerComments = append(headerComments, c) 202 + continue 203 + } 204 + posting := p.parsePosting() 205 + if posting != nil { 206 + postings = append(postings, posting) 207 + } 208 + } 209 + 210 + pt.HeaderComments = headerComments 211 + pt.Postings = postings 212 + pt.Comment = comment 213 + return pt 214 +} 215 + 216 +func (p *Parser) parseAutomatedTransaction() *ast.AutomatedTransaction { 217 + s := p.cur.Span 218 + p.expect(token.EQ) 219 + p.skipWhitespace() 220 + 221 + at := &ast.AutomatedTransaction{} 222 + at.Span = p.span(s) 223 + 224 + at.Expr = p.parseDirectiveExpr() 225 + at.Comment = p.parseOptInlineComment() 226 + p.expectNewline() 227 + 228 + // header comments 229 + for p.got(token.INDENT) && p.willGet(token.SEMICOLON) { 230 + p.advance() 231 + at.HeaderComments = append(at.HeaderComments, p.parseComment()) 232 + } 233 + 234 + // postings 235 + for p.got(token.INDENT) { 236 + if p := p.parsePosting(); p != nil { 237 + at.Postings = append(at.Postings, p) 238 + } 239 + } 240 + 241 + return at 242 +} 243 + 244 +func (p *Parser) parsePeriod() *ast.Period { 245 + s := p.cur.Span 246 + 247 + var periodBuf strings.Builder 248 + 249 + for !p.got(token.NEWLINE) && !p.got(token.EOF) && 250 + !p.got(token.SEMICOLON) && !p.got(token.HASH) && !p.got(token.PERCENT) && !p.got(token.STAR) { 251 + 252 + if p.got(token.WHITESPACE) { 253 + if len(p.cur.Literal) >= 2 { 254 + break 255 + } 256 + if p.willGet(token.NEWLINE) || p.willGet(token.EOF) || 257 + p.willGet(token.SEMICOLON) || p.willGet(token.HASH) || 258 + p.willGet(token.PERCENT) || p.willGet(token.STAR) { 259 + p.advance() 260 + continue 261 + } 262 + } 263 + 264 + periodBuf.WriteString(p.cur.Literal) 265 + p.advance() 266 + } 267 + 268 + str := periodBuf.String() 269 + period := &ast.Period{Raw: str, Span: p.span(s)} 270 + 271 + if _, after, ok := strings.Cut(str, " from "); ok { 272 + end := strings.Index(after, " ") 273 + dateStr := after 274 + if end >= 0 { 275 + dateStr = after[:end] 276 + } 277 + if d := parseSimpleDate(dateStr); d.Year > 0 { 278 + period.From = &d 279 + rest := after 280 + if end >= 0 { 281 + rest = after[end:] 282 + } 283 + if _, toAfter, ok := strings.Cut(rest, " to "); ok { 284 + if toEnd := strings.Index(toAfter, " "); toEnd >= 0 { 285 + toAfter = toAfter[:toEnd] 286 + } 287 + if d := parseSimpleDate(toAfter); d.Year > 0 { 288 + period.To = &d 289 + } 290 + } 291 + } 292 + } 293 + return period 294 +} 295 + 296 +func (p *Parser) parseComment() *ast.Comment { 297 + s := p.cur.Span 298 + marker := p.cur.Literal[0] 299 + p.advance() 300 + p.skipWhitespace() 301 + 302 + var text string 303 + if p.got(token.TEXT) { 304 + text = p.cur.Literal 305 + p.advance() 306 + } 307 + 308 + p.expectNewline() 309 + 310 + return &ast.Comment{ 311 + Marker: marker, 312 + Text: text, 313 + Span: p.span(s), 314 + } 315 +} 316 + 317 +func (p *Parser) parseAccountDirective() *ast.AccountDirective { 318 + s := p.cur.Span 319 + p.expect(token.ACCOUNT) 320 + p.skipWhitespace() 321 + 322 + account := p.parseAccount() 323 + comment := p.parseOptInlineComment() 324 + p.expectNewline() 325 + return &ast.AccountDirective{ 326 + Account: account, 327 + Comment: comment, 328 + Span: p.span(s), 329 + } 330 +} 331 + 332 +func (p *Parser) parseCommodityDirective() *ast.CommodityDirective { 333 + s := p.cur.Span 334 + p.expect(token.COMMODITY) 335 + p.skipWhitespace() 336 + 337 + var commodity string 338 + var format *ast.Amount 339 + 340 + switch p.cur.Type { 341 + case token.TEXT, token.INT, token.DECIMAL: 342 + format = p.parseAmount() 343 + commodity = format.Commodity 344 + case token.COMMODITYMARK: 345 + commodity = p.cur.Literal 346 + p.advance() 347 + hadSpace := p.got(token.WHITESPACE) 348 + p.skipWhitespace() 349 + if p.got(token.INT) || p.got(token.DECIMAL) || p.got(token.TEXT) { 350 + format = p.parseAmount() 351 + format.Commodity = commodity 352 + format.CommodityPos = ast.CommodityBefore 353 + format.HasSpace = hadSpace 354 + } 355 + default: 356 + p.errorf("expected commodity name or amount, got %s", p.cur.Type) 357 + } 358 + 359 + if commodity == "" { 360 + p.errorf("expected commodity name, got %s", p.cur.Type) 361 + } 362 + 363 + comment := p.parseOptInlineComment() 364 + p.expectNewline() 365 + 366 + return &ast.CommodityDirective{ 367 + Commodity: commodity, 368 + Format: format, 369 + Comment: comment, 370 + Span: p.span(s), 371 + } 372 +} 373 + 374 +func (p *Parser) parseIncludeDirective() *ast.IncludeDirective { 375 + s := p.cur.Span 376 + p.expect(token.INCLUDE) 377 + p.skipWhitespace() 378 + 379 + path := "" 380 + if p.got(token.TEXT) { 381 + path = p.cur.Literal 382 + p.advance() 383 + } else { 384 + p.errorf("expected file path, got %s", p.cur.Type) 385 + } 386 + 387 + comment := p.parseOptInlineComment() 388 + p.expectNewline() 389 + 390 + return &ast.IncludeDirective{ 391 + Path: path, 392 + Comment: comment, 393 + Span: p.span(s), 394 + } 395 +} 396 + 397 +func (p *Parser) parseAliasDirective() *ast.AliasDirective { 398 + s := p.cur.Span 399 + p.expect(token.ALIAS) 400 + p.skipWhitespace() 401 + 402 + from := p.parseAccount().Name 403 + p.skipWhitespace() 404 + p.expect(token.EQ) 405 + p.skipWhitespace() 406 + to := p.parseAccount().Name 407 + p.skipWhitespace() 408 + 409 + p.expectNewline() 410 + return &ast.AliasDirective{ 411 + From: from, 412 + To: to, 413 + Span: p.span(s), 414 + } 415 +} 416 + 417 +func (p *Parser) parsePayeeDirective() *ast.PayeeDirective { 418 + s := p.cur.Span 419 + p.expect(token.PAYEE) 420 + p.skipWhitespace() 421 + 422 + name := "" 423 + if p.got(token.TEXT) { 424 + name = p.parsePayee().Name 425 + } 426 + 427 + comment := p.parseOptInlineComment() 428 + p.expectNewline() 429 + 430 + return &ast.PayeeDirective{ 431 + Name: name, 432 + Comment: comment, 433 + Span: p.span(s), 434 + } 435 +} 436 + 437 +func (p *Parser) parseTagDirective() *ast.TagDirective { 438 + s := p.cur.Span 439 + p.expect(token.TAG) 440 + p.skipWhitespace() 441 + 442 + name := "" 443 + if p.got(token.TEXT) { 444 + name = p.cur.Literal 445 + p.advance() 446 + } 447 + 448 + comment := p.parseOptInlineComment() 449 + p.expectNewline() 450 + 451 + return &ast.TagDirective{ 452 + Name: name, 453 + Comment: comment, 454 + Span: p.span(s), 455 + } 456 +} 457 + 458 +func (p *Parser) parseYearDirective() *ast.YearDirective { 459 + s := p.cur.Span 460 + p.expect(token.YEAR) 461 + p.skipWhitespace() 462 + 463 + year := 0 464 + if p.got(token.INT) { 465 + _, _ = fmt.Sscanf(p.cur.Literal, "%d", &year) 466 + p.advance() 467 + } else { 468 + p.errorf("expected year, got %s", p.cur.Type) 469 + } 470 + 471 + p.expectNewline() 472 + return &ast.YearDirective{ 473 + Year: year, 474 + Span: p.span(s), 475 + } 476 +} 477 + 478 +func (p *Parser) parseDecimalMarkDirective() *ast.DecimalMarkDirective { 479 + s := p.cur.Span 480 + p.expect(token.DECIMALMARK) 481 + p.skipWhitespace() 482 + 483 + mark := byte('.') 484 + if p.got(token.TEXT) { 485 + if len(p.cur.Literal) > 0 { 486 + mark = p.cur.Literal[0] 487 + } 488 + p.advance() 489 + } 490 + 491 + p.expectNewline() 492 + return &ast.DecimalMarkDirective{ 493 + Mark: mark, 494 + Span: p.span(s), 495 + } 496 +} 497 + 498 +func (p *Parser) parseDefaultCommodityDirective() *ast.DefaultCommodityDirective { 499 + s := p.cur.Span 500 + p.expect(token.D) 501 + p.skipWhitespace() 502 + 503 + amt := p.parseAmount() 504 + p.expectNewline() 505 + 506 + return &ast.DefaultCommodityDirective{ 507 + Amount: *amt, 508 + Span: p.span(s), 509 + } 510 +} 511 + 512 +func (p *Parser) parseIgnoredDirective() *ast.IgnoredDirective { 513 + s := p.cur.Span 514 + p.expect(token.N) 515 + p.skipWhitespace() 516 + if p.got(token.TEXT) || p.got(token.COMMODITYMARK) { 517 + p.advance() 518 + } 519 + p.parseOptInlineComment() 520 + p.expectNewline() 521 + return &ast.IgnoredDirective{Span: p.span(s)} 522 +} 523 + 524 +func (p *Parser) parseMarketPriceDirective() *ast.MarketPriceDirective { 525 + s := p.cur.Span 526 + p.expect(token.P) 527 + p.skipWhitespace() 528 + 529 + date := p.parseDate() 530 + p.skipWhitespace() 531 + 532 + var t *ast.Time 533 + if p.got(token.TIME) { 534 + tm := p.parseTime() 535 + t = &tm 536 + p.skipWhitespace() 537 + } 538 + 539 + tok, _ := p.expect(token.COMMODITYMARK) 540 + commodity := tok.Literal 541 + p.advance() 542 + p.skipWhitespace() 543 + 544 + amt := p.parseAmount() 545 + p.expectNewline() 546 + 547 + return &ast.MarketPriceDirective{ 548 + DateTime: ast.DateTime{Date: date, Time: t}, 549 + Commodity: commodity, 550 + Amount: *amt, 551 + Span: p.span(s), 552 + } 553 +} 554 + 555 +func (p *Parser) parseTime() ast.Time { 556 + s := p.cur.Span 557 + tok, _ := p.expect(token.TIME) 558 + lit := tok.Literal 559 + 560 + parts := strings.Split(lit, ":") 561 + if len(parts) < 2 { 562 + p.errorf("invalid time format: %q", lit) 563 + return ast.Time{Span: p.span(s)} 564 + } 565 + 566 + hour, _ := strconv.Atoi(parts[0]) 567 + minute, _ := strconv.Atoi(parts[1]) 568 + second := 0 569 + if len(parts) > 2 { 570 + second, _ = strconv.Atoi(parts[2]) 571 + } 572 + 573 + if hour < 0 || hour > 23 { 574 + p.errorf("invalid hour %d in time %q", hour, lit) 575 + } 576 + if minute < 0 || minute > 59 { 577 + p.errorf("invalid minute %d in time %q", minute, lit) 578 + } 579 + if second < 0 || second > 59 { 580 + p.errorf("invalid second %d in time %q", second, lit) 581 + } 582 + 583 + return ast.Time{ 584 + Hour: hour, 585 + Minute: minute, 586 + Second: second, 587 + Span: p.span(s), 588 + } 589 +} 590 + 591 +func (p *Parser) parseApplyDirective() *ast.ApplyDirective { 592 + s := p.cur.Span 593 + p.expect(token.APPLY) 594 + p.skipWhitespace() 595 + 596 + expr := p.parseDirectiveExpr() 597 + comment := p.parseOptInlineComment() 598 + p.expectNewline() 599 + 600 + return &ast.ApplyDirective{ 601 + Expr: expr, 602 + Comment: comment, 603 + Span: p.span(s), 604 + } 605 +} 606 + 607 +func (p *Parser) parseEndDirective() *ast.EndDirective { 608 + s := p.cur.Span 609 + p.expect(token.END) 610 + p.skipWhitespace() 611 + 612 + expr := p.parseDirectiveExpr() 613 + comment := p.parseOptInlineComment() 614 + p.expectNewline() 615 + 616 + return &ast.EndDirective{ 617 + Expr: expr, 618 + Comment: comment, 619 + Span: p.span(s), 620 + } 621 +} 622 + 623 +func (p *Parser) parseCommentBlockDirective() *ast.CommentBlockDirective { 624 + start := p.cur.Span 625 + p.expect(token.COMMENTKW) 626 + p.skipWhitespace() 627 + 628 + header := p.parseDirectiveExpr() 629 + comment := p.parseOptInlineComment() 630 + p.expectNewline() 631 + 632 + var content strings.Builder 633 + for p.cur.Type != token.EOF { 634 + if p.got(token.END) { 635 + if p.willGet(token.NEWLINE) || p.willGet(token.EOF) { 636 + p.advance() 637 + p.expectNewline() 638 + break 639 + } 640 + if p.willGet(token.WHITESPACE) { 641 + endTok := p.cur 642 + p.advance() 643 + wsTok := p.cur 644 + p.advance() 645 + if p.got(token.TEXT) && p.cur.Literal == "comment" { // todo: this should check if it's an actual COMMENTKW token 646 + p.advance() 647 + p.parseDirectiveExpr() 648 + p.parseOptInlineComment() 649 + p.expectNewline() 650 + break 651 + } 652 + content.WriteString(endTok.Literal) 653 + content.WriteString(wsTok.Literal) 654 + continue 655 + } 656 + } 657 + content.WriteString(p.cur.Literal) 658 + p.advance() 659 + } 660 + 661 + return &ast.CommentBlockDirective{ 662 + Header: header, 663 + Content: content.String(), 664 + Comment: comment, 665 + Span: p.span(start), 666 + } 667 +} 668 + 669 +func (p *Parser) parseStatus() *ast.Status { 670 + if p.got(token.STAR) || p.got(token.BANG) { 671 + status := ast.StatusPending 672 + if p.cur.Literal[0] == '*' { 673 + status = ast.StatusCleared 674 + } 675 + st := &ast.Status{Value: status, Span: p.cur.Span} 676 + p.advance() 677 + p.skipWhitespace() 678 + return st 679 + } 680 + return nil 681 +} 682 + 683 +func (p *Parser) isAmountStart() bool { 684 + switch p.cur.Type { 685 + default: 686 + return false 687 + case token.COMMODITYMARK, token.INT, token.DECIMAL, token.MINUS, token.PLUS, token.PARENEXPR: 688 + return true 689 + case token.TEXT: 690 + return len(p.cur.Literal) > 0 && p.cur.Literal[0] >= '0' && p.cur.Literal[0] <= '9' 691 + } 692 +} 693 + 694 +func (p *Parser) parseAmount() *ast.Amount { 695 + s := p.cur.Span 696 + amt := &ast.Amount{ 697 + QuantityFmt: ast.QuantityFormat{Decimal: '.'}, 698 + Span: p.span(s), 699 + } 700 + 701 + // commodity before quantity: $10.00 702 + if p.got(token.COMMODITYMARK) { 703 + amt.Commodity = p.cur.Literal 704 + amt.CommodityPos = ast.CommodityBefore 705 + p.advance() 706 + if p.got(token.WHITESPACE) { 707 + amt.HasSpace = true 708 + p.skipWhitespace() 709 + } 710 + switch p.cur.Type { 711 + case token.MINUS: 712 + amt.IsNegative = true 713 + p.advance() 714 + case token.PLUS: 715 + p.advance() 716 + } 717 + p.parseQuantityInto(amt) 718 + } else { 719 + // optional sign 720 + switch p.cur.Type { 721 + case token.MINUS: 722 + amt.IsNegative = true 723 + p.advance() 724 + case token.PLUS: 725 + p.advance() 726 + } 727 + 728 + // commodity before quantity: -$120: 729 + if p.got(token.COMMODITYMARK) { 730 + amt.Commodity = p.cur.Literal 731 + amt.CommodityPos = ast.CommodityBefore 732 + p.advance() 733 + if p.got(token.WHITESPACE) { 734 + amt.HasSpace = true 735 + p.skipWhitespace() 736 + } 737 + } 738 + 739 + p.parseQuantityInto(amt) 740 + 741 + // commodity after quantity: 10.00 UAH (only if not set) 742 + if amt.Commodity == "" { 743 + switch p.cur.Type { 744 + case token.WHITESPACE: 745 + p.skipWhitespace() 746 + if p.got(token.COMMODITYMARK) { 747 + amt.HasSpace = true 748 + amt.Commodity = p.cur.Literal 749 + amt.CommodityPos = ast.CommodityAfter 750 + p.advance() 751 + } 752 + case token.COMMODITYMARK: 753 + amt.Commodity = p.cur.Literal 754 + amt.CommodityPos = ast.CommodityAfter 755 + p.advance() 756 + } 757 + } 758 + } 759 + 760 + return amt 761 +} 762 + 763 +func (p *Parser) parseAmountWithOptExpr() *ast.Amount { 764 + if p.got(token.STAR) { 765 + p.advance() 766 + p.skipWhitespace() 767 + amt := p.parseAmount() 768 + if amt != nil { 769 + amt.IsExpr = true 770 + } 771 + return amt 772 + } 773 + if p.got(token.PARENEXPR) { 774 + lit := p.cur.Literal 775 + amt := &ast.Amount{ 776 + IsExpr: true, 777 + QuantityFmt: ast.QuantityFormat{Decimal: '.'}, 778 + } 779 + if len(lit) >= 2 && lit[0] == '(' && lit[len(lit)-1] == ')' { 780 + inner := lit[1 : len(lit)-1] 781 + i := 0 782 + for i < len(inner) && (inner[i] == ' ' || inner[i] == '\t') { 783 + i++ 784 + } 785 + j := len(inner) 786 + for j > i && (inner[j-1] == ' ' || inner[j-1] == '\t') { 787 + j-- 788 + } 789 + amt.Expr = inner[i:j] 790 + } 791 + amt.Span = p.cur.Span 792 + p.advance() 793 + return amt 794 + } 795 + return p.parseAmount() 796 +} 797 + 798 +func (p *Parser) parsePosting() *ast.Posting { 799 + s := p.cur.Span 800 + posting := &ast.Posting{} 801 + p.expect(token.INDENT) 802 + 803 + // exit if it's empty line 804 + if p.got(token.NEWLINE) || p.got(token.EOF) { 805 + p.syncToNextline() 806 + return nil 807 + } 808 + 809 + // optional status, outside of brackets, '! (account)' 810 + posting.Status = p.parseStatus() 811 + 812 + // detect virtual posting brackets 813 + switch p.cur.Type { 814 + case token.LPAREN: 815 + posting.Type = ast.PostingVirtualUnbalanced 816 + p.advance() 817 + case token.LBRACKET: 818 + posting.Type = ast.PostingVirtualBalanced 819 + p.advance() 820 + } 821 + 822 + // optional status, inside of brackets, '(* account)' 823 + if p.got(token.STAR) || p.got(token.BANG) { 824 + posting.Status = p.parseStatus() 825 + } 826 + 827 + // validate, must be account text 828 + if p.cur.Type != token.TEXT { 829 + p.errorf("expected account name, got %s", p.cur.Type) 830 + p.syncToNextline() 831 + return nil 832 + } 833 + 834 + posting.Account = p.parseAccount() 835 + 836 + // consume closing bracket 837 + switch p.cur.Type { 838 + case token.RPAREN: 839 + p.advance() 840 + case token.RBRACKET: 841 + p.advance() 842 + } 843 + 844 + // optional amount - after two spaces 845 + if p.got(token.WHITESPACE) { 846 + p.skipWhitespace() 847 + if p.isAmountStart() || p.got(token.STAR) { 848 + posting.Amount = p.parseAmountWithOptExpr() 849 + } 850 + } 851 + 852 + // optional cost '@' or '@@' 853 + if p.got(token.WHITESPACE) { 854 + p.skipWhitespace() 855 + } 856 + if p.got(token.AT) || p.got(token.ATAT) { 857 + posting.Cost = p.parseCost() 858 + } 859 + 860 + // optional balance assertion 861 + if p.got(token.WHITESPACE) { 862 + p.skipWhitespace() 863 + } 864 + if p.got(token.EQ) || p.got(token.EQEQ) || p.got(token.EQEQEQ) { 865 + posting.Balance = p.parseBalanceAssertion() 866 + p.skipWhitespace() 867 + if p.got(token.AT) || p.got(token.ATAT) { 868 + p.parseCost() 869 + } 870 + } 871 + 872 + posting.Comment = p.parseOptInlineComment() 873 + p.expectNewline() 874 + 875 + // continuation comments 876 + for p.got(token.INDENT) && p.willGet(token.SEMICOLON) { 877 + p.advance() 878 + c := p.parseComment() 879 + posting.Comments = append(posting.Comments, *c) 880 + } 881 + 882 + posting.Span = p.span(s) 883 + return posting 884 +} 885 + 886 +func (p *Parser) parseCost() *ast.Cost { 887 + s := p.cur.Span 888 + isTotal := p.got(token.ATAT) 889 + p.advance() // consume '@' '@@' 890 + p.skipWhitespace() 891 + return &ast.Cost{ 892 + IsTotal: isTotal, 893 + Amount: p.parseAmount(), 894 + Span: p.span(s), 895 + } 896 +} 897 + 898 +func (p *Parser) parseBalanceAssertion() *ast.BalanceAssertion { 899 + s := p.cur.Span 900 + 901 + ba := &ast.BalanceAssertion{} 902 + switch p.cur.Type { 903 + case token.EQ: // basic assertion 904 + case token.EQEQ: 905 + ba.IsStrict = true 906 + case token.EQEQEQ: 907 + ba.IsStrict = true 908 + ba.IsInclusive = true 909 + } 910 + p.advance() 911 + p.skipWhitespace() 912 + 913 + ba.Amount = *p.parseAmount() 914 + ba.Span = p.span(s) 915 + return ba 916 +} 917 + 918 +func (p *Parser) parseAccount() ast.Account { 919 + s := p.cur.Span 920 + var name strings.Builder 921 + 922 + switch p.cur.Type { 923 + case token.TEXT: 924 + _, _ = name.WriteString(p.cur.Literal) 925 + p.advance() 926 + if p.got(token.WHITESPACE) && p.willGet(token.TEXT) && p.peek.Literal[0] != '(' { 927 + _, _ = name.WriteString(" ") 928 + p.advance() 929 + _, _ = name.WriteString(p.cur.Literal) 930 + p.advance() 931 + } 932 + case token.COMMODITYMARK: 933 + _, _ = name.WriteString(p.cur.Literal) 934 + p.advance() 935 + for p.got(token.TEXT) { 936 + _, _ = name.WriteString(p.cur.Literal) 937 + p.advance() 938 + } 939 + } 940 + return ast.Account{Name: name.String(), Span: p.span(s)} 941 +} 942 + 943 +func (p *Parser) parseDate() ast.Date { 944 + s := p.cur.Span 945 + tok, ok := p.expect(token.DATE) 946 + if !ok { 947 + return ast.Date{Span: p.span(s)} 948 + } 949 + 950 + sep := byte(0) 951 + lit := tok.Literal 952 + for i := 0; i < len(lit); i++ { 953 + if lit[i] == '/' || lit[i] == '-' || lit[i] == '.' { 954 + sep = lit[i] 955 + break 956 + } 957 + } 958 + if sep == 0 { 959 + p.errorf("invalid date format: %q", lit) 960 + return ast.Date{Span: p.span(s)} 961 + } 962 + 963 + parts := strings.Split(lit, string(sep)) 964 + 965 + // M/D or MM/DD (year inferred) 966 + if len(parts) == 2 { 967 + month, err := strconv.Atoi(parts[0]) 968 + day, err2 := strconv.Atoi(parts[1]) 969 + if err != nil || err2 != nil { 970 + p.errorf("invalid date literal: %q", lit) 971 + return ast.Date{Span: p.span(s)} 972 + } 973 + if month < 1 || month > 12 { 974 + p.errorf("invalid month %d in %q", month, lit) 975 + return ast.Date{Span: p.span(s)} 976 + } 977 + if day < 1 || day > 31 { 978 + p.errorf("invalid day %d in %q", day, lit) 979 + return ast.Date{Span: p.span(s)} 980 + } 981 + return ast.Date{Month: month, Day: day, Sep: sep, Span: p.span(s)} 982 + } 983 + 984 + if len(parts) != 3 { 985 + p.errorf("invalid date format: %q", lit) 986 + return ast.Date{Span: p.span(s)} 987 + } 988 + 989 + year, err := strconv.Atoi(parts[0]) 990 + month, err2 := strconv.Atoi(parts[1]) 991 + day, err3 := strconv.Atoi(parts[2]) 992 + if err != nil || err2 != nil || err3 != nil { 993 + p.errorf("invalid date literal: %q", lit) 994 + return ast.Date{Span: p.span(s)} 995 + } 996 + if month < 1 || month > 12 { 997 + p.errorf("invalid month %d in %q", month, lit) 998 + return ast.Date{Span: p.span(s)} 999 + } 1000 + if day < 1 || day > 31 { 1001 + p.errorf("invalid day %d in %q", day, lit) 1002 + return ast.Date{Span: p.span(s)} 1003 + } 1004 + 1005 + return ast.Date{ 1006 + Year: year, 1007 + Month: month, 1008 + Day: day, 1009 + Sep: sep, 1010 + Span: p.span(s), 1011 + } 1012 +} 1013 + 1014 +func (p *Parser) parseOptInlineComment() *ast.Comment { 1015 + p.skipWhitespace() // todo: 1016 + if p.cur.Type != token.SEMICOLON && p.cur.Type != token.HASH { 1017 + return nil 1018 + } 1019 + 1020 + s := p.cur.Span 1021 + marker := p.cur.Literal[0] 1022 + p.advance() // consume marker 1023 + p.skipWhitespace() 1024 + 1025 + text := "" 1026 + if p.got(token.TEXT) { 1027 + text = p.cur.Literal 1028 + p.advance() 1029 + } 1030 + 1031 + return &ast.Comment{ 1032 + Marker: marker, 1033 + Text: text, 1034 + Span: p.span(s), 1035 + } 1036 +} 1037 + 1038 +func (p *Parser) parseOptPeriodicDescription() string { 1039 + if p.cur.Type != token.WHITESPACE || len(p.cur.Literal) < 2 { 1040 + return "" 1041 + } 1042 + 1043 + p.skipWhitespace() 1044 + 1045 + if p.cur.Type != token.TEXT { 1046 + return "" 1047 + } 1048 + 1049 + return p.parseDescription() 1050 +} 1051 + 1052 +func (p *Parser) parseDescription() string { 1053 + var desc strings.Builder 1054 + for p.got(token.TEXT) || (p.got(token.WHITESPACE) && p.willGet(token.TEXT)) { 1055 + _, _ = desc.WriteString(p.cur.Literal) 1056 + p.advance() 1057 + } 1058 + return desc.String() 1059 +} 1060 + 1061 +func (p *Parser) parseDirectiveExpr() string { 1062 + var b strings.Builder 1063 + for p.cur.Type != token.NEWLINE && p.cur.Type != token.EOF && p.cur.Type != token.SEMICOLON { 1064 + _, _ = b.WriteString(p.cur.Literal) 1065 + p.advance() 1066 + } 1067 + return b.String() 1068 +} 1069 + 1070 +func (p *Parser) parseQuantityInto(amt *ast.Amount) { 1071 + if p.cur.Type != token.INT && p.cur.Type != token.DECIMAL && p.cur.Type != token.TEXT { 1072 + p.errorf("expected quantity, got %s", p.cur.Type) 1073 + return 1074 + } 1075 + 1076 + lit := p.cur.Literal 1077 + p.advance() 1078 + 1079 + // detect format metadata before normalizing 1080 + amt.QuantityFmt = detectFormat(lit) 1081 + 1082 + // normalize for decimal.NewFromString 1083 + // remove thousands separators, replace decimal mark with '.' 1084 + normalized := normalizeLiteral(lit, amt.QuantityFmt.Thousands, amt.QuantityFmt.Decimal) 1085 + 1086 + q, err := decimal.NewFromString(normalized) 1087 + if err != nil { 1088 + p.errorf("invalid quantity %q: %v", lit, err) 1089 + return 1090 + } 1091 + 1092 + if amt.IsNegative { 1093 + q = q.Neg() 1094 + } 1095 + amt.Quantity = q 1096 +} 1097 + 1098 +func (p *Parser) parseBlankLine() *ast.BlankLine { 1099 + s := p.cur.Span 1100 + p.expectNewline() 1101 + return &ast.BlankLine{Span: s} 1102 +} 1103 + 1104 +func (p *Parser) expectNewline() { 1105 + if p.got(token.NEWLINE) || p.got(token.EOF) { 1106 + if p.got(token.NEWLINE) { 1107 + p.advance() 1108 + } 1109 + return 1110 + } 1111 + p.errorf("expected %s, got %s", token.NEWLINE, p.cur.Type) 1112 +} 1113 + 1114 +func (p *Parser) advance() token.Token { 1115 + prev := p.cur 1116 + p.cur = p.peek 1117 + p.peek = p.lexer.Next() 1118 + return prev 1119 +} 1120 + 1121 +func (p *Parser) got(kind token.Type) bool { return p.cur.Type == kind } 1122 +func (p *Parser) willGet(kind token.Type) bool { return p.peek.Type == kind } 1123 + 1124 +func (p *Parser) expect(kind token.Type) (token.Token, bool) { 1125 + if p.got(kind) { 1126 + return p.advance(), true 1127 + } 1128 + p.errorf("expected %s, got %s", kind, p.cur.Type) 1129 + return p.cur, false 1130 +} 1131 + 1132 +func (p *Parser) errorf(format string, args ...any) { 1133 + p.errors = append(p.errors, &ast.ParseError{ 1134 + Span: p.cur.Span, 1135 + Message: fmt.Sprintf(format, args...), 1136 + }) 1137 +} 1138 + 1139 +func (p *Parser) sync() { 1140 + for { 1141 + switch p.cur.Type { 1142 + case token.EOF: 1143 + return 1144 + case token.NEWLINE: 1145 + p.advance() 1146 + switch p.cur.Type { 1147 + case token.DATE, token.ACCOUNT, token.COMMODITY, 1148 + token.INCLUDE, token.ALIAS, token.PAYEE, 1149 + token.TAG, token.YEAR, token.D, token.P, 1150 + token.APPLY, token.END, token.COMMENTKW, 1151 + token.DECIMALMARK, token.TILDE, token.N, token.EQ: 1152 + return 1153 + } 1154 + default: 1155 + p.advance() 1156 + } 1157 + } 1158 +} 1159 + 1160 +func (p *Parser) syncToNextline() { 1161 + for p.cur.Type != token.NEWLINE && p.cur.Type != token.EOF { 1162 + p.advance() 1163 + } 1164 + if p.got(token.NEWLINE) { 1165 + p.advance() 1166 + } 1167 +} 1168 + 1169 +func (p *Parser) skipWhitespace() { 1170 + for p.got(token.WHITESPACE) { 1171 + p.advance() 1172 + } 1173 +} 1174 + 1175 +func (p *Parser) span(s token.Span) token.Span { 1176 + return token.Span{Start: s.Start, End: p.cur.Span.Start} 1177 +} 1178 + 1179 +func normalizeLiteral(lit string, thousands, decimal byte) string { 1180 + var b strings.Builder 1181 + for _, ch := range []byte(lit) { 1182 + if thousands != 0 && ch == thousands { 1183 + continue // skip thousands separator 1184 + } 1185 + if ch == decimal { 1186 + b.WriteByte('.') 1187 + } else { 1188 + b.WriteByte(ch) 1189 + } 1190 + } 1191 + return b.String() 1192 +} 1193 + 1194 +func detectFormat(lit string) ast.QuantityFormat { 1195 + // find all separator positions 1196 + var separators []int 1197 + for i, ch := range []byte(lit) { 1198 + if ch == '.' || ch == ',' { 1199 + separators = append(separators, i) 1200 + } 1201 + } 1202 + 1203 + if len(separators) == 0 { 1204 + // "1000" — no separators, integer 1205 + return ast.QuantityFormat{Decimal: '.', Thousands: 0, Precision: 0} 1206 + } 1207 + 1208 + var decimal byte 1209 + thousands := byte(0) 1210 + precision := 0 1211 + 1212 + if len(separators) == 1 { 1213 + // "10.00" or "10,00" — single separator is the decimal mark 1214 + pos := separators[0] 1215 + decimal = lit[pos] 1216 + precision = len(lit) - pos - 1 1217 + } else { 1218 + // "1,000.00" or "1.000,00" — last separator is decimal, first is thousands 1219 + last := separators[len(separators)-1] 1220 + decimal = lit[last] 1221 + thousands = lit[separators[0]] 1222 + precision = len(lit) - last - 1 1223 + } 1224 + 1225 + return ast.QuantityFormat{ 1226 + Decimal: decimal, 1227 + Thousands: thousands, 1228 + Precision: precision, 1229 + } 1230 +} 1231 + 1232 +func parseSimpleDate(s string) ast.Date { 1233 + if len(s) < 8 { 1234 + return ast.Date{} 1235 + } 1236 + sep := byte('-') 1237 + if strings.Contains(s, "/") { 1238 + sep = byte('/') 1239 + } else if strings.Contains(s, ".") { 1240 + sep = byte('.') 1241 + } 1242 + parts := strings.Split(s, string(sep)) 1243 + if len(parts) != 3 { 1244 + return ast.Date{} 1245 + } 1246 + year, _ := strconv.Atoi(parts[0]) 1247 + month, _ := strconv.Atoi(parts[1]) 1248 + day, _ := strconv.Atoi(parts[2]) 1249 + return ast.Date{Year: year, Month: month, Day: day, Sep: sep} 1250 +}
A
journal/parser/parser_test.go
··· 1 +package parser 2 + 3 +import ( 4 + "testing" 5 + 6 + "github.com/olexsmir/ledger-tools/internal/testutil/golden" 7 + "github.com/olexsmir/ledger-tools/journal/ast" 8 + "github.com/olexsmir/ledger-tools/journal/lexer" 9 +) 10 + 11 +func TestParser_ParseFile(t *testing.T) { 12 + tests := []struct{ name, inp string }{ 13 + {"blank line", "\n"}, 14 + {"comment semicolon", "; a comment\n"}, 15 + {"comment hash", "# a comment\n"}, 16 + {"comment percent", "% a comment\n"}, 17 + {"comment star", "* a comment\n"}, 18 + {"alias directive", "alias checking = assets:bank:checking\n"}, 19 + {"tag directive", "tag project-xyz\n"}, 20 + {"year directive", "year 1488\n"}, 21 + {"decimal-mark directive", "decimal-mark ,\n"}, 22 + {"D directive", `D $1.00 23 +D 10 UAH 24 +`}, 25 + {"P directive", "P 2024/01/01 USD 40.50 UAH\n"}, 26 + {"P directive with time", "P 2024-01-01 12:00:00 USD 40.50 UAH\n"}, 27 + {"N directive", "N $\n"}, 28 + {"apply tag directive", "apply tag hashtag\n"}, 29 + {"apply fixed directive", "apply fixed CAD $0.90\n"}, 30 + {"end apply directive", "end apply tag\n"}, 31 + {"comment directive", "comment\nsome text\nend comment\n"}, 32 + {"comment directive end alone", "comment\nsome text\nend\n"}, 33 + {"comment directive with header", "comment tag:hidden\nstuff\nend\n"}, 34 + {"empty comment block", "comment\nend\n"}, 35 + {"never ending comment directive", "comment\nsome text\n"}, 36 + {"nested apply tag directives", `apply tag hashtag 37 +apply tag nestedtag: true 38 +2011/01/27 Book Store 39 + expenses:books $20.00 40 + liabilities:mastercard 41 +end apply tag 42 +end apply tag 43 +`}, 44 + {"account directive", "account expenses:food\n"}, 45 + {"account directive with comment", "account expenses:food ; my account\n"}, 46 + {"comodity directive", "commodity $\n"}, 47 + {"comodity directive word", "commodity UAH\n"}, 48 + {"comodity directive no space", "commodity $1000.00\n"}, 49 + {"commodity quantity first", "commodity 1,000.00 UAH\n"}, 50 + {"commodity quantity after", "commodity UAH 1,000.00\n"}, 51 + {"payee directive with spaces", "payee grocery store\n"}, 52 + {"transaction", "2024/01/01\n"}, 53 + {"automated transaction", `= ^income 54 + (liabilities:tax) *.33 55 + 56 += expenses:gifts 57 + budget:gifts *-1 58 + assets:budget *1 59 + 60 += income:salary 61 + budget:savings (amount * 0.5) 62 +`}, 63 + {"transaction with payee", "2024-01-01 groceries\n"}, 64 + {"transaction with digit payees", `2002/01/01 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 65 + af0628973ff35bd62ddb048fa41dd8d83c1c46fe $474.31 66 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 67 + 68 +2002/03/01 * 9861ce541c17b11f627e71c26bf350b33141f62b 69 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $14.91 70 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 71 +`}, 72 + {"account with spaces", `2026-05-11 testies 73 + expenses:account name 20.00 74 + assets:bank 75 +`}, 76 + {"transaction with multiword payee", "2024-01-01 opening balances\n"}, 77 + {"transaction pending", "2024-01-01 ! groceries\n"}, 78 + {"transaction clearerd", "2024-01-01 * groceries\n"}, 79 + {"transaction with note", "2024-01-01 groceries | eating out\n"}, 80 + {"transaction with comment", "2024-01-01 groceries ; note\n"}, 81 + {"transaction with secondary date", "2024/01/01=2024/01/02 groceries\n"}, 82 + {"transaction with costs", `2026-05-11 testies 83 + expenses:atm 20.00 UAH @ 1 USD 84 + assets:bank 85 + 86 +2026-05-11 testies2 87 + expenses:atm 20.00 UAH @@ 1 USD 88 + assets:bank 89 + 90 +2026-05-12 testies3 91 + expenses:atm 20.00 UAH @ 1 USD = 20.00 UAH @ 1 USD 92 + assets:bank 93 + 94 +2015-01-03 money exchange office 95 + assets:cash -20 EUR @ 7.53 HRK 96 + assets:cash 150.60 HRK 97 +`}, 98 + {"transaction with cost and assertion", `2026-05-11 testies 99 + expenses:atm 20.00 UAH @ 1 USD = 0 UAH 100 + assets:bank 101 +`}, 102 + {"transaction with posting", `2024-01-01 groceries 103 + expenses:food $10.00 104 + assets:checking 105 +`}, 106 + {"transaction with unicode commodity symbols", `2024-01-01 groceries 107 + expenses:food €10.00 108 + expenses:food £5.00 109 + expenses:food ₹700.00 110 + assets:checking 111 +`}, 112 + {"transaction with tabs", `2024-01-01 groceries 113 + expenses:food $10.00 114 + assets:checking 115 +`}, 116 + {"transaction in ukrainian", `2024/03/02 Обід 117 + витрати:їжа 350 UAH 118 + активи:готівка 119 +`}, 120 + {"transaction with code", `2024-01-01 (123) groceries 121 + expenses:food $10.00 122 + assets:checking 123 +`}, 124 + {"transaction with posting amounts", `2024.01.01 groceries 125 + expenses:food 10.00 UAH 126 + assets:checking -10.00 UAH 127 +`}, 128 + {"transaction with spaced account name", `2022-01-01 opening balances 129 + assets 21 = 21 130 + equity:opening/closing balances 131 +`}, 132 + {"transaction with inline comment", `2024/01/01 groceries 133 + Expenses:Good $10.00 ; food 134 + Assets:Checking 135 +`}, 136 + {"transaction with header comment", `2024/01/01 groceries 137 + ; header comment 138 + expenses:food $10.00 139 + assets:checking 140 +`}, 141 + {"transaction with trilling indent", ` 142 +2013/1/1 * pay taxes 143 + expenses:personal:tax $1250 144 + assets:bank:checking $-1250 145 + 146 +`}, 147 + {"transaction with balance assertion", `2024/01/01 groceries 148 + expenses:food $10.00 = $100.00 149 + assets:checking 150 + 151 +2025/03/07 groceries2 152 + expenses:food $10.00 == $100.00 153 + assets:checking == $0.00 154 + 155 +2025/04/08 groceries3 156 + expenses:food $10.00 157 + assets:checking = $0.00 158 +`}, 159 + {"transaction with virtual accounts", `2024/01/01 groceries 160 + (virtual:account) 1 PESO 161 + [something:else] 5 PESO 162 + something:else 163 +`}, 164 + {"virtual postings with statuses", `2024/01/01 test 165 + ! (assets:cash) $10 166 + (income:gift) $-10 167 + 168 +2024/01/01 test 169 + (! assets:cash) $10 170 + (income:gift) $-10 171 + 172 +2024/01/01 test 173 + ! (! assets:cash) $10 174 + (* income:gift) $-10 175 +`}, 176 + {"period transaction expressions", ` 177 +~ monthly 178 + expenses:rent $2000 179 + assets:bank:checking 180 + 181 +~ monthly from 2023-04-15 to 2023-06-16 182 + expenses:utilities $400 183 + assets:bank:checking 184 + 185 +~ every 2 months in 2023, we will review 186 + expenses:utilities $400 187 + assets:bank:checking 188 + 189 +~ monthly Next year blah blah 190 + expenses:food $100 191 + assets:checking 192 + 193 +~ monthly from 2018/6 ;In 2019 we will change this 194 + expenses:food $100 195 + assets:checking 196 +`}, 197 + {"unexpected token", `@@@ garbage\n`}, 198 + {"recovery after bad posting", `2024-01-01 groceries 199 + @@@invalid 200 + assets:checking 201 + 202 +2024/01/02 salary 203 + income:salary $1000 204 + assets:checking 205 +`}, 206 + {"illegal only", "@@@\n"}, 207 + {"illegal at start", "@@@ garbage\n"}, 208 + {"illegal in posting", `2024/01/01 groceries 209 + @@@invalid 210 + assets:checking 211 +`}, 212 + {"illegal between transactions", `2024/01/01 groceries 213 + expenses:food $10 214 + assets:checking 215 +@@@ 216 +2024/01/02 salary 217 + income:salary $1000 218 + assets:checking 219 +`}, 220 + {"multiple bad postings", `2024/01/01 groceries 221 + expenses:food $10 222 + @@@bad1 223 + @bad2 224 + assets:checking 225 +`}, 226 + {"three bad postings", `2024/01/01 groceries 227 + expenses:food $10 228 + @@@bad1 229 + @bad2 230 + @bad3 231 + assets:checking 232 +`}, 233 + {"bad between good", `2024/01/01 groceries 234 + expenses:food $10 235 + @@@bad 236 + assets:cash $5 237 +`}, 238 + {"all postings bad", `2024/01/01 groceries 239 + @@@bad1 240 + @bad2 241 + @bad3 242 +`}, 243 + {"bad then next transaction", `2024/01/01 groceries 244 + expenses:food $10 245 + @@@bad 246 + 247 +2024/01/02 salary 248 + income:salary $1000 249 + assets:checking 250 +`}, 251 + {"comment between bad postings", `2024/01/01 groceries 252 + expenses:food $10 253 + @@@bad1 254 + ; a comment 255 + @bad2 256 + assets:checking 257 +`}, 258 + {"bad posting at end", `2024/01/01 groceries 259 + expenses:food $10 260 + @@@bad 261 + 262 +2024/01/02 salary 263 + income:salary $1000 264 + assets:checking 265 +`}, 266 + } 267 + for _, tt := range tests { 268 + t.Run(tt.name, func(t *testing.T) { 269 + l := lexer.New("j", []byte(tt.inp)) 270 + f := New(l).ParseJournal() 271 + golden.Assert(t, ast.Dump(f)) 272 + }) 273 + } 274 +} 275 + 276 +func FuzzParser(f *testing.F) { 277 + f.Add([]byte("")) 278 + f.Add([]byte("account expenses:food\n")) 279 + f.Add([]byte("account a\n ; subdirective\n")) 280 + f.Add([]byte("commodity 1,000.00 UAH\n")) 281 + f.Add([]byte("include other.journal\n")) 282 + f.Add([]byte("alias checking = assets:bank:checking\n")) 283 + f.Add([]byte("2024/01/01 * groceries\n expenses:food $10.00\n assets:checking\n")) 284 + f.Add([]byte("2024/01/01=2024/01/02 groceries\n")) 285 + f.Add([]byte("2024/01/01 groceries\n expenses:food $10.00\n assets:checking\n")) 286 + f.Add([]byte("2008/06/03 * eat & shop\n expenses:food $1\n expenses:supplies $1\n assets:cash\n")) 287 + f.Add([]byte("2015-01-03 * Money exchange office\n Assets:Cash -20 EUR @ 7.53 HRK\n Assets:Cash 150.60 HRK\n")) 288 + f.Add([]byte("2024/01/01 t ; inline comment\n a $10\n")) 289 + f.Add([]byte("2024/01/01 t\n (a) 10 @@ $20\n [b] 30\n")) 290 + f.Add([]byte("2024/01/01 ß\n (ß) 10 ß\n")) 291 + f.Add([]byte("2024/01/01 t\n (! a) 10\n")) 292 + f.Add([]byte("2024/01/01 t\n a $10 == $10\n")) 293 + f.Add([]byte(" 2024/01/01 t\n a $10\n")) 294 + f.Add([]byte("P 2024/01/01 USD 41.50 UAH\n")) 295 + f.Add([]byte("P 2024-01-01 12:00:00 USD 41.50 UAH\n")) 296 + f.Add([]byte("P 2024-01-01 12:00 USD 41.50 UAH\n")) 297 + f.Add([]byte("~ monthly\n expenses:food $100\n assets:checking\n")) 298 + f.Add([]byte("= /^Income/\n expenses:food $10\n")) 299 + f.Add([]byte("; a comment\n")) 300 + f.Add([]byte("comment\nbody\nend\n")) 301 + f.Add([]byte("\n\n\n")) 302 + f.Add([]byte("перевірка\n")) 303 + f.Add([]byte("N $\n")) 304 + f.Add([]byte("apply tag foo\nend\n")) 305 + f.Add([]byte("@@@\n")) 306 + f.Add([]byte(" \n")) 307 + f.Add([]byte("0\n")) 308 + f.Add([]byte{0xff, 0xfe, 0x00}) 309 + 310 + f.Fuzz(func(t *testing.T, data []byte) { 311 + l := lexer.New("j", data) 312 + j := New(l).ParseJournal() 313 + if j == nil { 314 + t.Fatalf("nil journal for input %q", string(data)) 315 + } 316 + 317 + // error spans must be in bounds (allow sentinel extension past input) 318 + dataLen := len(data) 319 + for _, e := range j.Errors { 320 + if e.Span.Start.Offset < 0 { 321 + t.Fatal("error span start is negative") 322 + } 323 + if e.Span.End.Offset > dataLen+1 { 324 + t.Fatalf("error span end out of bounds: [%d,%d] len=%d", e.Span.Start.Offset, e.Span.End.Offset, dataLen) 325 + } 326 + if len(e.Message) == 0 { 327 + t.Fatal("empty error message") 328 + } 329 + } 330 + 331 + // dump must not panic and must be deterministic 332 + dump1, dump2 := ast.Dump(j), ast.Dump(j) 333 + if dump1 != dump2 { 334 + t.Fatal("non-deterministic dump") 335 + } 336 + }) 337 +}
A
journal/parser/testdata/golden/Parser_ParseFile__D_directive.golden
··· 1 +Journal 2 + DefaultCommodityDirective j:1:1-2:1 3 + Amount j:1:3-1:3 4 + Quantity: 1 5 + Commodity: "$" 6 + CommodityPos: Before 7 + HasSpace: false 8 + Precision: 2 9 + Decimal: "." 10 + DefaultCommodityDirective j:2:1-3:1 11 + Amount j:2:3-2:3 12 + Quantity: 10 13 + Commodity: "UAH" 14 + CommodityPos: After 15 + HasSpace: true 16 + Precision: 0 17 + Decimal: "."
A
journal/parser/testdata/golden/Parser_ParseFile__N_directive.golden
··· 1 +Journal 2 + IgnoredDirective j:1:1-2:1
A
journal/parser/testdata/golden/Parser_ParseFile__P_directive.golden
··· 1 +Journal 2 + MarketPriceDirective j:1:1-2:1 3 + Date: 2024/01/01 4 + Commodity: "USD" 5 + Amount j:1:18-1:18 6 + Quantity: 40.5 7 + Commodity: "UAH" 8 + CommodityPos: After 9 + HasSpace: true 10 + Precision: 2 11 + Decimal: "."
A
journal/parser/testdata/golden/Parser_ParseFile__P_directive_with_time.golden
··· 1 +Journal 2 + MarketPriceDirective j:1:1-2:1 3 + Date: 2024-01-01 4 + Time: 12:00:00 5 + Commodity: "USD" 6 + Amount j:1:27-1:27 7 + Quantity: 40.5 8 + Commodity: "UAH" 9 + CommodityPos: After 10 + HasSpace: true 11 + Precision: 2 12 + Decimal: "."
A
journal/parser/testdata/golden/Parser_ParseFile__account_directive.golden
··· 1 +Journal 2 + AccountDirective j:1:1-2:1 3 + Account "expenses:food" j:1:9-2:0
A
journal/parser/testdata/golden/Parser_ParseFile__account_with_spaces.golden
··· 1 +Journal 2 + Transaction j:1:1-4:1 3 + Date: 2026-05-11 4 + Payee: "testies" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:account name" j:2:2-2:23 7 + Amount j:2:25-2:25 8 + Quantity: 20 9 + Commodity: "" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 2 13 + Decimal: "." 14 + Posting j:3:1-4:1 15 + Account "assets:bank" j:3:2-4:0 16 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__alias_directive.golden
··· 1 +Journal 2 + AliasDirective j:1:1-2:1 3 + From: "checking" 4 + To: "assets:bank:checking"
A
journal/parser/testdata/golden/Parser_ParseFile__all_postings_bad.golden
··· 1 +Journal 2 + Transaction j:1:1-5:1 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Errors 6 + j:2:5-2:7: expected account name, got ATAT 7 + j:3:5-3:6: expected account name, got AT 8 + j:4:5-4:6: expected account name, got AT
A
journal/parser/testdata/golden/Parser_ParseFile__apply_fixed_directive.golden
··· 1 +Journal 2 + ApplyDirective j:1:1-2:1 3 + Expr: "fixed CAD $0.90"
A
journal/parser/testdata/golden/Parser_ParseFile__apply_tag_directive.golden
··· 1 +Journal 2 + ApplyDirective j:1:1-2:1 3 + Expr: "tag hashtag"
A
journal/parser/testdata/golden/Parser_ParseFile__automated_transaction.golden
··· 1 +Journal 2 + AutomatedTransaction j:1:1-1:3 3 + Expr: "^income" 4 + Posting j:2:1-4:0 5 + Type: unbalanced virtual 6 + Account "liabilities:tax" j:2:6-2:21 7 + Amount j:2:25-2:25 8 + Quantity: 0.33 9 + Commodity: "" 10 + CommodityPos: Before 11 + HasSpace: false 12 + IsExpr: true 13 + Precision: 2 14 + Decimal: "." 15 + BlankLine j:4:0-4:1 16 + AutomatedTransaction j:4:1-4:3 17 + Expr: "expenses:gifts" 18 + Posting j:5:1-6:1 19 + Account "budget:gifts" j:5:5-5:17 20 + Amount j:5:20-5:20 21 + Quantity: -1 22 + Commodity: "" 23 + CommodityPos: Before 24 + HasSpace: false 25 + IsExpr: true 26 + Precision: 0 27 + Decimal: "." 28 + Posting j:6:1-8:0 29 + Account "assets:budget" j:6:5-6:18 30 + Amount j:6:21-6:21 31 + Quantity: 1 32 + Commodity: "" 33 + CommodityPos: Before 34 + HasSpace: false 35 + IsExpr: true 36 + Precision: 0 37 + Decimal: "." 38 + BlankLine j:8:0-8:1 39 + AutomatedTransaction j:8:1-8:3 40 + Expr: "income:salary" 41 + Posting j:9:1-10:1 42 + Account "budget:savings" j:9:5-9:19 43 + Amount j:9:21-10:0 44 + Quantity: 0 45 + Commodity: "" 46 + CommodityPos: Before 47 + HasSpace: false 48 + IsExpr: true 49 + Expr: "amount * 0.5" 50 + Precision: 0 51 + Decimal: "."
A
journal/parser/testdata/golden/Parser_ParseFile__bad_between_good.golden
··· 1 +Journal 2 + Transaction j:1:1-5:1 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:5-2:18 7 + Amount j:2:20-2:20 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 0 13 + Decimal: "." 14 + Posting j:4:1-5:1 15 + Account "assets:cash" j:4:5-4:16 16 + Amount j:4:18-4:18 17 + Quantity: 5 18 + Commodity: "$" 19 + CommodityPos: Before 20 + HasSpace: false 21 + Precision: 0 22 + Decimal: "." 23 + Errors 24 + j:3:5-3:7: expected account name, got ATAT
A
journal/parser/testdata/golden/Parser_ParseFile__bad_posting_at_end.golden
··· 1 +Journal 2 + Transaction j:1:1-5:0 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:5-2:18 7 + Amount j:2:20-2:20 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 0 13 + Decimal: "." 14 + BlankLine j:5:0-5:1 15 + Transaction j:5:1-8:1 16 + Date: 2024/01/02 17 + Payee: "salary" j:5:12-6:0 18 + Posting j:6:1-7:1 19 + Account "income:salary" j:6:5-6:18 20 + Amount j:6:20-6:20 21 + Quantity: 1000 22 + Commodity: "$" 23 + CommodityPos: Before 24 + HasSpace: false 25 + Precision: 0 26 + Decimal: "." 27 + Posting j:7:1-8:1 28 + Account "assets:checking" j:7:5-8:0 29 + Amount: <elided> 30 + Errors 31 + j:3:5-3:7: expected account name, got ATAT
A
journal/parser/testdata/golden/Parser_ParseFile__bad_then_next_transaction.golden
··· 1 +Journal 2 + Transaction j:1:1-5:0 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:5-2:18 7 + Amount j:2:20-2:20 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 0 13 + Decimal: "." 14 + BlankLine j:5:0-5:1 15 + Transaction j:5:1-8:1 16 + Date: 2024/01/02 17 + Payee: "salary" j:5:12-6:0 18 + Posting j:6:1-7:1 19 + Account "income:salary" j:6:5-6:18 20 + Amount j:6:20-6:20 21 + Quantity: 1000 22 + Commodity: "$" 23 + CommodityPos: Before 24 + HasSpace: false 25 + Precision: 0 26 + Decimal: "." 27 + Posting j:7:1-8:1 28 + Account "assets:checking" j:7:5-8:0 29 + Amount: <elided> 30 + Errors 31 + j:3:5-3:7: expected account name, got ATAT
A
journal/parser/testdata/golden/Parser_ParseFile__blank_line.golden
··· 1 +Journal 2 + BlankLine j:2:0-2:1
A
journal/parser/testdata/golden/Parser_ParseFile__comment_between_bad_postings.golden
··· 1 +Journal 2 + Transaction j:1:1-7:1 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:5-2:18 7 + Amount j:2:20-2:20 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 0 13 + Decimal: "." 14 + Posting j:6:1-7:1 15 + Account "assets:checking" j:6:5-7:0 16 + Amount: <elided> 17 + Errors 18 + j:3:5-3:7: expected account name, got ATAT 19 + j:4:5-4:6: expected account name, got SEMICOLON 20 + j:5:5-5:6: expected account name, got AT
A
journal/parser/testdata/golden/Parser_ParseFile__comment_directive.golden
··· 1 +Journal 2 + CommentBlockDirective j:1:1-4:1 3 + Header: "" 4 + Content: "some text\n"
A
journal/parser/testdata/golden/Parser_ParseFile__comment_directive_end_alone.golden
··· 1 +Journal 2 + CommentBlockDirective j:1:1-4:1 3 + Header: "" 4 + Content: "some text\n"
A
journal/parser/testdata/golden/Parser_ParseFile__comment_directive_with_header.golden
··· 1 +Journal 2 + CommentBlockDirective j:1:1-4:1 3 + Header: "tag:hidden" 4 + Content: "stuff\n"
A
journal/parser/testdata/golden/Parser_ParseFile__comment_hash.golden
··· 1 +Journal 2 + Comment j:1:1-2:1 3 + Marker: "#" 4 + Text: "a comment"
A
journal/parser/testdata/golden/Parser_ParseFile__comment_percent.golden
··· 1 +Journal 2 + Comment j:1:1-2:1 3 + Marker: "%" 4 + Text: "a comment"
A
journal/parser/testdata/golden/Parser_ParseFile__comment_semicolon.golden
··· 1 +Journal 2 + Comment j:1:1-2:1 3 + Marker: ";" 4 + Text: "a comment"
A
journal/parser/testdata/golden/Parser_ParseFile__comment_star.golden
··· 1 +Journal 2 + Comment j:1:1-2:1 3 + Marker: "*" 4 + Text: "a comment"
A
journal/parser/testdata/golden/Parser_ParseFile__commodity_quantity_after.golden
··· 1 +Journal 2 + CommodityDirective j:1:1-2:1 3 + Commodity: "UAH" 4 + Amount j:1:15-1:15 5 + Quantity: 1000 6 + Commodity: "UAH" 7 + CommodityPos: Before 8 + HasSpace: true 9 + Precision: 2 10 + Decimal: "." 11 + Thousands: ","
A
journal/parser/testdata/golden/Parser_ParseFile__commodity_quantity_first.golden
··· 1 +Journal 2 + CommodityDirective j:1:1-2:1 3 + Commodity: "UAH" 4 + Amount j:1:11-1:11 5 + Quantity: 1000 6 + Commodity: "UAH" 7 + CommodityPos: After 8 + HasSpace: true 9 + Precision: 2 10 + Decimal: "." 11 + Thousands: ","
A
journal/parser/testdata/golden/Parser_ParseFile__comodity_directive.golden
··· 1 +Journal 2 + CommodityDirective j:1:1-2:1 3 + Commodity: "$"
A
journal/parser/testdata/golden/Parser_ParseFile__comodity_directive_word.golden
··· 1 +Journal 2 + CommodityDirective j:1:1-2:1 3 + Commodity: "UAH"
A
journal/parser/testdata/golden/Parser_ParseFile__decimal-mark_directive.golden
··· 1 +Journal 2 + DecimalMarkDirective j:1:1-2:1 3 + Mark: ","
A
journal/parser/testdata/golden/Parser_ParseFile__empty_comment_block.golden
··· 1 +Journal 2 + CommentBlockDirective j:1:1-3:1 3 + Header: "" 4 + Content: ""
A
journal/parser/testdata/golden/Parser_ParseFile__end_apply_directive.golden
··· 1 +Journal 2 + EndDirective j:1:1-2:1 3 + Expr: "apply tag"
A
journal/parser/testdata/golden/Parser_ParseFile__illegal_between_transactions.golden
··· 1 +Journal 2 + Transaction j:1:1-4:1 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:5-2:18 7 + Amount j:2:20-2:20 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 0 13 + Decimal: "." 14 + Posting j:3:1-4:1 15 + Account "assets:checking" j:3:5-4:0 16 + Amount: <elided> 17 + BlankLine j:5:0-5:1 18 + Transaction j:5:1-8:1 19 + Date: 2024/01/02 20 + Payee: "salary" j:5:12-6:0 21 + Posting j:6:1-7:1 22 + Account "income:salary" j:6:5-6:18 23 + Amount j:6:20-6:20 24 + Quantity: 1000 25 + Commodity: "$" 26 + CommodityPos: Before 27 + HasSpace: false 28 + Precision: 0 29 + Decimal: "." 30 + Posting j:7:1-8:1 31 + Account "assets:checking" j:7:5-8:0 32 + Amount: <elided> 33 + Errors 34 + j:4:1-4:2: illegal character "@" 35 + j:4:2-4:3: illegal character "@" 36 + j:4:3-5:0: illegal character "@"
A
journal/parser/testdata/golden/Parser_ParseFile__illegal_in_posting.golden
··· 1 +Journal 2 + Transaction j:1:1-4:1 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:3:1-4:1 6 + Account "assets:checking" j:3:5-4:0 7 + Amount: <elided> 8 + Errors 9 + j:2:5-2:7: expected account name, got ATAT
A
journal/parser/testdata/golden/Parser_ParseFile__multiple_bad_postings.golden
··· 1 +Journal 2 + Transaction j:1:1-6:1 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:5-2:18 7 + Amount j:2:20-2:20 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 0 13 + Decimal: "." 14 + Posting j:5:1-6:1 15 + Account "assets:checking" j:5:5-6:0 16 + Amount: <elided> 17 + Errors 18 + j:3:5-3:7: expected account name, got ATAT 19 + j:4:5-4:6: expected account name, got AT
A
journal/parser/testdata/golden/Parser_ParseFile__nested_apply_tag_directives.golden
··· 1 +Journal 2 + ApplyDirective j:1:1-2:1 3 + Expr: "tag hashtag" 4 + ApplyDirective j:2:1-3:1 5 + Expr: "tag nestedtag: true" 6 + Transaction j:3:1-6:1 7 + Date: 2011/01/27 8 + Payee: "Book Store" j:3:12-4:0 9 + Posting j:4:1-5:1 10 + Account "expenses:books" j:4:3-4:17 11 + Amount j:4:19-4:19 12 + Quantity: 20 13 + Commodity: "$" 14 + CommodityPos: Before 15 + HasSpace: false 16 + Precision: 2 17 + Decimal: "." 18 + Posting j:5:1-6:1 19 + Account "liabilities:mastercard" j:5:3-6:0 20 + Amount: <elided> 21 + EndDirective j:6:1-7:1 22 + Expr: "apply tag" 23 + EndDirective j:7:1-8:1 24 + Expr: "apply tag"
A
journal/parser/testdata/golden/Parser_ParseFile__never_ending_comment_directive.golden
··· 1 +Journal 2 + CommentBlockDirective j:1:1-3:1 3 + Header: "" 4 + Content: "some text\n"
A
journal/parser/testdata/golden/Parser_ParseFile__payee_directive_with_spaces.golden
··· 1 +Journal 2 + PayeeDirective j:1:1-2:1 3 + Name: "grocery store"
A
journal/parser/testdata/golden/Parser_ParseFile__period_transaction_expressions.golden
··· 1 +Journal 2 + BlankLine j:2:0-2:1 3 + PeriodicTransaction j:2:1-2:3 4 + Period: "monthly" 5 + Posting j:3:1-4:1 6 + Account "expenses:rent" j:3:5-3:18 7 + Amount j:3:28-3:28 8 + Quantity: 2000 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 0 13 + Decimal: "." 14 + Posting j:4:1-6:0 15 + Account "assets:bank:checking" j:4:5-5:0 16 + Amount: <elided> 17 + BlankLine j:6:0-6:1 18 + PeriodicTransaction j:6:1-6:3 19 + Period: "monthly from 2023-04-15 to 2023-06-16" 20 + From: 2023-04-15 21 + To: 2023-06-16 22 + Posting j:7:1-8:1 23 + Account "expenses:utilities" j:7:5-7:23 24 + Amount j:7:33-7:33 25 + Quantity: 400 26 + Commodity: "$" 27 + CommodityPos: Before 28 + HasSpace: false 29 + Precision: 0 30 + Decimal: "." 31 + Posting j:8:1-10:0 32 + Account "assets:bank:checking" j:8:5-9:0 33 + Amount: <elided> 34 + BlankLine j:10:0-10:1 35 + PeriodicTransaction j:10:1-10:3 36 + Period: "every 2 months" 37 + Description: "in 2023, we will review" 38 + Posting j:11:1-12:1 39 + Account "expenses:utilities" j:11:5-11:23 40 + Amount j:11:33-11:33 41 + Quantity: 400 42 + Commodity: "$" 43 + CommodityPos: Before 44 + HasSpace: false 45 + Precision: 0 46 + Decimal: "." 47 + Posting j:12:1-14:0 48 + Account "assets:bank:checking" j:12:5-13:0 49 + Amount: <elided> 50 + BlankLine j:14:0-14:1 51 + PeriodicTransaction j:14:1-14:3 52 + Period: "monthly" 53 + Description: "Next year blah blah" 54 + Posting j:15:1-16:1 55 + Account "expenses:food" j:15:5-15:18 56 + Amount j:15:20-15:20 57 + Quantity: 100 58 + Commodity: "$" 59 + CommodityPos: Before 60 + HasSpace: false 61 + Precision: 0 62 + Decimal: "." 63 + Posting j:16:1-18:0 64 + Account "assets:checking" j:16:5-17:0 65 + Amount: <elided> 66 + BlankLine j:18:0-18:1 67 + PeriodicTransaction j:18:1-18:3 68 + Period: "monthly from 2018/6" 69 + Comment j:18:23-19:0 70 + Marker: ";" 71 + Text: "In 2019 we will change this" 72 + Posting j:19:1-20:1 73 + Account "expenses:food" j:19:5-19:18 74 + Amount j:19:20-19:20 75 + Quantity: 100 76 + Commodity: "$" 77 + CommodityPos: Before 78 + HasSpace: false 79 + Precision: 0 80 + Decimal: "." 81 + Posting j:20:1-21:1 82 + Account "assets:checking" j:20:5-21:0 83 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__recovery_after_bad_posting.golden
··· 1 +Journal 2 + Transaction j:1:1-5:0 3 + Date: 2024-01-01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:3:1-5:0 6 + Account "assets:checking" j:3:5-4:0 7 + Amount: <elided> 8 + BlankLine j:5:0-5:1 9 + Transaction j:5:1-8:1 10 + Date: 2024/01/02 11 + Payee: "salary" j:5:12-6:0 12 + Posting j:6:1-7:1 13 + Account "income:salary" j:6:5-6:18 14 + Amount j:6:20-6:20 15 + Quantity: 1000 16 + Commodity: "$" 17 + CommodityPos: Before 18 + HasSpace: false 19 + Precision: 0 20 + Decimal: "." 21 + Posting j:7:1-8:1 22 + Account "assets:checking" j:7:5-8:0 23 + Amount: <elided> 24 + Errors 25 + j:2:5-2:7: expected account name, got ATAT
A
journal/parser/testdata/golden/Parser_ParseFile__tag_directive.golden
··· 1 +Journal 2 + TagDirective j:1:1-2:1 3 + Name: "project-xyz"
A
journal/parser/testdata/golden/Parser_ParseFile__three_bad_postings.golden
··· 1 +Journal 2 + Transaction j:1:1-7:1 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:5-2:18 7 + Amount j:2:20-2:20 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 0 13 + Decimal: "." 14 + Posting j:6:1-7:1 15 + Account "assets:checking" j:6:5-7:0 16 + Amount: <elided> 17 + Errors 18 + j:3:5-3:7: expected account name, got ATAT 19 + j:4:5-4:6: expected account name, got AT 20 + j:5:5-5:6: expected account name, got AT
A
journal/parser/testdata/golden/Parser_ParseFile__transaction.golden
··· 1 +Journal 2 + Transaction j:1:1-2:1 3 + Date: 2024/01/01
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_in_ukrainian.golden
··· 1 +Journal 2 + Transaction j:1:1-4:1 3 + Date: 2024/03/02 4 + Payee: "Обід" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "витрати:їжа" j:2:3-2:14 7 + Amount j:2:16-2:16 8 + Quantity: 350 9 + Commodity: "UAH" 10 + CommodityPos: After 11 + HasSpace: true 12 + Precision: 0 13 + Decimal: "." 14 + Posting j:3:1-4:1 15 + Account "активи:готівка" j:3:3-4:0 16 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_balance_assertion.golden
··· 1 +Journal 2 + Transaction j:1:1-5:0 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:2-2:15 7 + Amount j:2:17-2:17 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 2 13 + Decimal: "." 14 + BalanceAssertion j:2:24-3:0 15 + IsStrict: false 16 + IsInclusive: false 17 + Amount j:2:26-2:26 18 + Quantity: 100 19 + Commodity: "$" 20 + CommodityPos: Before 21 + HasSpace: false 22 + Precision: 2 23 + Decimal: "." 24 + Posting j:3:1-5:0 25 + Account "assets:checking" j:3:2-4:0 26 + Amount: <elided> 27 + BlankLine j:5:0-5:1 28 + Transaction j:5:1-9:0 29 + Date: 2025/03/07 30 + Payee: "groceries2" j:5:12-6:0 31 + Posting j:6:1-7:1 32 + Account "expenses:food" j:6:2-6:15 33 + Amount j:6:17-6:17 34 + Quantity: 10 35 + Commodity: "$" 36 + CommodityPos: Before 37 + HasSpace: false 38 + Precision: 2 39 + Decimal: "." 40 + BalanceAssertion j:6:24-7:0 41 + IsStrict: true 42 + IsInclusive: false 43 + Amount j:6:27-6:27 44 + Quantity: 100 45 + Commodity: "$" 46 + CommodityPos: Before 47 + HasSpace: false 48 + Precision: 2 49 + Decimal: "." 50 + Posting j:7:1-9:0 51 + Account "assets:checking" j:7:2-7:17 52 + Amount: <elided> 53 + BalanceAssertion j:7:19-8:0 54 + IsStrict: true 55 + IsInclusive: false 56 + Amount j:7:22-7:22 57 + Quantity: 0 58 + Commodity: "$" 59 + CommodityPos: Before 60 + HasSpace: false 61 + Precision: 2 62 + Decimal: "." 63 + BlankLine j:9:0-9:1 64 + Transaction j:9:1-12:1 65 + Date: 2025/04/08 66 + Payee: "groceries3" j:9:12-10:0 67 + Posting j:10:1-11:1 68 + Account "expenses:food" j:10:2-10:15 69 + Amount j:10:17-10:17 70 + Quantity: 10 71 + Commodity: "$" 72 + CommodityPos: Before 73 + HasSpace: false 74 + Precision: 2 75 + Decimal: "." 76 + Posting j:11:1-12:1 77 + Account "assets:checking" j:11:2-11:17 78 + Amount: <elided> 79 + BalanceAssertion j:11:19-12:0 80 + IsStrict: false 81 + IsInclusive: false 82 + Amount j:11:21-11:21 83 + Quantity: 0 84 + Commodity: "$" 85 + CommodityPos: Before 86 + HasSpace: false 87 + Precision: 2 88 + Decimal: "."
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_code.golden
··· 1 +Journal 2 + Transaction j:1:1-4:1 3 + Date: 2024-01-01 4 + Payee: "(123) groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:5-2:18 7 + Amount j:2:20-2:20 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 2 13 + Decimal: "." 14 + Posting j:3:1-4:1 15 + Account "assets:checking" j:3:5-4:0 16 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_cost_and_assertion.golden
··· 1 +Journal 2 + Transaction j:1:1-4:1 3 + Date: 2026-05-11 4 + Payee: "testies" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:atm" j:2:2-2:14 7 + Amount j:2:16-2:16 8 + Quantity: 20 9 + Commodity: "UAH" 10 + CommodityPos: After 11 + HasSpace: true 12 + Precision: 2 13 + Decimal: "." 14 + Cost(unit) j:2:26-2:33 15 + Amount j:2:28-2:28 16 + Quantity: 1 17 + Commodity: "USD" 18 + CommodityPos: After 19 + HasSpace: true 20 + Precision: 0 21 + Decimal: "." 22 + BalanceAssertion j:2:34-3:0 23 + IsStrict: false 24 + IsInclusive: false 25 + Amount j:2:36-2:36 26 + Quantity: 0 27 + Commodity: "UAH" 28 + CommodityPos: After 29 + HasSpace: true 30 + Precision: 0 31 + Decimal: "." 32 + Posting j:3:1-4:1 33 + Account "assets:bank" j:3:2-4:0 34 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_costs.golden
··· 1 +Journal 2 + Transaction j:1:1-5:0 3 + Date: 2026-05-11 4 + Payee: "testies" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:atm" j:2:2-2:14 7 + Amount j:2:16-2:16 8 + Quantity: 20 9 + Commodity: "UAH" 10 + CommodityPos: After 11 + HasSpace: true 12 + Precision: 2 13 + Decimal: "." 14 + Cost(unit) j:2:26-3:0 15 + Amount j:2:28-2:28 16 + Quantity: 1 17 + Commodity: "USD" 18 + CommodityPos: After 19 + HasSpace: true 20 + Precision: 0 21 + Decimal: "." 22 + Posting j:3:1-5:0 23 + Account "assets:bank" j:3:2-4:0 24 + Amount: <elided> 25 + BlankLine j:5:0-5:1 26 + Transaction j:5:1-9:0 27 + Date: 2026-05-11 28 + Payee: "testies2" j:5:12-6:0 29 + Posting j:6:1-7:1 30 + Account "expenses:atm" j:6:2-6:14 31 + Amount j:6:16-6:16 32 + Quantity: 20 33 + Commodity: "UAH" 34 + CommodityPos: After 35 + HasSpace: true 36 + Precision: 2 37 + Decimal: "." 38 + Cost(total) j:6:26-7:0 39 + Amount j:6:29-6:29 40 + Quantity: 1 41 + Commodity: "USD" 42 + CommodityPos: After 43 + HasSpace: true 44 + Precision: 0 45 + Decimal: "." 46 + Posting j:7:1-9:0 47 + Account "assets:bank" j:7:2-8:0 48 + Amount: <elided> 49 + BlankLine j:9:0-9:1 50 + Transaction j:9:1-13:0 51 + Date: 2026-05-12 52 + Payee: "testies3" j:9:12-10:0 53 + Posting j:10:1-11:1 54 + Account "expenses:atm" j:10:2-10:14 55 + Amount j:10:16-10:16 56 + Quantity: 20 57 + Commodity: "UAH" 58 + CommodityPos: After 59 + HasSpace: true 60 + Precision: 2 61 + Decimal: "." 62 + Cost(unit) j:10:26-10:33 63 + Amount j:10:28-10:28 64 + Quantity: 1 65 + Commodity: "USD" 66 + CommodityPos: After 67 + HasSpace: true 68 + Precision: 0 69 + Decimal: "." 70 + BalanceAssertion j:10:34-10:45 71 + IsStrict: false 72 + IsInclusive: false 73 + Amount j:10:36-10:36 74 + Quantity: 20 75 + Commodity: "UAH" 76 + CommodityPos: After 77 + HasSpace: true 78 + Precision: 2 79 + Decimal: "." 80 + Posting j:11:1-13:0 81 + Account "assets:bank" j:11:2-12:0 82 + Amount: <elided> 83 + BlankLine j:13:0-13:1 84 + Transaction j:13:1-16:1 85 + Date: 2015-01-03 86 + Payee: "money exchange office" j:13:12-14:0 87 + Posting j:14:1-15:1 88 + Account "assets:cash" j:14:5-14:16 89 + Amount j:14:18-14:18 90 + Quantity: -20 91 + Commodity: "EUR" 92 + CommodityPos: After 93 + HasSpace: true 94 + Precision: 0 95 + Decimal: "." 96 + Cost(unit) j:14:26-15:0 97 + Amount j:14:28-14:28 98 + Quantity: 7.53 99 + Commodity: "HRK" 100 + CommodityPos: After 101 + HasSpace: true 102 + Precision: 2 103 + Decimal: "." 104 + Posting j:15:1-16:1 105 + Account "assets:cash" j:15:5-15:16 106 + Amount j:15:18-15:18 107 + Quantity: 150.6 108 + Commodity: "HRK" 109 + CommodityPos: After 110 + HasSpace: true 111 + Precision: 2 112 + Decimal: "."
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_digit_payees.golden
··· 1 +Journal 2 + Transaction j:1:1-5:0 3 + Date: 2002/01/01 4 + State: "*" 5 + Payee: "1a1a6305d06ce4b284dba0d267c23f69d70c20be" j:1:14-2:0 6 + Posting j:2:1-3:1 7 + Account "af0628973ff35bd62ddb048fa41dd8d83c1c46fe" j:2:5-2:45 8 + Amount j:2:52-2:52 9 + Quantity: 474.31 10 + Commodity: "$" 11 + CommodityPos: Before 12 + HasSpace: false 13 + Precision: 2 14 + Decimal: "." 15 + Posting j:3:1-5:0 16 + Account "fc6f6f10f627ad1a5af9d488c98405a1498d019d" j:3:5-4:0 17 + Amount: <elided> 18 + BlankLine j:5:0-5:1 19 + Transaction j:5:1-8:1 20 + Date: 2002/03/01 21 + State: "*" 22 + Payee: "9861ce541c17b11f627e71c26bf350b33141f62b" j:5:14-6:0 23 + Posting j:6:1-7:1 24 + Account "0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728" j:6:5-6:45 25 + Amount j:6:53-6:53 26 + Quantity: 14.91 27 + Commodity: "$" 28 + CommodityPos: Before 29 + HasSpace: false 30 + Precision: 2 31 + Decimal: "." 32 + Posting j:7:1-8:1 33 + Account "fc6f6f10f627ad1a5af9d488c98405a1498d019d" j:7:5-8:0 34 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_header_comment.golden
··· 1 +Journal 2 + Transaction j:1:1-5:1 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + HeaderComments j:1:1-5:1 6 + Comment j:2:2-3:1 7 + Marker: ";" 8 + Text: "header comment" 9 + Posting j:3:1-4:1 10 + Account "expenses:food" j:3:2-3:15 11 + Amount j:3:17-3:17 12 + Quantity: 10 13 + Commodity: "$" 14 + CommodityPos: Before 15 + HasSpace: false 16 + Precision: 2 17 + Decimal: "." 18 + Posting j:4:1-5:1 19 + Account "assets:checking" j:4:2-5:0 20 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_inline_comment.golden
··· 1 +Journal 2 + Transaction j:1:1-4:1 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "Expenses:Good" j:2:2-2:15 7 + Amount j:2:17-2:17 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 2 13 + Decimal: "." 14 + Comment j:2:24-3:0 15 + Marker: ";" 16 + Text: "food" 17 + Posting j:3:1-4:1 18 + Account "Assets:Checking" j:3:2-4:0 19 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_multiword_payee.golden
··· 1 +Journal 2 + Transaction j:1:1-2:1 3 + Date: 2024-01-01 4 + Payee: "opening balances" j:1:12-2:0
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_payee.golden
··· 1 +Journal 2 + Transaction j:1:1-2:1 3 + Date: 2024-01-01 4 + Payee: "groceries" j:1:12-2:0
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_posting.golden
··· 1 +Journal 2 + Transaction j:1:1-4:1 3 + Date: 2024-01-01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:5-2:18 7 + Amount j:2:20-2:20 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 2 13 + Decimal: "." 14 + Posting j:3:1-4:1 15 + Account "assets:checking" j:3:5-4:0 16 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_posting_amounts.golden
··· 1 +Journal 2 + Transaction j:1:1-4:1 3 + Date: 2024.01.01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:5-2:18 7 + Amount j:2:20-2:20 8 + Quantity: 10 9 + Commodity: "UAH" 10 + CommodityPos: After 11 + HasSpace: true 12 + Precision: 2 13 + Decimal: "." 14 + Posting j:3:1-4:1 15 + Account "assets:checking" j:3:5-3:20 16 + Amount j:3:22-3:22 17 + Quantity: -10 18 + Commodity: "UAH" 19 + CommodityPos: After 20 + HasSpace: true 21 + Precision: 2 22 + Decimal: "."
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_spaced_account_name.golden
··· 1 +Journal 2 + Transaction j:1:1-4:1 3 + Date: 2022-01-01 4 + Payee: "opening balances" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "assets" j:2:5-2:11 7 + Amount j:2:31-2:31 8 + Quantity: 21 9 + Commodity: "" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 0 13 + Decimal: "." 14 + BalanceAssertion j:2:34-3:0 15 + IsStrict: false 16 + IsInclusive: false 17 + Amount j:2:36-2:36 18 + Quantity: 21 19 + Commodity: "" 20 + CommodityPos: Before 21 + HasSpace: false 22 + Precision: 0 23 + Decimal: "." 24 + Posting j:3:1-4:1 25 + Account "equity:opening/closing balances" j:3:5-4:0 26 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_tabs.golden
··· 1 +Journal 2 + Transaction j:1:1-4:1 3 + Date: 2024-01-01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:2-2:15 7 + Amount j:2:17-2:17 8 + Quantity: 10 9 + Commodity: "$" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 2 13 + Decimal: "." 14 + Posting j:3:1-4:1 15 + Account "assets:checking" j:3:2-4:0 16 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_trilling_indent.golden
··· 1 +Journal 2 + BlankLine j:2:0-2:1 3 + Transaction j:2:1-6:1 4 + Date: 2013/01/01 5 + State: "*" 6 + Payee: "pay taxes" j:2:12-3:0 7 + Posting j:3:1-4:1 8 + Account "expenses:personal:tax" j:3:5-3:26 9 + Amount j:3:40-3:40 10 + Quantity: 1250 11 + Commodity: "$" 12 + CommodityPos: Before 13 + HasSpace: false 14 + Precision: 0 15 + Decimal: "." 16 + Posting j:4:1-5:1 17 + Account "assets:bank:checking" j:4:5-4:25 18 + Amount j:4:40-4:40 19 + Quantity: -1250 20 + Commodity: "$" 21 + CommodityPos: Before 22 + HasSpace: false 23 + Precision: 0 24 + Decimal: "."
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_unicode_commodity_symbols.golden
··· 1 +Journal 2 + Transaction j:1:1-6:1 3 + Date: 2024-01-01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Account "expenses:food" j:2:5-2:18 7 + Amount j:2:20-2:20 8 + Quantity: 10 9 + Commodity: "€" 10 + CommodityPos: Before 11 + HasSpace: false 12 + Precision: 2 13 + Decimal: "." 14 + Posting j:3:1-4:1 15 + Account "expenses:food" j:3:5-3:18 16 + Amount j:3:20-3:20 17 + Quantity: 5 18 + Commodity: "£" 19 + CommodityPos: Before 20 + HasSpace: false 21 + Precision: 2 22 + Decimal: "." 23 + Posting j:4:1-5:1 24 + Account "expenses:food" j:4:5-4:18 25 + Amount j:4:20-4:20 26 + Quantity: 700 27 + Commodity: "₹" 28 + CommodityPos: Before 29 + HasSpace: false 30 + Precision: 2 31 + Decimal: "." 32 + Posting j:5:1-6:1 33 + Account "assets:checking" j:5:5-6:0 34 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__transaction_with_virtual_accounts.golden
··· 1 +Journal 2 + Transaction j:1:1-5:1 3 + Date: 2024/01/01 4 + Payee: "groceries" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Type: unbalanced virtual 7 + Account "virtual:account" j:2:3-2:18 8 + Amount j:2:21-2:21 9 + Quantity: 1 10 + Commodity: "PESO" 11 + CommodityPos: After 12 + HasSpace: true 13 + Precision: 0 14 + Decimal: "." 15 + Posting j:3:1-4:1 16 + Type: balanced virtual 17 + Account "something:else" j:3:3-3:17 18 + Amount j:3:21-3:21 19 + Quantity: 5 20 + Commodity: "PESO" 21 + CommodityPos: After 22 + HasSpace: true 23 + Precision: 0 24 + Decimal: "." 25 + Posting j:4:1-5:1 26 + Account "something:else" j:4:2-5:0 27 + Amount: <elided>
A
journal/parser/testdata/golden/Parser_ParseFile__virtual_postings_with_statuses.golden
··· 1 +Journal 2 + Transaction j:1:1-5:0 3 + Date: 2024/01/01 4 + Payee: "test" j:1:12-2:0 5 + Posting j:2:1-3:1 6 + Type: unbalanced virtual 7 + Status: "!" 8 + Account "assets:cash" j:2:6-2:17 9 + Amount j:2:20-2:20 10 + Quantity: 10 11 + Commodity: "$" 12 + CommodityPos: Before 13 + HasSpace: false 14 + Precision: 0 15 + Decimal: "." 16 + Posting j:3:1-5:0 17 + Type: unbalanced virtual 18 + Account "income:gift" j:3:4-3:15 19 + Amount j:3:18-3:18 20 + Quantity: -10 21 + Commodity: "$" 22 + CommodityPos: Before 23 + HasSpace: false 24 + Precision: 0 25 + Decimal: "." 26 + BlankLine j:5:0-5:1 27 + Transaction j:5:1-9:0 28 + Date: 2024/01/01 29 + Payee: "test" j:5:12-6:0 30 + Posting j:6:1-7:1 31 + Type: unbalanced virtual 32 + Status: "!" 33 + Account "assets:cash" j:6:8-6:19 34 + Amount j:6:22-6:22 35 + Quantity: 10 36 + Commodity: "$" 37 + CommodityPos: Before 38 + HasSpace: false 39 + Precision: 0 40 + Decimal: "." 41 + Posting j:7:1-9:0 42 + Type: unbalanced virtual 43 + Account "income:gift" j:7:6-7:17 44 + Amount j:7:20-7:20 45 + Quantity: -10 46 + Commodity: "$" 47 + CommodityPos: Before 48 + HasSpace: false 49 + Precision: 0 50 + Decimal: "." 51 + BlankLine j:9:0-9:1 52 + Transaction j:9:1-12:1 53 + Date: 2024/01/01 54 + Payee: "test" j:9:12-10:0 55 + Posting j:10:1-11:1 56 + Type: unbalanced virtual 57 + Status: "!" 58 + Account "assets:cash" j:10:10-10:21 59 + Amount j:10:24-10:24 60 + Quantity: 10 61 + Commodity: "$" 62 + CommodityPos: Before 63 + HasSpace: false 64 + Precision: 0 65 + Decimal: "." 66 + Posting j:11:1-12:1 67 + Type: unbalanced virtual 68 + Status: "*" 69 + Account "income:gift" j:11:8-11:19 70 + Amount j:11:22-11:22 71 + Quantity: -10 72 + Commodity: "$" 73 + CommodityPos: Before 74 + HasSpace: false 75 + Precision: 0 76 + Decimal: "."
A
journal/parser/testdata/golden/Parser_ParseFile__year_directive.golden
··· 1 +Journal 2 + YearDirective j:1:1-2:1 3 + Year: 1488
A
journal/token/token.go
··· 1 +package token 2 + 3 +import "fmt" 4 + 5 +type Type int 6 + 7 +type Token struct { 8 + Type Type 9 + Literal string 10 + Span Span 11 +} 12 + 13 +type Span struct{ Start, End Pos } 14 + 15 +func (s Span) String() string { 16 + if s.Start.File != "" { 17 + return fmt.Sprintf("%s:%d:%d-%d:%d", s.Start.File, 18 + s.Start.Line, s.Start.Col, 19 + s.End.Line, s.End.Col) 20 + } 21 + return fmt.Sprintf("%d:%d-%d:%d", 22 + s.Start.Line, s.Start.Col, 23 + s.End.Line, s.End.Col) 24 +} 25 + 26 +type Pos struct { 27 + File string // absolute path, "" for unknow 28 + Offset int 29 + Line int 30 + Col int 31 +} 32 + 33 +//go:generate go tool stringer -type=Type 34 +const ( 35 + ILLEGAL Type = iota 36 + EOF 37 + 38 + WHITESPACE // singe space or tab 39 + INDENT // leading whitespace (posting/subdirective marker) 40 + NEWLINE // \n 41 + 42 + INT // 42 43 + DECIMAL // 420.69 44 + STRING // quoted "string" 45 + TEXT // free text, description, payee, account names 46 + 47 + BANG // ! status 48 + STAR // * status or comment marker 49 + PERCENT // % comment 50 + HASH // # comment 51 + SEMICOLON // ; comment or line break 52 + COLON // : 53 + 54 + EQ // = 55 + EQEQ // == 56 + EQEQEQ // === 57 + AT // @ 58 + ATAT // @@ 59 + PIPE // | 60 + PLUS // + 61 + MINUS // - 62 + TILDE // ~ 63 + 64 + LPAREN // ( 65 + RPAREN // ) 66 + LBRACE // { 67 + LBRACELBRACE // {{ 68 + RBRACERBRACE // }} 69 + RBRACE // } 70 + LBRACKET // [ 71 + RBRACKET // ] 72 + 73 + COMMODITYMARK // USD, $, £, "my fund" 74 + DATE // 2024/01/01 / 2024-01-01 75 + TIME // 12:00:00 76 + PARENEXPR // (...) parenthesized expression in amount 77 + 78 + // directives 79 + COMMENTKW // "comment" 80 + ACCOUNT // "account" 81 + COMMODITY // "commodity" 82 + INCLUDE // "include" 83 + ALIAS // "alias" 84 + PAYEE // "payee" 85 + TAG // "tag" 86 + APPLY // "apply" 87 + END // "end" 88 + YEAR // "Y" or "year" 89 + DECIMALMARK // "decimal-mark" 90 + D // "D" default commodity 91 + P // "P" market price 92 + N // "N" ignored price commodity 93 +)
A
journal/token/type_string.go
··· 1 +// Code generated by "stringer -type=Type"; DO NOT EDIT. 2 + 3 +package token 4 + 5 +import "strconv" 6 + 7 +func _() { 8 + // An "invalid array index" compiler error signifies that the constant values have changed. 9 + // Re-run the stringer command to generate them again. 10 + var x [1]struct{} 11 + _ = x[ILLEGAL-0] 12 + _ = x[EOF-1] 13 + _ = x[WHITESPACE-2] 14 + _ = x[INDENT-3] 15 + _ = x[NEWLINE-4] 16 + _ = x[INT-5] 17 + _ = x[DECIMAL-6] 18 + _ = x[STRING-7] 19 + _ = x[TEXT-8] 20 + _ = x[BANG-9] 21 + _ = x[STAR-10] 22 + _ = x[PERCENT-11] 23 + _ = x[HASH-12] 24 + _ = x[SEMICOLON-13] 25 + _ = x[COLON-14] 26 + _ = x[EQ-15] 27 + _ = x[EQEQ-16] 28 + _ = x[EQEQEQ-17] 29 + _ = x[AT-18] 30 + _ = x[ATAT-19] 31 + _ = x[PIPE-20] 32 + _ = x[PLUS-21] 33 + _ = x[MINUS-22] 34 + _ = x[TILDE-23] 35 + _ = x[LPAREN-24] 36 + _ = x[RPAREN-25] 37 + _ = x[LBRACE-26] 38 + _ = x[LBRACELBRACE-27] 39 + _ = x[RBRACERBRACE-28] 40 + _ = x[RBRACE-29] 41 + _ = x[LBRACKET-30] 42 + _ = x[RBRACKET-31] 43 + _ = x[COMMODITYMARK-32] 44 + _ = x[DATE-33] 45 + _ = x[TIME-34] 46 + _ = x[PARENEXPR-35] 47 + _ = x[COMMENTKW-36] 48 + _ = x[ACCOUNT-37] 49 + _ = x[COMMODITY-38] 50 + _ = x[INCLUDE-39] 51 + _ = x[ALIAS-40] 52 + _ = x[PAYEE-41] 53 + _ = x[TAG-42] 54 + _ = x[APPLY-43] 55 + _ = x[END-44] 56 + _ = x[YEAR-45] 57 + _ = x[DECIMALMARK-46] 58 + _ = x[D-47] 59 + _ = x[P-48] 60 + _ = x[N-49] 61 +} 62 + 63 +const _Type_name = "ILLEGALEOFWHITESPACEINDENTNEWLINEINTDECIMALSTRINGTEXTBANGSTARPERCENTHASHSEMICOLONCOLONEQEQEQEQEQEQATATATPIPEPLUSMINUSTILDELPARENRPARENLBRACELBRACELBRACERBRACERBRACERBRACELBRACKETRBRACKETCOMMODITYMARKDATETIMEPARENEXPRCOMMENTKWACCOUNTCOMMODITYINCLUDEALIASPAYEETAGAPPLYENDYEARDECIMALMARKDPN" 64 + 65 +var _Type_index = [...]uint16{0, 7, 10, 20, 26, 33, 36, 43, 49, 53, 57, 61, 68, 72, 81, 86, 88, 92, 98, 100, 104, 108, 112, 117, 122, 128, 134, 140, 152, 164, 170, 178, 186, 199, 203, 207, 216, 225, 232, 241, 248, 253, 258, 261, 266, 269, 273, 284, 285, 286, 287} 66 + 67 +func (i Type) String() string { 68 + idx := int(i) - 0 69 + if i < 0 || idx >= len(_Type_index)-1 { 70 + return "Type(" + strconv.FormatInt(int64(i), 10) + ")" 71 + } 72 + return _Type_name[_Type_index[idx]:_Type_index[idx+1]] 73 +}
A
tests/journal/actual-1ktxns-100accts.journal
··· 1 +; source: hledger/examples/1ktxns-100accts.journal 2 +2000-01-01 transaction 1 3 + 1 1 A @ 0.71 B 4 + 1:2 -0.71 B 5 + 6 +2000-01-02 transaction 2 7 + 1:2:3 2 B @@ 2 C 8 + 1:2:3:4 -2 C 9 + 10 +2000-01-03 transaction 3 11 + 1:2:3:4:5 3 C 12 + 1:2:3:4:5:6 -3 C 13 + 14 +2000-01-04 transaction 4 15 + 1:2:3:4:5:6:7 4 D @ 0.74 E 16 + 1:2:3:4:5:6:7:8 -2.96 E 17 + 18 +2000-01-05 transaction 5 19 + 1:2:3:4:5:6:7:8:9 5 E @@ 5 F 20 + 1:2:3:4:5:6:7:8:9:a -5 F 21 + 22 +2000-01-06 transaction 6 23 + b 6 F 24 + b:c -6 F 25 + 26 +2000-01-07 transaction 7 27 + b:c:d 7 G @ 0.77 H 28 + b:c:d:e -5.39 H 29 + 30 +2000-01-08 transaction 8 31 + b:c:d:e:f 8 H @@ 8 I 32 + b:c:d:e:f:10 -8 I 33 + 34 +2000-01-09 transaction 9 35 + b:c:d:e:f:10:11 9 I 36 + b:c:d:e:f:10:11:12 -9 I 37 + 38 +2000-01-10 transaction 10 39 + b:c:d:e:f:10:11:12:13 10 J @ 0.8 K 40 + b:c:d:e:f:10:11:12:13:14 -8 K 41 + 42 +2000-01-11 transaction 11 43 + 15 11 K @@ 11 L 44 + 15:16 -11 L 45 + 46 +2000-01-12 transaction 12 47 + 15:16:17 12 L 48 + 15:16:17:18 -12 L 49 + 50 +2000-01-13 transaction 13 51 + 15:16:17:18:19 13 M @ 0.83 N 52 + 15:16:17:18:19:1a -10.79 N 53 + 54 +2000-01-14 transaction 14 55 + 15:16:17:18:19:1a:1b 14 N @@ 14 O 56 + 15:16:17:18:19:1a:1b:1c -14 O 57 + 58 +2000-01-15 transaction 15 59 + 15:16:17:18:19:1a:1b:1c:1d 15 O 60 + 15:16:17:18:19:1a:1b:1c:1d:1e -15 O 61 + 62 +2000-01-16 transaction 16 63 + 1f 16 P @ 0.86 Q 64 + 1f:20 -13.76 Q 65 + 66 +2000-01-17 transaction 17 67 + 1f:20:21 17 Q @@ 17 R 68 + 1f:20:21:22 -17 R 69 + 70 +2000-01-18 transaction 18 71 + 1f:20:21:22:23 18 R 72 + 1f:20:21:22:23:24 -18 R 73 + 74 +2000-01-19 transaction 19 75 + 1f:20:21:22:23:24:25 19 S @ 0.89 T 76 + 1f:20:21:22:23:24:25:26 -16.91 T 77 + 78 +2000-01-20 transaction 20 79 + 1f:20:21:22:23:24:25:26:27 20 T @@ 20 U 80 + 1f:20:21:22:23:24:25:26:27:28 -20 U 81 + 82 +2000-01-21 transaction 21 83 + 29 21 U 84 + 29:2a -21 U 85 + 86 +2000-01-22 transaction 22 87 + 29:2a:2b 22 V @ 0.92 W 88 + 29:2a:2b:2c -20.24 W 89 + 90 +2000-01-23 transaction 23 91 + 29:2a:2b:2c:2d 23 W @@ 23 X 92 + 29:2a:2b:2c:2d:2e -23 X 93 + 94 +2000-01-24 transaction 24 95 + 29:2a:2b:2c:2d:2e:2f 24 X 96 + 29:2a:2b:2c:2d:2e:2f:30 -24 X 97 + 98 +2000-01-25 transaction 25 99 + 29:2a:2b:2c:2d:2e:2f:30:31 25 Y @ 0.95 Z 100 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -23.75 Z 101 + 102 +2000-01-26 transaction 26 103 + 33 26 Z @@ 26 A 104 + 33:34 -26 A 105 + 106 +2000-01-27 transaction 27 107 + 33:34:35 27 A 108 + 33:34:35:36 -27 A 109 + 110 +2000-01-28 transaction 28 111 + 33:34:35:36:37 28 B @ 0.98 C 112 + 33:34:35:36:37:38 -27.44 C 113 + 114 +2000-01-29 transaction 29 115 + 33:34:35:36:37:38:39 29 C @@ 29 D 116 + 33:34:35:36:37:38:39:3a -29 D 117 + 118 +2000-01-30 transaction 30 119 + 33:34:35:36:37:38:39:3a:3b 30 D 120 + 33:34:35:36:37:38:39:3a:3b:3c -30 D 121 + 122 +2000-01-31 transaction 31 123 + 3d 31 E @ 1.01 F 124 + 3d:3e -31.31 F 125 + 126 +2000-02-01 transaction 32 127 + 3d:3e:3f 32 F @@ 32 G 128 + 3d:3e:3f:40 -32 G 129 + 130 +2000-02-02 transaction 33 131 + 3d:3e:3f:40:41 33 G 132 + 3d:3e:3f:40:41:42 -33 G 133 + 134 +2000-02-03 transaction 34 135 + 3d:3e:3f:40:41:42:43 34 H @ 1.04 I 136 + 3d:3e:3f:40:41:42:43:44 -35.36 I 137 + 138 +2000-02-04 transaction 35 139 + 3d:3e:3f:40:41:42:43:44:45 35 I @@ 35 J 140 + 3d:3e:3f:40:41:42:43:44:45:46 -35 J 141 + 142 +2000-02-05 transaction 36 143 + 47 36 J 144 + 47:48 -36 J 145 + 146 +2000-02-06 transaction 37 147 + 47:48:49 37 K @ 1.07 L 148 + 47:48:49:4a -39.59 L 149 + 150 +2000-02-07 transaction 38 151 + 47:48:49:4a:4b 38 L @@ 38 M 152 + 47:48:49:4a:4b:4c -38 M 153 + 154 +2000-02-08 transaction 39 155 + 47:48:49:4a:4b:4c:4d 39 M 156 + 47:48:49:4a:4b:4c:4d:4e -39 M 157 + 158 +2000-02-09 transaction 40 159 + 47:48:49:4a:4b:4c:4d:4e:4f 40 N @ 1.1 O 160 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -44 O 161 + 162 +2000-02-10 transaction 41 163 + 51 41 O @@ 41 P 164 + 51:52 -41 P 165 + 166 +2000-02-11 transaction 42 167 + 51:52:53 42 P 168 + 51:52:53:54 -42 P 169 + 170 +2000-02-12 transaction 43 171 + 51:52:53:54:55 43 Q @ 1.13 R 172 + 51:52:53:54:55:56 -48.59 R 173 + 174 +2000-02-13 transaction 44 175 + 51:52:53:54:55:56:57 44 R @@ 44 S 176 + 51:52:53:54:55:56:57:58 -44 S 177 + 178 +2000-02-14 transaction 45 179 + 51:52:53:54:55:56:57:58:59 45 S 180 + 51:52:53:54:55:56:57:58:59:5a -45 S 181 + 182 +2000-02-15 transaction 46 183 + 5b 46 T @ 1.16 U 184 + 5b:5c -53.36 U 185 + 186 +2000-02-16 transaction 47 187 + 5b:5c:5d 47 U @@ 47 V 188 + 5b:5c:5d:5e -47 V 189 + 190 +2000-02-17 transaction 48 191 + 5b:5c:5d:5e:5f 48 V 192 + 5b:5c:5d:5e:5f:60 -48 V 193 + 194 +2000-02-18 transaction 49 195 + 5b:5c:5d:5e:5f:60:61 49 W @ 1.19 X 196 + 5b:5c:5d:5e:5f:60:61:62 -58.31 X 197 + 198 +2000-02-19 transaction 50 199 + 5b:5c:5d:5e:5f:60:61:62:63 50 X @@ 50 Y 200 + 5b:5c:5d:5e:5f:60:61:62:63:64 -50 Y 201 + 202 +2000-02-20 transaction 51 203 + 1 51 Y 204 + 1:2 -51 Y 205 + 206 +2000-02-21 transaction 52 207 + 1:2:3 52 Z @ 1.22 A 208 + 1:2:3:4 -63.44 A 209 + 210 +2000-02-22 transaction 53 211 + 1:2:3:4:5 53 A @@ 53 B 212 + 1:2:3:4:5:6 -53 B 213 + 214 +2000-02-23 transaction 54 215 + 1:2:3:4:5:6:7 54 B 216 + 1:2:3:4:5:6:7:8 -54 B 217 + 218 +2000-02-24 transaction 55 219 + 1:2:3:4:5:6:7:8:9 55 C @ 1.25 D 220 + 1:2:3:4:5:6:7:8:9:a -68.75 D 221 + 222 +2000-02-25 transaction 56 223 + b 56 D @@ 56 E 224 + b:c -56 E 225 + 226 +2000-02-26 transaction 57 227 + b:c:d 57 E 228 + b:c:d:e -57 E 229 + 230 +2000-02-27 transaction 58 231 + b:c:d:e:f 58 F @ 1.28 G 232 + b:c:d:e:f:10 -74.24 G 233 + 234 +2000-02-28 transaction 59 235 + b:c:d:e:f:10:11 59 G @@ 59 H 236 + b:c:d:e:f:10:11:12 -59 H 237 + 238 +2000-02-29 transaction 60 239 + b:c:d:e:f:10:11:12:13 60 H 240 + b:c:d:e:f:10:11:12:13:14 -60 H 241 + 242 +2000-03-01 transaction 61 243 + 15 61 I @ 0.71 J 244 + 15:16 -43.31 J 245 + 246 +2000-03-02 transaction 62 247 + 15:16:17 62 J @@ 62 K 248 + 15:16:17:18 -62 K 249 + 250 +2000-03-03 transaction 63 251 + 15:16:17:18:19 63 K 252 + 15:16:17:18:19:1a -63 K 253 + 254 +2000-03-04 transaction 64 255 + 15:16:17:18:19:1a:1b 64 L @ 0.74 M 256 + 15:16:17:18:19:1a:1b:1c -47.36 M 257 + 258 +2000-03-05 transaction 65 259 + 15:16:17:18:19:1a:1b:1c:1d 65 M @@ 65 N 260 + 15:16:17:18:19:1a:1b:1c:1d:1e -65 N 261 + 262 +2000-03-06 transaction 66 263 + 1f 66 N 264 + 1f:20 -66 N 265 + 266 +2000-03-07 transaction 67 267 + 1f:20:21 67 O @ 0.77 P 268 + 1f:20:21:22 -51.59 P 269 + 270 +2000-03-08 transaction 68 271 + 1f:20:21:22:23 68 P @@ 68 Q 272 + 1f:20:21:22:23:24 -68 Q 273 + 274 +2000-03-09 transaction 69 275 + 1f:20:21:22:23:24:25 69 Q 276 + 1f:20:21:22:23:24:25:26 -69 Q 277 + 278 +2000-03-10 transaction 70 279 + 1f:20:21:22:23:24:25:26:27 70 R @ 0.8 S 280 + 1f:20:21:22:23:24:25:26:27:28 -56 S 281 + 282 +2000-03-11 transaction 71 283 + 29 71 S @@ 71 T 284 + 29:2a -71 T 285 + 286 +2000-03-12 transaction 72 287 + 29:2a:2b 72 T 288 + 29:2a:2b:2c -72 T 289 + 290 +2000-03-13 transaction 73 291 + 29:2a:2b:2c:2d 73 U @ 0.83 V 292 + 29:2a:2b:2c:2d:2e -60.59 V 293 + 294 +2000-03-14 transaction 74 295 + 29:2a:2b:2c:2d:2e:2f 74 V @@ 74 W 296 + 29:2a:2b:2c:2d:2e:2f:30 -74 W 297 + 298 +2000-03-15 transaction 75 299 + 29:2a:2b:2c:2d:2e:2f:30:31 75 W 300 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -75 W 301 + 302 +2000-03-16 transaction 76 303 + 33 76 X @ 0.86 Y 304 + 33:34 -65.36 Y 305 + 306 +2000-03-17 transaction 77 307 + 33:34:35 77 Y @@ 77 Z 308 + 33:34:35:36 -77 Z 309 + 310 +2000-03-18 transaction 78 311 + 33:34:35:36:37 78 Z 312 + 33:34:35:36:37:38 -78 Z 313 + 314 +2000-03-19 transaction 79 315 + 33:34:35:36:37:38:39 79 A @ 0.89 B 316 + 33:34:35:36:37:38:39:3a -70.31 B 317 + 318 +2000-03-20 transaction 80 319 + 33:34:35:36:37:38:39:3a:3b 80 B @@ 80 C 320 + 33:34:35:36:37:38:39:3a:3b:3c -80 C 321 + 322 +2000-03-21 transaction 81 323 + 3d 81 C 324 + 3d:3e -81 C 325 + 326 +2000-03-22 transaction 82 327 + 3d:3e:3f 82 D @ 0.92 E 328 + 3d:3e:3f:40 -75.44 E 329 + 330 +2000-03-23 transaction 83 331 + 3d:3e:3f:40:41 83 E @@ 83 F 332 + 3d:3e:3f:40:41:42 -83 F 333 + 334 +2000-03-24 transaction 84 335 + 3d:3e:3f:40:41:42:43 84 F 336 + 3d:3e:3f:40:41:42:43:44 -84 F 337 + 338 +2000-03-25 transaction 85 339 + 3d:3e:3f:40:41:42:43:44:45 85 G @ 0.95 H 340 + 3d:3e:3f:40:41:42:43:44:45:46 -80.75 H 341 + 342 +2000-03-26 transaction 86 343 + 47 86 H @@ 86 I 344 + 47:48 -86 I 345 + 346 +2000-03-27 transaction 87 347 + 47:48:49 87 I 348 + 47:48:49:4a -87 I 349 + 350 +2000-03-28 transaction 88 351 + 47:48:49:4a:4b 88 J @ 0.98 K 352 + 47:48:49:4a:4b:4c -86.24 K 353 + 354 +2000-03-29 transaction 89 355 + 47:48:49:4a:4b:4c:4d 89 K @@ 89 L 356 + 47:48:49:4a:4b:4c:4d:4e -89 L 357 + 358 +2000-03-30 transaction 90 359 + 47:48:49:4a:4b:4c:4d:4e:4f 90 L 360 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -90 L 361 + 362 +2000-03-31 transaction 91 363 + 51 91 M @ 1.01 N 364 + 51:52 -91.91 N 365 + 366 +2000-04-01 transaction 92 367 + 51:52:53 92 N @@ 92 O 368 + 51:52:53:54 -92 O 369 + 370 +2000-04-02 transaction 93 371 + 51:52:53:54:55 93 O 372 + 51:52:53:54:55:56 -93 O 373 + 374 +2000-04-03 transaction 94 375 + 51:52:53:54:55:56:57 94 P @ 1.04 Q 376 + 51:52:53:54:55:56:57:58 -97.76 Q 377 + 378 +2000-04-04 transaction 95 379 + 51:52:53:54:55:56:57:58:59 95 Q @@ 95 R 380 + 51:52:53:54:55:56:57:58:59:5a -95 R 381 + 382 +2000-04-05 transaction 96 383 + 5b 96 R 384 + 5b:5c -96 R 385 + 386 +2000-04-06 transaction 97 387 + 5b:5c:5d 97 S @ 1.07 T 388 + 5b:5c:5d:5e -103.79 T 389 + 390 +2000-04-07 transaction 98 391 + 5b:5c:5d:5e:5f 98 T @@ 98 U 392 + 5b:5c:5d:5e:5f:60 -98 U 393 + 394 +2000-04-08 transaction 99 395 + 5b:5c:5d:5e:5f:60:61 99 U 396 + 5b:5c:5d:5e:5f:60:61:62 -99 U 397 + 398 +2000-04-09 transaction 100 399 + 5b:5c:5d:5e:5f:60:61:62:63 100 V @ 1.1 W 400 + 5b:5c:5d:5e:5f:60:61:62:63:64 -110 W 401 + 402 +2000-04-10 transaction 101 403 + 1 101 W @@ 101 X 404 + 1:2 -101 X 405 + 406 +2000-04-11 transaction 102 407 + 1:2:3 102 X 408 + 1:2:3:4 -102 X 409 + 410 +2000-04-12 transaction 103 411 + 1:2:3:4:5 103 Y @ 1.13 Z 412 + 1:2:3:4:5:6 -116.39 Z 413 + 414 +2000-04-13 transaction 104 415 + 1:2:3:4:5:6:7 104 Z @@ 104 A 416 + 1:2:3:4:5:6:7:8 -104 A 417 + 418 +2000-04-14 transaction 105 419 + 1:2:3:4:5:6:7:8:9 105 A 420 + 1:2:3:4:5:6:7:8:9:a -105 A 421 + 422 +2000-04-15 transaction 106 423 + b 106 B @ 1.16 C 424 + b:c -122.96 C 425 + 426 +2000-04-16 transaction 107 427 + b:c:d 107 C @@ 107 D 428 + b:c:d:e -107 D 429 + 430 +2000-04-17 transaction 108 431 + b:c:d:e:f 108 D 432 + b:c:d:e:f:10 -108 D 433 + 434 +2000-04-18 transaction 109 435 + b:c:d:e:f:10:11 109 E @ 1.19 F 436 + b:c:d:e:f:10:11:12 -129.71 F 437 + 438 +2000-04-19 transaction 110 439 + b:c:d:e:f:10:11:12:13 110 F @@ 110 G 440 + b:c:d:e:f:10:11:12:13:14 -110 G 441 + 442 +2000-04-20 transaction 111 443 + 15 111 G 444 + 15:16 -111 G 445 + 446 +2000-04-21 transaction 112 447 + 15:16:17 112 H @ 1.22 I 448 + 15:16:17:18 -136.64 I 449 + 450 +2000-04-22 transaction 113 451 + 15:16:17:18:19 113 I @@ 113 J 452 + 15:16:17:18:19:1a -113 J 453 + 454 +2000-04-23 transaction 114 455 + 15:16:17:18:19:1a:1b 114 J 456 + 15:16:17:18:19:1a:1b:1c -114 J 457 + 458 +2000-04-24 transaction 115 459 + 15:16:17:18:19:1a:1b:1c:1d 115 K @ 1.25 L 460 + 15:16:17:18:19:1a:1b:1c:1d:1e -143.75 L 461 + 462 +2000-04-25 transaction 116 463 + 1f 116 L @@ 116 M 464 + 1f:20 -116 M 465 + 466 +2000-04-26 transaction 117 467 + 1f:20:21 117 M 468 + 1f:20:21:22 -117 M 469 + 470 +2000-04-27 transaction 118 471 + 1f:20:21:22:23 118 N @ 1.28 O 472 + 1f:20:21:22:23:24 -151.04 O 473 + 474 +2000-04-28 transaction 119 475 + 1f:20:21:22:23:24:25 119 O @@ 119 P 476 + 1f:20:21:22:23:24:25:26 -119 P 477 + 478 +2000-04-29 transaction 120 479 + 1f:20:21:22:23:24:25:26:27 120 P 480 + 1f:20:21:22:23:24:25:26:27:28 -120 P 481 + 482 +2000-04-30 transaction 121 483 + 29 121 Q @ 0.71 R 484 + 29:2a -85.91 R 485 + 486 +2000-05-01 transaction 122 487 + 29:2a:2b 122 R @@ 122 S 488 + 29:2a:2b:2c -122 S 489 + 490 +2000-05-02 transaction 123 491 + 29:2a:2b:2c:2d 123 S 492 + 29:2a:2b:2c:2d:2e -123 S 493 + 494 +2000-05-03 transaction 124 495 + 29:2a:2b:2c:2d:2e:2f 124 T @ 0.74 U 496 + 29:2a:2b:2c:2d:2e:2f:30 -91.76 U 497 + 498 +2000-05-04 transaction 125 499 + 29:2a:2b:2c:2d:2e:2f:30:31 125 U @@ 125 V 500 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -125 V 501 + 502 +2000-05-05 transaction 126 503 + 33 126 V 504 + 33:34 -126 V 505 + 506 +2000-05-06 transaction 127 507 + 33:34:35 127 W @ 0.77 X 508 + 33:34:35:36 -97.79 X 509 + 510 +2000-05-07 transaction 128 511 + 33:34:35:36:37 128 X @@ 128 Y 512 + 33:34:35:36:37:38 -128 Y 513 + 514 +2000-05-08 transaction 129 515 + 33:34:35:36:37:38:39 129 Y 516 + 33:34:35:36:37:38:39:3a -129 Y 517 + 518 +2000-05-09 transaction 130 519 + 33:34:35:36:37:38:39:3a:3b 130 Z @ 0.8 A 520 + 33:34:35:36:37:38:39:3a:3b:3c -104 A 521 + 522 +2000-05-10 transaction 131 523 + 3d 131 A @@ 131 B 524 + 3d:3e -131 B 525 + 526 +2000-05-11 transaction 132 527 + 3d:3e:3f 132 B 528 + 3d:3e:3f:40 -132 B 529 + 530 +2000-05-12 transaction 133 531 + 3d:3e:3f:40:41 133 C @ 0.83 D 532 + 3d:3e:3f:40:41:42 -110.39 D 533 + 534 +2000-05-13 transaction 134 535 + 3d:3e:3f:40:41:42:43 134 D @@ 134 E 536 + 3d:3e:3f:40:41:42:43:44 -134 E 537 + 538 +2000-05-14 transaction 135 539 + 3d:3e:3f:40:41:42:43:44:45 135 E 540 + 3d:3e:3f:40:41:42:43:44:45:46 -135 E 541 + 542 +2000-05-15 transaction 136 543 + 47 136 F @ 0.86 G 544 + 47:48 -116.96 G 545 + 546 +2000-05-16 transaction 137 547 + 47:48:49 137 G @@ 137 H 548 + 47:48:49:4a -137 H 549 + 550 +2000-05-17 transaction 138 551 + 47:48:49:4a:4b 138 H 552 + 47:48:49:4a:4b:4c -138 H 553 + 554 +2000-05-18 transaction 139 555 + 47:48:49:4a:4b:4c:4d 139 I @ 0.89 J 556 + 47:48:49:4a:4b:4c:4d:4e -123.71 J 557 + 558 +2000-05-19 transaction 140 559 + 47:48:49:4a:4b:4c:4d:4e:4f 140 J @@ 140 K 560 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -140 K 561 + 562 +2000-05-20 transaction 141 563 + 51 141 K 564 + 51:52 -141 K 565 + 566 +2000-05-21 transaction 142 567 + 51:52:53 142 L @ 0.92 M 568 + 51:52:53:54 -130.64 M 569 + 570 +2000-05-22 transaction 143 571 + 51:52:53:54:55 143 M @@ 143 N 572 + 51:52:53:54:55:56 -143 N 573 + 574 +2000-05-23 transaction 144 575 + 51:52:53:54:55:56:57 144 N 576 + 51:52:53:54:55:56:57:58 -144 N 577 + 578 +2000-05-24 transaction 145 579 + 51:52:53:54:55:56:57:58:59 145 O @ 0.95 P 580 + 51:52:53:54:55:56:57:58:59:5a -137.75 P 581 + 582 +2000-05-25 transaction 146 583 + 5b 146 P @@ 146 Q 584 + 5b:5c -146 Q 585 + 586 +2000-05-26 transaction 147 587 + 5b:5c:5d 147 Q 588 + 5b:5c:5d:5e -147 Q 589 + 590 +2000-05-27 transaction 148 591 + 5b:5c:5d:5e:5f 148 R @ 0.98 S 592 + 5b:5c:5d:5e:5f:60 -145.04 S 593 + 594 +2000-05-28 transaction 149 595 + 5b:5c:5d:5e:5f:60:61 149 S @@ 149 T 596 + 5b:5c:5d:5e:5f:60:61:62 -149 T 597 + 598 +2000-05-29 transaction 150 599 + 5b:5c:5d:5e:5f:60:61:62:63 150 T 600 + 5b:5c:5d:5e:5f:60:61:62:63:64 -150 T 601 + 602 +2000-05-30 transaction 151 603 + 1 151 U @ 1.01 V 604 + 1:2 -152.51 V 605 + 606 +2000-05-31 transaction 152 607 + 1:2:3 152 V @@ 152 W 608 + 1:2:3:4 -152 W 609 + 610 +2000-06-01 transaction 153 611 + 1:2:3:4:5 153 W 612 + 1:2:3:4:5:6 -153 W 613 + 614 +2000-06-02 transaction 154 615 + 1:2:3:4:5:6:7 154 X @ 1.04 Y 616 + 1:2:3:4:5:6:7:8 -160.16 Y 617 + 618 +2000-06-03 transaction 155 619 + 1:2:3:4:5:6:7:8:9 155 Y @@ 155 Z 620 + 1:2:3:4:5:6:7:8:9:a -155 Z 621 + 622 +2000-06-04 transaction 156 623 + b 156 Z 624 + b:c -156 Z 625 + 626 +2000-06-05 transaction 157 627 + b:c:d 157 A @ 1.07 B 628 + b:c:d:e -167.99 B 629 + 630 +2000-06-06 transaction 158 631 + b:c:d:e:f 158 B @@ 158 C 632 + b:c:d:e:f:10 -158 C 633 + 634 +2000-06-07 transaction 159 635 + b:c:d:e:f:10:11 159 C 636 + b:c:d:e:f:10:11:12 -159 C 637 + 638 +2000-06-08 transaction 160 639 + b:c:d:e:f:10:11:12:13 160 D @ 1.1 E 640 + b:c:d:e:f:10:11:12:13:14 -176 E 641 + 642 +2000-06-09 transaction 161 643 + 15 161 E @@ 161 F 644 + 15:16 -161 F 645 + 646 +2000-06-10 transaction 162 647 + 15:16:17 162 F 648 + 15:16:17:18 -162 F 649 + 650 +2000-06-11 transaction 163 651 + 15:16:17:18:19 163 G @ 1.13 H 652 + 15:16:17:18:19:1a -184.19 H 653 + 654 +2000-06-12 transaction 164 655 + 15:16:17:18:19:1a:1b 164 H @@ 164 I 656 + 15:16:17:18:19:1a:1b:1c -164 I 657 + 658 +2000-06-13 transaction 165 659 + 15:16:17:18:19:1a:1b:1c:1d 165 I 660 + 15:16:17:18:19:1a:1b:1c:1d:1e -165 I 661 + 662 +2000-06-14 transaction 166 663 + 1f 166 J @ 1.16 K 664 + 1f:20 -192.56 K 665 + 666 +2000-06-15 transaction 167 667 + 1f:20:21 167 K @@ 167 L 668 + 1f:20:21:22 -167 L 669 + 670 +2000-06-16 transaction 168 671 + 1f:20:21:22:23 168 L 672 + 1f:20:21:22:23:24 -168 L 673 + 674 +2000-06-17 transaction 169 675 + 1f:20:21:22:23:24:25 169 M @ 1.19 N 676 + 1f:20:21:22:23:24:25:26 -201.11 N 677 + 678 +2000-06-18 transaction 170 679 + 1f:20:21:22:23:24:25:26:27 170 N @@ 170 O 680 + 1f:20:21:22:23:24:25:26:27:28 -170 O 681 + 682 +2000-06-19 transaction 171 683 + 29 171 O 684 + 29:2a -171 O 685 + 686 +2000-06-20 transaction 172 687 + 29:2a:2b 172 P @ 1.22 Q 688 + 29:2a:2b:2c -209.84 Q 689 + 690 +2000-06-21 transaction 173 691 + 29:2a:2b:2c:2d 173 Q @@ 173 R 692 + 29:2a:2b:2c:2d:2e -173 R 693 + 694 +2000-06-22 transaction 174 695 + 29:2a:2b:2c:2d:2e:2f 174 R 696 + 29:2a:2b:2c:2d:2e:2f:30 -174 R 697 + 698 +2000-06-23 transaction 175 699 + 29:2a:2b:2c:2d:2e:2f:30:31 175 S @ 1.25 T 700 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -218.75 T 701 + 702 +2000-06-24 transaction 176 703 + 33 176 T @@ 176 U 704 + 33:34 -176 U 705 + 706 +2000-06-25 transaction 177 707 + 33:34:35 177 U 708 + 33:34:35:36 -177 U 709 + 710 +2000-06-26 transaction 178 711 + 33:34:35:36:37 178 V @ 1.28 W 712 + 33:34:35:36:37:38 -227.84 W 713 + 714 +2000-06-27 transaction 179 715 + 33:34:35:36:37:38:39 179 W @@ 179 X 716 + 33:34:35:36:37:38:39:3a -179 X 717 + 718 +2000-06-28 transaction 180 719 + 33:34:35:36:37:38:39:3a:3b 180 X 720 + 33:34:35:36:37:38:39:3a:3b:3c -180 X 721 + 722 +2000-06-29 transaction 181 723 + 3d 181 Y @ 0.71 Z 724 + 3d:3e -128.51 Z 725 + 726 +2000-06-30 transaction 182 727 + 3d:3e:3f 182 Z @@ 182 A 728 + 3d:3e:3f:40 -182 A 729 + 730 +2000-07-01 transaction 183 731 + 3d:3e:3f:40:41 183 A 732 + 3d:3e:3f:40:41:42 -183 A 733 + 734 +2000-07-02 transaction 184 735 + 3d:3e:3f:40:41:42:43 184 B @ 0.74 C 736 + 3d:3e:3f:40:41:42:43:44 -136.16 C 737 + 738 +2000-07-03 transaction 185 739 + 3d:3e:3f:40:41:42:43:44:45 185 C @@ 185 D 740 + 3d:3e:3f:40:41:42:43:44:45:46 -185 D 741 + 742 +2000-07-04 transaction 186 743 + 47 186 D 744 + 47:48 -186 D 745 + 746 +2000-07-05 transaction 187 747 + 47:48:49 187 E @ 0.77 F 748 + 47:48:49:4a -143.99 F 749 + 750 +2000-07-06 transaction 188 751 + 47:48:49:4a:4b 188 F @@ 188 G 752 + 47:48:49:4a:4b:4c -188 G 753 + 754 +2000-07-07 transaction 189 755 + 47:48:49:4a:4b:4c:4d 189 G 756 + 47:48:49:4a:4b:4c:4d:4e -189 G 757 + 758 +2000-07-08 transaction 190 759 + 47:48:49:4a:4b:4c:4d:4e:4f 190 H @ 0.8 I 760 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -152 I 761 + 762 +2000-07-09 transaction 191 763 + 51 191 I @@ 191 J 764 + 51:52 -191 J 765 + 766 +2000-07-10 transaction 192 767 + 51:52:53 192 J 768 + 51:52:53:54 -192 J 769 + 770 +2000-07-11 transaction 193 771 + 51:52:53:54:55 193 K @ 0.83 L 772 + 51:52:53:54:55:56 -160.19 L 773 + 774 +2000-07-12 transaction 194 775 + 51:52:53:54:55:56:57 194 L @@ 194 M 776 + 51:52:53:54:55:56:57:58 -194 M 777 + 778 +2000-07-13 transaction 195 779 + 51:52:53:54:55:56:57:58:59 195 M 780 + 51:52:53:54:55:56:57:58:59:5a -195 M 781 + 782 +2000-07-14 transaction 196 783 + 5b 196 N @ 0.86 O 784 + 5b:5c -168.56 O 785 + 786 +2000-07-15 transaction 197 787 + 5b:5c:5d 197 O @@ 197 P 788 + 5b:5c:5d:5e -197 P 789 + 790 +2000-07-16 transaction 198 791 + 5b:5c:5d:5e:5f 198 P 792 + 5b:5c:5d:5e:5f:60 -198 P 793 + 794 +2000-07-17 transaction 199 795 + 5b:5c:5d:5e:5f:60:61 199 Q @ 0.89 R 796 + 5b:5c:5d:5e:5f:60:61:62 -177.11 R 797 + 798 +2000-07-18 transaction 200 799 + 5b:5c:5d:5e:5f:60:61:62:63 200 R @@ 200 S 800 + 5b:5c:5d:5e:5f:60:61:62:63:64 -200 S 801 + 802 +2000-07-19 transaction 201 803 + 1 201 S 804 + 1:2 -201 S 805 + 806 +2000-07-20 transaction 202 807 + 1:2:3 202 T @ 0.92 U 808 + 1:2:3:4 -185.84 U 809 + 810 +2000-07-21 transaction 203 811 + 1:2:3:4:5 203 U @@ 203 V 812 + 1:2:3:4:5:6 -203 V 813 + 814 +2000-07-22 transaction 204 815 + 1:2:3:4:5:6:7 204 V 816 + 1:2:3:4:5:6:7:8 -204 V 817 + 818 +2000-07-23 transaction 205 819 + 1:2:3:4:5:6:7:8:9 205 W @ 0.95 X 820 + 1:2:3:4:5:6:7:8:9:a -194.75 X 821 + 822 +2000-07-24 transaction 206 823 + b 206 X @@ 206 Y 824 + b:c -206 Y 825 + 826 +2000-07-25 transaction 207 827 + b:c:d 207 Y 828 + b:c:d:e -207 Y 829 + 830 +2000-07-26 transaction 208 831 + b:c:d:e:f 208 Z @ 0.98 A 832 + b:c:d:e:f:10 -203.84 A 833 + 834 +2000-07-27 transaction 209 835 + b:c:d:e:f:10:11 209 A @@ 209 B 836 + b:c:d:e:f:10:11:12 -209 B 837 + 838 +2000-07-28 transaction 210 839 + b:c:d:e:f:10:11:12:13 210 B 840 + b:c:d:e:f:10:11:12:13:14 -210 B 841 + 842 +2000-07-29 transaction 211 843 + 15 211 C @ 1.01 D 844 + 15:16 -213.11 D 845 + 846 +2000-07-30 transaction 212 847 + 15:16:17 212 D @@ 212 E 848 + 15:16:17:18 -212 E 849 + 850 +2000-07-31 transaction 213 851 + 15:16:17:18:19 213 E 852 + 15:16:17:18:19:1a -213 E 853 + 854 +2000-08-01 transaction 214 855 + 15:16:17:18:19:1a:1b 214 F @ 1.04 G 856 + 15:16:17:18:19:1a:1b:1c -222.56 G 857 + 858 +2000-08-02 transaction 215 859 + 15:16:17:18:19:1a:1b:1c:1d 215 G @@ 215 H 860 + 15:16:17:18:19:1a:1b:1c:1d:1e -215 H 861 + 862 +2000-08-03 transaction 216 863 + 1f 216 H 864 + 1f:20 -216 H 865 + 866 +2000-08-04 transaction 217 867 + 1f:20:21 217 I @ 1.07 J 868 + 1f:20:21:22 -232.19 J 869 + 870 +2000-08-05 transaction 218 871 + 1f:20:21:22:23 218 J @@ 218 K 872 + 1f:20:21:22:23:24 -218 K 873 + 874 +2000-08-06 transaction 219 875 + 1f:20:21:22:23:24:25 219 K 876 + 1f:20:21:22:23:24:25:26 -219 K 877 + 878 +2000-08-07 transaction 220 879 + 1f:20:21:22:23:24:25:26:27 220 L @ 1.1 M 880 + 1f:20:21:22:23:24:25:26:27:28 -242 M 881 + 882 +2000-08-08 transaction 221 883 + 29 221 M @@ 221 N 884 + 29:2a -221 N 885 + 886 +2000-08-09 transaction 222 887 + 29:2a:2b 222 N 888 + 29:2a:2b:2c -222 N 889 + 890 +2000-08-10 transaction 223 891 + 29:2a:2b:2c:2d 223 O @ 1.13 P 892 + 29:2a:2b:2c:2d:2e -251.99 P 893 + 894 +2000-08-11 transaction 224 895 + 29:2a:2b:2c:2d:2e:2f 224 P @@ 224 Q 896 + 29:2a:2b:2c:2d:2e:2f:30 -224 Q 897 + 898 +2000-08-12 transaction 225 899 + 29:2a:2b:2c:2d:2e:2f:30:31 225 Q 900 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -225 Q 901 + 902 +2000-08-13 transaction 226 903 + 33 226 R @ 1.16 S 904 + 33:34 -262.16 S 905 + 906 +2000-08-14 transaction 227 907 + 33:34:35 227 S @@ 227 T 908 + 33:34:35:36 -227 T 909 + 910 +2000-08-15 transaction 228 911 + 33:34:35:36:37 228 T 912 + 33:34:35:36:37:38 -228 T 913 + 914 +2000-08-16 transaction 229 915 + 33:34:35:36:37:38:39 229 U @ 1.19 V 916 + 33:34:35:36:37:38:39:3a -272.51 V 917 + 918 +2000-08-17 transaction 230 919 + 33:34:35:36:37:38:39:3a:3b 230 V @@ 230 W 920 + 33:34:35:36:37:38:39:3a:3b:3c -230 W 921 + 922 +2000-08-18 transaction 231 923 + 3d 231 W 924 + 3d:3e -231 W 925 + 926 +2000-08-19 transaction 232 927 + 3d:3e:3f 232 X @ 1.22 Y 928 + 3d:3e:3f:40 -283.04 Y 929 + 930 +2000-08-20 transaction 233 931 + 3d:3e:3f:40:41 233 Y @@ 233 Z 932 + 3d:3e:3f:40:41:42 -233 Z 933 + 934 +2000-08-21 transaction 234 935 + 3d:3e:3f:40:41:42:43 234 Z 936 + 3d:3e:3f:40:41:42:43:44 -234 Z 937 + 938 +2000-08-22 transaction 235 939 + 3d:3e:3f:40:41:42:43:44:45 235 A @ 1.25 B 940 + 3d:3e:3f:40:41:42:43:44:45:46 -293.75 B 941 + 942 +2000-08-23 transaction 236 943 + 47 236 B @@ 236 C 944 + 47:48 -236 C 945 + 946 +2000-08-24 transaction 237 947 + 47:48:49 237 C 948 + 47:48:49:4a -237 C 949 + 950 +2000-08-25 transaction 238 951 + 47:48:49:4a:4b 238 D @ 1.28 E 952 + 47:48:49:4a:4b:4c -304.64 E 953 + 954 +2000-08-26 transaction 239 955 + 47:48:49:4a:4b:4c:4d 239 E @@ 239 F 956 + 47:48:49:4a:4b:4c:4d:4e -239 F 957 + 958 +2000-08-27 transaction 240 959 + 47:48:49:4a:4b:4c:4d:4e:4f 240 F 960 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -240 F 961 + 962 +2000-08-28 transaction 241 963 + 51 241 G @ 0.71 H 964 + 51:52 -171.11 H 965 + 966 +2000-08-29 transaction 242 967 + 51:52:53 242 H @@ 242 I 968 + 51:52:53:54 -242 I 969 + 970 +2000-08-30 transaction 243 971 + 51:52:53:54:55 243 I 972 + 51:52:53:54:55:56 -243 I 973 + 974 +2000-08-31 transaction 244 975 + 51:52:53:54:55:56:57 244 J @ 0.74 K 976 + 51:52:53:54:55:56:57:58 -180.56 K 977 + 978 +2000-09-01 transaction 245 979 + 51:52:53:54:55:56:57:58:59 245 K @@ 245 L 980 + 51:52:53:54:55:56:57:58:59:5a -245 L 981 + 982 +2000-09-02 transaction 246 983 + 5b 246 L 984 + 5b:5c -246 L 985 + 986 +2000-09-03 transaction 247 987 + 5b:5c:5d 247 M @ 0.77 N 988 + 5b:5c:5d:5e -190.19 N 989 + 990 +2000-09-04 transaction 248 991 + 5b:5c:5d:5e:5f 248 N @@ 248 O 992 + 5b:5c:5d:5e:5f:60 -248 O 993 + 994 +2000-09-05 transaction 249 995 + 5b:5c:5d:5e:5f:60:61 249 O 996 + 5b:5c:5d:5e:5f:60:61:62 -249 O 997 + 998 +2000-09-06 transaction 250 999 + 5b:5c:5d:5e:5f:60:61:62:63 250 P @ 0.8 Q 1000 + 5b:5c:5d:5e:5f:60:61:62:63:64 -200 Q 1001 + 1002 +2000-09-07 transaction 251 1003 + 1 251 Q @@ 251 R 1004 + 1:2 -251 R 1005 + 1006 +2000-09-08 transaction 252 1007 + 1:2:3 252 R 1008 + 1:2:3:4 -252 R 1009 + 1010 +2000-09-09 transaction 253 1011 + 1:2:3:4:5 253 S @ 0.83 T 1012 + 1:2:3:4:5:6 -209.99 T 1013 + 1014 +2000-09-10 transaction 254 1015 + 1:2:3:4:5:6:7 254 T @@ 254 U 1016 + 1:2:3:4:5:6:7:8 -254 U 1017 + 1018 +2000-09-11 transaction 255 1019 + 1:2:3:4:5:6:7:8:9 255 U 1020 + 1:2:3:4:5:6:7:8:9:a -255 U 1021 + 1022 +2000-09-12 transaction 256 1023 + b 256 V @ 0.86 W 1024 + b:c -220.16 W 1025 + 1026 +2000-09-13 transaction 257 1027 + b:c:d 257 W @@ 257 X 1028 + b:c:d:e -257 X 1029 + 1030 +2000-09-14 transaction 258 1031 + b:c:d:e:f 258 X 1032 + b:c:d:e:f:10 -258 X 1033 + 1034 +2000-09-15 transaction 259 1035 + b:c:d:e:f:10:11 259 Y @ 0.89 Z 1036 + b:c:d:e:f:10:11:12 -230.51 Z 1037 + 1038 +2000-09-16 transaction 260 1039 + b:c:d:e:f:10:11:12:13 260 Z @@ 260 A 1040 + b:c:d:e:f:10:11:12:13:14 -260 A 1041 + 1042 +2000-09-17 transaction 261 1043 + 15 261 A 1044 + 15:16 -261 A 1045 + 1046 +2000-09-18 transaction 262 1047 + 15:16:17 262 B @ 0.92 C 1048 + 15:16:17:18 -241.04 C 1049 + 1050 +2000-09-19 transaction 263 1051 + 15:16:17:18:19 263 C @@ 263 D 1052 + 15:16:17:18:19:1a -263 D 1053 + 1054 +2000-09-20 transaction 264 1055 + 15:16:17:18:19:1a:1b 264 D 1056 + 15:16:17:18:19:1a:1b:1c -264 D 1057 + 1058 +2000-09-21 transaction 265 1059 + 15:16:17:18:19:1a:1b:1c:1d 265 E @ 0.95 F 1060 + 15:16:17:18:19:1a:1b:1c:1d:1e -251.75 F 1061 + 1062 +2000-09-22 transaction 266 1063 + 1f 266 F @@ 266 G 1064 + 1f:20 -266 G 1065 + 1066 +2000-09-23 transaction 267 1067 + 1f:20:21 267 G 1068 + 1f:20:21:22 -267 G 1069 + 1070 +2000-09-24 transaction 268 1071 + 1f:20:21:22:23 268 H @ 0.98 I 1072 + 1f:20:21:22:23:24 -262.64 I 1073 + 1074 +2000-09-25 transaction 269 1075 + 1f:20:21:22:23:24:25 269 I @@ 269 J 1076 + 1f:20:21:22:23:24:25:26 -269 J 1077 + 1078 +2000-09-26 transaction 270 1079 + 1f:20:21:22:23:24:25:26:27 270 J 1080 + 1f:20:21:22:23:24:25:26:27:28 -270 J 1081 + 1082 +2000-09-27 transaction 271 1083 + 29 271 K @ 1.01 L 1084 + 29:2a -273.71 L 1085 + 1086 +2000-09-28 transaction 272 1087 + 29:2a:2b 272 L @@ 272 M 1088 + 29:2a:2b:2c -272 M 1089 + 1090 +2000-09-29 transaction 273 1091 + 29:2a:2b:2c:2d 273 M 1092 + 29:2a:2b:2c:2d:2e -273 M 1093 + 1094 +2000-09-30 transaction 274 1095 + 29:2a:2b:2c:2d:2e:2f 274 N @ 1.04 O 1096 + 29:2a:2b:2c:2d:2e:2f:30 -284.96 O 1097 + 1098 +2000-10-01 transaction 275 1099 + 29:2a:2b:2c:2d:2e:2f:30:31 275 O @@ 275 P 1100 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -275 P 1101 + 1102 +2000-10-02 transaction 276 1103 + 33 276 P 1104 + 33:34 -276 P 1105 + 1106 +2000-10-03 transaction 277 1107 + 33:34:35 277 Q @ 1.07 R 1108 + 33:34:35:36 -296.39 R 1109 + 1110 +2000-10-04 transaction 278 1111 + 33:34:35:36:37 278 R @@ 278 S 1112 + 33:34:35:36:37:38 -278 S 1113 + 1114 +2000-10-05 transaction 279 1115 + 33:34:35:36:37:38:39 279 S 1116 + 33:34:35:36:37:38:39:3a -279 S 1117 + 1118 +2000-10-06 transaction 280 1119 + 33:34:35:36:37:38:39:3a:3b 280 T @ 1.1 U 1120 + 33:34:35:36:37:38:39:3a:3b:3c -308 U 1121 + 1122 +2000-10-07 transaction 281 1123 + 3d 281 U @@ 281 V 1124 + 3d:3e -281 V 1125 + 1126 +2000-10-08 transaction 282 1127 + 3d:3e:3f 282 V 1128 + 3d:3e:3f:40 -282 V 1129 + 1130 +2000-10-09 transaction 283 1131 + 3d:3e:3f:40:41 283 W @ 1.13 X 1132 + 3d:3e:3f:40:41:42 -319.79 X 1133 + 1134 +2000-10-10 transaction 284 1135 + 3d:3e:3f:40:41:42:43 284 X @@ 284 Y 1136 + 3d:3e:3f:40:41:42:43:44 -284 Y 1137 + 1138 +2000-10-11 transaction 285 1139 + 3d:3e:3f:40:41:42:43:44:45 285 Y 1140 + 3d:3e:3f:40:41:42:43:44:45:46 -285 Y 1141 + 1142 +2000-10-12 transaction 286 1143 + 47 286 Z @ 1.16 A 1144 + 47:48 -331.76 A 1145 + 1146 +2000-10-13 transaction 287 1147 + 47:48:49 287 A @@ 287 B 1148 + 47:48:49:4a -287 B 1149 + 1150 +2000-10-14 transaction 288 1151 + 47:48:49:4a:4b 288 B 1152 + 47:48:49:4a:4b:4c -288 B 1153 + 1154 +2000-10-15 transaction 289 1155 + 47:48:49:4a:4b:4c:4d 289 C @ 1.19 D 1156 + 47:48:49:4a:4b:4c:4d:4e -343.91 D 1157 + 1158 +2000-10-16 transaction 290 1159 + 47:48:49:4a:4b:4c:4d:4e:4f 290 D @@ 290 E 1160 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -290 E 1161 + 1162 +2000-10-17 transaction 291 1163 + 51 291 E 1164 + 51:52 -291 E 1165 + 1166 +2000-10-18 transaction 292 1167 + 51:52:53 292 F @ 1.22 G 1168 + 51:52:53:54 -356.24 G 1169 + 1170 +2000-10-19 transaction 293 1171 + 51:52:53:54:55 293 G @@ 293 H 1172 + 51:52:53:54:55:56 -293 H 1173 + 1174 +2000-10-20 transaction 294 1175 + 51:52:53:54:55:56:57 294 H 1176 + 51:52:53:54:55:56:57:58 -294 H 1177 + 1178 +2000-10-21 transaction 295 1179 + 51:52:53:54:55:56:57:58:59 295 I @ 1.25 J 1180 + 51:52:53:54:55:56:57:58:59:5a -368.75 J 1181 + 1182 +2000-10-22 transaction 296 1183 + 5b 296 J @@ 296 K 1184 + 5b:5c -296 K 1185 + 1186 +2000-10-23 transaction 297 1187 + 5b:5c:5d 297 K 1188 + 5b:5c:5d:5e -297 K 1189 + 1190 +2000-10-24 transaction 298 1191 + 5b:5c:5d:5e:5f 298 L @ 1.28 M 1192 + 5b:5c:5d:5e:5f:60 -381.44 M 1193 + 1194 +2000-10-25 transaction 299 1195 + 5b:5c:5d:5e:5f:60:61 299 M @@ 299 N 1196 + 5b:5c:5d:5e:5f:60:61:62 -299 N 1197 + 1198 +2000-10-26 transaction 300 1199 + 5b:5c:5d:5e:5f:60:61:62:63 300 N 1200 + 5b:5c:5d:5e:5f:60:61:62:63:64 -300 N 1201 + 1202 +2000-10-27 transaction 301 1203 + 1 301 O @ 0.71 P 1204 + 1:2 -213.71 P 1205 + 1206 +2000-10-28 transaction 302 1207 + 1:2:3 302 P @@ 302 Q 1208 + 1:2:3:4 -302 Q 1209 + 1210 +2000-10-29 transaction 303 1211 + 1:2:3:4:5 303 Q 1212 + 1:2:3:4:5:6 -303 Q 1213 + 1214 +2000-10-30 transaction 304 1215 + 1:2:3:4:5:6:7 304 R @ 0.74 S 1216 + 1:2:3:4:5:6:7:8 -224.96 S 1217 + 1218 +2000-10-31 transaction 305 1219 + 1:2:3:4:5:6:7:8:9 305 S @@ 305 T 1220 + 1:2:3:4:5:6:7:8:9:a -305 T 1221 + 1222 +2000-11-01 transaction 306 1223 + b 306 T 1224 + b:c -306 T 1225 + 1226 +2000-11-02 transaction 307 1227 + b:c:d 307 U @ 0.77 V 1228 + b:c:d:e -236.39 V 1229 + 1230 +2000-11-03 transaction 308 1231 + b:c:d:e:f 308 V @@ 308 W 1232 + b:c:d:e:f:10 -308 W 1233 + 1234 +2000-11-04 transaction 309 1235 + b:c:d:e:f:10:11 309 W 1236 + b:c:d:e:f:10:11:12 -309 W 1237 + 1238 +2000-11-05 transaction 310 1239 + b:c:d:e:f:10:11:12:13 310 X @ 0.8 Y 1240 + b:c:d:e:f:10:11:12:13:14 -248 Y 1241 + 1242 +2000-11-06 transaction 311 1243 + 15 311 Y @@ 311 Z 1244 + 15:16 -311 Z 1245 + 1246 +2000-11-07 transaction 312 1247 + 15:16:17 312 Z 1248 + 15:16:17:18 -312 Z 1249 + 1250 +2000-11-08 transaction 313 1251 + 15:16:17:18:19 313 A @ 0.83 B 1252 + 15:16:17:18:19:1a -259.79 B 1253 + 1254 +2000-11-09 transaction 314 1255 + 15:16:17:18:19:1a:1b 314 B @@ 314 C 1256 + 15:16:17:18:19:1a:1b:1c -314 C 1257 + 1258 +2000-11-10 transaction 315 1259 + 15:16:17:18:19:1a:1b:1c:1d 315 C 1260 + 15:16:17:18:19:1a:1b:1c:1d:1e -315 C 1261 + 1262 +2000-11-11 transaction 316 1263 + 1f 316 D @ 0.86 E 1264 + 1f:20 -271.76 E 1265 + 1266 +2000-11-12 transaction 317 1267 + 1f:20:21 317 E @@ 317 F 1268 + 1f:20:21:22 -317 F 1269 + 1270 +2000-11-13 transaction 318 1271 + 1f:20:21:22:23 318 F 1272 + 1f:20:21:22:23:24 -318 F 1273 + 1274 +2000-11-14 transaction 319 1275 + 1f:20:21:22:23:24:25 319 G @ 0.89 H 1276 + 1f:20:21:22:23:24:25:26 -283.91 H 1277 + 1278 +2000-11-15 transaction 320 1279 + 1f:20:21:22:23:24:25:26:27 320 H @@ 320 I 1280 + 1f:20:21:22:23:24:25:26:27:28 -320 I 1281 + 1282 +2000-11-16 transaction 321 1283 + 29 321 I 1284 + 29:2a -321 I 1285 + 1286 +2000-11-17 transaction 322 1287 + 29:2a:2b 322 J @ 0.92 K 1288 + 29:2a:2b:2c -296.24 K 1289 + 1290 +2000-11-18 transaction 323 1291 + 29:2a:2b:2c:2d 323 K @@ 323 L 1292 + 29:2a:2b:2c:2d:2e -323 L 1293 + 1294 +2000-11-19 transaction 324 1295 + 29:2a:2b:2c:2d:2e:2f 324 L 1296 + 29:2a:2b:2c:2d:2e:2f:30 -324 L 1297 + 1298 +2000-11-20 transaction 325 1299 + 29:2a:2b:2c:2d:2e:2f:30:31 325 M @ 0.95 N 1300 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -308.75 N 1301 + 1302 +2000-11-21 transaction 326 1303 + 33 326 N @@ 326 O 1304 + 33:34 -326 O 1305 + 1306 +2000-11-22 transaction 327 1307 + 33:34:35 327 O 1308 + 33:34:35:36 -327 O 1309 + 1310 +2000-11-23 transaction 328 1311 + 33:34:35:36:37 328 P @ 0.98 Q 1312 + 33:34:35:36:37:38 -321.44 Q 1313 + 1314 +2000-11-24 transaction 329 1315 + 33:34:35:36:37:38:39 329 Q @@ 329 R 1316 + 33:34:35:36:37:38:39:3a -329 R 1317 + 1318 +2000-11-25 transaction 330 1319 + 33:34:35:36:37:38:39:3a:3b 330 R 1320 + 33:34:35:36:37:38:39:3a:3b:3c -330 R 1321 + 1322 +2000-11-26 transaction 331 1323 + 3d 331 S @ 1.01 T 1324 + 3d:3e -334.31 T 1325 + 1326 +2000-11-27 transaction 332 1327 + 3d:3e:3f 332 T @@ 332 U 1328 + 3d:3e:3f:40 -332 U 1329 + 1330 +2000-11-28 transaction 333 1331 + 3d:3e:3f:40:41 333 U 1332 + 3d:3e:3f:40:41:42 -333 U 1333 + 1334 +2000-11-29 transaction 334 1335 + 3d:3e:3f:40:41:42:43 334 V @ 1.04 W 1336 + 3d:3e:3f:40:41:42:43:44 -347.36 W 1337 + 1338 +2000-11-30 transaction 335 1339 + 3d:3e:3f:40:41:42:43:44:45 335 W @@ 335 X 1340 + 3d:3e:3f:40:41:42:43:44:45:46 -335 X 1341 + 1342 +2000-12-01 transaction 336 1343 + 47 336 X 1344 + 47:48 -336 X 1345 + 1346 +2000-12-02 transaction 337 1347 + 47:48:49 337 Y @ 1.07 Z 1348 + 47:48:49:4a -360.59 Z 1349 + 1350 +2000-12-03 transaction 338 1351 + 47:48:49:4a:4b 338 Z @@ 338 A 1352 + 47:48:49:4a:4b:4c -338 A 1353 + 1354 +2000-12-04 transaction 339 1355 + 47:48:49:4a:4b:4c:4d 339 A 1356 + 47:48:49:4a:4b:4c:4d:4e -339 A 1357 + 1358 +2000-12-05 transaction 340 1359 + 47:48:49:4a:4b:4c:4d:4e:4f 340 B @ 1.1 C 1360 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -374 C 1361 + 1362 +2000-12-06 transaction 341 1363 + 51 341 C @@ 341 D 1364 + 51:52 -341 D 1365 + 1366 +2000-12-07 transaction 342 1367 + 51:52:53 342 D 1368 + 51:52:53:54 -342 D 1369 + 1370 +2000-12-08 transaction 343 1371 + 51:52:53:54:55 343 E @ 1.13 F 1372 + 51:52:53:54:55:56 -387.59 F 1373 + 1374 +2000-12-09 transaction 344 1375 + 51:52:53:54:55:56:57 344 F @@ 344 G 1376 + 51:52:53:54:55:56:57:58 -344 G 1377 + 1378 +2000-12-10 transaction 345 1379 + 51:52:53:54:55:56:57:58:59 345 G 1380 + 51:52:53:54:55:56:57:58:59:5a -345 G 1381 + 1382 +2000-12-11 transaction 346 1383 + 5b 346 H @ 1.16 I 1384 + 5b:5c -401.36 I 1385 + 1386 +2000-12-12 transaction 347 1387 + 5b:5c:5d 347 I @@ 347 J 1388 + 5b:5c:5d:5e -347 J 1389 + 1390 +2000-12-13 transaction 348 1391 + 5b:5c:5d:5e:5f 348 J 1392 + 5b:5c:5d:5e:5f:60 -348 J 1393 + 1394 +2000-12-14 transaction 349 1395 + 5b:5c:5d:5e:5f:60:61 349 K @ 1.19 L 1396 + 5b:5c:5d:5e:5f:60:61:62 -415.31 L 1397 + 1398 +2000-12-15 transaction 350 1399 + 5b:5c:5d:5e:5f:60:61:62:63 350 L @@ 350 M 1400 + 5b:5c:5d:5e:5f:60:61:62:63:64 -350 M 1401 + 1402 +2000-12-16 transaction 351 1403 + 1 351 M 1404 + 1:2 -351 M 1405 + 1406 +2000-12-17 transaction 352 1407 + 1:2:3 352 N @ 1.22 O 1408 + 1:2:3:4 -429.44 O 1409 + 1410 +2000-12-18 transaction 353 1411 + 1:2:3:4:5 353 O @@ 353 P 1412 + 1:2:3:4:5:6 -353 P 1413 + 1414 +2000-12-19 transaction 354 1415 + 1:2:3:4:5:6:7 354 P 1416 + 1:2:3:4:5:6:7:8 -354 P 1417 + 1418 +2000-12-20 transaction 355 1419 + 1:2:3:4:5:6:7:8:9 355 Q @ 1.25 R 1420 + 1:2:3:4:5:6:7:8:9:a -443.75 R 1421 + 1422 +2000-12-21 transaction 356 1423 + b 356 R @@ 356 S 1424 + b:c -356 S 1425 + 1426 +2000-12-22 transaction 357 1427 + b:c:d 357 S 1428 + b:c:d:e -357 S 1429 + 1430 +2000-12-23 transaction 358 1431 + b:c:d:e:f 358 T @ 1.28 U 1432 + b:c:d:e:f:10 -458.24 U 1433 + 1434 +2000-12-24 transaction 359 1435 + b:c:d:e:f:10:11 359 U @@ 359 V 1436 + b:c:d:e:f:10:11:12 -359 V 1437 + 1438 +2000-12-25 transaction 360 1439 + b:c:d:e:f:10:11:12:13 360 V 1440 + b:c:d:e:f:10:11:12:13:14 -360 V 1441 + 1442 +2000-12-26 transaction 361 1443 + 15 361 W @ 0.71 X 1444 + 15:16 -256.31 X 1445 + 1446 +2000-12-27 transaction 362 1447 + 15:16:17 362 X @@ 362 Y 1448 + 15:16:17:18 -362 Y 1449 + 1450 +2000-12-28 transaction 363 1451 + 15:16:17:18:19 363 Y 1452 + 15:16:17:18:19:1a -363 Y 1453 + 1454 +2000-12-29 transaction 364 1455 + 15:16:17:18:19:1a:1b 364 Z @ 0.74 A 1456 + 15:16:17:18:19:1a:1b:1c -269.36 A 1457 + 1458 +2000-12-30 transaction 365 1459 + 15:16:17:18:19:1a:1b:1c:1d 365 A @@ 365 B 1460 + 15:16:17:18:19:1a:1b:1c:1d:1e -365 B 1461 + 1462 +2000-12-31 transaction 366 1463 + 1f 366 B 1464 + 1f:20 -366 B 1465 + 1466 +2001-01-01 transaction 367 1467 + 1f:20:21 367 C @ 0.77 D 1468 + 1f:20:21:22 -282.59 D 1469 + 1470 +2001-01-02 transaction 368 1471 + 1f:20:21:22:23 368 D @@ 368 E 1472 + 1f:20:21:22:23:24 -368 E 1473 + 1474 +2001-01-03 transaction 369 1475 + 1f:20:21:22:23:24:25 369 E 1476 + 1f:20:21:22:23:24:25:26 -369 E 1477 + 1478 +2001-01-04 transaction 370 1479 + 1f:20:21:22:23:24:25:26:27 370 F @ 0.8 G 1480 + 1f:20:21:22:23:24:25:26:27:28 -296 G 1481 + 1482 +2001-01-05 transaction 371 1483 + 29 371 G @@ 371 H 1484 + 29:2a -371 H 1485 + 1486 +2001-01-06 transaction 372 1487 + 29:2a:2b 372 H 1488 + 29:2a:2b:2c -372 H 1489 + 1490 +2001-01-07 transaction 373 1491 + 29:2a:2b:2c:2d 373 I @ 0.83 J 1492 + 29:2a:2b:2c:2d:2e -309.59 J 1493 + 1494 +2001-01-08 transaction 374 1495 + 29:2a:2b:2c:2d:2e:2f 374 J @@ 374 K 1496 + 29:2a:2b:2c:2d:2e:2f:30 -374 K 1497 + 1498 +2001-01-09 transaction 375 1499 + 29:2a:2b:2c:2d:2e:2f:30:31 375 K 1500 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -375 K 1501 + 1502 +2001-01-10 transaction 376 1503 + 33 376 L @ 0.86 M 1504 + 33:34 -323.36 M 1505 + 1506 +2001-01-11 transaction 377 1507 + 33:34:35 377 M @@ 377 N 1508 + 33:34:35:36 -377 N 1509 + 1510 +2001-01-12 transaction 378 1511 + 33:34:35:36:37 378 N 1512 + 33:34:35:36:37:38 -378 N 1513 + 1514 +2001-01-13 transaction 379 1515 + 33:34:35:36:37:38:39 379 O @ 0.89 P 1516 + 33:34:35:36:37:38:39:3a -337.31 P 1517 + 1518 +2001-01-14 transaction 380 1519 + 33:34:35:36:37:38:39:3a:3b 380 P @@ 380 Q 1520 + 33:34:35:36:37:38:39:3a:3b:3c -380 Q 1521 + 1522 +2001-01-15 transaction 381 1523 + 3d 381 Q 1524 + 3d:3e -381 Q 1525 + 1526 +2001-01-16 transaction 382 1527 + 3d:3e:3f 382 R @ 0.92 S 1528 + 3d:3e:3f:40 -351.44 S 1529 + 1530 +2001-01-17 transaction 383 1531 + 3d:3e:3f:40:41 383 S @@ 383 T 1532 + 3d:3e:3f:40:41:42 -383 T 1533 + 1534 +2001-01-18 transaction 384 1535 + 3d:3e:3f:40:41:42:43 384 T 1536 + 3d:3e:3f:40:41:42:43:44 -384 T 1537 + 1538 +2001-01-19 transaction 385 1539 + 3d:3e:3f:40:41:42:43:44:45 385 U @ 0.95 V 1540 + 3d:3e:3f:40:41:42:43:44:45:46 -365.75 V 1541 + 1542 +2001-01-20 transaction 386 1543 + 47 386 V @@ 386 W 1544 + 47:48 -386 W 1545 + 1546 +2001-01-21 transaction 387 1547 + 47:48:49 387 W 1548 + 47:48:49:4a -387 W 1549 + 1550 +2001-01-22 transaction 388 1551 + 47:48:49:4a:4b 388 X @ 0.98 Y 1552 + 47:48:49:4a:4b:4c -380.24 Y 1553 + 1554 +2001-01-23 transaction 389 1555 + 47:48:49:4a:4b:4c:4d 389 Y @@ 389 Z 1556 + 47:48:49:4a:4b:4c:4d:4e -389 Z 1557 + 1558 +2001-01-24 transaction 390 1559 + 47:48:49:4a:4b:4c:4d:4e:4f 390 Z 1560 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -390 Z 1561 + 1562 +2001-01-25 transaction 391 1563 + 51 391 A @ 1.01 B 1564 + 51:52 -394.91 B 1565 + 1566 +2001-01-26 transaction 392 1567 + 51:52:53 392 B @@ 392 C 1568 + 51:52:53:54 -392 C 1569 + 1570 +2001-01-27 transaction 393 1571 + 51:52:53:54:55 393 C 1572 + 51:52:53:54:55:56 -393 C 1573 + 1574 +2001-01-28 transaction 394 1575 + 51:52:53:54:55:56:57 394 D @ 1.04 E 1576 + 51:52:53:54:55:56:57:58 -409.76 E 1577 + 1578 +2001-01-29 transaction 395 1579 + 51:52:53:54:55:56:57:58:59 395 E @@ 395 F 1580 + 51:52:53:54:55:56:57:58:59:5a -395 F 1581 + 1582 +2001-01-30 transaction 396 1583 + 5b 396 F 1584 + 5b:5c -396 F 1585 + 1586 +2001-01-31 transaction 397 1587 + 5b:5c:5d 397 G @ 1.07 H 1588 + 5b:5c:5d:5e -424.79 H 1589 + 1590 +2001-02-01 transaction 398 1591 + 5b:5c:5d:5e:5f 398 H @@ 398 I 1592 + 5b:5c:5d:5e:5f:60 -398 I 1593 + 1594 +2001-02-02 transaction 399 1595 + 5b:5c:5d:5e:5f:60:61 399 I 1596 + 5b:5c:5d:5e:5f:60:61:62 -399 I 1597 + 1598 +2001-02-03 transaction 400 1599 + 5b:5c:5d:5e:5f:60:61:62:63 400 J @ 1.1 K 1600 + 5b:5c:5d:5e:5f:60:61:62:63:64 -440 K 1601 + 1602 +2001-02-04 transaction 401 1603 + 1 401 K @@ 401 L 1604 + 1:2 -401 L 1605 + 1606 +2001-02-05 transaction 402 1607 + 1:2:3 402 L 1608 + 1:2:3:4 -402 L 1609 + 1610 +2001-02-06 transaction 403 1611 + 1:2:3:4:5 403 M @ 1.13 N 1612 + 1:2:3:4:5:6 -455.39 N 1613 + 1614 +2001-02-07 transaction 404 1615 + 1:2:3:4:5:6:7 404 N @@ 404 O 1616 + 1:2:3:4:5:6:7:8 -404 O 1617 + 1618 +2001-02-08 transaction 405 1619 + 1:2:3:4:5:6:7:8:9 405 O 1620 + 1:2:3:4:5:6:7:8:9:a -405 O 1621 + 1622 +2001-02-09 transaction 406 1623 + b 406 P @ 1.16 Q 1624 + b:c -470.96 Q 1625 + 1626 +2001-02-10 transaction 407 1627 + b:c:d 407 Q @@ 407 R 1628 + b:c:d:e -407 R 1629 + 1630 +2001-02-11 transaction 408 1631 + b:c:d:e:f 408 R 1632 + b:c:d:e:f:10 -408 R 1633 + 1634 +2001-02-12 transaction 409 1635 + b:c:d:e:f:10:11 409 S @ 1.19 T 1636 + b:c:d:e:f:10:11:12 -486.71 T 1637 + 1638 +2001-02-13 transaction 410 1639 + b:c:d:e:f:10:11:12:13 410 T @@ 410 U 1640 + b:c:d:e:f:10:11:12:13:14 -410 U 1641 + 1642 +2001-02-14 transaction 411 1643 + 15 411 U 1644 + 15:16 -411 U 1645 + 1646 +2001-02-15 transaction 412 1647 + 15:16:17 412 V @ 1.22 W 1648 + 15:16:17:18 -502.64 W 1649 + 1650 +2001-02-16 transaction 413 1651 + 15:16:17:18:19 413 W @@ 413 X 1652 + 15:16:17:18:19:1a -413 X 1653 + 1654 +2001-02-17 transaction 414 1655 + 15:16:17:18:19:1a:1b 414 X 1656 + 15:16:17:18:19:1a:1b:1c -414 X 1657 + 1658 +2001-02-18 transaction 415 1659 + 15:16:17:18:19:1a:1b:1c:1d 415 Y @ 1.25 Z 1660 + 15:16:17:18:19:1a:1b:1c:1d:1e -518.75 Z 1661 + 1662 +2001-02-19 transaction 416 1663 + 1f 416 Z @@ 416 A 1664 + 1f:20 -416 A 1665 + 1666 +2001-02-20 transaction 417 1667 + 1f:20:21 417 A 1668 + 1f:20:21:22 -417 A 1669 + 1670 +2001-02-21 transaction 418 1671 + 1f:20:21:22:23 418 B @ 1.28 C 1672 + 1f:20:21:22:23:24 -535.04 C 1673 + 1674 +2001-02-22 transaction 419 1675 + 1f:20:21:22:23:24:25 419 C @@ 419 D 1676 + 1f:20:21:22:23:24:25:26 -419 D 1677 + 1678 +2001-02-23 transaction 420 1679 + 1f:20:21:22:23:24:25:26:27 420 D 1680 + 1f:20:21:22:23:24:25:26:27:28 -420 D 1681 + 1682 +2001-02-24 transaction 421 1683 + 29 421 E @ 0.71 F 1684 + 29:2a -298.91 F 1685 + 1686 +2001-02-25 transaction 422 1687 + 29:2a:2b 422 F @@ 422 G 1688 + 29:2a:2b:2c -422 G 1689 + 1690 +2001-02-26 transaction 423 1691 + 29:2a:2b:2c:2d 423 G 1692 + 29:2a:2b:2c:2d:2e -423 G 1693 + 1694 +2001-02-27 transaction 424 1695 + 29:2a:2b:2c:2d:2e:2f 424 H @ 0.74 I 1696 + 29:2a:2b:2c:2d:2e:2f:30 -313.76 I 1697 + 1698 +2001-02-28 transaction 425 1699 + 29:2a:2b:2c:2d:2e:2f:30:31 425 I @@ 425 J 1700 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -425 J 1701 + 1702 +2001-03-01 transaction 426 1703 + 33 426 J 1704 + 33:34 -426 J 1705 + 1706 +2001-03-02 transaction 427 1707 + 33:34:35 427 K @ 0.77 L 1708 + 33:34:35:36 -328.79 L 1709 + 1710 +2001-03-03 transaction 428 1711 + 33:34:35:36:37 428 L @@ 428 M 1712 + 33:34:35:36:37:38 -428 M 1713 + 1714 +2001-03-04 transaction 429 1715 + 33:34:35:36:37:38:39 429 M 1716 + 33:34:35:36:37:38:39:3a -429 M 1717 + 1718 +2001-03-05 transaction 430 1719 + 33:34:35:36:37:38:39:3a:3b 430 N @ 0.8 O 1720 + 33:34:35:36:37:38:39:3a:3b:3c -344 O 1721 + 1722 +2001-03-06 transaction 431 1723 + 3d 431 O @@ 431 P 1724 + 3d:3e -431 P 1725 + 1726 +2001-03-07 transaction 432 1727 + 3d:3e:3f 432 P 1728 + 3d:3e:3f:40 -432 P 1729 + 1730 +2001-03-08 transaction 433 1731 + 3d:3e:3f:40:41 433 Q @ 0.83 R 1732 + 3d:3e:3f:40:41:42 -359.39 R 1733 + 1734 +2001-03-09 transaction 434 1735 + 3d:3e:3f:40:41:42:43 434 R @@ 434 S 1736 + 3d:3e:3f:40:41:42:43:44 -434 S 1737 + 1738 +2001-03-10 transaction 435 1739 + 3d:3e:3f:40:41:42:43:44:45 435 S 1740 + 3d:3e:3f:40:41:42:43:44:45:46 -435 S 1741 + 1742 +2001-03-11 transaction 436 1743 + 47 436 T @ 0.86 U 1744 + 47:48 -374.96 U 1745 + 1746 +2001-03-12 transaction 437 1747 + 47:48:49 437 U @@ 437 V 1748 + 47:48:49:4a -437 V 1749 + 1750 +2001-03-13 transaction 438 1751 + 47:48:49:4a:4b 438 V 1752 + 47:48:49:4a:4b:4c -438 V 1753 + 1754 +2001-03-14 transaction 439 1755 + 47:48:49:4a:4b:4c:4d 439 W @ 0.89 X 1756 + 47:48:49:4a:4b:4c:4d:4e -390.71 X 1757 + 1758 +2001-03-15 transaction 440 1759 + 47:48:49:4a:4b:4c:4d:4e:4f 440 X @@ 440 Y 1760 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -440 Y 1761 + 1762 +2001-03-16 transaction 441 1763 + 51 441 Y 1764 + 51:52 -441 Y 1765 + 1766 +2001-03-17 transaction 442 1767 + 51:52:53 442 Z @ 0.92 A 1768 + 51:52:53:54 -406.64 A 1769 + 1770 +2001-03-18 transaction 443 1771 + 51:52:53:54:55 443 A @@ 443 B 1772 + 51:52:53:54:55:56 -443 B 1773 + 1774 +2001-03-19 transaction 444 1775 + 51:52:53:54:55:56:57 444 B 1776 + 51:52:53:54:55:56:57:58 -444 B 1777 + 1778 +2001-03-20 transaction 445 1779 + 51:52:53:54:55:56:57:58:59 445 C @ 0.95 D 1780 + 51:52:53:54:55:56:57:58:59:5a -422.75 D 1781 + 1782 +2001-03-21 transaction 446 1783 + 5b 446 D @@ 446 E 1784 + 5b:5c -446 E 1785 + 1786 +2001-03-22 transaction 447 1787 + 5b:5c:5d 447 E 1788 + 5b:5c:5d:5e -447 E 1789 + 1790 +2001-03-23 transaction 448 1791 + 5b:5c:5d:5e:5f 448 F @ 0.98 G 1792 + 5b:5c:5d:5e:5f:60 -439.04 G 1793 + 1794 +2001-03-24 transaction 449 1795 + 5b:5c:5d:5e:5f:60:61 449 G @@ 449 H 1796 + 5b:5c:5d:5e:5f:60:61:62 -449 H 1797 + 1798 +2001-03-25 transaction 450 1799 + 5b:5c:5d:5e:5f:60:61:62:63 450 H 1800 + 5b:5c:5d:5e:5f:60:61:62:63:64 -450 H 1801 + 1802 +2001-03-26 transaction 451 1803 + 1 451 I @ 1.01 J 1804 + 1:2 -455.51 J 1805 + 1806 +2001-03-27 transaction 452 1807 + 1:2:3 452 J @@ 452 K 1808 + 1:2:3:4 -452 K 1809 + 1810 +2001-03-28 transaction 453 1811 + 1:2:3:4:5 453 K 1812 + 1:2:3:4:5:6 -453 K 1813 + 1814 +2001-03-29 transaction 454 1815 + 1:2:3:4:5:6:7 454 L @ 1.04 M 1816 + 1:2:3:4:5:6:7:8 -472.16 M 1817 + 1818 +2001-03-30 transaction 455 1819 + 1:2:3:4:5:6:7:8:9 455 M @@ 455 N 1820 + 1:2:3:4:5:6:7:8:9:a -455 N 1821 + 1822 +2001-03-31 transaction 456 1823 + b 456 N 1824 + b:c -456 N 1825 + 1826 +2001-04-01 transaction 457 1827 + b:c:d 457 O @ 1.07 P 1828 + b:c:d:e -488.99 P 1829 + 1830 +2001-04-02 transaction 458 1831 + b:c:d:e:f 458 P @@ 458 Q 1832 + b:c:d:e:f:10 -458 Q 1833 + 1834 +2001-04-03 transaction 459 1835 + b:c:d:e:f:10:11 459 Q 1836 + b:c:d:e:f:10:11:12 -459 Q 1837 + 1838 +2001-04-04 transaction 460 1839 + b:c:d:e:f:10:11:12:13 460 R @ 1.1 S 1840 + b:c:d:e:f:10:11:12:13:14 -506 S 1841 + 1842 +2001-04-05 transaction 461 1843 + 15 461 S @@ 461 T 1844 + 15:16 -461 T 1845 + 1846 +2001-04-06 transaction 462 1847 + 15:16:17 462 T 1848 + 15:16:17:18 -462 T 1849 + 1850 +2001-04-07 transaction 463 1851 + 15:16:17:18:19 463 U @ 1.13 V 1852 + 15:16:17:18:19:1a -523.19 V 1853 + 1854 +2001-04-08 transaction 464 1855 + 15:16:17:18:19:1a:1b 464 V @@ 464 W 1856 + 15:16:17:18:19:1a:1b:1c -464 W 1857 + 1858 +2001-04-09 transaction 465 1859 + 15:16:17:18:19:1a:1b:1c:1d 465 W 1860 + 15:16:17:18:19:1a:1b:1c:1d:1e -465 W 1861 + 1862 +2001-04-10 transaction 466 1863 + 1f 466 X @ 1.16 Y 1864 + 1f:20 -540.56 Y 1865 + 1866 +2001-04-11 transaction 467 1867 + 1f:20:21 467 Y @@ 467 Z 1868 + 1f:20:21:22 -467 Z 1869 + 1870 +2001-04-12 transaction 468 1871 + 1f:20:21:22:23 468 Z 1872 + 1f:20:21:22:23:24 -468 Z 1873 + 1874 +2001-04-13 transaction 469 1875 + 1f:20:21:22:23:24:25 469 A @ 1.19 B 1876 + 1f:20:21:22:23:24:25:26 -558.11 B 1877 + 1878 +2001-04-14 transaction 470 1879 + 1f:20:21:22:23:24:25:26:27 470 B @@ 470 C 1880 + 1f:20:21:22:23:24:25:26:27:28 -470 C 1881 + 1882 +2001-04-15 transaction 471 1883 + 29 471 C 1884 + 29:2a -471 C 1885 + 1886 +2001-04-16 transaction 472 1887 + 29:2a:2b 472 D @ 1.22 E 1888 + 29:2a:2b:2c -575.84 E 1889 + 1890 +2001-04-17 transaction 473 1891 + 29:2a:2b:2c:2d 473 E @@ 473 F 1892 + 29:2a:2b:2c:2d:2e -473 F 1893 + 1894 +2001-04-18 transaction 474 1895 + 29:2a:2b:2c:2d:2e:2f 474 F 1896 + 29:2a:2b:2c:2d:2e:2f:30 -474 F 1897 + 1898 +2001-04-19 transaction 475 1899 + 29:2a:2b:2c:2d:2e:2f:30:31 475 G @ 1.25 H 1900 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -593.75 H 1901 + 1902 +2001-04-20 transaction 476 1903 + 33 476 H @@ 476 I 1904 + 33:34 -476 I 1905 + 1906 +2001-04-21 transaction 477 1907 + 33:34:35 477 I 1908 + 33:34:35:36 -477 I 1909 + 1910 +2001-04-22 transaction 478 1911 + 33:34:35:36:37 478 J @ 1.28 K 1912 + 33:34:35:36:37:38 -611.84 K 1913 + 1914 +2001-04-23 transaction 479 1915 + 33:34:35:36:37:38:39 479 K @@ 479 L 1916 + 33:34:35:36:37:38:39:3a -479 L 1917 + 1918 +2001-04-24 transaction 480 1919 + 33:34:35:36:37:38:39:3a:3b 480 L 1920 + 33:34:35:36:37:38:39:3a:3b:3c -480 L 1921 + 1922 +2001-04-25 transaction 481 1923 + 3d 481 M @ 0.71 N 1924 + 3d:3e -341.51 N 1925 + 1926 +2001-04-26 transaction 482 1927 + 3d:3e:3f 482 N @@ 482 O 1928 + 3d:3e:3f:40 -482 O 1929 + 1930 +2001-04-27 transaction 483 1931 + 3d:3e:3f:40:41 483 O 1932 + 3d:3e:3f:40:41:42 -483 O 1933 + 1934 +2001-04-28 transaction 484 1935 + 3d:3e:3f:40:41:42:43 484 P @ 0.74 Q 1936 + 3d:3e:3f:40:41:42:43:44 -358.16 Q 1937 + 1938 +2001-04-29 transaction 485 1939 + 3d:3e:3f:40:41:42:43:44:45 485 Q @@ 485 R 1940 + 3d:3e:3f:40:41:42:43:44:45:46 -485 R 1941 + 1942 +2001-04-30 transaction 486 1943 + 47 486 R 1944 + 47:48 -486 R 1945 + 1946 +2001-05-01 transaction 487 1947 + 47:48:49 487 S @ 0.77 T 1948 + 47:48:49:4a -374.99 T 1949 + 1950 +2001-05-02 transaction 488 1951 + 47:48:49:4a:4b 488 T @@ 488 U 1952 + 47:48:49:4a:4b:4c -488 U 1953 + 1954 +2001-05-03 transaction 489 1955 + 47:48:49:4a:4b:4c:4d 489 U 1956 + 47:48:49:4a:4b:4c:4d:4e -489 U 1957 + 1958 +2001-05-04 transaction 490 1959 + 47:48:49:4a:4b:4c:4d:4e:4f 490 V @ 0.8 W 1960 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -392 W 1961 + 1962 +2001-05-05 transaction 491 1963 + 51 491 W @@ 491 X 1964 + 51:52 -491 X 1965 + 1966 +2001-05-06 transaction 492 1967 + 51:52:53 492 X 1968 + 51:52:53:54 -492 X 1969 + 1970 +2001-05-07 transaction 493 1971 + 51:52:53:54:55 493 Y @ 0.83 Z 1972 + 51:52:53:54:55:56 -409.19 Z 1973 + 1974 +2001-05-08 transaction 494 1975 + 51:52:53:54:55:56:57 494 Z @@ 494 A 1976 + 51:52:53:54:55:56:57:58 -494 A 1977 + 1978 +2001-05-09 transaction 495 1979 + 51:52:53:54:55:56:57:58:59 495 A 1980 + 51:52:53:54:55:56:57:58:59:5a -495 A 1981 + 1982 +2001-05-10 transaction 496 1983 + 5b 496 B @ 0.86 C 1984 + 5b:5c -426.56 C 1985 + 1986 +2001-05-11 transaction 497 1987 + 5b:5c:5d 497 C @@ 497 D 1988 + 5b:5c:5d:5e -497 D 1989 + 1990 +2001-05-12 transaction 498 1991 + 5b:5c:5d:5e:5f 498 D 1992 + 5b:5c:5d:5e:5f:60 -498 D 1993 + 1994 +2001-05-13 transaction 499 1995 + 5b:5c:5d:5e:5f:60:61 499 E @ 0.89 F 1996 + 5b:5c:5d:5e:5f:60:61:62 -444.11 F 1997 + 1998 +2001-05-14 transaction 500 1999 + 5b:5c:5d:5e:5f:60:61:62:63 500 F @@ 500 G 2000 + 5b:5c:5d:5e:5f:60:61:62:63:64 -500 G 2001 + 2002 +2001-05-15 transaction 501 2003 + 1 501 G 2004 + 1:2 -501 G 2005 + 2006 +2001-05-16 transaction 502 2007 + 1:2:3 502 H @ 0.92 I 2008 + 1:2:3:4 -461.84 I 2009 + 2010 +2001-05-17 transaction 503 2011 + 1:2:3:4:5 503 I @@ 503 J 2012 + 1:2:3:4:5:6 -503 J 2013 + 2014 +2001-05-18 transaction 504 2015 + 1:2:3:4:5:6:7 504 J 2016 + 1:2:3:4:5:6:7:8 -504 J 2017 + 2018 +2001-05-19 transaction 505 2019 + 1:2:3:4:5:6:7:8:9 505 K @ 0.95 L 2020 + 1:2:3:4:5:6:7:8:9:a -479.75 L 2021 + 2022 +2001-05-20 transaction 506 2023 + b 506 L @@ 506 M 2024 + b:c -506 M 2025 + 2026 +2001-05-21 transaction 507 2027 + b:c:d 507 M 2028 + b:c:d:e -507 M 2029 + 2030 +2001-05-22 transaction 508 2031 + b:c:d:e:f 508 N @ 0.98 O 2032 + b:c:d:e:f:10 -497.84 O 2033 + 2034 +2001-05-23 transaction 509 2035 + b:c:d:e:f:10:11 509 O @@ 509 P 2036 + b:c:d:e:f:10:11:12 -509 P 2037 + 2038 +2001-05-24 transaction 510 2039 + b:c:d:e:f:10:11:12:13 510 P 2040 + b:c:d:e:f:10:11:12:13:14 -510 P 2041 + 2042 +2001-05-25 transaction 511 2043 + 15 511 Q @ 1.01 R 2044 + 15:16 -516.11 R 2045 + 2046 +2001-05-26 transaction 512 2047 + 15:16:17 512 R @@ 512 S 2048 + 15:16:17:18 -512 S 2049 + 2050 +2001-05-27 transaction 513 2051 + 15:16:17:18:19 513 S 2052 + 15:16:17:18:19:1a -513 S 2053 + 2054 +2001-05-28 transaction 514 2055 + 15:16:17:18:19:1a:1b 514 T @ 1.04 U 2056 + 15:16:17:18:19:1a:1b:1c -534.56 U 2057 + 2058 +2001-05-29 transaction 515 2059 + 15:16:17:18:19:1a:1b:1c:1d 515 U @@ 515 V 2060 + 15:16:17:18:19:1a:1b:1c:1d:1e -515 V 2061 + 2062 +2001-05-30 transaction 516 2063 + 1f 516 V 2064 + 1f:20 -516 V 2065 + 2066 +2001-05-31 transaction 517 2067 + 1f:20:21 517 W @ 1.07 X 2068 + 1f:20:21:22 -553.19 X 2069 + 2070 +2001-06-01 transaction 518 2071 + 1f:20:21:22:23 518 X @@ 518 Y 2072 + 1f:20:21:22:23:24 -518 Y 2073 + 2074 +2001-06-02 transaction 519 2075 + 1f:20:21:22:23:24:25 519 Y 2076 + 1f:20:21:22:23:24:25:26 -519 Y 2077 + 2078 +2001-06-03 transaction 520 2079 + 1f:20:21:22:23:24:25:26:27 520 Z @ 1.1 A 2080 + 1f:20:21:22:23:24:25:26:27:28 -572 A 2081 + 2082 +2001-06-04 transaction 521 2083 + 29 521 A @@ 521 B 2084 + 29:2a -521 B 2085 + 2086 +2001-06-05 transaction 522 2087 + 29:2a:2b 522 B 2088 + 29:2a:2b:2c -522 B 2089 + 2090 +2001-06-06 transaction 523 2091 + 29:2a:2b:2c:2d 523 C @ 1.13 D 2092 + 29:2a:2b:2c:2d:2e -590.99 D 2093 + 2094 +2001-06-07 transaction 524 2095 + 29:2a:2b:2c:2d:2e:2f 524 D @@ 524 E 2096 + 29:2a:2b:2c:2d:2e:2f:30 -524 E 2097 + 2098 +2001-06-08 transaction 525 2099 + 29:2a:2b:2c:2d:2e:2f:30:31 525 E 2100 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -525 E 2101 + 2102 +2001-06-09 transaction 526 2103 + 33 526 F @ 1.16 G 2104 + 33:34 -610.16 G 2105 + 2106 +2001-06-10 transaction 527 2107 + 33:34:35 527 G @@ 527 H 2108 + 33:34:35:36 -527 H 2109 + 2110 +2001-06-11 transaction 528 2111 + 33:34:35:36:37 528 H 2112 + 33:34:35:36:37:38 -528 H 2113 + 2114 +2001-06-12 transaction 529 2115 + 33:34:35:36:37:38:39 529 I @ 1.19 J 2116 + 33:34:35:36:37:38:39:3a -629.51 J 2117 + 2118 +2001-06-13 transaction 530 2119 + 33:34:35:36:37:38:39:3a:3b 530 J @@ 530 K 2120 + 33:34:35:36:37:38:39:3a:3b:3c -530 K 2121 + 2122 +2001-06-14 transaction 531 2123 + 3d 531 K 2124 + 3d:3e -531 K 2125 + 2126 +2001-06-15 transaction 532 2127 + 3d:3e:3f 532 L @ 1.22 M 2128 + 3d:3e:3f:40 -649.04 M 2129 + 2130 +2001-06-16 transaction 533 2131 + 3d:3e:3f:40:41 533 M @@ 533 N 2132 + 3d:3e:3f:40:41:42 -533 N 2133 + 2134 +2001-06-17 transaction 534 2135 + 3d:3e:3f:40:41:42:43 534 N 2136 + 3d:3e:3f:40:41:42:43:44 -534 N 2137 + 2138 +2001-06-18 transaction 535 2139 + 3d:3e:3f:40:41:42:43:44:45 535 O @ 1.25 P 2140 + 3d:3e:3f:40:41:42:43:44:45:46 -668.75 P 2141 + 2142 +2001-06-19 transaction 536 2143 + 47 536 P @@ 536 Q 2144 + 47:48 -536 Q 2145 + 2146 +2001-06-20 transaction 537 2147 + 47:48:49 537 Q 2148 + 47:48:49:4a -537 Q 2149 + 2150 +2001-06-21 transaction 538 2151 + 47:48:49:4a:4b 538 R @ 1.28 S 2152 + 47:48:49:4a:4b:4c -688.64 S 2153 + 2154 +2001-06-22 transaction 539 2155 + 47:48:49:4a:4b:4c:4d 539 S @@ 539 T 2156 + 47:48:49:4a:4b:4c:4d:4e -539 T 2157 + 2158 +2001-06-23 transaction 540 2159 + 47:48:49:4a:4b:4c:4d:4e:4f 540 T 2160 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -540 T 2161 + 2162 +2001-06-24 transaction 541 2163 + 51 541 U @ 0.71 V 2164 + 51:52 -384.11 V 2165 + 2166 +2001-06-25 transaction 542 2167 + 51:52:53 542 V @@ 542 W 2168 + 51:52:53:54 -542 W 2169 + 2170 +2001-06-26 transaction 543 2171 + 51:52:53:54:55 543 W 2172 + 51:52:53:54:55:56 -543 W 2173 + 2174 +2001-06-27 transaction 544 2175 + 51:52:53:54:55:56:57 544 X @ 0.74 Y 2176 + 51:52:53:54:55:56:57:58 -402.56 Y 2177 + 2178 +2001-06-28 transaction 545 2179 + 51:52:53:54:55:56:57:58:59 545 Y @@ 545 Z 2180 + 51:52:53:54:55:56:57:58:59:5a -545 Z 2181 + 2182 +2001-06-29 transaction 546 2183 + 5b 546 Z 2184 + 5b:5c -546 Z 2185 + 2186 +2001-06-30 transaction 547 2187 + 5b:5c:5d 547 A @ 0.77 B 2188 + 5b:5c:5d:5e -421.19 B 2189 + 2190 +2001-07-01 transaction 548 2191 + 5b:5c:5d:5e:5f 548 B @@ 548 C 2192 + 5b:5c:5d:5e:5f:60 -548 C 2193 + 2194 +2001-07-02 transaction 549 2195 + 5b:5c:5d:5e:5f:60:61 549 C 2196 + 5b:5c:5d:5e:5f:60:61:62 -549 C 2197 + 2198 +2001-07-03 transaction 550 2199 + 5b:5c:5d:5e:5f:60:61:62:63 550 D @ 0.8 E 2200 + 5b:5c:5d:5e:5f:60:61:62:63:64 -440 E 2201 + 2202 +2001-07-04 transaction 551 2203 + 1 551 E @@ 551 F 2204 + 1:2 -551 F 2205 + 2206 +2001-07-05 transaction 552 2207 + 1:2:3 552 F 2208 + 1:2:3:4 -552 F 2209 + 2210 +2001-07-06 transaction 553 2211 + 1:2:3:4:5 553 G @ 0.83 H 2212 + 1:2:3:4:5:6 -458.99 H 2213 + 2214 +2001-07-07 transaction 554 2215 + 1:2:3:4:5:6:7 554 H @@ 554 I 2216 + 1:2:3:4:5:6:7:8 -554 I 2217 + 2218 +2001-07-08 transaction 555 2219 + 1:2:3:4:5:6:7:8:9 555 I 2220 + 1:2:3:4:5:6:7:8:9:a -555 I 2221 + 2222 +2001-07-09 transaction 556 2223 + b 556 J @ 0.86 K 2224 + b:c -478.16 K 2225 + 2226 +2001-07-10 transaction 557 2227 + b:c:d 557 K @@ 557 L 2228 + b:c:d:e -557 L 2229 + 2230 +2001-07-11 transaction 558 2231 + b:c:d:e:f 558 L 2232 + b:c:d:e:f:10 -558 L 2233 + 2234 +2001-07-12 transaction 559 2235 + b:c:d:e:f:10:11 559 M @ 0.89 N 2236 + b:c:d:e:f:10:11:12 -497.51 N 2237 + 2238 +2001-07-13 transaction 560 2239 + b:c:d:e:f:10:11:12:13 560 N @@ 560 O 2240 + b:c:d:e:f:10:11:12:13:14 -560 O 2241 + 2242 +2001-07-14 transaction 561 2243 + 15 561 O 2244 + 15:16 -561 O 2245 + 2246 +2001-07-15 transaction 562 2247 + 15:16:17 562 P @ 0.92 Q 2248 + 15:16:17:18 -517.04 Q 2249 + 2250 +2001-07-16 transaction 563 2251 + 15:16:17:18:19 563 Q @@ 563 R 2252 + 15:16:17:18:19:1a -563 R 2253 + 2254 +2001-07-17 transaction 564 2255 + 15:16:17:18:19:1a:1b 564 R 2256 + 15:16:17:18:19:1a:1b:1c -564 R 2257 + 2258 +2001-07-18 transaction 565 2259 + 15:16:17:18:19:1a:1b:1c:1d 565 S @ 0.95 T 2260 + 15:16:17:18:19:1a:1b:1c:1d:1e -536.75 T 2261 + 2262 +2001-07-19 transaction 566 2263 + 1f 566 T @@ 566 U 2264 + 1f:20 -566 U 2265 + 2266 +2001-07-20 transaction 567 2267 + 1f:20:21 567 U 2268 + 1f:20:21:22 -567 U 2269 + 2270 +2001-07-21 transaction 568 2271 + 1f:20:21:22:23 568 V @ 0.98 W 2272 + 1f:20:21:22:23:24 -556.64 W 2273 + 2274 +2001-07-22 transaction 569 2275 + 1f:20:21:22:23:24:25 569 W @@ 569 X 2276 + 1f:20:21:22:23:24:25:26 -569 X 2277 + 2278 +2001-07-23 transaction 570 2279 + 1f:20:21:22:23:24:25:26:27 570 X 2280 + 1f:20:21:22:23:24:25:26:27:28 -570 X 2281 + 2282 +2001-07-24 transaction 571 2283 + 29 571 Y @ 1.01 Z 2284 + 29:2a -576.71 Z 2285 + 2286 +2001-07-25 transaction 572 2287 + 29:2a:2b 572 Z @@ 572 A 2288 + 29:2a:2b:2c -572 A 2289 + 2290 +2001-07-26 transaction 573 2291 + 29:2a:2b:2c:2d 573 A 2292 + 29:2a:2b:2c:2d:2e -573 A 2293 + 2294 +2001-07-27 transaction 574 2295 + 29:2a:2b:2c:2d:2e:2f 574 B @ 1.04 C 2296 + 29:2a:2b:2c:2d:2e:2f:30 -596.96 C 2297 + 2298 +2001-07-28 transaction 575 2299 + 29:2a:2b:2c:2d:2e:2f:30:31 575 C @@ 575 D 2300 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -575 D 2301 + 2302 +2001-07-29 transaction 576 2303 + 33 576 D 2304 + 33:34 -576 D 2305 + 2306 +2001-07-30 transaction 577 2307 + 33:34:35 577 E @ 1.07 F 2308 + 33:34:35:36 -617.39 F 2309 + 2310 +2001-07-31 transaction 578 2311 + 33:34:35:36:37 578 F @@ 578 G 2312 + 33:34:35:36:37:38 -578 G 2313 + 2314 +2001-08-01 transaction 579 2315 + 33:34:35:36:37:38:39 579 G 2316 + 33:34:35:36:37:38:39:3a -579 G 2317 + 2318 +2001-08-02 transaction 580 2319 + 33:34:35:36:37:38:39:3a:3b 580 H @ 1.1 I 2320 + 33:34:35:36:37:38:39:3a:3b:3c -638 I 2321 + 2322 +2001-08-03 transaction 581 2323 + 3d 581 I @@ 581 J 2324 + 3d:3e -581 J 2325 + 2326 +2001-08-04 transaction 582 2327 + 3d:3e:3f 582 J 2328 + 3d:3e:3f:40 -582 J 2329 + 2330 +2001-08-05 transaction 583 2331 + 3d:3e:3f:40:41 583 K @ 1.13 L 2332 + 3d:3e:3f:40:41:42 -658.79 L 2333 + 2334 +2001-08-06 transaction 584 2335 + 3d:3e:3f:40:41:42:43 584 L @@ 584 M 2336 + 3d:3e:3f:40:41:42:43:44 -584 M 2337 + 2338 +2001-08-07 transaction 585 2339 + 3d:3e:3f:40:41:42:43:44:45 585 M 2340 + 3d:3e:3f:40:41:42:43:44:45:46 -585 M 2341 + 2342 +2001-08-08 transaction 586 2343 + 47 586 N @ 1.16 O 2344 + 47:48 -679.76 O 2345 + 2346 +2001-08-09 transaction 587 2347 + 47:48:49 587 O @@ 587 P 2348 + 47:48:49:4a -587 P 2349 + 2350 +2001-08-10 transaction 588 2351 + 47:48:49:4a:4b 588 P 2352 + 47:48:49:4a:4b:4c -588 P 2353 + 2354 +2001-08-11 transaction 589 2355 + 47:48:49:4a:4b:4c:4d 589 Q @ 1.19 R 2356 + 47:48:49:4a:4b:4c:4d:4e -700.91 R 2357 + 2358 +2001-08-12 transaction 590 2359 + 47:48:49:4a:4b:4c:4d:4e:4f 590 R @@ 590 S 2360 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -590 S 2361 + 2362 +2001-08-13 transaction 591 2363 + 51 591 S 2364 + 51:52 -591 S 2365 + 2366 +2001-08-14 transaction 592 2367 + 51:52:53 592 T @ 1.22 U 2368 + 51:52:53:54 -722.24 U 2369 + 2370 +2001-08-15 transaction 593 2371 + 51:52:53:54:55 593 U @@ 593 V 2372 + 51:52:53:54:55:56 -593 V 2373 + 2374 +2001-08-16 transaction 594 2375 + 51:52:53:54:55:56:57 594 V 2376 + 51:52:53:54:55:56:57:58 -594 V 2377 + 2378 +2001-08-17 transaction 595 2379 + 51:52:53:54:55:56:57:58:59 595 W @ 1.25 X 2380 + 51:52:53:54:55:56:57:58:59:5a -743.75 X 2381 + 2382 +2001-08-18 transaction 596 2383 + 5b 596 X @@ 596 Y 2384 + 5b:5c -596 Y 2385 + 2386 +2001-08-19 transaction 597 2387 + 5b:5c:5d 597 Y 2388 + 5b:5c:5d:5e -597 Y 2389 + 2390 +2001-08-20 transaction 598 2391 + 5b:5c:5d:5e:5f 598 Z @ 1.28 A 2392 + 5b:5c:5d:5e:5f:60 -765.44 A 2393 + 2394 +2001-08-21 transaction 599 2395 + 5b:5c:5d:5e:5f:60:61 599 A @@ 599 B 2396 + 5b:5c:5d:5e:5f:60:61:62 -599 B 2397 + 2398 +2001-08-22 transaction 600 2399 + 5b:5c:5d:5e:5f:60:61:62:63 600 B 2400 + 5b:5c:5d:5e:5f:60:61:62:63:64 -600 B 2401 + 2402 +2001-08-23 transaction 601 2403 + 1 601 C @ 0.71 D 2404 + 1:2 -426.71 D 2405 + 2406 +2001-08-24 transaction 602 2407 + 1:2:3 602 D @@ 602 E 2408 + 1:2:3:4 -602 E 2409 + 2410 +2001-08-25 transaction 603 2411 + 1:2:3:4:5 603 E 2412 + 1:2:3:4:5:6 -603 E 2413 + 2414 +2001-08-26 transaction 604 2415 + 1:2:3:4:5:6:7 604 F @ 0.74 G 2416 + 1:2:3:4:5:6:7:8 -446.96 G 2417 + 2418 +2001-08-27 transaction 605 2419 + 1:2:3:4:5:6:7:8:9 605 G @@ 605 H 2420 + 1:2:3:4:5:6:7:8:9:a -605 H 2421 + 2422 +2001-08-28 transaction 606 2423 + b 606 H 2424 + b:c -606 H 2425 + 2426 +2001-08-29 transaction 607 2427 + b:c:d 607 I @ 0.77 J 2428 + b:c:d:e -467.39 J 2429 + 2430 +2001-08-30 transaction 608 2431 + b:c:d:e:f 608 J @@ 608 K 2432 + b:c:d:e:f:10 -608 K 2433 + 2434 +2001-08-31 transaction 609 2435 + b:c:d:e:f:10:11 609 K 2436 + b:c:d:e:f:10:11:12 -609 K 2437 + 2438 +2001-09-01 transaction 610 2439 + b:c:d:e:f:10:11:12:13 610 L @ 0.8 M 2440 + b:c:d:e:f:10:11:12:13:14 -488 M 2441 + 2442 +2001-09-02 transaction 611 2443 + 15 611 M @@ 611 N 2444 + 15:16 -611 N 2445 + 2446 +2001-09-03 transaction 612 2447 + 15:16:17 612 N 2448 + 15:16:17:18 -612 N 2449 + 2450 +2001-09-04 transaction 613 2451 + 15:16:17:18:19 613 O @ 0.83 P 2452 + 15:16:17:18:19:1a -508.79 P 2453 + 2454 +2001-09-05 transaction 614 2455 + 15:16:17:18:19:1a:1b 614 P @@ 614 Q 2456 + 15:16:17:18:19:1a:1b:1c -614 Q 2457 + 2458 +2001-09-06 transaction 615 2459 + 15:16:17:18:19:1a:1b:1c:1d 615 Q 2460 + 15:16:17:18:19:1a:1b:1c:1d:1e -615 Q 2461 + 2462 +2001-09-07 transaction 616 2463 + 1f 616 R @ 0.86 S 2464 + 1f:20 -529.76 S 2465 + 2466 +2001-09-08 transaction 617 2467 + 1f:20:21 617 S @@ 617 T 2468 + 1f:20:21:22 -617 T 2469 + 2470 +2001-09-09 transaction 618 2471 + 1f:20:21:22:23 618 T 2472 + 1f:20:21:22:23:24 -618 T 2473 + 2474 +2001-09-10 transaction 619 2475 + 1f:20:21:22:23:24:25 619 U @ 0.89 V 2476 + 1f:20:21:22:23:24:25:26 -550.91 V 2477 + 2478 +2001-09-11 transaction 620 2479 + 1f:20:21:22:23:24:25:26:27 620 V @@ 620 W 2480 + 1f:20:21:22:23:24:25:26:27:28 -620 W 2481 + 2482 +2001-09-12 transaction 621 2483 + 29 621 W 2484 + 29:2a -621 W 2485 + 2486 +2001-09-13 transaction 622 2487 + 29:2a:2b 622 X @ 0.92 Y 2488 + 29:2a:2b:2c -572.24 Y 2489 + 2490 +2001-09-14 transaction 623 2491 + 29:2a:2b:2c:2d 623 Y @@ 623 Z 2492 + 29:2a:2b:2c:2d:2e -623 Z 2493 + 2494 +2001-09-15 transaction 624 2495 + 29:2a:2b:2c:2d:2e:2f 624 Z 2496 + 29:2a:2b:2c:2d:2e:2f:30 -624 Z 2497 + 2498 +2001-09-16 transaction 625 2499 + 29:2a:2b:2c:2d:2e:2f:30:31 625 A @ 0.95 B 2500 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -593.75 B 2501 + 2502 +2001-09-17 transaction 626 2503 + 33 626 B @@ 626 C 2504 + 33:34 -626 C 2505 + 2506 +2001-09-18 transaction 627 2507 + 33:34:35 627 C 2508 + 33:34:35:36 -627 C 2509 + 2510 +2001-09-19 transaction 628 2511 + 33:34:35:36:37 628 D @ 0.98 E 2512 + 33:34:35:36:37:38 -615.44 E 2513 + 2514 +2001-09-20 transaction 629 2515 + 33:34:35:36:37:38:39 629 E @@ 629 F 2516 + 33:34:35:36:37:38:39:3a -629 F 2517 + 2518 +2001-09-21 transaction 630 2519 + 33:34:35:36:37:38:39:3a:3b 630 F 2520 + 33:34:35:36:37:38:39:3a:3b:3c -630 F 2521 + 2522 +2001-09-22 transaction 631 2523 + 3d 631 G @ 1.01 H 2524 + 3d:3e -637.31 H 2525 + 2526 +2001-09-23 transaction 632 2527 + 3d:3e:3f 632 H @@ 632 I 2528 + 3d:3e:3f:40 -632 I 2529 + 2530 +2001-09-24 transaction 633 2531 + 3d:3e:3f:40:41 633 I 2532 + 3d:3e:3f:40:41:42 -633 I 2533 + 2534 +2001-09-25 transaction 634 2535 + 3d:3e:3f:40:41:42:43 634 J @ 1.04 K 2536 + 3d:3e:3f:40:41:42:43:44 -659.36 K 2537 + 2538 +2001-09-26 transaction 635 2539 + 3d:3e:3f:40:41:42:43:44:45 635 K @@ 635 L 2540 + 3d:3e:3f:40:41:42:43:44:45:46 -635 L 2541 + 2542 +2001-09-27 transaction 636 2543 + 47 636 L 2544 + 47:48 -636 L 2545 + 2546 +2001-09-28 transaction 637 2547 + 47:48:49 637 M @ 1.07 N 2548 + 47:48:49:4a -681.59 N 2549 + 2550 +2001-09-29 transaction 638 2551 + 47:48:49:4a:4b 638 N @@ 638 O 2552 + 47:48:49:4a:4b:4c -638 O 2553 + 2554 +2001-09-30 transaction 639 2555 + 47:48:49:4a:4b:4c:4d 639 O 2556 + 47:48:49:4a:4b:4c:4d:4e -639 O 2557 + 2558 +2001-10-01 transaction 640 2559 + 47:48:49:4a:4b:4c:4d:4e:4f 640 P @ 1.1 Q 2560 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -704 Q 2561 + 2562 +2001-10-02 transaction 641 2563 + 51 641 Q @@ 641 R 2564 + 51:52 -641 R 2565 + 2566 +2001-10-03 transaction 642 2567 + 51:52:53 642 R 2568 + 51:52:53:54 -642 R 2569 + 2570 +2001-10-04 transaction 643 2571 + 51:52:53:54:55 643 S @ 1.13 T 2572 + 51:52:53:54:55:56 -726.59 T 2573 + 2574 +2001-10-05 transaction 644 2575 + 51:52:53:54:55:56:57 644 T @@ 644 U 2576 + 51:52:53:54:55:56:57:58 -644 U 2577 + 2578 +2001-10-06 transaction 645 2579 + 51:52:53:54:55:56:57:58:59 645 U 2580 + 51:52:53:54:55:56:57:58:59:5a -645 U 2581 + 2582 +2001-10-07 transaction 646 2583 + 5b 646 V @ 1.16 W 2584 + 5b:5c -749.36 W 2585 + 2586 +2001-10-08 transaction 647 2587 + 5b:5c:5d 647 W @@ 647 X 2588 + 5b:5c:5d:5e -647 X 2589 + 2590 +2001-10-09 transaction 648 2591 + 5b:5c:5d:5e:5f 648 X 2592 + 5b:5c:5d:5e:5f:60 -648 X 2593 + 2594 +2001-10-10 transaction 649 2595 + 5b:5c:5d:5e:5f:60:61 649 Y @ 1.19 Z 2596 + 5b:5c:5d:5e:5f:60:61:62 -772.31 Z 2597 + 2598 +2001-10-11 transaction 650 2599 + 5b:5c:5d:5e:5f:60:61:62:63 650 Z @@ 650 A 2600 + 5b:5c:5d:5e:5f:60:61:62:63:64 -650 A 2601 + 2602 +2001-10-12 transaction 651 2603 + 1 651 A 2604 + 1:2 -651 A 2605 + 2606 +2001-10-13 transaction 652 2607 + 1:2:3 652 B @ 1.22 C 2608 + 1:2:3:4 -795.44 C 2609 + 2610 +2001-10-14 transaction 653 2611 + 1:2:3:4:5 653 C @@ 653 D 2612 + 1:2:3:4:5:6 -653 D 2613 + 2614 +2001-10-15 transaction 654 2615 + 1:2:3:4:5:6:7 654 D 2616 + 1:2:3:4:5:6:7:8 -654 D 2617 + 2618 +2001-10-16 transaction 655 2619 + 1:2:3:4:5:6:7:8:9 655 E @ 1.25 F 2620 + 1:2:3:4:5:6:7:8:9:a -818.75 F 2621 + 2622 +2001-10-17 transaction 656 2623 + b 656 F @@ 656 G 2624 + b:c -656 G 2625 + 2626 +2001-10-18 transaction 657 2627 + b:c:d 657 G 2628 + b:c:d:e -657 G 2629 + 2630 +2001-10-19 transaction 658 2631 + b:c:d:e:f 658 H @ 1.28 I 2632 + b:c:d:e:f:10 -842.24 I 2633 + 2634 +2001-10-20 transaction 659 2635 + b:c:d:e:f:10:11 659 I @@ 659 J 2636 + b:c:d:e:f:10:11:12 -659 J 2637 + 2638 +2001-10-21 transaction 660 2639 + b:c:d:e:f:10:11:12:13 660 J 2640 + b:c:d:e:f:10:11:12:13:14 -660 J 2641 + 2642 +2001-10-22 transaction 661 2643 + 15 661 K @ 0.71 L 2644 + 15:16 -469.31 L 2645 + 2646 +2001-10-23 transaction 662 2647 + 15:16:17 662 L @@ 662 M 2648 + 15:16:17:18 -662 M 2649 + 2650 +2001-10-24 transaction 663 2651 + 15:16:17:18:19 663 M 2652 + 15:16:17:18:19:1a -663 M 2653 + 2654 +2001-10-25 transaction 664 2655 + 15:16:17:18:19:1a:1b 664 N @ 0.74 O 2656 + 15:16:17:18:19:1a:1b:1c -491.36 O 2657 + 2658 +2001-10-26 transaction 665 2659 + 15:16:17:18:19:1a:1b:1c:1d 665 O @@ 665 P 2660 + 15:16:17:18:19:1a:1b:1c:1d:1e -665 P 2661 + 2662 +2001-10-27 transaction 666 2663 + 1f 666 P 2664 + 1f:20 -666 P 2665 + 2666 +2001-10-28 transaction 667 2667 + 1f:20:21 667 Q @ 0.77 R 2668 + 1f:20:21:22 -513.59 R 2669 + 2670 +2001-10-29 transaction 668 2671 + 1f:20:21:22:23 668 R @@ 668 S 2672 + 1f:20:21:22:23:24 -668 S 2673 + 2674 +2001-10-30 transaction 669 2675 + 1f:20:21:22:23:24:25 669 S 2676 + 1f:20:21:22:23:24:25:26 -669 S 2677 + 2678 +2001-10-31 transaction 670 2679 + 1f:20:21:22:23:24:25:26:27 670 T @ 0.8 U 2680 + 1f:20:21:22:23:24:25:26:27:28 -536 U 2681 + 2682 +2001-11-01 transaction 671 2683 + 29 671 U @@ 671 V 2684 + 29:2a -671 V 2685 + 2686 +2001-11-02 transaction 672 2687 + 29:2a:2b 672 V 2688 + 29:2a:2b:2c -672 V 2689 + 2690 +2001-11-03 transaction 673 2691 + 29:2a:2b:2c:2d 673 W @ 0.83 X 2692 + 29:2a:2b:2c:2d:2e -558.59 X 2693 + 2694 +2001-11-04 transaction 674 2695 + 29:2a:2b:2c:2d:2e:2f 674 X @@ 674 Y 2696 + 29:2a:2b:2c:2d:2e:2f:30 -674 Y 2697 + 2698 +2001-11-05 transaction 675 2699 + 29:2a:2b:2c:2d:2e:2f:30:31 675 Y 2700 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -675 Y 2701 + 2702 +2001-11-06 transaction 676 2703 + 33 676 Z @ 0.86 A 2704 + 33:34 -581.36 A 2705 + 2706 +2001-11-07 transaction 677 2707 + 33:34:35 677 A @@ 677 B 2708 + 33:34:35:36 -677 B 2709 + 2710 +2001-11-08 transaction 678 2711 + 33:34:35:36:37 678 B 2712 + 33:34:35:36:37:38 -678 B 2713 + 2714 +2001-11-09 transaction 679 2715 + 33:34:35:36:37:38:39 679 C @ 0.89 D 2716 + 33:34:35:36:37:38:39:3a -604.31 D 2717 + 2718 +2001-11-10 transaction 680 2719 + 33:34:35:36:37:38:39:3a:3b 680 D @@ 680 E 2720 + 33:34:35:36:37:38:39:3a:3b:3c -680 E 2721 + 2722 +2001-11-11 transaction 681 2723 + 3d 681 E 2724 + 3d:3e -681 E 2725 + 2726 +2001-11-12 transaction 682 2727 + 3d:3e:3f 682 F @ 0.92 G 2728 + 3d:3e:3f:40 -627.44 G 2729 + 2730 +2001-11-13 transaction 683 2731 + 3d:3e:3f:40:41 683 G @@ 683 H 2732 + 3d:3e:3f:40:41:42 -683 H 2733 + 2734 +2001-11-14 transaction 684 2735 + 3d:3e:3f:40:41:42:43 684 H 2736 + 3d:3e:3f:40:41:42:43:44 -684 H 2737 + 2738 +2001-11-15 transaction 685 2739 + 3d:3e:3f:40:41:42:43:44:45 685 I @ 0.95 J 2740 + 3d:3e:3f:40:41:42:43:44:45:46 -650.75 J 2741 + 2742 +2001-11-16 transaction 686 2743 + 47 686 J @@ 686 K 2744 + 47:48 -686 K 2745 + 2746 +2001-11-17 transaction 687 2747 + 47:48:49 687 K 2748 + 47:48:49:4a -687 K 2749 + 2750 +2001-11-18 transaction 688 2751 + 47:48:49:4a:4b 688 L @ 0.98 M 2752 + 47:48:49:4a:4b:4c -674.24 M 2753 + 2754 +2001-11-19 transaction 689 2755 + 47:48:49:4a:4b:4c:4d 689 M @@ 689 N 2756 + 47:48:49:4a:4b:4c:4d:4e -689 N 2757 + 2758 +2001-11-20 transaction 690 2759 + 47:48:49:4a:4b:4c:4d:4e:4f 690 N 2760 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -690 N 2761 + 2762 +2001-11-21 transaction 691 2763 + 51 691 O @ 1.01 P 2764 + 51:52 -697.91 P 2765 + 2766 +2001-11-22 transaction 692 2767 + 51:52:53 692 P @@ 692 Q 2768 + 51:52:53:54 -692 Q 2769 + 2770 +2001-11-23 transaction 693 2771 + 51:52:53:54:55 693 Q 2772 + 51:52:53:54:55:56 -693 Q 2773 + 2774 +2001-11-24 transaction 694 2775 + 51:52:53:54:55:56:57 694 R @ 1.04 S 2776 + 51:52:53:54:55:56:57:58 -721.76 S 2777 + 2778 +2001-11-25 transaction 695 2779 + 51:52:53:54:55:56:57:58:59 695 S @@ 695 T 2780 + 51:52:53:54:55:56:57:58:59:5a -695 T 2781 + 2782 +2001-11-26 transaction 696 2783 + 5b 696 T 2784 + 5b:5c -696 T 2785 + 2786 +2001-11-27 transaction 697 2787 + 5b:5c:5d 697 U @ 1.07 V 2788 + 5b:5c:5d:5e -745.79 V 2789 + 2790 +2001-11-28 transaction 698 2791 + 5b:5c:5d:5e:5f 698 V @@ 698 W 2792 + 5b:5c:5d:5e:5f:60 -698 W 2793 + 2794 +2001-11-29 transaction 699 2795 + 5b:5c:5d:5e:5f:60:61 699 W 2796 + 5b:5c:5d:5e:5f:60:61:62 -699 W 2797 + 2798 +2001-11-30 transaction 700 2799 + 5b:5c:5d:5e:5f:60:61:62:63 700 X @ 1.1 Y 2800 + 5b:5c:5d:5e:5f:60:61:62:63:64 -770 Y 2801 + 2802 +2001-12-01 transaction 701 2803 + 1 701 Y @@ 701 Z 2804 + 1:2 -701 Z 2805 + 2806 +2001-12-02 transaction 702 2807 + 1:2:3 702 Z 2808 + 1:2:3:4 -702 Z 2809 + 2810 +2001-12-03 transaction 703 2811 + 1:2:3:4:5 703 A @ 1.13 B 2812 + 1:2:3:4:5:6 -794.39 B 2813 + 2814 +2001-12-04 transaction 704 2815 + 1:2:3:4:5:6:7 704 B @@ 704 C 2816 + 1:2:3:4:5:6:7:8 -704 C 2817 + 2818 +2001-12-05 transaction 705 2819 + 1:2:3:4:5:6:7:8:9 705 C 2820 + 1:2:3:4:5:6:7:8:9:a -705 C 2821 + 2822 +2001-12-06 transaction 706 2823 + b 706 D @ 1.16 E 2824 + b:c -818.96 E 2825 + 2826 +2001-12-07 transaction 707 2827 + b:c:d 707 E @@ 707 F 2828 + b:c:d:e -707 F 2829 + 2830 +2001-12-08 transaction 708 2831 + b:c:d:e:f 708 F 2832 + b:c:d:e:f:10 -708 F 2833 + 2834 +2001-12-09 transaction 709 2835 + b:c:d:e:f:10:11 709 G @ 1.19 H 2836 + b:c:d:e:f:10:11:12 -843.71 H 2837 + 2838 +2001-12-10 transaction 710 2839 + b:c:d:e:f:10:11:12:13 710 H @@ 710 I 2840 + b:c:d:e:f:10:11:12:13:14 -710 I 2841 + 2842 +2001-12-11 transaction 711 2843 + 15 711 I 2844 + 15:16 -711 I 2845 + 2846 +2001-12-12 transaction 712 2847 + 15:16:17 712 J @ 1.22 K 2848 + 15:16:17:18 -868.64 K 2849 + 2850 +2001-12-13 transaction 713 2851 + 15:16:17:18:19 713 K @@ 713 L 2852 + 15:16:17:18:19:1a -713 L 2853 + 2854 +2001-12-14 transaction 714 2855 + 15:16:17:18:19:1a:1b 714 L 2856 + 15:16:17:18:19:1a:1b:1c -714 L 2857 + 2858 +2001-12-15 transaction 715 2859 + 15:16:17:18:19:1a:1b:1c:1d 715 M @ 1.25 N 2860 + 15:16:17:18:19:1a:1b:1c:1d:1e -893.75 N 2861 + 2862 +2001-12-16 transaction 716 2863 + 1f 716 N @@ 716 O 2864 + 1f:20 -716 O 2865 + 2866 +2001-12-17 transaction 717 2867 + 1f:20:21 717 O 2868 + 1f:20:21:22 -717 O 2869 + 2870 +2001-12-18 transaction 718 2871 + 1f:20:21:22:23 718 P @ 1.28 Q 2872 + 1f:20:21:22:23:24 -919.04 Q 2873 + 2874 +2001-12-19 transaction 719 2875 + 1f:20:21:22:23:24:25 719 Q @@ 719 R 2876 + 1f:20:21:22:23:24:25:26 -719 R 2877 + 2878 +2001-12-20 transaction 720 2879 + 1f:20:21:22:23:24:25:26:27 720 R 2880 + 1f:20:21:22:23:24:25:26:27:28 -720 R 2881 + 2882 +2001-12-21 transaction 721 2883 + 29 721 S @ 0.71 T 2884 + 29:2a -511.91 T 2885 + 2886 +2001-12-22 transaction 722 2887 + 29:2a:2b 722 T @@ 722 U 2888 + 29:2a:2b:2c -722 U 2889 + 2890 +2001-12-23 transaction 723 2891 + 29:2a:2b:2c:2d 723 U 2892 + 29:2a:2b:2c:2d:2e -723 U 2893 + 2894 +2001-12-24 transaction 724 2895 + 29:2a:2b:2c:2d:2e:2f 724 V @ 0.74 W 2896 + 29:2a:2b:2c:2d:2e:2f:30 -535.76 W 2897 + 2898 +2001-12-25 transaction 725 2899 + 29:2a:2b:2c:2d:2e:2f:30:31 725 W @@ 725 X 2900 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -725 X 2901 + 2902 +2001-12-26 transaction 726 2903 + 33 726 X 2904 + 33:34 -726 X 2905 + 2906 +2001-12-27 transaction 727 2907 + 33:34:35 727 Y @ 0.77 Z 2908 + 33:34:35:36 -559.79 Z 2909 + 2910 +2001-12-28 transaction 728 2911 + 33:34:35:36:37 728 Z @@ 728 A 2912 + 33:34:35:36:37:38 -728 A 2913 + 2914 +2001-12-29 transaction 729 2915 + 33:34:35:36:37:38:39 729 A 2916 + 33:34:35:36:37:38:39:3a -729 A 2917 + 2918 +2001-12-30 transaction 730 2919 + 33:34:35:36:37:38:39:3a:3b 730 B @ 0.8 C 2920 + 33:34:35:36:37:38:39:3a:3b:3c -584 C 2921 + 2922 +2001-12-31 transaction 731 2923 + 3d 731 C @@ 731 D 2924 + 3d:3e -731 D 2925 + 2926 +2002-01-01 transaction 732 2927 + 3d:3e:3f 732 D 2928 + 3d:3e:3f:40 -732 D 2929 + 2930 +2002-01-02 transaction 733 2931 + 3d:3e:3f:40:41 733 E @ 0.83 F 2932 + 3d:3e:3f:40:41:42 -608.39 F 2933 + 2934 +2002-01-03 transaction 734 2935 + 3d:3e:3f:40:41:42:43 734 F @@ 734 G 2936 + 3d:3e:3f:40:41:42:43:44 -734 G 2937 + 2938 +2002-01-04 transaction 735 2939 + 3d:3e:3f:40:41:42:43:44:45 735 G 2940 + 3d:3e:3f:40:41:42:43:44:45:46 -735 G 2941 + 2942 +2002-01-05 transaction 736 2943 + 47 736 H @ 0.86 I 2944 + 47:48 -632.96 I 2945 + 2946 +2002-01-06 transaction 737 2947 + 47:48:49 737 I @@ 737 J 2948 + 47:48:49:4a -737 J 2949 + 2950 +2002-01-07 transaction 738 2951 + 47:48:49:4a:4b 738 J 2952 + 47:48:49:4a:4b:4c -738 J 2953 + 2954 +2002-01-08 transaction 739 2955 + 47:48:49:4a:4b:4c:4d 739 K @ 0.89 L 2956 + 47:48:49:4a:4b:4c:4d:4e -657.71 L 2957 + 2958 +2002-01-09 transaction 740 2959 + 47:48:49:4a:4b:4c:4d:4e:4f 740 L @@ 740 M 2960 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -740 M 2961 + 2962 +2002-01-10 transaction 741 2963 + 51 741 M 2964 + 51:52 -741 M 2965 + 2966 +2002-01-11 transaction 742 2967 + 51:52:53 742 N @ 0.92 O 2968 + 51:52:53:54 -682.64 O 2969 + 2970 +2002-01-12 transaction 743 2971 + 51:52:53:54:55 743 O @@ 743 P 2972 + 51:52:53:54:55:56 -743 P 2973 + 2974 +2002-01-13 transaction 744 2975 + 51:52:53:54:55:56:57 744 P 2976 + 51:52:53:54:55:56:57:58 -744 P 2977 + 2978 +2002-01-14 transaction 745 2979 + 51:52:53:54:55:56:57:58:59 745 Q @ 0.95 R 2980 + 51:52:53:54:55:56:57:58:59:5a -707.75 R 2981 + 2982 +2002-01-15 transaction 746 2983 + 5b 746 R @@ 746 S 2984 + 5b:5c -746 S 2985 + 2986 +2002-01-16 transaction 747 2987 + 5b:5c:5d 747 S 2988 + 5b:5c:5d:5e -747 S 2989 + 2990 +2002-01-17 transaction 748 2991 + 5b:5c:5d:5e:5f 748 T @ 0.98 U 2992 + 5b:5c:5d:5e:5f:60 -733.04 U 2993 + 2994 +2002-01-18 transaction 749 2995 + 5b:5c:5d:5e:5f:60:61 749 U @@ 749 V 2996 + 5b:5c:5d:5e:5f:60:61:62 -749 V 2997 + 2998 +2002-01-19 transaction 750 2999 + 5b:5c:5d:5e:5f:60:61:62:63 750 V 3000 + 5b:5c:5d:5e:5f:60:61:62:63:64 -750 V 3001 + 3002 +2002-01-20 transaction 751 3003 + 1 751 W @ 1.01 X 3004 + 1:2 -758.51 X 3005 + 3006 +2002-01-21 transaction 752 3007 + 1:2:3 752 X @@ 752 Y 3008 + 1:2:3:4 -752 Y 3009 + 3010 +2002-01-22 transaction 753 3011 + 1:2:3:4:5 753 Y 3012 + 1:2:3:4:5:6 -753 Y 3013 + 3014 +2002-01-23 transaction 754 3015 + 1:2:3:4:5:6:7 754 Z @ 1.04 A 3016 + 1:2:3:4:5:6:7:8 -784.16 A 3017 + 3018 +2002-01-24 transaction 755 3019 + 1:2:3:4:5:6:7:8:9 755 A @@ 755 B 3020 + 1:2:3:4:5:6:7:8:9:a -755 B 3021 + 3022 +2002-01-25 transaction 756 3023 + b 756 B 3024 + b:c -756 B 3025 + 3026 +2002-01-26 transaction 757 3027 + b:c:d 757 C @ 1.07 D 3028 + b:c:d:e -809.99 D 3029 + 3030 +2002-01-27 transaction 758 3031 + b:c:d:e:f 758 D @@ 758 E 3032 + b:c:d:e:f:10 -758 E 3033 + 3034 +2002-01-28 transaction 759 3035 + b:c:d:e:f:10:11 759 E 3036 + b:c:d:e:f:10:11:12 -759 E 3037 + 3038 +2002-01-29 transaction 760 3039 + b:c:d:e:f:10:11:12:13 760 F @ 1.1 G 3040 + b:c:d:e:f:10:11:12:13:14 -836 G 3041 + 3042 +2002-01-30 transaction 761 3043 + 15 761 G @@ 761 H 3044 + 15:16 -761 H 3045 + 3046 +2002-01-31 transaction 762 3047 + 15:16:17 762 H 3048 + 15:16:17:18 -762 H 3049 + 3050 +2002-02-01 transaction 763 3051 + 15:16:17:18:19 763 I @ 1.13 J 3052 + 15:16:17:18:19:1a -862.19 J 3053 + 3054 +2002-02-02 transaction 764 3055 + 15:16:17:18:19:1a:1b 764 J @@ 764 K 3056 + 15:16:17:18:19:1a:1b:1c -764 K 3057 + 3058 +2002-02-03 transaction 765 3059 + 15:16:17:18:19:1a:1b:1c:1d 765 K 3060 + 15:16:17:18:19:1a:1b:1c:1d:1e -765 K 3061 + 3062 +2002-02-04 transaction 766 3063 + 1f 766 L @ 1.16 M 3064 + 1f:20 -888.56 M 3065 + 3066 +2002-02-05 transaction 767 3067 + 1f:20:21 767 M @@ 767 N 3068 + 1f:20:21:22 -767 N 3069 + 3070 +2002-02-06 transaction 768 3071 + 1f:20:21:22:23 768 N 3072 + 1f:20:21:22:23:24 -768 N 3073 + 3074 +2002-02-07 transaction 769 3075 + 1f:20:21:22:23:24:25 769 O @ 1.19 P 3076 + 1f:20:21:22:23:24:25:26 -915.11 P 3077 + 3078 +2002-02-08 transaction 770 3079 + 1f:20:21:22:23:24:25:26:27 770 P @@ 770 Q 3080 + 1f:20:21:22:23:24:25:26:27:28 -770 Q 3081 + 3082 +2002-02-09 transaction 771 3083 + 29 771 Q 3084 + 29:2a -771 Q 3085 + 3086 +2002-02-10 transaction 772 3087 + 29:2a:2b 772 R @ 1.22 S 3088 + 29:2a:2b:2c -941.84 S 3089 + 3090 +2002-02-11 transaction 773 3091 + 29:2a:2b:2c:2d 773 S @@ 773 T 3092 + 29:2a:2b:2c:2d:2e -773 T 3093 + 3094 +2002-02-12 transaction 774 3095 + 29:2a:2b:2c:2d:2e:2f 774 T 3096 + 29:2a:2b:2c:2d:2e:2f:30 -774 T 3097 + 3098 +2002-02-13 transaction 775 3099 + 29:2a:2b:2c:2d:2e:2f:30:31 775 U @ 1.25 V 3100 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -968.75 V 3101 + 3102 +2002-02-14 transaction 776 3103 + 33 776 V @@ 776 W 3104 + 33:34 -776 W 3105 + 3106 +2002-02-15 transaction 777 3107 + 33:34:35 777 W 3108 + 33:34:35:36 -777 W 3109 + 3110 +2002-02-16 transaction 778 3111 + 33:34:35:36:37 778 X @ 1.28 Y 3112 + 33:34:35:36:37:38 -995.84 Y 3113 + 3114 +2002-02-17 transaction 779 3115 + 33:34:35:36:37:38:39 779 Y @@ 779 Z 3116 + 33:34:35:36:37:38:39:3a -779 Z 3117 + 3118 +2002-02-18 transaction 780 3119 + 33:34:35:36:37:38:39:3a:3b 780 Z 3120 + 33:34:35:36:37:38:39:3a:3b:3c -780 Z 3121 + 3122 +2002-02-19 transaction 781 3123 + 3d 781 A @ 0.71 B 3124 + 3d:3e -554.51 B 3125 + 3126 +2002-02-20 transaction 782 3127 + 3d:3e:3f 782 B @@ 782 C 3128 + 3d:3e:3f:40 -782 C 3129 + 3130 +2002-02-21 transaction 783 3131 + 3d:3e:3f:40:41 783 C 3132 + 3d:3e:3f:40:41:42 -783 C 3133 + 3134 +2002-02-22 transaction 784 3135 + 3d:3e:3f:40:41:42:43 784 D @ 0.74 E 3136 + 3d:3e:3f:40:41:42:43:44 -580.16 E 3137 + 3138 +2002-02-23 transaction 785 3139 + 3d:3e:3f:40:41:42:43:44:45 785 E @@ 785 F 3140 + 3d:3e:3f:40:41:42:43:44:45:46 -785 F 3141 + 3142 +2002-02-24 transaction 786 3143 + 47 786 F 3144 + 47:48 -786 F 3145 + 3146 +2002-02-25 transaction 787 3147 + 47:48:49 787 G @ 0.77 H 3148 + 47:48:49:4a -605.99 H 3149 + 3150 +2002-02-26 transaction 788 3151 + 47:48:49:4a:4b 788 H @@ 788 I 3152 + 47:48:49:4a:4b:4c -788 I 3153 + 3154 +2002-02-27 transaction 789 3155 + 47:48:49:4a:4b:4c:4d 789 I 3156 + 47:48:49:4a:4b:4c:4d:4e -789 I 3157 + 3158 +2002-02-28 transaction 790 3159 + 47:48:49:4a:4b:4c:4d:4e:4f 790 J @ 0.8 K 3160 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -632 K 3161 + 3162 +2002-03-01 transaction 791 3163 + 51 791 K @@ 791 L 3164 + 51:52 -791 L 3165 + 3166 +2002-03-02 transaction 792 3167 + 51:52:53 792 L 3168 + 51:52:53:54 -792 L 3169 + 3170 +2002-03-03 transaction 793 3171 + 51:52:53:54:55 793 M @ 0.83 N 3172 + 51:52:53:54:55:56 -658.19 N 3173 + 3174 +2002-03-04 transaction 794 3175 + 51:52:53:54:55:56:57 794 N @@ 794 O 3176 + 51:52:53:54:55:56:57:58 -794 O 3177 + 3178 +2002-03-05 transaction 795 3179 + 51:52:53:54:55:56:57:58:59 795 O 3180 + 51:52:53:54:55:56:57:58:59:5a -795 O 3181 + 3182 +2002-03-06 transaction 796 3183 + 5b 796 P @ 0.86 Q 3184 + 5b:5c -684.56 Q 3185 + 3186 +2002-03-07 transaction 797 3187 + 5b:5c:5d 797 Q @@ 797 R 3188 + 5b:5c:5d:5e -797 R 3189 + 3190 +2002-03-08 transaction 798 3191 + 5b:5c:5d:5e:5f 798 R 3192 + 5b:5c:5d:5e:5f:60 -798 R 3193 + 3194 +2002-03-09 transaction 799 3195 + 5b:5c:5d:5e:5f:60:61 799 S @ 0.89 T 3196 + 5b:5c:5d:5e:5f:60:61:62 -711.11 T 3197 + 3198 +2002-03-10 transaction 800 3199 + 5b:5c:5d:5e:5f:60:61:62:63 800 T @@ 800 U 3200 + 5b:5c:5d:5e:5f:60:61:62:63:64 -800 U 3201 + 3202 +2002-03-11 transaction 801 3203 + 1 801 U 3204 + 1:2 -801 U 3205 + 3206 +2002-03-12 transaction 802 3207 + 1:2:3 802 V @ 0.92 W 3208 + 1:2:3:4 -737.84 W 3209 + 3210 +2002-03-13 transaction 803 3211 + 1:2:3:4:5 803 W @@ 803 X 3212 + 1:2:3:4:5:6 -803 X 3213 + 3214 +2002-03-14 transaction 804 3215 + 1:2:3:4:5:6:7 804 X 3216 + 1:2:3:4:5:6:7:8 -804 X 3217 + 3218 +2002-03-15 transaction 805 3219 + 1:2:3:4:5:6:7:8:9 805 Y @ 0.95 Z 3220 + 1:2:3:4:5:6:7:8:9:a -764.75 Z 3221 + 3222 +2002-03-16 transaction 806 3223 + b 806 Z @@ 806 A 3224 + b:c -806 A 3225 + 3226 +2002-03-17 transaction 807 3227 + b:c:d 807 A 3228 + b:c:d:e -807 A 3229 + 3230 +2002-03-18 transaction 808 3231 + b:c:d:e:f 808 B @ 0.98 C 3232 + b:c:d:e:f:10 -791.84 C 3233 + 3234 +2002-03-19 transaction 809 3235 + b:c:d:e:f:10:11 809 C @@ 809 D 3236 + b:c:d:e:f:10:11:12 -809 D 3237 + 3238 +2002-03-20 transaction 810 3239 + b:c:d:e:f:10:11:12:13 810 D 3240 + b:c:d:e:f:10:11:12:13:14 -810 D 3241 + 3242 +2002-03-21 transaction 811 3243 + 15 811 E @ 1.01 F 3244 + 15:16 -819.11 F 3245 + 3246 +2002-03-22 transaction 812 3247 + 15:16:17 812 F @@ 812 G 3248 + 15:16:17:18 -812 G 3249 + 3250 +2002-03-23 transaction 813 3251 + 15:16:17:18:19 813 G 3252 + 15:16:17:18:19:1a -813 G 3253 + 3254 +2002-03-24 transaction 814 3255 + 15:16:17:18:19:1a:1b 814 H @ 1.04 I 3256 + 15:16:17:18:19:1a:1b:1c -846.56 I 3257 + 3258 +2002-03-25 transaction 815 3259 + 15:16:17:18:19:1a:1b:1c:1d 815 I @@ 815 J 3260 + 15:16:17:18:19:1a:1b:1c:1d:1e -815 J 3261 + 3262 +2002-03-26 transaction 816 3263 + 1f 816 J 3264 + 1f:20 -816 J 3265 + 3266 +2002-03-27 transaction 817 3267 + 1f:20:21 817 K @ 1.07 L 3268 + 1f:20:21:22 -874.19 L 3269 + 3270 +2002-03-28 transaction 818 3271 + 1f:20:21:22:23 818 L @@ 818 M 3272 + 1f:20:21:22:23:24 -818 M 3273 + 3274 +2002-03-29 transaction 819 3275 + 1f:20:21:22:23:24:25 819 M 3276 + 1f:20:21:22:23:24:25:26 -819 M 3277 + 3278 +2002-03-30 transaction 820 3279 + 1f:20:21:22:23:24:25:26:27 820 N @ 1.1 O 3280 + 1f:20:21:22:23:24:25:26:27:28 -902 O 3281 + 3282 +2002-03-31 transaction 821 3283 + 29 821 O @@ 821 P 3284 + 29:2a -821 P 3285 + 3286 +2002-04-01 transaction 822 3287 + 29:2a:2b 822 P 3288 + 29:2a:2b:2c -822 P 3289 + 3290 +2002-04-02 transaction 823 3291 + 29:2a:2b:2c:2d 823 Q @ 1.13 R 3292 + 29:2a:2b:2c:2d:2e -929.99 R 3293 + 3294 +2002-04-03 transaction 824 3295 + 29:2a:2b:2c:2d:2e:2f 824 R @@ 824 S 3296 + 29:2a:2b:2c:2d:2e:2f:30 -824 S 3297 + 3298 +2002-04-04 transaction 825 3299 + 29:2a:2b:2c:2d:2e:2f:30:31 825 S 3300 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -825 S 3301 + 3302 +2002-04-05 transaction 826 3303 + 33 826 T @ 1.16 U 3304 + 33:34 -958.16 U 3305 + 3306 +2002-04-06 transaction 827 3307 + 33:34:35 827 U @@ 827 V 3308 + 33:34:35:36 -827 V 3309 + 3310 +2002-04-07 transaction 828 3311 + 33:34:35:36:37 828 V 3312 + 33:34:35:36:37:38 -828 V 3313 + 3314 +2002-04-08 transaction 829 3315 + 33:34:35:36:37:38:39 829 W @ 1.19 X 3316 + 33:34:35:36:37:38:39:3a -986.51 X 3317 + 3318 +2002-04-09 transaction 830 3319 + 33:34:35:36:37:38:39:3a:3b 830 X @@ 830 Y 3320 + 33:34:35:36:37:38:39:3a:3b:3c -830 Y 3321 + 3322 +2002-04-10 transaction 831 3323 + 3d 831 Y 3324 + 3d:3e -831 Y 3325 + 3326 +2002-04-11 transaction 832 3327 + 3d:3e:3f 832 Z @ 1.22 A 3328 + 3d:3e:3f:40 -1015.04 A 3329 + 3330 +2002-04-12 transaction 833 3331 + 3d:3e:3f:40:41 833 A @@ 833 B 3332 + 3d:3e:3f:40:41:42 -833 B 3333 + 3334 +2002-04-13 transaction 834 3335 + 3d:3e:3f:40:41:42:43 834 B 3336 + 3d:3e:3f:40:41:42:43:44 -834 B 3337 + 3338 +2002-04-14 transaction 835 3339 + 3d:3e:3f:40:41:42:43:44:45 835 C @ 1.25 D 3340 + 3d:3e:3f:40:41:42:43:44:45:46 -1043.75 D 3341 + 3342 +2002-04-15 transaction 836 3343 + 47 836 D @@ 836 E 3344 + 47:48 -836 E 3345 + 3346 +2002-04-16 transaction 837 3347 + 47:48:49 837 E 3348 + 47:48:49:4a -837 E 3349 + 3350 +2002-04-17 transaction 838 3351 + 47:48:49:4a:4b 838 F @ 1.28 G 3352 + 47:48:49:4a:4b:4c -1072.64 G 3353 + 3354 +2002-04-18 transaction 839 3355 + 47:48:49:4a:4b:4c:4d 839 G @@ 839 H 3356 + 47:48:49:4a:4b:4c:4d:4e -839 H 3357 + 3358 +2002-04-19 transaction 840 3359 + 47:48:49:4a:4b:4c:4d:4e:4f 840 H 3360 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -840 H 3361 + 3362 +2002-04-20 transaction 841 3363 + 51 841 I @ 0.71 J 3364 + 51:52 -597.11 J 3365 + 3366 +2002-04-21 transaction 842 3367 + 51:52:53 842 J @@ 842 K 3368 + 51:52:53:54 -842 K 3369 + 3370 +2002-04-22 transaction 843 3371 + 51:52:53:54:55 843 K 3372 + 51:52:53:54:55:56 -843 K 3373 + 3374 +2002-04-23 transaction 844 3375 + 51:52:53:54:55:56:57 844 L @ 0.74 M 3376 + 51:52:53:54:55:56:57:58 -624.56 M 3377 + 3378 +2002-04-24 transaction 845 3379 + 51:52:53:54:55:56:57:58:59 845 M @@ 845 N 3380 + 51:52:53:54:55:56:57:58:59:5a -845 N 3381 + 3382 +2002-04-25 transaction 846 3383 + 5b 846 N 3384 + 5b:5c -846 N 3385 + 3386 +2002-04-26 transaction 847 3387 + 5b:5c:5d 847 O @ 0.77 P 3388 + 5b:5c:5d:5e -652.19 P 3389 + 3390 +2002-04-27 transaction 848 3391 + 5b:5c:5d:5e:5f 848 P @@ 848 Q 3392 + 5b:5c:5d:5e:5f:60 -848 Q 3393 + 3394 +2002-04-28 transaction 849 3395 + 5b:5c:5d:5e:5f:60:61 849 Q 3396 + 5b:5c:5d:5e:5f:60:61:62 -849 Q 3397 + 3398 +2002-04-29 transaction 850 3399 + 5b:5c:5d:5e:5f:60:61:62:63 850 R @ 0.8 S 3400 + 5b:5c:5d:5e:5f:60:61:62:63:64 -680 S 3401 + 3402 +2002-04-30 transaction 851 3403 + 1 851 S @@ 851 T 3404 + 1:2 -851 T 3405 + 3406 +2002-05-01 transaction 852 3407 + 1:2:3 852 T 3408 + 1:2:3:4 -852 T 3409 + 3410 +2002-05-02 transaction 853 3411 + 1:2:3:4:5 853 U @ 0.83 V 3412 + 1:2:3:4:5:6 -707.99 V 3413 + 3414 +2002-05-03 transaction 854 3415 + 1:2:3:4:5:6:7 854 V @@ 854 W 3416 + 1:2:3:4:5:6:7:8 -854 W 3417 + 3418 +2002-05-04 transaction 855 3419 + 1:2:3:4:5:6:7:8:9 855 W 3420 + 1:2:3:4:5:6:7:8:9:a -855 W 3421 + 3422 +2002-05-05 transaction 856 3423 + b 856 X @ 0.86 Y 3424 + b:c -736.16 Y 3425 + 3426 +2002-05-06 transaction 857 3427 + b:c:d 857 Y @@ 857 Z 3428 + b:c:d:e -857 Z 3429 + 3430 +2002-05-07 transaction 858 3431 + b:c:d:e:f 858 Z 3432 + b:c:d:e:f:10 -858 Z 3433 + 3434 +2002-05-08 transaction 859 3435 + b:c:d:e:f:10:11 859 A @ 0.89 B 3436 + b:c:d:e:f:10:11:12 -764.51 B 3437 + 3438 +2002-05-09 transaction 860 3439 + b:c:d:e:f:10:11:12:13 860 B @@ 860 C 3440 + b:c:d:e:f:10:11:12:13:14 -860 C 3441 + 3442 +2002-05-10 transaction 861 3443 + 15 861 C 3444 + 15:16 -861 C 3445 + 3446 +2002-05-11 transaction 862 3447 + 15:16:17 862 D @ 0.92 E 3448 + 15:16:17:18 -793.04 E 3449 + 3450 +2002-05-12 transaction 863 3451 + 15:16:17:18:19 863 E @@ 863 F 3452 + 15:16:17:18:19:1a -863 F 3453 + 3454 +2002-05-13 transaction 864 3455 + 15:16:17:18:19:1a:1b 864 F 3456 + 15:16:17:18:19:1a:1b:1c -864 F 3457 + 3458 +2002-05-14 transaction 865 3459 + 15:16:17:18:19:1a:1b:1c:1d 865 G @ 0.95 H 3460 + 15:16:17:18:19:1a:1b:1c:1d:1e -821.75 H 3461 + 3462 +2002-05-15 transaction 866 3463 + 1f 866 H @@ 866 I 3464 + 1f:20 -866 I 3465 + 3466 +2002-05-16 transaction 867 3467 + 1f:20:21 867 I 3468 + 1f:20:21:22 -867 I 3469 + 3470 +2002-05-17 transaction 868 3471 + 1f:20:21:22:23 868 J @ 0.98 K 3472 + 1f:20:21:22:23:24 -850.64 K 3473 + 3474 +2002-05-18 transaction 869 3475 + 1f:20:21:22:23:24:25 869 K @@ 869 L 3476 + 1f:20:21:22:23:24:25:26 -869 L 3477 + 3478 +2002-05-19 transaction 870 3479 + 1f:20:21:22:23:24:25:26:27 870 L 3480 + 1f:20:21:22:23:24:25:26:27:28 -870 L 3481 + 3482 +2002-05-20 transaction 871 3483 + 29 871 M @ 1.01 N 3484 + 29:2a -879.71 N 3485 + 3486 +2002-05-21 transaction 872 3487 + 29:2a:2b 872 N @@ 872 O 3488 + 29:2a:2b:2c -872 O 3489 + 3490 +2002-05-22 transaction 873 3491 + 29:2a:2b:2c:2d 873 O 3492 + 29:2a:2b:2c:2d:2e -873 O 3493 + 3494 +2002-05-23 transaction 874 3495 + 29:2a:2b:2c:2d:2e:2f 874 P @ 1.04 Q 3496 + 29:2a:2b:2c:2d:2e:2f:30 -908.96 Q 3497 + 3498 +2002-05-24 transaction 875 3499 + 29:2a:2b:2c:2d:2e:2f:30:31 875 Q @@ 875 R 3500 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -875 R 3501 + 3502 +2002-05-25 transaction 876 3503 + 33 876 R 3504 + 33:34 -876 R 3505 + 3506 +2002-05-26 transaction 877 3507 + 33:34:35 877 S @ 1.07 T 3508 + 33:34:35:36 -938.39 T 3509 + 3510 +2002-05-27 transaction 878 3511 + 33:34:35:36:37 878 T @@ 878 U 3512 + 33:34:35:36:37:38 -878 U 3513 + 3514 +2002-05-28 transaction 879 3515 + 33:34:35:36:37:38:39 879 U 3516 + 33:34:35:36:37:38:39:3a -879 U 3517 + 3518 +2002-05-29 transaction 880 3519 + 33:34:35:36:37:38:39:3a:3b 880 V @ 1.1 W 3520 + 33:34:35:36:37:38:39:3a:3b:3c -968 W 3521 + 3522 +2002-05-30 transaction 881 3523 + 3d 881 W @@ 881 X 3524 + 3d:3e -881 X 3525 + 3526 +2002-05-31 transaction 882 3527 + 3d:3e:3f 882 X 3528 + 3d:3e:3f:40 -882 X 3529 + 3530 +2002-06-01 transaction 883 3531 + 3d:3e:3f:40:41 883 Y @ 1.13 Z 3532 + 3d:3e:3f:40:41:42 -997.79 Z 3533 + 3534 +2002-06-02 transaction 884 3535 + 3d:3e:3f:40:41:42:43 884 Z @@ 884 A 3536 + 3d:3e:3f:40:41:42:43:44 -884 A 3537 + 3538 +2002-06-03 transaction 885 3539 + 3d:3e:3f:40:41:42:43:44:45 885 A 3540 + 3d:3e:3f:40:41:42:43:44:45:46 -885 A 3541 + 3542 +2002-06-04 transaction 886 3543 + 47 886 B @ 1.16 C 3544 + 47:48 -1027.76 C 3545 + 3546 +2002-06-05 transaction 887 3547 + 47:48:49 887 C @@ 887 D 3548 + 47:48:49:4a -887 D 3549 + 3550 +2002-06-06 transaction 888 3551 + 47:48:49:4a:4b 888 D 3552 + 47:48:49:4a:4b:4c -888 D 3553 + 3554 +2002-06-07 transaction 889 3555 + 47:48:49:4a:4b:4c:4d 889 E @ 1.19 F 3556 + 47:48:49:4a:4b:4c:4d:4e -1057.91 F 3557 + 3558 +2002-06-08 transaction 890 3559 + 47:48:49:4a:4b:4c:4d:4e:4f 890 F @@ 890 G 3560 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -890 G 3561 + 3562 +2002-06-09 transaction 891 3563 + 51 891 G 3564 + 51:52 -891 G 3565 + 3566 +2002-06-10 transaction 892 3567 + 51:52:53 892 H @ 1.22 I 3568 + 51:52:53:54 -1088.24 I 3569 + 3570 +2002-06-11 transaction 893 3571 + 51:52:53:54:55 893 I @@ 893 J 3572 + 51:52:53:54:55:56 -893 J 3573 + 3574 +2002-06-12 transaction 894 3575 + 51:52:53:54:55:56:57 894 J 3576 + 51:52:53:54:55:56:57:58 -894 J 3577 + 3578 +2002-06-13 transaction 895 3579 + 51:52:53:54:55:56:57:58:59 895 K @ 1.25 L 3580 + 51:52:53:54:55:56:57:58:59:5a -1118.75 L 3581 + 3582 +2002-06-14 transaction 896 3583 + 5b 896 L @@ 896 M 3584 + 5b:5c -896 M 3585 + 3586 +2002-06-15 transaction 897 3587 + 5b:5c:5d 897 M 3588 + 5b:5c:5d:5e -897 M 3589 + 3590 +2002-06-16 transaction 898 3591 + 5b:5c:5d:5e:5f 898 N @ 1.28 O 3592 + 5b:5c:5d:5e:5f:60 -1149.44 O 3593 + 3594 +2002-06-17 transaction 899 3595 + 5b:5c:5d:5e:5f:60:61 899 O @@ 899 P 3596 + 5b:5c:5d:5e:5f:60:61:62 -899 P 3597 + 3598 +2002-06-18 transaction 900 3599 + 5b:5c:5d:5e:5f:60:61:62:63 900 P 3600 + 5b:5c:5d:5e:5f:60:61:62:63:64 -900 P 3601 + 3602 +2002-06-19 transaction 901 3603 + 1 901 Q @ 0.71 R 3604 + 1:2 -639.71 R 3605 + 3606 +2002-06-20 transaction 902 3607 + 1:2:3 902 R @@ 902 S 3608 + 1:2:3:4 -902 S 3609 + 3610 +2002-06-21 transaction 903 3611 + 1:2:3:4:5 903 S 3612 + 1:2:3:4:5:6 -903 S 3613 + 3614 +2002-06-22 transaction 904 3615 + 1:2:3:4:5:6:7 904 T @ 0.74 U 3616 + 1:2:3:4:5:6:7:8 -668.96 U 3617 + 3618 +2002-06-23 transaction 905 3619 + 1:2:3:4:5:6:7:8:9 905 U @@ 905 V 3620 + 1:2:3:4:5:6:7:8:9:a -905 V 3621 + 3622 +2002-06-24 transaction 906 3623 + b 906 V 3624 + b:c -906 V 3625 + 3626 +2002-06-25 transaction 907 3627 + b:c:d 907 W @ 0.77 X 3628 + b:c:d:e -698.39 X 3629 + 3630 +2002-06-26 transaction 908 3631 + b:c:d:e:f 908 X @@ 908 Y 3632 + b:c:d:e:f:10 -908 Y 3633 + 3634 +2002-06-27 transaction 909 3635 + b:c:d:e:f:10:11 909 Y 3636 + b:c:d:e:f:10:11:12 -909 Y 3637 + 3638 +2002-06-28 transaction 910 3639 + b:c:d:e:f:10:11:12:13 910 Z @ 0.8 A 3640 + b:c:d:e:f:10:11:12:13:14 -728 A 3641 + 3642 +2002-06-29 transaction 911 3643 + 15 911 A @@ 911 B 3644 + 15:16 -911 B 3645 + 3646 +2002-06-30 transaction 912 3647 + 15:16:17 912 B 3648 + 15:16:17:18 -912 B 3649 + 3650 +2002-07-01 transaction 913 3651 + 15:16:17:18:19 913 C @ 0.83 D 3652 + 15:16:17:18:19:1a -757.79 D 3653 + 3654 +2002-07-02 transaction 914 3655 + 15:16:17:18:19:1a:1b 914 D @@ 914 E 3656 + 15:16:17:18:19:1a:1b:1c -914 E 3657 + 3658 +2002-07-03 transaction 915 3659 + 15:16:17:18:19:1a:1b:1c:1d 915 E 3660 + 15:16:17:18:19:1a:1b:1c:1d:1e -915 E 3661 + 3662 +2002-07-04 transaction 916 3663 + 1f 916 F @ 0.86 G 3664 + 1f:20 -787.76 G 3665 + 3666 +2002-07-05 transaction 917 3667 + 1f:20:21 917 G @@ 917 H 3668 + 1f:20:21:22 -917 H 3669 + 3670 +2002-07-06 transaction 918 3671 + 1f:20:21:22:23 918 H 3672 + 1f:20:21:22:23:24 -918 H 3673 + 3674 +2002-07-07 transaction 919 3675 + 1f:20:21:22:23:24:25 919 I @ 0.89 J 3676 + 1f:20:21:22:23:24:25:26 -817.91 J 3677 + 3678 +2002-07-08 transaction 920 3679 + 1f:20:21:22:23:24:25:26:27 920 J @@ 920 K 3680 + 1f:20:21:22:23:24:25:26:27:28 -920 K 3681 + 3682 +2002-07-09 transaction 921 3683 + 29 921 K 3684 + 29:2a -921 K 3685 + 3686 +2002-07-10 transaction 922 3687 + 29:2a:2b 922 L @ 0.92 M 3688 + 29:2a:2b:2c -848.24 M 3689 + 3690 +2002-07-11 transaction 923 3691 + 29:2a:2b:2c:2d 923 M @@ 923 N 3692 + 29:2a:2b:2c:2d:2e -923 N 3693 + 3694 +2002-07-12 transaction 924 3695 + 29:2a:2b:2c:2d:2e:2f 924 N 3696 + 29:2a:2b:2c:2d:2e:2f:30 -924 N 3697 + 3698 +2002-07-13 transaction 925 3699 + 29:2a:2b:2c:2d:2e:2f:30:31 925 O @ 0.95 P 3700 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -878.75 P 3701 + 3702 +2002-07-14 transaction 926 3703 + 33 926 P @@ 926 Q 3704 + 33:34 -926 Q 3705 + 3706 +2002-07-15 transaction 927 3707 + 33:34:35 927 Q 3708 + 33:34:35:36 -927 Q 3709 + 3710 +2002-07-16 transaction 928 3711 + 33:34:35:36:37 928 R @ 0.98 S 3712 + 33:34:35:36:37:38 -909.44 S 3713 + 3714 +2002-07-17 transaction 929 3715 + 33:34:35:36:37:38:39 929 S @@ 929 T 3716 + 33:34:35:36:37:38:39:3a -929 T 3717 + 3718 +2002-07-18 transaction 930 3719 + 33:34:35:36:37:38:39:3a:3b 930 T 3720 + 33:34:35:36:37:38:39:3a:3b:3c -930 T 3721 + 3722 +2002-07-19 transaction 931 3723 + 3d 931 U @ 1.01 V 3724 + 3d:3e -940.31 V 3725 + 3726 +2002-07-20 transaction 932 3727 + 3d:3e:3f 932 V @@ 932 W 3728 + 3d:3e:3f:40 -932 W 3729 + 3730 +2002-07-21 transaction 933 3731 + 3d:3e:3f:40:41 933 W 3732 + 3d:3e:3f:40:41:42 -933 W 3733 + 3734 +2002-07-22 transaction 934 3735 + 3d:3e:3f:40:41:42:43 934 X @ 1.04 Y 3736 + 3d:3e:3f:40:41:42:43:44 -971.36 Y 3737 + 3738 +2002-07-23 transaction 935 3739 + 3d:3e:3f:40:41:42:43:44:45 935 Y @@ 935 Z 3740 + 3d:3e:3f:40:41:42:43:44:45:46 -935 Z 3741 + 3742 +2002-07-24 transaction 936 3743 + 47 936 Z 3744 + 47:48 -936 Z 3745 + 3746 +2002-07-25 transaction 937 3747 + 47:48:49 937 A @ 1.07 B 3748 + 47:48:49:4a -1002.59 B 3749 + 3750 +2002-07-26 transaction 938 3751 + 47:48:49:4a:4b 938 B @@ 938 C 3752 + 47:48:49:4a:4b:4c -938 C 3753 + 3754 +2002-07-27 transaction 939 3755 + 47:48:49:4a:4b:4c:4d 939 C 3756 + 47:48:49:4a:4b:4c:4d:4e -939 C 3757 + 3758 +2002-07-28 transaction 940 3759 + 47:48:49:4a:4b:4c:4d:4e:4f 940 D @ 1.1 E 3760 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -1034 E 3761 + 3762 +2002-07-29 transaction 941 3763 + 51 941 E @@ 941 F 3764 + 51:52 -941 F 3765 + 3766 +2002-07-30 transaction 942 3767 + 51:52:53 942 F 3768 + 51:52:53:54 -942 F 3769 + 3770 +2002-07-31 transaction 943 3771 + 51:52:53:54:55 943 G @ 1.13 H 3772 + 51:52:53:54:55:56 -1065.59 H 3773 + 3774 +2002-08-01 transaction 944 3775 + 51:52:53:54:55:56:57 944 H @@ 944 I 3776 + 51:52:53:54:55:56:57:58 -944 I 3777 + 3778 +2002-08-02 transaction 945 3779 + 51:52:53:54:55:56:57:58:59 945 I 3780 + 51:52:53:54:55:56:57:58:59:5a -945 I 3781 + 3782 +2002-08-03 transaction 946 3783 + 5b 946 J @ 1.16 K 3784 + 5b:5c -1097.36 K 3785 + 3786 +2002-08-04 transaction 947 3787 + 5b:5c:5d 947 K @@ 947 L 3788 + 5b:5c:5d:5e -947 L 3789 + 3790 +2002-08-05 transaction 948 3791 + 5b:5c:5d:5e:5f 948 L 3792 + 5b:5c:5d:5e:5f:60 -948 L 3793 + 3794 +2002-08-06 transaction 949 3795 + 5b:5c:5d:5e:5f:60:61 949 M @ 1.19 N 3796 + 5b:5c:5d:5e:5f:60:61:62 -1129.31 N 3797 + 3798 +2002-08-07 transaction 950 3799 + 5b:5c:5d:5e:5f:60:61:62:63 950 N @@ 950 O 3800 + 5b:5c:5d:5e:5f:60:61:62:63:64 -950 O 3801 + 3802 +2002-08-08 transaction 951 3803 + 1 951 O 3804 + 1:2 -951 O 3805 + 3806 +2002-08-09 transaction 952 3807 + 1:2:3 952 P @ 1.22 Q 3808 + 1:2:3:4 -1161.44 Q 3809 + 3810 +2002-08-10 transaction 953 3811 + 1:2:3:4:5 953 Q @@ 953 R 3812 + 1:2:3:4:5:6 -953 R 3813 + 3814 +2002-08-11 transaction 954 3815 + 1:2:3:4:5:6:7 954 R 3816 + 1:2:3:4:5:6:7:8 -954 R 3817 + 3818 +2002-08-12 transaction 955 3819 + 1:2:3:4:5:6:7:8:9 955 S @ 1.25 T 3820 + 1:2:3:4:5:6:7:8:9:a -1193.75 T 3821 + 3822 +2002-08-13 transaction 956 3823 + b 956 T @@ 956 U 3824 + b:c -956 U 3825 + 3826 +2002-08-14 transaction 957 3827 + b:c:d 957 U 3828 + b:c:d:e -957 U 3829 + 3830 +2002-08-15 transaction 958 3831 + b:c:d:e:f 958 V @ 1.28 W 3832 + b:c:d:e:f:10 -1226.24 W 3833 + 3834 +2002-08-16 transaction 959 3835 + b:c:d:e:f:10:11 959 W @@ 959 X 3836 + b:c:d:e:f:10:11:12 -959 X 3837 + 3838 +2002-08-17 transaction 960 3839 + b:c:d:e:f:10:11:12:13 960 X 3840 + b:c:d:e:f:10:11:12:13:14 -960 X 3841 + 3842 +2002-08-18 transaction 961 3843 + 15 961 Y @ 0.71 Z 3844 + 15:16 -682.31 Z 3845 + 3846 +2002-08-19 transaction 962 3847 + 15:16:17 962 Z @@ 962 A 3848 + 15:16:17:18 -962 A 3849 + 3850 +2002-08-20 transaction 963 3851 + 15:16:17:18:19 963 A 3852 + 15:16:17:18:19:1a -963 A 3853 + 3854 +2002-08-21 transaction 964 3855 + 15:16:17:18:19:1a:1b 964 B @ 0.74 C 3856 + 15:16:17:18:19:1a:1b:1c -713.36 C 3857 + 3858 +2002-08-22 transaction 965 3859 + 15:16:17:18:19:1a:1b:1c:1d 965 C @@ 965 D 3860 + 15:16:17:18:19:1a:1b:1c:1d:1e -965 D 3861 + 3862 +2002-08-23 transaction 966 3863 + 1f 966 D 3864 + 1f:20 -966 D 3865 + 3866 +2002-08-24 transaction 967 3867 + 1f:20:21 967 E @ 0.77 F 3868 + 1f:20:21:22 -744.59 F 3869 + 3870 +2002-08-25 transaction 968 3871 + 1f:20:21:22:23 968 F @@ 968 G 3872 + 1f:20:21:22:23:24 -968 G 3873 + 3874 +2002-08-26 transaction 969 3875 + 1f:20:21:22:23:24:25 969 G 3876 + 1f:20:21:22:23:24:25:26 -969 G 3877 + 3878 +2002-08-27 transaction 970 3879 + 1f:20:21:22:23:24:25:26:27 970 H @ 0.8 I 3880 + 1f:20:21:22:23:24:25:26:27:28 -776 I 3881 + 3882 +2002-08-28 transaction 971 3883 + 29 971 I @@ 971 J 3884 + 29:2a -971 J 3885 + 3886 +2002-08-29 transaction 972 3887 + 29:2a:2b 972 J 3888 + 29:2a:2b:2c -972 J 3889 + 3890 +2002-08-30 transaction 973 3891 + 29:2a:2b:2c:2d 973 K @ 0.83 L 3892 + 29:2a:2b:2c:2d:2e -807.59 L 3893 + 3894 +2002-08-31 transaction 974 3895 + 29:2a:2b:2c:2d:2e:2f 974 L @@ 974 M 3896 + 29:2a:2b:2c:2d:2e:2f:30 -974 M 3897 + 3898 +2002-09-01 transaction 975 3899 + 29:2a:2b:2c:2d:2e:2f:30:31 975 M 3900 + 29:2a:2b:2c:2d:2e:2f:30:31:32 -975 M 3901 + 3902 +2002-09-02 transaction 976 3903 + 33 976 N @ 0.86 O 3904 + 33:34 -839.36 O 3905 + 3906 +2002-09-03 transaction 977 3907 + 33:34:35 977 O @@ 977 P 3908 + 33:34:35:36 -977 P 3909 + 3910 +2002-09-04 transaction 978 3911 + 33:34:35:36:37 978 P 3912 + 33:34:35:36:37:38 -978 P 3913 + 3914 +2002-09-05 transaction 979 3915 + 33:34:35:36:37:38:39 979 Q @ 0.89 R 3916 + 33:34:35:36:37:38:39:3a -871.31 R 3917 + 3918 +2002-09-06 transaction 980 3919 + 33:34:35:36:37:38:39:3a:3b 980 R @@ 980 S 3920 + 33:34:35:36:37:38:39:3a:3b:3c -980 S 3921 + 3922 +2002-09-07 transaction 981 3923 + 3d 981 S 3924 + 3d:3e -981 S 3925 + 3926 +2002-09-08 transaction 982 3927 + 3d:3e:3f 982 T @ 0.92 U 3928 + 3d:3e:3f:40 -903.44 U 3929 + 3930 +2002-09-09 transaction 983 3931 + 3d:3e:3f:40:41 983 U @@ 983 V 3932 + 3d:3e:3f:40:41:42 -983 V 3933 + 3934 +2002-09-10 transaction 984 3935 + 3d:3e:3f:40:41:42:43 984 V 3936 + 3d:3e:3f:40:41:42:43:44 -984 V 3937 + 3938 +2002-09-11 transaction 985 3939 + 3d:3e:3f:40:41:42:43:44:45 985 W @ 0.95 X 3940 + 3d:3e:3f:40:41:42:43:44:45:46 -935.75 X 3941 + 3942 +2002-09-12 transaction 986 3943 + 47 986 X @@ 986 Y 3944 + 47:48 -986 Y 3945 + 3946 +2002-09-13 transaction 987 3947 + 47:48:49 987 Y 3948 + 47:48:49:4a -987 Y 3949 + 3950 +2002-09-14 transaction 988 3951 + 47:48:49:4a:4b 988 Z @ 0.98 A 3952 + 47:48:49:4a:4b:4c -968.24 A 3953 + 3954 +2002-09-15 transaction 989 3955 + 47:48:49:4a:4b:4c:4d 989 A @@ 989 B 3956 + 47:48:49:4a:4b:4c:4d:4e -989 B 3957 + 3958 +2002-09-16 transaction 990 3959 + 47:48:49:4a:4b:4c:4d:4e:4f 990 B 3960 + 47:48:49:4a:4b:4c:4d:4e:4f:50 -990 B 3961 + 3962 +2002-09-17 transaction 991 3963 + 51 991 C @ 1.01 D 3964 + 51:52 -1000.91 D 3965 + 3966 +2002-09-18 transaction 992 3967 + 51:52:53 992 D @@ 992 E 3968 + 51:52:53:54 -992 E 3969 + 3970 +2002-09-19 transaction 993 3971 + 51:52:53:54:55 993 E 3972 + 51:52:53:54:55:56 -993 E 3973 + 3974 +2002-09-20 transaction 994 3975 + 51:52:53:54:55:56:57 994 F @ 1.04 G 3976 + 51:52:53:54:55:56:57:58 -1033.76 G 3977 + 3978 +2002-09-21 transaction 995 3979 + 51:52:53:54:55:56:57:58:59 995 G @@ 995 H 3980 + 51:52:53:54:55:56:57:58:59:5a -995 H 3981 + 3982 +2002-09-22 transaction 996 3983 + 5b 996 H 3984 + 5b:5c -996 H 3985 + 3986 +2002-09-23 transaction 997 3987 + 5b:5c:5d 997 I @ 1.07 J 3988 + 5b:5c:5d:5e -1066.79 J 3989 + 3990 +2002-09-24 transaction 998 3991 + 5b:5c:5d:5e:5f 998 J @@ 998 K 3992 + 5b:5c:5d:5e:5f:60 -998 K 3993 + 3994 +2002-09-25 transaction 999 3995 + 5b:5c:5d:5e:5f:60:61 999 K 3996 + 5b:5c:5d:5e:5f:60:61:62 -999 K 3997 + 3998 +2002-09-26 transaction 1000 3999 + 5b:5c:5d:5e:5f:60:61:62:63 1000 L @ 1.1 M 4000 + 5b:5c:5d:5e:5f:60:61:62:63:64 -1100 M 4001 + 4002 +P 2000-01-01 A 0.70 B 4003 +P 2000-01-02 A 0.71 B 4004 +P 2000-01-03 A 0.72 B 4005 +P 2000-01-04 A 0.73 B 4006 +P 2000-01-05 A 0.74 B 4007 +P 2000-01-06 A 0.75 B 4008 +P 2000-01-07 A 0.76 B 4009 +P 2000-01-08 A 0.77 B 4010 +P 2000-01-09 A 0.78 B 4011 +P 2000-01-10 A 0.79 B 4012 +P 2000-01-11 A 0.80 B 4013 +P 2000-01-12 A 0.81 B 4014 +P 2000-01-13 A 0.82 B 4015 +P 2000-01-14 A 0.83 B 4016 +P 2000-01-15 A 0.84 B 4017 +P 2000-01-16 A 0.85 B 4018 +P 2000-01-17 A 0.86 B 4019 +P 2000-01-18 A 0.87 B 4020 +P 2000-01-19 A 0.88 B 4021 +P 2000-01-20 A 0.89 B 4022 +P 2000-01-21 A 0.90 B 4023 +P 2000-01-22 A 0.91 B 4024 +P 2000-01-23 A 0.92 B 4025 +P 2000-01-24 A 0.93 B 4026 +P 2000-01-25 A 0.94 B 4027 +P 2000-01-26 A 0.95 B 4028 +P 2000-01-27 A 0.96 B 4029 +P 2000-01-28 A 0.97 B 4030 +P 2000-01-29 A 0.98 B 4031 +P 2000-01-30 A 0.99 B 4032 +P 2000-01-31 A 1.00 B 4033 +P 2000-02-01 A 1.01 B 4034 +P 2000-02-02 A 1.02 B 4035 +P 2000-02-03 A 1.03 B 4036 +P 2000-02-04 A 1.04 B 4037 +P 2000-02-05 A 1.05 B 4038 +P 2000-02-06 A 1.06 B 4039 +P 2000-02-07 A 1.07 B 4040 +P 2000-02-08 A 1.08 B 4041 +P 2000-02-09 A 1.09 B 4042 +P 2000-02-10 A 1.10 B 4043 +P 2000-02-11 A 1.11 B 4044 +P 2000-02-12 A 1.12 B 4045 +P 2000-02-13 A 1.13 B 4046 +P 2000-02-14 A 1.14 B 4047 +P 2000-02-15 A 1.15 B 4048 +P 2000-02-16 A 1.16 B 4049 +P 2000-02-17 A 1.17 B 4050 +P 2000-02-18 A 1.18 B 4051 +P 2000-02-19 A 1.19 B 4052 +P 2000-02-20 A 1.20 B 4053 +P 2000-02-21 A 1.21 B 4054 +P 2000-02-22 A 1.22 B 4055 +P 2000-02-23 A 1.23 B 4056 +P 2000-02-24 A 1.24 B 4057 +P 2000-02-25 A 1.25 B 4058 +P 2000-02-26 A 1.26 B 4059 +P 2000-02-27 A 1.27 B 4060 +P 2000-02-28 A 1.28 B 4061 +P 2000-02-29 A 1.29 B 4062 +P 2000-03-01 A 1.30 B 4063 +P 2000-03-02 A 1.29 B 4064 +P 2000-03-03 A 1.28 B 4065 +P 2000-03-04 A 1.27 B 4066 +P 2000-03-05 A 1.26 B 4067 +P 2000-03-06 A 1.25 B 4068 +P 2000-03-07 A 1.24 B 4069 +P 2000-03-08 A 1.23 B 4070 +P 2000-03-09 A 1.22 B 4071 +P 2000-03-10 A 1.21 B 4072 +P 2000-03-11 A 1.20 B 4073 +P 2000-03-12 A 1.19 B 4074 +P 2000-03-13 A 1.18 B 4075 +P 2000-03-14 A 1.17 B 4076 +P 2000-03-15 A 1.16 B 4077 +P 2000-03-16 A 1.15 B 4078 +P 2000-03-17 A 1.14 B 4079 +P 2000-03-18 A 1.13 B 4080 +P 2000-03-19 A 1.12 B 4081 +P 2000-03-20 A 1.11 B 4082 +P 2000-03-21 A 1.10 B 4083 +P 2000-03-22 A 1.09 B 4084 +P 2000-03-23 A 1.08 B 4085 +P 2000-03-24 A 1.07 B 4086 +P 2000-03-25 A 1.06 B 4087 +P 2000-03-26 A 1.05 B 4088 +P 2000-03-27 A 1.04 B 4089 +P 2000-03-28 A 1.03 B 4090 +P 2000-03-29 A 1.02 B 4091 +P 2000-03-30 A 1.01 B 4092 +P 2000-03-31 A 1.00 B 4093 +P 2000-04-01 A 0.99 B 4094 +P 2000-04-02 A 0.98 B 4095 +P 2000-04-03 A 0.97 B 4096 +P 2000-04-04 A 0.96 B 4097 +P 2000-04-05 A 0.95 B 4098 +P 2000-04-06 A 0.94 B 4099 +P 2000-04-07 A 0.93 B 4100 +P 2000-04-08 A 0.92 B 4101 +P 2000-04-09 A 0.91 B 4102 +P 2000-04-10 A 0.90 B 4103 +P 2000-04-11 A 0.89 B 4104 +P 2000-04-12 A 0.88 B 4105 +P 2000-04-13 A 0.87 B 4106 +P 2000-04-14 A 0.86 B 4107 +P 2000-04-15 A 0.85 B 4108 +P 2000-04-16 A 0.84 B 4109 +P 2000-04-17 A 0.83 B 4110 +P 2000-04-18 A 0.82 B 4111 +P 2000-04-19 A 0.81 B 4112 +P 2000-04-20 A 0.80 B 4113 +P 2000-04-21 A 0.79 B 4114 +P 2000-04-22 A 0.78 B 4115 +P 2000-04-23 A 0.77 B 4116 +P 2000-04-24 A 0.76 B 4117 +P 2000-04-25 A 0.75 B 4118 +P 2000-04-26 A 0.74 B 4119 +P 2000-04-27 A 0.73 B 4120 +P 2000-04-28 A 0.72 B 4121 +P 2000-04-29 A 0.71 B 4122 +P 2000-04-30 A 0.70 B 4123 +P 2000-05-01 A 0.71 B 4124 +P 2000-05-02 A 0.72 B 4125 +P 2000-05-03 A 0.73 B 4126 +P 2000-05-04 A 0.74 B 4127 +P 2000-05-05 A 0.75 B 4128 +P 2000-05-06 A 0.76 B 4129 +P 2000-05-07 A 0.77 B 4130 +P 2000-05-08 A 0.78 B 4131 +P 2000-05-09 A 0.79 B 4132 +P 2000-05-10 A 0.80 B 4133 +P 2000-05-11 A 0.81 B 4134 +P 2000-05-12 A 0.82 B 4135 +P 2000-05-13 A 0.83 B 4136 +P 2000-05-14 A 0.84 B 4137 +P 2000-05-15 A 0.85 B 4138 +P 2000-05-16 A 0.86 B 4139 +P 2000-05-17 A 0.87 B 4140 +P 2000-05-18 A 0.88 B 4141 +P 2000-05-19 A 0.89 B 4142 +P 2000-05-20 A 0.90 B 4143 +P 2000-05-21 A 0.91 B 4144 +P 2000-05-22 A 0.92 B 4145 +P 2000-05-23 A 0.93 B 4146 +P 2000-05-24 A 0.94 B 4147 +P 2000-05-25 A 0.95 B 4148 +P 2000-05-26 A 0.96 B 4149 +P 2000-05-27 A 0.97 B 4150 +P 2000-05-28 A 0.98 B 4151 +P 2000-05-29 A 0.99 B 4152 +P 2000-05-30 A 1.00 B 4153 +P 2000-05-31 A 1.01 B 4154 +P 2000-06-01 A 1.02 B 4155 +P 2000-06-02 A 1.03 B 4156 +P 2000-06-03 A 1.04 B 4157 +P 2000-06-04 A 1.05 B 4158 +P 2000-06-05 A 1.06 B 4159 +P 2000-06-06 A 1.07 B 4160 +P 2000-06-07 A 1.08 B 4161 +P 2000-06-08 A 1.09 B 4162 +P 2000-06-09 A 1.10 B 4163 +P 2000-06-10 A 1.11 B 4164 +P 2000-06-11 A 1.12 B 4165 +P 2000-06-12 A 1.13 B 4166 +P 2000-06-13 A 1.14 B 4167 +P 2000-06-14 A 1.15 B 4168 +P 2000-06-15 A 1.16 B 4169 +P 2000-06-16 A 1.17 B 4170 +P 2000-06-17 A 1.18 B 4171 +P 2000-06-18 A 1.19 B 4172 +P 2000-06-19 A 1.20 B 4173 +P 2000-06-20 A 1.21 B 4174 +P 2000-06-21 A 1.22 B 4175 +P 2000-06-22 A 1.23 B 4176 +P 2000-06-23 A 1.24 B 4177 +P 2000-06-24 A 1.25 B 4178 +P 2000-06-25 A 1.26 B 4179 +P 2000-06-26 A 1.27 B 4180 +P 2000-06-27 A 1.28 B 4181 +P 2000-06-28 A 1.29 B 4182 +P 2000-06-29 A 1.30 B 4183 +P 2000-06-30 A 1.29 B 4184 +P 2000-07-01 A 1.28 B 4185 +P 2000-07-02 A 1.27 B 4186 +P 2000-07-03 A 1.26 B 4187 +P 2000-07-04 A 1.25 B 4188 +P 2000-07-05 A 1.24 B 4189 +P 2000-07-06 A 1.23 B 4190 +P 2000-07-07 A 1.22 B 4191 +P 2000-07-08 A 1.21 B 4192 +P 2000-07-09 A 1.20 B 4193 +P 2000-07-10 A 1.19 B 4194 +P 2000-07-11 A 1.18 B 4195 +P 2000-07-12 A 1.17 B 4196 +P 2000-07-13 A 1.16 B 4197 +P 2000-07-14 A 1.15 B 4198 +P 2000-07-15 A 1.14 B 4199 +P 2000-07-16 A 1.13 B 4200 +P 2000-07-17 A 1.12 B 4201 +P 2000-07-18 A 1.11 B 4202 +P 2000-07-19 A 1.10 B 4203 +P 2000-07-20 A 1.09 B 4204 +P 2000-07-21 A 1.08 B 4205 +P 2000-07-22 A 1.07 B 4206 +P 2000-07-23 A 1.06 B 4207 +P 2000-07-24 A 1.05 B 4208 +P 2000-07-25 A 1.04 B 4209 +P 2000-07-26 A 1.03 B 4210 +P 2000-07-27 A 1.02 B 4211 +P 2000-07-28 A 1.01 B 4212 +P 2000-07-29 A 1.00 B 4213 +P 2000-07-30 A 0.99 B 4214 +P 2000-07-31 A 0.98 B 4215 +P 2000-08-01 A 0.97 B 4216 +P 2000-08-02 A 0.96 B 4217 +P 2000-08-03 A 0.95 B 4218 +P 2000-08-04 A 0.94 B 4219 +P 2000-08-05 A 0.93 B 4220 +P 2000-08-06 A 0.92 B 4221 +P 2000-08-07 A 0.91 B 4222 +P 2000-08-08 A 0.90 B 4223 +P 2000-08-09 A 0.89 B 4224 +P 2000-08-10 A 0.88 B 4225 +P 2000-08-11 A 0.87 B 4226 +P 2000-08-12 A 0.86 B 4227 +P 2000-08-13 A 0.85 B 4228 +P 2000-08-14 A 0.84 B 4229 +P 2000-08-15 A 0.83 B 4230 +P 2000-08-16 A 0.82 B 4231 +P 2000-08-17 A 0.81 B 4232 +P 2000-08-18 A 0.80 B 4233 +P 2000-08-19 A 0.79 B 4234 +P 2000-08-20 A 0.78 B 4235 +P 2000-08-21 A 0.77 B 4236 +P 2000-08-22 A 0.76 B 4237 +P 2000-08-23 A 0.75 B 4238 +P 2000-08-24 A 0.74 B 4239 +P 2000-08-25 A 0.73 B 4240 +P 2000-08-26 A 0.72 B 4241 +P 2000-08-27 A 0.71 B 4242 +P 2000-08-28 A 0.70 B 4243 +P 2000-08-29 A 0.71 B 4244 +P 2000-08-30 A 0.72 B 4245 +P 2000-08-31 A 0.73 B 4246 +P 2000-09-01 A 0.74 B 4247 +P 2000-09-02 A 0.75 B 4248 +P 2000-09-03 A 0.76 B 4249 +P 2000-09-04 A 0.77 B 4250 +P 2000-09-05 A 0.78 B 4251 +P 2000-09-06 A 0.79 B 4252 +P 2000-09-07 A 0.80 B 4253 +P 2000-09-08 A 0.81 B 4254 +P 2000-09-09 A 0.82 B 4255 +P 2000-09-10 A 0.83 B 4256 +P 2000-09-11 A 0.84 B 4257 +P 2000-09-12 A 0.85 B 4258 +P 2000-09-13 A 0.86 B 4259 +P 2000-09-14 A 0.87 B 4260 +P 2000-09-15 A 0.88 B 4261 +P 2000-09-16 A 0.89 B 4262 +P 2000-09-17 A 0.90 B 4263 +P 2000-09-18 A 0.91 B 4264 +P 2000-09-19 A 0.92 B 4265 +P 2000-09-20 A 0.93 B 4266 +P 2000-09-21 A 0.94 B 4267 +P 2000-09-22 A 0.95 B 4268 +P 2000-09-23 A 0.96 B 4269 +P 2000-09-24 A 0.97 B 4270 +P 2000-09-25 A 0.98 B 4271 +P 2000-09-26 A 0.99 B 4272 +P 2000-09-27 A 1.00 B 4273 +P 2000-09-28 A 1.01 B 4274 +P 2000-09-29 A 1.02 B 4275 +P 2000-09-30 A 1.03 B 4276 +P 2000-10-01 A 1.04 B 4277 +P 2000-10-02 A 1.05 B 4278 +P 2000-10-03 A 1.06 B 4279 +P 2000-10-04 A 1.07 B 4280 +P 2000-10-05 A 1.08 B 4281 +P 2000-10-06 A 1.09 B 4282 +P 2000-10-07 A 1.10 B 4283 +P 2000-10-08 A 1.11 B 4284 +P 2000-10-09 A 1.12 B 4285 +P 2000-10-10 A 1.13 B 4286 +P 2000-10-11 A 1.14 B 4287 +P 2000-10-12 A 1.15 B 4288 +P 2000-10-13 A 1.16 B 4289 +P 2000-10-14 A 1.17 B 4290 +P 2000-10-15 A 1.18 B 4291 +P 2000-10-16 A 1.19 B 4292 +P 2000-10-17 A 1.20 B 4293 +P 2000-10-18 A 1.21 B 4294 +P 2000-10-19 A 1.22 B 4295 +P 2000-10-20 A 1.23 B 4296 +P 2000-10-21 A 1.24 B 4297 +P 2000-10-22 A 1.25 B 4298 +P 2000-10-23 A 1.26 B 4299 +P 2000-10-24 A 1.27 B 4300 +P 2000-10-25 A 1.28 B 4301 +P 2000-10-26 A 1.29 B 4302 +P 2000-10-27 A 1.30 B 4303 +P 2000-10-28 A 1.29 B 4304 +P 2000-10-29 A 1.28 B 4305 +P 2000-10-30 A 1.27 B 4306 +P 2000-10-31 A 1.26 B 4307 +P 2000-11-01 A 1.25 B 4308 +P 2000-11-02 A 1.24 B 4309 +P 2000-11-03 A 1.23 B 4310 +P 2000-11-04 A 1.22 B 4311 +P 2000-11-05 A 1.21 B 4312 +P 2000-11-06 A 1.20 B 4313 +P 2000-11-07 A 1.19 B 4314 +P 2000-11-08 A 1.18 B 4315 +P 2000-11-09 A 1.17 B 4316 +P 2000-11-10 A 1.16 B 4317 +P 2000-11-11 A 1.15 B 4318 +P 2000-11-12 A 1.14 B 4319 +P 2000-11-13 A 1.13 B 4320 +P 2000-11-14 A 1.12 B 4321 +P 2000-11-15 A 1.11 B 4322 +P 2000-11-16 A 1.10 B 4323 +P 2000-11-17 A 1.09 B 4324 +P 2000-11-18 A 1.08 B 4325 +P 2000-11-19 A 1.07 B 4326 +P 2000-11-20 A 1.06 B 4327 +P 2000-11-21 A 1.05 B 4328 +P 2000-11-22 A 1.04 B 4329 +P 2000-11-23 A 1.03 B 4330 +P 2000-11-24 A 1.02 B 4331 +P 2000-11-25 A 1.01 B 4332 +P 2000-11-26 A 1.00 B 4333 +P 2000-11-27 A 0.99 B 4334 +P 2000-11-28 A 0.98 B 4335 +P 2000-11-29 A 0.97 B 4336 +P 2000-11-30 A 0.96 B 4337 +P 2000-12-01 A 0.95 B 4338 +P 2000-12-02 A 0.94 B 4339 +P 2000-12-03 A 0.93 B 4340 +P 2000-12-04 A 0.92 B 4341 +P 2000-12-05 A 0.91 B 4342 +P 2000-12-06 A 0.90 B 4343 +P 2000-12-07 A 0.89 B 4344 +P 2000-12-08 A 0.88 B 4345 +P 2000-12-09 A 0.87 B 4346 +P 2000-12-10 A 0.86 B 4347 +P 2000-12-11 A 0.85 B 4348 +P 2000-12-12 A 0.84 B 4349 +P 2000-12-13 A 0.83 B 4350 +P 2000-12-14 A 0.82 B 4351 +P 2000-12-15 A 0.81 B 4352 +P 2000-12-16 A 0.80 B 4353 +P 2000-12-17 A 0.79 B 4354 +P 2000-12-18 A 0.78 B 4355 +P 2000-12-19 A 0.77 B 4356 +P 2000-12-20 A 0.76 B 4357 +P 2000-12-21 A 0.75 B 4358 +P 2000-12-22 A 0.74 B 4359 +P 2000-12-23 A 0.73 B 4360 +P 2000-12-24 A 0.72 B 4361 +P 2000-12-25 A 0.71 B 4362 +P 2000-12-26 A 0.70 B 4363 +P 2000-12-27 A 0.71 B 4364 +P 2000-12-28 A 0.72 B 4365 +P 2000-12-29 A 0.73 B 4366 +P 2000-12-30 A 0.74 B 4367 +P 2000-12-31 A 0.75 B 4368 +P 2001-01-01 A 0.76 B 4369 +P 2001-01-02 A 0.77 B 4370 +P 2001-01-03 A 0.78 B 4371 +P 2001-01-04 A 0.79 B 4372 +P 2001-01-05 A 0.80 B 4373 +P 2001-01-06 A 0.81 B 4374 +P 2001-01-07 A 0.82 B 4375 +P 2001-01-08 A 0.83 B 4376 +P 2001-01-09 A 0.84 B 4377 +P 2001-01-10 A 0.85 B 4378 +P 2001-01-11 A 0.86 B 4379 +P 2001-01-12 A 0.87 B 4380 +P 2001-01-13 A 0.88 B 4381 +P 2001-01-14 A 0.89 B 4382 +P 2001-01-15 A 0.90 B 4383 +P 2001-01-16 A 0.91 B 4384 +P 2001-01-17 A 0.92 B 4385 +P 2001-01-18 A 0.93 B 4386 +P 2001-01-19 A 0.94 B 4387 +P 2001-01-20 A 0.95 B 4388 +P 2001-01-21 A 0.96 B 4389 +P 2001-01-22 A 0.97 B 4390 +P 2001-01-23 A 0.98 B 4391 +P 2001-01-24 A 0.99 B 4392 +P 2001-01-25 A 1.00 B 4393 +P 2001-01-26 A 1.01 B 4394 +P 2001-01-27 A 1.02 B 4395 +P 2001-01-28 A 1.03 B 4396 +P 2001-01-29 A 1.04 B 4397 +P 2001-01-30 A 1.05 B 4398 +P 2001-01-31 A 1.06 B 4399 +P 2001-02-01 A 1.07 B 4400 +P 2001-02-02 A 1.08 B 4401 +P 2001-02-03 A 1.09 B 4402 +P 2001-02-04 A 1.10 B 4403 +P 2001-02-05 A 1.11 B 4404 +P 2001-02-06 A 1.12 B 4405 +P 2001-02-07 A 1.13 B 4406 +P 2001-02-08 A 1.14 B 4407 +P 2001-02-09 A 1.15 B 4408 +P 2001-02-10 A 1.16 B 4409 +P 2001-02-11 A 1.17 B 4410 +P 2001-02-12 A 1.18 B 4411 +P 2001-02-13 A 1.19 B 4412 +P 2001-02-14 A 1.20 B 4413 +P 2001-02-15 A 1.21 B 4414 +P 2001-02-16 A 1.22 B 4415 +P 2001-02-17 A 1.23 B 4416 +P 2001-02-18 A 1.24 B 4417 +P 2001-02-19 A 1.25 B 4418 +P 2001-02-20 A 1.26 B 4419 +P 2001-02-21 A 1.27 B 4420 +P 2001-02-22 A 1.28 B 4421 +P 2001-02-23 A 1.29 B 4422 +P 2001-02-24 A 1.30 B 4423 +P 2001-02-25 A 1.29 B 4424 +P 2001-02-26 A 1.28 B 4425 +P 2001-02-27 A 1.27 B 4426 +P 2001-02-28 A 1.26 B 4427 +P 2001-03-01 A 1.25 B 4428 +P 2001-03-02 A 1.24 B 4429 +P 2001-03-03 A 1.23 B 4430 +P 2001-03-04 A 1.22 B 4431 +P 2001-03-05 A 1.21 B 4432 +P 2001-03-06 A 1.20 B 4433 +P 2001-03-07 A 1.19 B 4434 +P 2001-03-08 A 1.18 B 4435 +P 2001-03-09 A 1.17 B 4436 +P 2001-03-10 A 1.16 B 4437 +P 2001-03-11 A 1.15 B 4438 +P 2001-03-12 A 1.14 B 4439 +P 2001-03-13 A 1.13 B 4440 +P 2001-03-14 A 1.12 B 4441 +P 2001-03-15 A 1.11 B 4442 +P 2001-03-16 A 1.10 B 4443 +P 2001-03-17 A 1.09 B 4444 +P 2001-03-18 A 1.08 B 4445 +P 2001-03-19 A 1.07 B 4446 +P 2001-03-20 A 1.06 B 4447 +P 2001-03-21 A 1.05 B 4448 +P 2001-03-22 A 1.04 B 4449 +P 2001-03-23 A 1.03 B 4450 +P 2001-03-24 A 1.02 B 4451 +P 2001-03-25 A 1.01 B 4452 +P 2001-03-26 A 1.00 B 4453 +P 2001-03-27 A 0.99 B 4454 +P 2001-03-28 A 0.98 B 4455 +P 2001-03-29 A 0.97 B 4456 +P 2001-03-30 A 0.96 B 4457 +P 2001-03-31 A 0.95 B 4458 +P 2001-04-01 A 0.94 B 4459 +P 2001-04-02 A 0.93 B 4460 +P 2001-04-03 A 0.92 B 4461 +P 2001-04-04 A 0.91 B 4462 +P 2001-04-05 A 0.90 B 4463 +P 2001-04-06 A 0.89 B 4464 +P 2001-04-07 A 0.88 B 4465 +P 2001-04-08 A 0.87 B 4466 +P 2001-04-09 A 0.86 B 4467 +P 2001-04-10 A 0.85 B 4468 +P 2001-04-11 A 0.84 B 4469 +P 2001-04-12 A 0.83 B 4470 +P 2001-04-13 A 0.82 B 4471 +P 2001-04-14 A 0.81 B 4472 +P 2001-04-15 A 0.80 B 4473 +P 2001-04-16 A 0.79 B 4474 +P 2001-04-17 A 0.78 B 4475 +P 2001-04-18 A 0.77 B 4476 +P 2001-04-19 A 0.76 B 4477 +P 2001-04-20 A 0.75 B 4478 +P 2001-04-21 A 0.74 B 4479 +P 2001-04-22 A 0.73 B 4480 +P 2001-04-23 A 0.72 B 4481 +P 2001-04-24 A 0.71 B 4482 +P 2001-04-25 A 0.70 B 4483 +P 2001-04-26 A 0.71 B 4484 +P 2001-04-27 A 0.72 B 4485 +P 2001-04-28 A 0.73 B 4486 +P 2001-04-29 A 0.74 B 4487 +P 2001-04-30 A 0.75 B 4488 +P 2001-05-01 A 0.76 B 4489 +P 2001-05-02 A 0.77 B 4490 +P 2001-05-03 A 0.78 B 4491 +P 2001-05-04 A 0.79 B 4492 +P 2001-05-05 A 0.80 B 4493 +P 2001-05-06 A 0.81 B 4494 +P 2001-05-07 A 0.82 B 4495 +P 2001-05-08 A 0.83 B 4496 +P 2001-05-09 A 0.84 B 4497 +P 2001-05-10 A 0.85 B 4498 +P 2001-05-11 A 0.86 B 4499 +P 2001-05-12 A 0.87 B 4500 +P 2001-05-13 A 0.88 B 4501 +P 2001-05-14 A 0.89 B 4502 +P 2001-05-15 A 0.90 B 4503 +P 2001-05-16 A 0.91 B 4504 +P 2001-05-17 A 0.92 B 4505 +P 2001-05-18 A 0.93 B 4506 +P 2001-05-19 A 0.94 B 4507 +P 2001-05-20 A 0.95 B 4508 +P 2001-05-21 A 0.96 B 4509 +P 2001-05-22 A 0.97 B 4510 +P 2001-05-23 A 0.98 B 4511 +P 2001-05-24 A 0.99 B 4512 +P 2001-05-25 A 1.00 B 4513 +P 2001-05-26 A 1.01 B 4514 +P 2001-05-27 A 1.02 B 4515 +P 2001-05-28 A 1.03 B 4516 +P 2001-05-29 A 1.04 B 4517 +P 2001-05-30 A 1.05 B 4518 +P 2001-05-31 A 1.06 B 4519 +P 2001-06-01 A 1.07 B 4520 +P 2001-06-02 A 1.08 B 4521 +P 2001-06-03 A 1.09 B 4522 +P 2001-06-04 A 1.10 B 4523 +P 2001-06-05 A 1.11 B 4524 +P 2001-06-06 A 1.12 B 4525 +P 2001-06-07 A 1.13 B 4526 +P 2001-06-08 A 1.14 B 4527 +P 2001-06-09 A 1.15 B 4528 +P 2001-06-10 A 1.16 B 4529 +P 2001-06-11 A 1.17 B 4530 +P 2001-06-12 A 1.18 B 4531 +P 2001-06-13 A 1.19 B 4532 +P 2001-06-14 A 1.20 B 4533 +P 2001-06-15 A 1.21 B 4534 +P 2001-06-16 A 1.22 B 4535 +P 2001-06-17 A 1.23 B 4536 +P 2001-06-18 A 1.24 B 4537 +P 2001-06-19 A 1.25 B 4538 +P 2001-06-20 A 1.26 B 4539 +P 2001-06-21 A 1.27 B 4540 +P 2001-06-22 A 1.28 B 4541 +P 2001-06-23 A 1.29 B 4542 +P 2001-06-24 A 1.30 B 4543 +P 2001-06-25 A 1.29 B 4544 +P 2001-06-26 A 1.28 B 4545 +P 2001-06-27 A 1.27 B 4546 +P 2001-06-28 A 1.26 B 4547 +P 2001-06-29 A 1.25 B 4548 +P 2001-06-30 A 1.24 B 4549 +P 2001-07-01 A 1.23 B 4550 +P 2001-07-02 A 1.22 B 4551 +P 2001-07-03 A 1.21 B 4552 +P 2001-07-04 A 1.20 B 4553 +P 2001-07-05 A 1.19 B 4554 +P 2001-07-06 A 1.18 B 4555 +P 2001-07-07 A 1.17 B 4556 +P 2001-07-08 A 1.16 B 4557 +P 2001-07-09 A 1.15 B 4558 +P 2001-07-10 A 1.14 B 4559 +P 2001-07-11 A 1.13 B 4560 +P 2001-07-12 A 1.12 B 4561 +P 2001-07-13 A 1.11 B 4562 +P 2001-07-14 A 1.10 B 4563 +P 2001-07-15 A 1.09 B 4564 +P 2001-07-16 A 1.08 B 4565 +P 2001-07-17 A 1.07 B 4566 +P 2001-07-18 A 1.06 B 4567 +P 2001-07-19 A 1.05 B 4568 +P 2001-07-20 A 1.04 B 4569 +P 2001-07-21 A 1.03 B 4570 +P 2001-07-22 A 1.02 B 4571 +P 2001-07-23 A 1.01 B 4572 +P 2001-07-24 A 1.00 B 4573 +P 2001-07-25 A 0.99 B 4574 +P 2001-07-26 A 0.98 B 4575 +P 2001-07-27 A 0.97 B 4576 +P 2001-07-28 A 0.96 B 4577 +P 2001-07-29 A 0.95 B 4578 +P 2001-07-30 A 0.94 B 4579 +P 2001-07-31 A 0.93 B 4580 +P 2001-08-01 A 0.92 B 4581 +P 2001-08-02 A 0.91 B 4582 +P 2001-08-03 A 0.90 B 4583 +P 2001-08-04 A 0.89 B 4584 +P 2001-08-05 A 0.88 B 4585 +P 2001-08-06 A 0.87 B 4586 +P 2001-08-07 A 0.86 B 4587 +P 2001-08-08 A 0.85 B 4588 +P 2001-08-09 A 0.84 B 4589 +P 2001-08-10 A 0.83 B 4590 +P 2001-08-11 A 0.82 B 4591 +P 2001-08-12 A 0.81 B 4592 +P 2001-08-13 A 0.80 B 4593 +P 2001-08-14 A 0.79 B 4594 +P 2001-08-15 A 0.78 B 4595 +P 2001-08-16 A 0.77 B 4596 +P 2001-08-17 A 0.76 B 4597 +P 2001-08-18 A 0.75 B 4598 +P 2001-08-19 A 0.74 B 4599 +P 2001-08-20 A 0.73 B 4600 +P 2001-08-21 A 0.72 B 4601 +P 2001-08-22 A 0.71 B 4602 +P 2001-08-23 A 0.70 B 4603 +P 2001-08-24 A 0.71 B 4604 +P 2001-08-25 A 0.72 B 4605 +P 2001-08-26 A 0.73 B 4606 +P 2001-08-27 A 0.74 B 4607 +P 2001-08-28 A 0.75 B 4608 +P 2001-08-29 A 0.76 B 4609 +P 2001-08-30 A 0.77 B 4610 +P 2001-08-31 A 0.78 B 4611 +P 2001-09-01 A 0.79 B 4612 +P 2001-09-02 A 0.80 B 4613 +P 2001-09-03 A 0.81 B 4614 +P 2001-09-04 A 0.82 B 4615 +P 2001-09-05 A 0.83 B 4616 +P 2001-09-06 A 0.84 B 4617 +P 2001-09-07 A 0.85 B 4618 +P 2001-09-08 A 0.86 B 4619 +P 2001-09-09 A 0.87 B 4620 +P 2001-09-10 A 0.88 B 4621 +P 2001-09-11 A 0.89 B 4622 +P 2001-09-12 A 0.90 B 4623 +P 2001-09-13 A 0.91 B 4624 +P 2001-09-14 A 0.92 B 4625 +P 2001-09-15 A 0.93 B 4626 +P 2001-09-16 A 0.94 B 4627 +P 2001-09-17 A 0.95 B 4628 +P 2001-09-18 A 0.96 B 4629 +P 2001-09-19 A 0.97 B 4630 +P 2001-09-20 A 0.98 B 4631 +P 2001-09-21 A 0.99 B 4632 +P 2001-09-22 A 1.00 B 4633 +P 2001-09-23 A 1.01 B 4634 +P 2001-09-24 A 1.02 B 4635 +P 2001-09-25 A 1.03 B 4636 +P 2001-09-26 A 1.04 B 4637 +P 2001-09-27 A 1.05 B 4638 +P 2001-09-28 A 1.06 B 4639 +P 2001-09-29 A 1.07 B 4640 +P 2001-09-30 A 1.08 B 4641 +P 2001-10-01 A 1.09 B 4642 +P 2001-10-02 A 1.10 B 4643 +P 2001-10-03 A 1.11 B 4644 +P 2001-10-04 A 1.12 B 4645 +P 2001-10-05 A 1.13 B 4646 +P 2001-10-06 A 1.14 B 4647 +P 2001-10-07 A 1.15 B 4648 +P 2001-10-08 A 1.16 B 4649 +P 2001-10-09 A 1.17 B 4650 +P 2001-10-10 A 1.18 B 4651 +P 2001-10-11 A 1.19 B 4652 +P 2001-10-12 A 1.20 B 4653 +P 2001-10-13 A 1.21 B 4654 +P 2001-10-14 A 1.22 B 4655 +P 2001-10-15 A 1.23 B 4656 +P 2001-10-16 A 1.24 B 4657 +P 2001-10-17 A 1.25 B 4658 +P 2001-10-18 A 1.26 B 4659 +P 2001-10-19 A 1.27 B 4660 +P 2001-10-20 A 1.28 B 4661 +P 2001-10-21 A 1.29 B 4662 +P 2001-10-22 A 1.30 B 4663 +P 2001-10-23 A 1.29 B 4664 +P 2001-10-24 A 1.28 B 4665 +P 2001-10-25 A 1.27 B 4666 +P 2001-10-26 A 1.26 B 4667 +P 2001-10-27 A 1.25 B 4668 +P 2001-10-28 A 1.24 B 4669 +P 2001-10-29 A 1.23 B 4670 +P 2001-10-30 A 1.22 B 4671 +P 2001-10-31 A 1.21 B 4672 +P 2001-11-01 A 1.20 B 4673 +P 2001-11-02 A 1.19 B 4674 +P 2001-11-03 A 1.18 B 4675 +P 2001-11-04 A 1.17 B 4676 +P 2001-11-05 A 1.16 B 4677 +P 2001-11-06 A 1.15 B 4678 +P 2001-11-07 A 1.14 B 4679 +P 2001-11-08 A 1.13 B 4680 +P 2001-11-09 A 1.12 B 4681 +P 2001-11-10 A 1.11 B 4682 +P 2001-11-11 A 1.10 B 4683 +P 2001-11-12 A 1.09 B 4684 +P 2001-11-13 A 1.08 B 4685 +P 2001-11-14 A 1.07 B 4686 +P 2001-11-15 A 1.06 B 4687 +P 2001-11-16 A 1.05 B 4688 +P 2001-11-17 A 1.04 B 4689 +P 2001-11-18 A 1.03 B 4690 +P 2001-11-19 A 1.02 B 4691 +P 2001-11-20 A 1.01 B 4692 +P 2001-11-21 A 1.00 B 4693 +P 2001-11-22 A 0.99 B 4694 +P 2001-11-23 A 0.98 B 4695 +P 2001-11-24 A 0.97 B 4696 +P 2001-11-25 A 0.96 B 4697 +P 2001-11-26 A 0.95 B 4698 +P 2001-11-27 A 0.94 B 4699 +P 2001-11-28 A 0.93 B 4700 +P 2001-11-29 A 0.92 B 4701 +P 2001-11-30 A 0.91 B 4702 +P 2001-12-01 A 0.90 B 4703 +P 2001-12-02 A 0.89 B 4704 +P 2001-12-03 A 0.88 B 4705 +P 2001-12-04 A 0.87 B 4706 +P 2001-12-05 A 0.86 B 4707 +P 2001-12-06 A 0.85 B 4708 +P 2001-12-07 A 0.84 B 4709 +P 2001-12-08 A 0.83 B 4710 +P 2001-12-09 A 0.82 B 4711 +P 2001-12-10 A 0.81 B 4712 +P 2001-12-11 A 0.80 B 4713 +P 2001-12-12 A 0.79 B 4714 +P 2001-12-13 A 0.78 B 4715 +P 2001-12-14 A 0.77 B 4716 +P 2001-12-15 A 0.76 B 4717 +P 2001-12-16 A 0.75 B 4718 +P 2001-12-17 A 0.74 B 4719 +P 2001-12-18 A 0.73 B 4720 +P 2001-12-19 A 0.72 B 4721 +P 2001-12-20 A 0.71 B 4722 +P 2001-12-21 A 0.70 B 4723 +P 2001-12-22 A 0.71 B 4724 +P 2001-12-23 A 0.72 B 4725 +P 2001-12-24 A 0.73 B 4726 +P 2001-12-25 A 0.74 B 4727 +P 2001-12-26 A 0.75 B 4728 +P 2001-12-27 A 0.76 B 4729 +P 2001-12-28 A 0.77 B 4730 +P 2001-12-29 A 0.78 B 4731 +P 2001-12-30 A 0.79 B 4732 +P 2001-12-31 A 0.80 B 4733 +P 2002-01-01 A 0.81 B 4734 +P 2002-01-02 A 0.82 B 4735 +P 2002-01-03 A 0.83 B 4736 +P 2002-01-04 A 0.84 B 4737 +P 2002-01-05 A 0.85 B 4738 +P 2002-01-06 A 0.86 B 4739 +P 2002-01-07 A 0.87 B 4740 +P 2002-01-08 A 0.88 B 4741 +P 2002-01-09 A 0.89 B 4742 +P 2002-01-10 A 0.90 B 4743 +P 2002-01-11 A 0.91 B 4744 +P 2002-01-12 A 0.92 B 4745 +P 2002-01-13 A 0.93 B 4746 +P 2002-01-14 A 0.94 B 4747 +P 2002-01-15 A 0.95 B 4748 +P 2002-01-16 A 0.96 B 4749 +P 2002-01-17 A 0.97 B 4750 +P 2002-01-18 A 0.98 B 4751 +P 2002-01-19 A 0.99 B 4752 +P 2002-01-20 A 1.00 B 4753 +P 2002-01-21 A 1.01 B 4754 +P 2002-01-22 A 1.02 B 4755 +P 2002-01-23 A 1.03 B 4756 +P 2002-01-24 A 1.04 B 4757 +P 2002-01-25 A 1.05 B 4758 +P 2002-01-26 A 1.06 B 4759 +P 2002-01-27 A 1.07 B 4760 +P 2002-01-28 A 1.08 B 4761 +P 2002-01-29 A 1.09 B 4762 +P 2002-01-30 A 1.10 B 4763 +P 2002-01-31 A 1.11 B 4764 +P 2002-02-01 A 1.12 B 4765 +P 2002-02-02 A 1.13 B 4766 +P 2002-02-03 A 1.14 B 4767 +P 2002-02-04 A 1.15 B 4768 +P 2002-02-05 A 1.16 B 4769 +P 2002-02-06 A 1.17 B 4770 +P 2002-02-07 A 1.18 B 4771 +P 2002-02-08 A 1.19 B 4772 +P 2002-02-09 A 1.20 B 4773 +P 2002-02-10 A 1.21 B 4774 +P 2002-02-11 A 1.22 B 4775 +P 2002-02-12 A 1.23 B 4776 +P 2002-02-13 A 1.24 B 4777 +P 2002-02-14 A 1.25 B 4778 +P 2002-02-15 A 1.26 B 4779 +P 2002-02-16 A 1.27 B 4780 +P 2002-02-17 A 1.28 B 4781 +P 2002-02-18 A 1.29 B 4782 +P 2002-02-19 A 1.30 B 4783 +P 2002-02-20 A 1.29 B 4784 +P 2002-02-21 A 1.28 B 4785 +P 2002-02-22 A 1.27 B 4786 +P 2002-02-23 A 1.26 B 4787 +P 2002-02-24 A 1.25 B 4788 +P 2002-02-25 A 1.24 B 4789 +P 2002-02-26 A 1.23 B 4790 +P 2002-02-27 A 1.22 B 4791 +P 2002-02-28 A 1.21 B 4792 +P 2002-03-01 A 1.20 B 4793 +P 2002-03-02 A 1.19 B 4794 +P 2002-03-03 A 1.18 B 4795 +P 2002-03-04 A 1.17 B 4796 +P 2002-03-05 A 1.16 B 4797 +P 2002-03-06 A 1.15 B 4798 +P 2002-03-07 A 1.14 B 4799 +P 2002-03-08 A 1.13 B 4800 +P 2002-03-09 A 1.12 B 4801 +P 2002-03-10 A 1.11 B 4802 +P 2002-03-11 A 1.10 B 4803 +P 2002-03-12 A 1.09 B 4804 +P 2002-03-13 A 1.08 B 4805 +P 2002-03-14 A 1.07 B 4806 +P 2002-03-15 A 1.06 B 4807 +P 2002-03-16 A 1.05 B 4808 +P 2002-03-17 A 1.04 B 4809 +P 2002-03-18 A 1.03 B 4810 +P 2002-03-19 A 1.02 B 4811 +P 2002-03-20 A 1.01 B 4812 +P 2002-03-21 A 1.00 B 4813 +P 2002-03-22 A 0.99 B 4814 +P 2002-03-23 A 0.98 B 4815 +P 2002-03-24 A 0.97 B 4816 +P 2002-03-25 A 0.96 B 4817 +P 2002-03-26 A 0.95 B 4818 +P 2002-03-27 A 0.94 B 4819 +P 2002-03-28 A 0.93 B 4820 +P 2002-03-29 A 0.92 B 4821 +P 2002-03-30 A 0.91 B 4822 +P 2002-03-31 A 0.90 B 4823 +P 2002-04-01 A 0.89 B 4824 +P 2002-04-02 A 0.88 B 4825 +P 2002-04-03 A 0.87 B 4826 +P 2002-04-04 A 0.86 B 4827 +P 2002-04-05 A 0.85 B 4828 +P 2002-04-06 A 0.84 B 4829 +P 2002-04-07 A 0.83 B 4830 +P 2002-04-08 A 0.82 B 4831 +P 2002-04-09 A 0.81 B 4832 +P 2002-04-10 A 0.80 B 4833 +P 2002-04-11 A 0.79 B 4834 +P 2002-04-12 A 0.78 B 4835 +P 2002-04-13 A 0.77 B 4836 +P 2002-04-14 A 0.76 B 4837 +P 2002-04-15 A 0.75 B 4838 +P 2002-04-16 A 0.74 B 4839 +P 2002-04-17 A 0.73 B 4840 +P 2002-04-18 A 0.72 B 4841 +P 2002-04-19 A 0.71 B 4842 +P 2002-04-20 A 0.70 B 4843 +P 2002-04-21 A 0.71 B 4844 +P 2002-04-22 A 0.72 B 4845 +P 2002-04-23 A 0.73 B 4846 +P 2002-04-24 A 0.74 B 4847 +P 2002-04-25 A 0.75 B 4848 +P 2002-04-26 A 0.76 B 4849 +P 2002-04-27 A 0.77 B 4850 +P 2002-04-28 A 0.78 B 4851 +P 2002-04-29 A 0.79 B 4852 +P 2002-04-30 A 0.80 B 4853 +P 2002-05-01 A 0.81 B 4854 +P 2002-05-02 A 0.82 B 4855 +P 2002-05-03 A 0.83 B 4856 +P 2002-05-04 A 0.84 B 4857 +P 2002-05-05 A 0.85 B 4858 +P 2002-05-06 A 0.86 B 4859 +P 2002-05-07 A 0.87 B 4860 +P 2002-05-08 A 0.88 B 4861 +P 2002-05-09 A 0.89 B 4862 +P 2002-05-10 A 0.90 B 4863 +P 2002-05-11 A 0.91 B 4864 +P 2002-05-12 A 0.92 B 4865 +P 2002-05-13 A 0.93 B 4866 +P 2002-05-14 A 0.94 B 4867 +P 2002-05-15 A 0.95 B 4868 +P 2002-05-16 A 0.96 B 4869 +P 2002-05-17 A 0.97 B 4870 +P 2002-05-18 A 0.98 B 4871 +P 2002-05-19 A 0.99 B 4872 +P 2002-05-20 A 1.00 B 4873 +P 2002-05-21 A 1.01 B 4874 +P 2002-05-22 A 1.02 B 4875 +P 2002-05-23 A 1.03 B 4876 +P 2002-05-24 A 1.04 B 4877 +P 2002-05-25 A 1.05 B 4878 +P 2002-05-26 A 1.06 B 4879 +P 2002-05-27 A 1.07 B 4880 +P 2002-05-28 A 1.08 B 4881 +P 2002-05-29 A 1.09 B 4882 +P 2002-05-30 A 1.10 B 4883 +P 2002-05-31 A 1.11 B 4884 +P 2002-06-01 A 1.12 B 4885 +P 2002-06-02 A 1.13 B 4886 +P 2002-06-03 A 1.14 B 4887 +P 2002-06-04 A 1.15 B 4888 +P 2002-06-05 A 1.16 B 4889 +P 2002-06-06 A 1.17 B 4890 +P 2002-06-07 A 1.18 B 4891 +P 2002-06-08 A 1.19 B 4892 +P 2002-06-09 A 1.20 B 4893 +P 2002-06-10 A 1.21 B 4894 +P 2002-06-11 A 1.22 B 4895 +P 2002-06-12 A 1.23 B 4896 +P 2002-06-13 A 1.24 B 4897 +P 2002-06-14 A 1.25 B 4898 +P 2002-06-15 A 1.26 B 4899 +P 2002-06-16 A 1.27 B 4900 +P 2002-06-17 A 1.28 B 4901 +P 2002-06-18 A 1.29 B 4902 +P 2002-06-19 A 1.30 B 4903 +P 2002-06-20 A 1.29 B 4904 +P 2002-06-21 A 1.28 B 4905 +P 2002-06-22 A 1.27 B 4906 +P 2002-06-23 A 1.26 B 4907 +P 2002-06-24 A 1.25 B 4908 +P 2002-06-25 A 1.24 B 4909 +P 2002-06-26 A 1.23 B 4910 +P 2002-06-27 A 1.22 B 4911 +P 2002-06-28 A 1.21 B 4912 +P 2002-06-29 A 1.20 B 4913 +P 2002-06-30 A 1.19 B 4914 +P 2002-07-01 A 1.18 B 4915 +P 2002-07-02 A 1.17 B 4916 +P 2002-07-03 A 1.16 B 4917 +P 2002-07-04 A 1.15 B 4918 +P 2002-07-05 A 1.14 B 4919 +P 2002-07-06 A 1.13 B 4920 +P 2002-07-07 A 1.12 B 4921 +P 2002-07-08 A 1.11 B 4922 +P 2002-07-09 A 1.10 B 4923 +P 2002-07-10 A 1.09 B 4924 +P 2002-07-11 A 1.08 B 4925 +P 2002-07-12 A 1.07 B 4926 +P 2002-07-13 A 1.06 B 4927 +P 2002-07-14 A 1.05 B 4928 +P 2002-07-15 A 1.04 B 4929 +P 2002-07-16 A 1.03 B 4930 +P 2002-07-17 A 1.02 B 4931 +P 2002-07-18 A 1.01 B 4932 +P 2002-07-19 A 1.00 B 4933 +P 2002-07-20 A 0.99 B 4934 +P 2002-07-21 A 0.98 B 4935 +P 2002-07-22 A 0.97 B 4936 +P 2002-07-23 A 0.96 B 4937 +P 2002-07-24 A 0.95 B 4938 +P 2002-07-25 A 0.94 B 4939 +P 2002-07-26 A 0.93 B 4940 +P 2002-07-27 A 0.92 B 4941 +P 2002-07-28 A 0.91 B 4942 +P 2002-07-29 A 0.90 B 4943 +P 2002-07-30 A 0.89 B 4944 +P 2002-07-31 A 0.88 B 4945 +P 2002-08-01 A 0.87 B 4946 +P 2002-08-02 A 0.86 B 4947 +P 2002-08-03 A 0.85 B 4948 +P 2002-08-04 A 0.84 B 4949 +P 2002-08-05 A 0.83 B 4950 +P 2002-08-06 A 0.82 B 4951 +P 2002-08-07 A 0.81 B 4952 +P 2002-08-08 A 0.80 B 4953 +P 2002-08-09 A 0.79 B 4954 +P 2002-08-10 A 0.78 B 4955 +P 2002-08-11 A 0.77 B 4956 +P 2002-08-12 A 0.76 B 4957 +P 2002-08-13 A 0.75 B 4958 +P 2002-08-14 A 0.74 B 4959 +P 2002-08-15 A 0.73 B 4960 +P 2002-08-16 A 0.72 B 4961 +P 2002-08-17 A 0.71 B 4962 +P 2002-08-18 A 0.70 B 4963 +P 2002-08-19 A 0.71 B 4964 +P 2002-08-20 A 0.72 B 4965 +P 2002-08-21 A 0.73 B 4966 +P 2002-08-22 A 0.74 B 4967 +P 2002-08-23 A 0.75 B 4968 +P 2002-08-24 A 0.76 B 4969 +P 2002-08-25 A 0.77 B 4970 +P 2002-08-26 A 0.78 B 4971 +P 2002-08-27 A 0.79 B 4972 +P 2002-08-28 A 0.80 B 4973 +P 2002-08-29 A 0.81 B 4974 +P 2002-08-30 A 0.82 B 4975 +P 2002-08-31 A 0.83 B 4976 +P 2002-09-01 A 0.84 B 4977 +P 2002-09-02 A 0.85 B 4978 +P 2002-09-03 A 0.86 B 4979 +P 2002-09-04 A 0.87 B 4980 +P 2002-09-05 A 0.88 B 4981 +P 2002-09-06 A 0.89 B 4982 +P 2002-09-07 A 0.90 B 4983 +P 2002-09-08 A 0.91 B 4984 +P 2002-09-09 A 0.92 B 4985 +P 2002-09-10 A 0.93 B 4986 +P 2002-09-11 A 0.94 B 4987 +P 2002-09-12 A 0.95 B 4988 +P 2002-09-13 A 0.96 B 4989 +P 2002-09-14 A 0.97 B 4990 +P 2002-09-15 A 0.98 B 4991 +P 2002-09-16 A 0.99 B 4992 +P 2002-09-17 A 1.00 B 4993 +P 2002-09-18 A 1.01 B 4994 +P 2002-09-19 A 1.02 B 4995 +P 2002-09-20 A 1.03 B 4996 +P 2002-09-21 A 1.04 B 4997 +P 2002-09-22 A 1.05 B 4998 +P 2002-09-23 A 1.06 B 4999 +P 2002-09-24 A 1.07 B 5000 +P 2002-09-25 A 1.08 B 5001 +P 2002-09-26 A 1.09 B
A
tests/journal/actual-accounttypes.journal
··· 1 +; source: hledger/examples/accounttypes.journal 2 +# sample2.journal with non-standard account names 3 + 4 +account x:assets ; type:A 5 +account x:liabilities ; type:L 6 +account x:equity ; type:E 7 +account x:revenues ; type:R 8 +account x:expenses ; type:X 9 + 10 +2025-01-01 starting balances 11 + x:assets:cash 100 USD = 100 USD 12 + x:assets:bank:checking 1000 USD = 1000 USD 13 + x:assets:broker:usd 1000 USD = 1000 USD 14 + x:assets:broker:aaa 1 AAA @ 1.20 USD = 1 AAA @ 1.20 USD 15 + x:liabilities:credit card -400 USD = -400 USD 16 + x:equity:start 17 + 18 +2025-01-01 pay rent 19 + x:assets:bank:checking 20 + x:expenses:rent 800 USD 21 + 22 +2025-01-02 salary 23 + x:revenues:salary 24 + x:assets:bank:checking 1000 USD 25 + 26 +2025-01-03 pay half of credit card balance 27 + x:assets:bank:checking 28 + x:liabilities:credit card 200 USD = -200 USD 29 + 30 +2025-01-04 shopping 31 + x:assets:bank:checking 32 + x:expenses:food 200 USD 33 + x:expenses:supplies 50 USD 34 +
A
tests/journal/actual-alias.journal
··· 1 +; source: hledger/examples/alias.journal 2 +alias expenses = equity:draw:personal 3 +alias assets = assets:personal
A
tests/journal/actual-borrowing.journal
··· 1 +; source: hledger/examples/borrowing.journal 2 +; some simple borrowing and lending transactions 3 + 4 +; money to be repaid to others is a liability, usually called "accounts payable" 5 + 6 +1/1 borrow from alice 7 + assets:cash 10 8 + liabilities:payable:alice -10 9 + 10 +1/2 repay alice 11 + assets:cash -10 12 + liabilities:payable:alice 10 = 0 ; optional balance assertion showing alice is fully repaid 13 + 14 +; money to be repaid to you is an asset, usually called "accounts receivable" 15 + 16 +1/3 lend to bob 17 + assets:cash ; omitting the second amount this time 18 + assets:receivable:bob 25 19 + 20 +1/4 receive repayment from bob 21 + assets:cash 22 + assets:receivable:bob -25 = 0 ; balance assertion showing no more money is due from bob 23 + 24 +; a loan with interest and late fees 25 + 26 +2/1 assume some money in checking at the start 27 + (assets:bank:checking) 30 28 + 29 +2/1 borrow from bank 30 + liabilities:payable:bank 31 + assets:bank:checking 1000 32 + 33 +3/1 a bank repayment 34 + liabilities:payable:bank 97 = -903 35 + expenses:interest:bank 3 36 + assets:bank:checking -100 37 + 38 +4/15 a bank repayment, late 39 + liabilities:payable:bank 97 = -806 40 + expenses:interest:bank 3 41 + assets:bank:checking -100 42 + 43 +5/1 repay bank in full 44 + liabilities:payable:bank 806 = 0 45 + expenses:interest:bank 3 46 + expenses:late fees:bank 15 47 + assets:bank:checking 48 +
A
tests/journal/actual-goal-budget-1.journal
··· 1 +; source: hledger/examples/budgeting/goal-budget-1.journal 2 +; A minimal "goal budget", where budget goals are defined by a periodic transaction rule. 3 + 4 +; We forecast/plan to spend $500 on food each month in 2020: 5 +~ monthly in 2020 6 + (expenses:food) $500 7 + 8 +; Some transactions: 9 + 10 +2020-01-15 11 + expenses:food $400 12 + assets:checking 13 + 14 +2020-03-15 15 + expenses:food $600 16 + assets:checking 17 + 18 +; Some examples of the balance --budget report, 19 +; which compares the actual (so far) and forecasted amounts. 20 +; There are still some UX issues. 21 +comment 22 + 23 +; Since 1.19.99, columns shrink to fit and can vary in width. 24 +; Note Jan is showing no budget goal here (since 1.16), because "~ monthly" 25 +; generates transactions on the first of each month, but the report's 26 +; start date here is 1/15 (the earliest transaction date) so the 27 +; january budget goal transaction is excluded. 28 +$ hledger -f forecast-budget-1.journal bal --budget -M 29 +Budget performance in 2020Q1: 30 + 31 + || Jan Feb Mar 32 +===============++============================================= 33 + <unbudgeted> || $-400 0 $-600 34 + expenses:food || $400 0 [0% of $500] $600 [120% of $500] 35 +---------------++--------------------------------------------- 36 + || 0 0 [0% of $500] 0 [ 0% of $500] 37 + 38 +; You have to specify explicit report dates to work around, eg: 39 +$ hledger -f forecast-budget-1.journal bal --budget -M date:q1 40 +Budget performance in 2020Q1: 41 + 42 + || Jan Feb Mar 43 +===============++=========================================================== 44 + <unbudgeted> || $-400 0 $-600 45 + expenses:food || $400 [80% of $500] 0 [0% of $500] $600 [120% of $500] 46 +---------------++----------------------------------------------------------- 47 + || 0 [ 0% of $500] 0 [0% of $500] 0 [ 0% of $500] 48 + 49 +; adding -E expands the <unbudgeted> account name for some reason 50 +$ hledger -f forecast-budget-1.journal bal --budget -ME 51 +Budget performance in 2020Q1: 52 + 53 + || Jan Feb Mar 54 +==============================++============================================= 55 + <unbudgeted>:assets:checking || $-400 0 $-600 56 + expenses:food || $400 0 [0% of $500] $600 [120% of $500] 57 +------------------------------++--------------------------------------------- 58 + || 0 0 [0% of $500] 0 [ 0% of $500] 59 +
A
tests/journal/actual-i18n-en.journal
··· 1 +; source: hledger/examples/i18n/en.journal 2 +; Top level account types. Subaccounts will inherit these. 3 +; (machine translated) 4 +account assets ; type:A 5 +account assets:bank ; type:C 6 +account assets:cash ; type:C 7 +account liabilities ; type:L 8 +account equity ; type:E 9 +account equity:conversion ; type:V 10 +account income ; type:R 11 +account expenses ; type:X
A
tests/journal/actual-ledger-input-divzero.dat
··· 1 +; source: ledger/test/fuzz/corpus/input_divzero.dat 2 +; -*- ledger -*- 3 +; Time-stamp: <2011-11-22 13:59 (cpearls)> 4 + 5 +; this journal file will cause a divide by zero error. The divide by 6 +; zero goes away if you add a significant figure to any of the last 7 +; divisors in either transaction ( "10.74" -> "10.740" ) 8 + 9 +2011/04/05 * VSGBX Dividend 10 + Assets:Investments:401K:Matching ( (1.0/3.0)*0.11/10.74 VSGBX) ; 0.003414 11 + Assets:Investments:401K:Deferred ( (2.0/3.0)*0.11/10.74 VSGBX) ; 0.006828 12 + Income:Exempt:Dividends $-0.11
A
tests/journal/actual-ledger-input-sample.dat
··· 1 +; source: ledger/test/fuzz/corpus/input_sample.dat 2 +; -*- ledger -*- 3 + 4 +N $ 5 + 6 += /^Expenses:Books/ 7 + (Liabilities:Taxes) -0.10 8 + 9 +~ Monthly 10 + Assets:Bank:Checking $500.00 11 + Income:Salary 12 + 13 +~ Yearly 14 + Expenses:Donations $100.00 15 + Assets:Bank:Checking 16 + 17 +2004/05/01 * Checking balance 18 + Assets:Bank:Checking $1,000.00 19 + Equity:Opening Balances 20 + 21 +2004/05/03=2004/05/01 * Investment balance 22 + Assets:Brokerage 50 AAPL @ $30.00 23 + Equity:Opening Balances 24 + 25 +2004/05/14 * Páy dày 26 + Assets:Bank:Checking 500.00€ 27 + Income:Salary 28 + 29 +2004/05/14 * Another dày in which there is Páying 30 + Asséts:Bánk:Chécking:Asséts:Bánk:Chécking $500.00 31 + Income:Salary 32 + 33 +2004/05/14 * Another dày in which there is Páying 34 + Русский язык:Активы:Русский язык:Русский язык $1000.00 35 + Income:Salary 36 + 37 +apply tag foo 38 + 39 +2004/05/27 Book Store 40 + Expenses:Books $20.00 41 + Expenses:Cards $40.00 42 + Expenses:Docs $30.00 43 + Liabilities:MasterCard 44 + 45 +end apply tag 46 + 47 +2004/05/27 (100) Credit card company 48 + ; This is an xact note! 49 + ; Sample: Value 50 + Liabilities:MasterCard $20.00 51 + ; This is a posting note! 52 + ; Sample: Another Value 53 + ; :MyTag: 54 + Assets:Bank:Checking 55 + ; :AnotherTag: 56 + 57 +;;; sample.dat ends here
A
tests/journal/actual-ledger-input-standard.dat
··· 1 +; source: ledger/test/fuzz/corpus/input_standard.dat 2 +2002/01/01 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 3 + af0628973ff35bd62ddb048fa41dd8d83c1c46fe $474.31 4 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 5 + 6 +2002/03/01 * 9861ce541c17b11f627e71c26bf350b33141f62b 7 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $14.91 8 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 9 + 10 +2002/03/09 * 4891c3f867e3d91808f83da388a5ba439aedba80 11 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $1,173.15 12 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 13 + 14 +2002/03/09 * 2fb83b483eeab9d98529783900fa85eb4348d991 15 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $693.23 16 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 17 + 18 +2002/03/09 * 20bc87fd47b41f9abf6815df7496e90345f7ed37 19 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $64.00 20 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 21 + 22 +2002/05/18 * 4891c3f867e3d91808f83da388a5ba439aedba80 23 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $481.25 24 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 25 + 26 +2002/05/18 * 2fb83b483eeab9d98529783900fa85eb4348d991 27 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $357.93 28 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 29 + 30 +2002/09/14 * 20bc87fd47b41f9abf6815df7496e90345f7ed37 31 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $32.00 32 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 33 + 34 +2002/09/14 * 2fb83b483eeab9d98529783900fa85eb4348d991 35 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $338.83 36 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 37 + 38 +2002/09/14 * 4891c3f867e3d91808f83da388a5ba439aedba80 39 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $481.25 40 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 41 + 42 +2002/09/30 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 43 + c56a21d23a6535184e7152ee138c28974f14280c 866.231000 GGGGG 44 + a35e82730cf91569c302b313780e5895f75a62b9 $-17,783.72 45 + 46 +2002/09/30 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 47 + c56a21d23a6535184e7152ee138c28974f14280c 1,925.940000 AAAAA 48 + a35e82730cf91569c302b313780e5895f75a62b9 $-33,299.47 49 + 50 +2002/09/30 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 51 + c56a21d23a6535184e7152ee138c28974f14280c 564.042000 EEEEE 52 + a35e82730cf91569c302b313780e5895f75a62b9 $-15,810.10 53 + 54 +2002/10/01 * db16aa488f49561098cd08c4749d94256c733b64 55 + fc6f6f10f627ad1a5af9d488c98405a1498d019d $450.00 56 + 11c48bb7aa6231a23d96299904885620d9fb3b1a 57 + 58 +2002/10/01 * d11efaa25b28e9aa5bd7b020f70f161cb43d3e7d 59 + 11c48bb7aa6231a23d96299904885620d9fb3b1a $900.00 60 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 61 + 62 +2002/10/18 * 4891c3f867e3d91808f83da388a5ba439aedba80 63 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $343.75 64 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 65 + 66 +2002/10/19 * b007369e15aba78cb6075310da96b854f5448a3a 67 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $17.59 68 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 69 + 70 +2002/10/20 * 4891c3f867e3d91808f83da388a5ba439aedba80 71 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $137.50 72 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 73 + 74 +2002/10/25 * 2fb83b483eeab9d98529783900fa85eb4348d991 75 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $589.40 76 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 77 + 78 +2002/10/25 * 4891c3f867e3d91808f83da388a5ba439aedba80 79 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $354.36 80 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 81 + 82 +2002/10/27 * (2031) d1704e602da55041cc9c5f83a1076b1551c1225a 83 + 11c48bb7aa6231a23d96299904885620d9fb3b1a $900.00 84 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 85 + 86 +2002/10/31 * db16aa488f49561098cd08c4749d94256c733b64 87 + fc6f6f10f627ad1a5af9d488c98405a1498d019d $450.00 88 + 11c48bb7aa6231a23d96299904885620d9fb3b1a 89 + 90 +2002/11/30 * db16aa488f49561098cd08c4749d94256c733b64 91 + fc6f6f10f627ad1a5af9d488c98405a1498d019d $450.00 92 + 11c48bb7aa6231a23d96299904885620d9fb3b1a 93 + 94 +2002/12/17 * f94418bf56f6656f43bac8f2b9bf4ce940614f44 95 + 0a014a93e9bf8b2b56afd4ffeeeca7da7d3af3fd $39.90 96 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 97 + 98 +2002/12/22 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 99 + 7826c9ce60ae644a02466043232f592994802448 82.288 CCCCC 100 + a35e82730cf91569c302b313780e5895f75a62b9 $-1,465.55 101 + 102 +2002/12/22 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 103 + c0226fafdf9e6711ac9121cf263e2d50791859cb 1,012.251 CCCCC 104 + a35e82730cf91569c302b313780e5895f75a62b9 $-18,028.19 105 + 106 +2002/12/24 * fa73d67b17a393d9db8c96a9f3ec222804fe0fda 107 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $128.45 108 + f0d45665b22d0562833aa3bf373c5b15640d833e $64.22 109 + 4907823cffe667ad9decdcdd3a4780c15485c6ea $-128.45 110 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $-64.22 111 + 112 +2002/12/25 * 7592910fc29b651a46c7c700406ed51978ae4cd6 113 + f0d45665b22d0562833aa3bf373c5b15640d833e $11.53 114 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 115 + 116 +2002/12/28 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 117 + f0d45665b22d0562833aa3bf373c5b15640d833e $11.68 118 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 119 + 120 +2002/12/30 * 580e3cdf2e29864c0c1abfde600494a83263c68a 121 + f0d45665b22d0562833aa3bf373c5b15640d833e $15.40 122 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 123 + 124 +2002/12/31 * 32fcd74c867c3ddbff9b8d38e8294d6727b1f3a2 125 + e5dfa7a292da1dd185fc7c6dd2402ec582a15f37 $20.00 126 + 88671479b5cf1fbd5df40139835b336f10e4c7a1 127 + 128 +2002/12/31 * db16aa488f49561098cd08c4749d94256c733b64 129 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $450.00 130 + 11c48bb7aa6231a23d96299904885620d9fb3b1a 131 + 132 +2002/12/31 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 133 + 15d4990b82d33262ff733b3e6539d66a0445c193 $1,200.04 134 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 135 + 136 +2002/12/31 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 137 + fc6f6f10f627ad1a5af9d488c98405a1498d019d $484.29 138 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 139 + 140 +2002/12/31 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 141 + fc0e191163be4d1966e3c51b1635401f9e82a807 $13,692.31 142 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 143 + 144 +2002/12/31 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 145 + fc6f6f10f627ad1a5af9d488c98405a1498d019d $82,589.97 146 + f0d45665b22d0562833aa3bf373c5b15640d833e 147 + 148 +2002/12/31 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 149 + (845ac5d9910830a5764c934bf791195b0fcd91f4) $-18,384.85 150 + 151 +2002/12/31 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 152 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $7,650.70 153 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 154 + 155 +2002/12/31 * (2097) 098d6e0cbcd5aebfbcdb912993e2d789e30f3a81 156 + 3e2706db92ca6bb952333fd028e582695910c01d $55.00 157 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 158 + 159 +2003/01/01 * 95b6b46bf9f262cf7aeffa04ba12d3bde9411eb6 160 + 1b565047893eb8f55e839a9f0b5259d047547a82 $87.21 161 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 162 + 163 +2003/01/01 * b7d9ccca2f575498c7c0e626d96c97b2735ee398 164 + fc6f6f10f627ad1a5af9d488c98405a1498d019d $3,000.00 165 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 166 + 167 +2003/01/01 * 8c40cce6f07a195ac21076a3f150035c65264aa8 168 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $77,589.97 169 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 170 + 171 +2003/01/01 * 275cc7006db94d75505db825dc5542aed9bfc26c 172 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $1,812.50 173 + 15d4990b82d33262ff733b3e6539d66a0445c193 $600.02 174 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $539.70 175 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $245.00 176 + a64166a90252d444071c62e9e0746ce6e83234b6 $57.30 177 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $97.15 178 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $48.46 179 + c56a21d23a6535184e7152ee138c28974f14280c $600.02 180 + (845ac5d9910830a5764c934bf791195b0fcd91f4) $114.00 181 + 39189083b8637c7fff89e6bcf808790861417796 $-4,000.15 182 + 183 +2003/01/01 * 91361769cb74ddd9f9fc545ca4f1bc4e4d7d7212 184 + c56a21d23a6535184e7152ee138c28974f14280c $120.01 185 + 775a73f9b8633e396be7cfd03b6a46f07b47c5ef 186 + 187 +2003/01/01 * (2089) e48c080a9f967951944a3ecd5d6e6bf1d296725f 188 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $21.51 189 + f0d45665b22d0562833aa3bf373c5b15640d833e $21.51 190 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-43.02 191 + 192 +2003/01/01 * (2098) d1704e602da55041cc9c5f83a1076b1551c1225a 193 + 11c48bb7aa6231a23d96299904885620d9fb3b1a $450.00 194 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 195 + 196 +2003/01/01 * 04ff4313e11dca88fb1707316329ff143f8f78c2 197 + f0d45665b22d0562833aa3bf373c5b15640d833e $19.01 198 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 199 + 200 +2003/01/02 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 201 + 64feb5a551f10cc181b37cc3af9d95c82e48a916 $5.00 202 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 203 + 204 +2003/01/02 * c724d9c91df5cb3bd4441a2cd9e15676c61555f7 205 + f0d45665b22d0562833aa3bf373c5b15640d833e $30.00 206 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 207 + 208 +2003/01/02 * c724d9c91df5cb3bd4441a2cd9e15676c61555f7 209 + f0d45665b22d0562833aa3bf373c5b15640d833e $367.75 210 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 211 + 212 +2003/01/02 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 213 + f0d45665b22d0562833aa3bf373c5b15640d833e $36.16 214 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 215 + 216 +2003/01/02 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 217 + f0d45665b22d0562833aa3bf373c5b15640d833e $12.74 218 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 219 + 220 +2003/01/02 * 1d3c457cbe3e35739086346e0a4048653efa42e7 221 + c56a21d23a6535184e7152ee138c28974f14280c 5.838000 EEEEE 222 + c56a21d23a6535184e7152ee138c28974f14280c $-180.00 223 + 224 +2003/01/02 * 1d3c457cbe3e35739086346e0a4048653efa42e7 225 + c56a21d23a6535184e7152ee138c28974f14280c 8.262000 GGGGG 226 + c56a21d23a6535184e7152ee138c28974f14280c $-180.02 227 + 228 +2003/01/02 * 1d3c457cbe3e35739086346e0a4048653efa42e7 229 + c56a21d23a6535184e7152ee138c28974f14280c 18.930000 AAAAA 230 + c56a21d23a6535184e7152ee138c28974f14280c $-360.01 231 + 232 +2003/01/03 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 233 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.16 234 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 235 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-60.16 236 + 237 +2003/01/04 * 268fe8c09361043234b89aa2d55fd25091b851e1 238 + f0d45665b22d0562833aa3bf373c5b15640d833e $4.93 239 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 240 + 241 +2003/01/04 * e77f5f8a743363bfb4938ddfd5f7ae8f5b370fad 242 + f0d45665b22d0562833aa3bf373c5b15640d833e $12.06 243 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 244 + 245 +2003/01/05 * (2099) 74f61fee296e715055dc0f5ae30804ae450fb7dc 246 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $100,000.00 247 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 248 + 249 +2003/01/05 * 32c8ced97c0cde788ffc072673579337197ecc71 250 + fc0e191163be4d1966e3c51b1635401f9e82a807 $8,210.09 251 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $3,400.62 252 + cecae7f2312046d2775a401cc3c3925b79676ce3 $20.68 253 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $1,552.69 254 + a64166a90252d444071c62e9e0746ce6e83234b6 $182.63 255 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $780.89 256 + ef4f24d74e0801474c3d039fbb4df9ebecd5de52 $-12,594.91 257 + f0d45665b22d0562833aa3bf373c5b15640d833e $-1,552.69 258 + 259 +2003/01/05 * e65f77390d2ff7c7040d6fed1a6b62d5ba027748 260 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $200.00 261 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $100.00 262 + af0628973ff35bd62ddb048fa41dd8d83c1c46fe $-200.00 263 + f0d45665b22d0562833aa3bf373c5b15640d833e $-100.00 264 + 265 +2003/01/05 * c94f479833c5d401cffdfa7afe6c9c2d56448019 266 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $21.94 267 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 268 + 269 +2003/01/05 * 504c6c141d7ed2aa8a8a8786be2225c39cee7a0f 270 + 88671479b5cf1fbd5df40139835b336f10e4c7a1 $20.00 271 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 272 + 273 +2003/01/05 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 274 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $18.61 275 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 276 + 277 +2003/01/05 * (2100) 7994a463ade0f972bf1bb59ac236e37b08bfc4d7 278 + 904eafc4a3d3e7ee665de39f7baa66d9785b3c98 $178.67 279 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 280 + 281 +2003/01/05 * (2101) 39edcef4400a8d5b613da37c354870d87f6b60b8 282 + cecae7f2312046d2775a401cc3c3925b79676ce3 $15.00 283 + f0d45665b22d0562833aa3bf373c5b15640d833e $7.50 284 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-15.00 285 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $-7.50 286 + 287 +2003/01/05 * (2102) 03642d4c8cfd39cbe8e1bbce3179a0ca53935e30 288 + f0d45665b22d0562833aa3bf373c5b15640d833e $1,500.00 289 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 290 + 291 +2003/01/06 * 8c40cce6f07a195ac21076a3f150035c65264aa8 292 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $2,537.79 293 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 294 + 295 +2003/01/06 * 95b6b46bf9f262cf7aeffa04ba12d3bde9411eb6 296 + 1b565047893eb8f55e839a9f0b5259d047547a82 $128.91 297 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 298 + 299 +2003/01/06 * 8c40cce6f07a195ac21076a3f150035c65264aa8 300 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $103,789.94 301 + fc6f6f10f627ad1a5af9d488c98405a1498d019d 302 + 303 +2003/01/07 * 6f3e9ddd855e82d1ec25ed14b2180d34b08f1045 304 + f0d45665b22d0562833aa3bf373c5b15640d833e $26.19 305 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 306 + 307 +2003/01/07 * eacc3fc8d502d7f4e62f04f1325b9f5f463cc387 308 + f0d45665b22d0562833aa3bf373c5b15640d833e $3.22 309 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 310 + 311 +2003/01/07 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 312 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.75 313 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 314 + 315 +2003/01/07 * (2095) 03642d4c8cfd39cbe8e1bbce3179a0ca53935e30 316 + f0d45665b22d0562833aa3bf373c5b15640d833e $82,589.97 317 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 318 + 319 +2003/01/08 * (2103) 35b7ad4a355641a58d7ef29cce5ce8dadc550d35 320 + cecae7f2312046d2775a401cc3c3925b79676ce3 $190.00 321 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 322 + 323 +2003/01/09 * fa39c23bd7d06b52f53d88060f6522ed961cc7e8 324 + f0d45665b22d0562833aa3bf373c5b15640d833e $12.74 325 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 326 + 327 +2003/01/09 * b1b4091f86e761f140374909aeb031bfe4ddf404 328 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $19.54 329 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 330 + 331 +2003/01/10 * 028eaa2ba85404a279ea2978142c687b0a75dff3 332 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.45 333 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 334 + 335 +2003/01/10 * 65646e6c930f4d0d52f63a610acf04138d855930 336 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $16.14 337 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 338 + 339 +2003/01/11 * 0fb419d273cdd0cfe9825e94f91c2058e99c1f7a 340 + 1b565047893eb8f55e839a9f0b5259d047547a82 $33.41 341 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 342 + 343 +2003/01/12 * 38be5d47bdf3f41c49d0d4bd5cce5fa442098349 344 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $32.93 345 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $16.46 346 + e8a7204939bd995e0343c42de4366ad4fb95fe4d $-32.93 347 + f0d45665b22d0562833aa3bf373c5b15640d833e $-16.46 348 + 349 +2003/01/12 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 350 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $137.74 351 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 352 + 353 +2003/01/12 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 354 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.01 355 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 356 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-34.01 357 + 358 +2003/01/12 * 405295e72fc5fb41cb97a68a217108b08b4e045e 359 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.78 360 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 361 + 362 +2003/01/12 * 8f7e593a4e05c2cf160d61d4a8b556368f0d7818 363 + fc0e191163be4d1966e3c51b1635401f9e82a807 1,558.89 BRSIX 364 + fc0e191163be4d1966e3c51b1635401f9e82a807 $-13,500.00 365 + 366 +2003/01/12 * (2096) fa73d67b17a393d9db8c96a9f3ec222804fe0fda 367 + 4907823cffe667ad9decdcdd3a4780c15485c6ea $128.45 368 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 369 + 370 +2003/01/13 * 31eeb3d4b0873efdd0c81d86a5f1cc13585d192f 371 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $23.63 372 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 373 + 374 +2003/01/13 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 375 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.41 376 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 377 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-71.41 378 + 379 +2003/01/13 * 4c0edf908955202437646c30421cdd92f4fe3088 380 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $75.00 381 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 382 + 383 +2003/01/14 * a46af6931d9dace2200617548fab3274549e308f 384 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $75.00 385 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 386 + 387 +2003/01/14 * (2104) fa73d67b17a393d9db8c96a9f3ec222804fe0fda 388 + 4907823cffe667ad9decdcdd3a4780c15485c6ea $105.17 389 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 390 + 391 +2003/01/15 * 31eeb3d4b0873efdd0c81d86a5f1cc13585d192f 392 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $16.12 393 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 394 + 395 +2003/01/15 * (2106) 619cbfd21d72639f985324a9306696ce1262f3f6 396 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $5,000.00 397 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 398 + 399 +2003/01/15 * bf5312fa21eac164606692125d69af404878faa1 400 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $50.00 401 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb 402 + 403 +2003/01/15 * (2105) 4ffc4349510313ea639fc1e50d7e156c456cdb84 404 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $60.00 405 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 406 + 407 +2003/01/15 * bea8d5e2678e516790a1d65f5c22875c1ee81f09 408 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $100.00 409 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb 410 + 411 +2003/01/15 * 275cc7006db94d75505db825dc5542aed9bfc26c 412 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $1,812.49 413 + 15d4990b82d33262ff733b3e6539d66a0445c193 $600.02 414 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $539.70 415 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $245.01 416 + a64166a90252d444071c62e9e0746ce6e83234b6 $57.30 417 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $97.15 418 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $48.46 419 + c56a21d23a6535184e7152ee138c28974f14280c $600.02 420 + (845ac5d9910830a5764c934bf791195b0fcd91f4) $114.00 421 + 39189083b8637c7fff89e6bcf808790861417796 $-4,000.15 422 + 423 +2003/01/15 * 91361769cb74ddd9f9fc545ca4f1bc4e4d7d7212 424 + c56a21d23a6535184e7152ee138c28974f14280c $120.01 425 + 775a73f9b8633e396be7cfd03b6a46f07b47c5ef 426 + 427 +2003/01/15 * f50bc0cf6300861a90dc5b29443cd614a09ffd88 428 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $484.29 429 + f0d45665b22d0562833aa3bf373c5b15640d833e $242.14 430 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-484.29 431 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $-242.14 432 + 433 +2003/01/16 * 2fac90ee40cd30ece1ad465f69e2d84d5ae64a9c 434 + fc0e191163be4d1966e3c51b1635401f9e82a807 $3.79 435 + e8a7204939bd995e0343c42de4366ad4fb95fe4d 436 + 437 +2003/01/16 * 1d3c457cbe3e35739086346e0a4048653efa42e7 438 + c56a21d23a6535184e7152ee138c28974f14280c 5.871000 EEEEE 439 + c56a21d23a6535184e7152ee138c28974f14280c $-180.00 440 + 441 +2003/01/16 * 1d3c457cbe3e35739086346e0a4048653efa42e7 442 + c56a21d23a6535184e7152ee138c28974f14280c 18.970000 AAAAA 443 + c56a21d23a6535184e7152ee138c28974f14280c $-360.01 444 + 445 +2003/01/16 * 1d3c457cbe3e35739086346e0a4048653efa42e7 446 + c56a21d23a6535184e7152ee138c28974f14280c 8.389000 GGGGG 447 + c56a21d23a6535184e7152ee138c28974f14280c $-180.02 448 + 449 +2003/01/16 * 6045e146184c24b57b23831ab235fe447eb5b221 450 + 181884ada86d2c3e7511e3ef3830fcf9f75b1421 $11.40 451 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 452 + 453 +2003/01/17 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 454 + 1b565047893eb8f55e839a9f0b5259d047547a82 $24.02 455 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 456 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-44.02 457 + 458 +2003/01/18 * 9861ce541c17b11f627e71c26bf350b33141f62b 459 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $20.44 460 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 461 + 462 +2003/01/18 * 8c959e2ec53ec728cb1dec19971a950359c82e02 463 + ca268d538b1a0056c1e3c8c5874d4cb30452d738 $40.00 464 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 465 + 466 +2003/01/19 * fa73d67b17a393d9db8c96a9f3ec222804fe0fda 467 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $105.17 468 + 4907823cffe667ad9decdcdd3a4780c15485c6ea 469 + 470 +2003/01/20 * (101) d65a386cd0aaed34259bb2207516b1f81a0cb53c 471 + 3baf6f27bea8f4639c5e61228227dc8bfa2c46a5 $25,000.00 472 + (845ac5d9910830a5764c934bf791195b0fcd91f4) $25,000.00 473 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 474 + 475 +2003/01/21 * 856c722d0a5c00b903ab4d7c2f93505edb13bb93 476 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.71 477 + cfd76529eda7575c434ab6edd70e56693f979bb1 $35.00 478 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-54.71 479 + 480 +2003/01/22 * 8f7e593a4e05c2cf160d61d4a8b556368f0d7818 481 + fc0e191163be4d1966e3c51b1635401f9e82a807 -1,558.89 BRSIX 482 + fc0e191163be4d1966e3c51b1635401f9e82a807 $13,281.74 483 + 484 +2003/01/24 * 42939113edd815fec10f655034af3c7864bcb951 485 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.00 486 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 487 + 488 +2003/01/24 * 1e49e75ca9266dcd066c3f935f6cf6c6156f97c7 489 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.77 490 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 491 + 492 +2003/01/25 * a0cdc203f150cf807d3fc44540ccb28e6270e47a 493 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $8.34 494 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 495 + 496 +2003/01/27 * 03927f700749296a9e4ae0e7794cd87bf645274b 497 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 498 + cecae7f2312046d2775a401cc3c3925b79676ce3 $2.25 499 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-102.25 500 + 501 +2003/01/27 * c820efeab420f1943da93ef6a80fa5867d2cce68 502 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $22.25 503 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 504 + 505 +2003/01/29 * 6e86042aa3127e49456b188a9c8d7c41f8c017d4 506 + fc0e191163be4d1966e3c51b1635401f9e82a807 $0.73 507 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 508 + 509 +2003/01/29 * 625a740024b74b8dd4d98b56b5efe171f3f5c9cc 510 + cecae7f2312046d2775a401cc3c3925b79676ce3 $265.64 511 + fc0e191163be4d1966e3c51b1635401f9e82a807 512 + 513 +2003/01/29 * 275cc7006db94d75505db825dc5542aed9bfc26c 514 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $1,811.55 515 + 15d4990b82d33262ff733b3e6539d66a0445c193 $600.02 516 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $539.70 517 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $245.79 518 + a64166a90252d444071c62e9e0746ce6e83234b6 $57.46 519 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $97.15 520 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $48.46 521 + c56a21d23a6535184e7152ee138c28974f14280c $600.02 522 + (845ac5d9910830a5764c934bf791195b0fcd91f4) $114.00 523 + 39189083b8637c7fff89e6bcf808790861417796 $-4,000.15 524 + 525 +2003/01/29 * 91361769cb74ddd9f9fc545ca4f1bc4e4d7d7212 526 + c56a21d23a6535184e7152ee138c28974f14280c $120.01 527 + 775a73f9b8633e396be7cfd03b6a46f07b47c5ef 528 + 529 +2003/01/30 * 5030f5a1c32cc3fa29ad77aefd16fa3a8ed3c666 530 + 0a014a93e9bf8b2b56afd4ffeeeca7da7d3af3fd $13.45 531 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 532 + 533 +2003/01/30 * 1d3c457cbe3e35739086346e0a4048653efa42e7 534 + c56a21d23a6535184e7152ee138c28974f14280c 8.764000 GGGGG 535 + c56a21d23a6535184e7152ee138c28974f14280c $-180.02 536 + 537 +2003/01/30 * 1d3c457cbe3e35739086346e0a4048653efa42e7 538 + c56a21d23a6535184e7152ee138c28974f14280c 19.890000 AAAAA 539 + c56a21d23a6535184e7152ee138c28974f14280c $-360.01 540 + 541 +2003/01/30 * 1d3c457cbe3e35739086346e0a4048653efa42e7 542 + c56a21d23a6535184e7152ee138c28974f14280c 6.164000 EEEEE 543 + c56a21d23a6535184e7152ee138c28974f14280c $-180.00 544 + 545 +2003/01/30 * 2fac90ee40cd30ece1ad465f69e2d84d5ae64a9c 546 + fc0e191163be4d1966e3c51b1635401f9e82a807 $1.98 547 + e8a7204939bd995e0343c42de4366ad4fb95fe4d 548 + 549 +2003/01/30 * 32c8ced97c0cde788ffc072673579337197ecc71 550 + fc0e191163be4d1966e3c51b1635401f9e82a807 $425.81 551 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $1,898.27 552 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $1,571.69 553 + cecae7f2312046d2775a401cc3c3925b79676ce3 $19.95 554 + a64166a90252d444071c62e9e0746ce6e83234b6 $84.41 555 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $360.91 556 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $3,358.30 557 + ef4f24d74e0801474c3d039fbb4df9ebecd5de52 $-5,821.07 558 + f0d45665b22d0562833aa3bf373c5b15640d833e $-1,898.27 559 + 560 +2003/01/30 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 561 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.69 562 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 563 + 564 +2003/01/31 * 32fcd74c867c3ddbff9b8d38e8294d6727b1f3a2 565 + e5dfa7a292da1dd185fc7c6dd2402ec582a15f37 $20.00 566 + 88671479b5cf1fbd5df40139835b336f10e4c7a1 567 + 568 +2003/01/31 * db16aa488f49561098cd08c4749d94256c733b64 569 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $450.00 570 + 11c48bb7aa6231a23d96299904885620d9fb3b1a 571 + 572 +2003/02/01 * b007369e15aba78cb6075310da96b854f5448a3a 573 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $13.84 574 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 575 + 576 +2003/02/02 * 3448304b899a638ade73b30d085269b8c8651c8d 577 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $16,450.00 578 + fc0e191163be4d1966e3c51b1635401f9e82a807 579 + 580 +2003/02/03 * (2107) a4c1053a2870f13b1bfdd38db80b5d72acfba4d2 581 + c233d176ce06c06ecfd032230c4be5ff4476a554 $55.00 582 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 583 + 584 +2003/02/03 * bce0a909463614ce1a6b6b8dc4ae66a3cf232086 585 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $11.47 586 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 587 + 588 +2003/02/03 * c50ffe9fd9ab159d36900b2a90d0db4ddf70311e 589 + 10cab4f7105feed78ca34f97ba79d013cb8e28f4 $8.61 590 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 591 + 592 +2003/02/03 * (2108) d1704e602da55041cc9c5f83a1076b1551c1225a 593 + 11c48bb7aa6231a23d96299904885620d9fb3b1a $450.00 594 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 595 + 596 +2003/02/05 * 504c6c141d7ed2aa8a8a8786be2225c39cee7a0f 597 + 88671479b5cf1fbd5df40139835b336f10e4c7a1 $20.00 598 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 599 + 600 +2003/02/06 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 601 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.95 602 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 603 + 604 +2003/02/06 * 03927f700749296a9e4ae0e7794cd87bf645274b 605 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 606 + cecae7f2312046d2775a401cc3c3925b79676ce3 $2.00 607 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-102.00 608 + 609 +2003/02/07 * 38bf98a7f1e072558f56cd895247f2b03b533559 610 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.21 611 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 612 + 613 +2003/02/07 * fa39c23bd7d06b52f53d88060f6522ed961cc7e8 614 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $22.44 615 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 616 + 617 +2003/02/07 * 1b0cfd69357b7c20fb55adfc8fe5afa6ddffe80a 618 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $35.49 619 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 620 + 621 +2003/02/09 * 222db0fc1cadf0af4ccdbccb7ecbb0aa86efb2fe 622 + 9e67321982e83628563e8a2b396325aa18283ba5 $26.13 623 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 624 + 625 +2003/02/09 * c7766c8fa1a0a32c2c7f3a3fefbb0840e0802cca 626 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.20 627 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 628 + 629 +2003/02/09 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 630 + 1b565047893eb8f55e839a9f0b5259d047547a82 $22.33 631 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 632 + 633 +2003/02/09 * 3448304b899a638ade73b30d085269b8c8651c8d 634 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $5,400.00 635 + fc0e191163be4d1966e3c51b1635401f9e82a807 636 + 637 +2003/02/09 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 638 + fc0e191163be4d1966e3c51b1635401f9e82a807 $0.49 639 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 640 + 641 +2003/02/10 * (2109) a4c1053a2870f13b1bfdd38db80b5d72acfba4d2 642 + c233d176ce06c06ecfd032230c4be5ff4476a554 $58.80 643 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 644 + 645 +2003/02/11 * 606d337268d95afe2603939a623db0813eba2651 646 + 9e67321982e83628563e8a2b396325aa18283ba5 $234.00 647 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 648 + 649 +2003/02/12 * 275cc7006db94d75505db825dc5542aed9bfc26c 650 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $1,812.49 651 + 15d4990b82d33262ff733b3e6539d66a0445c193 $600.02 652 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $539.70 653 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $245.01 654 + a64166a90252d444071c62e9e0746ce6e83234b6 $57.30 655 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $97.15 656 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $48.46 657 + c56a21d23a6535184e7152ee138c28974f14280c $600.02 658 + (845ac5d9910830a5764c934bf791195b0fcd91f4) $114.00 659 + 39189083b8637c7fff89e6bcf808790861417796 $-4,000.15 660 + 661 +2003/02/12 * 275cc7006db94d75505db825dc5542aed9bfc26c 662 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $1,560.56 663 + 15d4990b82d33262ff733b3e6539d66a0445c193 $514.59 664 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $926.25 665 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $212.69 666 + a64166a90252d444071c62e9e0746ce6e83234b6 $49.75 667 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $166.73 668 + e49713c1693a3eeddb9cef202706e9d1a44cc481 $-3,430.57 669 + 670 +2003/02/12 * 91361769cb74ddd9f9fc545ca4f1bc4e4d7d7212 671 + c56a21d23a6535184e7152ee138c28974f14280c $120.01 672 + 775a73f9b8633e396be7cfd03b6a46f07b47c5ef 673 + 674 +2003/02/12 * d2667e42a8beac84d6f95887ab807a947a425d67 675 + 1b565047893eb8f55e839a9f0b5259d047547a82 $48.51 676 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 677 + 678 +2003/02/13 * 31eeb3d4b0873efdd0c81d86a5f1cc13585d192f 679 + 9e67321982e83628563e8a2b396325aa18283ba5 $17.20 680 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 681 + 682 +2003/02/15 * 0f4b0afecf3d935e7bc810e1e0920cc8ee6f15ec 683 + c233d176ce06c06ecfd032230c4be5ff4476a554 $64.56 684 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 685 + 686 +2003/02/16 * f50bc0cf6300861a90dc5b29443cd614a09ffd88 687 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $603.31 688 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 689 + 690 +2003/02/16 * bea8d5e2678e516790a1d65f5c22875c1ee81f09 691 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $100.00 692 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb 693 + 694 +2003/02/16 * (2110) a4c1053a2870f13b1bfdd38db80b5d72acfba4d2 695 + c233d176ce06c06ecfd032230c4be5ff4476a554 $19.60 696 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 697 + 698 +2003/02/16 * (2111) fa73d67b17a393d9db8c96a9f3ec222804fe0fda 699 + 4907823cffe667ad9decdcdd3a4780c15485c6ea $132.77 700 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 701 + 702 +2003/02/16 * (2112) 7994a463ade0f972bf1bb59ac236e37b08bfc4d7 703 + 904eafc4a3d3e7ee665de39f7baa66d9785b3c98 $119.12 704 + 628072f9bfc87daeb5e0144ef2090ef8057935e8 $151.80 705 + e8a7204939bd995e0343c42de4366ad4fb95fe4d $-68.03 706 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-202.89 707 + 708 +2003/02/17 * fa73d67b17a393d9db8c96a9f3ec222804fe0fda 709 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $132.77 710 + 4907823cffe667ad9decdcdd3a4780c15485c6ea 711 + 712 +2003/02/17 * 0f4b0afecf3d935e7bc810e1e0920cc8ee6f15ec 713 + c233d176ce06c06ecfd032230c4be5ff4476a554 $10.00 714 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 715 + 716 +2003/02/17 * 1d3c457cbe3e35739086346e0a4048653efa42e7 717 + c56a21d23a6535184e7152ee138c28974f14280c 6.218000 EEEEE 718 + c56a21d23a6535184e7152ee138c28974f14280c $-180.00 719 + 720 +2003/02/17 * 1d3c457cbe3e35739086346e0a4048653efa42e7 721 + c56a21d23a6535184e7152ee138c28974f14280c 20.020000 AAAAA 722 + c56a21d23a6535184e7152ee138c28974f14280c $-360.01 723 + 724 +2003/02/17 * 1d3c457cbe3e35739086346e0a4048653efa42e7 725 + c56a21d23a6535184e7152ee138c28974f14280c 8.803000 GGGGG 726 + c56a21d23a6535184e7152ee138c28974f14280c $-180.02 727 + 728 +2003/02/19 * 0f4b0afecf3d935e7bc810e1e0920cc8ee6f15ec 729 + c233d176ce06c06ecfd032230c4be5ff4476a554 $23.25 730 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 731 + 732 +2003/02/19 * 353483ad2a505c5f08dc1dc306993f394602c536 733 + c233d176ce06c06ecfd032230c4be5ff4476a554 $13.95 734 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 735 + 736 +2003/02/19 * 00115450eb0f8723f959072daa56a87a9aeddfee 737 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.83 738 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 739 + 740 +2003/02/19 * (102) bfe57c24b1164278d38739f81ca886131f8786aa 741 + 2ff50cab09d039eaa717cac29cf2759eb39a007d $1,500.00 742 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 743 + 744 +2003/02/20 * e65f77390d2ff7c7040d6fed1a6b62d5ba027748 745 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $274.31 746 + af0628973ff35bd62ddb048fa41dd8d83c1c46fe 747 + 748 +2003/02/23 * 03927f700749296a9e4ae0e7794cd87bf645274b 749 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 750 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 751 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-101.50 752 + 753 +2003/02/23 * e4811328450a9391ead85ddbcf2f25cda2e4ae2a 754 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.16 755 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 756 + 757 +2003/02/24 * 288db0acb7096d8b553f3c77c9ef888a6e8ac5df 758 + 1b565047893eb8f55e839a9f0b5259d047547a82 $42.00 759 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 760 + 761 +2003/02/25 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 762 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.40 763 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 764 + 765 +2003/02/25 * 275cc7006db94d75505db825dc5542aed9bfc26c 766 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $1,811.52 767 + 15d4990b82d33262ff733b3e6539d66a0445c193 $600.02 768 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $539.70 769 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $245.80 770 + a64166a90252d444071c62e9e0746ce6e83234b6 $57.48 771 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $97.15 772 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $48.46 773 + c56a21d23a6535184e7152ee138c28974f14280c $600.02 774 + (845ac5d9910830a5764c934bf791195b0fcd91f4) $114.00 775 + 39189083b8637c7fff89e6bcf808790861417796 $-4,000.15 776 + 777 +2003/02/25 * 91361769cb74ddd9f9fc545ca4f1bc4e4d7d7212 778 + c56a21d23a6535184e7152ee138c28974f14280c $120.01 779 + 775a73f9b8633e396be7cfd03b6a46f07b47c5ef 780 + 781 +2003/02/26 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 782 + fc0e191163be4d1966e3c51b1635401f9e82a807 $0.39 783 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 784 + 785 +2003/02/26 * d66f20839763a4d86071659cdcbebaa6020203c3 786 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $10.35 787 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 788 + 789 +2003/02/26 * f159c0ab1d78ac3ddcd8264eed66b66516c7dd09 790 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.86 791 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 792 + 793 +2003/02/27 * 1d3c457cbe3e35739086346e0a4048653efa42e7 794 + c56a21d23a6535184e7152ee138c28974f14280c 8.846000 GGGGG 795 + c56a21d23a6535184e7152ee138c28974f14280c $-180.02 796 + 797 +2003/02/27 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 798 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $167.36 799 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 800 + 801 +2003/02/27 * 1d3c457cbe3e35739086346e0a4048653efa42e7 802 + c56a21d23a6535184e7152ee138c28974f14280c 20.050000 AAAAA 803 + c56a21d23a6535184e7152ee138c28974f14280c $-360.01 804 + 805 +2003/02/27 * 1d3c457cbe3e35739086346e0a4048653efa42e7 806 + c56a21d23a6535184e7152ee138c28974f14280c 6.276000 EEEEE 807 + c56a21d23a6535184e7152ee138c28974f14280c $-180.00 808 + 809 +2003/02/27 * dc53165e7620d16c1e26d61168889930b913ec30 810 + fc0e191163be4d1966e3c51b1635401f9e82a807 $1.53 811 + e8a7204939bd995e0343c42de4366ad4fb95fe4d 812 + 813 +2003/02/28 * 1e5b455c3e91eb68f0f5e2505fa17afee84b96bc 814 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $2.70 815 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 816 + 817 +2003/02/28 * 5a146cb991ecea075a567f997ef95edad7fc3a24 818 + 92a772d9a491a8c8f239d9148b979f1da7369480 $7.57 819 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 820 + 821 +2003/02/28 * db16aa488f49561098cd08c4749d94256c733b64 822 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $450.00 823 + 11c48bb7aa6231a23d96299904885620d9fb3b1a 824 + 825 +2003/02/28 * 32fcd74c867c3ddbff9b8d38e8294d6727b1f3a2 826 + e5dfa7a292da1dd185fc7c6dd2402ec582a15f37 $20.00 827 + 88671479b5cf1fbd5df40139835b336f10e4c7a1 828 + 829 +2003/02/28 * 69f2e19499724e3daa9e84f5c1a4142cfe98889c 830 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $340.77 831 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 832 + 833 +2003/02/28 * 20bc87fd47b41f9abf6815df7496e90345f7ed37 834 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $32.00 835 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 836 + 837 +2003/02/28 * ab77b70037475007e0bf5fb4a3bbb53e817f64dd 838 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $7.78 839 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 840 + 841 +2003/03/01 * (2114) 74f61fee296e715055dc0f5ae30804ae450fb7dc 842 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $4,500.00 843 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 844 + 845 +2003/03/01 * 619cbfd21d72639f985324a9306696ce1262f3f6 846 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $5,079.15 847 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 848 + 849 +2003/03/01 * 0760a28df0204fe7687476a3d0692abea12019d0 850 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $400.00 851 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb 852 + 853 +2003/03/01 * 5e5a42f9d5d96e9a5ce1bf6453a882644fa84c0b 854 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $2.02 855 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb 856 + 857 +2003/03/01 * 48227adff9f10cd94a570d7c9b7f6fe62cb6f4cb 858 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.45 859 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 860 + 861 +2003/03/01 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 862 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.85 863 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 864 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-31.85 865 + 866 +2003/03/01 * (2113) d1704e602da55041cc9c5f83a1076b1551c1225a 867 + 11c48bb7aa6231a23d96299904885620d9fb3b1a $450.00 868 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 869 + 870 +2003/03/02 * 2597cd5f96b6970b831a4f56c3c99335f549fb19 871 + 9e67321982e83628563e8a2b396325aa18283ba5 $42.98 872 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 873 + 874 +2003/03/02 * b007369e15aba78cb6075310da96b854f5448a3a 875 + c233d176ce06c06ecfd032230c4be5ff4476a554 $1.93 876 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 877 + 878 +2003/03/02 * 63d0a265712c9c53d03cd1bde96c16ea9b114b06 879 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.05 880 + cfd76529eda7575c434ab6edd70e56693f979bb1 $10.00 881 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-22.05 882 + 883 +2003/03/03 * (2115) a4c1053a2870f13b1bfdd38db80b5d72acfba4d2 884 + c233d176ce06c06ecfd032230c4be5ff4476a554 $9.80 885 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 886 + 887 +2003/03/03 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 888 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.37 889 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 890 + 891 +2003/03/03 * 856c722d0a5c00b903ab4d7c2f93505edb13bb93 892 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.24 893 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 894 + 895 +2003/03/03 * b4fc2e8df9487473dcd996b2f84a238f6d20410b 896 + cecae7f2312046d2775a401cc3c3925b79676ce3 $10.00 897 + cfd76529eda7575c434ab6edd70e56693f979bb1 898 + 899 +2003/03/04 * ab514b97e8f008682b50e6908a80a3fb024f8d82 900 + cecae7f2312046d2775a401cc3c3925b79676ce3 $66.33 901 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 902 + 903 +2003/03/04 * 9861ce541c17b11f627e71c26bf350b33141f62b 904 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $28.43 905 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 906 + 907 +2003/03/04 * 0a104d94003cbb20ed0d8d2d014b5af21eed594f 908 + cecae7f2312046d2775a401cc3c3925b79676ce3 $35.00 909 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 910 + 911 +2003/03/05 * 2ad323f9a17e92818c9ca3626175803d8e6eb1df 912 + c233d176ce06c06ecfd032230c4be5ff4476a554 $4.38 913 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $6.78 914 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.24 915 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-13.40 916 + 917 +2003/03/05 * 504c6c141d7ed2aa8a8a8786be2225c39cee7a0f 918 + 88671479b5cf1fbd5df40139835b336f10e4c7a1 $20.00 919 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 920 + 921 +2003/03/05 * a95c40f310c47178537882d69dcfe6b8b1dcc080 922 + 9e67321982e83628563e8a2b396325aa18283ba5 $12.91 923 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 924 + 925 +2003/03/06 * 184d579b7e3f0d3158394da939e1fa3e9ec82df6 926 + c0226fafdf9e6711ac9121cf263e2d50791859cb 3.729 CCCCC 927 + e8a7204939bd995e0343c42de4366ad4fb95fe4d $-60.75 928 + 929 +2003/03/06 * 184d579b7e3f0d3158394da939e1fa3e9ec82df6 930 + 7826c9ce60ae644a02466043232f592994802448 0.303 CCCCC 931 + e8a7204939bd995e0343c42de4366ad4fb95fe4d $-4.94 932 + 933 +2003/03/07 * 9683fba84d910707cd96a7afcc0ddbc0162ae030 934 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.04 935 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 936 + 937 +2003/03/07 * 299eb28835cafffe80dbb8398c478bd6b35b34bf 938 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.00 939 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 940 + 941 +2003/03/09 * 0b4f388e2291d712032d94565e5bb1d10ecdc240 942 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.50 943 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 944 + 945 +2003/03/10 * 299eb28835cafffe80dbb8398c478bd6b35b34bf 946 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.25 947 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 948 + 949 +2003/03/11 * (2116) fa73d67b17a393d9db8c96a9f3ec222804fe0fda 950 + 4907823cffe667ad9decdcdd3a4780c15485c6ea $96.00 951 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 952 + 953 +2003/03/12 * 9683fba84d910707cd96a7afcc0ddbc0162ae030 954 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.66 955 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 956 + 957 +2003/03/12 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 958 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.72 959 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 960 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-31.72 961 + 962 +2003/03/12 * 275cc7006db94d75505db825dc5542aed9bfc26c 963 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $1,832.04 964 + 15d4990b82d33262ff733b3e6539d66a0445c193 $600.02 965 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $548.42 966 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $247.01 967 + a64166a90252d444071c62e9e0746ce6e83234b6 $57.77 968 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $98.72 969 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $16.15 970 + c56a21d23a6535184e7152ee138c28974f14280c $600.02 971 + (845ac5d9910830a5764c934bf791195b0fcd91f4) $114.00 972 + 39189083b8637c7fff89e6bcf808790861417796 $-4,000.15 973 + 974 +2003/03/12 * 91361769cb74ddd9f9fc545ca4f1bc4e4d7d7212 975 + c56a21d23a6535184e7152ee138c28974f14280c $120.01 976 + 775a73f9b8633e396be7cfd03b6a46f07b47c5ef 977 + 978 +2003/03/12 * f94418bf56f6656f43bac8f2b9bf4ce940614f44 979 + 9e67321982e83628563e8a2b396325aa18283ba5 $64.95 980 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 981 + 982 +2003/03/13 * (2117) 9d2e018cb90d72f2e27099e6771f33a7821b755a 983 + c233d176ce06c06ecfd032230c4be5ff4476a554 $9.00 984 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 985 + 986 +2003/03/13 * 63d0a265712c9c53d03cd1bde96c16ea9b114b06 987 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.50 988 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 989 + 990 +2003/03/14 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 991 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.36 992 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 993 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-53.36 994 + 995 +2003/03/14 * c78af9d477526fdbee1fe52fe1864bb6b7ab6d80 996 + 1b565047893eb8f55e839a9f0b5259d047547a82 $25.00 997 + cfd76529eda7575c434ab6edd70e56693f979bb1 998 + 999 +2003/03/15 * 6c602e796082c3846297f7301fa0702f031a1647 1000 + f2580c2fa4873496427487e068658993bbf70894 $5.00 1001 + cfd76529eda7575c434ab6edd70e56693f979bb1 1002 + 1003 +2003/03/16 * b5a53b07e5ff84d945366dde1a100710e7bc2c2c 1004 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.00 1005 + cfd76529eda7575c434ab6edd70e56693f979bb1 1006 + 1007 +2003/03/17 * f50bc0cf6300861a90dc5b29443cd614a09ffd88 1008 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $84.81 1009 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1010 + 1011 +2003/03/17 * 48227adff9f10cd94a570d7c9b7f6fe62cb6f4cb 1012 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.45 1013 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1014 + 1015 +2003/03/17 * efccd2eb4dbdc2e2f6c7502eeab7816e686cbc8f 1016 + f2580c2fa4873496427487e068658993bbf70894 $3.50 1017 + cfd76529eda7575c434ab6edd70e56693f979bb1 1018 + 1019 +2003/03/18 * 1d3c457cbe3e35739086346e0a4048653efa42e7 1020 + c56a21d23a6535184e7152ee138c28974f14280c 6.038000 EEEEE 1021 + c56a21d23a6535184e7152ee138c28974f14280c $-180.00 1022 + 1023 +2003/03/18 * fa39c23bd7d06b52f53d88060f6522ed961cc7e8 1024 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.28 1025 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1026 + 1027 +2003/03/18 * fa39c23bd7d06b52f53d88060f6522ed961cc7e8 1028 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $24.05 1029 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1030 + 1031 +2003/03/18 * fa73d67b17a393d9db8c96a9f3ec222804fe0fda 1032 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $96.00 1033 + 4907823cffe667ad9decdcdd3a4780c15485c6ea 1034 + 1035 +2003/03/18 * 1d3c457cbe3e35739086346e0a4048653efa42e7 1036 + c56a21d23a6535184e7152ee138c28974f14280c 19.530000 AAAAA 1037 + c56a21d23a6535184e7152ee138c28974f14280c $-360.01 1038 + 1039 +2003/03/18 * 1d3c457cbe3e35739086346e0a4048653efa42e7 1040 + c56a21d23a6535184e7152ee138c28974f14280c 8.452000 GGGGG 1041 + c56a21d23a6535184e7152ee138c28974f14280c $-180.02 1042 + 1043 +2003/03/21 * 6c602e796082c3846297f7301fa0702f031a1647 1044 + f2580c2fa4873496427487e068658993bbf70894 $8.25 1045 + cfd76529eda7575c434ab6edd70e56693f979bb1 1046 + 1047 +2003/03/21 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 1048 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.07 1049 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1050 + 1051 +2003/03/21 * ab77b70037475007e0bf5fb4a3bbb53e817f64dd 1052 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.48 1053 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1054 + 1055 +2003/03/22 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1056 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.58 1057 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 1058 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-23.58 1059 + 1060 +2003/03/23 * 856c722d0a5c00b903ab4d7c2f93505edb13bb93 1061 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.42 1062 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1063 + 1064 +2003/03/23 * 405295e72fc5fb41cb97a68a217108b08b4e045e 1065 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.28 1066 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1067 + 1068 +2003/03/24 * (104) cbf3dd2fe54446a3318e1632bc46a8ce5d491c07 1069 + 2ff50cab09d039eaa717cac29cf2759eb39a007d $10,000.00 1070 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 1071 + 1072 +2003/03/24 * c5e1c75940ae9c61c63e88e2ea2ea0ddc267e80d 1073 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.50 1074 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1075 + 1076 +2003/03/25 * 66686066ebe4e49d4e972927e6b74b60b35f31b1 1077 + f0d45665b22d0562833aa3bf373c5b15640d833e $32.28 1078 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1079 + 1080 +2003/03/26 * 275cc7006db94d75505db825dc5542aed9bfc26c 1081 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $7,745.85 1082 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $548.42 1083 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $247.79 1084 + a64166a90252d444071c62e9e0746ce6e83234b6 $57.95 1085 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $98.72 1086 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $16.15 1087 + c56a21d23a6535184e7152ee138c28974f14280c $600.02 1088 + (845ac5d9910830a5764c934bf791195b0fcd91f4) $114.00 1089 + 39189083b8637c7fff89e6bcf808790861417796 $-4,000.15 1090 + 15d4990b82d33262ff733b3e6539d66a0445c193 $-5,314.75 1091 + 1092 +2003/03/26 * 91361769cb74ddd9f9fc545ca4f1bc4e4d7d7212 1093 + c56a21d23a6535184e7152ee138c28974f14280c $120.01 1094 + 775a73f9b8633e396be7cfd03b6a46f07b47c5ef 1095 + 1096 +2003/03/26 * 2b49ac1d006167806bc42ce9aec3e021b191e471 1097 + f0d45665b22d0562833aa3bf373c5b15640d833e $21.95 1098 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1099 + 1100 +2003/03/26 * 2a6badc29da609a5213520e707f23937f6868ea3 1101 + fc0e191163be4d1966e3c51b1635401f9e82a807 $50,000.00 1102 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 1103 + 1104 +2003/03/27 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 1105 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.21 1106 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1107 + 1108 +2003/03/27 * 1d3c457cbe3e35739086346e0a4048653efa42e7 1109 + c56a21d23a6535184e7152ee138c28974f14280c 6.110000 EEEEE 1110 + c56a21d23a6535184e7152ee138c28974f14280c $-180.00 1111 + 1112 +2003/03/27 * 1d3c457cbe3e35739086346e0a4048653efa42e7 1113 + c56a21d23a6535184e7152ee138c28974f14280c 19.620000 AAAAA 1114 + c56a21d23a6535184e7152ee138c28974f14280c $-360.01 1115 + 1116 +2003/03/27 * 1d3c457cbe3e35739086346e0a4048653efa42e7 1117 + c56a21d23a6535184e7152ee138c28974f14280c 8.464000 GGGGG 1118 + c56a21d23a6535184e7152ee138c28974f14280c $-180.02 1119 + 1120 +2003/03/27 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 1121 + fc0e191163be4d1966e3c51b1635401f9e82a807 $0.28 1122 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 1123 + 1124 +2003/03/27 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1125 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.00 1126 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1127 + 1128 +2003/03/27 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1129 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.98 1130 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1131 + 1132 +2003/03/27 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1133 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.46 1134 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 1135 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-29.46 1136 + 1137 +2003/03/28 * 6f5760cc33ed56ddc9a6400b6af23a1a6ee2ccf2 1138 + f2580c2fa4873496427487e068658993bbf70894 $8.25 1139 + cfd76529eda7575c434ab6edd70e56693f979bb1 1140 + 1141 +2003/03/28 * 2d298800f1e4be0638155d9fe2170eba13557611 1142 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.00 1143 + cfd76529eda7575c434ab6edd70e56693f979bb1 1144 + 1145 +2003/03/30 * a0348dae1e8e55995eb3140e80c411954008c1b0 1146 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.27 1147 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1148 + 1149 +2003/03/30 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 1150 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $170.64 1151 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 1152 + 1153 +2003/03/30 * dc53165e7620d16c1e26d61168889930b913ec30 1154 + fc0e191163be4d1966e3c51b1635401f9e82a807 $1.76 1155 + e8a7204939bd995e0343c42de4366ad4fb95fe4d 1156 + 1157 +2003/03/31 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 1158 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.64 1159 + cfd76529eda7575c434ab6edd70e56693f979bb1 $10.00 1160 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-20.64 1161 + 1162 +2003/03/31 * db16aa488f49561098cd08c4749d94256c733b64 1163 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $450.00 1164 + 11c48bb7aa6231a23d96299904885620d9fb3b1a 1165 + 1166 +2003/03/31 * 32fcd74c867c3ddbff9b8d38e8294d6727b1f3a2 1167 + e5dfa7a292da1dd185fc7c6dd2402ec582a15f37 $20.00 1168 + 88671479b5cf1fbd5df40139835b336f10e4c7a1 1169 + 1170 +2003/03/31 * (2119) 19ebae82957ef58483f1354c5b179fcdf5394fcd 1171 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $250.00 1172 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1173 + 1174 +2003/03/31 * (2118) d1704e602da55041cc9c5f83a1076b1551c1225a 1175 + 11c48bb7aa6231a23d96299904885620d9fb3b1a $450.00 1176 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1177 + 1178 +2003/03/31 * 8f2a9369c196f88970181565a81aab1d8816b126 1179 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.41 1180 + cfd76529eda7575c434ab6edd70e56693f979bb1 $21.00 1181 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-32.41 1182 + 1183 +2003/04/01 * cbb4cc49824bf79827cde838e005848027ca0a38 1184 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $50,005.00 1185 + fc0e191163be4d1966e3c51b1635401f9e82a807 1186 + 1187 +2003/04/01 * 893268b30e0a141b8640052be1e47d440cbd51d0 1188 + 5ea6ff037c50e85215211c1c1a25eebf6014611e $49.98 1189 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1190 + 1191 +2003/04/01 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1192 + 1b565047893eb8f55e839a9f0b5259d047547a82 $36.62 1193 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 1194 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-56.62 1195 + 1196 +2003/04/01 * fa39c23bd7d06b52f53d88060f6522ed961cc7e8 1197 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $26.22 1198 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1199 + 1200 +2003/04/02 * 9683fba84d910707cd96a7afcc0ddbc0162ae030 1201 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.66 1202 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1203 + 1204 +2003/04/02 * a4c1053a2870f13b1bfdd38db80b5d72acfba4d2 1205 + c233d176ce06c06ecfd032230c4be5ff4476a554 $19.60 1206 + cfd76529eda7575c434ab6edd70e56693f979bb1 1207 + 1208 +2003/04/04 * 8f2a9369c196f88970181565a81aab1d8816b126 1209 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.52 1210 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1211 + 1212 +2003/04/04 * cc9de4beb764c10c43d0de61ae9a5235b049c860 1213 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.00 1214 + cfd76529eda7575c434ab6edd70e56693f979bb1 1215 + 1216 +2003/04/05 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 1217 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.38 1218 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1219 + 1220 +2003/04/05 * 299eb28835cafffe80dbb8398c478bd6b35b34bf 1221 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.00 1222 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1223 + 1224 +2003/04/05 * 504c6c141d7ed2aa8a8a8786be2225c39cee7a0f 1225 + 88671479b5cf1fbd5df40139835b336f10e4c7a1 $20.00 1226 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1227 + 1228 +2003/04/05 * 0f4b0afecf3d935e7bc810e1e0920cc8ee6f15ec 1229 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $3.43 1230 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 1231 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-23.43 1232 + 1233 +2003/04/07 * be95ab7efd9f203a652c73b9031c74106f994112 1234 + 181884ada86d2c3e7511e3ef3830fcf9f75b1421 $2.67 1235 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1236 + 1237 +2003/04/07 * 14a4b0336015e7b388359c2399c2d96845f3225e 1238 + 181884ada86d2c3e7511e3ef3830fcf9f75b1421 $2.13 1239 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1240 + 1241 +2003/04/07 * 14a4b0336015e7b388359c2399c2d96845f3225e 1242 + ac98afc9665076c4a5755414b1a6790587f3f61d $97.92 1243 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1244 + 1245 +2003/04/07 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1246 + 1b565047893eb8f55e839a9f0b5259d047547a82 $25.84 1247 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 1248 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-45.84 1249 + 1250 +2003/04/07 * (2120) 8ca15484a6a50617febf823f3fa1c9e7038688ee 1251 + 81234cef338d70f98ca31d7d2ea1e53e65a4f4a6 $5.34 1252 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1253 + 1254 +2003/04/08 * 4ab92ebbd07dc710dd4fd5bd35a51d063b8b192e 1255 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $32.25 1256 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1257 + 1258 +2003/04/08 * af636338204eb20a819cb1da004e0332d82b995e 1259 + 7134396063db3d3d81defdb1a2c68ee1383d199f $11.84 1260 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1261 + 1262 +2003/04/08 * 86de503686d1c3ce821d65d3013305099b1dba57 1263 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $19.37 1264 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1265 + 1266 +2003/04/08 * fa39c23bd7d06b52f53d88060f6522ed961cc7e8 1267 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $26.93 1268 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1269 + 1270 +2003/04/08 * 606ec6e9bd8a8ff2ad14e5fade3f264471e82251 1271 + 628072f9bfc87daeb5e0144ef2090ef8057935e8 $98.00 1272 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1273 + 1274 +2003/04/08 * (2121) bfe57c24b1164278d38739f81ca886131f8786aa 1275 + 2ff50cab09d039eaa717cac29cf2759eb39a007d $50.00 1276 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1277 + 1278 +2003/04/09 * b5a53b07e5ff84d945366dde1a100710e7bc2c2c 1279 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.00 1280 + f0d45665b22d0562833aa3bf373c5b15640d833e 1281 + 1282 +2003/04/09 * 0bdfa162041573731f35ed9a115cebcceba07a68 1283 + 592a60e960113a755f70f9b58ef7a97b5aca14dc $64.45 1284 + f0d45665b22d0562833aa3bf373c5b15640d833e $32.22 1285 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-64.45 1286 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $-32.22 1287 + 1288 +2003/04/09 * 902328fdb92afdd6f4228b37cf9330a5560a7ec9 1289 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $5.34 1290 + 81234cef338d70f98ca31d7d2ea1e53e65a4f4a6 1291 + 1292 +2003/04/10 * 275cc7006db94d75505db825dc5542aed9bfc26c 1293 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $2,432.06 1294 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $548.42 1295 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $247.01 1296 + a64166a90252d444071c62e9e0746ce6e83234b6 $57.77 1297 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $98.72 1298 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $16.15 1299 + c56a21d23a6535184e7152ee138c28974f14280c $600.02 1300 + (845ac5d9910830a5764c934bf791195b0fcd91f4) $114.00 1301 + 39189083b8637c7fff89e6bcf808790861417796 $-4,000.15 1302 + 1303 +2003/04/10 * 03642d4c8cfd39cbe8e1bbce3179a0ca53935e30 1304 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $104.04 1305 + f0d45665b22d0562833aa3bf373c5b15640d833e 1306 + 1307 +2003/04/10 * (2122) e1bc40eb9e5cdab590fbf9e1075d4e3e219ad073 1308 + c0226fafdf9e6711ac9121cf263e2d50791859cb 173.820 CCCCC 1309 + (845ac5d9910830a5764c934bf791195b0fcd91f4) $570.00 1310 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-3,000.00 1311 + 1312 +2003/04/10 * 0fb419d273cdd0cfe9825e94f91c2058e99c1f7a 1313 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.00 1314 + cfd76529eda7575c434ab6edd70e56693f979bb1 1315 + 1316 +2003/04/10 * 90b08ef8dda426f62ad84b8181275f0494c1d835 1317 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.00 1318 + cfd76529eda7575c434ab6edd70e56693f979bb1 1319 + 1320 +2003/04/11 * 856c722d0a5c00b903ab4d7c2f93505edb13bb93 1321 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.30 1322 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1323 + 1324 +2003/04/12 * b5cd9e578b070853a53006aabc7b4ac08f2a5634 1325 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.00 1326 + cfd76529eda7575c434ab6edd70e56693f979bb1 1327 + 1328 +2003/04/13 * 4d565ed871c3d07f2878d73e18576ceb83f8700b 1329 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.89 1330 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1331 + 1332 +2003/04/13 * 9861ce541c17b11f627e71c26bf350b33141f62b 1333 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.00 1334 + cfd76529eda7575c434ab6edd70e56693f979bb1 1335 + 1336 +2003/04/14 * 8a3f780d3b3b0968084ca4b17c81945bbf1313a1 1337 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $47.75 1338 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb 1339 + 1340 +2003/04/14 * 03927f700749296a9e4ae0e7794cd87bf645274b 1341 + cfd76529eda7575c434ab6edd70e56693f979bb1 $60.00 1342 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 1343 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-61.50 1344 + 1345 +2003/04/14 * 7b17de2b0f498812aae7790797cd9cfd6744497d 1346 + f2580c2fa4873496427487e068658993bbf70894 $8.25 1347 + cfd76529eda7575c434ab6edd70e56693f979bb1 1348 + 1349 +2003/04/14 * 95124b1c42080a5a8ca490558a5ecff9254976fc 1350 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.95 1351 + cfd76529eda7575c434ab6edd70e56693f979bb1 $10.00 1352 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-31.95 1353 + 1354 +2003/04/14 * 4f36cda4f67b75a4ef1e867a0a51313233c04879 1355 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $2,292.00 1356 + f0d45665b22d0562833aa3bf373c5b15640d833e $1,146.00 1357 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-2,292.00 1358 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $-1,146.00 1359 + 1360 +2003/04/14 * 2a9649e01b659d9afcee414f35ac009fb43eed0c 1361 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $111.00 1362 + f0d45665b22d0562833aa3bf373c5b15640d833e $55.50 1363 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-111.00 1364 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $-55.50 1365 + 1366 +2003/04/14 * 91361769cb74ddd9f9fc545ca4f1bc4e4d7d7212 1367 + c56a21d23a6535184e7152ee138c28974f14280c $120.01 1368 + 775a73f9b8633e396be7cfd03b6a46f07b47c5ef 1369 + 1370 +2003/04/15 * 1d3c457cbe3e35739086346e0a4048653efa42e7 1371 + c56a21d23a6535184e7152ee138c28974f14280c 19.150000 AAAAA 1372 + c56a21d23a6535184e7152ee138c28974f14280c $-360.01 1373 + 1374 +2003/04/15 * 1d3c457cbe3e35739086346e0a4048653efa42e7 1375 + c56a21d23a6535184e7152ee138c28974f14280c 8.198000 GGGGG 1376 + c56a21d23a6535184e7152ee138c28974f14280c $-180.02 1377 + 1378 +2003/04/15 * 1d3c457cbe3e35739086346e0a4048653efa42e7 1379 + c56a21d23a6535184e7152ee138c28974f14280c 5.920000 EEEEE 1380 + c56a21d23a6535184e7152ee138c28974f14280c $-180.00 1381 + 1382 +2003/04/15 * 9fca7b8d5eb6cc9b0272edc33d05a50c77fa5589 1383 + f2580c2fa4873496427487e068658993bbf70894 $8.25 1384 + cfd76529eda7575c434ab6edd70e56693f979bb1 1385 + 1386 +2003/04/15 * e4811328450a9391ead85ddbcf2f25cda2e4ae2a 1387 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.43 1388 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1389 + 1390 +2003/04/16 * f50bc0cf6300861a90dc5b29443cd614a09ffd88 1391 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $705.77 1392 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1393 + 1394 +2003/04/16 * 9ff6a9a7bab441b118a9019bf2d71b383d45e1c2 1395 + 1b565047893eb8f55e839a9f0b5259d047547a82 $29.81 1396 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1397 + 1398 +2003/04/17 * a9b1ff0e867b716c67d5fde2a4debeae33680767 1399 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.00 1400 + cfd76529eda7575c434ab6edd70e56693f979bb1 1401 + 1402 +2003/04/18 * d32081745b974201fd00fd7a51593397f65e90fb 1403 + 1b565047893eb8f55e839a9f0b5259d047547a82 $43.30 1404 + a70b28cd2c82422e6d011d08a07354b598647e21 $25.00 1405 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-68.30 1406 + 1407 +2003/04/18 * c93854544737d531f50beb467d31d8d475d3689f 1408 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $412.50 1409 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1410 + 1411 +2003/04/19 * 2581e49665bf2c87bd92626e8d57b5c36bc81824 1412 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.10 1413 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1414 + 1415 +2003/04/19 * fa73d67b17a393d9db8c96a9f3ec222804fe0fda 1416 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $54.49 1417 + 4907823cffe667ad9decdcdd3a4780c15485c6ea 1418 + 1419 +2003/04/20 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 1420 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.63 1421 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1422 + 1423 +2003/04/20 * 69f2e19499724e3daa9e84f5c1a4142cfe98889c 1424 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $394.09 1425 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1426 + 1427 +2003/04/20 * d2c1a43ad8690a29876c057c40b1ee57985ea0be 1428 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.40 1429 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1430 + 1431 +2003/04/21 * 856c722d0a5c00b903ab4d7c2f93505edb13bb93 1432 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.23 1433 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1434 + 1435 +2003/04/21 * 20bc87fd47b41f9abf6815df7496e90345f7ed37 1436 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 $36.00 1437 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1438 + 1439 +2003/04/21 * 299eb28835cafffe80dbb8398c478bd6b35b34bf 1440 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.65 1441 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1442 + 1443 +2003/04/21 * e31437bf8090bfa5241296d0eafdb3ff965dd7ad 1444 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $156.09 1445 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1446 + 1447 +2003/04/22 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 1448 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.82 1449 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1450 + 1451 +2003/04/22 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1452 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.26 1453 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 1454 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-37.26 1455 + 1456 +2003/04/22 * 58c0f13307f8ae95dae0f4d9c56b7237bfef70d6 1457 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.49 1458 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1459 + 1460 +2003/04/23 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 1461 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.00 1462 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1463 + 1464 +2003/04/24 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 1465 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.84 1466 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1467 + 1468 +2003/04/24 * 183f36d6f93a6c3a9776e73e8043fac90691688e 1469 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $2.27 1470 + f0d45665b22d0562833aa3bf373c5b15640d833e 1471 + 1472 +2003/04/25 * 275cc7006db94d75505db825dc5542aed9bfc26c 1473 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $3,545.27 1474 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $756.84 1475 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $297.97 1476 + a64166a90252d444071c62e9e0746ce6e83234b6 $69.69 1477 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $136.23 1478 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $9.69 1479 + 39189083b8637c7fff89e6bcf808790861417796 $-4,815.69 1480 + 1481 +2003/04/25 * (2123) 35b7ad4a355641a58d7ef29cce5ce8dadc550d35 1482 + cecae7f2312046d2775a401cc3c3925b79676ce3 $30.00 1483 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1484 + 1485 +2003/04/26 * 3e19ef28eacde8d6883cff95fa747530e063b41f 1486 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $22.07 1487 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1488 + 1489 +2003/04/27 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 1490 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.30 1491 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1492 + 1493 +2003/04/28 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1494 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.09 1495 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1496 + 1497 +2003/04/28 * 03927f700749296a9e4ae0e7794cd87bf645274b 1498 + cfd76529eda7575c434ab6edd70e56693f979bb1 $40.00 1499 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 1500 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-41.50 1501 + 1502 +2003/04/28 * 91c59df073c8abd416047acbac4f38dd4834d955 1503 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.94 1504 + cfd76529eda7575c434ab6edd70e56693f979bb1 1505 + 1506 +2003/04/28 * 0ab795183acd4eb0c332210e6923567f143d89c2 1507 + 81e80d3e70928f8f87ca90648f81a63efe7625f5 $40.00 1508 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1509 + 1510 +2003/04/29 * 2ad323f9a17e92818c9ca3626175803d8e6eb1df 1511 + c233d176ce06c06ecfd032230c4be5ff4476a554 $10.00 1512 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1513 + 1514 +2003/04/29 * de358b30b4412964cb0ca6d32d8abff18ecbf961 1515 + c233d176ce06c06ecfd032230c4be5ff4476a554 $1.00 1516 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1517 + 1518 +2003/04/29 * de358b30b4412964cb0ca6d32d8abff18ecbf961 1519 + c233d176ce06c06ecfd032230c4be5ff4476a554 $9.00 1520 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1521 + 1522 +2003/04/29 * 2ad323f9a17e92818c9ca3626175803d8e6eb1df 1523 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.39 1524 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1525 + 1526 +2003/04/30 * dc53165e7620d16c1e26d61168889930b913ec30 1527 + fc0e191163be4d1966e3c51b1635401f9e82a807 $0.84 1528 + e8a7204939bd995e0343c42de4366ad4fb95fe4d 1529 + 1530 +2003/04/30 * 51520e9e33ca70311b1deeaa3f3b8d85e5affea8 1531 + 48bf83c24e711997303a05a83ee60500102f2976 $848.00 1532 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1533 + 1534 +2003/04/30 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1535 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.53 1536 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1537 + 1538 +2003/04/30 * c724d9c91df5cb3bd4441a2cd9e15676c61555f7 1539 + 5ea6ff037c50e85215211c1c1a25eebf6014611e $81.92 1540 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1541 + 1542 +2003/04/30 * d0ce056a8a02b5d15225f39beb931bde9179fec5 1543 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.60 1544 + cfd76529eda7575c434ab6edd70e56693f979bb1 1545 + 1546 +2003/04/30 * 97a7a570c8ede9be3bb8ca6edb1ee14e1012c595 1547 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.80 1548 + cfd76529eda7575c434ab6edd70e56693f979bb1 1549 + 1550 +2003/04/30 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 1551 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $162.00 1552 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 1553 + 1554 +2003/05/01 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1555 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.16 1556 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1557 + 1558 +2003/05/01 * db16aa488f49561098cd08c4749d94256c733b64 1559 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $450.00 1560 + 11c48bb7aa6231a23d96299904885620d9fb3b1a 1561 + 1562 +2003/05/02 * 6c602e796082c3846297f7301fa0702f031a1647 1563 + f2580c2fa4873496427487e068658993bbf70894 $8.75 1564 + cfd76529eda7575c434ab6edd70e56693f979bb1 1565 + 1566 +2003/05/03 * 2ad323f9a17e92818c9ca3626175803d8e6eb1df 1567 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.48 1568 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1569 + 1570 +2003/05/03 * cc9de4beb764c10c43d0de61ae9a5235b049c860 1571 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.00 1572 + cfd76529eda7575c434ab6edd70e56693f979bb1 1573 + 1574 +2003/05/05 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1575 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.96 1576 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 1577 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-24.96 1578 + 1579 +2003/05/05 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 1580 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.28 1581 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1582 + 1583 +2003/05/06 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 1584 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.00 1585 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1586 + 1587 +2003/05/06 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 1588 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $25.53 1589 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1590 + 1591 +2003/05/06 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1592 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.27 1593 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1594 + 1595 +2003/05/07 * 902328fdb92afdd6f4228b37cf9330a5560a7ec9 1596 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $12.27 1597 + 81234cef338d70f98ca31d7d2ea1e53e65a4f4a6 1598 + 1599 +2003/05/07 * 39ccba9779f59020ae45a9df08864376a1011b80 1600 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.78 1601 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1602 + 1603 +2003/05/08 * (2124) fa73d67b17a393d9db8c96a9f3ec222804fe0fda 1604 + 4907823cffe667ad9decdcdd3a4780c15485c6ea $54.49 1605 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1606 + 1607 +2003/05/08 * (2125) 8ca15484a6a50617febf823f3fa1c9e7038688ee 1608 + 81234cef338d70f98ca31d7d2ea1e53e65a4f4a6 $12.27 1609 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1610 + 1611 +2003/05/09 * 04ff4313e11dca88fb1707316329ff143f8f78c2 1612 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.02 1613 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1614 + 1615 +2003/05/09 * 6311a5e415b6218c88c877cf57d459a79a646a22 1616 + 1a8916d9798e34d59fd604a7ebde9d5054c84b70 $17.90 1617 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1618 + 1619 +2003/05/09 * 39ccba9779f59020ae45a9df08864376a1011b80 1620 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.21 1621 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1622 + 1623 +2003/05/09 * 353483ad2a505c5f08dc1dc306993f394602c536 1624 + c233d176ce06c06ecfd032230c4be5ff4476a554 $14.00 1625 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1626 + 1627 +2003/05/09 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1628 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.18 1629 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 1630 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-39.18 1631 + 1632 +2003/05/11 * f25484d2cb3be21faecbe8b4d73dfd1f71c81415 1633 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $4.25 1634 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1635 + 1636 +2003/05/13 * 75efa04022957aea8efebc48dd0bd95b636049c1 1637 + 71c454369dde750a77c84ae295ddb94bfc43ec16 $8.25 1638 + cfd76529eda7575c434ab6edd70e56693f979bb1 1639 + 1640 +2003/05/14 * 30ae3121b82a0a4f50abfc80fc5ea66cfeb184ce 1641 + f2580c2fa4873496427487e068658993bbf70894 $3.50 1642 + cfd76529eda7575c434ab6edd70e56693f979bb1 1643 + 1644 +2003/05/14 * 8f2a9369c196f88970181565a81aab1d8816b126 1645 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.00 1646 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1647 + 1648 +2003/05/14 * 47bd01914364608da003849c18f7774a4b9c5309 1649 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.55 1650 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1651 + 1652 +2003/05/14 * 299eb28835cafffe80dbb8398c478bd6b35b34bf 1653 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.00 1654 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1655 + 1656 +2003/05/15 * 6f5760cc33ed56ddc9a6400b6af23a1a6ee2ccf2 1657 + f2580c2fa4873496427487e068658993bbf70894 $8.25 1658 + cfd76529eda7575c434ab6edd70e56693f979bb1 1659 + 1660 +2003/05/15 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 1661 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.86 1662 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 1663 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-24.86 1664 + 1665 +2003/05/15 * e31437bf8090bfa5241296d0eafdb3ff965dd7ad 1666 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $37.09 1667 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1668 + 1669 +2003/05/16 * f50bc0cf6300861a90dc5b29443cd614a09ffd88 1670 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $633.26 1671 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1672 + 1673 +2003/05/16 * d0ce056a8a02b5d15225f39beb931bde9179fec5 1674 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.20 1675 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1676 + 1677 +2003/05/16 * e313acc89483a750c6d21ef204fe7913fcb2db7c 1678 + 5ea6ff037c50e85215211c1c1a25eebf6014611e $144.34 1679 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1680 + 1681 +2003/05/17 * 9861ce541c17b11f627e71c26bf350b33141f62b 1682 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.98 1683 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1684 + 1685 +2003/05/17 * 0fb419d273cdd0cfe9825e94f91c2058e99c1f7a 1686 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.70 1687 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1688 + 1689 +2003/05/17 * 47bd01914364608da003849c18f7774a4b9c5309 1690 + 1b565047893eb8f55e839a9f0b5259d047547a82 $1.99 1691 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1692 + 1693 +2003/05/17 * (2126) bfe57c24b1164278d38739f81ca886131f8786aa 1694 + 2ff50cab09d039eaa717cac29cf2759eb39a007d $25.00 1695 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1696 + 1697 +2003/05/18 * 6e1dffe991650653e71c21ac5c534f5bbb159f18 1698 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $23.69 1699 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1700 + 1701 +2003/05/18 * 3188e18375b5076df0c9d2dffc7de069ff2bf422 1702 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.37 1703 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1704 + 1705 +2003/05/19 * 47bd01914364608da003849c18f7774a4b9c5309 1706 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.78 1707 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1708 + 1709 +2003/05/19 * (2127) 3561bec15d2b90f18a703a6503e4b02faa408fdd 1710 + e940525b878f1783a30bf0cd9c040f6d27e0568c $50.00 1711 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1712 + 1713 +2003/05/20 * e31437bf8090bfa5241296d0eafdb3ff965dd7ad 1714 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $7.52 1715 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1716 + 1717 +2003/05/20 * cf210ef5c8d4334c58a16819fdf1e249db004809 1718 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.51 1719 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1720 + 1721 +2003/05/20 * cf210ef5c8d4334c58a16819fdf1e249db004809 1722 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.11 1723 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1724 + 1725 +2003/05/20 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 1726 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $17.61 1727 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1728 + 1729 +2003/05/20 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 1730 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.59 1731 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1732 + 1733 +2003/05/21 * 56d273aa71c0343175835d0446e4227e8281b5e3 1734 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.00 1735 + cfd76529eda7575c434ab6edd70e56693f979bb1 1736 + 1737 +2003/05/21 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 1738 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.55 1739 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1740 + 1741 +2003/05/22 * 03927f700749296a9e4ae0e7794cd87bf645274b 1742 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 1743 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.00 1744 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-101.00 1745 + 1746 +2003/05/22 * 6e1dffe991650653e71c21ac5c534f5bbb159f18 1747 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $22.03 1748 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1749 + 1750 +2003/05/22 * b883e3aa0affdec26d5881142b07325aafadec89 1751 + 92a772d9a491a8c8f239d9148b979f1da7369480 $3.77 1752 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1753 + 1754 +2003/05/23 * 710989ca32db257189a0fa0ce2cbd146542cd53b 1755 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.79 1756 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1757 + 1758 +2003/05/23 * 4ffc4349510313ea639fc1e50d7e156c456cdb84 1759 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.00 1760 + cfd76529eda7575c434ab6edd70e56693f979bb1 1761 + 1762 +2003/05/24 * 478b8cf87b83049bacb3b8d81693a1a9ee1a2af9 1763 + f2580c2fa4873496427487e068658993bbf70894 $5.76 1764 + cfd76529eda7575c434ab6edd70e56693f979bb1 $5.00 1765 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-10.76 1766 + 1767 +2003/05/24 * (2128) bea8d5e2678e516790a1d65f5c22875c1ee81f09 1768 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $60.50 1769 + f2580c2fa4873496427487e068658993bbf70894 $9.50 1770 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-70.00 1771 + 1772 +2003/05/24 * 710989ca32db257189a0fa0ce2cbd146542cd53b 1773 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.03 1774 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1775 + 1776 +2003/05/24 * cdbd6445b409d06d3bbeee9ad27c1d535ba7f6df 1777 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.77 1778 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1779 + 1780 +2003/05/25 * be70ff73a1b22f302bc8af7bd32ee4273f2d8636 1781 + f2580c2fa4873496427487e068658993bbf70894 $6.25 1782 + cfd76529eda7575c434ab6edd70e56693f979bb1 1783 + 1784 +2003/05/25 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 1785 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.55 1786 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1787 + 1788 +2003/05/25 * d2667e42a8beac84d6f95887ab807a947a425d67 1789 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.66 1790 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1791 + 1792 +2003/05/26 * f9c0127a2f9298b71d7139c40fcdfd3a8ca7a670 1793 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $25.00 1794 + a70b28cd2c82422e6d011d08a07354b598647e21 1795 + 1796 +2003/05/26 * 275cc7006db94d75505db825dc5542aed9bfc26c 1797 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $1,545.11 1798 + 677639d3e48c3ac2413f12c1a3e6b67525e09009 $192.35 1799 + 4fd4e6978513bf18a906891e8e8c4b307ae3565e $118.97 1800 + a64166a90252d444071c62e9e0746ce6e83234b6 $27.82 1801 + 37beb706a7535f3da1e5f5411c5c15bd4115a4bb $34.62 1802 + 39189083b8637c7fff89e6bcf808790861417796 $-1,918.87 1803 + 1804 +2003/05/26 * 710989ca32db257189a0fa0ce2cbd146542cd53b 1805 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.98 1806 + cfd76529eda7575c434ab6edd70e56693f979bb1 $4.00 1807 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-6.98 1808 + 1809 +2003/05/26 * f1ba777d5cb86fe74056909a67c8d1ef5da7f8a9 1810 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.00 1811 + cfd76529eda7575c434ab6edd70e56693f979bb1 1812 + 1813 +2003/05/29 * 1179ed4613d2431a8e74caafcc139d3a02926714 1814 + d7e87874854606f9910166abbf7e603606f0010c $21.34 1815 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1816 + 1817 +2003/05/29 * 11208e4d2c3ad4fdaab5633e552930c53992fac3 1818 + 192c6a87c9e21761ef867c199811018469d948eb $53.35 1819 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1820 + 1821 +2003/05/30 * 03927f700749296a9e4ae0e7794cd87bf645274b 1822 + cfd76529eda7575c434ab6edd70e56693f979bb1 $178.45 1823 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1824 + 1825 +2003/05/31 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 1826 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $170.50 1827 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 1828 + 1829 +2003/05/31 * 041cf7433e58e494cb7f0c7b5e03e8171366e1b4 1830 + 192c6a87c9e21761ef867c199811018469d948eb $847.71 1831 + b4b664a91f882e715c97f7eb9069a7d79797f07b $160.00 1832 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-1,007.71 1833 + 1834 +2003/06/02 * 03927f700749296a9e4ae0e7794cd87bf645274b 1835 + cfd76529eda7575c434ab6edd70e56693f979bb1 $179.97 1836 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1837 + 1838 +2003/06/03 * 03927f700749296a9e4ae0e7794cd87bf645274b 1839 + cfd76529eda7575c434ab6edd70e56693f979bb1 $178.84 1840 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1841 + 1842 +2003/06/04 * 03927f700749296a9e4ae0e7794cd87bf645274b 1843 + cfd76529eda7575c434ab6edd70e56693f979bb1 $178.24 1844 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1845 + 1846 +2003/06/05 * c0d1a562583cec8ebcfeea3d086f9d07047efce2 1847 + 192c6a87c9e21761ef867c199811018469d948eb $27.15 1848 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1849 + 1850 +2003/06/07 * d250dcaaf8df1331e9e62e28c909f3ae9928b6d0 1851 + d7e87874854606f9910166abbf7e603606f0010c $92.89 1852 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1853 + 1854 +2003/06/09 * 03927f700749296a9e4ae0e7794cd87bf645274b 1855 + cfd76529eda7575c434ab6edd70e56693f979bb1 $201.63 1856 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1857 + 1858 +2003/06/11 * 9126b4d2ae43038749feb7efd0d929f923cb2ccc 1859 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $89.17 1860 + 904eafc4a3d3e7ee665de39f7baa66d9785b3c98 1861 + 1862 +2003/06/12 * 041cf7433e58e494cb7f0c7b5e03e8171366e1b4 1863 + 48bf83c24e711997303a05a83ee60500102f2976 $78.25 1864 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1865 + 1866 +2003/06/15 * e31437bf8090bfa5241296d0eafdb3ff965dd7ad 1867 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $11.75 1868 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1869 + 1870 +2003/06/16 * 041cf7433e58e494cb7f0c7b5e03e8171366e1b4 1871 + 48bf83c24e711997303a05a83ee60500102f2976 $44.36 1872 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1873 + 1874 +2003/06/16 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 1875 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $2,345.10 1876 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1877 + 1878 +2003/06/16 * 03927f700749296a9e4ae0e7794cd87bf645274b 1879 + cfd76529eda7575c434ab6edd70e56693f979bb1 $179.73 1880 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1881 + 1882 +2003/06/19 * cbb4cc49824bf79827cde838e005848027ca0a38 1883 + c56a21d23a6535184e7152ee138c28974f14280c 331.296869 LMVTX @ $53.6599999999999999998612221219 1884 + c56a21d23a6535184e7152ee138c28974f14280c -523.942988 EEEEE @ $33.9299999999999999998438748872 1885 + c56a21d23a6535184e7152ee138c28974f14280c 55.981364 LMVTX @ $53.6599999999999999998612221219 1886 + c56a21d23a6535184e7152ee138c28974f14280c -88.534054 EEEEE @ $33.9299999999999999998438748872 1887 + 1888 +2003/06/23 * 03927f700749296a9e4ae0e7794cd87bf645274b 1889 + cfd76529eda7575c434ab6edd70e56693f979bb1 $177.81 1890 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1891 + 1892 +2003/06/25 * 03927f700749296a9e4ae0e7794cd87bf645274b 1893 + cfd76529eda7575c434ab6edd70e56693f979bb1 $175.55 1894 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1895 + 1896 +2003/06/25 * f78a1b5ad54150ad91ac6f69b1836ab8a8c4f59c 1897 + 48bf83c24e711997303a05a83ee60500102f2976 $13.07 1898 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1899 + 1900 +2003/06/26 * 03927f700749296a9e4ae0e7794cd87bf645274b 1901 + cfd76529eda7575c434ab6edd70e56693f979bb1 $58.23 1902 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1903 + 1904 +2003/06/27 * 03927f700749296a9e4ae0e7794cd87bf645274b 1905 + cfd76529eda7575c434ab6edd70e56693f979bb1 $186.58 1906 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1907 + 1908 +2003/06/30 * 03927f700749296a9e4ae0e7794cd87bf645274b 1909 + cfd76529eda7575c434ab6edd70e56693f979bb1 $172.81 1910 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1911 + 1912 +2003/06/30 * 03927f700749296a9e4ae0e7794cd87bf645274b 1913 + cfd76529eda7575c434ab6edd70e56693f979bb1 $172.81 1914 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1915 + 1916 +2003/06/30 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 1917 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $165.27 1918 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 1919 + 1920 +2003/07/01 * (103) cbb4cc49824bf79827cde838e005848027ca0a38 1921 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $10,000.00 1922 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 1923 + 1924 +2003/07/03 * 58d902c2682a604912762fccf312f03da2581284 1925 + d7e87874854606f9910166abbf7e603606f0010c $40.48 1926 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1927 + 1928 +2003/07/07 * 03927f700749296a9e4ae0e7794cd87bf645274b 1929 + cfd76529eda7575c434ab6edd70e56693f979bb1 $174.78 1930 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1931 + 1932 +2003/07/07 * 03927f700749296a9e4ae0e7794cd87bf645274b 1933 + cfd76529eda7575c434ab6edd70e56693f979bb1 $174.19 1934 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1935 + 1936 +2003/07/10 * 03927f700749296a9e4ae0e7794cd87bf645274b 1937 + cfd76529eda7575c434ab6edd70e56693f979bb1 $171.67 1938 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1939 + 1940 +2003/07/10 * 03927f700749296a9e4ae0e7794cd87bf645274b 1941 + cfd76529eda7575c434ab6edd70e56693f979bb1 $171.67 1942 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1943 + 1944 +2003/07/11 * 03927f700749296a9e4ae0e7794cd87bf645274b 1945 + cfd76529eda7575c434ab6edd70e56693f979bb1 $172.17 1946 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1947 + 1948 +2003/07/14 * 03927f700749296a9e4ae0e7794cd87bf645274b 1949 + cfd76529eda7575c434ab6edd70e56693f979bb1 $171.76 1950 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1951 + 1952 +2003/07/14 * 03927f700749296a9e4ae0e7794cd87bf645274b 1953 + cfd76529eda7575c434ab6edd70e56693f979bb1 $172.58 1954 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1955 + 1956 +2003/07/15 * e31437bf8090bfa5241296d0eafdb3ff965dd7ad 1957 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $11.75 1958 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 1959 + 1960 +2003/07/16 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 1961 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $1,616.30 1962 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1963 + 1964 +2003/07/16 * 03927f700749296a9e4ae0e7794cd87bf645274b 1965 + cfd76529eda7575c434ab6edd70e56693f979bb1 $171.27 1966 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1967 + 1968 +2003/07/21 * 03927f700749296a9e4ae0e7794cd87bf645274b 1969 + cfd76529eda7575c434ab6edd70e56693f979bb1 $203.14 1970 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1971 + 1972 +2003/07/21 * 03927f700749296a9e4ae0e7794cd87bf645274b 1973 + cfd76529eda7575c434ab6edd70e56693f979bb1 $170.19 1974 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1975 + 1976 +2003/07/21 * 03927f700749296a9e4ae0e7794cd87bf645274b 1977 + cfd76529eda7575c434ab6edd70e56693f979bb1 $171.11 1978 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1979 + 1980 +2003/07/23 * 03927f700749296a9e4ae0e7794cd87bf645274b 1981 + cfd76529eda7575c434ab6edd70e56693f979bb1 $171.97 1982 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1983 + 1984 +2003/07/24 * 03927f700749296a9e4ae0e7794cd87bf645274b 1985 + cfd76529eda7575c434ab6edd70e56693f979bb1 $172.10 1986 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1987 + 1988 +2003/07/28 * 03927f700749296a9e4ae0e7794cd87bf645274b 1989 + cfd76529eda7575c434ab6edd70e56693f979bb1 $174.15 1990 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1991 + 1992 +2003/07/28 * 03927f700749296a9e4ae0e7794cd87bf645274b 1993 + cfd76529eda7575c434ab6edd70e56693f979bb1 $174.92 1994 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1995 + 1996 +2003/07/29 * 03927f700749296a9e4ae0e7794cd87bf645274b 1997 + cfd76529eda7575c434ab6edd70e56693f979bb1 $208.78 1998 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 1999 + 2000 +2003/07/30 * 03927f700749296a9e4ae0e7794cd87bf645274b 2001 + cfd76529eda7575c434ab6edd70e56693f979bb1 $174.36 2002 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2003 + 2004 +2003/07/31 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 2005 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $158.25 2006 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 2007 + 2008 +2003/08/04 * 03927f700749296a9e4ae0e7794cd87bf645274b 2009 + cfd76529eda7575c434ab6edd70e56693f979bb1 $202.43 2010 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2011 + 2012 +2003/08/04 * 03927f700749296a9e4ae0e7794cd87bf645274b 2013 + cfd76529eda7575c434ab6edd70e56693f979bb1 $202.43 2014 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2015 + 2016 +2003/08/06 * 03927f700749296a9e4ae0e7794cd87bf645274b 2017 + cfd76529eda7575c434ab6edd70e56693f979bb1 $205.56 2018 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2019 + 2020 +2003/08/06 * 03927f700749296a9e4ae0e7794cd87bf645274b 2021 + cfd76529eda7575c434ab6edd70e56693f979bb1 $172.35 2022 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2023 + 2024 +2003/08/08 * 03927f700749296a9e4ae0e7794cd87bf645274b 2025 + cfd76529eda7575c434ab6edd70e56693f979bb1 $205.78 2026 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2027 + 2028 +2003/08/11 * 03927f700749296a9e4ae0e7794cd87bf645274b 2029 + cfd76529eda7575c434ab6edd70e56693f979bb1 $205.53 2030 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2031 + 2032 +2003/08/11 * 03927f700749296a9e4ae0e7794cd87bf645274b 2033 + cfd76529eda7575c434ab6edd70e56693f979bb1 $171.82 2034 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2035 + 2036 +2003/08/13 * 03927f700749296a9e4ae0e7794cd87bf645274b 2037 + cfd76529eda7575c434ab6edd70e56693f979bb1 $205.16 2038 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2039 + 2040 +2003/08/14 * 03927f700749296a9e4ae0e7794cd87bf645274b 2041 + cfd76529eda7575c434ab6edd70e56693f979bb1 $170.00 2042 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2043 + 2044 +2003/08/15 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 2045 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $109.66 2046 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2047 + 2048 +2003/08/17 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 2049 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $25.55 2050 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2051 + 2052 +2003/08/17 * 344a788f45ac818f83648b6c76a1538282c1fcfc 2053 + d7e87874854606f9910166abbf7e603606f0010c $4,224.52 2054 + 192c6a87c9e21761ef867c199811018469d948eb $2,574.00 2055 + cfd76529eda7575c434ab6edd70e56693f979bb1 $-6,798.52 2056 + 2057 +2003/08/17 * 5e5ac02782568145cf77bb0dbf15d2b37174f54f 2058 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.00 2059 + cfd76529eda7575c434ab6edd70e56693f979bb1 2060 + 2061 +2003/08/18 * 03927f700749296a9e4ae0e7794cd87bf645274b 2062 + cfd76529eda7575c434ab6edd70e56693f979bb1 $200.00 2063 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 2064 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-201.50 2065 + 2066 +2003/08/18 * a68640eec7fa0e2090324c1f649ae961549fe98e 2067 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.00 2068 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2069 + 2070 +2003/08/18 * e31437bf8090bfa5241296d0eafdb3ff965dd7ad 2071 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $11.76 2072 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2073 + 2074 +2003/08/19 * 3837f7cdd2718dc7c9adb5697841d95b3b48e412 2075 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.87 2076 + cfd76529eda7575c434ab6edd70e56693f979bb1 2077 + 2078 +2003/08/19 * 710989ca32db257189a0fa0ce2cbd146542cd53b 2079 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.65 2080 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2081 + 2082 +2003/08/20 * 710989ca32db257189a0fa0ce2cbd146542cd53b 2083 + 1b565047893eb8f55e839a9f0b5259d047547a82 $22.90 2084 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2085 + 2086 +2003/08/20 * c6f1f561f070c16cc7a1d989b24fd466e041f909 2087 + f2580c2fa4873496427487e068658993bbf70894 $10.00 2088 + cfd76529eda7575c434ab6edd70e56693f979bb1 2089 + 2090 +2003/08/22 * 1d4fdf992a2f21724715605e9157c282de68924d 2091 + 1b565047893eb8f55e839a9f0b5259d047547a82 $16.95 2092 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2093 + 2094 +2003/08/22 * 710989ca32db257189a0fa0ce2cbd146542cd53b 2095 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.88 2096 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2097 + 2098 +2003/08/23 * 91c59df073c8abd416047acbac4f38dd4834d955 2099 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.56 2100 + cfd76529eda7575c434ab6edd70e56693f979bb1 2101 + 2102 +2003/08/23 * 353483ad2a505c5f08dc1dc306993f394602c536 2103 + c233d176ce06c06ecfd032230c4be5ff4476a554 $23.50 2104 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2105 + 2106 +2003/08/23 * 61ad50a9b9189cc3cf1874568e35e7901ff4c982 2107 + c233d176ce06c06ecfd032230c4be5ff4476a554 $48.51 2108 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2109 + 2110 +2003/08/24 * 6311a5e415b6218c88c877cf57d459a79a646a22 2111 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.93 2112 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2113 + 2114 +2003/08/25 * 0fb419d273cdd0cfe9825e94f91c2058e99c1f7a 2115 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.64 2116 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2117 + 2118 +2003/08/28 * 2470dca59588f4db61caa65758dc3be6e848d811 2119 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.70 2120 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2121 + 2122 +2003/08/29 * 9861ce541c17b11f627e71c26bf350b33141f62b 2123 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.67 2124 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2125 + 2126 +2003/08/29 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 2127 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $31.56 2128 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2129 + 2130 +2003/08/29 * 09c0b607d75b45cfe399ef37683597e6010ad3b4 2131 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.65 2132 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2133 + 2134 +2003/08/30 * 0664566aef3c0cf8fe661bc4bb62e31e4e8fd435 2135 + c233d176ce06c06ecfd032230c4be5ff4476a554 $9.80 2136 + cfd76529eda7575c434ab6edd70e56693f979bb1 2137 + 2138 +2003/08/31 * 9861ce541c17b11f627e71c26bf350b33141f62b 2139 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $21.69 2140 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2141 + 2142 +2003/08/31 * 39ccba9779f59020ae45a9df08864376a1011b80 2143 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.01 2144 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2145 + 2146 +2003/08/31 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 2147 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $119.98 2148 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 2149 + 2150 +2003/09/01 * 63d0a265712c9c53d03cd1bde96c16ea9b114b06 2151 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.86 2152 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2153 + 2154 +2003/09/02 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 2155 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.35 2156 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2157 + 2158 +2003/09/02 * 7994a463ade0f972bf1bb59ac236e37b08bfc4d7 2159 + 628072f9bfc87daeb5e0144ef2090ef8057935e8 $202.39 2160 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2161 + 2162 +2003/09/03 * cdbd6445b409d06d3bbeee9ad27c1d535ba7f6df 2163 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $3.21 2164 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2165 + 2166 +2003/09/03 * 856c722d0a5c00b903ab4d7c2f93505edb13bb93 2167 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.36 2168 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2169 + 2170 +2003/09/04 * 8719b3bde8326bcc3e3dcc12c2ffb7fea691b1cc 2171 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.29 2172 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2173 + 2174 +2003/09/05 * 15a05d714d00be0c9802f0ec604d52966a3ceb10 2175 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.91 2176 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2177 + 2178 +2003/09/05 * 4c1b9c1def0a6e56d3d22891a22c7e171d9133f0 2179 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.90 2180 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2181 + 2182 +2003/09/06 * 04ff4313e11dca88fb1707316329ff143f8f78c2 2183 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.03 2184 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2185 + 2186 +2003/09/06 * 478b8cf87b83049bacb3b8d81693a1a9ee1a2af9 2187 + f2580c2fa4873496427487e068658993bbf70894 $10.33 2188 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2189 + 2190 +2003/09/06 * 39ccba9779f59020ae45a9df08864376a1011b80 2191 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.45 2192 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2193 + 2194 +2003/09/07 * 685f23bc5eb93fc982292395e8c03a40670ce3ec 2195 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.82 2196 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2197 + 2198 +2003/09/07 * 9861ce541c17b11f627e71c26bf350b33141f62b 2199 + 1b565047893eb8f55e839a9f0b5259d047547a82 $1.89 2200 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2201 + 2202 +2003/09/07 * a06a7623ea4babf483fa88f403655cc42be3fe14 2203 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.45 2204 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2205 + 2206 +2003/09/08 * 03927f700749296a9e4ae0e7794cd87bf645274b 2207 + cfd76529eda7575c434ab6edd70e56693f979bb1 $200.00 2208 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2209 + 2210 +2003/09/08 * 2470dca59588f4db61caa65758dc3be6e848d811 2211 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.59 2212 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2213 + 2214 +2003/09/08 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2215 + 1b565047893eb8f55e839a9f0b5259d047547a82 $16.96 2216 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2217 + 2218 +2003/09/08 * f1a1dcb303695a9107bef9686ec91b4fb3f2e19f 2219 + 10cab4f7105feed78ca34f97ba79d013cb8e28f4 $15.00 2220 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2221 + 2222 +2003/09/08 * f1a1dcb303695a9107bef9686ec91b4fb3f2e19f 2223 + 10cab4f7105feed78ca34f97ba79d013cb8e28f4 $15.00 2224 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2225 + 2226 +2003/09/08 * 6f5760cc33ed56ddc9a6400b6af23a1a6ee2ccf2 2227 + f2580c2fa4873496427487e068658993bbf70894 $17.50 2228 + cfd76529eda7575c434ab6edd70e56693f979bb1 2229 + 2230 +2003/09/09 * 39ccba9779f59020ae45a9df08864376a1011b80 2231 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.34 2232 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2233 + 2234 +2003/09/09 * 9861ce541c17b11f627e71c26bf350b33141f62b 2235 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $25.52 2236 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2237 + 2238 +2003/09/09 * 9861ce541c17b11f627e71c26bf350b33141f62b 2239 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.79 2240 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2241 + 2242 +2003/09/10 * 478b8cf87b83049bacb3b8d81693a1a9ee1a2af9 2243 + f2580c2fa4873496427487e068658993bbf70894 $4.00 2244 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2245 + 2246 +2003/09/10 * f1a1dcb303695a9107bef9686ec91b4fb3f2e19f 2247 + 10cab4f7105feed78ca34f97ba79d013cb8e28f4 $10.00 2248 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2249 + 2250 +2003/09/11 * cdbd6445b409d06d3bbeee9ad27c1d535ba7f6df 2251 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.45 2252 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2253 + 2254 +2003/09/11 * f750981f288338dc2e2da75e826a63f54440d929 2255 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.80 2256 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2257 + 2258 +2003/09/12 * 427dc6551f1155d59fceaabaeb34eafc400109b6 2259 + f2580c2fa4873496427487e068658993bbf70894 $7.75 2260 + cfd76529eda7575c434ab6edd70e56693f979bb1 2261 + 2262 +2003/09/12 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 2263 + 1b565047893eb8f55e839a9f0b5259d047547a82 $28.50 2264 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2265 + 2266 +2003/09/13 * 6f5760cc33ed56ddc9a6400b6af23a1a6ee2ccf2 2267 + f2580c2fa4873496427487e068658993bbf70894 $5.25 2268 + cfd76529eda7575c434ab6edd70e56693f979bb1 2269 + 2270 +2003/09/13 * 48227adff9f10cd94a570d7c9b7f6fe62cb6f4cb 2271 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.45 2272 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2273 + 2274 +2003/09/15 * 856c722d0a5c00b903ab4d7c2f93505edb13bb93 2275 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.73 2276 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2277 + 2278 +2003/09/16 * 3e19ef28eacde8d6883cff95fa747530e063b41f 2279 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $17.01 2280 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2281 + 2282 +2003/09/16 * 3e19ef28eacde8d6883cff95fa747530e063b41f 2283 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.90 2284 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2285 + 2286 +2003/09/16 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 2287 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $11.75 2288 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2289 + 2290 +2003/09/17 * 7c32c47523acc8ef0405a7554be36e6ddc02cb21 2291 + c233d176ce06c06ecfd032230c4be5ff4476a554 $9.55 2292 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2293 + 2294 +2003/09/18 * 3a8df97eb4b7f9359d704a4eff1adec76a44f5e7 2295 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.50 2296 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2297 + 2298 +2003/09/18 * d66f20839763a4d86071659cdcbebaa6020203c3 2299 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $25.35 2300 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2301 + 2302 +2003/09/18 * 3a8df97eb4b7f9359d704a4eff1adec76a44f5e7 2303 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $23.29 2304 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2305 + 2306 +2003/09/19 * eda08d7efcc9dc0b10d261c85f3e2861819a60ce 2307 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.00 2308 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2309 + 2310 +2003/09/19 * dd68a4b38b001011fb067db32f136eb0a4790f95 2311 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $31.54 2312 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2313 + 2314 +2003/09/20 * f159c0ab1d78ac3ddcd8264eed66b66516c7dd09 2315 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.86 2316 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2317 + 2318 +2003/09/20 * 67892daef69b2043c22227601adcbfb25054ea39 2319 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.00 2320 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2321 + 2322 +2003/09/21 * a1707a49d3dbd76e84fa94676f68c659af8133d1 2323 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $246.75 2324 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2325 + 2326 +2003/09/21 * d2667e42a8beac84d6f95887ab807a947a425d67 2327 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.73 2328 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2329 + 2330 +2003/09/22 * d08303b27dd02c246f06c8cf3969e3a04d54ea94 2331 + 1b565047893eb8f55e839a9f0b5259d047547a82 $24.50 2332 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2333 + 2334 +2003/09/22 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 2335 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.30 2336 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2337 + 2338 +2003/09/22 * 3e19ef28eacde8d6883cff95fa747530e063b41f 2339 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.73 2340 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2341 + 2342 +2003/09/24 * 920f974dd8e6bbf94ef863cfbba66e67c347dc65 2343 + f2580c2fa4873496427487e068658993bbf70894 $10.00 2344 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.00 2345 + cfd76529eda7575c434ab6edd70e56693f979bb1 $-25.00 2346 + 2347 +2003/09/24 * 91c59df073c8abd416047acbac4f38dd4834d955 2348 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.29 2349 + cfd76529eda7575c434ab6edd70e56693f979bb1 2350 + 2351 +2003/09/24 * ebd0c5f989f35ee5e746cc1ffeb823edee7846c3 2352 + 1b565047893eb8f55e839a9f0b5259d047547a82 $25.18 2353 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2354 + 2355 +2003/09/24 * 95298d92d7000f1debf0ad06e7bd74c2af3823f4 2356 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.39 2357 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2358 + 2359 +2003/09/25 * (2129) 9b0b9af3274adf9514e492055259b4f9c17ce067 2360 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 2361 + cecae7f2312046d2775a401cc3c3925b79676ce3 $30.00 2362 + b52415543ea21652cd42ab1cbd832ffe3ac46c18 $940.00 2363 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-1,920.00 2364 + 2365 +2003/09/25 * (2130) 19f3c81bfcf220f767c442ed5722e3191d604a98 2366 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $200.00 2367 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-140.00 2368 + cfd76529eda7575c434ab6edd70e56693f979bb1 $-60.00 2369 + 2370 +2003/09/26 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 2371 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.00 2372 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2373 + 2374 +2003/09/26 * be95ab7efd9f203a652c73b9031c74106f994112 2375 + 181884ada86d2c3e7511e3ef3830fcf9f75b1421 $7.40 2376 + cfd76529eda7575c434ab6edd70e56693f979bb1 2377 + 2378 +2003/09/26 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2379 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $11.78 2380 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.20 2381 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-31.98 2382 + 2383 +2003/09/26 * 50ee198a36346bb0c8bba88eb7636ce18bd4faaa 2384 + 92a772d9a491a8c8f239d9148b979f1da7369480 $21.70 2385 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2386 + 2387 +2003/09/26 * 03927f700749296a9e4ae0e7794cd87bf645274b 2388 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 2389 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 2390 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-101.50 2391 + 2392 +2003/09/26 * fafc3ee2608e739320f4cbe2db38fb45c30f64d0 2393 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.74 2394 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2395 + 2396 +2003/09/26 * 61ad50a9b9189cc3cf1874568e35e7901ff4c982 2397 + 7134396063db3d3d81defdb1a2c68ee1383d199f $5.40 2398 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2399 + 2400 +2003/09/26 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 2401 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.22 2402 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2403 + 2404 +2003/09/26 * fafc3ee2608e739320f4cbe2db38fb45c30f64d0 2405 + 7134396063db3d3d81defdb1a2c68ee1383d199f $59.52 2406 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2407 + 2408 +2003/09/27 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2409 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.88 2410 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $10.67 2411 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-16.55 2412 + 2413 +2003/09/27 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 2414 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $4.28 2415 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2416 + 2417 +2003/09/27 * 5478fc25bca0ae185f2c2d36781fc1840ac0b42a 2418 + f2580c2fa4873496427487e068658993bbf70894 $9.50 2419 + cfd76529eda7575c434ab6edd70e56693f979bb1 2420 + 2421 +2003/09/28 * a946632db5acafcf73e541098cacb660c6dda9e0 2422 + 1b565047893eb8f55e839a9f0b5259d047547a82 $16.65 2423 + cfd76529eda7575c434ab6edd70e56693f979bb1 2424 + 2425 +2003/09/28 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2426 + 71c454369dde750a77c84ae295ddb94bfc43ec16 $8.99 2427 + c233d176ce06c06ecfd032230c4be5ff4476a554 $6.66 2428 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-15.65 2429 + 2430 +2003/09/29 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 2431 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.00 2432 + cfd76529eda7575c434ab6edd70e56693f979bb1 2433 + 2434 +2003/09/30 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 2435 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $111.38 2436 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 2437 + 2438 +2003/09/30 * 99f35cfe037ce7200aab33a50ae0151c73244548 2439 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.00 2440 + cfd76529eda7575c434ab6edd70e56693f979bb1 2441 + 2442 +2003/09/30 * f7dfe4fbd5e0b9027298ac1a5543cc0f5c2a2a30 2443 + f1cd21cd287244422551d04963bc2cf4a5f30cde $7.03 2444 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2445 + 2446 +2003/09/30 * f7dfe4fbd5e0b9027298ac1a5543cc0f5c2a2a30 2447 + f1cd21cd287244422551d04963bc2cf4a5f30cde $129.88 2448 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2449 + 2450 +2003/10/01 99f35cfe037ce7200aab33a50ae0151c73244548 2451 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.25 2452 + cfd76529eda7575c434ab6edd70e56693f979bb1 2453 + 2454 +2003/10/02 * a52b087bf5b2c8dba6d050f3cb79d42ce89826ff 2455 + 1b565047893eb8f55e839a9f0b5259d047547a82 $31.46 2456 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2457 + 2458 +2003/10/02 a52b087bf5b2c8dba6d050f3cb79d42ce89826ff 2459 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.00 2460 + cfd76529eda7575c434ab6edd70e56693f979bb1 2461 + 2462 +2003/10/03 99f35cfe037ce7200aab33a50ae0151c73244548 2463 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.00 2464 + cfd76529eda7575c434ab6edd70e56693f979bb1 2465 + 2466 +2003/10/03 * 06e1515d7acf1e9b3869e82b570fd55c60ed97c2 2467 + 5ea6ff037c50e85215211c1c1a25eebf6014611e $27.04 2468 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2469 + 2470 +2003/10/03 * 03927f700749296a9e4ae0e7794cd87bf645274b 2471 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 2472 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 2473 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-101.50 2474 + 2475 +2003/10/03 11d9eca019dbb06dc7cee01986ca2a4d43c30954 2476 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.00 2477 + cfd76529eda7575c434ab6edd70e56693f979bb1 2478 + 2479 +2003/10/04 * b007369e15aba78cb6075310da96b854f5448a3a 2480 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $25.09 2481 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2482 + 2483 +2003/10/04 51055eddd536eaba10df20495173acfab1c6f52e 2484 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.00 2485 + cfd76529eda7575c434ab6edd70e56693f979bb1 2486 + 2487 +2003/10/04 * 1133a4e496a435e39ee41202eb07f46637ef5b62 2488 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $17.25 2489 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2490 + 2491 +2003/10/04 * dfcde5b76512cd71d51002f76cc62cf9e25f0d77 2492 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.74 2493 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2494 + 2495 +2003/10/04 * befeb39a3e027511ff64ff1d3b7232c6fe2da108 2496 + 92a772d9a491a8c8f239d9148b979f1da7369480 $26.99 2497 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2498 + 2499 +2003/10/04 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2500 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.99 2501 + 1b565047893eb8f55e839a9f0b5259d047547a82 $0.66 2502 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-8.65 2503 + 2504 +2003/10/04 * b45923836563f437a6394be8f4fd035bf7145f8d 2505 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $4,289.30 2506 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2507 + 2508 +2003/10/06 * d39973357f14216e757ef5839d4fc571e1a69abf 2509 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.87 2510 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2511 + 2512 +2003/10/06 * abec79e51147db01996bcff0e1eb2fef39c1bb68 2513 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $198.00 2514 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2515 + 2516 +2003/10/06 * befeb39a3e027511ff64ff1d3b7232c6fe2da108 2517 + a7cefcc26daa42c746631597e921d13810dd1e5d $57.19 2518 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2519 + 2520 +2003/10/07 4dab783e187b6ba8917a01e93ceb1580321395f9 2521 + 3e2706db92ca6bb952333fd028e582695910c01d $6.00 2522 + cfd76529eda7575c434ab6edd70e56693f979bb1 2523 + 2524 +2003/10/07 * 535e770a4622fe8e4aa42e54c99c859adc8e9f36 2525 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.25 2526 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2527 + 2528 +2003/10/08 * 4331e9979566987b4e3c8e7868f918be5705df38 2529 + a7127d3fcaafa2eeaa5369ae245a4835a250d084 $39.95 2530 + 1237fd153ab3077a51de74b5e659441b7bf6ef01 $8.05 2531 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-48.00 2532 + 2533 +2003/10/08 b5691b21f1b8e3bca1caee7269c873d9a93eb8e8 2534 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.00 2535 + cfd76529eda7575c434ab6edd70e56693f979bb1 2536 + 2537 +2003/10/08 47d722f2ba03396fb8bbabf01fdbfc1cbfa6e7fe 2538 + c233d176ce06c06ecfd032230c4be5ff4476a554 $20.00 2539 + cfd76529eda7575c434ab6edd70e56693f979bb1 2540 + 2541 +2003/10/14 * 2215b86d97712591977ef1bbffb35eb398e76624 2542 + 1b565047893eb8f55e839a9f0b5259d047547a82 $56.48 2543 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2544 + 2545 +2003/10/14 c657a077d616bc8d5a7a82b2b1bf41292b4fe5b1 2546 + 3e2706db92ca6bb952333fd028e582695910c01d $17.25 2547 + cfd76529eda7575c434ab6edd70e56693f979bb1 2548 + 2549 +2003/10/15 * b007369e15aba78cb6075310da96b854f5448a3a 2550 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.03 2551 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2552 + 2553 +2003/10/15 * 96a3c221e59f05da813698be1262f09f791aaa42 2554 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.42 2555 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2556 + 2557 +2003/10/15 * 96a3c221e59f05da813698be1262f09f791aaa42 2558 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $443.79 2559 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2560 + 2561 +2003/10/15 * c406fac5adce4abf7cd534369aa1ae3bd5360635 2562 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $43.30 2563 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2564 + 2565 +2003/10/16 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 2566 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $571.91 2567 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2568 + 2569 +2003/10/16 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 2570 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $4.95 2571 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2572 + 2573 +2003/10/16 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 2574 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.45 2575 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2576 + 2577 +2003/10/16 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2578 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.79 2579 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 2580 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-53.79 2581 + 2582 +2003/10/16 * 6cfe6d803407aca6e30527c8a26fc31f5a9f7944 2583 + a7cefcc26daa42c746631597e921d13810dd1e5d $79.20 2584 + a7cefcc26daa42c746631597e921d13810dd1e5d $118.80 2585 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-198.00 2586 + 2587 +2003/10/17 99f35cfe037ce7200aab33a50ae0151c73244548 2588 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.00 2589 + cfd76529eda7575c434ab6edd70e56693f979bb1 2590 + 2591 +2003/10/17 e59a2ab6add54c1cf14f7764f53e4a0fa82cd542 2592 + f2580c2fa4873496427487e068658993bbf70894 $9.75 2593 + cfd76529eda7575c434ab6edd70e56693f979bb1 2594 + 2595 +2003/10/18 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 2596 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 2597 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2598 + 2599 +2003/10/18 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2600 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.97 2601 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2602 + 2603 +2003/10/19 * b422694a3e6330fa33f2996acb27cc83093c1cdf 2604 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $19.43 2605 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2606 + 2607 +2003/10/19 * a7791c30537bb428e31775f1699cf2258acd4921 2608 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $53.46 2609 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2610 + 2611 +2003/10/19 bdd0da1d8175aae2d2b23628e037210e17dfa259 2612 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.00 2613 + cfd76529eda7575c434ab6edd70e56693f979bb1 2614 + 2615 +2003/10/20 * 03927f700749296a9e4ae0e7794cd87bf645274b 2616 + cfd76529eda7575c434ab6edd70e56693f979bb1 $40.00 2617 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2618 + 2619 +2003/10/20 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 2620 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 2621 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2622 + 2623 +2003/10/20 9fca7b8d5eb6cc9b0272edc33d05a50c77fa5589 2624 + f2580c2fa4873496427487e068658993bbf70894 $5.75 2625 + cfd76529eda7575c434ab6edd70e56693f979bb1 2626 + 2627 +2003/10/20 * a52b087bf5b2c8dba6d050f3cb79d42ce89826ff 2628 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.00 2629 + cfd76529eda7575c434ab6edd70e56693f979bb1 $-5.00 2630 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.98 2631 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2632 + 2633 +2003/10/21 99f35cfe037ce7200aab33a50ae0151c73244548 2634 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.00 2635 + cfd76529eda7575c434ab6edd70e56693f979bb1 2636 + 2637 +2003/10/21 11d9eca019dbb06dc7cee01986ca2a4d43c30954 2638 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.00 2639 + cfd76529eda7575c434ab6edd70e56693f979bb1 2640 + 2641 +2003/10/22 99f35cfe037ce7200aab33a50ae0151c73244548 2642 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.50 2643 + cfd76529eda7575c434ab6edd70e56693f979bb1 2644 + 2645 +2003/10/22 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 2646 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $1.98 2647 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2648 + 2649 +2003/10/22 * 3e19ef28eacde8d6883cff95fa747530e063b41f 2650 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.53 2651 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2652 + 2653 +2003/10/22 * fafc3ee2608e739320f4cbe2db38fb45c30f64d0 2654 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.74 2655 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2656 + 2657 +2003/10/22 * f7dfe4fbd5e0b9027298ac1a5543cc0f5c2a2a30 2658 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $173.18 2659 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2660 + 2661 +2003/10/22 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2662 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.38 2663 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2664 + 2665 +2003/10/23 11d9eca019dbb06dc7cee01986ca2a4d43c30954 2666 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.00 2667 + cfd76529eda7575c434ab6edd70e56693f979bb1 2668 + 2669 +2003/10/23 * eb318e3f91d44bd7994f1be909b79e937415eced 2670 + f2580c2fa4873496427487e068658993bbf70894 $4.00 2671 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2672 + 2673 +2003/10/24 * b45923836563f437a6394be8f4fd035bf7145f8d 2674 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $139.64 2675 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2676 + 2677 +2003/10/24 * 45c2dbcd2131ea9530c2615d971be996790da2b4 2678 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.30 2679 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2680 + 2681 +2003/10/25 * c7fa9b02553297834a21dc022d55dede1c98580c 2682 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.73 2683 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2684 + 2685 +2003/10/26 * 619cbfd21d72639f985324a9306696ce1262f3f6 2686 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $7,000.00 2687 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 2688 + 2689 +2003/10/26 * (2131) 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 2690 + d27230e86aebbd6883e399ba2e38f635de9738a2 $3.17 2691 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2692 + 2693 +2003/10/26 * 03927f700749296a9e4ae0e7794cd87bf645274b 2694 + cfd76529eda7575c434ab6edd70e56693f979bb1 $80.00 2695 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 2696 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-81.50 2697 + 2698 +2003/10/27 * (2132) 9b0b9af3274adf9514e492055259b4f9c17ce067 2699 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 2700 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2701 + 2702 +2003/10/27 5478fc25bca0ae185f2c2d36781fc1840ac0b42a 2703 + f2580c2fa4873496427487e068658993bbf70894 $9.50 2704 + cfd76529eda7575c434ab6edd70e56693f979bb1 2705 + 2706 +2003/10/27 * 024c1ec682f0ba522659c8afbbb4948b8d212f8f 2707 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.64 2708 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2709 + 2710 +2003/10/27 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 2711 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $2.97 2712 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2713 + 2714 +2003/10/28 ab77b70037475007e0bf5fb4a3bbb53e817f64dd 2715 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.00 2716 + cfd76529eda7575c434ab6edd70e56693f979bb1 2717 + 2718 +2003/10/29 * 96a3c221e59f05da813698be1262f09f791aaa42 2719 + a7cefcc26daa42c746631597e921d13810dd1e5d $21.64 2720 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2721 + 2722 +2003/10/29 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 2723 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.68 2724 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2725 + 2726 +2003/10/29 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2727 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.04 2728 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2729 + 2730 +2003/10/29 * 953388f315fdab9d0166aaa871ca84fc212af6fd 2731 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.93 2732 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2733 + 2734 +2003/10/30 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 2735 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.15 2736 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2737 + 2738 +2003/10/30 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 2739 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $4.95 2740 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2741 + 2742 +2003/10/30 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2743 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.88 2744 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2745 + 2746 +2003/10/31 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 2747 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $112.00 2748 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 2749 + 2750 +2003/10/31 * 6ed2ba8998c24c45c47b4a32078684e29ad113a4 2751 + 59284ef86feceb946c427aeb6c0badfeb415b446 $10.00 2752 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2753 + 2754 +2003/10/31 * 6311a5e415b6218c88c877cf57d459a79a646a22 2755 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $162.36 2756 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2757 + 2758 +2003/10/31 91c59df073c8abd416047acbac4f38dd4834d955 2759 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.21 2760 + cfd76529eda7575c434ab6edd70e56693f979bb1 2761 + 2762 +2003/11/01 * 3e19ef28eacde8d6883cff95fa747530e063b41f 2763 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $25.07 2764 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2765 + 2766 +2003/11/01 * 96e51d54e372ee3a69132305ed33b271d5414038 2767 + 1b565047893eb8f55e839a9f0b5259d047547a82 $23.43 2768 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2769 + 2770 +2003/11/03 * a52b087bf5b2c8dba6d050f3cb79d42ce89826ff 2771 + 1b565047893eb8f55e839a9f0b5259d047547a82 $37.00 2772 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2773 + 2774 +2003/11/03 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 2775 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.81 2776 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2777 + 2778 +2003/11/04 * b007369e15aba78cb6075310da96b854f5448a3a 2779 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.14 2780 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2781 + 2782 +2003/11/04 * a52b087bf5b2c8dba6d050f3cb79d42ce89826ff 2783 + 1b565047893eb8f55e839a9f0b5259d047547a82 $35.00 2784 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2785 + 2786 +2003/11/05 * b3dee3f782518ed1c60469f04f4fdca82e619534 2787 + f2580c2fa4873496427487e068658993bbf70894 $11.00 2788 + cfd76529eda7575c434ab6edd70e56693f979bb1 $10.00 2789 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-21.00 2790 + 2791 +2003/11/06 * (2133) 77d8308bb137226ac832a1e96ff81a6ae5a5d086 2792 + 59284ef86feceb946c427aeb6c0badfeb415b446 $5.00 2793 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2794 + 2795 +2003/11/06 99f35cfe037ce7200aab33a50ae0151c73244548 2796 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.00 2797 + cfd76529eda7575c434ab6edd70e56693f979bb1 2798 + 2799 +2003/11/06 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2800 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.71 2801 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 2802 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-71.71 2803 + 2804 +2003/11/07 * (2134) 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 2805 + d27230e86aebbd6883e399ba2e38f635de9738a2 $21.09 2806 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2807 + 2808 +2003/11/07 * (2135) a453f317c358a729d5a4e85bcca7e21c3054d184 2809 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $65.41 2810 + e5dfa7a292da1dd185fc7c6dd2402ec582a15f37 $51.32 2811 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-116.73 2812 + 2813 +2003/11/07 * ce6771d870502fe52ab8ae77d8c7cab02879fde6 2814 + 1b565047893eb8f55e839a9f0b5259d047547a82 $30.00 2815 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2816 + 2817 +2003/11/08 bce1b4b2f7f58595ffbcefe4614aafe1269c3000 2818 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.00 2819 + cfd76529eda7575c434ab6edd70e56693f979bb1 2820 + 2821 +2003/11/09 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 2822 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.00 2823 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2824 + 2825 +2003/11/11 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2826 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.89 2827 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2828 + 2829 +2003/11/12 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2830 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.19 2831 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 2832 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-53.19 2833 + 2834 +2003/11/13 * 7994a463ade0f972bf1bb59ac236e37b08bfc4d7 2835 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $11.14 2836 + e8a7204939bd995e0343c42de4366ad4fb95fe4d 2837 + 2838 +2003/11/13 * (2136) 4a8d2c1469dba4cbe5e7cd2a99bc287765ea105a 2839 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $500.00 2840 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2841 + 2842 +2003/11/13 99f35cfe037ce7200aab33a50ae0151c73244548 2843 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.00 2844 + cfd76529eda7575c434ab6edd70e56693f979bb1 2845 + 2846 +2003/11/13 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2847 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.83 2848 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2849 + 2850 +2003/11/14 * fd2d6dc6bf7e4124d5ddfa6a44275aa6d2f15ce8 2851 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.14 2852 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2853 + 2854 +2003/11/15 a52b087bf5b2c8dba6d050f3cb79d42ce89826ff 2855 + 1b565047893eb8f55e839a9f0b5259d047547a82 $16.00 2856 + cfd76529eda7575c434ab6edd70e56693f979bb1 2857 + 2858 +2003/11/16 * d66f20839763a4d86071659cdcbebaa6020203c3 2859 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $21.97 2860 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2861 + 2862 +2003/11/16 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2863 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.24 2864 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2865 + 2866 +2003/11/16 * b3dee3f782518ed1c60469f04f4fdca82e619534 2867 + f2580c2fa4873496427487e068658993bbf70894 $16.50 2868 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2869 + 2870 +2003/11/17 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 2871 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $6,061.95 2872 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2873 + 2874 +2003/11/17 * a91ab933c971ab9782b57b39377fc6b9aa878294 2875 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $39.30 2876 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2877 + 2878 +2003/11/17 * 953388f315fdab9d0166aaa871ca84fc212af6fd 2879 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.52 2880 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2881 + 2882 +2003/11/17 * eb318e3f91d44bd7994f1be909b79e937415eced 2883 + f2580c2fa4873496427487e068658993bbf70894 $7.99 2884 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2885 + 2886 +2003/11/17 * 4886766974cb547d81289d92e2f87646a5715dcb 2887 + 59284ef86feceb946c427aeb6c0badfeb415b446 $19.90 2888 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2889 + 2890 +2003/11/18 99f35cfe037ce7200aab33a50ae0151c73244548 2891 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.00 2892 + cfd76529eda7575c434ab6edd70e56693f979bb1 2893 + 2894 +2003/11/18 * 03927f700749296a9e4ae0e7794cd87bf645274b 2895 + cfd76529eda7575c434ab6edd70e56693f979bb1 $60.00 2896 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 2897 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-61.50 2898 + 2899 +2003/11/19 5d143d62e98809ac444b228114a6cfde901bad91 2900 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.08 2901 + cfd76529eda7575c434ab6edd70e56693f979bb1 2902 + 2903 +2003/11/19 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 2904 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.85 2905 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2906 + 2907 +2003/11/19 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2908 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.99 2909 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2910 + 2911 +2003/11/20 * 97c39ef131bd74fb79b747076e3d51dfcd06a290 2912 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $177.50 2913 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2914 + 2915 +2003/11/20 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 2916 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.35 2917 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2918 + 2919 +2003/11/22 * 9861ce541c17b11f627e71c26bf350b33141f62b 2920 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $21.22 2921 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2922 + 2923 +2003/11/22 * 771469322c94ab3cb0b03e21018f3aa2b81abb11 2924 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.29 2925 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2926 + 2927 +2003/11/22 * b007369e15aba78cb6075310da96b854f5448a3a 2928 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $24.54 2929 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2930 + 2931 +2003/11/23 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 2932 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.52 2933 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2934 + 2935 +2003/11/23 * 95298d92d7000f1debf0ad06e7bd74c2af3823f4 2936 + c233d176ce06c06ecfd032230c4be5ff4476a554 $10.31 2937 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2938 + 2939 +2003/11/23 * 478b8cf87b83049bacb3b8d81693a1a9ee1a2af9 2940 + f2580c2fa4873496427487e068658993bbf70894 $12.25 2941 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2942 + 2943 +2003/11/26 * dd68a4b38b001011fb067db32f136eb0a4790f95 2944 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $146.30 2945 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2946 + 2947 +2003/11/28 * (2137) 923512d3f40f60de95daca10ec86a9810b1450ad 2948 + 3e2706db92ca6bb952333fd028e582695910c01d $50.00 2949 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2950 + 2951 +2003/11/29 * 1ea8657593769ea85cca3652ce0132a1905e6ddb 2952 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.34 2953 + cfd76529eda7575c434ab6edd70e56693f979bb1 $47.00 2954 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-68.34 2955 + 2956 +2003/11/29 * 987f1f9e420a473ad352b7ed9edf01e112842177 2957 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.48 2958 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2959 + 2960 +2003/11/29 * 9861ce541c17b11f627e71c26bf350b33141f62b 2961 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.15 2962 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2963 + 2964 +2003/11/30 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 2965 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $100.78 2966 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 2967 + 2968 +2003/11/30 1e6df810ce83206bb4c563047d86d2a0b9765e65 2969 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.00 2970 + cfd76529eda7575c434ab6edd70e56693f979bb1 2971 + 2972 +2003/11/30 c6f1f561f070c16cc7a1d989b24fd466e041f909 2973 + f2580c2fa4873496427487e068658993bbf70894 $7.00 2974 + cfd76529eda7575c434ab6edd70e56693f979bb1 2975 + 2976 +2003/11/30 * (2138) 9b0b9af3274adf9514e492055259b4f9c17ce067 2977 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 2978 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 2979 + 2980 +2003/12/01 * 846d6ebec66b4665b1e5ad1bad06a24dec170ab6 2981 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $21.83 2982 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2983 + 2984 +2003/12/01 * 6e8301179a372b2284a1be31f62d401c2781b431 2985 + 5ea6ff037c50e85215211c1c1a25eebf6014611e $59.99 2986 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2987 + 2988 +2003/12/02 99f35cfe037ce7200aab33a50ae0151c73244548 2989 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.00 2990 + cfd76529eda7575c434ab6edd70e56693f979bb1 2991 + 2992 +2003/12/02 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 2993 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.29 2994 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2995 + 2996 +2003/12/02 * eb318e3f91d44bd7994f1be909b79e937415eced 2997 + f2580c2fa4873496427487e068658993bbf70894 $7.99 2998 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 2999 + 3000 +2003/12/02 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 3001 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.00 3002 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3003 + 3004 +2003/12/03 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 3005 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.73 3006 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3007 + 3008 +2003/12/03 99f35cfe037ce7200aab33a50ae0151c73244548 3009 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.00 3010 + cfd76529eda7575c434ab6edd70e56693f979bb1 3011 + 3012 +2003/12/03 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 3013 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.95 3014 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3015 + 3016 +2003/12/03 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3017 + 1b565047893eb8f55e839a9f0b5259d047547a82 $25.54 3018 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3019 + 3020 +2003/12/04 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 3021 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.00 3022 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3023 + 3024 +2003/12/05 * f16cc2af0679eeb768ff057766a607279f6dea24 3025 + c233d176ce06c06ecfd032230c4be5ff4476a554 $8.74 3026 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3027 + 3028 +2003/12/06 * bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 3029 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $23.93 3030 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3031 + 3032 +2003/12/07 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 3033 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.28 3034 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3035 + 3036 +2003/12/08 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 3037 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.84 3038 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3039 + 3040 +2003/12/08 * be95ab7efd9f203a652c73b9031c74106f994112 3041 + 181884ada86d2c3e7511e3ef3830fcf9f75b1421 $8.26 3042 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3043 + 3044 +2003/12/08 * bfc69ecff2f2a51ff65958bf2107a1d38daff373 3045 + 1b565047893eb8f55e839a9f0b5259d047547a82 $29.85 3046 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3047 + 3048 +2003/12/08 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3049 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.08 3050 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 3051 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-57.08 3052 + 3053 +2003/12/09 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 3054 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.01 3055 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3056 + 3057 +2003/12/10 * 5d143d62e98809ac444b228114a6cfde901bad91 3058 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.69 3059 + 1b565047893eb8f55e839a9f0b5259d047547a82 $0.39 3060 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-5.08 3061 + 3062 +2003/12/10 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3063 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.67 3064 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3065 + 3066 +2003/12/11 * f16cc2af0679eeb768ff057766a607279f6dea24 3067 + c233d176ce06c06ecfd032230c4be5ff4476a554 $7.56 3068 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3069 + 3070 +2003/12/12 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 3071 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.35 3072 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3073 + 3074 +2003/12/12 * eb318e3f91d44bd7994f1be909b79e937415eced 3075 + f2580c2fa4873496427487e068658993bbf70894 $4.00 3076 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3077 + 3078 +2003/12/13 * b007369e15aba78cb6075310da96b854f5448a3a 3079 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $25.43 3080 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3081 + 3082 +2003/12/14 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 3083 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.28 3084 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3085 + 3086 +2003/12/14 * eb318e3f91d44bd7994f1be909b79e937415eced 3087 + f2580c2fa4873496427487e068658993bbf70894 $4.00 3088 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3089 + 3090 +2003/12/17 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3091 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.45 3092 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 3093 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-67.45 3094 + 3095 +2003/12/17 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 3096 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.55 3097 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3098 + 3099 +2003/12/18 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 3100 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $1,318.06 3101 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3102 + 3103 +2003/12/18 * 3ce79f1391f8596d7bead1a8ac4ef7f2b6948448 3104 + c233d176ce06c06ecfd032230c4be5ff4476a554 $4.85 3105 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3106 + 3107 +2003/12/19 * eb318e3f91d44bd7994f1be909b79e937415eced 3108 + f2580c2fa4873496427487e068658993bbf70894 $4.00 3109 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3110 + 3111 +2003/12/19 * aba52d868db8a8abdbf5b6870eb786e08cbfae0c 3112 + 1b565047893eb8f55e839a9f0b5259d047547a82 $22.00 3113 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3114 + 3115 +2003/12/19 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 3116 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 3117 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3118 + 3119 +2003/12/20 * 22250d4f37cd5ca114deacbcce49798e78657179 3120 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.89 3121 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3122 + 3123 +2003/12/20 * b007369e15aba78cb6075310da96b854f5448a3a 3124 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $22.59 3125 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3126 + 3127 +2003/12/20 * b007369e15aba78cb6075310da96b854f5448a3a 3128 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $22.82 3129 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3130 + 3131 +2003/12/21 * 6e011e2dd9b3f7b54c048e6b873c6242d6aaad3d 3132 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.15 3133 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3134 + 3135 +2003/12/22 * (2139) 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 3136 + d27230e86aebbd6883e399ba2e38f635de9738a2 $33.53 3137 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3138 + 3139 +2003/12/22 * (2140) 9b0b9af3274adf9514e492055259b4f9c17ce067 3140 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 3141 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3142 + 3143 +2003/12/22 * 6e1dffe991650653e71c21ac5c534f5bbb159f18 3144 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.32 3145 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3146 + 3147 +2003/12/22 * da1821d1c660f3714496c84298561544a9d98bba 3148 + f2580c2fa4873496427487e068658993bbf70894 $16.00 3149 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3150 + 3151 +2003/12/23 * c6310ab22ed48f359022718d1b76e7876e9bb78b 3152 + 1b565047893eb8f55e839a9f0b5259d047547a82 $27.22 3153 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3154 + 3155 +2003/12/23 * 353483ad2a505c5f08dc1dc306993f394602c536 3156 + c233d176ce06c06ecfd032230c4be5ff4476a554 $15.50 3157 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3158 + 3159 +2003/12/24 * 28ddee7891023e98fd5042ad8c0ed020d8658814 3160 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $25.07 3161 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3162 + 3163 +2003/12/25 * 41f819b5353175ee634c3fc4ea22fcedee66762c 3164 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.12 3165 + cecae7f2312046d2775a401cc3c3925b79676ce3 $0.75 3166 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-6.87 3167 + 3168 +2003/12/25 * 59e8bd32b95ddfd857b28cda46cd73ec96d1876e 3169 + 1b565047893eb8f55e839a9f0b5259d047547a82 $24.72 3170 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3171 + 3172 +2003/12/25 * 3837f7cdd2718dc7c9adb5697841d95b3b48e412 3173 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.25 3174 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3175 + 3176 +2003/12/25 * 06f745c5b09afa8c983759d4f364191d7296a779 3177 + f2580c2fa4873496427487e068658993bbf70894 $8.50 3178 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3179 + 3180 +2003/12/26 * 42312536c687162574c9e3fc559f66328b16dc0a 3181 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.10 3182 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3183 + 3184 +2003/12/26 * 95b6b46bf9f262cf7aeffa04ba12d3bde9411eb6 3185 + 1b565047893eb8f55e839a9f0b5259d047547a82 $27.24 3186 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3187 + 3188 +2003/12/27 * b6d03fa2a031c97515cf8e68ab32b80b8df4b658 3189 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.00 3190 + cfd76529eda7575c434ab6edd70e56693f979bb1 $21.00 3191 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-36.00 3192 + 3193 +2003/12/27 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 3194 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.19 3195 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3196 + 3197 +2003/12/27 * b441f825276ddad8aac9f1d66da347350b2df1d0 3198 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.03 3199 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3200 + 3201 +2003/12/28 * 624de2e9a0226301c5a73ed4a6cb48dc23ca03a7 3202 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.25 3203 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3204 + 3205 +2003/12/29 * 04ff4313e11dca88fb1707316329ff143f8f78c2 3206 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.02 3207 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3208 + 3209 +2003/12/29 * 299eb28835cafffe80dbb8398c478bd6b35b34bf 3210 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.99 3211 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3212 + 3213 +2003/12/29 * c50ffe9fd9ab159d36900b2a90d0db4ddf70311e 3214 + 92a772d9a491a8c8f239d9148b979f1da7369480 $15.06 3215 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3216 + 3217 +2003/12/29 * 7994a463ade0f972bf1bb59ac236e37b08bfc4d7 3218 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $42.17 3219 + e8a7204939bd995e0343c42de4366ad4fb95fe4d 3220 + 3221 +2003/12/30 * 753f969617e5ddb15fff170a850849553001fa92 3222 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.52 3223 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3224 + 3225 +2003/12/31 * fa39c23bd7d06b52f53d88060f6522ed961cc7e8 3226 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $21.61 3227 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3228 + 3229 +2003/12/31 * 22b512a738ea5443add7cda4d716a447fc5e0a91 3230 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.97 3231 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3232 + 3233 +2003/12/31 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 3234 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $103.70 3235 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 3236 + 3237 +2004/01/03 * af636338204eb20a819cb1da004e0332d82b995e 3238 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $8.61 3239 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3240 + 3241 +2004/01/03 * c87c800004660d7f8be464b70bddd89e660faf91 3242 + e940525b878f1783a30bf0cd9c040f6d27e0568c $9.15 3243 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3244 + 3245 +2004/01/04 * 03927f700749296a9e4ae0e7794cd87bf645274b 3246 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 3247 + cecae7f2312046d2775a401cc3c3925b79676ce3 $2.00 3248 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-102.00 3249 + 3250 +2004/01/04 * 9861ce541c17b11f627e71c26bf350b33141f62b 3251 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $22.94 3252 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3253 + 3254 +2004/01/05 * a8bca5fc944b8418636d585d965f0a4a5d172b2d 3255 + 5ea6ff037c50e85215211c1c1a25eebf6014611e $22.00 3256 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3257 + 3258 +2004/01/05 * 0d3afc5ee7dca0e4384f36c77ddee97a299f4799 3259 + 5ea6ff037c50e85215211c1c1a25eebf6014611e $12.00 3260 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3261 + 3262 +2004/01/05 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 3263 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.15 3264 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3265 + 3266 +2004/01/06 * 04ff4313e11dca88fb1707316329ff143f8f78c2 3267 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.02 3268 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3269 + 3270 +2004/01/06 * 38b7f9196b261fb4c1d940aedf1f9c1428392e54 3271 + 289db8ff9e0e3209f73fdeecb035f47c88396ff4 $508.00 3272 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3273 + 3274 +2004/01/06 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 3275 + 1b565047893eb8f55e839a9f0b5259d047547a82 $34.37 3276 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3277 + 3278 +2004/01/07 * 753f969617e5ddb15fff170a850849553001fa92 3279 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $35.88 3280 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3281 + 3282 +2004/01/07 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 3283 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $20.54 3284 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3285 + 3286 +2004/01/07 * f8d333e34c16de2be20b5dc8fe8e37c8cf0add70 3287 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $18.41 3288 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3289 + 3290 +2004/01/08 * 6e011e2dd9b3f7b54c048e6b873c6242d6aaad3d 3291 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.69 3292 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3293 + 3294 +2004/01/08 * bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 3295 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $28.11 3296 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3297 + 3298 +2004/01/10 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3299 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.43 3300 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3301 + 3302 +2004/01/11 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3303 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.22 3304 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3305 + 3306 +2004/01/11 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 3307 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.01 3308 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3309 + 3310 +2004/01/11 * eb318e3f91d44bd7994f1be909b79e937415eced 3311 + f2580c2fa4873496427487e068658993bbf70894 $81.00 3312 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3313 + 3314 +2004/01/12 * cbb4cc49824bf79827cde838e005848027ca0a38 3315 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $5,000.00 3316 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 3317 + 3318 +2004/01/12 * 64b9f0a834be7951665cf032245a6a7c8c048d85 3319 + f2580c2fa4873496427487e068658993bbf70894 $13.99 3320 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3321 + 3322 +2004/01/14 * 5d143d62e98809ac444b228114a6cfde901bad91 3323 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.46 3324 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3325 + 3326 +2004/01/14 * 7695b47e54ee15e8a98913dc24a4c72ef8dc8be1 3327 + 9e67321982e83628563e8a2b396325aa18283ba5 $182.19 3328 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3329 + 3330 +2004/01/14 * 6a186a6a77b18206d98f2f4f875090a7c96ed118 3331 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $19.47 3332 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3333 + 3334 +2004/01/15 * 4f70f05616f803772e7632a21030fdb33506c5f6 3335 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.71 3336 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3337 + 3338 +2004/01/16 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 3339 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $979.13 3340 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3341 + 3342 +2004/01/16 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3343 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.93 3344 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3345 + 3346 +2004/01/16 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 3347 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.00 3348 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3349 + 3350 +2004/01/17 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3351 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.14 3352 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3353 + 3354 +2004/01/17 * 50ddf3adbb7dba10abde203694dfe0b77cad138a 3355 + 92a772d9a491a8c8f239d9148b979f1da7369480 $8.59 3356 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3357 + 3358 +2004/01/18 * 5cc3303576abdd30cc701f23fab05d15443ff6c1 3359 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $25.69 3360 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3361 + 3362 +2004/01/17 * bc9899328c1c50c76dfa5068f02178b479ead0d2 3363 + 168eba32f6a6113fe447cd8516aa4d3544170084 $117.67 3364 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3365 + 3366 +2004/01/19 * 03927f700749296a9e4ae0e7794cd87bf645274b 3367 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 3368 + cecae7f2312046d2775a401cc3c3925b79676ce3 $2.00 3369 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-102.00 3370 + 3371 +2004/01/19 * 4d565ed871c3d07f2878d73e18576ceb83f8700b 3372 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.61 3373 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3374 + 3375 +2004/01/20 * d684e253a5be6ce373861f2ef69a37a10b0caaec 3376 + c233d176ce06c06ecfd032230c4be5ff4476a554 $114.75 3377 + 1237fd153ab3077a51de74b5e659441b7bf6ef01 $13.50 3378 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-128.25 3379 + 3380 +2004/01/20 * (2142) 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 3381 + d27230e86aebbd6883e399ba2e38f635de9738a2 $28.04 3382 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3383 + 3384 +2004/01/20 * (2143) a453f317c358a729d5a4e85bcca7e21c3054d184 3385 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $16.86 3386 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $16.84 3387 + cecae7f2312046d2775a401cc3c3925b79676ce3 $0.70 3388 + e5dfa7a292da1dd185fc7c6dd2402ec582a15f37 $29.95 3389 + e5dfa7a292da1dd185fc7c6dd2402ec582a15f37 $29.95 3390 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-94.30 3391 + 3392 +2004/01/20 * (2144) dd68a4b38b001011fb067db32f136eb0a4790f95 3393 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $154.22 3394 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3395 + 3396 +2004/01/20 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 3397 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.85 3398 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3399 + 3400 +2004/01/22 * (2145) b417958a5c0b64878801a502f469cf3687c02bb9 3401 + 59284ef86feceb946c427aeb6c0badfeb415b446 $90.00 3402 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3403 + 3404 +2004/01/23 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3405 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.77 3406 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3407 + 3408 +2004/01/26 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 3409 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.28 3410 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3411 + 3412 +2004/01/27 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 3413 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.22 3414 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3415 + 3416 +2004/01/27 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3417 + 1b565047893eb8f55e839a9f0b5259d047547a82 $23.78 3418 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3419 + 3420 +2004/01/29 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 3421 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.12 3422 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3423 + 3424 +2004/01/30 * d684e253a5be6ce373861f2ef69a37a10b0caaec 3425 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $33.85 3426 + 1237fd153ab3077a51de74b5e659441b7bf6ef01 $5.40 3427 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-39.25 3428 + 3429 +2004/01/30 * 2ad323f9a17e92818c9ca3626175803d8e6eb1df 3430 + c233d176ce06c06ecfd032230c4be5ff4476a554 $31.34 3431 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3432 + 3433 +2004/01/30 * b007369e15aba78cb6075310da96b854f5448a3a 3434 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.94 3435 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3436 + 3437 +2004/01/30 * 4f70f05616f803772e7632a21030fdb33506c5f6 3438 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.50 3439 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3440 + 3441 +2004/01/31 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 3442 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $98.02 3443 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 3444 + 3445 +2004/01/31 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 3446 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 3447 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3448 + 3449 +2004/02/01 * (2146) 9b0b9af3274adf9514e492055259b4f9c17ce067 3450 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 3451 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3452 + 3453 +2004/02/02 * d94a59cd70d2ae2ec1601cdfae3035a038f44bdc 3454 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.35 3455 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3456 + 3457 +2004/02/03 * (2147) 8c08837348c1f28a7cc8547c98418ddf1344a6b3 3458 + 602986d0a44a1e0a1ab7f11691c70a1219131721 $24.00 3459 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3460 + 3461 +2004/02/03 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 3462 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.35 3463 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3464 + 3465 +2004/02/03 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3466 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.85 3467 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 3468 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-58.85 3469 + 3470 +2004/02/04 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 3471 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 3472 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3473 + 3474 +2004/02/05 * 0760a28df0204fe7687476a3d0692abea12019d0 3475 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $250.00 3476 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb 3477 + 3478 +2004/02/05 * 9041a4117789337045dfc4e608b5442192753977 3479 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $50.00 3480 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb 3481 + 3482 +2004/02/05 * (2148) a453f317c358a729d5a4e85bcca7e21c3054d184 3483 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $46.81 3484 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3485 + 3486 +2004/02/05 * (2149) dd68a4b38b001011fb067db32f136eb0a4790f95 3487 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $45.75 3488 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3489 + 3490 +2004/02/05 * (2150) 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 3491 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $23.67 3492 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3493 + 3494 +2004/02/05 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 3495 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.60 3496 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3497 + 3498 +2004/02/07 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 3499 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $6.93 3500 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3501 + 3502 +2004/02/08 * e2045ef4a45bbf00e03b4b0f12d96980790ff80b 3503 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.87 3504 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3505 + 3506 +2004/02/08 * fe598f4e16bedbd2e3f7a2e0f78d7dc245671b81 3507 + c233d176ce06c06ecfd032230c4be5ff4476a554 $11.98 3508 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.21 3509 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-20.19 3510 + 3511 +2004/02/12 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 3512 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $2.97 3513 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3514 + 3515 +2004/02/12 * 316d046d288bef78213732e7e794f35dbe729ae3 3516 + 1b565047893eb8f55e839a9f0b5259d047547a82 $109.97 3517 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3518 + 3519 +2004/02/14 * 713e03f61b59ddb873417498b33c61be1b3f44f5 3520 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.60 3521 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3522 + 3523 +2004/02/14 * 7bd0f94e64d8a7deb15f2742228c01641e9b9a84 3524 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $94.71 3525 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3526 + 3527 +2004/02/15 * 9af14dbc27d9b233cc6a2153d1235179faed6d9d 3528 + 1b565047893eb8f55e839a9f0b5259d047547a82 $22.12 3529 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3530 + 3531 +2004/02/16 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 3532 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $1,489.05 3533 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3534 + 3535 +2004/02/16 * 39ccba9779f59020ae45a9df08864376a1011b80 3536 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.94 3537 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3538 + 3539 +2004/02/17 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 3540 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $39.07 3541 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3542 + 3543 +2004/02/17 * 1cba536dbd4df3904a3d93f41c3967d07c56dcaa 3544 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.75 3545 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3546 + 3547 +2004/02/18 * 9eda6f7f52f1168acdc85451c3f293fb932f8a7a 3548 + 1b565047893eb8f55e839a9f0b5259d047547a82 $45.27 3549 + cfd76529eda7575c434ab6edd70e56693f979bb1 $30.00 3550 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-75.27 3551 + 3552 +2004/02/19 * 03927f700749296a9e4ae0e7794cd87bf645274b 3553 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 3554 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 3555 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-101.50 3556 + 3557 +2004/02/19 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3558 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.58 3559 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3560 + 3561 +2004/02/20 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 3562 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.12 3563 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3564 + 3565 +2004/02/20 * 953388f315fdab9d0166aaa871ca84fc212af6fd 3566 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.95 3567 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3568 + 3569 +2004/02/21 * e35225a98709b6e8dd0f331b96cc0d0a794b9cad 3570 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $17.50 3571 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3572 + 3573 +2004/02/21 * b007369e15aba78cb6075310da96b854f5448a3a 3574 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $31.37 3575 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3576 + 3577 +2004/02/22 * ce6771d870502fe52ab8ae77d8c7cab02879fde6 3578 + 1b565047893eb8f55e839a9f0b5259d047547a82 $101.00 3579 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 3580 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-121.00 3581 + 3582 +2004/02/23 * 6e011e2dd9b3f7b54c048e6b873c6242d6aaad3d 3583 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.95 3584 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3585 + 3586 +2004/02/23 * b007369e15aba78cb6075310da96b854f5448a3a 3587 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $31.58 3588 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3589 + 3590 +2004/02/26 * 46a7a458be73830dbf0160c876fb19f963bc733c 3591 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.76 3592 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3593 + 3594 +2004/02/26 * c24a372e6acb6fb088a73bb23c4c625522c56dd4 3595 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.50 3596 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3597 + 3598 +2004/02/29 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 3599 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $82.91 3600 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 3601 + 3602 +2004/02/29 * b007369e15aba78cb6075310da96b854f5448a3a 3603 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $29.40 3604 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3605 + 3606 +2004/02/29 * 95b6b46bf9f262cf7aeffa04ba12d3bde9411eb6 3607 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.74 3608 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3609 + 3610 +2004/03/01 * 9861ce541c17b11f627e71c26bf350b33141f62b 3611 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $26.52 3612 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3613 + 3614 +2004/03/01 * (2151) 9b0b9af3274adf9514e492055259b4f9c17ce067 3615 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 3616 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3617 + 3618 +2004/03/01 * (2152) b417958a5c0b64878801a502f469cf3687c02bb9 3619 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $250.00 3620 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3621 + 3622 +2004/03/01 * 7994a463ade0f972bf1bb59ac236e37b08bfc4d7 3623 + 628072f9bfc87daeb5e0144ef2090ef8057935e8 $181.74 3624 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3625 + 3626 +2004/03/02 * cbb4cc49824bf79827cde838e005848027ca0a38 3627 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $5,000.00 3628 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 3629 + 3630 +2004/03/02 * 1b0cfd69357b7c20fb55adfc8fe5afa6ddffe80a 3631 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $41.94 3632 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3633 + 3634 +2004/03/02 * 49bf3e3ca59241e4066bb3a50ea8d6564f303217 3635 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.00 3636 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3637 + 3638 +2004/03/03 * 9ac21a761bd6c9a47860f1dfc51a37dea68b051d 3639 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.68 3640 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3641 + 3642 +2004/03/04 * c50ffe9fd9ab159d36900b2a90d0db4ddf70311e 3643 + 92a772d9a491a8c8f239d9148b979f1da7369480 $16.68 3644 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3645 + 3646 +2004/03/05 * b5a53b07e5ff84d945366dde1a100710e7bc2c2c 3647 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.48 3648 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3649 + 3650 +2004/03/07 * 95b6b46bf9f262cf7aeffa04ba12d3bde9411eb6 3651 + 1b565047893eb8f55e839a9f0b5259d047547a82 $42.02 3652 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3653 + 3654 +2004/03/08 * 9861ce541c17b11f627e71c26bf350b33141f62b 3655 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $26.58 3656 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3657 + 3658 +2004/03/08 * 00fd0c8b4c6e05aee1fb76b2b961265f0dea3168 3659 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.88 3660 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3661 + 3662 +2004/03/08 * af636338204eb20a819cb1da004e0332d82b995e 3663 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $9.68 3664 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3665 + 3666 +2004/03/09 * 39ccba9779f59020ae45a9df08864376a1011b80 3667 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.95 3668 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3669 + 3670 +2004/03/09 * b6d03fa2a031c97515cf8e68ab32b80b8df4b658 3671 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.03 3672 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3673 + 3674 +2004/03/09 * 478b8cf87b83049bacb3b8d81693a1a9ee1a2af9 3675 + f2580c2fa4873496427487e068658993bbf70894 $4.00 3676 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3677 + 3678 +2004/03/09 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3679 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.19 3680 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 3681 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-52.19 3682 + 3683 +2004/03/10 * 6311a5e415b6218c88c877cf57d459a79a646a22 3684 + 92a772d9a491a8c8f239d9148b979f1da7369480 $25.86 3685 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $29.90 3686 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-55.76 3687 + 3688 +2004/03/10 * 40394c9f4ae1653ba4c7ef61eb70265bb119f227 3689 + f2580c2fa4873496427487e068658993bbf70894 $17.00 3690 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3691 + 3692 +2004/03/11 * e7e72b84f250cb56f3c7128b1c09a947b1aa03b7 3693 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $12.00 3694 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3695 + 3696 +2004/03/11 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 3697 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.00 3698 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3699 + 3700 +2004/03/13 * f3b7a362fa81544cf535165b88396e0a4a241c73 3701 + 1b565047893eb8f55e839a9f0b5259d047547a82 $72.33 3702 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3703 + 3704 +2004/03/13 * b007369e15aba78cb6075310da96b854f5448a3a 3705 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $23.47 3706 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3707 + 3708 +2004/03/14 * ac52be5218b8d0b39697630e541f12d42c6ee135 3709 + 1b565047893eb8f55e839a9f0b5259d047547a82 $49.00 3710 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3711 + 3712 +2004/03/14 * 2b474fcd668caa0d26b44adc77d410ac5e257bfd 3713 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.23 3714 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3715 + 3716 +2004/03/15 * 624de2e9a0226301c5a73ed4a6cb48dc23ca03a7 3717 + 1b565047893eb8f55e839a9f0b5259d047547a82 $22.33 3718 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3719 + 3720 +2004/03/16 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 3721 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $728.85 3722 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3723 + 3724 +2004/03/16 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3725 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $13.72 3726 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3727 + 3728 +2004/03/16 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 3729 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 3730 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3731 + 3732 +2004/03/17 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 3733 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.00 3734 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3735 + 3736 +2004/03/18 * 299eb28835cafffe80dbb8398c478bd6b35b34bf 3737 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.06 3738 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3739 + 3740 +2004/03/18 * 9861ce541c17b11f627e71c26bf350b33141f62b 3741 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $26.09 3742 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3743 + 3744 +2004/03/18 * 729f7e00eb1e3dae7fd7fc9cc1af67af493444f7 3745 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.99 3746 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3747 + 3748 +2004/03/21 * 8f2a9369c196f88970181565a81aab1d8816b126 3749 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.13 3750 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3751 + 3752 +2004/03/21 * 478b8cf87b83049bacb3b8d81693a1a9ee1a2af9 3753 + f2580c2fa4873496427487e068658993bbf70894 $4.00 3754 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3755 + 3756 +2004/03/22 * 2ad323f9a17e92818c9ca3626175803d8e6eb1df 3757 + c233d176ce06c06ecfd032230c4be5ff4476a554 $9.67 3758 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3759 + 3760 +2004/03/22 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3761 + c233d176ce06c06ecfd032230c4be5ff4476a554 $8.44 3762 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3763 + 3764 +2004/03/24 * 729f7e00eb1e3dae7fd7fc9cc1af67af493444f7 3765 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.92 3766 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3767 + 3768 +2004/03/25 * 2971f8982324038e1c21d1928aa537c3e9d461af 3769 + 1b565047893eb8f55e839a9f0b5259d047547a82 $30.77 3770 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3771 + 3772 +2004/03/25 * 2ad323f9a17e92818c9ca3626175803d8e6eb1df 3773 + c233d176ce06c06ecfd032230c4be5ff4476a554 $7.10 3774 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3775 + 3776 +2004/03/26 * 40394c9f4ae1653ba4c7ef61eb70265bb119f227 3777 + f2580c2fa4873496427487e068658993bbf70894 $15.00 3778 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3779 + 3780 +2004/03/27 * 45d86d00b9617c9c8e82caa507fb718473c44e09 3781 + 1b565047893eb8f55e839a9f0b5259d047547a82 $65.67 3782 + cfd76529eda7575c434ab6edd70e56693f979bb1 $35.00 3783 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-100.67 3784 + 3785 +2004/03/27 * 16eefd46b8e0282071752465137863f6347f7d44 3786 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.68 3787 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3788 + 3789 +2004/03/27 * d245e9f1800efaf04f61c3a9a4385d5ed151ea6a 3790 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.56 3791 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3792 + 3793 +2004/03/28 * 216285097606392fb75c043c9155558b6ddbcaf5 3794 + c233d176ce06c06ecfd032230c4be5ff4476a554 $5.37 3795 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3796 + 3797 +2004/03/28 * d7c9211568d4e88fab0fadadc5cef842e8fc7021 3798 + 168eba32f6a6113fe447cd8516aa4d3544170084 $60.25 3799 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3800 + 3801 +2004/03/28 * efc0cd23af4297386affbde9273a67913b0e9c49 3802 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.50 3803 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3804 + 3805 +2004/03/29 * 2ad323f9a17e92818c9ca3626175803d8e6eb1df 3806 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.62 3807 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3808 + 3809 +2004/03/30 * b23e1b7382f471ee532d7389a885b3982712f53e 3810 + 1b565047893eb8f55e839a9f0b5259d047547a82 $36.27 3811 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3812 + 3813 +2004/03/31 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 3814 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $77.09 3815 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 3816 + 3817 +2004/03/31 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3818 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.94 3819 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 3820 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-53.94 3821 + 3822 +2004/03/31 * b1192f2834401dc16af8b64643ae985c02cb4961 3823 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.87 3824 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3825 + 3826 +2004/03/31 * c3fc7cbedf732de88ceab7f7fa34a592021d7024 3827 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.13 3828 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3829 + 3830 +2004/03/31 * c3fc7cbedf732de88ceab7f7fa34a592021d7024 3831 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.57 3832 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3833 + 3834 +2004/04/01 * 3c282ee44658366f1ad6b49c76f74038beedaa90 3835 + 1b565047893eb8f55e839a9f0b5259d047547a82 $23.00 3836 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3837 + 3838 +2004/04/01 * b007369e15aba78cb6075310da96b854f5448a3a 3839 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $32.39 3840 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3841 + 3842 +2004/04/02 * be95ab7efd9f203a652c73b9031c74106f994112 3843 + 181884ada86d2c3e7511e3ef3830fcf9f75b1421 $7.40 3844 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3845 + 3846 +2004/04/02 * d66f20839763a4d86071659cdcbebaa6020203c3 3847 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.17 3848 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3849 + 3850 +2004/04/02 * (2153) 9b0b9af3274adf9514e492055259b4f9c17ce067 3851 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 3852 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3853 + 3854 +2004/04/02 * (2154) 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 3855 + d27230e86aebbd6883e399ba2e38f635de9738a2 $15.13 3856 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3857 + 3858 +2004/04/02 * (2155) a453f317c358a729d5a4e85bcca7e21c3054d184 3859 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $114.76 3860 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3861 + 3862 +2004/04/02 * (2156) dd68a4b38b001011fb067db32f136eb0a4790f95 3863 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $87.94 3864 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3865 + 3866 +2004/04/02 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3867 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $31.98 3868 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.42 3869 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 3870 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-93.40 3871 + 3872 +2004/04/02 5478fc25bca0ae185f2c2d36781fc1840ac0b42a 3873 + f2580c2fa4873496427487e068658993bbf70894 $9.50 3874 + cfd76529eda7575c434ab6edd70e56693f979bb1 3875 + 3876 +2004/04/03 * 22ab203c3ad837c0bb91907851ec7c9260999120 3877 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $526.94 3878 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3879 + 3880 +2004/04/03 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3881 + 1b565047893eb8f55e839a9f0b5259d047547a82 $25.05 3882 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3883 + 3884 +2004/04/04 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 3885 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.50 3886 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3887 + 3888 +2004/04/05 * fafc3ee2608e739320f4cbe2db38fb45c30f64d0 3889 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $54.40 3890 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3891 + 3892 +2004/04/05 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 3893 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.85 3894 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3895 + 3896 +2004/04/06 2cbbc7f08aada2c9338bb1bc0e6dc05ed5fe76e1 3897 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.00 3898 + cfd76529eda7575c434ab6edd70e56693f979bb1 3899 + 3900 +2004/04/06 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3901 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.24 3902 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3903 + 3904 +2004/04/07 * c4a01aa5c095dd8265c08b813276d84ac0788901 3905 + a7cefcc26daa42c746631597e921d13810dd1e5d $64.95 3906 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3907 + 3908 +2004/04/07 * 0760a28df0204fe7687476a3d0692abea12019d0 3909 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $250.00 3910 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb 3911 + 3912 +2004/04/07 * bea8d5e2678e516790a1d65f5c22875c1ee81f09 3913 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $100.00 3914 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb 3915 + 3916 +2004/04/07 * 335a0f6841267b99a0a147100392fed47b80e597 3917 + 9e67321982e83628563e8a2b396325aa18283ba5 $313.00 3918 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3919 + 3920 +2004/04/08 * c744bd69d5739cfe69ec89b0d0435a3ef4cdb1b0 3921 + 9e67321982e83628563e8a2b396325aa18283ba5 $99.99 3922 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3923 + 3924 +2004/04/08 * d684e253a5be6ce373861f2ef69a37a10b0caaec 3925 + c233d176ce06c06ecfd032230c4be5ff4476a554 $150.45 3926 + 1237fd153ab3077a51de74b5e659441b7bf6ef01 $17.10 3927 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-167.55 3928 + 3929 +2004/04/08 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 3930 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $2.97 3931 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3932 + 3933 +2004/04/08 * 03927f700749296a9e4ae0e7794cd87bf645274b 3934 + cfd76529eda7575c434ab6edd70e56693f979bb1 $60.00 3935 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 3936 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-61.50 3937 + 3938 +2004/04/08 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 3939 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.75 3940 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3941 + 3942 +2004/04/10 5478fc25bca0ae185f2c2d36781fc1840ac0b42a 3943 + f2580c2fa4873496427487e068658993bbf70894 $9.50 3944 + cfd76529eda7575c434ab6edd70e56693f979bb1 3945 + 3946 +2004/04/10 * 0bdfa162041573731f35ed9a115cebcceba07a68 3947 + 592a60e960113a755f70f9b58ef7a97b5aca14dc $69.90 3948 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3949 + 3950 +2004/04/10 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 3951 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $1.98 3952 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3953 + 3954 +2004/04/10 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 3955 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $15.84 3956 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3957 + 3958 +2004/04/11 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 3959 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.99 3960 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3961 + 3962 +2004/04/11 * (2157) b8b586cfa1b2274a0bf946e5b9e53e92c185067c 3963 + e940525b878f1783a30bf0cd9c040f6d27e0568c $50.00 3964 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3965 + 3966 +2004/04/13 * e800eec67b4c03b445b61819cf8e1f7b27916f45 3967 + b70cb9532a007c1320479c559989bd9b7fc579c1 $272.00 3968 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3969 + 3970 +2004/04/13 * b007369e15aba78cb6075310da96b854f5448a3a 3971 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $25.41 3972 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3973 + 3974 +2004/04/14 * 0ca848f92d157881e94b313d91f9ecf364b3713a 3975 + a7cefcc26daa42c746631597e921d13810dd1e5d $19.95 3976 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3977 + 3978 +2004/04/15 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 3979 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 3980 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3981 + 3982 +2004/04/15 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 3983 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $655.43 3984 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3985 + 3986 +2004/04/15 * ce6771d870502fe52ab8ae77d8c7cab02879fde6 3987 + 1b565047893eb8f55e839a9f0b5259d047547a82 $29.64 3988 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 3989 + 3990 +2004/04/16 * 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 3991 + d27230e86aebbd6883e399ba2e38f635de9738a2 $4.90 3992 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3993 + 3994 +2004/04/16 * a453f317c358a729d5a4e85bcca7e21c3054d184 3995 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $85.33 3996 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 3997 + 3998 +2004/04/16 * bb8b805afd42daedeadec2cd90fbfc10211ea0ea 3999 + 5ea6ff037c50e85215211c1c1a25eebf6014611e $146.16 4000 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4001 + 4002 +2004/04/16 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 4003 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.84 4004 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4005 + 4006 +2004/04/18 * d66f20839763a4d86071659cdcbebaa6020203c3 4007 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $30.11 4008 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4009 + 4010 +2004/04/18 * (2158) 50ddf3adbb7dba10abde203694dfe0b77cad138a 4011 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.00 4012 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4013 + 4014 +2004/04/18 * f159c0ab1d78ac3ddcd8264eed66b66516c7dd09 4015 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.36 4016 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4017 + 4018 +2004/04/19 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4019 + 1b565047893eb8f55e839a9f0b5259d047547a82 $1.79 4020 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4021 + 4022 +2004/04/19 * 785d798d8a4706d97cb3bbea3041d23aa12bedad 4023 + 1b565047893eb8f55e839a9f0b5259d047547a82 $16.25 4024 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4025 + 4026 +2004/04/20 * 9b0b9af3274adf9514e492055259b4f9c17ce067 4027 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 4028 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4029 + 4030 +2004/04/20 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4031 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.72 4032 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 4033 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-67.72 4034 + 4035 +2004/04/20 * 3c0a1c540b2499a98fc4f07ff7e8bc35a0c4921e 4036 + 1b565047893eb8f55e839a9f0b5259d047547a82 $22.00 4037 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4038 + 4039 +2004/04/20 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 4040 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.50 4041 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4042 + 4043 +2004/04/21 * 4f36cda4f67b75a4ef1e867a0a51313233c04879 4044 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $8,103.00 4045 + 3d81529f3a4a694e57bbd6e63ffed2215bdef336 4046 + 4047 +2004/04/21 * 2a9649e01b659d9afcee414f35ac009fb43eed0c 4048 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $188.00 4049 + 3d81529f3a4a694e57bbd6e63ffed2215bdef336 4050 + 4051 +2004/04/21 * 504bbaf175bfba4956ef5dc3a38e1ff693874597 4052 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $6,208.32 4053 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 4054 + 4055 +2004/04/21 * 1a1a6305d06ce4b284dba0d267c23f69d70c20be 4056 + fc0e191163be4d1966e3c51b1635401f9e82a807 70 AAPL 4057 + fc6f6f10f627ad1a5af9d488c98405a1498d019d $-5,000.00 4058 + 4059 +2004/04/21 * b45923836563f437a6394be8f4fd035bf7145f8d 4060 + fc0e191163be4d1966e3c51b1635401f9e82a807 -70 AAPL 4061 + f0d45665b22d0562833aa3bf373c5b15640d833e $-955.98 4062 + 49c6eb709b3d1613e4d6a1c04ee0ed9d23d665a4 $955.98 4063 + fc0e191163be4d1966e3c51b1635401f9e82a807 $1,911.96 4064 + 4065 +2004/04/21 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4066 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.32 4067 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4068 + 4069 +2004/04/22 * f1a1dcb303695a9107bef9686ec91b4fb3f2e19f 4070 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $12.00 4071 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4072 + 4073 +2004/04/22 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4074 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.24 4075 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4076 + 4077 +2004/04/23 * (2159) 03642d4c8cfd39cbe8e1bbce3179a0ca53935e30 4078 + f0d45665b22d0562833aa3bf373c5b15640d833e $955.98 4079 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4080 + 4081 +2004/04/23 * b007369e15aba78cb6075310da96b854f5448a3a 4082 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $34.39 4083 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4084 + 4085 +2004/04/24 * 2204654c274e49b1a46ec1acbed7519645daddc6 4086 + 1b565047893eb8f55e839a9f0b5259d047547a82 $33.89 4087 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4088 + 4089 +2004/04/25 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4090 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.79 4091 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 4092 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-53.79 4093 + 4094 +2004/04/25 * a2fbb8ea26447c5ebd4f3de68a596027cc489649 4095 + 1b565047893eb8f55e839a9f0b5259d047547a82 $43.70 4096 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4097 + 4098 +2004/04/26 * 20afab0a20b954305e459443a939ad2e51bc30ab 4099 + 59284ef86feceb946c427aeb6c0badfeb415b446 $26.41 4100 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4101 + 4102 +2004/04/25 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4103 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.01 4104 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4105 + 4106 +2004/04/26 * cbb4cc49824bf79827cde838e005848027ca0a38 4107 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $1,913.00 4108 + fc0e191163be4d1966e3c51b1635401f9e82a807 4109 + 4110 +2004/04/26 5478fc25bca0ae185f2c2d36781fc1840ac0b42a 4111 + f2580c2fa4873496427487e068658993bbf70894 $9.50 4112 + cfd76529eda7575c434ab6edd70e56693f979bb1 4113 + 4114 +2004/04/26 * 612979bcaf308370105ac99e7dbbb8098f5b5b27 4115 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.02 4116 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4117 + 4118 +2004/04/27 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 4119 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 4120 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4121 + 4122 +2004/04/27 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 4123 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.00 4124 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4125 + 4126 +2004/04/28 * dd68a4b38b001011fb067db32f136eb0a4790f95 4127 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $44.18 4128 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4129 + 4130 +2004/04/28 * 91c59df073c8abd416047acbac4f38dd4834d955 4131 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.16 4132 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4133 + 4134 +2004/04/28 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 4135 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.04 4136 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4137 + 4138 +2004/04/29 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 4139 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.74 4140 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4141 + 4142 +2004/04/30 * 6a186a6a77b18206d98f2f4f875090a7c96ed118 4143 + 9e67321982e83628563e8a2b396325aa18283ba5 $356.83 4144 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $956.20 4145 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-1,313.03 4146 + 4147 +2004/04/30 * f7dfe4fbd5e0b9027298ac1a5543cc0f5c2a2a30 4148 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $86.55 4149 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4150 + 4151 +2004/04/30 * f7dfe4fbd5e0b9027298ac1a5543cc0f5c2a2a30 4152 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $44.76 4153 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4154 + 4155 +2004/04/30 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 4156 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $74.83 4157 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 4158 + 4159 +2004/05/01 * 504bbaf175bfba4956ef5dc3a38e1ff693874597 4160 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $2,916.66 4161 + 39189083b8637c7fff89e6bcf808790861417796 4162 + 4163 +2004/05/01 * (2160) 619cbfd21d72639f985324a9306696ce1262f3f6 4164 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $13,000.00 4165 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4166 + 4167 +2004/05/01 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 4168 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.89 4169 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4170 + 4171 +2004/05/03 * 07a24fc3a072f588a7498d8b94a37e0e587632dc 4172 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.68 4173 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4174 + 4175 +2004/05/03 * bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 4176 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $32.02 4177 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4178 + 4179 +2004/05/04 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4180 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.84 4181 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 4182 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-65.84 4183 + 4184 +2004/05/04 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 4185 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.50 4186 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4187 + 4188 +2004/05/05 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4189 + 1b565047893eb8f55e839a9f0b5259d047547a82 $33.68 4190 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4191 + 4192 +2004/05/05 * 3c0a1c540b2499a98fc4f07ff7e8bc35a0c4921e 4193 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.05 4194 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4195 + 4196 +2004/05/06 * 02eeeedda75b06ccf47220e7020c8e1b705d67a4 4197 + cecae7f2312046d2775a401cc3c3925b79676ce3 $10.00 4198 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4199 + 4200 +2004/05/07 * (2161) 8c08837348c1f28a7cc8547c98418ddf1344a6b3 4201 + 39ee34a6410884ea66b9f331c91f8383e2e592f0 $119.00 4202 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4203 + 4204 +2004/05/07 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 4205 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.74 4206 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4207 + 4208 +2004/05/08 * (2162) 131a0c60d087a611e0a31601db68125e5a2dd4fc 4209 + 1b565047893eb8f55e839a9f0b5259d047547a82 $22.00 4210 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4211 + 4212 +2004/05/09 * 275cc7006db94d75505db825dc5542aed9bfc26c 4213 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $1,236.19 4214 + 0ecbb1b15e2cf3e515cc0f8533e5bb0fb2326728 4215 + 4216 +2004/05/09 * 9edce3fdc14e578091c4e785950f76c1691ac7a6 4217 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $39.95 4218 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4219 + 4220 +2004/05/09 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4221 + 1b565047893eb8f55e839a9f0b5259d047547a82 $25.61 4222 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 4223 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-45.61 4224 + 4225 +2004/05/10 * bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 4226 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $34.14 4227 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4228 + 4229 +2004/05/10 * 9861ce541c17b11f627e71c26bf350b33141f62b 4230 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $22.32 4231 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4232 + 4233 +2004/05/10 * 9861ce541c17b11f627e71c26bf350b33141f62b 4234 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $3.18 4235 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4236 + 4237 +2004/05/10 * cbb4cc49824bf79827cde838e005848027ca0a38 4238 + c56a21d23a6535184e7152ee138c28974f14280c 2,242.324241 BBBBB @ $22.7300000000000000000173472348 4239 + c56a21d23a6535184e7152ee138c28974f14280c 2,558.818182 DDDDD @ $8.9099999999999999998612221219 4240 + c56a21d23a6535184e7152ee138c28974f14280c 604.908255 FFFFF @ $41.3099999999999999999479582957 4241 + c56a21d23a6535184e7152ee138c28974f14280c -2,084.582278 AAAAA @ $24.4499999999999999972244424384 4242 + c56a21d23a6535184e7152ee138c28974f14280c -387.278233 LMVTX @ $58.8699999999999999998959165914 4243 + c56a21d23a6535184e7152ee138c28974f14280c -936.961582 GGGGG @ $26.6700000000000000000693889390 4244 + c56a21d23a6535184e7152ee138c28974f14280c $0.01 4245 + 4246 +2004/05/11 * 106e6bd420d331275023c76038ebb520502b39ef 4247 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.00 4248 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4249 + 4250 +2004/05/12 * 729f7e00eb1e3dae7fd7fc9cc1af67af493444f7 4251 + 1b565047893eb8f55e839a9f0b5259d047547a82 $26.48 4252 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4253 + 4254 +2004/05/12 * eb876715e4e911d1b72da43fa6e021225ac74ce0 4255 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.50 4256 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4257 + 4258 +2004/05/13 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 4259 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 4260 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4261 + 4262 +2004/05/13 * 26594b5abbc4e9dd869f14f1df59d43ebb4b91b6 4263 + 1b565047893eb8f55e839a9f0b5259d047547a82 $23.17 4264 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4265 + 4266 +2004/05/13 * bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 4267 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $30.35 4268 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4269 + 4270 +2004/05/14 * f0c8ce7bc712cf25564004a6ab5a08be96d94504 4271 + 1b565047893eb8f55e839a9f0b5259d047547a82 $53.40 4272 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4273 + 4274 +2004/05/14 * 40394c9f4ae1653ba4c7ef61eb70265bb119f227 4275 + f2580c2fa4873496427487e068658993bbf70894 $17.00 4276 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4277 + 4278 +2004/05/15 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 4279 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $1,732.25 4280 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4281 + 4282 +2004/05/15 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4283 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.05 4284 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4285 + 4286 +2004/05/16 * 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 4287 + d27230e86aebbd6883e399ba2e38f635de9738a2 $17.21 4288 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4289 + 4290 +2004/05/16 * a453f317c358a729d5a4e85bcca7e21c3054d184 4291 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $84.51 4292 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4293 + 4294 +2004/05/16 * 9861ce541c17b11f627e71c26bf350b33141f62b 4295 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $7.85 4296 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4297 + 4298 +2004/05/16 * 95b6b46bf9f262cf7aeffa04ba12d3bde9411eb6 4299 + 1b565047893eb8f55e839a9f0b5259d047547a82 $41.48 4300 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4301 + 4302 +2004/05/17 * 1e6df810ce83206bb4c563047d86d2a0b9765e65 4303 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.48 4304 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4305 + 4306 +2004/05/17 * 9861ce541c17b11f627e71c26bf350b33141f62b 4307 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $28.77 4308 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4309 + 4310 +2004/05/17 * b007369e15aba78cb6075310da96b854f5448a3a 4311 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $9.98 4312 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4313 + 4314 +2004/05/17 * 03927f700749296a9e4ae0e7794cd87bf645274b 4315 + cfd76529eda7575c434ab6edd70e56693f979bb1 $40.00 4316 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 4317 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-41.50 4318 + 4319 +2004/05/18 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 4320 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.69 4321 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4322 + 4323 +2004/05/18 * 9401381d21c8b210d51407a7281b2979c6934bbf 4324 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.41 4325 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4326 + 4327 +2004/05/18 * 6311a5e415b6218c88c877cf57d459a79a646a22 4328 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.03 4329 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4330 + 4331 +2004/05/18 * 6311a5e415b6218c88c877cf57d459a79a646a22 4332 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $10.51 4333 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4334 + 4335 +2004/05/18 * 0fb419d273cdd0cfe9825e94f91c2058e99c1f7a 4336 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.68 4337 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4338 + 4339 +2004/05/18 * c50ffe9fd9ab159d36900b2a90d0db4ddf70311e 4340 + 92a772d9a491a8c8f239d9148b979f1da7369480 $3.77 4341 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4342 + 4343 +2004/05/19 * 6311a5e415b6218c88c877cf57d459a79a646a22 4344 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $23.13 4345 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4346 + 4347 +2004/05/19 * (2163) db96a59e17a29aba685420d1f72271cb0e2d4be2 4348 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $37.12 4349 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4350 + 4351 +2004/05/19 * 0fb419d273cdd0cfe9825e94f91c2058e99c1f7a 4352 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.10 4353 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4354 + 4355 +2004/05/19 * 478b8cf87b83049bacb3b8d81693a1a9ee1a2af9 4356 + f2580c2fa4873496427487e068658993bbf70894 $4.00 4357 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4358 + 4359 +2004/05/20 * 9b0b9af3274adf9514e492055259b4f9c17ce067 4360 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 4361 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4362 + 4363 +2004/05/20 * b6d03fa2a031c97515cf8e68ab32b80b8df4b658 4364 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.19 4365 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4366 + 4367 +2004/05/20 * f7dfe4fbd5e0b9027298ac1a5543cc0f5c2a2a30 4368 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $11.27 4369 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4370 + 4371 +2004/05/21 * b1b1ed463af52a975722e23887c94b652b4ad7e2 4372 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $15.32 4373 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4374 + 4375 +2004/05/21 * 61ec80beb9a6f44903c8f6559f7051962cbac447 4376 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.38 4377 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4378 + 4379 +2004/05/21 * 8f2a9369c196f88970181565a81aab1d8816b126 4380 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.02 4381 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4382 + 4383 +2004/05/21 * 97a7a570c8ede9be3bb8ca6edb1ee14e1012c595 4384 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.65 4385 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4386 + 4387 +2004/05/21 * f7dfe4fbd5e0b9027298ac1a5543cc0f5c2a2a30 4388 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $3.52 4389 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4390 + 4391 +2004/05/21 * 015c9e35cf2dcd43a6dc42ab8ee65dc48bf89b91 4392 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.14 4393 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4394 + 4395 +2004/05/22 * 49bf3e3ca59241e4066bb3a50ea8d6564f303217 4396 + 1b565047893eb8f55e839a9f0b5259d047547a82 $23.22 4397 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4398 + 4399 +2004/05/22 * 9861ce541c17b11f627e71c26bf350b33141f62b 4400 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $23.01 4401 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4402 + 4403 +2004/05/22 * 03927f700749296a9e4ae0e7794cd87bf645274b 4404 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 4405 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.50 4406 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-101.50 4407 + 4408 +2004/05/23 * 2172039ae1b9ef750b090fbe98e8b3fdc1a3553e 4409 + 1b565047893eb8f55e839a9f0b5259d047547a82 $26.86 4410 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4411 + 4412 +2004/05/23 * 6311a5e415b6218c88c877cf57d459a79a646a22 4413 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.80 4414 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4415 + 4416 +2004/05/23 * 771469322c94ab3cb0b03e21018f3aa2b81abb11 4417 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.58 4418 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4419 + 4420 +2004/05/25 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 4421 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $34.39 4422 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4423 + 4424 +2004/05/25 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 4425 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.38 4426 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4427 + 4428 +2004/05/25 * 61ad50a9b9189cc3cf1874568e35e7901ff4c982 4429 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.01 4430 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4431 + 4432 +2004/05/26 * d66f20839763a4d86071659cdcbebaa6020203c3 4433 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $32.26 4434 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4435 + 4436 +2004/05/26 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4437 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.71 4438 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4439 + 4440 +2004/05/26 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 4441 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.49 4442 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4443 + 4444 +2004/05/27 * 06e1515d7acf1e9b3869e82b570fd55c60ed97c2 4445 + 5ea6ff037c50e85215211c1c1a25eebf6014611e $13.50 4446 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4447 + 4448 +2004/05/27 * a46af6931d9dace2200617548fab3274549e308f 4449 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $58.70 4450 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4451 + 4452 +2004/05/27 26bb0e8d147d95e73f96c919636363ebc9d53037 4453 + (8ccfbea4d5d39235320ffeffe845cb68ef297cb9) $256.90 4454 + 4455 +2004/05/28 * 1c1bb064786be7eb3461145f0c18b033b1ffe9ef 4456 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $329.72 4457 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4458 + 4459 +2004/05/28 * 78565e2e4c37cefe941dd5fe4adec3e71f1b3456 4460 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $95.25 4461 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4462 + 4463 +2004/05/28 * f159c0ab1d78ac3ddcd8264eed66b66516c7dd09 4464 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.34 4465 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4466 + 4467 +2004/05/28 * 00d188d123568c8992f208c9566d50bdc9d426ee 4468 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $0.41 4469 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb $-0.30 4470 + ff7d6181c581373db166118e7fd34bfa6f3f2dcb $-0.11 4471 + 4472 +2004/05/29 * a2fbb8ea26447c5ebd4f3de68a596027cc489649 4473 + 1b565047893eb8f55e839a9f0b5259d047547a82 $34.17 4474 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4475 + 4476 +2004/05/30 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 4477 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 4478 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4479 + 4480 +2004/05/30 * 953388f315fdab9d0166aaa871ca84fc212af6fd 4481 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.95 4482 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4483 + 4484 +2004/05/30 * (2165) 131a0c60d087a611e0a31601db68125e5a2dd4fc 4485 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.00 4486 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4487 + 4488 +2004/05/31 * 09462753ff102b976a33e75fdde093d4ad6e39ca 4489 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.04 4490 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 4491 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-34.04 4492 + 4493 +2004/05/31 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 4494 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $90.65 4495 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 4496 + 4497 +2004/06/01 * d66f20839763a4d86071659cdcbebaa6020203c3 4498 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $30.88 4499 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4500 + 4501 +2004/06/01 * dd68a4b38b001011fb067db32f136eb0a4790f95 4502 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $44.18 4503 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4504 + 4505 +2004/06/01 * 9675f80d41147aee96475d47554f4b0de421ad4e 4506 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $58.15 4507 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4508 + 4509 +2004/06/01 * 5204ec41dca3d276c560c5baa59f2e15aad5efc5 4510 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $103.99 4511 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4512 + 4513 +2004/06/01 * d682d553b633ed402c13806e6d05f3282c30dc47 4514 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $24.94 4515 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4516 + 4517 +2004/06/01 * a1bd7d7413519862e1950f81b1b947c19374cb4a 4518 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $12.00 4519 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $9.50 4520 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $21.00 4521 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-42.50 4522 + 4523 +2004/06/01 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 4524 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.00 4525 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4526 + 4527 +2004/06/01 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 4528 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.50 4529 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4530 + 4531 +2004/06/01 * 612979bcaf308370105ac99e7dbbb8098f5b5b27 4532 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.12 4533 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 4534 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-35.12 4535 + 4536 +2004/06/01 * 94feb6c59fff720bb427d719c5086944b11ecfe5 4537 + cecae7f2312046d2775a401cc3c3925b79676ce3 $1.95 4538 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4539 + 4540 +2004/06/02 * b39b0c179cab6038532c65b62310ee775d65dd94 4541 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $99.95 4542 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4543 + 4544 +2004/06/02 * c4cd18eae2f9b743b28811ddc30c87ad961c46af 4545 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $204.97 4546 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4547 + 4548 +2004/06/02 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4549 + 1b565047893eb8f55e839a9f0b5259d047547a82 $28.91 4550 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4551 + 4552 +2004/06/03 * a91ab933c971ab9782b57b39377fc6b9aa878294 4553 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $21.11 4554 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4555 + 4556 +2004/06/03 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 4557 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.01 4558 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4559 + 4560 +2004/06/04 * 1bbbcf3a6fcd46c18d81d70cab39387674500013 4561 + 39ee34a6410884ea66b9f331c91f8383e2e592f0 $108.24 4562 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4563 + 4564 +2004/06/04 * 504bbaf175bfba4956ef5dc3a38e1ff693874597 4565 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $2,916.66 4566 + 39189083b8637c7fff89e6bcf808790861417796 4567 + 4568 +2004/06/04 * 504bbaf175bfba4956ef5dc3a38e1ff693874597 4569 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $138.50 4570 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 4571 + 4572 +2004/06/04 * (2166) cb366c5b066ce919fb87eabefef0556bbfaf81c0 4573 + 2ff50cab09d039eaa717cac29cf2759eb39a007d $50.00 4574 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4575 + 4576 +2004/06/05 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 4577 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.85 4578 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4579 + 4580 +2004/06/05 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4581 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.71 4582 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4583 + 4584 +2004/06/06 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 4585 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.28 4586 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4587 + 4588 +2004/06/07 * c4cd18eae2f9b743b28811ddc30c87ad961c46af 4589 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $9.04 4590 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4591 + 4592 +2004/06/07 * c4cd18eae2f9b743b28811ddc30c87ad961c46af 4593 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $20.99 4594 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4595 + 4596 +2004/06/07 * (2167) 74c62adeb5902bbcee5761fd626e81958b18170d 4597 + 602986d0a44a1e0a1ab7f11691c70a1219131721 $152.25 4598 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4599 + 4600 +2004/06/10 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4601 + 1b565047893eb8f55e839a9f0b5259d047547a82 $25.85 4602 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4603 + 4604 +2004/06/10 * 6a186a6a77b18206d98f2f4f875090a7c96ed118 4605 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $43.29 4606 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4607 + 4608 +2004/06/11 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 4609 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.74 4610 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4611 + 4612 +2004/06/12 * 03927f700749296a9e4ae0e7794cd87bf645274b 4613 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 4614 + cecae7f2312046d2775a401cc3c3925b79676ce3 $2.00 4615 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-102.00 4616 + 4617 +2004/06/12 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 4618 + 1b565047893eb8f55e839a9f0b5259d047547a82 $27.13 4619 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4620 + 4621 +2004/06/13 * 612979bcaf308370105ac99e7dbbb8098f5b5b27 4622 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.91 4623 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4624 + 4625 +2004/06/13 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4626 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.67 4627 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4628 + 4629 +2004/06/14 * f1a1dcb303695a9107bef9686ec91b4fb3f2e19f 4630 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $12.00 4631 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4632 + 4633 +2004/06/14 * bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 4634 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $31.34 4635 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4636 + 4637 +2004/06/15 * 2c8ac236bcc8813497becd0e65a0aba085b05606 4638 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $30.40 4639 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4640 + 4641 +2004/06/15 * 2c8ac236bcc8813497becd0e65a0aba085b05606 4642 + 326b155986fe005914c2cd52851da075ff65992f $18.13 4643 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4644 + 4645 +2004/06/15 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 4646 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $2,342.71 4647 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4648 + 4649 +2004/06/15 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 4650 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.83 4651 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4652 + 4653 +2004/06/16 * 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 4654 + d27230e86aebbd6883e399ba2e38f635de9738a2 $17.44 4655 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4656 + 4657 +2004/06/16 * a453f317c358a729d5a4e85bcca7e21c3054d184 4658 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $83.44 4659 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4660 + 4661 +2004/06/18 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 4662 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 4663 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4664 + 4665 +2004/06/19 * 1fc8bdc3f19a570ae59f18f676c770d9ef0ae27a 4666 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $14.49 4667 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4668 + 4669 +2004/06/19 * 1fc8bdc3f19a570ae59f18f676c770d9ef0ae27a 4670 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $11.00 4671 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4672 + 4673 +2004/06/19 * a46af6931d9dace2200617548fab3274549e308f 4674 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $28.49 4675 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4676 + 4677 +2004/06/19 * a91ab933c971ab9782b57b39377fc6b9aa878294 4678 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $10.83 4679 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4680 + 4681 +2004/06/19 * b422694a3e6330fa33f2996acb27cc83093c1cdf 4682 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $9.99 4683 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4684 + 4685 +2004/06/19 * 61ad50a9b9189cc3cf1874568e35e7901ff4c982 4686 + dc11d67d6cc4ca6136c8690e387e70772dcb8465 $9.17 4687 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4688 + 4689 +2004/06/20 * 9b0b9af3274adf9514e492055259b4f9c17ce067 4690 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 4691 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4692 + 4693 +2004/06/20 * 6311a5e415b6218c88c877cf57d459a79a646a22 4694 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $25.87 4695 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4696 + 4697 +2004/06/20 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4698 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.22 4699 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4700 + 4701 +2004/06/21 * (2168) b8b586cfa1b2274a0bf946e5b9e53e92c185067c 4702 + e940525b878f1783a30bf0cd9c040f6d27e0568c $50.00 4703 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4704 + 4705 +2004/06/21 * be95ab7efd9f203a652c73b9031c74106f994112 4706 + 181884ada86d2c3e7511e3ef3830fcf9f75b1421 $8.82 4707 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4708 + 4709 +2004/06/21 * a49dd639ccbaa09aa85d8426ade6e5ffad910f49 4710 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $3.33 4711 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4712 + 4713 +2004/06/21 * a49dd639ccbaa09aa85d8426ade6e5ffad910f49 4714 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $9.17 4715 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4716 + 4717 +2004/06/21 * 09462753ff102b976a33e75fdde093d4ad6e39ca 4718 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.49 4719 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4720 + 4721 +2004/06/21 * a95c40f310c47178537882d69dcfe6b8b1dcc080 4722 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $2.71 4723 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4724 + 4725 +2004/06/21 * 987f1f9e420a473ad352b7ed9edf01e112842177 4726 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $6.48 4727 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4728 + 4729 +2004/06/21 * aa5653a7a2f2eee41b9af0acf35848fa1e00bf34 4730 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $5.77 4731 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4732 + 4733 +2004/06/21 * bebe255c0d6885334049a7c26159237f1a815bbc 4734 + 2d059a4c9183c0ad073f02076c5184c8fa8eaed6 $77.93 4735 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4736 + 4737 +2004/06/21 * 6a186a6a77b18206d98f2f4f875090a7c96ed118 4738 + 8ccfbea4d5d39235320ffeffe845cb68ef297cb9 $32.46 4739 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4740 + 4741 +2004/06/22 * 3c0a1c540b2499a98fc4f07ff7e8bc35a0c4921e 4742 + 1b565047893eb8f55e839a9f0b5259d047547a82 $23.00 4743 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4744 + 4745 +2004/06/23 * 3d363ed8ccc251083432b152f1b4c9c2d82f8941 4746 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.40 4747 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4748 + 4749 +2004/06/23 * 1cdc2c2d06318a1f26e380931650cc576f462076 4750 + ca268d538b1a0056c1e3c8c5874d4cb30452d738 $28.00 4751 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4752 + 4753 +2004/06/23 * a2fbb8ea26447c5ebd4f3de68a596027cc489649 4754 + 1b565047893eb8f55e839a9f0b5259d047547a82 $59.85 4755 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4756 + 4757 +2004/06/24 * 5186baea3db85c63ab38c4698daa14a530670c4a 4758 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.53 4759 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4760 + 4761 +2004/06/24 * bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 4762 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $33.55 4763 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4764 + 4765 +2004/06/25 * 1cdc2c2d06318a1f26e380931650cc576f462076 4766 + ca268d538b1a0056c1e3c8c5874d4cb30452d738 $56.00 4767 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4768 + 4769 +2004/06/25 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 4770 + 1b565047893eb8f55e839a9f0b5259d047547a82 $23.97 4771 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4772 + 4773 +2004/06/26 * 1cdc2c2d06318a1f26e380931650cc576f462076 4774 + ca268d538b1a0056c1e3c8c5874d4cb30452d738 $28.00 4775 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4776 + 4777 +2004/06/26 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 4778 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.88 4779 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4780 + 4781 +2004/06/26 * 1cdc2c2d06318a1f26e380931650cc576f462076 4782 + ca268d538b1a0056c1e3c8c5874d4cb30452d738 $28.00 4783 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4784 + 4785 +2004/06/27 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 4786 + 1b565047893eb8f55e839a9f0b5259d047547a82 $1.41 4787 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4788 + 4789 +2004/06/27 * 9861ce541c17b11f627e71c26bf350b33141f62b 4790 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.31 4791 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4792 + 4793 +2004/06/27 * 9861ce541c17b11f627e71c26bf350b33141f62b 4794 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $20.76 4795 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4796 + 4797 +2004/06/28 * 9861ce541c17b11f627e71c26bf350b33141f62b 4798 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $15.55 4799 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4800 + 4801 +2004/06/28 * ab4621385974a232c17c229d8b2b4eb75f13ba51 4802 + 1b565047893eb8f55e839a9f0b5259d047547a82 $27.98 4803 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4804 + 4805 +2004/06/29 * 6e011e2dd9b3f7b54c048e6b873c6242d6aaad3d 4806 + 1b565047893eb8f55e839a9f0b5259d047547a82 $16.46 4807 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4808 + 4809 +2004/06/29 * 7b3318b6fa2d182878fd4fa214b2b2d16d122d5e 4810 + 1b565047893eb8f55e839a9f0b5259d047547a82 $27.52 4811 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4812 + 4813 +2004/06/30 * d2667e42a8beac84d6f95887ab807a947a425d67 4814 + 1b565047893eb8f55e839a9f0b5259d047547a82 $28.89 4815 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4816 + 4817 +2004/06/30 * bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 4818 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $32.95 4819 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4820 + 4821 +2004/06/30 * 3a12015d49db73ea5d5dcdf3d749b49b3a0240ad 4822 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 $89.48 4823 + 5c40e29310f67c1d38cd0a6251819dc2860aab37 4824 + 4825 +2004/07/01 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4826 + 1b565047893eb8f55e839a9f0b5259d047547a82 $28.11 4827 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 4828 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-78.11 4829 + 4830 +2004/07/01 * 504bbaf175bfba4956ef5dc3a38e1ff693874597 4831 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $2,916.66 4832 + 39189083b8637c7fff89e6bcf808790861417796 4833 + 4834 +2004/07/01 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 4835 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.74 4836 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4837 + 4838 +2004/07/01 * 2c8ac236bcc8813497becd0e65a0aba085b05606 4839 + 326b155986fe005914c2cd52851da075ff65992f $34.00 4840 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4841 + 4842 +2004/07/01 * 2c8ac236bcc8813497becd0e65a0aba085b05606 4843 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $57.00 4844 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4845 + 4846 +2004/07/01 * 549c950857bf4f194f2d93cf98db69f9cdba2a8c 4847 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 4848 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4849 + 4850 +2004/07/02 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 4851 + 1b565047893eb8f55e839a9f0b5259d047547a82 $23.55 4852 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4853 + 4854 +2004/07/03 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4855 + 1b565047893eb8f55e839a9f0b5259d047547a82 $16.12 4856 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4857 + 4858 +2004/07/03 * 612979bcaf308370105ac99e7dbbb8098f5b5b27 4859 + 1b565047893eb8f55e839a9f0b5259d047547a82 $28.49 4860 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4861 + 4862 +2004/07/05 * 3c0a1c540b2499a98fc4f07ff7e8bc35a0c4921e 4863 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.05 4864 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4865 + 4866 +2004/07/05 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4867 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.16 4868 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4869 + 4870 +2004/07/06 * f7dfe4fbd5e0b9027298ac1a5543cc0f5c2a2a30 4871 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $429.11 4872 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4873 + 4874 +2004/07/06 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 4875 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.16 4876 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4877 + 4878 +2004/07/07 * 5d143d62e98809ac444b228114a6cfde901bad91 4879 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.56 4880 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4881 + 4882 +2004/07/08 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4883 + 1b565047893eb8f55e839a9f0b5259d047547a82 $26.58 4884 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 4885 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-46.58 4886 + 4887 +2004/07/09 * b007369e15aba78cb6075310da96b854f5448a3a 4888 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $34.49 4889 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4890 + 4891 +2004/07/09 * 48e6fffc4cd537c2c9a9ac6b751dc8674bcd00ba 4892 + 1b565047893eb8f55e839a9f0b5259d047547a82 $27.24 4893 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4894 + 4895 +2004/07/11 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 4896 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.18 4897 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4898 + 4899 +2004/07/12 * (2169) 25dfaea64340892890c1ca4d522b08ade0aeb689 4900 + 2ff50cab09d039eaa717cac29cf2759eb39a007d $75.00 4901 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4902 + 4903 +2004/07/12 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4904 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.31 4905 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4906 + 4907 +2004/07/13 * 4d565ed871c3d07f2878d73e18576ceb83f8700b 4908 + 1b565047893eb8f55e839a9f0b5259d047547a82 $10.97 4909 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4910 + 4911 +2004/07/14 * be95ab7efd9f203a652c73b9031c74106f994112 4912 + 181884ada86d2c3e7511e3ef3830fcf9f75b1421 $4.90 4913 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4914 + 4915 +2004/07/14 * 27b88c0ce2f9724bd30a23beb098e01587e0c801 4916 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.23 4917 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4918 + 4919 +2004/07/15 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 4920 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $1,301.46 4921 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4922 + 4923 +2004/07/16 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 4924 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.77 4925 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4926 + 4927 +2004/07/16 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 4928 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.20 4929 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4930 + 4931 +2004/07/17 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4932 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.71 4933 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 4934 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-68.71 4935 + 4936 +2004/07/18 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 4937 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.45 4938 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4939 + 4940 +2004/07/18 * 9861ce541c17b11f627e71c26bf350b33141f62b 4941 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $33.98 4942 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4943 + 4944 +2004/07/18 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4945 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.99 4946 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4947 + 4948 +2004/07/19 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4949 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.95 4950 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4951 + 4952 +2004/07/19 * 7695b47e54ee15e8a98913dc24a4c72ef8dc8be1 4953 + 3e2706db92ca6bb952333fd028e582695910c01d $173.20 4954 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4955 + 4956 +2004/07/19 * f1a1dcb303695a9107bef9686ec91b4fb3f2e19f 4957 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $12.00 4958 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4959 + 4960 +2004/07/19 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 4961 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.75 4962 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4963 + 4964 +2004/07/20 * 9b0b9af3274adf9514e492055259b4f9c17ce067 4965 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 4966 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4967 + 4968 +2004/07/20 * 6ddb45499d05454b04e5102c359918a7ecc3eff7 4969 + 602986d0a44a1e0a1ab7f11691c70a1219131721 $215.00 4970 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4971 + 4972 +2004/07/20 * fafc3ee2608e739320f4cbe2db38fb45c30f64d0 4973 + 7134396063db3d3d81defdb1a2c68ee1383d199f $49.99 4974 + 6d93163434f5b2253b3b5283f6015b60c79ea659 $36.15 4975 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-86.14 4976 + 4977 +2004/07/20 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 4978 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.79 4979 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4980 + 4981 +2004/07/21 * a46af6931d9dace2200617548fab3274549e308f 4982 + 92a772d9a491a8c8f239d9148b979f1da7369480 $22.32 4983 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 4984 + 4985 +2004/07/21 * 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 4986 + d27230e86aebbd6883e399ba2e38f635de9738a2 $23.80 4987 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4988 + 4989 +2004/07/21 * dd68a4b38b001011fb067db32f136eb0a4790f95 4990 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $44.18 4991 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4992 + 4993 +2004/07/21 * a453f317c358a729d5a4e85bcca7e21c3054d184 4994 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $79.91 4995 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 4996 + 4997 +2004/07/21 * 6311a5e415b6218c88c877cf57d459a79a646a22 4998 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.88 4999 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5000 + 5001 +2004/07/21 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 5002 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.49 5003 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5004 + 5005 +2004/07/23 * bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 5006 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $19.48 5007 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5008 + 5009 +2004/07/23 * bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 5010 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $12.82 5011 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5012 + 5013 +2004/07/23 * 47fee5bd794ca475684e9504bb438cd678916394 5014 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.71 5015 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5016 + 5017 +2004/07/23 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5018 + 1b565047893eb8f55e839a9f0b5259d047547a82 $25.47 5019 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 5020 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-125.47 5021 + 5022 +2004/07/23 * 74c0fda1054b04bf3e2365d467e32a47e3feba7b 5023 + 92a772d9a491a8c8f239d9148b979f1da7369480 $6.77 5024 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5025 + 5026 +2004/07/23 * 74c0fda1054b04bf3e2365d467e32a47e3feba7b 5027 + 92a772d9a491a8c8f239d9148b979f1da7369480 $10.43 5028 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5029 + 5030 +2004/07/23 * 74c0fda1054b04bf3e2365d467e32a47e3feba7b 5031 + 92a772d9a491a8c8f239d9148b979f1da7369480 $5.86 5032 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5033 + 5034 +2004/07/23 * 74c0fda1054b04bf3e2365d467e32a47e3feba7b 5035 + 92a772d9a491a8c8f239d9148b979f1da7369480 $3.98 5036 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5037 + 5038 +2004/07/25 * 9861ce541c17b11f627e71c26bf350b33141f62b 5039 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $20.15 5040 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5041 + 5042 +2004/07/25 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5043 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.85 5044 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5045 + 5046 +2004/07/26 * 98c898a0676fe2b3cb0ffff81413d0989eb8a2b8 5047 + 602986d0a44a1e0a1ab7f11691c70a1219131721 $37.45 5048 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5049 + 5050 +2004/07/26 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5051 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.52 5052 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5053 + 5054 +2004/07/26 * a23f4dd42eb312db32096c3bb1766d31d4bb6c42 5055 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.74 5056 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5057 + 5058 +2004/07/27 5478fc25bca0ae185f2c2d36781fc1840ac0b42a 5059 + f2580c2fa4873496427487e068658993bbf70894 $9.75 5060 + cfd76529eda7575c434ab6edd70e56693f979bb1 5061 + 5062 +2004/07/27 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5063 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.15 5064 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5065 + 5066 +2004/07/27 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5067 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.65 5068 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5069 + 5070 +2004/07/27 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 5071 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.41 5072 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5073 + 5074 +2004/07/27 * 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 5075 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.46 5076 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5077 + 5078 +2004/07/30 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 5079 + 1b565047893eb8f55e839a9f0b5259d047547a82 $22.93 5080 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5081 + 5082 +2004/07/30 * 11d9eca019dbb06dc7cee01986ca2a4d43c30954 5083 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.78 5084 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5085 + 5086 +2004/07/31 0b5722c2c27395bb81c2c6b548e3f5ae45180047 5087 + f2580c2fa4873496427487e068658993bbf70894 $10.00 5088 + cfd76529eda7575c434ab6edd70e56693f979bb1 5089 + 5090 +2004/07/30 * aadc967ebc7363b9ddadb35853de59ec10c09e72 5091 + e5dfa7a292da1dd185fc7c6dd2402ec582a15f37 $36.46 5092 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5093 + 5094 +2004/07/30 * e13b2a90bf864183a5ee1bf879ae41813eca623b 5095 + e5dfa7a292da1dd185fc7c6dd2402ec582a15f37 $7.95 5096 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5097 + 5098 +2004/07/31 9fca7b8d5eb6cc9b0272edc33d05a50c77fa5589 5099 + f2580c2fa4873496427487e068658993bbf70894 $8.75 5100 + cfd76529eda7575c434ab6edd70e56693f979bb1 5101 + 5102 +2004/07/31 * b007369e15aba78cb6075310da96b854f5448a3a 5103 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $33.65 5104 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5105 + 5106 +2004/08/01 * b16891cc36681d41e678846933c29807a202e7c4 5107 + e5dfa7a292da1dd185fc7c6dd2402ec582a15f37 $5.00 5108 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5109 + 5110 +2004/08/01 * 504bbaf175bfba4956ef5dc3a38e1ff693874597 5111 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $3,369.77 5112 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $-453.11 5113 + 39189083b8637c7fff89e6bcf808790861417796 $-2,916.66 5114 + 5115 +2004/08/01 * 2c8ac236bcc8813497becd0e65a0aba085b05606 5116 + 326b155986fe005914c2cd52851da075ff65992f $34.00 5117 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5118 + 5119 +2004/08/01 * 2c8ac236bcc8813497becd0e65a0aba085b05606 5120 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $57.00 5121 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5122 + 5123 +2004/08/02 * 612979bcaf308370105ac99e7dbbb8098f5b5b27 5124 + 1b565047893eb8f55e839a9f0b5259d047547a82 $16.48 5125 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5126 + 5127 +2004/08/02 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5128 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.79 5129 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 5130 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-54.79 5131 + 5132 +2004/08/03 * 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 5133 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.11 5134 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5135 + 5136 +2004/08/03 * 2f7e9e35b7b925be61a94554e17b97e69de0e64b 5137 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.07 5138 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5139 + 5140 +2004/08/04 * 835783fc1d053900e29b92be85e47024796c3ee5 5141 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.27 5142 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5143 + 5144 +2004/08/05 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 5145 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.18 5146 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5147 + 5148 +2004/08/05 * 2ad323f9a17e92818c9ca3626175803d8e6eb1df 5149 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.80 5150 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5151 + 5152 +2004/08/06 * 40394c9f4ae1653ba4c7ef61eb70265bb119f227 5153 + f2580c2fa4873496427487e068658993bbf70894 $17.00 5154 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5155 + 5156 +2004/08/06 * a54e655c93b4e8a987bd82d9a20d10e5078c091c 5157 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.71 5158 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5159 + 5160 +2004/08/06 * 6311a5e415b6218c88c877cf57d459a79a646a22 5161 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.55 5162 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5163 + 5164 +2004/08/06 * 6311a5e415b6218c88c877cf57d459a79a646a22 5165 + 92a772d9a491a8c8f239d9148b979f1da7369480 $9.64 5166 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5167 + 5168 +2004/08/06 * afa70d90f551d4ff605bb4f4e0312ccae0ccb510 5169 + 1b565047893eb8f55e839a9f0b5259d047547a82 $23.91 5170 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5171 + 5172 +2004/08/07 * cdbd6445b409d06d3bbeee9ad27c1d535ba7f6df 5173 + c233d176ce06c06ecfd032230c4be5ff4476a554 $24.36 5174 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5175 + 5176 +2004/08/07 * 4d565ed871c3d07f2878d73e18576ceb83f8700b 5177 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.18 5178 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5179 + 5180 +2004/08/08 * ac52be5218b8d0b39697630e541f12d42c6ee135 5181 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.37 5182 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5183 + 5184 +2004/08/08 * 99da57dbbf75179d8ed5631fd0ccc588bd2c96d2 5185 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $27.40 5186 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5187 + 5188 +2004/08/09 * eda59694400ba3aa79c7cb6ac131c643b119ad02 5189 + 1b565047893eb8f55e839a9f0b5259d047547a82 $29.69 5190 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5191 + 5192 +2004/08/09 * 691ee60203f0e6df7344c4ffea35246d9fa22b96 5193 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.11 5194 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5195 + 5196 +2004/08/10 * fc46581f9108f358044a454da70a26213d20abe0 5197 + 1b565047893eb8f55e839a9f0b5259d047547a82 $70.04 5198 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5199 + 5200 +2004/08/10 * 691ee60203f0e6df7344c4ffea35246d9fa22b96 5201 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.19 5202 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5203 + 5204 +2004/08/10 * 914ad295d9b70cdde0d6d7e20ea2da61c29327f1 5205 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.75 5206 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5207 + 5208 +2004/08/11 * b0fd790e67ed296e4557dba02f51d2178ca15921 5209 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.09 5210 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5211 + 5212 +2004/08/11 * 97a7a570c8ede9be3bb8ca6edb1ee14e1012c595 5213 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.57 5214 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5215 + 5216 +2004/08/11 * cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 5217 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.96 5218 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5219 + 5220 +2004/08/11 * 2ad323f9a17e92818c9ca3626175803d8e6eb1df 5221 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.05 5222 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5223 + 5224 +2004/08/11 * 7592910fc29b651a46c7c700406ed51978ae4cd6 5225 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $24.30 5226 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5227 + 5228 +2004/08/11 * 6427432c39e8152357f8e82fd8399d118e199aa9 5229 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.09 5230 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5231 + 5232 +2004/08/12 * e913379262b39496a6c00427697284cd786eb20d 5233 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.87 5234 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5235 + 5236 +2004/08/13 2bb2072d9321de0d9b8030664c8a9333fdfa4a85 5237 + f2580c2fa4873496427487e068658993bbf70894 $5.50 5238 + cfd76529eda7575c434ab6edd70e56693f979bb1 5239 + 5240 +2004/08/13 * b6d03fa2a031c97515cf8e68ab32b80b8df4b658 5241 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.88 5242 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5243 + 5244 +2004/08/13 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5245 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.86 5246 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5247 + 5248 +2004/08/14 * 2470dca59588f4db61caa65758dc3be6e848d811 5249 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.74 5250 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5251 + 5252 +2004/08/14 * 2ad323f9a17e92818c9ca3626175803d8e6eb1df 5253 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.18 5254 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 5255 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-23.18 5256 + 5257 +2004/08/15 * 0d9318bfa76160b6540a892d20f413e9a989b8ca 5258 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $1,626.35 5259 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5260 + 5261 +2004/08/16 a23f4dd42eb312db32096c3bb1766d31d4bb6c42 5262 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.74 5263 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5264 + 5265 +2004/08/16 bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 5266 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $13.08 5267 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5268 + 5269 +2004/08/16 f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5270 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.93 5271 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5272 + 5273 +2004/08/16 * 74c0fda1054b04bf3e2365d467e32a47e3feba7b 5274 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $3.45 5275 + 92a772d9a491a8c8f239d9148b979f1da7369480 5276 + 5277 +2004/08/17 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 5278 + 1b565047893eb8f55e839a9f0b5259d047547a82 $27.22 5279 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5280 + 5281 +2004/08/19 549c950857bf4f194f2d93cf98db69f9cdba2a8c 5282 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $1.98 5283 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5284 + 5285 +2004/08/19 f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5286 + 1b565047893eb8f55e839a9f0b5259d047547a82 $22.50 5287 + cfd76529eda7575c434ab6edd70e56693f979bb1 $20.00 5288 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-42.50 5289 + 5290 +2004/08/19 6311a5e415b6218c88c877cf57d459a79a646a22 5291 + 92a772d9a491a8c8f239d9148b979f1da7369480 $7.04 5292 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5293 + 5294 +2004/08/19 612979bcaf308370105ac99e7dbbb8098f5b5b27 5295 + 1b565047893eb8f55e839a9f0b5259d047547a82 $16.50 5296 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5297 + 5298 +2004/08/19 953388f315fdab9d0166aaa871ca84fc212af6fd 5299 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.24 5300 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5301 + 5302 +2004/08/20 * f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5303 + 1b565047893eb8f55e839a9f0b5259d047547a82 $2.50 5304 + cfd76529eda7575c434ab6edd70e56693f979bb1 $40.00 5305 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-42.50 5306 + 5307 +2004/08/20 * 9b0b9af3274adf9514e492055259b4f9c17ce067 5308 + 463628a20f371d71d46a7947f1175a0c16ce2f45 $950.00 5309 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5310 + 5311 +2004/08/21 * 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 5312 + d27230e86aebbd6883e399ba2e38f635de9738a2 $29.17 5313 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5314 + 5315 +2004/08/21 * a453f317c358a729d5a4e85bcca7e21c3054d184 5316 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $79.46 5317 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5318 + 5319 +2004/08/21 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 5320 + 1b565047893eb8f55e839a9f0b5259d047547a82 $14.00 5321 + cfd76529eda7575c434ab6edd70e56693f979bb1 5322 + 5323 +2004/08/21 d06547b2db2bfaa2e5e16a117f51635c8d851667 5324 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.25 5325 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5326 + 5327 +2004/08/22 * dd68a4b38b001011fb067db32f136eb0a4790f95 5328 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $49.35 5329 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5330 + 5331 +2004/08/22 * 4ffc4349510313ea639fc1e50d7e156c456cdb84 5332 + 1b565047893eb8f55e839a9f0b5259d047547a82 $67.00 5333 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5334 + 5335 +2004/08/24 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 5336 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.95 5337 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5338 + 5339 +2004/08/24 685f23bc5eb93fc982292395e8c03a40670ce3ec 5340 + eb0c1e3629fe7cba500081ef756a72e9659a93c4 $113.60 5341 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5342 + 5343 +2004/08/25 dd68a4b38b001011fb067db32f136eb0a4790f95 5344 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $49.41 5345 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5346 + 5347 +2004/08/25 03927f700749296a9e4ae0e7794cd87bf645274b 5348 + cfd76529eda7575c434ab6edd70e56693f979bb1 $100.00 5349 + cecae7f2312046d2775a401cc3c3925b79676ce3 $2.00 5350 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-102.00 5351 + 5352 +2004/08/25 cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 5353 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.05 5354 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5355 + 5356 +2004/08/25 973b27747b462069cd89ef63ac7fea9f431caca9 5357 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.46 5358 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5359 + 5360 +2004/08/25 b007369e15aba78cb6075310da96b854f5448a3a 5361 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $32.94 5362 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5363 + 5364 +2004/08/27 f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5365 + 1b565047893eb8f55e839a9f0b5259d047547a82 $25.77 5366 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5367 + 5368 +2004/08/27 a23f4dd42eb312db32096c3bb1766d31d4bb6c42 5369 + 1b565047893eb8f55e839a9f0b5259d047547a82 $11.75 5370 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5371 + 5372 +2004/08/28 c0458f2551bfdbbaa65666d6cc9a4b918bc48520 5373 + f2580c2fa4873496427487e068658993bbf70894 $9.50 5374 + cfd76529eda7575c434ab6edd70e56693f979bb1 5375 + 5376 +2004/08/28 5a82e1f39afdb31637d2e54d696aac20e9449a6a 5377 + c233d176ce06c06ecfd032230c4be5ff4476a554 $37.94 5378 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5379 + 5380 +2004/08/28 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 5381 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.84 5382 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5383 + 5384 +2004/08/29 5478fc25bca0ae185f2c2d36781fc1840ac0b42a 5385 + f2580c2fa4873496427487e068658993bbf70894 $9.75 5386 + cfd76529eda7575c434ab6edd70e56693f979bb1 5387 + 5388 +2004/08/29 2470dca59588f4db61caa65758dc3be6e848d811 5389 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.48 5390 + cfd76529eda7575c434ab6edd70e56693f979bb1 5391 + 5392 +2004/08/30 8c48fe5998e43553a8af87a1959965ff9e5f1c6e 5393 + 1b565047893eb8f55e839a9f0b5259d047547a82 $6.71 5394 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5395 + 5396 +2004/08/30 4d565ed871c3d07f2878d73e18576ceb83f8700b 5397 + 1b565047893eb8f55e839a9f0b5259d047547a82 $15.37 5398 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5399 + 5400 +2004/08/30 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 5401 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.89 5402 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5403 + 5404 +2004/09/01 2c8ac236bcc8813497becd0e65a0aba085b05606 5405 + 326b155986fe005914c2cd52851da075ff65992f $34.00 5406 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5407 + 5408 +2004/09/01 2c8ac236bcc8813497becd0e65a0aba085b05606 5409 + ab0ddaf550edf34ce2f7937aa3fb073d0240e8af $57.00 5410 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5411 + 5412 +2004/09/01 bdc1fd5d3c0f3dcfd55d010426e61bf9451e680d 5413 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $21.67 5414 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5415 + 5416 +2004/09/01 169151bd9488fb3e03ca31d580666e68aa2f20f0 5417 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.48 5418 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5419 + 5420 +2004/09/01 c30acab5abcb7bb89524aa9f3daeeeb6de317c0e 5421 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.19 5422 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5423 + 5424 +2004/09/02 046bb9cbb1f66bbca5bafa458fbe943c998a5552 5425 + 1b565047893eb8f55e839a9f0b5259d047547a82 $24.32 5426 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5427 + 5428 +2004/09/03 03927f700749296a9e4ae0e7794cd87bf645274b 5429 + cfd76529eda7575c434ab6edd70e56693f979bb1 $60.00 5430 + cecae7f2312046d2775a401cc3c3925b79676ce3 $3.00 5431 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-63.00 5432 + 5433 +2004/09/03 64c56683e1f14d64fe46bcf2763bcdc3db96e5a9 5434 + c233d176ce06c06ecfd032230c4be5ff4476a554 $17.15 5435 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5436 + 5437 +2004/09/03 10f29adc761ed3c5d5b4b7e4492919b75da151c8 5438 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.51 5439 + cfd76529eda7575c434ab6edd70e56693f979bb1 5440 + 5441 +2004/09/04 cdc9806b703b6568d2e27bd0424c0e04938e2cff 5442 + 1b565047893eb8f55e839a9f0b5259d047547a82 $16.50 5443 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5444 + 5445 +2004/09/04 50126a4484b34cea63f9724bea04d03cd3c2b611 5446 + 1b565047893eb8f55e839a9f0b5259d047547a82 $8.35 5447 + cfd76529eda7575c434ab6edd70e56693f979bb1 5448 + 5449 +2004/09/05 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 5450 + 1b565047893eb8f55e839a9f0b5259d047547a82 $23.43 5451 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5452 + 5453 +2004/09/06 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 5454 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.88 5455 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5456 + 5457 +2004/09/07 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 5458 + 1b565047893eb8f55e839a9f0b5259d047547a82 $9.36 5459 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5460 + 5461 +2004/09/07 f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5462 + 1b565047893eb8f55e839a9f0b5259d047547a82 $19.85 5463 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5464 + 5465 +2004/09/08 612979bcaf308370105ac99e7dbbb8098f5b5b27 5466 + 1b565047893eb8f55e839a9f0b5259d047547a82 $16.50 5467 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5468 + 5469 +2004/09/08 5478fc25bca0ae185f2c2d36781fc1840ac0b42a 5470 + f2580c2fa4873496427487e068658993bbf70894 $9.75 5471 + cfd76529eda7575c434ab6edd70e56693f979bb1 5472 + 5473 +2004/09/09 b007369e15aba78cb6075310da96b854f5448a3a 5474 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $30.70 5475 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5476 + 5477 +2004/09/10 5478fc25bca0ae185f2c2d36781fc1840ac0b42a 5478 + f2580c2fa4873496427487e068658993bbf70894 $19.50 5479 + cfd76529eda7575c434ab6edd70e56693f979bb1 5480 + 5481 +2004/09/10 f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5482 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.59 5483 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 5484 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-53.59 5485 + 5486 +2004/09/12 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 5487 + 1b565047893eb8f55e839a9f0b5259d047547a82 $7.85 5488 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5489 + 5490 +2004/09/12 eb318e3f91d44bd7994f1be909b79e937415eced 5491 + f2580c2fa4873496427487e068658993bbf70894 $8.00 5492 + cfd76529eda7575c434ab6edd70e56693f979bb1 5493 + 5494 +2004/09/12 f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5495 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.81 5496 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5497 + 5498 +2004/09/13 3089591a3cd997b0823611f3ffe89b0f525ee88e 5499 + 92a772d9a491a8c8f239d9148b979f1da7369480 $4.35 5500 + cfd76529eda7575c434ab6edd70e56693f979bb1 5501 + 5502 +2004/09/14 619cbfd21d72639f985324a9306696ce1262f3f6 5503 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $3,000.00 5504 + 7bd474a1c1d1afd2a0f22b563206deec4aba3e78 5505 + 5506 +2004/09/15 549c950857bf4f194f2d93cf98db69f9cdba2a8c 5507 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $2.97 5508 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5509 + 5510 +2004/09/15 77b9c5798a3049c3628dd7222459de0d251a4e8b 5511 + 1b565047893eb8f55e839a9f0b5259d047547a82 $25.57 5512 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5513 + 5514 +2004/09/15 b007369e15aba78cb6075310da96b854f5448a3a 5515 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $23.47 5516 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5517 + 5518 +2004/09/15 4d565ed871c3d07f2878d73e18576ceb83f8700b 5519 + 1b565047893eb8f55e839a9f0b5259d047547a82 $12.87 5520 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5521 + 5522 +2004/09/16 f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5523 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.99 5524 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5525 + 5526 +2004/09/17 f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5527 + 1b565047893eb8f55e839a9f0b5259d047547a82 $5.99 5528 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5529 + 5530 +2004/09/17 3c0a1c540b2499a98fc4f07ff7e8bc35a0c4921e 5531 + 1b565047893eb8f55e839a9f0b5259d047547a82 $17.55 5532 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5533 + 5534 +2004/09/18 eb318e3f91d44bd7994f1be909b79e937415eced 5535 + f2580c2fa4873496427487e068658993bbf70894 $8.00 5536 + cfd76529eda7575c434ab6edd70e56693f979bb1 5537 + 5538 +2004/09/18 c6408f67e3464256a4b56579f30647ac52a79ce0 5539 + 1b565047893eb8f55e839a9f0b5259d047547a82 $18.77 5540 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5541 + 5542 +2004/09/19 5478fc25bca0ae185f2c2d36781fc1840ac0b42a 5543 + f2580c2fa4873496427487e068658993bbf70894 $9.75 5544 + 1b565047893eb8f55e839a9f0b5259d047547a82 $29.50 5545 + cfd76529eda7575c434ab6edd70e56693f979bb1 5546 + 5547 +2004/09/19 549c950857bf4f194f2d93cf98db69f9cdba2a8c 5548 + 52e5ccdac27116d2919ae560eb4021c5addf9ca8 $0.99 5549 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5550 + 5551 +2004/09/21 66ed7e5615e2e59ea9ea2aa99a12243dbe0559c7 5552 + d27230e86aebbd6883e399ba2e38f635de9738a2 $17.21 5553 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5554 + 5555 +2004/09/21 a453f317c358a729d5a4e85bcca7e21c3054d184 5556 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $79.56 5557 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5558 + 5559 +2004/09/21 685f23bc5eb93fc982292395e8c03a40670ce3ec 5560 + 92a772d9a491a8c8f239d9148b979f1da7369480 $8.65 5561 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5562 + 5563 +2004/09/21 f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5564 + 1b565047893eb8f55e839a9f0b5259d047547a82 $28.34 5565 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5566 + 5567 +2004/09/22 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 5568 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.91 5569 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5570 + 5571 +2004/09/23 0b209e14dc9dab896b962d3be3b5ab5808eac7cb 5572 + 1b565047893eb8f55e839a9f0b5259d047547a82 $4.99 5573 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5574 + 5575 +2004/09/24 eb318e3f91d44bd7994f1be909b79e937415eced 5576 + f2580c2fa4873496427487e068658993bbf70894 $8.00 5577 + cfd76529eda7575c434ab6edd70e56693f979bb1 5578 + 5579 +2004/09/24 f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5580 + 1b565047893eb8f55e839a9f0b5259d047547a82 $21.65 5581 + cfd76529eda7575c434ab6edd70e56693f979bb1 $50.00 5582 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $-71.65 5583 + 5584 +2004/09/25 4df0c1da9898d6fc18ed9dbdd567ffbe3ec6f803 5585 + 1b565047893eb8f55e839a9f0b5259d047547a82 $20.00 5586 + cfd76529eda7575c434ab6edd70e56693f979bb1 $15.00 5587 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 $-35.00 5588 + 5589 +2004/09/26 f753d77018be3e691ddf8c33796a33a7b36d39d8 5590 + 1b565047893eb8f55e839a9f0b5259d047547a82 $23.87 5591 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5592 + 5593 +2004/09/26 b007369e15aba78cb6075310da96b854f5448a3a 5594 + 3282f21c97a0e1f66185923328d80d87fa5d8db7 $26.67 5595 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5596 + 5597 +2004/09/26 f60050f870fc94a605d842605a2f366384de9962 5598 + f2580c2fa4873496427487e068658993bbf70894 $9.50 5599 + cfd76529eda7575c434ab6edd70e56693f979bb1 5600 + 5601 +2004/09/26 80090f9d547f344402581e8a5dd6b5e71a342104 5602 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.80 5603 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5604 + 5605 +2004/09/27 f6bc13e8a66d6bbdf8de6753aab036cc1c8db980 5606 + 1b565047893eb8f55e839a9f0b5259d047547a82 $13.15 5607 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5608 + 5609 +2004/09/28 cb232a7a7077aa499f78ccdd5b4238a3ff1a4dcd 5610 + 1b565047893eb8f55e839a9f0b5259d047547a82 $3.05 5611 + f0eb264dac24ed3a12eded5dfc3e3498e4ab13b9 5612 + 5613 +2004/10/01 504bbaf175bfba4956ef5dc3a38e1ff693874597 5614 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 $2,916.66 5615 + 39189083b8637c7fff89e6bcf808790861417796 5616 + 5617 +2004/09/21 dd68a4b38b001011fb067db32f136eb0a4790f95 5618 + 9c484b5dc87055f93751ad00947fd9a7a14ea470 $44.28 5619 + fa9806a79e9cdf26d36d53646dd0aa2f70419c42 5620 +
A
tests/journal/actual-ledger-input-transfer.dat
··· 1 +; source: ledger/test/fuzz/corpus/input_transfer.dat 2 +2004/08/02 Transfer to hcoop.net 3 + Expenses:Internet 59820 bytes 4 + Liabilities:Payable:hcoop.net 5 + 6 +2004/08/02 Transfer to hcoop.net 7 + Expenses:Internet 58626 bytes 8 + Liabilities:Payable:hcoop.net 9 + 10 +2004/08/02 Transfer to hcoop.net 11 + Expenses:Internet 2997279 bytes 12 + Liabilities:Payable:hcoop.net 13 + 14 +2004/08/03 Transfer to hcoop.net 15 + Expenses:Internet 227266 bytes 16 + Liabilities:Payable:hcoop.net 17 + 18 +2004/08/03 Transfer to hcoop.net 19 + Expenses:Internet 54375 bytes 20 + Liabilities:Payable:hcoop.net 21 + 22 +2004/08/05 Transfer to hcoop.net 23 + Expenses:Internet 54353 bytes 24 + Liabilities:Payable:hcoop.net 25 + 26 +2004/08/07 Transfer to hcoop.net 27 + Expenses:Internet 54353 bytes 28 + Liabilities:Payable:hcoop.net 29 + 30 +2004/08/16 Transfer to hcoop.net 31 + Expenses:Internet 54353 bytes 32 + Liabilities:Payable:hcoop.net 33 + 34 +2004/08/20 Transfer to hcoop.net 35 + Expenses:Internet 133967 bytes 36 + Liabilities:Payable:hcoop.net 37 + 38 +2004/08/20 Transfer to hcoop.net 39 + Expenses:Internet 124438 bytes 40 + Liabilities:Payable:hcoop.net 41 + 42 +2004/08/21 Transfer to hcoop.net 43 + Expenses:Internet 148691 bytes 44 + Liabilities:Payable:hcoop.net 45 + 46 +2004/08/22 Transfer to hcoop.net 47 + Expenses:Internet 660168 bytes 48 + Liabilities:Payable:hcoop.net 49 + 50 +2004/08/22 Transfer to hcoop.net 51 + Expenses:Internet 2876287 bytes 52 + Liabilities:Payable:hcoop.net 53 + 54 +2004/08/24 Transfer to hcoop.net 55 + Expenses:Internet 55166 bytes 56 + Liabilities:Payable:hcoop.net 57 + 58 +2004/08/24 Transfer to hcoop.net 59 + Expenses:Internet 54743 bytes 60 + Liabilities:Payable:hcoop.net 61 + 62 +2004/08/28 Transfer to hcoop.net 63 + Expenses:Internet 2414720 bytes 64 + Liabilities:Payable:hcoop.net 65 + 66 +2004/08/30 Transfer to hcoop.net 67 + Expenses:Internet 396873 bytes 68 + Liabilities:Payable:hcoop.net 69 + 70 +2004/08/30 Transfer to hcoop.net 71 + Expenses:Internet 2482301 bytes 72 + Liabilities:Payable:hcoop.net 73 + 74 +2004/08/31 Transfer to hcoop.net 75 + Expenses:Internet 3696731 bytes 76 + Liabilities:Payable:hcoop.net 77 + 78 +2004/09/01 Transfer to hcoop.net 79 + Expenses:Internet 2748364 bytes 80 + Liabilities:Payable:hcoop.net 81 + 82 +2004/09/05 Transfer to hcoop.net 83 + Expenses:Internet 2500517 bytes 84 + Liabilities:Payable:hcoop.net 85 + 86 +2004/09/06 Transfer to hcoop.net 87 + Expenses:Internet 54910 bytes 88 + Liabilities:Payable:hcoop.net 89 + 90 +2004/09/06 Transfer to hcoop.net 91 + Expenses:Internet 9196055 bytes 92 + Liabilities:Payable:hcoop.net 93 + 94 +2004/09/07 Transfer to hcoop.net 95 + Expenses:Internet 2640950 bytes 96 + Liabilities:Payable:hcoop.net 97 + 98 +2004/09/07 Transfer to hcoop.net 99 + Expenses:Internet 94442 bytes 100 + Liabilities:Payable:hcoop.net 101 + 102 +2004/09/08 Transfer to hcoop.net 103 + Expenses:Internet 2579158 bytes 104 + Liabilities:Payable:hcoop.net 105 + 106 +2004/09/08 Transfer to hcoop.net 107 + Expenses:Internet 530904 bytes 108 + Liabilities:Payable:hcoop.net 109 + 110 +2004/09/08 Transfer to hcoop.net 111 + Expenses:Internet 27368 bytes 112 + Liabilities:Payable:hcoop.net 113 + 114 +2004/09/08 Transfer to hcoop.net 115 + Expenses:Internet 6593 bytes 116 + Liabilities:Payable:hcoop.net 117 + 118 +2004/09/08 Transfer to hcoop.net 119 + Expenses:Internet 279 bytes 120 + Liabilities:Payable:hcoop.net 121 + 122 +2004/09/08 Transfer to hcoop.net 123 + Expenses:Internet 773 bytes 124 + Liabilities:Payable:hcoop.net 125 + 126 +2004/09/09 Transfer to hcoop.net 127 + Expenses:Internet 4217461 bytes 128 + Liabilities:Payable:hcoop.net 129 + 130 +2004/09/10 Transfer to hcoop.net 131 + Expenses:Internet 100241 bytes 132 + Liabilities:Payable:hcoop.net 133 + 134 +2004/09/10 Transfer to hcoop.net 135 + Expenses:Internet 117866 bytes 136 + Liabilities:Payable:hcoop.net 137 + 138 +2004/09/10 Transfer to hcoop.net 139 + Expenses:Internet 111275 bytes 140 + Liabilities:Payable:hcoop.net 141 + 142 +2004/09/11 Transfer to hcoop.net 143 + Expenses:Internet 2717020 bytes 144 + Liabilities:Payable:hcoop.net 145 + 146 +2004/09/12 Transfer to hcoop.net 147 + Expenses:Internet 88188 bytes 148 + Liabilities:Payable:hcoop.net 149 + 150 +2004/09/13 Transfer to hcoop.net 151 + Expenses:Internet 3046553 bytes 152 + Liabilities:Payable:hcoop.net 153 + 154 +2004/09/13 Transfer to hcoop.net 155 + Expenses:Internet 3370971 bytes 156 + Liabilities:Payable:hcoop.net 157 + 158 +2004/09/13 Transfer to hcoop.net 159 + Expenses:Internet 2941407 bytes 160 + Liabilities:Payable:hcoop.net 161 + 162 +2004/09/13 Transfer to hcoop.net 163 + Expenses:Internet 2101943 bytes 164 + Liabilities:Payable:hcoop.net 165 + 166 +2004/09/15 Transfer to hcoop.net 167 + Expenses:Internet 3050131 bytes 168 + Liabilities:Payable:hcoop.net 169 + 170 +2004/09/15 Transfer to hcoop.net 171 + Expenses:Internet 2638687 bytes 172 + Liabilities:Payable:hcoop.net 173 + 174 +2004/09/15 Transfer to hcoop.net 175 + Expenses:Internet 2668178 bytes 176 + Liabilities:Payable:hcoop.net 177 + 178 +2004/09/16 Transfer to hcoop.net 179 + Expenses:Internet 2645212 bytes 180 + Liabilities:Payable:hcoop.net 181 + 182 +2004/09/17 Transfer to hcoop.net 183 + Expenses:Internet 336579 bytes 184 + Liabilities:Payable:hcoop.net 185 + 186 +2004/09/17 Transfer to hcoop.net 187 + Expenses:Internet 104305 bytes 188 + Liabilities:Payable:hcoop.net 189 + 190 +2004/09/18 Transfer to hcoop.net 191 + Expenses:Internet 3117533 bytes 192 + Liabilities:Payable:hcoop.net 193 + 194 +2004/09/19 Transfer to hcoop.net 195 + Expenses:Internet 120777 bytes 196 + Liabilities:Payable:hcoop.net 197 + 198 +2004/09/20 Transfer to hcoop.net 199 + Expenses:Internet 193151 bytes 200 + Liabilities:Payable:hcoop.net 201 + 202 +2004/09/20 Transfer to hcoop.net 203 + Expenses:Internet 56204 bytes 204 + Liabilities:Payable:hcoop.net 205 + 206 +2004/09/21 Transfer to hcoop.net 207 + Expenses:Internet 315126 bytes 208 + Liabilities:Payable:hcoop.net 209 + 210 +2004/09/22 Transfer to hcoop.net 211 + Expenses:Internet 138076 bytes 212 + Liabilities:Payable:hcoop.net 213 + 214 +2004/09/24 Transfer to hcoop.net 215 + Expenses:Internet 817190 bytes 216 + Liabilities:Payable:hcoop.net 217 + 218 +2004/10/05 Transfer to hcoop.net 219 + Expenses:Internet 356104 bytes 220 + Liabilities:Payable:hcoop.net 221 +
A
tests/journal/actual-ledger-input-wow.dat
··· 1 +; source: ledger/test/fuzz/corpus/input_wow.dat 2 +C 1.00s = 100c 3 +C 1.00G = 100s 4 + 5 +D 1.00G 6 + 7 +2006/03/14 Opening Balances 8 + Assets:Tajer 1339829c 9 + Assets:Gruulmorg 248720c 10 + Equity:Gold 11 + 12 +2006/03/14 Auction House 13 + Expenses:Fees:Auction 1428c 14 + Expenses:Fees:Auction 768c 15 + Expenses:Fees:Auction 612c 16 + Expenses:Fees:Auction 4764c 17 + Expenses:Fees:Auction 3372c 18 + Expenses:Fees:Auction 1296c 19 + Expenses:Fees:Auction 1332c 20 + Expenses:Fees:Auction 660c 21 + Expenses:Fees:Auction 10044c 22 + Expenses:Fees:Auction 3588c 23 + Expenses:Fees:Auction 1632c 24 + Expenses:Fees:Auction 8388c 25 + Expenses:Fees:Auction 9984c 26 + Expenses:Fees:Auction 2316c 27 + Assets:Tajer 28 + 29 +2006/03/14 Auction House 30 + Assets:Tajer 158860c 31 + Equity:Gold 32 + 33 +2006/03/14 Auction House 34 + Expenses:Fees:Auction 1320c 35 + Assets:Tajer 36 + 37 +2006/03/14 Auction House 38 + Assets:Tajer 11496c 39 + Equity:Gold 40 + 41 +2006/03/14 Auction House 42 + Expenses:Fees:Auction 3216c 43 + Assets:Tajer 44 + 45 +2006/03/14 Post 46 + Expenses:Fees:Mail 30c 47 + Assets:Gruulmorg 48 + 49 +2006/03/14 Auction House 50 + Assets:Tajer 34678c 51 + Equity:Gold 52 + 53 +2006/03/14 Auction House 54 + Expenses:Fees:Auction 2316c 55 + Assets:Tajer 56 + 57 +2006/03/14 Auction House 58 + Assets:Gruulmorg 1G 59 + Equity:Gold 60 + 61 +2006/03/14 Auction House 62 + Assets:Tajer 59389c 63 + Equity:Gold 64 + 65 +2006/03/14 Post 66 + Expenses:Fees:Mail 120c 67 + Assets:Tajer 68 + 69 +2006/03/14 Player 70 + Assets:Tajer 3G 71 + Equity:Gold 72 + 73 +2006/03/14 Player 74 + Assets:Tajer 6G 75 + Equity:Gold 76 + 77 +2006/03/14 Auction House 78 + Expenses:Items 35s 79 + Assets:Tajer 80 + 81 +2006/03/14 Auction House 82 + Assets:Tajer:Items "Plans: Wildthorn Mail" 1 @ 125s 83 + Assets:Tajer 84 + 85 +2006/03/14 Auction House 86 + Assets:Bids 259c 87 + Assets:Bids 45s 88 + Assets:Bids 4720c 89 + Assets:Tajer 90 + 91 +2006/03/14 Post 92 + Expenses:Fees:Mail 120c 93 + Assets:Tajer 94 + 95 +2006/03/14 Auction House 96 + Expenses:Items 8G 97 + Assets:Tajer 98 + 99 +2006/03/14 Post 100 + Expenses:Fees:Mail 120c 101 + Assets:Tajer 102 + 103 +2006/03/14 Puldoost 104 + Assets:Tajer 8G 105 + Expenses:Items 106 + 107 +2006/03/14 Auction House 108 + Assets:Wyshona:Items "Plans: Wildthorn Mail" 1 {1.25G} 109 + Assets:Tajer:Items 110 + 111 +2006/03/15 Auction House 112 + Assets:Tajer 45s 113 + Assets:Tajer 259c 114 + Assets:Bids 115 + 116 +2006/03/15 Auction House 117 + Assets:Tajer 4720c 118 + Assets:Bids 119 + 120 +2006/03/15 Auction House 121 + Expenses:Fees:Auction 12542c ; something got lost here 122 + Assets:Tajer 123 + 124 +2006/03/15 Auction House 125 + Expenses:Fees:Auction 2375c 126 + Expenses:Fees:Auction -2375c 127 + Assets:Gruulmorg 128 + 129 +2006/03/15 Auction House 130 + Assets:Danell 4c 131 + Equity:Gold 132 + 133 +2006/03/15 Transfer 134 + Assets:Gruulmorg 2c 135 + Assets:Danell 136 + 137 +2006/03/15 Transfer 138 + Assets:Danell 4250c 139 + Expenses:Fees:Auction 750c 140 + Assets:Gruulmorg -50s 141 + 142 +2006/03/15 Post 143 + Expenses:Fees:Mail 60c 144 + Assets:Danell 145 + 146 +2006/03/15 Player 147 + Assets:Tajer 3G 148 + Equity:Gold 149 + 150 +2006/03/15 Post 151 + Assets:Wyshona 40s 152 + Expenses:Fees:Mail 30c 153 + Assets:Danell 154 + 155 +2006/03/15 Auction House 156 + Expenses:Fees:Auction 8s 157 + Expenses:Fees:Auction 11s 158 + Assets:Wyshona 159 + 160 +2006/03/15 Auction House 161 + Assets:Tajer:Items "Beaststalker's Belt" 1 @ 65G 162 + Assets:Tajer 163 + 164 +2006/03/15 Post 165 + Expenses:Fees:Mail 30c 166 + Assets:Tajer 167 + 168 +2006/03/15 Auction House 169 + Expenses:Fees:Auction 8268c 170 + Assets:Tajer 171 + 172 +2006/03/15 Post 173 + Expenses:Fees:Mail 30c 174 + Assets:Tajer 175 + 176 +2006/03/15 Vendor 177 + Assets:Tajer 16744c 178 + Assets:Tajer 16640c 179 + Equity:Gold 180 + 181 +2006/03/15 Post 182 + Expenses:Fees:Mail 30c 183 + Assets:Tajer 184 + 185 +2006/03/15 Auction House 186 + Expenses:Fees:Auction 772c 187 + Expenses:Fees:Auction 544c 188 + Expenses:Fees:Auction 444c 189 + Expenses:Fees:Auction 432c 190 + Expenses:Fees:Auction 204c 191 + Assets:Tajer 192 + 193 +2006/03/15 Player 194 + Assets:Tajer 12s 195 + Equity:Gold 196 + 197 +2006/03/15 Vendor 198 + Assets:Tajer 22s 199 + Equity:Gold 200 + 201 +2006/03/15 Auction House 202 + Assets:Tajer:Items "Recipe: Elixir of Giant Growth" 1 @ 1G 203 + Assets:Tajer 204 + 205 +2006/03/15 Post 206 + Expenses:Fees:Mail 30c 207 + Assets:Tajer 208 + 209 +2006/03/15 Auction House 210 + Expenses:Fees:Auction 8268c 211 + Assets:Tajer 212 + 213 +2006/03/15 Auction House 214 + Assets:Tajer:Items "Plans: Mithril Shield Spike" 1 @ 21050c 215 + Assets:Tajer 216 + 217 +2006/03/15 Auction House 218 + Assets:Tajer:Items "Plans: Mithril Shield Spike" 1 @ 23000c 219 + Assets:Tajer 220 + 221 +2006/03/15 Auction House 222 + Assets:Tajer:Items "Recipe: Elixir of Giant Growth" 1 @ 150s 223 + Assets:Tajer 224 + 225 +2006/03/16 Player 226 + Assets:Tajer 3G 227 + Equity:Gold 228 + 229 +2006/03/16 Post 230 + Expenses:Fees:Mail 90c 231 + Assets:Tajer 232 + 233 +2006/03/16 Auction House 234 + Assets:Tajer 1195768c 235 + Assets:Tajer:Items "Beaststalker's Belt" -1 {65G} @ 1195768c 236 + Income:Brokering -545768c 237 + 238 +2006/03/16 Auction House 239 + Assets:Wyshona:Items "Plans: Mithril Shield Spike" 1 {21050c} 240 + Assets:Wyshona:Items "Plans: Mithril Shield Spike" 1 {2.3G} 241 + Assets:Wyshona:Items "Recipe: Elixir of Giant Growth" 1 {1G} 242 + Assets:Wyshona:Items "Recipe: Elixir of Giant Growth" 1 {1.5G} 243 + Assets:Tajer:Items 244 + 245 +2006/03/16 Player 246 + Assets:Tajer 4G 247 + Equity:Gold 248 + 249 +2006/03/16 Auction House 250 + Assets:Wyshona 1341s 251 + Equity:Gold 252 + 253 +2006/03/16 Auction House 254 + Assets:Gruulmorg 4c 255 + Assets:Danell 256 + 257 +2006/03/16 Auction House 258 + Expenses:Fees:Auction 4c 259 + Expenses:Fees:Mail 120c 260 + Assets:Danell 261 + 262 +2006/03/16 Auction House 263 + Expenses:Fees:Auction 24s 264 + Expenses:Fees:Auction 12s 265 + Expenses:Fees:Auction 12s 266 + Expenses:Fees:Auction 84c 267 + Expenses:Fees:Auction 84c 268 + Assets:Wyshona 269 + 270 +2006/03/16 Crazy Cat Lady 271 + Expenses:Items 40s 272 + Expenses:Items 40s 273 + Assets:Wyshona 274 + 275 +2006/03/16 Transfer 276 + Expenses:Fees:Mail 60c 277 + Assets:Danell 5G 278 + Assets:Wyshona 279 + 280 +2006/03/16 Transfer 281 + Expenses:Fees:Mail 30c 282 + Assets:Tajer 20G 283 + Assets:Gruulmorg 284 + 285 +2006/03/16 Auction House 286 + Assets:Tajer:Items "Pulsating Hydra Heart" 1 @ 1G 287 + Assets:Tajer 288 + 289 +2006/03/16 Auction House 290 + Expenses:Fees:Auction 936c 291 + Assets:Tajer 292 + 293 +2006/03/16 Transfer 294 + Expenses:Fees:Mail 30c 295 + Assets:Gruulmorg 30G 296 + Assets:Tajer 297 + 298 +2006/03/16 Auction House 299 + Assets:Gruulmorg:Items "Ace of Warlords" 2 @ 15G 300 + Assets:Gruulmorg 301 + 302 +2006/03/16 Transfer 303 + Assets:Tajer:Items "Ace of Warlords" 2 {15G} 304 + Assets:Gruulmorg:Items 305 + 306 +2006/03/16 Post 307 + Expenses:Fees:Mail 60c 308 + Assets:Gruulmorg 309 + 310 +2006/03/16 Post 311 + Expenses:Fees:Mail 120c 312 + Assets:Tajer 313 + 314 +2006/03/16 Auction House 315 + Assets:Tajer 2104c 316 + Equity:Gold 317 + 318 +2006/03/16 Auction House 319 + Expenses:Fees:Auction 75s 320 + Expenses:Fees:Auction 75s 321 + Assets:Tajer 322 + 323 +2006/03/16 Transfer 324 + Assets:Danell 6c 325 + Assets:Gruulmorg 326 + 327 +2006/03/16 Post 328 + Expenses:Fees:Mail 60c 329 + Assets:Gruulmorg 330 + 331 +2006/03/16 Post 332 + Expenses:Fees:Mail 60c 333 + Assets:Tajer 334 + 335 +2006/03/16 General Goods Vendor 336 + Expenses:Items 50c ; wrapping paper 337 + Assets:Tajer 338 + 339 +2006/03/16 Player 340 + Assets:Tajer 1G 341 + Equity:Gold 342 + 343 +2006/03/17 Auction House 344 + Assets:Wyshona 180584c 345 + Assets:Wyshona:Items "Recipe: Elixir of Giant Growth" -1 {1.5G} @ 180584c 346 + Income:Brokering -165584c 347 + 348 +2006/03/17 Auction House 349 + Assets:Wyshona 180584c 350 + Assets:Wyshona:Items "Recipe: Elixir of Giant Growth" -1 {1G} @ 180584c 351 + Income:Brokering -170584c 352 + 353 +2006/03/17 Post 354 + Expenses:Fees:Mail 30c 355 + Assets:Tajer 356 + 357 +2006/03/17 Player: raev 358 + Assets:Tajer:Items "Wildheart Belt" 1 {30G} 359 + Assets:Tajer:Items "Ace of Warlords" -2 {15G} 360 + 361 +2006/03/17 Auction House 362 + Expenses:Fees:Auction 7482c 363 + Assets:Tajer 364 + 365 +2006/03/17 Post 366 + Expenses:Fees:Mail 300c 367 + Assets:Wyshona 368 + 369 +2006/03/17 Player 370 + Assets:Wyshona 1G 371 + Assets:Wyshona:Items "Plans: Wildthorn Mail" -1 {1.25G} @ 1G 372 + Expenses:Capital Loss 25s 373 + 374 +2006/03/17 Auction House (implicit transfer) 375 + Expenses:Items 279s ; Recipe: Swiftness Potion 376 + Assets:Wyshona 377 + 378 +2006/03/17 Auction House (implicit transfer) 379 + Assets:Danell:Items "Ace of Warlords" 1 @ 3G 380 + Assets:Tajer:Items "Ace of Warlords" 1 @ 3.9G 381 + Assets:Tajer:Items "Holy Bologna" 1 @ 2G 382 + Assets:Tajer:Items "The Emerald Dream" 1 @ 4G 383 + Assets:Tajer:Items "The Arcanist's Cookbook" 1 @ 4G 384 + Assets:Tajer:Items "Harnessing Shadows" 1 @ 5G 385 + Assets:Tajer:Items "Garona: Book on Treachery" 1 @ 4G 386 + Assets:Tajer:Items "Preserved Holly" 5 @ 20s 387 + Assets:Wyshona 388 + 389 +2006/03/17 Auction House 390 + Assets:Tajer 4G 391 + Assets:Tajer:Items "Pulsating Hydra Heart" -1 {1G} @ 4G 392 + Income:Brokering -3G 393 + 394 +2006/03/17 Auction House 395 + Assets:Danell 3171c 396 + Assets:Danell:Items "Ace of Warlords" -1 {3G} @ 3171c 397 + Expenses:Capital Loss 26829c 398 + 399 +2006/03/17 Auction House 400 + Expenses:Fees:Auction 12537c 401 + Assets:Danell 402 + 403 +2006/03/17 Transfer 404 + Assets:Gruulmorg 15G 405 + Expenses:Fees:Mail 30c 406 + Assets:Tajer 407 + 408 +2006/03/17 Auction House 409 + Assets:Wyshona 362450c 410 + Assets:Wyshona:Items "Plans: Mithril Shield Spike" -1 {21050c} @ 181225c 411 + Assets:Wyshona:Items "Plans: Mithril Shield Spike" -1 {2.3G} @ 181225c 412 + Income:Brokering -318400c 413 + 414 +2006/03/17 Transfer 415 + Assets:Danell 499560c 416 + Expenses:Gifts 1G 417 + Expenses:Fees:Mail 30c 418 + Assets:Wyshona 419 + 420 +2006/03/17 Post 421 + Expenses:Fees:Mail 90c 422 + Expenses:Fees:Auction 166c 423 + Assets:Gruulmorg 424 + 425 +2006/03/17 Transfer 426 + Assets:Gruulmorg 459211c 427 + Expenses:Fees:Auction 81023c 428 + Assets:Danell -540234c 429 + 430 +2006/03/17 Transfer 431 + Assets:Tajer 662465c 432 + Expenses:Fees:Mail 30c 433 + Assets:Gruulmorg 434 + 435 +2006/03/17 Auction House 436 + Expenses:Fees:Auction 75s 437 + Expenses:Fees:Mail 30c 438 + Assets:Tajer 439 + 440 +2006/03/18 Auction House 441 + Assets:Tajer 15G 442 + Assets:Tajer:Items "Ace of Warlords" -1 {3.9G} @ 15G 443 + Income:Brokering -111000c 444 + 445 +2006/03/18 Auction House 446 + Assets:Tajer 434472c 447 + Assets:Tajer:Items "Wildheart Belt" -1 {30G} @ 434472c 448 + Income:Brokering -134472c 449 + 450 +2006/03/18 Auction House 451 + Assets:Tajer 1995s 452 + Assets:Tajer:Items "Harnessing Shadows" -1 {5G} @ 1995s 453 + Income:Brokering -1495s 454 + 455 +2006/03/19 Auction House 456 + Assets:Tajer 2850s 457 + Assets:Tajer:Items "Garona: Book on Treachery" -1 {4G} @ 2850s 458 + Income:Brokering -2450s 459 + 460 +2006/03/19 Auction House 461 + Assets:Tajer 1710s 462 + Assets:Tajer:Items "The Arcanist's Cookbook" -1 {4G} @ 1710s 463 + Income:Brokering -1310s 464 + 465 +2006/03/19 Auction House 466 + Assets:Tajer 46550c 467 + Assets:Tajer:Items "Preserved Holly" -5 {20s} @ 9310c 468 + Income:Brokering -36550c 469 + 470 +2006/03/19 Auction House 471 + Assets:Tajer:Items "Two of Portals" 1 @ 3G 472 + Assets:Tajer:Items "Two of Portals" 1 @ 2.5G 473 + Assets:Tajer 474 + 475 +2006/03/20 Auction House 476 + Assets:Tajer 163443c 477 + Assets:Tajer:Items "Holy Bologna" -1 {2G} @ 163443c 478 + Income:Brokering -143443c 479 + 480 +2006/03/20 Auction House 481 + Assets:Tajer 5G 482 + Assets:Tajer:Items "Two of Portals" -1 {3G} @ 5G 483 + Income:Brokering -2G 484 + 485 +2006/03/20 Auction House 486 + Assets:Tajer 15G 487 + Assets:Tajer:Items "The Emerald Dream" -1 {4G} @ 15G 488 + Income:Brokering -11G 489 + 490 +2006/03/20 Auction House 491 + Expenses:Fees:Mail 60c 492 + Assets:Tajer 493 + 494 +2006/03/21 Auction House 495 + Assets:Tajer:Items "Orb of Deception" 1 @ 170G 496 + Assets:Tajer 497 + 498 +2006/03/21 Auction House 499 + Expenses:Fees:Auction 2760c 500 + Expenses:Fees:Auction 2760c 501 + Assets:Tajer 502 + 503 +2006/03/22 Auction House 504 + Assets:Tajer:Items "Nightblade" 1 @ 200G 505 + Assets:Tajer 506 + 507 +2006/03/22 Auction House 508 + Expenses:Fees:Auction 177s 509 + Expenses:Fees:Auction 177s 510 + Expenses:Fees:Auction 177s 511 + Expenses:Fees:Auction 177s 512 + Expenses:Fees:Auction 75s 513 + Assets:Tajer 514 + 515 +2006/03/23 Auction House 516 + Assets:Tajer 1665260c 517 + Assets:Tajer:Items "Orb of Deception" -1 {170G} @ 1665260c 518 + Expenses:Capital Loss 34740c 519 + 520 +2006/03/26 Auction House 521 + Assets:Tajer 81980c 522 + Assets:Tajer:Items "Two of Portals" -1 {2.5G} @ 81980c 523 + Income:Brokering -56980c 524 + 525 +2006/03/26 Player 526 + Expenses:Items 150s ; Recipe: Elixir of Minor Agility 527 + Expenses:Fees:Mail 30c 528 + Expenses:Fees:Mail 30c 529 + Assets:Tajer 530 + 531 +2006/03/27 Player 532 + Assets:Tajer 160G 533 + Assets:Tajer:Items "Nightblade" -1 {200G} @ 160G 534 + Expenses:Capital Loss 40G 535 + 536 +2006/03/27 Player 537 + Expenses:Fees:Mail 30c 538 + Assets:Tajer 539 + 540 +2006/03/26 Player 541 + Expenses:Items (9G * 6) ; Traveler's backpacks 542 + Expenses:Items 10G 543 + Expenses:Fees:Bank 10G 544 + Expenses:Fees:Mail 630c 545 + Expenses:Fees:Mail 330c 546 + Expenses:Fees:Mail 30c 547 + Assets:Tajer 548 + 549 +2006/04/01 Auction House 550 + Assets:Tajer:Items "Orb of Deception" 1 @ 155G 551 + Assets:Tajer
A
tests/journal/actual-multicurrency.journal
··· 1 +; source: hledger/examples/multicurrency.journal 2 +# multicurrency example 3 + 4 +2015-01-01 * Opening state 1 5 + Equity:Opening Balances -100.00 HRK 6 + Assets:Cash 100.00 HRK 7 + 8 +2015-01-02 * Random gift 9 + Income:Random -20 EUR 10 + Assets:Cash 20 EUR 11 + 12 +2015-01-03 * Money exchange office 13 + Assets:Cash -20 EUR @ 7.53 HRK 14 + Assets:Cash 150.60 HRK 15 + 16 +2015-12-31 retain earnings 17 + Income ==* 0 18 + Equity:Retained Earnings 19 + 20 +# declare an account under Equity for --infer-equity 21 +account Equity:Conversion ; type:Conversion 22 + 23 + 24 +comment 25 +$ hledger -f examples/multicurrency.journal bse --infer-equity 26 +Balance Sheet With Equity 2015-12-31 27 + 28 + || 2015-12-31 29 +===============================++============ 30 + Assets || 31 +-------------------------------++------------ 32 + Assets:Cash || 250.60 HRK 33 +-------------------------------++------------ 34 + || 250.60 HRK 35 +===============================++============ 36 + Liabilities || 37 +-------------------------------++------------ 38 +-------------------------------++------------ 39 + || 40 +===============================++============ 41 + Equity || 42 +-------------------------------++------------ 43 + Equity:Conversion:EUR-HRK:EUR || -20 EUR 44 + Equity:Conversion:EUR-HRK:HRK || 150.60 HRK 45 + Equity:Opening Balances || 100.00 HRK 46 + Equity:Retained Earnings || 20 EUR 47 +-------------------------------++------------ 48 + || 250.60 HRK 49 +===============================++============ 50 + Net: || 0
A
tests/journal/actual-quickstart.journal
··· 1 +; source: hledger/examples/quickstart.journal 2 +; keep synced: site/src/index.md > Quick start 3 + 4 +commodity $1000.00 5 + 6 +account assets ; type:A 7 +account assets:bank ; type:C 8 +account assets:bank:checking 9 +account assets:bank:savings 10 +account assets:cash ; type:C 11 + 12 +account liabilities ; type:L 13 +account liabilities:credit card 14 + 15 +account equity ; type:E 16 +account equity:conversion ; type:V 17 +account equity:opening/closing 18 + 19 +account income ; type:R 20 +account income:salary 21 +account income:gifts 22 + 23 +account expenses ; type:X 24 +account expenses:rent 25 +account expenses:food 26 +account expenses:gifts 27 + 28 + 29 +2023-01-01 opening balances ; <- First transaction sets starting balances. 30 + assets:bank:checking $1000 ; <- Account names can be anything. 31 + assets:bank:savings $2000 ; <- Colons indicate subaccounts. 32 + assets:cash $100 ; <- 2+ spaces are required before the amount. 33 + liabilities:credit card $-50 ; <- A debt; these are negative. 34 + equity:opening/closing $-3050 ; <- Starting balances come from equity. 35 + ; Equity is also usually negative. 36 + ; (Reports can show as positive when needed.) 37 + 38 +2023-02-01 GOODWORKS CORP ; <- Date order is recommended but optional. 39 + assets:bank:checking $1000 40 + income:salary ; <- $-1000 is inferred here to balance the txn. 41 + ; Income amounts are negative. 42 + 43 +2023-02-15 market 44 + expenses:food $50 45 + assets:cash ; <- $-50 is inferred here. 46 +
A
tests/journal/actual-sample.journal
··· 1 +; source: hledger/examples/sample.journal 2 +; A sample journal file. 3 +; 4 +; Sets up this account tree: 5 +; assets 6 +; bank 7 +; checking 8 +; saving 9 +; cash 10 +; expenses 11 +; food 12 +; supplies 13 +; income 14 +; gifts 15 +; salary 16 +; liabilities 17 +; debts 18 + 19 +; declare accounts: 20 +; account assets:bank:checking 21 +; account income:salary 22 +; account income:gifts 23 +; account assets:bank:saving 24 +; account assets:cash 25 +; account expenses:food 26 +; account expenses:supplies 27 +; account liabilities:debts 28 + 29 +; declare commodities: 30 +; commodity $ 31 + 32 +2008/01/01 income 33 + assets:bank:checking $1 34 + income:salary 35 + 36 +2008/06/01 gift 37 + assets:bank:checking $1 38 + income:gifts 39 + 40 +2008/06/02 save 41 + assets:bank:saving $1 42 + assets:bank:checking 43 + 44 +2008/06/03 * eat & shop 45 + expenses:food $1 46 + expenses:supplies $1 47 + assets:cash 48 + 49 +2008/12/31 * pay off 50 + liabilities:debts $1 51 + assets:bank:checking 52 + 53 + 54 +;final comment
A
tests/journal/actual-sample2.journal
··· 1 +; source: hledger/examples/sample2.journal 2 +2025-01-01 starting balances 3 + assets:cash 100 USD = 100 USD 4 + assets:bank:checking 1000 USD = 1000 USD 5 + assets:broker:usd 1000 USD = 1000 USD 6 + assets:broker:aaa 1 AAA @ 1.20 USD = 1 AAA @ 1.20 USD 7 + liabilities:credit card -400 USD = -400 USD 8 + equity:start 9 + 10 +2025-01-01 pay rent 11 + assets:bank:checking 12 + expenses:rent 800 USD 13 + 14 +2025-01-02 salary 15 + revenues:salary 16 + assets:bank:checking 1000 USD 17 + 18 +2025-01-03 pay half of credit card balance 19 + assets:bank:checking 20 + liabilities:credit card 200 USD = -200 USD 21 + 22 +2025-01-04 shopping 23 + assets:bank:checking 24 + expenses:food 200 USD 25 + expenses:supplies 50 USD 26 +
A
tests/journal/actual-templates.journal
··· 1 +; experimental hledger journal entry templates for some common transactions 2 + 3 +; These are sketches, don't expect them to be sensible. 4 +; A few different events are noted: 5 +; accrued = when the revenue was earned 6 +; invoiced = when the invoice was sent 7 +; received = when the check was received 8 +; deposited = when the check was deposited 9 +; reported = the revenue's date for taxing ("taxable moment") 10 +; us tax = estimated federal tax, 25% 11 +; ca tax = estimated state tax, 6% 12 +; A date: tag in the comment overrides the main date. 13 + 14 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 15 +; a client job, paid immediately 16 + 17 +2010/12/31 * (1-imm) bill client1 for december ; accrued, date:2010/12 18 + assets:bank:bank1:checking $5000 ; received, deposited 19 + revenue:consulting:client1 $-5000 ; invoiced, reported 20 + (liabilities:tax:federal:2010) $-1250 ; us tax 21 + (liabilities:tax:state:2010) $-300 ; ca tax 22 + 23 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 24 +; a client job, invoiced 25 + 26 +; cash basis accounting 27 + 28 +; separate entries 29 + 30 +2011/01/01 * (2a-inv-cash) bill client1 for december ; accrued, date:2010/12 31 + (assets:accounts receivable:client1:20110101) $5000 ; invoiced 32 + 33 +2011/2/17 * (2b-inv-cash) receive payment 34 + (assets:accounts receivable:client1:20110101) $-5000 ; received 35 + revenue:consulting:client1 $-5000 ; reported 36 + (liabilities:tax:federal:2011) $-1250 ; us tax 37 + (liabilities:tax:state:2011) $-300 ; ca tax 38 + assets:bank:bank1:checking $5000 ; deposited, date:2011/02/18 39 + 40 +; single entry 41 + 42 +2011/01/01 * (3-inv-cash) bill client1 for december ; accrued, date:2010/12 43 + assets:accounts receivable:client1:20110101 $5000 ; invoiced, date:2011/01/01 44 + assets:accounts receivable:client1:20110101 $-5000 ; received, date:2011/02/17 45 + revenue:consulting:client1 $-5000 ; reported, date:2011/02/17 46 + (liabilities:tax:federal:2011) $-1250 ; us tax, date:2011/02/17 47 + (liabilities:tax:state:2011) $-300 ; ca tax, date:2011/02/17 48 + assets:bank:bank1:checking $5000 ; deposited, date:2011/02/18 49 + 50 +; accrual basis accounting 51 + 52 +; separate entries 53 + 54 +2011/01/01 * (4a-inv-accrual) bill client1 for december ; accrued, date:2010/12 55 + assets:accounts receivable:client1:20110101 $5000 ; invoiced 56 + revenue:consulting:client1 $-5000 ; reported, date:2010/12/31 57 + (liabilities:tax:federal:2010) $-1250 ; us tax, date:2010/12/31 58 + (liabilities:tax:state:2010) $-300 ; ca tax, date:2010/12/31 59 + 60 +2011/2/17 * (4b-inv-accrual) receive payment 61 + assets:accounts receivable:client1:20110101 $-5000 ; received 62 + assets:bank:bank1:checking $5000 ; deposited, date:2011/02/18 63 + 64 +; single entry 65 + 66 +2011/01/01 * (5-inv-accrual) bill client1 for december ; accrued, date:2010/12 67 + revenue:consulting:client1 $-5000 ; reported, date:2010/12/31 68 + (liabilities:tax:federal:2010) $-1250 ; us tax, date:2010/12/31 69 + (liabilities:tax:state:2010) $-300 ; ca tax, date:2010/12/31 70 + assets:accounts receivable:client1:20110101 $5000 ; invoiced, date:2011/01/01 71 + assets:accounts receivable:client1:20110101 $-5000 ; received, date:2011/02/17 72 + assets:bank:bank1:checking $5000 ; deposited, date:2011/02/18 73 + 74 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 75 +; a client job, prepaid 76 + 77 +; cash basis 78 + 79 +2013/1/1 * (6a-pre-cash) client1 prepayment 80 + assets:bank:bank1:prepaid revenue:client1 $5000 ; received, deposited 81 + revenue:consulting:client1 $-5000 ; reported 82 + (liabilities:tax:federal:2011) $-1250 ; us tax 83 + (liabilities:tax:state:2011) $-300 ; ca tax 84 + (liabilities:prepaid revenue:client1) $-5000 ; also track as a client liability 85 + 86 +2013/1/31 * (6b-pre-cash) draw from client1 prepayment ; accrued, date:2013/01 87 + assets:bank:bank1:prepaid revenue:client1 $-1000 ; draw 88 + assets:bank:bank1:checking $1000 89 + (liabilities:prepaid revenue:client1) $1000 ; reduce client liability 90 + 91 +; accrual basis 92 + 93 +2013/1/1 * (7a-pre-accrual) client1 prepayment 94 + assets:bank:bank1:prepaid revenue:client1 $5000 ; received, deposited 95 + liabilities:prepaid revenue:client1 $-5000 ; track client liability 96 + 97 +2013/1/31 * (7b-pre-accrual) draw from client1 prepayment ; accrued, date:2013/01 98 + assets:bank:bank1:prepaid revenue:client1 $-1000 ; draw 99 + assets:bank:bank1:checking $1000 100 + liabilities:prepaid revenue:client1 $1000 ; reduce client liability 101 + revenue:consulting:client1 $-1000 ; reported 102 + (liabilities:tax:federal:2011) $-1250 ; us tax 103 + (liabilities:tax:state:2011) $-300 ; ca tax 104 + 105 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 106 +; tax payments 107 + 108 +2013/1/1 * (8-pay-tax) pay estimated federal tax 109 + (liabilities:tax:federal:2011) $1250 110 + expenses:personal:tax:federal:2011 $1250 111 + assets:bank:bank1:checking $-1250 112 + 113 +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 114 +; a paypal payment funded from bank account 115 + 116 +2013/1/1 * something 117 + expenses:unknown $50 118 + assets:online:paypal $-50 119 + assets:online:paypal $50 120 + assets:bank:checking $-50 121 +
A
tests/journal/actual-unicode.journal
··· 1 +; source: hledger/examples/unicode.journal 2 +; unicode in description, account name and currency symbol 3 +2010/1/1 ß 4 + (ß) 10 ß 5 + 6 +; as above but with characters from code pages not installed on a western ms windows machine 7 +2010/1/1 проверка 8 + (проверка) 10 проверка 9 +
A
tests/journal/actual-vat.journal
··· 1 +; from https://plaintextaccounting.org/VAT 2 + 3 + 4 +; Recording a Purchase with VAT (Input VAT) 5 +; Example: Buying office supplies for £100 with 20% VAT. 6 + 7 +2025-01-01 * Purchase office supplies 8 + expenses:office supplies £100 9 + assets:vat:input £20 10 + assets:cash -£120 11 + 12 +; Recording a Sale with VAT (Output VAT) 13 +; Example: Selling goods for £500 with 20% VAT. 14 + 15 +2025-01-02 * Sale of goods 16 + assets:cash £600 17 + income:sales -£500 18 + liabilities:vat:output -£100 19 + 20 +; Balancing VAT at the end of the Period 21 +; Example (VAT Payable): Output VAT is £100 and Input VAT is £20. 22 + 23 +2025-01-31 * VAT adjustment 24 + ; consolidate smaller into larger 25 + assets:vat:input -£20 = £0 26 + liabilities:vat:output £20 27 + ; convert to a payable or receivable 28 + liabilities:vat:output £80 = £0 29 + liabilities:vat:payable -£80 30 + 31 +; Settling VAT 32 +; Example: Paying the above £80 VAT payable. 33 + 34 +2025-02-15 * VAT payment 35 + liabilities:vat:payable £80 = £0 36 + assets:bank -£80 37 + 38 +; If VAT was receivable, the business would receive a refund from the tax authorities instead. 39 + 40 +; 2025-02-15 * VAT refund 41 +; assets:vat:receivable -£80 = £0 42 +; assets:bank £80
A
tests/journal/basic.journal
··· 1 +; source: hledger/examples/sample.journal 2 +account assets:bank:checking 3 +account income:salary 4 +commodity $ 5 + 6 +2024/01/01 opening balance 7 + assets:bank:checking $1000.00 8 + equity:opening-balances 9 + 10 +2024/01/02 salary 11 + assets:bank:checking $100.00 12 + income:salary
A
tests/journal/code-note.dat
··· 1 +; source: ledger/test/fuzz/corpus/input_standard.dat 2 +2024/05/27 (INV100) Credit card company | monthly bill ; top note 3 + liabilities:mastercard $20.00 4 + assets:bank:checking
A
tests/journal/commodity-space.dat
··· 1 +; source: ledger style 2 +2024/01/01 spaced commodity 3 + expenses:food $ 10.00 4 + assets:cash
A
tests/journal/cost-balance-assertion.dat
··· 1 +; source: ledger style 2 +2026-05-11 testies 3 + expenses:atm 20.00 UAH @ 1 USD = 20.00 UAH 4 + assets:bank
A
tests/journal/directives-supported.journal
··· 1 +; source: mixed hledger docs/examples 2 +account assets:bank:checking 3 +commodity $ 4 +include basic.journal 5 +alias checking = assets:bank:checking 6 +payee grocery store 7 +tag project-x 8 +year 2024 9 +decimal-mark . 10 +D $1.00 11 +P 2024/01/01 USD 40.50 UAH
A
tests/journal/ext-hledger-i18n-no.journal
··· 1 +; Kontotyper på toppnivå. Underkontoer vil arve disse. 2 +; (maskinoversatt) 3 +account Eiendeler ; type:A 4 +account Eiendeler:Bank ; type:C 5 +account Eiendeler:Kasse ; type:C 6 +account Gjeld ; type:L 7 +account Egenkapital ; type:E 8 +account Egenkapital:Valutadifferanser ; type:V 9 +account Inntekter ; type:R 10 +account Kostnader ; type:X
A
tests/journal/ext-hledger-self-tracking-d.dat
··· 1 +2023-06-27 06:40 Wakeup 2 +2023-06-27 06:40 Last_night_sleep_time: 07h21 3 +2023-06-27 06:40 Last_night_sleep_interruptions: 1 4 +2023-06-27 06:40 Yesterdays_Steps: 11898 5 +2023-06-27 08:49 Temperature: 24.8 6 +2023-06-27 08:49 Humidity: 40% 7 +2023-06-27 09:21 Take_Iron? No 8 +2023-06-27 09:21 Take_VitaminD3? No
A
tests/journal/inclusive-balance-star.journal
··· 1 +; source: hledger/examples/multicurrency.journal 2 +2015-12-31 retain earnings 3 + Income ==* 0 4 + Equity:Retained Earnings
A
tests/journal/multicurrency-supported.journal
··· 1 +; source: hledger/examples/multicurrency.journal 2 +2015-01-03 money exchange office 3 + assets:cash -20 EUR @ 7.53 HRK 4 + assets:cash 150.60 HRK
A
tests/journal/periodic-basic.journal
··· 1 +; source: hledger examples style 2 +~ monthly 3 + expenses:food $100 4 + assets:checking
A
tests/journal/secondary-date-note.journal
··· 1 +; source: hledger examples style 2 +2024/01/01=2024/01/02 grocery run | weekend 3 + expenses:food $10.00 ; food 4 + assets:checking
A
tests/journal/validate.sh
··· 1 +#!/bin/bash 2 + 3 +cd "$(dirname "$0")/../.." 4 + 5 +has_ledger=0 6 +has_hledger=0 7 +command -v ledger &>/dev/null && has_ledger=1 8 +command -v hledger &>/dev/null && has_hledger=1 9 + 10 +[[ $has_ledger -eq 0 && $has_hledger -eq 0 ]] && { 11 + echo "Neither ledger nor hledger installed" 12 + exit 1 13 +} 14 + 15 +passed=0 16 +failed=0 17 + 18 +for f in tests/journal/*; do 19 + [[ -f "$f" ]] || continue 20 + name=$(basename "$f") 21 + 22 + [[ "$name" == broken-* ]] && continue 23 + [[ "$name" == "actual-1ktxns-100accts.journal" ]] && continue 24 + [[ "$name" == *.sh ]] && continue 25 + 26 + if [[ $has_ledger -eq 1 ]]; then 27 + if timeout 2 ledger -f "$f" print >/dev/null 2>&1; then 28 + echo "LEDGER OK $name" 29 + passed=$((passed + 1)) 30 + else 31 + echo "LEDGER FAIL $name" 32 + failed=$((failed + 1)) 33 + fi 34 + fi 35 + 36 + # hledger only for .dat files 37 + if [[ $has_hledger -eq 1 && "$name" == *.dat ]]; then 38 + if timeout 2 hledger -f "$f" print >/dev/null 2>&1; then 39 + echo "HLEDGER OK $name" 40 + else 41 + echo "HLEDGER FAIL $name" 42 + fi 43 + fi 44 +done 45 + 46 +echo "" 47 +echo "Summary: $passed passed, $failed failed" 48 +[[ $failed -eq 0 ]] && exit 0 || exit 1
A
tests/journal/virtual-posting.dat
··· 1 +; source: ledger style virtual posting 2 +2024/01/01 virtual posting 3 + [assets:cash] $1 4 + income:gift
A
tests/test.go
··· 1 +package main 2 + 3 +import ( 4 + "fmt" 5 + "os" 6 + "path/filepath" 7 + 8 + "github.com/olexsmir/ledger-tools/journal" 9 +) 10 + 11 +type test struct { 12 + Desc string 13 + Broken bool 14 +} 15 + 16 +var testCases = map[string]test{ 17 + "actual-1ktxns-100accts.journal": {Desc: "hledger stress test: 1000 transactions, 100 accounts, number-only account names"}, 18 + "actual-accounttypes.journal": {Desc: "hledger: account type annotations (type:A, type:L) via comments"}, 19 + "actual-alias.journal": {Desc: "hledger: account alias directives for renaming"}, 20 + "actual-borrowing.journal": {Desc: "hledger: borrowing/lending example with liabilities"}, 21 + "actual-business.journal": {Desc: "hledger: simple business transactions with commodities"}, 22 + "actual-goal-budget-1.journal": {Desc: "hledger: goal budget using periodic transactions"}, 23 + "actual-i18n-en.journal": {Desc: "hledger: internationalization with account types in English"}, 24 + "actual-ledger-input-divzero.dat": {Desc: "ledger-cli: fuzz corpus, designed to cause divide-by-zero"}, 25 + "actual-ledger-input-parsing.dat": {Desc: "ledger-cli: fuzz corpus, tests EOF without newline"}, 26 + "actual-ledger-input-sample.dat": {Desc: "ledger-cli: fuzz corpus, default commodity directive"}, 27 + "actual-ledger-input-standard.dat": {Desc: "ledger-cli: fuzz corpus, standard ledger format"}, 28 + "actual-ledger-input-transfer.dat": {Desc: "ledger-cli: fuzz corpus, byte quantity (non-monetary)"}, 29 + "actual-ledger-input-wow.dat": {Broken: true, Desc: "ledger-cli: fuzz corpus, World of Warcraft currency (1G=100s)"}, 30 + "actual-multicurrency.journal": {Desc: "hledger: multi-currency transactions with HRK/EUR"}, 31 + "actual-personal.journal": {Desc: "hledger: simple personal finance example"}, 32 + "actual-quickstart.journal": {Desc: "hledger: quickstart guide with commodity directive"}, 33 + "actual-sample.journal": {Desc: "hledger: comprehensive sample with account tree"}, 34 + "actual-sample2.journal": {Desc: "hledger: sample2 with balance assertions and account directives"}, 35 + "actual-status.journal": {Desc: "hledger: tests all transaction statuses (unmarked, pending, cleared)"}, 36 + "actual-templates.journal": {Desc: "hledger: entry template examples with comments"}, 37 + "actual-unicode.journal": {Desc: "hledger: unicode in descriptions, account names, currency"}, 38 + "actual-vat.journal": {Desc: "hledger: VAT tracking example"}, 39 + "apply-tag-block.dat": {Desc: "ledger-cli: apply-tag block directive"}, 40 + "automated-posting-rule.dat": {Desc: "ledger-cli: automated posting rules (= /^Expenses/)"}, 41 + "basic-ledger.dat": {Desc: "ledger-cli: basic income/expense transaction"}, 42 + "basic.journal": {Desc: "hledger: minimal setup with account/commodity directives"}, 43 + "broken-double-at.journal": {Broken: true, Desc: "synthetic: intentionally broken (@@) syntax"}, 44 + "broken-rparen.journal": {Broken: true, Desc: "synthetic: intentionally broken unmatched )"}, 45 + "broken-unknown-directive.journal": {Broken: true, Desc: "synthetic: intentionally broken unknown directive (??)"}, 46 + "code-note.dat": {Desc: "ledger-cli: transaction with code, payee, comments"}, 47 + "commodity-space.dat": {Desc: "ledger-cli: commodity with space before amount ($ 10.00)"}, 48 + "cost-balance-assertion.dat": {Desc: "ledger-cli: cost notation and balance assertion (@ 1 USD = 20.00 UAH)"}, 49 + "directives-supported.journal": {Desc: "mixed: tests account, commodity, include, alias directives"}, 50 + "ext-hledger-i18n-no.journal": {Desc: "hledger i18n example: uppercase directive values currently mis-tokenized"}, 51 + "ext-hledger-self-tracking-d.dat": {Desc: "hledger self-tracking example with date+time transaction headers"}, 52 + "ext-hledger-status.journal": {Desc: "hledger status example: ! (virtual:posting)"}, 53 + "ext-ledger-parsing.dat": {Desc: "ledger parsing corpus: -$ amount form"}, 54 + "header-comments.journal": {Desc: "hledger: transaction with header comment"}, 55 + "inclusive-balance-star.journal": {Desc: "hledger: inclusive balance with ==*"}, 56 + "multicurrency-supported.journal": {Desc: "hledger: working multi-currency with EUR exchange"}, 57 + "periodic-basic.journal": {Desc: "hledger: periodic transaction (~ monthly)"}, 58 + "secondary-date-note.journal": {Desc: "hledger: secondary date and transaction note"}, 59 + "status-basic.journal": {Desc: "hledger: transaction status (pending with !)"}, 60 + "unicode-cjk-emoji.journal": {Desc: "synthetic: unicode CJK and emoji in transaction descriptions"}, 61 + "unicode-cyrillic.journal": {Desc: "synthetic: unicode Cyrillic in descriptions and account names"}, 62 + "unicode-mixed-languages.journal": {Desc: "synthetic: mixed latin/cyrillic/cjk in descriptions and account names"}, 63 + "virtual-posting.dat": {Desc: "ledger-cli: virtual/balanced postings with [brackets]"}, 64 +} 65 + 66 +func main() { 67 + failures := 0 68 + for name, tc := range testCases { 69 + loader := journal.NewLoader() 70 + pf, err := loader.Load(filepath.Join("tests/journal", name)) 71 + if err != nil { 72 + if tc.Broken { 73 + fmt.Printf("SKIP %s: %s\n", name, tc.Desc) 74 + continue 75 + } 76 + fmt.Printf("FAIL %s: %v\n", name, err) 77 + failures++ 78 + continue 79 + } 80 + 81 + if len(pf.Errors)+len(pf.FileErrors) > 0 { 82 + if tc.Broken { 83 + fmt.Printf("SKIP %s: %s\n", name, tc.Desc) 84 + continue 85 + } 86 + 87 + fmt.Printf("FAIL %s: %d parse errors, %d file errors\n", name, len(pf.Errors), len(pf.FileErrors)) 88 + for i, e := range pf.Errors { 89 + if i >= 5 { 90 + fmt.Printf(" ... and %d more parse errors\n", len(pf.Errors)-5) 91 + break 92 + } 93 + fmt.Printf(" %s\n", e.Message) 94 + } 95 + for i, e := range pf.FileErrors { 96 + if i >= 5 { 97 + fmt.Printf(" ... and %d more file errors\n", len(pf.FileErrors)-5) 98 + break 99 + } 100 + fmt.Printf(" [%s] %s\n", e.Path, e.Message) 101 + } 102 + failures++ 103 + } else { 104 + fmt.Printf("PASS %s\n", name) 105 + } 106 + } 107 + 108 + fmt.Printf("\n%d files failed\n", failures) 109 + if failures > 0 { 110 + os.Exit(1) 111 + } 112 +}