inputs & outputs