import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
dates = [datetime.datetime(2004, 8, 19, 0, 0), datetime.datetime(2004, 8, 20, 0, 0), datetime.datetime(2004, 8, 23, 0, 0), datetime.datetime(2004, 8, 24, 0, 0), datetime.datetime(2004, 8, 25, 0, 0), datetime.datetime(2004, 8, 26, 0, 0), datetime.datetime(2004, 8, 27, 0, 0), datetime.datetime(2004, 8, 30, 0, 0), datetime.datetime(2004, 8, 31, 0, 0), datetime.datetime(2004, 9, 1, 0, 0), datetime.datetime(2004, 9, 2, 0, 0), datetime.datetime(2004, 9, 3, 0, 0), datetime.datetime(2004, 9, 7, 0, 0), datetime.datetime(2004, 9, 8, 0, 0), datetime.datetime(2004, 9, 9, 0, 0), datetime.datetime(2004, 9, 10, 0, 0), datetime.datetime(2004, 9, 13, 0, 0), datetime.datetime(2004, 9, 14, 0, 0), datetime.datetime(2004, 9, 15, 0, 0), datetime.datetime(2004, 9, 16, 0, 0), datetime.datetime(2004, 9, 17, 0, 0), datetime.datetime(2004, 9, 20, 0, 0), datetime.datetime(2004, 9, 21, 0, 0), datetime.datetime(2004, 9, 22, 0, 0), datetime.datetime(2004, 9, 23, 0, 0), datetime.datetime(2004, 9, 24, 0, 0), datetime.datetime(2004, 9, 27, 0, 0), datetime.datetime(2004, 9, 28, 0, 0), datetime.datetime(2004, 9, 29, 0, 0), datetime.datetime(2004, 9, 30, 0, 0), datetime.datetime(2004, 10, 1, 0, 0), datetime.datetime(2004, 10, 4, 0, 0), datetime.datetime(2004, 10, 5, 0, 0), datetime.datetime(2004, 10, 6, 0, 0), datetime.datetime(2004, 10, 7, 0, 0), datetime.datetime(2004, 10, 8, 0, 0), datetime.datetime(2004, 10, 11, 0, 0), datetime.datetime(2004, 10, 12, 0, 0), datetime.datetime(2004, 10, 13, 0, 0), datetime.datetime(2004, 10, 14, 0, 0), datetime.datetime(2004, 10, 15, 0, 0), datetime.datetime(2004, 10, 18, 0, 0), datetime.datetime(2004, 10, 19, 0, 0), datetime.datetime(2004, 10, 20, 0, 0), datetime.datetime(2004, 10, 21, 0, 0), datetime.datetime(2004, 10, 22, 0, 0), datetime.datetime(2004, 10, 25, 0, 0), datetime.datetime(2004, 10, 26, 0, 0), datetime.datetime(2004, 10, 27, 0, 0), datetime.datetime(2004, 10, 28, 0, 0), datetime.datetime(2004, 10, 29, 0, 0), datetime.datetime(2004, 11, 1, 0, 0), datetime.datetime(2004, 11, 2, 0, 0), datetime.datetime(2004, 11, 3, 0, 0), datetime.datetime(2004, 11, 4, 0, 0), datetime.datetime(2004, 11, 5, 0, 0), datetime.datetime(2004, 11, 8, 0, 0), datetime.datetime(2004, 11, 9, 0, 0), datetime.datetime(2004, 11, 10, 0, 0), datetime.datetime(2004, 11, 11, 0, 0), datetime.datetime(2004, 11, 12, 0, 0), datetime.datetime(2004, 11, 15, 0, 0), datetime.datetime(2004, 11, 16, 0, 0), datetime.datetime(2004, 11, 17, 0, 0), datetime.datetime(2004, 11, 18, 0, 0), datetime.datetime(2004, 11, 19, 0, 0), datetime.datetime(2004, 11, 22, 0, 0), datetime.datetime(2004, 11, 23, 0, 0), datetime.datetime(2004, 11, 24, 0, 0), datetime.datetime(2004, 11, 26, 0, 0), datetime.datetime(2004, 11, 29, 0, 0), datetime.datetime(2004, 11, 30, 0, 0), datetime.datetime(2004, 12, 1, 0, 0), datetime.datetime(2004, 12, 2, 0, 0), datetime.datetime(2004, 12, 3, 0, 0), datetime.datetime(2004, 12, 6, 0, 0), datetime.datetime(2004, 12, 7, 0, 0), datetime.datetime(2004, 12, 8, 0, 0), datetime.datetime(2004, 12, 9, 0, 0), datetime.datetime(2004, 12, 10, 0, 0), datetime.datetime(2004, 12, 13, 0, 0), datetime.datetime(2004, 12, 14, 0, 0), datetime.datetime(2004, 12, 15, 0, 0), datetime.datetime(2004, 12, 16, 0, 0), datetime.datetime(2004, 12, 17, 0, 0), datetime.datetime(2004, 12, 20, 0, 0), datetime.datetime(2004, 12, 21, 0, 0), datetime.datetime(2004, 12, 22, 0, 0), datetime.datetime(2004, 12, 23, 0, 0), datetime.datetime(2004, 12, 27, 0, 0), datetime.datetime(2004, 12, 28, 0, 0), datetime.datetime(2004, 12, 29, 0, 0), datetime.datetime(2004, 12, 30, 0, 0), datetime.datetime(2004, 12, 31, 0, 0), datetime.datetime(2005, 1, 3, 0, 0), datetime.datetime(2005, 1, 4, 0, 0), datetime.datetime(2005, 1, 5, 0, 0), datetime.datetime(2005, 1, 6, 0, 0), datetime.datetime(2005, 1, 7, 0, 0), datetime.datetime(2005, 1, 10, 0, 0), datetime.datetime(2005, 1, 11, 0, 0), datetime.datetime(2005, 1, 12, 0, 0), datetime.datetime(2005, 1, 13, 0, 0), datetime.datetime(2005, 1, 14, 0, 0), datetime.datetime(2005, 1, 18, 0, 0), datetime.datetime(2005, 1, 19, 0, 0), datetime.datetime(2005, 1, 20, 0, 0), datetime.datetime(2005, 1, 21, 0, 0), datetime.datetime(2005, 1, 24, 0, 0), datetime.datetime(2005, 1, 25, 0, 0), datetime.datetime(2005, 1, 26, 0, 0), datetime.datetime(2005, 1, 27, 0, 0), datetime.datetime(2005, 1, 28, 0, 0), datetime.datetime(2005, 1, 31, 0, 0), datetime.datetime(2005, 2, 1, 0, 0), datetime.datetime(2005, 2, 2, 0, 0), datetime.datetime(2005, 2, 3, 0, 0), datetime.datetime(2005, 2, 4, 0, 0), datetime.datetime(2005, 2, 7, 0, 0), datetime.datetime(2005, 2, 8, 0, 0), datetime.datetime(2005, 2, 9, 0, 0), datetime.datetime(2005, 2, 10, 0, 0), datetime.datetime(2005, 2, 11, 0, 0), datetime.datetime(2005, 2, 14, 0, 0), datetime.datetime(2005, 2, 15, 0, 0), datetime.datetime(2005, 2, 16, 0, 0), datetime.datetime(2005, 2, 17, 0, 0), datetime.datetime(2005, 2, 18, 0, 0), datetime.datetime(2005, 2, 22, 0, 0), datetime.datetime(2005, 2, 23, 0, 0), datetime.datetime(2005, 2, 24, 0, 0), datetime.datetime(2005, 2, 25, 0, 0), datetime.datetime(2005, 2, 28, 0, 0), datetime.datetime(2005, 3, 1, 0, 0), datetime.datetime(2005, 3, 2, 0, 0), datetime.datetime(2005, 3, 3, 0, 0), datetime.datetime(2005, 3, 4, 0, 0), datetime.datetime(2005, 3, 7, 0, 0), datetime.datetime(2005, 3, 8, 0, 0), datetime.datetime(2005, 3, 9, 0, 0), datetime.datetime(2005, 3, 10, 0, 0), datetime.datetime(2005, 3, 11, 0, 0), datetime.datetime(2005, 3, 14, 0, 0), datetime.datetime(2005, 3, 15, 0, 0), datetime.datetime(2005, 3, 16, 0, 0), datetime.datetime(2005, 3, 17, 0, 0), datetime.datetime(2005, 3, 18, 0, 0), datetime.datetime(2005, 3, 21, 0, 0), datetime.datetime(2005, 3, 22, 0, 0), datetime.datetime(2005, 3, 23, 0, 0), datetime.datetime(2005, 3, 24, 0, 0), datetime.datetime(2005, 3, 28, 0, 0), datetime.datetime(2005, 3, 29, 0, 0), datetime.datetime(2005, 3, 30, 0, 0), datetime.datetime(2005, 3, 31, 0, 0), datetime.datetime(2005, 4, 1, 0, 0), datetime.datetime(2005, 4, 4, 0, 0), datetime.datetime(2005, 4, 5, 0, 0), datetime.datetime(2005, 4, 6, 0, 0), datetime.datetime(2005, 4, 7, 0, 0), datetime.datetime(2005, 4, 8, 0, 0), datetime.datetime(2005, 4, 11, 0, 0), datetime.datetime(2005, 4, 12, 0, 0), datetime.datetime(2005, 4, 13, 0, 0), datetime.datetime(2005, 4, 14, 0, 0), datetime.datetime(2005, 4, 15, 0, 0), datetime.datetime(2005, 4, 18, 0, 0), datetime.datetime(2005, 4, 19, 0, 0), datetime.datetime(2005, 4, 20, 0, 0), datetime.datetime(2005, 4, 21, 0, 0), datetime.datetime(2005, 4, 22, 0, 0), datetime.datetime(2005, 4, 25, 0, 0), datetime.datetime(2005, 4, 26, 0, 0), datetime.datetime(2005, 4, 27, 0, 0), datetime.datetime(2005, 4, 28, 0, 0), datetime.datetime(2005, 4, 29, 0, 0), datetime.datetime(2005, 5, 2, 0, 0), datetime.datetime(2005, 5, 3, 0, 0), datetime.datetime(2005, 5, 4, 0, 0), datetime.datetime(2005, 5, 5, 0, 0), datetime.datetime(2005, 5, 6, 0, 0), datetime.datetime(2005, 5, 9, 0, 0), datetime.datetime(2005, 5, 10, 0, 0), datetime.datetime(2005, 5, 11, 0, 0), datetime.datetime(2005, 5, 12, 0, 0), datetime.datetime(2005, 5, 13, 0, 0), datetime.datetime(2005, 5, 16, 0, 0), datetime.datetime(2005, 5, 17, 0, 0), datetime.datetime(2005, 5, 18, 0, 0), datetime.datetime(2005, 5, 19, 0, 0), datetime.datetime(2005, 5, 20, 0, 0), datetime.datetime(2005, 5, 23, 0, 0), datetime.datetime(2005, 5, 24, 0, 0), datetime.datetime(2005, 5, 25, 0, 0), datetime.datetime(2005, 5, 26, 0, 0), datetime.datetime(2005, 5, 27, 0, 0), datetime.datetime(2005, 5, 31, 0, 0), datetime.datetime(2005, 6, 1, 0, 0), datetime.datetime(2005, 6, 2, 0, 0), datetime.datetime(2005, 6, 3, 0, 0), datetime.datetime(2005, 6, 6, 0, 0), datetime.datetime(2005, 6, 7, 0, 0), datetime.datetime(2005, 6, 8, 0, 0), datetime.datetime(2005, 6, 9, 0, 0), datetime.datetime(2005, 6, 10, 0, 0), datetime.datetime(2005, 6, 13, 0, 0), datetime.datetime(2005, 6, 14, 0, 0), datetime.datetime(2005, 6, 15, 0, 0), datetime.datetime(2005, 6, 16, 0, 0), datetime.datetime(2005, 6, 17, 0, 0), datetime.datetime(2005, 6, 20, 0, 0), datetime.datetime(2005, 6, 21, 0, 0), datetime.datetime(2005, 6, 22, 0, 0), datetime.datetime(2005, 6, 23, 0, 0), datetime.datetime(2005, 6, 24, 0, 0), datetime.datetime(2005, 6, 27, 0, 0), datetime.datetime(2005, 6, 28, 0, 0), datetime.datetime(2005, 6, 29, 0, 0), datetime.datetime(2005, 6, 30, 0, 0), datetime.datetime(2005, 7, 1, 0, 0), datetime.datetime(2005, 7, 5, 0, 0), datetime.datetime(2005, 7, 6, 0, 0), datetime.datetime(2005, 7, 7, 0, 0), datetime.datetime(2005, 7, 8, 0, 0), datetime.datetime(2005, 7, 11, 0, 0), datetime.datetime(2005, 7, 12, 0, 0), datetime.datetime(2005, 7, 13, 0, 0), datetime.datetime(2005, 7, 14, 0, 0), datetime.datetime(2005, 7, 15, 0, 0), datetime.datetime(2005, 7, 18, 0, 0), datetime.datetime(2005, 7, 19, 0, 0), datetime.datetime(2005, 7, 20, 0, 0), datetime.datetime(2005, 7, 21, 0, 0), datetime.datetime(2005, 7, 22, 0, 0), datetime.datetime(2005, 7, 25, 0, 0), datetime.datetime(2005, 7, 26, 0, 0), datetime.datetime(2005, 7, 27, 0, 0), datetime.datetime(2005, 7, 28, 0, 0), datetime.datetime(2005, 7, 29, 0, 0), datetime.datetime(2005, 8, 1, 0, 0), datetime.datetime(2005, 8, 2, 0, 0), datetime.datetime(2005, 8, 3, 0, 0), datetime.datetime(2005, 8, 4, 0, 0), datetime.datetime(2005, 8, 5, 0, 0), datetime.datetime(2005, 8, 8, 0, 0), datetime.datetime(2005, 8, 9, 0, 0), datetime.datetime(2005, 8, 10, 0, 0), datetime.datetime(2005, 8, 11, 0, 0), datetime.datetime(2005, 8, 12, 0, 0), datetime.datetime(2005, 8, 15, 0, 0), datetime.datetime(2005, 8, 16, 0, 0), datetime.datetime(2005, 8, 17, 0, 0), datetime.datetime(2005, 8, 18, 0, 0), datetime.datetime(2005, 8, 19, 0, 0), datetime.datetime(2005, 8, 22, 0, 0), datetime.datetime(2005, 8, 23, 0, 0), datetime.datetime(2005, 8, 24, 0, 0), datetime.datetime(2005, 8, 25, 0, 0), datetime.datetime(2005, 8, 26, 0, 0), datetime.datetime(2005, 8, 29, 0, 0), datetime.datetime(2005, 8, 30, 0, 0), datetime.datetime(2005, 8, 31, 0, 0), datetime.datetime(2005, 9, 1, 0, 0), datetime.datetime(2005, 9, 2, 0, 0), datetime.datetime(2005, 9, 6, 0, 0), datetime.datetime(2005, 9, 7, 0, 0), datetime.datetime(2005, 9, 8, 0, 0), datetime.datetime(2005, 9, 9, 0, 0), datetime.datetime(2005, 9, 12, 0, 0), datetime.datetime(2005, 9, 13, 0, 0), datetime.datetime(2005, 9, 14, 0, 0), datetime.datetime(2005, 9, 15, 0, 0), datetime.datetime(2005, 9, 16, 0, 0), datetime.datetime(2005, 9, 19, 0, 0), datetime.datetime(2005, 9, 20, 0, 0), datetime.datetime(2005, 9, 21, 0, 0), datetime.datetime(2005, 9, 22, 0, 0), datetime.datetime(2005, 9, 23, 0, 0), datetime.datetime(2005, 9, 26, 0, 0), datetime.datetime(2005, 9, 27, 0, 0), datetime.datetime(2005, 9, 28, 0, 0), datetime.datetime(2005, 9, 29, 0, 0), datetime.datetime(2005, 9, 30, 0, 0), datetime.datetime(2005, 10, 3, 0, 0), datetime.datetime(2005, 10, 4, 0, 0), datetime.datetime(2005, 10, 5, 0, 0), datetime.datetime(2005, 10, 6, 0, 0), datetime.datetime(2005, 10, 7, 0, 0), datetime.datetime(2005, 10, 10, 0, 0), datetime.datetime(2005, 10, 11, 0, 0), datetime.datetime(2005, 10, 12, 0, 0), datetime.datetime(2005, 10, 13, 0, 0), datetime.datetime(2005, 10, 14, 0, 0), datetime.datetime(2005, 10, 17, 0, 0), datetime.datetime(2005, 10, 18, 0, 0), datetime.datetime(2005, 10, 19, 0, 0), datetime.datetime(2005, 10, 20, 0, 0), datetime.datetime(2005, 10, 21, 0, 0), datetime.datetime(2005, 10, 24, 0, 0), datetime.datetime(2005, 10, 25, 0, 0), datetime.datetime(2005, 10, 26, 0, 0), datetime.datetime(2005, 10, 27, 0, 0), datetime.datetime(2005, 10, 28, 0, 0), datetime.datetime(2005, 10, 31, 0, 0), datetime.datetime(2005, 11, 1, 0, 0), datetime.datetime(2005, 11, 2, 0, 0), datetime.datetime(2005, 11, 3, 0, 0), datetime.datetime(2005, 11, 4, 0, 0), datetime.datetime(2005, 11, 7, 0, 0), datetime.datetime(2005, 11, 8, 0, 0), datetime.datetime(2005, 11, 9, 0, 0), datetime.datetime(2005, 11, 10, 0, 0), datetime.datetime(2005, 11, 11, 0, 0), datetime.datetime(2005, 11, 14, 0, 0), datetime.datetime(2005, 11, 15, 0, 0), datetime.datetime(2005, 11, 16, 0, 0), datetime.datetime(2005, 11, 17, 0, 0), datetime.datetime(2005, 11, 18, 0, 0), datetime.datetime(2005, 11, 21, 0, 0), datetime.datetime(2005, 11, 22, 0, 0), datetime.datetime(2005, 11, 23, 0, 0), datetime.datetime(2005, 11, 25, 0, 0), datetime.datetime(2005, 11, 28, 0, 0), datetime.datetime(2005, 11, 29, 0, 0), datetime.datetime(2005, 11, 30, 0, 0), datetime.datetime(2005, 12, 1, 0, 0), datetime.datetime(2005, 12, 2, 0, 0), datetime.datetime(2005, 12, 5, 0, 0), datetime.datetime(2005, 12, 6, 0, 0), datetime.datetime(2005, 12, 7, 0, 0), datetime.datetime(2005, 12, 8, 0, 0), datetime.datetime(2005, 12, 9, 0, 0), datetime.datetime(2005, 12, 12, 0, 0), datetime.datetime(2005, 12, 13, 0, 0), datetime.datetime(2005, 12, 14, 0, 0), datetime.datetime(2005, 12, 15, 0, 0), datetime.datetime(2005, 12, 16, 0, 0), datetime.datetime(2005, 12, 19, 0, 0), datetime.datetime(2005, 12, 20, 0, 0), datetime.datetime(2005, 12, 21, 0, 0), datetime.datetime(2005, 12, 22, 0, 0), datetime.datetime(2005, 12, 23, 0, 0), datetime.datetime(2005, 12, 27, 0, 0), datetime.datetime(2005, 12, 28, 0, 0), datetime.datetime(2005, 12, 29, 0, 0), datetime.datetime(2005, 12, 30, 0, 0), datetime.datetime(2006, 1, 3, 0, 0), datetime.datetime(2006, 1, 4, 0, 0), datetime.datetime(2006, 1, 5, 0, 0), datetime.datetime(2006, 1, 6, 0, 0), datetime.datetime(2006, 1, 9, 0, 0), datetime.datetime(2006, 1, 10, 0, 0), datetime.datetime(2006, 1, 11, 0, 0), datetime.datetime(2006, 1, 12, 0, 0), datetime.datetime(2006, 1, 13, 0, 0), datetime.datetime(2006, 1, 17, 0, 0), datetime.datetime(2006, 1, 18, 0, 0), datetime.datetime(2006, 1, 19, 0, 0), datetime.datetime(2006, 1, 20, 0, 0), datetime.datetime(2006, 1, 23, 0, 0), datetime.datetime(2006, 1, 24, 0, 0), datetime.datetime(2006, 1, 25, 0, 0), datetime.datetime(2006, 1, 26, 0, 0), datetime.datetime(2006, 1, 27, 0, 0), datetime.datetime(2006, 1, 30, 0, 0), datetime.datetime(2006, 1, 31, 0, 0), datetime.datetime(2006, 2, 1, 0, 0), datetime.datetime(2006, 2, 2, 0, 0), datetime.datetime(2006, 2, 3, 0, 0), datetime.datetime(2006, 2, 6, 0, 0), datetime.datetime(2006, 2, 7, 0, 0), datetime.datetime(2006, 2, 8, 0, 0), datetime.datetime(2006, 2, 9, 0, 0), datetime.datetime(2006, 2, 10, 0, 0), datetime.datetime(2006, 2, 13, 0, 0), datetime.datetime(2006, 2, 14, 0, 0), datetime.datetime(2006, 2, 15, 0, 0), datetime.datetime(2006, 2, 16, 0, 0), datetime.datetime(2006, 2, 17, 0, 0), datetime.datetime(2006, 2, 21, 0, 0), datetime.datetime(2006, 2, 22, 0, 0), datetime.datetime(2006, 2, 23, 0, 0), datetime.datetime(2006, 2, 24, 0, 0), datetime.datetime(2006, 2, 27, 0, 0), datetime.datetime(2006, 2, 28, 0, 0), datetime.datetime(2006, 3, 1, 0, 0), datetime.datetime(2006, 3, 2, 0, 0), datetime.datetime(2006, 3, 3, 0, 0), datetime.datetime(2006, 3, 6, 0, 0), datetime.datetime(2006, 3, 7, 0, 0), datetime.datetime(2006, 3, 8, 0, 0), datetime.datetime(2006, 3, 9, 0, 0), datetime.datetime(2006, 3, 10, 0, 0), datetime.datetime(2006, 3, 13, 0, 0), datetime.datetime(2006, 3, 14, 0, 0), datetime.datetime(2006, 3, 15, 0, 0), datetime.datetime(2006, 3, 16, 0, 0), datetime.datetime(2006, 3, 17, 0, 0), datetime.datetime(2006, 3, 20, 0, 0), datetime.datetime(2006, 3, 21, 0, 0), datetime.datetime(2006, 3, 22, 0, 0), datetime.datetime(2006, 3, 23, 0, 0), datetime.datetime(2006, 3, 24, 0, 0), datetime.datetime(2006, 3, 27, 0, 0), datetime.datetime(2006, 3, 28, 0, 0), datetime.datetime(2006, 3, 29, 0, 0), datetime.datetime(2006, 3, 30, 0, 0), datetime.datetime(2006, 3, 31, 0, 0), datetime.datetime(2006, 4, 3, 0, 0), datetime.datetime(2006, 4, 4, 0, 0), datetime.datetime(2006, 4, 5, 0, 0), datetime.datetime(2006, 4, 6, 0, 0), datetime.datetime(2006, 4, 7, 0, 0), datetime.datetime(2006, 4, 10, 0, 0), datetime.datetime(2006, 4, 11, 0, 0), datetime.datetime(2006, 4, 12, 0, 0), datetime.datetime(2006, 4, 13, 0, 0), datetime.datetime(2006, 4, 17, 0, 0), datetime.datetime(2006, 4, 18, 0, 0), datetime.datetime(2006, 4, 19, 0, 0), datetime.datetime(2006, 4, 20, 0, 0), datetime.datetime(2006, 4, 21, 0, 0), datetime.datetime(2006, 4, 24, 0, 0), datetime.datetime(2006, 4, 25, 0, 0), datetime.datetime(2006, 4, 26, 0, 0), datetime.datetime(2006, 4, 27, 0, 0), datetime.datetime(2006, 4, 28, 0, 0), datetime.datetime(2006, 5, 1, 0, 0), datetime.datetime(2006, 5, 2, 0, 0), datetime.datetime(2006, 5, 3, 0, 0), datetime.datetime(2006, 5, 4, 0, 0), datetime.datetime(2006, 5, 5, 0, 0), datetime.datetime(2006, 5, 8, 0, 0), datetime.datetime(2006, 5, 9, 0, 0), datetime.datetime(2006, 5, 10, 0, 0), datetime.datetime(2006, 5, 11, 0, 0), datetime.datetime(2006, 5, 12, 0, 0), datetime.datetime(2006, 5, 15, 0, 0), datetime.datetime(2006, 5, 16, 0, 0), datetime.datetime(2006, 5, 17, 0, 0), datetime.datetime(2006, 5, 18, 0, 0), datetime.datetime(2006, 5, 19, 0, 0), datetime.datetime(2006, 5, 22, 0, 0), datetime.datetime(2006, 5, 23, 0, 0), datetime.datetime(2006, 5, 24, 0, 0), datetime.datetime(2006, 5, 25, 0, 0), datetime.datetime(2006, 5, 26, 0, 0), datetime.datetime(2006, 5, 30, 0, 0), datetime.datetime(2006, 5, 31, 0, 0), datetime.datetime(2006, 6, 1, 0, 0), datetime.datetime(2006, 6, 2, 0, 0), datetime.datetime(2006, 6, 5, 0, 0), datetime.datetime(2006, 6, 6, 0, 0), datetime.datetime(2006, 6, 7, 0, 0), datetime.datetime(2006, 6, 8, 0, 0), datetime.datetime(2006, 6, 9, 0, 0), datetime.datetime(2006, 6, 12, 0, 0), datetime.datetime(2006, 6, 13, 0, 0), datetime.datetime(2006, 6, 14, 0, 0), datetime.datetime(2006, 6, 15, 0, 0), datetime.datetime(2006, 6, 16, 0, 0), datetime.datetime(2006, 6, 19, 0, 0), datetime.datetime(2006, 6, 20, 0, 0), datetime.datetime(2006, 6, 21, 0, 0), datetime.datetime(2006, 6, 22, 0, 0), datetime.datetime(2006, 6, 23, 0, 0), datetime.datetime(2006, 6, 26, 0, 0), datetime.datetime(2006, 6, 27, 0, 0), datetime.datetime(2006, 6, 28, 0, 0), datetime.datetime(2006, 6, 29, 0, 0), datetime.datetime(2006, 6, 30, 0, 0), datetime.datetime(2006, 7, 3, 0, 0), datetime.datetime(2006, 7, 5, 0, 0), datetime.datetime(2006, 7, 6, 0, 0), datetime.datetime(2006, 7, 7, 0, 0), datetime.datetime(2006, 7, 10, 0, 0), datetime.datetime(2006, 7, 11, 0, 0), datetime.datetime(2006, 7, 12, 0, 0), datetime.datetime(2006, 7, 13, 0, 0), datetime.datetime(2006, 7, 14, 0, 0), datetime.datetime(2006, 7, 17, 0, 0), datetime.datetime(2006, 7, 18, 0, 0), datetime.datetime(2006, 7, 19, 0, 0), datetime.datetime(2006, 7, 20, 0, 0), datetime.datetime(2006, 7, 21, 0, 0), datetime.datetime(2006, 7, 24, 0, 0), datetime.datetime(2006, 7, 25, 0, 0), datetime.datetime(2006, 7, 26, 0, 0), datetime.datetime(2006, 7, 27, 0, 0), datetime.datetime(2006, 7, 28, 0, 0), datetime.datetime(2006, 7, 31, 0, 0), datetime.datetime(2006, 8, 1, 0, 0), datetime.datetime(2006, 8, 2, 0, 0), datetime.datetime(2006, 8, 3, 0, 0), datetime.datetime(2006, 8, 4, 0, 0), datetime.datetime(2006, 8, 7, 0, 0), datetime.datetime(2006, 8, 8, 0, 0), datetime.datetime(2006, 8, 9, 0, 0), datetime.datetime(2006, 8, 10, 0, 0), datetime.datetime(2006, 8, 11, 0, 0), datetime.datetime(2006, 8, 14, 0, 0), datetime.datetime(2006, 8, 15, 0, 0), datetime.datetime(2006, 8, 16, 0, 0), datetime.datetime(2006, 8, 17, 0, 0), datetime.datetime(2006, 8, 18, 0, 0), datetime.datetime(2006, 8, 21, 0, 0), datetime.datetime(2006, 8, 22, 0, 0), datetime.datetime(2006, 8, 23, 0, 0), datetime.datetime(2006, 8, 24, 0, 0), datetime.datetime(2006, 8, 25, 0, 0), datetime.datetime(2006, 8, 28, 0, 0), datetime.datetime(2006, 8, 29, 0, 0), datetime.datetime(2006, 8, 30, 0, 0), datetime.datetime(2006, 8, 31, 0, 0), datetime.datetime(2006, 9, 1, 0, 0), datetime.datetime(2006, 9, 5, 0, 0), datetime.datetime(2006, 9, 6, 0, 0), datetime.datetime(2006, 9, 7, 0, 0), datetime.datetime(2006, 9, 8, 0, 0), datetime.datetime(2006, 9, 11, 0, 0), datetime.datetime(2006, 9, 12, 0, 0), datetime.datetime(2006, 9, 13, 0, 0), datetime.datetime(2006, 9, 14, 0, 0), datetime.datetime(2006, 9, 15, 0, 0), datetime.datetime(2006, 9, 18, 0, 0), datetime.datetime(2006, 9, 19, 0, 0), datetime.datetime(2006, 9, 20, 0, 0), datetime.datetime(2006, 9, 21, 0, 0), datetime.datetime(2006, 9, 22, 0, 0), datetime.datetime(2006, 9, 25, 0, 0), datetime.datetime(2006, 9, 26, 0, 0), datetime.datetime(2006, 9, 27, 0, 0), datetime.datetime(2006, 9, 28, 0, 0), datetime.datetime(2006, 9, 29, 0, 0), datetime.datetime(2006, 10, 2, 0, 0), datetime.datetime(2006, 10, 3, 0, 0), datetime.datetime(2006, 10, 4, 0, 0), datetime.datetime(2006, 10, 5, 0, 0), datetime.datetime(2006, 10, 6, 0, 0), datetime.datetime(2006, 10, 9, 0, 0), datetime.datetime(2006, 10, 10, 0, 0), datetime.datetime(2006, 10, 11, 0, 0), datetime.datetime(2006, 10, 12, 0, 0), datetime.datetime(2006, 10, 13, 0, 0), datetime.datetime(2006, 10, 16, 0, 0), datetime.datetime(2006, 10, 17, 0, 0), datetime.datetime(2006, 10, 18, 0, 0), datetime.datetime(2006, 10, 19, 0, 0), datetime.datetime(2006, 10, 20, 0, 0), datetime.datetime(2006, 10, 23, 0, 0), datetime.datetime(2006, 10, 24, 0, 0), datetime.datetime(2006, 10, 25, 0, 0), datetime.datetime(2006, 10, 26, 0, 0), datetime.datetime(2006, 10, 27, 0, 0), datetime.datetime(2006, 10, 30, 0, 0), datetime.datetime(2006, 10, 31, 0, 0), datetime.datetime(2006, 11, 1, 0, 0), datetime.datetime(2006, 11, 2, 0, 0), datetime.datetime(2006, 11, 3, 0, 0), datetime.datetime(2006, 11, 6, 0, 0), datetime.datetime(2006, 11, 7, 0, 0), datetime.datetime(2006, 11, 8, 0, 0), datetime.datetime(2006, 11, 9, 0, 0), datetime.datetime(2006, 11, 10, 0, 0), datetime.datetime(2006, 11, 13, 0, 0), datetime.datetime(2006, 11, 14, 0, 0), datetime.datetime(2006, 11, 15, 0, 0), datetime.datetime(2006, 11, 16, 0, 0), datetime.datetime(2006, 11, 17, 0, 0), datetime.datetime(2006, 11, 20, 0, 0), datetime.datetime(2006, 11, 21, 0, 0), datetime.datetime(2006, 11, 22, 0, 0), datetime.datetime(2006, 11, 24, 0, 0), datetime.datetime(2006, 11, 27, 0, 0), datetime.datetime(2006, 11, 28, 0, 0), datetime.datetime(2006, 11, 29, 0, 0), datetime.datetime(2006, 11, 30, 0, 0), datetime.datetime(2006, 12, 1, 0, 0), datetime.datetime(2006, 12, 4, 0, 0), datetime.datetime(2006, 12, 5, 0, 0), datetime.datetime(2006, 12, 6, 0, 0), datetime.datetime(2006, 12, 7, 0, 0), datetime.datetime(2006, 12, 8, 0, 0), datetime.datetime(2006, 12, 11, 0, 0), datetime.datetime(2006, 12, 12, 0, 0), datetime.datetime(2006, 12, 13, 0, 0), datetime.datetime(2006, 12, 14, 0, 0), datetime.datetime(2006, 12, 15, 0, 0), datetime.datetime(2006, 12, 18, 0, 0), datetime.datetime(2006, 12, 19, 0, 0), datetime.datetime(2006, 12, 20, 0, 0), datetime.datetime(2006, 12, 21, 0, 0), datetime.datetime(2006, 12, 22, 0, 0), datetime.datetime(2006, 12, 26, 0, 0), datetime.datetime(2006, 12, 27, 0, 0), datetime.datetime(2006, 12, 28, 0, 0), datetime.datetime(2006, 12, 29, 0, 0), datetime.datetime(2007, 1, 3, 0, 0), datetime.datetime(2007, 1, 4, 0, 0), datetime.datetime(2007, 1, 5, 0, 0), datetime.datetime(2007, 1, 8, 0, 0), datetime.datetime(2007, 1, 9, 0, 0), datetime.datetime(2007, 1, 10, 0, 0), datetime.datetime(2007, 1, 11, 0, 0), datetime.datetime(2007, 1, 12, 0, 0), datetime.datetime(2007, 1, 16, 0, 0), datetime.datetime(2007, 1, 17, 0, 0), datetime.datetime(2007, 1, 18, 0, 0), datetime.datetime(2007, 1, 19, 0, 0), datetime.datetime(2007, 1, 22, 0, 0), datetime.datetime(2007, 1, 23, 0, 0), datetime.datetime(2007, 1, 24, 0, 0), datetime.datetime(2007, 1, 25, 0, 0), datetime.datetime(2007, 1, 26, 0, 0), datetime.datetime(2007, 1, 29, 0, 0), datetime.datetime(2007, 1, 30, 0, 0), datetime.datetime(2007, 1, 31, 0, 0), datetime.datetime(2007, 2, 1, 0, 0), datetime.datetime(2007, 2, 2, 0, 0), datetime.datetime(2007, 2, 5, 0, 0), datetime.datetime(2007, 2, 6, 0, 0), datetime.datetime(2007, 2, 7, 0, 0), datetime.datetime(2007, 2, 8, 0, 0), datetime.datetime(2007, 2, 9, 0, 0), datetime.datetime(2007, 2, 12, 0, 0), datetime.datetime(2007, 2, 13, 0, 0), datetime.datetime(2007, 2, 14, 0, 0), datetime.datetime(2007, 2, 15, 0, 0), datetime.datetime(2007, 2, 16, 0, 0), datetime.datetime(2007, 2, 20, 0, 0), datetime.datetime(2007, 2, 21, 0, 0), datetime.datetime(2007, 2, 22, 0, 0), datetime.datetime(2007, 2, 23, 0, 0), datetime.datetime(2007, 2, 26, 0, 0), datetime.datetime(2007, 2, 27, 0, 0), datetime.datetime(2007, 2, 28, 0, 0), datetime.datetime(2007, 3, 1, 0, 0), datetime.datetime(2007, 3, 2, 0, 0), datetime.datetime(2007, 3, 5, 0, 0), datetime.datetime(2007, 3, 6, 0, 0), datetime.datetime(2007, 3, 7, 0, 0), datetime.datetime(2007, 3, 8, 0, 0), datetime.datetime(2007, 3, 9, 0, 0), datetime.datetime(2007, 3, 12, 0, 0), datetime.datetime(2007, 3, 13, 0, 0), datetime.datetime(2007, 3, 14, 0, 0), datetime.datetime(2007, 3, 15, 0, 0), datetime.datetime(2007, 3, 16, 0, 0), datetime.datetime(2007, 3, 19, 0, 0), datetime.datetime(2007, 3, 20, 0, 0), datetime.datetime(2007, 3, 21, 0, 0), datetime.datetime(2007, 3, 22, 0, 0), datetime.datetime(2007, 3, 23, 0, 0), datetime.datetime(2007, 3, 26, 0, 0), datetime.datetime(2007, 3, 27, 0, 0), datetime.datetime(2007, 3, 28, 0, 0), datetime.datetime(2007, 3, 29, 0, 0), datetime.datetime(2007, 3, 30, 0, 0), datetime.datetime(2007, 4, 2, 0, 0), datetime.datetime(2007, 4, 3, 0, 0), datetime.datetime(2007, 4, 4, 0, 0), datetime.datetime(2007, 4, 5, 0, 0), datetime.datetime(2007, 4, 9, 0, 0), datetime.datetime(2007, 4, 10, 0, 0), datetime.datetime(2007, 4, 11, 0, 0), datetime.datetime(2007, 4, 12, 0, 0), datetime.datetime(2007, 4, 13, 0, 0), datetime.datetime(2007, 4, 16, 0, 0), datetime.datetime(2007, 4, 17, 0, 0), datetime.datetime(2007, 4, 18, 0, 0), datetime.datetime(2007, 4, 19, 0, 0), datetime.datetime(2007, 4, 20, 0, 0), datetime.datetime(2007, 4, 23, 0, 0), datetime.datetime(2007, 4, 24, 0, 0), datetime.datetime(2007, 4, 25, 0, 0), datetime.datetime(2007, 4, 26, 0, 0), datetime.datetime(2007, 4, 27, 0, 0), datetime.datetime(2007, 4, 30, 0, 0), datetime.datetime(2007, 5, 1, 0, 0), datetime.datetime(2007, 5, 2, 0, 0), datetime.datetime(2007, 5, 3, 0, 0), datetime.datetime(2007, 5, 4, 0, 0), datetime.datetime(2007, 5, 7, 0, 0), datetime.datetime(2007, 5, 8, 0, 0), datetime.datetime(2007, 5, 9, 0, 0), datetime.datetime(2007, 5, 10, 0, 0), datetime.datetime(2007, 5, 11, 0, 0), datetime.datetime(2007, 5, 14, 0, 0), datetime.datetime(2007, 5, 15, 0, 0), datetime.datetime(2007, 5, 16, 0, 0), datetime.datetime(2007, 5, 17, 0, 0), datetime.datetime(2007, 5, 18, 0, 0), datetime.datetime(2007, 5, 21, 0, 0), datetime.datetime(2007, 5, 22, 0, 0), datetime.datetime(2007, 5, 23, 0, 0), datetime.datetime(2007, 5, 24, 0, 0), datetime.datetime(2007, 5, 25, 0, 0), datetime.datetime(2007, 5, 29, 0, 0), datetime.datetime(2007, 5, 30, 0, 0), datetime.datetime(2007, 5, 31, 0, 0), datetime.datetime(2007, 6, 1, 0, 0), datetime.datetime(2007, 6, 4, 0, 0), datetime.datetime(2007, 6, 5, 0, 0), datetime.datetime(2007, 6, 6, 0, 0), datetime.datetime(2007, 6, 7, 0, 0), datetime.datetime(2007, 6, 8, 0, 0), datetime.datetime(2007, 6, 11, 0, 0), datetime.datetime(2007, 6, 12, 0, 0), datetime.datetime(2007, 6, 13, 0, 0), datetime.datetime(2007, 6, 14, 0, 0), datetime.datetime(2007, 6, 15, 0, 0), datetime.datetime(2007, 6, 18, 0, 0), datetime.datetime(2007, 6, 19, 0, 0), datetime.datetime(2007, 6, 20, 0, 0), datetime.datetime(2007, 6, 21, 0, 0), datetime.datetime(2007, 6, 22, 0, 0), datetime.datetime(2007, 6, 25, 0, 0), datetime.datetime(2007, 6, 26, 0, 0), datetime.datetime(2007, 6, 27, 0, 0), datetime.datetime(2007, 6, 28, 0, 0), datetime.datetime(2007, 6, 29, 0, 0), datetime.datetime(2007, 7, 2, 0, 0), datetime.datetime(2007, 7, 3, 0, 0), datetime.datetime(2007, 7, 5, 0, 0), datetime.datetime(2007, 7, 6, 0, 0), datetime.datetime(2007, 7, 9, 0, 0), datetime.datetime(2007, 7, 10, 0, 0), datetime.datetime(2007, 7, 11, 0, 0), datetime.datetime(2007, 7, 12, 0, 0), datetime.datetime(2007, 7, 13, 0, 0), datetime.datetime(2007, 7, 16, 0, 0), datetime.datetime(2007, 7, 17, 0, 0), datetime.datetime(2007, 7, 18, 0, 0), datetime.datetime(2007, 7, 19, 0, 0), datetime.datetime(2007, 7, 20, 0, 0), datetime.datetime(2007, 7, 23, 0, 0), datetime.datetime(2007, 7, 24, 0, 0), datetime.datetime(2007, 7, 25, 0, 0), datetime.datetime(2007, 7, 26, 0, 0), datetime.datetime(2007, 7, 27, 0, 0), datetime.datetime(2007, 7, 30, 0, 0), datetime.datetime(2007, 7, 31, 0, 0), datetime.datetime(2007, 8, 1, 0, 0), datetime.datetime(2007, 8, 2, 0, 0), datetime.datetime(2007, 8, 3, 0, 0), datetime.datetime(2007, 8, 6, 0, 0), datetime.datetime(2007, 8, 7, 0, 0), datetime.datetime(2007, 8, 8, 0, 0), datetime.datetime(2007, 8, 9, 0, 0), datetime.datetime(2007, 8, 10, 0, 0), datetime.datetime(2007, 8, 13, 0, 0), datetime.datetime(2007, 8, 14, 0, 0), datetime.datetime(2007, 8, 15, 0, 0), datetime.datetime(2007, 8, 16, 0, 0), datetime.datetime(2007, 8, 17, 0, 0), datetime.datetime(2007, 8, 20, 0, 0), datetime.datetime(2007, 8, 21, 0, 0), datetime.datetime(2007, 8, 22, 0, 0), datetime.datetime(2007, 8, 23, 0, 0), datetime.datetime(2007, 8, 24, 0, 0), datetime.datetime(2007, 8, 27, 0, 0), datetime.datetime(2007, 8, 28, 0, 0), datetime.datetime(2007, 8, 29, 0, 0), datetime.datetime(2007, 8, 30, 0, 0), datetime.datetime(2007, 8, 31, 0, 0), datetime.datetime(2007, 9, 4, 0, 0), datetime.datetime(2007, 9, 5, 0, 0), datetime.datetime(2007, 9, 6, 0, 0), datetime.datetime(2007, 9, 7, 0, 0), datetime.datetime(2007, 9, 10, 0, 0), datetime.datetime(2007, 9, 11, 0, 0), datetime.datetime(2007, 9, 12, 0, 0), datetime.datetime(2007, 9, 13, 0, 0), datetime.datetime(2007, 9, 14, 0, 0), datetime.datetime(2007, 9, 17, 0, 0), datetime.datetime(2007, 9, 18, 0, 0), datetime.datetime(2007, 9, 19, 0, 0), datetime.datetime(2007, 9, 20, 0, 0), datetime.datetime(2007, 9, 21, 0, 0), datetime.datetime(2007, 9, 24, 0, 0), datetime.datetime(2007, 9, 25, 0, 0), datetime.datetime(2007, 9, 26, 0, 0), datetime.datetime(2007, 9, 27, 0, 0), datetime.datetime(2007, 9, 28, 0, 0), datetime.datetime(2007, 10, 1, 0, 0), datetime.datetime(2007, 10, 2, 0, 0), datetime.datetime(2007, 10, 3, 0, 0), datetime.datetime(2007, 10, 4, 0, 0), datetime.datetime(2007, 10, 5, 0, 0), datetime.datetime(2007, 10, 8, 0, 0), datetime.datetime(2007, 10, 9, 0, 0), datetime.datetime(2007, 10, 10, 0, 0), datetime.datetime(2007, 10, 11, 0, 0), datetime.datetime(2007, 10, 12, 0, 0), datetime.datetime(2007, 10, 15, 0, 0), datetime.datetime(2007, 10, 16, 0, 0), datetime.datetime(2007, 10, 17, 0, 0), datetime.datetime(2007, 10, 18, 0, 0), datetime.datetime(2007, 10, 19, 0, 0), datetime.datetime(2007, 10, 22, 0, 0), datetime.datetime(2007, 10, 23, 0, 0), datetime.datetime(2007, 10, 24, 0, 0), datetime.datetime(2007, 10, 25, 0, 0), datetime.datetime(2007, 10, 26, 0, 0), datetime.datetime(2007, 10, 29, 0, 0), datetime.datetime(2007, 10, 30, 0, 0), datetime.datetime(2007, 10, 31, 0, 0), datetime.datetime(2007, 11, 1, 0, 0), datetime.datetime(2007, 11, 2, 0, 0), datetime.datetime(2007, 11, 5, 0, 0), datetime.datetime(2007, 11, 6, 0, 0), datetime.datetime(2007, 11, 7, 0, 0), datetime.datetime(2007, 11, 8, 0, 0), datetime.datetime(2007, 11, 9, 0, 0), datetime.datetime(2007, 11, 12, 0, 0), datetime.datetime(2007, 11, 13, 0, 0), datetime.datetime(2007, 11, 14, 0, 0), datetime.datetime(2007, 11, 15, 0, 0), datetime.datetime(2007, 11, 16, 0, 0), datetime.datetime(2007, 11, 19, 0, 0), datetime.datetime(2007, 11, 20, 0, 0), datetime.datetime(2007, 11, 21, 0, 0), datetime.datetime(2007, 11, 23, 0, 0), datetime.datetime(2007, 11, 26, 0, 0), datetime.datetime(2007, 11, 27, 0, 0), datetime.datetime(2007, 11, 28, 0, 0), datetime.datetime(2007, 11, 29, 0, 0), datetime.datetime(2007, 11, 30, 0, 0), datetime.datetime(2007, 12, 3, 0, 0), datetime.datetime(2007, 12, 4, 0, 0), datetime.datetime(2007, 12, 5, 0, 0), datetime.datetime(2007, 12, 6, 0, 0), datetime.datetime(2007, 12, 7, 0, 0), datetime.datetime(2007, 12, 10, 0, 0), datetime.datetime(2007, 12, 11, 0, 0), datetime.datetime(2007, 12, 12, 0, 0), datetime.datetime(2007, 12, 13, 0, 0), datetime.datetime(2007, 12, 14, 0, 0), datetime.datetime(2007, 12, 17, 0, 0), datetime.datetime(2007, 12, 18, 0, 0), datetime.datetime(2007, 12, 19, 0, 0), datetime.datetime(2007, 12, 20, 0, 0), datetime.datetime(2007, 12, 21, 0, 0), datetime.datetime(2007, 12, 24, 0, 0), datetime.datetime(2007, 12, 26, 0, 0), datetime.datetime(2007, 12, 27, 0, 0), datetime.datetime(2007, 12, 28, 0, 0), datetime.datetime(2007, 12, 31, 0, 0), datetime.datetime(2008, 1, 2, 0, 0), datetime.datetime(2008, 1, 3, 0, 0), datetime.datetime(2008, 1, 4, 0, 0), datetime.datetime(2008, 1, 7, 0, 0), datetime.datetime(2008, 1, 8, 0, 0), datetime.datetime(2008, 1, 9, 0, 0), datetime.datetime(2008, 1, 10, 0, 0), datetime.datetime(2008, 1, 11, 0, 0), datetime.datetime(2008, 1, 14, 0, 0), datetime.datetime(2008, 1, 15, 0, 0), datetime.datetime(2008, 1, 16, 0, 0), datetime.datetime(2008, 1, 17, 0, 0), datetime.datetime(2008, 1, 18, 0, 0), datetime.datetime(2008, 1, 22, 0, 0), datetime.datetime(2008, 1, 23, 0, 0), datetime.datetime(2008, 1, 24, 0, 0), datetime.datetime(2008, 1, 25, 0, 0), datetime.datetime(2008, 1, 28, 0, 0), datetime.datetime(2008, 1, 29, 0, 0), datetime.datetime(2008, 1, 30, 0, 0), datetime.datetime(2008, 1, 31, 0, 0), datetime.datetime(2008, 2, 1, 0, 0), datetime.datetime(2008, 2, 4, 0, 0), datetime.datetime(2008, 2, 5, 0, 0), datetime.datetime(2008, 2, 6, 0, 0), datetime.datetime(2008, 2, 7, 0, 0), datetime.datetime(2008, 2, 8, 0, 0), datetime.datetime(2008, 2, 11, 0, 0), datetime.datetime(2008, 2, 12, 0, 0), datetime.datetime(2008, 2, 13, 0, 0), datetime.datetime(2008, 2, 14, 0, 0), datetime.datetime(2008, 2, 15, 0, 0), datetime.datetime(2008, 2, 19, 0, 0), datetime.datetime(2008, 2, 20, 0, 0), datetime.datetime(2008, 2, 21, 0, 0), datetime.datetime(2008, 2, 22, 0, 0), datetime.datetime(2008, 2, 25, 0, 0), datetime.datetime(2008, 2, 26, 0, 0), datetime.datetime(2008, 2, 27, 0, 0), datetime.datetime(2008, 2, 28, 0, 0), datetime.datetime(2008, 2, 29, 0, 0), datetime.datetime(2008, 3, 3, 0, 0), datetime.datetime(2008, 3, 4, 0, 0), datetime.datetime(2008, 3, 5, 0, 0), datetime.datetime(2008, 3, 6, 0, 0), datetime.datetime(2008, 3, 7, 0, 0), datetime.datetime(2008, 3, 10, 0, 0), datetime.datetime(2008, 3, 11, 0, 0), datetime.datetime(2008, 3, 12, 0, 0), datetime.datetime(2008, 3, 13, 0, 0), datetime.datetime(2008, 3, 14, 0, 0), datetime.datetime(2008, 3, 17, 0, 0), datetime.datetime(2008, 3, 18, 0, 0), datetime.datetime(2008, 3, 19, 0, 0), datetime.datetime(2008, 3, 20, 0, 0), datetime.datetime(2008, 3, 24, 0, 0), datetime.datetime(2008, 3, 25, 0, 0), datetime.datetime(2008, 3, 26, 0, 0), datetime.datetime(2008, 3, 27, 0, 0), datetime.datetime(2008, 3, 28, 0, 0), datetime.datetime(2008, 3, 31, 0, 0), datetime.datetime(2008, 4, 1, 0, 0), datetime.datetime(2008, 4, 2, 0, 0), datetime.datetime(2008, 4, 3, 0, 0), datetime.datetime(2008, 4, 4, 0, 0), datetime.datetime(2008, 4, 7, 0, 0), datetime.datetime(2008, 4, 8, 0, 0), datetime.datetime(2008, 4, 9, 0, 0), datetime.datetime(2008, 4, 10, 0, 0), datetime.datetime(2008, 4, 11, 0, 0), datetime.datetime(2008, 4, 14, 0, 0), datetime.datetime(2008, 4, 15, 0, 0), datetime.datetime(2008, 4, 16, 0, 0), datetime.datetime(2008, 4, 17, 0, 0), datetime.datetime(2008, 4, 18, 0, 0), datetime.datetime(2008, 4, 21, 0, 0), datetime.datetime(2008, 4, 22, 0, 0), datetime.datetime(2008, 4, 23, 0, 0), datetime.datetime(2008, 4, 24, 0, 0), datetime.datetime(2008, 4, 25, 0, 0), datetime.datetime(2008, 4, 28, 0, 0), datetime.datetime(2008, 4, 29, 0, 0), datetime.datetime(2008, 4, 30, 0, 0), datetime.datetime(2008, 5, 1, 0, 0), datetime.datetime(2008, 5, 2, 0, 0), datetime.datetime(2008, 5, 5, 0, 0), datetime.datetime(2008, 5, 6, 0, 0), datetime.datetime(2008, 5, 7, 0, 0), datetime.datetime(2008, 5, 8, 0, 0), datetime.datetime(2008, 5, 9, 0, 0), datetime.datetime(2008, 5, 12, 0, 0), datetime.datetime(2008, 5, 13, 0, 0), datetime.datetime(2008, 5, 14, 0, 0), datetime.datetime(2008, 5, 15, 0, 0), datetime.datetime(2008, 5, 16, 0, 0), datetime.datetime(2008, 5, 19, 0, 0), datetime.datetime(2008, 5, 20, 0, 0), datetime.datetime(2008, 5, 21, 0, 0), datetime.datetime(2008, 5, 22, 0, 0), datetime.datetime(2008, 5, 23, 0, 0), datetime.datetime(2008, 5, 27, 0, 0), datetime.datetime(2008, 5, 28, 0, 0), datetime.datetime(2008, 5, 29, 0, 0), datetime.datetime(2008, 5, 30, 0, 0), datetime.datetime(2008, 6, 2, 0, 0), datetime.datetime(2008, 6, 3, 0, 0), datetime.datetime(2008, 6, 4, 0, 0), datetime.datetime(2008, 6, 5, 0, 0), datetime.datetime(2008, 6, 6, 0, 0), datetime.datetime(2008, 6, 9, 0, 0), datetime.datetime(2008, 6, 10, 0, 0), datetime.datetime(2008, 6, 11, 0, 0), datetime.datetime(2008, 6, 12, 0, 0), datetime.datetime(2008, 6, 13, 0, 0), datetime.datetime(2008, 6, 16, 0, 0), datetime.datetime(2008, 6, 17, 0, 0), datetime.datetime(2008, 6, 18, 0, 0), datetime.datetime(2008, 6, 19, 0, 0), datetime.datetime(2008, 6, 20, 0, 0), datetime.datetime(2008, 6, 23, 0, 0), datetime.datetime(2008, 6, 24, 0, 0), datetime.datetime(2008, 6, 25, 0, 0), datetime.datetime(2008, 6, 26, 0, 0), datetime.datetime(2008, 6, 27, 0, 0), datetime.datetime(2008, 6, 30, 0, 0), datetime.datetime(2008, 7, 1, 0, 0), datetime.datetime(2008, 7, 2, 0, 0), datetime.datetime(2008, 7, 3, 0, 0), datetime.datetime(2008, 7, 7, 0, 0), datetime.datetime(2008, 7, 8, 0, 0), datetime.datetime(2008, 7, 9, 0, 0), datetime.datetime(2008, 7, 10, 0, 0), datetime.datetime(2008, 7, 11, 0, 0), datetime.datetime(2008, 7, 14, 0, 0), datetime.datetime(2008, 7, 15, 0, 0), datetime.datetime(2008, 7, 16, 0, 0), datetime.datetime(2008, 7, 17, 0, 0), datetime.datetime(2008, 7, 18, 0, 0), datetime.datetime(2008, 7, 21, 0, 0), datetime.datetime(2008, 7, 22, 0, 0), datetime.datetime(2008, 7, 23, 0, 0), datetime.datetime(2008, 7, 24, 0, 0), datetime.datetime(2008, 7, 25, 0, 0), datetime.datetime(2008, 7, 28, 0, 0), datetime.datetime(2008, 7, 29, 0, 0), datetime.datetime(2008, 7, 30, 0, 0), datetime.datetime(2008, 7, 31, 0, 0), datetime.datetime(2008, 8, 1, 0, 0), datetime.datetime(2008, 8, 4, 0, 0), datetime.datetime(2008, 8, 5, 0, 0), datetime.datetime(2008, 8, 6, 0, 0), datetime.datetime(2008, 8, 7, 0, 0), datetime.datetime(2008, 8, 8, 0, 0), datetime.datetime(2008, 8, 11, 0, 0), datetime.datetime(2008, 8, 12, 0, 0), datetime.datetime(2008, 8, 13, 0, 0), datetime.datetime(2008, 8, 14, 0, 0), datetime.datetime(2008, 8, 15, 0, 0), datetime.datetime(2008, 8, 18, 0, 0), datetime.datetime(2008, 8, 19, 0, 0), datetime.datetime(2008, 8, 20, 0, 0), datetime.datetime(2008, 8, 21, 0, 0), datetime.datetime(2008, 8, 22, 0, 0), datetime.datetime(2008, 8, 25, 0, 0), datetime.datetime(2008, 8, 26, 0, 0), datetime.datetime(2008, 8, 27, 0, 0), datetime.datetime(2008, 8, 28, 0, 0), datetime.datetime(2008, 8, 29, 0, 0), datetime.datetime(2008, 9, 2, 0, 0), datetime.datetime(2008, 9, 3, 0, 0), datetime.datetime(2008, 9, 4, 0, 0), datetime.datetime(2008, 9, 5, 0, 0), datetime.datetime(2008, 9, 8, 0, 0), datetime.datetime(2008, 9, 9, 0, 0), datetime.datetime(2008, 9, 10, 0, 0), datetime.datetime(2008, 9, 11, 0, 0), datetime.datetime(2008, 9, 12, 0, 0), datetime.datetime(2008, 9, 15, 0, 0), datetime.datetime(2008, 9, 16, 0, 0), datetime.datetime(2008, 9, 17, 0, 0), datetime.datetime(2008, 9, 18, 0, 0), datetime.datetime(2008, 9, 19, 0, 0), datetime.datetime(2008, 9, 22, 0, 0), datetime.datetime(2008, 9, 23, 0, 0), datetime.datetime(2008, 9, 24, 0, 0), datetime.datetime(2008, 9, 25, 0, 0), datetime.datetime(2008, 9, 26, 0, 0), datetime.datetime(2008, 9, 29, 0, 0), datetime.datetime(2008, 9, 30, 0, 0), datetime.datetime(2008, 10, 1, 0, 0), datetime.datetime(2008, 10, 2, 0, 0), datetime.datetime(2008, 10, 3, 0, 0), datetime.datetime(2008, 10, 6, 0, 0), datetime.datetime(2008, 10, 7, 0, 0), datetime.datetime(2008, 10, 8, 0, 0), datetime.datetime(2008, 10, 9, 0, 0), datetime.datetime(2008, 10, 10, 0, 0), datetime.datetime(2008, 10, 13, 0, 0), datetime.datetime(2008, 10, 14, 0, 0)]
numbers = [100, 101, 110, 111, 104, 104, 108, 105, 102, 102, 99, 100, 101, 100, 102, 101, 106, 107, 110, 112, 114, 116, 119, 117, 118, 120, 119, 121, 126, 129, 130, 135, 134, 137, 136, 138, 137, 134, 143, 141, 144, 143, 150, 148, 144, 170, 176, 186, 182, 186, 198, 193, 198, 198, 188, 181, 170, 174, 170, 169, 185, 180, 177, 169, 170, 169, 164, 167, 174, 175, 180, 180, 181, 179, 179, 179, 176, 170, 170, 173, 172, 171, 177, 176, 176, 182, 186, 183, 187, 189, 192, 191, 192, 199, 197, 201, 193, 195, 190, 194, 195, 194, 195, 196, 200, 204, 192, 194, 188, 181, 179, 188, 190, 193, 194, 215, 205, 206, 205, 196, 200, 191, 186, 182, 193, 194, 197, 198, 196, 193, 183, 189, 186, 189, 185, 186, 186, 187, 189, 184, 181, 180, 178, 175, 176, 177, 178, 179, 181, 177, 180, 181, 181, 180, 177, 181, 179, 187, 189, 188, 193, 193, 193, 193, 193, 190, 184, 189, 198, 200, 222, 217, 220, 217, 219, 221, 222, 221, 227, 228, 228, 228, 225, 228, 230, 229, 229, 230, 233, 240, 241, 243, 256, 252, 260, 260, 269, 283, 288, 286, 282, 297, 292, 284, 286, 279, 278, 275, 274, 279, 276, 288, 289, 288, 290, 298, 306, 302, 294, 295, 292, 297, 289, 296, 296, 293, 292, 305, 301, 300, 302, 305, 314, 306, 302, 295, 297, 297, 292, 288, 291, 298, 295, 297, 293, 291, 291, 285, 283, 289, 284, 285, 275, 280, 281, 276, 277, 282, 283, 282, 287, 288, 285, 286, 289, 285, 294, 297, 301, 309, 308, 299, 304, 301, 306, 308, 311, 313, 319, 314, 314, 306, 314, 313, 319, 312, 314, 314, 313, 310, 305, 302, 299, 297, 304, 304, 309, 345, 343, 345, 346, 356, 355, 360, 371, 381, 382, 389, 395, 394, 386, 378, 395, 392, 394, 396, 401, 403, 399, 408, 417, 425, 429, 424, 404, 409, 416, 417, 408, 406, 405, 415, 414, 412, 417, 419, 425, 432, 427, 433, 431, 432, 431, 424, 427, 417, 422, 443, 446, 456, 466, 464, 471, 473, 464, 463, 447, 451, 438, 407, 436, 451, 439, 435, 429, 430, 389, 403, 393, 385, 382, 368, 371, 361, 346, 345, 341, 345, 369, 366, 367, 365, 377, 381, 393, 368, 364, 384, 380, 365, 353, 355, 343, 340, 337, 350, 348, 338, 342, 350, 339, 342, 368, 367, 371, 379, 389, 388, 389, 389, 408, 406, 412, 407, 416, 409, 408, 403, 407, 412, 411, 448, 439, 439, 427, 422, 418, 418, 401, 396, 395, 397, 395, 395, 408, 403, 383, 375, 375, 370, 378, 373, 367, 374, 377, 379, 384, 378, 373, 373, 386, 376, 376, 393, 387, 392, 388, 380, 389, 386, 389, 390, 388, 391, 401, 402, 406, 405, 404, 407, 415, 420, 421, 423, 426, 423, 418, 422, 414, 410, 404, 409, 395, 404, 386, 392, 385, 388, 387, 382, 388, 385, 375, 364, 379, 371, 382, 382, 373, 374, 371, 374, 383, 386, 386, 378, 377, 377, 374, 373, 375, 380, 379, 381, 380, 379, 382, 379, 376, 378, 385, 395, 404, 407, 410, 415, 407, 400, 404, 405, 405, 406, 404, 405, 401, 401, 404, 414, 410, 424, 431, 425, 428, 427, 427, 420, 422, 420, 458, 462, 476, 477, 487, 483, 474, 478, 478, 467, 472, 473, 476, 470, 476, 473, 474, 480, 493, 495, 493, 498, 496, 510, 504, 501, 481, 494, 484, 485, 483, 487, 486, 490, 481, 484, 483, 484, 480, 482, 482, 461, 470, 464, 457, 456, 460, 467, 462, 466, 469, 482, 487, 485, 484, 497, 501, 507, 503, 494, 487, 492, 480, 484, 501, 490, 498, 494, 496, 506, 482, 477, 468, 473, 468, 471, 460, 459, 460, 466, 462, 468, 469, 478, 475, 472, 455, 450, 442, 445, 437, 447, 462, 459, 458, 452, 450, 443, 447, 445, 443, 445, 445, 455, 461, 460, 463, 461, 464, 462, 457, 464, 472, 471, 472, 467, 466, 464, 468, 468, 473, 471, 474, 490, 480, 478, 480, 478, 480, 479, 472, 468, 466, 470, 472, 466, 466, 467, 461, 465, 461, 462, 472, 472, 469, 473, 480, 475, 479, 485, 484, 500, 501, 497, 509, 516, 519, 516, 514, 508, 507, 505, 508, 506, 514, 516, 510, 516, 528, 532, 525, 524, 526, 525, 531, 535, 541, 543, 543, 543, 545, 547, 550, 555, 553, 553, 511, 519, 509, 516, 508, 508, 512, 520, 510, 513, 510, 503, 509, 519, 520, 510, 519, 515, 509, 492, 497, 502, 498, 509, 516, 512, 514, 511, 507, 512, 513, 515, 523, 529, 517, 521, 516, 520, 524, 523, 526, 526, 539, 547, 556, 561, 564, 570, 571, 567, 569, 583, 586, 585, 587, 595, 615, 621, 633, 623, 638, 618, 630, 635, 654, 638, 661, 672, 678, 674, 677, 677, 700, 702, 710, 706, 737, 741, 734, 675, 657, 644, 673, 638, 633, 629, 636, 643, 670, 680, 674, 682, 690, 711, 691, 678, 692, 697, 714, 715, 719, 714, 696, 687, 688, 674, 674, 685, 697, 694, 698, 707, 704, 698, 692, 685, 679, 653, 653, 630, 645, 642, 651, 645, 628, 620, 608, 562, 560, 558, 591, 570, 560, 549, 539, 528, 509, 489, 511, 496, 509, 520, 523, 522, 538, 528, 534, 503, 512, 502, 505, 461, 460, 470, 471, 471, 450, 445, 447, 428, 428, 425, 440, 432, 442, 427, 428, 441, 427, 438, 457, 452, 446, 447, 435, 447, 469, 461, 457, 477, 473, 469, 464, 464, 457, 458, 444, 455, 535, 539, 537, 557, 551, 549, 545, 550, 562, 578, 598, 598, 591, 590, 586, 579, 574, 586, 586, 579, 581, 578, 574, 578, 551, 546, 544, 567, 574, 583, 582, 576, 565, 577, 579, 568, 549, 556, 548, 561, 566, 576, 564, 555, 556, 545, 545, 544, 544, 527, 532, 519, 536, 530, 542, 545, 550, 545, 536, 539, 516, 514, 534, 498, 480, 466, 481, 496, 486, 492, 479, 485, 474, 472, 468, 467, 478, 482, 480, 492, 502, 501, 497, 506, 509, 490, 494, 482, 491, 486, 483, 473, 472, 469, 476, 468, 460, 445, 452, 423, 424, 408, 430, 424, 425, 438, 422, 461, 454, 433, 430, 438, 428, 419, 395, 411, 409, 397, 373, 373, 330, 344, 313, 355, 393]
fig, ax = plt.subplots()
ax.plot(dates[:101], numbers[:101])
print(ax.get_xaxis().get_major_formatter()) # 结果是<matplotlib.dates.AutoDateFormatter object at 0x000002D77FF3FB38>
# 设置
months = mdates.MonthLocator() # every month
# 如果要定位年 years = mdates.YearLocator() # every year
yearsFmt = mdates.DateFormatter('%Y-%m')
# format the ticks
ax.xaxis.set_major_locator(months) # locator的功能是定位刻度,哪个地方要有个刻度
# 此外ax.xaxis.set_major_locator( ) 该函数括号中传递的参数必须是ticks.locator的一个实例
ax.xaxis.set_major_formatter(yearsFmt) # formatter的功能是刻度上的标签以什么形式显示。
# 如果要搞小刻度 ax.xaxis.set_minor_locator(months)
print(ax.get_xaxis().get_major_formatter())
# 前面如果没有ax.xaxis.set_major_formatter(yearsFmt),数据是<matplotlib.dates.AutoDateFormatter object at 0x000001C038B07630>
# 设置了,是<matplotlib.dates.DateFormatter object at 0x000001195CCF4EF0>
print(ax.get_yaxis().get_major_formatter()) # 数据是<matplotlib.ticker.ScalarFormatter object at 0x000001C032C1FEF0>
plt.show()
最后的结果:
输出结果
<matplotlib.dates.AutoDateFormatter object at 0x000002D77FF3FB38>
<matplotlib.dates.DateFormatter object at 0x000002D77FF590F0>
<matplotlib.ticker.ScalarFormatter object at 0x000002D77FF05748>
出来的图片
报错
ax.yaxis.set_major_locator(range(0,400,50))
还是设置ticker
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
# 在前面代码的基础上加上
ymajorLocator = MultipleLocator(50) #将x主刻度标签设置为20的倍数
ymajorFormatter = FormatStrFormatter('%1.1f') #设置x轴标签文本的格式
yminorLocator = MultipleLocator(10) #将x轴次刻度标签设置为5的倍数
ax.yaxis.set_major_locator(ymajorLocator)
ax.yaxis.set_major_formatter(ymajorFormatter)
ax.yaxis.set_minor_locator(yminorLocator)