john patrick flannery age