Model
Iface
constructor
g
Iface
name
append
Row
begin
Changeset
changeset
Finished
changeset
Started
clear
end
Changeset
find
Row
Sorted
get
Bool
get
Column
Index
get
Column
Names
get
Column
Schema
get
Double
get
Field
Schema
get
First
Iter
get
Int32
get
Int64
get
Iter
At
Row
get
Last
Iter
getNColumns
getNRows
get
Position
get
Row
get
Schema
get
String
get
Tag
get
Uchar
get
Uint32
get
Uint64
get
Value
get
Value
By
Name
get
Vardict
Schema
insert
Row
insert
Row
Before
insert
Row
Sorted
is
First
is
Last
next
prepend
Row
prev
register
Tag
register
Vardict
Schema
remove
row
Added
row
Changed
row
Removed
set
Column
Names
Full
set
Row
set
Schema
Full
set
Tag
set
Value
NODE-GTK API Reference
Dee-1.0
Dee
ModelIface
Class ModelIface
Hierarchy
ModelIface
Index
Constructors
constructor
Properties
g
Iface
name
Methods
append
Row
begin
Changeset
changeset
Finished
changeset
Started
clear
end
Changeset
find
Row
Sorted
get
Bool
get
Column
Index
get
Column
Names
get
Column
Schema
get
Double
get
Field
Schema
get
First
Iter
get
Int32
get
Int64
get
Iter
At
Row
get
Last
Iter
getNColumns
getNRows
get
Position
get
Row
get
Schema
get
String
get
Tag
get
Uchar
get
Uint32
get
Uint64
get
Value
get
Value
By
Name
get
Vardict
Schema
insert
Row
insert
Row
Before
insert
Row
Sorted
is
First
is
Last
next
prepend
Row
prev
register
Tag
register
Vardict
Schema
remove
row
Added
row
Changed
row
Removed
set
Column
Names
Full
set
Row
set
Schema
Full
set
Tag
set
Value
Constructors
constructor
new
Model
Iface
(
)
:
ModelIface
Returns
ModelIface
Properties
g
Iface
g
Iface
:
TypeInterface
Static
name
name
:
string
Methods
append
Row
append
Row
(
self
:
Dee
.
Model
, rowMembers
:
GLib
.
Variant
[]
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
rowMembers:
GLib
.
Variant
[]
Returns
Dee
.
ModelIter
begin
Changeset
begin
Changeset
(
self
:
Dee
.
Model
)
:
void
Parameters
self:
Dee
.
Model
Returns
void
changeset
Finished
changeset
Finished
(
self
:
Dee
.
Model
)
:
void
Parameters
self:
Dee
.
Model
Returns
void
changeset
Started
changeset
Started
(
self
:
Dee
.
Model
)
:
void
Parameters
self:
Dee
.
Model
Returns
void
clear
clear
(
self
:
Dee
.
Model
)
:
void
Parameters
self:
Dee
.
Model
Returns
void
end
Changeset
end
Changeset
(
self
:
Dee
.
Model
)
:
void
Parameters
self:
Dee
.
Model
Returns
void
find
Row
Sorted
find
Row
Sorted
(
self
:
Dee
.
Model
, rowSpec
:
GLib
.
Variant
[]
, cmpFunc
:
CompareRowFunc
)
:
[
Dee
.
ModelIter
,
boolean
]
Parameters
self:
Dee
.
Model
rowSpec:
GLib
.
Variant
[]
cmpFunc:
CompareRowFunc
Returns
[
Dee
.
ModelIter
,
boolean
]
get
Bool
get
Bool
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
boolean
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
boolean
get
Column
Index
get
Column
Index
(
self
:
Dee
.
Model
, columnName
:
string
)
:
number
Parameters
self:
Dee
.
Model
columnName:
string
Returns
number
get
Column
Names
get
Column
Names
(
self
:
Dee
.
Model
)
:
string
[]
Parameters
self:
Dee
.
Model
Returns
string
[]
get
Column
Schema
get
Column
Schema
(
self
:
Dee
.
Model
, column
:
number
)
:
string
Parameters
self:
Dee
.
Model
column:
number
Returns
string
get
Double
get
Double
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get
Field
Schema
get
Field
Schema
(
self
:
Dee
.
Model
, fieldName
:
string
)
:
[
string
,
number
]
Parameters
self:
Dee
.
Model
fieldName:
string
Returns
[
string
,
number
]
get
First
Iter
get
First
Iter
(
self
:
Dee
.
Model
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
Returns
Dee
.
ModelIter
get
Int32
get
Int32
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get
Int64
get
Int64
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get
Iter
At
Row
get
Iter
At
Row
(
self
:
Dee
.
Model
, row
:
number
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
row:
number
Returns
Dee
.
ModelIter
get
Last
Iter
get
Last
Iter
(
self
:
Dee
.
Model
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
Returns
Dee
.
ModelIter
getNColumns
getNColumns
(
self
:
Dee
.
Model
)
:
number
Parameters
self:
Dee
.
Model
Returns
number
getNRows
getNRows
(
self
:
Dee
.
Model
)
:
number
Parameters
self:
Dee
.
Model
Returns
number
get
Position
get
Position
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
number
get
Row
get
Row
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, outRowMembers
:
GLib
.
Variant
)
:
GLib
.
Variant
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
outRowMembers:
GLib
.
Variant
Returns
GLib
.
Variant
get
Schema
get
Schema
(
self
:
Dee
.
Model
)
:
string
[]
Parameters
self:
Dee
.
Model
Returns
string
[]
get
String
get
String
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
string
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
string
get
Tag
get
Tag
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, tag
:
ModelTag
)
:
object
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
tag:
ModelTag
Returns
object
get
Uchar
get
Uchar
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get
Uint32
get
Uint32
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get
Uint64
get
Uint64
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
number
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
number
get
Value
get
Value
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
)
:
GLib
.
Variant
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
Returns
GLib
.
Variant
get
Value
By
Name
get
Value
By
Name
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, columnName
:
string
)
:
GLib
.
Variant
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
columnName:
string
Returns
GLib
.
Variant
get
Vardict
Schema
get
Vardict
Schema
(
self
:
Dee
.
Model
, numColumn
:
number
)
:
HashTable
<
string
|
number
|
symbol
,
string
|
number
|
boolean
>
Parameters
self:
Dee
.
Model
numColumn:
number
Returns
HashTable
<
string
|
number
|
symbol
,
string
|
number
|
boolean
>
insert
Row
insert
Row
(
self
:
Dee
.
Model
, pos
:
number
, rowMembers
:
GLib
.
Variant
[]
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
pos:
number
rowMembers:
GLib
.
Variant
[]
Returns
Dee
.
ModelIter
insert
Row
Before
insert
Row
Before
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, rowMembers
:
GLib
.
Variant
[]
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
rowMembers:
GLib
.
Variant
[]
Returns
Dee
.
ModelIter
insert
Row
Sorted
insert
Row
Sorted
(
self
:
Dee
.
Model
, rowMembers
:
GLib
.
Variant
[]
, cmpFunc
:
CompareRowFunc
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
rowMembers:
GLib
.
Variant
[]
cmpFunc:
CompareRowFunc
Returns
Dee
.
ModelIter
is
First
is
First
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
boolean
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
boolean
is
Last
is
Last
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
boolean
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
boolean
next
next
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
Dee
.
ModelIter
prepend
Row
prepend
Row
(
self
:
Dee
.
Model
, rowMembers
:
GLib
.
Variant
[]
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
rowMembers:
GLib
.
Variant
[]
Returns
Dee
.
ModelIter
prev
prev
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
Dee
.
ModelIter
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
Dee
.
ModelIter
register
Tag
register
Tag
(
self
:
Dee
.
Model
, tagDestroy
:
GLib
.
DestroyNotify
)
:
ModelTag
Parameters
self:
Dee
.
Model
tagDestroy:
GLib
.
DestroyNotify
Returns
ModelTag
register
Vardict
Schema
register
Vardict
Schema
(
self
:
Dee
.
Model
, numColumn
:
number
, schemas
:
HashTable
<
string
|
number
|
symbol
,
string
|
number
|
boolean
>
)
:
void
Parameters
self:
Dee
.
Model
numColumn:
number
schemas:
HashTable
<
string
|
number
|
symbol
,
string
|
number
|
boolean
>
Returns
void
remove
remove
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
void
row
Added
row
Added
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
void
row
Changed
row
Changed
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
void
row
Removed
row
Removed
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
Returns
void
set
Column
Names
Full
set
Column
Names
Full
(
self
:
Dee
.
Model
, columnNames
:
string
[]
)
:
void
Parameters
self:
Dee
.
Model
columnNames:
string
[]
Returns
void
set
Row
set
Row
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, rowMembers
:
GLib
.
Variant
[]
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
rowMembers:
GLib
.
Variant
[]
Returns
void
set
Schema
Full
set
Schema
Full
(
self
:
Dee
.
Model
, columnSchemas
:
string
[]
)
:
void
Parameters
self:
Dee
.
Model
columnSchemas:
string
[]
Returns
void
set
Tag
set
Tag
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, tag
:
ModelTag
, value
:
object
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
tag:
ModelTag
value:
object
Returns
void
set
Value
set
Value
(
self
:
Dee
.
Model
, iter
:
Dee
.
ModelIter
, column
:
number
, value
:
GLib
.
Variant
)
:
void
Parameters
self:
Dee
.
Model
iter:
Dee
.
ModelIter
column:
number
value:
GLib
.
Variant
Returns
void
Model
Iface
constructor
g
Iface
name
append
Row
begin
Changeset
changeset
Finished
changeset
Started
clear
end
Changeset
find
Row
Sorted
get
Bool
get
Column
Index
get
Column
Names
get
Column
Schema
get
Double
get
Field
Schema
get
First
Iter
get
Int32
get
Int64
get
Iter
At
Row
get
Last
Iter
getNColumns
getNRows
get
Position
get
Row
get
Schema
get
String
get
Tag
get
Uchar
get
Uint32
get
Uint64
get
Value
get
Value
By
Name
get
Vardict
Schema
insert
Row
insert
Row
Before
insert
Row
Sorted
is
First
is
Last
next
prepend
Row
prev
register
Tag
register
Vardict
Schema
remove
row
Added
row
Changed
row
Removed
set
Column
Names
Full
set
Row
set
Schema
Full
set
Tag
set
Value
base64:eyJwYWdlTmF2aWdhdGlvbiI6W3siY2xhc3NOYW1lcyI6InRzZC1raW5kLWNvbnN0cnVjdG9yIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjY29uc3RydWN0b3IiLCJuYW1lIjoiY29uc3RydWN0b3IiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLXByb3BlcnR5IHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ0lmYWNlIiwibmFtZSI6ImdJZmFjZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtcHJvcGVydHkgdHNkLXBhcmVudC1raW5kLWNsYXNzIHRzZC1pcy1zdGF0aWMiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI25hbWUiLCJuYW1lIjoibmFtZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjYXBwZW5kUm93IiwibmFtZSI6ImFwcGVuZFJvdyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjYmVnaW5DaGFuZ2VzZXQiLCJuYW1lIjoiYmVnaW5DaGFuZ2VzZXQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2NoYW5nZXNldEZpbmlzaGVkIiwibmFtZSI6ImNoYW5nZXNldEZpbmlzaGVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNjaGFuZ2VzZXRTdGFydGVkIiwibmFtZSI6ImNoYW5nZXNldFN0YXJ0ZWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2NsZWFyIiwibmFtZSI6ImNsZWFyIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNlbmRDaGFuZ2VzZXQiLCJuYW1lIjoiZW5kQ2hhbmdlc2V0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNmaW5kUm93U29ydGVkIiwibmFtZSI6ImZpbmRSb3dTb3J0ZWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldEJvb2wiLCJuYW1lIjoiZ2V0Qm9vbCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0Q29sdW1uSW5kZXgiLCJuYW1lIjoiZ2V0Q29sdW1uSW5kZXgiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldENvbHVtbk5hbWVzIiwibmFtZSI6ImdldENvbHVtbk5hbWVzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRDb2x1bW5TY2hlbWEiLCJuYW1lIjoiZ2V0Q29sdW1uU2NoZW1hIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXREb3VibGUiLCJuYW1lIjoiZ2V0RG91YmxlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRGaWVsZFNjaGVtYSIsIm5hbWUiOiJnZXRGaWVsZFNjaGVtYSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0Rmlyc3RJdGVyIiwibmFtZSI6ImdldEZpcnN0SXRlciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0SW50MzIiLCJuYW1lIjoiZ2V0SW50MzIiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldEludDY0IiwibmFtZSI6ImdldEludDY0IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRJdGVyQXRSb3ciLCJuYW1lIjoiZ2V0SXRlckF0Um93IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRMYXN0SXRlciIsIm5hbWUiOiJnZXRMYXN0SXRlciIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0TkNvbHVtbnMiLCJuYW1lIjoiZ2V0TkNvbHVtbnMiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldE5Sb3dzIiwibmFtZSI6ImdldE5Sb3dzIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRQb3NpdGlvbiIsIm5hbWUiOiJnZXRQb3NpdGlvbiIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0Um93IiwibmFtZSI6ImdldFJvdyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0U2NoZW1hIiwibmFtZSI6ImdldFNjaGVtYSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0U3RyaW5nIiwibmFtZSI6ImdldFN0cmluZyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0VGFnIiwibmFtZSI6ImdldFRhZyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0VWNoYXIiLCJuYW1lIjoiZ2V0VWNoYXIiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldFVpbnQzMiIsIm5hbWUiOiJnZXRVaW50MzIiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldFVpbnQ2NCIsIm5hbWUiOiJnZXRVaW50NjQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2dldFZhbHVlIiwibmFtZSI6ImdldFZhbHVlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNnZXRWYWx1ZUJ5TmFtZSIsIm5hbWUiOiJnZXRWYWx1ZUJ5TmFtZSIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjZ2V0VmFyZGljdFNjaGVtYSIsIm5hbWUiOiJnZXRWYXJkaWN0U2NoZW1hIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNpbnNlcnRSb3ciLCJuYW1lIjoiaW5zZXJ0Um93IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNpbnNlcnRSb3dCZWZvcmUiLCJuYW1lIjoiaW5zZXJ0Um93QmVmb3JlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNpbnNlcnRSb3dTb3J0ZWQiLCJuYW1lIjoiaW5zZXJ0Um93U29ydGVkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNpc0ZpcnN0IiwibmFtZSI6ImlzRmlyc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI2lzTGFzdCIsIm5hbWUiOiJpc0xhc3QiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI25leHQiLCJuYW1lIjoibmV4dCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjcHJlcGVuZFJvdyIsIm5hbWUiOiJwcmVwZW5kUm93IiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNwcmV2IiwibmFtZSI6InByZXYiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI3JlZ2lzdGVyVGFnIiwibmFtZSI6InJlZ2lzdGVyVGFnIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNyZWdpc3RlclZhcmRpY3RTY2hlbWEiLCJuYW1lIjoicmVnaXN0ZXJWYXJkaWN0U2NoZW1hIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNyZW1vdmUiLCJuYW1lIjoicmVtb3ZlIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNyb3dBZGRlZCIsIm5hbWUiOiJyb3dBZGRlZCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjcm93Q2hhbmdlZCIsIm5hbWUiOiJyb3dDaGFuZ2VkIiwiY2hpbGRyZW4iOltdLCJpc0V4dGVybiI6ZmFsc2UsImlzSW50ZXJuIjp0cnVlfSx7ImNsYXNzTmFtZXMiOiJ0c2Qta2luZC1tZXRob2QgdHNkLXBhcmVudC1raW5kLWNsYXNzIiwiaHJlZiI6IkRlZV8xXzAuRGVlLk1vZGVsSWZhY2UuaHRtbCNyb3dSZW1vdmVkIiwibmFtZSI6InJvd1JlbW92ZWQiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI3NldENvbHVtbk5hbWVzRnVsbCIsIm5hbWUiOiJzZXRDb2x1bW5OYW1lc0Z1bGwiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI3NldFJvdyIsIm5hbWUiOiJzZXRSb3ciLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9LHsiY2xhc3NOYW1lcyI6InRzZC1raW5kLW1ldGhvZCB0c2QtcGFyZW50LWtpbmQtY2xhc3MiLCJocmVmIjoiRGVlXzFfMC5EZWUuTW9kZWxJZmFjZS5odG1sI3NldFNjaGVtYUZ1bGwiLCJuYW1lIjoic2V0U2NoZW1hRnVsbCIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjc2V0VGFnIiwibmFtZSI6InNldFRhZyIsImNoaWxkcmVuIjpbXSwiaXNFeHRlcm4iOmZhbHNlLCJpc0ludGVybiI6dHJ1ZX0seyJjbGFzc05hbWVzIjoidHNkLWtpbmQtbWV0aG9kIHRzZC1wYXJlbnQta2luZC1jbGFzcyIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwjc2V0VmFsdWUiLCJuYW1lIjoic2V0VmFsdWUiLCJjaGlsZHJlbiI6W10sImlzRXh0ZXJuIjpmYWxzZSwiaXNJbnRlcm4iOnRydWV9XSwiY2xhc3NOYW1lcyI6ImN1cnJlbnQgdHNkLWtpbmQtY2xhc3MgdHNkLXBhcmVudC1raW5kLW5hbWVzcGFjZSIsImhyZWYiOiJEZWVfMV8wLkRlZS5Nb2RlbElmYWNlLmh0bWwiLCJuYW1lIjoiTW9kZWxJZmFjZSJ9