Cadence logo] SOFTWARE LICENSE AND MAINTENANCE AGREEMENT