A bi-level programming application to hazardous material transportation network design