Unfortunately it's a very tightly packed fixed-width file, there is no whitespace. I resorted to syntax like below to parse out each element:
//qie.info('contract: ' + source.getNode('1,5[' + j + ']'));
var contract = StringUtils.trim(source.getNode('1,5[' + j + ']'));
//qie.info('plannumber: ' + source.getNode('6,3[' + j + ']'));
var plannumber = StringUtils.trim(source.getNode('6,3[' + j + ']'));
//qie.info('planname: ' + source.getNode('9,50[' + j + ']'));
var planname = StringUtils.trim(source.getNode('9,50[' + j + ']'));
//qie.info('lastname: ' + source.getNode('59,24[' + j + ']'));
var lastname = StringUtils.trim(source.getNode('59,24[' + j + ']'));