\xef\xbb\xbfd=map(ord,'\x01\x0c\x01\x08\x01\x14\x01\x14\x01(\x01\x14\x01\x14\x01\x03\x14\x86\x01\x03\x01\x02\x01\n\x01\x08P\xb0\x8c\x03\x01\x0c\x02\x8a\x01\x07\x02\xc0\x02\x90\x01\x8f\x04Y\x05j\x01\x02\x06\xbc\x01\x85\x01\x0c\x04\xe2\x01\x04\x01\n\x02y\x01\x04\x01\x04\x01\x07\x0b&\x01\x02\x04W\x01\x81\x01\x13\x01\x03\x01\xf9\x01\x91\x01\x0e\x02\xb9\x01\x91\x01\xff\x03X\x01\x85\x01\x11\x04\xeb\x01\x01') v=i=0 while 1: f=1;n=v;s="%u:"%n while n>1: \x09f+=1 \x09while n%f<1:s+=" %u"%f;n/=f v+=d[i]-1<<8|d[i+1];i+=2;print s
Note that non-ascii characters in the above source code will be escaped (such as \x9f).