use warnings; use strict; use diagnostic;