Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F41666337
tesseract.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
84 KB
Referenced Files
None
Subscribers
None
tesseract.js
View Options
(
window
.
webpackJsonp
=
window
.
webpackJsonp
||
[]).
push
([[
202
],{
1021
:
function
(
t
,
e
,
r
){
"use strict"
;(
function
(
e
){
var
n
=
r
(
961
),
i
=
r
(
1206
),
s
=
{
"Content-Type"
:
"application/x-www-form-urlencoded"
};
function
o
(
t
,
e
){
!
n
.
isUndefined
(
t
)
&&
n
.
isUndefined
(
t
[
"Content-Type"
])
&&
(
t
[
"Content-Type"
]
=
e
)}
var
a
,
f
=
{
adapter
:
(
"undefined"
!=
typeof
XMLHttpRequest
?
a
=
r
(
1078
)
:
void
0
!==
e
&&
(
a
=
r
(
1078
)),
a
),
transformRequest
:
[
function
(
t
,
e
){
return
i
(
e
,
"Content-Type"
),
n
.
isFormData
(
t
)
||
n
.
isArrayBuffer
(
t
)
||
n
.
isBuffer
(
t
)
||
n
.
isStream
(
t
)
||
n
.
isFile
(
t
)
||
n
.
isBlob
(
t
)
?
t
:
n
.
isArrayBufferView
(
t
)
?
t
.
buffer
:
n
.
isURLSearchParams
(
t
)
?
(
o
(
e
,
"application/x-www-form-urlencoded;charset=utf-8"
),
t
.
toString
())
:
n
.
isObject
(
t
)
?
(
o
(
e
,
"application/json;charset=utf-8"
),
JSON
.
stringify
(
t
))
:
t
}],
transformResponse
:
[
function
(
t
){
if
(
"string"
==
typeof
t
)
try
{
t
=
JSON
.
parse
(
t
)}
catch
(
t
){}
return
t
}],
timeout
:
0
,
xsrfCookieName
:
"XSRF-TOKEN"
,
xsrfHeaderName
:
"X-XSRF-TOKEN"
,
maxContentLength
:-
1
,
validateStatus
:
function
(
t
){
return
t
>=
200
&&
t
<
300
}};
f
.
headers
=
{
common
:
{
Accept
:
"application/json, text/plain, */*"
}},
n
.
forEach
([
"delete"
,
"get"
,
"head"
],
function
(
t
){
f
.
headers
[
t
]
=
{}}),
n
.
forEach
([
"post"
,
"put"
,
"patch"
],
function
(
t
){
f
.
headers
[
t
]
=
n
.
merge
(
s
)}),
t
.
exports
=
f
}).
call
(
this
,
r
(
46
))},
1022
:
function
(
t
,
e
,
r
){
"use strict"
;(
function
(
e
){
var
n
=
r
(
962
),
i
=
r
(
1231
),
s
=
{
"Content-Type"
:
"application/x-www-form-urlencoded"
};
function
o
(
t
,
e
){
!
n
.
isUndefined
(
t
)
&&
n
.
isUndefined
(
t
[
"Content-Type"
])
&&
(
t
[
"Content-Type"
]
=
e
)}
var
a
,
f
=
{
adapter
:
(
"undefined"
!=
typeof
XMLHttpRequest
?
a
=
r
(
1086
)
:
void
0
!==
e
&&
(
a
=
r
(
1086
)),
a
),
transformRequest
:
[
function
(
t
,
e
){
return
i
(
e
,
"Content-Type"
),
n
.
isFormData
(
t
)
||
n
.
isArrayBuffer
(
t
)
||
n
.
isBuffer
(
t
)
||
n
.
isStream
(
t
)
||
n
.
isFile
(
t
)
||
n
.
isBlob
(
t
)
?
t
:
n
.
isArrayBufferView
(
t
)
?
t
.
buffer
:
n
.
isURLSearchParams
(
t
)
?
(
o
(
e
,
"application/x-www-form-urlencoded;charset=utf-8"
),
t
.
toString
())
:
n
.
isObject
(
t
)
?
(
o
(
e
,
"application/json;charset=utf-8"
),
JSON
.
stringify
(
t
))
:
t
}],
transformResponse
:
[
function
(
t
){
if
(
"string"
==
typeof
t
)
try
{
t
=
JSON
.
parse
(
t
)}
catch
(
t
){}
return
t
}],
timeout
:
0
,
xsrfCookieName
:
"XSRF-TOKEN"
,
xsrfHeaderName
:
"X-XSRF-TOKEN"
,
maxContentLength
:-
1
,
validateStatus
:
function
(
t
){
return
t
>=
200
&&
t
<
300
}};
f
.
headers
=
{
common
:
{
Accept
:
"application/json, text/plain, */*"
}},
n
.
forEach
([
"delete"
,
"get"
,
"head"
],
function
(
t
){
f
.
headers
[
t
]
=
{}}),
n
.
forEach
([
"post"
,
"put"
,
"patch"
],
function
(
t
){
f
.
headers
[
t
]
=
n
.
merge
(
s
)}),
t
.
exports
=
f
}).
call
(
this
,
r
(
46
))},
1076
:
function
(
module
,
exports
,
__webpack_require__
){
"use strict"
;
var
toBytes
=
function
(
t
){
return
[].
concat
(
t
).
map
(
function
(
t
){
return
t
.
charCodeAt
(
0
)})},
xpiZipFilename
=
toBytes
(
"META-INF/mozilla.rsa"
),
oxmlContentTypes
=
toBytes
(
"[Content_Types].xml"
),
oxmlRels
=
toBytes
(
"_rels/.rels"
);
function
readUInt64LE
(
t
,
e
){
void
0
===
e
&&
(
e
=
0
);
for
(
var
r
=
t
[
e
],
n
=
1
,
i
=
0
;
++
i
<
8
;)
n
*=
256
,
r
+=
t
[
e
+
i
]
*
n
;
return
r
}
var
fileType
=
function
(
t
){
if
(
!
(
t
instanceof
Uint8Array
||
t
instanceof
ArrayBuffer
||
Buffer
.
isBuffer
(
t
)))
throw
new
TypeError
(
"Expected the `input` argument to be of type `Uint8Array` or `Buffer` or `ArrayBuffer`, got `"
+
typeof
t
+
"`"
);
var
e
=
t
instanceof
Uint8Array
?
t
:
new
Uint8Array
(
t
);
if
(
!
(
e
&&
e
.
length
>
1
))
return
null
;
var
r
=
function
(
t
,
r
){
r
=
Object
.
assign
({
offset
:
0
},
r
);
for
(
var
n
=
0
;
n
<
t
.
length
;
n
++
)
if
(
r
.
mask
){
if
(
t
[
n
]
!==
(
r
.
mask
[
n
]
&
e
[
n
+
r
.
offset
]))
return
!
1
}
else
if
(
t
[
n
]
!==
e
[
n
+
r
.
offset
])
return
!
1
;
return
!
0
},
n
=
function
(
t
,
e
){
return
r
(
toBytes
(
t
),
e
)};
if
(
r
([
255
,
216
,
255
]))
return
{
ext
:
"jpg"
,
mime
:
"image/jpeg"
};
if
(
r
([
137
,
80
,
78
,
71
,
13
,
10
,
26
,
10
]))
return
{
ext
:
"png"
,
mime
:
"image/png"
};
if
(
r
([
71
,
73
,
70
]))
return
{
ext
:
"gif"
,
mime
:
"image/gif"
};
if
(
r
([
87
,
69
,
66
,
80
],{
offset
:
8
}))
return
{
ext
:
"webp"
,
mime
:
"image/webp"
};
if
(
r
([
70
,
76
,
73
,
70
]))
return
{
ext
:
"flif"
,
mime
:
"image/flif"
};
if
((
r
([
73
,
73
,
42
,
0
])
||
r
([
77
,
77
,
0
,
42
]))
&&
r
([
67
,
82
],{
offset
:
8
}))
return
{
ext
:
"cr2"
,
mime
:
"image/x-canon-cr2"
};
if
(
r
([
73
,
73
,
42
,
0
])
||
r
([
77
,
77
,
0
,
42
]))
return
{
ext
:
"tif"
,
mime
:
"image/tiff"
};
if
(
r
([
66
,
77
]))
return
{
ext
:
"bmp"
,
mime
:
"image/bmp"
};
if
(
r
([
73
,
73
,
188
]))
return
{
ext
:
"jxr"
,
mime
:
"image/vnd.ms-photo"
};
if
(
r
([
56
,
66
,
80
,
83
]))
return
{
ext
:
"psd"
,
mime
:
"image/vnd.adobe.photoshop"
};
if
(
r
([
80
,
75
,
3
,
4
])){
if
(
r
([
109
,
105
,
109
,
101
,
116
,
121
,
112
,
101
,
97
,
112
,
112
,
108
,
105
,
99
,
97
,
116
,
105
,
111
,
110
,
47
,
101
,
112
,
117
,
98
,
43
,
122
,
105
,
112
],{
offset
:
30
}))
return
{
ext
:
"epub"
,
mime
:
"application/epub+zip"
};
if
(
r
(
xpiZipFilename
,{
offset
:
30
}))
return
{
ext
:
"xpi"
,
mime
:
"application/x-xpinstall"
};
if
(
n
(
"mimetypeapplication/vnd.oasis.opendocument.text"
,{
offset
:
30
}))
return
{
ext
:
"odt"
,
mime
:
"application/vnd.oasis.opendocument.text"
};
if
(
n
(
"mimetypeapplication/vnd.oasis.opendocument.spreadsheet"
,{
offset
:
30
}))
return
{
ext
:
"ods"
,
mime
:
"application/vnd.oasis.opendocument.spreadsheet"
};
if
(
n
(
"mimetypeapplication/vnd.oasis.opendocument.presentation"
,{
offset
:
30
}))
return
{
ext
:
"odp"
,
mime
:
"application/vnd.oasis.opendocument.presentation"
};
var
i
=
function
(
t
,
e
){
return
void
0
===
e
&&
(
e
=
0
),
t
.
findIndex
(
function
(
t
,
r
,
n
){
return
r
>=
e
&&
80
===
n
[
r
]
&&
75
===
n
[
r
+
1
]
&&
3
===
n
[
r
+
2
]
&&
4
===
n
[
r
+
3
]})},
s
=
0
,
o
=!
1
,
a
=
null
;
do
{
var
f
=
s
+
30
;
if
(
o
||
(
o
=
r
(
oxmlContentTypes
,{
offset
:
f
})
||
r
(
oxmlRels
,{
offset
:
f
})),
a
||
(
n
(
"word/"
,{
offset
:
f
})
?
a
=
{
ext
:
"docx"
,
mime
:
"application/vnd.openxmlformats-officedocument.wordprocessingml.document"
}
:
n
(
"ppt/"
,{
offset
:
f
})
?
a
=
{
ext
:
"pptx"
,
mime
:
"application/vnd.openxmlformats-officedocument.presentationml.presentation"
}
:
n
(
"xl/"
,{
offset
:
f
})
&&
(
a
=
{
ext
:
"xlsx"
,
mime
:
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
})),
o
&&
a
)
return
a
;
s
=
i
(
e
,
f
)}
while
(
s
>=
0
);
if
(
a
)
return
a
}
if
(
r
([
80
,
75
])
&&
(
3
===
e
[
2
]
||
5
===
e
[
2
]
||
7
===
e
[
2
])
&&
(
4
===
e
[
3
]
||
6
===
e
[
3
]
||
8
===
e
[
3
]))
return
{
ext
:
"zip"
,
mime
:
"application/zip"
};
if
(
r
([
117
,
115
,
116
,
97
,
114
],{
offset
:
257
}))
return
{
ext
:
"tar"
,
mime
:
"application/x-tar"
};
if
(
r
([
82
,
97
,
114
,
33
,
26
,
7
])
&&
(
0
===
e
[
6
]
||
1
===
e
[
6
]))
return
{
ext
:
"rar"
,
mime
:
"application/x-rar-compressed"
};
if
(
r
([
31
,
139
,
8
]))
return
{
ext
:
"gz"
,
mime
:
"application/gzip"
};
if
(
r
([
66
,
90
,
104
]))
return
{
ext
:
"bz2"
,
mime
:
"application/x-bzip2"
};
if
(
r
([
55
,
122
,
188
,
175
,
39
,
28
]))
return
{
ext
:
"7z"
,
mime
:
"application/x-7z-compressed"
};
if
(
r
([
120
,
1
]))
return
{
ext
:
"dmg"
,
mime
:
"application/x-apple-diskimage"
};
if
(
r
([
51
,
103
,
112
,
53
])
||
r
([
0
,
0
,
0
])
&&
r
([
102
,
116
,
121
,
112
],{
offset
:
4
})
&&
(
r
([
109
,
112
,
52
,
49
],{
offset
:
8
})
||
r
([
109
,
112
,
52
,
50
],{
offset
:
8
})
||
r
([
105
,
115
,
111
,
109
],{
offset
:
8
})
||
r
([
105
,
115
,
111
,
50
],{
offset
:
8
})
||
r
([
109
,
109
,
112
,
52
],{
offset
:
8
})
||
r
([
77
,
52
,
86
],{
offset
:
8
})
||
r
([
100
,
97
,
115
,
104
],{
offset
:
8
})))
return
{
ext
:
"mp4"
,
mime
:
"video/mp4"
};
if
(
r
([
77
,
84
,
104
,
100
]))
return
{
ext
:
"mid"
,
mime
:
"audio/midi"
};
if
(
r
([
26
,
69
,
223
,
163
])){
var
u
=
e
.
subarray
(
4
,
4100
),
c
=
u
.
findIndex
(
function
(
t
,
e
,
r
){
return
66
===
r
[
e
]
&&
130
===
r
[
e
+
1
]});
if
(
-
1
!==
c
){
var
h
=
c
+
3
,
p
=
function
(
t
){
return
[].
concat
(
t
).
every
(
function
(
t
,
e
){
return
u
[
h
+
e
]
===
t
.
charCodeAt
(
0
)})};
if
(
p
(
"matroska"
))
return
{
ext
:
"mkv"
,
mime
:
"video/x-matroska"
};
if
(
p
(
"webm"
))
return
{
ext
:
"webm"
,
mime
:
"video/webm"
}}}
if
(
r
([
0
,
0
,
0
,
20
,
102
,
116
,
121
,
112
,
113
,
116
,
32
,
32
])
||
r
([
102
,
114
,
101
,
101
],{
offset
:
4
})
||
r
([
102
,
116
,
121
,
112
,
113
,
116
,
32
,
32
],{
offset
:
4
})
||
r
([
109
,
100
,
97
,
116
],{
offset
:
4
})
||
r
([
109
,
111
,
111
,
118
],{
offset
:
4
})
||
r
([
119
,
105
,
100
,
101
],{
offset
:
4
}))
return
{
ext
:
"mov"
,
mime
:
"video/quicktime"
};
if
(
r
([
82
,
73
,
70
,
70
])){
if
(
r
([
65
,
86
,
73
],{
offset
:
8
}))
return
{
ext
:
"avi"
,
mime
:
"video/vnd.avi"
};
if
(
r
([
87
,
65
,
86
,
69
],{
offset
:
8
}))
return
{
ext
:
"wav"
,
mime
:
"audio/vnd.wave"
};
if
(
r
([
81
,
76
,
67
,
77
],{
offset
:
8
}))
return
{
ext
:
"qcp"
,
mime
:
"audio/qcelp"
}}
if
(
r
([
48
,
38
,
178
,
117
,
142
,
102
,
207
,
17
,
166
,
217
])){
var
l
=
30
;
do
{
var
d
=
readUInt64LE
(
e
,
l
+
16
);
if
(
r
([
145
,
7
,
220
,
183
,
183
,
169
,
207
,
17
,
142
,
230
,
0
,
192
,
12
,
32
,
83
,
101
],{
offset
:
l
})){
if
(
r
([
64
,
158
,
105
,
248
,
77
,
91
,
207
,
17
,
168
,
253
,
0
,
128
,
95
,
92
,
68
,
43
],{
offset
:
l
+
24
}))
return
{
ext
:
"wma"
,
mime
:
"audio/x-ms-wma"
};
if
(
r
([
192
,
239
,
25
,
188
,
77
,
91
,
207
,
17
,
168
,
253
,
0
,
128
,
95
,
92
,
68
,
43
],{
offset
:
l
+
24
}))
return
{
ext
:
"wmv"
,
mime
:
"video/x-ms-asf"
};
break
}
l
+=
d
}
while
(
l
+
24
<=
e
.
length
);
return
{
ext
:
"asf"
,
mime
:
"application/vnd.ms-asf"
}}
if
(
r
([
0
,
0
,
1
,
186
])
||
r
([
0
,
0
,
1
,
179
]))
return
{
ext
:
"mpg"
,
mime
:
"video/mpeg"
};
if
(
r
([
102
,
116
,
121
,
112
,
51
,
103
],{
offset
:
4
}))
return
{
ext
:
"3gp"
,
mime
:
"video/3gpp"
};
for
(
var
m
=
0
;
m
<
2
&&
m
<
e
.
length
-
16
;
m
++
){
if
(
r
([
73
,
68
,
51
],{
offset
:
m
})
||
r
([
255
,
226
],{
offset
:
m
,
mask
:
[
255
,
226
]}))
return
{
ext
:
"mp3"
,
mime
:
"audio/mpeg"
};
if
(
r
([
255
,
228
],{
offset
:
m
,
mask
:
[
255
,
228
]}))
return
{
ext
:
"mp2"
,
mime
:
"audio/mpeg"
};
if
(
r
([
255
,
248
],{
offset
:
m
,
mask
:
[
255
,
252
]}))
return
{
ext
:
"mp2"
,
mime
:
"audio/mpeg"
};
if
(
r
([
255
,
240
],{
offset
:
m
,
mask
:
[
255
,
252
]}))
return
{
ext
:
"mp4"
,
mime
:
"audio/mpeg"
}}
if
(
r
([
102
,
116
,
121
,
112
,
77
,
52
,
65
],{
offset
:
4
}))
return
{
ext
:
"m4a"
,
mime
:
"audio/mp4"
};
if
(
r
([
79
,
112
,
117
,
115
,
72
,
101
,
97
,
100
],{
offset
:
28
}))
return
{
ext
:
"opus"
,
mime
:
"audio/opus"
};
if
(
r
([
79
,
103
,
103
,
83
]))
return
r
([
128
,
116
,
104
,
101
,
111
,
114
,
97
],{
offset
:
28
})
?
{
ext
:
"ogv"
,
mime
:
"video/ogg"
}
:
r
([
1
,
118
,
105
,
100
,
101
,
111
,
0
],{
offset
:
28
})
?
{
ext
:
"ogm"
,
mime
:
"video/ogg"
}
:
r
([
127
,
70
,
76
,
65
,
67
],{
offset
:
28
})
?
{
ext
:
"oga"
,
mime
:
"audio/ogg"
}
:
r
([
83
,
112
,
101
,
101
,
120
,
32
,
32
],{
offset
:
28
})
?
{
ext
:
"spx"
,
mime
:
"audio/ogg"
}
:
r
([
1
,
118
,
111
,
114
,
98
,
105
,
115
],{
offset
:
28
})
?
{
ext
:
"ogg"
,
mime
:
"audio/ogg"
}
:
{
ext
:
"ogx"
,
mime
:
"application/ogg"
};
if
(
r
([
102
,
76
,
97
,
67
]))
return
{
ext
:
"flac"
,
mime
:
"audio/x-flac"
};
if
(
r
([
77
,
65
,
67
,
32
]))
return
{
ext
:
"ape"
,
mime
:
"audio/ape"
};
if
(
r
([
119
,
118
,
112
,
107
]))
return
{
ext
:
"wv"
,
mime
:
"audio/wavpack"
};
if
(
r
([
35
,
33
,
65
,
77
,
82
,
10
]))
return
{
ext
:
"amr"
,
mime
:
"audio/amr"
};
if
(
r
([
37
,
80
,
68
,
70
]))
return
{
ext
:
"pdf"
,
mime
:
"application/pdf"
};
if
(
r
([
77
,
90
]))
return
{
ext
:
"exe"
,
mime
:
"application/x-msdownload"
};
if
((
67
===
e
[
0
]
||
70
===
e
[
0
])
&&
r
([
87
,
83
],{
offset
:
1
}))
return
{
ext
:
"swf"
,
mime
:
"application/x-shockwave-flash"
};
if
(
r
([
123
,
92
,
114
,
116
,
102
]))
return
{
ext
:
"rtf"
,
mime
:
"application/rtf"
};
if
(
r
([
0
,
97
,
115
,
109
]))
return
{
ext
:
"wasm"
,
mime
:
"application/wasm"
};
if
(
r
([
119
,
79
,
70
,
70
])
&&
(
r
([
0
,
1
,
0
,
0
],{
offset
:
4
})
||
r
([
79
,
84
,
84
,
79
],{
offset
:
4
})))
return
{
ext
:
"woff"
,
mime
:
"font/woff"
};
if
(
r
([
119
,
79
,
70
,
50
])
&&
(
r
([
0
,
1
,
0
,
0
],{
offset
:
4
})
||
r
([
79
,
84
,
84
,
79
],{
offset
:
4
})))
return
{
ext
:
"woff2"
,
mime
:
"font/woff2"
};
if
(
r
([
76
,
80
],{
offset
:
34
})
&&
(
r
([
0
,
0
,
1
],{
offset
:
8
})
||
r
([
1
,
0
,
2
],{
offset
:
8
})
||
r
([
2
,
0
,
2
],{
offset
:
8
})))
return
{
ext
:
"eot"
,
mime
:
"application/vnd.ms-fontobject"
};
if
(
r
([
0
,
1
,
0
,
0
,
0
]))
return
{
ext
:
"ttf"
,
mime
:
"font/ttf"
};
if
(
r
([
79
,
84
,
84
,
79
,
0
]))
return
{
ext
:
"otf"
,
mime
:
"font/otf"
};
if
(
r
([
0
,
0
,
1
,
0
]))
return
{
ext
:
"ico"
,
mime
:
"image/x-icon"
};
if
(
r
([
0
,
0
,
2
,
0
]))
return
{
ext
:
"cur"
,
mime
:
"image/x-icon"
};
if
(
r
([
70
,
76
,
86
,
1
]))
return
{
ext
:
"flv"
,
mime
:
"video/x-flv"
};
if
(
r
([
37
,
33
]))
return
{
ext
:
"ps"
,
mime
:
"application/postscript"
};
if
(
r
([
253
,
55
,
122
,
88
,
90
,
0
]))
return
{
ext
:
"xz"
,
mime
:
"application/x-xz"
};
if
(
r
([
83
,
81
,
76
,
105
]))
return
{
ext
:
"sqlite"
,
mime
:
"application/x-sqlite3"
};
if
(
r
([
78
,
69
,
83
,
26
]))
return
{
ext
:
"nes"
,
mime
:
"application/x-nintendo-nes-rom"
};
if
(
r
([
67
,
114
,
50
,
52
]))
return
{
ext
:
"crx"
,
mime
:
"application/x-google-chrome-extension"
};
if
(
r
([
77
,
83
,
67
,
70
])
||
r
([
73
,
83
,
99
,
40
]))
return
{
ext
:
"cab"
,
mime
:
"application/vnd.ms-cab-compressed"
};
if
(
r
([
33
,
60
,
97
,
114
,
99
,
104
,
62
,
10
,
100
,
101
,
98
,
105
,
97
,
110
,
45
,
98
,
105
,
110
,
97
,
114
,
121
]))
return
{
ext
:
"deb"
,
mime
:
"application/x-deb"
};
if
(
r
([
33
,
60
,
97
,
114
,
99
,
104
,
62
]))
return
{
ext
:
"ar"
,
mime
:
"application/x-unix-archive"
};
if
(
r
([
237
,
171
,
238
,
219
]))
return
{
ext
:
"rpm"
,
mime
:
"application/x-rpm"
};
if
(
r
([
31
,
160
])
||
r
([
31
,
157
]))
return
{
ext
:
"Z"
,
mime
:
"application/x-compress"
};
if
(
r
([
76
,
90
,
73
,
80
]))
return
{
ext
:
"lz"
,
mime
:
"application/x-lzip"
};
if
(
r
([
208
,
207
,
17
,
224
,
161
,
177
,
26
,
225
]))
return
{
ext
:
"msi"
,
mime
:
"application/x-msi"
};
if
(
r
([
6
,
14
,
43
,
52
,
2
,
5
,
1
,
1
,
13
,
1
,
2
,
1
,
1
,
2
]))
return
{
ext
:
"mxf"
,
mime
:
"application/mxf"
};
if
(
r
([
71
],{
offset
:
4
})
&&
(
r
([
71
],{
offset
:
192
})
||
r
([
71
],{
offset
:
196
})))
return
{
ext
:
"mts"
,
mime
:
"video/mp2t"
};
if
(
r
([
66
,
76
,
69
,
78
,
68
,
69
,
82
]))
return
{
ext
:
"blend"
,
mime
:
"application/x-blender"
};
if
(
r
([
66
,
80
,
71
,
251
]))
return
{
ext
:
"bpg"
,
mime
:
"image/bpg"
};
if
(
r
([
0
,
0
,
0
,
12
,
106
,
80
,
32
,
32
,
13
,
10
,
135
,
10
])){
if
(
r
([
106
,
112
,
50
,
32
],{
offset
:
20
}))
return
{
ext
:
"jp2"
,
mime
:
"image/jp2"
};
if
(
r
([
106
,
112
,
120
,
32
],{
offset
:
20
}))
return
{
ext
:
"jpx"
,
mime
:
"image/jpx"
};
if
(
r
([
106
,
112
,
109
,
32
],{
offset
:
20
}))
return
{
ext
:
"jpm"
,
mime
:
"image/jpm"
};
if
(
r
([
109
,
106
,
112
,
50
],{
offset
:
20
}))
return
{
ext
:
"mj2"
,
mime
:
"image/mj2"
}}
if
(
r
([
70
,
79
,
82
,
77
]))
return
{
ext
:
"aif"
,
mime
:
"audio/aiff"
};
if
(
n
(
"<?xml "
))
return
{
ext
:
"xml"
,
mime
:
"application/xml"
};
if
(
r
([
66
,
79
,
79
,
75
,
77
,
79
,
66
,
73
],{
offset
:
60
}))
return
{
ext
:
"mobi"
,
mime
:
"application/x-mobipocket-ebook"
};
if
(
r
([
102
,
116
,
121
,
112
],{
offset
:
4
})){
if
(
r
([
109
,
105
,
102
,
49
],{
offset
:
8
}))
return
{
ext
:
"heic"
,
mime
:
"image/heif"
};
if
(
r
([
109
,
115
,
102
,
49
],{
offset
:
8
}))
return
{
ext
:
"heic"
,
mime
:
"image/heif-sequence"
};
if
(
r
([
104
,
101
,
105
,
99
],{
offset
:
8
})
||
r
([
104
,
101
,
105
,
120
],{
offset
:
8
}))
return
{
ext
:
"heic"
,
mime
:
"image/heic"
};
if
(
r
([
104
,
101
,
118
,
99
],{
offset
:
8
})
||
r
([
104
,
101
,
118
,
120
],{
offset
:
8
}))
return
{
ext
:
"heic"
,
mime
:
"image/heic-sequence"
}}
return
r
([
171
,
75
,
84
,
88
,
32
,
49
,
49
,
187
,
13
,
10
,
26
,
10
])
?
{
ext
:
"ktx"
,
mime
:
"image/ktx"
}
:
r
([
68
,
73
,
67
,
77
],{
offset
:
128
})
?
{
ext
:
"dcm"
,
mime
:
"application/dicom"
}
:
r
([
77
,
80
,
43
])
?
{
ext
:
"mpc"
,
mime
:
"audio/x-musepack"
}
:
r
([
77
,
80
,
67
,
75
])
?
{
ext
:
"mpc"
,
mime
:
"audio/x-musepack"
}
:
r
([
66
,
69
,
71
,
73
,
78
,
58
])
?
{
ext
:
"ics"
,
mime
:
"text/calendar"
}
:
r
([
103
,
108
,
84
,
70
,
2
,
0
,
0
,
0
])
?
{
ext
:
"glb"
,
mime
:
"model/gltf-binary"
}
:
r
([
212
,
195
,
178
,
161
])
||
r
([
161
,
178
,
195
,
212
])
?
{
ext
:
"pcap"
,
mime
:
"application/vnd.tcpdump.pcap"
}
:
null
};
module
.
exports
=
fileType
,
module
.
exports
.
default
=
fileType
,
Object
.
defineProperty
(
fileType
,
"minimumBytes"
,{
value
:
4100
}),
module
.
exports
.
stream
=
function
(
readableStream
){
return
new
Promise
(
function
(
resolve
,
reject
){
var
stream
=
eval
(
"require"
)(
"stream"
);
readableStream
.
once
(
"readable"
,
function
(){
var
t
=
new
stream
.
PassThrough
,
e
=
readableStream
.
read
(
module
.
exports
.
minimumBytes
)
||
readableStream
.
read
();
try
{
t
.
fileType
=
fileType
(
e
)}
catch
(
t
){
reject
(
t
)}
readableStream
.
unshift
(
e
),
stream
.
pipeline
?
resolve
(
stream
.
pipeline
(
readableStream
,
t
,
function
(){}))
:
resolve
(
readableStream
.
pipe
(
t
))})})}},
1077
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
,
e
){
return
function
(){
for
(
var
r
=
new
Array
(
arguments
.
length
),
n
=
0
;
n
<
r
.
length
;
n
++
)
r
[
n
]
=
arguments
[
n
];
return
t
.
apply
(
e
,
r
)}}},
1078
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
961
),
i
=
r
(
1207
),
s
=
r
(
1209
),
o
=
r
(
1210
),
a
=
r
(
1211
),
f
=
r
(
1079
);
t
.
exports
=
function
(
t
){
return
new
Promise
(
function
(
e
,
u
){
var
c
=
t
.
data
,
h
=
t
.
headers
;
n
.
isFormData
(
c
)
&&
delete
h
[
"Content-Type"
];
var
p
=
new
XMLHttpRequest
;
if
(
t
.
auth
){
var
l
=
t
.
auth
.
username
||
""
,
d
=
t
.
auth
.
password
||
""
;
h
.
Authorization
=
"Basic "
+
btoa
(
l
+
":"
+
d
)}
if
(
p
.
open
(
t
.
method
.
toUpperCase
(),
s
(
t
.
url
,
t
.
params
,
t
.
paramsSerializer
),
!
0
),
p
.
timeout
=
t
.
timeout
,
p
.
onreadystatechange
=
function
(){
if
(
p
&&
4
===
p
.
readyState
&&
(
0
!==
p
.
status
||
p
.
responseURL
&&
0
===
p
.
responseURL
.
indexOf
(
"file:"
))){
var
r
=
"getAllResponseHeaders"
in
p
?
o
(
p
.
getAllResponseHeaders
())
:
null
,
n
=
{
data
:
t
.
responseType
&&
"text"
!==
t
.
responseType
?
p
.
response
:
p
.
responseText
,
status
:
p
.
status
,
statusText
:
p
.
statusText
,
headers
:
r
,
config
:
t
,
request
:
p
};
i
(
e
,
u
,
n
),
p
=
null
}},
p
.
onerror
=
function
(){
u
(
f
(
"Network Error"
,
t
,
null
,
p
)),
p
=
null
},
p
.
ontimeout
=
function
(){
u
(
f
(
"timeout of "
+
t
.
timeout
+
"ms exceeded"
,
t
,
"ECONNABORTED"
,
p
)),
p
=
null
},
n
.
isStandardBrowserEnv
()){
var
m
=
r
(
1212
),
g
=
(
t
.
withCredentials
||
a
(
t
.
url
))
&&
t
.
xsrfCookieName
?
m
.
read
(
t
.
xsrfCookieName
)
:
void
0
;
g
&&
(
h
[
t
.
xsrfHeaderName
]
=
g
)}
if
(
"setRequestHeader"
in
p
&&
n
.
forEach
(
h
,
function
(
t
,
e
){
void
0
===
c
&&
"content-type"
===
e
.
toLowerCase
()
?
delete
h
[
e
]
:
p
.
setRequestHeader
(
e
,
t
)}),
t
.
withCredentials
&&
(
p
.
withCredentials
=!
0
),
t
.
responseType
)
try
{
p
.
responseType
=
t
.
responseType
}
catch
(
e
){
if
(
"json"
!==
t
.
responseType
)
throw
e
}
"function"
==
typeof
t
.
onDownloadProgress
&&
p
.
addEventListener
(
"progress"
,
t
.
onDownloadProgress
),
"function"
==
typeof
t
.
onUploadProgress
&&
p
.
upload
&&
p
.
upload
.
addEventListener
(
"progress"
,
t
.
onUploadProgress
),
t
.
cancelToken
&&
t
.
cancelToken
.
promise
.
then
(
function
(
t
){
p
&&
(
p
.
abort
(),
u
(
t
),
p
=
null
)}),
void
0
===
c
&&
(
c
=
null
),
p
.
send
(
c
)})}},
1079
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1208
);
t
.
exports
=
function
(
t
,
e
,
r
,
i
,
s
){
var
o
=
new
Error
(
t
);
return
n
(
o
,
e
,
r
,
i
,
s
)}},
1080
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
){
return
!
(
!
t
||!
t
.
__CANCEL__
)}},
1081
:
function
(
t
,
e
,
r
){
"use strict"
;
function
n
(
t
){
this
.
message
=
t
}
n
.
prototype
.
toString
=
function
(){
return
"Cancel"
+
(
this
.
message
?
": "
+
this
.
message
:
""
)},
n
.
prototype
.
__CANCEL__
=!
0
,
t
.
exports
=
n
},
1082
:
function
(
t
,
e
,
r
){
var
n
;
!
function
(
i
){
"use strict"
;
var
s
,
o
,
a
,
f
,
u
,
c
,
h
,
p
,
l
,
d
,
m
,
g
,
b
;
function
v
(
t
){
return
null
!=
t
}
function
y
(
t
){
return
"number"
==
typeof
t
&&
t
>
d
&&
t
<
m
}
function
w
(
t
){
return
"number"
==
typeof
t
&&
t
%
1
==
0
}
function
x
(
t
,
e
){
return
y
(
t
)
&&
t
>
e
}
function
k
(
t
,
e
){
return
y
(
t
)
&&
t
<
e
}
function
E
(
t
,
e
){
return
y
(
t
)
&&
t
>=
e
}
function
A
(
t
,
e
){
return
y
(
t
)
&&
t
<=
e
}
function
U
(
t
){
return
"string"
==
typeof
t
}
function
_
(
t
){
return
U
(
t
)
&&
""
!==
t
}
function
j
(
t
){
return
"[object Object]"
===
Object
.
prototype
.
toString
.
call
(
t
)}
function
S
(
t
,
e
){
try
{
return
t
instanceof
e
}
catch
(
t
){
return
!
1
}}
function
I
(
t
,
e
){
var
r
;
for
(
r
in
e
)
if
(
e
.
hasOwnProperty
(
r
)){
if
(
!
1
===
t
.
hasOwnProperty
(
r
)
||
typeof
t
[
r
]
!=
typeof
e
[
r
])
return
!
1
;
if
(
j
(
t
[
r
])
&&!
1
===
I
(
t
[
r
],
e
[
r
]))
return
!
1
}
return
!
0
}
function
L
(
t
){
return
g
(
t
)}
function
T
(
t
){
return
v
(
t
)
&&
E
(
t
.
length
,
0
)}
function
B
(
t
){
return
"function"
==
typeof
t
}
function
C
(
t
,
e
){
var
r
=
{};
return
Object
.
keys
(
e
).
forEach
(
function
(
n
){
var
i
=
e
[
n
];
B
(
i
)
?
c
.
assigned
(
t
)
?
r
[
n
]
=!!
i
.
m
:
r
[
n
]
=
i
(
t
[
n
])
:
j
(
i
)
&&
(
r
[
n
]
=
C
(
t
[
n
],
i
))}),
r
}
function
P
(
t
,
e
){
var
r
;
for
(
r
=
0
;
r
<
t
.
length
;
r
+=
1
)
if
(
t
[
r
]
===
e
)
return
e
;
return
!
e
}
function
O
(
t
,
e
){
var
r
,
n
;
for
(
r
in
t
)
if
(
t
.
hasOwnProperty
(
r
)){
if
(
j
(
n
=
t
[
r
])
&&
O
(
n
,
e
)
===
e
)
return
e
;
if
(
n
===
e
)
return
e
}
return
!
e
}
function
R
(
t
,
e
){
return
Object
.
keys
(
e
).
forEach
(
function
(
r
){
t
[
r
]
=
e
[
r
]}),
t
}
function
N
(
t
,
e
){
return
function
(){
return
z
(
t
,
arguments
,
e
)}}
function
z
(
t
,
e
,
r
){
var
n
=
t
.
l
||
t
.
length
,
i
=
e
[
n
],
s
=
e
[
n
+
1
];
return
q
(
t
.
apply
(
null
,
e
),
_
(
i
)
?
i
:
r
,
B
(
s
)
?
s
:
TypeError
),
e
[
0
]}
function
q
(
t
,
e
,
r
){
if
(
t
)
return
t
;
throw
new
(
r
||
Error
)(
e
||
"Assertion failed"
)}
function
D
(
t
){
var
e
=
function
(){
return
F
(
t
.
apply
(
null
,
arguments
))};
return
e
.
l
=
t
.
length
,
e
}
function
F
(
t
){
return
!
t
}
function
M
(
t
,
e
,
r
){
var
n
=
function
(){
var
n
,
i
;
if
(
n
=
arguments
[
0
],
"maybe"
===
t
&&
c
.
assigned
(
n
))
return
!
0
;
if
(
!
e
(
n
))
return
!
1
;
n
=
J
(
e
,
n
),
i
=
l
.
call
(
arguments
,
1
);
try
{
n
.
forEach
(
function
(
e
){
if
((
"maybe"
!==
t
||
v
(
e
))
&&!
r
.
apply
(
null
,[
e
].
concat
(
i
)))
throw
0
})}
catch
(
t
){
return
!
1
}
return
!
0
};
return
n
.
l
=
r
.
length
,
n
}
function
J
(
t
,
e
){
switch
(
t
){
case
T
:
return
l
.
call
(
e
);
case
j
:
return
Object
.
keys
(
e
).
map
(
function
(
t
){
return
e
[
t
]});
default
:
return
e
}}
function
H
(
t
,
e
){
return
G
([
t
,
a
,
e
])}
function
G
(
t
){
var
e
,
r
,
n
,
i
;
return
e
=
t
.
shift
(),
r
=
t
.
pop
(),
n
=
t
.
pop
(),
i
=
r
||
{},
Object
.
keys
(
n
).
forEach
(
function
(
r
){
Object
.
defineProperty
(
i
,
r
,{
configurable
:!
1
,
enumerable
:!
0
,
writable
:!
1
,
value
:
e
.
apply
(
null
,
t
.
concat
(
n
[
r
],
o
[
r
]))})}),
i
}
function
V
(
t
,
e
){
return
G
([
t
,
e
,
null
])}
function
W
(
t
,
e
){
p
.
forEach
(
function
(
r
){
t
[
r
].
of
=
V
(
e
,
a
[
r
].
of
)})}
s
=
{
v
:
"value"
,
n
:
"number"
,
s
:
"string"
,
b
:
"boolean"
,
o
:
"object"
,
t
:
"type"
,
a
:
"array"
,
al
:
"array-like"
,
i
:
"iterable"
,
d
:
"date"
,
f
:
"function"
,
l
:
"length"
},
o
=
{},
a
=
{},[{
n
:
"equal"
,
f
:
function
(
t
,
e
){
return
t
===
e
},
s
:
"v"
},{
n
:
"undefined"
,
f
:
function
(
t
){
return
void
0
===
t
},
s
:
"v"
},{
n
:
"null"
,
f
:
function
(
t
){
return
null
===
t
},
s
:
"v"
},{
n
:
"assigned"
,
f
:
v
,
s
:
"v"
},{
n
:
"primitive"
,
f
:
function
(
t
){
var
e
;
switch
(
t
){
case
null
:
case
void
0
:
case
!
1
:
case
!
0
:
return
!
0
}
return
"string"
===
(
e
=
typeof
t
)
||
"number"
===
e
||
b
&&
"symbol"
===
e
},
s
:
"v"
},{
n
:
"includes"
,
f
:
function
(
t
,
e
){
var
r
,
n
,
i
,
s
,
o
;
if
(
!
v
(
t
))
return
!
1
;
if
(
b
&&
t
[
Symbol
.
iterator
]
&&
B
(
t
.
values
)){
r
=
t
.
values
();
do
{
if
((
n
=
r
.
next
()).
value
===
e
)
return
!
0
}
while
(
!
n
.
done
);
return
!
1
}
for
(
i
=
Object
.
keys
(
t
),
s
=
i
.
length
,
o
=
0
;
o
<
s
;
++
o
)
if
(
t
[
i
[
o
]]
===
e
)
return
!
0
;
return
!
1
},
s
:
"v"
},{
n
:
"zero"
,
f
:
function
(
t
){
return
0
===
t
}},{
n
:
"infinity"
,
f
:
function
(
t
){
return
t
===
d
||
t
===
m
}},{
n
:
"number"
,
f
:
y
},{
n
:
"integer"
,
f
:
w
},{
n
:
"even"
,
f
:
function
(
t
){
return
"number"
==
typeof
t
&&
t
%
2
==
0
}},{
n
:
"odd"
,
f
:
function
(
t
){
return
w
(
t
)
&&
t
%
2
!=
0
}},{
n
:
"greater"
,
f
:
x
},{
n
:
"less"
,
f
:
k
},{
n
:
"between"
,
f
:
function
(
t
,
e
,
r
){
if
(
e
<
r
)
return
x
(
t
,
e
)
&&
t
<
r
;
return
k
(
t
,
e
)
&&
t
>
r
}},{
n
:
"greaterOrEqual"
,
f
:
E
},{
n
:
"lessOrEqual"
,
f
:
A
},{
n
:
"inRange"
,
f
:
function
(
t
,
e
,
r
){
if
(
e
<
r
)
return
E
(
t
,
e
)
&&
t
<=
r
;
return
A
(
t
,
e
)
&&
t
>=
r
}},{
n
:
"positive"
,
f
:
function
(
t
){
return
x
(
t
,
0
)}},{
n
:
"negative"
,
f
:
function
(
t
){
return
k
(
t
,
0
)}},{
n
:
"string"
,
f
:
U
,
s
:
"s"
},{
n
:
"emptyString"
,
f
:
function
(
t
){
return
""
===
t
},
s
:
"s"
},{
n
:
"nonEmptyString"
,
f
:
_
,
s
:
"s"
},{
n
:
"contains"
,
f
:
function
(
t
,
e
){
return
U
(
t
)
&&-
1
!==
t
.
indexOf
(
e
)},
s
:
"s"
},{
n
:
"match"
,
f
:
function
(
t
,
e
){
return
U
(
t
)
&&!!
t
.
match
(
e
)},
s
:
"s"
},{
n
:
"boolean"
,
f
:
function
(
t
){
return
!
1
===
t
||!
0
===
t
},
s
:
"b"
},{
n
:
"object"
,
f
:
j
,
s
:
"o"
},{
n
:
"emptyObject"
,
f
:
function
(
t
){
return
j
(
t
)
&&
0
===
Object
.
keys
(
t
).
length
},
s
:
"o"
},{
n
:
"nonEmptyObject"
,
f
:
function
(
t
){
return
j
(
t
)
&&
Object
.
keys
(
t
).
length
>
0
},
s
:
"o"
},{
n
:
"instanceStrict"
,
f
:
S
,
s
:
"t"
},{
n
:
"instance"
,
f
:
function
(
t
,
e
){
try
{
return
S
(
t
,
e
)
||
t
.
constructor
.
name
===
e
.
name
||
Object
.
prototype
.
toString
.
call
(
t
)
===
"[object "
+
e
.
name
+
"]"
}
catch
(
t
){
return
!
1
}},
s
:
"t"
},{
n
:
"like"
,
f
:
I
,
s
:
"t"
},{
n
:
"array"
,
f
:
L
,
s
:
"a"
},{
n
:
"emptyArray"
,
f
:
function
(
t
){
return
L
(
t
)
&&
0
===
t
.
length
},
s
:
"a"
},{
n
:
"nonEmptyArray"
,
f
:
function
(
t
){
return
L
(
t
)
&&
x
(
t
.
length
,
0
)},
s
:
"a"
},{
n
:
"arrayLike"
,
f
:
T
,
s
:
"al"
},{
n
:
"iterable"
,
f
:
function
(
t
){
if
(
!
b
)
return
T
(
t
);
return
v
(
t
)
&&
B
(
t
[
Symbol
.
iterator
])},
s
:
"i"
},{
n
:
"date"
,
f
:
function
(
t
){
return
S
(
t
,
Date
)
&&
w
(
t
.
getTime
())},
s
:
"d"
},{
n
:
"function"
,
f
:
B
,
s
:
"f"
},{
n
:
"hasLength"
,
f
:
function
(
t
,
e
){
return
v
(
t
)
&&
t
.
length
===
e
},
s
:
"l"
}].
map
(
function
(
t
){
var
e
=
t
.
n
;
o
[
e
]
=
"Invalid "
+
s
[
t
.
s
||
"n"
],
a
[
e
]
=
t
.
f
}),
f
=
{
apply
:
function
(
t
,
e
){
if
(
u
.
array
(
t
),
B
(
e
))
return
t
.
map
(
function
(
t
){
return
e
(
t
)});
return
u
.
array
(
e
),
u
.
hasLength
(
t
,
e
.
length
),
t
.
map
(
function
(
t
,
r
){
return
e
[
r
](
t
)})},
map
:
function
(
t
,
e
){
if
(
u
.
object
(
t
),
B
(
e
))
return
function
(
t
,
e
){
var
r
=
{};
return
Object
.
keys
(
t
).
forEach
(
function
(
n
){
r
[
n
]
=
e
(
t
[
n
])}),
r
}(
t
,
e
);
return
u
.
object
(
e
),
C
(
t
,
e
)},
all
:
function
(
t
){
if
(
L
(
t
))
return
P
(
t
,
!
1
);
return
u
.
object
(
t
),
O
(
t
,
!
1
)},
any
:
function
(
t
){
if
(
L
(
t
))
return
P
(
t
,
!
0
);
return
u
.
object
(
t
),
O
(
t
,
!
0
)}},
p
=
[
"array"
,
"arrayLike"
,
"iterable"
,
"object"
],
l
=
Array
.
prototype
.
slice
,
d
=
Number
.
NEGATIVE_INFINITY
,
m
=
Number
.
POSITIVE_INFINITY
,
g
=
Array
.
isArray
,
b
=
"function"
==
typeof
Symbol
,
f
=
R
(
f
,
a
),
u
=
H
(
N
,
q
),
c
=
H
(
D
,
F
),
h
=
H
(
function
(
t
){
var
e
=
function
(){
return
!!
c
.
assigned
(
arguments
[
0
])
||
t
.
apply
(
null
,
arguments
)};
return
e
.
l
=
t
.
length
,
e
.
m
=!
0
,
e
},
function
(
t
){
if
(
!
1
===
v
(
t
))
return
!
0
;
return
t
}),
u
.
not
=
V
(
N
,
c
),
u
.
maybe
=
V
(
N
,
h
),
p
.
forEach
(
function
(
t
){
a
[
t
].
of
=
G
([
M
.
bind
(
null
,
null
),
a
[
t
],
a
,
null
])}),
W
(
u
,
N
),
W
(
c
,
D
),
p
.
forEach
(
function
(
t
){
h
[
t
].
of
=
G
([
M
.
bind
(
null
,
"maybe"
),
a
[
t
],
a
,
null
]),
u
.
maybe
[
t
].
of
=
V
(
N
,
h
[
t
].
of
),
u
.
not
[
t
].
of
=
V
(
N
,
c
[
t
].
of
)}),
function
(
i
){
void
0
===
(
n
=
function
(){
return
i
}.
call
(
e
,
r
,
e
,
t
))
||
(
t
.
exports
=
n
)}(
R
(
f
,{
assert
:
u
,
not
:
c
,
maybe
:
h
}))}()},
1083
:
function
(
t
,
e
,
r
){
var
n
,
i
;
void
0
===
(
i
=
"function"
==
typeof
(
n
=
function
(){
return
function
(){
var
t
=
arguments
.
length
;
if
(
0
===
t
)
throw
new
Error
(
"resolveUrl requires at least one argument; got none."
);
var
e
=
document
.
createElement
(
"base"
);
if
(
e
.
href
=
arguments
[
0
],
1
===
t
)
return
e
.
href
;
var
r
=
document
.
getElementsByTagName
(
"head"
)[
0
];
r
.
insertBefore
(
e
,
r
.
firstChild
);
for
(
var
n
,
i
=
document
.
createElement
(
"a"
),
s
=
1
;
s
<
t
;
s
++
)
i
.
href
=
arguments
[
s
],
n
=
i
.
href
,
e
.
href
=
n
;
return
r
.
removeChild
(
e
),
n
}})
?
n
.
call
(
e
,
r
,
e
,
t
)
:
n
)
||
(
t
.
exports
=
i
)},
1084
:
function
(
t
,
e
,
r
){
"use strict"
;(
function
(
t
){
var
n
=
r
(
45
)(
r
(
13
)),
i
=
r
(
1082
),
s
=
r
(
1083
),
o
=
r
(
1227
),
a
=
r
(
1245
),
f
=
r
(
1246
).
defaultOptions
,
u
=
r
(
1247
).
version
,
c
=
function
(
t
,
e
){
var
r
=
new
FileReader
;
r
.
onload
=
function
(){
e
(
r
.
result
)},
r
.
readAsArrayBuffer
(
t
)};
e
.
defaultOptions
=
(
0
,
n
.
default
)({},
f
,{
workerPath
:
void
0
!==
t
&&
"development"
===
t
.
env
.
TESS_ENV
?
s
(
"/dist/worker.dev.js?nocache="
+
Math
.
random
().
toString
(
36
).
slice
(
3
))
:
"https://unpkg.com/tesseract.js@v"
+
u
+
"/dist/worker.min.js"
,
corePath
:
"https://unpkg.com/tesseract.js-core@v2.0.0-beta.10/tesseract-core."
+
(
"object"
==
typeof
WebAssembly
?
"wasm"
:
"asm"
)
+
".js"
}),
e
.
spawnWorker
=
function
(
t
,
e
){
var
r
,
n
=
e
.
workerPath
;
if
(
Blob
&&
URL
){
var
i
=
new
Blob
([
'importScripts("'
+
n
+
'");'
],{
type
:
"application/javascript"
});
r
=
new
Worker
(
URL
.
createObjectURL
(
i
))}
else
r
=
new
Worker
(
n
);
return
r
.
onmessage
=
function
(
e
){
var
r
=
e
.
data
;
if
(
r
.
jobId
.
startsWith
(
"Job"
))
t
.
recv
(
r
);
else
if
(
r
.
jobId
.
startsWith
(
"Download"
)){
var
n
=
r
.
path
,
i
=
r
.
data
,
s
=
r
.
type
;
!
function
(
t
,
e
){
if
(
navigator
.
msSaveBlob
)
navigator
.
msSaveBlob
(
e
,
t
);
else
{
var
r
=
document
.
createElement
(
"a"
);
if
(
void
0
!==
r
.
download
){
var
n
=
URL
.
createObjectURL
(
e
);
r
.
setAttribute
(
"href"
,
n
),
r
.
setAttribute
(
"download"
,
t
),
r
.
style
.
visibility
=
"hidden"
,
document
.
body
.
appendChild
(
r
),
r
.
click
(),
document
.
body
.
removeChild
(
r
)}}}(
n
,
new
Blob
([
i
],{
type
:
s
}))}},
r
},
e
.
terminateWorker
=
function
(
t
){
t
.
worker
.
terminate
()},
e
.
sendPacket
=
function
(
t
,
e
){
var
r
=
(
0
,
n
.
default
)({},
e
);(
function
t
(
e
){
if
(
i
.
string
(
e
))
return
/data:image\/([a-zA-Z]*);base64,([^"]*)/
.
test
(
e
)
?
Promise
.
resolve
(
a
(
e
.
split
(
","
)[
1
]))
:
o
.
get
(
s
(
e
),{
responseType
:
"arraybuffer"
}).
then
(
function
(
t
){
return
t
.
data
});
if
(
i
.
instance
(
e
,
HTMLElement
)){
if
(
"IMG"
===
e
.
tagName
)
return
t
(
e
.
src
);
if
(
"VIDEO"
===
e
.
tagName
)
return
t
(
e
.
poster
);
if
(
"CANVAS"
===
e
.
tagName
)
return
new
Promise
(
function
(
t
){
e
.
toBlob
(
function
(
e
){
c
(
e
,
t
)})})}
return
i
.
instance
(
e
,
File
)
||
i
.
instance
(
e
,
Blob
)
?
new
Promise
(
function
(
t
){
c
(
e
,
t
)})
:
Promise
.
reject
()})(
r
.
payload
.
image
).
then
(
function
(
t
){
return
new
Uint8Array
(
t
)}).
then
(
function
(
e
){
r
.
payload
.
image
=
Array
.
from
(
e
),
t
.
worker
.
postMessage
(
r
)})}}).
call
(
this
,
r
(
46
))},
1085
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
,
e
){
return
function
(){
for
(
var
r
=
new
Array
(
arguments
.
length
),
n
=
0
;
n
<
r
.
length
;
n
++
)
r
[
n
]
=
arguments
[
n
];
return
t
.
apply
(
e
,
r
)}}},
1086
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
962
),
i
=
r
(
1232
),
s
=
r
(
1234
),
o
=
r
(
1235
),
a
=
r
(
1236
),
f
=
r
(
1087
);
t
.
exports
=
function
(
t
){
return
new
Promise
(
function
(
e
,
u
){
var
c
=
t
.
data
,
h
=
t
.
headers
;
n
.
isFormData
(
c
)
&&
delete
h
[
"Content-Type"
];
var
p
=
new
XMLHttpRequest
;
if
(
t
.
auth
){
var
l
=
t
.
auth
.
username
||
""
,
d
=
t
.
auth
.
password
||
""
;
h
.
Authorization
=
"Basic "
+
btoa
(
l
+
":"
+
d
)}
if
(
p
.
open
(
t
.
method
.
toUpperCase
(),
s
(
t
.
url
,
t
.
params
,
t
.
paramsSerializer
),
!
0
),
p
.
timeout
=
t
.
timeout
,
p
.
onreadystatechange
=
function
(){
if
(
p
&&
4
===
p
.
readyState
&&
(
0
!==
p
.
status
||
p
.
responseURL
&&
0
===
p
.
responseURL
.
indexOf
(
"file:"
))){
var
r
=
"getAllResponseHeaders"
in
p
?
o
(
p
.
getAllResponseHeaders
())
:
null
,
n
=
{
data
:
t
.
responseType
&&
"text"
!==
t
.
responseType
?
p
.
response
:
p
.
responseText
,
status
:
p
.
status
,
statusText
:
p
.
statusText
,
headers
:
r
,
config
:
t
,
request
:
p
};
i
(
e
,
u
,
n
),
p
=
null
}},
p
.
onerror
=
function
(){
u
(
f
(
"Network Error"
,
t
,
null
,
p
)),
p
=
null
},
p
.
ontimeout
=
function
(){
u
(
f
(
"timeout of "
+
t
.
timeout
+
"ms exceeded"
,
t
,
"ECONNABORTED"
,
p
)),
p
=
null
},
n
.
isStandardBrowserEnv
()){
var
m
=
r
(
1237
),
g
=
(
t
.
withCredentials
||
a
(
t
.
url
))
&&
t
.
xsrfCookieName
?
m
.
read
(
t
.
xsrfCookieName
)
:
void
0
;
g
&&
(
h
[
t
.
xsrfHeaderName
]
=
g
)}
if
(
"setRequestHeader"
in
p
&&
n
.
forEach
(
h
,
function
(
t
,
e
){
void
0
===
c
&&
"content-type"
===
e
.
toLowerCase
()
?
delete
h
[
e
]
:
p
.
setRequestHeader
(
e
,
t
)}),
t
.
withCredentials
&&
(
p
.
withCredentials
=!
0
),
t
.
responseType
)
try
{
p
.
responseType
=
t
.
responseType
}
catch
(
e
){
if
(
"json"
!==
t
.
responseType
)
throw
e
}
"function"
==
typeof
t
.
onDownloadProgress
&&
p
.
addEventListener
(
"progress"
,
t
.
onDownloadProgress
),
"function"
==
typeof
t
.
onUploadProgress
&&
p
.
upload
&&
p
.
upload
.
addEventListener
(
"progress"
,
t
.
onUploadProgress
),
t
.
cancelToken
&&
t
.
cancelToken
.
promise
.
then
(
function
(
t
){
p
&&
(
p
.
abort
(),
u
(
t
),
p
=
null
)}),
void
0
===
c
&&
(
c
=
null
),
p
.
send
(
c
)})}},
1087
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1233
);
t
.
exports
=
function
(
t
,
e
,
r
,
i
,
s
){
var
o
=
new
Error
(
t
);
return
n
(
o
,
e
,
r
,
i
,
s
)}},
1088
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
){
return
!
(
!
t
||!
t
.
__CANCEL__
)}},
1089
:
function
(
t
,
e
,
r
){
"use strict"
;
function
n
(
t
){
this
.
message
=
t
}
n
.
prototype
.
toString
=
function
(){
return
"Cancel"
+
(
this
.
message
?
": "
+
this
.
message
:
""
)},
n
.
prototype
.
__CANCEL__
=!
0
,
t
.
exports
=
n
},
1090
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
{
OEM
:
{
TESSERACT_ONLY
:
0
,
LSTM_ONLY
:
1
,
TESSERACT_LSTM_COMBINED
:
2
,
DEFAULT
:
3
},
PSM
:
{
OSD_ONLY
:
"0"
,
AUTO_OSD
:
"1"
,
AUTO_ONLY
:
"2"
,
AUTO
:
"3"
,
SINGLE_COLUMN
:
"4"
,
SINGLE_BLOCK_VERT_TEXT
:
"5"
,
SINGLE_BLOCK
:
"6"
,
SINGLE_LINE
:
"7"
,
SINGLE_WORD
:
"8"
,
SINGLE_CHAR
:
"9"
,
SPARSE_TEXT
:
"10"
,
SPARSE_TEXT_OSD
:
"11"
,
RAW_LINE
:
"12"
}}},
1197
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
45
)(
r
(
13
)),
i
=
r
(
1198
);
t
.
exports
=
{
loadLang
:
r
(
1200
)((
0
,
n
.
default
)({
gunzip
:
r
(
1220
)},
i
)),
readImage
:
r
(
1222
),
cache
:
i
}},
1198
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1199
),
i
=
n
.
set
,
s
=
n
.
get
,
o
=
n
.
del
;
t
.
exports
=
{
readCache
:
s
,
writeCache
:
i
,
deleteCache
:
o
,
checkCache
:
function
(
t
){
return
s
(
t
).
then
(
function
(
t
){
return
void
0
!==
t
})}}},
1199
:
function
(
t
,
e
,
r
){
"use strict"
;
r
.
r
(
e
),
r
.
d
(
e
,
"Store"
,
function
(){
return
i
}),
r
.
d
(
e
,
"get"
,
function
(){
return
o
}),
r
.
d
(
e
,
"set"
,
function
(){
return
a
}),
r
.
d
(
e
,
"del"
,
function
(){
return
f
}),
r
.
d
(
e
,
"clear"
,
function
(){
return
u
}),
r
.
d
(
e
,
"keys"
,
function
(){
return
c
});
var
n
,
i
=
function
(){
function
t
(
t
,
e
){
void
0
===
t
&&
(
t
=
"keyval-store"
),
void
0
===
e
&&
(
e
=
"keyval"
),
this
.
storeName
=
e
,
this
.
_dbp
=
new
Promise
(
function
(
r
,
n
){
var
i
=
indexedDB
.
open
(
t
,
1
);
i
.
onerror
=
function
(){
return
n
(
i
.
error
)},
i
.
onsuccess
=
function
(){
return
r
(
i
.
result
)},
i
.
onupgradeneeded
=
function
(){
i
.
result
.
createObjectStore
(
e
)}})}
return
t
.
prototype
.
_withIDBStore
=
function
(
t
,
e
){
var
r
=
this
;
return
this
.
_dbp
.
then
(
function
(
n
){
return
new
Promise
(
function
(
i
,
s
){
var
o
=
n
.
transaction
(
r
.
storeName
,
t
);
o
.
oncomplete
=
function
(){
return
i
()},
o
.
onabort
=
o
.
onerror
=
function
(){
return
s
(
o
.
error
)},
e
(
o
.
objectStore
(
r
.
storeName
))})})},
t
}();
function
s
(){
return
n
||
(
n
=
new
i
),
n
}
function
o
(
t
,
e
){
var
r
;
return
void
0
===
e
&&
(
e
=
s
()),
e
.
_withIDBStore
(
"readonly"
,
function
(
e
){
r
=
e
.
get
(
t
)}).
then
(
function
(){
return
r
.
result
})}
function
a
(
t
,
e
,
r
){
return
void
0
===
r
&&
(
r
=
s
()),
r
.
_withIDBStore
(
"readwrite"
,
function
(
r
){
r
.
put
(
e
,
t
)})}
function
f
(
t
,
e
){
return
void
0
===
e
&&
(
e
=
s
()),
e
.
_withIDBStore
(
"readwrite"
,
function
(
e
){
e
.
delete
(
t
)})}
function
u
(
t
){
return
void
0
===
t
&&
(
t
=
s
()),
t
.
_withIDBStore
(
"readwrite"
,
function
(
t
){
t
.
clear
()})}
function
c
(
t
){
void
0
===
t
&&
(
t
=
s
());
var
e
=
[];
return
t
.
_withIDBStore
(
"readonly"
,
function
(
t
){(
t
.
openKeyCursor
||
t
.
openCursor
).
call
(
t
).
onsuccess
=
function
(){
this
.
result
&&
(
e
.
push
(
this
.
result
.
key
),
this
.
result
.
continue
())}}).
then
(
function
(){
return
e
})}},
1200
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
45
),
i
=
n
(
r
(
13
)),
s
=
n
(
r
(
31
)),
o
=
r
(
1201
),
a
=
r
(
1076
),
f
=
r
(
1202
);
t
.
exports
=
function
(
t
){
return
function
(
e
){
var
r
=
e
.
langs
,
n
=
(
0
,
s
.
default
)(
e
,[
"langs"
]);
return
Promise
.
all
((
"string"
==
typeof
r
?
r
.
split
(
"+"
)
:
r
).
map
(
function
(
t
){
return
function
(
e
){
var
r
=
e
.
langPath
,
n
=
e
.
cachePath
,
u
=
e
.
cacheMethod
,
c
=
e
.
gzip
,
h
=
void
0
===
c
||
c
,
p
=
(
0
,
s
.
default
)(
e
,[
"langPath"
,
"cachePath"
,
"cacheMethod"
,
"gzip"
]);
return
function
(
e
){
var
s
=
"string"
==
typeof
e
?
e
:
e
.
code
,
c
=
function
(
e
){
var
r
=
a
(
e
);
return
null
!==
r
&&
"application/gzip"
===
r
.
mime
?
t
.
gunzip
(
new
Uint8Array
(
e
))
:
new
Uint8Array
(
e
)},
l
=
function
(
t
){
return
function
(
e
){
var
r
=
e
.
TessModule
,
n
=
e
.
dataPath
,
i
=
e
.
cachePath
,
s
=
e
.
cacheMethod
,
o
=
e
.
langCode
;
return
function
(
e
){
if
(
r
){
if
(
n
)
try
{
r
.
FS
.
mkdir
(
n
)}
catch
(
t
){}
r
.
FS
.
writeFile
((
n
||
"."
)
+
"/"
+
o
+
".traineddata"
,
e
)}
return
[
"write"
,
"refresh"
,
void
0
].
includes
(
s
)
?
t
.
writeCache
((
i
||
"."
)
+
"/"
+
o
+
".traineddata"
,
e
).
then
(
function
(){
return
e
})
:
e
}}}(
t
)((
0
,
i
.
default
)({
cachePath
:
n
,
cacheMethod
:
u
,
langCode
:
s
},
p
)),
d
=
t
.
readCache
;
return
[
"refresh"
,
"none"
].
includes
(
u
)
&&
(
d
=
function
(){
return
Promise
.
resolve
()}),
d
((
n
||
"."
)
+
"/"
+
s
+
".traineddata"
).
then
(
function
(
t
){
return
void
0
===
t
?
Promise
.
reject
()
:
l
(
t
)}).
catch
(
function
(){
if
(
"string"
==
typeof
e
){
return
o
(
r
)
||
r
.
startsWith
(
"chrome-extension://"
)
?
(
n
=
r
,
f
.
get
(
n
+
"/"
+
s
+
".traineddata"
+
(
h
?
".gz"
:
""
),{
responseType
:
"arraybuffer"
}).
then
(
function
(
t
){
var
e
=
t
.
data
;
return
new
Uint8Array
(
e
)}).
then
(
c
).
then
(
l
))
:
t
.
readCache
(
r
+
"/"
+
s
+
".traineddata"
+
(
h
?
".gz"
:
""
)).
then
(
c
).
then
(
l
)}
var
n
;
return
Promise
.
resolve
(
e
.
data
).
then
(
c
).
then
(
l
)})}}}(
t
)(
n
)))}}},
1201
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
){
if
(
"string"
!=
typeof
t
)
return
!
1
;
var
e
=
t
.
match
(
n
);
if
(
!
e
)
return
!
1
;
var
r
=
e
[
1
];
if
(
!
r
)
return
!
1
;
if
(
i
.
test
(
r
)
||
s
.
test
(
r
))
return
!
0
;
return
!
1
};
var
n
=
/^(?:\w+:)?\/\/(\S+)$/
,
i
=
/^localhost[\:?\d]*(?:[^\:?\d]\S*)?$/
,
s
=
/^[^\s\.]+\.\S{2,}$/
},
1202
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
r
(
1203
)},
1203
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
961
),
i
=
r
(
1077
),
s
=
r
(
1205
),
o
=
r
(
1021
);
function
a
(
t
){
var
e
=
new
s
(
t
),
r
=
i
(
s
.
prototype
.
request
,
e
);
return
n
.
extend
(
r
,
s
.
prototype
,
e
),
n
.
extend
(
r
,
e
),
r
}
var
f
=
a
(
o
);
f
.
Axios
=
s
,
f
.
create
=
function
(
t
){
return
a
(
n
.
merge
(
o
,
t
))},
f
.
Cancel
=
r
(
1081
),
f
.
CancelToken
=
r
(
1218
),
f
.
isCancel
=
r
(
1080
),
f
.
all
=
function
(
t
){
return
Promise
.
all
(
t
)},
f
.
spread
=
r
(
1219
),
t
.
exports
=
f
,
t
.
exports
.
default
=
f
},
1204
:
function
(
t
,
e
,
r
){
"use strict"
;
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
t
.
exports
=
function
(
t
){
return
null
!=
t
&&
null
!=
t
.
constructor
&&
"function"
==
typeof
t
.
constructor
.
isBuffer
&&
t
.
constructor
.
isBuffer
(
t
)}},
1205
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1021
),
i
=
r
(
961
),
s
=
r
(
1213
),
o
=
r
(
1214
);
function
a
(
t
){
this
.
defaults
=
t
,
this
.
interceptors
=
{
request
:
new
s
,
response
:
new
s
}}
a
.
prototype
.
request
=
function
(
t
){
"string"
==
typeof
t
&&
(
t
=
i
.
merge
({
url
:
arguments
[
0
]},
arguments
[
1
])),(
t
=
i
.
merge
(
n
,{
method
:
"get"
},
this
.
defaults
,
t
)).
method
=
t
.
method
.
toLowerCase
();
var
e
=
[
o
,
void
0
],
r
=
Promise
.
resolve
(
t
);
for
(
this
.
interceptors
.
request
.
forEach
(
function
(
t
){
e
.
unshift
(
t
.
fulfilled
,
t
.
rejected
)}),
this
.
interceptors
.
response
.
forEach
(
function
(
t
){
e
.
push
(
t
.
fulfilled
,
t
.
rejected
)});
e
.
length
;)
r
=
r
.
then
(
e
.
shift
(),
e
.
shift
());
return
r
},
i
.
forEach
([
"delete"
,
"get"
,
"head"
,
"options"
],
function
(
t
){
a
.
prototype
[
t
]
=
function
(
e
,
r
){
return
this
.
request
(
i
.
merge
(
r
||
{},{
method
:
t
,
url
:
e
}))}}),
i
.
forEach
([
"post"
,
"put"
,
"patch"
],
function
(
t
){
a
.
prototype
[
t
]
=
function
(
e
,
r
,
n
){
return
this
.
request
(
i
.
merge
(
n
||
{},{
method
:
t
,
url
:
e
,
data
:
r
}))}}),
t
.
exports
=
a
},
1206
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
961
);
t
.
exports
=
function
(
t
,
e
){
n
.
forEach
(
t
,
function
(
r
,
n
){
n
!==
e
&&
n
.
toUpperCase
()
===
e
.
toUpperCase
()
&&
(
t
[
e
]
=
r
,
delete
t
[
n
])})}},
1207
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1079
);
t
.
exports
=
function
(
t
,
e
,
r
){
var
i
=
r
.
config
.
validateStatus
;
r
.
status
&&
i
&&!
i
(
r
.
status
)
?
e
(
n
(
"Request failed with status code "
+
r
.
status
,
r
.
config
,
null
,
r
.
request
,
r
))
:
t
(
r
)}},
1208
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
,
e
,
r
,
n
,
i
){
return
t
.
config
=
e
,
r
&&
(
t
.
code
=
r
),
t
.
request
=
n
,
t
.
response
=
i
,
t
}},
1209
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
961
);
function
i
(
t
){
return
encodeURIComponent
(
t
).
replace
(
/%40/gi
,
"@"
).
replace
(
/%3A/gi
,
":"
).
replace
(
/%24/g
,
"$"
).
replace
(
/%2C/gi
,
","
).
replace
(
/%20/g
,
"+"
).
replace
(
/%5B/gi
,
"["
).
replace
(
/%5D/gi
,
"]"
)}
t
.
exports
=
function
(
t
,
e
,
r
){
if
(
!
e
)
return
t
;
var
s
;
if
(
r
)
s
=
r
(
e
);
else
if
(
n
.
isURLSearchParams
(
e
))
s
=
e
.
toString
();
else
{
var
o
=
[];
n
.
forEach
(
e
,
function
(
t
,
e
){
null
!=
t
&&
(
n
.
isArray
(
t
)
?
e
+=
"[]"
:
t
=
[
t
],
n
.
forEach
(
t
,
function
(
t
){
n
.
isDate
(
t
)
?
t
=
t
.
toISOString
()
:
n
.
isObject
(
t
)
&&
(
t
=
JSON
.
stringify
(
t
)),
o
.
push
(
i
(
e
)
+
"="
+
i
(
t
))}))}),
s
=
o
.
join
(
"&"
)}
return
s
&&
(
t
+=
(
-
1
===
t
.
indexOf
(
"?"
)
?
"?"
:
"&"
)
+
s
),
t
}},
1210
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
961
),
i
=
[
"age"
,
"authorization"
,
"content-length"
,
"content-type"
,
"etag"
,
"expires"
,
"from"
,
"host"
,
"if-modified-since"
,
"if-unmodified-since"
,
"last-modified"
,
"location"
,
"max-forwards"
,
"proxy-authorization"
,
"referer"
,
"retry-after"
,
"user-agent"
];
t
.
exports
=
function
(
t
){
var
e
,
r
,
s
,
o
=
{};
return
t
?
(
n
.
forEach
(
t
.
split
(
"\n"
),
function
(
t
){
if
(
s
=
t
.
indexOf
(
":"
),
e
=
n
.
trim
(
t
.
substr
(
0
,
s
)).
toLowerCase
(),
r
=
n
.
trim
(
t
.
substr
(
s
+
1
)),
e
){
if
(
o
[
e
]
&&
i
.
indexOf
(
e
)
>=
0
)
return
;
o
[
e
]
=
"set-cookie"
===
e
?
(
o
[
e
]
?
o
[
e
]
:
[]).
concat
([
r
])
:
o
[
e
]
?
o
[
e
]
+
", "
+
r
:
r
}}),
o
)
:
o
}},
1211
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
961
);
t
.
exports
=
n
.
isStandardBrowserEnv
()
?
function
(){
var
t
,
e
=
/(msie|trident)/i
.
test
(
navigator
.
userAgent
),
r
=
document
.
createElement
(
"a"
);
function
i
(
t
){
var
n
=
t
;
return
e
&&
(
r
.
setAttribute
(
"href"
,
n
),
n
=
r
.
href
),
r
.
setAttribute
(
"href"
,
n
),{
href
:
r
.
href
,
protocol
:
r
.
protocol
?
r
.
protocol
.
replace
(
/:$/
,
""
)
:
""
,
host
:
r
.
host
,
search
:
r
.
search
?
r
.
search
.
replace
(
/^\?/
,
""
)
:
""
,
hash
:
r
.
hash
?
r
.
hash
.
replace
(
/^#/
,
""
)
:
""
,
hostname
:
r
.
hostname
,
port
:
r
.
port
,
pathname
:
"/"
===
r
.
pathname
.
charAt
(
0
)
?
r
.
pathname
:
"/"
+
r
.
pathname
}}
return
t
=
i
(
window
.
location
.
href
),
function
(
e
){
var
r
=
n
.
isString
(
e
)
?
i
(
e
)
:
e
;
return
r
.
protocol
===
t
.
protocol
&&
r
.
host
===
t
.
host
}}()
:
function
(){
return
!
0
}},
1212
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
961
);
t
.
exports
=
n
.
isStandardBrowserEnv
()
?
{
write
:
function
(
t
,
e
,
r
,
i
,
s
,
o
){
var
a
=
[];
a
.
push
(
t
+
"="
+
encodeURIComponent
(
e
)),
n
.
isNumber
(
r
)
&&
a
.
push
(
"expires="
+
new
Date
(
r
).
toGMTString
()),
n
.
isString
(
i
)
&&
a
.
push
(
"path="
+
i
),
n
.
isString
(
s
)
&&
a
.
push
(
"domain="
+
s
),
!
0
===
o
&&
a
.
push
(
"secure"
),
document
.
cookie
=
a
.
join
(
"; "
)},
read
:
function
(
t
){
var
e
=
document
.
cookie
.
match
(
new
RegExp
(
"(^|;\\s*)("
+
t
+
")=([^;]*)"
));
return
e
?
decodeURIComponent
(
e
[
3
])
:
null
},
remove
:
function
(
t
){
this
.
write
(
t
,
""
,
Date
.
now
()
-
864e5
)}}
:
{
write
:
function
(){},
read
:
function
(){
return
null
},
remove
:
function
(){}}},
1213
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
961
);
function
i
(){
this
.
handlers
=
[]}
i
.
prototype
.
use
=
function
(
t
,
e
){
return
this
.
handlers
.
push
({
fulfilled
:
t
,
rejected
:
e
}),
this
.
handlers
.
length
-
1
},
i
.
prototype
.
eject
=
function
(
t
){
this
.
handlers
[
t
]
&&
(
this
.
handlers
[
t
]
=
null
)},
i
.
prototype
.
forEach
=
function
(
t
){
n
.
forEach
(
this
.
handlers
,
function
(
e
){
null
!==
e
&&
t
(
e
)})},
t
.
exports
=
i
},
1214
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
961
),
i
=
r
(
1215
),
s
=
r
(
1080
),
o
=
r
(
1021
),
a
=
r
(
1216
),
f
=
r
(
1217
);
function
u
(
t
){
t
.
cancelToken
&&
t
.
cancelToken
.
throwIfRequested
()}
t
.
exports
=
function
(
t
){
return
u
(
t
),
t
.
baseURL
&&!
a
(
t
.
url
)
&&
(
t
.
url
=
f
(
t
.
baseURL
,
t
.
url
)),
t
.
headers
=
t
.
headers
||
{},
t
.
data
=
i
(
t
.
data
,
t
.
headers
,
t
.
transformRequest
),
t
.
headers
=
n
.
merge
(
t
.
headers
.
common
||
{},
t
.
headers
[
t
.
method
]
||
{},
t
.
headers
||
{}),
n
.
forEach
([
"delete"
,
"get"
,
"head"
,
"post"
,
"put"
,
"patch"
,
"common"
],
function
(
e
){
delete
t
.
headers
[
e
]}),(
t
.
adapter
||
o
.
adapter
)(
t
).
then
(
function
(
e
){
return
u
(
t
),
e
.
data
=
i
(
e
.
data
,
e
.
headers
,
t
.
transformResponse
),
e
},
function
(
e
){
return
s
(
e
)
||
(
u
(
t
),
e
&&
e
.
response
&&
(
e
.
response
.
data
=
i
(
e
.
response
.
data
,
e
.
response
.
headers
,
t
.
transformResponse
))),
Promise
.
reject
(
e
)})}},
1215
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
961
);
t
.
exports
=
function
(
t
,
e
,
r
){
return
n
.
forEach
(
r
,
function
(
r
){
t
=
r
(
t
,
e
)}),
t
}},
1216
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
){
return
/^([a-z][a-z\d\+\-\.]*:)?\/\//i
.
test
(
t
)}},
1217
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
,
e
){
return
e
?
t
.
replace
(
/\/+$/
,
""
)
+
"/"
+
e
.
replace
(
/^\/+/
,
""
)
:
t
}},
1218
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1081
);
function
i
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
TypeError
(
"executor must be a function."
);
var
e
;
this
.
promise
=
new
Promise
(
function
(
t
){
e
=
t
});
var
r
=
this
;
t
(
function
(
t
){
r
.
reason
||
(
r
.
reason
=
new
n
(
t
),
e
(
r
.
reason
))})}
i
.
prototype
.
throwIfRequested
=
function
(){
if
(
this
.
reason
)
throw
this
.
reason
},
i
.
source
=
function
(){
var
t
;
return
{
token
:
new
i
(
function
(
e
){
t
=
e
}),
cancel
:
t
}},
t
.
exports
=
i
},
1219
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
){
return
function
(
e
){
return
t
.
apply
(
null
,
e
)}}},
1220
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
r
(
1221
).
gunzipSync
},
1221
:
function
(
t
,
e
,
r
){(
function
(
t
){
/** @license zlib.js 2012 - imaya [ https://github.com/imaya/zlib.js ] The MIT License */
(
function
(){
"use strict"
;
function
r
(
t
){
throw
t
}
var
n
=
void
0
,
i
=!
0
,
s
=
"undefined"
!=
typeof
Uint8Array
&&
"undefined"
!=
typeof
Uint16Array
&&
"undefined"
!=
typeof
Uint32Array
&&
"undefined"
!=
typeof
DataView
;
function
o
(
t
,
e
){
this
.
index
=
"number"
==
typeof
e
?
e
:
0
,
this
.
m
=
0
,
this
.
buffer
=
t
instanceof
(
s
?
Uint8Array
:
Array
)
?
t
:
new
(
s
?
Uint8Array
:
Array
)(
32768
),
2
*
this
.
buffer
.
length
<=
this
.
index
&&
r
(
Error
(
"invalid index"
)),
this
.
buffer
.
length
<=
this
.
index
&&
this
.
f
()}
o
.
prototype
.
f
=
function
(){
var
t
,
e
=
this
.
buffer
,
r
=
e
.
length
,
n
=
new
(
s
?
Uint8Array
:
Array
)(
r
<<
1
);
if
(
s
)
n
.
set
(
e
);
else
for
(
t
=
0
;
t
<
r
;
++
t
)
n
[
t
]
=
e
[
t
];
return
this
.
buffer
=
n
},
o
.
prototype
.
d
=
function
(
t
,
e
,
r
){
var
n
,
i
=
this
.
buffer
,
s
=
this
.
index
,
o
=
this
.
m
,
a
=
i
[
s
];
if
(
r
&&
1
<
e
&&
(
t
=
8
<
e
?
(
p
[
255
&
t
]
<<
24
|
p
[
t
>>>
8
&
255
]
<<
16
|
p
[
t
>>>
16
&
255
]
<<
8
|
p
[
t
>>>
24
&
255
])
>>
32
-
e
:
p
[
t
]
>>
8
-
e
),
8
>
e
+
o
)
a
=
a
<<
e
|
t
,
o
+=
e
;
else
for
(
n
=
0
;
n
<
e
;
++
n
)
a
=
a
<<
1
|
t
>>
e
-
n
-
1
&
1
,
8
==++
o
&&
(
o
=
0
,
i
[
s
++
]
=
p
[
a
],
a
=
0
,
s
===
i
.
length
&&
(
i
=
this
.
f
()));
i
[
s
]
=
a
,
this
.
buffer
=
i
,
this
.
m
=
o
,
this
.
index
=
s
},
o
.
prototype
.
finish
=
function
(){
var
t
,
e
=
this
.
buffer
,
r
=
this
.
index
;
return
0
<
this
.
m
&&
(
e
[
r
]
<<=
8
-
this
.
m
,
e
[
r
]
=
p
[
e
[
r
]],
r
++
),
s
?
t
=
e
.
subarray
(
0
,
r
)
:
(
e
.
length
=
r
,
t
=
e
),
t
};
var
a
,
f
=
new
(
s
?
Uint8Array
:
Array
)(
256
);
for
(
a
=
0
;
256
>
a
;
++
a
){
for
(
var
u
=
h
=
a
,
c
=
7
,
h
=
h
>>>
1
;
h
;
h
>>>=
1
)
u
<<=
1
,
u
|=
1
&
h
,
--
c
;
f
[
a
]
=
(
u
<<
c
&
255
)
>>>
0
}
var
p
=
f
;
function
l
(
t
,
e
,
r
){
var
n
,
i
=
"number"
==
typeof
e
?
e
:
e
=
0
,
s
=
"number"
==
typeof
r
?
r
:
t
.
length
;
for
(
n
=-
1
,
i
=
7
&
s
;
i
--
;
++
e
)
n
=
n
>>>
8
^
m
[
255
&
(
n
^
t
[
e
])];
for
(
i
=
s
>>
3
;
i
--
;
e
+=
8
)
n
=
(
n
=
(
n
=
(
n
=
(
n
=
(
n
=
(
n
=
(
n
=
n
>>>
8
^
m
[
255
&
(
n
^
t
[
e
])])
>>>
8
^
m
[
255
&
(
n
^
t
[
e
+
1
])])
>>>
8
^
m
[
255
&
(
n
^
t
[
e
+
2
])])
>>>
8
^
m
[
255
&
(
n
^
t
[
e
+
3
])])
>>>
8
^
m
[
255
&
(
n
^
t
[
e
+
4
])])
>>>
8
^
m
[
255
&
(
n
^
t
[
e
+
5
])])
>>>
8
^
m
[
255
&
(
n
^
t
[
e
+
6
])])
>>>
8
^
m
[
255
&
(
n
^
t
[
e
+
7
])];
return
(
4294967295
^
n
)
>>>
0
}
var
d
=
[
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
,
2825379669
,
829329135
,
1181335161
,
3412177804
,
3160834842
,
628085408
,
1382605366
,
3423369109
,
3138078467
,
570562233
,
1426400815
,
3317316542
,
2998733608
,
733239954
,
1555261956
,
3268935591
,
3050360625
,
752459403
,
1541320221
,
2607071920
,
3965973030
,
1969922972
,
40735498
,
2617837225
,
3943577151
,
1913087877
,
83908371
,
2512341634
,
3803740692
,
2075208622
,
213261112
,
2463272603
,
3855990285
,
2094854071
,
198958881
,
2262029012
,
4057260610
,
1759359992
,
534414190
,
2176718541
,
4139329115
,
1873836001
,
414664567
,
2282248934
,
4279200368
,
1711684554
,
285281116
,
2405801727
,
4167216745
,
1634467795
,
376229701
,
2685067896
,
3608007406
,
1308918612
,
956543938
,
2808555105
,
3495958263
,
1231636301
,
1047427035
,
2932959818
,
3654703836
,
1088359270
,
936918e3
,
2847714899
,
3736837829
,
1202900863
,
817233897
,
3183342108
,
3401237130
,
1404277552
,
615818150
,
3134207493
,
3453421203
,
1423857449
,
601450431
,
3009837614
,
3294710456
,
1567103746
,
711928724
,
3020668471
,
3272380065
,
1510334235
,
755167117
],
m
=
s
?
new
Uint32Array
(
d
)
:
d
;
function
g
(){}
function
b
(
t
){
this
.
buffer
=
new
(
s
?
Uint16Array
:
Array
)(
2
*
t
),
this
.
length
=
0
}
function
v
(
t
){
var
e
,
r
,
n
,
i
,
o
,
a
,
f
,
u
,
c
,
h
,
p
=
t
.
length
,
l
=
0
,
d
=
Number
.
POSITIVE_INFINITY
;
for
(
u
=
0
;
u
<
p
;
++
u
)
t
[
u
]
>
l
&&
(
l
=
t
[
u
]),
t
[
u
]
<
d
&&
(
d
=
t
[
u
]);
for
(
e
=
1
<<
l
,
r
=
new
(
s
?
Uint32Array
:
Array
)(
e
),
n
=
1
,
i
=
0
,
o
=
2
;
n
<=
l
;){
for
(
u
=
0
;
u
<
p
;
++
u
)
if
(
t
[
u
]
===
n
){
for
(
a
=
0
,
f
=
i
,
c
=
0
;
c
<
n
;
++
c
)
a
=
a
<<
1
|
1
&
f
,
f
>>=
1
;
for
(
h
=
n
<<
16
|
u
,
c
=
a
;
c
<
e
;
c
+=
o
)
r
[
c
]
=
h
;
++
i
}
++
n
,
i
<<=
1
,
o
<<=
1
}
return
[
r
,
l
,
d
]}
function
y
(
t
,
e
){
this
.
k
=
x
,
this
.
F
=
0
,
this
.
input
=
s
&&
t
instanceof
Array
?
new
Uint8Array
(
t
)
:
t
,
this
.
b
=
0
,
e
&&
(
e
.
lazy
&&
(
this
.
F
=
e
.
lazy
),
"number"
==
typeof
e
.
compressionType
&&
(
this
.
k
=
e
.
compressionType
),
e
.
outputBuffer
&&
(
this
.
a
=
s
&&
e
.
outputBuffer
instanceof
Array
?
new
Uint8Array
(
e
.
outputBuffer
)
:
e
.
outputBuffer
),
"number"
==
typeof
e
.
outputIndex
&&
(
this
.
b
=
e
.
outputIndex
)),
this
.
a
||
(
this
.
a
=
new
(
s
?
Uint8Array
:
Array
)(
32768
))}
b
.
prototype
.
getParent
=
function
(
t
){
return
2
*
((
t
-
2
)
/
4
|
0
)},
b
.
prototype
.
push
=
function
(
t
,
e
){
var
r
,
n
,
i
,
s
=
this
.
buffer
;
for
(
r
=
this
.
length
,
s
[
this
.
length
++
]
=
e
,
s
[
this
.
length
++
]
=
t
;
0
<
r
&&
(
n
=
this
.
getParent
(
r
),
s
[
r
]
>
s
[
n
]);)
i
=
s
[
r
],
s
[
r
]
=
s
[
n
],
s
[
n
]
=
i
,
i
=
s
[
r
+
1
],
s
[
r
+
1
]
=
s
[
n
+
1
],
s
[
n
+
1
]
=
i
,
r
=
n
;
return
this
.
length
},
b
.
prototype
.
pop
=
function
(){
var
t
,
e
,
r
,
n
,
i
,
s
=
this
.
buffer
;
for
(
e
=
s
[
0
],
t
=
s
[
1
],
this
.
length
-=
2
,
s
[
0
]
=
s
[
this
.
length
],
s
[
1
]
=
s
[
this
.
length
+
1
],
i
=
0
;
!
((
n
=
2
*
i
+
2
)
>=
this
.
length
)
&&
(
n
+
2
<
this
.
length
&&
s
[
n
+
2
]
>
s
[
n
]
&&
(
n
+=
2
),
s
[
n
]
>
s
[
i
]);)
r
=
s
[
i
],
s
[
i
]
=
s
[
n
],
s
[
n
]
=
r
,
r
=
s
[
i
+
1
],
s
[
i
+
1
]
=
s
[
n
+
1
],
s
[
n
+
1
]
=
r
,
i
=
n
;
return
{
index
:
t
,
value
:
e
,
length
:
this
.
length
}};
var
w
,
x
=
2
,
k
=
{
NONE
:
0
,
L
:
1
,
t
:
x
,
X
:
3
},
E
=
[];
for
(
w
=
0
;
288
>
w
;
w
++
)
switch
(
i
){
case
143
>=
w
:
E
.
push
([
w
+
48
,
8
]);
break
;
case
255
>=
w
:
E
.
push
([
w
-
144
+
400
,
9
]);
break
;
case
279
>=
w
:
E
.
push
([
w
-
256
+
0
,
7
]);
break
;
case
287
>=
w
:
E
.
push
([
w
-
280
+
192
,
8
]);
break
;
default
:
r
(
"invalid literal: "
+
w
)}
function
A
(
t
,
e
){
this
.
length
=
t
,
this
.
N
=
e
}
y
.
prototype
.
h
=
function
(){
var
t
,
e
,
a
,
f
,
u
=
this
.
input
;
switch
(
this
.
k
){
case
0
:
for
(
a
=
0
,
f
=
u
.
length
;
a
<
f
;){
var
c
,
h
,
p
,
l
=
e
=
s
?
u
.
subarray
(
a
,
a
+
65535
)
:
u
.
slice
(
a
,
a
+
65535
),
d
=
(
a
+=
e
.
length
)
===
f
,
m
=
n
,
g
=
n
,
b
=
this
.
a
,
v
=
this
.
b
;
if
(
s
){
for
(
b
=
new
Uint8Array
(
this
.
a
.
buffer
);
b
.
length
<=
v
+
l
.
length
+
5
;)
b
=
new
Uint8Array
(
b
.
length
<<
1
);
b
.
set
(
this
.
a
)}
if
(
c
=
d
?
1
:
0
,
b
[
v
++
]
=
0
|
c
,
p
=
65536
+~
(
h
=
l
.
length
)
&
65535
,
b
[
v
++
]
=
255
&
h
,
b
[
v
++
]
=
h
>>>
8
&
255
,
b
[
v
++
]
=
255
&
p
,
b
[
v
++
]
=
p
>>>
8
&
255
,
s
)
b
.
set
(
l
,
v
),
v
+=
l
.
length
,
b
=
b
.
subarray
(
0
,
v
);
else
{
for
(
m
=
0
,
g
=
l
.
length
;
m
<
g
;
++
m
)
b
[
v
++
]
=
l
[
m
];
b
.
length
=
v
}
this
.
b
=
v
,
this
.
a
=
b
}
break
;
case
1
:
var
y
=
new
o
(
s
?
new
Uint8Array
(
this
.
a
.
buffer
)
:
this
.
a
,
this
.
b
);
y
.
d
(
1
,
1
,
i
),
y
.
d
(
1
,
2
,
i
);
var
w
,
k
,
A
,
U
=
j
(
this
,
u
);
for
(
w
=
0
,
k
=
U
.
length
;
w
<
k
;
w
++
)
if
(
A
=
U
[
w
],
o
.
prototype
.
d
.
apply
(
y
,
E
[
A
]),
256
<
A
)
y
.
d
(
U
[
++
w
],
U
[
++
w
],
i
),
y
.
d
(
U
[
++
w
],
5
),
y
.
d
(
U
[
++
w
],
U
[
++
w
],
i
);
else
if
(
256
===
A
)
break
;
this
.
a
=
y
.
finish
(),
this
.
b
=
this
.
a
.
length
;
break
;
case
x
:
var
_
,
S
,
T
,
B
,
C
,
P
,
O
,
R
,
N
,
z
,
q
,
D
,
F
,
M
,
J
,
H
=
new
o
(
s
?
new
Uint8Array
(
this
.
a
.
buffer
)
:
this
.
a
,
this
.
b
),
G
=
[
16
,
17
,
18
,
0
,
8
,
7
,
9
,
6
,
10
,
5
,
11
,
4
,
12
,
3
,
13
,
2
,
14
,
1
,
15
],
V
=
Array
(
19
);
for
(
_
=
x
,
H
.
d
(
1
,
1
,
i
),
H
.
d
(
_
,
2
,
i
),
S
=
j
(
this
,
u
),
O
=
L
(
P
=
I
(
this
.
U
,
15
)),
N
=
L
(
R
=
I
(
this
.
T
,
7
)),
T
=
286
;
257
<
T
&&
0
===
P
[
T
-
1
];
T
--
);
for
(
B
=
30
;
1
<
B
&&
0
===
R
[
B
-
1
];
B
--
);
var
W
,
X
,
Y
,
$
,
K
,
Z
,
Q
=
T
,
tt
=
B
,
et
=
new
(
s
?
Uint32Array
:
Array
)(
Q
+
tt
),
rt
=
new
(
s
?
Uint32Array
:
Array
)(
316
),
nt
=
new
(
s
?
Uint8Array
:
Array
)(
19
);
for
(
W
=
X
=
0
;
W
<
Q
;
W
++
)
et
[
X
++
]
=
P
[
W
];
for
(
W
=
0
;
W
<
tt
;
W
++
)
et
[
X
++
]
=
R
[
W
];
if
(
!
s
)
for
(
W
=
0
,
$
=
nt
.
length
;
W
<
$
;
++
W
)
nt
[
W
]
=
0
;
for
(
W
=
K
=
0
,
$
=
et
.
length
;
W
<
$
;
W
+=
X
){
for
(
X
=
1
;
W
+
X
<
$
&&
et
[
W
+
X
]
===
et
[
W
];
++
X
);
if
(
Y
=
X
,
0
===
et
[
W
])
if
(
3
>
Y
)
for
(;
0
<
Y
--
;)
rt
[
K
++
]
=
0
,
nt
[
0
]
++
;
else
for
(;
0
<
Y
;)(
Z
=
138
>
Y
?
Y
:
138
)
>
Y
-
3
&&
Z
<
Y
&&
(
Z
=
Y
-
3
),
10
>=
Z
?
(
rt
[
K
++
]
=
17
,
rt
[
K
++
]
=
Z
-
3
,
nt
[
17
]
++
)
:
(
rt
[
K
++
]
=
18
,
rt
[
K
++
]
=
Z
-
11
,
nt
[
18
]
++
),
Y
-=
Z
;
else
if
(
rt
[
K
++
]
=
et
[
W
],
nt
[
et
[
W
]]
++
,
3
>--
Y
)
for
(;
0
<
Y
--
;)
rt
[
K
++
]
=
et
[
W
],
nt
[
et
[
W
]]
++
;
else
for
(;
0
<
Y
;)(
Z
=
6
>
Y
?
Y
:
6
)
>
Y
-
3
&&
Z
<
Y
&&
(
Z
=
Y
-
3
),
rt
[
K
++
]
=
16
,
rt
[
K
++
]
=
Z
-
3
,
nt
[
16
]
++
,
Y
-=
Z
}
for
(
t
=
s
?
rt
.
subarray
(
0
,
K
)
:
rt
.
slice
(
0
,
K
),
z
=
I
(
nt
,
7
),
M
=
0
;
19
>
M
;
M
++
)
V
[
M
]
=
z
[
G
[
M
]];
for
(
C
=
19
;
4
<
C
&&
0
===
V
[
C
-
1
];
C
--
);
for
(
q
=
L
(
z
),
H
.
d
(
T
-
257
,
5
,
i
),
H
.
d
(
B
-
1
,
5
,
i
),
H
.
d
(
C
-
4
,
4
,
i
),
M
=
0
;
M
<
C
;
M
++
)
H
.
d
(
V
[
M
],
3
,
i
);
for
(
M
=
0
,
J
=
t
.
length
;
M
<
J
;
M
++
)
if
(
D
=
t
[
M
],
H
.
d
(
q
[
D
],
z
[
D
],
i
),
16
<=
D
){
switch
(
M
++
,
D
){
case
16
:
F
=
2
;
break
;
case
17
:
F
=
3
;
break
;
case
18
:
F
=
7
;
break
;
default
:
r
(
"invalid code: "
+
D
)}
H
.
d
(
t
[
M
],
F
,
i
)}
var
it
,
st
,
ot
,
at
,
ft
,
ut
,
ct
,
ht
,
pt
=
[
O
,
P
],
lt
=
[
N
,
R
];
for
(
ft
=
pt
[
0
],
ut
=
pt
[
1
],
ct
=
lt
[
0
],
ht
=
lt
[
1
],
it
=
0
,
st
=
S
.
length
;
it
<
st
;
++
it
)
if
(
ot
=
S
[
it
],
H
.
d
(
ft
[
ot
],
ut
[
ot
],
i
),
256
<
ot
)
H
.
d
(
S
[
++
it
],
S
[
++
it
],
i
),
at
=
S
[
++
it
],
H
.
d
(
ct
[
at
],
ht
[
at
],
i
),
H
.
d
(
S
[
++
it
],
S
[
++
it
],
i
);
else
if
(
256
===
ot
)
break
;
this
.
a
=
H
.
finish
(),
this
.
b
=
this
.
a
.
length
;
break
;
default
:
r
(
"invalid compression type"
)}
return
this
.
a
};
var
U
=
function
(){
function
t
(
t
){
switch
(
i
){
case
3
===
t
:
return
[
257
,
t
-
3
,
0
];
case
4
===
t
:
return
[
258
,
t
-
4
,
0
];
case
5
===
t
:
return
[
259
,
t
-
5
,
0
];
case
6
===
t
:
return
[
260
,
t
-
6
,
0
];
case
7
===
t
:
return
[
261
,
t
-
7
,
0
];
case
8
===
t
:
return
[
262
,
t
-
8
,
0
];
case
9
===
t
:
return
[
263
,
t
-
9
,
0
];
case
10
===
t
:
return
[
264
,
t
-
10
,
0
];
case
12
>=
t
:
return
[
265
,
t
-
11
,
1
];
case
14
>=
t
:
return
[
266
,
t
-
13
,
1
];
case
16
>=
t
:
return
[
267
,
t
-
15
,
1
];
case
18
>=
t
:
return
[
268
,
t
-
17
,
1
];
case
22
>=
t
:
return
[
269
,
t
-
19
,
2
];
case
26
>=
t
:
return
[
270
,
t
-
23
,
2
];
case
30
>=
t
:
return
[
271
,
t
-
27
,
2
];
case
34
>=
t
:
return
[
272
,
t
-
31
,
2
];
case
42
>=
t
:
return
[
273
,
t
-
35
,
3
];
case
50
>=
t
:
return
[
274
,
t
-
43
,
3
];
case
58
>=
t
:
return
[
275
,
t
-
51
,
3
];
case
66
>=
t
:
return
[
276
,
t
-
59
,
3
];
case
82
>=
t
:
return
[
277
,
t
-
67
,
4
];
case
98
>=
t
:
return
[
278
,
t
-
83
,
4
];
case
114
>=
t
:
return
[
279
,
t
-
99
,
4
];
case
130
>=
t
:
return
[
280
,
t
-
115
,
4
];
case
162
>=
t
:
return
[
281
,
t
-
131
,
5
];
case
194
>=
t
:
return
[
282
,
t
-
163
,
5
];
case
226
>=
t
:
return
[
283
,
t
-
195
,
5
];
case
257
>=
t
:
return
[
284
,
t
-
227
,
5
];
case
258
===
t
:
return
[
285
,
t
-
258
,
0
];
default
:
r
(
"invalid length: "
+
t
)}}
var
e
,
n
,
s
=
[];
for
(
e
=
3
;
258
>=
e
;
e
++
)
n
=
t
(
e
),
s
[
e
]
=
n
[
2
]
<<
24
|
n
[
1
]
<<
16
|
n
[
0
];
return
s
}(),
_
=
s
?
new
Uint32Array
(
U
)
:
U
;
function
j
(
t
,
e
){
function
o
(
t
,
e
){
var
n
,
s
,
o
,
a
,
f
=
t
.
N
,
u
=
[],
c
=
0
;
switch
(
n
=
_
[
t
.
length
],
u
[
c
++
]
=
65535
&
n
,
u
[
c
++
]
=
n
>>
16
&
255
,
u
[
c
++
]
=
n
>>
24
,
i
){
case
1
===
f
:
s
=
[
0
,
f
-
1
,
0
];
break
;
case
2
===
f
:
s
=
[
1
,
f
-
2
,
0
];
break
;
case
3
===
f
:
s
=
[
2
,
f
-
3
,
0
];
break
;
case
4
===
f
:
s
=
[
3
,
f
-
4
,
0
];
break
;
case
6
>=
f
:
s
=
[
4
,
f
-
5
,
1
];
break
;
case
8
>=
f
:
s
=
[
5
,
f
-
7
,
1
];
break
;
case
12
>=
f
:
s
=
[
6
,
f
-
9
,
2
];
break
;
case
16
>=
f
:
s
=
[
7
,
f
-
13
,
2
];
break
;
case
24
>=
f
:
s
=
[
8
,
f
-
17
,
3
];
break
;
case
32
>=
f
:
s
=
[
9
,
f
-
25
,
3
];
break
;
case
48
>=
f
:
s
=
[
10
,
f
-
33
,
4
];
break
;
case
64
>=
f
:
s
=
[
11
,
f
-
49
,
4
];
break
;
case
96
>=
f
:
s
=
[
12
,
f
-
65
,
5
];
break
;
case
128
>=
f
:
s
=
[
13
,
f
-
97
,
5
];
break
;
case
192
>=
f
:
s
=
[
14
,
f
-
129
,
6
];
break
;
case
256
>=
f
:
s
=
[
15
,
f
-
193
,
6
];
break
;
case
384
>=
f
:
s
=
[
16
,
f
-
257
,
7
];
break
;
case
512
>=
f
:
s
=
[
17
,
f
-
385
,
7
];
break
;
case
768
>=
f
:
s
=
[
18
,
f
-
513
,
8
];
break
;
case
1024
>=
f
:
s
=
[
19
,
f
-
769
,
8
];
break
;
case
1536
>=
f
:
s
=
[
20
,
f
-
1025
,
9
];
break
;
case
2048
>=
f
:
s
=
[
21
,
f
-
1537
,
9
];
break
;
case
3072
>=
f
:
s
=
[
22
,
f
-
2049
,
10
];
break
;
case
4096
>=
f
:
s
=
[
23
,
f
-
3073
,
10
];
break
;
case
6144
>=
f
:
s
=
[
24
,
f
-
4097
,
11
];
break
;
case
8192
>=
f
:
s
=
[
25
,
f
-
6145
,
11
];
break
;
case
12288
>=
f
:
s
=
[
26
,
f
-
8193
,
12
];
break
;
case
16384
>=
f
:
s
=
[
27
,
f
-
12289
,
12
];
break
;
case
24576
>=
f
:
s
=
[
28
,
f
-
16385
,
13
];
break
;
case
32768
>=
f
:
s
=
[
29
,
f
-
24577
,
13
];
break
;
default
:
r
(
"invalid distance"
)}
for
(
n
=
s
,
u
[
c
++
]
=
n
[
0
],
u
[
c
++
]
=
n
[
1
],
u
[
c
++
]
=
n
[
2
],
o
=
0
,
a
=
u
.
length
;
o
<
a
;
++
o
)
b
[
v
++
]
=
u
[
o
];
w
[
u
[
0
]]
++
,
x
[
u
[
3
]]
++
,
y
=
t
.
length
+
e
-
1
,
d
=
null
}
var
a
,
f
,
u
,
c
,
h
,
p
,
l
,
d
,
m
,
g
=
{},
b
=
s
?
new
Uint16Array
(
2
*
e
.
length
)
:
[],
v
=
0
,
y
=
0
,
w
=
new
(
s
?
Uint32Array
:
Array
)(
286
),
x
=
new
(
s
?
Uint32Array
:
Array
)(
30
),
k
=
t
.
F
;
if
(
!
s
){
for
(
u
=
0
;
285
>=
u
;)
w
[
u
++
]
=
0
;
for
(
u
=
0
;
29
>=
u
;)
x
[
u
++
]
=
0
}
for
(
w
[
256
]
=
1
,
a
=
0
,
f
=
e
.
length
;
a
<
f
;
++
a
){
for
(
u
=
h
=
0
,
c
=
3
;
u
<
c
&&
a
+
u
!==
f
;
++
u
)
h
=
h
<<
8
|
e
[
a
+
u
];
if
(
g
[
h
]
===
n
&&
(
g
[
h
]
=
[]),
p
=
g
[
h
],
!
(
0
<
y
--
)){
for
(;
0
<
p
.
length
&&
32768
<
a
-
p
[
0
];)
p
.
shift
();
if
(
a
+
3
>=
f
){
for
(
d
&&
o
(
d
,
-
1
),
u
=
0
,
c
=
f
-
a
;
u
<
c
;
++
u
)
m
=
e
[
a
+
u
],
b
[
v
++
]
=
m
,
++
w
[
m
];
break
}
0
<
p
.
length
?
(
l
=
S
(
e
,
a
,
p
),
d
?
d
.
length
<
l
.
length
?
(
m
=
e
[
a
-
1
],
b
[
v
++
]
=
m
,
++
w
[
m
],
o
(
l
,
0
))
:
o
(
d
,
-
1
)
:
l
.
length
<
k
?
d
=
l
:
o
(
l
,
0
))
:
d
?
o
(
d
,
-
1
)
:
(
m
=
e
[
a
],
b
[
v
++
]
=
m
,
++
w
[
m
])}
p
.
push
(
a
)}
return
b
[
v
++
]
=
256
,
w
[
256
]
++
,
t
.
U
=
w
,
t
.
T
=
x
,
s
?
b
.
subarray
(
0
,
v
)
:
b
}
function
S
(
t
,
e
,
r
){
var
n
,
i
,
s
,
o
,
a
,
f
,
u
=
0
,
c
=
t
.
length
;
o
=
0
,
f
=
r
.
length
;
t
:
for
(;
o
<
f
;
o
++
){
if
(
n
=
r
[
f
-
o
-
1
],
s
=
3
,
3
<
u
){
for
(
a
=
u
;
3
<
a
;
a
--
)
if
(
t
[
n
+
a
-
1
]
!==
t
[
e
+
a
-
1
])
continue
t
;
s
=
u
}
for
(;
258
>
s
&&
e
+
s
<
c
&&
t
[
n
+
s
]
===
t
[
e
+
s
];)
++
s
;
if
(
s
>
u
&&
(
i
=
n
,
u
=
s
),
258
===
s
)
break
}
return
new
A
(
u
,
e
-
i
)}
function
I
(
t
,
e
){
var
r
,
n
,
i
,
o
,
a
,
f
=
t
.
length
,
u
=
new
b
(
572
),
c
=
new
(
s
?
Uint8Array
:
Array
)(
f
);
if
(
!
s
)
for
(
o
=
0
;
o
<
f
;
o
++
)
c
[
o
]
=
0
;
for
(
o
=
0
;
o
<
f
;
++
o
)
0
<
t
[
o
]
&&
u
.
push
(
o
,
t
[
o
]);
if
(
r
=
Array
(
u
.
length
/
2
),
n
=
new
(
s
?
Uint32Array
:
Array
)(
u
.
length
/
2
),
1
===
r
.
length
)
return
c
[
u
.
pop
().
index
]
=
1
,
c
;
for
(
o
=
0
,
a
=
u
.
length
/
2
;
o
<
a
;
++
o
)
r
[
o
]
=
u
.
pop
(),
n
[
o
]
=
r
[
o
].
value
;
for
(
i
=
function
(
t
,
e
,
r
){
function
n
(
t
){
var
r
=
d
[
t
][
m
[
t
]];
r
===
e
?
(
n
(
t
+
1
),
n
(
t
+
1
))
:--
p
[
r
],
++
m
[
t
]}
var
i
,
o
,
a
,
f
,
u
,
c
=
new
(
s
?
Uint16Array
:
Array
)(
r
),
h
=
new
(
s
?
Uint8Array
:
Array
)(
r
),
p
=
new
(
s
?
Uint8Array
:
Array
)(
e
),
l
=
Array
(
r
),
d
=
Array
(
r
),
m
=
Array
(
r
),
g
=
(
1
<<
r
)
-
e
,
b
=
1
<<
r
-
1
;
for
(
c
[
r
-
1
]
=
e
,
o
=
0
;
o
<
r
;
++
o
)
g
<
b
?
h
[
o
]
=
0
:
(
h
[
o
]
=
1
,
g
-=
b
),
g
<<=
1
,
c
[
r
-
2
-
o
]
=
(
c
[
r
-
1
-
o
]
/
2
|
0
)
+
e
;
for
(
c
[
0
]
=
h
[
0
],
l
[
0
]
=
Array
(
c
[
0
]),
d
[
0
]
=
Array
(
c
[
0
]),
o
=
1
;
o
<
r
;
++
o
)
c
[
o
]
>
2
*
c
[
o
-
1
]
+
h
[
o
]
&&
(
c
[
o
]
=
2
*
c
[
o
-
1
]
+
h
[
o
]),
l
[
o
]
=
Array
(
c
[
o
]),
d
[
o
]
=
Array
(
c
[
o
]);
for
(
i
=
0
;
i
<
e
;
++
i
)
p
[
i
]
=
r
;
for
(
a
=
0
;
a
<
c
[
r
-
1
];
++
a
)
l
[
r
-
1
][
a
]
=
t
[
a
],
d
[
r
-
1
][
a
]
=
a
;
for
(
i
=
0
;
i
<
r
;
++
i
)
m
[
i
]
=
0
;
for
(
1
===
h
[
r
-
1
]
&&
(
--
p
[
0
],
++
m
[
r
-
1
]),
o
=
r
-
2
;
0
<=
o
;
--
o
){
for
(
f
=
i
=
0
,
u
=
m
[
o
+
1
],
a
=
0
;
a
<
c
[
o
];
a
++
)(
f
=
l
[
o
+
1
][
u
]
+
l
[
o
+
1
][
u
+
1
])
>
t
[
i
]
?
(
l
[
o
][
a
]
=
f
,
d
[
o
][
a
]
=
e
,
u
+=
2
)
:
(
l
[
o
][
a
]
=
t
[
i
],
d
[
o
][
a
]
=
i
,
++
i
);
m
[
o
]
=
0
,
1
===
h
[
o
]
&&
n
(
o
)}
return
p
}(
n
,
n
.
length
,
e
),
o
=
0
,
a
=
r
.
length
;
o
<
a
;
++
o
)
c
[
r
[
o
].
index
]
=
i
[
o
];
return
c
}
function
L
(
t
){
var
e
,
r
,
n
,
i
,
o
=
new
(
s
?
Uint16Array
:
Array
)(
t
.
length
),
a
=
[],
f
=
[],
u
=
0
;
for
(
e
=
0
,
r
=
t
.
length
;
e
<
r
;
e
++
)
a
[
t
[
e
]]
=
1
+
(
0
|
a
[
t
[
e
]]);
for
(
e
=
1
,
r
=
16
;
e
<=
r
;
e
++
)
f
[
e
]
=
u
,
u
+=
0
|
a
[
e
],
u
<<=
1
;
for
(
e
=
0
,
r
=
t
.
length
;
e
<
r
;
e
++
)
for
(
u
=
f
[
t
[
e
]],
f
[
t
[
e
]]
+=
1
,
n
=
o
[
e
]
=
0
,
i
=
t
[
e
];
n
<
i
;
n
++
)
o
[
e
]
=
o
[
e
]
<<
1
|
1
&
u
,
u
>>>=
1
;
return
o
}
function
T
(
t
,
e
){
this
.
input
=
t
,
this
.
b
=
this
.
c
=
0
,
this
.
g
=
{},
e
&&
(
e
.
flags
&&
(
this
.
g
=
e
.
flags
),
"string"
==
typeof
e
.
filename
&&
(
this
.
filename
=
e
.
filename
),
"string"
==
typeof
e
.
comment
&&
(
this
.
w
=
e
.
comment
),
e
.
deflateOptions
&&
(
this
.
l
=
e
.
deflateOptions
)),
this
.
l
||
(
this
.
l
=
{})}
T
.
prototype
.
h
=
function
(){
var
t
,
e
,
r
,
i
,
o
,
a
,
f
,
u
,
c
=
new
(
s
?
Uint8Array
:
Array
)(
32768
),
h
=
0
,
p
=
this
.
input
,
d
=
this
.
c
,
m
=
this
.
filename
,
g
=
this
.
w
;
if
(
c
[
h
++
]
=
31
,
c
[
h
++
]
=
139
,
c
[
h
++
]
=
8
,
t
=
0
,
this
.
g
.
fname
&&
(
t
|=
P
),
this
.
g
.
fcomment
&&
(
t
|=
O
),
this
.
g
.
fhcrc
&&
(
t
|=
C
),
c
[
h
++
]
=
t
,
e
=
(
Date
.
now
?
Date
.
now
()
:+
new
Date
)
/
1e3
|
0
,
c
[
h
++
]
=
255
&
e
,
c
[
h
++
]
=
e
>>>
8
&
255
,
c
[
h
++
]
=
e
>>>
16
&
255
,
c
[
h
++
]
=
e
>>>
24
&
255
,
c
[
h
++
]
=
0
,
c
[
h
++
]
=
B
,
this
.
g
.
fname
!==
n
){
for
(
f
=
0
,
u
=
m
.
length
;
f
<
u
;
++
f
)
255
<
(
a
=
m
.
charCodeAt
(
f
))
&&
(
c
[
h
++
]
=
a
>>>
8
&
255
),
c
[
h
++
]
=
255
&
a
;
c
[
h
++
]
=
0
}
if
(
this
.
g
.
comment
){
for
(
f
=
0
,
u
=
g
.
length
;
f
<
u
;
++
f
)
255
<
(
a
=
g
.
charCodeAt
(
f
))
&&
(
c
[
h
++
]
=
a
>>>
8
&
255
),
c
[
h
++
]
=
255
&
a
;
c
[
h
++
]
=
0
}
return
this
.
g
.
fhcrc
&&
(
r
=
65535
&
l
(
c
,
0
,
h
),
c
[
h
++
]
=
255
&
r
,
c
[
h
++
]
=
r
>>>
8
&
255
),
this
.
l
.
outputBuffer
=
c
,
this
.
l
.
outputIndex
=
h
,
c
=
(
o
=
new
y
(
p
,
this
.
l
)).
h
(),
h
=
o
.
b
,
s
&&
(
h
+
8
>
c
.
buffer
.
byteLength
?
(
this
.
a
=
new
Uint8Array
(
h
+
8
),
this
.
a
.
set
(
new
Uint8Array
(
c
.
buffer
)),
c
=
this
.
a
)
:
c
=
new
Uint8Array
(
c
.
buffer
)),
i
=
l
(
p
,
n
,
n
),
c
[
h
++
]
=
255
&
i
,
c
[
h
++
]
=
i
>>>
8
&
255
,
c
[
h
++
]
=
i
>>>
16
&
255
,
c
[
h
++
]
=
i
>>>
24
&
255
,
u
=
p
.
length
,
c
[
h
++
]
=
255
&
u
,
c
[
h
++
]
=
u
>>>
8
&
255
,
c
[
h
++
]
=
u
>>>
16
&
255
,
c
[
h
++
]
=
u
>>>
24
&
255
,
this
.
c
=
d
,
s
&&
h
<
c
.
length
&&
(
this
.
a
=
c
=
c
.
subarray
(
0
,
h
)),
c
};
var
B
=
255
,
C
=
2
,
P
=
8
,
O
=
16
;
function
R
(
t
,
e
){
switch
(
this
.
o
=
[],
this
.
p
=
32768
,
this
.
e
=
this
.
j
=
this
.
c
=
this
.
s
=
0
,
this
.
input
=
s
?
new
Uint8Array
(
t
)
:
t
,
this
.
u
=!
1
,
this
.
q
=
z
,
this
.
K
=!
1
,
!
e
&&
(
e
=
{})
||
(
e
.
index
&&
(
this
.
c
=
e
.
index
),
e
.
bufferSize
&&
(
this
.
p
=
e
.
bufferSize
),
e
.
bufferType
&&
(
this
.
q
=
e
.
bufferType
),
e
.
resize
&&
(
this
.
K
=
e
.
resize
)),
this
.
q
){
case
N
:
this
.
b
=
32768
,
this
.
a
=
new
(
s
?
Uint8Array
:
Array
)(
32768
+
this
.
p
+
258
);
break
;
case
z
:
this
.
b
=
0
,
this
.
a
=
new
(
s
?
Uint8Array
:
Array
)(
this
.
p
),
this
.
f
=
this
.
S
,
this
.
z
=
this
.
O
,
this
.
r
=
this
.
Q
;
break
;
default
:
r
(
Error
(
"invalid inflate mode"
))}}
var
N
=
0
,
z
=
1
;
R
.
prototype
.
i
=
function
(){
for
(;
!
this
.
u
;){
var
t
=
nt
(
this
,
3
);
switch
(
1
&
t
&&
(
this
.
u
=
i
),
t
>>>=
1
){
case
0
:
var
e
=
this
.
input
,
o
=
this
.
c
,
a
=
this
.
a
,
f
=
this
.
b
,
u
=
e
.
length
,
c
=
n
,
h
=
a
.
length
,
p
=
n
;
switch
(
this
.
e
=
this
.
j
=
0
,
o
+
1
>=
u
&&
r
(
Error
(
"invalid uncompressed block header: LEN"
)),
c
=
e
[
o
++
]
|
e
[
o
++
]
<<
8
,
o
+
1
>=
u
&&
r
(
Error
(
"invalid uncompressed block header: NLEN"
)),
c
===~
(
e
[
o
++
]
|
e
[
o
++
]
<<
8
)
&&
r
(
Error
(
"invalid uncompressed block header: length verify"
)),
o
+
c
>
e
.
length
&&
r
(
Error
(
"input buffer is broken"
)),
this
.
q
){
case
N
:
for
(;
f
+
c
>
a
.
length
;){
if
(
c
-=
p
=
h
-
f
,
s
)
a
.
set
(
e
.
subarray
(
o
,
o
+
p
),
f
),
f
+=
p
,
o
+=
p
;
else
for
(;
p
--
;)
a
[
f
++
]
=
e
[
o
++
];
this
.
b
=
f
,
a
=
this
.
f
(),
f
=
this
.
b
}
break
;
case
z
:
for
(;
f
+
c
>
a
.
length
;)
a
=
this
.
f
({
B
:
2
});
break
;
default
:
r
(
Error
(
"invalid inflate mode"
))}
if
(
s
)
a
.
set
(
e
.
subarray
(
o
,
o
+
c
),
f
),
f
+=
c
,
o
+=
c
;
else
for
(;
c
--
;)
a
[
f
++
]
=
e
[
o
++
];
this
.
c
=
o
,
this
.
b
=
f
,
this
.
a
=
a
;
break
;
case
1
:
this
.
r
(
tt
,
rt
);
break
;
case
2
:
var
l
,
d
,
m
,
g
,
b
=
nt
(
this
,
5
)
+
257
,
y
=
nt
(
this
,
5
)
+
1
,
w
=
nt
(
this
,
4
)
+
4
,
x
=
new
(
s
?
Uint8Array
:
Array
)(
M
.
length
),
k
=
n
,
E
=
n
,
A
=
n
,
U
=
n
,
_
=
n
;
for
(
_
=
0
;
_
<
w
;
++
_
)
x
[
M
[
_
]]
=
nt
(
this
,
3
);
if
(
!
s
)
for
(
_
=
w
,
w
=
x
.
length
;
_
<
w
;
++
_
)
x
[
M
[
_
]]
=
0
;
for
(
l
=
v
(
x
),
k
=
new
(
s
?
Uint8Array
:
Array
)(
b
+
y
),
_
=
0
,
g
=
b
+
y
;
_
<
g
;)
switch
(
E
=
it
(
this
,
l
)){
case
16
:
for
(
U
=
3
+
nt
(
this
,
2
);
U
--
;)
k
[
_
++
]
=
A
;
break
;
case
17
:
for
(
U
=
3
+
nt
(
this
,
3
);
U
--
;)
k
[
_
++
]
=
0
;
A
=
0
;
break
;
case
18
:
for
(
U
=
11
+
nt
(
this
,
7
);
U
--
;)
k
[
_
++
]
=
0
;
A
=
0
;
break
;
default
:
A
=
k
[
_
++
]
=
E
}
d
=
v
(
s
?
k
.
subarray
(
0
,
b
)
:
k
.
slice
(
0
,
b
)),
m
=
v
(
s
?
k
.
subarray
(
b
)
:
k
.
slice
(
b
)),
this
.
r
(
d
,
m
);
break
;
default
:
r
(
Error
(
"unknown BTYPE: "
+
t
))}}
return
this
.
z
()};
var
q
,
D
,
F
=
[
16
,
17
,
18
,
0
,
8
,
7
,
9
,
6
,
10
,
5
,
11
,
4
,
12
,
3
,
13
,
2
,
14
,
1
,
15
],
M
=
s
?
new
Uint16Array
(
F
)
:
F
,
J
=
[
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
13
,
15
,
17
,
19
,
23
,
27
,
31
,
35
,
43
,
51
,
59
,
67
,
83
,
99
,
115
,
131
,
163
,
195
,
227
,
258
,
258
,
258
],
H
=
s
?
new
Uint16Array
(
J
)
:
J
,
G
=
[
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
,
1
,
1
,
1
,
2
,
2
,
2
,
2
,
3
,
3
,
3
,
3
,
4
,
4
,
4
,
4
,
5
,
5
,
5
,
5
,
0
,
0
,
0
],
V
=
s
?
new
Uint8Array
(
G
)
:
G
,
W
=
[
1
,
2
,
3
,
4
,
5
,
7
,
9
,
13
,
17
,
25
,
33
,
49
,
65
,
97
,
129
,
193
,
257
,
385
,
513
,
769
,
1025
,
1537
,
2049
,
3073
,
4097
,
6145
,
8193
,
12289
,
16385
,
24577
],
X
=
s
?
new
Uint16Array
(
W
)
:
W
,
Y
=
[
0
,
0
,
0
,
0
,
1
,
1
,
2
,
2
,
3
,
3
,
4
,
4
,
5
,
5
,
6
,
6
,
7
,
7
,
8
,
8
,
9
,
9
,
10
,
10
,
11
,
11
,
12
,
12
,
13
,
13
],
$
=
s
?
new
Uint8Array
(
Y
)
:
Y
,
K
=
new
(
s
?
Uint8Array
:
Array
)(
288
);
for
(
q
=
0
,
D
=
K
.
length
;
q
<
D
;
++
q
)
K
[
q
]
=
143
>=
q
?
8
:
255
>=
q
?
9
:
279
>=
q
?
7
:
8
;
var
Z
,
Q
,
tt
=
v
(
K
),
et
=
new
(
s
?
Uint8Array
:
Array
)(
30
);
for
(
Z
=
0
,
Q
=
et
.
length
;
Z
<
Q
;
++
Z
)
et
[
Z
]
=
5
;
var
rt
=
v
(
et
);
function
nt
(
t
,
e
){
for
(
var
n
,
i
=
t
.
j
,
s
=
t
.
e
,
o
=
t
.
input
,
a
=
t
.
c
,
f
=
o
.
length
;
s
<
e
;)
a
>=
f
&&
r
(
Error
(
"input buffer is broken"
)),
i
|=
o
[
a
++
]
<<
s
,
s
+=
8
;
return
n
=
i
&
(
1
<<
e
)
-
1
,
t
.
j
=
i
>>>
e
,
t
.
e
=
s
-
e
,
t
.
c
=
a
,
n
}
function
it
(
t
,
e
){
for
(
var
n
,
i
,
s
=
t
.
j
,
o
=
t
.
e
,
a
=
t
.
input
,
f
=
t
.
c
,
u
=
a
.
length
,
c
=
e
[
0
],
h
=
e
[
1
];
o
<
h
&&!
(
f
>=
u
);)
s
|=
a
[
f
++
]
<<
o
,
o
+=
8
;
return
(
i
=
(
n
=
c
[
s
&
(
1
<<
h
)
-
1
])
>>>
16
)
>
o
&&
r
(
Error
(
"invalid code length: "
+
i
)),
t
.
j
=
s
>>
i
,
t
.
e
=
o
-
i
,
t
.
c
=
f
,
65535
&
n
}
function
st
(
t
){
this
.
input
=
t
,
this
.
c
=
0
,
this
.
G
=
[],
this
.
R
=!
1
}
function
ot
(
t
){
if
(
"string"
==
typeof
t
){
var
e
,
r
,
n
=
t
.
split
(
""
);
for
(
e
=
0
,
r
=
n
.
length
;
e
<
r
;
e
++
)
n
[
e
]
=
(
255
&
n
[
e
].
charCodeAt
(
0
))
>>>
0
;
t
=
n
}
for
(
var
i
,
s
=
1
,
o
=
0
,
a
=
t
.
length
,
f
=
0
;
0
<
a
;){
a
-=
i
=
1024
<
a
?
1024
:
a
;
do
{
o
+=
s
+=
t
[
f
++
]}
while
(
--
i
);
s
%=
65521
,
o
%=
65521
}
return
(
o
<<
16
|
s
)
>>>
0
}
function
at
(
t
,
e
){
var
n
,
i
;
switch
(
this
.
input
=
t
,
this
.
c
=
0
,
!
e
&&
(
e
=
{})
||
(
e
.
index
&&
(
this
.
c
=
e
.
index
),
e
.
verify
&&
(
this
.
V
=
e
.
verify
)),
n
=
t
[
this
.
c
++
],
i
=
t
[
this
.
c
++
],
15
&
n
){
case
ft
:
this
.
method
=
ft
;
break
;
default
:
r
(
Error
(
"unsupported compression method"
))}
0
!=
((
n
<<
8
)
+
i
)
%
31
&&
r
(
Error
(
"invalid fcheck flag:"
+
((
n
<<
8
)
+
i
)
%
31
)),
32
&
i
&&
r
(
Error
(
"fdict flag is not supported"
)),
this
.
J
=
new
R
(
t
,{
index
:
this
.
c
,
bufferSize
:
e
.
bufferSize
,
bufferType
:
e
.
bufferType
,
resize
:
e
.
resize
})}
R
.
prototype
.
r
=
function
(
t
,
e
){
var
r
=
this
.
a
,
n
=
this
.
b
;
this
.
A
=
t
;
for
(
var
i
,
s
,
o
,
a
,
f
=
r
.
length
-
258
;
256
!==
(
i
=
it
(
this
,
t
));)
if
(
256
>
i
)
n
>=
f
&&
(
this
.
b
=
n
,
r
=
this
.
f
(),
n
=
this
.
b
),
r
[
n
++
]
=
i
;
else
for
(
a
=
H
[
s
=
i
-
257
],
0
<
V
[
s
]
&&
(
a
+=
nt
(
this
,
V
[
s
])),
i
=
it
(
this
,
e
),
o
=
X
[
i
],
0
<
$
[
i
]
&&
(
o
+=
nt
(
this
,
$
[
i
])),
n
>=
f
&&
(
this
.
b
=
n
,
r
=
this
.
f
(),
n
=
this
.
b
);
a
--
;)
r
[
n
]
=
r
[
n
++-
o
];
for
(;
8
<=
this
.
e
;)
this
.
e
-=
8
,
this
.
c
--
;
this
.
b
=
n
},
R
.
prototype
.
Q
=
function
(
t
,
e
){
var
r
=
this
.
a
,
n
=
this
.
b
;
this
.
A
=
t
;
for
(
var
i
,
s
,
o
,
a
,
f
=
r
.
length
;
256
!==
(
i
=
it
(
this
,
t
));)
if
(
256
>
i
)
n
>=
f
&&
(
f
=
(
r
=
this
.
f
()).
length
),
r
[
n
++
]
=
i
;
else
for
(
a
=
H
[
s
=
i
-
257
],
0
<
V
[
s
]
&&
(
a
+=
nt
(
this
,
V
[
s
])),
i
=
it
(
this
,
e
),
o
=
X
[
i
],
0
<
$
[
i
]
&&
(
o
+=
nt
(
this
,
$
[
i
])),
n
+
a
>
f
&&
(
f
=
(
r
=
this
.
f
()).
length
);
a
--
;)
r
[
n
]
=
r
[
n
++-
o
];
for
(;
8
<=
this
.
e
;)
this
.
e
-=
8
,
this
.
c
--
;
this
.
b
=
n
},
R
.
prototype
.
f
=
function
(){
var
t
,
e
,
r
=
new
(
s
?
Uint8Array
:
Array
)(
this
.
b
-
32768
),
n
=
this
.
b
-
32768
,
i
=
this
.
a
;
if
(
s
)
r
.
set
(
i
.
subarray
(
32768
,
r
.
length
));
else
for
(
t
=
0
,
e
=
r
.
length
;
t
<
e
;
++
t
)
r
[
t
]
=
i
[
t
+
32768
];
if
(
this
.
o
.
push
(
r
),
this
.
s
+=
r
.
length
,
s
)
i
.
set
(
i
.
subarray
(
n
,
n
+
32768
));
else
for
(
t
=
0
;
32768
>
t
;
++
t
)
i
[
t
]
=
i
[
n
+
t
];
return
this
.
b
=
32768
,
i
},
R
.
prototype
.
S
=
function
(
t
){
var
e
,
r
,
n
,
i
=
this
.
input
.
length
/
this
.
c
+
1
|
0
,
o
=
this
.
input
,
a
=
this
.
a
;
return
t
&&
(
"number"
==
typeof
t
.
B
&&
(
i
=
t
.
B
),
"number"
==
typeof
t
.
M
&&
(
i
+=
t
.
M
)),
2
>
i
?
r
=
(
n
=
(
o
.
length
-
this
.
c
)
/
this
.
A
[
2
]
/
2
*
258
|
0
)
<
a
.
length
?
a
.
length
+
n
:
a
.
length
<<
1
:
r
=
a
.
length
*
i
,
s
?
(
e
=
new
Uint8Array
(
r
)).
set
(
a
)
:
e
=
a
,
this
.
a
=
e
},
R
.
prototype
.
z
=
function
(){
var
t
,
e
,
r
,
n
,
i
,
o
=
0
,
a
=
this
.
a
,
f
=
this
.
o
,
u
=
new
(
s
?
Uint8Array
:
Array
)(
this
.
s
+
(
this
.
b
-
32768
));
if
(
0
===
f
.
length
)
return
s
?
this
.
a
.
subarray
(
32768
,
this
.
b
)
:
this
.
a
.
slice
(
32768
,
this
.
b
);
for
(
e
=
0
,
r
=
f
.
length
;
e
<
r
;
++
e
)
for
(
n
=
0
,
i
=
(
t
=
f
[
e
]).
length
;
n
<
i
;
++
n
)
u
[
o
++
]
=
t
[
n
];
for
(
e
=
32768
,
r
=
this
.
b
;
e
<
r
;
++
e
)
u
[
o
++
]
=
a
[
e
];
return
this
.
o
=
[],
this
.
buffer
=
u
},
R
.
prototype
.
O
=
function
(){
var
t
,
e
=
this
.
b
;
return
s
?
this
.
K
?
(
t
=
new
Uint8Array
(
e
)).
set
(
this
.
a
.
subarray
(
0
,
e
))
:
t
=
this
.
a
.
subarray
(
0
,
e
)
:
(
this
.
a
.
length
>
e
&&
(
this
.
a
.
length
=
e
),
t
=
this
.
a
),
this
.
buffer
=
t
},
st
.
prototype
.
i
=
function
(){
for
(
var
t
=
this
.
input
.
length
;
this
.
c
<
t
;){
var
e
,
o
,
a
=
new
g
,
f
=
n
,
u
=
n
,
c
=
n
,
h
=
n
,
p
=
n
,
d
=
n
,
m
=
n
,
b
=
this
.
input
,
v
=
this
.
c
;
switch
(
a
.
C
=
b
[
v
++
],
a
.
D
=
b
[
v
++
],(
31
!==
a
.
C
||
139
!==
a
.
D
)
&&
r
(
Error
(
"invalid file signature:"
+
a
.
C
+
","
+
a
.
D
)),
a
.
v
=
b
[
v
++
],
a
.
v
){
case
8
:
break
;
default
:
r
(
Error
(
"unknown compression method: "
+
a
.
v
))}
if
(
a
.
n
=
b
[
v
++
],
o
=
b
[
v
++
]
|
b
[
v
++
]
<<
8
|
b
[
v
++
]
<<
16
|
b
[
v
++
]
<<
24
,
a
.
$
=
new
Date
(
1e3
*
o
),
a
.
ba
=
b
[
v
++
],
a
.
aa
=
b
[
v
++
],
0
<
(
4
&
a
.
n
)
&&
(
a
.
W
=
b
[
v
++
]
|
b
[
v
++
]
<<
8
,
v
+=
a
.
W
),
0
<
(
a
.
n
&
P
)){
for
(
d
=
[],
p
=
0
;
0
<
(
h
=
b
[
v
++
]);)
d
[
p
++
]
=
String
.
fromCharCode
(
h
);
a
.
name
=
d
.
join
(
""
)}
if
(
0
<
(
a
.
n
&
O
)){
for
(
d
=
[],
p
=
0
;
0
<
(
h
=
b
[
v
++
]);)
d
[
p
++
]
=
String
.
fromCharCode
(
h
);
a
.
w
=
d
.
join
(
""
)}
0
<
(
a
.
n
&
C
)
&&
(
a
.
P
=
65535
&
l
(
b
,
0
,
v
),
a
.
P
!==
(
b
[
v
++
]
|
b
[
v
++
]
<<
8
)
&&
r
(
Error
(
"invalid header crc16"
))),
f
=
b
[
b
.
length
-
4
]
|
b
[
b
.
length
-
3
]
<<
8
|
b
[
b
.
length
-
2
]
<<
16
|
b
[
b
.
length
-
1
]
<<
24
,
b
.
length
-
v
-
4
-
4
<
512
*
f
&&
(
c
=
f
),
u
=
new
R
(
b
,{
index
:
v
,
bufferSize
:
c
}),
a
.
data
=
e
=
u
.
i
(),
v
=
u
.
c
,
a
.
Y
=
m
=
(
b
[
v
++
]
|
b
[
v
++
]
<<
8
|
b
[
v
++
]
<<
16
|
b
[
v
++
]
<<
24
)
>>>
0
,
l
(
e
,
n
,
n
)
!==
m
&&
r
(
Error
(
"invalid CRC-32 checksum: 0x"
+
l
(
e
,
n
,
n
).
toString
(
16
)
+
" / 0x"
+
m
.
toString
(
16
))),
a
.
Z
=
f
=
(
b
[
v
++
]
|
b
[
v
++
]
<<
8
|
b
[
v
++
]
<<
16
|
b
[
v
++
]
<<
24
)
>>>
0
,(
4294967295
&
e
.
length
)
!==
f
&&
r
(
Error
(
"invalid input size: "
+
(
4294967295
&
e
.
length
)
+
" / "
+
f
)),
this
.
G
.
push
(
a
),
this
.
c
=
v
}
this
.
R
=
i
;
var
y
,
w
,
x
,
k
=
this
.
G
,
E
=
0
,
A
=
0
;
for
(
y
=
0
,
w
=
k
.
length
;
y
<
w
;
++
y
)
A
+=
k
[
y
].
data
.
length
;
if
(
s
)
for
(
x
=
new
Uint8Array
(
A
),
y
=
0
;
y
<
w
;
++
y
)
x
.
set
(
k
[
y
].
data
,
E
),
E
+=
k
[
y
].
data
.
length
;
else
{
for
(
x
=
[],
y
=
0
;
y
<
w
;
++
y
)
x
[
y
]
=
k
[
y
].
data
;
x
=
Array
.
prototype
.
concat
.
apply
([],
x
)}
return
x
},
at
.
prototype
.
i
=
function
(){
var
t
,
e
=
this
.
input
;
return
t
=
this
.
J
.
i
(),
this
.
c
=
this
.
J
.
c
,
this
.
V
&&
((
e
[
this
.
c
++
]
<<
24
|
e
[
this
.
c
++
]
<<
16
|
e
[
this
.
c
++
]
<<
8
|
e
[
this
.
c
++
])
>>>
0
!==
ot
(
t
)
&&
r
(
Error
(
"invalid adler-32 checksum"
))),
t
};
var
ft
=
8
;
function
ut
(
t
,
e
){
this
.
input
=
t
,
this
.
a
=
new
(
s
?
Uint8Array
:
Array
)(
32768
),
this
.
k
=
ct
.
t
;
var
r
,
n
=
{};
for
(
r
in
!
e
&&
(
e
=
{})
||
"number"
!=
typeof
e
.
compressionType
||
(
this
.
k
=
e
.
compressionType
),
e
)
n
[
r
]
=
e
[
r
];
n
.
outputBuffer
=
this
.
a
,
this
.
I
=
new
y
(
this
.
input
,
n
)}
var
ct
=
k
;
function
ht
(
t
,
e
){
var
r
;
return
r
=
new
ut
(
t
).
h
(),
e
||
(
e
=
{}),
e
.
H
?
r
:
mt
(
r
)}
function
pt
(
t
,
e
){
var
r
;
return
t
.
subarray
=
t
.
slice
,
r
=
new
at
(
t
).
i
(),
e
||
(
e
=
{}),
e
.
noBuffer
?
r
:
mt
(
r
)}
function
lt
(
t
,
e
){
var
r
;
return
t
.
subarray
=
t
.
slice
,
r
=
new
T
(
t
).
h
(),
e
||
(
e
=
{}),
e
.
H
?
r
:
mt
(
r
)}
function
dt
(
t
,
e
){
var
r
;
return
t
.
subarray
=
t
.
slice
,
r
=
new
st
(
t
).
i
(),
e
||
(
e
=
{}),
e
.
H
?
r
:
mt
(
r
)}
function
mt
(
t
){
var
e
,
r
,
n
=
new
Buffer
(
t
.
length
);
for
(
e
=
0
,
r
=
t
.
length
;
e
<
r
;
++
e
)
n
[
e
]
=
t
[
e
];
return
n
}
ut
.
prototype
.
h
=
function
(){
var
t
,
e
,
n
,
i
,
o
,
a
,
f
,
u
=
0
;
switch
(
f
=
this
.
a
,
t
=
ft
){
case
ft
:
e
=
Math
.
LOG2E
*
Math
.
log
(
32768
)
-
8
;
break
;
default
:
r
(
Error
(
"invalid compression method"
))}
switch
(
n
=
e
<<
4
|
t
,
f
[
u
++
]
=
n
,
t
){
case
ft
:
switch
(
this
.
k
){
case
ct
.
NONE
:
o
=
0
;
break
;
case
ct
.
L
:
o
=
1
;
break
;
case
ct
.
t
:
o
=
2
;
break
;
default
:
r
(
Error
(
"unsupported compression type"
))}
break
;
default
:
r
(
Error
(
"invalid compression method"
))}
return
i
=
o
<<
6
|
0
,
f
[
u
++
]
=
i
|
31
-
(
256
*
n
+
i
)
%
31
,
a
=
ot
(
this
.
input
),
this
.
I
.
b
=
u
,
u
=
(
f
=
this
.
I
.
h
()).
length
,
s
&&
((
f
=
new
Uint8Array
(
f
.
buffer
)).
length
<=
u
+
4
&&
(
this
.
a
=
new
Uint8Array
(
f
.
length
+
4
),
this
.
a
.
set
(
f
),
f
=
this
.
a
),
f
=
f
.
subarray
(
0
,
u
+
4
)),
f
[
u
++
]
=
a
>>
24
&
255
,
f
[
u
++
]
=
a
>>
16
&
255
,
f
[
u
++
]
=
a
>>
8
&
255
,
f
[
u
++
]
=
255
&
a
,
f
},
e
.
deflate
=
function
(
e
,
r
,
n
){
t
.
nextTick
(
function
(){
var
t
,
i
;
try
{
i
=
ht
(
e
,
n
)}
catch
(
e
){
t
=
e
}
r
(
t
,
i
)})},
e
.
deflateSync
=
ht
,
e
.
inflate
=
function
(
e
,
r
,
n
){
t
.
nextTick
(
function
(){
var
t
,
i
;
try
{
i
=
pt
(
e
,
n
)}
catch
(
e
){
t
=
e
}
r
(
t
,
i
)})},
e
.
inflateSync
=
pt
,
e
.
gzip
=
function
(
e
,
r
,
n
){
t
.
nextTick
(
function
(){
var
t
,
i
;
try
{
i
=
lt
(
e
,
n
)}
catch
(
e
){
t
=
e
}
r
(
t
,
i
)})},
e
.
gzipSync
=
lt
,
e
.
gunzip
=
function
(
e
,
r
,
n
){
t
.
nextTick
(
function
(){
var
t
,
i
;
try
{
i
=
dt
(
e
,
n
)}
catch
(
e
){
t
=
e
}
r
(
t
,
i
)})},
e
.
gunzipSync
=
dt
}).
call
(
this
)}).
call
(
this
,
r
(
46
))},
1222
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1223
),
i
=
r
(
1076
);
t
.
exports
=
function
(
t
,
e
,
r
){
void
0
===
r
&&
(
r
=
70
);
var
s
=
Buffer
.
from
(
e
),
o
=
i
(
s
),
a
=
0
,
f
=
null
,
u
=
null
,
c
=
0
,
h
=
0
;
if
(
o
&&
"image/bmp"
===
o
.
mime
){
var
p
=
n
.
decode
(
s
);
f
=
t
.
_malloc
(
p
.
data
.
length
*
Uint8Array
.
BYTES_PER_ELEMENT
),
t
.
HEAPU8
.
set
(
p
.
data
,
f
),
c
=
p
.
width
,
h
=
p
.
height
,
a
=
4
}
else
{
var
l
=
t
.
_malloc
(
s
.
length
*
Uint8Array
.
BYTES_PER_ELEMENT
);
t
.
HEAPU8
.
set
(
s
,
l
),
u
=
t
.
_pixReadMem
(
l
,
s
.
length
),
0
===
t
.
getValue
(
u
+
28
,
"i32"
)
&&
t
.
setValue
(
u
+
28
,
r
,
"i32"
);
var
d
=
Array
(
2
).
fill
(
0
).
map
(
function
(
e
,
r
){
return
t
.
getValue
(
u
+
4
*
r
,
"i32"
)});
c
=
d
[
0
],
h
=
d
[
1
]}
return
{
w
:
c
,
h
:
h
,
bytesPerPixel
:
a
,
data
:
f
,
pix
:
u
}}},
1223
:
function
(
t
,
e
,
r
){
var
n
=
r
(
1224
),
i
=
r
(
1225
);
t
.
exports
=
{
encode
:
n
,
decode
:
i
}},
1224
:
function
(
t
,
e
){
function
r
(
t
){
this
.
buffer
=
t
.
data
,
this
.
width
=
t
.
width
,
this
.
height
=
t
.
height
,
this
.
extraBytes
=
this
.
width
%
4
,
this
.
rgbSize
=
this
.
height
*
(
3
*
this
.
width
+
this
.
extraBytes
),
this
.
headerInfoSize
=
40
,
this
.
data
=
[],
this
.
flag
=
"BM"
,
this
.
reserved
=
0
,
this
.
offset
=
54
,
this
.
fileSize
=
this
.
rgbSize
+
this
.
offset
,
this
.
planes
=
1
,
this
.
bitPP
=
24
,
this
.
compress
=
0
,
this
.
hr
=
0
,
this
.
vr
=
0
,
this
.
colors
=
0
,
this
.
importantColors
=
0
}
r
.
prototype
.
encode
=
function
(){
var
t
=
new
Buffer
(
this
.
offset
+
this
.
rgbSize
);
this
.
pos
=
0
,
t
.
write
(
this
.
flag
,
this
.
pos
,
2
),
this
.
pos
+=
2
,
t
.
writeUInt32LE
(
this
.
fileSize
,
this
.
pos
),
this
.
pos
+=
4
,
t
.
writeUInt32LE
(
this
.
reserved
,
this
.
pos
),
this
.
pos
+=
4
,
t
.
writeUInt32LE
(
this
.
offset
,
this
.
pos
),
this
.
pos
+=
4
,
t
.
writeUInt32LE
(
this
.
headerInfoSize
,
this
.
pos
),
this
.
pos
+=
4
,
t
.
writeUInt32LE
(
this
.
width
,
this
.
pos
),
this
.
pos
+=
4
,
t
.
writeInt32LE
(
-
this
.
height
,
this
.
pos
),
this
.
pos
+=
4
,
t
.
writeUInt16LE
(
this
.
planes
,
this
.
pos
),
this
.
pos
+=
2
,
t
.
writeUInt16LE
(
this
.
bitPP
,
this
.
pos
),
this
.
pos
+=
2
,
t
.
writeUInt32LE
(
this
.
compress
,
this
.
pos
),
this
.
pos
+=
4
,
t
.
writeUInt32LE
(
this
.
rgbSize
,
this
.
pos
),
this
.
pos
+=
4
,
t
.
writeUInt32LE
(
this
.
hr
,
this
.
pos
),
this
.
pos
+=
4
,
t
.
writeUInt32LE
(
this
.
vr
,
this
.
pos
),
this
.
pos
+=
4
,
t
.
writeUInt32LE
(
this
.
colors
,
this
.
pos
),
this
.
pos
+=
4
,
t
.
writeUInt32LE
(
this
.
importantColors
,
this
.
pos
),
this
.
pos
+=
4
;
for
(
var
e
=
0
,
r
=
3
*
this
.
width
+
this
.
extraBytes
,
n
=
0
;
n
<
this
.
height
;
n
++
){
for
(
var
i
=
0
;
i
<
this
.
width
;
i
++
){
var
s
=
this
.
pos
+
n
*
r
+
3
*
i
;
e
++
,
t
[
s
]
=
this
.
buffer
[
e
++
],
t
[
s
+
1
]
=
this
.
buffer
[
e
++
],
t
[
s
+
2
]
=
this
.
buffer
[
e
++
]}
if
(
this
.
extraBytes
>
0
){
var
o
=
this
.
pos
+
n
*
r
+
3
*
this
.
width
;
t
.
fill
(
0
,
o
,
o
+
this
.
extraBytes
)}}
return
t
},
t
.
exports
=
function
(
t
,
e
){
return
void
0
===
e
&&
(
e
=
100
),{
data
:
new
r
(
t
).
encode
(),
width
:
t
.
width
,
height
:
t
.
height
}}},
1225
:
function
(
t
,
e
){
function
r
(
t
,
e
){
if
(
this
.
pos
=
0
,
this
.
buffer
=
t
,
this
.
is_with_alpha
=!!
e
,
this
.
bottom_up
=!
0
,
this
.
flag
=
this
.
buffer
.
toString
(
"utf-8"
,
0
,
this
.
pos
+=
2
),
"BM"
!=
this
.
flag
)
throw
new
Error
(
"Invalid BMP File"
);
this
.
parseHeader
(),
this
.
parseRGBA
()}
r
.
prototype
.
parseHeader
=
function
(){
if
(
this
.
fileSize
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
reserved
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
offset
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
headerSize
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
width
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
height
=
this
.
buffer
.
readInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
planes
=
this
.
buffer
.
readUInt16LE
(
this
.
pos
),
this
.
pos
+=
2
,
this
.
bitPP
=
this
.
buffer
.
readUInt16LE
(
this
.
pos
),
this
.
pos
+=
2
,
this
.
compress
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
rawSize
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
hr
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
vr
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
colors
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
importantColors
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
16
===
this
.
bitPP
&&
this
.
is_with_alpha
&&
(
this
.
bitPP
=
15
),
this
.
bitPP
<
15
){
var
t
=
0
===
this
.
colors
?
1
<<
this
.
bitPP
:
this
.
colors
;
this
.
palette
=
new
Array
(
t
);
for
(
var
e
=
0
;
e
<
t
;
e
++
){
var
r
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
n
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
i
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
s
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
);
this
.
palette
[
e
]
=
{
red
:
i
,
green
:
n
,
blue
:
r
,
quad
:
s
}}}
this
.
height
<
0
&&
(
this
.
height
*=-
1
,
this
.
bottom_up
=!
1
)},
r
.
prototype
.
parseRGBA
=
function
(){
var
t
=
"bit"
+
this
.
bitPP
,
e
=
this
.
width
*
this
.
height
*
4
;
this
.
data
=
new
Buffer
(
e
),
this
[
t
]()},
r
.
prototype
.
bit1
=
function
(){
var
t
=
Math
.
ceil
(
this
.
width
/
8
),
e
=
t
%
4
,
r
=
this
.
height
>=
0
?
this
.
height
-
1
:-
this
.
height
;
for
(
r
=
this
.
height
-
1
;
r
>=
0
;
r
--
){
for
(
var
n
=
this
.
bottom_up
?
r
:
this
.
height
-
1
-
r
,
i
=
0
;
i
<
t
;
i
++
)
for
(
var
s
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
o
=
n
*
this
.
width
*
4
+
8
*
i
*
4
,
a
=
0
;
a
<
8
&&
8
*
i
+
a
<
this
.
width
;
a
++
){
var
f
=
this
.
palette
[
s
>>
7
-
a
&
1
];
this
.
data
[
o
+
4
*
a
]
=
0
,
this
.
data
[
o
+
4
*
a
+
1
]
=
f
.
blue
,
this
.
data
[
o
+
4
*
a
+
2
]
=
f
.
green
,
this
.
data
[
o
+
4
*
a
+
3
]
=
f
.
red
}
0
!=
e
&&
(
this
.
pos
+=
4
-
e
)}},
r
.
prototype
.
bit4
=
function
(){
if
(
2
==
this
.
compress
){
var
t
=
function
(
t
){
var
r
=
this
.
palette
[
t
];
this
.
data
[
e
]
=
0
,
this
.
data
[
e
+
1
]
=
r
.
blue
,
this
.
data
[
e
+
2
]
=
r
.
green
,
this
.
data
[
e
+
3
]
=
r
.
red
,
e
+=
4
};
this
.
data
.
fill
(
255
);
for
(
var
e
=
0
,
r
=
this
.
bottom_up
?
this
.
height
-
1
:
0
,
n
=!
1
;
e
<
this
.
data
.
length
;){
var
i
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
s
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
);
if
(
0
==
i
){
if
(
0
==
s
){
this
.
bottom_up
?
r
--:
r
++
,
e
=
r
*
this
.
width
*
4
,
n
=!
1
;
continue
}
if
(
1
==
s
)
break
;
if
(
2
==
s
){
var
o
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
a
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
);
this
.
bottom_up
?
r
-=
a
:
r
+=
a
,
e
+=
a
*
this
.
width
*
4
+
4
*
o
}
else
{
for
(
var
f
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
u
=
0
;
u
<
s
;
u
++
)
t
.
call
(
this
,
n
?
15
&
f
:
(
240
&
f
)
>>
4
),
1
&
u
&&
u
+
1
<
s
&&
(
f
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
)),
n
=!
n
;
1
==
(
s
+
1
>>
1
&
1
)
&&
this
.
pos
++
}}
else
for
(
u
=
0
;
u
<
i
;
u
++
)
t
.
call
(
this
,
n
?
15
&
s
:
(
240
&
s
)
>>
4
),
n
=!
n
}}
else
{
var
c
=
Math
.
ceil
(
this
.
width
/
2
),
h
=
c
%
4
;
for
(
a
=
this
.
height
-
1
;
a
>=
0
;
a
--
){
var
p
=
this
.
bottom_up
?
a
:
this
.
height
-
1
-
a
;
for
(
o
=
0
;
o
<
c
;
o
++
){
s
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
e
=
p
*
this
.
width
*
4
+
2
*
o
*
4
;
var
l
=
s
>>
4
,
d
=
15
&
s
,
m
=
this
.
palette
[
l
];
if
(
this
.
data
[
e
]
=
0
,
this
.
data
[
e
+
1
]
=
m
.
blue
,
this
.
data
[
e
+
2
]
=
m
.
green
,
this
.
data
[
e
+
3
]
=
m
.
red
,
2
*
o
+
1
>=
this
.
width
)
break
;
m
=
this
.
palette
[
d
],
this
.
data
[
e
+
4
]
=
0
,
this
.
data
[
e
+
4
+
1
]
=
m
.
blue
,
this
.
data
[
e
+
4
+
2
]
=
m
.
green
,
this
.
data
[
e
+
4
+
3
]
=
m
.
red
}
0
!=
h
&&
(
this
.
pos
+=
4
-
h
)}}},
r
.
prototype
.
bit8
=
function
(){
if
(
1
==
this
.
compress
){
var
t
=
function
(
t
){
var
r
=
this
.
palette
[
t
];
this
.
data
[
e
]
=
0
,
this
.
data
[
e
+
1
]
=
r
.
blue
,
this
.
data
[
e
+
2
]
=
r
.
green
,
this
.
data
[
e
+
3
]
=
r
.
red
,
e
+=
4
};
this
.
data
.
fill
(
255
);
for
(
var
e
=
0
,
r
=
this
.
bottom_up
?
this
.
height
-
1
:
0
;
e
<
this
.
data
.
length
;){
var
n
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
i
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
);
if
(
0
==
n
){
if
(
0
==
i
){
this
.
bottom_up
?
r
--:
r
++
,
e
=
r
*
this
.
width
*
4
;
continue
}
if
(
1
==
i
)
break
;
if
(
2
==
i
){
var
s
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
o
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
);
this
.
bottom_up
?
r
-=
o
:
r
+=
o
,
e
+=
o
*
this
.
width
*
4
+
4
*
s
}
else
{
for
(
var
a
=
0
;
a
<
i
;
a
++
){
var
f
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
);
t
.
call
(
this
,
f
)}
!
0
&
i
&&
this
.
pos
++
}}
else
for
(
a
=
0
;
a
<
n
;
a
++
)
t
.
call
(
this
,
i
)}}
else
{
var
u
=
this
.
width
%
4
;
for
(
o
=
this
.
height
-
1
;
o
>=
0
;
o
--
){
var
c
=
this
.
bottom_up
?
o
:
this
.
height
-
1
-
o
;
for
(
s
=
0
;
s
<
this
.
width
;
s
++
){
i
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
e
=
c
*
this
.
width
*
4
+
4
*
s
;
if
(
i
<
this
.
palette
.
length
){
var
h
=
this
.
palette
[
i
];
this
.
data
[
e
]
=
0
,
this
.
data
[
e
+
1
]
=
h
.
blue
,
this
.
data
[
e
+
2
]
=
h
.
green
,
this
.
data
[
e
+
3
]
=
h
.
red
}
else
this
.
data
[
e
]
=
0
,
this
.
data
[
e
+
1
]
=
255
,
this
.
data
[
e
+
2
]
=
255
,
this
.
data
[
e
+
3
]
=
255
}
0
!=
u
&&
(
this
.
pos
+=
4
-
u
)}}},
r
.
prototype
.
bit15
=
function
(){
for
(
var
t
=
this
.
width
%
3
,
e
=
parseInt
(
"11111"
,
2
),
r
=
this
.
height
-
1
;
r
>=
0
;
r
--
){
for
(
var
n
=
this
.
bottom_up
?
r
:
this
.
height
-
1
-
r
,
i
=
0
;
i
<
this
.
width
;
i
++
){
var
s
=
this
.
buffer
.
readUInt16LE
(
this
.
pos
);
this
.
pos
+=
2
;
var
o
=
(
s
&
e
)
/
e
*
255
|
0
,
a
=
(
s
>>
5
&
e
)
/
e
*
255
|
0
,
f
=
(
s
>>
10
&
e
)
/
e
*
255
|
0
,
u
=
s
>>
15
?
255
:
0
,
c
=
n
*
this
.
width
*
4
+
4
*
i
;
this
.
data
[
c
]
=
u
,
this
.
data
[
c
+
1
]
=
o
,
this
.
data
[
c
+
2
]
=
a
,
this
.
data
[
c
+
3
]
=
f
}
this
.
pos
+=
t
}},
r
.
prototype
.
bit16
=
function
(){
var
t
=
this
.
width
%
2
*
2
;
this
.
maskRed
=
31744
,
this
.
maskGreen
=
992
,
this
.
maskBlue
=
31
,
this
.
mask0
=
0
,
3
==
this
.
compress
&&
(
this
.
maskRed
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
maskGreen
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
maskBlue
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
mask0
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
);
for
(
var
e
=
[
0
,
0
,
0
],
r
=
0
;
r
<
16
;
r
++
)
this
.
maskRed
>>
r
&
1
&&
e
[
0
]
++
,
this
.
maskGreen
>>
r
&
1
&&
e
[
1
]
++
,
this
.
maskBlue
>>
r
&
1
&&
e
[
2
]
++
;
e
[
1
]
+=
e
[
0
],
e
[
2
]
+=
e
[
1
],
e
[
0
]
=
8
-
e
[
0
],
e
[
1
]
-=
8
,
e
[
2
]
-=
8
;
for
(
var
n
=
this
.
height
-
1
;
n
>=
0
;
n
--
){
for
(
var
i
=
this
.
bottom_up
?
n
:
this
.
height
-
1
-
n
,
s
=
0
;
s
<
this
.
width
;
s
++
){
var
o
=
this
.
buffer
.
readUInt16LE
(
this
.
pos
);
this
.
pos
+=
2
;
var
a
=
(
o
&
this
.
maskBlue
)
<<
e
[
0
],
f
=
(
o
&
this
.
maskGreen
)
>>
e
[
1
],
u
=
(
o
&
this
.
maskRed
)
>>
e
[
2
],
c
=
i
*
this
.
width
*
4
+
4
*
s
;
this
.
data
[
c
]
=
0
,
this
.
data
[
c
+
1
]
=
a
,
this
.
data
[
c
+
2
]
=
f
,
this
.
data
[
c
+
3
]
=
u
}
this
.
pos
+=
t
}},
r
.
prototype
.
bit24
=
function
(){
for
(
var
t
=
this
.
height
-
1
;
t
>=
0
;
t
--
){
for
(
var
e
=
this
.
bottom_up
?
t
:
this
.
height
-
1
-
t
,
r
=
0
;
r
<
this
.
width
;
r
++
){
var
n
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
i
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
s
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
o
=
e
*
this
.
width
*
4
+
4
*
r
;
this
.
data
[
o
]
=
0
,
this
.
data
[
o
+
1
]
=
n
,
this
.
data
[
o
+
2
]
=
i
,
this
.
data
[
o
+
3
]
=
s
}
this
.
pos
+=
this
.
width
%
4
}},
r
.
prototype
.
bit32
=
function
(){
if
(
3
==
this
.
compress
){
this
.
maskRed
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
maskGreen
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
maskBlue
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
,
this
.
mask0
=
this
.
buffer
.
readUInt32LE
(
this
.
pos
),
this
.
pos
+=
4
;
for
(
var
t
=
this
.
height
-
1
;
t
>=
0
;
t
--
)
for
(
var
e
=
this
.
bottom_up
?
t
:
this
.
height
-
1
-
t
,
r
=
0
;
r
<
this
.
width
;
r
++
){
var
n
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
i
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
s
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
o
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
a
=
e
*
this
.
width
*
4
+
4
*
r
;
this
.
data
[
a
]
=
n
,
this
.
data
[
a
+
1
]
=
i
,
this
.
data
[
a
+
2
]
=
s
,
this
.
data
[
a
+
3
]
=
o
}}
else
for
(
t
=
this
.
height
-
1
;
t
>=
0
;
t
--
)
for
(
e
=
this
.
bottom_up
?
t
:
this
.
height
-
1
-
t
,
r
=
0
;
r
<
this
.
width
;
r
++
){
i
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
s
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
o
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
n
=
this
.
buffer
.
readUInt8
(
this
.
pos
++
),
a
=
e
*
this
.
width
*
4
+
4
*
r
;
this
.
data
[
a
]
=
n
,
this
.
data
[
a
+
1
]
=
i
,
this
.
data
[
a
+
2
]
=
s
,
this
.
data
[
a
+
3
]
=
o
}},
r
.
prototype
.
getData
=
function
(){
return
this
.
data
},
t
.
exports
=
function
(
t
){
return
new
r
(
t
)}},
1226
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
45
)(
r
(
13
)),
i
=
r
(
1082
),
s
=
"undefined"
!=
typeof
window
&&
void
0
!==
window
.
document
?
r
(
1083
)
:
function
(
t
){
return
t
},
o
=
r
(
1084
),
a
=
r
(
1248
),
f
=
r
(
1249
),
u
=
function
(){
function
t
(
t
){
var
e
=
this
;
void
0
===
t
&&
(
t
=
{}),
this
.
worker
=
null
,
this
.
options
=
(
0
,
n
.
default
)({},
o
.
defaultOptions
,{},
t
),[
"corePath"
,
"workerPath"
,
"langPath"
].
forEach
(
function
(
r
){
var
o
;
i
.
not
.
undefined
(
t
[
r
])
&&
(
e
.
options
=
(
0
,
n
.
default
)({},
e
.
options
,((
o
=
{})[
r
]
=
s
(
t
[
r
]),
o
)))}),
this
.
_currentJob
=
null
,
this
.
_queue
=
[]}
var
e
=
t
.
prototype
;
return
e
.
recognize
=
function
(
t
,
e
,
r
){
return
void
0
===
e
&&
(
e
=
"eng"
),
void
0
===
r
&&
(
r
=
{}),
this
.
_sendJob
(
"recognize"
,
t
,
e
,
r
)},
e
.
detect
=
function
(
t
,
e
){
return
void
0
===
e
&&
(
e
=
{}),
this
.
_sendJob
(
"detect"
,
t
,
"osd"
,
e
)},
e
.
recv
=
function
(
t
){
this
.
_currentJob
.
id
===
t
.
jobId
?
this
.
_currentJob
.
handle
((
0
,
n
.
default
)({},
t
,{
data
:
"resolve"
===
t
.
status
&&
"recognize"
===
t
.
action
?
a
(
t
.
data
)
:
t
.
data
}))
:
console
.
warn
(
"Job ID "
+
t
.
jobId
+
" not known."
)},
e
.
dequeue
=
function
(){
this
.
_currentJob
=
null
,
this
.
_queue
.
length
&&
this
.
_queue
[
0
]()},
e
.
terminate
=
function
(){
this
.
worker
&&
o
.
terminateWorker
(
this
),
this
.
worker
=
null
,
this
.
_currentJob
=
null
,
this
.
_queue
=
[]},
e
.
_sendJob
=
function
(
t
,
e
,
r
,
n
){
var
i
=
this
;
return
this
.
_delay
(
function
(
s
){
s
.
send
(
t
,{
image
:
e
,
langs
:
r
,
params
:
n
,
options
:
i
.
options
})})},
e
.
_delay
=
function
(
t
){
var
e
=
this
;
i
.
null
(
this
.
worker
)
&&
(
this
.
worker
=
o
.
spawnWorker
(
this
,
this
.
options
));
var
r
=
new
f
(
this
);
return
this
.
_queue
.
push
(
function
(){
e
.
_queue
.
shift
(),
e
.
_currentJob
=
r
,
t
(
r
)}),
i
.
null
(
this
.
_currentJob
)
&&
this
.
dequeue
(),
r
},
t
}();
t
.
exports
=
u
},
1227
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
r
(
1228
)},
1228
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
962
),
i
=
r
(
1085
),
s
=
r
(
1230
),
o
=
r
(
1022
);
function
a
(
t
){
var
e
=
new
s
(
t
),
r
=
i
(
s
.
prototype
.
request
,
e
);
return
n
.
extend
(
r
,
s
.
prototype
,
e
),
n
.
extend
(
r
,
e
),
r
}
var
f
=
a
(
o
);
f
.
Axios
=
s
,
f
.
create
=
function
(
t
){
return
a
(
n
.
merge
(
o
,
t
))},
f
.
Cancel
=
r
(
1089
),
f
.
CancelToken
=
r
(
1243
),
f
.
isCancel
=
r
(
1088
),
f
.
all
=
function
(
t
){
return
Promise
.
all
(
t
)},
f
.
spread
=
r
(
1244
),
t
.
exports
=
f
,
t
.
exports
.
default
=
f
},
1229
:
function
(
t
,
e
,
r
){
"use strict"
;
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
t
.
exports
=
function
(
t
){
return
null
!=
t
&&
null
!=
t
.
constructor
&&
"function"
==
typeof
t
.
constructor
.
isBuffer
&&
t
.
constructor
.
isBuffer
(
t
)}},
1230
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1022
),
i
=
r
(
962
),
s
=
r
(
1238
),
o
=
r
(
1239
);
function
a
(
t
){
this
.
defaults
=
t
,
this
.
interceptors
=
{
request
:
new
s
,
response
:
new
s
}}
a
.
prototype
.
request
=
function
(
t
){
"string"
==
typeof
t
&&
(
t
=
i
.
merge
({
url
:
arguments
[
0
]},
arguments
[
1
])),(
t
=
i
.
merge
(
n
,{
method
:
"get"
},
this
.
defaults
,
t
)).
method
=
t
.
method
.
toLowerCase
();
var
e
=
[
o
,
void
0
],
r
=
Promise
.
resolve
(
t
);
for
(
this
.
interceptors
.
request
.
forEach
(
function
(
t
){
e
.
unshift
(
t
.
fulfilled
,
t
.
rejected
)}),
this
.
interceptors
.
response
.
forEach
(
function
(
t
){
e
.
push
(
t
.
fulfilled
,
t
.
rejected
)});
e
.
length
;)
r
=
r
.
then
(
e
.
shift
(),
e
.
shift
());
return
r
},
i
.
forEach
([
"delete"
,
"get"
,
"head"
,
"options"
],
function
(
t
){
a
.
prototype
[
t
]
=
function
(
e
,
r
){
return
this
.
request
(
i
.
merge
(
r
||
{},{
method
:
t
,
url
:
e
}))}}),
i
.
forEach
([
"post"
,
"put"
,
"patch"
],
function
(
t
){
a
.
prototype
[
t
]
=
function
(
e
,
r
,
n
){
return
this
.
request
(
i
.
merge
(
n
||
{},{
method
:
t
,
url
:
e
,
data
:
r
}))}}),
t
.
exports
=
a
},
1231
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
962
);
t
.
exports
=
function
(
t
,
e
){
n
.
forEach
(
t
,
function
(
r
,
n
){
n
!==
e
&&
n
.
toUpperCase
()
===
e
.
toUpperCase
()
&&
(
t
[
e
]
=
r
,
delete
t
[
n
])})}},
1232
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1087
);
t
.
exports
=
function
(
t
,
e
,
r
){
var
i
=
r
.
config
.
validateStatus
;
r
.
status
&&
i
&&!
i
(
r
.
status
)
?
e
(
n
(
"Request failed with status code "
+
r
.
status
,
r
.
config
,
null
,
r
.
request
,
r
))
:
t
(
r
)}},
1233
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
,
e
,
r
,
n
,
i
){
return
t
.
config
=
e
,
r
&&
(
t
.
code
=
r
),
t
.
request
=
n
,
t
.
response
=
i
,
t
}},
1234
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
962
);
function
i
(
t
){
return
encodeURIComponent
(
t
).
replace
(
/%40/gi
,
"@"
).
replace
(
/%3A/gi
,
":"
).
replace
(
/%24/g
,
"$"
).
replace
(
/%2C/gi
,
","
).
replace
(
/%20/g
,
"+"
).
replace
(
/%5B/gi
,
"["
).
replace
(
/%5D/gi
,
"]"
)}
t
.
exports
=
function
(
t
,
e
,
r
){
if
(
!
e
)
return
t
;
var
s
;
if
(
r
)
s
=
r
(
e
);
else
if
(
n
.
isURLSearchParams
(
e
))
s
=
e
.
toString
();
else
{
var
o
=
[];
n
.
forEach
(
e
,
function
(
t
,
e
){
null
!=
t
&&
(
n
.
isArray
(
t
)
?
e
+=
"[]"
:
t
=
[
t
],
n
.
forEach
(
t
,
function
(
t
){
n
.
isDate
(
t
)
?
t
=
t
.
toISOString
()
:
n
.
isObject
(
t
)
&&
(
t
=
JSON
.
stringify
(
t
)),
o
.
push
(
i
(
e
)
+
"="
+
i
(
t
))}))}),
s
=
o
.
join
(
"&"
)}
return
s
&&
(
t
+=
(
-
1
===
t
.
indexOf
(
"?"
)
?
"?"
:
"&"
)
+
s
),
t
}},
1235
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
962
),
i
=
[
"age"
,
"authorization"
,
"content-length"
,
"content-type"
,
"etag"
,
"expires"
,
"from"
,
"host"
,
"if-modified-since"
,
"if-unmodified-since"
,
"last-modified"
,
"location"
,
"max-forwards"
,
"proxy-authorization"
,
"referer"
,
"retry-after"
,
"user-agent"
];
t
.
exports
=
function
(
t
){
var
e
,
r
,
s
,
o
=
{};
return
t
?
(
n
.
forEach
(
t
.
split
(
"\n"
),
function
(
t
){
if
(
s
=
t
.
indexOf
(
":"
),
e
=
n
.
trim
(
t
.
substr
(
0
,
s
)).
toLowerCase
(),
r
=
n
.
trim
(
t
.
substr
(
s
+
1
)),
e
){
if
(
o
[
e
]
&&
i
.
indexOf
(
e
)
>=
0
)
return
;
o
[
e
]
=
"set-cookie"
===
e
?
(
o
[
e
]
?
o
[
e
]
:
[]).
concat
([
r
])
:
o
[
e
]
?
o
[
e
]
+
", "
+
r
:
r
}}),
o
)
:
o
}},
1236
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
962
);
t
.
exports
=
n
.
isStandardBrowserEnv
()
?
function
(){
var
t
,
e
=
/(msie|trident)/i
.
test
(
navigator
.
userAgent
),
r
=
document
.
createElement
(
"a"
);
function
i
(
t
){
var
n
=
t
;
return
e
&&
(
r
.
setAttribute
(
"href"
,
n
),
n
=
r
.
href
),
r
.
setAttribute
(
"href"
,
n
),{
href
:
r
.
href
,
protocol
:
r
.
protocol
?
r
.
protocol
.
replace
(
/:$/
,
""
)
:
""
,
host
:
r
.
host
,
search
:
r
.
search
?
r
.
search
.
replace
(
/^\?/
,
""
)
:
""
,
hash
:
r
.
hash
?
r
.
hash
.
replace
(
/^#/
,
""
)
:
""
,
hostname
:
r
.
hostname
,
port
:
r
.
port
,
pathname
:
"/"
===
r
.
pathname
.
charAt
(
0
)
?
r
.
pathname
:
"/"
+
r
.
pathname
}}
return
t
=
i
(
window
.
location
.
href
),
function
(
e
){
var
r
=
n
.
isString
(
e
)
?
i
(
e
)
:
e
;
return
r
.
protocol
===
t
.
protocol
&&
r
.
host
===
t
.
host
}}()
:
function
(){
return
!
0
}},
1237
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
962
);
t
.
exports
=
n
.
isStandardBrowserEnv
()
?
{
write
:
function
(
t
,
e
,
r
,
i
,
s
,
o
){
var
a
=
[];
a
.
push
(
t
+
"="
+
encodeURIComponent
(
e
)),
n
.
isNumber
(
r
)
&&
a
.
push
(
"expires="
+
new
Date
(
r
).
toGMTString
()),
n
.
isString
(
i
)
&&
a
.
push
(
"path="
+
i
),
n
.
isString
(
s
)
&&
a
.
push
(
"domain="
+
s
),
!
0
===
o
&&
a
.
push
(
"secure"
),
document
.
cookie
=
a
.
join
(
"; "
)},
read
:
function
(
t
){
var
e
=
document
.
cookie
.
match
(
new
RegExp
(
"(^|;\\s*)("
+
t
+
")=([^;]*)"
));
return
e
?
decodeURIComponent
(
e
[
3
])
:
null
},
remove
:
function
(
t
){
this
.
write
(
t
,
""
,
Date
.
now
()
-
864e5
)}}
:
{
write
:
function
(){},
read
:
function
(){
return
null
},
remove
:
function
(){}}},
1238
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
962
);
function
i
(){
this
.
handlers
=
[]}
i
.
prototype
.
use
=
function
(
t
,
e
){
return
this
.
handlers
.
push
({
fulfilled
:
t
,
rejected
:
e
}),
this
.
handlers
.
length
-
1
},
i
.
prototype
.
eject
=
function
(
t
){
this
.
handlers
[
t
]
&&
(
this
.
handlers
[
t
]
=
null
)},
i
.
prototype
.
forEach
=
function
(
t
){
n
.
forEach
(
this
.
handlers
,
function
(
e
){
null
!==
e
&&
t
(
e
)})},
t
.
exports
=
i
},
1239
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
962
),
i
=
r
(
1240
),
s
=
r
(
1088
),
o
=
r
(
1022
),
a
=
r
(
1241
),
f
=
r
(
1242
);
function
u
(
t
){
t
.
cancelToken
&&
t
.
cancelToken
.
throwIfRequested
()}
t
.
exports
=
function
(
t
){
return
u
(
t
),
t
.
baseURL
&&!
a
(
t
.
url
)
&&
(
t
.
url
=
f
(
t
.
baseURL
,
t
.
url
)),
t
.
headers
=
t
.
headers
||
{},
t
.
data
=
i
(
t
.
data
,
t
.
headers
,
t
.
transformRequest
),
t
.
headers
=
n
.
merge
(
t
.
headers
.
common
||
{},
t
.
headers
[
t
.
method
]
||
{},
t
.
headers
||
{}),
n
.
forEach
([
"delete"
,
"get"
,
"head"
,
"post"
,
"put"
,
"patch"
,
"common"
],
function
(
e
){
delete
t
.
headers
[
e
]}),(
t
.
adapter
||
o
.
adapter
)(
t
).
then
(
function
(
e
){
return
u
(
t
),
e
.
data
=
i
(
e
.
data
,
e
.
headers
,
t
.
transformResponse
),
e
},
function
(
e
){
return
s
(
e
)
||
(
u
(
t
),
e
&&
e
.
response
&&
(
e
.
response
.
data
=
i
(
e
.
response
.
data
,
e
.
response
.
headers
,
t
.
transformResponse
))),
Promise
.
reject
(
e
)})}},
1240
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
962
);
t
.
exports
=
function
(
t
,
e
,
r
){
return
n
.
forEach
(
r
,
function
(
r
){
t
=
r
(
t
,
e
)}),
t
}},
1241
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
){
return
/^([a-z][a-z\d\+\-\.]*:)?\/\//i
.
test
(
t
)}},
1242
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
,
e
){
return
e
?
t
.
replace
(
/\/+$/
,
""
)
+
"/"
+
e
.
replace
(
/^\/+/
,
""
)
:
t
}},
1243
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1089
);
function
i
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
TypeError
(
"executor must be a function."
);
var
e
;
this
.
promise
=
new
Promise
(
function
(
t
){
e
=
t
});
var
r
=
this
;
t
(
function
(
t
){
r
.
reason
||
(
r
.
reason
=
new
n
(
t
),
e
(
r
.
reason
))})}
i
.
prototype
.
throwIfRequested
=
function
(){
if
(
this
.
reason
)
throw
this
.
reason
},
i
.
source
=
function
(){
var
t
;
return
{
token
:
new
i
(
function
(
e
){
t
=
e
}),
cancel
:
t
}},
t
.
exports
=
i
},
1244
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
){
return
function
(
e
){
return
t
.
apply
(
null
,
e
)}}},
1245
:
function
(
t
,
e
,
r
){
"use strict"
;
t
.
exports
=
function
(
t
){
return
new
Uint8Array
(
atob
(
t
).
split
(
""
).
map
(
function
(
t
){
return
t
.
charCodeAt
(
0
)}))}},
1246
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1090
),
i
=
n
.
OEM
,
s
=
n
.
PSM
;
t
.
exports
=
{
defaultOptions
:
{
langPath
:
"https://tessdata.projectnaptha.com/4.0.0"
},
defaultParams
:
{
tessedit_ocr_engine_mode
:
i
.
LSTM_ONLY
,
tessedit_pageseg_mode
:
s
.
SINGLE_BLOCK
,
tessedit_char_whiltelist
:
""
,
tessjs_create_pdf
:
"0"
,
tessjs_create_hocr
:
"1"
,
tessjs_create_tsv
:
"1"
,
tessjs_create_box
:
"0"
,
tessjs_create_unlv
:
"0"
,
tessjs_create_osd
:
"0"
,
tessjs_textonly_pdf
:
"0"
,
tessjs_pdf_name
:
"tesseract.js-ocr-result"
,
tessjs_pdf_title
:
"Tesseract.js OCR Result"
,
tessjs_pdf_auto_download
:!
0
,
tessjs_pdf_bin
:!
1
,
tessjs_image_rectangle_left
:
0
,
tessjs_image_rectangle_top
:
0
,
tessjs_image_rectangle_width
:-
1
,
tessjs_image_rectangle_height
:-
1
}}},
1247
:
function
(
t
){
t
.
exports
=
JSON
.
parse
(
'{"name":"tesseract.js","version":"2.0.0-alpha.15","description":"Pure Javascript Multilingual OCR","main":"src/index.js","unpkg":"dist/tesseract.min.js","jsdelivr":"dist/tesseract.min.js","scripts":{"start":"node scripts/server.js","build":"rimraf dist && webpack --config scripts/webpack.config.prod.js","prepublishOnly":"npm run build","wait":"wait-on http://localhost:3000/package.json","test":"npm-run-all -p -r start test:all","test:all":"npm-run-all wait test:browser:* test:node","test:node":"nyc mocha --exit --bail --require ./scripts/test-helper.js ./tests/*.test.js","test:browser-tpl":"mocha-headless-chrome -a incognito -a no-sandbox -a disable-setuid-sandbox -t 300000","test:browser:detect":"npm run test:browser-tpl -- -f ./tests/detect.test.html","test:browser:recognize":"npm run test:browser-tpl -- -f ./tests/recognize.test.html","lint":"eslint src","postinstall":"opencollective-postinstall || true"},"browser":{"./src/node/index.js":"./src/browser/index.js"},"author":"","contributors":["jeromewu"],"license":"Apache-2.0","devDependencies":{"@babel/core":"^7.4.5","@babel/preset-env":"^7.4.5","acorn":"^6.1.1","babel-loader":"^8.0.6","cors":"^2.8.5","eslint":"^5.9.0","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-react":"^7.11.1","expect.js":"^0.3.1","express":"^4.16.4","mocha":"^5.2.0","mocha-headless-chrome":"^2.0.2","npm-run-all":"^4.1.5","nyc":"^13.1.0","rimraf":"^2.6.3","wait-on":"^3.2.0","webpack":"^4.26.0","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0"},"dependencies":{"axios":"^0.18.0","check-types":"^7.4.0","is-url":"1.2.2","node-fetch":"^2.3.0","opencollective-postinstall":"^2.0.2","resolve-url":"^0.2.1","tesseract.js-core":"^2.0.0-beta.11","tesseract.js-utils":"^1.0.0-beta.8"},"repository":{"type":"git","url":"https://github.com/naptha/tesseract.js.git"},"bugs":{"url":"https://github.com/naptha/tesseract.js/issues"},"homepage":"https://github.com/naptha/tesseract.js","collective":{"type":"opencollective","url":"https://opencollective.com/tesseractjs"}}'
)},
1248
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
45
)(
r
(
13
));
t
.
exports
=
function
(
t
){
var
e
=
(
0
,
n
.
default
)({},
t
,{
paragraphs
:
[],
lines
:
[],
words
:
[],
symbols
:
[]});
return
e
.
blocks
.
forEach
(
function
(
t
){
var
r
=
(
0
,
n
.
default
)({},
t
,{
page
:
e
,
lines
:
[],
words
:
[],
symbols
:
[]});
r
.
paragraphs
.
forEach
(
function
(
t
){
var
i
=
(
0
,
n
.
default
)({},
t
,{
block
:
r
,
page
:
e
,
words
:
[],
symbols
:
[]});
i
.
lines
.
forEach
(
function
(
t
){
var
s
=
(
0
,
n
.
default
)({},
t
,{
paragraph
:
i
,
block
:
r
,
page
:
e
,
symbols
:
[]});
s
.
words
.
forEach
(
function
(
t
){
var
o
=
(
0
,
n
.
default
)({},
t
,{
line
:
s
,
paragraph
:
i
,
block
:
r
,
page
:
e
});
o
.
symbols
.
forEach
(
function
(
t
){
var
a
=
(
0
,
n
.
default
)({},
t
,{
word
:
o
,
line
:
s
,
paragraph
:
i
,
block
:
r
,
page
:
e
});
a
.
line
.
symbols
.
push
(
a
),
a
.
paragraph
.
symbols
.
push
(
a
),
a
.
block
.
symbols
.
push
(
a
),
a
.
page
.
symbols
.
push
(
a
)}),
o
.
paragraph
.
words
.
push
(
o
),
o
.
block
.
words
.
push
(
o
),
o
.
page
.
words
.
push
(
o
)}),
s
.
block
.
lines
.
push
(
s
),
s
.
page
.
lines
.
push
(
s
)}),
i
.
page
.
paragraphs
.
push
(
i
)})}),
e
}},
1249
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1084
),
i
=
0
,
s
=
function
(){
function
t
(
t
){
i
+=
1
,
this
.
id
=
"Job-"
+
i
+
"-"
+
Math
.
random
().
toString
(
16
).
slice
(
3
,
8
),
this
.
_worker
=
t
,
this
.
_resolve
=
[],
this
.
_reject
=
[],
this
.
_progress
=
[],
this
.
_finally
=
[]}
var
e
=
t
.
prototype
;
return
e
.
then
=
function
(
t
,
e
){
var
r
=
this
;
return
new
Promise
(
function
(
t
,
e
){
r
.
_resolve
.
push
?
r
.
_resolve
.
push
(
t
)
:
t
(
r
.
_result
),
r
.
catch
(
e
)}).
then
(
t
,
e
)},
e
.
catch
=
function
(
t
){
return
this
.
_reject
.
push
?
this
.
_reject
.
push
(
t
)
:
t
(
this
.
_reject
),
this
},
e
.
progress
=
function
(
t
){
return
this
.
_progress
.
push
(
t
),
this
},
e
.
finally
=
function
(
t
){
return
this
.
_finally
.
push
(
t
),
this
},
e
.
send
=
function
(
t
,
e
){
n
.
sendPacket
(
this
.
_worker
,{
jobId
:
this
.
id
,
action
:
t
,
payload
:
e
})},
e
.
handle
=
function
(
t
){
var
e
=
t
.
data
,
r
=!
1
;
"resolve"
===
t
.
status
?
(
0
===
this
.
_resolve
.
length
&&
console
.
log
(
e
),
this
.
_resolve
.
forEach
(
function
(
t
){
var
r
=
t
(
e
);
r
&&
"function"
==
typeof
r
.
then
&&
console
.
warn
(
"TesseractJob instances do not chain like ES6 Promises. To convert it into a real promise, use Promise.resolve."
)}),
this
.
_resolve
=
e
,
this
.
_worker
.
dequeue
(),
r
=!
0
)
:
"reject"
===
t
.
status
?
(
0
===
this
.
_reject
.
length
&&
console
.
error
(
e
),
this
.
_reject
.
forEach
(
function
(
t
){
return
t
(
e
)}),
this
.
_reject
=
e
,
this
.
_worker
.
dequeue
(),
r
=!
0
)
:
"progress"
===
t
.
status
?
this
.
_progress
.
forEach
(
function
(
t
){
return
t
(
e
)})
:
console
.
warn
(
"Message type unknown"
,
t
.
status
),
r
&&
this
.
_finally
.
forEach
(
function
(
t
){
return
t
(
e
)})},
t
}();
t
.
exports
=
s
},
535
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
45
)(
r
(
13
)),
i
=
r
(
1197
),
s
=
r
(
1226
),
o
=
r
(
1090
);
t
.
exports
=
(
0
,
n
.
default
)({
TesseractWorker
:
s
,
utils
:
i
},
o
)},
961
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1077
),
i
=
r
(
1204
),
s
=
Object
.
prototype
.
toString
;
function
o
(
t
){
return
"[object Array]"
===
s
.
call
(
t
)}
function
a
(
t
){
return
null
!==
t
&&
"object"
==
typeof
t
}
function
f
(
t
){
return
"[object Function]"
===
s
.
call
(
t
)}
function
u
(
t
,
e
){
if
(
null
!=
t
)
if
(
"object"
!=
typeof
t
&&
(
t
=
[
t
]),
o
(
t
))
for
(
var
r
=
0
,
n
=
t
.
length
;
r
<
n
;
r
++
)
e
.
call
(
null
,
t
[
r
],
r
,
t
);
else
for
(
var
i
in
t
)
Object
.
prototype
.
hasOwnProperty
.
call
(
t
,
i
)
&&
e
.
call
(
null
,
t
[
i
],
i
,
t
)}
t
.
exports
=
{
isArray
:
o
,
isArrayBuffer
:
function
(
t
){
return
"[object ArrayBuffer]"
===
s
.
call
(
t
)},
isBuffer
:
i
,
isFormData
:
function
(
t
){
return
"undefined"
!=
typeof
FormData
&&
t
instanceof
FormData
},
isArrayBufferView
:
function
(
t
){
return
"undefined"
!=
typeof
ArrayBuffer
&&
ArrayBuffer
.
isView
?
ArrayBuffer
.
isView
(
t
)
:
t
&&
t
.
buffer
&&
t
.
buffer
instanceof
ArrayBuffer
},
isString
:
function
(
t
){
return
"string"
==
typeof
t
},
isNumber
:
function
(
t
){
return
"number"
==
typeof
t
},
isObject
:
a
,
isUndefined
:
function
(
t
){
return
void
0
===
t
},
isDate
:
function
(
t
){
return
"[object Date]"
===
s
.
call
(
t
)},
isFile
:
function
(
t
){
return
"[object File]"
===
s
.
call
(
t
)},
isBlob
:
function
(
t
){
return
"[object Blob]"
===
s
.
call
(
t
)},
isFunction
:
f
,
isStream
:
function
(
t
){
return
a
(
t
)
&&
f
(
t
.
pipe
)},
isURLSearchParams
:
function
(
t
){
return
"undefined"
!=
typeof
URLSearchParams
&&
t
instanceof
URLSearchParams
},
isStandardBrowserEnv
:
function
(){
return
(
"undefined"
==
typeof
navigator
||
"ReactNative"
!==
navigator
.
product
)
&&
(
"undefined"
!=
typeof
window
&&
"undefined"
!=
typeof
document
)},
forEach
:
u
,
merge
:
function
t
(){
var
e
=
{};
function
r
(
r
,
n
){
"object"
==
typeof
e
[
n
]
&&
"object"
==
typeof
r
?
e
[
n
]
=
t
(
e
[
n
],
r
)
:
e
[
n
]
=
r
}
for
(
var
n
=
0
,
i
=
arguments
.
length
;
n
<
i
;
n
++
)
u
(
arguments
[
n
],
r
);
return
e
},
extend
:
function
(
t
,
e
,
r
){
return
u
(
e
,
function
(
e
,
i
){
t
[
i
]
=
r
&&
"function"
==
typeof
e
?
n
(
e
,
r
)
:
e
}),
t
},
trim
:
function
(
t
){
return
t
.
replace
(
/^\s*/
,
""
).
replace
(
/\s*$/
,
""
)}}},
962
:
function
(
t
,
e
,
r
){
"use strict"
;
var
n
=
r
(
1085
),
i
=
r
(
1229
),
s
=
Object
.
prototype
.
toString
;
function
o
(
t
){
return
"[object Array]"
===
s
.
call
(
t
)}
function
a
(
t
){
return
null
!==
t
&&
"object"
==
typeof
t
}
function
f
(
t
){
return
"[object Function]"
===
s
.
call
(
t
)}
function
u
(
t
,
e
){
if
(
null
!=
t
)
if
(
"object"
!=
typeof
t
&&
(
t
=
[
t
]),
o
(
t
))
for
(
var
r
=
0
,
n
=
t
.
length
;
r
<
n
;
r
++
)
e
.
call
(
null
,
t
[
r
],
r
,
t
);
else
for
(
var
i
in
t
)
Object
.
prototype
.
hasOwnProperty
.
call
(
t
,
i
)
&&
e
.
call
(
null
,
t
[
i
],
i
,
t
)}
t
.
exports
=
{
isArray
:
o
,
isArrayBuffer
:
function
(
t
){
return
"[object ArrayBuffer]"
===
s
.
call
(
t
)},
isBuffer
:
i
,
isFormData
:
function
(
t
){
return
"undefined"
!=
typeof
FormData
&&
t
instanceof
FormData
},
isArrayBufferView
:
function
(
t
){
return
"undefined"
!=
typeof
ArrayBuffer
&&
ArrayBuffer
.
isView
?
ArrayBuffer
.
isView
(
t
)
:
t
&&
t
.
buffer
&&
t
.
buffer
instanceof
ArrayBuffer
},
isString
:
function
(
t
){
return
"string"
==
typeof
t
},
isNumber
:
function
(
t
){
return
"number"
==
typeof
t
},
isObject
:
a
,
isUndefined
:
function
(
t
){
return
void
0
===
t
},
isDate
:
function
(
t
){
return
"[object Date]"
===
s
.
call
(
t
)},
isFile
:
function
(
t
){
return
"[object File]"
===
s
.
call
(
t
)},
isBlob
:
function
(
t
){
return
"[object Blob]"
===
s
.
call
(
t
)},
isFunction
:
f
,
isStream
:
function
(
t
){
return
a
(
t
)
&&
f
(
t
.
pipe
)},
isURLSearchParams
:
function
(
t
){
return
"undefined"
!=
typeof
URLSearchParams
&&
t
instanceof
URLSearchParams
},
isStandardBrowserEnv
:
function
(){
return
(
"undefined"
==
typeof
navigator
||
"ReactNative"
!==
navigator
.
product
)
&&
(
"undefined"
!=
typeof
window
&&
"undefined"
!=
typeof
document
)},
forEach
:
u
,
merge
:
function
t
(){
var
e
=
{};
function
r
(
r
,
n
){
"object"
==
typeof
e
[
n
]
&&
"object"
==
typeof
r
?
e
[
n
]
=
t
(
e
[
n
],
r
)
:
e
[
n
]
=
r
}
for
(
var
n
=
0
,
i
=
arguments
.
length
;
n
<
i
;
n
++
)
u
(
arguments
[
n
],
r
);
return
e
},
extend
:
function
(
t
,
e
,
r
){
return
u
(
e
,
function
(
e
,
i
){
t
[
i
]
=
r
&&
"function"
==
typeof
e
?
n
(
e
,
r
)
:
e
}),
t
},
trim
:
function
(
t
){
return
t
.
replace
(
/^\s*/
,
""
).
replace
(
/\s*$/
,
""
)}}}}]);
//# sourceMappingURL=tesseract.js.map
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, Feb 15, 5:44 AM (1 h, 36 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1032632
Default Alt Text
tesseract.js (84 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment