2018-06-01 16:34:26 +00:00
/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */
2019-11-15 01:57:18 +00:00
var DO _NOT _EXPORT _CODEPAGE = true ; var DO _NOT _EXPORT _JSZIP = true ; ( function ( e ) { if ( "object" == typeof exports && "undefined" != typeof module && "undefined" == typeof DO _NOT _EXPORT _JSZIP ) module . exports = e ( ) ; else if ( "function" == typeof define && define . amd && "undefined" == typeof DO _NOT _EXPORT _JSZIP ) { JSZipSync = e ( ) ; define ( [ ] , e ) } else { var r ; "undefined" != typeof window ? r = window : "undefined" != typeof global ? r = global : "undefined" != typeof $ && $ . global ? r = $ . global : "undefined" != typeof self && ( r = self ) , r . JSZipSync = e ( ) } } ) ( function ( ) { var e , r , t ; return function a ( e , r , t ) { function n ( s , f ) { if ( ! r [ s ] ) { if ( ! e [ s ] ) { var l = typeof require == "function" && require ; if ( ! f && l ) return l ( s , ! 0 ) ; if ( i ) return i ( s , ! 0 ) ; throw new Error ( "Cannot find module '" + s + "'" ) } var o = r [ s ] = { exports : { } } ; e [ s ] [ 0 ] . call ( o . exports , function ( r ) { var t = e [ s ] [ 1 ] [ r ] ; return n ( t ? t : r ) } , o , o . exports , a , e , r , t ) } return r [ s ] . exports } var i = typeof require == "function" && require ; for ( var s = 0 ; s < t . length ; s ++ ) n ( t [ s ] ) ; return n } ( { 1 : [ function ( e , r , t ) { "use strict" ; var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" ; t . encode = function ( e , r ) { var t = "" ; var n , i , s , f , l , o , c ; var u = 0 ; while ( u < e . length ) { n = e . charCodeAt ( u ++ ) ; i = e . charCodeAt ( u ++ ) ; s = e . charCodeAt ( u ++ ) ; f = n >> 2 ; l = ( n & 3 ) << 4 | i >> 4 ; o = ( i & 15 ) << 2 | s >> 6 ; c = s & 63 ; if ( isNaN ( i ) ) { o = c = 64 } else if ( isNaN ( s ) ) { c = 64 } t = t + a . charAt ( f ) + a . charAt ( l ) + a . charAt ( o ) + a . charAt ( c ) } return t } ; t . decode = function ( e , r ) { var t = "" ; var n , i , s ; var f , l , o , c ; var u = 0 ; e = e . replace ( /[^A-Za-z0-9\+\/\=]/g , "" ) ; while ( u < e . length ) { f = a . indexOf ( e . charAt ( u ++ ) ) ; l = a . indexOf ( e . charAt ( u ++ ) ) ; o = a . indexOf ( e . charAt ( u ++ ) ) ; c = a . indexOf ( e . charAt ( u ++ ) ) ; n = f << 2 | l >> 4 ; i = ( l & 15 ) << 4 | o >> 2 ; s = ( o & 3 ) << 6 | c ; t = t + String . fromCharCode ( n ) ; if ( o != 64 ) { t = t + String . fromCharCode ( i ) } if ( c != 64 ) { t = t + String . fromCharCode ( s ) } } return t } } , { } ] , 2 : [ function ( e , r , t ) { "use strict" ; function a ( ) { this . compressedSize = 0 ; this . uncompressedSize = 0 ; this . crc32 = 0 ; this . compressionMethod = null ; this . compressedContent = null } a . prototype = { getContent : function ( ) { return null } , getCompressedContent : function ( ) { return null } } ; r . exports = a } , { } ] , 3 : [ function ( e , r , t ) { "use strict" ; t . STORE = { magic : "\0\0" , compress : function ( e ) { return e } , uncompress : function ( e ) { return e } , compressInputType : null , uncompressInputType : null } ; t . DEFLATE = e ( "./flate" ) } , { "./flate" : 8 } ] , 4 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./utils" ) ; var n = [ 0 , 1996959894 , 3993919788 , 2567524794 , 124634137 , 1886057615 , 3915621685 , 2657392035 , 249268274 , 2044508324 , 3772115230 , 2547177864 , 162941995 , 2125561021 , 3887607047 , 2428444049 , 498536548 , 1789927666 , 4089016648 , 2227061214 , 450548861 , 1843258603 , 4107580753 , 2211677639 , 325883990 , 1684777152 , 4251122042 , 2321926636 , 335633487 , 1661365465 , 4195302755 , 2366115317 , 997073096 , 1281953886 , 3579855332 , 2724688242 , 1006888145 , 1258607687 , 3524101629 , 2768942443 , 901097722 , 1119000684 , 3686517206 , 2898065728 , 853044451 , 1172266101 , 3705015759 , 2882616665 , 651767980 , 1373503546 , 3369554304 , 3218104598 , 565507253 , 1454621731 , 3485111705 , 3099436303 , 671266974 , 1594198024 , 3322730930 , 2970347812 , 795835527 , 1483230225 , 3244367275 , 3060149565 , 1994146192 , 31158534 , 2563907772 , 4023717930 , 1907459465 , 112637215 , 2680153253 , 3904427059 , 2013776290 , 251722036 , 2517215374 , 3775830040 , 2137656763 , 141376813 , 2439277719 , 3865271297 , 1802195444 , 476864866 , 2238001368 , 4066508878 , 1812370925 , 453092731 , 2181625025 , 4111451223 , 1706088902 , 314042704 , 2344532202 , 4240017532 , 1658658271 , 366619977 , 2362670323 , 4224994405 , 1303535960 , 984961486 , 2747007092 , 3569037538 , 1256170817 , 1037604311 , 2765210733 , 3554079995 , 1131014506 , 879679996 , 2909243462 , 3663771856 , 1141124467 , 855842277 , 2852801631 , 3708648649 , 1342533948 , 654459306 , 3188396048 , 3373015174 , 1466479909 , 544179635 , 3110523913 , 3462522015 , 1591671054 , 702138776 , 2966460450 , 3352799412 , 1504918807 , 783551873 , 3082640443 , 3233442989 , 3988292384 , 2596254646 , 62317068 , 1957810842 , 3939845945 , 2647816111 , 81470997 , 1943803523 , 3814918930 , 2489596804 , 225274430 , 2053790376 , 3826175755 , 2466906013 , 167816743 , 2097651377 , 4027552580 , 2265490386 , 503444072 , 1762050814 , 4150417245 , 2154129355 , 426522225 , 1852507879 , 4275313526 , 2312317920 , 282753626 , 1742555852 , 4189708143 , 2394877945 , 397917763 , 1622183637 , 3604390888 , 2714866558 , 953729732 , 1340076626 , 3518719985 , 2797360999 , 1068828381 , 1219638859 , 3624741850 , 2936675148 , 906185462 , 1090812512 , 3747672003 , 28253796
2020-01-28 01:21:34 +00:00
return null } return s . utf8decode ( r . readString ( e . length - 5 ) ) } return null } , findExtraFieldUnicodeComment : function ( ) { var e = this . extraFields [ 25461 ] ; if ( e ) { var r = new a ( e . value ) ; if ( r . readInt ( 1 ) !== 1 ) { return null } if ( s . crc32 ( this . fileComment ) !== r . readInt ( 4 ) ) { return null } return s . utf8decode ( r . readString ( e . length - 5 ) ) } return null } } ; r . exports = f } , { "./compressedObject" : 2 , "./object" : 13 , "./stringReader" : 15 , "./utils" : 21 } ] , 24 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./lib/utils/common" ) . assign ; var n = e ( "./lib/deflate" ) ; var i = e ( "./lib/inflate" ) ; var s = e ( "./lib/zlib/constants" ) ; var f = { } ; a ( f , n , i , s ) ; r . exports = f } , { "./lib/deflate" : 25 , "./lib/inflate" : 26 , "./lib/utils/common" : 27 , "./lib/zlib/constants" : 30 } ] , 25 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./zlib/deflate.js" ) ; var n = e ( "./utils/common" ) ; var i = e ( "./utils/strings" ) ; var s = e ( "./zlib/messages" ) ; var f = e ( "./zlib/zstream" ) ; var l = 0 ; var o = 4 ; var c = 0 ; var u = 1 ; var h = - 1 ; var d = 0 ; var v = 8 ; var p = function ( e ) { this . options = n . assign ( { level : h , method : v , chunkSize : 16384 , windowBits : 15 , memLevel : 8 , strategy : d , to : "" } , e || { } ) ; var r = this . options ; if ( r . raw && r . windowBits > 0 ) { r . windowBits = - r . windowBits } else if ( r . gzip && r . windowBits > 0 && r . windowBits < 16 ) { r . windowBits += 16 } this . err = 0 ; this . msg = "" ; this . ended = false ; this . chunks = [ ] ; this . strm = new f ; this . strm . avail _out = 0 ; var t = a . deflateInit2 ( this . strm , r . level , r . method , r . windowBits , r . memLevel , r . strategy ) ; if ( t !== c ) { throw new Error ( s [ t ] ) } if ( r . header ) { a . deflateSetHeader ( this . strm , r . header ) } } ; p . prototype . push = function ( e , r ) { var t = this . strm ; var s = this . options . chunkSize ; var f , h ; if ( this . ended ) { return false } h = r === ~ ~ r ? r : r === true ? o : l ; if ( typeof e === "string" ) { t . input = i . string2buf ( e ) } else { t . input = e } t . next _in = 0 ; t . avail _in = t . input . length ; do { if ( t . avail _out === 0 ) { t . output = new n . Buf8 ( s ) ; t . next _out = 0 ; t . avail _out = s } f = a . deflate ( t , h ) ; if ( f !== u && f !== c ) { this . onEnd ( f ) ; this . ended = true ; return false } if ( t . avail _out === 0 || t . avail _in === 0 && h === o ) { if ( this . options . to === "string" ) { this . onData ( i . buf2binstring ( n . shrinkBuf ( t . output , t . next _out ) ) ) } else { this . onData ( n . shrinkBuf ( t . output , t . next _out ) ) } } } while ( ( t . avail _in > 0 || t . avail _out === 0 ) && f !== u ) ; if ( h === o ) { f = a . deflateEnd ( this . strm ) ; this . onEnd ( f ) ; this . ended = true ; return f === c } return true } ; p . prototype . onData = function ( e ) { this . chunks . push ( e ) } ; p . prototype . onEnd = function ( e ) { if ( e === c ) { if ( this . options . to === "string" ) { this . result = this . chunks . join ( "" ) } else { this . result = n . flattenChunks ( this . chunks ) } } this . chunks = [ ] ; this . err = e ; this . msg = this . strm . msg } ; function m ( e , r ) { var t = new p ( r ) ; t . push ( e , true ) ; if ( t . err ) { throw t . msg } return t . result } function b ( e , r ) { r = r || { } ; r . raw = true ; return m ( e , r ) } function g ( e , r ) { r = r || { } ; r . gzip = true ; return m ( e , r ) } t . Deflate = p ; t . deflate = m ; t . deflateRaw = b ; t . gzip = g } , { "./utils/common" : 27 , "./utils/strings" : 28 , "./zlib/deflate.js" : 32 , "./zlib/messages" : 37 , "./zlib/zstream" : 39 } ] , 26 : [ function ( e , r , t ) { "use strict" ; var a = e ( "./zlib/inflate.js" ) ; var n = e ( "./utils/common" ) ; var i = e ( "./utils/strings" ) ; var s = e ( "./zlib/constants" ) ; var f = e ( "./zlib/messages" ) ; var l = e ( "./zlib/zstream" ) ; var o = e ( "./zlib/gzheader" ) ; var c = function ( e ) { this . options = n . assign ( { chunkSize : 16384 , windowBits : 0 , to : "" } , e || { } ) ; var r = this . options ; if ( r . raw && r . windowBits >= 0 && r . windowBits < 16 ) { r . windowBits = - r . windowBits ; if ( r . windowBits === 0 ) { r . windowBits = - 15 } } if ( r . windowBits >= 0 && r . windowBits < 16 && ! ( e && e . windowBits ) ) { r . windowBits += 32 } if ( r . windowBits > 15 && r . windowBits < 48 ) { if ( ( r . windowBits & 15 ) === 0 ) { r . windowBits |= 15 } } this . err = 0 ; this . msg = "" ; this . ended = false ; this . chunks = [ ] ; this . strm = new l ; this . strm . avail _out = 0 ; var t = a . inflateInit2 ( this . strm , r . windowBits ) ; if ( t !== s . Z _OK ) { throw new Error ( f [ t ] ) } this . header = new o ; a . inflateGetHeader ( this . strm , this . header ) } ; c . prototype . push = function ( e , r ) { var t = this . strm ; var f = this . options . chunkSize ; var l , o ; var c , u , h ; if ( this . ended ) { return false } o = r === ~ ~ r ? r : r === true ? s . Z _FINISH : s . Z _NO _FLUSH ; if ( typeof e === "string" ) { t . input = i . binstring2buf ( e ) } else { t . input = e } t . next _in = 0 ; t . avail _in = t . input . length ; do { if ( t . avail _out === 0 ) { t . output = new n . Buf8 ( f ) ; t . next _out = 0 ; t . avail _out = f } l = a . inflate ( t , s . Z _NO _FLUSH ) ; if ( l !== s . Z _STREAM _END && l !== s . Z _OK ) { this . onEnd ( l ) ; this . ended = true ; return false } if ( t . next _out ) { if ( t . avail _out === 0 || l === s . Z _STREAM _END || t . avail _in === 0 && o === s . Z _
2020-03-15 07:43:59 +00:00
le -= le & 7 ; t . mode = Y ; break } while ( le < 3 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . last = fe & 1 ; fe >>>= 1 ; le -= 1 ; switch ( fe & 3 ) { case 0 : t . mode = P ; break ; case 1 : ve ( t ) ; t . mode = W ; if ( r === d ) { fe >>>= 2 ; le -= 2 ; break e } break ; case 2 : t . mode = M ; break ; case 3 : e . msg = "invalid block type" ; t . mode = Q ; } fe >>>= 2 ; le -= 2 ; break ; case P : fe >>>= le & 7 ; le -= le & 7 ; while ( le < 32 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( ( fe & 65535 ) !== ( fe >>> 16 ^ 65535 ) ) { e . msg = "invalid stored block lengths" ; t . mode = Q ; break } t . length = fe & 65535 ; fe = 0 ; le = 0 ; t . mode = N ; if ( r === d ) { break e } ; case N : t . mode = L ; case L : ue = t . length ; if ( ue ) { if ( ue > ie ) { ue = ie } if ( ue > se ) { ue = se } if ( ue === 0 ) { break e } a . arraySet ( re , ee , te , ue , ae ) ; ie -= ue ; te += ue ; se -= ue ; ae += ue ; t . length -= ue ; break } t . mode = F ; break ; case M : while ( le < 14 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . nlen = ( fe & 31 ) + 257 ; fe >>>= 5 ; le -= 5 ; t . ndist = ( fe & 31 ) + 1 ; fe >>>= 5 ; le -= 5 ; t . ncode = ( fe & 15 ) + 4 ; fe >>>= 4 ; le -= 4 ; if ( t . nlen > 286 || t . ndist > 30 ) { e . msg = "too many length or distance symbols" ; t . mode = Q ; break } t . have = 0 ; t . mode = U ; case U : while ( t . have < t . ncode ) { while ( le < 3 ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . lens [ xe [ t . have ++ ] ] = fe & 7 ; fe >>>= 3 ; le -= 3 } while ( t . have < 19 ) { t . lens [ xe [ t . have ++ ] ] = 0 } t . lencode = t . lendyn ; t . lenbits = 7 ; Te = { bits : t . lenbits } ; Ce = f ( l , t . lens , 0 , 19 , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Ce ) { e . msg = "invalid code lengths set" ; t . mode = Q ; break } t . have = 0 ; t . mode = H ; case H : while ( t . have < t . nlen + t . ndist ) { for ( ; ; ) { me = t . lencode [ fe & ( 1 << t . lenbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( we < 16 ) { fe >>>= be ; le -= be ; t . lens [ t . have ++ ] = we } else { if ( we === 16 ) { ye = be + 2 ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= be ; le -= be ; if ( t . have === 0 ) { e . msg = "invalid bit length repeat" ; t . mode = Q ; break } _e = t . lens [ t . have - 1 ] ; ue = 3 + ( fe & 3 ) ; fe >>>= 2 ; le -= 2 } else if ( we === 17 ) { ye = be + 3 ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= be ; le -= be ; _e = 0 ; ue = 3 + ( fe & 7 ) ; fe >>>= 3 ; le -= 3 } else { ye = be + 7 ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= be ; le -= be ; _e = 0 ; ue = 11 + ( fe & 127 ) ; fe >>>= 7 ; le -= 7 } if ( t . have + ue > t . nlen + t . ndist ) { e . msg = "invalid bit length repeat" ; t . mode = Q ; break } while ( ue -- ) { t . lens [ t . have ++ ] = _e } } } if ( t . mode === Q ) { break } if ( t . lens [ 256 ] === 0 ) { e . msg = "invalid code -- missing end-of-block" ; t . mode = Q ; break } t . lenbits = 9 ; Te = { bits : t . lenbits } ; Ce = f ( o , t . lens , 0 , t . nlen , t . lencode , 0 , t . work , Te ) ; t . lenbits = Te . bits ; if ( Ce ) { e . msg = "invalid literal/lengths set" ; t . mode = Q ; break } t . distbits = 6 ; t . distcode = t . distdyn ; Te = { bits : t . distbits } ; Ce = f ( c , t . lens , t . nlen , t . ndist , t . distcode , 0 , t . work , Te ) ; t . distbits = Te . bits ; if ( Ce ) { e . msg = "invalid distances set" ; t . mode = Q ; break } t . mode = W ; if ( r === d ) { break e } ; case W : t . mode = z ; case z : if ( ie >= 6 && se >= 258 ) { e . next _out = ae ; e . avail _out = se ; e . next _in = te ; e . avail _in = ie ; t . hold = fe ; t . bits = le ; s ( e , ce ) ; ae = e . next _out ; re = e . output ; se = e . avail _out ; te = e . next _in ; ee = e . input ; ie = e . avail _in ; fe = t . hold ; le = t . bits ; if ( t . mode === F ) { t . back = - 1 } break } t . back = 0 ; for ( ; ; ) { me = t . lencode [ fe & ( 1 << t . lenbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( ge && ( ge & 240 ) === 0 ) { ke = be ; Ee = ge ; Se = we ; for ( ; ; ) { me = t . lencode [ Se + ( ( fe & ( 1 << ke + Ee ) - 1 ) >> ke ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( ke + be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= ke ; le -= ke ; t . back += ke } fe >>>= be ; le -= be ; t . back += be ; t . length = we ; if ( ge === 0 ) { t . mode = K ; break } if ( ge & 32 ) { t . back = - 1 ; t . mode = F ; break } if ( ge & 64 ) { e . msg = "invalid literal/length code" ; t . mode = Q ; break } t . extra = ge & 15 ; t . mode = V ; case V : if ( t . extra ) { ye = t . extra ; while ( le < ye ) { if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } t . length += fe & ( 1 << t . extra ) - 1 ; fe >>>= t . extra ; le -= t . extra ; t . back += t . extra } t . was = t . length ; t . mode = X ; case X : for ( ; ; ) { me = t . distcode [ fe & ( 1 << t . distbits ) - 1 ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } if ( ( ge & 240 ) === 0 ) { ke = be ; Ee = ge ; Se = we ; for ( ; ; ) { me = t . distcode [ Se + ( ( fe & ( 1 << ke + Ee ) - 1 ) >> ke ) ] ; be = me >>> 24 ; ge = me >>> 16 & 255 ; we = me & 65535 ; if ( ke + be <= le ) { break } if ( ie === 0 ) { break e } ie -- ; fe += ee [ te ++ ] << le ; le += 8 } fe >>>= ke ; le -= ke ; t . back += ke } fe >>>= be ; le -= be ; t . back += be ; if ( ge & 64 ) { e . msg = "invalid distance code" ; t . mode = Q ; break } t . offset = we ; t . extra = ge & 15 ; t . mode = G ; case G : if ( t . extra ) { ye = t . e
if ( s . indexOf ( "%" ) !== - 1 ) return C ( e , s , f ) ; if ( s . indexOf ( "E" ) !== - 1 ) return B ( s , f ) ; if ( s . charCodeAt ( 0 ) === 36 ) return "$" + x ( e , s . substr ( s . charAt ( 1 ) == " " ? 2 : 1 ) , f ) ; var o ; var u , g , w , k = Math . abs ( f ) , E = f < 0 ? "-" : "" ; if ( s . match ( /^00+$/ ) ) return E + a ( k , s . length ) ; if ( s . match ( /^[#?]+$/ ) ) { o = "" + f ; if ( f === 0 ) o = "" ; return o . length > s . length ? o : b ( s . substr ( 0 , s . length - o . length ) ) + o } if ( u = s . match ( c ) ) return h ( u , k , E ) ; if ( s . match ( /^#+0+$/ ) ) return E + a ( k , s . length - s . indexOf ( "0" ) ) ; if ( u = s . match ( d ) ) { o = ( "" + f ) . replace ( /^([^\.]+)$/ , "$1." + b ( u [ 1 ] ) ) . replace ( /\.$/ , "." + b ( u [ 1 ] ) ) ; o = o . replace ( /\.(\d*)$/ , function ( e , r ) { return "." + r + t ( "0" , b ( u [ 1 ] ) . length - r . length ) } ) ; return s . indexOf ( "0." ) !== - 1 ? o : o . replace ( /^0\./ , "." ) } s = s . replace ( /^#+([0.])/ , "$1" ) ; if ( u = s . match ( /^(0*)\.(#*)$/ ) ) { return E + ( "" + k ) . replace ( /\.(\d*[1-9])0*$/ , ".$1" ) . replace ( /^(-?\d*)$/ , "$1." ) . replace ( /^0\./ , u [ 1 ] . length ? "0." : "." ) } if ( u = s . match ( /^#{1,3},##0(\.?)$/ ) ) return E + T ( "" + k ) ; if ( u = s . match ( /^#,##0\.([#0]*0)$/ ) ) { return f < 0 ? "-" + x ( e , s , - f ) : T ( "" + f ) + "." + t ( "0" , u [ 1 ] . length ) } if ( u = s . match ( /^#,#*,#0/ ) ) return x ( e , s . replace ( /^#,#*,/ , "" ) , f ) ; if ( u = s . match ( /^([0#]+)(\\?-([0#]+))+$/ ) ) { o = r ( x ( e , s . replace ( /[\\-]/g , "" ) , f ) ) ; g = 0 ; return r ( r ( s . replace ( /\\/g , "" ) ) . replace ( /[0#]/g , function ( e ) { return g < o . length ? o . charAt ( g ++ ) : e === "0" ? "0" : "" } ) ) } if ( s . match ( m ) ) { o = x ( e , "##########" , f ) ; return "(" + o . substr ( 0 , 3 ) + ") " + o . substr ( 3 , 3 ) + "-" + o . substr ( 6 ) } var S = "" ; if ( u = s . match ( /^([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { g = Math . min ( u [ 4 ] . length , 7 ) ; w = p ( k , Math . pow ( 10 , g ) - 1 , false ) ; o = "" + E ; S = y ( "n" , u [ 1 ] , w [ 1 ] ) ; if ( S . charAt ( S . length - 1 ) == " " ) S = S . substr ( 0 , S . length - 1 ) + "0" ; o += S + u [ 2 ] + "/" + u [ 3 ] ; S = i ( w [ 2 ] , g ) ; if ( S . length < u [ 4 ] . length ) S = b ( u [ 4 ] . substr ( u [ 4 ] . length - S . length ) ) + S ; o += S ; return o } if ( u = s . match ( /^# ([#0?]+)( ?)\/( ?)([#0?]+)/ ) ) { g = Math . min ( Math . max ( u [ 1 ] . length , u [ 4 ] . length ) , 7 ) ; w = p ( k , Math . pow ( 10 , g ) - 1 , true ) ; return E + ( w [ 0 ] || ( w [ 1 ] ? "" : "0" ) ) + " " + ( w [ 1 ] ? n ( w [ 1 ] , g ) + u [ 2 ] + "/" + u [ 3 ] + i ( w [ 2 ] , g ) : t ( " " , 2 * g + 1 + u [ 2 ] . length + u [ 3 ] . length ) ) } if ( u = s . match ( /^[#0?]+$/ ) ) { o = "" + f ; if ( s . length <= o . length ) return o ; return b ( s . substr ( 0 , s . length - o . length ) ) + o } if ( u = s . match ( /^([#0]+)\.([#0]+)$/ ) ) { o = "" + f . toFixed ( Math . min ( u [ 2 ] . length , 10 ) ) . replace ( /([^0])0+$/ , "$1" ) ; g = o . indexOf ( "." ) ; var A = s . indexOf ( "." ) - g , I = s . length - o . length - A ; return b ( s . substr ( 0 , A ) + o + s . substr ( s . length - I ) ) } if ( u = s . match ( /^00,000\.([#0]*0)$/ ) ) { return f < 0 ? "-" + x ( e , s , - f ) : T ( "" + f ) . replace ( /^\d,\d{3}$/ , "0$&" ) . replace ( /^\d*$/ , function ( e ) { return "00," + ( e . length < 3 ? a ( 0 , 3 - e . length ) : "" ) + e } ) + "." + a ( 0 , u [ 1 ] . length ) } switch ( s ) { case "###,###" : ; case "##,###" : ; case "#,###" : var R = T ( "" + k ) ; return R !== "0" ? E + R : "" ; default : if ( s . match ( /\.[0#?]*$/ ) ) return x ( e , s . slice ( 0 , s . lastIndexOf ( "." ) ) , f ) + b ( s . slice ( s . lastIndexOf ( "." ) ) ) ; } throw new Error ( "unsupported format |" + s + "|" ) } return function A ( e , r , t ) { return ( t | 0 ) === t ? x ( e , r , t ) : S ( e , r , t ) } } ( ) ; function x ( e ) { var r = [ ] ; var t = false ; for ( var a = 0 , n = 0 ; a < e . length ; ++ a ) switch ( e . charCodeAt ( a ) ) { case 34 : t = ! t ; break ; case 95 : ; case 42 : ; case 92 : ++ a ; break ; case 59 : r [ r . length ] = e . substr ( n , a - n ) ; n = a + 1 ; } r [ r . length ] = e . substr ( n ) ; if ( t === true ) throw new Error ( "Format |" + e + "| unterminated string " ) ; return r } e . _split = x ; var A = /\[[HhMmSs]*\]/ ; function I ( e ) { var r = 0 , t = "" , a = "" ; while ( r < e . length ) { switch ( t = e . charAt ( r ) ) { case "G" : if ( c ( e , r ) ) r += 6 ; r ++ ; break ; case '"' : for ( ; e . charCodeAt ( ++ r ) !== 34 && r < e . length ; ) { } ++ r ; break ; case "\\" : r += 2 ; break ; case "_" : r += 2 ; break ; case "@" : ++ r ; break ; case "B" : ; case "b" : if ( e . charAt ( r + 1 ) === "1" || e . charAt ( r + 1 ) === "2" ) return true ; case "M" : ; case "D" : ; case "Y" : ; case "H" : ; case "S" : ; case "E" : ; case "m" : ; case "d" : ; case "y" : ; case "h" : ; case "s" : ; case "e" : ; case "g" : return true ; case "A" : ; case "a" : if ( e . substr ( r , 3 ) . toUpperCase ( ) === "A/P" ) return true ; if ( e . substr ( r , 5 ) . toUpperCase ( ) === "AM/PM" ) return true ; ++ r ; break ; case "[" : a = t ; while ( e . charAt ( r ++ ) !== "]" && r < e . length ) a += e . charAt ( r ) ; if ( a . match ( A ) ) return true ; break ; case "." : ; case "0" : ; case "#" : while ( r < e . length && ( "0#?.,E+-%" . indexOf ( t = e . charAt ( ++ r ) ) > - 1 || t == "\\" && e . charAt ( r + 1 ) == "-" && "0#" . indexOf ( e . charAt ( r + 2 ) ) > - 1 ) ) { } break ; case "?" : while ( e . charAt ( ++ r ) === t ) { } break ; case "*" : ++ r ; if ( e . charAt ( r ) == " " || e . charAt ( r ) == "*" ) ++ r ; break ; case "(" : ; case ")" : ++ r ; break ; case "1" : ; case "2" : ; case "3" : ; case "4" : ; case "5" : ; case "6" : ; case "7" : ; case "8" : ; case "9" : while ( r < e . length && "0123456789" . indexOf ( e . charAt ( ++ r ) ) > - 1 ) { } break ; case " " : ++ r ; break ; def
f = 9 ; l = 5 } else { t = Se ( e , t ) ; f = ke ; l = Ee } if ( ! r && s < i + 32767 ) { n = ce ( n , i + 32767 ) ; s = n . length } for ( ; ; ) { var c = oe ( e , t , f ) ; var u = a >>> 1 == 1 ? ve [ c ] : be [ c ] ; t += u & 15 ; u >>>= 4 ; if ( ( u >>> 8 & 255 ) === 0 ) n [ i ++ ] = u ; else if ( u == 256 ) break ; else { u -= 257 ; var h = u < 8 ? 0 : u - 4 >> 2 ; if ( h > 5 ) h = 0 ; var d = i + Q [ u ] ; if ( h > 0 ) { d += oe ( e , t , h ) ; t += h } c = oe ( e , t , l ) ; u = a >>> 1 == 1 ? pe [ c ] : ge [ c ] ; t += u & 15 ; u >>>= 4 ; var v = u < 4 ? 0 : u - 2 >> 1 ; var p = J [ u ] ; if ( v > 0 ) { p += oe ( e , t , v ) ; t += v } if ( ! r && s < d ) { n = ce ( n , d ) ; s = n . length } while ( i < d ) { n [ i ] = n [ i - p ] ; ++ i } } } } return [ r ? n : n . slice ( 0 , i ) , t + 7 >>> 3 ] } function Ce ( e , r ) { var t = e . slice ( e . l || 0 ) ; var a = _e ( t , r ) ; e . l += a [ 1 ] ; return a [ 0 ] } function Be ( e , r ) { if ( e ) { if ( typeof console !== "undefined" ) console . error ( r ) } else throw new Error ( r ) } function Te ( e , r ) { var t = e ; Kr ( t , 0 ) ; var a = [ ] , n = [ ] ; var i = { FileIndex : a , FullPaths : n } ; y ( i , { root : r . root } ) ; var f = t . length - 4 ; while ( ( t [ f ] != 80 || t [ f + 1 ] != 75 || t [ f + 2 ] != 5 || t [ f + 3 ] != 6 ) && f >= 0 ) -- f ; t . l = f + 4 ; t . l += 4 ; var l = t . _R ( 2 ) ; t . l += 6 ; var o = t . _R ( 4 ) ; t . l = o ; for ( f = 0 ; f < l ; ++ f ) { t . l += 20 ; var c = t . _R ( 4 ) ; var u = t . _R ( 4 ) ; var h = t . _R ( 2 ) ; var d = t . _R ( 2 ) ; var v = t . _R ( 2 ) ; t . l += 8 ; var p = t . _R ( 4 ) ; var m = s ( t . slice ( t . l + h , t . l + h + d ) ) ; t . l += h + d + v ; var b = t . l ; t . l = p + 4 ; ye ( t , c , u , i , m ) ; t . l = b } return i } function ye ( e , r , t , a , n ) { e . l += 2 ; var f = e . _R ( 2 ) ; var l = e . _R ( 2 ) ; var o = i ( e ) ; if ( f & 8257 ) throw new Error ( "Unsupported ZIP encryption" ) ; var c = e . _R ( 4 ) ; var u = e . _R ( 4 ) ; var h = e . _R ( 4 ) ; var d = e . _R ( 2 ) ; var v = e . _R ( 2 ) ; var p = "" ; for ( var m = 0 ; m < d ; ++ m ) p += String . fromCharCode ( e [ e . l ++ ] ) ; if ( v ) { var b = s ( e . slice ( e . l , e . l + v ) ) ; if ( ( b [ 21589 ] || { } ) . mt ) o = b [ 21589 ] . mt ; if ( ( ( n || { } ) [ 21589 ] || { } ) . mt ) o = n [ 21589 ] . mt } e . l += v ; var g = e . slice ( e . l , e . l + u ) ; switch ( l ) { case 8 : g = Y ( e , h ) ; break ; case 0 : break ; default : throw new Error ( "Unsupported ZIP Compression method " + l ) ; } var w = false ; if ( f & 8 ) { c = e . _R ( 4 ) ; if ( c == 134695760 ) { c = e . _R ( 4 ) ; w = true } u = e . _R ( 4 ) ; h = e . _R ( 4 ) } if ( u != r ) Be ( w , "Bad compressed size: " + r + " != " + u ) ; if ( h != t ) Be ( w , "Bad uncompressed size: " + t + " != " + h ) ; var k = W . buf ( g , 0 ) ; if ( c >> 0 != k >> 0 ) Be ( w , "Bad CRC32 checksum: " + c + " != " + k ) ; Ie ( a , p , g , { unsafe : true , mt : o } ) } function xe ( e , r ) { var t = r || { } ; var a = [ ] , i = [ ] ; var s = $r ( 1 ) ; var f = t . compression ? 8 : 0 , l = 0 ; var o = false ; if ( o ) l |= 8 ; var c = 0 , u = 0 ; var h = 0 , d = 0 ; var v = e . FullPaths [ 0 ] , p = v , m = e . FileIndex [ 0 ] ; var b = [ ] ; var g = 0 ; for ( c = 1 ; c < e . FullPaths . length ; ++ c ) { p = e . FullPaths [ c ] . slice ( v . length ) ; m = e . FileIndex [ c ] ; if ( ! m . size || ! m . content || p == " Sh33tJ5" ) continue ; var w = h ; var k = $r ( p . length ) ; for ( u = 0 ; u < p . length ; ++ u ) k . _W ( 1 , p . charCodeAt ( u ) & 127 ) ; k = k . slice ( 0 , k . l ) ; b [ d ] = W . buf ( m . content , 0 ) ; var E = m . content ; if ( f == 8 ) E = $ ( E ) ; s = $r ( 30 ) ; s . _W ( 4 , 67324752 ) ; s . _W ( 2 , 20 ) ; s . _W ( 2 , l ) ; s . _W ( 2 , f ) ; if ( m . mt ) n ( s , m . mt ) ; else s . _W ( 4 , 0 ) ; s . _W ( - 4 , l & 8 ? 0 : b [ d ] ) ; s . _W ( 4 , l & 8 ? 0 : E . length ) ; s . _W ( 4 , l & 8 ? 0 : m . content . length ) ; s . _W ( 2 , k . length ) ; s . _W ( 2 , 0 ) ; h += s . length ; a . push ( s ) ; h += k . length ; a . push ( k ) ; h += E . length ; a . push ( E ) ; if ( l & 8 ) { s = $r ( 12 ) ; s . _W ( - 4 , b [ d ] ) ; s . _W ( 4 , E . length ) ; s . _W ( 4 , m . content . length ) ; h += s . l ; a . push ( s ) } s = $r ( 46 ) ; s . _W ( 4 , 33639248 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 20 ) ; s . _W ( 2 , l ) ; s . _W ( 2 , f ) ; s . _W ( 4 , 0 ) ; s . _W ( - 4 , b [ d ] ) ; s . _W ( 4 , E . length ) ; s . _W ( 4 , m . content . length ) ; s . _W ( 2 , k . length ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 4 , 0 ) ; s . _W ( 4 , w ) ; g += s . l ; i . push ( s ) ; g += k . length ; i . push ( k ) ; ++ d } s = $r ( 22 ) ; s . _W ( 4 , 101010256 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , 0 ) ; s . _W ( 2 , d ) ; s . _W ( 2 , d ) ; s . _W ( 4 , g ) ; s . _W ( 4 , h ) ; s . _W ( 2 , 0 ) ; return I ( [ I ( a ) , I ( i ) , s ] ) } function Ae ( e ) { var r = { } ; y ( r , e ) ; return r } function Ie ( e , r , t , n ) { var i = n && n . unsafe ; if ( ! i ) y ( e ) ; var s = ! i && z . find ( e , r ) ; if ( ! s ) { var f = e . FullPaths [ 0 ] ; if ( r . slice ( 0 , f . length ) == f ) f = r ; else { if ( f . slice ( - 1 ) != "/" ) f += "/" ; f = ( f + r ) . replace ( "//" , "/" ) } s = { name : a ( r ) , type : 2 } ; e . FileIndex . push ( s ) ; e . FullPaths . push ( f ) ; if ( ! i ) z . utils . cfb _gc ( e ) } s . content = t ; s . size = t ? t . length : 0 ; if ( n ) { if ( n . CLSID ) s . clsid = n . CLSID ; if ( n . mt ) s . mt = n . mt ; if ( n . ct ) s . ct = n . ct } return s } function Re ( e , r ) { y ( e ) ; var t = z . find ( e , r ) ; if ( t ) for ( var a = 0 ; a < e . FileIndex . length ; ++ a ) if ( e . FileIndex [ a ] == t ) { e . FileIndex . splice ( a , 1 ) ; e . FullPaths . splice ( a , 1 ) ; return true } return false } function De ( e , r , t ) { y ( e ) ; var n = z . find ( e , r ) ; if ( n ) for ( var i = 0 ; i < e . FileIndex . length ; ++ i ) if ( e . FileIndex [ i ] == n ) { e . FileIndex [ i ] . name = a ( t ) ; e . FullPaths [ i ] = t ; return true } return false } function Fe ( e ) { A ( e , true ) } e . find = O ; e . read = T ; e . parse = o ; e . write = G ; e . writeFile = V ; e . utils = { cfb _new : Ae , cfb _add : Ie , cfb _del : Re , cfb _mov : De , cfb _gc : Fe , ReadShift : Wr , CheckField : jr , prep _blob : Kr , bconcat : I , use _zlib : K , _deflateRaw : he , _inflateRaw : Ce , consts : H } ; return e } ( ) ;
if ( Array . isArray ( d . v ) ) { d . f = r [ u ] [ h ] [ 1 ] ; d . v = d . v [ 0 ] } if ( d . v === null ) { if ( d . f ) d . t = "n" ; else if ( ! a . sheetStubs ) continue ; else d . t = "z" } else if ( typeof d . v === "number" ) d . t = "n" ; else if ( typeof d . v === "boolean" ) d . t = "b" ; else if ( d . v instanceof Date ) { d . z = a . dateNF || F . _table [ 14 ] ; if ( a . cellDates ) { d . t = "d" ; d . w = F . format ( d . z , re ( d . v ) ) } else { d . t = "n" ; d . v = re ( d . v ) ; d . w = F . format ( d . z , d . v ) } } else d . t = "s" } if ( n ) { if ( ! i [ v ] ) i [ v ] = [ ] ; if ( i [ v ] [ p ] && i [ v ] [ p ] . z ) d . z = i [ v ] [ p ] . z ; i [ v ] [ p ] = d } else { var b = pt ( { c : p , r : v } ) ; if ( i [ b ] && i [ b ] . z ) d . z = i [ b ] . z ; i [ b ] = d } } } if ( o . s . c < 1e7 ) i [ "!ref" ] = bt ( o ) ; return i } function _t ( e , r ) { return St ( null , e , r ) } function Ct ( e , r ) { if ( ! r ) r = $r ( 4 ) ; r . _W ( 4 , e ) ; return r } function Bt ( e ) { var r = e . _R ( 4 ) ; return r === 0 ? "" : e . _R ( r , "dbcs" ) } function Tt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = $r ( 4 + 2 * e . length ) } r . _W ( 4 , e . length ) ; if ( e . length > 0 ) r . _W ( 0 , e , "dbcs" ) ; return t ? r . slice ( 0 , r . l ) : r } function yt ( e ) { return { ich : e . _R ( 2 ) , ifnt : e . _R ( 2 ) } } function xt ( e , r ) { if ( ! r ) r = $r ( 4 ) ; r . _W ( 2 , e . ich || 0 ) ; r . _W ( 2 , e . ifnt || 0 ) ; return r } function At ( e , r ) { var t = e . l ; var a = e . _R ( 1 ) ; var n = Bt ( e ) ; var i = [ ] ; var s = { t : n , h : n } ; if ( ( a & 1 ) !== 0 ) { var f = e . _R ( 4 ) ; for ( var l = 0 ; l != f ; ++ l ) i . push ( yt ( e ) ) ; s . r = i } else s . r = [ { ich : 0 , ifnt : 0 } ] ; e . l = t + r ; return s } function It ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = $r ( 15 + 4 * e . t . length ) } r . _W ( 1 , 0 ) ; Tt ( e . t , r ) ; return t ? r . slice ( 0 , r . l ) : r } var Rt = At ; function Dt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = $r ( 23 + 4 * e . t . length ) } r . _W ( 1 , 1 ) ; Tt ( e . t , r ) ; r . _W ( 4 , 1 ) ; xt ( { ich : 0 , ifnt : 0 } , r ) ; return t ? r . slice ( 0 , r . l ) : r } function Ft ( e ) { var r = e . _R ( 4 ) ; var t = e . _R ( 2 ) ; t += e . _R ( 1 ) << 16 ; e . l ++ ; return { c : r , iStyleRef : t } } function Ot ( e , r ) { if ( r == null ) r = $r ( 8 ) ; r . _W ( - 4 , e . c ) ; r . _W ( 3 , e . iStyleRef || e . s ) ; r . _W ( 1 , 0 ) ; return r } var Pt = Bt ; var Nt = Tt ; function Lt ( e ) { var r = e . _R ( 4 ) ; return r === 0 || r === 4294967295 ? "" : e . _R ( r , "dbcs" ) } function Mt ( e , r ) { var t = false ; if ( r == null ) { t = true ; r = $r ( 127 ) } r . _W ( 4 , e . length > 0 ? e . length : 4294967295 ) ; if ( e . length > 0 ) r . _W ( 0 , e , "dbcs" ) ; return t ? r . slice ( 0 , r . l ) : r } var Ut = Bt ; var Ht = Lt ; var Wt = Mt ; function zt ( e ) { var r = e . slice ( e . l , e . l + 4 ) ; var t = r [ 0 ] & 1 , a = r [ 0 ] & 2 ; e . l += 4 ; r [ 0 ] &= 252 ; var n = a === 0 ? Dr ( [ 0 , 0 , 0 , 0 , r [ 0 ] , r [ 1 ] , r [ 2 ] , r [ 3 ] ] , 0 ) : Ur ( r , 0 ) >> 2 ; return t ? n / 100 : n } function Vt ( e , r ) { if ( r == null ) r = $r ( 4 ) ; var t = 0 , a = 0 , n = e * 100 ; if ( e == ( e | 0 ) && e >= - ( 1 << 29 ) && e < 1 << 29 ) { a = 1 } else if ( n == ( n | 0 ) && n >= - ( 1 << 29 ) && n < 1 << 29 ) { a = 1 ; t = 1 } if ( a ) r . _W ( - 4 , ( ( t ? n : e ) << 2 ) + ( t + 2 ) ) ; else throw new Error ( "unsupported RkNumber " + e ) } function Xt ( e ) { var r = { s : { } , e : { } } ; r . s . r = e . _R ( 4 ) ; r . e . r = e . _R ( 4 ) ; r . s . c = e . _R ( 4 ) ; r . e . c = e . _R ( 4 ) ; return r } function Gt ( e , r ) { if ( ! r ) r = $r ( 16 ) ; r . _W ( 4 , e . s . r ) ; r . _W ( 4 , e . e . r ) ; r . _W ( 4 , e . s . c ) ; r . _W ( 4 , e . e . c ) ; return r } var jt = Xt ; var Kt = Gt ; function Yt ( e ) { return e . _R ( 8 , "f" ) } function $t ( e , r ) { return ( r || $r ( 8 ) ) . _W ( 8 , e , "f" ) } var Zt = { 0 : "#NULL!" , 7 : "#DIV/0!" , 15 : "#VALUE!" , 23 : "#REF!" , 29 : "#NAME?" , 36 : "#NUM!" , 42 : "#N/A" , 43 : "#GETTING_DATA" , 255 : "#WTF?" } ; var Qt = Q ( Zt ) ; function Jt ( e ) { var r = { } ; var t = e . _R ( 1 ) ; var a = t >>> 1 ; var n = e . _R ( 1 ) ; var i = e . _R ( 2 , "i" ) ; var s = e . _R ( 1 ) ; var f = e . _R ( 1 ) ; var l = e . _R ( 1 ) ; e . l ++ ; switch ( a ) { case 0 : r . auto = 1 ; break ; case 1 : r . index = n ; var o = ya [ n ] ; if ( o ) r . rgb = al ( o ) ; break ; case 2 : r . rgb = al ( [ s , f , l ] ) ; break ; case 3 : r . theme = n ; break ; } if ( i != 0 ) r . tint = i > 0 ? i / 32767 : i / 32768 ; return r } function qt ( e , r ) { if ( ! r ) r = $r ( 8 ) ; if ( ! e || e . auto ) { r . _W ( 4 , 0 ) ; r . _W ( 4 , 0 ) ; return r } if ( e . index != null ) { r . _W ( 1 , 2 ) ; r . _W ( 1 , e . index ) } else if ( e . theme != null ) { r . _W ( 1 , 6 ) ; r . _W ( 1 , e . theme ) } else { r . _W ( 1 , 5 ) ; r . _W ( 1 , 0 ) } var t = e . tint || 0 ; if ( t > 0 ) t *= 32767 ; else if ( t < 0 ) t *= 32768 ; r . _W ( 2 , t ) ; if ( ! e . rgb || e . theme != null ) { r . _W ( 2 , 0 ) ; r . _W ( 1 , 0 ) ; r . _W ( 1 , 0 ) } else { var a = e . rgb || "FFFFFF" ; if ( typeof a == "number" ) a = ( "000000" + a . toString ( 16 ) ) . slice ( - 6 ) ; r . _W ( 1 , parseInt ( a . slice ( 0 , 2 ) , 16 ) ) ; r . _W ( 1 , parseInt ( a . slice ( 2 , 4 ) , 16 ) ) ; r . _W ( 1 , parseInt ( a . slice ( 4 , 6 ) , 16 ) ) ; r . _W ( 1 , 255 ) } return r } function ea ( e ) { var r = e . _R ( 1 ) ; e . l ++ ; var t = { fBold : r & 1 , fItalic : r & 2 , fUnderline : r & 4 , fStrikeout : r & 8 , fOutline : r & 16 , fShadow : r & 32 , fCondense : r & 64 , fExtend : r & 128 } ; return t } function ra ( e , r ) { if ( ! r ) r = $r ( 2 ) ; var t = ( e . italic ? 2 : 0 ) | ( e . strike ? 8 : 0 ) | ( e . outline ? 16 : 0 ) | ( e . shadow ? 32 : 0 ) | ( e . condense ? 64 : 0 ) | ( e . extend ? 128 : 0 ) ; r . _W ( 1 , t ) ; r . _W ( 1 , 0 ) ; return r } function ta ( e , r ) { var t = { 2 : "BITMAP" , 3 : "METAFILEPICT" , 8 : "DIB" , 14 : "ENHMETAFILE" } ; var a = e . _R ( 4 ) ; switch ( a ) { case 0 : return "" ; case 4294967295 : ; case 4294967294 : return t [ e . _R ( 4 ) ] || "" ; } if ( a > 400 ) throw new Error ( "Unsupported Clipboard: " + a . toString ( 16 ) ) ; e . l -= 4 ; return e . _R
; case 64 : e . l += 4 ; g = se ( gn ( e ) ) ; break ; default : throw new Error ( "unparsed value: " + e [ e . l ] ) ; } d [ b ] = g } } } e . l = t + a ; return d } var Nn = [ "CodePage" , "Thumbnail" , "_PID_LINKBASE" , "_PID_HLINKS" , "SystemIdentifier" , "FMTID" ] . concat ( an ) ; function Ln ( e ) { switch ( typeof e ) { case "boolean" : return 11 ; case "number" : return ( e | 0 ) == e ? 3 : 5 ; case "string" : return 31 ; case "object" : if ( e instanceof Date ) return 64 ; break ; } return - 1 } function Mn ( e , r , t ) { var a = $r ( 8 ) , n = [ ] , i = [ ] ; var s = 8 , f = 0 ; var l = $r ( 8 ) , o = $r ( 8 ) ; l . _W ( 4 , 2 ) ; l . _W ( 4 , 1200 ) ; o . _W ( 4 , 1 ) ; i . push ( l ) ; n . push ( o ) ; s += 8 + l . length ; if ( ! r ) { o = $r ( 8 ) ; o . _W ( 4 , 0 ) ; n . unshift ( o ) ; var c = [ $r ( 4 ) ] ; c [ 0 ] . _W ( 4 , e . length ) ; for ( f = 0 ; f < e . length ; ++ f ) { var u = e [ f ] [ 0 ] ; l = $r ( 4 + 4 + 2 * ( u . length + 1 ) + ( u . length % 2 ? 0 : 2 ) ) ; l . _W ( 4 , f + 2 ) ; l . _W ( 4 , u . length + 1 ) ; l . _W ( 0 , u , "dbcs" ) ; while ( l . l != l . length ) l . _W ( 1 , 0 ) ; c . push ( l ) } l = I ( c ) ; i . unshift ( l ) ; s += 8 + l . length } for ( f = 0 ; f < e . length ; ++ f ) { if ( r && ! r [ e [ f ] [ 0 ] ] ) continue ; if ( Nn . indexOf ( e [ f ] [ 0 ] ) > - 1 ) continue ; if ( e [ f ] [ 1 ] == null ) continue ; var h = e [ f ] [ 1 ] , d = 0 ; if ( r ) { d = + r [ e [ f ] [ 0 ] ] ; var v = t [ d ] ; if ( v . p == "version" && typeof h == "string" ) { var p = h . split ( "." ) ; h = ( + p [ 0 ] << 16 ) + ( + p [ 1 ] || 0 ) } l = On ( v . t , h ) } else { var m = Ln ( h ) ; if ( m == - 1 ) { m = 31 ; h = String ( h ) } l = On ( m , h ) } i . push ( l ) ; o = $r ( 8 ) ; o . _W ( 4 , ! r ? 2 + f : d ) ; n . push ( o ) ; s += 8 + l . length } var b = 8 * ( i . length + 1 ) ; for ( f = 0 ; f < i . length ; ++ f ) { n [ f ] . _W ( 4 , b ) ; b += i [ f ] . length } a . _W ( 4 , s ) ; a . _W ( 4 , i . length ) ; return I ( [ a ] . concat ( n ) . concat ( i ) ) } function Un ( e , r , t ) { var a = e . content ; if ( ! a ) return { } ; Kr ( a , 0 ) ; var n , i , s , f , l = 0 ; a . chk ( "feff" , "Byte Order: " ) ; a . _R ( 2 ) ; var o = a . _R ( 4 ) ; var c = a . _R ( 16 ) ; if ( c !== z . utils . consts . HEADER _CLSID && c !== t ) throw new Error ( "Bad PropertySet CLSID " + c ) ; n = a . _R ( 4 ) ; if ( n !== 1 && n !== 2 ) throw new Error ( "Unrecognized #Sets: " + n ) ; i = a . _R ( 16 ) ; f = a . _R ( 4 ) ; if ( n === 1 && f !== a . l ) throw new Error ( "Length mismatch: " + f + " !== " + a . l ) ; else if ( n === 2 ) { s = a . _R ( 16 ) ; l = a . _R ( 4 ) } var u = Pn ( a , r ) ; var h = { SystemIdentifier : o } ; for ( var d in u ) h [ d ] = u [ d ] ; h . FMTID = i ; if ( n === 1 ) return h ; if ( l - a . l == 2 ) a . l += 2 ; if ( a . l !== l ) throw new Error ( "Length mismatch 2: " + a . l + " !== " + l ) ; var v ; try { v = Pn ( a , null ) } catch ( p ) { } for ( d in v ) h [ d ] = v [ d ] ; h . FMTID = [ i , s ] ; return h } function Hn ( e , r , t , a , n , i ) { var s = $r ( n ? 68 : 48 ) ; var f = [ s ] ; s . _W ( 2 , 65534 ) ; s . _W ( 2 , 0 ) ; s . _W ( 4 , 842412599 ) ; s . _W ( 16 , z . utils . consts . HEADER _CLSID , "hex" ) ; s . _W ( 4 , n ? 2 : 1 ) ; s . _W ( 16 , r , "hex" ) ; s . _W ( 4 , n ? 68 : 48 ) ; var l = Mn ( e , t , a ) ; f . push ( l ) ; if ( n ) { var o = Mn ( n , null , null ) ; s . _W ( 16 , i , "hex" ) ; s . _W ( 4 , 68 + l . length ) ; f . push ( o ) } return I ( f ) } function Wn ( e , r ) { e . _R ( r ) ; return null } function zn ( e , r ) { if ( ! r ) r = $r ( e ) ; for ( var t = 0 ; t < e ; ++ t ) r . _W ( 1 , 0 ) ; return r } function Vn ( e , r , t ) { var a = [ ] , n = e . l + r ; while ( e . l < n ) a . push ( t ( e , n - e . l ) ) ; if ( n !== e . l ) throw new Error ( "Slurp error" ) ; return a } function Xn ( e , r ) { return e . _R ( r ) === 1 } function Gn ( e , r ) { if ( ! r ) r = $r ( 2 ) ; r . _W ( 2 , + ! ! e ) ; return r } function jn ( e ) { return e . _R ( 2 , "u" ) } function Kn ( e , r ) { if ( ! r ) r = $r ( 2 ) ; r . _W ( 2 , e ) ; return r } function Yn ( e , r ) { return Vn ( e , r , jn ) } function $n ( e ) { var r = e . _R ( 1 ) , t = e . _R ( 1 ) ; return t === 1 ? r : r === 1 } function Zn ( e , r , t ) { if ( ! t ) t = $r ( 2 ) ; t . _W ( 1 , + e ) ; t . _W ( 1 , r == "e" ? 1 : 0 ) ; return t } function Qn ( e , t , a ) { var n = e . _R ( a && a . biff >= 12 ? 2 : 1 ) ; var i = "sbcs-cont" ; var s = r ; if ( a && a . biff >= 8 ) r = 1200 ; if ( ! a || a . biff == 8 ) { var f = e . _R ( 1 ) ; if ( f ) { i = "dbcs-cont" } } else if ( a . biff == 12 ) { i = "wstr" } if ( a . biff >= 2 && a . biff <= 5 ) i = "cpstr" ; var l = n ? e . _R ( n , i ) : "" ; r = s ; return l } function Jn ( e ) { var t = r ; r = 1200 ; var a = e . _R ( 2 ) , n = e . _R ( 1 ) ; var i = n & 4 , s = n & 8 ; var f = 1 + ( n & 1 ) ; var l = 0 , o ; var c = { } ; if ( s ) l = e . _R ( 2 ) ; if ( i ) o = e . _R ( 4 ) ; var u = f == 2 ? "dbcs-cont" : "sbcs-cont" ; var h = a === 0 ? "" : e . _R ( a , u ) ; if ( s ) e . l += 4 * l ; if ( i ) e . l += o ; c . t = h ; if ( ! s ) { c . raw = "<t>" + c . t + "</t>" ; c . r = c . t } r = t ; return c } function qn ( e , r , t ) { var a ; if ( t ) { if ( t . biff >= 2 && t . biff <= 5 ) return e . _R ( r , "cpstr" ) ; if ( t . biff >= 12 ) return e . _R ( r , "dbcs-cont" ) } var n = e . _R ( 1 ) ; if ( n === 0 ) { a = e . _R ( r , "sbcs-cont" ) } else { a = e . _R ( r , "dbcs-cont" ) } return a } function ei ( e , r , t ) { var a = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; if ( a === 0 ) { e . l ++ ; return "" } return qn ( e , a , t ) } function ri ( e , r , t ) { if ( t . biff > 5 ) return ei ( e , r , t ) ; var a = e . _R ( 1 ) ; if ( a === 0 ) { e . l ++ ; return "" } return e . _R ( a , t . biff <= 4 || ! e . lens ? "cpstr" : "sbcs-cont" ) } function ti ( e , r , t ) { if ( ! t ) t = $r ( 3 + 2 * e . length ) ; t . _W ( 2 , e . length ) ; t . _W ( 1 , 1 ) ; t . _W ( 31 , e , "utf16le" ) ; return t } function ai ( e ) { var r = e . _R ( 1 ) ; e . l ++ ; var t = e . _R ( 2 ) ; e . l += 2 ; return [ r , t ] } function ni ( e ) { var r = e . _R ( 4 ) , t = e . l ; var a = false ; if ( r > 24 ) { e . l += r - 24 ; if ( e . _R ( 16 ) === "795881f43b1d7f48af2c825dc4852763" ) a = true ; e . l = t } var n
; case "e" : n += e . w || e . v ; break ; case "d" : n += '"' + ( e . w || e . v ) + '"' ; break ; case "s" : n += '"' + e . v . replace ( /"/g , "" ) + '"' ; break ; } return n } function c ( e , r ) { r . forEach ( function ( r , t ) { var a = "F;W" + ( t + 1 ) + " " + ( t + 1 ) + " " ; if ( r . hidden ) a += "0" ; else { if ( typeof r . width == "number" ) r . wpx = ul ( r . width ) ; if ( typeof r . wpx == "number" ) r . wch = hl ( r . wpx ) ; if ( typeof r . wch == "number" ) a += Math . round ( r . wch ) } if ( a . charAt ( a . length - 1 ) != " " ) e . push ( a ) } ) } function u ( e , r ) { r . forEach ( function ( r , t ) { var a = "F;" ; if ( r . hidden ) a += "M0;" ; else if ( r . hpt ) a += "M" + 20 * r . hpt + ";" ; else if ( r . hpx ) a += "M" + 20 * wl ( r . hpx ) + ";" ; if ( a . length > 2 ) e . push ( a + "R" + ( t + 1 ) ) } ) } function h ( e , r ) { var t = [ "ID;PWXL;N;E" ] , a = [ ] ; var n = gt ( e [ "!ref" ] ) , i ; var s = Array . isArray ( e ) ; var f = "\r\n" ; t . push ( "P;PGeneral" ) ; t . push ( "F;P0;DG0G8;M255" ) ; if ( e [ "!cols" ] ) c ( t , e [ "!cols" ] ) ; if ( e [ "!rows" ] ) u ( t , e [ "!rows" ] ) ; t . push ( "B;Y" + ( n . e . r - n . s . r + 1 ) + ";X" + ( n . e . c - n . s . c + 1 ) + ";D" + [ n . s . c , n . s . r , n . e . c , n . e . r ] . join ( " " ) ) ; for ( var l = n . s . r ; l <= n . e . r ; ++ l ) { for ( var h = n . s . c ; h <= n . e . c ; ++ h ) { var d = pt ( { r : l , c : h } ) ; i = s ? ( e [ l ] || [ ] ) [ h ] : e [ d ] ; if ( ! i || i . v == null && ( ! i . f || i . F ) ) continue ; a . push ( o ( i , e , l , h , r ) ) } } return t . join ( f ) + f + a . join ( f ) + f + "E" + f } return { to _workbook : f , to _sheet : s , from _sheet : h } } ( ) ; var of = function ( ) { function e ( e , t ) { switch ( t . type ) { case "base64" : return r ( g . decode ( e ) , t ) ; case "binary" : return r ( e , t ) ; case "buffer" : return r ( e . toString ( "binary" ) , t ) ; case "array" : return r ( fe ( e ) , t ) ; } throw new Error ( "Unrecognized type " + t . type ) } function r ( e , r ) { var t = e . split ( "\n" ) , a = - 1 , n = - 1 , i = 0 , s = [ ] ; for ( ; i !== t . length ; ++ i ) { if ( t [ i ] . trim ( ) === "BOT" ) { s [ ++ a ] = [ ] ; n = 0 ; continue } if ( a < 0 ) continue ; var f = t [ i ] . trim ( ) . split ( "," ) ; var l = f [ 0 ] , o = f [ 1 ] ; ++ i ; var c = t [ i ] . trim ( ) ; switch ( + l ) { case - 1 : if ( c === "BOT" ) { s [ ++ a ] = [ ] ; n = 0 ; continue } else if ( c !== "EOD" ) throw new Error ( "Unrecognized DIF special command " + c ) ; break ; case 0 : if ( c === "TRUE" ) s [ a ] [ n ] = true ; else if ( c === "FALSE" ) s [ a ] [ n ] = false ; else if ( ! isNaN ( ce ( o ) ) ) s [ a ] [ n ] = ce ( o ) ; else if ( ! isNaN ( ue ( o ) . getDate ( ) ) ) s [ a ] [ n ] = se ( o ) ; else s [ a ] [ n ] = o ; ++ n ; break ; case 1 : c = c . slice ( 1 , c . length - 1 ) ; s [ a ] [ n ++ ] = c !== "" ? c : null ; break ; } if ( c === "EOD" ) break } if ( r && r . sheetRows ) s = s . slice ( 0 , r . sheetRows ) ; return s } function t ( r , t ) { return _t ( e ( r , t ) , t ) } function a ( e , r ) { return Et ( t ( e , r ) , r ) } var n = function ( ) { var e = function t ( e , r , a , n , i ) { e . push ( r ) ; e . push ( a + "," + n ) ; e . push ( '"' + i . replace ( /"/g , '""' ) + '"' ) } ; var r = function a ( e , r , t , n ) { e . push ( r + "," + t ) ; e . push ( r == 1 ? '"' + n . replace ( /"/g , '""' ) + '"' : n ) } ; return function n ( t ) { var a = [ ] ; var n = gt ( t [ "!ref" ] ) , i ; var s = Array . isArray ( t ) ; e ( a , "TABLE" , 0 , 1 , "sheetjs" ) ; e ( a , "VECTORS" , 0 , n . e . r - n . s . r + 1 , "" ) ; e ( a , "TUPLES" , 0 , n . e . c - n . s . c + 1 , "" ) ; e ( a , "DATA" , 0 , 0 , "" ) ; for ( var f = n . s . r ; f <= n . e . r ; ++ f ) { r ( a , - 1 , 0 , "BOT" ) ; for ( var l = n . s . c ; l <= n . e . c ; ++ l ) { var o = pt ( { r : f , c : l } ) ; i = s ? ( t [ f ] || [ ] ) [ l ] : t [ o ] ; if ( ! i ) { r ( a , 1 , 0 , "" ) ; continue } switch ( i . t ) { case "n" : var c = b ? i . w : i . v ; if ( ! c && i . v != null ) c = i . v ; if ( c == null ) { if ( b && i . f && ! i . F ) r ( a , 1 , 0 , "=" + i . f ) ; else r ( a , 1 , 0 , "" ) } else r ( a , 0 , c , "V" ) ; break ; case "b" : r ( a , 0 , i . v ? 1 : 0 , i . v ? "TRUE" : "FALSE" ) ; break ; case "s" : r ( a , 1 , 0 , ! b || isNaN ( i . v ) ? i . v : '="' + i . v + '"' ) ; break ; case "d" : if ( ! i . w ) i . w = F . format ( i . z || F . _table [ 14 ] , re ( se ( i . v ) ) ) ; if ( b ) r ( a , 0 , i . w , "V" ) ; else r ( a , 1 , 0 , i . w ) ; break ; default : r ( a , 1 , 0 , "" ) ; } } } r ( a , - 1 , 0 , "EOD" ) ; var u = "\r\n" ; var h = a . join ( u ) ; return h } } ( ) ; return { to _workbook : a , to _sheet : t , from _sheet : n } } ( ) ; var cf = function ( ) { function e ( e ) { return e . replace ( /\\b/g , "\\" ) . replace ( /\\c/g , ":" ) . replace ( /\\n/g , "\n" ) } function r ( e ) { return e . replace ( /\\/g , "\\b" ) . replace ( /:/g , "\\c" ) . replace ( /\n/g , "\\n" ) } function t ( r , t ) { var a = r . split ( "\n" ) , n = - 1 , i = - 1 , s = 0 , f = [ ] ; for ( ; s !== a . length ; ++ s ) { var l = a [ s ] . trim ( ) . split ( ":" ) ; if ( l [ 0 ] !== "cell" ) continue ; var o = vt ( l [ 1 ] ) ; if ( f . length <= o . r ) for ( n = f . length ; n <= o . r ; ++ n ) if ( ! f [ n ] ) f [ n ] = [ ] ; n = o . r ; i = o . c ; switch ( l [ 2 ] ) { case "t" : f [ n ] [ i ] = e ( l [ 3 ] ) ; break ; case "v" : f [ n ] [ i ] = + l [ 3 ] ; break ; case "vtf" : var c = l [ l . length - 1 ] ; case "vtc" : switch ( l [ 3 ] ) { case "nl" : f [ n ] [ i ] = + l [ 4 ] ? true : false ; break ; default : f [ n ] [ i ] = + l [ 4 ] ; break ; } if ( l [ 2 ] == "vtf" ) f [ n ] [ i ] = [ f [ n ] [ i ] , c ] ; } } if ( t && t . sheetRows ) f = f . slice ( 0 , t . sheetRows ) ; return f } function a ( e , r ) { return _t ( t ( e , r ) , r ) } function n ( e , r ) { return Et ( a ( e , r ) , r ) } var i = [ "socialcalc:version:1.5" , "MIME-Version: 1.0" , "Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave" ] . join ( "\n" ) ; var s = [ "--SocialCalcSpreadsheetControlSave" , "Content-type: text/plain; charset=UTF-8" ] . join ( "\n" ) + " \ n
n . color . rgb = sl ( t . themeElements . clrScheme [ n . color . theme ] . rgb , n . color . tint || 0 ) } } break ; case "<color/>" : ; case "</color>" : break ; case "<AlternateContent" : s = true ; break ; case "</AlternateContent>" : s = false ; break ; case "<extLst" : ; case "<extLst>" : ; case "</extLst>" : break ; case "<ext" : s = true ; break ; case "</ext>" : s = false ; break ; default : if ( a && a . WTF ) { if ( ! s ) throw new Error ( "unrecognized " + f [ 0 ] + " in fonts" ) } ; } } ) } function Bl ( e , r , t ) { r . NumberFmt = [ ] ; var a = K ( F . _table ) ; for ( var n = 0 ; n < a . length ; ++ n ) r . NumberFmt [ a [ n ] ] = F . _table [ a [ n ] ] ; var i = e [ 0 ] . match ( Ae ) ; if ( ! i ) return ; for ( n = 0 ; n < i . length ; ++ n ) { var s = De ( i [ n ] ) ; switch ( Fe ( s [ 0 ] ) ) { case "<numFmts" : ; case "</numFmts>" : ; case "<numFmts/>" : ; case "<numFmts>" : break ; case "<numFmt" : { var f = Ne ( Ke ( s . formatCode ) ) , l = parseInt ( s . numFmtId , 10 ) ; r . NumberFmt [ l ] = f ; if ( l > 0 ) { if ( l > 392 ) { for ( l = 392 ; l > 60 ; -- l ) if ( r . NumberFmt [ l ] == null ) break ; r . NumberFmt [ l ] = f } F . load ( f , l ) } } break ; case "</numFmt>" : break ; default : if ( t . WTF ) throw new Error ( "unrecognized " + s [ 0 ] + " in numFmts" ) ; } } } function Tl ( e ) { var r = [ "<numFmts>" ] ; [ [ 5 , 8 ] , [ 23 , 26 ] , [ 41 , 44 ] , [ 50 , 392 ] ] . forEach ( function ( t ) { for ( var a = t [ 0 ] ; a <= t [ 1 ] ; ++ a ) if ( e [ a ] != null ) r [ r . length ] = fr ( "numFmt" , null , { numFmtId : a , formatCode : Ue ( e [ a ] ) } ) } ) ; if ( r . length === 1 ) return "" ; r [ r . length ] = "</numFmts>" ; r [ 0 ] = fr ( "numFmts" , null , { count : r . length - 2 } ) . replace ( "/>" , ">" ) ; return r . join ( "" ) } var yl = [ "numFmtId" , "fillId" , "fontId" , "borderId" , "xfId" ] ; var xl = [ "applyAlignment" , "applyBorder" , "applyFill" , "applyFont" , "applyNumberFormat" , "applyProtection" , "pivotButton" , "quotePrefix" ] ; function Al ( e , r , t ) { r . CellXf = [ ] ; var a ; var n = false ; ( e [ 0 ] . match ( Ae ) || [ ] ) . forEach ( function ( e ) { var i = De ( e ) , s = 0 ; switch ( Fe ( i [ 0 ] ) ) { case "<cellXfs" : ; case "<cellXfs>" : ; case "<cellXfs/>" : ; case "</cellXfs>" : break ; case "<xf" : ; case "<xf/>" : a = i ; delete a [ 0 ] ; for ( s = 0 ; s < yl . length ; ++ s ) if ( a [ yl [ s ] ] ) a [ yl [ s ] ] = parseInt ( a [ yl [ s ] ] , 10 ) ; for ( s = 0 ; s < xl . length ; ++ s ) if ( a [ xl [ s ] ] ) a [ xl [ s ] ] = je ( a [ xl [ s ] ] ) ; if ( a . numFmtId > 392 ) { for ( s = 392 ; s > 60 ; -- s ) if ( r . NumberFmt [ a . numFmtId ] == r . NumberFmt [ s ] ) { a . numFmtId = s ; break } } r . CellXf . push ( a ) ; break ; case "</xf>" : break ; case "<alignment" : ; case "<alignment/>" : var f = { } ; if ( i . vertical ) f . vertical = i . vertical ; if ( i . horizontal ) f . horizontal = i . horizontal ; if ( i . textRotation != null ) f . textRotation = i . textRotation ; if ( i . indent ) f . indent = i . indent ; if ( i . wrapText ) f . wrapText = je ( i . wrapText ) ; a . alignment = f ; break ; case "</alignment>" : break ; case "<protection" : break ; case "</protection>" : ; case "<protection/>" : break ; case "<AlternateContent" : n = true ; break ; case "</AlternateContent>" : n = false ; break ; case "<extLst" : ; case "<extLst>" : ; case "</extLst>" : break ; case "<ext" : n = true ; break ; case "</ext>" : n = false ; break ; default : if ( t && t . WTF ) { if ( ! n ) throw new Error ( "unrecognized " + i [ 0 ] + " in cellXfs" ) } ; } } ) } function Il ( e ) { var r = [ ] ; r [ r . length ] = fr ( "cellXfs" , null ) ; e . forEach ( function ( e ) { r [ r . length ] = fr ( "xf" , null , e ) } ) ; r [ r . length ] = "</cellXfs>" ; if ( r . length === 2 ) return "" ; r [ 0 ] = fr ( "cellXfs" , null , { count : r . length - 2 } ) . replace ( "/>" , ">" ) ; return r . join ( "" ) } var Rl = function Cb ( ) { var e = /<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/ ; var r = /<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/ ; var t = /<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/ ; var a = /<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/ ; var n = /<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/ ; return function i ( s , f , l ) { var o = { } ; if ( ! s ) return o ; s = s . replace ( /<!--([\s\S]*?)-->/gm , "" ) . replace ( /<!DOCTYPE[^\[]*\[[^\]]*\]>/gm , "" ) ; var c ; if ( c = s . match ( e ) ) Bl ( c , o , l ) ; if ( c = s . match ( a ) ) Cl ( c , o , f , l ) ; if ( c = s . match ( t ) ) _l ( c , o , f , l ) ; if ( c = s . match ( n ) ) Sl ( c , o , f , l ) ; if ( c = s . match ( r ) ) Al ( c , o , l ) ; return o } } ( ) ; var Dl = fr ( "styleSheet" , null , { xmlns : cr . main [ 0 ] , "xmlns:vt" : cr . vt } ) ; Na . STY = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" ; function Fl ( e , r ) { var t = [ ye , Dl ] , a ; if ( e . SSF && ( a = Tl ( e . SSF ) ) != null ) t [ t . length ] = a ; t [ t . length ] = '<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>' ; t [ t . length ] = '<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>' ; t [ t . length ] = '<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>' ; t [ t . length ] = ' < cellStyleXfs count = "1" > < xf numFmtId = "0" fontId
var i = fc ( e , 2 ) ; var s = fc ( e , 2 ) ; return { s : { r : a , c : i [ 0 ] , cRel : i [ 1 ] , rRel : i [ 2 ] } , e : { r : n , c : s [ 0 ] , cRel : s [ 1 ] , rRel : s [ 2 ] } } } function uc ( e , r , t ) { if ( t && t . biff >= 2 && t . biff <= 5 ) return hc ( e , r , t ) ; var a = e . _R ( t && t . biff == 12 ? 4 : 2 ) ; var n = fc ( e , 2 ) ; return { r : a , c : n [ 0 ] , cRel : n [ 1 ] , rRel : n [ 2 ] } } function hc ( e ) { var r = fc ( e , 2 ) ; var t = e . _R ( 1 ) ; return { r : r [ 0 ] , c : t , cRel : r [ 1 ] , rRel : r [ 2 ] } } function dc ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 2 ) ; return { r : r , c : t & 255 , fQuoted : ! ! ( t & 16384 ) , cRel : t >> 15 , rRel : t >> 15 } } function vc ( e , r , t ) { var a = t && t . biff ? t . biff : 8 ; if ( a >= 2 && a <= 5 ) return pc ( e , r , t ) ; var n = e . _R ( a >= 12 ? 4 : 2 ) ; var i = e . _R ( 2 ) ; var s = ( i & 16384 ) >> 14 , f = ( i & 32768 ) >> 15 ; i &= 16383 ; if ( f == 1 ) while ( n > 524287 ) n -= 1048576 ; if ( s == 1 ) while ( i > 8191 ) i = i - 16384 ; return { r : n , c : i , cRel : s , rRel : f } } function pc ( e ) { var r = e . _R ( 2 ) ; var t = e . _R ( 1 ) ; var a = ( r & 32768 ) >> 15 , n = ( r & 16384 ) >> 14 ; r &= 16383 ; if ( a == 1 && r >= 8192 ) r = r - 16384 ; if ( n == 1 && t >= 128 ) t = t - 256 ; return { r : r , c : t , cRel : n , rRel : a } } function mc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = lc ( e , t . biff >= 2 && t . biff <= 5 ? 6 : 8 , t ) ; return [ a , n ] } function bc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = e . _R ( 2 , "i" ) ; var i = 8 ; if ( t ) switch ( t . biff ) { case 5 : e . l += 12 ; i = 6 ; break ; case 12 : i = 12 ; break ; } var s = lc ( e , i , t ) ; return [ a , n , s ] } function gc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; e . l += t && t . biff > 8 ? 12 : t . biff < 8 ? 6 : 8 ; return [ a ] } function wc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = e . _R ( 2 ) ; var i = 8 ; if ( t ) switch ( t . biff ) { case 5 : e . l += 12 ; i = 6 ; break ; case 12 : i = 12 ; break ; } e . l += i ; return [ a , n ] } function kc ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; var n = cc ( e , r - 1 , t ) ; return [ a , n ] } function Ec ( e , r , t ) { var a = ( e [ e . l ++ ] & 96 ) >> 5 ; e . l += t . biff == 2 ? 6 : t . biff == 12 ? 14 : 7 ; return [ a ] } function Sc ( e ) { var r = e [ e . l + 1 ] & 1 ; var t = 1 ; e . l += 4 ; return [ r , t ] } function _c ( e , r , t ) { e . l += 2 ; var a = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; var n = [ ] ; for ( var i = 0 ; i <= a ; ++ i ) n . push ( e . _R ( t && t . biff == 2 ? 1 : 2 ) ) ; return n } function Cc ( e , r , t ) { var a = e [ e . l + 1 ] & 255 ? 1 : 0 ; e . l += 2 ; return [ a , e . _R ( t && t . biff == 2 ? 1 : 2 ) ] } function Bc ( e , r , t ) { var a = e [ e . l + 1 ] & 255 ? 1 : 0 ; e . l += 2 ; return [ a , e . _R ( t && t . biff == 2 ? 1 : 2 ) ] } function Tc ( e ) { var r = e [ e . l + 1 ] & 255 ? 1 : 0 ; e . l += 2 ; return [ r , e . _R ( 2 ) ] } function yc ( e , r , t ) { var a = e [ e . l + 1 ] & 255 ? 1 : 0 ; e . l += t && t . biff == 2 ? 3 : 4 ; return [ a ] } function xc ( e ) { var r = e . _R ( 1 ) , t = e . _R ( 1 ) ; return [ r , t ] } function Ac ( e ) { e . _R ( 2 ) ; return xc ( e , 2 ) } function Ic ( e ) { e . _R ( 2 ) ; return xc ( e , 2 ) } function Rc ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = uc ( e , 0 , t ) ; return [ a , n ] } function Dc ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = vc ( e , 0 , t ) ; return [ a , n ] } function Fc ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = e . _R ( 2 ) ; if ( t && t . biff == 5 ) e . l += 12 ; var i = uc ( e , 0 , t ) ; return [ a , n , i ] } function Oc ( e , r , t ) { var a = ( e [ e . l ] & 96 ) >> 5 ; e . l += 1 ; var n = e . _R ( t && t . biff <= 3 ? 1 : 2 ) ; return [ Zu [ n ] , $u [ n ] , a ] } function Pc ( e , r , t ) { var a = e [ e . l ++ ] ; var n = e . _R ( 1 ) , i = t && t . biff <= 3 ? [ a == 88 ? - 1 : 0 , e . _R ( 1 ) ] : Nc ( e ) ; return [ n , ( i [ 0 ] === 0 ? $u : Yu ) [ i [ 1 ] ] ] } function Nc ( e ) { return [ e [ e . l + 1 ] >> 7 , e . _R ( 2 ) & 32767 ] } function Lc ( e , r , t ) { e . l += t && t . biff == 2 ? 3 : 4 ; return } function Mc ( e , r , t ) { e . l ++ ; if ( t && t . biff == 12 ) return [ e . _R ( 4 , "i" ) , 0 ] ; var a = e . _R ( 2 ) ; var n = e . _R ( t && t . biff == 2 ? 1 : 2 ) ; return [ a , n ] } function Uc ( e ) { e . l ++ ; return Zt [ e . _R ( 1 ) ] } function Hc ( e ) { e . l ++ ; return e . _R ( 2 ) } function Wc ( e ) { e . l ++ ; return e . _R ( 1 ) !== 0 } function zc ( e ) { e . l ++ ; return Yt ( e , 8 ) } function Vc ( e , r , t ) { e . l ++ ; return Qn ( e , r - 1 , t ) } function Xc ( e , r ) { var t = [ e . _R ( 1 ) ] ; if ( r == 12 ) switch ( t [ 0 ] ) { case 2 : t [ 0 ] = 4 ; break ; case 4 : t [ 0 ] = 16 ; break ; case 0 : t [ 0 ] = 1 ; break ; case 1 : t [ 0 ] = 2 ; break ; } switch ( t [ 0 ] ) { case 4 : t [ 1 ] = Xn ( e , 1 ) ? "TRUE" : "FALSE" ; if ( r != 12 ) e . l += 7 ; break ; case 37 : ; case 16 : t [ 1 ] = Zt [ e [ e . l ] ] ; e . l += r == 12 ? 4 : 8 ; break ; case 0 : e . l += 8 ; break ; case 1 : t [ 1 ] = Yt ( e , 8 ) ; break ; case 2 : t [ 1 ] = ri ( e , 0 , { biff : r > 0 && r < 8 ? 2 : r } ) ; break ; default : throw new Error ( "Bad SerAr: " + t [ 0 ] ) ; } return t } function Gc ( e , r , t ) { var a = e . _R ( t . biff == 12 ? 4 : 2 ) ; var n = [ ] ; for ( var i = 0 ; i != a ; ++ i ) n . push ( ( t . biff == 12 ? jt : wi ) ( e , 8 ) ) ; return n } function jc ( e , r , t ) { var a = 0 , n = 0 ; if ( t . biff == 12 ) { a = e . _R ( 4 ) ; n = e . _R ( 4 ) } else { n = 1 + e . _R ( 1 ) ; a = 1 + e . _R ( 2 ) } if ( t . biff >= 2 && t . biff < 8 ) { -- a ; if ( -- n == 0 ) n = 256 } for ( var i = 0 , s = [ ] ; i != a && ( s [ i ] = [ ] ) ; ++ i ) for ( var f = 0 ; f != n ; ++ f ) s [ i ] [ f ] = Xc ( e , t . biff ) ; return s } function Kc ( e , r , t ) { var a = e . _R ( 1 ) >>> 5 & 3 ; var n = ! t || t . biff >= 8 ? 4 : 2 ; var i = e . _R ( n ) ; switch ( t . biff ) { case 2 : e . l += 5 ; break ; case 3 : ; case 4 : e . l += 8 ; break ; case 5 : e . l += 12 ; break ; } return [ a , 0 , i ] } function Yc ( e , r , t ) { if ( t . biff == 5 ) return $c ( e , r , t ) ; var a = e . _R ( 1 ) >>> 5 & 3 ; var n = e . _R ( 2 ) ; var i = e . _R ( 4 ) ; return [ a , n , i ] } function $c ( e ) { var r = e . _R ( 1 ) >>> 5 & 3 ; var t = e
"_xlfn.BITOR" : "BITOR" , "_xlfn.BITRSHIFT" : "BITRSHIFT" , "_xlfn.BITXOR" : "BITXOR" , "_xlfn.CEILING.MATH" : "CEILING.MATH" , "_xlfn.CEILING.PRECISE" : "CEILING.PRECISE" , "_xlfn.CHISQ.DIST" : "CHISQ.DIST" , "_xlfn.CHISQ.DIST.RT" : "CHISQ.DIST.RT" , "_xlfn.CHISQ.INV" : "CHISQ.INV" , "_xlfn.CHISQ.INV.RT" : "CHISQ.INV.RT" , "_xlfn.CHISQ.TEST" : "CHISQ.TEST" , "_xlfn.COMBINA" : "COMBINA" , "_xlfn.CONCAT" : "CONCAT" , "_xlfn.CONFIDENCE.NORM" : "CONFIDENCE.NORM" , "_xlfn.CONFIDENCE.T" : "CONFIDENCE.T" , "_xlfn.COT" : "COT" , "_xlfn.COTH" : "COTH" , "_xlfn.COUNTIFS" : "COUNTIFS" , "_xlfn.COVARIANCE.P" : "COVARIANCE.P" , "_xlfn.COVARIANCE.S" : "COVARIANCE.S" , "_xlfn.CSC" : "CSC" , "_xlfn.CSCH" : "CSCH" , "_xlfn.DAYS" : "DAYS" , "_xlfn.DECIMAL" : "DECIMAL" , "_xlfn.ECMA.CEILING" : "ECMA.CEILING" , "_xlfn.ERF.PRECISE" : "ERF.PRECISE" , "_xlfn.ERFC.PRECISE" : "ERFC.PRECISE" , "_xlfn.EXPON.DIST" : "EXPON.DIST" , "_xlfn.F.DIST" : "F.DIST" , "_xlfn.F.DIST.RT" : "F.DIST.RT" , "_xlfn.F.INV" : "F.INV" , "_xlfn.F.INV.RT" : "F.INV.RT" , "_xlfn.F.TEST" : "F.TEST" , "_xlfn.FILTERXML" : "FILTERXML" , "_xlfn.FLOOR.MATH" : "FLOOR.MATH" , "_xlfn.FLOOR.PRECISE" : "FLOOR.PRECISE" , "_xlfn.FORECAST.ETS" : "FORECAST.ETS" , "_xlfn.FORECAST.ETS.CONFINT" : "FORECAST.ETS.CONFINT" , "_xlfn.FORECAST.ETS.SEASONALITY" : "FORECAST.ETS.SEASONALITY" , "_xlfn.FORECAST.ETS.STAT" : "FORECAST.ETS.STAT" , "_xlfn.FORECAST.LINEAR" : "FORECAST.LINEAR" , "_xlfn.FORMULATEXT" : "FORMULATEXT" , "_xlfn.GAMMA" : "GAMMA" , "_xlfn.GAMMA.DIST" : "GAMMA.DIST" , "_xlfn.GAMMA.INV" : "GAMMA.INV" , "_xlfn.GAMMALN.PRECISE" : "GAMMALN.PRECISE" , "_xlfn.GAUSS" : "GAUSS" , "_xlfn.HYPGEOM.DIST" : "HYPGEOM.DIST" , "_xlfn.IFERROR" : "IFERROR" , "_xlfn.IFNA" : "IFNA" , "_xlfn.IFS" : "IFS" , "_xlfn.IMCOSH" : "IMCOSH" , "_xlfn.IMCOT" : "IMCOT" , "_xlfn.IMCSC" : "IMCSC" , "_xlfn.IMCSCH" : "IMCSCH" , "_xlfn.IMSEC" : "IMSEC" , "_xlfn.IMSECH" : "IMSECH" , "_xlfn.IMSINH" : "IMSINH" , "_xlfn.IMTAN" : "IMTAN" , "_xlfn.ISFORMULA" : "ISFORMULA" , "_xlfn.ISO.CEILING" : "ISO.CEILING" , "_xlfn.ISOWEEKNUM" : "ISOWEEKNUM" , "_xlfn.LOGNORM.DIST" : "LOGNORM.DIST" , "_xlfn.LOGNORM.INV" : "LOGNORM.INV" , "_xlfn.MAXIFS" : "MAXIFS" , "_xlfn.MINIFS" : "MINIFS" , "_xlfn.MODE.MULT" : "MODE.MULT" , "_xlfn.MODE.SNGL" : "MODE.SNGL" , "_xlfn.MUNIT" : "MUNIT" , "_xlfn.NEGBINOM.DIST" : "NEGBINOM.DIST" , "_xlfn.NETWORKDAYS.INTL" : "NETWORKDAYS.INTL" , "_xlfn.NIGBINOM" : "NIGBINOM" , "_xlfn.NORM.DIST" : "NORM.DIST" , "_xlfn.NORM.INV" : "NORM.INV" , "_xlfn.NORM.S.DIST" : "NORM.S.DIST" , "_xlfn.NORM.S.INV" : "NORM.S.INV" , "_xlfn.NUMBERVALUE" : "NUMBERVALUE" , "_xlfn.PDURATION" : "PDURATION" , "_xlfn.PERCENTILE.EXC" : "PERCENTILE.EXC" , "_xlfn.PERCENTILE.INC" : "PERCENTILE.INC" , "_xlfn.PERCENTRANK.EXC" : "PERCENTRANK.EXC" , "_xlfn.PERCENTRANK.INC" : "PERCENTRANK.INC" , "_xlfn.PERMUTATIONA" : "PERMUTATIONA" , "_xlfn.PHI" : "PHI" , "_xlfn.POISSON.DIST" : "POISSON.DIST" , "_xlfn.QUARTILE.EXC" : "QUARTILE.EXC" , "_xlfn.QUARTILE.INC" : "QUARTILE.INC" , "_xlfn.QUERYSTRING" : "QUERYSTRING" , "_xlfn.RANK.AVG" : "RANK.AVG" , "_xlfn.RANK.EQ" : "RANK.EQ" , "_xlfn.RRI" : "RRI" , "_xlfn.SEC" : "SEC" , "_xlfn.SECH" : "SECH" , "_xlfn.SHEET" : "SHEET" , "_xlfn.SHEETS" : "SHEETS" , "_xlfn.SKEW.P" : "SKEW.P" , "_xlfn.STDEV.P" : "STDEV.P" , "_xlfn.STDEV.S" : "STDEV.S" , "_xlfn.SUMIFS" : "SUMIFS" , "_xlfn.SWITCH" : "SWITCH" , "_xlfn.T.DIST" : "T.DIST" , "_xlfn.T.DIST.2T" : "T.DIST.2T" , "_xlfn.T.DIST.RT" : "T.DIST.RT" , "_xlfn.T.INV" : "T.INV" , "_xlfn.T.INV.2T" : "T.INV.2T" , "_xlfn.T.TEST" : "T.TEST" , "_xlfn.TEXTJOIN" : "TEXTJOIN" , "_xlfn.UNICHAR" : "UNICHAR" , "_xlfn.UNICODE" : "UNICODE" , "_xlfn.VAR.P" : "VAR.P" , "_xlfn.VAR.S" : "VAR.S" , "_xlfn.WEBSERVICE" : "WEBSERVICE" , "_xlfn.WEIBULL.DIST" : "WEIBULL.DIST" , "_xlfn.WORKDAY.INTL" : "WORKDAY.INTL" , "_xlfn.XOR" : "XOR" , "_xlfn.Z.TEST" : "Z.TEST" } ; function Ju ( e ) { if ( e . slice ( 0 , 3 ) == "of:" ) e = e . slice ( 3 ) ; if ( e . charCodeAt ( 0 ) == 61 ) { e = e . slice ( 1 ) ; if ( e . charCodeAt ( 0 ) == 61 ) e = e . slice ( 1 ) } e = e . replace ( /COM\.MICROSOFT\./g , "" ) ; e = e . replace ( /\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g , function ( e , r ) { return r . replace ( /\./g , "" ) } ) ; e = e . replace ( /\[.(#[A-Z]*[?!])\]/g , "$1" ) ; return e . replace ( /[;~]/g , "," ) . replace ( /\|/g , ";" ) } function qu ( e ) { var r = "of:=" + e . replace ( ec , "$1[.$2$3$4$5]" ) . replace ( /\]:\[/g , ":" ) ; return r . replace ( /;/g , "|" ) . replace ( /,/g , ";" ) } function eh ( e ) { var r = e . split ( ":" ) ; var t = r [ 0 ] . split ( "." ) [ 0 ] ; return [ t , r [ 0 ] . split ( "." ) [ 1 ] + ( r . length > 1 ? ":" + ( r [ 1 ] . split ( "." ) [ 1 ] || r [ 1 ] . split ( "." ) [ 0 ] ) : "" ) ] } function rh ( e ) { return e . replace ( /\./ , "!" ) } var th = { } ; var ah = { } ; Na . W
return s } Na . CS = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet" ; var Kd = fr ( "chartsheet" , null , { xmlns : cr . main [ 0 ] , "xmlns:r" : cr . r } ) ; function Yd ( e , r , t , a , n ) { if ( ! e ) return e ; if ( ! a ) a = { "!id" : { } } ; var i = { "!type" : "chart" , "!drawel" : null , "!rel" : "" } ; var s ; var f = e . match ( wh ) ; if ( f ) _h ( f [ 0 ] , i , n , t ) ; if ( s = e . match ( /drawing r:id="(.*?)"/ ) ) i [ "!rel" ] = s [ 1 ] ; if ( a [ "!id" ] [ i [ "!rel" ] ] ) i [ "!drawel" ] = a [ "!id" ] [ i [ "!rel" ] ] ; return i } function $d ( e , r , t , a ) { var n = [ ye , Kd ] ; n [ n . length ] = fr ( "drawing" , null , { "r:id" : "rId1" } ) ; za ( a , - 1 , "../drawings/drawing" + ( e + 1 ) + ".xml" , Na . DRAW ) ; if ( n . length > 2 ) { n [ n . length ] = "</chartsheet>" ; n [ 1 ] = n [ 1 ] . replace ( "/>" , ">" ) } return n . join ( "" ) } function Zd ( e , r ) { e . l += 10 ; var t = Bt ( e , r - 10 ) ; return { name : t } } function Qd ( e , r , t , a , n ) { if ( ! e ) return e ; if ( ! a ) a = { "!id" : { } } ; var i = { "!type" : "chart" , "!drawel" : null , "!rel" : "" } ; var s = [ ] ; var f = false ; Zr ( e , function l ( e , a , o ) { switch ( o ) { case 550 : i [ "!rel" ] = e ; break ; case 651 : if ( ! n . Sheets [ t ] ) n . Sheets [ t ] = { } ; if ( e . name ) n . Sheets [ t ] . CodeName = e . name ; break ; case 562 : ; case 652 : ; case 669 : ; case 679 : ; case 551 : ; case 552 : ; case 476 : ; case 3072 : break ; case 35 : f = true ; break ; case 36 : f = false ; break ; case 37 : s . push ( a ) ; break ; case 38 : s . pop ( ) ; break ; default : if ( ( a || "" ) . indexOf ( "Begin" ) > 0 ) s . push ( a ) ; else if ( ( a || "" ) . indexOf ( "End" ) > 0 ) s . pop ( ) ; else if ( ! f || r . WTF ) throw new Error ( "Unexpected record " + o + " " + a ) ; } } , r ) ; if ( a [ "!id" ] [ i [ "!rel" ] ] ) i [ "!drawel" ] = a [ "!id" ] [ i [ "!rel" ] ] ; return i } function Jd ( ) { var e = Qr ( ) ; Jr ( e , "BrtBeginSheet" ) ; Jr ( e , "BrtEndSheet" ) ; return e . end ( ) } var qd = [ [ "allowRefreshQuery" , false , "bool" ] , [ "autoCompressPictures" , true , "bool" ] , [ "backupFile" , false , "bool" ] , [ "checkCompatibility" , false , "bool" ] , [ "CodeName" , "" ] , [ "date1904" , false , "bool" ] , [ "defaultThemeVersion" , 0 , "int" ] , [ "filterPrivacy" , false , "bool" ] , [ "hidePivotFieldList" , false , "bool" ] , [ "promptedSolutions" , false , "bool" ] , [ "publishItems" , false , "bool" ] , [ "refreshAllConnections" , false , "bool" ] , [ "saveExternalLinkValues" , true , "bool" ] , [ "showBorderUnselectedTables" , true , "bool" ] , [ "showInkAnnotation" , true , "bool" ] , [ "showObjects" , "all" ] , [ "showPivotChartFilter" , false , "bool" ] , [ "updateLinks" , "userSet" ] ] ; var ev = [ [ "activeTab" , 0 , "int" ] , [ "autoFilterDateGrouping" , true , "bool" ] , [ "firstSheet" , 0 , "int" ] , [ "minimized" , false , "bool" ] , [ "showHorizontalScroll" , true , "bool" ] , [ "showSheetTabs" , true , "bool" ] , [ "showVerticalScroll" , true , "bool" ] , [ "tabRatio" , 600 , "int" ] , [ "visibility" , "visible" ] ] ; var rv = [ ] ; var tv = [ [ "calcCompleted" , "true" ] , [ "calcMode" , "auto" ] , [ "calcOnSave" , "true" ] , [ "concurrentCalc" , "true" ] , [ "fullCalcOnLoad" , "false" ] , [ "fullPrecision" , "true" ] , [ "iterate" , "false" ] , [ "iterateCount" , "100" ] , [ "iterateDelta" , "0.001" ] , [ "refMode" , "A1" ] ] ; function av ( e , r ) { for ( var t = 0 ; t != e . length ; ++ t ) { var a = e [ t ] ; for ( var n = 0 ; n != r . length ; ++ n ) { var i = r [ n ] ; if ( a [ i [ 0 ] ] == null ) a [ i [ 0 ] ] = i [ 1 ] ; else switch ( i [ 2 ] ) { case "bool" : if ( typeof a [ i [ 0 ] ] == "string" ) a [ i [ 0 ] ] = je ( a [ i [ 0 ] ] ) ; break ; case "int" : if ( typeof a [ i [ 0 ] ] == "string" ) a [ i [ 0 ] ] = parseInt ( a [ i [ 0 ] ] , 10 ) ; break ; } } } } function nv ( e , r ) { for ( var t = 0 ; t != r . length ; ++ t ) { var a = r [ t ] ; if ( e [ a [ 0 ] ] == null ) e [ a [ 0 ] ] = a [ 1 ] ; else switch ( a [ 2 ] ) { case "bool" : if ( typeof e [ a [ 0 ] ] == "string" ) e [ a [ 0 ] ] = je ( e [ a [ 0 ] ] ) ; break ; case "int" : if ( typeof e [ a [ 0 ] ] == "string" ) e [ a [ 0 ] ] = parseInt ( e [ a [ 0 ] ] , 10 ) ; break ; } } } function iv ( e ) { nv ( e . WBProps , qd ) ; nv ( e . CalcPr , tv ) ; av ( e . WBView , ev ) ; av ( e . Sheets , rv ) ; ah . date1904 = je ( e . WBProps . date1904 ) } function sv ( e ) { if ( ! e . Workbook ) return "false" ; if ( ! e . Workbook . WBProps ) return "false" ; return je ( e . Workbook . WBProps . date1904 ) ? "true" : "false" } var fv = "][*?/\\" . split ( "" ) ; function lv ( e , r ) { if ( e . length > 31 ) { if ( r ) return false ; throw new Error ( "Sheet names cannot exceed 31 chars" ) } var t = true ; fv . forEach ( function ( a ) { if ( e . indexOf ( a ) == - 1 ) return ; if ( ! r ) throw new Error ( "Sheet name cannot contain : \\ / ? * [ ]" ) ; t = false } ) ; return t } function ov ( e , r , t ) { e . forEach ( function ( a , n ) { lv ( a ) ; for ( var i = 0 ; i < n ; ++ i ) if ( a == e [ i ] ) throw new Error ( "Duplicate Sheet Name: " + a ) ; if ( t ) { var s = r && r [ n ] && r [ n ] . CodeName || a ; if ( s . charCodeAt ( 0 ) == 95 && s . length > 22 ) throw new Error ( "Bad Code Name: Worksheet" + s ) } } ) } function cv ( e ) { if ( ! e || ! e . SheetNames || ! e . Sheets ) throw new Error ( "Invalid Workbook" ) ; if ( ! e . SheetNames . length ) throw new Error ( "Workbook is empty" ) ; var r = e . Workbook && e . Workbook . Sheets || [ ] ; ov ( e . SheetNames , r , ! ! e . vbaraw ) ; for (
return tp ( e , r ) ; case "array" : return tp ( y ( e ) , r ) ; } } function np ( e , r ) { var t = [ ] ; if ( e . Props ) t . push ( mn ( e . Props , r ) ) ; if ( e . Custprops ) t . push ( bn ( e . Props , e . Custprops , r ) ) ; return t . join ( "" ) } function ip ( ) { return "" } function sp ( e , r ) { var t = [ '<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>' ] ; r . cellXfs . forEach ( function ( e , r ) { var a = [ ] ; a . push ( fr ( "NumberFormat" , null , { "ss:Format" : Ue ( F . _table [ e . numFmtId ] ) } ) ) ; var n = { "ss:ID" : "s" + ( 21 + r ) } ; t . push ( fr ( "Style" , a . join ( "" ) , n ) ) } ) ; return fr ( "Styles" , t . join ( "" ) ) } function fp ( e ) { return fr ( "NamedRange" , null , { "ss:Name" : e . Name , "ss:RefersTo" : "=" + rc ( e . Ref , { r : 0 , c : 0 } ) } ) } function lp ( e ) { if ( ! ( ( e || { } ) . Workbook || { } ) . Names ) return "" ; var r = e . Workbook . Names ; var t = [ ] ; for ( var a = 0 ; a < r . length ; ++ a ) { var n = r [ a ] ; if ( n . Sheet != null ) continue ; if ( n . Name . match ( /^_xlfn\./ ) ) continue ; t . push ( fp ( n ) ) } return fr ( "Names" , t . join ( "" ) ) } function op ( e , r , t , a ) { if ( ! e ) return "" ; if ( ! ( ( a || { } ) . Workbook || { } ) . Names ) return "" ; var n = a . Workbook . Names ; var i = [ ] ; for ( var s = 0 ; s < n . length ; ++ s ) { var f = n [ s ] ; if ( f . Sheet != t ) continue ; if ( f . Name . match ( /^_xlfn\./ ) ) continue ; i . push ( fp ( f ) ) } return i . join ( "" ) } function cp ( e , r , t , a ) { if ( ! e ) return "" ; var n = [ ] ; if ( e [ "!margins" ] ) { n . push ( "<PageSetup>" ) ; if ( e [ "!margins" ] . header ) n . push ( fr ( "Header" , null , { "x:Margin" : e [ "!margins" ] . header } ) ) ; if ( e [ "!margins" ] . footer ) n . push ( fr ( "Footer" , null , { "x:Margin" : e [ "!margins" ] . footer } ) ) ; n . push ( fr ( "PageMargins" , null , { "x:Bottom" : e [ "!margins" ] . bottom || "0.75" , "x:Left" : e [ "!margins" ] . left || "0.7" , "x:Right" : e [ "!margins" ] . right || "0.7" , "x:Top" : e [ "!margins" ] . top || "0.75" } ) ) ; n . push ( "</PageSetup>" ) } if ( a && a . Workbook && a . Workbook . Sheets && a . Workbook . Sheets [ t ] ) { if ( a . Workbook . Sheets [ t ] . Hidden ) n . push ( fr ( "Visible" , a . Workbook . Sheets [ t ] . Hidden == 1 ? "SheetHidden" : "SheetVeryHidden" , { } ) ) ; else { for ( var i = 0 ; i < t ; ++ i ) if ( a . Workbook . Sheets [ i ] && ! a . Workbook . Sheets [ i ] . Hidden ) break ; if ( i == t ) n . push ( "<Selected/>" ) } } if ( ( ( ( ( a || { } ) . Workbook || { } ) . Views || [ ] ) [ 0 ] || { } ) . RTL ) n . push ( "<DisplayRightToLeft/>" ) ; if ( e [ "!protect" ] ) { n . push ( ir ( "ProtectContents" , "True" ) ) ; if ( e [ "!protect" ] . objects ) n . push ( ir ( "ProtectObjects" , "True" ) ) ; if ( e [ "!protect" ] . scenarios ) n . push ( ir ( "ProtectScenarios" , "True" ) ) ; if ( e [ "!protect" ] . selectLockedCells != null && ! e [ "!protect" ] . selectLockedCells ) n . push ( ir ( "EnableSelection" , "NoSelection" ) ) ; else if ( e [ "!protect" ] . selectUnlockedCells != null && ! e [ "!protect" ] . selectUnlockedCells ) n . push ( ir ( "EnableSelection" , "UnlockedCells" ) ) ; [ [ "formatCells" , "AllowFormatCells" ] , [ "formatColumns" , "AllowSizeCols" ] , [ "formatRows" , "AllowSizeRows" ] , [ "insertColumns" , "AllowInsertCols" ] , [ "insertRows" , "AllowInsertRows" ] , [ "insertHyperlinks" , "AllowInsertHyperlinks" ] , [ "deleteColumns" , "AllowDeleteCols" ] , [ "deleteRows" , "AllowDeleteRows" ] , [ "sort" , "AllowSort" ] , [ "autoFilter" , "AllowFilter" ] , [ "pivotTables" , "AllowUsePivotTables" ] ] . forEach ( function ( r ) { if ( e [ "!protect" ] [ r [ 0 ] ] ) n . push ( "<" + r [ 1 ] + "/>" ) } ) } if ( n . length == 0 ) return "" ; return fr ( "WorksheetOptions" , n . join ( "" ) , { xmlns : ur . x } ) } function up ( e ) { return e . map ( function ( e ) { var r = Ge ( e . t || "" ) ; var t = fr ( "ss:Data" , r , { xmlns : "http://www.w3.org/TR/REC-html40" } ) ; return fr ( "Comment" , t , { "ss:Author" : e . a } ) } ) . join ( "" ) } function hp ( e , r , t , a , n , i , s ) { if ( ! e || e . v == undefined && e . f == undefined ) return "" ; var f = { } ; if ( e . f ) f [ "ss:Formula" ] = "=" + Ue ( rc ( e . f , s ) ) ; if ( e . F && e . F . slice ( 0 , r . length ) == r ) { var l = vt ( e . F . slice ( r . length + 1 ) ) ; f [ "ss:ArrayRange" ] = "RC:R" + ( l . r == s . r ? "" : "[" + ( l . r - s . r ) + "]" ) + "C" + ( l . c == s . c ? "" : "[" + ( l . c - s . c ) + "]" ) } if ( e . l && e . l . Target ) { f [ "ss:HRef" ] = Ue ( e . l . Target ) ; if ( e . l . Tooltip ) f [ "x:HRefScreenTip" ] = Ue ( e . l . Tooltip ) } if ( t [ "!merges" ] ) { var o = t [ "!merges" ] ; for ( var c = 0 ; c != o . length ; ++ c ) { if ( o [ c ] . s . c != s . c || o [ c ] . s . r != s . r ) continue ; if ( o [ c ] . e . c > o [ c ] . s . c ) f [ "ss:MergeAcross" ] = o [ c ] . e . c - o [ c ] . s . c ; if ( o [ c ] . e . r > o [ c ] . s . r ) f [ "ss:MergeDown" ] = o [ c ] . e . r - o [ c ] . s . r } } var u = "" , h = "" ; switch ( e . t ) { case "z" : if ( ! a . sheetStubs ) return "" ; break ; case "n" : u = "Number" ; h = String ( e . v ) ; break ; case "b" : u = "Boolean" ; h = e . v ? "1" : "0" ; break ; case "e" : u = "Error" ; h = Zt [ e . v ] ; break ; case "d" : u = "DateTime" ; h = new Date ( e . v ) . toISOString ( ) ; if ( e . z == null ) e . z = e . z || F . _table [ 14 ] ; break ; case "s" : u = "String" ; h = Ve ( e . v || "" ) ; break ; } var d = lh ( a . cellXfs , e , a ) ; f [ "ss:StyleID" ] = "s" + ( 21 + d ) ; f [ "ss:Index" ] = s . c + 1 ; var v = e . v != null ? h : "" ; var p = e . t == "z" ? "" : '<Data ss:Type="' + u + '">' + v + "</Data>" ; if ( ( e . c
} , 335 : { n : "BrtMdtinfo" } , 336 : { n : "BrtEndEsmdtinfo" } , 337 : { n : "BrtBeginEsmdb" } , 338 : { n : "BrtEndEsmdb" } , 339 : { n : "BrtBeginEsfmd" } , 340 : { n : "BrtEndEsfmd" } , 341 : { n : "BrtBeginSingleCells" } , 342 : { n : "BrtEndSingleCells" } , 343 : { n : "BrtBeginList" } , 344 : { n : "BrtEndList" } , 345 : { n : "BrtBeginListCols" } , 346 : { n : "BrtEndListCols" } , 347 : { n : "BrtBeginListCol" } , 348 : { n : "BrtEndListCol" } , 349 : { n : "BrtBeginListXmlCPr" } , 350 : { n : "BrtEndListXmlCPr" } , 351 : { n : "BrtListCCFmla" } , 352 : { n : "BrtListTrFmla" } , 353 : { n : "BrtBeginExternals" } , 354 : { n : "BrtEndExternals" } , 355 : { n : "BrtSupBookSrc" , f : Ht } , 357 : { n : "BrtSupSelf" } , 358 : { n : "BrtSupSame" } , 359 : { n : "BrtSupTabs" } , 360 : { n : "BrtBeginSupBook" } , 361 : { n : "BrtPlaceholderName" } , 362 : { n : "BrtExternSheet" , f : Es } , 363 : { n : "BrtExternTableStart" } , 364 : { n : "BrtExternTableEnd" } , 366 : { n : "BrtExternRowHdr" } , 367 : { n : "BrtExternCellBlank" } , 368 : { n : "BrtExternCellReal" } , 369 : { n : "BrtExternCellBool" } , 370 : { n : "BrtExternCellError" } , 371 : { n : "BrtExternCellString" } , 372 : { n : "BrtBeginEsmdx" } , 373 : { n : "BrtEndEsmdx" } , 374 : { n : "BrtBeginMdxSet" } , 375 : { n : "BrtEndMdxSet" } , 376 : { n : "BrtBeginMdxMbrProp" } , 377 : { n : "BrtEndMdxMbrProp" } , 378 : { n : "BrtBeginMdxKPI" } , 379 : { n : "BrtEndMdxKPI" } , 380 : { n : "BrtBeginEsstr" } , 381 : { n : "BrtEndEsstr" } , 382 : { n : "BrtBeginPRFItem" } , 383 : { n : "BrtEndPRFItem" } , 384 : { n : "BrtBeginPivotCacheIDs" } , 385 : { n : "BrtEndPivotCacheIDs" } , 386 : { n : "BrtBeginPivotCacheID" } , 387 : { n : "BrtEndPivotCacheID" } , 388 : { n : "BrtBeginISXVIs" } , 389 : { n : "BrtEndISXVIs" } , 390 : { n : "BrtBeginColInfos" } , 391 : { n : "BrtEndColInfos" } , 392 : { n : "BrtBeginRwBrk" } , 393 : { n : "BrtEndRwBrk" } , 394 : { n : "BrtBeginColBrk" } , 395 : { n : "BrtEndColBrk" } , 396 : { n : "BrtBrk" } , 397 : { n : "BrtUserBookView" } , 398 : { n : "BrtInfo" } , 399 : { n : "BrtCUsr" } , 400 : { n : "BrtUsr" } , 401 : { n : "BrtBeginUsers" } , 403 : { n : "BrtEOF" } , 404 : { n : "BrtUCR" } , 405 : { n : "BrtRRInsDel" } , 406 : { n : "BrtRREndInsDel" } , 407 : { n : "BrtRRMove" } , 408 : { n : "BrtRREndMove" } , 409 : { n : "BrtRRChgCell" } , 410 : { n : "BrtRREndChgCell" } , 411 : { n : "BrtRRHeader" } , 412 : { n : "BrtRRUserView" } , 413 : { n : "BrtRRRenSheet" } , 414 : { n : "BrtRRInsertSh" } , 415 : { n : "BrtRRDefName" } , 416 : { n : "BrtRRNote" } , 417 : { n : "BrtRRConflict" } , 418 : { n : "BrtRRTQSIF" } , 419 : { n : "BrtRRFormat" } , 420 : { n : "BrtRREndFormat" } , 421 : { n : "BrtRRAutoFmt" } , 422 : { n : "BrtBeginUserShViews" } , 423 : { n : "BrtBeginUserShView" } , 424 : { n : "BrtEndUserShView" } , 425 : { n : "BrtEndUserShViews" } , 426 : { n : "BrtArrFmla" , f : kd } , 427 : { n : "BrtShrFmla" , f : Ed } , 428 : { n : "BrtTable" } , 429 : { n : "BrtBeginExtConnections" } , 430 : { n : "BrtEndExtConnections" } , 431 : { n : "BrtBeginPCDCalcMems" } , 432 : { n : "BrtEndPCDCalcMems" } , 433 : { n : "BrtBeginPCDCalcMem" } , 434 : { n : "BrtEndPCDCalcMem" } , 435 : { n : "BrtBeginPCDHGLevels" } , 436 : { n : "BrtEndPCDHGLevels" } , 437 : { n : "BrtBeginPCDHGLevel" } , 438 : { n : "BrtEndPCDHGLevel" } , 439 : { n : "BrtBeginPCDHGLGroups" } , 440 : { n : "BrtEndPCDHGLGroups" } , 441 : { n : "BrtBeginPCDHGLGroup" } , 442 : { n : "BrtEndPCDHGLGroup" } , 443 : { n : "BrtBeginPCDHGLGMembers" } , 444 : { n : "BrtEndPCDHGLGMembers" } , 445 : { n : "BrtBeginPCDHGLGMember" } , 446 : { n : "BrtEndPCDHGLGMember" } , 447 : { n : "BrtBeginQSI" } , 448 : { n : "BrtEndQSI" } , 449 : { n : "BrtBeginQSIR" } , 450 : { n : "BrtEndQSIR" } , 451 : { n : "BrtBeginDeletedNames" } , 452 : { n : "BrtEndDeletedNames" } , 453 : { n : "BrtBeginDeletedName" } , 454 : { n : "BrtEndDeletedName" } , 455 : { n : "BrtBeginQSIFs" } , 456 : { n : "BrtEndQSIFs" } , 457 : { n : "BrtBeginQSIF" } , 458 : { n : "BrtEndQSIF" } , 459 : { n : "BrtBeginAutoSortScope" } , 460 : { n : "BrtEndAutoSortScope" } , 461 : { n : "BrtBeginConditionalFormatting" } , 462 : { n : "BrtEndConditionalFormatting" } , 463 : { n : "BrtBeginCFRule" } , 464 : { n : "BrtEndCFRule" } , 465 : { n : "BrtBeginIconSet" } , 466 : { n : "BrtEndIconSet" } , 467 : { n : "BrtBeginDatabar" } , 468 : { n : "BrtEndDatabar" } , 469 : { n : "BrtBeginColorScale" } , 470 : { n : "BrtEndColorScale" } , 471 : { n : "BrtCFVO" } , 472 : { n : "BrtExternValueMeta" } , 473 : { n : "BrtBeginColorPalette" } , 474 : { n : "BrtEndColorPalette" } , 475 : { n : "BrtIndexedColor" } , 476 : { n : "BrtMargins" , f : Cd } , 477 : { n : "BrtPrintOptions" } , 478 : { n : "BrtPageSetup" } , 479 : { n : "BrtBeginHeaderFooter" } , 480 : { n : "BrtEndHeaderFooter" } , 481 : { n : "BrtBeginSXCrtFormat" } , 482 : { n : "BrtEndSXCrtFormat" } , 483 : { n : "BrtBeginSXCrtFormats" } , 484 : { n : "BrtEndSXCrtFormats" } , 485 : { n : "BrtWsFmtInfo" , f : Yh } , 486 : { n : "BrtBeginMgs" } , 487 : { n : "BrtEndMGs" } , 488 : { n : "BrtBeginMGMaps" } , 489 : { n : "BrtEndMGMaps" } , 490 : { n : "BrtBeginMG" } , 491 : { n : "BrtEndMG" } , 492 : { n : "BrtBeginMap" } , 493 : { n : "BrtEndMap" } , 494 : { n : "BrtHLink" , f : bd } , 495 : { n : "BrtBeginDCon" } , 496 : { n : "BrtEndDCon" } , 497 : { n : " BrtBeginDRe
t : "n" , v : ce ( k ) } ; else if ( ! isNaN ( ue ( k ) . getDate ( ) ) ) { T = { t : "d" , v : se ( k ) } ; if ( ! t . cellDates ) T = { t : "n" , v : re ( T . v ) } ; T . z = t . dateNF || F . _table [ 14 ] } if ( t . dense ) { if ( ! a [ o ] ) a [ o ] = [ ] ; a [ o ] [ c ] = T } else a [ pt ( { r : o , c : c } ) ] = T ; c += h } } a [ "!ref" ] = bt ( d ) ; if ( v . length ) a [ "!merges" ] = v ; return a } function r ( r , t ) { return Et ( e ( r , t ) , t ) } function t ( e , r , t , a ) { var n = e [ "!merges" ] || [ ] ; var i = [ ] ; for ( var s = r . s . c ; s <= r . e . c ; ++ s ) { var f = 0 , l = 0 ; for ( var o = 0 ; o < n . length ; ++ o ) { if ( n [ o ] . s . r > t || n [ o ] . s . c > s ) continue ; if ( n [ o ] . e . r < t || n [ o ] . e . c < s ) continue ; if ( n [ o ] . s . r < t || n [ o ] . s . c < s ) { f = - 1 ; break } f = n [ o ] . e . r - n [ o ] . s . r + 1 ; l = n [ o ] . e . c - n [ o ] . s . c + 1 ; break } if ( f < 0 ) continue ; var c = pt ( { r : t , c : s } ) ; var u = a . dense ? ( e [ t ] || [ ] ) [ s ] : e [ c ] ; var h = u && u . v != null && ( u . h || ze ( u . w || ( kt ( u ) , u . w ) || "" ) ) || "" ; var d = { } ; if ( f > 1 ) d . rowspan = f ; if ( l > 1 ) d . colspan = l ; d . t = u && u . t || "z" ; if ( a . editable ) h = '<span contenteditable="true">' + h + "</span>" ; d . id = ( a . id || "sjs" ) + "-" + c ; i . push ( fr ( "td" , h , d ) ) } var v = "<tr>" ; return v + i . join ( "" ) + "</tr>" } function a ( e , r , t ) { var a = [ ] ; return a . join ( "" ) + "<table" + ( t && t . id ? ' id="' + t . id + '"' : "" ) + ">" } var n = '<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>' ; var i = "</body></html>" ; function s ( e , r ) { var s = r || { } ; var f = s . header != null ? s . header : n ; var l = s . footer != null ? s . footer : i ; var o = [ f ] ; var c = mt ( e [ "!ref" ] ) ; s . dense = Array . isArray ( e ) ; o . push ( a ( e , c , s ) ) ; for ( var u = c . s . r ; u <= c . e . r ; ++ u ) o . push ( t ( e , c , u , s ) ) ; o . push ( "</table>" + l ) ; return o . join ( "" ) } return { to _workbook : r , to _sheet : e , _row : t , BEGIN : n , END : i , _preamble : a , from _sheet : s } } ( ) ; function $p ( e , r ) { var t = r || { } ; if ( m != null ) t . dense = m ; var a = t . dense ? [ ] : { } ; var n = e . getElementsByTagName ( "tr" ) ; var i = t . sheetRows || 1e7 ; var s = { s : { r : 0 , c : 0 } , e : { r : 0 , c : 0 } } ; var f = [ ] , l = 0 ; var o = [ ] ; var c = 0 , u = 0 , h = 0 , d = 0 , v = 0 , p = 0 ; for ( ; c < n . length && u < i ; ++ c ) { var b = n [ c ] ; if ( Qp ( b ) ) { if ( t . display ) continue ; o [ u ] = { hidden : true } } var g = b . children ; for ( h = d = 0 ; h < g . length ; ++ h ) { var w = g [ h ] ; if ( t . display && Qp ( w ) ) continue ; var k = qe ( w . innerHTML ) ; for ( l = 0 ; l < f . length ; ++ l ) { var E = f [ l ] ; if ( E . s . c == d && E . s . r <= u && u <= E . e . r ) { d = E . e . c + 1 ; l = - 1 } } p = + w . getAttribute ( "colspan" ) || 1 ; if ( ( v = + w . getAttribute ( "rowspan" ) ) > 0 || p > 1 ) f . push ( { s : { r : u , c : d } , e : { r : u + ( v || 1 ) - 1 , c : d + p - 1 } } ) ; var S = { t : "s" , v : k } ; var _ = w . getAttribute ( "t" ) || "" ; if ( k != null ) { if ( k . length == 0 ) S . t = _ || "z" ; else if ( t . raw || k . trim ( ) . length == 0 || _ == "s" ) { } else if ( k === "TRUE" ) S = { t : "b" , v : true } ; else if ( k === "FALSE" ) S = { t : "b" , v : false } ; else if ( ! isNaN ( ce ( k ) ) ) S = { t : "n" , v : ce ( k ) } ; else if ( ! isNaN ( ue ( k ) . getDate ( ) ) ) { S = { t : "d" , v : se ( k ) } ; if ( ! t . cellDates ) S = { t : "n" , v : re ( S . v ) } ; S . z = t . dateNF || F . _table [ 14 ] } } if ( t . dense ) { if ( ! a [ u ] ) a [ u ] = [ ] ; a [ u ] [ d ] = S } else a [ pt ( { c : d , r : u } ) ] = S ; if ( s . e . c < d ) s . e . c = d ; d += p } ++ u } if ( f . length ) a [ "!merges" ] = f ; if ( o . length ) a [ "!rows" ] = o ; s . e . r = u - 1 ; a [ "!ref" ] = bt ( s ) ; if ( u >= i ) a [ "!fullref" ] = bt ( ( s . e . r = n . length - c + u - 1 , s ) ) ; return a } function Zp ( e , r ) { return Et ( $p ( e , r ) , r ) } function Qp ( e ) { var r = "" ; var t = Jp ( e ) ; if ( t ) r = t ( e ) . getPropertyValue ( "display" ) ; if ( ! r ) r = e . style . display ; return r === "none" } function Jp ( e ) { if ( e . ownerDocument . defaultView && typeof e . ownerDocument . defaultView . getComputedStyle === "function" ) return e . ownerDocument . defaultView . getComputedStyle ; if ( typeof getComputedStyle === "function" ) return getComputedStyle ; return null } var qp = function ( ) { var e = function ( e ) { var r = e . replace ( /[\t\r\n]/g , " " ) . trim ( ) . replace ( / +/g , " " ) . replace ( /<text:s\/>/g , " " ) . replace ( /<text:s text:c="(\d+)"\/>/g , function ( e , r ) { return Array ( parseInt ( r , 10 ) + 1 ) . join ( " " ) } ) . replace ( /<text:tab[^>]*\/>/g , "\t" ) . replace ( /<text:line-break\/>/g , "\n" ) ; var t = Ne ( r . replace ( /<[^>]*>/g , "" ) ) ; return [ t ] } ; var r = { day : [ "d" , "dd" ] , month : [ "m" , "mm" ] , year : [ "y" , "yy" ] , hours : [ "h" , "hh" ] , minutes : [ "m" , "mm" ] , seconds : [ "s" , "ss" ] , "am-pm" : [ "A/P" , "AM/PM" ] , "day-of-week" : [ "ddd" , "dddd" ] , era : [ "e" , "ee" ] , quarter : [ "\\Qm" , 'm\\"th quarter"' ] } ; return function t ( a , n ) { var i = n || { } ; if ( m != null && i . dense == null ) i . dense = m ; var s = ep ( a ) ; var f = [ ] , l ; var o ; var c = { name : "" } , u = "" , h = 0 ; var d ; var v ; var p = { } , b = [ ] ; var g = i . dense ? [ ] : { } ; var w , k ; var E = { value : "" } ; var S = "" , _ = 0 , C ; var B = [ ] ; var T = - 1 , y = - 1 , x = { s : { r : 1e6 , c : 1e7 } , e : { r : 0 , c : 0 } } ; var A = 0 ; var I = { } ; var R = [ ] , D = { } , F = 0 , O = 0 ; var P = [ ] , N = 1 , L = 1 ; var M = [ ] ; var U = { Names : [ ] } ; var H = { } ; var W = [ "" , "" ] ; var z = [ ] , V = { } ; var X = "" , G = 0 ; var j = false , K = false ; var Y = 0 ; rp . lastIndex = 0 ; s = s . replace ( /<!--([\s\S]*?)-->/gm , "" ) . replace ( /<!DOCTYPE[^\[]*\[[^\]]*\]>/gm , "
break ; case 60 : return ap ( t , i ) ; case 73 : if ( a [ 1 ] === 68 ) return hf ( t , i ) ; break ; case 84 : if ( a [ 1 ] === 65 && a [ 2 ] === 66 && a [ 3 ] === 76 ) return of . to _workbook ( t , i ) ; break ; case 80 : return a [ 1 ] === 75 && a [ 2 ] < 9 && a [ 3 ] < 9 ? xm ( t , i ) : Fm ( e , t , i , n ) ; case 239 : return a [ 3 ] === 60 ? ap ( t , i ) : Fm ( e , t , i , n ) ; case 255 : if ( a [ 1 ] === 254 ) { return Rm ( t , i ) } break ; case 0 : if ( a [ 1 ] === 0 && a [ 2 ] >= 2 && a [ 3 ] === 0 ) return df . to _workbook ( t , i ) ; break ; case 3 : ; case 131 : ; case 139 : ; case 140 : return ff . to _workbook ( t , i ) ; case 123 : if ( a [ 1 ] === 92 && a [ 2 ] === 114 && a [ 3 ] === 116 ) return rl . to _workbook ( t , i ) ; break ; case 10 : ; case 13 : ; case 32 : return Im ( t , i ) ; } if ( a [ 2 ] <= 12 && a [ 3 ] <= 31 ) return ff . to _workbook ( t , i ) ; return Fm ( e , t , i , n ) } function Pm ( e , r ) { var t = r || { } ; t . type = "file" ; return Om ( e , t ) } function Nm ( e , r ) { switch ( r . type ) { case "base64" : ; case "binary" : break ; case "buffer" : ; case "array" : r . type = "" ; break ; case "file" : return G ( r . file , z . write ( e , { type : w ? "buffer" : "" } ) ) ; case "string" : throw new Error ( "'string' output type invalid for '" + r . bookType + "' files" ) ; default : throw new Error ( "Unrecognized type " + r . type ) ; } return z . write ( e , r ) } function Lm ( e , r ) { var t = r || { } ; var a = Bm ( e , t ) ; var n = { } ; if ( t . compression ) n . compression = "DEFLATE" ; if ( t . password ) n . type = w ? "nodebuffer" : "string" ; else switch ( t . type ) { case "base64" : n . type = "base64" ; break ; case "binary" : n . type = "string" ; break ; case "string" : throw new Error ( "'string' output type invalid for '" + t . bookType + "' files" ) ; case "buffer" : ; case "file" : n . type = w ? "nodebuffer" : "string" ; break ; default : throw new Error ( "Unrecognized type " + t . type ) ; } var i = a . FullPaths ? z . write ( a , { fileType : "zip" , type : { nodebuffer : "buffer" , string : "binary" } [ n . type ] || n . type } ) : a . generate ( n ) ; if ( t . password && typeof encrypt _agile !== "undefined" ) return Nm ( encrypt _agile ( i , t . password ) , t ) ; if ( t . type === "file" ) return G ( t . file , i ) ; return t . type == "string" ? Ke ( i ) : i } function Mm ( e , r ) { var t = r || { } ; var a = Tp ( e , t ) ; return Nm ( a , t ) } function Um ( e , r , t ) { if ( ! t ) t = "" ; var a = t + e ; switch ( r . type ) { case "base64" : return g . encode ( Ye ( a ) ) ; case "binary" : return Ye ( a ) ; case "string" : return e ; case "file" : return G ( r . file , a , "utf8" ) ; case "buffer" : { if ( w ) return k ( a , "utf8" ) ; else return Um ( a , { type : "binary" } ) . split ( "" ) . map ( function ( e ) { return e . charCodeAt ( 0 ) } ) } ; } throw new Error ( "Unrecognized type " + r . type ) } function Hm ( e , r ) { switch ( r . type ) { case "base64" : return g . encode ( e ) ; case "binary" : return e ; case "string" : return e ; case "file" : return G ( r . file , e , "binary" ) ; case "buffer" : { if ( w ) return k ( e , "binary" ) ; else return e . split ( "" ) . map ( function ( e ) { return e . charCodeAt ( 0 ) } ) } ; } throw new Error ( "Unrecognized type " + r . type ) } function Wm ( e , r ) { switch ( r . type ) { case "string" : ; case "base64" : ; case "binary" : var t = "" ; for ( var a = 0 ; a < e . length ; ++ a ) t += String . fromCharCode ( e [ a ] ) ; return r . type == "base64" ? g . encode ( t ) : r . type == "string" ? Ke ( t ) : t ; case "file" : return G ( r . file , e ) ; case "buffer" : return e ; default : throw new Error ( "Unrecognized type " + r . type ) ; } } function zm ( e , r ) { o ( ) ; cv ( e ) ; var t = r || { } ; if ( t . cellStyles ) { t . cellNF = true ; t . sheetStubs = true } if ( t . type == "array" ) { t . type = "binary" ; var a = zm ( e , t ) ; t . type = "array" ; return T ( a ) } switch ( t . bookType || "xlsb" ) { case "xml" : ; case "xlml" : return Um ( mp ( e , t ) , t ) ; case "slk" : ; case "sylk" : return Um ( om ( e , t ) , t ) ; case "htm" : ; case "html" : return Um ( fm ( e , t ) , t ) ; case "txt" : return Hm ( dm ( e , t ) , t ) ; case "csv" : return Um ( lm ( e , t ) , t , "\ufeff" ) ; case "dif" : return Um ( cm ( e , t ) , t ) ; case "dbf" : return Wm ( vm ( e , t ) , t ) ; case "prn" : return Um ( um ( e , t ) , t ) ; case "rtf" : return Um ( hm ( e , t ) , t ) ; case "eth" : return Um ( pm ( e , t ) , t ) ; case "fods" : return Um ( nm ( e , t ) , t ) ; case "biff2" : if ( ! t . biff ) t . biff = 2 ; case "biff3" : if ( ! t . biff ) t . biff = 3 ; case "biff4" : if ( ! t . biff ) t . biff = 4 ; return Wm ( Kp ( e , t ) , t ) ; case "biff5" : if ( ! t . biff ) t . biff = 5 ; case "biff8" : ; case "xla" : ; case "xls" : if ( ! t . biff ) t . biff = 8 ; return Mm ( e , t ) ; case "xlsx" : ; case "xlsm" : ; case "xlam" : ; case "xlsb" : ; case "ods" : return Lm ( e , t ) ; default : throw new Error ( "Unrecognized bookType |" + t . bookType + "|" ) ; } } function Vm ( e ) { if ( e . bookType ) return ; var r = { xls : "biff8" , htm : "html" , slk : "sylk" , socialcalc : "eth" , Sh33tJS : "WTF" } ; var t = e . file . slice ( e . file . lastIndexOf ( "." ) ) . toLowerCase ( ) ; if ( t . match ( /^\.[a-z]+$/ ) ) e . bookType = t . slice ( 1 ) ; e . bookType = r [ e . bookType ] || e . bookType } function Xm ( e , r , t ) { var a = t || { } ; a . type = "file" ; a . file = r ; Vm ( a ) ; return zm ( e , a ) } function Gm ( e , r , t , a ) { var n = t || { } ; n . type = "file" ; n . file = e ; Vm ( n ) ; n . type = "buffer" ; var i = a ; if ( ! ( i instanc