Initial shadow implementation for nvpr