root/plot/Pybrary.Plot.Demo/Form1.cs

Revision 755, 101.8 kB (checked in by mfenniak, 2 years ago)

Add Pybrary.Plot.Demo code

Line 
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Text;
7 using System.Windows.Forms;
8
9 namespace Pybrary.Plot.Demo
10 {
11     public partial class Form1 : Form
12     {
13         public Form1()
14         {
15             InitializeComponent();
16
17             standardMenuStrip.Items.Add(standardPlotControl.CreatePlotMenu());
18             manyMenuStrip.Items.Add(manyPlotControl.CreatePlotMenu());
19             dateMenuStrip.Items.Add(datePlotControl.CreatePlotMenu());
20             stackedMenuStrip.Items.Add(stackedPlotControl.CreatePlotMenu());
21
22             InitializeStandardPlot();
23             InitializeManyPlot();
24             InitializeDatePlot();
25             InitializeStackedPlot();
26         }
27
28         private void InitializeStandardPlot()
29         {
30             Plot p = new Plot();
31             p.UseNumericXAxis();
32             p.HeaderCenter = "Body Mass Index";
33             p.DisplayLegend = true;
34
35             ((NumericXAxis)p.XAxis).Title = "Weight (kg)";
36             p.YAxes["Default"].Title = "Height (m)";
37
38             ScatterSeries series = CreateBmiSeries(18.5);
39             series.Line.Color = Color.GreenYellow;
40             p.Series["Underweight"] = series;
41
42             series = CreateBmiSeries(21.75);
43             series.Line.Color = Color.Green;
44             p.Series["Ideal"] = series;
45
46             series = CreateBmiSeries(27.5);
47             series.Line.Color = Color.Orange;
48             p.Series["Overweight"] = series;
49
50             series = CreateBmiSeries(30);
51             series.Line.Color = Color.Red;
52             p.Series["Obese"] = series;
53
54             standardPlotControl.Plot = p;
55         }
56
57         private ScatterSeries CreateBmiSeries(double bmi)
58         {
59             ScatterSeries series = new ScatterSeries();
60             IList<double> x = new List<double>();
61             IList<double> y = new List<double>();
62             for (double height = 0; height < 2.25; height += 0.1)
63             {
64                 double weight = bmi * (height * height);
65                 x.Add(weight);
66                 y.Add(height);
67             }
68             series.Data.Set(x, y);
69             return series;
70         }
71
72         private void InitializeManyPlot()
73         {
74             Plot p = new Plot();
75             p.UseNumericXAxis();
76
77             ((NumericXAxis)p.XAxis).Title = "x (degrees)";
78
79             p.YAxes["Default"].Title = "sin[x]";
80             ScatterSeries series = new ScatterSeries();
81             series.YAxisName = "Default";
82             List<double> xArr = new List<double>();
83             List<double> yArr = new List<double>();
84             for (double x = 0; x < 360; x++)
85             {
86                 xArr.Add(x);
87                 yArr.Add(Math.Sin(x * Math.PI / 180));
88             }
89             series.Data.Set(xArr, yArr);
90             p.Series["sin[x]"] = series;
91
92             p.YAxes.AddLeft("cos[x]");
93             p.YAxes["cos[x]"].Title = "cos[x]";
94             p.YAxes["cos[x]"].GridlinesEnabled = false;
95             series = new ScatterSeries();
96             series.Line.Color = Color.Green;
97             series.YAxisName = "cos[x]";
98             xArr = new List<double>();
99             yArr = new List<double>();
100             for (double x = 0; x < 360; x++)
101             {
102                 xArr.Add(x);
103                 yArr.Add(Math.Cos(x * Math.PI / 180));
104             }
105             series.Data.Set(xArr, yArr);
106             p.Series["cos[x]"] = series;
107
108             p.YAxes.AddRight("tan[x]");
109             p.YAxes["tan[x]"].Title = "tan[x]";
110             p.YAxes["tan[x]"].GridlinesEnabled = false;
111             series = new ScatterSeries();
112             series.Line.Color = Color.Red;
113             series.YAxisName = "tan[x]";
114             xArr = new List<double>();
115             yArr = new List<double>();
116             for (double x = 0; x < 360; x++)
117             {
118                 double y = Math.Tan(x * Math.PI / 180);
119                 if (Double.IsInfinity(y) || Double.IsNaN(y) || y > 1e5 || y < -1e5)
120                     continue;
121                 xArr.Add(x);
122                 yArr.Add(y);
123             }
124             series.Data.Set(xArr, yArr);
125             p.Series["tan[x]"] = series;
126
127             manyPlotControl.Plot = p;
128         }
129
130         private void InitializeDatePlot()
131         {
132             Plot p = new Plot();
133             p.HeaderCenter = "Stock Price Comparison";
134             p.HeaderRight = "Apple vs. Microsoft";
135             p.DisplayLegend = true;
136
137             p.YAxes["Default"].Title = "Apple (USD)";
138             p.YAxes["Default"].GridlinesEnabled = false;
139             ScatterSeries series = new ScatterSeries();
140             series.Data.Set(dates, apple_prices);
141             p.Series["Apple"] = series;
142
143             p.YAxes.AddRight("MSFT");
144             p.YAxes["MSFT"].Title = "Microsoft (USD)";
145             p.YAxes["MSFT"].GridlinesEnabled = false;
146             series = new ScatterSeries();
147             series.YAxisName = "MSFT";
148             series.Line.Color = Color.Red;
149             series.Data.Set(dates, msft_prices);
150             p.Series["Microsoft"] = series;
151
152             datePlotControl.Plot = p;
153         }
154
155         private void InitializeStackedPlot()
156         {
157             Plot p = new Plot();
158             p.DisplayLegend = true;
159
160             p.HeaderCenter = "Stock Volume Comparison";
161             p.HeaderRight = "Apple vs. Microsoft";
162             p.YAxes["Default"].Title = "Share Volume";
163
164             StackedSeries series = new StackedSeries();
165             series.Brushes.Add(new BrushDescription(Color.FromArgb(128, Color.Blue)));
166             series.Brushes.Add(new BrushDescription(Color.FromArgb(128, Color.Red)));
167             series.Pens.Add(new PenDescription(Color.Black, 1f / 96));
168             series.Data.Set(dates, new IList<double?>[] { new List<double?>(apple_volume), new List<double?>(msft_volume) });
169             series.DatasetNames.Add("Apple");
170             series.DatasetNames.Add("Microsoft");
171             p.Series["Data"] = series;
172
173             stackedPlotControl.Plot = p;
174         }
175
176         private DateTime[] dates = new DateTime[] {
177             new DateTime(       2006    ,       11      ,       24      ),
178             new DateTime(       2006    ,       11      ,       22      ),
179             new DateTime(       2006    ,       11      ,       21      ),
180             new DateTime(       2006    ,       11      ,       20      ),
181             new DateTime(       2006    ,       11      ,       17      ),
182             new DateTime(       2006    ,       11      ,       16      ),
183             new DateTime(       2006    ,       11      ,       15      ),
184             new DateTime(       2006    ,       11      ,       14      ),
185             new DateTime(       2006    ,       11      ,       13      ),
186             new DateTime(       2006    ,       11      ,       10      ),
187             new DateTime(       2006    ,       11      ,       9       ),
188             new DateTime(       2006    ,       11      ,       8       ),
189             new DateTime(       2006    ,       11      ,       7       ),
190             new DateTime(       2006    ,       11      ,       6       ),
191             new DateTime(       2006    ,       11      ,       3       ),
192             new DateTime(       2006    ,       11      ,       2       ),
193             new DateTime(       2006    ,       11      ,       1       ),
194             new DateTime(       2006    ,       10      ,       31      ),
195             new DateTime(       2006    ,       10      ,       30      ),
196             new DateTime(       2006    ,       10      ,       27      ),
197             new DateTime(       2006    ,       10      ,       26      ),
198             new DateTime(       2006    ,       10      ,       25      ),
199             new DateTime(       2006    ,       10      ,       24      ),
200             new DateTime(       2006    ,       10      ,       23      ),
201             new DateTime(       2006    ,       10      ,       20      ),
202             new DateTime(       2006    ,       10      ,       19      ),
203             new DateTime(       2006    ,       10      ,       18      ),
204             new DateTime(       2006    ,       10      ,       17      ),
205             new DateTime(       2006    ,       10      ,       16      ),
206             new DateTime(       2006    ,       10      ,       13      ),
207             new DateTime(       2006    ,       10      ,       12      ),
208             new DateTime(       2006    ,       10      ,       11      ),
209             new DateTime(       2006    ,       10      ,       10      ),
210             new DateTime(       2006    ,       10      ,       9       ),
211             new DateTime(       2006    ,       10      ,       6       ),
212             new DateTime(       2006    ,       10      ,       5       ),
213             new DateTime(       2006    ,       10      ,       4       ),
214             new DateTime(       2006    ,       10      ,       3       ),
215             new DateTime(       2006    ,       10      ,       2       ),
216             new DateTime(       2006    ,       9       ,       29      ),
217             new DateTime(       2006    ,       9       ,       28      ),
218             new DateTime(       2006    ,       9       ,       27      ),
219             new DateTime(       2006    ,       9       ,       26      ),
220             new DateTime(       2006    ,       9       ,       25      ),
221             new DateTime(       2006    ,       9       ,       22      ),
222             new DateTime(       2006    ,       9       ,       21      ),
223             new DateTime(       2006    ,       9       ,       20      ),
224             new DateTime(       2006    ,       9       ,       19      ),
225             new DateTime(       2006    ,       9       ,       18      ),
226             new DateTime(       2006    ,       9       ,       15      ),
227             new DateTime(       2006    ,       9       ,       14      ),
228             new DateTime(       2006    ,       9       ,       13      ),
229             new DateTime(       2006    ,       9       ,       12      ),
230             new DateTime(       2006    ,       9       ,       11      ),
231             new DateTime(       2006    ,       9       ,       8       ),
232             new DateTime(       2006    ,       9       ,       7       ),
233             new DateTime(       2006    ,       9       ,       6       ),
234             new DateTime(       2006    ,       9       ,       5       ),
235             new DateTime(       2006    ,       9       ,       1       ),
236             new DateTime(       2006    ,       8       ,       31      ),
237             new DateTime(       2006    ,       8       ,       30      ),
238             new DateTime(       2006    ,       8       ,       29      ),
239             new DateTime(       2006    ,       8       ,       28      ),
240             new DateTime(       2006    ,       8       ,       25      ),
241             new DateTime(       2006    ,       8       ,       24      ),
242             new DateTime(       2006    ,       8       ,       23      ),
243             new DateTime(       2006    ,       8       ,       22      ),
244             new DateTime(       2006    ,       8       ,       21      ),
245             new DateTime(       2006    ,       8       ,       18      ),
246             new DateTime(       2006    ,       8       ,       17      ),
247             new DateTime(       2006    ,       8       ,       16      ),
248             new DateTime(       2006    ,       8       ,       15      ),
249             new DateTime(       2006    ,       8       ,       14      ),
250             new DateTime(       2006    ,       8       ,       11      ),
251             new DateTime(       2006    ,       8       ,       10      ),
252             new DateTime(       2006    ,       8       ,       9       ),
253             new DateTime(       2006    ,       8       ,       8       ),
254             new DateTime(       2006    ,       8       ,       7       ),
255             new DateTime(       2006    ,       8       ,       4       ),
256             new DateTime(       2006    ,       8       ,       3       ),
257             new DateTime(       2006    ,       8       ,       2       ),
258             new DateTime(       2006    ,       8       ,       1       ),
259             new DateTime(       2006    ,       7       ,       31      ),
260             new DateTime(       2006    ,       7       ,       28      ),
261             new DateTime(       2006    ,       7       ,       27      ),
262             new DateTime(       2006    ,       7       ,       26      ),
263             new DateTime(       2006    ,       7       ,       25      ),
264             new DateTime(       2006    ,       7       ,       24      ),
265             new DateTime(       2006    ,       7       ,       21      ),
266             new DateTime(       2006    ,       7       ,       20      ),
267             new DateTime(       2006    ,       7       ,       19      ),
268             new DateTime(       2006    ,       7       ,       18      ),
269             new DateTime(       2006    ,       7       ,       17      ),
270             new DateTime(       2006    ,       7       ,       14      ),
271             new DateTime(       2006    ,       7       ,       13      ),
272             new DateTime(       2006    ,       7       ,       12      ),
273             new DateTime(       2006    ,       7       ,       11      ),
274             new DateTime(       2006    ,       7       ,       10      ),
275             new DateTime(       2006    ,       7       ,       7       ),
276             new DateTime(       2006    ,       7       ,       6       ),
277             new DateTime(       2006    ,       7       ,       5       ),
278             new DateTime(       2006    ,       7       ,       3       ),
279             new DateTime(       2006    ,       6       ,       30      ),
280             new DateTime(       2006    ,       6       ,       29      ),
281             new DateTime(       2006    ,       6       ,       28      ),
282             new DateTime(       2006    ,       6       ,       27      ),
283             new DateTime(       2006    ,       6       ,       26      ),
284             new DateTime(       2006    ,       6       ,       23      ),
285             new DateTime(       2006    ,       6       ,       22      ),
286             new DateTime(       2006    ,       6       ,       21      ),
287             new DateTime(       2006    ,       6       ,       20      ),
288             new DateTime(       2006    ,       6       ,       19      ),
289             new DateTime(       2006    ,       6       ,       16      ),
290             new DateTime(       2006    ,       6       ,       15      ),
291             new DateTime(       2006    ,       6       ,       14      ),
292             new DateTime(       2006    ,       6       ,       13      ),
293             new DateTime(       2006    ,       6       ,       12      ),
294             new DateTime(       2006    ,       6       ,       9       ),
295             new DateTime(       2006    ,       6       ,       8       ),
296             new DateTime(       2006    ,       6       ,       7       ),
297             new DateTime(       2006    ,       6       ,       6       ),
298             new DateTime(       2006    ,       6       ,       5       ),
299             new DateTime(       2006    ,       6       ,       2       ),
300             new DateTime(       2006    ,       6       ,       1       ),
301             new DateTime(       2006    ,       5       ,       31      ),
302             new DateTime(       2006    ,       5       ,       30      ),
303             new DateTime(       2006    ,       5       ,       26      ),
304             new DateTime(       2006    ,       5       ,       25      ),
305             new DateTime(       2006    ,       5       ,       24      ),
306             new DateTime(       2006    ,       5       ,       23      ),
307             new DateTime(       2006    ,       5       ,       22      ),
308             new DateTime(       2006    ,       5       ,       19      ),
309             new DateTime(       2006    ,       5       ,       18      ),
310             new DateTime(       2006    ,       5       ,       17      ),
311             new DateTime(       2006    ,       5       ,       16      ),
312             new DateTime(       2006    ,       5       ,       15      ),
313             new DateTime(       2006    ,       5       ,       12      ),
314             new DateTime(       2006    ,       5       ,       11      ),
315             new DateTime(       2006    ,       5       ,       10      ),
316             new DateTime(       2006    ,       5       ,       9       ),
317             new DateTime(       2006    ,       5       ,       8       ),
318             new DateTime(       2006    ,       5       ,       5       ),
319             new DateTime(       2006    ,       5       ,       4       ),
320             new DateTime(       2006    ,       5       ,       3       ),
321             new DateTime(       2006    ,       5       ,       2       ),
322             new DateTime(       2006    ,       5       ,       1       ),
323             new DateTime(       2006    ,       4       ,       28      ),
324             new DateTime(       2006    ,       4       ,       27      ),
325             new DateTime(       2006    ,       4       ,       26      ),
326             new DateTime(       2006    ,       4       ,       25      ),
327             new DateTime(       2006    ,       4       ,       24      ),
328             new DateTime(       2006    ,       4       ,       21      ),
329             new DateTime(       2006    ,       4       ,       20      ),
330             new DateTime(       2006    ,       4       ,       19      ),
331             new DateTime(       2006    ,       4       ,       18      ),
332             new DateTime(       2006    ,       4       ,       17      ),
333             new DateTime(       2006    ,       4       ,       13      ),
334             new DateTime(       2006    ,       4       ,       12      ),
335             new DateTime(       2006    ,       4       ,       11      ),
336             new DateTime(       2006    ,       4       ,       10      ),
337             new DateTime(       2006    ,       4       ,       7       ),
338             new DateTime(       2006    ,       4       ,       6       ),
339             new DateTime(       2006    ,       4       ,       5       ),
340             new DateTime(       2006    ,       4       ,       4       ),
341             new DateTime(       2006    ,       4       ,       3       ),
342             new DateTime(       2006    ,       3       ,       31      ),
343             new DateTime(       2006    ,       3       ,       30      ),
344             new DateTime(       2006    ,       3       ,       29      ),
345             new DateTime(       2006    ,       3       ,       28      ),
346             new DateTime(       2006    ,       3       ,       27      ),
347             new DateTime(       2006    ,       3       ,       24      ),
348             new DateTime(       2006    ,       3       ,       23      ),
349             new DateTime(       2006    ,       3       ,       22      ),
350             new DateTime(       2006    ,       3       ,       21      ),
351             new DateTime(       2006    ,       3       ,       20      ),
352             new DateTime(       2006    ,       3       ,       17      ),
353             new DateTime(       2006    ,       3       ,       16      ),
354             new DateTime(       2006    ,       3       ,       15      ),
355             new DateTime(       2006    ,       3       ,       14      ),
356             new DateTime(       2006    ,       3       ,       13      ),
357             new DateTime(       2006    ,       3       ,       10      ),
358             new DateTime(       2006    ,       3       ,       9       ),
359             new DateTime(       2006    ,       3       ,       8       ),
360             new DateTime(       2006    ,       3       ,       7       ),
361             new DateTime(       2006    ,       3       ,       6       ),
362             new DateTime(       2006    ,       3       ,       3       ),
363             new DateTime(       2006    ,       3       ,       2       ),
364             new DateTime(       2006    ,       3       ,       1       ),
365             new DateTime(       2006    ,       2       ,       28      ),
366             new DateTime(       2006    ,       2       ,       27      ),
367             new DateTime(       2006    ,       2       ,       24      ),
368             new DateTime(       2006    ,       2       ,       23      ),
369             new DateTime(       2006    ,       2       ,       22      ),
370             new DateTime(       2006    ,       2       ,       21      ),
371             new DateTime(       2006    ,       2       ,       17      ),
372             new DateTime(       2006    ,       2       ,       16      ),
373             new DateTime(       2006    ,       2       ,       15      ),
374             new DateTime(       2006    ,       2       ,       14      ),
375             new DateTime(       2006    ,       2       ,       13      ),
376             new DateTime(       2006    ,       2       ,       10      ),
377             new DateTime(       2006    ,       2       ,       9       ),
378             new DateTime(       2006    ,       2       ,       8       ),
379             new DateTime(       2006    ,       2       ,       7       ),
380             new DateTime(       2006    ,       2       ,       6       ),
381             new DateTime(       2006    ,       2       ,       3       ),
382             new DateTime(       2006    ,       2       ,       2       ),
383             new DateTime(       2006    ,       2       ,       1       ),
384             new DateTime(       2006    ,       1       ,       31      ),
385             new DateTime(       2006    ,       1       ,       30      ),
386             new DateTime(       2006    ,       1       ,       27      ),
387             new DateTime(       2006    ,       1       ,       26      ),
388             new DateTime(       2006    ,       1       ,       25      ),
389             new DateTime(       2006    ,       1       ,       24      ),
390             new DateTime(       2006    ,       1       ,       23      ),
391             new DateTime(       2006    ,       1       ,       20      ),
392             new DateTime(       2006    ,       1       ,       19      ),
393             new DateTime(       2006    ,       1       ,       18      ),
394             new DateTime(       2006    ,       1       ,       17      ),
395             new DateTime(       2006    ,       1       ,       13      ),
396             new DateTime(       2006    ,       1       ,       12      ),
397             new DateTime(       2006    ,       1       ,       11      ),
398             new DateTime(       2006    ,       1       ,       10      ),
399             new DateTime(       2006    ,       1       ,       9       ),
400             new DateTime(       2006    ,       1       ,       6       ),
401             new DateTime(       2006    ,       1       ,       5       ),
402             new DateTime(       2006    ,       1       ,       4       ),
403             new DateTime(       2006    ,       1       ,       3       ),
404             new DateTime(       2005    ,       12      ,       30      ),
405             new DateTime(       2005    ,       12      ,       29      ),
406             new DateTime(       2005    ,       12      ,       28      ),
407             new DateTime(       2005    ,       12      ,       27      ),
408             new DateTime(       2005    ,       12      ,       23      ),
409             new DateTime(       2005    ,       12      ,       22      ),
410             new DateTime(       2005    ,       12      ,       21      ),
411             new DateTime(       2005    ,       12      ,       20      ),
412             new DateTime(       2005    ,       12      ,       19      ),
413             new DateTime(       2005    ,       12      ,       16      ),
414             new DateTime(       2005    ,       12      ,       15      ),
415             new DateTime(       2005    ,       12      ,       14      ),
416             new DateTime(       2005    ,       12      ,       13      ),
417             new DateTime(       2005    ,       12      ,       12      ),
418             new DateTime(       2005    ,       12      ,       9       ),
419             new DateTime(       2005    ,       12      ,       8       ),
420             new DateTime(       2005    ,       12      ,       7       ),
421             new DateTime(       2005    ,       12      ,       6       ),
422             new DateTime(       2005    ,       12      ,       5       ),
423             new DateTime(       2005    ,       12      ,       2       ),
424             new DateTime(       2005    ,       12      ,       1       ),
425             new DateTime(       2005    ,       11      ,       30      ),
426             new DateTime(       2005    ,       11      ,       29      ),
427             new DateTime(       2005    ,       11      ,       28      ),
428             new DateTime(       2005    ,       11      ,       25      ),
429             new DateTime(       2005    ,       11      ,       23      ),
430             new DateTime(       2005    ,       11      ,       22      ),
431             new DateTime(       2005    ,       11      ,       21      ),
432             new DateTime(       2005    ,       11      ,       18      ),
433             new DateTime(       2005    ,       11      ,       17      ),
434             new DateTime(       2005    ,       11      ,       16      ),
435             new DateTime(       2005    ,       11      ,       15      ),
436             new DateTime(       2005    ,       11      ,       14      ),
437             new DateTime(       2005    ,       11      ,       11      ),
438             new DateTime(       2005    ,       11      ,       10      ),
439             new DateTime(       2005    ,       11      ,       9       ),
440             new DateTime(       2005    ,       11      ,       8       ),
441             new DateTime(       2005    ,       11      ,       7       ),
442             new DateTime(       2005    ,       11      ,       4       ),
443             new DateTime(       2005    ,       11      ,       3       ),
444             new DateTime(       2005    ,       11      ,       2       ),
445             new DateTime(       2005    ,       11      ,       1       ),
446             new DateTime(       2005    ,       10      ,       31      ),
447             new DateTime(       2005    ,       10      ,       28      ),
448             new DateTime(       2005    ,       10      ,       27      ),
449             new DateTime(       2005    ,       10      ,       26      ),
450             new DateTime(       2005    ,       10      ,       25      ),
451             new DateTime(       2005    ,       10      ,       24      ),
452             new DateTime(       2005    ,       10      ,       21      ),
453             new DateTime(       2005    ,       10      ,       20      ),
454             new DateTime(       2005    ,       10      ,       19      ),
455             new DateTime(       2005    ,       10      ,       18      ),
456             new DateTime(       2005    ,       10      ,       17      ),
457             new DateTime(       2005    ,       10      ,       14      ),
458             new DateTime(       2005    ,       10      ,       13      ),
459             new DateTime(       2005    ,       10      ,       12      ),
460             new DateTime(       2005    ,       10      ,       11      ),
461             new DateTime(       2005    ,       10      ,       10      ),
462             new DateTime(       2005    ,       10      ,       7       ),
463             new DateTime(       2005    ,       10      ,       6       ),
464             new DateTime(       2005    ,       10      ,       5       ),
465             new DateTime(       2005    ,       10      ,       4       ),
466             new DateTime(       2005    ,       10      ,       3       ),
467             new DateTime(       2005    ,       9       ,       30      ),
468             new DateTime(       2005    ,       9       ,       29      ),
469             new DateTime(       2005    ,       9       ,       28      ),
470             new DateTime(       2005    ,       9       ,       27      ),
471             new DateTime(       2005    ,       9       ,       26      ),
472             new DateTime(       2005    ,       9       ,       23      ),
473             new DateTime(       2005    ,       9       ,       22      ),
474             new DateTime(       2005    ,       9       ,       21      ),
475             new DateTime(       2005    ,       9       ,       20      ),
476             new DateTime(       2005    ,       9       ,       19      ),
477             new DateTime(       2005    ,       9       ,       16      ),
478             new DateTime(       2005    ,       9       ,       15      ),
479             new DateTime(       2005    ,       9       ,       14      ),
480             new DateTime(       2005    ,       9       ,       13      ),
481             new DateTime(       2005    ,       9       ,       12      ),
482             new DateTime(       2005    ,       9       ,       9       ),
483             new DateTime(       2005    ,       9       ,       8       ),
484             new DateTime(       2005    ,       9       ,       7       ),
485             new DateTime(       2005    ,       9       ,       6       ),
486             new DateTime(       2005    ,       9       ,       2       ),
487             new DateTime(       2005    ,       9       ,       1       ),
488             new DateTime(       2005    ,       8       ,       31      ),
489             new DateTime(       2005    ,       8       ,       30      ),
490             new DateTime(       2005    ,       8       ,       29      ),
491             new DateTime(       2005    ,       8       ,       26      ),
492             new DateTime(       2005    ,       8       ,       25      ),
493             new DateTime(       2005    ,       8       ,       24      ),
494             new DateTime(       2005    ,       8       ,       23      ),
495             new DateTime(       2005    ,       8       ,       22      ),
496             new DateTime(       2005    ,       8       ,       19      ),
497             new DateTime(       2005    ,       8       ,       18      ),
498             new DateTime(       2005    ,       8       ,       17      ),
499             new DateTime(       2005    ,       8       ,       16      ),
500             new DateTime(       2005    ,       8       ,       15      ),
501             new DateTime(       2005    ,       8       ,       12      ),
502             new DateTime(       2005    ,       8       ,       11      ),
503             new DateTime(       2005    ,       8       ,       10      ),
504             new DateTime(       2005    ,       8       ,       9       ),
505             new DateTime(       2005    ,       8       ,       8       ),
506             new DateTime(       2005    ,       8       ,       5       ),
507             new DateTime(       2005    ,       8       ,       4       ),
508             new DateTime(       2005    ,       8       ,       3       ),
509             new DateTime(       2005    ,       8       ,       2       ),
510             new DateTime(       2005    ,       8       ,       1       ),
511             new DateTime(       2005    ,       7       ,       29      ),
512             new DateTime(       2005    ,       7       ,       28      ),
513             new DateTime(       2005    ,       7       ,       27      ),
514             new DateTime(       2005    ,       7       ,       26      ),
515             new DateTime(       2005    ,       7       ,       25      ),
516             new DateTime(       2005    ,       7       ,       22      ),
517             new DateTime(       2005    ,       7       ,       21      ),
518             new DateTime(       2005    ,       7       ,       20      ),
519             new DateTime(       2005    ,       7       ,       19      ),
520             new DateTime(       2005    ,       7       ,       18      ),
521             new DateTime(       2005    ,       7       ,       15      ),
522             new DateTime(       2005    ,       7       ,       14      ),
523             new DateTime(       2005    ,       7       ,       13      ),
524             new DateTime(       2005    ,       7       ,       12      ),
525             new DateTime(       2005    ,       7       ,       11      ),
526             new DateTime(       2005    ,       7       ,       8       ),
527             new DateTime(       2005    ,       7       ,       7       ),
528             new DateTime(       2005    ,       7       ,       6       ),
529             new DateTime(       2005    ,       7       ,       5       ),
530             new DateTime(       2005    ,       7       ,       1       ),
531             new DateTime(       2005    ,       6       ,       30      ),
532             new DateTime(       2005    ,       6       ,       29      ),
533             new DateTime(       2005    ,       6       ,       28      ),
534             new DateTime(       2005    ,       6       ,       27      ),
535             new DateTime(       2005    ,       6       ,       24      ),
536             new DateTime(       2005    ,       6       ,       23      ),
537             new DateTime(       2005    ,       6       ,       22      ),
538             new DateTime(       2005    ,       6       ,       21      ),
539             new DateTime(       2005    ,       6       ,       20      ),
540             new DateTime(       2005    ,       6       ,       17      ),
541             new DateTime(       2005    ,       6       ,       16      ),
542             new DateTime(       2005    ,       6       ,       15      ),
543             new DateTime(       2005    ,       6       ,       14      ),
544             new DateTime(       2005    ,       6       ,       13      ),
545             new DateTime(       2005    ,       6       ,       10      ),
546             new DateTime(       2005    ,       6       ,       9       ),
547             new DateTime(       2005    ,       6       ,       8       ),
548             new DateTime(       2005    ,       6       ,       7       ),
549             new DateTime(       2005    ,       6       ,       6       ),
550             new DateTime(       2005    ,       6       ,       3       ),
551             new DateTime(       2005    ,       6       ,       2       ),
552             new DateTime(       2005    ,       6       ,       1       ),
553             new DateTime(       2005    ,       5       ,       31      ),
554             new DateTime(       2005    ,       5       ,       27      ),
555             new DateTime(       2005    ,       5       ,       26      ),
556             new DateTime(       2005    ,       5       ,       25      ),
557             new DateTime(       2005    ,       5       ,       24      ),
558             new DateTime(       2005    ,       5       ,       23      ),
559             new DateTime(       2005    ,       5       ,       20      ),
560             new DateTime(       2005    ,       5       ,       19      ),
561             new DateTime(       2005    ,       5       ,       18      ),
562             new DateTime(       2005    ,       5       ,       17      ),
563             new DateTime(       2005    ,       5       ,       16      ),
564             new DateTime(       2005    ,       5       ,       13      ),
565             new DateTime(       2005    ,       5       ,       12      ),
566