LetterMappingDecomposer(List<(int, int)> ranges) : _data = SparseList(ranges.map((e) => (e.$1, e.$1, e.$2)).toList(), null, length: 0x110000);