L inddlZddlZ ddlZddlZdZdZdZd dZd dZ dZ dZ y#e$rdZY!wxYw) Ncttjd|dd\}|dz }|dz}|dk(r ||fS|dk(rltrftjj tj d||ddz}t ||k7rtjd ||fS|}||fStjd ||fS) N>Lrz 1ii""6;;tT#:T!"X#EF s8t  MM7 8 &>D &>  RS &>c|ddtjd|dzt|dzzz}|dk(r|S|dk(r.tr(tjj |ddd }||zSt jd |S) Nrrrrrr high_compressionF)moder store_sizez:Table failed to compress by unsupported compression scheme)r rrr r compressrr)rrhdrrs rrrs r(V[[" TZ9O'PQ QC { 1ii  )re! Sy RS Krc# Kd}g}d}|D]U\}}t|r0||dzk7s|r&||k7r!|t|z dzt||fg}|}|j||}W|t|z dzt||fyw)Nrr )rappend)attrssamevalakvalslastvkvs r_entriesr*,s B D E1 t9!rAv+'a5jD >A%s4y$7 7D  A  D >A s4y$ //sBBcRtt|jd|}|S)Nct|dS)Nr)int)xs rzentries..;s#ad)r)key)r*sorteditems) attributesr$gs rentriesr5:s$ ((*0CDgNA Hrc|dk(rtjdddddSd}d}||kr|dz}|dz }||kr|dz}|dz}||z}||z|z }tjd||||S)Nrz>4Hr )r r)numrsrangeselectshifts rbininfor<?s ax{{5!Q1-- F F C-! !  C- aKF qLF dNF $J E ;;uc665 99rc|dkr t|Stjdtjd|dj ddj S)Ni 4srrr)strr r rreplacedecodens rnum2tagrENsM8|1v  MM$ D! 4 5a 8 @ @# N U U W rc t|S#t$r3|dzdd}tjd|j ddcYSwxYw)Nz rrasciir)r- ValueErrorr r encoderCs rtag2numrJWsN91v 9 Z! }}T188G#45a889s 9A A )F)r ) r rr lz4.block ImportErrorrrr*r5r<rErJrrrNsO "  0 : 9e Cs *44