var typedArrays="undefined"!==typeof ArrayBuffer; function blf(b,e){var a;"number"!==typeof b&&(a=b,b=32*a.length);var d=Math.ceil(b/32),c=-1;this.m=b=32*d;this.k=e;if(typedArrays){var f=1<c?c+a:c,c=(c+b)%a;return d};blf.prototype.add=function(b){b=this.locations(b+"");for(var e=-1,a=this.k,d=this.buckets;++e>1&1431655765;b=(b&858993459)+(b>>2&858993459);return 16843009*(b+(b>>4)&252645135)>>24} function fnv_1a(b){for(var e=b.length,a=2166136261,d,c,f=-1;++f>24,a+=(a<<1)+(a<<4)+(a<<7)+(a<<8)+(a<<24);if(c=d&16711680)a^=c>>16,a+=(a<<1)+(a<<4)+(a<<7)+(a<<8)+(a<<24);if(c=d&65280)a^=c>>8,a+=(a<<1)+(a<<4)+(a<<7)+(a<<8)+(a<<24);a^=d&255;a+=(a<<1)+(a<<4)+(a<<7)+(a<<8)+(a<<24)}a+=a<<13;a^=a>>7;a+=a<<3;a^=a>>17;return a+(a<<5)&4294967295} function fnv_1a_b(b){b+=(b<<1)+(b<<4)+(b<<7)+(b<<8)+(b<<24);b+=b<<13;b^=b>>7;b+=b<<3;b^=b>>17;return b+(b<<5)&4294967295};