Key Design Choices in Source-Free Unsupervised Domain Adaptation: An In-depth Empirical Analysis