Rolling Stock Allocation and Timetabling for Urban Rail Transit Network with Multiple Depots | Synapse