Efficient low-resolution character recognition using Sub-Machine Code Genetic Programming