function Fingerprint(f){var e=Array.prototype.forEach,t=Array.prototype.map;this.each=function(f,t,r){if(null!=f){if(e&&f.forEach===e)f.forEach(t,r);else if(f.length===+f.length){for(var n=0,h=f.length;n>>16)*i&65535)<<16)&4294967295)<<15|o>>>17))*a+(((o>>>16)*a&65535)<<16)&4294967295,n=(65535&(h=(65535&(n=n<<13|n>>>19))*5+(((n>>>16)*5&65535)<<16)&4294967295))+27492+(((h>>>16)+58964&65535)<<16);switch(o=0,t){case 3:o^=(255&f.charCodeAt($+2))<<16;case 2:o^=(255&f.charCodeAt($+1))<<8;case 1:o^=255&f.charCodeAt($),n^=o=(65535&(o=(o=(65535&o)*i+(((o>>>16)*i&65535)<<16)&4294967295)<<15|o>>>17))*a+(((o>>>16)*a&65535)<<16)&4294967295}return n^=f.length,n^=n>>>16,n=(65535&n)*2246822507+(((n>>>16)*2246822507&65535)<<16)&4294967295,n^=n>>>13,n=(65535&n)*3266489909+(((n>>>16)*3266489909&65535)<<16)&4294967295,(n^=n>>>16)>>>0}};