Byte
Reader
constructor
byte
data
size
name
dup_
data
dup_
string_
utf16
dup_
string_
utf32
dup_
string_
utf8
free
get_
data
get_
float32_
be
get_
float32_
le
get_
float64_
be
get_
float64_
le
get_
int16_
be
get_
int16_
le
get_
int24_
be
get_
int24_
le
get_
int32_
be
get_
int32_
le
get_
int64_
be
get_
int64_
le
get_
int8
get_
pos
get_
remaining
get_
size
get_
string_
utf8
get_
uint16_
be
get_
uint16_
le
get_
uint24_
be
get_
uint24_
le
get_
uint32_
be
get_
uint32_
le
get_
uint64_
be
get_
uint64_
le
get_
uint8
init
init_
from_
buffer
masked_
scan_
uint32
peek_
data
peek_
float32_
be
peek_
float32_
le
peek_
float64_
be
peek_
float64_
le
peek_
int16_
be
peek_
int16_
le
peek_
int24_
be
peek_
int24_
le
peek_
int32_
be
peek_
int32_
le
peek_
int64_
be
peek_
int64_
le
peek_
int8
peek_
string_
utf8
peek_
uint16_
be
peek_
uint16_
le
peek_
uint24_
be
peek_
uint24_
le
peek_
uint32_
be
peek_
uint32_
le
peek_
uint64_
be
peek_
uint64_
le
peek_
uint8
set_
pos
skip
skip_
string_
utf16
skip_
string_
utf32
skip_
string_
utf8
new
new_
from_
buffer
GJS API Reference
Gst-0.10
Gst
ByteReader
Class ByteReader
A byte reader instance.
record
Hierarchy
ByteReader
Index
Constructors
constructor
Properties
byte
data
size
name
Methods
dup_
data
dup_
string_
utf16
dup_
string_
utf32
dup_
string_
utf8
free
get_
data
get_
float32_
be
get_
float32_
le
get_
float64_
be
get_
float64_
le
get_
int16_
be
get_
int16_
le
get_
int24_
be
get_
int24_
le
get_
int32_
be
get_
int32_
le
get_
int64_
be
get_
int64_
le
get_
int8
get_
pos
get_
remaining
get_
size
get_
string_
utf8
get_
uint16_
be
get_
uint16_
le
get_
uint24_
be
get_
uint24_
le
get_
uint32_
be
get_
uint32_
le
get_
uint64_
be
get_
uint64_
le
get_
uint8
init
init_
from_
buffer
masked_
scan_
uint32
peek_
data
peek_
float32_
be
peek_
float32_
le
peek_
float64_
be
peek_
float64_
le
peek_
int16_
be
peek_
int16_
le
peek_
int24_
be
peek_
int24_
le
peek_
int32_
be
peek_
int32_
le
peek_
int64_
be
peek_
int64_
le
peek_
int8
peek_
string_
utf8
peek_
uint16_
be
peek_
uint16_
le
peek_
uint24_
be
peek_
uint24_
le
peek_
uint32_
be
peek_
uint32_
le
peek_
uint64_
be
peek_
uint64_
le
peek_
uint8
set_
pos
skip
skip_
string_
utf16
skip_
string_
utf32
skip_
string_
utf8
new
new_
from_
buffer
Constructors
constructor
new
Byte
Reader
(
data
:
any
[]
, size
:
number
)
:
Gst
.
ByteReader
Parameters
data:
any
[]
size:
number
Returns
Gst
.
ByteReader
Properties
byte
byte
:
number
data
data
:
number
size
size
:
number
Static
name
name
:
string
Methods
dup_
data
dup_
data
(
size
:
number
)
:
[
boolean
,
number
]
Parameters
size:
number
Returns
[
boolean
,
number
]
dup_
string_
utf16
dup_
string_
utf16
(
)
:
[
boolean
,
any
]
Returns
[
boolean
,
any
]
dup_
string_
utf32
dup_
string_
utf32
(
)
:
[
boolean
,
any
]
Returns
[
boolean
,
any
]
dup_
string_
utf8
dup_
string_
utf8
(
str
:
string
[]
)
:
boolean
Parameters
str:
string
[]
Returns
boolean
free
free
(
)
:
void
Returns
void
get_
data
get_
data
(
size
:
number
)
:
[
boolean
,
number
]
Parameters
size:
number
Returns
[
boolean
,
number
]
get_
float32_
be
get_
float32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
float32_
le
get_
float32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
float64_
be
get_
float64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
float64_
le
get_
float64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int16_
be
get_
int16_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int16_
le
get_
int16_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int24_
be
get_
int24_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int24_
le
get_
int24_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int32_
be
get_
int32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int32_
le
get_
int32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int64_
be
get_
int64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int64_
le
get_
int64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
int8
get_
int8
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
pos
get_
pos
(
)
:
number
Returns
number
get_
remaining
get_
remaining
(
)
:
number
Returns
number
get_
size
get_
size
(
)
:
number
Returns
number
get_
string_
utf8
get_
string_
utf8
(
str
:
string
[]
)
:
boolean
Parameters
str:
string
[]
Returns
boolean
get_
uint16_
be
get_
uint16_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint16_
le
get_
uint16_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint24_
be
get_
uint24_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint24_
le
get_
uint24_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint32_
be
get_
uint32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint32_
le
get_
uint32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint64_
be
get_
uint64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint64_
le
get_
uint64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
get_
uint8
get_
uint8
(
val
:
any
[]
)
:
boolean
Parameters
val:
any
[]
Returns
boolean
init
init
(
data
:
any
[]
, size
:
number
)
:
void
Parameters
data:
any
[]
size:
number
Returns
void
init_
from_
buffer
init_
from_
buffer
(
buffer
:
Gst
.
Buffer
)
:
void
Parameters
buffer:
Gst
.
Buffer
Returns
void
masked_
scan_
uint32
masked_
scan_
uint32
(
mask
:
number
, pattern
:
number
, offset
:
number
, size
:
number
)
:
number
Parameters
mask:
number
pattern:
number
offset:
number
size:
number
Returns
number
peek_
data
peek_
data
(
size
:
number
)
:
[
boolean
,
number
]
Parameters
size:
number
Returns
[
boolean
,
number
]
peek_
float32_
be
peek_
float32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
float32_
le
peek_
float32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
float64_
be
peek_
float64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
float64_
le
peek_
float64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int16_
be
peek_
int16_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int16_
le
peek_
int16_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int24_
be
peek_
int24_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int24_
le
peek_
int24_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int32_
be
peek_
int32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int32_
le
peek_
int32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int64_
be
peek_
int64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int64_
le
peek_
int64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
int8
peek_
int8
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
string_
utf8
peek_
string_
utf8
(
str
:
string
[]
)
:
boolean
Parameters
str:
string
[]
Returns
boolean
peek_
uint16_
be
peek_
uint16_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint16_
le
peek_
uint16_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint24_
be
peek_
uint24_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint24_
le
peek_
uint24_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint32_
be
peek_
uint32_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint32_
le
peek_
uint32_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint64_
be
peek_
uint64_
be
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint64_
le
peek_
uint64_
le
(
)
:
[
boolean
,
number
]
Returns
[
boolean
,
number
]
peek_
uint8
peek_
uint8
(
val
:
any
[]
)
:
boolean
Parameters
val:
any
[]
Returns
boolean
set_
pos
set_
pos
(
pos
:
number
)
:
boolean
Parameters
pos:
number
Returns
boolean
skip
skip
(
nbytes
:
number
)
:
boolean
Parameters
nbytes:
number
Returns
boolean
skip_
string_
utf16
skip_
string_
utf16
(
)
:
boolean
Returns
boolean
skip_
string_
utf32
skip_
string_
utf32
(
)
:
boolean
Returns
boolean
skip_
string_
utf8
skip_
string_
utf8
(
)
:
boolean
Returns
boolean
Static
new
new
(
data
:
any
[]
, size
:
number
)
:
Gst
.
ByteReader
Parameters
data:
any
[]
size:
number
Returns
Gst
.
ByteReader
Static
new_
from_
buffer
new_
from_
buffer
(
buffer
:
Gst
.
Buffer
)
:
Gst
.
ByteReader
Parameters
buffer:
Gst
.
Buffer
Returns
Gst
.
ByteReader
Byte
Reader
constructor
byte
data
size
name
dup_
data
dup_
string_
utf16
dup_
string_
utf32
dup_
string_
utf8
free
get_
data
get_
float32_
be
get_
float32_
le
get_
float64_
be
get_
float64_
le
get_
int16_
be
get_
int16_
le
get_
int24_
be
get_
int24_
le
get_
int32_
be
get_
int32_
le
get_
int64_
be
get_
int64_
le
get_
int8
get_
pos
get_
remaining
get_
size
get_
string_
utf8
get_
uint16_
be
get_
uint16_
le
get_
uint24_
be
get_
uint24_
le
get_
uint32_
be
get_
uint32_
le
get_
uint64_
be
get_
uint64_
le
get_
uint8
init
init_
from_
buffer
masked_
scan_
uint32
peek_
data
peek_
float32_
be
peek_
float32_
le
peek_
float64_
be
peek_
float64_
le
peek_
int16_
be
peek_
int16_
le
peek_
int24_
be
peek_
int24_
le
peek_
int32_
be
peek_
int32_
le
peek_
int64_
be
peek_
int64_
le
peek_
int8
peek_
string_
utf8
peek_
uint16_
be
peek_
uint16_
le
peek_
uint24_
be
peek_
uint24_
le
peek_
uint32_
be
peek_
uint32_
le
peek_
uint64_
be
peek_
uint64_
le
peek_
uint8
set_
pos
skip
skip_
string_
utf16
skip_
string_
utf32
skip_
string_
utf8
new
new_
from_
buffer
base64:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWNvbnN0cnVjdG9yIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI2NvbnN0cnVjdG9yIiwibmFtZSI6ImNvbnN0cnVjdG9yIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNieXRlIiwibmFtZSI6ImJ5dGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLXByb3BlcnR5IHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI2RhdGEiLCJuYW1lIjoiZGF0YSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtcHJvcGVydHkgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjc2l6ZSIsIm5hbWUiOiJzaXplIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1wcm9wZXJ0eSB0c2QtcGFyZW50LWtpbmQtY2xhc3MgdHNkLWlzLXN0YXRpYyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI25hbWUiLCJuYW1lIjoibmFtZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI2R1cF9kYXRhIiwibmFtZSI6ImR1cF9kYXRhIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZHVwX3N0cmluZ191dGYxNiIsIm5hbWUiOiJkdXBfc3RyaW5nX3V0ZjE2IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZHVwX3N0cmluZ191dGYzMiIsIm5hbWUiOiJkdXBfc3RyaW5nX3V0ZjMyIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZHVwX3N0cmluZ191dGY4IiwibmFtZSI6ImR1cF9zdHJpbmdfdXRmOCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI2ZyZWUiLCJuYW1lIjoiZnJlZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI2dldF9kYXRhIiwibmFtZSI6ImdldF9kYXRhIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X2Zsb2F0MzJfYmUiLCJuYW1lIjoiZ2V0X2Zsb2F0MzJfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNnZXRfZmxvYXQzMl9sZSIsIm5hbWUiOiJnZXRfZmxvYXQzMl9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI2dldF9mbG9hdDY0X2JlIiwibmFtZSI6ImdldF9mbG9hdDY0X2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X2Zsb2F0NjRfbGUiLCJuYW1lIjoiZ2V0X2Zsb2F0NjRfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNnZXRfaW50MTZfYmUiLCJuYW1lIjoiZ2V0X2ludDE2X2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X2ludDE2X2xlIiwibmFtZSI6ImdldF9pbnQxNl9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI2dldF9pbnQyNF9iZSIsIm5hbWUiOiJnZXRfaW50MjRfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNnZXRfaW50MjRfbGUiLCJuYW1lIjoiZ2V0X2ludDI0X2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X2ludDMyX2JlIiwibmFtZSI6ImdldF9pbnQzMl9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI2dldF9pbnQzMl9sZSIsIm5hbWUiOiJnZXRfaW50MzJfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNnZXRfaW50NjRfYmUiLCJuYW1lIjoiZ2V0X2ludDY0X2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X2ludDY0X2xlIiwibmFtZSI6ImdldF9pbnQ2NF9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI2dldF9pbnQ4IiwibmFtZSI6ImdldF9pbnQ4IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3BvcyIsIm5hbWUiOiJnZXRfcG9zIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3JlbWFpbmluZyIsIm5hbWUiOiJnZXRfcmVtYWluaW5nIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3NpemUiLCJuYW1lIjoiZ2V0X3NpemUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNnZXRfc3RyaW5nX3V0ZjgiLCJuYW1lIjoiZ2V0X3N0cmluZ191dGY4IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQxNl9iZSIsIm5hbWUiOiJnZXRfdWludDE2X2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQxNl9sZSIsIm5hbWUiOiJnZXRfdWludDE2X2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQyNF9iZSIsIm5hbWUiOiJnZXRfdWludDI0X2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQyNF9sZSIsIm5hbWUiOiJnZXRfdWludDI0X2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQzMl9iZSIsIm5hbWUiOiJnZXRfdWludDMyX2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQzMl9sZSIsIm5hbWUiOiJnZXRfdWludDMyX2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQ2NF9iZSIsIm5hbWUiOiJnZXRfdWludDY0X2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQ2NF9sZSIsIm5hbWUiOiJnZXRfdWludDY0X2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjZ2V0X3VpbnQ4IiwibmFtZSI6ImdldF91aW50OCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI2luaXQiLCJuYW1lIjoiaW5pdCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI2luaXRfZnJvbV9idWZmZXIiLCJuYW1lIjoiaW5pdF9mcm9tX2J1ZmZlciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI21hc2tlZF9zY2FuX3VpbnQzMiIsIm5hbWUiOiJtYXNrZWRfc2Nhbl91aW50MzIiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNwZWVrX2RhdGEiLCJuYW1lIjoicGVla19kYXRhIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjcGVla19mbG9hdDMyX2JlIiwibmFtZSI6InBlZWtfZmxvYXQzMl9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfZmxvYXQzMl9sZSIsIm5hbWUiOiJwZWVrX2Zsb2F0MzJfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNwZWVrX2Zsb2F0NjRfYmUiLCJuYW1lIjoicGVla19mbG9hdDY0X2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjcGVla19mbG9hdDY0X2xlIiwibmFtZSI6InBlZWtfZmxvYXQ2NF9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfaW50MTZfYmUiLCJuYW1lIjoicGVla19pbnQxNl9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfaW50MTZfbGUiLCJuYW1lIjoicGVla19pbnQxNl9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfaW50MjRfYmUiLCJuYW1lIjoicGVla19pbnQyNF9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfaW50MjRfbGUiLCJuYW1lIjoicGVla19pbnQyNF9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfaW50MzJfYmUiLCJuYW1lIjoicGVla19pbnQzMl9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfaW50MzJfbGUiLCJuYW1lIjoicGVla19pbnQzMl9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfaW50NjRfYmUiLCJuYW1lIjoicGVla19pbnQ2NF9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfaW50NjRfbGUiLCJuYW1lIjoicGVla19pbnQ2NF9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfaW50OCIsIm5hbWUiOiJwZWVrX2ludDgiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNwZWVrX3N0cmluZ191dGY4IiwibmFtZSI6InBlZWtfc3RyaW5nX3V0ZjgiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNwZWVrX3VpbnQxNl9iZSIsIm5hbWUiOiJwZWVrX3VpbnQxNl9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfdWludDE2X2xlIiwibmFtZSI6InBlZWtfdWludDE2X2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjcGVla191aW50MjRfYmUiLCJuYW1lIjoicGVla191aW50MjRfYmUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNwZWVrX3VpbnQyNF9sZSIsIm5hbWUiOiJwZWVrX3VpbnQyNF9sZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfdWludDMyX2JlIiwibmFtZSI6InBlZWtfdWludDMyX2JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjcGVla191aW50MzJfbGUiLCJuYW1lIjoicGVla191aW50MzJfbGUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNwZWVrX3VpbnQ2NF9iZSIsIm5hbWUiOiJwZWVrX3VpbnQ2NF9iZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3BlZWtfdWludDY0X2xlIiwibmFtZSI6InBlZWtfdWludDY0X2xlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjcGVla191aW50OCIsIm5hbWUiOiJwZWVrX3VpbnQ4IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjc2V0X3BvcyIsIm5hbWUiOiJzZXRfcG9zIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjc2tpcCIsIm5hbWUiOiJza2lwIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjc2tpcF9zdHJpbmdfdXRmMTYiLCJuYW1lIjoic2tpcF9zdHJpbmdfdXRmMTYiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiR3N0XzBfMTAuR3N0LkJ5dGVSZWFkZXIuaHRtbCNza2lwX3N0cmluZ191dGYzMiIsIm5hbWUiOiJza2lwX3N0cmluZ191dGYzMiIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJHc3RfMF8xMC5Hc3QuQnl0ZVJlYWRlci5odG1sI3NraXBfc3RyaW5nX3V0ZjgiLCJuYW1lIjoic2tpcF9zdHJpbmdfdXRmOCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyB0c2QtaXMtc3RhdGljIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjbmV3IiwibmFtZSI6Im5ldyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyB0c2QtaXMtc3RhdGljIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwjbmV3X2Zyb21fYnVmZmVyIiwibmFtZSI6Im5ld19mcm9tX2J1ZmZlciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX1dLCJjbGFzc05hbWVzIjoiY3VycmVudCB0c2Qta2luZC1jbGFzcyB0c2QtcGFyZW50LWtpbmQtbmFtZXNwYWNlIiwiaHJlZiI6IkdzdF8wXzEwLkdzdC5CeXRlUmVhZGVyLmh0bWwiLCJuYW1lIjoiQnl0ZVJlYWRlciJ9
A byte reader instance.