def readLiteralContextModes(self):
print('<STR_LIT>'.center(<NUM_LIT>, '<STR_LIT:->'))<EOL>self.literalContextModes = []<EOL>for i in range(self.numberOfBlockTypes[L]):<EOL><INDENT>self.literalContextModes.append(<EOL>self.verboseRead(LiteralContextMode(number=i)))<EOL><DEDENT>
Read literal context modes.
        LSB6: lower 6 bits of last char
        MSB6: upper 6 bits of last char
        UTF8: rougly dependent on categories:
            upper 4 bits depend on category of last char:
                control/whitespace/space/ punctuation/quote/%/open/close/
                comma/period/=/digits/ VOWEL/CONSONANT/vowel/consonant
            lower 2 bits depend on category of 2nd last char:
                space/punctuation/digit or upper/lowercase
        signed: hamming weight of last 2 chars