Modificata funzione logica