From 291f0f20b59300c75465025a780c0af57d8b8543 Mon Sep 17 00:00:00 2001 From: Evan Reichard Date: Tue, 4 Aug 2026 13:19:58 -0400 Subject: [PATCH] build: add a format target and one shared editor config The Lua modules were split between tabs and spaces because nothing pinned a style; .editorconfig is what lua-language-server reads on save, so the editor and the tree now agree. clang-format already had a config and left native/ unchanged. Embedded modules regenerate from the reformatted ui.lua. --- .editorconfig | 18 ++ Makefile | 6 +- flake.nix | 1 + lua/lib/hints.lua | 54 ++-- lua/lib/ui.lua | 545 ++++++++++++++++++-------------- lua/test/hints.lua | 44 ++- lua/test/ui.lua | 149 ++++++--- native/src/embedded_modules.cpp | 4 +- 8 files changed, 499 insertions(+), 322 deletions(-) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..43ac2d4 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +# Read by lua-language-server, so on-save formatting matches the majority of +# the tree rather than drifting per editor. +[*.lua] +indent_style = space +indent_size = 2 +max_line_length = 120 + +[*.{c,cpp,h}] +indent_style = space +indent_size = 2 diff --git a/Makefile b/Makefile index fe74958..8974ff8 100644 --- a/Makefile +++ b/Makefile @@ -14,7 +14,11 @@ LUAC32 := _build/luac32 RUNTIME_CPP := $(sort $(wildcard native/src/runtime/*.cpp native/src/bindings/core/*.cpp \ native/src/bindings/features/*.cpp) native/src/embedded_modules.cpp) -.PHONY: api test embed compiledb +.PHONY: api test embed compiledb format + +# Vendored Lua and the generated module blob are skipped via .clang-format-ignore. +format: + @clang-format -i $(shell find native -name '*.cpp' -o -name '*.h') embed: $(LUAC32) @$(PYTHON) tools/embed.py $(LUAC32) lua/lib native/src/embedded_modules.cpp diff --git a/flake.nix b/flake.nix index fdc6a2b..0b5d642 100644 --- a/flake.nix +++ b/flake.nix @@ -27,6 +27,7 @@ gnumake lua5_4 python3 + clang-tools # clang-format for `make format` ]; }; } diff --git a/lua/lib/hints.lua b/lua/lib/hints.lua index e8fc1f5..a17a948 100644 --- a/lua/lib/hints.lua +++ b/lua/lib/hints.lua @@ -7,39 +7,45 @@ local hints = {} local ORDER = { "back", "left", "up", "down", "right", "confirm" } local function available() - local roles = {} - if input and input.getButtons then - for _, role in ipairs(input.getButtons()) do roles[role] = true end - end - return roles + local roles = {} + if input and input.getButtons then + for _, role in ipairs(input.getButtons()) do + roles[role] = true + end + end + return roles end ---Paints the labels this device can actually act on, and returns the height it used. ---@param actions table Label per Button role; roles the device lacks are skipped. ---@param options table|nil `y`, `font`, `color`, and `background` overrides. function hints.draw(actions, options) - options = options or {} - local font = options.font or gui.FONT_SMALL - local color = options.color or gui.color(0, 0, 0) - local background = options.background or gui.color(255, 255, 255) - local height = gui.getFontHeight(font) + 6 - local y = options.y or (gui.getHeight() - height) + options = options or {} + local font = options.font or gui.FONT_SMALL + local color = options.color or gui.color(0, 0, 0) + local background = options.background or gui.color(255, 255, 255) + local height = gui.getFontHeight(font) + 6 + local y = options.y or (gui.getHeight() - height) - local roles = available() - local labels = {} - for _, role in ipairs(ORDER) do - if roles[role] and actions[role] then labels[#labels + 1] = actions[role] end - end + local roles = available() + local labels = {} + for _, role in ipairs(ORDER) do + if roles[role] and actions[role] then + labels[#labels + 1] = actions[role] + end + end - gui.fillRect(0, y, gui.getWidth(), height, background) - if #labels == 0 then return height end + gui.fillRect(0, y, gui.getWidth(), height, background) + if #labels == 0 then + return height + end - local slot = gui.getWidth() // #labels - for index, label in ipairs(labels) do - local left = slot * (index - 1) + (slot - gui.getTextWidth(font, label)) // 2 - gui.drawText(font, left, y + 3, label, color, gui.STYLE_NORMAL, background) - end - return height + local slot = gui.getWidth() // #labels + for index, label in ipairs(labels) do + local left = slot * (index - 1) + (slot - gui.getTextWidth(font, label)) // 2 + gui.drawText(font, left, y + 3, label, color, gui.STYLE_NORMAL, background) + end + return height end return hints diff --git a/lua/lib/ui.lua b/lua/lib/ui.lua index f345e68..a9a036b 100644 --- a/lua/lib/ui.lua +++ b/lua/lib/ui.lua @@ -44,9 +44,9 @@ local ui = {} local THEME_PATH = "/.lua/theme" local THEMES = { - light = { background = { 255, 255, 255 }, color = { 0, 0, 0 }, accent = { 0, 120, 255 }, radius = 6 }, - dark = { background = { 18, 18, 20 }, color = { 235, 235, 235 }, accent = { 166, 118, 255 }, radius = 6 }, - mono = { background = { 255, 255, 255 }, color = { 0, 0, 0 }, accent = { 0, 0, 0 }, radius = 0 }, + light = { background = { 255, 255, 255 }, color = { 0, 0, 0 }, accent = { 0, 120, 255 }, radius = 6 }, + dark = { background = { 18, 18, 20 }, color = { 235, 235, 235 }, accent = { 166, 118, 255 }, radius = 6 }, + mono = { background = { 255, 255, 255 }, color = { 0, 0, 0 }, accent = { 0, 0, 0 }, radius = 0 }, } local enterHandlers, exitHandlers, clickHandlers, painters = {}, {}, {}, {} @@ -59,124 +59,148 @@ local activeScreen local applyPalette local function mix(a, b, amount) - local out = {} - for i = 1, 3 do out[i] = math.floor(a[i] + (b[i] - a[i]) * amount + 0.5) end - return out + local out = {} + for i = 1, 3 do + out[i] = math.floor(a[i] + (b[i] - a[i]) * amount + 0.5) + end + return out end local function color(rgb) - return gui.color(rgb[1], rgb[2], rgb[3]) + return gui.color(rgb[1], rgb[2], rgb[3]) end local function palette(seed) - local background, foreground, accent = seed.background, seed.color, seed.accent - return { - background = color(background), - color = color(foreground), - muted = color(mix(foreground, background, 0.45)), - accent = color(accent), - disabled = color(mix(background, foreground, 0.25)), - face = color(mix(background, foreground, 0.08)), - pressedFace = color(accent), - pressedColor = color(background), - focusColor = color(accent), - radius = seed.radius, - } + local background, foreground, accent = seed.background, seed.color, seed.accent + return { + background = color(background), + color = color(foreground), + muted = color(mix(foreground, background, 0.45)), + accent = color(accent), + disabled = color(mix(background, foreground, 0.25)), + face = color(mix(background, foreground, 0.08)), + pressedFace = color(accent), + pressedColor = color(background), + focusColor = color(accent), + radius = seed.radius, + } end local function loadTheme(name) - themeName = THEMES[name] and name or "light" - ui.theme = palette(THEMES[themeName]) + themeName = THEMES[name] and name or "light" + ui.theme = palette(THEMES[themeName]) end ---@return string function ui.getTheme() - return themeName + return themeName end ---@return string[] function ui.themeNames() - local names = {} - for name in pairs(THEMES) do names[#names + 1] = name end - table.sort(names) - return names + local names = {} + for name in pairs(THEMES) do + names[#names + 1] = name + end + table.sort(names) + return names end ---@param name string ---@return true? ok ---@return string? error function ui.setTheme(name) - if not THEMES[name] then return nil, "Unknown theme" end - local ok, err = fs.writeFile(THEME_PATH, name) - if not ok then return nil, err end - loadTheme(name) - if activeScreen then - applyPalette(activeScreen.root) - gui.clear(ui.theme.background) - node.invalidate(activeScreen.root) - end - return true + if not THEMES[name] then + return nil, "Unknown theme" + end + local ok, err = fs.writeFile(THEME_PATH, name) + if not ok then + return nil, err + end + loadTheme(name) + if activeScreen then + applyPalette(activeScreen.root) + gui.clear(ui.theme.background) + node.invalidate(activeScreen.root) + end + return true end local savedTheme = fs.readFile(THEME_PATH, 32) -loadTheme(savedTheme and savedTheme:match("^%s*(.-)%s*$") or "light") +loadTheme(savedTheme and savedTheme:match "^%s*(.-)%s*$" or "light") local function clearState() - enterHandlers, exitHandlers, clickHandlers, painters = {}, {}, {}, {} - pressStyles = {} + enterHandlers, exitHandlers, clickHandlers, painters = {}, {}, {}, {} + pressStyles = {} end node.setPainter(function(id, x, y, w, h) - local painter = painters[id] - if painter then painter(id, x, y, w, h) end + local painter = painters[id] + if painter then + painter(id, x, y, w, h) + end end) local STYLE_KEYS = { - "color", "fill", "border", "face", "pressedFace", "pressedColor", - "focusColor", "radius", "font", "textStyle", + "color", + "fill", + "border", + "face", + "pressedFace", + "pressedColor", + "focusColor", + "radius", + "font", + "textStyle", } local function applyStyle(id, spec) - local style, hasStyle = {}, false - for _, key in ipairs(STYLE_KEYS) do - if spec[key] ~= nil then - style[key], hasStyle = spec[key], true - end - end - if spec.background ~= nil then - style.background, style.fill, hasStyle = spec.background, spec.background, true - end - if hasStyle then node.setStyle(id, style) end + local style, hasStyle = {}, false + for _, key in ipairs(STYLE_KEYS) do + if spec[key] ~= nil then + style[key], hasStyle = spec[key], true + end + end + if spec.background ~= nil then + style.background, style.fill, hasStyle = spec.background, spec.background, true + end + if hasStyle then + node.setStyle(id, style) + end end local function build(spec, kind) - spec = spec or {} - if laidOut then ui.reset() end + spec = spec or {} + if laidOut then + ui.reset() + end - local children = {} - for index, child in ipairs(spec) do - children[index] = child - spec[index] = nil - end + local children = {} + for index, child in ipairs(spec) do + children[index] = child + spec[index] = nil + end - spec.type = kind - spec.interactive = spec.on_enter ~= nil or spec.on_exit ~= nil or spec.on_click ~= nil - local id = node.create(nil, spec) - for _, child in ipairs(children) do node.attach(id, child) end + spec.type = kind + spec.interactive = spec.on_enter ~= nil or spec.on_exit ~= nil or spec.on_click ~= nil + local id = node.create(nil, spec) + for _, child in ipairs(children) do + node.attach(id, child) + end - applyStyle(id, spec) - enterHandlers[id] = spec.on_enter - exitHandlers[id] = spec.on_exit - clickHandlers[id] = spec.on_click - painters[id] = spec.paint - pressStyles[id] = spec.press_style ~= false - return id + applyStyle(id, spec) + enterHandlers[id] = spec.on_enter + exitHandlers[id] = spec.on_exit + clickHandlers[id] = spec.on_click + painters[id] = spec.paint + pressStyles[id] = spec.press_style ~= false + return id end ---@param spec UiSpec ---@return NodeId function ui.box(spec) - return build(spec, "box") + return build(spec, "box") end ---Side length for a grid of square cards that fits the frame, and the column count that @@ -188,112 +212,123 @@ end ---@return integer side ---@return integer columns function ui.cardSide(count, pad, gap, reserve) - local columns = gui.getWidth() >= gui.getHeight() and 3 or 2 - local rows = math.ceil(count / columns) - local byWidth = (gui.getWidth() - 2 * pad - (columns - 1) * gap) // columns - local byHeight = (gui.getHeight() - 2 * pad - (reserve or 0) - (rows - 1) * gap) // rows - return math.min(byWidth, byHeight), columns + local columns = gui.getWidth() >= gui.getHeight() and 3 or 2 + local rows = math.ceil(count / columns) + local byWidth = (gui.getWidth() - 2 * pad - (columns - 1) * gap) // columns + local byHeight = (gui.getHeight() - 2 * pad - (reserve or 0) - (rows - 1) * gap) // rows + return math.min(byWidth, byHeight), columns end ---@param spec UiSpec ---@return NodeId function ui.spacer(spec) - spec = spec or {} - return build({ w = spec.w, h = spec.h }, "box") + spec = spec or {} + return build({ w = spec.w, h = spec.h }, "box") end ---@param text string ---@param spec? UiSpec ---@return NodeId function ui.text(text, spec) - spec = spec or {} - spec.label = text - spec.textStyle, spec.style = spec.style, nil - return build(spec, "text") + spec = spec or {} + spec.label = text + spec.textStyle, spec.style = spec.style, nil + return build(spec, "text") end ---@param text string ---@param spec? UiSpec ---@return NodeId function ui.label(text, spec) - spec = spec or {} - local font, style = spec.font or gui.FONT_UI, spec.style or gui.STYLE_NORMAL - if spec.fit and gui.getTextWidth(font, text, style) > spec.fit then - while #text > 1 and gui.getTextWidth(font, text .. "~", style) > spec.fit do - text = text:sub(1, -2) - end - text = text .. "~" - end - spec.w = gui.getTextWidth(font, text, style) - spec.h = gui.getFontHeight(font, style) - spec.font, spec.fit = font, nil - return ui.text(text, spec) + spec = spec or {} + local font, style = spec.font or gui.FONT_UI, spec.style or gui.STYLE_NORMAL + if spec.fit and gui.getTextWidth(font, text, style) > spec.fit then + while #text > 1 and gui.getTextWidth(font, text .. "~", style) > spec.fit do + text = text:sub(1, -2) + end + text = text .. "~" + end + spec.w = gui.getTextWidth(font, text, style) + spec.h = gui.getFontHeight(font, style) + spec.font, spec.fit = font, nil + return ui.text(text, spec) end ---@param spec UiSpec ---@return NodeId function ui.button(spec) - spec = spec or {} - spec.pad = spec.pad or 8 - spec.align = spec.align or "center" - local label, font = spec.label, spec.font - spec.label = nil - local id = build(spec, "button") - if label then node.create(id, { type = "text", label = label, font = font or gui.FONT_UI }) end - return id + spec = spec or {} + spec.pad = spec.pad or 8 + spec.align = spec.align or "center" + local label, font = spec.label, spec.font + spec.label = nil + local id = build(spec, "button") + if label then + node.create(id, { type = "text", label = label, font = font or gui.FONT_UI }) + end + return id end ---@param spec UiSpec ---@return NodeId function ui.custom(spec) - return build(spec, "custom") + return build(spec, "custom") end ---@param id NodeId ---@param text string function ui.setText(id, text) - if node.getLabel(id) == text then return end - node.setLabel(id, text) - node.invalidate(id) + if node.getLabel(id) == text then + return + end + node.setLabel(id, text) + node.invalidate(id) end ---@param id NodeId function ui.invalidate(id) - node.invalidate(id) + node.invalidate(id) end ---@param spec UiConfirmSpec ---@return NodeId function ui.confirm(spec) - local card = { - w = spec.w or 0.85, - pad = 16, - gap = 12, - background = spec.background or ui.theme.background, - border = spec.border or ui.theme.muted, - ui.text(spec.title), - } - if spec.message then card[#card + 1] = ui.text(spec.message, { color = ui.theme.muted }) end + local card = { + w = spec.w or 0.85, + pad = 16, + gap = 12, + background = spec.background or ui.theme.background, + border = spec.border or ui.theme.muted, + ui.text(spec.title), + } + if spec.message then + card[#card + 1] = ui.text(spec.message, { color = ui.theme.muted }) + end - local buttons = { row = true, gap = 8, justify = "end" } - if spec.cancel ~= false then - buttons[#buttons + 1] = ui.button { label = spec.cancel or "cancel", on_click = spec.on_cancel } - end - buttons[#buttons + 1] = ui.button { label = spec.ok or "ok", on_click = spec.on_ok } - card[#card + 1] = ui.box(buttons) + local buttons = { row = true, gap = 8, justify = "end" } + if spec.cancel ~= false then + buttons[#buttons + 1] = ui.button { label = spec.cancel or "cancel", on_click = spec.on_cancel } + end + buttons[#buttons + 1] = ui.button { label = spec.ok or "ok", on_click = spec.on_ok } + card[#card + 1] = ui.box(buttons) - return ui.box { - at = { x = 0, y = 0 }, w = "fill", h = "fill", capture = true, - align = "center", justify = "center", on_click = spec.on_outside, - ui.box(card), - } + return ui.box { + at = { x = 0, y = 0 }, + w = "fill", + h = "fill", + capture = true, + align = "center", + justify = "center", + on_click = spec.on_outside, + ui.box(card), + } end function ui.reset() - node.reset() - clearState() - laidOut = false - activeScreen = nil + node.reset() + clearState() + laidOut = false + activeScreen = nil end ---@class UiScreen @@ -301,159 +336,203 @@ local Screen = {} Screen.__index = Screen applyPalette = function(root) - -- The root is the panel background, not a card: no border, so it takes the fast fillRect - -- path rather than the per-pixel roundRect one. Radius stays so cards inherit it. - node.setStyle(root, { - color = ui.theme.color, - background = ui.theme.background, - face = ui.theme.face, - pressedFace = ui.theme.pressedFace, - pressedColor = ui.theme.pressedColor, - focusColor = ui.theme.focusColor, - radius = ui.theme.radius, - font = gui.FONT_UI, - }) + -- The root is the panel background, not a card: no border, so it takes the fast fillRect + -- path rather than the per-pixel roundRect one. Radius stays so cards inherit it. + node.setStyle(root, { + color = ui.theme.color, + background = ui.theme.background, + face = ui.theme.face, + pressedFace = ui.theme.pressedFace, + pressedColor = ui.theme.pressedColor, + focusColor = ui.theme.focusColor, + radius = ui.theme.radius, + font = gui.FONT_UI, + }) end ---@param root NodeId ---@param style? NodeStyle ---@return UiScreen function ui.screen(root, style) - node.setSize(root, "fill", "fill") - applyPalette(root) - if style then node.setStyle(root, style) end - local screen = setmetatable({ root = root }, Screen) - activeScreen = screen - screen:relayout() - return screen + node.setSize(root, "fill", "fill") + applyPalette(root) + if style then + node.setStyle(root, style) + end + local screen = setmetatable({ root = root }, Screen) + activeScreen = screen + screen:relayout() + return screen end function Screen:relayout() - local ok, err = node.layout(self.root, 0, 0, gui.getWidth(), gui.getHeight()) - if not ok then error(err, 2) end - node.dropScratch() - laidOut = true - gui.clear(ui.theme.background) + local ok, err = node.layout(self.root, 0, 0, gui.getWidth(), gui.getHeight()) + if not ok then + error(err, 2) + end + node.dropScratch() + laidOut = true + gui.clear(ui.theme.background) end function Screen:draw() - node.draw(self.root) + node.draw(self.root) end local function inside(id, x, y) - local rx, ry, rw, rh = node.getRect(id) - return x >= rx and x < rx + rw and y >= ry and y < ry + rh + local rx, ry, rw, rh = node.getRect(id) + return x >= rx and x < rx + rw and y >= ry and y < ry + rh end local function enter(id, x, y) - if pressStyles[id] then node.setPressed(id, true) end - local handler = enterHandlers[id] - if handler then handler(id, x, y) end + if pressStyles[id] then + node.setPressed(id, true) + end + local handler = enterHandlers[id] + if handler then + handler(id, x, y) + end end local function exit(id, x, y) - if pressStyles[id] then node.setPressed(id, false) end - local handler = exitHandlers[id] - if handler then handler(id, x, y) end + if pressStyles[id] then + node.setPressed(id, false) + end + local handler = exitHandlers[id] + if handler then + handler(id, x, y) + end end ---@param x integer ---@param y integer ---@return boolean handled function Screen:down(x, y) - local focused = node.getFocus() - if focused then - node.setFocus(nil) - local handler = exitHandlers[focused] - if handler then handler(focused) end - end + local focused = node.getFocus() + if focused then + node.setFocus(nil) + local handler = exitHandlers[focused] + if handler then + handler(focused) + end + end - local target = node.hit(self.root, x, y) - if not target then return false end - self.captured, self.inside = target, true - enter(target, x, y) - return true + local target = node.hit(self.root, x, y) + if not target then + return false + end + self.captured, self.inside = target, true + enter(target, x, y) + return true end ---@param x integer ---@param y integer ---@return boolean handled function Screen:move(x, y) - local target = self.captured - if not target then return false end - local isInside = inside(target, x, y) - if isInside ~= self.inside then - self.inside = isInside - if isInside then enter(target, x, y) else exit(target, x, y) end - end - return true + local target = self.captured + if not target then + return false + end + local isInside = inside(target, x, y) + if isInside ~= self.inside then + self.inside = isInside + if isInside then + enter(target, x, y) + else + exit(target, x, y) + end + end + return true end ---@param x integer ---@param y integer ---@return boolean handled function Screen:up(x, y) - local target = self.captured - if not target then return false end - local wasActive = self.inside - local releasedInside = inside(target, x, y) - local handler = releasedInside and clickHandlers[target] or nil - self.captured, self.inside = nil, nil - if wasActive then exit(target, x, y) end - if handler then handler(target, x, y) end - return true + local target = self.captured + if not target then + return false + end + local wasActive = self.inside + local releasedInside = inside(target, x, y) + local handler = releasedInside and clickHandlers[target] or nil + self.captured, self.inside = nil, nil + if wasActive then + exit(target, x, y) + end + if handler then + handler(target, x, y) + end + return true end local DIRECTIONS = { up = true, down = true, left = true, right = true } local function focusFirst(screen) - local focused = node.focusFirst(screen.root) - if focused then - local handler = enterHandlers[focused] - if handler then handler(focused) end - end - return focused + local focused = node.focusFirst(screen.root) + if focused then + local handler = enterHandlers[focused] + if handler then + handler(focused) + end + end + return focused end ---@param name string Button name; directions and confirm are handled. ---@param pressed boolean ---@return boolean handled function Screen:button(name, pressed) - if type(pressed) ~= "boolean" then error("button state must be boolean", 2) end + if type(pressed) ~= "boolean" then + error("button state must be boolean", 2) + end - if DIRECTIONS[name] then - if not pressed then return true end - local previous = node.getFocus() - if not previous then - focusFirst(self) - return true - end - local focused = node.moveFocus(self.root, name) - if focused ~= previous then - local leave = exitHandlers[previous] - if leave then leave(previous) end - local arrive = enterHandlers[focused] - if arrive then arrive(focused) end - end - return true - end + if DIRECTIONS[name] then + if not pressed then + return true + end + local previous = node.getFocus() + if not previous then + focusFirst(self) + return true + end + local focused = node.moveFocus(self.root, name) + if focused ~= previous then + local leave = exitHandlers[previous] + if leave then + leave(previous) + end + local arrive = enterHandlers[focused] + if arrive then + arrive(focused) + end + end + return true + end - if name ~= "confirm" then return false end - local focused = node.getFocus() or focusFirst(self) - if not focused then return false end - if pressed then - node.setPressed(focused, true) - self.confirming = focused - else - local target = self.confirming - self.confirming = nil - if target then - node.setPressed(target, false) - local handler = clickHandlers[target] - if handler then handler(target) end - end - end - return true + if name ~= "confirm" then + return false + end + local focused = node.getFocus() or focusFirst(self) + if not focused then + return false + end + if pressed then + node.setPressed(focused, true) + self.confirming = focused + else + local target = self.confirming + self.confirming = nil + if target then + node.setPressed(target, false) + local handler = clickHandlers[target] + if handler then + handler(target) + end + end + end + return true end return ui diff --git a/lua/test/hints.lua b/lua/test/hints.lua index 867ce54..b131e12 100644 --- a/lua/test/hints.lua +++ b/lua/test/hints.lua @@ -1,25 +1,43 @@ package.path = "./lua/lib/?.lua;" .. package.path local drawn = {} -local roles = {"confirm", "back", "right"} +local roles = { "confirm", "back", "right" } gui = { FONT_SMALL = 0, STYLE_NORMAL = 0, - color = function(r, g, b) return r * 65536 + g * 256 + b end, - getWidth = function() return 300 end, - getHeight = function() return 240 end, - getFontHeight = function() return 8 end, - getTextWidth = function(_, text) return #text * 6 end, - fillRect = function(x, y, w, h) drawn.strip = {x, y, w, h} end, - drawText = function(_, x, _, text) drawn[#drawn + 1] = {text = text, x = x} end, + color = function(r, g, b) + return r * 65536 + g * 256 + b + end, + getWidth = function() + return 300 + end, + getHeight = function() + return 240 + end, + getFontHeight = function() + return 8 + end, + getTextWidth = function(_, text) + return #text * 6 + end, + fillRect = function(x, y, w, h) + drawn.strip = { x, y, w, h } + end, + drawText = function(_, x, _, text) + drawn[#drawn + 1] = { text = text, x = x } + end, } -input = {getButtons = function() return roles end} +input = { + getButtons = function() + return roles + end, +} -local hints = require("hints") +local hints = require "hints" -local height = hints.draw({back = "Close", confirm = "Select", up = "Scroll"}) +local height = hints.draw { back = "Close", confirm = "Select", up = "Scroll" } assert(height == 14, "height covers the font plus padding") assert(drawn.strip[2] == 226, "the strip sits at the bottom by default") @@ -30,7 +48,7 @@ assert(drawn[1].x == 60 and drawn[2].x == 207, "each label centres in its slot") drawn = {} roles = {} -assert(hints.draw({confirm = "Select"}) == 14, "a device with no buttons still clears the strip") +assert(hints.draw { confirm = "Select" } == 14, "a device with no buttons still clears the strip") assert(#drawn == 0 and drawn.strip, "nothing is labelled, but the strip is cleared") -print("ok") +print "ok" diff --git a/lua/test/ui.lua b/lua/test/ui.lua index 3415b99..292c587 100644 --- a/lua/test/ui.lua +++ b/lua/test/ui.lua @@ -6,7 +6,9 @@ local cleared, invalidated = nil, {} fs = { readFile = function(path, maxBytes) local value = files[path] - if value and #value > maxBytes then return nil, "too large" end + if value and #value > maxBytes then + return nil, "too large" + end return value, value and nil or "missing" end, writeFile = function(path, value) @@ -24,12 +26,24 @@ gui = { FONT_LARGE = 3, STYLE_NORMAL = 0, STYLE_BOLD = 1, - color = function(r, g, b) return r * 65536 + g * 256 + b end, - getWidth = function() return frameWidth end, - getHeight = function() return frameHeight end, - getTextWidth = function(_, text) return #text * 6 end, - getFontHeight = function() return 8 end, - clear = function(color) cleared = color end, + color = function(r, g, b) + return r * 65536 + g * 256 + b + end, + getWidth = function() + return frameWidth + end, + getHeight = function() + return frameHeight + end, + getTextWidth = function(_, text) + return #text * 6 + end, + getFontHeight = function() + return 8 + end, + clear = function(color) + cleared = color + end, } local nodes, focus, painter = {}, nil, nil @@ -38,7 +52,9 @@ local buttonCount = 0 local function interactiveNodes() local result = {} for id, entry in ipairs(nodes) do - if entry.interactive then result[#result + 1] = id end + if entry.interactive then + result[#result + 1] = id + end end return result end @@ -59,18 +75,24 @@ node = { type = spec.type, label = spec.label, interactive = spec.interactive, - rect = {x, 0, 90, 50}, + rect = { x, 0, 90, 50 }, pressed = false, style = {}, } return id end, - attach = function(parent, child) nodes[child].parent = parent end, + attach = function(parent, child) + nodes[child].parent = parent + end, setSize = function() end, setStyle = function(id, style) - for key, value in pairs(style) do nodes[id].style[key] = value end + for key, value in pairs(style) do + nodes[id].style[key] = value + end + end, + layout = function() + return true end, - layout = function() return true end, dropScratch = function() end, hit = function(_, x, y) for _, id in ipairs(interactiveNodes()) do @@ -80,17 +102,33 @@ node = { end end end, - getRect = function(id) return table.unpack(nodes[id].rect) end, - setLabel = function(id, text) nodes[id].label = text end, - getLabel = function(id) return nodes[id].label end, - invalidate = function(id) invalidated[#invalidated + 1] = id end, - setPressed = function(id, pressed) nodes[id].pressed = pressed end, - isPressed = function(id) return nodes[id].pressed end, - setPainter = function(callback) painter = callback end, + getRect = function(id) + return table.unpack(nodes[id].rect) + end, + setLabel = function(id, text) + nodes[id].label = text + end, + getLabel = function(id) + return nodes[id].label + end, + invalidate = function(id) + invalidated[#invalidated + 1] = id + end, + setPressed = function(id, pressed) + nodes[id].pressed = pressed + end, + isPressed = function(id) + return nodes[id].pressed + end, + setPainter = function(callback) + painter = callback + end, draw = function() if painter then for id, entry in ipairs(nodes) do - if entry.type == "custom" then painter(id, table.unpack(entry.rect)) end + if entry.type == "custom" then + painter(id, table.unpack(entry.rect)) + end end end end, @@ -98,49 +136,58 @@ node = { focus = interactiveNodes()[1] return focus end, - setFocus = function(id) focus = id end, - getFocus = function() return focus end, + setFocus = function(id) + focus = id + end, + getFocus = function() + return focus + end, moveFocus = function(_, direction) local items, current = interactiveNodes(), nil for index, id in ipairs(items) do - if id == focus then current = index break end + if id == focus then + current = index + break + end end local step = (direction == "right" or direction == "down") and 1 or -1 local nextIndex = current and current + step or 1 - if items[nextIndex] then focus = items[nextIndex] end + if items[nextIndex] then + focus = items[nextIndex] + end return focus end, } -local ui = require("ui") +local ui = require "ui" assert(ui.getTheme() == "light") assert(table.concat(ui.themeNames(), ",") == "dark,light,mono") -local ok, err = ui.setTheme("missing") +local ok, err = ui.setTheme "missing" assert(ok == nil and err == "Unknown theme") -assert(ui.setTheme("dark") == true) +assert(ui.setTheme "dark" == true) assert(files["/.lua/theme"] == "dark" and ui.getTheme() == "dark") local events = {} local function handler(name) return function(id, x, y) - events[#events + 1] = {name, id, x, y} + events[#events + 1] = { name, id, x, y } end end -local first = ui.button{ +local first = ui.button { label = "one", - on_enter = handler("enter"), - on_exit = handler("exit"), - on_click = handler("click"), + on_enter = handler "enter", + on_exit = handler "exit", + on_click = handler "click", } -local second = ui.button{ +local second = ui.button { label = "two", - on_enter = handler("enter"), - on_exit = handler("exit"), - on_click = handler("click"), + on_enter = handler "enter", + on_exit = handler "exit", + on_click = handler "click", } -local screen = ui.screen(ui.box{row = true, first, second}) +local screen = ui.screen(ui.box { row = true, first, second }) assert(screen:down(10, 10)) assert(node.isPressed(first)) @@ -151,7 +198,7 @@ assert(node.isPressed(first)) assert(screen:up(10, 10)) assert(not node.isPressed(first)) -local expectedTouch = {"enter", "exit", "enter", "exit", "click"} +local expectedTouch = { "enter", "exit", "enter", "exit", "click" } for index, name in ipairs(expectedTouch) do local event = events[index] assert(event and event[1] == name and event[2] == first) @@ -172,10 +219,10 @@ assert(not node.isPressed(second)) assert(screen:button("back", true) == false) local expectedButtons = { - {"enter", first}, - {"exit", first}, - {"enter", second}, - {"click", second}, + { "enter", first }, + { "exit", first }, + { "enter", second }, + { "click", second }, } for index, expected in ipairs(expectedButtons) do local event = events[index] @@ -184,7 +231,7 @@ for index, expected in ipairs(expectedButtons) do end local before = #invalidated -assert(ui.setTheme("mono") == true) +assert(ui.setTheme "mono" == true) assert(ui.getTheme() == "mono" and #invalidated == before + 1) assert(cleared == ui.theme.background) @@ -204,12 +251,16 @@ frameWidth, frameHeight = 320, 480 -- still is. Which node was hit is geometry, so the test names the target directly. ui.reset() local pressedCalls = {} -node.setPressed = function(_, on) pressedCalls[#pressedCalls + 1] = on end -local own = ui.custom{h = 20, press_style = false, on_click = function() end} -local styled = ui.button{h = 20, label = "ok", on_click = function() end} -local board = ui.screen(ui.box{own, styled}) +node.setPressed = function(_, on) + pressedCalls[#pressedCalls + 1] = on +end +local own = ui.custom { h = 20, press_style = false, on_click = function() end } +local styled = ui.button { h = 20, label = "ok", on_click = function() end } +local board = ui.screen(ui.box { own, styled }) local target -node.hit = function() return target end +node.hit = function() + return target +end target = own board:down(0, 0) @@ -220,4 +271,4 @@ target = styled board:down(0, 0) assert(pressedCalls[1] == true, "an ordinary widget still gets its pressed style") -print("ok") +print "ok" diff --git a/native/src/embedded_modules.cpp b/native/src/embedded_modules.cpp index 76c7a12..6a51fff 100644 --- a/native/src/embedded_modules.cpp +++ b/native/src/embedded_modules.cpp @@ -3,8 +3,8 @@ namespace esp32lua { -static const unsigned char hints[] = {0x1b, 0x4c, 0x75, 0x61, 0x54, 0x00, 0x19, 0x93, 0x0d, 0x0a, 0x1a, 0x0a, 0x04, 0x04, 0x04, 0x78, 0x56, 0x00, 0x00, 0x00, 0x40, 0xb9, 0x43, 0x01, 0x80, 0x80, 0x80, 0x00, 0x01, 0x08, 0x91, 0x51, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x00, 0x00, 0x06, 0x52, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x83, 0x81, 0x00, 0x00, 0x03, 0x02, 0x01, 0x00, 0x83, 0x82, 0x01, 0x00, 0x03, 0x03, 0x02, 0x00, 0x83, 0x83, 0x02, 0x00, 0xce, 0x00, 0x06, 0x00, 0x4f, 0x01, 0x00, 0x00, 0xcf, 0x81, 0x00, 0x00, 0x12, 0x00, 0x06, 0x03, 0x46, 0x80, 0x02, 0x01, 0xc6, 0x81, 0x01, 0x01, 0x87, 0x04, 0x85, 0x62, 0x61, 0x63, 0x6b, 0x04, 0x85, 0x6c, 0x65, 0x66, 0x74, 0x04, 0x83, 0x75, 0x70, 0x04, 0x85, 0x64, 0x6f, 0x77, 0x6e, 0x04, 0x86, 0x72, 0x69, 0x67, 0x68, 0x74, 0x04, 0x88, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x04, 0x85, 0x64, 0x72, 0x61, 0x77, 0x81, 0x01, 0x00, 0x00, 0x82, 0x80, 0x89, 0x8f, 0x00, 0x00, 0x08, 0x95, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, 0xb8, 0x06, 0x00, 0x80, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0xc2, 0x00, 0x00, 0x00, 0xb8, 0x04, 0x00, 0x80, 0x8b, 0x00, 0x00, 0x02, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x01, 0x44, 0x01, 0x01, 0x00, 0xc4, 0x00, 0x00, 0x05, 0xcb, 0x80, 0x00, 0x00, 0x10, 0x80, 0x06, 0x03, 0xcc, 0x00, 0x00, 0x02, 0xcd, 0x80, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x00, 0x46, 0x80, 0x02, 0x00, 0xc6, 0x80, 0x01, 0x00, 0x84, 0x04, 0x86, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x04, 0x8b, 0x67, 0x65, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x04, 0x87, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x11, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x94, 0xab, 0x02, 0x00, 0x19, 0xf8, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0x00, 0x0e, 0x01, 0x01, 0x00, 0x42, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x0b, 0x01, 0x00, 0x01, 0x0e, 0x01, 0x02, 0x02, 0x8e, 0x01, 0x01, 0x03, 0xc2, 0x81, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x80, 0x8b, 0x01, 0x00, 0x01, 0x8e, 0x01, 0x03, 0x03, 0x01, 0x82, 0xff, 0x7f, 0x81, 0x82, 0xff, 0x7f, 0x01, 0x83, 0xff, 0x7f, 0xc4, 0x01, 0x04, 0x02, 0x0e, 0x02, 0x01, 0x04, 0x42, 0x82, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x01, 0x0e, 0x02, 0x04, 0x03, 0x81, 0x02, 0x7f, 0x80, 0x01, 0x03, 0x7f, 0x80, 0x81, 0x03, 0x7f, 0x80, 0x44, 0x02, 0x04, 0x02, 0x8b, 0x02, 0x00, 0x01, 0x8e, 0x02, 0x05, 0x05, 0x00, 0x03, 0x02, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x95, 0x02, 0x05, 0x85, 0xaf, 0x02, 0x85, 0x06, 0x0e, 0x03, 0x01, 0x06, 0x42, 0x83, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x0b, 0x03, 0x00, 0x01, 0x0e, 0x03, 0x06, 0x07, 0x44, 0x03, 0x01, 0x02, 0x23, 0x03, 0x06, 0x05, 0x2e, 0x03, 0x05, 0x07, 0x89, 0x03, 0x01, 0x00, 0xc4, 0x03, 0x01, 0x02, 0x13, 0x04, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8b, 0x04, 0x00, 0x08, 0x09, 0x05, 0x02, 0x00, 0xc4, 0x04, 0x02, 0x05, 0xcb, 0x84, 0x05, 0x00, 0x8c, 0x07, 0x07, 0x0e, 0xc2, 0x07, 0x00, 0x00, 0xb8, 0x03, 0x00, 0x80, 0x8c, 0x07, 0x00, 0x0e, 0xc2, 0x07, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0xb4, 0x07, 0x08, 0x00, 0x95, 0x07, 0x0f, 0x80, 0xaf, 0x07, 0x80, 0x06, 0x0c, 0x08, 0x00, 0x0e, 0x10, 0x04, 0x0f, 0x10, 0xcc, 0x04, 0x00, 0x02, 0xcd, 0x84, 0x06, 0x00, 0xb6, 0x04, 0x00, 0x00, 0x8b, 0x04, 0x00, 0x01, 0x8e, 0x04, 0x09, 0x09, 0x01, 0x85, 0xff, 0x7f, 0x80, 0x05, 0x06, 0x00, 0x0b, 0x06, 0x00, 0x01, 0x0e, 0x06, 0x0c, 0x0a, 0x44, 0x06, 0x01, 0x02, 0x80, 0x06, 0x05, 0x00, 0x00, 0x07, 0x04, 0x00, 0xc4, 0x04, 0x06, 0x01, 0xb4, 0x04, 0x08, 0x00, 0xbd, 0x04, 0x7f, 0x00, 0x38, 0x00, 0x00, 0x80, 0xc6, 0x82, 0x02, 0x00, 0x8b, 0x04, 0x00, 0x01, 0x8e, 0x04, 0x09, 0x0a, 0xc4, 0x04, 0x01, 0x02, 0x34, 0x05, 0x08, 0x00, 0xa8, 0x04, 0x09, 0x0a, 0xae, 0x04, 0x0a, 0x0c, 0x0b, 0x05, 0x00, 0x08, 0x80, 0x05, 0x08, 0x00, 0x44, 0x05, 0x02, 0x05, 0x4b, 0x85, 0x0d, 0x00, 0x15, 0x08, 0x0e, 0x7e, 0x2f, 0x07, 0x80, 0x07, 0x24, 0x08, 0x09, 0x10, 0xae, 0x04, 0x10, 0x08, 0x8b, 0x08, 0x00, 0x01, 0x8e, 0x08, 0x11, 0x0b, 0x00, 0x09, 0x02, 0x00, 0x80, 0x09, 0x0f, 0x00, 0xc4, 0x08, 0x03, 0x02, 0xa3, 0x08, 0x09, 0x11, 0xae, 0x04, 0x11, 0x07, 0x9c, 0x08, 0x11, 0x0c, 0xb0, 0x08, 0x0c, 0x0c, 0x22, 0x08, 0x10, 0x11, 0x2e, 0x08, 0x11, 0x06, 0x8b, 0x08, 0x00, 0x01, 0x8e, 0x08, 0x11, 0x0d, 0x00, 0x09, 0x02, 0x00, 0x80, 0x09, 0x10, 0x00, 0x15, 0x0a, 0x06, 0x82, 0x2f, 0x03, 0x82, 0x06, 0x80, 0x0a, 0x0f, 0x00, 0x00, 0x0b, 0x03, 0x00, 0x8b, 0x0b, 0x00, 0x01, 0x8e, 0x0b, 0x17, 0x0e, 0x00, 0x0c, 0x04, 0x00, 0xc4, 0x08, 0x08, 0x01, 0x4c, 0x05, 0x00, 0x02, 0x4d, 0x85, 0x0e, 0x00, 0x36, 0x05, 0x00, 0x00, 0xc6, 0x82, 0x02, 0x00, 0x46, 0x85, 0x01, 0x00, 0x8f, 0x04, 0x85, 0x66, 0x6f, 0x6e, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x8b, 0x46, 0x4f, 0x4e, 0x54, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x8e, 0x67, 0x65, 0x74, 0x46, 0x6f, 0x6e, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x04, 0x82, 0x79, 0x04, 0x8a, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x04, 0x87, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x04, 0x89, 0x66, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x63, 0x74, 0x04, 0x89, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x04, 0x8d, 0x67, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x03, 0x02, 0x00, 0x00, 0x00, 0x04, 0x89, 0x64, 0x72, 0x61, 0x77, 0x54, 0x65, 0x78, 0x74, 0x04, 0x8d, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x01, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80}; -static const unsigned char ui[] = {0x1b, 0x4c, 0x75, 0x61, 0x54, 0x00, 0x19, 0x93, 0x0d, 0x0a, 0x1a, 0x0a, 0x04, 0x04, 0x04, 0x78, 0x56, 0x00, 0x00, 0x00, 0x40, 0xb9, 0x43, 0x01, 0x80, 0x80, 0x80, 0x00, 0x01, 0x1d, 0x01, 0xbf, 0x51, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x13, 0x01, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x01, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x02, 0x7f, 0x80, 0x01, 0x03, 0x7f, 0x80, 0x81, 0x03, 0x7f, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x02, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0xff, 0x7f, 0x01, 0x83, 0xff, 0x7f, 0x81, 0x83, 0xff, 0x7f, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x03, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0xff, 0x7f, 0x01, 0x83, 0x3b, 0x80, 0x81, 0x03, 0x7f, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x04, 0x04, 0x92, 0x81, 0x05, 0x06, 0x12, 0x01, 0x01, 0x03, 0x93, 0x01, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0x08, 0x80, 0x01, 0x83, 0x08, 0x80, 0x81, 0x83, 0x09, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x02, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x02, 0x75, 0x80, 0x01, 0x03, 0x75, 0x80, 0x81, 0x03, 0x75, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x03, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0x52, 0x80, 0x01, 0x83, 0x3a, 0x80, 0x81, 0x03, 0x7f, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x04, 0x04, 0x92, 0x81, 0x05, 0x06, 0x12, 0x01, 0x07, 0x03, 0x93, 0x01, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x02, 0x7f, 0x80, 0x01, 0x03, 0x7f, 0x80, 0x81, 0x03, 0x7f, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x02, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0xff, 0x7f, 0x01, 0x83, 0xff, 0x7f, 0x81, 0x83, 0xff, 0x7f, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x03, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0xff, 0x7f, 0x01, 0x83, 0xff, 0x7f, 0x81, 0x83, 0xff, 0x7f, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x04, 0x04, 0x92, 0x81, 0x05, 0x09, 0x12, 0x01, 0x08, 0x03, 0x93, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x00, 0x88, 0x04, 0x02, 0x00, 0x4f, 0x06, 0x00, 0x00, 0xcf, 0x86, 0x00, 0x00, 0x4f, 0x07, 0x01, 0x00, 0xcf, 0x87, 0x01, 0x00, 0x4f, 0x08, 0x02, 0x00, 0x12, 0x00, 0x0a, 0x10, 0x4f, 0x88, 0x02, 0x00, 0x12, 0x00, 0x0b, 0x10, 0x4f, 0x08, 0x03, 0x00, 0x12, 0x00, 0x0c, 0x10, 0x0b, 0x08, 0x00, 0x0d, 0x0e, 0x08, 0x10, 0x0e, 0x80, 0x08, 0x01, 0x00, 0x01, 0x89, 0x0f, 0x80, 0x44, 0x08, 0x03, 0x02, 0x80, 0x08, 0x0f, 0x00, 0x42, 0x08, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x14, 0x89, 0x10, 0x0f, 0x03, 0x0a, 0x08, 0x00, 0x44, 0x09, 0x03, 0x02, 0x42, 0x89, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x03, 0x89, 0x08, 0x00, 0xc4, 0x08, 0x02, 0x01, 0xcf, 0x88, 0x03, 0x00, 0x0b, 0x09, 0x00, 0x12, 0x0e, 0x09, 0x12, 0x13, 0xcf, 0x09, 0x04, 0x00, 0x44, 0x09, 0x02, 0x01, 0x13, 0x09, 0x00, 0x0a, 0x52, 0x00, 0x00, 0x00, 0x83, 0x09, 0x0a, 0x00, 0x03, 0x8a, 0x0a, 0x00, 0x83, 0x0a, 0x0b, 0x00, 0x03, 0x8b, 0x0b, 0x00, 0x83, 0x0b, 0x0c, 0x00, 0x03, 0x8c, 0x0c, 0x00, 0x83, 0x0c, 0x0d, 0x00, 0x03, 0x8d, 0x0d, 0x00, 0x83, 0x0d, 0x0e, 0x00, 0x03, 0x8e, 0x0e, 0x00, 0x4e, 0x09, 0x0a, 0x00, 0xcf, 0x89, 0x04, 0x00, 0x4f, 0x0a, 0x05, 0x00, 0xcf, 0x8a, 0x05, 0x00, 0x12, 0x00, 0x1e, 0x15, 0xcf, 0x0a, 0x06, 0x00, 0x12, 0x00, 0x1f, 0x15, 0xcf, 0x8a, 0x06, 0x00, 0x12, 0x00, 0x20, 0x15, 0xcf, 0x0a, 0x07, 0x00, 0x12, 0x00, 0x21, 0x15, 0xcf, 0x8a, 0x07, 0x00, 0x12, 0x00, 0x22, 0x15, 0xcf, 0x0a, 0x08, 0x00, 0x12, 0x00, 0x23, 0x15, 0xcf, 0x8a, 0x08, 0x00, 0x12, 0x00, 0x24, 0x15, 0xcf, 0x0a, 0x09, 0x00, 0x12, 0x00, 0x25, 0x15, 0xcf, 0x8a, 0x09, 0x00, 0x12, 0x00, 0x26, 0x15, 0xcf, 0x0a, 0x0a, 0x00, 0x12, 0x00, 0x27, 0x15, 0xcf, 0x8a, 0x0a, 0x00, 0x12, 0x00, 0x28, 0x15, 0x93, 0x0a, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x92, 0x0a, 0x29, 0x15, 0x4f, 0x0b, 0x0b, 0x00, 0x80, 0x05, 0x16, 0x00, 0x4f, 0x8b, 0x0b, 0x00, 0x12, 0x00, 0x2a, 0x16, 0x4f, 0x0b, 0x0c, 0x00, 0x92, 0x0a, 0x2b, 0x16, 0x4f, 0x8b, 0x0c, 0x00, 0x92, 0x0a, 0x2c, 0x16, 0x4f, 0x0b, 0x0d, 0x00, 0xcf, 0x8b, 0x0d, 0x00, 0x4f, 0x0c, 0x0e, 0x00, 0xcf, 0x8c, 0x0e, 0x00, 0x92, 0x0a, 0x2d, 0x19, 0xcf, 0x0c, 0x0f, 0x00, 0x92, 0x0a, 0x2e, 0x19, 0xcf, 0x8c, 0x0f, 0x00, 0x92, 0x0a, 0x2f, 0x19, 0x93, 0x0c, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x92, 0x8c, 0x2f, 0x30, 0x92, 0x8c, 0x2d, 0x30, 0x92, 0x8c, 0x31, 0x30, 0x92, 0x8c, 0x32, 0x30, 0x4f, 0x0d, 0x10, 0x00, 0xcf, 0x8d, 0x10, 0x00, 0x92, 0x0a, 0x33, 0x1b, 0x46, 0x80, 0x02, 0x01, 0xc6, 0x8d, 0x01, 0x01, 0xb4, 0x04, 0x8c, 0x2f, 0x2e, 0x6c, 0x75, 0x61, 0x2f, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x86, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x87, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x87, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x03, 0x06, 0x00, 0x00, 0x00, 0x04, 0x85, 0x64, 0x61, 0x72, 0x6b, 0x04, 0x85, 0x6d, 0x6f, 0x6e, 0x6f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x89, 0x67, 0x65, 0x74, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x8b, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x04, 0x89, 0x73, 0x65, 0x74, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x83, 0x66, 0x73, 0x04, 0x89, 0x72, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x04, 0x86, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x04, 0x8d, 0x5e, 0x25, 0x73, 0x2a, 0x28, 0x2e, 0x2d, 0x29, 0x25, 0x73, 0x2a, 0x24, 0x04, 0x86, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x73, 0x65, 0x74, 0x50, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x85, 0x66, 0x69, 0x6c, 0x6c, 0x04, 0x87, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x04, 0x85, 0x66, 0x61, 0x63, 0x65, 0x04, 0x8c, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x46, 0x61, 0x63, 0x65, 0x04, 0x8d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x8b, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x87, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x04, 0x85, 0x66, 0x6f, 0x6e, 0x74, 0x04, 0x8a, 0x74, 0x65, 0x78, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x04, 0x84, 0x62, 0x6f, 0x78, 0x04, 0x89, 0x63, 0x61, 0x72, 0x64, 0x53, 0x69, 0x64, 0x65, 0x04, 0x87, 0x73, 0x70, 0x61, 0x63, 0x65, 0x72, 0x04, 0x85, 0x74, 0x65, 0x78, 0x74, 0x04, 0x86, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x87, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x04, 0x87, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x04, 0x88, 0x73, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x04, 0x8b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x04, 0x88, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x04, 0x86, 0x72, 0x65, 0x73, 0x65, 0x74, 0x04, 0x88, 0x5f, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x04, 0x87, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x04, 0x89, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x04, 0x85, 0x64, 0x72, 0x61, 0x77, 0x04, 0x85, 0x64, 0x6f, 0x77, 0x6e, 0x04, 0x85, 0x6d, 0x6f, 0x76, 0x65, 0x04, 0x83, 0x75, 0x70, 0x11, 0x04, 0x85, 0x6c, 0x65, 0x66, 0x74, 0x04, 0x86, 0x72, 0x69, 0x67, 0x68, 0x74, 0x04, 0x87, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x81, 0x01, 0x00, 0x00, 0xa2, 0x80, 0xbd, 0xc1, 0x03, 0x00, 0x0c, 0x98, 0x93, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x80, 0x81, 0x02, 0x01, 0x80, 0x01, 0x03, 0x00, 0x80, 0x4a, 0x82, 0x07, 0x00, 0x0b, 0x04, 0x00, 0x00, 0x0e, 0x04, 0x08, 0x01, 0x8c, 0x04, 0x00, 0x07, 0x0c, 0x05, 0x01, 0x07, 0x8c, 0x05, 0x00, 0x07, 0x23, 0x05, 0x0a, 0x0b, 0x2e, 0x05, 0x0b, 0x07, 0x24, 0x05, 0x0a, 0x02, 0x2e, 0x05, 0x02, 0x08, 0xa2, 0x04, 0x09, 0x0a, 0xae, 0x04, 0x0a, 0x06, 0x96, 0x04, 0x09, 0x02, 0xb0, 0x04, 0x02, 0x06, 0x44, 0x04, 0x02, 0x02, 0x90, 0x01, 0x07, 0x08, 0x49, 0x02, 0x08, 0x00, 0xc8, 0x01, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x83, 0x04, 0x85, 0x6d, 0x61, 0x74, 0x68, 0x04, 0x86, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x13, 0x00, 0x00, 0x00, 0x3f, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xc3, 0xc5, 0x01, 0x00, 0x05, 0x88, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x0d, 0x01, 0x00, 0x01, 0x8d, 0x01, 0x00, 0x02, 0x0d, 0x02, 0x00, 0x03, 0xc5, 0x00, 0x04, 0x00, 0xc6, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x01, 0x00, 0x82, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xc7, 0xd5, 0x01, 0x00, 0x0a, 0xb9, 0x8e, 0x00, 0x00, 0x00, 0x0e, 0x01, 0x00, 0x01, 0x8e, 0x01, 0x00, 0x02, 0x13, 0x02, 0x05, 0x00, 0x52, 0x00, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x00, 0x05, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x01, 0x05, 0x89, 0x02, 0x00, 0x00, 0x09, 0x03, 0x01, 0x00, 0x80, 0x03, 0x02, 0x00, 0x00, 0x04, 0x01, 0x00, 0x83, 0x04, 0x02, 0x00, 0x44, 0x03, 0x04, 0x00, 0xc4, 0x02, 0x00, 0x02, 0x12, 0x02, 0x03, 0x05, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x02, 0x05, 0x89, 0x02, 0x00, 0x00, 0x09, 0x03, 0x01, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0x83, 0x04, 0x03, 0x00, 0x44, 0x03, 0x04, 0x00, 0xc4, 0x02, 0x00, 0x02, 0x12, 0x02, 0x05, 0x05, 0x89, 0x02, 0x00, 0x00, 0x09, 0x03, 0x01, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0x83, 0x04, 0x04, 0x00, 0x44, 0x03, 0x04, 0x00, 0xc4, 0x02, 0x00, 0x02, 0x12, 0x02, 0x07, 0x05, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x09, 0x05, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x0a, 0x05, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x0b, 0x05, 0x8e, 0x02, 0x00, 0x0c, 0x12, 0x02, 0x0c, 0x05, 0x48, 0x02, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x8d, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x87, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x86, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x13, 0x66, 0x66, 0xe6, 0x3e, 0x04, 0x89, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x13, 0x00, 0x00, 0x80, 0x3e, 0x04, 0x85, 0x66, 0x61, 0x63, 0x65, 0x13, 0x0a, 0xd7, 0xa3, 0x3d, 0x04, 0x8c, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x46, 0x61, 0x63, 0x65, 0x04, 0x8d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x8b, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x87, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x82, 0x01, 0x0d, 0x00, 0x01, 0x0c, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xd7, 0xda, 0x01, 0x00, 0x04, 0x8f, 0x89, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x01, 0x00, 0xc2, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0xc3, 0x80, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x83, 0x00, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x89, 0x00, 0x03, 0x00, 0x89, 0x01, 0x00, 0x00, 0x09, 0x01, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0xc4, 0x00, 0x02, 0x02, 0x0f, 0x01, 0x01, 0x01, 0xc7, 0x00, 0x01, 0x00, 0x82, 0x04, 0x86, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x04, 0x86, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x84, 0x01, 0x09, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x01, 0x0e, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xdd, 0xdf, 0x00, 0x00, 0x02, 0x83, 0x09, 0x00, 0x00, 0x00, 0x48, 0x00, 0x02, 0x00, 0x47, 0x00, 0x01, 0x00, 0x80, 0x81, 0x01, 0x09, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xe2, 0xe7, 0x00, 0x00, 0x08, 0x93, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x09, 0x01, 0x01, 0x00, 0xc4, 0x00, 0x02, 0x05, 0xcb, 0x00, 0x02, 0x00, 0x34, 0x03, 0x00, 0x00, 0x15, 0x03, 0x06, 0x80, 0x2f, 0x03, 0x80, 0x06, 0x10, 0x00, 0x06, 0x05, 0xcc, 0x00, 0x00, 0x01, 0xcd, 0x00, 0x03, 0x00, 0xb6, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x01, 0x8e, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0xc4, 0x00, 0x02, 0x01, 0x46, 0x80, 0x02, 0x00, 0xc6, 0x80, 0x01, 0x00, 0x83, 0x04, 0x86, 0x70, 0x61, 0x69, 0x72, 0x73, 0x04, 0x86, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x04, 0x85, 0x73, 0x6f, 0x72, 0x74, 0x82, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xec, 0xf7, 0x01, 0x00, 0x05, 0xa6, 0x89, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x01, 0x00, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x88, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0xc6, 0x00, 0x03, 0x00, 0x8b, 0x00, 0x01, 0x01, 0x8e, 0x00, 0x01, 0x02, 0x09, 0x01, 0x02, 0x00, 0x80, 0x01, 0x00, 0x00, 0xc4, 0x00, 0x03, 0x03, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x88, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0xc6, 0x01, 0x03, 0x00, 0x89, 0x01, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x02, 0x01, 0x89, 0x01, 0x04, 0x00, 0xc2, 0x01, 0x00, 0x00, 0xb8, 0x05, 0x00, 0x80, 0x89, 0x01, 0x05, 0x00, 0x0b, 0x02, 0x04, 0x03, 0xc4, 0x01, 0x02, 0x01, 0x8b, 0x01, 0x01, 0x04, 0x8e, 0x01, 0x03, 0x05, 0x0b, 0x02, 0x06, 0x06, 0x0e, 0x02, 0x04, 0x07, 0xc4, 0x01, 0x02, 0x01, 0x8b, 0x01, 0x01, 0x08, 0x8e, 0x01, 0x03, 0x09, 0x0b, 0x02, 0x04, 0x03, 0xc4, 0x01, 0x02, 0x01, 0x87, 0x01, 0x00, 0x00, 0xc8, 0x01, 0x02, 0x00, 0xc7, 0x01, 0x01, 0x00, 0x8a, 0x04, 0x8e, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x83, 0x66, 0x73, 0x04, 0x8a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x86, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x04, 0x86, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x87, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x0f, 0x00, 0x01, 0x0a, 0x00, 0x01, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xfc, 0xff, 0x00, 0x00, 0x04, 0x90, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8a, 0x01, 0x03, 0x00, 0x0a, 0x01, 0x02, 0x00, 0x8a, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x47, 0x00, 0x01, 0x00, 0x80, 0x85, 0x01, 0x03, 0x00, 0x01, 0x04, 0x00, 0x01, 0x05, 0x00, 0x01, 0x06, 0x00, 0x01, 0x07, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0x81, 0x01, 0x84, 0x05, 0x00, 0x0c, 0x8c, 0x89, 0x02, 0x00, 0x00, 0x8c, 0x02, 0x05, 0x00, 0xc2, 0x02, 0x00, 0x00, 0x38, 0x03, 0x00, 0x80, 0x00, 0x03, 0x05, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x80, 0x04, 0x02, 0x00, 0x00, 0x05, 0x03, 0x00, 0x80, 0x05, 0x04, 0x00, 0x44, 0x03, 0x06, 0x01, 0x47, 0x03, 0x01, 0x00, 0x80, 0x81, 0x01, 0x06, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0x8b, 0x01, 0x96, 0x02, 0x00, 0x0b, 0xa0, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00, 0x00, 0x0b, 0x02, 0x00, 0x00, 0x89, 0x02, 0x01, 0x00, 0x44, 0x02, 0x02, 0x05, 0x4b, 0x02, 0x03, 0x00, 0x0c, 0x05, 0x01, 0x09, 0x3c, 0x85, 0x01, 0x00, 0x38, 0x01, 0x00, 0x80, 0x0c, 0x05, 0x01, 0x09, 0x87, 0x01, 0x00, 0x00, 0x10, 0x01, 0x09, 0x0a, 0x4c, 0x02, 0x00, 0x02, 0x4d, 0x02, 0x04, 0x00, 0x36, 0x02, 0x00, 0x00, 0x0e, 0x02, 0x01, 0x02, 0x3c, 0x82, 0x01, 0x00, 0x38, 0x02, 0x00, 0x80, 0x0e, 0x02, 0x01, 0x02, 0x8e, 0x02, 0x01, 0x02, 0x87, 0x01, 0x00, 0x00, 0x12, 0x01, 0x03, 0x05, 0x12, 0x01, 0x02, 0x04, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x04, 0x0e, 0x02, 0x04, 0x05, 0x80, 0x02, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x44, 0x02, 0x03, 0x01, 0x46, 0x82, 0x01, 0x00, 0x86, 0x04, 0x87, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x00, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x85, 0x66, 0x69, 0x6c, 0x6c, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x89, 0x73, 0x65, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x82, 0x00, 0x00, 0x00, 0x01, 0x12, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0x98, 0x01, 0xae, 0x02, 0x00, 0x0d, 0xcc, 0x42, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x09, 0x01, 0x00, 0x00, 0x42, 0x01, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x0b, 0x01, 0x01, 0x00, 0x44, 0x01, 0x01, 0x01, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8b, 0x01, 0x02, 0x01, 0x00, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x02, 0x05, 0xcb, 0x01, 0x01, 0x00, 0x10, 0x01, 0x07, 0x08, 0x10, 0x80, 0x07, 0x02, 0xcc, 0x01, 0x00, 0x02, 0xcd, 0x01, 0x02, 0x00, 0xb6, 0x01, 0x00, 0x00, 0x12, 0x00, 0x03, 0x01, 0x8e, 0x01, 0x00, 0x05, 0xbc, 0x01, 0x02, 0x00, 0x38, 0x03, 0x00, 0x80, 0x8e, 0x01, 0x00, 0x06, 0xbc, 0x01, 0x02, 0x00, 0xb8, 0x01, 0x00, 0x80, 0x8e, 0x01, 0x00, 0x07, 0xbc, 0x01, 0x02, 0x00, 0x38, 0x00, 0x00, 0x80, 0x86, 0x01, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00, 0x12, 0x00, 0x04, 0x03, 0x8b, 0x01, 0x02, 0x08, 0x8e, 0x01, 0x03, 0x09, 0x08, 0x02, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x03, 0x02, 0x0b, 0x02, 0x02, 0x01, 0x80, 0x02, 0x02, 0x00, 0x44, 0x02, 0x02, 0x05, 0x4b, 0x82, 0x02, 0x00, 0x0b, 0x05, 0x02, 0x08, 0x0e, 0x05, 0x0a, 0x0a, 0x80, 0x05, 0x03, 0x00, 0x00, 0x06, 0x09, 0x00, 0x44, 0x05, 0x03, 0x01, 0x4c, 0x02, 0x00, 0x02, 0x4d, 0x82, 0x03, 0x00, 0x36, 0x02, 0x00, 0x00, 0x09, 0x02, 0x03, 0x00, 0x80, 0x02, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x44, 0x02, 0x03, 0x01, 0x09, 0x02, 0x04, 0x00, 0x8e, 0x02, 0x00, 0x05, 0x10, 0x02, 0x03, 0x05, 0x09, 0x02, 0x05, 0x00, 0x8e, 0x02, 0x00, 0x06, 0x10, 0x02, 0x03, 0x05, 0x09, 0x02, 0x06, 0x00, 0x8e, 0x02, 0x00, 0x07, 0x10, 0x02, 0x03, 0x05, 0x09, 0x02, 0x07, 0x00, 0x8e, 0x02, 0x00, 0x0b, 0x10, 0x02, 0x03, 0x05, 0x09, 0x02, 0x08, 0x00, 0x8e, 0x02, 0x00, 0x0c, 0xbc, 0x02, 0x0d, 0x00, 0x38, 0x00, 0x00, 0x80, 0x86, 0x02, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 0x10, 0x02, 0x03, 0x05, 0xc6, 0x81, 0x02, 0x00, 0x46, 0x82, 0x01, 0x00, 0x8e, 0x04, 0x86, 0x72, 0x65, 0x73, 0x65, 0x74, 0x04, 0x87, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x00, 0x04, 0x85, 0x74, 0x79, 0x70, 0x65, 0x04, 0x8c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x04, 0x89, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x04, 0x88, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x04, 0x89, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x87, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x04, 0x87, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x04, 0x86, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x04, 0x8c, 0x70, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x01, 0x89, 0x01, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x13, 0x00, 0x01, 0x03, 0x00, 0x01, 0x04, 0x00, 0x01, 0x05, 0x00, 0x01, 0x06, 0x00, 0x01, 0x07, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xb2, 0x01, 0xb4, 0x01, 0x00, 0x04, 0x86, 0x89, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0xc5, 0x00, 0x03, 0x00, 0xc6, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x01, 0x00, 0x81, 0x04, 0x84, 0x62, 0x6f, 0x78, 0x81, 0x01, 0x14, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xbe, 0x01, 0xc4, 0x04, 0x00, 0x0b, 0xbc, 0x0b, 0x02, 0x00, 0x00, 0x0e, 0x02, 0x04, 0x01, 0x44, 0x02, 0x01, 0x02, 0x8b, 0x02, 0x00, 0x00, 0x8e, 0x02, 0x05, 0x02, 0xc4, 0x02, 0x01, 0x02, 0xbb, 0x02, 0x04, 0x00, 0x38, 0x01, 0x00, 0x80, 0x01, 0x02, 0x01, 0x80, 0x42, 0x82, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x01, 0x82, 0x00, 0x80, 0x8b, 0x02, 0x00, 0x03, 0x8e, 0x02, 0x05, 0x04, 0x27, 0x03, 0x00, 0x04, 0x2e, 0x00, 0x04, 0x0b, 0xc4, 0x02, 0x02, 0x02, 0x0b, 0x03, 0x00, 0x00, 0x0e, 0x03, 0x06, 0x01, 0x44, 0x03, 0x01, 0x02, 0x98, 0x03, 0x01, 0x05, 0xb0, 0x80, 0x05, 0x08, 0x23, 0x03, 0x06, 0x07, 0x2e, 0x03, 0x07, 0x07, 0x95, 0x03, 0x04, 0x7e, 0x2f, 0x02, 0x80, 0x07, 0xa4, 0x03, 0x07, 0x02, 0xae, 0x03, 0x02, 0x08, 0x23, 0x03, 0x06, 0x07, 0x2e, 0x03, 0x07, 0x07, 0x28, 0x03, 0x06, 0x04, 0x2e, 0x03, 0x04, 0x0c, 0x8b, 0x03, 0x00, 0x00, 0x8e, 0x03, 0x07, 0x02, 0xc4, 0x03, 0x01, 0x02, 0x18, 0x04, 0x01, 0x05, 0xb0, 0x80, 0x05, 0x08, 0xa3, 0x03, 0x07, 0x08, 0xae, 0x03, 0x08, 0x07, 0x43, 0x84, 0x03, 0x00, 0x38, 0x00, 0x00, 0x80, 0x01, 0x84, 0xff, 0x7f, 0xa3, 0x03, 0x07, 0x08, 0xae, 0x03, 0x08, 0x07, 0x15, 0x04, 0x05, 0x7e, 0xaf, 0x02, 0x80, 0x07, 0x24, 0x04, 0x08, 0x02, 0x2e, 0x04, 0x02, 0x08, 0xa3, 0x03, 0x07, 0x08, 0xae, 0x03, 0x08, 0x07, 0xa8, 0x03, 0x07, 0x05, 0xae, 0x03, 0x05, 0x0c, 0x0b, 0x04, 0x00, 0x03, 0x0e, 0x04, 0x08, 0x06, 0x80, 0x04, 0x06, 0x00, 0x00, 0x05, 0x07, 0x00, 0x44, 0x04, 0x03, 0x02, 0x80, 0x04, 0x04, 0x00, 0x46, 0x04, 0x03, 0x00, 0x47, 0x04, 0x01, 0x00, 0x87, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x89, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x04, 0x8a, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x04, 0x85, 0x6d, 0x61, 0x74, 0x68, 0x04, 0x85, 0x63, 0x65, 0x69, 0x6c, 0x03, 0x02, 0x00, 0x00, 0x00, 0x04, 0x84, 0x6d, 0x69, 0x6e, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xc8, 0x01, 0xcb, 0x01, 0x00, 0x04, 0x90, 0x42, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x93, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x89, 0x00, 0x00, 0x00, 0x13, 0x01, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8e, 0x01, 0x00, 0x00, 0x12, 0x01, 0x00, 0x03, 0x8e, 0x01, 0x00, 0x01, 0x12, 0x01, 0x01, 0x03, 0x83, 0x01, 0x01, 0x00, 0xc5, 0x00, 0x03, 0x00, 0xc6, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x01, 0x00, 0x83, 0x04, 0x82, 0x77, 0x04, 0x82, 0x68, 0x04, 0x84, 0x62, 0x6f, 0x78, 0x81, 0x01, 0x14, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xd0, 0x01, 0xd5, 0x02, 0x00, 0x05, 0x8f, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0x00, 0x92, 0x00, 0x00, 0x00, 0x0e, 0x01, 0x01, 0x02, 0x92, 0x80, 0x02, 0x03, 0x92, 0x00, 0x01, 0x02, 0x09, 0x01, 0x00, 0x00, 0x80, 0x01, 0x01, 0x00, 0x03, 0x02, 0x02, 0x00, 0x45, 0x01, 0x03, 0x00, 0x46, 0x01, 0x00, 0x00, 0x47, 0x01, 0x01, 0x00, 0x85, 0x04, 0x86, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x8a, 0x74, 0x65, 0x78, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x04, 0x86, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x00, 0x04, 0x85, 0x74, 0x65, 0x78, 0x74, 0x81, 0x01, 0x14, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xda, 0x01, 0xe7, 0x02, 0x00, 0x08, 0xc9, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0x00, 0x0e, 0x01, 0x01, 0x00, 0x42, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x0b, 0x01, 0x00, 0x01, 0x0e, 0x01, 0x02, 0x02, 0x8e, 0x01, 0x01, 0x03, 0xc2, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x8b, 0x01, 0x00, 0x01, 0x8e, 0x01, 0x03, 0x04, 0x0e, 0x02, 0x01, 0x05, 0x42, 0x02, 0x00, 0x00, 0x38, 0x10, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x01, 0x0e, 0x02, 0x04, 0x06, 0x80, 0x02, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x03, 0x03, 0x00, 0x44, 0x02, 0x04, 0x02, 0x8e, 0x02, 0x01, 0x05, 0xba, 0x02, 0x04, 0x00, 0xb8, 0x0b, 0x00, 0x80, 0x34, 0x02, 0x00, 0x00, 0x40, 0x02, 0x80, 0x00, 0x38, 0x08, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x01, 0x0e, 0x02, 0x04, 0x06, 0x80, 0x02, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x83, 0x83, 0x03, 0x00, 0x35, 0x03, 0x02, 0x00, 0x80, 0x03, 0x03, 0x00, 0x44, 0x02, 0x04, 0x02, 0x8e, 0x02, 0x01, 0x05, 0xba, 0x02, 0x04, 0x00, 0xb8, 0x02, 0x00, 0x80, 0x14, 0x82, 0x00, 0x08, 0x01, 0x03, 0x00, 0x80, 0x81, 0x83, 0xfe, 0x7f, 0x44, 0x02, 0x04, 0x02, 0x00, 0x00, 0x04, 0x00, 0xb8, 0xf5, 0xff, 0x7f, 0x00, 0x02, 0x00, 0x00, 0x83, 0x82, 0x03, 0x00, 0x35, 0x02, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0b, 0x02, 0x00, 0x01, 0x0e, 0x02, 0x04, 0x06, 0x80, 0x02, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x03, 0x03, 0x00, 0x44, 0x02, 0x04, 0x02, 0x92, 0x00, 0x09, 0x04, 0x0b, 0x02, 0x00, 0x01, 0x0e, 0x02, 0x04, 0x0b, 0x80, 0x02, 0x02, 0x00, 0x00, 0x03, 0x03, 0x00, 0x44, 0x02, 0x03, 0x02, 0x92, 0x00, 0x0a, 0x04, 0x00, 0x02, 0x02, 0x00, 0x92, 0x80, 0x05, 0x0c, 0x92, 0x00, 0x00, 0x04, 0x0b, 0x02, 0x01, 0x0d, 0x80, 0x02, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x45, 0x02, 0x03, 0x00, 0x46, 0x02, 0x00, 0x00, 0x47, 0x02, 0x01, 0x00, 0x8e, 0x04, 0x85, 0x66, 0x6f, 0x6e, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x88, 0x46, 0x4f, 0x4e, 0x54, 0x5f, 0x55, 0x49, 0x04, 0x86, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x04, 0x8d, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x04, 0x84, 0x66, 0x69, 0x74, 0x04, 0x8d, 0x67, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x04, 0x82, 0x7e, 0x04, 0x84, 0x73, 0x75, 0x62, 0x04, 0x82, 0x77, 0x04, 0x82, 0x68, 0x04, 0x8e, 0x67, 0x65, 0x74, 0x46, 0x6f, 0x6e, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x00, 0x04, 0x85, 0x74, 0x65, 0x78, 0x74, 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xeb, 0x01, 0xf4, 0x01, 0x00, 0x08, 0xa7, 0x42, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x93, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x81, 0x80, 0x03, 0x80, 0x12, 0x00, 0x00, 0x01, 0x8e, 0x00, 0x00, 0x01, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x83, 0x00, 0x01, 0x00, 0x12, 0x00, 0x01, 0x01, 0x8e, 0x00, 0x00, 0x03, 0x0e, 0x01, 0x00, 0x04, 0x12, 0x80, 0x03, 0x05, 0x89, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x83, 0x02, 0x03, 0x00, 0xc4, 0x01, 0x03, 0x02, 0xc2, 0x00, 0x00, 0x00, 0x38, 0x06, 0x00, 0x80, 0x0b, 0x02, 0x01, 0x07, 0x0e, 0x02, 0x04, 0x08, 0x80, 0x02, 0x03, 0x00, 0x13, 0x03, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x12, 0x83, 0x09, 0x0a, 0x12, 0x03, 0x03, 0x01, 0xc3, 0x83, 0x02, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x8b, 0x03, 0x01, 0x0b, 0x8e, 0x03, 0x07, 0x0c, 0x12, 0x03, 0x04, 0x07, 0x44, 0x02, 0x03, 0x01, 0xc8, 0x01, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x8d, 0x04, 0x84, 0x70, 0x61, 0x64, 0x04, 0x86, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x04, 0x87, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x04, 0x86, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x85, 0x66, 0x6f, 0x6e, 0x74, 0x00, 0x04, 0x87, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x87, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x04, 0x85, 0x74, 0x79, 0x70, 0x65, 0x04, 0x85, 0x74, 0x65, 0x78, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x88, 0x46, 0x4f, 0x4e, 0x54, 0x5f, 0x55, 0x49, 0x82, 0x01, 0x14, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xf8, 0x01, 0xfa, 0x01, 0x00, 0x04, 0x86, 0x89, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0xc5, 0x00, 0x03, 0x00, 0xc6, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x01, 0x00, 0x81, 0x04, 0x87, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x81, 0x01, 0x14, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xfe, 0x02, 0x82, 0x02, 0x00, 0x05, 0x91, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x01, 0x80, 0x01, 0x00, 0x00, 0x44, 0x01, 0x02, 0x02, 0x39, 0x01, 0x01, 0x00, 0x38, 0x00, 0x00, 0x80, 0x47, 0x01, 0x01, 0x00, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x02, 0x80, 0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x44, 0x01, 0x03, 0x01, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x03, 0x80, 0x01, 0x00, 0x00, 0x44, 0x01, 0x02, 0x01, 0x47, 0x01, 0x01, 0x00, 0x84, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x89, 0x67, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x89, 0x73, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x8b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0x85, 0x02, 0x87, 0x01, 0x00, 0x03, 0x85, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0xc4, 0x00, 0x02, 0x01, 0xc7, 0x00, 0x01, 0x00, 0x82, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0x8b, 0x02, 0xa2, 0x01, 0x00, 0x07, 0xeb, 0x93, 0x00, 0x04, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0e, 0x01, 0x00, 0x00, 0x42, 0x81, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x03, 0x81, 0x00, 0x00, 0x92, 0x00, 0x00, 0x02, 0x92, 0x80, 0x02, 0x03, 0x92, 0x80, 0x04, 0x05, 0x0e, 0x01, 0x00, 0x06, 0x42, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x0b, 0x01, 0x00, 0x07, 0x0e, 0x01, 0x02, 0x06, 0x92, 0x00, 0x06, 0x02, 0x0e, 0x01, 0x00, 0x08, 0x42, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x0b, 0x01, 0x00, 0x07, 0x0e, 0x01, 0x02, 0x09, 0x92, 0x00, 0x08, 0x02, 0x0b, 0x01, 0x00, 0x0a, 0x8e, 0x01, 0x00, 0x0b, 0x44, 0x01, 0x02, 0x00, 0xce, 0x00, 0x00, 0x00, 0x0e, 0x01, 0x00, 0x0c, 0x42, 0x01, 0x00, 0x00, 0xb8, 0x05, 0x00, 0x80, 0x34, 0x01, 0x01, 0x00, 0x15, 0x01, 0x02, 0x80, 0x2f, 0x01, 0x80, 0x06, 0x8b, 0x01, 0x00, 0x0a, 0x0e, 0x02, 0x00, 0x0c, 0x93, 0x02, 0x01, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0b, 0x03, 0x00, 0x07, 0x0e, 0x03, 0x06, 0x09, 0x92, 0x02, 0x0d, 0x06, 0xc4, 0x01, 0x03, 0x02, 0x90, 0x00, 0x02, 0x03, 0x13, 0x01, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x12, 0x81, 0x0e, 0x0f, 0x12, 0x81, 0x04, 0x10, 0x12, 0x81, 0x11, 0x12, 0x8e, 0x01, 0x00, 0x13, 0xbc, 0x81, 0x14, 0x00, 0x38, 0x07, 0x00, 0x80, 0xb4, 0x01, 0x02, 0x00, 0x95, 0x01, 0x03, 0x80, 0xaf, 0x01, 0x80, 0x06, 0x0b, 0x02, 0x00, 0x15, 0x93, 0x02, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0e, 0x03, 0x00, 0x13, 0x42, 0x83, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x03, 0x83, 0x09, 0x00, 0x92, 0x02, 0x16, 0x06, 0x0e, 0x03, 0x00, 0x18, 0x92, 0x02, 0x17, 0x06, 0x44, 0x02, 0x02, 0x02, 0x10, 0x01, 0x03, 0x04, 0xb4, 0x01, 0x02, 0x00, 0x95, 0x01, 0x03, 0x80, 0xaf, 0x01, 0x80, 0x06, 0x0b, 0x02, 0x00, 0x15, 0x93, 0x02, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0e, 0x03, 0x00, 0x19, 0x42, 0x83, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x03, 0x83, 0x0c, 0x00, 0x92, 0x02, 0x16, 0x06, 0x0e, 0x03, 0x00, 0x1a, 0x92, 0x02, 0x17, 0x06, 0x44, 0x02, 0x02, 0x02, 0x10, 0x01, 0x03, 0x04, 0xb4, 0x01, 0x01, 0x00, 0x95, 0x01, 0x03, 0x80, 0xaf, 0x01, 0x80, 0x06, 0x0b, 0x02, 0x00, 0x1b, 0x80, 0x02, 0x02, 0x00, 0x44, 0x02, 0x02, 0x02, 0x90, 0x00, 0x03, 0x04, 0x8b, 0x01, 0x00, 0x1b, 0x13, 0x02, 0x04, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x02, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x92, 0x82, 0x1d, 0x1e, 0x92, 0x82, 0x1f, 0x1e, 0x12, 0x02, 0x1c, 0x05, 0x12, 0x82, 0x00, 0x20, 0x12, 0x82, 0x21, 0x20, 0x12, 0x82, 0x22, 0x0f, 0x12, 0x82, 0x23, 0x24, 0x12, 0x82, 0x11, 0x24, 0x8e, 0x02, 0x00, 0x25, 0x12, 0x02, 0x17, 0x05, 0x8b, 0x02, 0x00, 0x1b, 0x00, 0x03, 0x01, 0x00, 0xc4, 0x02, 0x02, 0x00, 0x4e, 0x02, 0x00, 0x00, 0xc5, 0x01, 0x02, 0x00, 0xc6, 0x01, 0x00, 0x00, 0xc7, 0x01, 0x01, 0x00, 0xa6, 0x04, 0x82, 0x77, 0x13, 0x9a, 0x99, 0x59, 0x3f, 0x04, 0x84, 0x70, 0x61, 0x64, 0x03, 0x10, 0x00, 0x00, 0x00, 0x04, 0x84, 0x67, 0x61, 0x70, 0x03, 0x0c, 0x00, 0x00, 0x00, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x86, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x87, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x04, 0x86, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x04, 0x85, 0x74, 0x65, 0x78, 0x74, 0x04, 0x86, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x04, 0x88, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x84, 0x72, 0x6f, 0x77, 0x11, 0x03, 0x08, 0x00, 0x00, 0x00, 0x04, 0x88, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x79, 0x04, 0x84, 0x65, 0x6e, 0x64, 0x04, 0x87, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x01, 0x04, 0x87, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x04, 0x86, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x89, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x04, 0x8a, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x04, 0x83, 0x6f, 0x6b, 0x04, 0x86, 0x6f, 0x6e, 0x5f, 0x6f, 0x6b, 0x04, 0x84, 0x62, 0x6f, 0x78, 0x04, 0x83, 0x61, 0x74, 0x04, 0x82, 0x78, 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x82, 0x79, 0x04, 0x85, 0x66, 0x69, 0x6c, 0x6c, 0x04, 0x82, 0x68, 0x04, 0x88, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x04, 0x86, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x04, 0x87, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x04, 0x8b, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x81, 0x01, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xa4, 0x02, 0xa9, 0x00, 0x00, 0x02, 0x8a, 0x0b, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x01, 0x44, 0x00, 0x01, 0x01, 0x09, 0x00, 0x01, 0x00, 0x44, 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x03, 0x00, 0x47, 0x00, 0x01, 0x00, 0x82, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x86, 0x72, 0x65, 0x73, 0x65, 0x74, 0x84, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x01, 0x08, 0x00, 0x01, 0x0a, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xaf, 0x02, 0xbc, 0x01, 0x00, 0x05, 0x9f, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x93, 0x01, 0x04, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x02, 0x92, 0x01, 0x02, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x04, 0x92, 0x01, 0x04, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x05, 0x92, 0x01, 0x05, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x06, 0x92, 0x01, 0x06, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x07, 0x92, 0x01, 0x07, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x08, 0x92, 0x01, 0x08, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x09, 0x92, 0x01, 0x09, 0x04, 0x0b, 0x02, 0x00, 0x0b, 0x0e, 0x02, 0x04, 0x0c, 0x92, 0x01, 0x0a, 0x04, 0xc4, 0x00, 0x03, 0x01, 0xc7, 0x00, 0x01, 0x00, 0x8d, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x89, 0x73, 0x65, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x86, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x85, 0x66, 0x61, 0x63, 0x65, 0x04, 0x8c, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x46, 0x61, 0x63, 0x65, 0x04, 0x8d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x8b, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x87, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x04, 0x85, 0x66, 0x6f, 0x6e, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x88, 0x46, 0x4f, 0x4e, 0x54, 0x5f, 0x55, 0x49, 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xc1, 0x02, 0xc9, 0x02, 0x00, 0x06, 0x9b, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x01, 0x80, 0x01, 0x00, 0x00, 0x03, 0x02, 0x01, 0x00, 0x83, 0x02, 0x01, 0x00, 0x44, 0x01, 0x04, 0x01, 0x09, 0x01, 0x01, 0x00, 0x80, 0x01, 0x00, 0x00, 0x44, 0x01, 0x02, 0x01, 0xc2, 0x00, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x03, 0x80, 0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x44, 0x01, 0x03, 0x01, 0x0b, 0x01, 0x00, 0x04, 0x93, 0x01, 0x01, 0x00, 0x52, 0x00, 0x00, 0x00, 0x92, 0x01, 0x05, 0x00, 0x09, 0x02, 0x02, 0x00, 0x44, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x03, 0x00, 0x94, 0x81, 0x02, 0x06, 0xc4, 0x01, 0x02, 0x01, 0x48, 0x01, 0x02, 0x00, 0xc7, 0x01, 0x01, 0x00, 0x87, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x88, 0x73, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x04, 0x85, 0x66, 0x69, 0x6c, 0x6c, 0x04, 0x89, 0x73, 0x65, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x04, 0x8d, 0x73, 0x65, 0x74, 0x6d, 0x65, 0x74, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x04, 0x89, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x84, 0x00, 0x00, 0x00, 0x01, 0x0b, 0x00, 0x01, 0x15, 0x00, 0x01, 0x0a, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xcb, 0x02, 0xd1, 0x01, 0x00, 0x07, 0x9d, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x0e, 0x01, 0x00, 0x02, 0x81, 0x81, 0xff, 0x7f, 0x01, 0x82, 0xff, 0x7f, 0x8b, 0x02, 0x00, 0x03, 0x8e, 0x02, 0x05, 0x04, 0xc4, 0x02, 0x01, 0x02, 0x0b, 0x03, 0x00, 0x03, 0x0e, 0x03, 0x06, 0x05, 0x44, 0x03, 0x01, 0x00, 0xc4, 0x00, 0x00, 0x03, 0xc2, 0x80, 0x00, 0x00, 0xb8, 0x01, 0x00, 0x80, 0x8b, 0x01, 0x00, 0x06, 0x00, 0x02, 0x02, 0x00, 0x81, 0x82, 0x00, 0x80, 0xc4, 0x01, 0x03, 0x01, 0x8b, 0x01, 0x00, 0x00, 0x8e, 0x01, 0x03, 0x07, 0xc4, 0x01, 0x01, 0x01, 0x87, 0x01, 0x00, 0x00, 0x8a, 0x01, 0x01, 0x00, 0x8b, 0x01, 0x00, 0x03, 0x8e, 0x01, 0x03, 0x08, 0x0b, 0x02, 0x02, 0x09, 0x0e, 0x02, 0x04, 0x0a, 0xc4, 0x01, 0x02, 0x01, 0xc7, 0x01, 0x01, 0x00, 0x8b, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x87, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x89, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x04, 0x8a, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x04, 0x86, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x04, 0x8c, 0x64, 0x72, 0x6f, 0x70, 0x53, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x04, 0x86, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x04, 0x86, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x83, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x01, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xd3, 0x02, 0xd5, 0x01, 0x00, 0x03, 0x85, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x0e, 0x01, 0x00, 0x02, 0xc4, 0x00, 0x02, 0x01, 0xc7, 0x00, 0x01, 0x00, 0x83, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x85, 0x64, 0x72, 0x61, 0x77, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xd7, 0x02, 0xda, 0x03, 0x00, 0x08, 0x94, 0x8b, 0x01, 0x00, 0x00, 0x8e, 0x01, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x02, 0x05, 0xbb, 0x01, 0x01, 0x00, 0xb8, 0x04, 0x00, 0x80, 0xa2, 0x03, 0x03, 0x05, 0xae, 0x01, 0x05, 0x06, 0xba, 0x00, 0x07, 0x00, 0xb8, 0x02, 0x00, 0x80, 0x3b, 0x02, 0x02, 0x00, 0xb8, 0x01, 0x00, 0x80, 0xa2, 0x03, 0x04, 0x06, 0x2e, 0x02, 0x06, 0x06, 0x3a, 0x81, 0x07, 0x00, 0x38, 0x00, 0x00, 0x80, 0x86, 0x03, 0x00, 0x00, 0x87, 0x03, 0x00, 0x00, 0xc8, 0x03, 0x02, 0x00, 0xc7, 0x03, 0x01, 0x00, 0x82, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x88, 0x67, 0x65, 0x74, 0x52, 0x65, 0x63, 0x74, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xdc, 0x02, 0xe0, 0x03, 0x00, 0x08, 0x93, 0x89, 0x01, 0x00, 0x00, 0x8c, 0x01, 0x03, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x8b, 0x01, 0x01, 0x00, 0x8e, 0x01, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x03, 0x01, 0x89, 0x01, 0x02, 0x00, 0x8c, 0x01, 0x03, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x00, 0x02, 0x03, 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x80, 0x03, 0x02, 0x00, 0x44, 0x02, 0x04, 0x01, 0x47, 0x02, 0x01, 0x00, 0x82, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x73, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x83, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xe2, 0x02, 0xe6, 0x03, 0x00, 0x08, 0x93, 0x89, 0x01, 0x00, 0x00, 0x8c, 0x01, 0x03, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x8b, 0x01, 0x01, 0x00, 0x8e, 0x01, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x03, 0x01, 0x89, 0x01, 0x02, 0x00, 0x8c, 0x01, 0x03, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x00, 0x02, 0x03, 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x80, 0x03, 0x02, 0x00, 0x44, 0x02, 0x04, 0x01, 0x47, 0x02, 0x01, 0x00, 0x82, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x73, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x83, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xeb, 0x02, 0xf8, 0x03, 0x00, 0x09, 0xa5, 0x8b, 0x01, 0x00, 0x00, 0x8e, 0x01, 0x03, 0x01, 0xc4, 0x01, 0x01, 0x02, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x05, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x00, 0x0e, 0x02, 0x04, 0x02, 0x88, 0x02, 0x00, 0x00, 0x44, 0x02, 0x02, 0x01, 0x09, 0x02, 0x01, 0x00, 0x0c, 0x02, 0x04, 0x03, 0x42, 0x02, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x80, 0x02, 0x04, 0x00, 0x00, 0x03, 0x03, 0x00, 0xc4, 0x02, 0x02, 0x01, 0x0b, 0x02, 0x00, 0x00, 0x0e, 0x02, 0x04, 0x03, 0x8e, 0x02, 0x00, 0x04, 0x00, 0x03, 0x01, 0x00, 0x80, 0x03, 0x02, 0x00, 0x44, 0x02, 0x04, 0x02, 0x42, 0x82, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x85, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x02, 0x00, 0x80, 0x02, 0x04, 0x00, 0x12, 0x80, 0x06, 0x07, 0x12, 0x00, 0x05, 0x05, 0x89, 0x02, 0x02, 0x00, 0x00, 0x03, 0x04, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0xc4, 0x02, 0x04, 0x01, 0x87, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x02, 0x00, 0xc7, 0x02, 0x01, 0x00, 0x88, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x89, 0x67, 0x65, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x04, 0x89, 0x73, 0x65, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x04, 0x84, 0x68, 0x69, 0x74, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x04, 0x89, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x04, 0x87, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x11, 0x83, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x17, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xfd, 0x03, 0x86, 0x03, 0x00, 0x09, 0x9e, 0x8e, 0x01, 0x00, 0x00, 0xc2, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x05, 0x02, 0x00, 0x00, 0x48, 0x02, 0x02, 0x00, 0x09, 0x02, 0x00, 0x00, 0x80, 0x02, 0x03, 0x00, 0x00, 0x03, 0x01, 0x00, 0x80, 0x03, 0x02, 0x00, 0x44, 0x02, 0x04, 0x02, 0x8e, 0x02, 0x00, 0x01, 0x39, 0x82, 0x05, 0x00, 0xb8, 0x06, 0x00, 0x80, 0x12, 0x00, 0x01, 0x04, 0x42, 0x02, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x80, 0x89, 0x02, 0x01, 0x00, 0x00, 0x03, 0x03, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0xc4, 0x02, 0x04, 0x01, 0x38, 0x02, 0x00, 0x80, 0x89, 0x02, 0x02, 0x00, 0x00, 0x03, 0x03, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0xc4, 0x02, 0x04, 0x01, 0x87, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x02, 0x00, 0xc7, 0x02, 0x01, 0x00, 0x82, 0x04, 0x89, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x04, 0x87, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x83, 0x01, 0x16, 0x00, 0x01, 0x17, 0x00, 0x01, 0x18, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x03, 0x8b, 0x03, 0x95, 0x03, 0x00, 0x0b, 0xa6, 0x8e, 0x01, 0x00, 0x00, 0xc2, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x05, 0x02, 0x00, 0x00, 0x48, 0x02, 0x02, 0x00, 0x0e, 0x02, 0x00, 0x01, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0xc4, 0x02, 0x04, 0x02, 0xc2, 0x02, 0x00, 0x00, 0xb8, 0x01, 0x00, 0x80, 0x09, 0x03, 0x01, 0x00, 0x0c, 0x03, 0x06, 0x03, 0x42, 0x83, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x08, 0x03, 0x00, 0x00, 0x88, 0x03, 0x00, 0x00, 0x12, 0x80, 0x01, 0x02, 0x12, 0x00, 0x00, 0x07, 0x42, 0x02, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x89, 0x03, 0x02, 0x00, 0x00, 0x04, 0x03, 0x00, 0x80, 0x04, 0x01, 0x00, 0x00, 0x05, 0x02, 0x00, 0xc4, 0x03, 0x04, 0x01, 0x42, 0x03, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x80, 0x03, 0x06, 0x00, 0x00, 0x04, 0x03, 0x00, 0x80, 0x04, 0x01, 0x00, 0x00, 0x05, 0x02, 0x00, 0xc4, 0x03, 0x04, 0x01, 0x87, 0x03, 0x00, 0x00, 0xc8, 0x03, 0x02, 0x00, 0xc7, 0x03, 0x01, 0x00, 0x83, 0x04, 0x89, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x04, 0x87, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x00, 0x83, 0x01, 0x16, 0x00, 0x01, 0x05, 0x00, 0x01, 0x18, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x03, 0x99, 0x03, 0xa0, 0x01, 0x00, 0x05, 0x8f, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x0e, 0x01, 0x00, 0x02, 0xc4, 0x00, 0x02, 0x02, 0xc2, 0x00, 0x00, 0x00, 0x38, 0x03, 0x00, 0x80, 0x09, 0x01, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x01, 0x42, 0x01, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x80, 0x01, 0x02, 0x00, 0x00, 0x02, 0x01, 0x00, 0xc4, 0x01, 0x02, 0x01, 0xc8, 0x00, 0x02, 0x00, 0x47, 0x01, 0x01, 0x00, 0x83, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x82, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x03, 0xa5, 0x03, 0xc9, 0x03, 0x00, 0x09, 0xde, 0x8b, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0xc4, 0x01, 0x02, 0x02, 0xbc, 0x81, 0x01, 0x00, 0xb8, 0x01, 0x00, 0x80, 0x8b, 0x01, 0x00, 0x02, 0x03, 0x82, 0x01, 0x00, 0x81, 0x82, 0x00, 0x80, 0xc4, 0x01, 0x03, 0x01, 0x89, 0x01, 0x01, 0x00, 0x8c, 0x01, 0x03, 0x01, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x12, 0x00, 0x80, 0x42, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x87, 0x01, 0x00, 0x00, 0xc8, 0x01, 0x02, 0x00, 0x8b, 0x01, 0x00, 0x04, 0x8e, 0x01, 0x03, 0x05, 0xc4, 0x01, 0x01, 0x02, 0xc2, 0x81, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x09, 0x02, 0x02, 0x00, 0x80, 0x02, 0x00, 0x00, 0x44, 0x02, 0x02, 0x01, 0x07, 0x02, 0x00, 0x00, 0x48, 0x02, 0x02, 0x00, 0x0b, 0x02, 0x00, 0x04, 0x0e, 0x02, 0x04, 0x06, 0x8e, 0x02, 0x00, 0x07, 0x00, 0x03, 0x01, 0x00, 0x44, 0x02, 0x03, 0x02, 0x39, 0x82, 0x03, 0x00, 0xb8, 0x06, 0x00, 0x80, 0x89, 0x02, 0x03, 0x00, 0x8c, 0x02, 0x05, 0x03, 0xc2, 0x02, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x00, 0x03, 0x05, 0x00, 0x80, 0x03, 0x03, 0x00, 0x44, 0x03, 0x02, 0x01, 0x09, 0x03, 0x04, 0x00, 0x0c, 0x03, 0x06, 0x04, 0x42, 0x03, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x80, 0x03, 0x06, 0x00, 0x00, 0x04, 0x04, 0x00, 0xc4, 0x03, 0x02, 0x01, 0x87, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x02, 0x00, 0xbc, 0x80, 0x08, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x85, 0x01, 0x00, 0x00, 0xc8, 0x01, 0x02, 0x00, 0x8b, 0x01, 0x00, 0x04, 0x8e, 0x01, 0x03, 0x05, 0xc4, 0x01, 0x01, 0x02, 0xc2, 0x81, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x89, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x02, 0x02, 0xc2, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x05, 0x02, 0x00, 0x00, 0x48, 0x02, 0x02, 0x00, 0x42, 0x01, 0x00, 0x00, 0x38, 0x03, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x04, 0x0e, 0x02, 0x04, 0x09, 0x80, 0x02, 0x03, 0x00, 0x07, 0x03, 0x00, 0x00, 0x44, 0x02, 0x03, 0x01, 0x12, 0x00, 0x0a, 0x03, 0xb8, 0x07, 0x00, 0x80, 0x0e, 0x02, 0x00, 0x0a, 0x12, 0x80, 0x0a, 0x0b, 0x42, 0x02, 0x00, 0x00, 0xb8, 0x05, 0x00, 0x80, 0x8b, 0x02, 0x00, 0x04, 0x8e, 0x02, 0x05, 0x09, 0x00, 0x03, 0x04, 0x00, 0x85, 0x03, 0x00, 0x00, 0xc4, 0x02, 0x03, 0x01, 0x89, 0x02, 0x05, 0x00, 0x8c, 0x02, 0x05, 0x04, 0xc2, 0x02, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x00, 0x03, 0x05, 0x00, 0x80, 0x03, 0x04, 0x00, 0x44, 0x03, 0x02, 0x01, 0x07, 0x02, 0x00, 0x00, 0x48, 0x02, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x8c, 0x04, 0x85, 0x74, 0x79, 0x70, 0x65, 0x04, 0x88, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x04, 0x86, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x04, 0x9d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x89, 0x67, 0x65, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x04, 0x8a, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x04, 0x88, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x04, 0x8b, 0x73, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x04, 0x8b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x19, 0x00, 0x01, 0x1a, 0x00, 0x01, 0x04, 0x00, 0x01, 0x03, 0x00, 0x01, 0x05, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80}; +static const unsigned char hints[] = {0x1b, 0x4c, 0x75, 0x61, 0x54, 0x00, 0x19, 0x93, 0x0d, 0x0a, 0x1a, 0x0a, 0x04, 0x04, 0x04, 0x78, 0x56, 0x00, 0x00, 0x00, 0x40, 0xb9, 0x43, 0x01, 0x80, 0x80, 0x80, 0x00, 0x01, 0x08, 0x91, 0x51, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x00, 0x00, 0x06, 0x52, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x83, 0x81, 0x00, 0x00, 0x03, 0x02, 0x01, 0x00, 0x83, 0x82, 0x01, 0x00, 0x03, 0x03, 0x02, 0x00, 0x83, 0x83, 0x02, 0x00, 0xce, 0x00, 0x06, 0x00, 0x4f, 0x01, 0x00, 0x00, 0xcf, 0x81, 0x00, 0x00, 0x12, 0x00, 0x06, 0x03, 0x46, 0x80, 0x02, 0x01, 0xc6, 0x81, 0x01, 0x01, 0x87, 0x04, 0x85, 0x62, 0x61, 0x63, 0x6b, 0x04, 0x85, 0x6c, 0x65, 0x66, 0x74, 0x04, 0x83, 0x75, 0x70, 0x04, 0x85, 0x64, 0x6f, 0x77, 0x6e, 0x04, 0x86, 0x72, 0x69, 0x67, 0x68, 0x74, 0x04, 0x88, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x04, 0x85, 0x64, 0x72, 0x61, 0x77, 0x81, 0x01, 0x00, 0x00, 0x82, 0x80, 0x89, 0x91, 0x00, 0x00, 0x08, 0x95, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, 0xb8, 0x06, 0x00, 0x80, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0xc2, 0x00, 0x00, 0x00, 0xb8, 0x04, 0x00, 0x80, 0x8b, 0x00, 0x00, 0x02, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x01, 0x44, 0x01, 0x01, 0x00, 0xc4, 0x00, 0x00, 0x05, 0xcb, 0x80, 0x00, 0x00, 0x10, 0x80, 0x06, 0x03, 0xcc, 0x00, 0x00, 0x02, 0xcd, 0x80, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x00, 0x46, 0x80, 0x02, 0x00, 0xc6, 0x80, 0x01, 0x00, 0x84, 0x04, 0x86, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x04, 0x8b, 0x67, 0x65, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x73, 0x04, 0x87, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x11, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x96, 0xb1, 0x02, 0x00, 0x19, 0xf8, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0x00, 0x0e, 0x01, 0x01, 0x00, 0x42, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x0b, 0x01, 0x00, 0x01, 0x0e, 0x01, 0x02, 0x02, 0x8e, 0x01, 0x01, 0x03, 0xc2, 0x81, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x80, 0x8b, 0x01, 0x00, 0x01, 0x8e, 0x01, 0x03, 0x03, 0x01, 0x82, 0xff, 0x7f, 0x81, 0x82, 0xff, 0x7f, 0x01, 0x83, 0xff, 0x7f, 0xc4, 0x01, 0x04, 0x02, 0x0e, 0x02, 0x01, 0x04, 0x42, 0x82, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x01, 0x0e, 0x02, 0x04, 0x03, 0x81, 0x02, 0x7f, 0x80, 0x01, 0x03, 0x7f, 0x80, 0x81, 0x03, 0x7f, 0x80, 0x44, 0x02, 0x04, 0x02, 0x8b, 0x02, 0x00, 0x01, 0x8e, 0x02, 0x05, 0x05, 0x00, 0x03, 0x02, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x95, 0x02, 0x05, 0x85, 0xaf, 0x02, 0x85, 0x06, 0x0e, 0x03, 0x01, 0x06, 0x42, 0x83, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x0b, 0x03, 0x00, 0x01, 0x0e, 0x03, 0x06, 0x07, 0x44, 0x03, 0x01, 0x02, 0x23, 0x03, 0x06, 0x05, 0x2e, 0x03, 0x05, 0x07, 0x89, 0x03, 0x01, 0x00, 0xc4, 0x03, 0x01, 0x02, 0x13, 0x04, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8b, 0x04, 0x00, 0x08, 0x09, 0x05, 0x02, 0x00, 0xc4, 0x04, 0x02, 0x05, 0xcb, 0x84, 0x05, 0x00, 0x8c, 0x07, 0x07, 0x0e, 0xc2, 0x07, 0x00, 0x00, 0xb8, 0x03, 0x00, 0x80, 0x8c, 0x07, 0x00, 0x0e, 0xc2, 0x07, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0xb4, 0x07, 0x08, 0x00, 0x95, 0x07, 0x0f, 0x80, 0xaf, 0x07, 0x80, 0x06, 0x0c, 0x08, 0x00, 0x0e, 0x10, 0x04, 0x0f, 0x10, 0xcc, 0x04, 0x00, 0x02, 0xcd, 0x84, 0x06, 0x00, 0xb6, 0x04, 0x00, 0x00, 0x8b, 0x04, 0x00, 0x01, 0x8e, 0x04, 0x09, 0x09, 0x01, 0x85, 0xff, 0x7f, 0x80, 0x05, 0x06, 0x00, 0x0b, 0x06, 0x00, 0x01, 0x0e, 0x06, 0x0c, 0x0a, 0x44, 0x06, 0x01, 0x02, 0x80, 0x06, 0x05, 0x00, 0x00, 0x07, 0x04, 0x00, 0xc4, 0x04, 0x06, 0x01, 0xb4, 0x04, 0x08, 0x00, 0xbd, 0x04, 0x7f, 0x00, 0x38, 0x00, 0x00, 0x80, 0xc6, 0x82, 0x02, 0x00, 0x8b, 0x04, 0x00, 0x01, 0x8e, 0x04, 0x09, 0x0a, 0xc4, 0x04, 0x01, 0x02, 0x34, 0x05, 0x08, 0x00, 0xa8, 0x04, 0x09, 0x0a, 0xae, 0x04, 0x0a, 0x0c, 0x0b, 0x05, 0x00, 0x08, 0x80, 0x05, 0x08, 0x00, 0x44, 0x05, 0x02, 0x05, 0x4b, 0x85, 0x0d, 0x00, 0x15, 0x08, 0x0e, 0x7e, 0x2f, 0x07, 0x80, 0x07, 0x24, 0x08, 0x09, 0x10, 0xae, 0x04, 0x10, 0x08, 0x8b, 0x08, 0x00, 0x01, 0x8e, 0x08, 0x11, 0x0b, 0x00, 0x09, 0x02, 0x00, 0x80, 0x09, 0x0f, 0x00, 0xc4, 0x08, 0x03, 0x02, 0xa3, 0x08, 0x09, 0x11, 0xae, 0x04, 0x11, 0x07, 0x9c, 0x08, 0x11, 0x0c, 0xb0, 0x08, 0x0c, 0x0c, 0x22, 0x08, 0x10, 0x11, 0x2e, 0x08, 0x11, 0x06, 0x8b, 0x08, 0x00, 0x01, 0x8e, 0x08, 0x11, 0x0d, 0x00, 0x09, 0x02, 0x00, 0x80, 0x09, 0x10, 0x00, 0x15, 0x0a, 0x06, 0x82, 0x2f, 0x03, 0x82, 0x06, 0x80, 0x0a, 0x0f, 0x00, 0x00, 0x0b, 0x03, 0x00, 0x8b, 0x0b, 0x00, 0x01, 0x8e, 0x0b, 0x17, 0x0e, 0x00, 0x0c, 0x04, 0x00, 0xc4, 0x08, 0x08, 0x01, 0x4c, 0x05, 0x00, 0x02, 0x4d, 0x85, 0x0e, 0x00, 0x36, 0x05, 0x00, 0x00, 0xc6, 0x82, 0x02, 0x00, 0x46, 0x85, 0x01, 0x00, 0x8f, 0x04, 0x85, 0x66, 0x6f, 0x6e, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x8b, 0x46, 0x4f, 0x4e, 0x54, 0x5f, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x8e, 0x67, 0x65, 0x74, 0x46, 0x6f, 0x6e, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x04, 0x82, 0x79, 0x04, 0x8a, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x04, 0x87, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x04, 0x89, 0x66, 0x69, 0x6c, 0x6c, 0x52, 0x65, 0x63, 0x74, 0x04, 0x89, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x04, 0x8d, 0x67, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x03, 0x02, 0x00, 0x00, 0x00, 0x04, 0x89, 0x64, 0x72, 0x61, 0x77, 0x54, 0x65, 0x78, 0x74, 0x04, 0x8d, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x01, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80}; +static const unsigned char ui[] = {0x1b, 0x4c, 0x75, 0x61, 0x54, 0x00, 0x19, 0x93, 0x0d, 0x0a, 0x1a, 0x0a, 0x04, 0x04, 0x04, 0x78, 0x56, 0x00, 0x00, 0x00, 0x40, 0xb9, 0x43, 0x01, 0x80, 0x80, 0x80, 0x00, 0x01, 0x1d, 0x01, 0xbf, 0x51, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x13, 0x01, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x01, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x02, 0x7f, 0x80, 0x01, 0x03, 0x7f, 0x80, 0x81, 0x03, 0x7f, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x02, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0xff, 0x7f, 0x01, 0x83, 0xff, 0x7f, 0x81, 0x83, 0xff, 0x7f, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x03, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0xff, 0x7f, 0x01, 0x83, 0x3b, 0x80, 0x81, 0x03, 0x7f, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x04, 0x04, 0x92, 0x81, 0x05, 0x06, 0x12, 0x01, 0x01, 0x03, 0x93, 0x01, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0x08, 0x80, 0x01, 0x83, 0x08, 0x80, 0x81, 0x83, 0x09, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x02, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x02, 0x75, 0x80, 0x01, 0x03, 0x75, 0x80, 0x81, 0x03, 0x75, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x03, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0x52, 0x80, 0x01, 0x83, 0x3a, 0x80, 0x81, 0x03, 0x7f, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x04, 0x04, 0x92, 0x81, 0x05, 0x06, 0x12, 0x01, 0x07, 0x03, 0x93, 0x01, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x02, 0x7f, 0x80, 0x01, 0x03, 0x7f, 0x80, 0x81, 0x03, 0x7f, 0x80, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x02, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0xff, 0x7f, 0x01, 0x83, 0xff, 0x7f, 0x81, 0x83, 0xff, 0x7f, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x03, 0x04, 0x13, 0x02, 0x00, 0x03, 0x52, 0x00, 0x00, 0x00, 0x81, 0x82, 0xff, 0x7f, 0x01, 0x83, 0xff, 0x7f, 0x81, 0x83, 0xff, 0x7f, 0x4e, 0x02, 0x03, 0x00, 0x92, 0x01, 0x04, 0x04, 0x92, 0x81, 0x05, 0x09, 0x12, 0x01, 0x08, 0x03, 0x93, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x02, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x03, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x00, 0x88, 0x04, 0x02, 0x00, 0x4f, 0x06, 0x00, 0x00, 0xcf, 0x86, 0x00, 0x00, 0x4f, 0x07, 0x01, 0x00, 0xcf, 0x87, 0x01, 0x00, 0x4f, 0x08, 0x02, 0x00, 0x12, 0x00, 0x0a, 0x10, 0x4f, 0x88, 0x02, 0x00, 0x12, 0x00, 0x0b, 0x10, 0x4f, 0x08, 0x03, 0x00, 0x12, 0x00, 0x0c, 0x10, 0x0b, 0x08, 0x00, 0x0d, 0x0e, 0x08, 0x10, 0x0e, 0x80, 0x08, 0x01, 0x00, 0x01, 0x89, 0x0f, 0x80, 0x44, 0x08, 0x03, 0x02, 0x80, 0x08, 0x0f, 0x00, 0x42, 0x08, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x14, 0x89, 0x10, 0x0f, 0x03, 0x0a, 0x08, 0x00, 0x44, 0x09, 0x03, 0x02, 0x42, 0x89, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x03, 0x89, 0x08, 0x00, 0xc4, 0x08, 0x02, 0x01, 0xcf, 0x88, 0x03, 0x00, 0x0b, 0x09, 0x00, 0x12, 0x0e, 0x09, 0x12, 0x13, 0xcf, 0x09, 0x04, 0x00, 0x44, 0x09, 0x02, 0x01, 0x13, 0x09, 0x00, 0x0a, 0x52, 0x00, 0x00, 0x00, 0x83, 0x09, 0x0a, 0x00, 0x03, 0x8a, 0x0a, 0x00, 0x83, 0x0a, 0x0b, 0x00, 0x03, 0x8b, 0x0b, 0x00, 0x83, 0x0b, 0x0c, 0x00, 0x03, 0x8c, 0x0c, 0x00, 0x83, 0x0c, 0x0d, 0x00, 0x03, 0x8d, 0x0d, 0x00, 0x83, 0x0d, 0x0e, 0x00, 0x03, 0x8e, 0x0e, 0x00, 0x4e, 0x09, 0x0a, 0x00, 0xcf, 0x89, 0x04, 0x00, 0x4f, 0x0a, 0x05, 0x00, 0xcf, 0x8a, 0x05, 0x00, 0x12, 0x00, 0x1e, 0x15, 0xcf, 0x0a, 0x06, 0x00, 0x12, 0x00, 0x1f, 0x15, 0xcf, 0x8a, 0x06, 0x00, 0x12, 0x00, 0x20, 0x15, 0xcf, 0x0a, 0x07, 0x00, 0x12, 0x00, 0x21, 0x15, 0xcf, 0x8a, 0x07, 0x00, 0x12, 0x00, 0x22, 0x15, 0xcf, 0x0a, 0x08, 0x00, 0x12, 0x00, 0x23, 0x15, 0xcf, 0x8a, 0x08, 0x00, 0x12, 0x00, 0x24, 0x15, 0xcf, 0x0a, 0x09, 0x00, 0x12, 0x00, 0x25, 0x15, 0xcf, 0x8a, 0x09, 0x00, 0x12, 0x00, 0x26, 0x15, 0xcf, 0x0a, 0x0a, 0x00, 0x12, 0x00, 0x27, 0x15, 0xcf, 0x8a, 0x0a, 0x00, 0x12, 0x00, 0x28, 0x15, 0x93, 0x0a, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x92, 0x0a, 0x29, 0x15, 0x4f, 0x0b, 0x0b, 0x00, 0x80, 0x05, 0x16, 0x00, 0x4f, 0x8b, 0x0b, 0x00, 0x12, 0x00, 0x2a, 0x16, 0x4f, 0x0b, 0x0c, 0x00, 0x92, 0x0a, 0x2b, 0x16, 0x4f, 0x8b, 0x0c, 0x00, 0x92, 0x0a, 0x2c, 0x16, 0x4f, 0x0b, 0x0d, 0x00, 0xcf, 0x8b, 0x0d, 0x00, 0x4f, 0x0c, 0x0e, 0x00, 0xcf, 0x8c, 0x0e, 0x00, 0x92, 0x0a, 0x2d, 0x19, 0xcf, 0x0c, 0x0f, 0x00, 0x92, 0x0a, 0x2e, 0x19, 0xcf, 0x8c, 0x0f, 0x00, 0x92, 0x0a, 0x2f, 0x19, 0x93, 0x0c, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x92, 0x8c, 0x2f, 0x30, 0x92, 0x8c, 0x2d, 0x30, 0x92, 0x8c, 0x31, 0x30, 0x92, 0x8c, 0x32, 0x30, 0x4f, 0x0d, 0x10, 0x00, 0xcf, 0x8d, 0x10, 0x00, 0x92, 0x0a, 0x33, 0x1b, 0x46, 0x80, 0x02, 0x01, 0xc6, 0x8d, 0x01, 0x01, 0xb4, 0x04, 0x8c, 0x2f, 0x2e, 0x6c, 0x75, 0x61, 0x2f, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x86, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x87, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x87, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x03, 0x06, 0x00, 0x00, 0x00, 0x04, 0x85, 0x64, 0x61, 0x72, 0x6b, 0x04, 0x85, 0x6d, 0x6f, 0x6e, 0x6f, 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x89, 0x67, 0x65, 0x74, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x8b, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x04, 0x89, 0x73, 0x65, 0x74, 0x54, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x83, 0x66, 0x73, 0x04, 0x89, 0x72, 0x65, 0x61, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x04, 0x86, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x04, 0x8d, 0x5e, 0x25, 0x73, 0x2a, 0x28, 0x2e, 0x2d, 0x29, 0x25, 0x73, 0x2a, 0x24, 0x04, 0x86, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x73, 0x65, 0x74, 0x50, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x85, 0x66, 0x69, 0x6c, 0x6c, 0x04, 0x87, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x04, 0x85, 0x66, 0x61, 0x63, 0x65, 0x04, 0x8c, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x46, 0x61, 0x63, 0x65, 0x04, 0x8d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x8b, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x87, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x04, 0x85, 0x66, 0x6f, 0x6e, 0x74, 0x04, 0x8a, 0x74, 0x65, 0x78, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x04, 0x84, 0x62, 0x6f, 0x78, 0x04, 0x89, 0x63, 0x61, 0x72, 0x64, 0x53, 0x69, 0x64, 0x65, 0x04, 0x87, 0x73, 0x70, 0x61, 0x63, 0x65, 0x72, 0x04, 0x85, 0x74, 0x65, 0x78, 0x74, 0x04, 0x86, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x87, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x04, 0x87, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x04, 0x88, 0x73, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x04, 0x8b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x04, 0x88, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x04, 0x86, 0x72, 0x65, 0x73, 0x65, 0x74, 0x04, 0x88, 0x5f, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x04, 0x87, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x04, 0x89, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x04, 0x85, 0x64, 0x72, 0x61, 0x77, 0x04, 0x85, 0x64, 0x6f, 0x77, 0x6e, 0x04, 0x85, 0x6d, 0x6f, 0x76, 0x65, 0x04, 0x83, 0x75, 0x70, 0x11, 0x04, 0x85, 0x6c, 0x65, 0x66, 0x74, 0x04, 0x86, 0x72, 0x69, 0x67, 0x68, 0x74, 0x04, 0x87, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x81, 0x01, 0x00, 0x00, 0xa2, 0x80, 0xbd, 0xc3, 0x03, 0x00, 0x0c, 0x98, 0x93, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x80, 0x81, 0x02, 0x01, 0x80, 0x01, 0x03, 0x00, 0x80, 0x4a, 0x82, 0x07, 0x00, 0x0b, 0x04, 0x00, 0x00, 0x0e, 0x04, 0x08, 0x01, 0x8c, 0x04, 0x00, 0x07, 0x0c, 0x05, 0x01, 0x07, 0x8c, 0x05, 0x00, 0x07, 0x23, 0x05, 0x0a, 0x0b, 0x2e, 0x05, 0x0b, 0x07, 0x24, 0x05, 0x0a, 0x02, 0x2e, 0x05, 0x02, 0x08, 0xa2, 0x04, 0x09, 0x0a, 0xae, 0x04, 0x0a, 0x06, 0x96, 0x04, 0x09, 0x02, 0xb0, 0x04, 0x02, 0x06, 0x44, 0x04, 0x02, 0x02, 0x90, 0x01, 0x07, 0x08, 0x49, 0x02, 0x08, 0x00, 0xc8, 0x01, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x83, 0x04, 0x85, 0x6d, 0x61, 0x74, 0x68, 0x04, 0x86, 0x66, 0x6c, 0x6f, 0x6f, 0x72, 0x13, 0x00, 0x00, 0x00, 0x3f, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xc5, 0xc7, 0x01, 0x00, 0x05, 0x88, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x0d, 0x01, 0x00, 0x01, 0x8d, 0x01, 0x00, 0x02, 0x0d, 0x02, 0x00, 0x03, 0xc5, 0x00, 0x04, 0x00, 0xc6, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x01, 0x00, 0x82, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xc9, 0xd7, 0x01, 0x00, 0x0a, 0xb9, 0x8e, 0x00, 0x00, 0x00, 0x0e, 0x01, 0x00, 0x01, 0x8e, 0x01, 0x00, 0x02, 0x13, 0x02, 0x05, 0x00, 0x52, 0x00, 0x00, 0x00, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x00, 0x05, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x01, 0x05, 0x89, 0x02, 0x00, 0x00, 0x09, 0x03, 0x01, 0x00, 0x80, 0x03, 0x02, 0x00, 0x00, 0x04, 0x01, 0x00, 0x83, 0x04, 0x02, 0x00, 0x44, 0x03, 0x04, 0x00, 0xc4, 0x02, 0x00, 0x02, 0x12, 0x02, 0x03, 0x05, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x02, 0x05, 0x89, 0x02, 0x00, 0x00, 0x09, 0x03, 0x01, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0x83, 0x04, 0x03, 0x00, 0x44, 0x03, 0x04, 0x00, 0xc4, 0x02, 0x00, 0x02, 0x12, 0x02, 0x05, 0x05, 0x89, 0x02, 0x00, 0x00, 0x09, 0x03, 0x01, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0x83, 0x04, 0x04, 0x00, 0x44, 0x03, 0x04, 0x00, 0xc4, 0x02, 0x00, 0x02, 0x12, 0x02, 0x07, 0x05, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x09, 0x05, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x0a, 0x05, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0xc4, 0x02, 0x02, 0x02, 0x12, 0x02, 0x0b, 0x05, 0x8e, 0x02, 0x00, 0x0c, 0x12, 0x02, 0x0c, 0x05, 0x48, 0x02, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x8d, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x87, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x86, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x13, 0x66, 0x66, 0xe6, 0x3e, 0x04, 0x89, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x13, 0x00, 0x00, 0x80, 0x3e, 0x04, 0x85, 0x66, 0x61, 0x63, 0x65, 0x13, 0x0a, 0xd7, 0xa3, 0x3d, 0x04, 0x8c, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x46, 0x61, 0x63, 0x65, 0x04, 0x8d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x8b, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x87, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x82, 0x01, 0x0d, 0x00, 0x01, 0x0c, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xd9, 0xdc, 0x01, 0x00, 0x04, 0x8f, 0x89, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x01, 0x00, 0xc2, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0xc3, 0x80, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x83, 0x00, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x89, 0x00, 0x03, 0x00, 0x89, 0x01, 0x00, 0x00, 0x09, 0x01, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0xc4, 0x00, 0x02, 0x02, 0x0f, 0x01, 0x01, 0x01, 0xc7, 0x00, 0x01, 0x00, 0x82, 0x04, 0x86, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x04, 0x86, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x84, 0x01, 0x09, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0x01, 0x0e, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xdf, 0xe1, 0x00, 0x00, 0x02, 0x83, 0x09, 0x00, 0x00, 0x00, 0x48, 0x00, 0x02, 0x00, 0x47, 0x00, 0x01, 0x00, 0x80, 0x81, 0x01, 0x09, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xe4, 0xeb, 0x00, 0x00, 0x08, 0x93, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x09, 0x01, 0x01, 0x00, 0xc4, 0x00, 0x02, 0x05, 0xcb, 0x00, 0x02, 0x00, 0x34, 0x03, 0x00, 0x00, 0x15, 0x03, 0x06, 0x80, 0x2f, 0x03, 0x80, 0x06, 0x10, 0x00, 0x06, 0x05, 0xcc, 0x00, 0x00, 0x01, 0xcd, 0x00, 0x03, 0x00, 0xb6, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x01, 0x8e, 0x00, 0x01, 0x02, 0x00, 0x01, 0x00, 0x00, 0xc4, 0x00, 0x02, 0x01, 0x46, 0x80, 0x02, 0x00, 0xc6, 0x80, 0x01, 0x00, 0x83, 0x04, 0x86, 0x70, 0x61, 0x69, 0x72, 0x73, 0x04, 0x86, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x04, 0x85, 0x73, 0x6f, 0x72, 0x74, 0x82, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0xf0, 0xff, 0x01, 0x00, 0x05, 0xa6, 0x89, 0x00, 0x00, 0x00, 0x8c, 0x00, 0x01, 0x00, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x88, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0xc6, 0x00, 0x03, 0x00, 0x8b, 0x00, 0x01, 0x01, 0x8e, 0x00, 0x01, 0x02, 0x09, 0x01, 0x02, 0x00, 0x80, 0x01, 0x00, 0x00, 0xc4, 0x00, 0x03, 0x03, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x88, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0xc6, 0x01, 0x03, 0x00, 0x89, 0x01, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x02, 0x01, 0x89, 0x01, 0x04, 0x00, 0xc2, 0x01, 0x00, 0x00, 0xb8, 0x05, 0x00, 0x80, 0x89, 0x01, 0x05, 0x00, 0x0b, 0x02, 0x04, 0x03, 0xc4, 0x01, 0x02, 0x01, 0x8b, 0x01, 0x01, 0x04, 0x8e, 0x01, 0x03, 0x05, 0x0b, 0x02, 0x06, 0x06, 0x0e, 0x02, 0x04, 0x07, 0xc4, 0x01, 0x02, 0x01, 0x8b, 0x01, 0x01, 0x08, 0x8e, 0x01, 0x03, 0x09, 0x0b, 0x02, 0x04, 0x03, 0xc4, 0x01, 0x02, 0x01, 0x87, 0x01, 0x00, 0x00, 0xc8, 0x01, 0x02, 0x00, 0xc7, 0x01, 0x01, 0x00, 0x8a, 0x04, 0x8e, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x83, 0x66, 0x73, 0x04, 0x8a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x86, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x04, 0x86, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x87, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x0f, 0x00, 0x01, 0x0a, 0x00, 0x01, 0x0b, 0x00, 0x01, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0x84, 0x01, 0x87, 0x00, 0x00, 0x04, 0x90, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8a, 0x01, 0x03, 0x00, 0x0a, 0x01, 0x02, 0x00, 0x8a, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x04, 0x00, 0x47, 0x00, 0x01, 0x00, 0x80, 0x85, 0x01, 0x03, 0x00, 0x01, 0x04, 0x00, 0x01, 0x05, 0x00, 0x01, 0x06, 0x00, 0x01, 0x07, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0x89, 0x01, 0x8e, 0x05, 0x00, 0x0c, 0x8c, 0x89, 0x02, 0x00, 0x00, 0x8c, 0x02, 0x05, 0x00, 0xc2, 0x02, 0x00, 0x00, 0x38, 0x03, 0x00, 0x80, 0x00, 0x03, 0x05, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x80, 0x04, 0x02, 0x00, 0x00, 0x05, 0x03, 0x00, 0x80, 0x05, 0x04, 0x00, 0x44, 0x03, 0x06, 0x01, 0x47, 0x03, 0x01, 0x00, 0x80, 0x81, 0x01, 0x06, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0x9d, 0x01, 0xaa, 0x02, 0x00, 0x0b, 0xa0, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x85, 0x01, 0x00, 0x00, 0x0b, 0x02, 0x00, 0x00, 0x89, 0x02, 0x01, 0x00, 0x44, 0x02, 0x02, 0x05, 0x4b, 0x02, 0x03, 0x00, 0x0c, 0x05, 0x01, 0x09, 0x3c, 0x85, 0x01, 0x00, 0x38, 0x01, 0x00, 0x80, 0x0c, 0x05, 0x01, 0x09, 0x87, 0x01, 0x00, 0x00, 0x10, 0x01, 0x09, 0x0a, 0x4c, 0x02, 0x00, 0x02, 0x4d, 0x02, 0x04, 0x00, 0x36, 0x02, 0x00, 0x00, 0x0e, 0x02, 0x01, 0x02, 0x3c, 0x82, 0x01, 0x00, 0x38, 0x02, 0x00, 0x80, 0x0e, 0x02, 0x01, 0x02, 0x8e, 0x02, 0x01, 0x02, 0x87, 0x01, 0x00, 0x00, 0x12, 0x01, 0x03, 0x05, 0x12, 0x01, 0x02, 0x04, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x04, 0x0e, 0x02, 0x04, 0x05, 0x80, 0x02, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x44, 0x02, 0x03, 0x01, 0x46, 0x82, 0x01, 0x00, 0x86, 0x04, 0x87, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x00, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x85, 0x66, 0x69, 0x6c, 0x6c, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x89, 0x73, 0x65, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x82, 0x00, 0x00, 0x00, 0x01, 0x12, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xac, 0x01, 0xc6, 0x02, 0x00, 0x0d, 0xcc, 0x42, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x09, 0x01, 0x00, 0x00, 0x42, 0x01, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x0b, 0x01, 0x01, 0x00, 0x44, 0x01, 0x01, 0x01, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8b, 0x01, 0x02, 0x01, 0x00, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x02, 0x05, 0xcb, 0x01, 0x01, 0x00, 0x10, 0x01, 0x07, 0x08, 0x10, 0x80, 0x07, 0x02, 0xcc, 0x01, 0x00, 0x02, 0xcd, 0x01, 0x02, 0x00, 0xb6, 0x01, 0x00, 0x00, 0x12, 0x00, 0x03, 0x01, 0x8e, 0x01, 0x00, 0x05, 0xbc, 0x01, 0x02, 0x00, 0x38, 0x03, 0x00, 0x80, 0x8e, 0x01, 0x00, 0x06, 0xbc, 0x01, 0x02, 0x00, 0xb8, 0x01, 0x00, 0x80, 0x8e, 0x01, 0x00, 0x07, 0xbc, 0x01, 0x02, 0x00, 0x38, 0x00, 0x00, 0x80, 0x86, 0x01, 0x00, 0x00, 0x87, 0x01, 0x00, 0x00, 0x12, 0x00, 0x04, 0x03, 0x8b, 0x01, 0x02, 0x08, 0x8e, 0x01, 0x03, 0x09, 0x08, 0x02, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x03, 0x02, 0x0b, 0x02, 0x02, 0x01, 0x80, 0x02, 0x02, 0x00, 0x44, 0x02, 0x02, 0x05, 0x4b, 0x82, 0x02, 0x00, 0x0b, 0x05, 0x02, 0x08, 0x0e, 0x05, 0x0a, 0x0a, 0x80, 0x05, 0x03, 0x00, 0x00, 0x06, 0x09, 0x00, 0x44, 0x05, 0x03, 0x01, 0x4c, 0x02, 0x00, 0x02, 0x4d, 0x82, 0x03, 0x00, 0x36, 0x02, 0x00, 0x00, 0x09, 0x02, 0x03, 0x00, 0x80, 0x02, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x44, 0x02, 0x03, 0x01, 0x09, 0x02, 0x04, 0x00, 0x8e, 0x02, 0x00, 0x05, 0x10, 0x02, 0x03, 0x05, 0x09, 0x02, 0x05, 0x00, 0x8e, 0x02, 0x00, 0x06, 0x10, 0x02, 0x03, 0x05, 0x09, 0x02, 0x06, 0x00, 0x8e, 0x02, 0x00, 0x07, 0x10, 0x02, 0x03, 0x05, 0x09, 0x02, 0x07, 0x00, 0x8e, 0x02, 0x00, 0x0b, 0x10, 0x02, 0x03, 0x05, 0x09, 0x02, 0x08, 0x00, 0x8e, 0x02, 0x00, 0x0c, 0xbc, 0x02, 0x0d, 0x00, 0x38, 0x00, 0x00, 0x80, 0x86, 0x02, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 0x10, 0x02, 0x03, 0x05, 0xc6, 0x81, 0x02, 0x00, 0x46, 0x82, 0x01, 0x00, 0x8e, 0x04, 0x86, 0x72, 0x65, 0x73, 0x65, 0x74, 0x04, 0x87, 0x69, 0x70, 0x61, 0x69, 0x72, 0x73, 0x00, 0x04, 0x85, 0x74, 0x79, 0x70, 0x65, 0x04, 0x8c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x04, 0x89, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x04, 0x88, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x04, 0x89, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x87, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x04, 0x87, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x04, 0x86, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x04, 0x8c, 0x70, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x01, 0x89, 0x01, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x13, 0x00, 0x01, 0x03, 0x00, 0x01, 0x04, 0x00, 0x01, 0x05, 0x00, 0x01, 0x06, 0x00, 0x01, 0x07, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xca, 0x01, 0xcc, 0x01, 0x00, 0x04, 0x86, 0x89, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0xc5, 0x00, 0x03, 0x00, 0xc6, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x01, 0x00, 0x81, 0x04, 0x84, 0x62, 0x6f, 0x78, 0x81, 0x01, 0x14, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xd6, 0x01, 0xdc, 0x04, 0x00, 0x0b, 0xbc, 0x0b, 0x02, 0x00, 0x00, 0x0e, 0x02, 0x04, 0x01, 0x44, 0x02, 0x01, 0x02, 0x8b, 0x02, 0x00, 0x00, 0x8e, 0x02, 0x05, 0x02, 0xc4, 0x02, 0x01, 0x02, 0xbb, 0x02, 0x04, 0x00, 0x38, 0x01, 0x00, 0x80, 0x01, 0x02, 0x01, 0x80, 0x42, 0x82, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x01, 0x82, 0x00, 0x80, 0x8b, 0x02, 0x00, 0x03, 0x8e, 0x02, 0x05, 0x04, 0x27, 0x03, 0x00, 0x04, 0x2e, 0x00, 0x04, 0x0b, 0xc4, 0x02, 0x02, 0x02, 0x0b, 0x03, 0x00, 0x00, 0x0e, 0x03, 0x06, 0x01, 0x44, 0x03, 0x01, 0x02, 0x98, 0x03, 0x01, 0x05, 0xb0, 0x80, 0x05, 0x08, 0x23, 0x03, 0x06, 0x07, 0x2e, 0x03, 0x07, 0x07, 0x95, 0x03, 0x04, 0x7e, 0x2f, 0x02, 0x80, 0x07, 0xa4, 0x03, 0x07, 0x02, 0xae, 0x03, 0x02, 0x08, 0x23, 0x03, 0x06, 0x07, 0x2e, 0x03, 0x07, 0x07, 0x28, 0x03, 0x06, 0x04, 0x2e, 0x03, 0x04, 0x0c, 0x8b, 0x03, 0x00, 0x00, 0x8e, 0x03, 0x07, 0x02, 0xc4, 0x03, 0x01, 0x02, 0x18, 0x04, 0x01, 0x05, 0xb0, 0x80, 0x05, 0x08, 0xa3, 0x03, 0x07, 0x08, 0xae, 0x03, 0x08, 0x07, 0x43, 0x84, 0x03, 0x00, 0x38, 0x00, 0x00, 0x80, 0x01, 0x84, 0xff, 0x7f, 0xa3, 0x03, 0x07, 0x08, 0xae, 0x03, 0x08, 0x07, 0x15, 0x04, 0x05, 0x7e, 0xaf, 0x02, 0x80, 0x07, 0x24, 0x04, 0x08, 0x02, 0x2e, 0x04, 0x02, 0x08, 0xa3, 0x03, 0x07, 0x08, 0xae, 0x03, 0x08, 0x07, 0xa8, 0x03, 0x07, 0x05, 0xae, 0x03, 0x05, 0x0c, 0x0b, 0x04, 0x00, 0x03, 0x0e, 0x04, 0x08, 0x06, 0x80, 0x04, 0x06, 0x00, 0x00, 0x05, 0x07, 0x00, 0x44, 0x04, 0x03, 0x02, 0x80, 0x04, 0x04, 0x00, 0x46, 0x04, 0x03, 0x00, 0x47, 0x04, 0x01, 0x00, 0x87, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x89, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x04, 0x8a, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x04, 0x85, 0x6d, 0x61, 0x74, 0x68, 0x04, 0x85, 0x63, 0x65, 0x69, 0x6c, 0x03, 0x02, 0x00, 0x00, 0x00, 0x04, 0x84, 0x6d, 0x69, 0x6e, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xe0, 0x01, 0xe3, 0x01, 0x00, 0x04, 0x90, 0x42, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x93, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x89, 0x00, 0x00, 0x00, 0x13, 0x01, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x8e, 0x01, 0x00, 0x00, 0x12, 0x01, 0x00, 0x03, 0x8e, 0x01, 0x00, 0x01, 0x12, 0x01, 0x01, 0x03, 0x83, 0x01, 0x01, 0x00, 0xc5, 0x00, 0x03, 0x00, 0xc6, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x01, 0x00, 0x83, 0x04, 0x82, 0x77, 0x04, 0x82, 0x68, 0x04, 0x84, 0x62, 0x6f, 0x78, 0x81, 0x01, 0x14, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xe8, 0x01, 0xed, 0x02, 0x00, 0x05, 0x8f, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0x00, 0x92, 0x00, 0x00, 0x00, 0x0e, 0x01, 0x01, 0x02, 0x92, 0x80, 0x02, 0x03, 0x92, 0x00, 0x01, 0x02, 0x09, 0x01, 0x00, 0x00, 0x80, 0x01, 0x01, 0x00, 0x03, 0x02, 0x02, 0x00, 0x45, 0x01, 0x03, 0x00, 0x46, 0x01, 0x00, 0x00, 0x47, 0x01, 0x01, 0x00, 0x85, 0x04, 0x86, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x8a, 0x74, 0x65, 0x78, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x04, 0x86, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x00, 0x04, 0x85, 0x74, 0x65, 0x78, 0x74, 0x81, 0x01, 0x14, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01, 0xf2, 0x01, 0xff, 0x02, 0x00, 0x08, 0xc9, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x13, 0x01, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x80, 0x00, 0x02, 0x00, 0x0e, 0x01, 0x01, 0x00, 0x42, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x0b, 0x01, 0x00, 0x01, 0x0e, 0x01, 0x02, 0x02, 0x8e, 0x01, 0x01, 0x03, 0xc2, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x8b, 0x01, 0x00, 0x01, 0x8e, 0x01, 0x03, 0x04, 0x0e, 0x02, 0x01, 0x05, 0x42, 0x02, 0x00, 0x00, 0x38, 0x10, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x01, 0x0e, 0x02, 0x04, 0x06, 0x80, 0x02, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x03, 0x03, 0x00, 0x44, 0x02, 0x04, 0x02, 0x8e, 0x02, 0x01, 0x05, 0xba, 0x02, 0x04, 0x00, 0xb8, 0x0b, 0x00, 0x80, 0x34, 0x02, 0x00, 0x00, 0x40, 0x02, 0x80, 0x00, 0x38, 0x08, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x01, 0x0e, 0x02, 0x04, 0x06, 0x80, 0x02, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x83, 0x83, 0x03, 0x00, 0x35, 0x03, 0x02, 0x00, 0x80, 0x03, 0x03, 0x00, 0x44, 0x02, 0x04, 0x02, 0x8e, 0x02, 0x01, 0x05, 0xba, 0x02, 0x04, 0x00, 0xb8, 0x02, 0x00, 0x80, 0x14, 0x82, 0x00, 0x08, 0x01, 0x03, 0x00, 0x80, 0x81, 0x83, 0xfe, 0x7f, 0x44, 0x02, 0x04, 0x02, 0x00, 0x00, 0x04, 0x00, 0xb8, 0xf5, 0xff, 0x7f, 0x00, 0x02, 0x00, 0x00, 0x83, 0x82, 0x03, 0x00, 0x35, 0x02, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0b, 0x02, 0x00, 0x01, 0x0e, 0x02, 0x04, 0x06, 0x80, 0x02, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x80, 0x03, 0x03, 0x00, 0x44, 0x02, 0x04, 0x02, 0x92, 0x00, 0x09, 0x04, 0x0b, 0x02, 0x00, 0x01, 0x0e, 0x02, 0x04, 0x0b, 0x80, 0x02, 0x02, 0x00, 0x00, 0x03, 0x03, 0x00, 0x44, 0x02, 0x03, 0x02, 0x92, 0x00, 0x0a, 0x04, 0x00, 0x02, 0x02, 0x00, 0x92, 0x80, 0x05, 0x0c, 0x92, 0x00, 0x00, 0x04, 0x0b, 0x02, 0x01, 0x0d, 0x80, 0x02, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x45, 0x02, 0x03, 0x00, 0x46, 0x02, 0x00, 0x00, 0x47, 0x02, 0x01, 0x00, 0x8e, 0x04, 0x85, 0x66, 0x6f, 0x6e, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x88, 0x46, 0x4f, 0x4e, 0x54, 0x5f, 0x55, 0x49, 0x04, 0x86, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x04, 0x8d, 0x53, 0x54, 0x59, 0x4c, 0x45, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x04, 0x84, 0x66, 0x69, 0x74, 0x04, 0x8d, 0x67, 0x65, 0x74, 0x54, 0x65, 0x78, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x04, 0x82, 0x7e, 0x04, 0x84, 0x73, 0x75, 0x62, 0x04, 0x82, 0x77, 0x04, 0x82, 0x68, 0x04, 0x8e, 0x67, 0x65, 0x74, 0x46, 0x6f, 0x6e, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x00, 0x04, 0x85, 0x74, 0x65, 0x78, 0x74, 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0x83, 0x02, 0x8e, 0x01, 0x00, 0x08, 0xa7, 0x42, 0x80, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x93, 0x00, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, 0x00, 0x00, 0x00, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x81, 0x80, 0x03, 0x80, 0x12, 0x00, 0x00, 0x01, 0x8e, 0x00, 0x00, 0x01, 0xc2, 0x80, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x83, 0x00, 0x01, 0x00, 0x12, 0x00, 0x01, 0x01, 0x8e, 0x00, 0x00, 0x03, 0x0e, 0x01, 0x00, 0x04, 0x12, 0x80, 0x03, 0x05, 0x89, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x83, 0x02, 0x03, 0x00, 0xc4, 0x01, 0x03, 0x02, 0xc2, 0x00, 0x00, 0x00, 0x38, 0x06, 0x00, 0x80, 0x0b, 0x02, 0x01, 0x07, 0x0e, 0x02, 0x04, 0x08, 0x80, 0x02, 0x03, 0x00, 0x13, 0x03, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x12, 0x83, 0x09, 0x0a, 0x12, 0x03, 0x03, 0x01, 0xc3, 0x83, 0x02, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x8b, 0x03, 0x01, 0x0b, 0x8e, 0x03, 0x07, 0x0c, 0x12, 0x03, 0x04, 0x07, 0x44, 0x02, 0x03, 0x01, 0xc8, 0x01, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x8d, 0x04, 0x84, 0x70, 0x61, 0x64, 0x04, 0x86, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x04, 0x87, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x04, 0x86, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x85, 0x66, 0x6f, 0x6e, 0x74, 0x00, 0x04, 0x87, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x87, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x04, 0x85, 0x74, 0x79, 0x70, 0x65, 0x04, 0x85, 0x74, 0x65, 0x78, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x88, 0x46, 0x4f, 0x4e, 0x54, 0x5f, 0x55, 0x49, 0x82, 0x01, 0x14, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0x92, 0x02, 0x94, 0x01, 0x00, 0x04, 0x86, 0x89, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x83, 0x01, 0x00, 0x00, 0xc5, 0x00, 0x03, 0x00, 0xc6, 0x00, 0x00, 0x00, 0xc7, 0x00, 0x01, 0x00, 0x81, 0x04, 0x87, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x81, 0x01, 0x14, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0x98, 0x02, 0x9e, 0x02, 0x00, 0x05, 0x91, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x01, 0x80, 0x01, 0x00, 0x00, 0x44, 0x01, 0x02, 0x02, 0x39, 0x01, 0x01, 0x00, 0x38, 0x00, 0x00, 0x80, 0x47, 0x01, 0x01, 0x00, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x02, 0x80, 0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x44, 0x01, 0x03, 0x01, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x03, 0x80, 0x01, 0x00, 0x00, 0x44, 0x01, 0x02, 0x01, 0x47, 0x01, 0x01, 0x00, 0x84, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x89, 0x67, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x89, 0x73, 0x65, 0x74, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x8b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xa1, 0x02, 0xa3, 0x01, 0x00, 0x03, 0x85, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0xc4, 0x00, 0x02, 0x01, 0xc7, 0x00, 0x01, 0x00, 0x82, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xa7, 0x02, 0xc5, 0x01, 0x00, 0x07, 0xeb, 0x93, 0x00, 0x04, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0e, 0x01, 0x00, 0x00, 0x42, 0x81, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x03, 0x81, 0x00, 0x00, 0x92, 0x00, 0x00, 0x02, 0x92, 0x80, 0x02, 0x03, 0x92, 0x80, 0x04, 0x05, 0x0e, 0x01, 0x00, 0x06, 0x42, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x0b, 0x01, 0x00, 0x07, 0x0e, 0x01, 0x02, 0x06, 0x92, 0x00, 0x06, 0x02, 0x0e, 0x01, 0x00, 0x08, 0x42, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x0b, 0x01, 0x00, 0x07, 0x0e, 0x01, 0x02, 0x09, 0x92, 0x00, 0x08, 0x02, 0x0b, 0x01, 0x00, 0x0a, 0x8e, 0x01, 0x00, 0x0b, 0x44, 0x01, 0x02, 0x00, 0xce, 0x00, 0x00, 0x00, 0x0e, 0x01, 0x00, 0x0c, 0x42, 0x01, 0x00, 0x00, 0xb8, 0x05, 0x00, 0x80, 0x34, 0x01, 0x01, 0x00, 0x15, 0x01, 0x02, 0x80, 0x2f, 0x01, 0x80, 0x06, 0x8b, 0x01, 0x00, 0x0a, 0x0e, 0x02, 0x00, 0x0c, 0x93, 0x02, 0x01, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0b, 0x03, 0x00, 0x07, 0x0e, 0x03, 0x06, 0x09, 0x92, 0x02, 0x0d, 0x06, 0xc4, 0x01, 0x03, 0x02, 0x90, 0x00, 0x02, 0x03, 0x13, 0x01, 0x03, 0x00, 0x52, 0x00, 0x00, 0x00, 0x12, 0x81, 0x0e, 0x0f, 0x12, 0x81, 0x04, 0x10, 0x12, 0x81, 0x11, 0x12, 0x8e, 0x01, 0x00, 0x13, 0xbc, 0x81, 0x14, 0x00, 0x38, 0x07, 0x00, 0x80, 0xb4, 0x01, 0x02, 0x00, 0x95, 0x01, 0x03, 0x80, 0xaf, 0x01, 0x80, 0x06, 0x0b, 0x02, 0x00, 0x15, 0x93, 0x02, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0e, 0x03, 0x00, 0x13, 0x42, 0x83, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x03, 0x83, 0x09, 0x00, 0x92, 0x02, 0x16, 0x06, 0x0e, 0x03, 0x00, 0x18, 0x92, 0x02, 0x17, 0x06, 0x44, 0x02, 0x02, 0x02, 0x10, 0x01, 0x03, 0x04, 0xb4, 0x01, 0x02, 0x00, 0x95, 0x01, 0x03, 0x80, 0xaf, 0x01, 0x80, 0x06, 0x0b, 0x02, 0x00, 0x15, 0x93, 0x02, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0e, 0x03, 0x00, 0x19, 0x42, 0x83, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x03, 0x83, 0x0c, 0x00, 0x92, 0x02, 0x16, 0x06, 0x0e, 0x03, 0x00, 0x1a, 0x92, 0x02, 0x17, 0x06, 0x44, 0x02, 0x02, 0x02, 0x10, 0x01, 0x03, 0x04, 0xb4, 0x01, 0x01, 0x00, 0x95, 0x01, 0x03, 0x80, 0xaf, 0x01, 0x80, 0x06, 0x0b, 0x02, 0x00, 0x1b, 0x80, 0x02, 0x02, 0x00, 0x44, 0x02, 0x02, 0x02, 0x90, 0x00, 0x03, 0x04, 0x8b, 0x01, 0x00, 0x1b, 0x13, 0x02, 0x04, 0x00, 0x52, 0x00, 0x00, 0x00, 0x93, 0x02, 0x02, 0x00, 0x52, 0x00, 0x00, 0x00, 0x92, 0x82, 0x1d, 0x1e, 0x92, 0x82, 0x1f, 0x1e, 0x12, 0x02, 0x1c, 0x05, 0x12, 0x82, 0x00, 0x20, 0x12, 0x82, 0x21, 0x20, 0x12, 0x82, 0x22, 0x0f, 0x12, 0x82, 0x23, 0x24, 0x12, 0x82, 0x11, 0x24, 0x8e, 0x02, 0x00, 0x25, 0x12, 0x02, 0x17, 0x05, 0x8b, 0x02, 0x00, 0x1b, 0x00, 0x03, 0x01, 0x00, 0xc4, 0x02, 0x02, 0x00, 0x4e, 0x02, 0x00, 0x00, 0xc5, 0x01, 0x02, 0x00, 0xc6, 0x01, 0x00, 0x00, 0xc7, 0x01, 0x01, 0x00, 0xa6, 0x04, 0x82, 0x77, 0x13, 0x9a, 0x99, 0x59, 0x3f, 0x04, 0x84, 0x70, 0x61, 0x64, 0x03, 0x10, 0x00, 0x00, 0x00, 0x04, 0x84, 0x67, 0x61, 0x70, 0x03, 0x0c, 0x00, 0x00, 0x00, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x86, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x87, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x04, 0x86, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x04, 0x85, 0x74, 0x65, 0x78, 0x74, 0x04, 0x86, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x04, 0x88, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x84, 0x72, 0x6f, 0x77, 0x11, 0x03, 0x08, 0x00, 0x00, 0x00, 0x04, 0x88, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x79, 0x04, 0x84, 0x65, 0x6e, 0x64, 0x04, 0x87, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x01, 0x04, 0x87, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x04, 0x86, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x04, 0x89, 0x6f, 0x6e, 0x5f, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x04, 0x8a, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x04, 0x83, 0x6f, 0x6b, 0x04, 0x86, 0x6f, 0x6e, 0x5f, 0x6f, 0x6b, 0x04, 0x84, 0x62, 0x6f, 0x78, 0x04, 0x83, 0x61, 0x74, 0x04, 0x82, 0x78, 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x82, 0x79, 0x04, 0x85, 0x66, 0x69, 0x6c, 0x6c, 0x04, 0x82, 0x68, 0x04, 0x88, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x04, 0x86, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x04, 0x87, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x04, 0x8b, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x81, 0x01, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xc7, 0x02, 0xcc, 0x00, 0x00, 0x02, 0x8a, 0x0b, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x01, 0x44, 0x00, 0x01, 0x01, 0x09, 0x00, 0x01, 0x00, 0x44, 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x03, 0x00, 0x47, 0x00, 0x01, 0x00, 0x82, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x86, 0x72, 0x65, 0x73, 0x65, 0x74, 0x84, 0x00, 0x00, 0x00, 0x01, 0x11, 0x00, 0x01, 0x08, 0x00, 0x01, 0x0a, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xd2, 0x02, 0xdf, 0x01, 0x00, 0x05, 0x9f, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x93, 0x01, 0x04, 0x00, 0x52, 0x00, 0x00, 0x00, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x02, 0x92, 0x01, 0x02, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x04, 0x92, 0x01, 0x04, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x05, 0x92, 0x01, 0x05, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x06, 0x92, 0x01, 0x06, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x07, 0x92, 0x01, 0x07, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x08, 0x92, 0x01, 0x08, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x0e, 0x02, 0x04, 0x09, 0x92, 0x01, 0x09, 0x04, 0x0b, 0x02, 0x00, 0x0b, 0x0e, 0x02, 0x04, 0x0c, 0x92, 0x01, 0x0a, 0x04, 0xc4, 0x00, 0x03, 0x01, 0xc7, 0x00, 0x01, 0x00, 0x8d, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x89, 0x73, 0x65, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x04, 0x86, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x86, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x04, 0x85, 0x66, 0x61, 0x63, 0x65, 0x04, 0x8c, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x46, 0x61, 0x63, 0x65, 0x04, 0x8d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x8b, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x04, 0x87, 0x72, 0x61, 0x64, 0x69, 0x75, 0x73, 0x04, 0x85, 0x66, 0x6f, 0x6e, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x88, 0x46, 0x4f, 0x4e, 0x54, 0x5f, 0x55, 0x49, 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xe4, 0x02, 0xee, 0x02, 0x00, 0x06, 0x9b, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x01, 0x80, 0x01, 0x00, 0x00, 0x03, 0x02, 0x01, 0x00, 0x83, 0x02, 0x01, 0x00, 0x44, 0x01, 0x04, 0x01, 0x09, 0x01, 0x01, 0x00, 0x80, 0x01, 0x00, 0x00, 0x44, 0x01, 0x02, 0x01, 0xc2, 0x00, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x0b, 0x01, 0x00, 0x00, 0x0e, 0x01, 0x02, 0x03, 0x80, 0x01, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x44, 0x01, 0x03, 0x01, 0x0b, 0x01, 0x00, 0x04, 0x93, 0x01, 0x01, 0x00, 0x52, 0x00, 0x00, 0x00, 0x92, 0x01, 0x05, 0x00, 0x09, 0x02, 0x02, 0x00, 0x44, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x03, 0x00, 0x94, 0x81, 0x02, 0x06, 0xc4, 0x01, 0x02, 0x01, 0x48, 0x01, 0x02, 0x00, 0xc7, 0x01, 0x01, 0x00, 0x87, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x88, 0x73, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x04, 0x85, 0x66, 0x69, 0x6c, 0x6c, 0x04, 0x89, 0x73, 0x65, 0x74, 0x53, 0x74, 0x79, 0x6c, 0x65, 0x04, 0x8d, 0x73, 0x65, 0x74, 0x6d, 0x65, 0x74, 0x61, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x04, 0x89, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x84, 0x00, 0x00, 0x00, 0x01, 0x0b, 0x00, 0x01, 0x15, 0x00, 0x01, 0x0a, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xf0, 0x02, 0xf8, 0x01, 0x00, 0x07, 0x9d, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x0e, 0x01, 0x00, 0x02, 0x81, 0x81, 0xff, 0x7f, 0x01, 0x82, 0xff, 0x7f, 0x8b, 0x02, 0x00, 0x03, 0x8e, 0x02, 0x05, 0x04, 0xc4, 0x02, 0x01, 0x02, 0x0b, 0x03, 0x00, 0x03, 0x0e, 0x03, 0x06, 0x05, 0x44, 0x03, 0x01, 0x00, 0xc4, 0x00, 0x00, 0x03, 0xc2, 0x80, 0x00, 0x00, 0xb8, 0x01, 0x00, 0x80, 0x8b, 0x01, 0x00, 0x06, 0x00, 0x02, 0x02, 0x00, 0x81, 0x82, 0x00, 0x80, 0xc4, 0x01, 0x03, 0x01, 0x8b, 0x01, 0x00, 0x00, 0x8e, 0x01, 0x03, 0x07, 0xc4, 0x01, 0x01, 0x01, 0x87, 0x01, 0x00, 0x00, 0x8a, 0x01, 0x01, 0x00, 0x8b, 0x01, 0x00, 0x03, 0x8e, 0x01, 0x03, 0x08, 0x0b, 0x02, 0x02, 0x09, 0x0e, 0x02, 0x04, 0x0a, 0xc4, 0x01, 0x02, 0x01, 0xc7, 0x01, 0x01, 0x00, 0x8b, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x87, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x04, 0x84, 0x67, 0x75, 0x69, 0x04, 0x89, 0x67, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x04, 0x8a, 0x67, 0x65, 0x74, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x04, 0x86, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x04, 0x8c, 0x64, 0x72, 0x6f, 0x70, 0x53, 0x63, 0x72, 0x61, 0x74, 0x63, 0x68, 0x04, 0x86, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x04, 0x86, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x04, 0x8b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x83, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x01, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xfa, 0x02, 0xfc, 0x01, 0x00, 0x03, 0x85, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x0e, 0x01, 0x00, 0x02, 0xc4, 0x00, 0x02, 0x01, 0xc7, 0x00, 0x01, 0x00, 0x83, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x85, 0x64, 0x72, 0x61, 0x77, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x02, 0xfe, 0x03, 0x81, 0x03, 0x00, 0x08, 0x94, 0x8b, 0x01, 0x00, 0x00, 0x8e, 0x01, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x02, 0x05, 0xbb, 0x01, 0x01, 0x00, 0xb8, 0x04, 0x00, 0x80, 0xa2, 0x03, 0x03, 0x05, 0xae, 0x01, 0x05, 0x06, 0xba, 0x00, 0x07, 0x00, 0xb8, 0x02, 0x00, 0x80, 0x3b, 0x02, 0x02, 0x00, 0xb8, 0x01, 0x00, 0x80, 0xa2, 0x03, 0x04, 0x06, 0x2e, 0x02, 0x06, 0x06, 0x3a, 0x81, 0x07, 0x00, 0x38, 0x00, 0x00, 0x80, 0x86, 0x03, 0x00, 0x00, 0x87, 0x03, 0x00, 0x00, 0xc8, 0x03, 0x02, 0x00, 0xc7, 0x03, 0x01, 0x00, 0x82, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x88, 0x67, 0x65, 0x74, 0x52, 0x65, 0x63, 0x74, 0x81, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x03, 0x83, 0x03, 0x8b, 0x03, 0x00, 0x08, 0x93, 0x89, 0x01, 0x00, 0x00, 0x8c, 0x01, 0x03, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x8b, 0x01, 0x01, 0x00, 0x8e, 0x01, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x03, 0x01, 0x89, 0x01, 0x02, 0x00, 0x8c, 0x01, 0x03, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x00, 0x02, 0x03, 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x80, 0x03, 0x02, 0x00, 0x44, 0x02, 0x04, 0x01, 0x47, 0x02, 0x01, 0x00, 0x82, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x73, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x83, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x03, 0x8d, 0x03, 0x95, 0x03, 0x00, 0x08, 0x93, 0x89, 0x01, 0x00, 0x00, 0x8c, 0x01, 0x03, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x8b, 0x01, 0x01, 0x00, 0x8e, 0x01, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x03, 0x01, 0x89, 0x01, 0x02, 0x00, 0x8c, 0x01, 0x03, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x00, 0x02, 0x03, 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x80, 0x03, 0x02, 0x00, 0x44, 0x02, 0x04, 0x01, 0x47, 0x02, 0x01, 0x00, 0x82, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x73, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x83, 0x01, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x03, 0x9a, 0x03, 0xab, 0x03, 0x00, 0x09, 0xa5, 0x8b, 0x01, 0x00, 0x00, 0x8e, 0x01, 0x03, 0x01, 0xc4, 0x01, 0x01, 0x02, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x05, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x00, 0x0e, 0x02, 0x04, 0x02, 0x88, 0x02, 0x00, 0x00, 0x44, 0x02, 0x02, 0x01, 0x09, 0x02, 0x01, 0x00, 0x0c, 0x02, 0x04, 0x03, 0x42, 0x02, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x80, 0x02, 0x04, 0x00, 0x00, 0x03, 0x03, 0x00, 0xc4, 0x02, 0x02, 0x01, 0x0b, 0x02, 0x00, 0x00, 0x0e, 0x02, 0x04, 0x03, 0x8e, 0x02, 0x00, 0x04, 0x00, 0x03, 0x01, 0x00, 0x80, 0x03, 0x02, 0x00, 0x44, 0x02, 0x04, 0x02, 0x42, 0x82, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x85, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x02, 0x00, 0x80, 0x02, 0x04, 0x00, 0x12, 0x80, 0x06, 0x07, 0x12, 0x00, 0x05, 0x05, 0x89, 0x02, 0x02, 0x00, 0x00, 0x03, 0x04, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0xc4, 0x02, 0x04, 0x01, 0x87, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x02, 0x00, 0xc7, 0x02, 0x01, 0x00, 0x88, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x89, 0x67, 0x65, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x04, 0x89, 0x73, 0x65, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x04, 0x84, 0x68, 0x69, 0x74, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x04, 0x89, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x04, 0x87, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x11, 0x83, 0x00, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x17, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x03, 0xb0, 0x03, 0xbf, 0x03, 0x00, 0x09, 0x9e, 0x8e, 0x01, 0x00, 0x00, 0xc2, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x05, 0x02, 0x00, 0x00, 0x48, 0x02, 0x02, 0x00, 0x09, 0x02, 0x00, 0x00, 0x80, 0x02, 0x03, 0x00, 0x00, 0x03, 0x01, 0x00, 0x80, 0x03, 0x02, 0x00, 0x44, 0x02, 0x04, 0x02, 0x8e, 0x02, 0x00, 0x01, 0x39, 0x82, 0x05, 0x00, 0xb8, 0x06, 0x00, 0x80, 0x12, 0x00, 0x01, 0x04, 0x42, 0x02, 0x00, 0x00, 0xb8, 0x02, 0x00, 0x80, 0x89, 0x02, 0x01, 0x00, 0x00, 0x03, 0x03, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0xc4, 0x02, 0x04, 0x01, 0x38, 0x02, 0x00, 0x80, 0x89, 0x02, 0x02, 0x00, 0x00, 0x03, 0x03, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0xc4, 0x02, 0x04, 0x01, 0x87, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x02, 0x00, 0xc7, 0x02, 0x01, 0x00, 0x82, 0x04, 0x89, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x04, 0x87, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x83, 0x01, 0x16, 0x00, 0x01, 0x17, 0x00, 0x01, 0x18, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x03, 0xc4, 0x03, 0xd4, 0x03, 0x00, 0x0b, 0xa6, 0x8e, 0x01, 0x00, 0x00, 0xc2, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x05, 0x02, 0x00, 0x00, 0x48, 0x02, 0x02, 0x00, 0x0e, 0x02, 0x00, 0x01, 0x89, 0x02, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x80, 0x03, 0x01, 0x00, 0x00, 0x04, 0x02, 0x00, 0xc4, 0x02, 0x04, 0x02, 0xc2, 0x02, 0x00, 0x00, 0xb8, 0x01, 0x00, 0x80, 0x09, 0x03, 0x01, 0x00, 0x0c, 0x03, 0x06, 0x03, 0x42, 0x83, 0x00, 0x00, 0x38, 0x00, 0x00, 0x80, 0x08, 0x03, 0x00, 0x00, 0x88, 0x03, 0x00, 0x00, 0x12, 0x80, 0x01, 0x02, 0x12, 0x00, 0x00, 0x07, 0x42, 0x02, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x89, 0x03, 0x02, 0x00, 0x00, 0x04, 0x03, 0x00, 0x80, 0x04, 0x01, 0x00, 0x00, 0x05, 0x02, 0x00, 0xc4, 0x03, 0x04, 0x01, 0x42, 0x03, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x80, 0x03, 0x06, 0x00, 0x00, 0x04, 0x03, 0x00, 0x80, 0x04, 0x01, 0x00, 0x00, 0x05, 0x02, 0x00, 0xc4, 0x03, 0x04, 0x01, 0x87, 0x03, 0x00, 0x00, 0xc8, 0x03, 0x02, 0x00, 0xc7, 0x03, 0x01, 0x00, 0x83, 0x04, 0x89, 0x63, 0x61, 0x70, 0x74, 0x75, 0x72, 0x65, 0x64, 0x04, 0x87, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x00, 0x83, 0x01, 0x16, 0x00, 0x01, 0x05, 0x00, 0x01, 0x18, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x03, 0xd8, 0x03, 0xe1, 0x01, 0x00, 0x05, 0x8f, 0x8b, 0x00, 0x00, 0x00, 0x8e, 0x00, 0x01, 0x01, 0x0e, 0x01, 0x00, 0x02, 0xc4, 0x00, 0x02, 0x02, 0xc2, 0x00, 0x00, 0x00, 0x38, 0x03, 0x00, 0x80, 0x09, 0x01, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x01, 0x42, 0x01, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x80, 0x01, 0x02, 0x00, 0x00, 0x02, 0x01, 0x00, 0xc4, 0x01, 0x02, 0x01, 0xc8, 0x00, 0x02, 0x00, 0x47, 0x01, 0x01, 0x00, 0x83, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x8b, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x46, 0x69, 0x72, 0x73, 0x74, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x82, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x03, 0xe6, 0x04, 0x98, 0x03, 0x00, 0x09, 0xde, 0x8b, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0xc4, 0x01, 0x02, 0x02, 0xbc, 0x81, 0x01, 0x00, 0xb8, 0x01, 0x00, 0x80, 0x8b, 0x01, 0x00, 0x02, 0x03, 0x82, 0x01, 0x00, 0x81, 0x82, 0x00, 0x80, 0xc4, 0x01, 0x03, 0x01, 0x89, 0x01, 0x01, 0x00, 0x8c, 0x01, 0x03, 0x01, 0xc2, 0x01, 0x00, 0x00, 0x38, 0x12, 0x00, 0x80, 0x42, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x87, 0x01, 0x00, 0x00, 0xc8, 0x01, 0x02, 0x00, 0x8b, 0x01, 0x00, 0x04, 0x8e, 0x01, 0x03, 0x05, 0xc4, 0x01, 0x01, 0x02, 0xc2, 0x81, 0x00, 0x00, 0x38, 0x02, 0x00, 0x80, 0x09, 0x02, 0x02, 0x00, 0x80, 0x02, 0x00, 0x00, 0x44, 0x02, 0x02, 0x01, 0x07, 0x02, 0x00, 0x00, 0x48, 0x02, 0x02, 0x00, 0x0b, 0x02, 0x00, 0x04, 0x0e, 0x02, 0x04, 0x06, 0x8e, 0x02, 0x00, 0x07, 0x00, 0x03, 0x01, 0x00, 0x44, 0x02, 0x03, 0x02, 0x39, 0x82, 0x03, 0x00, 0xb8, 0x06, 0x00, 0x80, 0x89, 0x02, 0x03, 0x00, 0x8c, 0x02, 0x05, 0x03, 0xc2, 0x02, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x00, 0x03, 0x05, 0x00, 0x80, 0x03, 0x03, 0x00, 0x44, 0x03, 0x02, 0x01, 0x09, 0x03, 0x04, 0x00, 0x0c, 0x03, 0x06, 0x04, 0x42, 0x03, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x80, 0x03, 0x06, 0x00, 0x00, 0x04, 0x04, 0x00, 0xc4, 0x03, 0x02, 0x01, 0x87, 0x02, 0x00, 0x00, 0xc8, 0x02, 0x02, 0x00, 0xbc, 0x80, 0x08, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x85, 0x01, 0x00, 0x00, 0xc8, 0x01, 0x02, 0x00, 0x8b, 0x01, 0x00, 0x04, 0x8e, 0x01, 0x03, 0x05, 0xc4, 0x01, 0x01, 0x02, 0xc2, 0x81, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x89, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00, 0xc4, 0x01, 0x02, 0x02, 0xc2, 0x81, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x80, 0x05, 0x02, 0x00, 0x00, 0x48, 0x02, 0x02, 0x00, 0x42, 0x01, 0x00, 0x00, 0x38, 0x03, 0x00, 0x80, 0x0b, 0x02, 0x00, 0x04, 0x0e, 0x02, 0x04, 0x09, 0x80, 0x02, 0x03, 0x00, 0x07, 0x03, 0x00, 0x00, 0x44, 0x02, 0x03, 0x01, 0x12, 0x00, 0x0a, 0x03, 0xb8, 0x07, 0x00, 0x80, 0x0e, 0x02, 0x00, 0x0a, 0x12, 0x80, 0x0a, 0x0b, 0x42, 0x02, 0x00, 0x00, 0xb8, 0x05, 0x00, 0x80, 0x8b, 0x02, 0x00, 0x04, 0x8e, 0x02, 0x05, 0x09, 0x00, 0x03, 0x04, 0x00, 0x85, 0x03, 0x00, 0x00, 0xc4, 0x02, 0x03, 0x01, 0x89, 0x02, 0x05, 0x00, 0x8c, 0x02, 0x05, 0x04, 0xc2, 0x02, 0x00, 0x00, 0x38, 0x01, 0x00, 0x80, 0x00, 0x03, 0x05, 0x00, 0x80, 0x03, 0x04, 0x00, 0x44, 0x03, 0x02, 0x01, 0x07, 0x02, 0x00, 0x00, 0x48, 0x02, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x8c, 0x04, 0x85, 0x74, 0x79, 0x70, 0x65, 0x04, 0x88, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x04, 0x86, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x04, 0x9d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x04, 0x85, 0x6e, 0x6f, 0x64, 0x65, 0x04, 0x89, 0x67, 0x65, 0x74, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x04, 0x8a, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x6f, 0x63, 0x75, 0x73, 0x04, 0x85, 0x72, 0x6f, 0x6f, 0x74, 0x04, 0x88, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x04, 0x8b, 0x73, 0x65, 0x74, 0x50, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x04, 0x8b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x69, 0x6e, 0x67, 0x00, 0x86, 0x00, 0x00, 0x00, 0x01, 0x19, 0x00, 0x01, 0x1a, 0x00, 0x01, 0x04, 0x00, 0x01, 0x03, 0x00, 0x01, 0x05, 0x00, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80}; const EmbeddedModule embedded_modules[] = { {"hints", hints, sizeof(hints)}, {"ui", ui, sizeof(ui)},