#!/usr/bin/env python import cPickle if __name__ == '__main__': fd = open('trace.pkl', 'r') data = cPickle.load(fd) fd.close() i = 0 blocks = {} prev_x = 0 res = '' blocks[0] = [] border=70 for x in data: if xborder: i+=1 blocks[i] = [] elif x>border: blocks[i].append(x) prev_x = x maxi = i border = 90 for x in xrange(0, maxi): b='' z1 = len(blocks[x]) if z1 < border: b = 'A' if z1 >= border: b = 'B' res += b res = res.replace('AB', '1').replace('A', '0') print hex(int(res,2)).replace('L', '').upper().replace('0X', '0x')