Supervisory Control Validation Of A Fuel Cell Hybrid Bus Using Software-In-The-Loop And Hardware-In-The-Loop Techniques