typedef unsigned int   uint;
typedef unsigned short ushort;
typedef unsigned char  uchar;