Groovy - 5031 bytes
This is a tweak on carusocomputing's using string concatenation rather than list operations. (I would have commented on carusocomputing's but not enough rep to do so - sorry!)Groovy conversion of NumberKnot's solution in java:
{o='';itit.each{x=printf(int)"%02d",it-96;o+=(x<10?"0":""96)+x};o} Example here using various options: