Thousands take to downtown streets for Portland Marathon