Joint planning for spare parts inventory and preventive maintenance in a multi-echelon network. (2016)