generation device