Consolidated version.