Text this: Weighted symbol-flipping decoding for non-binary LDPC codes based on average probability and stopping criterion