2006 Canadian Open Chess Championship, Kitchener, Ontario, Canada, July 15-24, 2006.