
    x                        d dl mZ dZdZdZdZd Z eg d      Z ed        e	d	d
      Z
e
j                  d        eed      j                  de
        eed      j                  de
        eed      j                  de
        eed      j                  de
        eed      j                  de
        eed      j                  de
        eed      j                  de
        eed      j                  de
        eed      j                  de
        eed      j                  de
        eed dd      j                  de
        eed dd      j                  de
        eed dd      j                  de
        eed dd      j                  de
       e
j                           ed       y )!    )Crci  i! im]l   	 c                 (    d}| D ]
  }|d|z  z  } |S )Nr       )bitspns      3platform/gsutil/third_party/crcmod/test/examples.pypolyFromBitsr   
   s#    	AaL H    )"@   >   9   7   6   5   4   /   .   -   (   '   &   %   #   !                                        
   	         r   r   zGenerating examples.cz
examples.cwz// Define the required data types
typedef unsigned char      UINT8;
typedef unsigned short     UINT16;
typedef unsigned int       UINT32;
typedef unsigned long long UINT64;
F)revcrc8Tcrc8rcrc16crc16rcrc24crc24rcrc32crc32rcrc64crc64r)initCrcr.   xorOutcrc16xcrc24xcrc32xcrc64xDoneN)crcmodr   g8g16g24g32r   g64printopenoutwritegenerateCodecloser   r   r
   <module>rM      s   
     
< 		   BE   s + BD   ws + CU      - CT    - CU      - CT    - CU      - CT    - CU      - CT    - CR ( 5 5hs C CR ( 5 5hs C CR ( 5 5hs C CR ( 5 5hs C 		 fr   