The end-around carry for the sumP1 should be added to it to get the final result.
Logic? get carryOutP1 => tryOutput('carryOutP1');