Cooperative Content Caching and Distribution in Dense Networks