basant307/AI_Governance_Project
045
1/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */2/* vim: set ts=2: */3/*exported CRC32 */4var CRC32;5(function (factory) {6 /*jshint ignore:start */7 /*eslint-disable */8 if(typeof DO_NOT_EXPORT_CRC === 'undefined') {9 if('object' === typeof exports) {10 factory(exports);11 } else if ('function' === typeof define && define.amd) {12 define(function () {13 var module = {};14 factory(module);15 return module;16 });17 } else {18 factory(CRC32 = {});19 }20 } else {21 factory(CRC32 = {});22 }23 /*eslint-enable */24 /*jshint ignore:end */25}(function(CRC32) {26CRC32.version = '1.2.2';27/*global Int32Array */28function signed_crc_table() {29 var c = 0, table = new Array(256);30 31 for(var n =0; n != 256; ++n){32 c = n;33 c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));34 c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));35 c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));36 c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));37 c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));38 c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));39 c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));40 c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));41 table[n] = c;42 }43 44 return typeof Int32Array !== 'undefined' ? new Int32Array(table) : table;45}46 47var T0 = signed_crc_table();48function slice_by_16_tables(T) {49 var c = 0, v = 0, n = 0, table = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ;50 51 for(n = 0; n != 256; ++n) table[n] = T[n];52 for(n = 0; n != 256; ++n) {53 v = T[n];54 for(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF];55 }56 var out = [];57 for(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256);58 return out;59}60var TT = slice_by_16_tables(T0);61var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4];62var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9];63var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14];64function crc32_bstr(bstr, seed) {65 var C = seed ^ -1;66 for(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF];67 return ~C;68}69 70function crc32_buf(B, seed) {71 var C = seed ^ -1, L = B.length - 15, i = 0;72 for(; i < L;) C =73 Tf[B[i++] ^ (C & 255)] ^74 Te[B[i++] ^ ((C >> 8) & 255)] ^75 Td[B[i++] ^ ((C >> 16) & 255)] ^76 Tc[B[i++] ^ (C >>> 24)] ^77 Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^78 T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^79 T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]];80 L += 15;81 while(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF];82 return ~C;83}84 85function crc32_str(str, seed) {86 var C = seed ^ -1;87 for(var i = 0, L = str.length, c = 0, d = 0; i < L;) {88 c = str.charCodeAt(i++);89 if(c < 0x80) {90 C = (C>>>8) ^ T0[(C^c)&0xFF];91 } else if(c < 0x800) {92 C = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF];93 C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];94 } else if(c >= 0xD800 && c < 0xE000) {95 c = (c&1023)+64; d = str.charCodeAt(i++)&1023;96 C = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF];97 C = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF];98 C = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF];99 C = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF];100 } else {101 C = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF];102 C = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF];103 C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];104 }105 }106 return ~C;107}108CRC32.table = T0;109// $FlowIgnore110CRC32.bstr = crc32_bstr;111// $FlowIgnore112CRC32.buf = crc32_buf;113// $FlowIgnore114CRC32.str = crc32_str;115}));116 