use strict; use warnings; no warnings 'uninitialized';